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

github.com/nextcloud/server.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGeorg Ehrke <developer@georgehrke.com>2014-06-06 00:54:27 +0400
committerGeorg Ehrke <developer@georgehrke.com>2014-06-06 00:54:27 +0400
commit0fe8f77c1748d167e115680346ae98bba78da38d (patch)
treea456ff35bb2da1a2778f18ccab1ade63e9aaddda
parentfad3bd7fc0c094bd16e07708557cd1a7676889cd (diff)
parente1beb8c6c38d48eb923ed323dea25110e4bbacfd (diff)
Merge branch 'master' into update_shipped_apps_from_appstore
Conflicts: lib/private/app.php settings/templates/apps.php
-rw-r--r--.idea/codeStyleSettings.xml52
-rw-r--r--.scrutinizer.yml7
m---------3rdparty0
-rw-r--r--apps/files/admin.php12
-rw-r--r--apps/files/appinfo/app.php2
-rw-r--r--apps/files/appinfo/remote.php6
-rw-r--r--apps/files/appinfo/update.php8
-rw-r--r--apps/files/appinfo/version2
-rw-r--r--apps/files/css/files.css27
-rw-r--r--apps/files/index.php3
-rw-r--r--apps/files/js/admin.js8
-rw-r--r--apps/files/js/fileactions.js8
-rw-r--r--apps/files/js/filelist.js2
-rw-r--r--apps/files/js/files.js8
-rw-r--r--apps/files/js/navigation.js4
-rw-r--r--apps/files/l10n/ar.php6
-rw-r--r--apps/files/l10n/ast.php6
-rw-r--r--apps/files/l10n/bg_BG.php3
-rw-r--r--apps/files/l10n/bn_BD.php6
-rw-r--r--apps/files/l10n/ca.php6
-rw-r--r--apps/files/l10n/cs_CZ.php6
-rw-r--r--apps/files/l10n/cy_GB.php6
-rw-r--r--apps/files/l10n/da.php6
-rw-r--r--apps/files/l10n/de.php6
-rw-r--r--apps/files/l10n/de_AT.php4
-rw-r--r--apps/files/l10n/de_CH.php6
-rw-r--r--apps/files/l10n/de_DE.php6
-rw-r--r--apps/files/l10n/el.php6
-rw-r--r--apps/files/l10n/en_GB.php6
-rw-r--r--apps/files/l10n/eo.php6
-rw-r--r--apps/files/l10n/es.php6
-rw-r--r--apps/files/l10n/es_AR.php6
-rw-r--r--apps/files/l10n/es_MX.php6
-rw-r--r--apps/files/l10n/et_EE.php4
-rw-r--r--apps/files/l10n/eu.php6
-rw-r--r--apps/files/l10n/eu_ES.php4
-rw-r--r--apps/files/l10n/fa.php6
-rw-r--r--apps/files/l10n/fi_FI.php6
-rw-r--r--apps/files/l10n/fr.php6
-rw-r--r--apps/files/l10n/gl.php8
-rw-r--r--apps/files/l10n/he.php6
-rw-r--r--apps/files/l10n/hr.php6
-rw-r--r--apps/files/l10n/hu_HU.php6
-rw-r--r--apps/files/l10n/hy.php4
-rw-r--r--apps/files/l10n/ia.php2
-rw-r--r--apps/files/l10n/id.php6
-rw-r--r--apps/files/l10n/is.php6
-rw-r--r--apps/files/l10n/it.php6
-rw-r--r--apps/files/l10n/ja.php11
-rw-r--r--apps/files/l10n/ka_GE.php6
-rw-r--r--apps/files/l10n/km.php9
-rw-r--r--apps/files/l10n/ko.php6
-rw-r--r--apps/files/l10n/lb.php6
-rw-r--r--apps/files/l10n/lt_LT.php6
-rw-r--r--apps/files/l10n/lv.php6
-rw-r--r--apps/files/l10n/mk.php6
-rw-r--r--apps/files/l10n/ms_MY.php6
-rw-r--r--apps/files/l10n/nb_NO.php4
-rw-r--r--apps/files/l10n/nl.php4
-rw-r--r--apps/files/l10n/nn_NO.php6
-rw-r--r--apps/files/l10n/oc.php6
-rw-r--r--apps/files/l10n/pa.php4
-rw-r--r--apps/files/l10n/pl.php6
-rw-r--r--apps/files/l10n/pt_BR.php6
-rw-r--r--apps/files/l10n/pt_PT.php4
-rw-r--r--apps/files/l10n/ro.php6
-rw-r--r--apps/files/l10n/ru.php4
-rw-r--r--apps/files/l10n/si_LK.php6
-rw-r--r--apps/files/l10n/sk.php4
-rw-r--r--apps/files/l10n/sk_SK.php6
-rw-r--r--apps/files/l10n/sl.php6
-rw-r--r--apps/files/l10n/sq.php6
-rw-r--r--apps/files/l10n/sr.php6
-rw-r--r--apps/files/l10n/sr@latin.php2
-rw-r--r--apps/files/l10n/sv.php6
-rw-r--r--apps/files/l10n/ta_LK.php6
-rw-r--r--apps/files/l10n/te.php4
-rw-r--r--apps/files/l10n/th_TH.php6
-rw-r--r--apps/files/l10n/tr.php6
-rw-r--r--apps/files/l10n/ug.php2
-rw-r--r--apps/files/l10n/uk.php6
-rw-r--r--apps/files/l10n/ur_PK.php4
-rw-r--r--apps/files/l10n/vi.php6
-rw-r--r--apps/files/l10n/zh_CN.php6
-rw-r--r--apps/files/l10n/zh_HK.php4
-rw-r--r--apps/files/l10n/zh_TW.php6
-rw-r--r--apps/files/list.php1
-rw-r--r--apps/files/templates/admin.php28
-rw-r--r--apps/files/templates/appnavigation.php2
-rw-r--r--apps/files/templates/list.php13
-rw-r--r--apps/files/tests/js/appSpec.js16
-rw-r--r--apps/files/tests/js/filelistSpec.js2
-rw-r--r--apps/files_encryption/3rdparty/Crypt_Blowfish/Blowfish.php18
-rw-r--r--apps/files_encryption/3rdparty/Crypt_Blowfish/Blowfish/DefaultKey.php3
-rw-r--r--apps/files_encryption/hooks/hooks.php39
-rw-r--r--apps/files_encryption/l10n/ar.php1
-rw-r--r--apps/files_encryption/l10n/gl.php16
-rw-r--r--apps/files_encryption/l10n/ja.php1
-rw-r--r--apps/files_encryption/l10n/pl.php1
-rw-r--r--apps/files_encryption/l10n/zh_TW.php1
-rwxr-xr-xapps/files_encryption/lib/crypt.php2
-rw-r--r--apps/files_encryption/lib/proxy.php9
-rw-r--r--apps/files_encryption/lib/util.php203
-rwxr-xr-xapps/files_encryption/tests/crypt.php2
-rw-r--r--apps/files_encryption/tests/helper.php9
-rw-r--r--apps/files_encryption/tests/stream.php6
-rwxr-xr-xapps/files_encryption/tests/util.php12
-rwxr-xr-xapps/files_encryption/tests/webdav.php17
-rw-r--r--apps/files_external/3rdparty/phpseclib/AUTHORS5
-rw-r--r--apps/files_external/3rdparty/phpseclib/LICENSE21
-rw-r--r--apps/files_external/3rdparty/phpseclib/README.md16
-rw-r--r--apps/files_external/3rdparty/phpseclib/composer.json77
-rw-r--r--apps/files_external/3rdparty/phpseclib/composer.lock95
-rw-r--r--apps/files_external/3rdparty/phpseclib/phpseclib/Crypt/AES.php185
-rw-r--r--apps/files_external/3rdparty/phpseclib/phpseclib/Crypt/Base.php1986
-rw-r--r--apps/files_external/3rdparty/phpseclib/phpseclib/Crypt/Blowfish.php674
-rw-r--r--apps/files_external/3rdparty/phpseclib/phpseclib/Crypt/DES.php1535
-rw-r--r--apps/files_external/3rdparty/phpseclib/phpseclib/Crypt/Hash.php845
-rwxr-xr-xapps/files_external/3rdparty/phpseclib/phpseclib/Crypt/RC2.php653
-rw-r--r--apps/files_external/3rdparty/phpseclib/phpseclib/Crypt/RC4.php333
-rw-r--r--apps/files_external/3rdparty/phpseclib/phpseclib/Crypt/RSA.php2811
-rw-r--r--apps/files_external/3rdparty/phpseclib/phpseclib/Crypt/Random.php246
-rw-r--r--apps/files_external/3rdparty/phpseclib/phpseclib/Crypt/Rijndael.php1371
-rw-r--r--apps/files_external/3rdparty/phpseclib/phpseclib/Crypt/TripleDES.php419
-rw-r--r--apps/files_external/3rdparty/phpseclib/phpseclib/Crypt/Twofish.php921
-rw-r--r--apps/files_external/3rdparty/phpseclib/phpseclib/File/ANSI.php560
-rw-r--r--apps/files_external/3rdparty/phpseclib/phpseclib/File/ASN1.php1319
-rw-r--r--apps/files_external/3rdparty/phpseclib/phpseclib/File/X509.php4433
-rw-r--r--apps/files_external/3rdparty/phpseclib/phpseclib/Math/BigInteger.php3706
-rw-r--r--apps/files_external/3rdparty/phpseclib/phpseclib/Net/SCP.php362
-rw-r--r--apps/files_external/3rdparty/phpseclib/phpseclib/Net/SFTP.php2226
-rw-r--r--apps/files_external/3rdparty/phpseclib/phpseclib/Net/SFTP/Stream.php775
-rw-r--r--apps/files_external/3rdparty/phpseclib/phpseclib/Net/SSH1.php1582
-rw-r--r--apps/files_external/3rdparty/phpseclib/phpseclib/Net/SSH2.php3686
-rw-r--r--apps/files_external/3rdparty/phpseclib/phpseclib/System/SSH_Agent.php315
-rw-r--r--apps/files_external/3rdparty/phpseclib/phpseclib/openssl.cnf6
-rw-r--r--apps/files_external/3rdparty/phpseclib/phpunit.xml.dist18
-rw-r--r--apps/files_external/css/settings.css5
-rw-r--r--apps/files_external/l10n/fr.php1
-rw-r--r--apps/files_external/l10n/gl.php4
-rw-r--r--apps/files_external/l10n/ja.php4
-rw-r--r--apps/files_external/l10n/ru.php5
-rwxr-xr-xapps/files_external/lib/config.php5
-rw-r--r--apps/files_external/lib/sftp.php5
-rw-r--r--apps/files_external/lib/webdav.php30
-rw-r--r--apps/files_sharing/app/sharing.php25
-rw-r--r--apps/files_sharing/appinfo/app.php12
-rw-r--r--apps/files_sharing/appinfo/routes.php15
-rw-r--r--apps/files_sharing/controller/adminsettingscontroller.php60
-rw-r--r--apps/files_sharing/css/authenticate.css7
-rw-r--r--apps/files_sharing/css/settings-admin.css33
-rw-r--r--apps/files_sharing/http/mailtemplateresponse.php55
-rw-r--r--apps/files_sharing/js/app.js35
-rw-r--r--apps/files_sharing/js/public.js4
-rw-r--r--apps/files_sharing/js/settings-admin.js78
-rw-r--r--apps/files_sharing/js/share.js239
-rw-r--r--apps/files_sharing/js/sharedfilelist.js60
-rw-r--r--apps/files_sharing/l10n/ar.php2
-rw-r--r--apps/files_sharing/l10n/ast.php6
-rw-r--r--apps/files_sharing/l10n/bg_BG.php2
-rw-r--r--apps/files_sharing/l10n/bn_BD.php1
-rw-r--r--apps/files_sharing/l10n/bs.php6
-rw-r--r--apps/files_sharing/l10n/ca.php2
-rw-r--r--apps/files_sharing/l10n/cs_CZ.php2
-rw-r--r--apps/files_sharing/l10n/cy_GB.php2
-rw-r--r--apps/files_sharing/l10n/da.php2
-rw-r--r--apps/files_sharing/l10n/de.php7
-rw-r--r--apps/files_sharing/l10n/de_CH.php2
-rw-r--r--apps/files_sharing/l10n/de_DE.php7
-rw-r--r--apps/files_sharing/l10n/el.php7
-rw-r--r--apps/files_sharing/l10n/en_GB.php7
-rw-r--r--apps/files_sharing/l10n/eo.php2
-rw-r--r--apps/files_sharing/l10n/es.php6
-rw-r--r--apps/files_sharing/l10n/es_AR.php2
-rw-r--r--apps/files_sharing/l10n/es_MX.php2
-rw-r--r--apps/files_sharing/l10n/et_EE.php2
-rw-r--r--apps/files_sharing/l10n/eu.php2
-rw-r--r--apps/files_sharing/l10n/fa.php2
-rw-r--r--apps/files_sharing/l10n/fi_FI.php7
-rw-r--r--apps/files_sharing/l10n/fr.php7
-rw-r--r--apps/files_sharing/l10n/gl.php7
-rw-r--r--apps/files_sharing/l10n/he.php2
-rw-r--r--apps/files_sharing/l10n/hi.php1
-rw-r--r--apps/files_sharing/l10n/hr.php1
-rw-r--r--apps/files_sharing/l10n/hu_HU.php2
-rw-r--r--apps/files_sharing/l10n/ia.php1
-rw-r--r--apps/files_sharing/l10n/id.php2
-rw-r--r--apps/files_sharing/l10n/is.php2
-rw-r--r--apps/files_sharing/l10n/it.php7
-rw-r--r--apps/files_sharing/l10n/ja.php6
-rw-r--r--apps/files_sharing/l10n/ka_GE.php2
-rw-r--r--apps/files_sharing/l10n/km.php2
-rw-r--r--apps/files_sharing/l10n/ko.php2
-rw-r--r--apps/files_sharing/l10n/ku_IQ.php1
-rw-r--r--apps/files_sharing/l10n/lb.php2
-rw-r--r--apps/files_sharing/l10n/lt_LT.php2
-rw-r--r--apps/files_sharing/l10n/lv.php2
-rw-r--r--apps/files_sharing/l10n/mk.php2
-rw-r--r--apps/files_sharing/l10n/ms_MY.php2
-rw-r--r--apps/files_sharing/l10n/nb_NO.php7
-rw-r--r--apps/files_sharing/l10n/nl.php2
-rw-r--r--apps/files_sharing/l10n/nn_NO.php2
-rw-r--r--apps/files_sharing/l10n/oc.php1
-rw-r--r--apps/files_sharing/l10n/pl.php7
-rw-r--r--apps/files_sharing/l10n/pt_BR.php7
-rw-r--r--apps/files_sharing/l10n/pt_PT.php5
-rw-r--r--apps/files_sharing/l10n/ro.php2
-rw-r--r--apps/files_sharing/l10n/ru.php2
-rw-r--r--apps/files_sharing/l10n/si_LK.php1
-rw-r--r--apps/files_sharing/l10n/sk_SK.php2
-rw-r--r--apps/files_sharing/l10n/sl.php2
-rw-r--r--apps/files_sharing/l10n/sq.php2
-rw-r--r--apps/files_sharing/l10n/sr.php2
-rw-r--r--apps/files_sharing/l10n/sr@latin.php1
-rw-r--r--apps/files_sharing/l10n/sv.php7
-rw-r--r--apps/files_sharing/l10n/ta_LK.php1
-rw-r--r--apps/files_sharing/l10n/te.php3
-rw-r--r--apps/files_sharing/l10n/th_TH.php2
-rw-r--r--apps/files_sharing/l10n/tr.php7
-rw-r--r--apps/files_sharing/l10n/ug.php2
-rw-r--r--apps/files_sharing/l10n/uk.php2
-rw-r--r--apps/files_sharing/l10n/ur_PK.php2
-rw-r--r--apps/files_sharing/l10n/vi.php2
-rw-r--r--apps/files_sharing/l10n/zh_CN.php2
-rw-r--r--apps/files_sharing/l10n/zh_HK.php1
-rw-r--r--apps/files_sharing/l10n/zh_TW.php2
-rw-r--r--apps/files_sharing/lib/api.php9
-rw-r--r--apps/files_sharing/lib/cache.php3
-rw-r--r--apps/files_sharing/lib/connector/publicauth.php2
-rw-r--r--apps/files_sharing/lib/mailtemplate.php126
-rw-r--r--apps/files_sharing/lib/permissions.php132
-rw-r--r--apps/files_sharing/lib/sharedstorage.php6
-rw-r--r--apps/files_sharing/public.php5
-rw-r--r--apps/files_sharing/publicwebdav.php6
-rw-r--r--apps/files_sharing/settings-admin.php21
-rw-r--r--apps/files_sharing/templates/authenticate.php4
-rw-r--r--apps/files_sharing/templates/public.php2
-rw-r--r--apps/files_sharing/templates/settings-admin.php41
-rw-r--r--apps/files_sharing/tests/js/appSpec.js6
-rw-r--r--apps/files_sharing/tests/js/shareSpec.js450
-rw-r--r--apps/files_sharing/tests/js/sharedfilelistSpec.js101
-rw-r--r--apps/files_trashbin/appinfo/database.xml26
-rw-r--r--apps/files_trashbin/appinfo/update.php3
-rw-r--r--apps/files_trashbin/l10n/gl.php2
-rw-r--r--apps/files_trashbin/lib/trashbin.php30
-rw-r--r--apps/files_versions/appinfo/database.xml35
-rw-r--r--apps/files_versions/appinfo/update.php12
-rw-r--r--apps/files_versions/appinfo/version2
-rw-r--r--apps/files_versions/l10n/gl.php2
-rw-r--r--apps/files_versions/lib/versions.php72
-rw-r--r--apps/user_ldap/appinfo/app.php8
-rw-r--r--apps/user_ldap/appinfo/register_command.php11
-rw-r--r--apps/user_ldap/appinfo/update.php42
-rw-r--r--apps/user_ldap/appinfo/version2
-rw-r--r--apps/user_ldap/command/setconfig.php69
-rw-r--r--apps/user_ldap/command/showconfig.php76
-rw-r--r--apps/user_ldap/command/testconfig.php75
-rw-r--r--apps/user_ldap/js/settings.js2
-rw-r--r--apps/user_ldap/l10n/ast.php1
-rw-r--r--apps/user_ldap/l10n/de.php2
-rw-r--r--apps/user_ldap/l10n/de_DE.php2
-rw-r--r--apps/user_ldap/l10n/el.php3
-rw-r--r--apps/user_ldap/l10n/en_GB.php1
-rw-r--r--apps/user_ldap/l10n/es.php1
-rw-r--r--apps/user_ldap/l10n/et_EE.php1
-rw-r--r--apps/user_ldap/l10n/fi_FI.php2
-rw-r--r--apps/user_ldap/l10n/fr.php1
-rw-r--r--apps/user_ldap/l10n/gl.php4
-rw-r--r--apps/user_ldap/l10n/it.php2
-rw-r--r--apps/user_ldap/l10n/ja.php17
-rw-r--r--apps/user_ldap/l10n/nb_NO.php1
-rw-r--r--apps/user_ldap/l10n/nl.php1
-rw-r--r--apps/user_ldap/l10n/pl.php4
-rw-r--r--apps/user_ldap/l10n/pt_BR.php1
-rw-r--r--apps/user_ldap/l10n/pt_PT.php12
-rw-r--r--apps/user_ldap/l10n/ru.php1
-rw-r--r--apps/user_ldap/l10n/sv.php1
-rw-r--r--apps/user_ldap/l10n/tr.php2
-rw-r--r--apps/user_ldap/lib/access.php31
-rw-r--r--apps/user_ldap/lib/configuration.php2
-rw-r--r--apps/user_ldap/lib/filesystemhelper.php46
-rw-r--r--apps/user_ldap/lib/logwrapper.php39
-rw-r--r--apps/user_ldap/lib/proxy.php15
-rw-r--r--apps/user_ldap/lib/user/iusertools.php40
-rw-r--r--apps/user_ldap/lib/user/manager.php167
-rw-r--r--apps/user_ldap/lib/user/user.php324
-rw-r--r--apps/user_ldap/templates/part.settingcontrols.php2
-rw-r--r--apps/user_ldap/templates/part.wizardcontrols.php2
-rw-r--r--apps/user_ldap/tests/access.php23
-rw-r--r--apps/user_ldap/tests/group_ldap.php11
-rw-r--r--apps/user_ldap/tests/user/user.php680
-rw-r--r--apps/user_ldap/tests/user_ldap.php42
-rw-r--r--apps/user_ldap/user_ldap.php141
-rw-r--r--apps/user_webdavauth/l10n/ar.php3
-rw-r--r--apps/user_webdavauth/l10n/ast.php2
-rw-r--r--apps/user_webdavauth/l10n/bg_BG.php3
-rw-r--r--apps/user_webdavauth/l10n/bn_BD.php6
-rw-r--r--apps/user_webdavauth/l10n/bs.php5
-rw-r--r--apps/user_webdavauth/l10n/ca.php2
-rw-r--r--apps/user_webdavauth/l10n/cs_CZ.php2
-rw-r--r--apps/user_webdavauth/l10n/cy_GB.php5
-rw-r--r--apps/user_webdavauth/l10n/da.php2
-rw-r--r--apps/user_webdavauth/l10n/de.php3
-rw-r--r--apps/user_webdavauth/l10n/de_AT.php5
-rw-r--r--apps/user_webdavauth/l10n/de_CH.php2
-rw-r--r--apps/user_webdavauth/l10n/de_DE.php3
-rw-r--r--apps/user_webdavauth/l10n/el.php2
-rw-r--r--apps/user_webdavauth/l10n/en_GB.php2
-rw-r--r--apps/user_webdavauth/l10n/eo.php2
-rw-r--r--apps/user_webdavauth/l10n/es.php2
-rw-r--r--apps/user_webdavauth/l10n/es_AR.php2
-rw-r--r--apps/user_webdavauth/l10n/es_MX.php2
-rw-r--r--apps/user_webdavauth/l10n/et_EE.php2
-rw-r--r--apps/user_webdavauth/l10n/eu.php2
-rw-r--r--apps/user_webdavauth/l10n/eu_ES.php5
-rw-r--r--apps/user_webdavauth/l10n/fa.php3
-rw-r--r--apps/user_webdavauth/l10n/fi_FI.php3
-rw-r--r--apps/user_webdavauth/l10n/fr.php2
-rw-r--r--apps/user_webdavauth/l10n/gl.php3
-rw-r--r--apps/user_webdavauth/l10n/he.php3
-rw-r--r--apps/user_webdavauth/l10n/hi.php5
-rw-r--r--apps/user_webdavauth/l10n/hr.php5
-rw-r--r--apps/user_webdavauth/l10n/hu_HU.php2
-rw-r--r--apps/user_webdavauth/l10n/hy.php5
-rw-r--r--apps/user_webdavauth/l10n/ia.php5
-rw-r--r--apps/user_webdavauth/l10n/id.php2
-rw-r--r--apps/user_webdavauth/l10n/is.php3
-rw-r--r--apps/user_webdavauth/l10n/it.php3
-rw-r--r--apps/user_webdavauth/l10n/ja.php4
-rw-r--r--apps/user_webdavauth/l10n/ka_GE.php3
-rw-r--r--apps/user_webdavauth/l10n/km.php2
-rw-r--r--apps/user_webdavauth/l10n/ko.php2
-rw-r--r--apps/user_webdavauth/l10n/ku_IQ.php5
-rw-r--r--apps/user_webdavauth/l10n/lb.php5
-rw-r--r--apps/user_webdavauth/l10n/lt_LT.php2
-rw-r--r--apps/user_webdavauth/l10n/lv.php3
-rw-r--r--apps/user_webdavauth/l10n/mk.php2
-rw-r--r--apps/user_webdavauth/l10n/ms_MY.php2
-rw-r--r--apps/user_webdavauth/l10n/nb_NO.php2
-rw-r--r--apps/user_webdavauth/l10n/nl.php2
-rw-r--r--apps/user_webdavauth/l10n/nn_NO.php2
-rw-r--r--apps/user_webdavauth/l10n/oc.php5
-rw-r--r--apps/user_webdavauth/l10n/pl.php2
-rw-r--r--apps/user_webdavauth/l10n/pt_BR.php2
-rw-r--r--apps/user_webdavauth/l10n/pt_PT.php2
-rw-r--r--apps/user_webdavauth/l10n/ro.php2
-rw-r--r--apps/user_webdavauth/l10n/ru.php2
-rw-r--r--apps/user_webdavauth/l10n/si_LK.php6
-rw-r--r--apps/user_webdavauth/l10n/sk.php5
-rw-r--r--apps/user_webdavauth/l10n/sk_SK.php2
-rw-r--r--apps/user_webdavauth/l10n/sl.php2
-rw-r--r--apps/user_webdavauth/l10n/sq.php5
-rw-r--r--apps/user_webdavauth/l10n/sr.php3
-rw-r--r--apps/user_webdavauth/l10n/sr@latin.php5
-rw-r--r--apps/user_webdavauth/l10n/sv.php2
-rw-r--r--apps/user_webdavauth/l10n/ta_LK.php6
-rw-r--r--apps/user_webdavauth/l10n/te.php5
-rw-r--r--apps/user_webdavauth/l10n/th_TH.php3
-rw-r--r--apps/user_webdavauth/l10n/tr.php3
-rw-r--r--apps/user_webdavauth/l10n/ug.php3
-rw-r--r--apps/user_webdavauth/l10n/uk.php2
-rw-r--r--apps/user_webdavauth/l10n/ur_PK.php5
-rw-r--r--apps/user_webdavauth/l10n/vi.php2
-rw-r--r--apps/user_webdavauth/l10n/zh_CN.php2
-rw-r--r--apps/user_webdavauth/l10n/zh_HK.php2
-rw-r--r--apps/user_webdavauth/l10n/zh_TW.php2
-rwxr-xr-xapps/user_webdavauth/templates/settings.php4
-rwxr-xr-xconfig/config.sample.php4
-rw-r--r--core/ajax/update.php3
-rw-r--r--core/avatar/controller.php19
-rw-r--r--core/command/upgrade.php3
-rw-r--r--core/css/apps.css15
-rw-r--r--core/css/fixes.css14
-rw-r--r--core/css/fonts.css13
-rw-r--r--core/css/header.css293
-rw-r--r--core/css/mobile.css77
-rw-r--r--core/css/share.css2
-rw-r--r--core/css/styles.css258
-rw-r--r--core/fonts/LICENSE.txt202
-rw-r--r--core/fonts/OpenSans-Bold.woffbin0 -> 21272 bytes
-rw-r--r--core/fonts/OpenSans-Regular.woffbin0 -> 20544 bytes
-rw-r--r--core/img/actions/caret.pngbin196 -> 296 bytes
-rw-r--r--core/img/actions/caret.svg83
-rw-r--r--core/img/actions/logout.pngbin352 -> 761 bytes
-rw-r--r--core/img/actions/logout.svg59
-rw-r--r--core/img/filetypes/folder-shared.pngbin1155 -> 1229 bytes
-rw-r--r--core/img/filetypes/folder-shared.svg44
-rw-r--r--core/img/logo-icon.pngbin0 -> 1347 bytes
-rw-r--r--core/img/logo-icon.svg51
-rw-r--r--core/js/apps.js76
-rw-r--r--core/js/avatar.js4
-rw-r--r--core/js/compatibility.js3
-rw-r--r--core/js/core.json1
-rw-r--r--core/js/eventsource.js12
-rw-r--r--core/js/jquery.infieldlabel.js177
-rw-r--r--core/js/jquery.ocdialog.js16
-rw-r--r--core/js/js.js96
-rw-r--r--core/js/listview.js8
-rw-r--r--core/js/multiselect.js53
-rw-r--r--core/js/oc-dialogs.js18
-rw-r--r--core/js/octemplate.js11
-rw-r--r--core/js/placeholders.js459
-rw-r--r--core/js/setup.js10
-rw-r--r--core/js/share.js201
-rw-r--r--core/js/singleselect.js4
-rw-r--r--core/js/tags.js34
-rw-r--r--core/js/tests/specHelper.js3
-rw-r--r--core/js/tests/specs/coreSpec.js128
-rw-r--r--core/js/tests/specs/shareSpec.js138
-rw-r--r--core/js/update.js2
-rw-r--r--core/js/visitortimezone.js3
-rw-r--r--core/l10n/af_ZA.php1
-rw-r--r--core/l10n/ar.php1
-rw-r--r--core/l10n/ast.php14
-rw-r--r--core/l10n/bg_BG.php1
-rw-r--r--core/l10n/bn_BD.php1
-rw-r--r--core/l10n/ca.php1
-rw-r--r--core/l10n/cs_CZ.php1
-rw-r--r--core/l10n/cy_GB.php1
-rw-r--r--core/l10n/da.php1
-rw-r--r--core/l10n/de.php3
-rw-r--r--core/l10n/de_CH.php1
-rw-r--r--core/l10n/de_DE.php3
-rw-r--r--core/l10n/el.php1
-rw-r--r--core/l10n/en_GB.php1
-rw-r--r--core/l10n/eo.php1
-rw-r--r--core/l10n/es.php9
-rw-r--r--core/l10n/es_AR.php1
-rw-r--r--core/l10n/es_MX.php1
-rw-r--r--core/l10n/et_EE.php1
-rw-r--r--core/l10n/eu.php1
-rw-r--r--core/l10n/fa.php1
-rw-r--r--core/l10n/fi_FI.php3
-rw-r--r--core/l10n/fr.php1
-rw-r--r--core/l10n/gl.php19
-rw-r--r--core/l10n/he.php1
-rw-r--r--core/l10n/hi.php1
-rw-r--r--core/l10n/hr.php1
-rw-r--r--core/l10n/hu_HU.php1
-rw-r--r--core/l10n/ia.php1
-rw-r--r--core/l10n/id.php1
-rw-r--r--core/l10n/is.php1
-rw-r--r--core/l10n/it.php11
-rw-r--r--core/l10n/ja.php7
-rw-r--r--core/l10n/ka_GE.php1
-rw-r--r--core/l10n/km.php1
-rw-r--r--core/l10n/ko.php1
-rw-r--r--core/l10n/lb.php1
-rw-r--r--core/l10n/lt_LT.php1
-rw-r--r--core/l10n/lv.php1
-rw-r--r--core/l10n/mk.php1
-rw-r--r--core/l10n/ms_MY.php1
-rw-r--r--core/l10n/nb_NO.php1
-rw-r--r--core/l10n/nl.php1
-rw-r--r--core/l10n/nn_NO.php1
-rw-r--r--core/l10n/oc.php1
-rw-r--r--core/l10n/pl.php9
-rw-r--r--core/l10n/pt_BR.php1
-rw-r--r--core/l10n/pt_PT.php1
-rw-r--r--core/l10n/ro.php1
-rw-r--r--core/l10n/ru.php2
-rw-r--r--core/l10n/si_LK.php1
-rw-r--r--core/l10n/sk_SK.php1
-rw-r--r--core/l10n/sl.php1
-rw-r--r--core/l10n/sq.php1
-rw-r--r--core/l10n/sr.php1
-rw-r--r--core/l10n/sr@latin.php1
-rw-r--r--core/l10n/sv.php1
-rw-r--r--core/l10n/ta_LK.php1
-rw-r--r--core/l10n/th_TH.php1
-rw-r--r--core/l10n/tr.php3
-rw-r--r--core/l10n/uk.php1
-rw-r--r--core/l10n/ur_PK.php1
-rw-r--r--core/l10n/vi.php1
-rw-r--r--core/l10n/zh_CN.php1
-rw-r--r--core/l10n/zh_HK.php1
-rw-r--r--core/l10n/zh_TW.php1
-rw-r--r--core/lostpassword/templates/lostpassword.php6
-rw-r--r--core/lostpassword/templates/resetpassword.php6
-rw-r--r--core/templates/installation.php39
-rw-r--r--core/templates/layout.base.php12
-rw-r--r--core/templates/layout.guest.php12
-rw-r--r--core/templates/layout.user.php40
-rw-r--r--core/templates/login.php23
-rw-r--r--db_structure.xml72
-rw-r--r--l10n/ach/core.po246
-rw-r--r--l10n/ach/files.po80
-rw-r--r--l10n/ach/files_sharing.po56
-rw-r--r--l10n/ach/lib.po69
-rw-r--r--l10n/ach/settings.po292
-rw-r--r--l10n/ach/user_ldap.po6
-rw-r--r--l10n/ach/user_webdavauth.po20
-rw-r--r--l10n/ady/core.po246
-rw-r--r--l10n/ady/files.po80
-rw-r--r--l10n/ady/files_sharing.po56
-rw-r--r--l10n/ady/lib.po69
-rw-r--r--l10n/ady/settings.po292
-rw-r--r--l10n/ady/user_ldap.po6
-rw-r--r--l10n/ady/user_webdavauth.po20
-rw-r--r--l10n/af_ZA/core.po250
-rw-r--r--l10n/af_ZA/files.po80
-rw-r--r--l10n/af_ZA/files_sharing.po56
-rw-r--r--l10n/af_ZA/lib.po69
-rw-r--r--l10n/af_ZA/settings.po292
-rw-r--r--l10n/af_ZA/user_ldap.po6
-rw-r--r--l10n/af_ZA/user_webdavauth.po20
-rw-r--r--l10n/ak/core.po246
-rw-r--r--l10n/ak/files.po80
-rw-r--r--l10n/ak/files_sharing.po56
-rw-r--r--l10n/ak/lib.po69
-rw-r--r--l10n/ak/settings.po292
-rw-r--r--l10n/ak/user_ldap.po6
-rw-r--r--l10n/ak/user_webdavauth.po18
-rw-r--r--l10n/am_ET/core.po246
-rw-r--r--l10n/am_ET/files.po80
-rw-r--r--l10n/am_ET/files_sharing.po56
-rw-r--r--l10n/am_ET/lib.po69
-rw-r--r--l10n/am_ET/settings.po292
-rw-r--r--l10n/am_ET/user_ldap.po6
-rw-r--r--l10n/am_ET/user_webdavauth.po16
-rw-r--r--l10n/ar/core.po248
-rw-r--r--l10n/ar/files.po84
-rw-r--r--l10n/ar/files_encryption.po9
-rw-r--r--l10n/ar/files_sharing.po60
-rw-r--r--l10n/ar/files_trashbin.po6
-rw-r--r--l10n/ar/lib.po71
-rw-r--r--l10n/ar/settings.po300
-rw-r--r--l10n/ar/user_ldap.po8
-rw-r--r--l10n/ar/user_webdavauth.po22
-rw-r--r--l10n/ast/core.po274
-rw-r--r--l10n/ast/files.po84
-rw-r--r--l10n/ast/files_sharing.po69
-rw-r--r--l10n/ast/files_trashbin.po6
-rw-r--r--l10n/ast/lib.po65
-rw-r--r--l10n/ast/settings.po302
-rw-r--r--l10n/ast/user_ldap.po15
-rw-r--r--l10n/ast/user_webdavauth.po14
-rw-r--r--l10n/az/core.po246
-rw-r--r--l10n/az/files.po80
-rw-r--r--l10n/az/files_sharing.po56
-rw-r--r--l10n/az/lib.po69
-rw-r--r--l10n/az/settings.po292
-rw-r--r--l10n/az/user_ldap.po6
-rw-r--r--l10n/az/user_webdavauth.po20
-rw-r--r--l10n/be/core.po248
-rw-r--r--l10n/be/files.po80
-rw-r--r--l10n/be/files_sharing.po56
-rw-r--r--l10n/be/lib.po69
-rw-r--r--l10n/be/settings.po292
-rw-r--r--l10n/be/user_ldap.po6
-rw-r--r--l10n/be/user_webdavauth.po20
-rw-r--r--l10n/bg_BG/core.po250
-rw-r--r--l10n/bg_BG/files.po80
-rw-r--r--l10n/bg_BG/files_sharing.po58
-rw-r--r--l10n/bg_BG/files_trashbin.po6
-rw-r--r--l10n/bg_BG/lib.po71
-rw-r--r--l10n/bg_BG/settings.po296
-rw-r--r--l10n/bg_BG/user_ldap.po6
-rw-r--r--l10n/bg_BG/user_webdavauth.po20
-rw-r--r--l10n/bn_BD/core.po248
-rw-r--r--l10n/bn_BD/files.po80
-rw-r--r--l10n/bn_BD/files_sharing.po58
-rw-r--r--l10n/bn_BD/files_trashbin.po6
-rw-r--r--l10n/bn_BD/lib.po69
-rw-r--r--l10n/bn_BD/settings.po296
-rw-r--r--l10n/bn_BD/user_ldap.po6
-rw-r--r--l10n/bn_BD/user_webdavauth.po22
-rw-r--r--l10n/bn_IN/core.po246
-rw-r--r--l10n/bn_IN/files.po80
-rw-r--r--l10n/bn_IN/files_sharing.po56
-rw-r--r--l10n/bn_IN/lib.po69
-rw-r--r--l10n/bn_IN/settings.po292
-rw-r--r--l10n/bn_IN/user_ldap.po6
-rw-r--r--l10n/bn_IN/user_webdavauth.po12
-rw-r--r--l10n/bs/core.po246
-rw-r--r--l10n/bs/files.po80
-rw-r--r--l10n/bs/files_sharing.po58
-rw-r--r--l10n/bs/files_trashbin.po6
-rw-r--r--l10n/bs/lib.po69
-rw-r--r--l10n/bs/settings.po292
-rw-r--r--l10n/bs/user_ldap.po6
-rw-r--r--l10n/bs/user_webdavauth.po20
-rw-r--r--l10n/ca/core.po248
-rw-r--r--l10n/ca/files.po82
-rw-r--r--l10n/ca/files_sharing.po60
-rw-r--r--l10n/ca/files_trashbin.po6
-rw-r--r--l10n/ca/lib.po69
-rw-r--r--l10n/ca/settings.po296
-rw-r--r--l10n/ca/user_ldap.po6
-rw-r--r--l10n/ca/user_webdavauth.po22
-rw-r--r--l10n/ca@valencia/core.po248
-rw-r--r--l10n/ca@valencia/files.po46
-rw-r--r--l10n/ca@valencia/files_sharing.po56
-rw-r--r--l10n/ca@valencia/lib.po53
-rw-r--r--l10n/ca@valencia/settings.po292
-rw-r--r--l10n/ca@valencia/user_ldap.po8
-rw-r--r--l10n/ca@valencia/user_webdavauth.po12
-rw-r--r--l10n/cs_CZ/core.po264
-rw-r--r--l10n/cs_CZ/files.po98
-rw-r--r--l10n/cs_CZ/files_sharing.po66
-rw-r--r--l10n/cs_CZ/files_trashbin.po6
-rw-r--r--l10n/cs_CZ/lib.po81
-rw-r--r--l10n/cs_CZ/settings.po310
-rw-r--r--l10n/cs_CZ/user_ldap.po18
-rw-r--r--l10n/cs_CZ/user_webdavauth.po24
-rw-r--r--l10n/cy_GB/core.po250
-rw-r--r--l10n/cy_GB/files.po80
-rw-r--r--l10n/cy_GB/files_sharing.po58
-rw-r--r--l10n/cy_GB/files_trashbin.po6
-rw-r--r--l10n/cy_GB/lib.po69
-rw-r--r--l10n/cy_GB/settings.po292
-rw-r--r--l10n/cy_GB/user_ldap.po6
-rw-r--r--l10n/cy_GB/user_webdavauth.po20
-rw-r--r--l10n/da/core.po256
-rw-r--r--l10n/da/files.po88
-rw-r--r--l10n/da/files_sharing.po66
-rw-r--r--l10n/da/files_trashbin.po6
-rw-r--r--l10n/da/lib.po75
-rw-r--r--l10n/da/settings.po300
-rw-r--r--l10n/da/user_ldap.po8
-rw-r--r--l10n/da/user_webdavauth.po26
-rw-r--r--l10n/de/core.po256
-rw-r--r--l10n/de/files.po84
-rw-r--r--l10n/de/files_sharing.po73
-rw-r--r--l10n/de/files_trashbin.po6
-rw-r--r--l10n/de/lib.po75
-rw-r--r--l10n/de/settings.po308
-rw-r--r--l10n/de/user_ldap.po8
-rw-r--r--l10n/de/user_webdavauth.po30
-rw-r--r--l10n/de_AT/core.po246
-rw-r--r--l10n/de_AT/files.po80
-rw-r--r--l10n/de_AT/files_sharing.po56
-rw-r--r--l10n/de_AT/lib.po69
-rw-r--r--l10n/de_AT/settings.po292
-rw-r--r--l10n/de_AT/user_ldap.po6
-rw-r--r--l10n/de_AT/user_webdavauth.po20
-rw-r--r--l10n/de_CH/core.po258
-rw-r--r--l10n/de_CH/files.po88
-rw-r--r--l10n/de_CH/files_sharing.po62
-rw-r--r--l10n/de_CH/files_trashbin.po6
-rw-r--r--l10n/de_CH/lib.po73
-rw-r--r--l10n/de_CH/settings.po306
-rw-r--r--l10n/de_CH/user_ldap.po14
-rw-r--r--l10n/de_CH/user_webdavauth.po32
-rw-r--r--l10n/de_DE/core.po256
-rw-r--r--l10n/de_DE/files.po86
-rw-r--r--l10n/de_DE/files_sharing.po71
-rw-r--r--l10n/de_DE/files_trashbin.po6
-rw-r--r--l10n/de_DE/lib.po71
-rw-r--r--l10n/de_DE/settings.po310
-rw-r--r--l10n/de_DE/user_ldap.po10
-rw-r--r--l10n/de_DE/user_webdavauth.po36
-rw-r--r--l10n/el/core.po266
-rw-r--r--l10n/el/files.po90
-rw-r--r--l10n/el/files_sharing.po70
-rw-r--r--l10n/el/files_trashbin.po6
-rw-r--r--l10n/el/lib.po65
-rw-r--r--l10n/el/settings.po310
-rw-r--r--l10n/el/user_ldap.po19
-rw-r--r--l10n/el/user_webdavauth.po22
-rw-r--r--l10n/en@pirate/core.po248
-rw-r--r--l10n/en@pirate/files.po80
-rw-r--r--l10n/en@pirate/files_sharing.po58
-rw-r--r--l10n/en@pirate/lib.po69
-rw-r--r--l10n/en@pirate/settings.po292
-rw-r--r--l10n/en@pirate/user_ldap.po6
-rw-r--r--l10n/en@pirate/user_webdavauth.po20
-rw-r--r--l10n/en_GB/core.po252
-rw-r--r--l10n/en_GB/files.po84
-rw-r--r--l10n/en_GB/files_sharing.po70
-rw-r--r--l10n/en_GB/files_trashbin.po6
-rw-r--r--l10n/en_GB/lib.po63
-rw-r--r--l10n/en_GB/settings.po302
-rw-r--r--l10n/en_GB/user_ldap.po12
-rw-r--r--l10n/en_GB/user_webdavauth.po24
-rw-r--r--l10n/en_NZ/core.po246
-rw-r--r--l10n/en_NZ/files.po80
-rw-r--r--l10n/en_NZ/files_sharing.po56
-rw-r--r--l10n/en_NZ/lib.po69
-rw-r--r--l10n/en_NZ/settings.po292
-rw-r--r--l10n/en_NZ/user_ldap.po6
-rw-r--r--l10n/en_NZ/user_webdavauth.po12
-rw-r--r--l10n/eo/core.po250
-rw-r--r--l10n/eo/files.po80
-rw-r--r--l10n/eo/files_sharing.po60
-rw-r--r--l10n/eo/files_trashbin.po6
-rw-r--r--l10n/eo/lib.po71
-rw-r--r--l10n/eo/settings.po296
-rw-r--r--l10n/eo/user_ldap.po6
-rw-r--r--l10n/eo/user_webdavauth.po20
-rw-r--r--l10n/es/core.po280
-rw-r--r--l10n/es/files.po96
-rw-r--r--l10n/es/files_sharing.po68
-rw-r--r--l10n/es/files_trashbin.po6
-rw-r--r--l10n/es/lib.po81
-rw-r--r--l10n/es/settings.po320
-rw-r--r--l10n/es/user_ldap.po20
-rw-r--r--l10n/es/user_webdavauth.po30
-rw-r--r--l10n/es_AR/core.po250
-rw-r--r--l10n/es_AR/files.po84
-rw-r--r--l10n/es_AR/files_sharing.po62
-rw-r--r--l10n/es_AR/files_trashbin.po6
-rw-r--r--l10n/es_AR/lib.po71
-rw-r--r--l10n/es_AR/settings.po300
-rw-r--r--l10n/es_AR/user_ldap.po10
-rw-r--r--l10n/es_AR/user_webdavauth.po26
-rw-r--r--l10n/es_BO/core.po246
-rw-r--r--l10n/es_BO/files.po80
-rw-r--r--l10n/es_BO/files_sharing.po56
-rw-r--r--l10n/es_BO/lib.po69
-rw-r--r--l10n/es_BO/settings.po292
-rw-r--r--l10n/es_BO/user_ldap.po6
-rw-r--r--l10n/es_BO/user_webdavauth.po12
-rw-r--r--l10n/es_CL/core.po246
-rw-r--r--l10n/es_CL/files.po80
-rw-r--r--l10n/es_CL/files_sharing.po56
-rw-r--r--l10n/es_CL/lib.po69
-rw-r--r--l10n/es_CL/settings.po292
-rw-r--r--l10n/es_CL/user_ldap.po6
-rw-r--r--l10n/es_CL/user_webdavauth.po18
-rw-r--r--l10n/es_CO/core.po246
-rw-r--r--l10n/es_CO/files.po80
-rw-r--r--l10n/es_CO/files_sharing.po56
-rw-r--r--l10n/es_CO/lib.po69
-rw-r--r--l10n/es_CO/settings.po292
-rw-r--r--l10n/es_CO/user_ldap.po6
-rw-r--r--l10n/es_CO/user_webdavauth.po12
-rw-r--r--l10n/es_CR/core.po246
-rw-r--r--l10n/es_CR/files.po80
-rw-r--r--l10n/es_CR/files_sharing.po56
-rw-r--r--l10n/es_CR/lib.po69
-rw-r--r--l10n/es_CR/settings.po292
-rw-r--r--l10n/es_CR/user_ldap.po6
-rw-r--r--l10n/es_CR/user_webdavauth.po10
-rw-r--r--l10n/es_EC/core.po246
-rw-r--r--l10n/es_EC/files.po80
-rw-r--r--l10n/es_EC/files_sharing.po56
-rw-r--r--l10n/es_EC/lib.po69
-rw-r--r--l10n/es_EC/settings.po292
-rw-r--r--l10n/es_EC/user_ldap.po6
-rw-r--r--l10n/es_EC/user_webdavauth.po12
-rw-r--r--l10n/es_MX/core.po248
-rw-r--r--l10n/es_MX/files.po80
-rw-r--r--l10n/es_MX/files_sharing.po60
-rw-r--r--l10n/es_MX/files_trashbin.po6
-rw-r--r--l10n/es_MX/lib.po69
-rw-r--r--l10n/es_MX/settings.po296
-rw-r--r--l10n/es_MX/user_ldap.po6
-rw-r--r--l10n/es_MX/user_webdavauth.po20
-rw-r--r--l10n/es_PE/core.po246
-rw-r--r--l10n/es_PE/files.po80
-rw-r--r--l10n/es_PE/files_sharing.po56
-rw-r--r--l10n/es_PE/lib.po69
-rw-r--r--l10n/es_PE/settings.po292
-rw-r--r--l10n/es_PE/user_ldap.po6
-rw-r--r--l10n/es_PE/user_webdavauth.po12
-rw-r--r--l10n/es_PY/core.po246
-rw-r--r--l10n/es_PY/files.po80
-rw-r--r--l10n/es_PY/files_sharing.po56
-rw-r--r--l10n/es_PY/lib.po69
-rw-r--r--l10n/es_PY/settings.po292
-rw-r--r--l10n/es_PY/user_ldap.po6
-rw-r--r--l10n/es_PY/user_webdavauth.po12
-rw-r--r--l10n/es_US/core.po246
-rw-r--r--l10n/es_US/files.po80
-rw-r--r--l10n/es_US/files_sharing.po56
-rw-r--r--l10n/es_US/lib.po69
-rw-r--r--l10n/es_US/settings.po292
-rw-r--r--l10n/es_US/user_ldap.po6
-rw-r--r--l10n/es_US/user_webdavauth.po12
-rw-r--r--l10n/es_UY/core.po246
-rw-r--r--l10n/es_UY/files.po80
-rw-r--r--l10n/es_UY/files_sharing.po56
-rw-r--r--l10n/es_UY/lib.po69
-rw-r--r--l10n/es_UY/settings.po292
-rw-r--r--l10n/es_UY/user_ldap.po6
-rw-r--r--l10n/es_UY/user_webdavauth.po12
-rw-r--r--l10n/et_EE/core.po250
-rw-r--r--l10n/et_EE/files.po78
-rw-r--r--l10n/et_EE/files_sharing.po62
-rw-r--r--l10n/et_EE/files_trashbin.po6
-rw-r--r--l10n/et_EE/lib.po55
-rw-r--r--l10n/et_EE/settings.po298
-rw-r--r--l10n/et_EE/user_ldap.po12
-rw-r--r--l10n/et_EE/user_webdavauth.po24
-rw-r--r--l10n/eu/core.po250
-rw-r--r--l10n/eu/files.po80
-rw-r--r--l10n/eu/files_sharing.po60
-rw-r--r--l10n/eu/files_trashbin.po6
-rw-r--r--l10n/eu/lib.po69
-rw-r--r--l10n/eu/settings.po298
-rw-r--r--l10n/eu/user_ldap.po6
-rw-r--r--l10n/eu/user_webdavauth.po22
-rw-r--r--l10n/eu_ES/core.po246
-rw-r--r--l10n/eu_ES/files.po80
-rw-r--r--l10n/eu_ES/files_sharing.po56
-rw-r--r--l10n/eu_ES/lib.po69
-rw-r--r--l10n/eu_ES/settings.po292
-rw-r--r--l10n/eu_ES/user_ldap.po6
-rw-r--r--l10n/eu_ES/user_webdavauth.po16
-rw-r--r--l10n/fa/core.po252
-rw-r--r--l10n/fa/files.po84
-rw-r--r--l10n/fa/files_sharing.po64
-rw-r--r--l10n/fa/files_trashbin.po6
-rw-r--r--l10n/fa/lib.po71
-rw-r--r--l10n/fa/settings.po302
-rw-r--r--l10n/fa/user_ldap.po8
-rw-r--r--l10n/fa/user_webdavauth.po22
-rw-r--r--l10n/fi_FI/core.po250
-rw-r--r--l10n/fi_FI/files.po86
-rw-r--r--l10n/fi_FI/files_sharing.po68
-rw-r--r--l10n/fi_FI/files_trashbin.po6
-rw-r--r--l10n/fi_FI/lib.po71
-rw-r--r--l10n/fi_FI/settings.po298
-rw-r--r--l10n/fi_FI/user_ldap.po10
-rw-r--r--l10n/fi_FI/user_webdavauth.po20
-rw-r--r--l10n/fr/core.po262
-rw-r--r--l10n/fr/files.po88
-rw-r--r--l10n/fr/files_external.po19
-rw-r--r--l10n/fr/files_sharing.po73
-rw-r--r--l10n/fr/files_trashbin.po6
-rw-r--r--l10n/fr/lib.po77
-rw-r--r--l10n/fr/settings.po315
-rw-r--r--l10n/fr/user_ldap.po18
-rw-r--r--l10n/fr/user_webdavauth.po26
-rw-r--r--l10n/fr_CA/core.po246
-rw-r--r--l10n/fr_CA/files.po80
-rw-r--r--l10n/fr_CA/files_sharing.po56
-rw-r--r--l10n/fr_CA/lib.po69
-rw-r--r--l10n/fr_CA/settings.po292
-rw-r--r--l10n/fr_CA/user_ldap.po6
-rw-r--r--l10n/fr_CA/user_webdavauth.po18
-rw-r--r--l10n/gl/core.po270
-rw-r--r--l10n/gl/files.po88
-rw-r--r--l10n/gl/files_encryption.po22
-rw-r--r--l10n/gl/files_external.po106
-rw-r--r--l10n/gl/files_sharing.po72
-rw-r--r--l10n/gl/files_trashbin.po11
-rw-r--r--l10n/gl/files_versions.po19
-rw-r--r--l10n/gl/lib.po85
-rw-r--r--l10n/gl/settings.po306
-rw-r--r--l10n/gl/user_ldap.po16
-rw-r--r--l10n/gl/user_webdavauth.po25
-rw-r--r--l10n/he/core.po250
-rw-r--r--l10n/he/files.po82
-rw-r--r--l10n/he/files_sharing.po60
-rw-r--r--l10n/he/files_trashbin.po6
-rw-r--r--l10n/he/lib.po69
-rw-r--r--l10n/he/settings.po296
-rw-r--r--l10n/he/user_ldap.po6
-rw-r--r--l10n/he/user_webdavauth.po20
-rw-r--r--l10n/hi/core.po250
-rw-r--r--l10n/hi/files.po80
-rw-r--r--l10n/hi/files_sharing.po56
-rw-r--r--l10n/hi/lib.po69
-rw-r--r--l10n/hi/settings.po292
-rw-r--r--l10n/hi/user_ldap.po6
-rw-r--r--l10n/hi/user_webdavauth.po20
-rw-r--r--l10n/hi_IN/core.po246
-rw-r--r--l10n/hi_IN/files.po80
-rw-r--r--l10n/hi_IN/files_sharing.po56
-rw-r--r--l10n/hi_IN/lib.po69
-rw-r--r--l10n/hi_IN/settings.po292
-rw-r--r--l10n/hi_IN/user_ldap.po6
-rw-r--r--l10n/hi_IN/user_webdavauth.po12
-rw-r--r--l10n/hr/core.po248
-rw-r--r--l10n/hr/files.po80
-rw-r--r--l10n/hr/files_sharing.po58
-rw-r--r--l10n/hr/files_trashbin.po6
-rw-r--r--l10n/hr/lib.po69
-rw-r--r--l10n/hr/settings.po292
-rw-r--r--l10n/hr/user_ldap.po6
-rw-r--r--l10n/hr/user_webdavauth.po20
-rw-r--r--l10n/hu_HU/core.po252
-rw-r--r--l10n/hu_HU/files.po80
-rw-r--r--l10n/hu_HU/files_sharing.po60
-rw-r--r--l10n/hu_HU/files_trashbin.po6
-rw-r--r--l10n/hu_HU/lib.po53
-rw-r--r--l10n/hu_HU/settings.po298
-rw-r--r--l10n/hu_HU/user_ldap.po6
-rw-r--r--l10n/hu_HU/user_webdavauth.po24
-rw-r--r--l10n/hy/core.po246
-rw-r--r--l10n/hy/files.po80
-rw-r--r--l10n/hy/files_sharing.po56
-rw-r--r--l10n/hy/lib.po69
-rw-r--r--l10n/hy/settings.po292
-rw-r--r--l10n/hy/user_ldap.po6
-rw-r--r--l10n/hy/user_webdavauth.po20
-rw-r--r--l10n/ia/core.po248
-rw-r--r--l10n/ia/files.po80
-rw-r--r--l10n/ia/files_sharing.po58
-rw-r--r--l10n/ia/files_trashbin.po6
-rw-r--r--l10n/ia/lib.po69
-rw-r--r--l10n/ia/settings.po292
-rw-r--r--l10n/ia/user_ldap.po6
-rw-r--r--l10n/ia/user_webdavauth.po20
-rw-r--r--l10n/id/core.po248
-rw-r--r--l10n/id/files.po80
-rw-r--r--l10n/id/files_sharing.po60
-rw-r--r--l10n/id/files_trashbin.po6
-rw-r--r--l10n/id/lib.po69
-rw-r--r--l10n/id/settings.po296
-rw-r--r--l10n/id/user_ldap.po6
-rw-r--r--l10n/id/user_webdavauth.po24
-rw-r--r--l10n/is/core.po248
-rw-r--r--l10n/is/files.po80
-rw-r--r--l10n/is/files_sharing.po58
-rw-r--r--l10n/is/files_trashbin.po6
-rw-r--r--l10n/is/lib.po69
-rw-r--r--l10n/is/settings.po296
-rw-r--r--l10n/is/user_ldap.po6
-rw-r--r--l10n/is/user_webdavauth.po22
-rw-r--r--l10n/it/core.po266
-rw-r--r--l10n/it/files.po82
-rw-r--r--l10n/it/files_sharing.po70
-rw-r--r--l10n/it/files_trashbin.po6
-rw-r--r--l10n/it/lib.po73
-rw-r--r--l10n/it/settings.po302
-rw-r--r--l10n/it/user_ldap.po8
-rw-r--r--l10n/it/user_webdavauth.po20
-rw-r--r--l10n/ja/core.po264
-rw-r--r--l10n/ja/files.po96
-rw-r--r--l10n/ja/files_encryption.po14
-rw-r--r--l10n/ja/files_external.po108
-rw-r--r--l10n/ja/files_sharing.po71
-rw-r--r--l10n/ja/files_trashbin.po6
-rw-r--r--l10n/ja/lib.po81
-rw-r--r--l10n/ja/settings.po314
-rw-r--r--l10n/ja/user_ldap.po38
-rw-r--r--l10n/ja/user_webdavauth.po27
-rw-r--r--l10n/jv/core.po246
-rw-r--r--l10n/jv/files.po80
-rw-r--r--l10n/jv/files_sharing.po56
-rw-r--r--l10n/jv/lib.po69
-rw-r--r--l10n/jv/settings.po292
-rw-r--r--l10n/jv/user_ldap.po6
-rw-r--r--l10n/jv/user_webdavauth.po10
-rw-r--r--l10n/ka_GE/core.po248
-rw-r--r--l10n/ka_GE/files.po80
-rw-r--r--l10n/ka_GE/files_sharing.po60
-rw-r--r--l10n/ka_GE/files_trashbin.po6
-rw-r--r--l10n/ka_GE/lib.po69
-rw-r--r--l10n/ka_GE/settings.po298
-rw-r--r--l10n/ka_GE/user_ldap.po6
-rw-r--r--l10n/ka_GE/user_webdavauth.po22
-rw-r--r--l10n/km/core.po250
-rw-r--r--l10n/km/files.po90
-rw-r--r--l10n/km/files_sharing.po64
-rw-r--r--l10n/km/files_trashbin.po6
-rw-r--r--l10n/km/lib.po76
-rw-r--r--l10n/km/settings.po300
-rw-r--r--l10n/km/user_ldap.po8
-rw-r--r--l10n/km/user_webdavauth.po22
-rw-r--r--l10n/kn/core.po246
-rw-r--r--l10n/kn/files.po80
-rw-r--r--l10n/kn/files_sharing.po56
-rw-r--r--l10n/kn/lib.po69
-rw-r--r--l10n/kn/settings.po292
-rw-r--r--l10n/kn/user_ldap.po6
-rw-r--r--l10n/kn/user_webdavauth.po20
-rw-r--r--l10n/ko/core.po256
-rw-r--r--l10n/ko/files.po90
-rw-r--r--l10n/ko/files_sharing.po64
-rw-r--r--l10n/ko/files_trashbin.po6
-rw-r--r--l10n/ko/lib.po77
-rw-r--r--l10n/ko/settings.po300
-rw-r--r--l10n/ko/user_ldap.po10
-rw-r--r--l10n/ko/user_webdavauth.po28
-rw-r--r--l10n/ku_IQ/core.po246
-rw-r--r--l10n/ku_IQ/files.po80
-rw-r--r--l10n/ku_IQ/files_sharing.po58
-rw-r--r--l10n/ku_IQ/files_trashbin.po6
-rw-r--r--l10n/ku_IQ/lib.po69
-rw-r--r--l10n/ku_IQ/settings.po292
-rw-r--r--l10n/ku_IQ/user_ldap.po6
-rw-r--r--l10n/ku_IQ/user_webdavauth.po20
-rw-r--r--l10n/l10n.pl4
-rw-r--r--l10n/lb/core.po250
-rw-r--r--l10n/lb/files.po80
-rw-r--r--l10n/lb/files_sharing.po60
-rw-r--r--l10n/lb/files_trashbin.po6
-rw-r--r--l10n/lb/lib.po71
-rw-r--r--l10n/lb/settings.po294
-rw-r--r--l10n/lb/user_ldap.po6
-rw-r--r--l10n/lb/user_webdavauth.po20
-rw-r--r--l10n/lt_LT/core.po254
-rw-r--r--l10n/lt_LT/files.po82
-rw-r--r--l10n/lt_LT/files_sharing.po62
-rw-r--r--l10n/lt_LT/files_trashbin.po6
-rw-r--r--l10n/lt_LT/lib.po73
-rw-r--r--l10n/lt_LT/settings.po300
-rw-r--r--l10n/lt_LT/user_ldap.po6
-rw-r--r--l10n/lt_LT/user_webdavauth.po24
-rw-r--r--l10n/lv/core.po248
-rw-r--r--l10n/lv/files.po80
-rw-r--r--l10n/lv/files_sharing.po60
-rw-r--r--l10n/lv/files_trashbin.po6
-rw-r--r--l10n/lv/lib.po69
-rw-r--r--l10n/lv/settings.po296
-rw-r--r--l10n/lv/user_ldap.po6
-rw-r--r--l10n/lv/user_webdavauth.po20
-rw-r--r--l10n/mk/core.po250
-rw-r--r--l10n/mk/files.po82
-rw-r--r--l10n/mk/files_sharing.po60
-rw-r--r--l10n/mk/files_trashbin.po6
-rw-r--r--l10n/mk/lib.po69
-rw-r--r--l10n/mk/settings.po298
-rw-r--r--l10n/mk/user_ldap.po8
-rw-r--r--l10n/mk/user_webdavauth.po24
-rw-r--r--l10n/ml/core.po246
-rw-r--r--l10n/ml/files.po80
-rw-r--r--l10n/ml/files_sharing.po56
-rw-r--r--l10n/ml/lib.po69
-rw-r--r--l10n/ml/settings.po292
-rw-r--r--l10n/ml/user_ldap.po6
-rw-r--r--l10n/ml/user_webdavauth.po16
-rw-r--r--l10n/ml_IN/core.po246
-rw-r--r--l10n/ml_IN/files.po80
-rw-r--r--l10n/ml_IN/files_sharing.po56
-rw-r--r--l10n/ml_IN/lib.po69
-rw-r--r--l10n/ml_IN/settings.po292
-rw-r--r--l10n/ml_IN/user_ldap.po6
-rw-r--r--l10n/ml_IN/user_webdavauth.po20
-rw-r--r--l10n/mn/core.po246
-rw-r--r--l10n/mn/files.po80
-rw-r--r--l10n/mn/files_sharing.po56
-rw-r--r--l10n/mn/lib.po69
-rw-r--r--l10n/mn/settings.po292
-rw-r--r--l10n/mn/user_ldap.po6
-rw-r--r--l10n/mn/user_webdavauth.po16
-rw-r--r--l10n/ms_MY/core.po248
-rw-r--r--l10n/ms_MY/files.po80
-rw-r--r--l10n/ms_MY/files_sharing.po58
-rw-r--r--l10n/ms_MY/files_trashbin.po6
-rw-r--r--l10n/ms_MY/lib.po69
-rw-r--r--l10n/ms_MY/settings.po292
-rw-r--r--l10n/ms_MY/user_ldap.po6
-rw-r--r--l10n/ms_MY/user_webdavauth.po20
-rw-r--r--l10n/my_MM/core.po246
-rw-r--r--l10n/my_MM/files.po80
-rw-r--r--l10n/my_MM/files_sharing.po56
-rw-r--r--l10n/my_MM/lib.po69
-rw-r--r--l10n/my_MM/settings.po292
-rw-r--r--l10n/my_MM/user_ldap.po6
-rw-r--r--l10n/my_MM/user_webdavauth.po20
-rw-r--r--l10n/nb_NO/core.po254
-rw-r--r--l10n/nb_NO/files.po48
-rw-r--r--l10n/nb_NO/files_sharing.po68
-rw-r--r--l10n/nb_NO/files_trashbin.po6
-rw-r--r--l10n/nb_NO/lib.po55
-rw-r--r--l10n/nb_NO/settings.po302
-rw-r--r--l10n/nb_NO/user_ldap.po10
-rw-r--r--l10n/nb_NO/user_webdavauth.po24
-rw-r--r--l10n/nds/core.po246
-rw-r--r--l10n/nds/files.po80
-rw-r--r--l10n/nds/files_sharing.po56
-rw-r--r--l10n/nds/lib.po69
-rw-r--r--l10n/nds/settings.po292
-rw-r--r--l10n/nds/user_ldap.po6
-rw-r--r--l10n/nds/user_webdavauth.po20
-rw-r--r--l10n/ne/core.po246
-rw-r--r--l10n/ne/files.po80
-rw-r--r--l10n/ne/files_sharing.po56
-rw-r--r--l10n/ne/lib.po69
-rw-r--r--l10n/ne/settings.po292
-rw-r--r--l10n/ne/user_ldap.po6
-rw-r--r--l10n/ne/user_webdavauth.po20
-rw-r--r--l10n/nl/core.po252
-rw-r--r--l10n/nl/files.po48
-rw-r--r--l10n/nl/files_sharing.po62
-rw-r--r--l10n/nl/files_trashbin.po6
-rw-r--r--l10n/nl/lib.po75
-rw-r--r--l10n/nl/settings.po300
-rw-r--r--l10n/nl/user_ldap.po14
-rw-r--r--l10n/nl/user_webdavauth.po24
-rw-r--r--l10n/nn_NO/core.po254
-rw-r--r--l10n/nn_NO/files.po86
-rw-r--r--l10n/nn_NO/files_sharing.po62
-rw-r--r--l10n/nn_NO/files_trashbin.po6
-rw-r--r--l10n/nn_NO/lib.po73
-rw-r--r--l10n/nn_NO/settings.po302
-rw-r--r--l10n/nn_NO/user_ldap.po6
-rw-r--r--l10n/nn_NO/user_webdavauth.po24
-rw-r--r--l10n/nqo/core.po246
-rw-r--r--l10n/nqo/files.po80
-rw-r--r--l10n/nqo/files_sharing.po56
-rw-r--r--l10n/nqo/lib.po69
-rw-r--r--l10n/nqo/settings.po292
-rw-r--r--l10n/nqo/user_ldap.po6
-rw-r--r--l10n/nqo/user_webdavauth.po20
-rw-r--r--l10n/oc/core.po248
-rw-r--r--l10n/oc/files.po80
-rw-r--r--l10n/oc/files_sharing.po58
-rw-r--r--l10n/oc/files_trashbin.po6
-rw-r--r--l10n/oc/lib.po69
-rw-r--r--l10n/oc/settings.po292
-rw-r--r--l10n/oc/user_ldap.po6
-rw-r--r--l10n/oc/user_webdavauth.po20
-rw-r--r--l10n/or_IN/core.po246
-rw-r--r--l10n/or_IN/files.po80
-rw-r--r--l10n/or_IN/files_sharing.po56
-rw-r--r--l10n/or_IN/lib.po69
-rw-r--r--l10n/or_IN/settings.po292
-rw-r--r--l10n/or_IN/user_ldap.po6
-rw-r--r--l10n/or_IN/user_webdavauth.po10
-rw-r--r--l10n/pa/core.po246
-rw-r--r--l10n/pa/files.po80
-rw-r--r--l10n/pa/files_sharing.po56
-rw-r--r--l10n/pa/lib.po69
-rw-r--r--l10n/pa/settings.po292
-rw-r--r--l10n/pa/user_ldap.po6
-rw-r--r--l10n/pa/user_webdavauth.po20
-rw-r--r--l10n/pl/core.po270
-rw-r--r--l10n/pl/files.po90
-rw-r--r--l10n/pl/files_encryption.po12
-rw-r--r--l10n/pl/files_sharing.po70
-rw-r--r--l10n/pl/files_trashbin.po6
-rw-r--r--l10n/pl/lib.po75
-rw-r--r--l10n/pl/settings.po308
-rw-r--r--l10n/pl/user_ldap.po22
-rw-r--r--l10n/pl/user_webdavauth.po24
-rw-r--r--l10n/pt_BR/core.po252
-rw-r--r--l10n/pt_BR/files.po86
-rw-r--r--l10n/pt_BR/files_sharing.po68
-rw-r--r--l10n/pt_BR/files_trashbin.po6
-rw-r--r--l10n/pt_BR/lib.po73
-rw-r--r--l10n/pt_BR/settings.po304
-rw-r--r--l10n/pt_BR/user_ldap.po12
-rw-r--r--l10n/pt_BR/user_webdavauth.po30
-rw-r--r--l10n/pt_PT/core.po258
-rw-r--r--l10n/pt_PT/files.po84
-rw-r--r--l10n/pt_PT/files_sharing.po73
-rw-r--r--l10n/pt_PT/files_trashbin.po6
-rw-r--r--l10n/pt_PT/lib.po75
-rw-r--r--l10n/pt_PT/settings.po308
-rw-r--r--l10n/pt_PT/user_ldap.po35
-rw-r--r--l10n/pt_PT/user_webdavauth.po24
-rw-r--r--l10n/ro/core.po254
-rw-r--r--l10n/ro/files.po94
-rw-r--r--l10n/ro/files_sharing.po60
-rw-r--r--l10n/ro/files_trashbin.po6
-rw-r--r--l10n/ro/lib.po69
-rw-r--r--l10n/ro/settings.po300
-rw-r--r--l10n/ro/user_ldap.po8
-rw-r--r--l10n/ro/user_webdavauth.po20
-rw-r--r--l10n/ru/core.po283
-rw-r--r--l10n/ru/files.po94
-rw-r--r--l10n/ru/files_external.po27
-rw-r--r--l10n/ru/files_sharing.po66
-rw-r--r--l10n/ru/files_trashbin.po6
-rw-r--r--l10n/ru/lib.po81
-rw-r--r--l10n/ru/settings.po324
-rw-r--r--l10n/ru/user_ldap.po28
-rw-r--r--l10n/ru/user_webdavauth.po26
-rw-r--r--l10n/si_LK/core.po248
-rw-r--r--l10n/si_LK/files.po80
-rw-r--r--l10n/si_LK/files_sharing.po58
-rw-r--r--l10n/si_LK/files_trashbin.po6
-rw-r--r--l10n/si_LK/lib.po69
-rw-r--r--l10n/si_LK/settings.po292
-rw-r--r--l10n/si_LK/user_ldap.po6
-rw-r--r--l10n/si_LK/user_webdavauth.po22
-rw-r--r--l10n/sk/core.po246
-rw-r--r--l10n/sk/files.po80
-rw-r--r--l10n/sk/files_sharing.po56
-rw-r--r--l10n/sk/lib.po69
-rw-r--r--l10n/sk/settings.po292
-rw-r--r--l10n/sk/user_ldap.po6
-rw-r--r--l10n/sk/user_webdavauth.po20
-rw-r--r--l10n/sk_SK/core.po250
-rw-r--r--l10n/sk_SK/files.po82
-rw-r--r--l10n/sk_SK/files_sharing.po62
-rw-r--r--l10n/sk_SK/files_trashbin.po6
-rw-r--r--l10n/sk_SK/lib.po71
-rw-r--r--l10n/sk_SK/settings.po298
-rw-r--r--l10n/sk_SK/user_ldap.po8
-rw-r--r--l10n/sk_SK/user_webdavauth.po22
-rw-r--r--l10n/sl/core.po250
-rw-r--r--l10n/sl/files.po82
-rw-r--r--l10n/sl/files_sharing.po62
-rw-r--r--l10n/sl/files_trashbin.po6
-rw-r--r--l10n/sl/lib.po71
-rw-r--r--l10n/sl/settings.po298
-rw-r--r--l10n/sl/user_ldap.po8
-rw-r--r--l10n/sl/user_webdavauth.po22
-rw-r--r--l10n/sq/core.po248
-rw-r--r--l10n/sq/files.po82
-rw-r--r--l10n/sq/files_sharing.po60
-rw-r--r--l10n/sq/files_trashbin.po6
-rw-r--r--l10n/sq/lib.po69
-rw-r--r--l10n/sq/settings.po296
-rw-r--r--l10n/sq/user_ldap.po6
-rw-r--r--l10n/sq/user_webdavauth.po20
-rw-r--r--l10n/sr/core.po248
-rw-r--r--l10n/sr/files.po80
-rw-r--r--l10n/sr/files_sharing.po58
-rw-r--r--l10n/sr/files_trashbin.po6
-rw-r--r--l10n/sr/lib.po69
-rw-r--r--l10n/sr/settings.po296
-rw-r--r--l10n/sr/user_ldap.po6
-rw-r--r--l10n/sr/user_webdavauth.po20
-rw-r--r--l10n/sr@latin/core.po252
-rw-r--r--l10n/sr@latin/files.po80
-rw-r--r--l10n/sr@latin/files_sharing.po58
-rw-r--r--l10n/sr@latin/files_trashbin.po6
-rw-r--r--l10n/sr@latin/lib.po69
-rw-r--r--l10n/sr@latin/settings.po292
-rw-r--r--l10n/sr@latin/user_ldap.po6
-rw-r--r--l10n/sr@latin/user_webdavauth.po20
-rw-r--r--l10n/su/core.po246
-rw-r--r--l10n/su/files.po80
-rw-r--r--l10n/su/files_sharing.po56
-rw-r--r--l10n/su/lib.po69
-rw-r--r--l10n/su/settings.po292
-rw-r--r--l10n/su/user_ldap.po6
-rw-r--r--l10n/su/user_webdavauth.po16
-rw-r--r--l10n/sv/core.po258
-rw-r--r--l10n/sv/files.po94
-rw-r--r--l10n/sv/files_sharing.po71
-rw-r--r--l10n/sv/files_trashbin.po6
-rw-r--r--l10n/sv/lib.po81
-rw-r--r--l10n/sv/settings.po306
-rw-r--r--l10n/sv/user_ldap.po22
-rw-r--r--l10n/sv/user_webdavauth.po24
-rw-r--r--l10n/sw_KE/core.po246
-rw-r--r--l10n/sw_KE/files.po80
-rw-r--r--l10n/sw_KE/files_sharing.po56
-rw-r--r--l10n/sw_KE/lib.po69
-rw-r--r--l10n/sw_KE/settings.po292
-rw-r--r--l10n/sw_KE/user_ldap.po6
-rw-r--r--l10n/sw_KE/user_webdavauth.po20
-rw-r--r--l10n/ta_IN/core.po246
-rw-r--r--l10n/ta_IN/files.po80
-rw-r--r--l10n/ta_IN/files_sharing.po56
-rw-r--r--l10n/ta_IN/lib.po69
-rw-r--r--l10n/ta_IN/settings.po292
-rw-r--r--l10n/ta_IN/user_ldap.po6
-rw-r--r--l10n/ta_IN/user_webdavauth.po12
-rw-r--r--l10n/ta_LK/core.po248
-rw-r--r--l10n/ta_LK/files.po80
-rw-r--r--l10n/ta_LK/files_sharing.po58
-rw-r--r--l10n/ta_LK/files_trashbin.po6
-rw-r--r--l10n/ta_LK/lib.po69
-rw-r--r--l10n/ta_LK/settings.po292
-rw-r--r--l10n/ta_LK/user_ldap.po6
-rw-r--r--l10n/ta_LK/user_webdavauth.po22
-rw-r--r--l10n/te/core.po248
-rw-r--r--l10n/te/files.po80
-rw-r--r--l10n/te/files_sharing.po58
-rw-r--r--l10n/te/files_trashbin.po6
-rw-r--r--l10n/te/lib.po69
-rw-r--r--l10n/te/settings.po292
-rw-r--r--l10n/te/user_ldap.po6
-rw-r--r--l10n/te/user_webdavauth.po20
-rw-r--r--l10n/templates/core.pot244
-rw-r--r--l10n/templates/files.pot42
-rw-r--r--l10n/templates/files_encryption.pot4
-rw-r--r--l10n/templates/files_external.pot12
-rw-r--r--l10n/templates/files_sharing.pot54
-rw-r--r--l10n/templates/files_trashbin.pot4
-rw-r--r--l10n/templates/files_versions.pot2
-rw-r--r--l10n/templates/lib.pot49
-rw-r--r--l10n/templates/private.pot40
-rw-r--r--l10n/templates/settings.pot290
-rw-r--r--l10n/templates/user_ldap.pot4
-rw-r--r--l10n/templates/user_webdavauth.pot8
-rw-r--r--l10n/th_TH/core.po248
-rw-r--r--l10n/th_TH/files.po80
-rw-r--r--l10n/th_TH/files_sharing.po60
-rw-r--r--l10n/th_TH/files_trashbin.po6
-rw-r--r--l10n/th_TH/lib.po69
-rw-r--r--l10n/th_TH/settings.po296
-rw-r--r--l10n/th_TH/user_ldap.po6
-rw-r--r--l10n/th_TH/user_webdavauth.po20
-rw-r--r--l10n/tr/core.po256
-rw-r--r--l10n/tr/files.po92
-rw-r--r--l10n/tr/files_sharing.po70
-rw-r--r--l10n/tr/files_trashbin.po6
-rw-r--r--l10n/tr/lib.po79
-rw-r--r--l10n/tr/settings.po310
-rw-r--r--l10n/tr/user_ldap.po16
-rw-r--r--l10n/tr/user_webdavauth.po22
-rw-r--r--l10n/tzm/core.po246
-rw-r--r--l10n/tzm/files.po80
-rw-r--r--l10n/tzm/files_sharing.po56
-rw-r--r--l10n/tzm/lib.po69
-rw-r--r--l10n/tzm/settings.po292
-rw-r--r--l10n/tzm/user_ldap.po6
-rw-r--r--l10n/tzm/user_webdavauth.po18
-rw-r--r--l10n/ug/core.po246
-rw-r--r--l10n/ug/files.po80
-rw-r--r--l10n/ug/files_sharing.po60
-rw-r--r--l10n/ug/files_trashbin.po6
-rw-r--r--l10n/ug/lib.po69
-rw-r--r--l10n/ug/settings.po296
-rw-r--r--l10n/ug/user_ldap.po6
-rw-r--r--l10n/ug/user_webdavauth.po24
-rw-r--r--l10n/uk/core.po252
-rw-r--r--l10n/uk/files.po80
-rw-r--r--l10n/uk/files_sharing.po62
-rw-r--r--l10n/uk/files_trashbin.po6
-rw-r--r--l10n/uk/lib.po69
-rw-r--r--l10n/uk/settings.po296
-rw-r--r--l10n/uk/user_ldap.po6
-rw-r--r--l10n/uk/user_webdavauth.po28
-rw-r--r--l10n/ur/core.po246
-rw-r--r--l10n/ur/files.po80
-rw-r--r--l10n/ur/files_sharing.po56
-rw-r--r--l10n/ur/lib.po69
-rw-r--r--l10n/ur/settings.po292
-rw-r--r--l10n/ur/user_ldap.po6
-rw-r--r--l10n/ur/user_webdavauth.po16
-rw-r--r--l10n/ur_PK/core.po250
-rw-r--r--l10n/ur_PK/files.po80
-rw-r--r--l10n/ur_PK/files_sharing.po58
-rw-r--r--l10n/ur_PK/files_trashbin.po6
-rw-r--r--l10n/ur_PK/lib.po69
-rw-r--r--l10n/ur_PK/settings.po292
-rw-r--r--l10n/ur_PK/user_ldap.po6
-rw-r--r--l10n/ur_PK/user_webdavauth.po20
-rw-r--r--l10n/uz/core.po246
-rw-r--r--l10n/uz/files.po80
-rw-r--r--l10n/uz/files_sharing.po56
-rw-r--r--l10n/uz/lib.po69
-rw-r--r--l10n/uz/settings.po292
-rw-r--r--l10n/uz/user_ldap.po6
-rw-r--r--l10n/uz/user_webdavauth.po18
-rw-r--r--l10n/vi/core.po254
-rw-r--r--l10n/vi/files.po86
-rw-r--r--l10n/vi/files_sharing.po60
-rw-r--r--l10n/vi/files_trashbin.po6
-rw-r--r--l10n/vi/lib.po69
-rw-r--r--l10n/vi/settings.po296
-rw-r--r--l10n/vi/user_ldap.po6
-rw-r--r--l10n/vi/user_webdavauth.po22
-rw-r--r--l10n/zh_CN/core.po256
-rw-r--r--l10n/zh_CN/files.po86
-rw-r--r--l10n/zh_CN/files_sharing.po62
-rw-r--r--l10n/zh_CN/files_trashbin.po6
-rw-r--r--l10n/zh_CN/lib.po75
-rw-r--r--l10n/zh_CN/settings.po304
-rw-r--r--l10n/zh_CN/user_ldap.po8
-rw-r--r--l10n/zh_CN/user_webdavauth.po26
-rw-r--r--l10n/zh_HK/core.po248
-rw-r--r--l10n/zh_HK/files.po80
-rw-r--r--l10n/zh_HK/files_sharing.po58
-rw-r--r--l10n/zh_HK/files_trashbin.po6
-rw-r--r--l10n/zh_HK/lib.po69
-rw-r--r--l10n/zh_HK/settings.po292
-rw-r--r--l10n/zh_HK/user_ldap.po6
-rw-r--r--l10n/zh_HK/user_webdavauth.po22
-rw-r--r--l10n/zh_TW/core.po252
-rw-r--r--l10n/zh_TW/files.po84
-rw-r--r--l10n/zh_TW/files_encryption.po11
-rw-r--r--l10n/zh_TW/files_sharing.po62
-rw-r--r--l10n/zh_TW/files_trashbin.po6
-rw-r--r--l10n/zh_TW/lib.po73
-rw-r--r--l10n/zh_TW/settings.po298
-rw-r--r--l10n/zh_TW/user_ldap.po10
-rw-r--r--l10n/zh_TW/user_webdavauth.po32
-rw-r--r--lib/base.php21
-rw-r--r--lib/l10n/ar.php4
-rw-r--r--lib/l10n/ast.php3
-rw-r--r--lib/l10n/bg_BG.php4
-rw-r--r--lib/l10n/bn_BD.php4
-rw-r--r--lib/l10n/ca.php5
-rw-r--r--lib/l10n/cs_CZ.php5
-rw-r--r--lib/l10n/cy_GB.php4
-rw-r--r--lib/l10n/da.php5
-rw-r--r--lib/l10n/de.php5
-rw-r--r--lib/l10n/de_CH.php4
-rw-r--r--lib/l10n/de_DE.php5
-rw-r--r--lib/l10n/el.php5
-rw-r--r--lib/l10n/en_GB.php5
-rw-r--r--lib/l10n/eo.php4
-rw-r--r--lib/l10n/es.php5
-rw-r--r--lib/l10n/es_AR.php5
-rw-r--r--lib/l10n/es_MX.php5
-rw-r--r--lib/l10n/et_EE.php5
-rw-r--r--lib/l10n/eu.php5
-rw-r--r--lib/l10n/fa.php4
-rw-r--r--lib/l10n/fi_FI.php5
-rw-r--r--lib/l10n/fr.php5
-rw-r--r--lib/l10n/gl.php15
-rw-r--r--lib/l10n/he.php4
-rw-r--r--lib/l10n/hu_HU.php5
-rw-r--r--lib/l10n/id.php5
-rw-r--r--lib/l10n/is.php4
-rw-r--r--lib/l10n/it.php5
-rw-r--r--lib/l10n/ja.php11
-rw-r--r--lib/l10n/ka_GE.php4
-rw-r--r--lib/l10n/km.php6
-rw-r--r--lib/l10n/ko.php5
-rw-r--r--lib/l10n/lt_LT.php5
-rw-r--r--lib/l10n/lv.php4
-rw-r--r--lib/l10n/mk.php4
-rw-r--r--lib/l10n/my_MM.php4
-rw-r--r--lib/l10n/nb_NO.php5
-rw-r--r--lib/l10n/nl.php5
-rw-r--r--lib/l10n/oc.php3
-rw-r--r--lib/l10n/pl.php5
-rw-r--r--lib/l10n/pt_BR.php5
-rw-r--r--lib/l10n/pt_PT.php5
-rw-r--r--lib/l10n/ro.php4
-rw-r--r--lib/l10n/ru.php5
-rw-r--r--lib/l10n/si_LK.php4
-rw-r--r--lib/l10n/sk_SK.php5
-rw-r--r--lib/l10n/sl.php5
-rw-r--r--lib/l10n/sq.php4
-rw-r--r--lib/l10n/sr.php4
-rw-r--r--lib/l10n/sv.php5
-rw-r--r--lib/l10n/ta_LK.php4
-rw-r--r--lib/l10n/th_TH.php4
-rw-r--r--lib/l10n/tr.php5
-rw-r--r--lib/l10n/uk.php4
-rw-r--r--lib/l10n/vi.php4
-rw-r--r--lib/l10n/zh_CN.php5
-rw-r--r--lib/l10n/zh_TW.php5
-rw-r--r--lib/private/app.php492
-rw-r--r--lib/private/appconfig.php48
-rw-r--r--lib/private/backgroundjob/joblist.php3
-rw-r--r--lib/private/connector/sabre/ServiceUnavailable.php22
-rw-r--r--lib/private/connector/sabre/aborteduploaddetectionplugin.php18
-rw-r--r--lib/private/connector/sabre/auth.php10
-rw-r--r--lib/private/connector/sabre/directory.php27
-rw-r--r--lib/private/connector/sabre/exception/entitytoolarge.php2
-rw-r--r--lib/private/connector/sabre/exception/filelocked.php28
-rw-r--r--lib/private/connector/sabre/exception/unsupportedmediatype.php2
-rw-r--r--lib/private/connector/sabre/exceptionloggerplugin.php14
-rw-r--r--lib/private/connector/sabre/file.php57
-rw-r--r--lib/private/connector/sabre/filesplugin.php22
-rw-r--r--lib/private/connector/sabre/locks.php14
-rw-r--r--lib/private/connector/sabre/maintenanceplugin.php18
-rw-r--r--lib/private/connector/sabre/node.php17
-rw-r--r--lib/private/connector/sabre/objecttree.php55
-rw-r--r--lib/private/connector/sabre/principal.php10
-rw-r--r--lib/private/connector/sabre/quotaplugin.php17
-rw-r--r--lib/private/connector/sabre/request.php2
-rw-r--r--lib/private/connector/sabre/server.php34
-rw-r--r--lib/private/davclient.php2
-rw-r--r--lib/private/db.php17
-rw-r--r--lib/private/db/mdb2schemamanager.php117
-rw-r--r--lib/private/db/mdb2schemareader.php2
-rw-r--r--lib/private/db/migrationexception.php26
-rw-r--r--lib/private/db/migrator.php196
-rw-r--r--lib/private/db/mysqlmigrator.php32
-rw-r--r--lib/private/db/nocheckmigrator.php24
-rw-r--r--lib/private/db/oraclemigrator.php40
-rw-r--r--lib/private/db/sqlitemigrator.php40
-rw-r--r--lib/private/files.php48
-rw-r--r--lib/private/files/cache/backgroundwatcher.php107
-rw-r--r--lib/private/files/cache/cache.php17
-rw-r--r--lib/private/files/cache/changepropagator.php98
-rw-r--r--lib/private/files/cache/homecache.php2
-rw-r--r--lib/private/files/cache/permissions.php156
-rw-r--r--lib/private/files/cache/scanner.php106
-rw-r--r--lib/private/files/filesystem.php4
-rw-r--r--lib/private/files/node/folder.php5
-rw-r--r--lib/private/files/storage/common.php7
-rw-r--r--lib/private/files/storage/loader.php4
-rw-r--r--lib/private/files/storage/storage.php8
-rw-r--r--lib/private/files/storage/wrapper/wrapper.php10
-rw-r--r--lib/private/files/stream/quota.php2
-rw-r--r--lib/private/files/utils/scanner.php21
-rw-r--r--lib/private/files/view.php27
-rw-r--r--lib/private/group/group.php2
-rw-r--r--lib/private/group/metadata.php188
-rw-r--r--lib/private/helper.php49
-rw-r--r--lib/private/log/owncloud.php17
-rwxr-xr-xlib/private/request.php4
-rw-r--r--lib/private/share/share.php8
-rw-r--r--lib/private/updater.php62
-rw-r--r--lib/private/user.php2
-rwxr-xr-xlib/private/util.php4
-rw-r--r--lib/public/appframework/controller.php10
-rw-r--r--lib/public/config.php10
-rw-r--r--lib/public/files/locknotacquiredexception.php47
-rwxr-xr-xsettings/admin.php6
-rw-r--r--settings/ajax/creategroup.php1
-rw-r--r--settings/ajax/createuser.php9
-rw-r--r--settings/ajax/enableapp.php4
-rw-r--r--settings/ajax/grouplist.php48
-rw-r--r--settings/ajax/userlist.php51
-rw-r--r--settings/apps.php3
-rw-r--r--settings/css/settings.css81
-rw-r--r--settings/js/admin.js3
-rw-r--r--settings/js/apps.js108
-rw-r--r--settings/js/users.js546
-rw-r--r--settings/js/users/deleteHandler.js171
-rw-r--r--settings/js/users/filter.js82
-rw-r--r--settings/js/users/groups.js292
-rw-r--r--settings/js/users/users.js616
-rw-r--r--settings/l10n/ar.php9
-rw-r--r--settings/l10n/ast.php13
-rw-r--r--settings/l10n/bg_BG.php5
-rw-r--r--settings/l10n/bn_BD.php3
-rw-r--r--settings/l10n/ca.php9
-rw-r--r--settings/l10n/cs_CZ.php9
-rw-r--r--settings/l10n/cy_GB.php1
-rw-r--r--settings/l10n/da.php9
-rw-r--r--settings/l10n/de.php23
-rw-r--r--settings/l10n/de_AT.php1
-rw-r--r--settings/l10n/de_CH.php5
-rw-r--r--settings/l10n/de_DE.php23
-rw-r--r--settings/l10n/el.php10
-rw-r--r--settings/l10n/en_GB.php9
-rw-r--r--settings/l10n/eo.php9
-rw-r--r--settings/l10n/es.php10
-rw-r--r--settings/l10n/es_AR.php9
-rw-r--r--settings/l10n/es_MX.php6
-rw-r--r--settings/l10n/et_EE.php9
-rw-r--r--settings/l10n/eu.php9
-rw-r--r--settings/l10n/fa.php8
-rw-r--r--settings/l10n/fi_FI.php21
-rw-r--r--settings/l10n/fr.php10
-rw-r--r--settings/l10n/gl.php23
-rw-r--r--settings/l10n/he.php8
-rw-r--r--settings/l10n/hr.php6
-rw-r--r--settings/l10n/hu_HU.php9
-rw-r--r--settings/l10n/ia.php6
-rw-r--r--settings/l10n/id.php9
-rw-r--r--settings/l10n/is.php3
-rw-r--r--settings/l10n/it.php23
-rw-r--r--settings/l10n/ja.php24
-rw-r--r--settings/l10n/ka_GE.php7
-rw-r--r--settings/l10n/km.php4
-rw-r--r--settings/l10n/ko.php8
-rw-r--r--settings/l10n/lb.php7
-rw-r--r--settings/l10n/lt_LT.php9
-rw-r--r--settings/l10n/lv.php8
-rw-r--r--settings/l10n/mk.php8
-rw-r--r--settings/l10n/ms_MY.php5
-rw-r--r--settings/l10n/nb_NO.php11
-rw-r--r--settings/l10n/nl.php9
-rw-r--r--settings/l10n/nn_NO.php7
-rw-r--r--settings/l10n/oc.php5
-rw-r--r--settings/l10n/pl.php12
-rw-r--r--settings/l10n/pt_BR.php11
-rw-r--r--settings/l10n/pt_PT.php9
-rw-r--r--settings/l10n/ro.php9
-rw-r--r--settings/l10n/ru.php9
-rw-r--r--settings/l10n/si_LK.php5
-rw-r--r--settings/l10n/sk.php1
-rw-r--r--settings/l10n/sk_SK.php9
-rw-r--r--settings/l10n/sl.php9
-rw-r--r--settings/l10n/sq.php4
-rw-r--r--settings/l10n/sr.php7
-rw-r--r--settings/l10n/sr@latin.php1
-rw-r--r--settings/l10n/sv.php9
-rw-r--r--settings/l10n/ta_LK.php6
-rw-r--r--settings/l10n/th_TH.php6
-rw-r--r--settings/l10n/tr.php23
-rw-r--r--settings/l10n/ug.php5
-rw-r--r--settings/l10n/uk.php7
-rw-r--r--settings/l10n/vi.php8
-rw-r--r--settings/l10n/zh_CN.php9
-rw-r--r--settings/l10n/zh_TW.php8
-rw-r--r--settings/routes.php4
-rw-r--r--settings/templates/admin.php35
-rw-r--r--settings/templates/apps.php12
-rw-r--r--settings/templates/help.php57
-rw-r--r--settings/templates/users.php176
-rw-r--r--settings/templates/users/main.php32
-rw-r--r--settings/templates/users/part.createuser.php34
-rw-r--r--settings/templates/users/part.grouplist.php50
-rw-r--r--settings/templates/users/part.setquota.php39
-rw-r--r--settings/templates/users/part.userlist.php116
-rw-r--r--settings/users.php42
-rw-r--r--tests/karma.config.js3
-rw-r--r--tests/lib/connector/sabre/aborteduploaddetectionplugin.php12
-rw-r--r--tests/lib/connector/sabre/directory.php6
-rw-r--r--tests/lib/connector/sabre/file.php8
-rw-r--r--tests/lib/connector/sabre/objecttree.php5
-rw-r--r--tests/lib/connector/sabre/quotaplugin.php12
-rw-r--r--tests/lib/db/migrator.php122
-rw-r--r--tests/lib/files/cache/changepropagator.php72
-rw-r--r--tests/lib/files/cache/permissions.php75
-rw-r--r--tests/lib/files/cache/scanner.php10
-rw-r--r--tests/lib/files/cache/updater.php31
-rw-r--r--tests/lib/files/cache/watcher.php2
-rw-r--r--tests/lib/files/filesystem.php10
-rw-r--r--tests/lib/files/mount/mount.php2
-rw-r--r--tests/lib/files/node/folder.php8
-rw-r--r--tests/lib/files/utils/scanner.php64
-rw-r--r--tests/lib/files/view.php32
-rw-r--r--tests/lib/helperstorage.php145
-rw-r--r--tests/lib/util.php2
-rw-r--r--version.php2
1588 files changed, 58886 insertions, 76651 deletions
diff --git a/.idea/codeStyleSettings.xml b/.idea/codeStyleSettings.xml
new file mode 100644
index 00000000000..81f0715c288
--- /dev/null
+++ b/.idea/codeStyleSettings.xml
@@ -0,0 +1,52 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<project version="4">
+ <component name="ProjectCodeStyleSettingsManager">
+ <option name="PER_PROJECT_SETTINGS">
+ <value>
+ <PHPCodeStyleSettings>
+ <option name="PHPDOC_BLANK_LINE_BEFORE_TAGS" value="true" />
+ <option name="LOWER_CASE_BOOLEAN_CONST" value="true" />
+ <option name="LOWER_CASE_NULL_CONST" value="true" />
+ </PHPCodeStyleSettings>
+ <XML>
+ <option name="XML_KEEP_BLANK_LINES" value="1" />
+ <option name="XML_LEGACY_SETTINGS_IMPORTED" value="true" />
+ </XML>
+ <codeStyleSettings language="CSS">
+ <indentOptions>
+ <option name="USE_TAB_CHARACTER" value="true" />
+ </indentOptions>
+ </codeStyleSettings>
+ <codeStyleSettings language="HTML">
+ <indentOptions>
+ <option name="USE_TAB_CHARACTER" value="true" />
+ </indentOptions>
+ </codeStyleSettings>
+ <codeStyleSettings language="JavaScript">
+ <option name="SPACE_BEFORE_METHOD_PARENTHESES" value="true" />
+ <indentOptions>
+ <option name="USE_TAB_CHARACTER" value="true" />
+ </indentOptions>
+ </codeStyleSettings>
+ <codeStyleSettings language="PHP">
+ <option name="CLASS_BRACE_STYLE" value="1" />
+ <option name="METHOD_BRACE_STYLE" value="1" />
+ <option name="DOWHILE_BRACE_FORCE" value="3" />
+ <option name="WHILE_BRACE_FORCE" value="3" />
+ <option name="FOR_BRACE_FORCE" value="3" />
+ <indentOptions>
+ <option name="USE_TAB_CHARACTER" value="true" />
+ </indentOptions>
+ </codeStyleSettings>
+ <codeStyleSettings language="XML">
+ <indentOptions>
+ <option name="USE_TAB_CHARACTER" value="true" />
+ </indentOptions>
+ </codeStyleSettings>
+ </value>
+ </option>
+ <option name="USE_PER_PROJECT_SETTINGS" value="true" />
+ <option name="PREFERRED_PROJECT_CODE_STYLE" value="Default (1)" />
+ </component>
+</project>
+
diff --git a/.scrutinizer.yml b/.scrutinizer.yml
index d1dbb20139f..bbffc9ce2a7 100644
--- a/.scrutinizer.yml
+++ b/.scrutinizer.yml
@@ -14,14 +14,13 @@ filter:
- 'core/js/jquery-migrate-1.2.1.min.js'
- 'core/js/jquery-showpassword.js'
- 'core/js/jquery-tipsy.js'
- - 'core/js/jquery.infieldlabel.js'
- 'core/js/jquery-ui-1.10.0.custom.js'
- - 'core/js/jquery.inview.js'
- - 'core/js/jquery.placeholder.js'
+ - 'core/js/jquery.inview.js'
+ - 'core/js/placeholders.js'
- 'core/js/underscore.js'
- 'core/js/jquery.multiselect.js'
-
+
imports:
- javascript
- php
diff --git a/3rdparty b/3rdparty
-Subproject 82c5785c5ded047fb10791151aed7086785b046
+Subproject 045dde529e050316788a63cd0067a38bbc6921b
diff --git a/apps/files/admin.php b/apps/files/admin.php
index 02c3147dba5..bf12af74105 100644
--- a/apps/files/admin.php
+++ b/apps/files/admin.php
@@ -34,17 +34,7 @@ if($_POST && OC_Util::isCallRegistered()) {
$maxUploadFilesize = OCP\Util::humanFileSize($setMaxSize);
}
}
- if(isset($_POST['maxZipInputSize'])) {
- $maxZipInputSize=$_POST['maxZipInputSize'];
- OCP\Config::setSystemValue('maxZipInputSize', OCP\Util::computerFileSize($maxZipInputSize));
- }
- if(isset($_POST['submitFilesAdminSettings'])) {
- OCP\Config::setSystemValue('allowZipDownload', isset($_POST['allowZipDownload']));
- }
}
-$maxZipInputSizeDefault = OCP\Util::computerFileSize('800 MB');
-$maxZipInputSize = OCP\Util::humanFileSize(OCP\Config::getSystemValue('maxZipInputSize', $maxZipInputSizeDefault));
-$allowZipDownload = intval(OCP\Config::getSystemValue('allowZipDownload', true));
OCP\App::setActiveNavigationEntry( "files_administration" );
@@ -56,6 +46,4 @@ $tmpl->assign( 'uploadMaxFilesize', $maxUploadFilesize);
// max possible makes only sense on a 32 bit system
$tmpl->assign( 'displayMaxPossibleUploadSize', PHP_INT_SIZE===4);
$tmpl->assign( 'maxPossibleUploadSize', OCP\Util::humanFileSize(PHP_INT_MAX));
-$tmpl->assign( 'allowZipDownload', $allowZipDownload);
-$tmpl->assign( 'maxZipInputSize', $maxZipInputSize);
return $tmpl->fetchPage();
diff --git a/apps/files/appinfo/app.php b/apps/files/appinfo/app.php
index 4b0db457ada..43e6cffa335 100644
--- a/apps/files/appinfo/app.php
+++ b/apps/files/appinfo/app.php
@@ -12,8 +12,6 @@ OCP\App::addNavigationEntry(array("id" => "files_index",
OC_Search::registerProvider('OC_Search_Provider_File');
-\OCP\BackgroundJob::addRegularTask('\OC\Files\Cache\BackgroundWatcher', 'checkNext');
-
$templateManager = OC_Helper::getFileTemplateManager();
$templateManager->registerTemplate('text/html', 'core/templates/filetemplates/template.html');
$templateManager->registerTemplate('application/vnd.oasis.opendocument.presentation', 'core/templates/filetemplates/template.odp');
diff --git a/apps/files/appinfo/remote.php b/apps/files/appinfo/remote.php
index c1baee4f1ef..92c76183876 100644
--- a/apps/files/appinfo/remote.php
+++ b/apps/files/appinfo/remote.php
@@ -36,9 +36,9 @@ $server->setBaseUri($baseuri);
// Load plugins
$defaults = new OC_Defaults();
-$server->addPlugin(new Sabre_DAV_Auth_Plugin($authBackend, $defaults->getName()));
-$server->addPlugin(new Sabre_DAV_Locks_Plugin($lockBackend));
-$server->addPlugin(new Sabre_DAV_Browser_Plugin(false));
+$server->addPlugin(new \Sabre\DAV\Auth\Plugin($authBackend, $defaults->getName()));
+$server->addPlugin(new \Sabre\DAV\Locks\Plugin($lockBackend));
+$server->addPlugin(new \Sabre\DAV\Browser\Plugin(false)); // Show something in the Browser, but no upload
$server->addPlugin(new OC_Connector_Sabre_FilesPlugin());
$server->addPlugin(new OC_Connector_Sabre_MaintenancePlugin());
$server->addPlugin(new OC_Connector_Sabre_ExceptionLoggerPlugin('webdav'));
diff --git a/apps/files/appinfo/update.php b/apps/files/appinfo/update.php
new file mode 100644
index 00000000000..de635e5ce6b
--- /dev/null
+++ b/apps/files/appinfo/update.php
@@ -0,0 +1,8 @@
+<?php
+
+// this drops the keys below, because they aren't needed anymore
+// core related
+if (version_compare(\OCP\Config::getSystemValue('version', '0.0.0'), '7.0.0', '<')) {
+ \OCP\Config::deleteSystemValue('allowZipDownload');
+ \OCP\Config::deleteSystemValue('maxZipInputSize');
+}
diff --git a/apps/files/appinfo/version b/apps/files/appinfo/version
index 2bf1ca5f549..18efdb9ae67 100644
--- a/apps/files/appinfo/version
+++ b/apps/files/appinfo/version
@@ -1 +1 @@
-1.1.7
+1.1.8
diff --git a/apps/files/css/files.css b/apps/files/css/files.css
index decfdbd2cda..acdeaf17fde 100644
--- a/apps/files/css/files.css
+++ b/apps/files/css/files.css
@@ -87,10 +87,6 @@
#filestable tbody tr { background-color:#fff; height:51px; }
-.app-files #app-content {
- position: relative;
-}
-
/* fit app list view heights */
.app-files #app-content>.viewcontainer {
height: 100%;
@@ -101,7 +97,7 @@
* to be more flexible / relative
*/
#body-user .app-files #controls {
- left: 310px; /* main nav bar + sidebar */
+ left: 230px; /* sidebar width */
position: fixed;
padding-left: 0px;
}
@@ -112,12 +108,10 @@
padding-left: 80px; /* main nav bar */
}
-.app-files #app-navigation {
- width: 230px;
-}
-
-.app-files #app-settings {
- width: 229px; /* DUH */
+/* move Deleted Files to bottom of sidebar */
+.nav-trashbin {
+ position: absolute !important;
+ bottom: 0;
}
.app-files #app-settings input {
@@ -155,8 +149,9 @@ tr:hover span.extension {
color: #777;
}
-table tr.mouseOver td { background-color:#eee; }
-table th { height:24px; padding:0 8px; }
+table tr.mouseOver td {
+ background-color: #eee;
+}
table th, table th a {
color: #999;
}
@@ -179,7 +174,7 @@ table th .columntitle.name {
}
/* hover effect on sortable column */
table th a.columntitle:hover {
- background-color: #F0F0F0;
+ color: #000;
}
table th .sort-indicator {
width: 10px;
@@ -266,7 +261,7 @@ table td.filename .nametext, .uploadtext, .modified { float:left; padding:14px 0
.modified {
position: relative;
- padding-left: 8px;
+ padding-left: 15px;
overflow: hidden;
text-overflow: ellipsis;
width: 90%;
@@ -369,7 +364,7 @@ table td.filename form { font-size:14px; margin-left:48px; margin-right:48px; }
padding: 28px 14px 19px !important;
}
-#fileList .action.action-share-notification span, img, a {
+#fileList .action.action-share-notification span, #fileList a {
cursor: default !important;
}
diff --git a/apps/files/index.php b/apps/files/index.php
index 95ae7977ecc..bc74e17aee1 100644
--- a/apps/files/index.php
+++ b/apps/files/index.php
@@ -118,11 +118,10 @@ $tmpl = new OCP\Template('files', 'index', 'user');
$tmpl->assign('usedSpacePercent', (int)$storageInfo['relative']);
$tmpl->assign('isPublic', false);
$tmpl->assign("encryptedFiles", \OCP\Util::encryptedFiles());
-$tmpl->assign("mailNotificationEnabled", $config->getAppValue('core', 'shareapi_allow_mail_notification', 'yes'));
+$tmpl->assign("mailNotificationEnabled", $config->getAppValue('core', 'shareapi_allow_mail_notification', 'no'));
$tmpl->assign("allowShareWithLink", $config->getAppValue('core', 'shareapi_allow_links', 'yes'));
$tmpl->assign("encryptionInitStatus", $encryptionInitStatus);
$tmpl->assign('appNavigation', $nav);
$tmpl->assign('appContents', $contentItems);
-$tmpl->assign('allowZipDownload', intval(OCP\Config::getSystemValue('allowZipDownload', true)));
$tmpl->printPage();
diff --git a/apps/files/js/admin.js b/apps/files/js/admin.js
index 842b73c0cae..dcfec824cfe 100644
--- a/apps/files/js/admin.js
+++ b/apps/files/js/admin.js
@@ -25,12 +25,4 @@ $(document).ready(function() {
// To get rid of onClick()
switchPublicFolder();
});
-
- $('#allowZipDownload').bind('change', function() {
- if($('#allowZipDownload').attr('checked')) {
- $('#maxZipInputSize').removeAttr('disabled');
- } else {
- $('#maxZipInputSize').attr('disabled', 'disabled');
- }
- });
});
diff --git a/apps/files/js/fileactions.js b/apps/files/js/fileactions.js
index 3df62f37518..de02bf5e730 100644
--- a/apps/files/js/fileactions.js
+++ b/apps/files/js/fileactions.js
@@ -275,14 +275,8 @@
});
this.setDefault('dir', 'Open');
- var downloadScope;
- if ($('#allowZipDownload').val() == 1) {
- downloadScope = 'all';
- } else {
- downloadScope = 'file';
- }
- this.register(downloadScope, 'Download', OC.PERMISSION_READ, function () {
+ this.register('all', 'Download', OC.PERMISSION_READ, function () {
return OC.imagePath('core', 'actions/download');
}, function (filename, context) {
var dir = context.dir || context.fileList.getCurrentDirectory();
diff --git a/apps/files/js/filelist.js b/apps/files/js/filelist.js
index 1b2a62137e5..4229988b171 100644
--- a/apps/files/js/filelist.js
+++ b/apps/files/js/filelist.js
@@ -613,7 +613,7 @@
// size column
if (typeof(fileData.size) !== 'undefined' && fileData.size >= 0) {
- simpleSize = humanFileSize(parseInt(fileData.size, 10));
+ simpleSize = humanFileSize(parseInt(fileData.size, 10), true);
sizeColor = Math.round(160-Math.pow((fileData.size/(1024*1024)),2));
} else {
simpleSize = t('files', 'Pending');
diff --git a/apps/files/js/files.js b/apps/files/js/files.js
index 4549de57f3f..8d871d6dac6 100644
--- a/apps/files/js/files.js
+++ b/apps/files/js/files.js
@@ -279,13 +279,7 @@
}
}
- $('#app-settings-header').on('click', function() {
- var $settings = $('#app-settings');
- $settings.toggleClass('opened');
- if ($settings.hasClass('opened')) {
- $settings.find('input').focus();
- }
- });
+
$('#webdavurl').on('click', function () {
$('#webdavurl').select();
});
diff --git a/apps/files/js/navigation.js b/apps/files/js/navigation.js
index c58a284e83f..b959e016e8c 100644
--- a/apps/files/js/navigation.js
+++ b/apps/files/js/navigation.js
@@ -82,13 +82,13 @@
}
return;
}
- this.$el.find('li').removeClass('selected');
+ this.$el.find('li').removeClass('active');
if (this.$currentContent) {
this.$currentContent.addClass('hidden');
this.$currentContent.trigger(jQuery.Event('hide'));
}
this._activeItem = itemId;
- this.$el.find('li[data-id=' + itemId + ']').addClass('selected');
+ this.$el.find('li[data-id=' + itemId + ']').addClass('active');
this.$currentContent = $('#app-content-' + itemId);
this.$currentContent.removeClass('hidden');
if (!options || !options.silent) {
diff --git a/apps/files/l10n/ar.php b/apps/files/l10n/ar.php
index 72effe3e207..e823dc5d5ea 100644
--- a/apps/files/l10n/ar.php
+++ b/apps/files/l10n/ar.php
@@ -26,6 +26,7 @@ $TRANSLATIONS = array(
"{new_name} already exists" => "{new_name} موجود مسبقا",
"Share" => "شارك",
"Delete permanently" => "حذ٠بشكل دائم",
+"Delete" => "إلغاء",
"Rename" => "إعادة تسميه",
"Your download is being prepared. This might take some time if the files are big." => "جاري تجهيز عملية التحميل. قد تستغرق بعض الوقت اذا كان حجم الملÙات كبير.",
"Pending" => "قيد الانتظار",
@@ -47,10 +48,6 @@ $TRANSLATIONS = array(
"File handling" => "التعامل مع الملÙ",
"Maximum upload size" => "الحد الأقصى لحجم الملÙات التي يمكن رÙعها",
"max. possible: " => "الحد الأقصى المسموح به",
-"Needed for multi-file and folder downloads." => "اجباري للسماح بالتحميل المتعدد للمجلدات والملÙات",
-"Enable ZIP-download" => "تÙعيل خاصية تحميل ملÙات ZIP",
-"0 is unlimited" => "0 = غير محدود",
-"Maximum input size for ZIP files" => "الحد الأقصى المسموح به لملÙات ZIP",
"Save" => "Ø­Ùظ",
"WebDAV" => "WebDAV",
"Use this address to <a href=\"%s\" target=\"_blank\">access your Files via WebDAV</a>" => "استخدم هذا العنوان لـ <a href=\"%s\" target=\"_blank\">الدخول الى ملÙاتك عن طريق WebDAV</a>",
@@ -62,7 +59,6 @@ $TRANSLATIONS = array(
"Cancel upload" => "إلغاء رÙع الملÙات",
"Nothing in here. Upload something!" => "لا يوجد شيء هنا. إرÙع بعض الملÙات!",
"Download" => "تحميل",
-"Delete" => "إلغاء",
"Upload too large" => "حجم الترÙيع أعلى من المسموح",
"The files you are trying to upload exceed the maximum size for file uploads on this server." => "حجم الملÙات التي تريد ترÙيعها أعلى من المسموح على الخادم.",
"Files are being scanned, please wait." => "يرجى الانتظار , جاري Ùحص الملÙات ."
diff --git a/apps/files/l10n/ast.php b/apps/files/l10n/ast.php
index b0d7e42d5d0..4b7dd8b0ad6 100644
--- a/apps/files/l10n/ast.php
+++ b/apps/files/l10n/ast.php
@@ -41,6 +41,7 @@ $TRANSLATIONS = array(
"Could not create folder" => "Nun pudo crease la carpeta",
"Share" => "Compartir",
"Delete permanently" => "Desaniciar dafechu",
+"Delete" => "Desaniciar",
"Rename" => "Renomar",
"Your download is being prepared. This might take some time if the files are big." => "Ta preparándose la to descarga. Esto podría llevar dalgún tiempu si los ficheros son grandes.",
"Pending" => "Pendiente",
@@ -67,10 +68,6 @@ $TRANSLATIONS = array(
"File handling" => "Alministración de ficheros",
"Maximum upload size" => "Tamañu máximu de xubida",
"max. possible: " => "máx. posible:",
-"Needed for multi-file and folder downloads." => "Ye necesariu pa descargues multificheru y de carpetes",
-"Enable ZIP-download" => "Activar descarga ZIP",
-"0 is unlimited" => "0 ye illimitao",
-"Maximum input size for ZIP files" => "Tamañu máximu d'entrada pa ficheros ZIP",
"Save" => "Guardar",
"WebDAV" => "WebDAV",
"Use this address to <a href=\"%s\" target=\"_blank\">access your Files via WebDAV</a>" => "Usa esta direición pa <a href=\"%s/server/5.0/user_manual/files/files.html\" target=\"_blank\">acceder a los ficheros a traviés de WebDAV</a>",
@@ -84,7 +81,6 @@ $TRANSLATIONS = array(
"You don’t have permission to upload or create files here" => "Nun tienes permisu pa xubir o crear ficheros equí",
"Nothing in here. Upload something!" => "Nun hai nada equí. ¡Xubi daqué!",
"Download" => "Descargar",
-"Delete" => "Desaniciar",
"Upload too large" => "La xuba ye abondo grande",
"The files you are trying to upload exceed the maximum size for file uploads on this server." => "Los ficheros que tas intentando xubir perpasen el tamañu máximu pa les xubíes de ficheros nesti servidor.",
"Files are being scanned, please wait." => "Tan escaniándose los ficheros, espera por favor.",
diff --git a/apps/files/l10n/bg_BG.php b/apps/files/l10n/bg_BG.php
index 7b5bac636d7..b92a36950e6 100644
--- a/apps/files/l10n/bg_BG.php
+++ b/apps/files/l10n/bg_BG.php
@@ -11,6 +11,7 @@ $TRANSLATIONS = array(
"Upload cancelled." => "Качването е ÑпрÑно.",
"Share" => "СподелÑне",
"Delete permanently" => "Изтриване завинаги",
+"Delete" => "Изтриване",
"Rename" => "Преименуване",
"Pending" => "Чакащо",
"Error" => "Грешка",
@@ -21,7 +22,6 @@ $TRANSLATIONS = array(
"_%n file_::_%n files_" => array("",""),
"_Uploading %n file_::_Uploading %n files_" => array("",""),
"Maximum upload size" => "МакÑимален размер за качване",
-"0 is unlimited" => "Ползвайте 0 за без ограничениÑ",
"Save" => "ЗапиÑ",
"WebDAV" => "WebDAV",
"New" => "Ðово",
@@ -31,7 +31,6 @@ $TRANSLATIONS = array(
"Cancel upload" => "Спри качването",
"Nothing in here. Upload something!" => "ÐÑма нищо тук. Качете нещо.",
"Download" => "ИзтеглÑне",
-"Delete" => "Изтриване",
"Upload too large" => "Файлът който Ñте избрали за качване е прекалено голÑм",
"The files you are trying to upload exceed the maximum size for file uploads on this server." => "Файловете които Ñе опитвате да качите Ñа по-големи от позволеното за Ñървъра.",
"Files are being scanned, please wait." => "Файловете Ñе претърÑват, изчакайте."
diff --git a/apps/files/l10n/bn_BD.php b/apps/files/l10n/bn_BD.php
index 55bafd1a8fd..635bc365cb2 100644
--- a/apps/files/l10n/bn_BD.php
+++ b/apps/files/l10n/bn_BD.php
@@ -18,6 +18,7 @@ $TRANSLATIONS = array(
"File upload is in progress. Leaving the page now will cancel the upload." => "ফাইল আপলোড চলমান। à¦à¦‡ পৃষà§à¦ à¦¾ পরিতà§à¦¯à¦¾à¦— করলে আপলোড বাতিল করা হবে।",
"{new_name} already exists" => "{new_name} টি বিদà§à¦¯à¦®à¦¾à¦¨",
"Share" => "ভাগাভাগি কর",
+"Delete" => "মà§à¦›à§‡",
"Rename" => "পূনঃনামকরণ",
"Pending" => "মà§à¦²à¦¤à§à¦¬à¦¿",
"Error" => "সমসà§à¦¯à¦¾",
@@ -30,10 +31,6 @@ $TRANSLATIONS = array(
"File handling" => "ফাইল হà§à¦¯à¦¾à¦°à§à¦¡à¦²à¦¿à¦‚",
"Maximum upload size" => "আপলোডের সরà§à¦¬à§‹à¦šà§à¦š আকার",
"max. possible: " => "অনà§à¦®à§‹à¦¦à¦¿à¦¤ সরà§à¦¬à§‹à¦šà§à¦š আকার",
-"Needed for multi-file and folder downloads." => "à¦à¦•à¦¾à¦§à¦¿à¦• ফাইল à¦à¦¬à¦‚ ফোলà§à¦¡à¦¾à¦° ডাউনলোড করার জনà§à¦¯ আবশà§à¦¯à¦•à¥¤",
-"Enable ZIP-download" => "ZIP ডাউনলোড সকà§à¦°à¦¿à§Ÿ কর",
-"0 is unlimited" => "০ à¦à¦° অরà§à¦¥ অসীম",
-"Maximum input size for ZIP files" => "ZIP ফাইলের ইনপà§à¦Ÿà§‡à¦° সরà§à¦¬à§‹à¦šà§à¦š আকার",
"Save" => "সংরকà§à¦·à¦£",
"WebDAV" => "WebDAV",
"New" => "নতà§à¦¨",
@@ -43,7 +40,6 @@ $TRANSLATIONS = array(
"Cancel upload" => "আপলোড বাতিল কর",
"Nothing in here. Upload something!" => "à¦à¦–ানে কিছà§à¦‡ নেই। কিছৠআপলোড করà§à¦¨ !",
"Download" => "ডাউনলোড",
-"Delete" => "মà§à¦›à§‡",
"Upload too large" => "আপলোডের আকারটি অনেক বড়",
"The files you are trying to upload exceed the maximum size for file uploads on this server." => "আপনি à¦à¦‡ সারà§à¦­à¦¾à¦°à§‡ আপলোড করার জনà§à¦¯ অনà§à¦®à§‹à¦¦à¦¿à¦¤ ফাইলের সরà§à¦¬à§‹à¦šà§à¦š আকারের চেয়ে বৃহদাকার ফাইল আপলোড করার চেষà§à¦Ÿà¦¾ করছেন ",
"Files are being scanned, please wait." => "ফাইলগà§à¦²à§‹ সà§à¦•à§à¦¯à¦¾à¦¨ করা হচà§à¦›à§‡, দয়া করে অপেকà§à¦·à¦¾ করà§à¦¨à¥¤"
diff --git a/apps/files/l10n/ca.php b/apps/files/l10n/ca.php
index 9929cfea88d..0bcbfd6aa23 100644
--- a/apps/files/l10n/ca.php
+++ b/apps/files/l10n/ca.php
@@ -41,6 +41,7 @@ $TRANSLATIONS = array(
"Error fetching URL" => "Error en obtenir la URL",
"Share" => "Comparteix",
"Delete permanently" => "Esborra permanentment",
+"Delete" => "Esborra",
"Rename" => "Reanomena",
"Your download is being prepared. This might take some time if the files are big." => "S'està preparant la baixada. Pot trigar una estona si els fitxers són grans.",
"Pending" => "Pendent",
@@ -66,10 +67,6 @@ $TRANSLATIONS = array(
"File handling" => "Gestió de fitxers",
"Maximum upload size" => "Mida màxima de pujada",
"max. possible: " => "màxim possible:",
-"Needed for multi-file and folder downloads." => "Necessari per fitxers múltiples i baixada de carpetes",
-"Enable ZIP-download" => "Activa la baixada ZIP",
-"0 is unlimited" => "0 és sense límit",
-"Maximum input size for ZIP files" => "Mida màxima d'entrada per fitxers ZIP",
"Save" => "Desa",
"WebDAV" => "WebDAV",
"Use this address to <a href=\"%s\" target=\"_blank\">access your Files via WebDAV</a>" => "Useu aquesta adreça per <a href=\"%s\" target=\"_blank\">accedir als fitxers via WebDAV</a>",
@@ -83,7 +80,6 @@ $TRANSLATIONS = array(
"You don’t have permission to upload or create files here" => "No teniu permisos per a pujar o crear els fitxers aquí",
"Nothing in here. Upload something!" => "Res per aquí. Pugeu alguna cosa!",
"Download" => "Baixa",
-"Delete" => "Esborra",
"Upload too large" => "La pujada és massa gran",
"The files you are trying to upload exceed the maximum size for file uploads on this server." => "Els fitxers que esteu intentant pujar excedeixen la mida màxima de pujada del servidor",
"Files are being scanned, please wait." => "S'estan escanejant els fitxers, espereu"
diff --git a/apps/files/l10n/cs_CZ.php b/apps/files/l10n/cs_CZ.php
index ebfc2e6add7..0e3c68a16f7 100644
--- a/apps/files/l10n/cs_CZ.php
+++ b/apps/files/l10n/cs_CZ.php
@@ -41,6 +41,7 @@ $TRANSLATIONS = array(
"Error fetching URL" => "Chyba pÅ™i naÄítání URL",
"Share" => "Sdílet",
"Delete permanently" => "Trvale odstranit",
+"Delete" => "Smazat",
"Rename" => "Přejmenovat",
"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.",
"Pending" => "Nevyřízené",
@@ -67,10 +68,6 @@ $TRANSLATIONS = array(
"File handling" => "Zacházení se soubory",
"Maximum upload size" => "Maximální velikost pro odesílání",
"max. possible: " => "největší možná: ",
-"Needed for multi-file and folder downloads." => "Potřebné pro více-souborové stahování a stahování složek.",
-"Enable ZIP-download" => "Povolit ZIP-stahování",
-"0 is unlimited" => "0 znamená bez omezení",
-"Maximum input size for ZIP files" => "Maximální velikost vstupu pro ZIP soubory",
"Save" => "Uložit",
"WebDAV" => "WebDAV",
"Use this address to <a href=\"%s\" target=\"_blank\">access your Files via WebDAV</a>" => "Použijte <a href=\"%s\" target=\"_blank\">tuto adresu pro přístup k vašim souborům přes WebDAV</a>",
@@ -84,7 +81,6 @@ $TRANSLATIONS = array(
"You don’t have permission to upload or create files here" => "Nemáte oprávnÄ›ní zde nahrávat Äi vytvářet soubory",
"Nothing in here. Upload something!" => "Žádný obsah. Nahrajte něco.",
"Download" => "Stáhnout",
-"Delete" => "Smazat",
"Upload too large" => "Odesílaný soubor je příliš velký",
"The files you are trying to upload exceed the maximum size for file uploads on this server." => "Soubory, které se snažíte odeslat, pÅ™ekraÄují limit velikosti odesílání na tomto serveru.",
"Files are being scanned, please wait." => "Soubory se prohledávají, prosím Äekejte."
diff --git a/apps/files/l10n/cy_GB.php b/apps/files/l10n/cy_GB.php
index 443d21667cc..84e108a93ae 100644
--- a/apps/files/l10n/cy_GB.php
+++ b/apps/files/l10n/cy_GB.php
@@ -20,6 +20,7 @@ $TRANSLATIONS = array(
"{new_name} already exists" => "{new_name} yn bodoli'n barod",
"Share" => "Rhannu",
"Delete permanently" => "Dileu'n barhaol",
+"Delete" => "Dileu",
"Rename" => "Ailenwi",
"Your download is being prepared. This might take some time if the files are big." => "Wrthi'n paratoi i lwytho i lawr. Gall gymryd peth amser os yw'r ffeiliau'n fawr.",
"Pending" => "I ddod",
@@ -35,10 +36,6 @@ $TRANSLATIONS = array(
"File handling" => "Trafod ffeiliau",
"Maximum upload size" => "Maint mwyaf llwytho i fyny",
"max. possible: " => "mwyaf. posib:",
-"Needed for multi-file and folder downloads." => "Angen ar gyfer llwytho mwy nag un ffeil neu blygell i lawr yr un pryd.",
-"Enable ZIP-download" => "Galluogi llwytho i lawr ZIP",
-"0 is unlimited" => "0 yn ddiderfyn",
-"Maximum input size for ZIP files" => "Maint mewnbynnu mwyaf ffeiliau ZIP",
"Save" => "Cadw",
"New" => "Newydd",
"Text file" => "Ffeil destun",
@@ -47,7 +44,6 @@ $TRANSLATIONS = array(
"Cancel upload" => "Diddymu llwytho i fyny",
"Nothing in here. Upload something!" => "Does dim byd fan hyn. Llwythwch rhywbeth i fyny!",
"Download" => "Llwytho i lawr",
-"Delete" => "Dileu",
"Upload too large" => "Maint llwytho i fyny'n rhy fawr",
"The files you are trying to upload exceed the maximum size for file uploads on this server." => "Mae'r ffeiliau rydych yn ceisio llwytho i fyny'n fwy na maint mwyaf llwytho ffeiliau i fyny ar y gweinydd hwn.",
"Files are being scanned, please wait." => "Arhoswch, mae ffeiliau'n cael eu sganio."
diff --git a/apps/files/l10n/da.php b/apps/files/l10n/da.php
index 95b848a50e5..24e95f8ec39 100644
--- a/apps/files/l10n/da.php
+++ b/apps/files/l10n/da.php
@@ -41,6 +41,7 @@ $TRANSLATIONS = array(
"Error fetching URL" => "Fejl ved URL",
"Share" => "Del",
"Delete permanently" => "Slet permanent",
+"Delete" => "Slet",
"Rename" => "Omdøb",
"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.",
"Pending" => "Afventer",
@@ -67,10 +68,6 @@ $TRANSLATIONS = array(
"File handling" => "Filhåndtering",
"Maximum upload size" => "Maksimal upload-størrelse",
"max. possible: " => "max. mulige: ",
-"Needed for multi-file and folder downloads." => "Nødvendigt for at kunne downloade mapper og flere filer ad gangen.",
-"Enable ZIP-download" => "Tillad ZIP-download",
-"0 is unlimited" => "0 er ubegrænset",
-"Maximum input size for ZIP files" => "Maksimal størrelse på ZIP filer",
"Save" => "Gem",
"WebDAV" => "WebDAV",
"Use this address to <a href=\"%s\" target=\"_blank\">access your Files via WebDAV</a>" => "Brug denne adresse for at <a href=\"%s\" target=\"_blank\">tilgå dine filer via WebDAV</a>",
@@ -84,7 +81,6 @@ $TRANSLATIONS = array(
"You don’t have permission to upload or create files here" => "Du har ikke tilladelse til at uploade eller oprette filer her",
"Nothing in here. Upload something!" => "Her er tomt. Upload noget!",
"Download" => "Download",
-"Delete" => "Slet",
"Upload too large" => "Upload er for stor",
"The files you are trying to upload exceed the maximum size for file uploads on this server." => "Filerne, du prøver at uploade, er større end den maksimale størrelse for fil-upload på denne server.",
"Files are being scanned, please wait." => "Filerne bliver indlæst, vent venligst."
diff --git a/apps/files/l10n/de.php b/apps/files/l10n/de.php
index 685d84854b1..69a889ceca3 100644
--- a/apps/files/l10n/de.php
+++ b/apps/files/l10n/de.php
@@ -42,6 +42,7 @@ $TRANSLATIONS = array(
"Error fetching URL" => "Fehler beim Abrufen der URL",
"Share" => "Teilen",
"Delete permanently" => "Endgültig löschen",
+"Delete" => "Löschen",
"Rename" => "Umbenennen",
"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.",
"Pending" => "Ausstehend",
@@ -68,10 +69,6 @@ $TRANSLATIONS = array(
"File handling" => "Dateibehandlung",
"Maximum upload size" => "Maximale Upload-Größe",
"max. possible: " => "maximal möglich:",
-"Needed for multi-file and folder downloads." => "Für Mehrfachdatei- und Ordnerdownloads benötigt:",
-"Enable ZIP-download" => "ZIP-Download aktivieren",
-"0 is unlimited" => "0 bedeutet unbegrenzt",
-"Maximum input size for ZIP files" => "Maximale Größe für ZIP-Dateien",
"Save" => "Speichern",
"WebDAV" => "WebDAV",
"Use this address to <a href=\"%s\" target=\"_blank\">access your Files via WebDAV</a>" => "Verwenden Sie diese Adresse, um <a href=\"%s\" target=\"_blank\">via WebDAV auf Ihre Dateien zuzugreifen</a>",
@@ -85,7 +82,6 @@ $TRANSLATIONS = array(
"You don’t have permission to upload or create files here" => "Du besitzt hier keine Berechtigung, um Dateien hochzuladen oder zu erstellen",
"Nothing in here. Upload something!" => "Alles leer. Lade etwas hoch!",
"Download" => "Herunterladen",
-"Delete" => "Löschen",
"Upload too large" => "Der Upload ist zu groß",
"The files you are trying to upload exceed the maximum size for file uploads on this server." => "Die Datei überschreitet die Maximalgröße für Uploads auf diesem Server.",
"Files are being scanned, please wait." => "Dateien werden gescannt, bitte warten.",
diff --git a/apps/files/l10n/de_AT.php b/apps/files/l10n/de_AT.php
index e1b55f6dd10..d7aa8c2c6a8 100644
--- a/apps/files/l10n/de_AT.php
+++ b/apps/files/l10n/de_AT.php
@@ -1,11 +1,11 @@
<?php
$TRANSLATIONS = array(
"Share" => "Freigeben",
+"Delete" => "Löschen",
"_%n folder_::_%n folders_" => array("",""),
"_%n file_::_%n files_" => array("",""),
"_Uploading %n file_::_Uploading %n files_" => array("",""),
"Save" => "Speichern",
-"Download" => "Herunterladen",
-"Delete" => "Löschen"
+"Download" => "Herunterladen"
);
$PLURAL_FORMS = "nplurals=2; plural=(n != 1);";
diff --git a/apps/files/l10n/de_CH.php b/apps/files/l10n/de_CH.php
index 536b0c055c9..71ac05b62c9 100644
--- a/apps/files/l10n/de_CH.php
+++ b/apps/files/l10n/de_CH.php
@@ -22,6 +22,7 @@ $TRANSLATIONS = array(
"{new_name} already exists" => "{new_name} existiert bereits",
"Share" => "Teilen",
"Delete permanently" => "Endgültig löschen",
+"Delete" => "Löschen",
"Rename" => "Umbenennen",
"Your download is being prepared. This might take some time if the files are big." => "Ihr Download wird vorbereitet. Dies kann bei grösseren Dateien etwas dauern.",
"Pending" => "Ausstehend",
@@ -39,10 +40,6 @@ $TRANSLATIONS = array(
"File handling" => "Dateibehandlung",
"Maximum upload size" => "Maximale Upload-Grösse",
"max. possible: " => "maximal möglich:",
-"Needed for multi-file and folder downloads." => "Für Mehrfachdatei- und Ordnerdownloads benötigt:",
-"Enable ZIP-download" => "ZIP-Download aktivieren",
-"0 is unlimited" => "0 bedeutet unbegrenzt",
-"Maximum input size for ZIP files" => "Maximale Grösse für ZIP-Dateien",
"Save" => "Speichern",
"WebDAV" => "WebDAV",
"New" => "Neu",
@@ -53,7 +50,6 @@ $TRANSLATIONS = array(
"Cancel upload" => "Upload abbrechen",
"Nothing in here. Upload something!" => "Alles leer. Laden Sie etwas hoch!",
"Download" => "Herunterladen",
-"Delete" => "Löschen",
"Upload too large" => "Der Upload ist zu gross",
"The files you are trying to upload exceed the maximum size for file uploads on this server." => "Die Datei überschreitet die Maximalgrösse für Uploads auf diesem Server.",
"Files are being scanned, please wait." => "Dateien werden gescannt, bitte warten."
diff --git a/apps/files/l10n/de_DE.php b/apps/files/l10n/de_DE.php
index bc7e12b066f..c53c6a9a1b7 100644
--- a/apps/files/l10n/de_DE.php
+++ b/apps/files/l10n/de_DE.php
@@ -42,6 +42,7 @@ $TRANSLATIONS = array(
"Error fetching URL" => "Fehler beim Abrufen der URL",
"Share" => "Teilen",
"Delete permanently" => "Endgültig löschen",
+"Delete" => "Löschen",
"Rename" => "Umbenennen",
"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 etwas dauern.",
"Pending" => "Ausstehend",
@@ -68,10 +69,6 @@ $TRANSLATIONS = array(
"File handling" => "Dateibehandlung",
"Maximum upload size" => "Maximale Upload-Größe",
"max. possible: " => "maximal möglich:",
-"Needed for multi-file and folder downloads." => "Für Mehrfachdatei- und Ordnerdownloads benötigt:",
-"Enable ZIP-download" => "ZIP-Download aktivieren",
-"0 is unlimited" => "0 bedeutet unbegrenzt",
-"Maximum input size for ZIP files" => "Maximale Größe für ZIP-Dateien",
"Save" => "Speichern",
"WebDAV" => "WebDAV",
"Use this address to <a href=\"%s\" target=\"_blank\">access your Files via WebDAV</a>" => "Verwenden Sie diese Adresse, um <a href=\"%s\" target=\"_blank\">via WebDAV auf Ihre Dateien zuzugreifen</a>",
@@ -85,7 +82,6 @@ $TRANSLATIONS = array(
"You don’t have permission to upload or create files here" => "Sie besitzen hier keine Berechtigung Dateien hochzuladen oder zu erstellen",
"Nothing in here. Upload something!" => "Alles leer. Laden Sie etwas hoch!",
"Download" => "Herunterladen",
-"Delete" => "Löschen",
"Upload too large" => "Der Upload ist zu groß",
"The files you are trying to upload exceed the maximum size for file uploads on this server." => "Die Datei überschreitet die Maximalgröße für Uploads auf diesem Server.",
"Files are being scanned, please wait." => "Dateien werden gescannt, bitte warten.",
diff --git a/apps/files/l10n/el.php b/apps/files/l10n/el.php
index 1ea2c3cc3d2..ea41540aa97 100644
--- a/apps/files/l10n/el.php
+++ b/apps/files/l10n/el.php
@@ -42,6 +42,7 @@ $TRANSLATIONS = array(
"Error fetching URL" => "Σφάλμα φόÏτωσης URL",
"Share" => "ΔιαμοιÏασμός",
"Delete permanently" => "Μόνιμη διαγÏαφή",
+"Delete" => "ΔιαγÏαφή",
"Rename" => "Μετονομασία",
"Your download is being prepared. This might take some time if the files are big." => "Η λήψη Ï€Ïοετοιμάζεται. Αυτό μποÏεί να πάÏει ÏŽÏα εάν τα αÏχεία έχουν μεγάλο μέγεθος.",
"Pending" => "ΕκκÏεμεί",
@@ -68,10 +69,6 @@ $TRANSLATIONS = array(
"File handling" => "ΔιαχείÏιση αÏχείων",
"Maximum upload size" => "Μέγιστο μέγεθος αποστολής",
"max. possible: " => "μέγιστο δυνατό:",
-"Needed for multi-file and folder downloads." => "ΑπαÏαίτητο για κατέβασμα πολλαπλών αÏχείων και φακέλων",
-"Enable ZIP-download" => "ΕπιτÏέπεται η λήψη ZIP",
-"0 is unlimited" => "0 για απεÏιόÏιστο",
-"Maximum input size for ZIP files" => "Μέγιστο μέγεθος για αÏχεία ZIP",
"Save" => "Αποθήκευση",
"WebDAV" => "WebDAV",
"Use this address to <a href=\"%s\" target=\"_blank\">access your Files via WebDAV</a>" => "ΧÏησιμοποιήστε αυτήν την διεÏθυνση για να αποκτήσετε <a href=\"%s\" target=\"_blank\">Ï€Ïόσβαση στα αÏχεία σας μέσω WebDAV</a>",
@@ -85,7 +82,6 @@ $TRANSLATIONS = array(
"You don’t have permission to upload or create files here" => "Δεν έχετε δικαιώματα φόÏτωσης ή δημιουÏγίας αÏχείων εδώ",
"Nothing in here. Upload something!" => "Δεν υπάÏχει τίποτα εδώ. Ανεβάστε κάτι!",
"Download" => "Λήψη",
-"Delete" => "ΔιαγÏαφή",
"Upload too large" => "Î Î¿Î»Ï Î¼ÎµÎ³Î¬Î»Î¿ αÏχείο Ï€Ïος αποστολή",
"The files you are trying to upload exceed the maximum size for file uploads on this server." => "Τα αÏχεία που Ï€Ïοσπαθείτε να ανεβάσετε υπεÏβαίνουν το μέγιστο μέγεθος αποστολής αÏχείων σε αυτόν τον διακομιστή.",
"Files are being scanned, please wait." => "Τα αÏχεία σαÏώνονται, παÏακαλώ πεÏιμένετε."
diff --git a/apps/files/l10n/en_GB.php b/apps/files/l10n/en_GB.php
index 37229a45808..273a69490bb 100644
--- a/apps/files/l10n/en_GB.php
+++ b/apps/files/l10n/en_GB.php
@@ -42,6 +42,7 @@ $TRANSLATIONS = array(
"Error fetching URL" => "Error fetching URL",
"Share" => "Share",
"Delete permanently" => "Delete permanently",
+"Delete" => "Delete",
"Rename" => "Rename",
"Your download is being prepared. This might take some time if the files are big." => "Your download is being prepared. This might take some time if the files are big.",
"Pending" => "Pending",
@@ -68,10 +69,6 @@ $TRANSLATIONS = array(
"File handling" => "File handling",
"Maximum upload size" => "Maximum upload size",
"max. possible: " => "max. possible: ",
-"Needed for multi-file and folder downloads." => "Needed for multi-file and folder downloads.",
-"Enable ZIP-download" => "Enable ZIP-download",
-"0 is unlimited" => "0 is unlimited",
-"Maximum input size for ZIP files" => "Maximum input size for ZIP files",
"Save" => "Save",
"WebDAV" => "WebDAV",
"Use this address to <a href=\"%s\" target=\"_blank\">access your Files via WebDAV</a>" => "Use this address to <a href=\"%s\" target=\"_blank\">access your Files via WebDAV</a>",
@@ -85,7 +82,6 @@ $TRANSLATIONS = array(
"You don’t have permission to upload or create files here" => "You don’t have permission to upload or create files here",
"Nothing in here. Upload something!" => "Nothing in here. Upload something!",
"Download" => "Download",
-"Delete" => "Delete",
"Upload too large" => "Upload too large",
"The files you are trying to upload exceed the maximum size for file uploads on this server." => "The files you are trying to upload exceed the maximum size for file uploads on this server.",
"Files are being scanned, please wait." => "Files are being scanned, please wait.",
diff --git a/apps/files/l10n/eo.php b/apps/files/l10n/eo.php
index 651948dfeb0..45c9ca78aad 100644
--- a/apps/files/l10n/eo.php
+++ b/apps/files/l10n/eo.php
@@ -34,6 +34,7 @@ $TRANSLATIONS = array(
"Could not create folder" => "Ne povis kreiÄi dosierujo",
"Share" => "Kunhavigi",
"Delete permanently" => "Forigi por ĉiam",
+"Delete" => "Forigi",
"Rename" => "Alinomigi",
"Your download is being prepared. This might take some time if the files are big." => "Via elÅuto pretiÄatas. Ĉi tio povas daÅ­ri iom da tempo se la dosieroj grandas.",
"Pending" => "Traktotaj",
@@ -53,10 +54,6 @@ $TRANSLATIONS = array(
"File handling" => "Dosieradministro",
"Maximum upload size" => "Maksimuma alÅutogrando",
"max. possible: " => "maks. ebla: ",
-"Needed for multi-file and folder downloads." => "Necesa por elÅuto de pluraj dosieroj kaj dosierujoj.",
-"Enable ZIP-download" => "Kapabligi ZIP-elÅuton",
-"0 is unlimited" => "0 signifas senlime",
-"Maximum input size for ZIP files" => "Maksimuma enirgrando por ZIP-dosieroj",
"Save" => "Konservi",
"WebDAV" => "WebDAV",
"New" => "Nova",
@@ -68,7 +65,6 @@ $TRANSLATIONS = array(
"You don’t have permission to upload or create files here" => "Vi ne havas permeson alÅuti aÅ­ krei dosierojn ĉi tie",
"Nothing in here. Upload something!" => "Nenio estas ĉi tie. AlÅutu ion!",
"Download" => "ElÅuti",
-"Delete" => "Forigi",
"Upload too large" => "AlÅuto tro larÄa",
"The files you are trying to upload exceed the maximum size for file uploads on this server." => "La dosieroj, kiujn vi provas alÅuti, transpasas la maksimuman grandon por dosieralÅutoj en ĉi tiu servilo.",
"Files are being scanned, please wait." => "Dosieroj estas skanataj, bonvolu atendi."
diff --git a/apps/files/l10n/es.php b/apps/files/l10n/es.php
index 9449f90f1c9..13a9d717e91 100644
--- a/apps/files/l10n/es.php
+++ b/apps/files/l10n/es.php
@@ -42,6 +42,7 @@ $TRANSLATIONS = array(
"Error fetching URL" => "Error al descargar URL.",
"Share" => "Compartir",
"Delete permanently" => "Eliminar permanentemente",
+"Delete" => "Eliminar",
"Rename" => "Renombrar",
"Your download is being prepared. This might take some time if the files are big." => "Su descarga está siendo preparada. Esto podría tardar algo de tiempo si los archivos son grandes.",
"Pending" => "Pendiente",
@@ -68,10 +69,6 @@ $TRANSLATIONS = array(
"File handling" => "Administración de archivos",
"Maximum upload size" => "Tamaño máximo de subida",
"max. possible: " => "máx. posible:",
-"Needed for multi-file and folder downloads." => "Necesario para multi-archivo y descarga de carpetas",
-"Enable ZIP-download" => "Habilitar descarga en ZIP",
-"0 is unlimited" => "0 significa ilimitado",
-"Maximum input size for ZIP files" => "Tamaño máximo para archivos ZIP de entrada",
"Save" => "Guardar",
"WebDAV" => "WebDAV",
"Use this address to <a href=\"%s\" target=\"_blank\">access your Files via WebDAV</a>" => "Use esta URL <a href=\"%s\" target=\"_blank\">para acceder via WebDAV</a>",
@@ -85,7 +82,6 @@ $TRANSLATIONS = array(
"You don’t have permission to upload or create files here" => "No tienes permisos para subir o crear archivos aquí.",
"Nothing in here. Upload something!" => "No hay nada aquí. ¡Suba algo!",
"Download" => "Descargar",
-"Delete" => "Eliminar",
"Upload too large" => "Subida demasido grande",
"The files you are trying to upload exceed the maximum size for file uploads on this server." => "Los archivos que estás intentando subir sobrepasan el tamaño máximo permitido en este servidor.",
"Files are being scanned, please wait." => "Los archivos están siendo escaneados, por favor espere.",
diff --git a/apps/files/l10n/es_AR.php b/apps/files/l10n/es_AR.php
index 3bef4895055..98ef52894dc 100644
--- a/apps/files/l10n/es_AR.php
+++ b/apps/files/l10n/es_AR.php
@@ -37,6 +37,7 @@ $TRANSLATIONS = array(
"Error fetching URL" => "Error al obtener la URL",
"Share" => "Compartir",
"Delete permanently" => "Borrar permanentemente",
+"Delete" => "Borrar",
"Rename" => "Cambiar nombre",
"Your download is being prepared. This might take some time if the files are big." => "Tu descarga se está preparando. Esto puede demorar si los archivos son muy grandes.",
"Pending" => "Pendientes",
@@ -60,10 +61,6 @@ $TRANSLATIONS = array(
"File handling" => "Tratamiento de archivos",
"Maximum upload size" => "Tamaño máximo de subida",
"max. possible: " => "máx. posible:",
-"Needed for multi-file and folder downloads." => "Es necesario para descargas multi-archivo y de directorios.",
-"Enable ZIP-download" => "Habilitar descarga en formato ZIP",
-"0 is unlimited" => "0 significa ilimitado",
-"Maximum input size for ZIP files" => "Tamaño máximo para archivos ZIP de entrada",
"Save" => "Guardar",
"WebDAV" => "WebDAV",
"Use this address to <a href=\"%s\" target=\"_blank\">access your Files via WebDAV</a>" => "Usar esta dirección para <a href=\"%s\" target=\"_blank\">acceder a tus archivos vía WebDAV</a>",
@@ -77,7 +74,6 @@ $TRANSLATIONS = array(
"You don’t have permission to upload or create files here" => "No tienes permisos para subir o crear archivos aquí",
"Nothing in here. Upload something!" => "No hay nada. ¡Subí contenido!",
"Download" => "Descargar",
-"Delete" => "Borrar",
"Upload too large" => "El tamaño del archivo que querés subir es demasiado grande",
"The files you are trying to upload exceed the maximum size for file uploads on this server." => "Los archivos que intentás subir sobrepasan el tamaño máximo ",
"Files are being scanned, please wait." => "Se están escaneando los archivos, por favor esperá."
diff --git a/apps/files/l10n/es_MX.php b/apps/files/l10n/es_MX.php
index 3743a33f606..b02cd1be769 100644
--- a/apps/files/l10n/es_MX.php
+++ b/apps/files/l10n/es_MX.php
@@ -37,6 +37,7 @@ $TRANSLATIONS = array(
"Error fetching URL" => "Error al descargar URL.",
"Share" => "Compartir",
"Delete permanently" => "Eliminar permanentemente",
+"Delete" => "Eliminar",
"Rename" => "Renombrar",
"Your download is being prepared. This might take some time if the files are big." => "Su descarga está siendo preparada. Esto podría tardar algo de tiempo si los archivos son grandes.",
"Pending" => "Pendiente",
@@ -60,10 +61,6 @@ $TRANSLATIONS = array(
"File handling" => "Administración de archivos",
"Maximum upload size" => "Tamaño máximo de subida",
"max. possible: " => "máx. posible:",
-"Needed for multi-file and folder downloads." => "Necesario para multi-archivo y descarga de carpetas",
-"Enable ZIP-download" => "Habilitar descarga en ZIP",
-"0 is unlimited" => "0 significa ilimitado",
-"Maximum input size for ZIP files" => "Tamaño máximo para archivos ZIP de entrada",
"Save" => "Guardar",
"WebDAV" => "WebDAV",
"Use this address to <a href=\"%s\" target=\"_blank\">access your Files via WebDAV</a>" => "Utilice esta dirección para <a href=\"%s\" target=\"_blank\">acceder a sus archivos vía WebDAV</a>",
@@ -77,7 +74,6 @@ $TRANSLATIONS = array(
"You don’t have permission to upload or create files here" => "No tienes permisos para subir o crear archivos aquí.",
"Nothing in here. Upload something!" => "No hay nada aquí. ¡Suba algo!",
"Download" => "Descargar",
-"Delete" => "Eliminar",
"Upload too large" => "Subida demasido grande",
"The files you are trying to upload exceed the maximum size for file uploads on this server." => "Los archivos que estás intentando subir sobrepasan el tamaño máximo permitido en este servidor.",
"Files are being scanned, please wait." => "Los archivos están siendo escaneados, por favor espere."
diff --git a/apps/files/l10n/et_EE.php b/apps/files/l10n/et_EE.php
index 7531d2b2562..1903b8acff6 100644
--- a/apps/files/l10n/et_EE.php
+++ b/apps/files/l10n/et_EE.php
@@ -69,10 +69,6 @@ $TRANSLATIONS = array(
"File handling" => "Failide käsitlemine",
"Maximum upload size" => "Maksimaalne üleslaadimise suurus",
"max. possible: " => "maks. võimalik: ",
-"Needed for multi-file and folder downloads." => "Vajalik mitme faili ja kausta allalaadimiste jaoks.",
-"Enable ZIP-download" => "Luba ZIP-ina allalaadimine",
-"0 is unlimited" => "0 tähendab piiramatut",
-"Maximum input size for ZIP files" => "Maksimaalne ZIP-faili sisestatava faili suurus",
"Save" => "Salvesta",
"WebDAV" => "WebDAV",
"Use this address to <a href=\"%s\" target=\"_blank\">access your Files via WebDAV</a>" => "Kasuta seda aadressi <a href=\"%s\" target=\"_blank\">oma failidele ligipääsuks WebDAV kaudu</a>",
diff --git a/apps/files/l10n/eu.php b/apps/files/l10n/eu.php
index b60358e4202..d796ab96b5e 100644
--- a/apps/files/l10n/eu.php
+++ b/apps/files/l10n/eu.php
@@ -41,6 +41,7 @@ $TRANSLATIONS = array(
"Error fetching URL" => "Errorea URLa eskuratzerakoan",
"Share" => "Elkarbanatu",
"Delete permanently" => "Ezabatu betirako",
+"Delete" => "Ezabatu",
"Rename" => "Berrizendatu",
"Your download is being prepared. This might take some time if the files are big." => "Zure deskarga prestatu egin behar da. Denbora bat har lezake fitxategiak handiak badira. ",
"Pending" => "Zain",
@@ -67,10 +68,6 @@ $TRANSLATIONS = array(
"File handling" => "Fitxategien kudeaketa",
"Maximum upload size" => "Igo daitekeen gehienezko tamaina",
"max. possible: " => "max, posiblea:",
-"Needed for multi-file and folder downloads." => "Beharrezkoa fitxategi-anitz eta karpeten deskargarako.",
-"Enable ZIP-download" => "Gaitu ZIP-deskarga",
-"0 is unlimited" => "0 mugarik gabe esan nahi du",
-"Maximum input size for ZIP files" => "ZIP fitxategien gehienezko tamaina",
"Save" => "Gorde",
"WebDAV" => "WebDAV",
"Use this address to <a href=\"%s\" target=\"_blank\">access your Files via WebDAV</a>" => "<a href=\"%s\" target=\"_blank\">helbidea erabili zure fitxategiak WebDAV bidez eskuratzeko</a>",
@@ -84,7 +81,6 @@ $TRANSLATIONS = array(
"You don’t have permission to upload or create files here" => "Ez duzu fitxategiak hona igotzeko edo hemen sortzeko baimenik",
"Nothing in here. Upload something!" => "Ez dago ezer. Igo zerbait!",
"Download" => "Deskargatu",
-"Delete" => "Ezabatu",
"Upload too large" => "Igoera handiegia da",
"The files you are trying to upload exceed the maximum size for file uploads on this server." => "Igotzen saiatzen ari zaren fitxategiak zerbitzari honek igotzeko onartzen duena baino handiagoak dira.",
"Files are being scanned, please wait." => "Fitxategiak eskaneatzen ari da, itxoin mezedez."
diff --git a/apps/files/l10n/eu_ES.php b/apps/files/l10n/eu_ES.php
index 293e6de8379..e2be349d06b 100644
--- a/apps/files/l10n/eu_ES.php
+++ b/apps/files/l10n/eu_ES.php
@@ -1,10 +1,10 @@
<?php
$TRANSLATIONS = array(
+"Delete" => "Ezabatu",
"_%n folder_::_%n folders_" => array("",""),
"_%n file_::_%n files_" => array("",""),
"_Uploading %n file_::_Uploading %n files_" => array("",""),
"Save" => "Gorde",
-"Download" => "Deskargatu",
-"Delete" => "Ezabatu"
+"Download" => "Deskargatu"
);
$PLURAL_FORMS = "nplurals=2; plural=(n != 1);";
diff --git a/apps/files/l10n/fa.php b/apps/files/l10n/fa.php
index 46e8dca5234..f99b34d3214 100644
--- a/apps/files/l10n/fa.php
+++ b/apps/files/l10n/fa.php
@@ -22,6 +22,7 @@ $TRANSLATIONS = array(
"{new_name} already exists" => "{نام _جدید} در حال حاضر وجود دارد.",
"Share" => "اشتراک‌گذاری",
"Delete permanently" => "حذ٠قطعی",
+"Delete" => "حذÙ",
"Rename" => "تغییرنام",
"Your download is being prepared. This might take some time if the files are big." => "دانلود شما در حال آماده شدن است. در صورتیکه پرونده ها بزرگ باشند ممکن است مدتی طول بکشد.",
"Pending" => "در انتظار",
@@ -38,10 +39,6 @@ $TRANSLATIONS = array(
"File handling" => "اداره پرونده ها",
"Maximum upload size" => "حداکثر اندازه بارگزاری",
"max. possible: " => "حداکثرمقدارممکن:",
-"Needed for multi-file and folder downloads." => "احتیاج پیدا خواهد شد برای چند پوشه و پرونده",
-"Enable ZIP-download" => "Ùعال سازی بارگیری پرونده های Ùشرده",
-"0 is unlimited" => "0 نامحدود است",
-"Maximum input size for ZIP files" => "حداکثرمقدار برای بار گزاری پرونده های Ùشرده",
"Save" => "ذخیره",
"WebDAV" => "WebDAV",
"Use this address to <a href=\"%s\" target=\"_blank\">access your Files via WebDAV</a>" => "از این آدرس استÙاده کنید تا <a href=\"%s\" target=\"_blank\">بتوانید به Ùایل‌های خود توسط WebDAV دسترسی پیدا کنید</a>",
@@ -53,7 +50,6 @@ $TRANSLATIONS = array(
"Cancel upload" => "متوق٠کردن بار گذاری",
"Nothing in here. Upload something!" => "اینجا هیچ چیز نیست.",
"Download" => "دانلود",
-"Delete" => "حذÙ",
"Upload too large" => "سایز Ùایل برای آپلود زیاد است(Ù….تنظیمات در php.ini)",
"The files you are trying to upload exceed the maximum size for file uploads on this server." => "Ùایلها بیش از حد تعیین شده در این سرور هستند\nمترجم:با تغییر Ùایل php,ini میتوان این محدودیت را برطر٠کرد",
"Files are being scanned, please wait." => "پرونده ها در حال بازرسی هستند لطÙا صبر کنید"
diff --git a/apps/files/l10n/fi_FI.php b/apps/files/l10n/fi_FI.php
index 668f85cfc45..47da8e36d8b 100644
--- a/apps/files/l10n/fi_FI.php
+++ b/apps/files/l10n/fi_FI.php
@@ -41,6 +41,7 @@ $TRANSLATIONS = array(
"Error fetching URL" => "Virhe noutaessa verkko-osoitetta",
"Share" => "Jaa",
"Delete permanently" => "Poista pysyvästi",
+"Delete" => "Poista",
"Rename" => "Nimeä uudelleen",
"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.",
"Pending" => "Odottaa",
@@ -67,10 +68,6 @@ $TRANSLATIONS = array(
"File handling" => "Tiedostonhallinta",
"Maximum upload size" => "Lähetettävän tiedoston suurin sallittu koko",
"max. possible: " => "suurin mahdollinen:",
-"Needed for multi-file and folder downloads." => "Tarvitaan useampien tiedostojen ja kansioiden latausta varten.",
-"Enable ZIP-download" => "Ota ZIP-paketin lataaminen käytöön",
-"0 is unlimited" => "0 on rajoittamaton",
-"Maximum input size for ZIP files" => "ZIP-tiedostojen enimmäiskoko",
"Save" => "Tallenna",
"WebDAV" => "WebDAV",
"Use this address to <a href=\"%s\" target=\"_blank\">access your Files via WebDAV</a>" => "Käytä tätä osoitetta <a href=\"%s\" target=\"_blank\">käyttääksesi tiedostojasi WebDAVin kautta</a>",
@@ -84,7 +81,6 @@ $TRANSLATIONS = array(
"You don’t have permission to upload or create files here" => "Käyttöoikeutesi eivät riitä tiedostojen lähettämiseen tai kansioiden luomiseen tähän sijaintiin",
"Nothing in here. Upload something!" => "Täällä ei ole mitään. Lähetä tänne jotakin!",
"Download" => "Lataa",
-"Delete" => "Poista",
"Upload too large" => "Lähetettävä tiedosto on liian suuri",
"The files you are trying to upload exceed the maximum size for file uploads on this server." => "Lähetettäväksi valitsemasi tiedostot ylittävät palvelimen salliman tiedostokoon rajan.",
"Files are being scanned, please wait." => "Tiedostoja tarkistetaan, odota hetki.",
diff --git a/apps/files/l10n/fr.php b/apps/files/l10n/fr.php
index fcba687f4b4..493e449785a 100644
--- a/apps/files/l10n/fr.php
+++ b/apps/files/l10n/fr.php
@@ -42,6 +42,7 @@ $TRANSLATIONS = array(
"Error fetching URL" => "Erreur d'accès à l'URL",
"Share" => "Partager",
"Delete permanently" => "Supprimer de façon définitive",
+"Delete" => "Supprimer",
"Rename" => "Renommer",
"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.",
"Pending" => "En attente",
@@ -68,10 +69,6 @@ $TRANSLATIONS = array(
"File handling" => "Gestion des fichiers",
"Maximum upload size" => "Taille max. d'envoi",
"max. possible: " => "Max. possible :",
-"Needed for multi-file and folder downloads." => "Nécessaire pour le téléchargement de plusieurs fichiers et de dossiers.",
-"Enable ZIP-download" => "Activer le téléchargement ZIP",
-"0 is unlimited" => "0 est illimité",
-"Maximum input size for ZIP files" => "Taille maximale pour les fichiers ZIP",
"Save" => "Sauvegarder",
"WebDAV" => "WebDAV",
"Use this address to <a href=\"%s\" target=\"_blank\">access your Files via WebDAV</a>" => "Utiliser cette adresse pour <a href=\"%s\" target=\"_blank\"> accéder à vos fichiers par WebDAV</a>",
@@ -85,7 +82,6 @@ $TRANSLATIONS = array(
"You don’t have permission to upload or create files here" => "Vous n'avez pas la permission de téléverser ou de créer des fichiers ici",
"Nothing in here. Upload something!" => "Il n'y a rien ici ! Envoyez donc quelque chose :)",
"Download" => "Télécharger",
-"Delete" => "Supprimer",
"Upload too large" => "Téléversement trop volumineux",
"The files you are trying to upload exceed the maximum size for file uploads on this server." => "Les fichiers que vous essayez d'envoyer dépassent la taille maximale permise par ce serveur.",
"Files are being scanned, please wait." => "Les fichiers sont en cours d'analyse, veuillez patienter.",
diff --git a/apps/files/l10n/gl.php b/apps/files/l10n/gl.php
index 611809e506c..866d8a366fa 100644
--- a/apps/files/l10n/gl.php
+++ b/apps/files/l10n/gl.php
@@ -42,6 +42,7 @@ $TRANSLATIONS = array(
"Error fetching URL" => "Produciuse un erro ao obter o URL",
"Share" => "Compartir",
"Delete permanently" => "Eliminar permanentemente",
+"Delete" => "Eliminar",
"Rename" => "Renomear",
"Your download is being prepared. This might take some time if the files are big." => "Está a prepararse a súa descarga. Isto pode levar bastante tempo se os ficheiros son grandes.",
"Pending" => "Pendentes",
@@ -68,10 +69,6 @@ $TRANSLATIONS = array(
"File handling" => "Manexo de ficheiro",
"Maximum upload size" => "Tamaño máximo do envío",
"max. possible: " => "máx. posíbel: ",
-"Needed for multi-file and folder downloads." => "Precísase para a descarga de varios ficheiros e cartafoles.",
-"Enable ZIP-download" => "Activar a descarga ZIP",
-"0 is unlimited" => "0 significa ilimitado",
-"Maximum input size for ZIP files" => "Tamaño máximo de descarga para os ficheiros ZIP",
"Save" => "Gardar",
"WebDAV" => "WebDAV",
"Use this address to <a href=\"%s\" target=\"_blank\">access your Files via WebDAV</a>" => "Empregue esta ligazón para <a href=\"%s\" target=\"_blank\">acceder aos seus ficheiros mediante WebDAV</a>",
@@ -85,8 +82,7 @@ $TRANSLATIONS = array(
"You don’t have permission to upload or create files here" => "Non ten permisos para enviar ou crear ficheiros aquí.",
"Nothing in here. Upload something!" => "Aquí non hai nada. Envíe algo.",
"Download" => "Descargar",
-"Delete" => "Eliminar",
-"Upload too large" => "Envío demasiado grande",
+"Upload too large" => "Envío grande de máis",
"The files you are trying to upload exceed the maximum size for file uploads on this server." => "Os ficheiros que tenta enviar exceden do tamaño máximo permitido neste servidor",
"Files are being scanned, please wait." => "Estanse analizando os ficheiros. Agarde.",
"Currently scanning" => "Análise actual"
diff --git a/apps/files/l10n/he.php b/apps/files/l10n/he.php
index 56810eaabef..7f312f348c1 100644
--- a/apps/files/l10n/he.php
+++ b/apps/files/l10n/he.php
@@ -22,6 +22,7 @@ $TRANSLATIONS = array(
"{new_name} already exists" => "{new_name} כבר קיי×",
"Share" => "שתף",
"Delete permanently" => "מחק לצמיתות",
+"Delete" => "מחיקה",
"Rename" => "שינוי ש×",
"Pending" => "ממתין",
"Error" => "שגי××”",
@@ -35,10 +36,6 @@ $TRANSLATIONS = array(
"File handling" => "טיפול בקבצי×",
"Maximum upload size" => "גודל העל××” מקסימלי",
"max. possible: " => "המרבי ×”×פשרי: ",
-"Needed for multi-file and folder downloads." => "נחוץ להורדה של ריבוי ×§×‘×¦×™× ×ו תיקיות.",
-"Enable ZIP-download" => "הפעלת הורדת ZIP",
-"0 is unlimited" => "0 - ×œ×œ× ×”×’×‘×œ×”",
-"Maximum input size for ZIP files" => "גודל הקלט המרבי לקובצי ZIP",
"Save" => "שמירה",
"WebDAV" => "WebDAV",
"New" => "חדש",
@@ -48,7 +45,6 @@ $TRANSLATIONS = array(
"Cancel upload" => "ביטול ההעל××”",
"Nothing in here. Upload something!" => "×ין ×›×ן ×©×•× ×“×‘×¨. ×ולי ברצונך להעלות משהו?",
"Download" => "הורדה",
-"Delete" => "מחיקה",
"Upload too large" => "העל××” גדולה מידי",
"The files you are trying to upload exceed the maximum size for file uploads on this server." => "×”×§×‘×¦×™× ×©× ×™×¡×™×ª להעלות חרגו מהגודל המקסימלי להעל×ת ×§×‘×¦×™× ×¢×œ שרת ×–×”.",
"Files are being scanned, please wait." => "×”×§×‘×¦×™× × ×¡×¨×§×™×, × × ×œ×”×ž×ª×™×Ÿ."
diff --git a/apps/files/l10n/hr.php b/apps/files/l10n/hr.php
index 626a7d6a6e0..09bf62070f4 100644
--- a/apps/files/l10n/hr.php
+++ b/apps/files/l10n/hr.php
@@ -10,6 +10,7 @@ $TRANSLATIONS = array(
"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.",
"Share" => "Podijeli",
+"Delete" => "Obriši",
"Rename" => "Promjeni ime",
"Pending" => "U tijeku",
"Error" => "Greška",
@@ -22,10 +23,6 @@ $TRANSLATIONS = array(
"File handling" => "datoteka za rukovanje",
"Maximum upload size" => "Maksimalna veliÄina prijenosa",
"max. possible: " => "maksimalna moguća: ",
-"Needed for multi-file and folder downloads." => "Potrebno za preuzimanje više datoteke i mape",
-"Enable ZIP-download" => "Omogući ZIP-preuzimanje",
-"0 is unlimited" => "0 je \"bez limita\"",
-"Maximum input size for ZIP files" => "Maksimalna veliÄina za ZIP datoteke",
"Save" => "Snimi",
"New" => "novo",
"Text file" => "tekstualna datoteka",
@@ -33,7 +30,6 @@ $TRANSLATIONS = array(
"Cancel upload" => "Prekini upload",
"Nothing in here. Upload something!" => "Nema niÄega u ovoj mapi. PoÅ¡alji neÅ¡to!",
"Download" => "Preuzimanje",
-"Delete" => "Obriši",
"Upload too large" => "Prijenos je preobiman",
"The files you are trying to upload exceed the maximum size for file uploads on this server." => "Datoteke koje pokuÅ¡avate prenijeti prelaze maksimalnu veliÄinu za prijenos datoteka na ovom poslužitelju.",
"Files are being scanned, please wait." => "Datoteke se skeniraju, molimo priÄekajte."
diff --git a/apps/files/l10n/hu_HU.php b/apps/files/l10n/hu_HU.php
index 02ca5866e2f..98b72ae8329 100644
--- a/apps/files/l10n/hu_HU.php
+++ b/apps/files/l10n/hu_HU.php
@@ -37,6 +37,7 @@ $TRANSLATIONS = array(
"Error fetching URL" => "A megadott URL-ről nem sikerül adatokat kapni",
"Share" => "Megosztás",
"Delete permanently" => "Végleges törlés",
+"Delete" => "Törlés",
"Rename" => "Ãtnevezés",
"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.",
"Pending" => "Folyamatban",
@@ -60,10 +61,6 @@ $TRANSLATIONS = array(
"File handling" => "Fájlkezelés",
"Maximum upload size" => "Maximális feltölthető fájlméret",
"max. possible: " => "max. lehetséges: ",
-"Needed for multi-file and folder downloads." => "Kötegelt fájl- vagy mappaletöltéshez szükséges",
-"Enable ZIP-download" => "A ZIP-letöltés engedélyezése",
-"0 is unlimited" => "0 = korlátlan",
-"Maximum input size for ZIP files" => "ZIP-fájlok maximális kiindulási mérete",
"Save" => "Mentés",
"WebDAV" => "WebDAV",
"Use this address to <a href=\"%s\" target=\"_blank\">access your Files via WebDAV</a>" => "Ezt a címet használd, hogy <a href=\"%s\" target=\"_blank\">hozzáférj a fileokhoz WebDAV-on keresztül</a>",
@@ -77,7 +74,6 @@ $TRANSLATIONS = array(
"You don’t have permission to upload or create files here" => "Önnek nincs jogosultsága ahhoz, hogy ide állományokat töltsön föl, vagy itt újakat hozzon létre",
"Nothing in here. Upload something!" => "Itt nincs semmi. Töltsön fel valamit!",
"Download" => "Letöltés",
-"Delete" => "Törlés",
"Upload too large" => "A feltöltés túl nagy",
"The files you are trying to upload exceed the maximum size for file uploads on this server." => "A feltöltendő állományok mérete meghaladja a kiszolgálón megengedett maximális méretet.",
"Files are being scanned, please wait." => "A fájllista ellenőrzése zajlik, kis türelmet!"
diff --git a/apps/files/l10n/hy.php b/apps/files/l10n/hy.php
index 9a5ebb862a9..c32411a57d1 100644
--- a/apps/files/l10n/hy.php
+++ b/apps/files/l10n/hy.php
@@ -1,10 +1,10 @@
<?php
$TRANSLATIONS = array(
+"Delete" => "Õ‹Õ¶Õ»Õ¥Õ¬",
"_%n folder_::_%n folders_" => array("",""),
"_%n file_::_%n files_" => array("",""),
"_Uploading %n file_::_Uploading %n files_" => array("",""),
"Save" => "ÕŠÕ¡Õ°ÕºÕ¡Õ¶Õ¥Õ¬",
-"Download" => "Ô²Õ¥Õ¼Õ¶Õ¥Õ¬",
-"Delete" => "Õ‹Õ¶Õ»Õ¥Õ¬"
+"Download" => "Ô²Õ¥Õ¼Õ¶Õ¥Õ¬"
);
$PLURAL_FORMS = "nplurals=2; plural=(n != 1);";
diff --git a/apps/files/l10n/ia.php b/apps/files/l10n/ia.php
index 51d433258bb..5a9cdfac407 100644
--- a/apps/files/l10n/ia.php
+++ b/apps/files/l10n/ia.php
@@ -5,6 +5,7 @@ $TRANSLATIONS = array(
"Missing a temporary folder" => "Manca un dossier temporari",
"Files" => "Files",
"Share" => "Compartir",
+"Delete" => "Deler",
"Error" => "Error",
"Name" => "Nomine",
"Size" => "Dimension",
@@ -20,7 +21,6 @@ $TRANSLATIONS = array(
"Folder" => "Dossier",
"Nothing in here. Upload something!" => "Nihil hic. Incarga alcun cosa!",
"Download" => "Discargar",
-"Delete" => "Deler",
"Upload too large" => "Incargamento troppo longe"
);
$PLURAL_FORMS = "nplurals=2; plural=(n != 1);";
diff --git a/apps/files/l10n/id.php b/apps/files/l10n/id.php
index 67896a2a6dd..2ec2aff185d 100644
--- a/apps/files/l10n/id.php
+++ b/apps/files/l10n/id.php
@@ -35,6 +35,7 @@ $TRANSLATIONS = array(
"Could not create folder" => "Tidak dapat membuat folder",
"Share" => "Bagikan",
"Delete permanently" => "Hapus secara permanen",
+"Delete" => "Hapus",
"Rename" => "Ubah nama",
"Your download is being prepared. This might take some time if the files are big." => "Unduhan Anda sedang disiapkan. Prosesnya dapat berlangsung agak lama jika ukuran berkasnya besar.",
"Pending" => "Menunggu",
@@ -58,10 +59,6 @@ $TRANSLATIONS = array(
"File handling" => "Penanganan berkas",
"Maximum upload size" => "Ukuran pengunggahan maksimum",
"max. possible: " => "Kemungkinan maks.:",
-"Needed for multi-file and folder downloads." => "Dibutuhkan untuk pengunduhan multi-berkas dan multi-folder",
-"Enable ZIP-download" => "Aktifkan unduhan ZIP",
-"0 is unlimited" => "0 berarti tidak terbatas",
-"Maximum input size for ZIP files" => "Ukuran masukan maksimum untuk berkas ZIP",
"Save" => "Simpan",
"WebDAV" => "WebDAV",
"Use this address to <a href=\"%s\" target=\"_blank\">access your Files via WebDAV</a>" => "Gunakan alamat ini untuk <a href=\"%s\" target=\"_blank\">mengakses Berkas via WebDAV</a>",
@@ -75,7 +72,6 @@ $TRANSLATIONS = array(
"You don’t have permission to upload or create files here" => "Anda tidak memiliki akses untuk mengunggah atau membuat berkas disini",
"Nothing in here. Upload something!" => "Tidak ada apa-apa di sini. Unggah sesuatu!",
"Download" => "Unduh",
-"Delete" => "Hapus",
"Upload too large" => "Yang diunggah terlalu besar",
"The files you are trying to upload exceed the maximum size for file uploads on this server." => "Berkas yang dicoba untuk diunggah melebihi ukuran maksimum pengunggahan berkas di server ini.",
"Files are being scanned, please wait." => "Berkas sedang dipindai, silakan tunggu."
diff --git a/apps/files/l10n/is.php b/apps/files/l10n/is.php
index fef4df6ea17..08ae40c575e 100644
--- a/apps/files/l10n/is.php
+++ b/apps/files/l10n/is.php
@@ -18,6 +18,7 @@ $TRANSLATIONS = array(
"File upload is in progress. Leaving the page now will cancel the upload." => "Innsending í gangi. Ef þú ferð af þessari síðu mun innsending misheppnast.",
"{new_name} already exists" => "{new_name} er þegar til",
"Share" => "Deila",
+"Delete" => "Eyða",
"Rename" => "Endurskýra",
"Pending" => "Bíður",
"Error" => "Villa",
@@ -30,10 +31,6 @@ $TRANSLATIONS = array(
"File handling" => "Meðhöndlun skrár",
"Maximum upload size" => "Hámarks stærð innsendingar",
"max. possible: " => "hámark mögulegt: ",
-"Needed for multi-file and folder downloads." => "Nauðsynlegt til að sækja margar skrár og möppur í einu.",
-"Enable ZIP-download" => "Virkja ZIP niðurhal.",
-"0 is unlimited" => "0 er ótakmarkað",
-"Maximum input size for ZIP files" => "Hámarks inntaksstærð fyrir ZIP skrár",
"Save" => "Vista",
"WebDAV" => "WebDAV",
"New" => "Nýtt",
@@ -43,7 +40,6 @@ $TRANSLATIONS = array(
"Cancel upload" => "Hætta við innsendingu",
"Nothing in here. Upload something!" => "Ekkert hér. Settu eitthvað inn!",
"Download" => "Niðurhal",
-"Delete" => "Eyða",
"Upload too large" => "Innsend skrá er of stór",
"The files you are trying to upload exceed the maximum size for file uploads on this server." => "Skrárnar sem þú ert að senda inn eru stærri en hámarks innsendingarstærð á þessum netþjóni.",
"Files are being scanned, please wait." => "Verið er að skima skrár, vinsamlegast hinkraðu."
diff --git a/apps/files/l10n/it.php b/apps/files/l10n/it.php
index e7bdf24e455..25801f6ad71 100644
--- a/apps/files/l10n/it.php
+++ b/apps/files/l10n/it.php
@@ -42,6 +42,7 @@ $TRANSLATIONS = array(
"Error fetching URL" => "Errore durante il recupero dello URL",
"Share" => "Condividi",
"Delete permanently" => "Elimina definitivamente",
+"Delete" => "Elimina",
"Rename" => "Rinomina",
"Your download is being prepared. This might take some time if the files are big." => "Il tuo scaricamento è in fase di preparazione. Ciò potrebbe richiedere del tempo se i file sono grandi.",
"Pending" => "In corso",
@@ -68,10 +69,6 @@ $TRANSLATIONS = array(
"File handling" => "Gestione file",
"Maximum upload size" => "Dimensione massima upload",
"max. possible: " => "numero mass.: ",
-"Needed for multi-file and folder downloads." => "Necessario per lo scaricamento di file multipli e cartelle.",
-"Enable ZIP-download" => "Abilita scaricamento ZIP",
-"0 is unlimited" => "0 è illimitato",
-"Maximum input size for ZIP files" => "Dimensione massima per i file ZIP",
"Save" => "Salva",
"WebDAV" => "WebDAV",
"Use this address to <a href=\"%s\" target=\"_blank\">access your Files via WebDAV</a>" => "Utilizza questo indirizzo per <a href=\"%s\" target=\"_blank\">accedere ai tuoi file con WebDAV</a>",
@@ -85,7 +82,6 @@ $TRANSLATIONS = array(
"You don’t have permission to upload or create files here" => "Qui non hai i permessi di caricare o creare file",
"Nothing in here. Upload something!" => "Non c'è niente qui. Carica qualcosa!",
"Download" => "Scarica",
-"Delete" => "Elimina",
"Upload too large" => "Caricamento troppo grande",
"The files you are trying to upload exceed the maximum size for file uploads on this server." => "I file che stai provando a caricare superano la dimensione massima consentita su questo server.",
"Files are being scanned, please wait." => "Scansione dei file in corso, attendi",
diff --git a/apps/files/l10n/ja.php b/apps/files/l10n/ja.php
index c0e0468bafd..fe1a9aeb864 100644
--- a/apps/files/l10n/ja.php
+++ b/apps/files/l10n/ja.php
@@ -5,7 +5,7 @@ $TRANSLATIONS = array(
"File name cannot be empty." => "ファイルåを空ã«ã™ã‚‹ã“ã¨ã¯ã§ãã¾ã›ã‚“。",
"\"%s\" is an invalid file name." => "\"%s\" ã¯ç„¡åŠ¹ãªãƒ•ã‚¡ã‚¤ãƒ«åã§ã™ã€‚",
"Invalid name, '\\', '/', '<', '>', ':', '\"', '|', '?' and '*' are not allowed." => "無効ãªåå‰ã€'\\', '/', '<', '>', ':', '\"', '|', '?', '*' ã¯ä½¿ç”¨ã§ãã¾ã›ã‚“。",
-"The target folder has been moved or deleted." => "目標ã®ãƒ•ã‚©ãƒ«ãƒ€ã¯ç§»å‹•ã•ã‚ŒãŸã‹ã€å‰Šé™¤ã•ã‚Œã¾ã—ãŸã€‚",
+"The target folder has been moved or deleted." => "対象ã®ãƒ•ã‚©ãƒ«ãƒ€ãƒ¼ã¯ç§»å‹•ã•ã‚ŒãŸã‹ã€å‰Šé™¤ã•ã‚Œã¾ã—ãŸã€‚",
"The name %s is already used in the folder %s. Please choose a different name." => "%s ã¯ãƒ•ã‚©ãƒ«ãƒ€ãƒ¼ %s ã§ã™ã§ã«ä½¿ã‚ã‚Œã¦ã„ã¾ã™ã€‚別ã®åå‰ã‚’é¸æŠžã—ã¦ãã ã•ã„。",
"Not a valid source" => "有効ãªã‚½ãƒ¼ã‚¹ã§ã¯ã‚ã‚Šã¾ã›ã‚“",
"Server is not allowed to open URLs, please check the server configuration" => "サーãƒãƒ¼ã¯ã€URLã‚’é–‹ãã“ã¨ã¯è¨±ã•ã‚Œã¾ã›ã‚“。サーãƒãƒ¼ã®è¨­å®šã‚’ãƒã‚§ãƒƒã‚¯ã—ã¦ãã ã•ã„。",
@@ -42,6 +42,7 @@ $TRANSLATIONS = array(
"Error fetching URL" => "URLå–得エラー",
"Share" => "共有",
"Delete permanently" => "完全ã«å‰Šé™¤ã™ã‚‹",
+"Delete" => "削除",
"Rename" => "åå‰ã®å¤‰æ›´",
"Your download is being prepared. This might take some time if the files are big." => "ダウンロードã®æº–備中ã§ã™ã€‚ファイルサイズãŒå¤§ãã„å ´åˆã¯å°‘ã—時間ãŒã‹ã‹ã‚‹ã‹ã‚‚ã—ã‚Œã¾ã›ã‚“。",
"Pending" => "中断",
@@ -68,10 +69,6 @@ $TRANSLATIONS = array(
"File handling" => "ファイルæ“作",
"Maximum upload size" => "最大アップロードサイズ",
"max. possible: " => "最大容é‡: ",
-"Needed for multi-file and folder downloads." => "複数ファイルãŠã‚ˆã³ãƒ•ã‚©ãƒ«ãƒ€ãƒ¼ã®ãƒ€ã‚¦ãƒ³ãƒ­ãƒ¼ãƒ‰ã«å¿…è¦",
-"Enable ZIP-download" => "ZIPå½¢å¼ã®ãƒ€ã‚¦ãƒ³ãƒ­ãƒ¼ãƒ‰ã‚’有効ã«ã™ã‚‹",
-"0 is unlimited" => "0を指定ã—ãŸå ´åˆã¯ç„¡åˆ¶é™",
-"Maximum input size for ZIP files" => "ZIPファイルã§ã®æœ€å¤§å…¥åŠ›ã‚µã‚¤ã‚º",
"Save" => "ä¿å­˜",
"WebDAV" => "WebDAV",
"Use this address to <a href=\"%s\" target=\"_blank\">access your Files via WebDAV</a>" => "<a href=\"%s\" target=\"_blank\">WebDAV 経由ã§ãƒ•ã‚¡ã‚¤ãƒ«ã«ã‚¢ã‚¯ã‚»ã‚¹</a> ã™ã‚‹ã«ã¯ã“ã®ã‚¢ãƒ‰ãƒ¬ã‚¹ã‚’利用ã—ã¦ãã ã•ã„",
@@ -85,9 +82,9 @@ $TRANSLATIONS = array(
"You don’t have permission to upload or create files here" => "ã“ã“ã«ãƒ•ã‚¡ã‚¤ãƒ«ã‚’アップロードもã—ãã¯ä½œæˆã™ã‚‹æ¨©é™ãŒã‚ã‚Šã¾ã›ã‚“",
"Nothing in here. Upload something!" => "ã“ã“ã«ã¯ä½•ã‚‚ã‚ã‚Šã¾ã›ã‚“。何ã‹ã‚¢ãƒƒãƒ—ロードã—ã¦ãã ã•ã„。",
"Download" => "ダウンロード",
-"Delete" => "削除",
"Upload too large" => "アップロードã«ã¯å¤§ãã™ãŽã¾ã™ã€‚",
"The files you are trying to upload exceed the maximum size for file uploads on this server." => "アップロードã—よã†ã¨ã—ã¦ã„るファイルã¯ã€ã‚µãƒ¼ãƒãƒ¼ã§è¦å®šã•ã‚ŒãŸæœ€å¤§ã‚µã‚¤ã‚ºã‚’超ãˆã¦ã„ã¾ã™ã€‚",
-"Files are being scanned, please wait." => "ファイルをスキャンã—ã¦ã„ã¾ã™ã€ã—ã°ã‚‰ããŠå¾…ã¡ãã ã•ã„。"
+"Files are being scanned, please wait." => "ファイルをスキャンã—ã¦ã„ã¾ã™ã€ã—ã°ã‚‰ããŠå¾…ã¡ãã ã•ã„。",
+"Currently scanning" => "ç¾åœ¨ã‚¹ã‚­ãƒ£ãƒ³ä¸­"
);
$PLURAL_FORMS = "nplurals=1; plural=0;";
diff --git a/apps/files/l10n/ka_GE.php b/apps/files/l10n/ka_GE.php
index 82f3404cfe8..09e247e7079 100644
--- a/apps/files/l10n/ka_GE.php
+++ b/apps/files/l10n/ka_GE.php
@@ -20,6 +20,7 @@ $TRANSLATIONS = array(
"{new_name} already exists" => "{new_name} უკვე áƒáƒ áƒ¡áƒ”ბáƒáƒ‘ს",
"Share" => "გáƒáƒ–იáƒáƒ áƒ”ბáƒ",
"Delete permanently" => "სრულáƒáƒ“ წáƒáƒ¨áƒšáƒ",
+"Delete" => "წáƒáƒ¨áƒšáƒ",
"Rename" => "გáƒáƒ“áƒáƒ áƒ¥áƒ›áƒ”ვáƒ",
"Your download is being prepared. This might take some time if the files are big." => "გáƒáƒ“მáƒáƒ¬áƒ”რის მáƒáƒ—ხáƒáƒ•áƒœáƒ მუშáƒáƒ•áƒ“ებáƒ. ის მáƒáƒ˜áƒ—ხáƒáƒ•áƒ¡ გáƒáƒ áƒ™áƒ•áƒ”ულ დრáƒáƒ¡ რáƒáƒ’დáƒáƒœ ფáƒáƒ˜áƒšáƒ”ბი áƒáƒ áƒ˜áƒ¡ დიდი ზáƒáƒ›áƒ˜áƒ¡.",
"Pending" => "მáƒáƒªáƒ“ის რეჟიმში",
@@ -35,10 +36,6 @@ $TRANSLATIONS = array(
"File handling" => "ფáƒáƒ˜áƒšáƒ˜áƒ¡ დáƒáƒ›áƒ£áƒ¨áƒáƒ•áƒ”ბáƒ",
"Maximum upload size" => "მáƒáƒ¥áƒ¡áƒ˜áƒ›áƒ£áƒ› áƒáƒ¢áƒ•áƒ˜áƒ áƒ—ის ზáƒáƒ›áƒ",
"max. possible: " => "მáƒáƒ¥áƒ¡. შესáƒáƒ«áƒšáƒ”ბელი:",
-"Needed for multi-file and folder downloads." => "სáƒáƒ­áƒ˜áƒ áƒáƒ მულტი ფáƒáƒ˜áƒš áƒáƒœ სáƒáƒ¥áƒáƒ¦áƒáƒšáƒ“ის ჩáƒáƒ›áƒáƒ¢áƒ•áƒ˜áƒ áƒ—ვáƒ.",
-"Enable ZIP-download" => "ZIP-Download–ის ჩáƒáƒ áƒ—ვáƒ",
-"0 is unlimited" => "0 is unlimited",
-"Maximum input size for ZIP files" => "ZIP ფáƒáƒ˜áƒšáƒ”ბის მáƒáƒ¥áƒ¡áƒ˜áƒ›áƒ£áƒ› დáƒáƒ¡áƒáƒ¨áƒ•áƒ”ბი ზáƒáƒ›áƒ",
"Save" => "შენáƒáƒ®áƒ•áƒ",
"WebDAV" => "WebDAV",
"New" => "áƒáƒ®áƒáƒšáƒ˜",
@@ -49,7 +46,6 @@ $TRANSLATIONS = array(
"Cancel upload" => "áƒáƒ¢áƒ•áƒ˜áƒ áƒ—ვის გáƒáƒ£áƒ¥áƒ›áƒ”ბáƒ",
"Nothing in here. Upload something!" => "áƒáƒ¥ áƒáƒ áƒáƒ¤áƒ”რი áƒáƒ  áƒáƒ áƒ˜áƒ¡. áƒáƒ¢áƒ•áƒ˜áƒ áƒ—ე რáƒáƒ›áƒ”!",
"Download" => "ჩáƒáƒ›áƒáƒ¢áƒ•áƒ˜áƒ áƒ—ვáƒ",
-"Delete" => "წáƒáƒ¨áƒšáƒ",
"Upload too large" => "áƒáƒ¡áƒáƒ¢áƒ•áƒ˜áƒ áƒ—ი ფáƒáƒ˜áƒšáƒ˜ ძáƒáƒšáƒ˜áƒáƒœ დიდიáƒ",
"The files you are trying to upload exceed the maximum size for file uploads on this server." => "ფáƒáƒ˜áƒšáƒ˜áƒ¡ ზáƒáƒ›áƒ რáƒáƒ›áƒšáƒ˜áƒ¡ áƒáƒ¢áƒ•áƒ˜áƒ áƒ—ვáƒáƒ¡áƒáƒª თქვენ áƒáƒžáƒ˜áƒ áƒ”ბთ, áƒáƒ­áƒáƒ áƒ‘ებს სერვერზე დáƒáƒ¨áƒ•áƒ”ბულ მáƒáƒ¥áƒ¡áƒ˜áƒ›áƒ£áƒ›áƒ¡.",
"Files are being scanned, please wait." => "მიმდინáƒáƒ áƒ”áƒáƒ‘ს ფáƒáƒ˜áƒšáƒ”ბის სკáƒáƒœáƒ˜áƒ áƒ”ბáƒ, გთხáƒáƒ•áƒ— დáƒáƒ”ლáƒáƒ“áƒáƒ—."
diff --git a/apps/files/l10n/km.php b/apps/files/l10n/km.php
index 3cfb33854bc..d629f986413 100644
--- a/apps/files/l10n/km.php
+++ b/apps/files/l10n/km.php
@@ -1,12 +1,17 @@
<?php
$TRANSLATIONS = array(
+"Could not move %s - File with this name already exists" => "មិន​អាច​ផ្លាស់​ទី %s - មាន​ឈ្មោះ​ឯកសារ​ដូច​នáŸáŸ‡â€‹áž áž¾áž™",
+"Could not move %s" => "មិន​អាច​ផ្លាស់ទី %s",
"File name cannot be empty." => "ឈ្មោះ​ឯកសារ​មិន​អាច​នៅ​ទទáŸâ€‹áž”ាន​ឡើយ។",
"Invalid name, '\\', '/', '<', '>', ':', '\"', '|', '?' and '*' are not allowed." => "ឈ្មោះ​មិន​ážáŸ’រឹម​ážáŸ’រូវ, មិន​អនុញ្ញាហ'\\', '/', '<', '>', ':', '\"', '|', '?' áž“áž·áž„ '*' áž‘áŸáŸ”",
+"No file was uploaded. Unknown error" => "មិន​មាន​ឯកសារ​ដែល​បាន​ផ្ទុក​ឡើង។ មិន​ស្គាល់​កំហុស",
+"There is no error, the file uploaded with success" => "មិន​មាន​កំហុស​អ្វី​ទ០ហើយ​ឯកសារ​ážáŸ’រូវ​បាន​ផ្ទុកឡើង​ដោយ​ជោគជáŸáž™",
"Files" => "ឯកសារ",
"Upload cancelled." => "បាន​បោះបង់​ការ​ផ្ទុក​ឡើង។",
"{new_name} already exists" => "មាន​ឈ្មោះ {new_name} រួច​ហើយ",
"Share" => "ចែក​រំលែក",
"Delete permanently" => "លុប​ជា​អចិន្ážáŸ’រៃយáŸ",
+"Delete" => "លុប",
"Rename" => "ប្ដូរ​ឈ្មោះ",
"Your download is being prepared. This might take some time if the files are big." => "ការ​ទាញយក​របស់​អ្នក​កំពុង​ážáŸ’រូវ​បាន​រៀបចំ​ហើយ។ áž“áŸáŸ‡â€‹áž¢áž¶áž…​ចំណាយ​ពáŸáž›â€‹áž˜áž½áž™â€‹ážŸáŸ†áž‘ុះ ប្រសិន​បើ​ឯកសារ​ធំ។",
"Pending" => "កំពុង​រង់ចាំ",
@@ -18,9 +23,6 @@ $TRANSLATIONS = array(
"_%n file_::_%n files_" => array(""),
"_Uploading %n file_::_Uploading %n files_" => array(""),
"Maximum upload size" => "ទំហំ​ផ្ទុកឡើង​ជា​អážáž·áž”រមា",
-"Enable ZIP-download" => "បើក​ការ​ទាញយក​ជា ZIP",
-"0 is unlimited" => "0 គឺ​មិន​កំណážáŸ‹",
-"Maximum input size for ZIP files" => "ទំហំ​ចូល​ជា​អážáž·áž”រមា​សម្រាប់​ឯកសារ ZIP",
"Save" => "រក្សាទុក",
"WebDAV" => "WebDAV",
"New" => "ážáŸ’មី",
@@ -31,7 +33,6 @@ $TRANSLATIONS = array(
"Cancel upload" => "បោះបង់​ការ​ផ្ទុកឡើង",
"Nothing in here. Upload something!" => "គ្មាន​អ្វី​នៅ​ទីនáŸáŸ‡â€‹áž‘áŸáŸ” ផ្ទុក​ឡើង​អ្វី​មួយ!",
"Download" => "ទាញយក",
-"Delete" => "លុប",
"Upload too large" => "ផ្ទុក​ឡើង​ធំ​ពáŸáž€"
);
$PLURAL_FORMS = "nplurals=1; plural=0;";
diff --git a/apps/files/l10n/ko.php b/apps/files/l10n/ko.php
index 1caab50ecf2..55c9e75f1b3 100644
--- a/apps/files/l10n/ko.php
+++ b/apps/files/l10n/ko.php
@@ -37,6 +37,7 @@ $TRANSLATIONS = array(
"Error fetching URL" => "URLì„ ê°€ì ¸ì˜¬ 수 ì—†ìŒ",
"Share" => "공유",
"Delete permanently" => "ì˜êµ¬ížˆ ì‚­ì œ",
+"Delete" => "삭제",
"Rename" => "ì´ë¦„ 바꾸기",
"Your download is being prepared. This might take some time if the files are big." => "다운로드 준비 중입니다. íŒŒì¼ í¬ê¸°ê°€ í¬ë©´ ì‹œê°„ì´ ì˜¤ëž˜ 걸릴 ìˆ˜ë„ ìžˆìŠµë‹ˆë‹¤.",
"Pending" => "대기 중",
@@ -60,10 +61,6 @@ $TRANSLATIONS = array(
"File handling" => "íŒŒì¼ ì²˜ë¦¬",
"Maximum upload size" => "최대 업로드 í¬ê¸°",
"max. possible: " => "최대 가능:",
-"Needed for multi-file and folder downloads." => "다중 íŒŒì¼ ë° í´ë” ë‹¤ìš´ë¡œë“œì— í•„ìš”í•©ë‹ˆë‹¤.",
-"Enable ZIP-download" => "ZIP 다운로드 허용",
-"0 is unlimited" => "0ì€ ë¬´ì œí•œìž…ë‹ˆë‹¤",
-"Maximum input size for ZIP files" => "ZIP íŒŒì¼ ìµœëŒ€ í¬ê¸°",
"Save" => "저장",
"WebDAV" => "WebDAV",
"Use this address to <a href=\"%s\" target=\"_blank\">access your Files via WebDAV</a>" => "WebDAVë¡œ 파ì¼ì— 접근하려면 <a href=\"%s\" target=\"_blank\">ì´ ì£¼ì†Œë¥¼ 사용하십시오</a>",
@@ -77,7 +74,6 @@ $TRANSLATIONS = array(
"You don’t have permission to upload or create files here" => "ì—¬ê¸°ì— íŒŒì¼ì„ 업로드하거나 만들 ê¶Œí•œì´ ì—†ìŠµë‹ˆë‹¤",
"Nothing in here. Upload something!" => "ë‚´ìš©ì´ ì—†ìŠµë‹ˆë‹¤. 업로드할 수 있습니다!",
"Download" => "다운로드",
-"Delete" => "삭제",
"Upload too large" => "업로드한 파ì¼ì´ 너무 í¼",
"The files you are trying to upload exceed the maximum size for file uploads on this server." => "ì´ íŒŒì¼ì´ 서버ì—ì„œ 허용하는 최대 업로드 가능 용량보다 í½ë‹ˆë‹¤.",
"Files are being scanned, please wait." => "파ì¼ì„ 검색하고 있습니다. 기다려 주십시오."
diff --git a/apps/files/l10n/lb.php b/apps/files/l10n/lb.php
index 95efe7e1be7..f136e6bb076 100644
--- a/apps/files/l10n/lb.php
+++ b/apps/files/l10n/lb.php
@@ -10,6 +10,7 @@ $TRANSLATIONS = array(
"Upload cancelled." => "Upload ofgebrach.",
"File upload is in progress. Leaving the page now will cancel the upload." => "File Upload am gaang. Wann's de des Säit verléiss gëtt den Upload ofgebrach.",
"Share" => "Deelen",
+"Delete" => "Läschen",
"Rename" => "Ëm-benennen",
"Error" => "Fehler",
"Name" => "Numm",
@@ -21,10 +22,6 @@ $TRANSLATIONS = array(
"File handling" => "Fichier handling",
"Maximum upload size" => "Maximum Upload Gréisst ",
"max. possible: " => "max. méiglech:",
-"Needed for multi-file and folder downloads." => "Gett gebraucht fir multi-Fichier an Dossier Downloads.",
-"Enable ZIP-download" => "ZIP-download erlaben",
-"0 is unlimited" => "0 ass onlimitéiert",
-"Maximum input size for ZIP files" => "Maximal Gréisst fir ZIP Fichieren",
"Save" => "Späicheren",
"New" => "Nei",
"Text file" => "Text Fichier",
@@ -32,7 +29,6 @@ $TRANSLATIONS = array(
"Cancel upload" => "Upload ofbriechen",
"Nothing in here. Upload something!" => "Hei ass näischt. Lued eppes rop!",
"Download" => "Download",
-"Delete" => "Läschen",
"Upload too large" => "Upload ze grouss",
"The files you are trying to upload exceed the maximum size for file uploads on this server." => "Déi Dateien déi Dir probéiert erop ze lueden sinn méi grouss wei déi Maximal Gréisst déi op dësem Server erlaabt ass.",
"Files are being scanned, please wait." => "Fichieren gi gescannt, war weg."
diff --git a/apps/files/l10n/lt_LT.php b/apps/files/l10n/lt_LT.php
index 0204f7e80a8..2680e294fc3 100644
--- a/apps/files/l10n/lt_LT.php
+++ b/apps/files/l10n/lt_LT.php
@@ -37,6 +37,7 @@ $TRANSLATIONS = array(
"Error fetching URL" => "Klauda gaunant URL",
"Share" => "Dalintis",
"Delete permanently" => "Ištrinti negrįžtamai",
+"Delete" => "IÅ¡trinti",
"Rename" => "Pervadinti",
"Your download is being prepared. This might take some time if the files are big." => "JÅ«sų atsisiuntimas yra paruoÅ¡iamas. tai gali užtrukti jei atsisiunÄiamas didelis failas.",
"Pending" => "Laukiantis",
@@ -60,10 +61,6 @@ $TRANSLATIONS = array(
"File handling" => "Failų tvarkymas",
"Maximum upload size" => "Maksimalus įkeliamo failo dydis",
"max. possible: " => "maks. galima:",
-"Needed for multi-file and folder downloads." => "Reikalinga daugybinui failų ir aplankalų atsisiuntimui.",
-"Enable ZIP-download" => "Įjungti atsisiuntimą ZIP archyvu",
-"0 is unlimited" => "0 yra neribotas",
-"Maximum input size for ZIP files" => "Maksimalus ZIP archyvo failo dydis",
"Save" => "IÅ¡saugoti",
"WebDAV" => "WebDAV",
"Use this address to <a href=\"%s\" target=\"_blank\">access your Files via WebDAV</a>" => "Naudokite šį adresą, kad <a href=\"%s\" target=\"_blank\">pasiektumėte savo failus per WebDAV</a>",
@@ -77,7 +74,6 @@ $TRANSLATIONS = array(
"You don’t have permission to upload or create files here" => "JÅ«s neturite leidimo Äia įkelti arba kurti failus",
"Nothing in here. Upload something!" => "ÄŒia tuÅ¡Äia. Ä®kelkite kÄ… nors!",
"Download" => "Atsisiųsti",
-"Delete" => "IÅ¡trinti",
"Upload too large" => "Įkėlimui failas per didelis",
"The files you are trying to upload exceed the maximum size for file uploads on this server." => "Bandomų įkelti failų dydis viršija maksimalų, kuris leidžiamas šiame serveryje",
"Files are being scanned, please wait." => "Skenuojami failai, prašome palaukti."
diff --git a/apps/files/l10n/lv.php b/apps/files/l10n/lv.php
index 8eb939a2789..cc5c70b5d56 100644
--- a/apps/files/l10n/lv.php
+++ b/apps/files/l10n/lv.php
@@ -22,6 +22,7 @@ $TRANSLATIONS = array(
"{new_name} already exists" => "{new_name} jau eksistē",
"Share" => "Dalīties",
"Delete permanently" => "Dzēst pavisam",
+"Delete" => "Dzēst",
"Rename" => "PÄrsaukt",
"Your download is being prepared. This might take some time if the files are big." => "Tiek sagatavota lejupielÄde. Tas var aizņemt kÄdu laiciņu, ja datnes ir lielas.",
"Pending" => "Gaida savu kÄrtu",
@@ -39,10 +40,6 @@ $TRANSLATIONS = array(
"File handling" => "Datņu pÄrvaldÄ«ba",
"Maximum upload size" => "MaksimÄlais datņu augÅ¡upielÄdes apjoms",
"max. possible: " => "maksimÄlais iespÄ“jamais:",
-"Needed for multi-file and folder downloads." => "VajadzÄ«gs vairÄku datņu un mapju lejupielÄdÄ“Å¡anai.",
-"Enable ZIP-download" => "AktivÄ“t ZIP lejupielÄdi",
-"0 is unlimited" => "0 ir neierobežots",
-"Maximum input size for ZIP files" => "MaksimÄlais ievades izmÄ“rs ZIP datnÄ“m",
"Save" => "SaglabÄt",
"WebDAV" => "WebDAV",
"New" => "Jauna",
@@ -53,7 +50,6 @@ $TRANSLATIONS = array(
"Cancel upload" => "Atcelt augÅ¡upielÄdi",
"Nothing in here. Upload something!" => "Te vÄ“l nekas nav. RÄ«kojies, sÄc augÅ¡upielÄdÄ“t!",
"Download" => "LejupielÄdÄ“t",
-"Delete" => "Dzēst",
"Upload too large" => "Datne ir par lielu, lai to augÅ¡upielÄdÄ“tu",
"The files you are trying to upload exceed the maximum size for file uploads on this server." => "AugÅ¡upielÄdÄ“jamÄs datnes pÄrsniedz servera pieļaujamo datņu augÅ¡upielÄdes apjomu",
"Files are being scanned, please wait." => "Datnes šobrīd tiek caurskatītas, lūdzu, uzgaidiet."
diff --git a/apps/files/l10n/mk.php b/apps/files/l10n/mk.php
index d006b2e8dde..6e2aaab4123 100644
--- a/apps/files/l10n/mk.php
+++ b/apps/files/l10n/mk.php
@@ -32,6 +32,7 @@ $TRANSLATIONS = array(
"Could not create folder" => "Ðе можам да креирам папка",
"Share" => "Сподели",
"Delete permanently" => "Трајно избришани",
+"Delete" => "Избриши",
"Rename" => "Преименувај",
"Your download is being prepared. This might take some time if the files are big." => "Вашето преземање Ñе подготвува. Ова може да потрае до колку датотеките Ñе големи.",
"Pending" => "Чека",
@@ -51,10 +52,6 @@ $TRANSLATIONS = array(
"File handling" => "Ракување Ñо датотеки",
"Maximum upload size" => "МакÑимална големина за подигање",
"max. possible: " => "макÑ. можно:",
-"Needed for multi-file and folder downloads." => "Потребно за Ñимнување повеќе-датотеки и папки.",
-"Enable ZIP-download" => "Овозможи ZIP Ñимнување ",
-"0 is unlimited" => "0 е неограничено",
-"Maximum input size for ZIP files" => "МакÑимална големина за Ð²Ð½ÐµÑ Ð½Ð° ZIP датотеки",
"Save" => "Сними",
"WebDAV" => "WebDAV",
"New" => "Ðово",
@@ -64,7 +61,6 @@ $TRANSLATIONS = array(
"Cancel upload" => "Откажи прикачување",
"Nothing in here. Upload something!" => "Тука нема ништо. Снимете нешто!",
"Download" => "Преземи",
-"Delete" => "Избриши",
"Upload too large" => "Фајлот кој Ñе вчитува е преголем",
"The files you are trying to upload exceed the maximum size for file uploads on this server." => "Датотеките кои Ñе обидувате да ги подигнете ја надминуваат макÑималната големина за подигнување датотеки на овој Ñервер.",
"Files are being scanned, please wait." => "Се Ñкенираат датотеки, ве молам почекајте."
diff --git a/apps/files/l10n/ms_MY.php b/apps/files/l10n/ms_MY.php
index e3fee81a158..9f1ab265a04 100644
--- a/apps/files/l10n/ms_MY.php
+++ b/apps/files/l10n/ms_MY.php
@@ -10,6 +10,7 @@ $TRANSLATIONS = array(
"Files" => "Fail-fail",
"Upload cancelled." => "Muatnaik dibatalkan.",
"Share" => "Kongsi",
+"Delete" => "Padam",
"Rename" => "Namakan",
"Pending" => "Dalam proses",
"Error" => "Ralat",
@@ -22,10 +23,6 @@ $TRANSLATIONS = array(
"File handling" => "Pengendalian fail",
"Maximum upload size" => "Saiz maksimum muat naik",
"max. possible: " => "maksimum:",
-"Needed for multi-file and folder downloads." => "Diperlukan untuk muatturun fail pelbagai ",
-"Enable ZIP-download" => "Aktifkan muatturun ZIP",
-"0 is unlimited" => "0 adalah tanpa had",
-"Maximum input size for ZIP files" => "Saiz maksimum input untuk fail ZIP",
"Save" => "Simpan",
"New" => "Baru",
"Text file" => "Fail teks",
@@ -33,7 +30,6 @@ $TRANSLATIONS = array(
"Cancel upload" => "Batal muat naik",
"Nothing in here. Upload something!" => "Tiada apa-apa di sini. Muat naik sesuatu!",
"Download" => "Muat turun",
-"Delete" => "Padam",
"Upload too large" => "Muatnaik terlalu besar",
"The files you are trying to upload exceed the maximum size for file uploads on this server." => "Fail yang cuba dimuat naik melebihi saiz maksimum fail upload server",
"Files are being scanned, please wait." => "Fail sedang diimbas, harap bersabar."
diff --git a/apps/files/l10n/nb_NO.php b/apps/files/l10n/nb_NO.php
index a9f92214c3d..55e75becb76 100644
--- a/apps/files/l10n/nb_NO.php
+++ b/apps/files/l10n/nb_NO.php
@@ -69,10 +69,6 @@ $TRANSLATIONS = array(
"File handling" => "Filhåndtering",
"Maximum upload size" => "Maksimum opplastingsstørrelse",
"max. possible: " => "max. mulige:",
-"Needed for multi-file and folder downloads." => "Nødvendig for å laste ned mapper og mer enn én fil om gangen.",
-"Enable ZIP-download" => "Aktiver nedlasting av ZIP",
-"0 is unlimited" => "0 er ubegrenset",
-"Maximum input size for ZIP files" => "Maksimal størrelse på ZIP-filer",
"Save" => "Lagre",
"WebDAV" => "WebDAV",
"Use this address to <a href=\"%s\" target=\"_blank\">access your Files via WebDAV</a>" => "Bruk denne adressen for å <a href=\"%s\" target=\"_blank\">aksessere filene dine via WebDAV</a>",
diff --git a/apps/files/l10n/nl.php b/apps/files/l10n/nl.php
index 4c7c73b318b..9d49d1391f0 100644
--- a/apps/files/l10n/nl.php
+++ b/apps/files/l10n/nl.php
@@ -69,10 +69,6 @@ $TRANSLATIONS = array(
"File handling" => "Bestand",
"Maximum upload size" => "Maximale bestandsgrootte voor uploads",
"max. possible: " => "max. mogelijk: ",
-"Needed for multi-file and folder downloads." => "Nodig voor meerdere bestanden en mappen downloads.",
-"Enable ZIP-download" => "Zet ZIP-download aan",
-"0 is unlimited" => "0 is ongelimiteerd",
-"Maximum input size for ZIP files" => "Maximale grootte voor ZIP bestanden",
"Save" => "Bewaren",
"WebDAV" => "WebDAV",
"Use this address to <a href=\"%s\" target=\"_blank\">access your Files via WebDAV</a>" => "Gebruik deze link <a href=\"%s\" target=\"_blank\">om uw bestanden via WebDAV te benaderen</a>",
diff --git a/apps/files/l10n/nn_NO.php b/apps/files/l10n/nn_NO.php
index 3b40cc58f0d..bb6bf0778a2 100644
--- a/apps/files/l10n/nn_NO.php
+++ b/apps/files/l10n/nn_NO.php
@@ -26,6 +26,7 @@ $TRANSLATIONS = array(
"{new_name} already exists" => "{new_name} finst allereie",
"Share" => "Del",
"Delete permanently" => "Slett for godt",
+"Delete" => "Slett",
"Rename" => "Endra namn",
"Your download is being prepared. This might take some time if the files are big." => "Gjer klar nedlastinga di. Dette kan ta ei stund viss filene er store.",
"Pending" => "Under vegs",
@@ -45,10 +46,6 @@ $TRANSLATIONS = array(
"File handling" => "Filhandtering",
"Maximum upload size" => "Maksimal opplastingsstorleik",
"max. possible: " => "maks. moglege:",
-"Needed for multi-file and folder downloads." => "Nødvendig for fleirfils- og mappenedlastingar.",
-"Enable ZIP-download" => "Slå på ZIP-nedlasting",
-"0 is unlimited" => "0 er ubegrensa",
-"Maximum input size for ZIP files" => "Maksimal storleik for ZIP-filer",
"Save" => "Lagre",
"WebDAV" => "WebDAV",
"New" => "Ny",
@@ -59,7 +56,6 @@ $TRANSLATIONS = array(
"Cancel upload" => "Avbryt opplasting",
"Nothing in here. Upload something!" => "Ingenting her. Last noko opp!",
"Download" => "Last ned",
-"Delete" => "Slett",
"Upload too large" => "For stor opplasting",
"The files you are trying to upload exceed the maximum size for file uploads on this server." => "Filene du prøver å lasta opp er større enn maksgrensa til denne tenaren.",
"Files are being scanned, please wait." => "Skannar filer, ver venleg og vent."
diff --git a/apps/files/l10n/oc.php b/apps/files/l10n/oc.php
index d72d496f29a..1e1dbf7ad56 100644
--- a/apps/files/l10n/oc.php
+++ b/apps/files/l10n/oc.php
@@ -10,6 +10,7 @@ $TRANSLATIONS = array(
"Upload cancelled." => "Amontcargar anullat.",
"File upload is in progress. Leaving the page now will cancel the upload." => "Un amontcargar es a se far. Daissar aquesta pagina ara tamparà lo cargament. ",
"Share" => "Parteja",
+"Delete" => "Escafa",
"Rename" => "Torna nomenar",
"Pending" => "Al esperar",
"Error" => "Error",
@@ -22,10 +23,6 @@ $TRANSLATIONS = array(
"File handling" => "Manejament de fichièr",
"Maximum upload size" => "Talha maximum d'amontcargament",
"max. possible: " => "max. possible: ",
-"Needed for multi-file and folder downloads." => "Requesit per avalcargar gropat de fichièrs e dorsièr",
-"Enable ZIP-download" => "Activa l'avalcargament de ZIP",
-"0 is unlimited" => "0 es pas limitat",
-"Maximum input size for ZIP files" => "Talha maximum de dintrada per fichièrs ZIP",
"Save" => "Enregistra",
"New" => "Nòu",
"Text file" => "Fichièr de tèxte",
@@ -33,7 +30,6 @@ $TRANSLATIONS = array(
"Cancel upload" => " Anulla l'amontcargar",
"Nothing in here. Upload something!" => "Pas res dedins. Amontcarga qualquaren",
"Download" => "Avalcarga",
-"Delete" => "Escafa",
"Upload too large" => "Amontcargament tròp gròs",
"The files you are trying to upload exceed the maximum size for file uploads on this server." => "Los fichièrs que sias a amontcargar son tròp pesucs per la talha maxi pel servidor.",
"Files are being scanned, please wait." => "Los fiichièrs son a èsser explorats, "
diff --git a/apps/files/l10n/pa.php b/apps/files/l10n/pa.php
index 3cf87242491..d2a64f36693 100644
--- a/apps/files/l10n/pa.php
+++ b/apps/files/l10n/pa.php
@@ -2,13 +2,13 @@
$TRANSLATIONS = array(
"Files" => "ਫਾਇਲਾਂ",
"Share" => "ਸਾਂà¨à¨¾ ਕਰੋ",
+"Delete" => "ਹਟਾਓ",
"Rename" => "ਨਾਂ ਬਦਲੋ",
"Error" => "ਗਲਤੀ",
"_%n folder_::_%n folders_" => array("",""),
"_%n file_::_%n files_" => array("",""),
"_Uploading %n file_::_Uploading %n files_" => array("",""),
"Cancel upload" => "ਅੱਪਲੋਡ ਰੱਦ ਕਰੋ",
-"Download" => "ਡਾਊਨਲੋਡ",
-"Delete" => "ਹਟਾਓ"
+"Download" => "ਡਾਊਨਲੋਡ"
);
$PLURAL_FORMS = "nplurals=2; plural=(n != 1);";
diff --git a/apps/files/l10n/pl.php b/apps/files/l10n/pl.php
index aaa1b18737c..20950f03ce4 100644
--- a/apps/files/l10n/pl.php
+++ b/apps/files/l10n/pl.php
@@ -42,6 +42,7 @@ $TRANSLATIONS = array(
"Error fetching URL" => "BÅ‚Ä…d przy pobieraniu adresu URL",
"Share" => "Udostępnij",
"Delete permanently" => "Trwale usuń",
+"Delete" => "Usuń",
"Rename" => "Zmień nazwę",
"Your download is being prepared. This might take some time if the files are big." => "Pobieranie jest przygotowywane. Może to zająć trochę czasu jeśli pliki są duże.",
"Pending" => "OczekujÄ…ce",
@@ -68,10 +69,6 @@ $TRANSLATIONS = array(
"File handling" => "ZarzÄ…dzanie plikami",
"Maximum upload size" => "Maksymalny rozmiar wysyłanego pliku",
"max. possible: " => "maks. możliwy:",
-"Needed for multi-file and folder downloads." => "Wymagany do pobierania wielu plików i folderów",
-"Enable ZIP-download" => "WÅ‚Ä…cz pobieranie ZIP-paczki",
-"0 is unlimited" => "0 - bez limitów",
-"Maximum input size for ZIP files" => "Maksymalna wielkość pliku wejściowego ZIP ",
"Save" => "Zapisz",
"WebDAV" => "WebDAV",
"Use this address to <a href=\"%s\" target=\"_blank\">access your Files via WebDAV</a>" => "Użyj tego adresu do <a href=\"%s\" target=\"_blank\">dostępu do twoich plików przez WebDAV</a>",
@@ -85,7 +82,6 @@ $TRANSLATIONS = array(
"You don’t have permission to upload or create files here" => "Nie masz uprawnień do wczytywania lub tworzenia plików w tym miejscu",
"Nothing in here. Upload something!" => "Pusto. Wyślij coś!",
"Download" => "Pobierz",
-"Delete" => "Usuń",
"Upload too large" => "Åadowany plik jest za duży",
"The files you are trying to upload exceed the maximum size for file uploads on this server." => "Pliki, które próbujesz przesłać, przekraczają maksymalną dopuszczalną wielkość.",
"Files are being scanned, please wait." => "Skanowanie plików, proszę czekać.",
diff --git a/apps/files/l10n/pt_BR.php b/apps/files/l10n/pt_BR.php
index 3b3fedaeb12..38bc6d86977 100644
--- a/apps/files/l10n/pt_BR.php
+++ b/apps/files/l10n/pt_BR.php
@@ -42,6 +42,7 @@ $TRANSLATIONS = array(
"Error fetching URL" => "Erro ao buscar URL",
"Share" => "Compartilhar",
"Delete permanently" => "Excluir permanentemente",
+"Delete" => "Excluir",
"Rename" => "Renomear",
"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.",
"Pending" => "Pendente",
@@ -68,10 +69,6 @@ $TRANSLATIONS = array(
"File handling" => "Tratamento de Arquivo",
"Maximum upload size" => "Tamanho máximo para carregar",
"max. possible: " => "max. possível:",
-"Needed for multi-file and folder downloads." => "Necessário para download de múltiplos arquivos e diretórios.",
-"Enable ZIP-download" => "Habilitar ZIP-download",
-"0 is unlimited" => "0 para ilimitado",
-"Maximum input size for ZIP files" => "Tamanho máximo para arquivo ZIP",
"Save" => "Guardar",
"WebDAV" => "WebDAV",
"Use this address to <a href=\"%s\" target=\"_blank\">access your Files via WebDAV</a>" => "Use este endereço <a href=\"%s\" target=\"_blank\">para ter acesso aos seus Arquivos via WebDAV</a>",
@@ -85,7 +82,6 @@ $TRANSLATIONS = array(
"You don’t have permission to upload or create files here" => "Você não tem permissão para carregar ou criar arquivos aqui",
"Nothing in here. Upload something!" => "Nada aqui. Carrege alguma coisa!",
"Download" => "Baixar",
-"Delete" => "Excluir",
"Upload too large" => "Upload muito grande",
"The files you are trying to upload exceed the maximum size for file uploads on this server." => "Os arquivos que você está tentando carregar excedeu o tamanho máximo para arquivos no servidor.",
"Files are being scanned, please wait." => "Arquivos sendo escaneados, por favor aguarde.",
diff --git a/apps/files/l10n/pt_PT.php b/apps/files/l10n/pt_PT.php
index 5ba46073084..ac12e047c54 100644
--- a/apps/files/l10n/pt_PT.php
+++ b/apps/files/l10n/pt_PT.php
@@ -69,10 +69,6 @@ $TRANSLATIONS = array(
"File handling" => "Manuseamento de ficheiros",
"Maximum upload size" => "Tamanho máximo de envio",
"max. possible: " => "max. possivel: ",
-"Needed for multi-file and folder downloads." => "Necessário para multi download de ficheiros e pastas",
-"Enable ZIP-download" => "Permitir descarregar em ficheiro ZIP",
-"0 is unlimited" => "0 é ilimitado",
-"Maximum input size for ZIP files" => "Tamanho máximo para ficheiros ZIP",
"Save" => "Guardar",
"WebDAV" => "WebDAV",
"Use this address to <a href=\"%s\" target=\"_blank\">access your Files via WebDAV</a>" => "Utilize esta ligação para <a href=\"%s\" target=\"_blank\">aceder aos seus ficheiros via WebDAV</a>",
diff --git a/apps/files/l10n/ro.php b/apps/files/l10n/ro.php
index 8bfde7b1f33..2ac5a549607 100644
--- a/apps/files/l10n/ro.php
+++ b/apps/files/l10n/ro.php
@@ -41,6 +41,7 @@ $TRANSLATIONS = array(
"Error fetching URL" => "Eroare încarcare URL",
"Share" => "Partajează",
"Delete permanently" => "Șterge permanent",
+"Delete" => "Șterge",
"Rename" => "Redenumește",
"Your download is being prepared. This might take some time if the files are big." => "Se pregătește descărcarea. Aceasta poate dura ceva timp dacă fișierele sunt mari.",
"Pending" => "În așteptare",
@@ -67,10 +68,6 @@ $TRANSLATIONS = array(
"File handling" => "Manipulare fișiere",
"Maximum upload size" => "Dimensiune maximă admisă la încărcare",
"max. possible: " => "max. posibil:",
-"Needed for multi-file and folder downloads." => "Necesar pentru descărcarea mai multor fișiere și a dosarelor.",
-"Enable ZIP-download" => "Permite descărcarea ZIP",
-"0 is unlimited" => "0 este nelimitat",
-"Maximum input size for ZIP files" => "Dimensiunea maximă de intrare pentru fișierele ZIP",
"Save" => "Salvează",
"WebDAV" => "WebDAV",
"Use this address to <a href=\"%s\" target=\"_blank\">access your Files via WebDAV</a>" => "Folosește această adresă <a href=\"%s\" target=\"_blank\">pentru acces la fișierele tale folosind WebDAV</a>",
@@ -84,7 +81,6 @@ $TRANSLATIONS = array(
"You don’t have permission to upload or create files here" => "Nu aveti permisiunea de a incarca sau crea fisiere aici",
"Nothing in here. Upload something!" => "Nimic aici. Încarcă ceva!",
"Download" => "Descarcă",
-"Delete" => "Șterge",
"Upload too large" => "Fișierul încărcat este prea mare",
"The files you are trying to upload exceed the maximum size for file uploads on this server." => "Fișierele pe care încerci să le încarci depășesc limita de încărcare maximă admisă pe acest server.",
"Files are being scanned, please wait." => "Fișierele sunt scanate, te rog așteaptă."
diff --git a/apps/files/l10n/ru.php b/apps/files/l10n/ru.php
index f24744223ee..f63c4419302 100644
--- a/apps/files/l10n/ru.php
+++ b/apps/files/l10n/ru.php
@@ -69,10 +69,6 @@ $TRANSLATIONS = array(
"File handling" => "Управление файлами",
"Maximum upload size" => "МакÑимальный размер загружаемого файла",
"max. possible: " => "макÑ. возможно: ",
-"Needed for multi-file and folder downloads." => "ТребуетÑÑ Ð´Ð»Ñ ÑÐºÐ°Ñ‡Ð¸Ð²Ð°Ð½Ð¸Ñ Ð½ÐµÑкольких файлов и папок",
-"Enable ZIP-download" => "Включить Ñкачивание в виде архивов ZIP",
-"0 is unlimited" => "0 - без ограничений",
-"Maximum input size for ZIP files" => "МакÑимальный иÑходный размер Ð´Ð»Ñ ZIP файлов",
"Save" => "Сохранить",
"WebDAV" => "WebDAV",
"Use this address to <a href=\"%s\" target=\"_blank\">access your Files via WebDAV</a>" => "ИÑпользуйте Ñтот адреÑÑ Ð´Ð»Ñ <a href=\"%s\" target=\"_blank\">доÑтупа к вашим файлам через WebDAV</a>",
diff --git a/apps/files/l10n/si_LK.php b/apps/files/l10n/si_LK.php
index 59b720e7100..c0fc18cf2a5 100644
--- a/apps/files/l10n/si_LK.php
+++ b/apps/files/l10n/si_LK.php
@@ -11,6 +11,7 @@ $TRANSLATIONS = array(
"Upload cancelled." => "උඩුගත කිරීම අත් හරින්න ලදී",
"File upload is in progress. Leaving the page now will cancel the upload." => "උඩුගතකිරීමක් සිදුවේ. පිටුව à·„à·à¶» යà·à¶¸à·™à¶±à·Š එය නà·à·€à¶­à·™à¶±à·” ඇත",
"Share" => "බෙද෠හද෠ගන්න",
+"Delete" => "මක෠දමන්න",
"Rename" => "නà·à·€à¶­ නම් කරන්න",
"Error" => "දà·à·‚යක්",
"Name" => "නම",
@@ -22,10 +23,6 @@ $TRANSLATIONS = array(
"File handling" => "ගොනු පරිහරණය",
"Maximum upload size" => "උඩුගත කිරීමක උපරිම ප්â€à¶»à¶¸à·à¶«à¶º",
"max. possible: " => "à·„à·à¶šà·’ උපරිමය:",
-"Needed for multi-file and folder downloads." => "බහු-ගොනු හ෠ෆොල්ඩර බà·à¶œà¶­ කිරීමට අවà·à·Šâ€à¶ºà¶ºà·’",
-"Enable ZIP-download" => "ZIP-බà·à¶œà¶­ කිරීම් සක්â€à¶»à·’ය කරන්න",
-"0 is unlimited" => "0 යනු සීමà·à·€à¶šà·Š නà·à¶­à·’ බවය",
-"Maximum input size for ZIP files" => "ZIP ගොනු සඳහ෠දà·à¶¸à·’ය à·„à·à¶šà·’ උපරිම විà·à·à¶½à¶­à·€à¶º",
"Save" => "සුරකින්න",
"New" => "නව",
"Text file" => "පෙළ ගොනුව",
@@ -34,7 +31,6 @@ $TRANSLATIONS = array(
"Cancel upload" => "උඩුගත කිරීම අත් හරින්න",
"Nothing in here. Upload something!" => "මෙහි කිසිවක් නොමà·à¶­. යමක් උඩුගත කරන්න",
"Download" => "බà·à¶±à·Šà¶±",
-"Delete" => "මක෠දමන්න",
"Upload too large" => "උඩුගත කිරීම විà·à·à¶½ à·€à·à¶©à·’ය",
"The files you are trying to upload exceed the maximum size for file uploads on this server." => "ඔබ උඩුගත කිරීමට තà·à¶­à·Š කරන ගොනු මෙම සේවà·à¶¯à·à¶ºà¶šà¶ºà· උඩුගත කිරීමට ඉඩදී ඇති උපරිම ගොනු විà·à·à¶½à¶­à·Šà·€à¶ºà¶§ වඩ෠වà·à¶©à·’ය",
"Files are being scanned, please wait." => "ගොනු පරික්ෂ෠කෙරේ. මඳක් රà·à¶³à·“ සිටින්න"
diff --git a/apps/files/l10n/sk.php b/apps/files/l10n/sk.php
index 53daf549eaa..8d6c2237dc3 100644
--- a/apps/files/l10n/sk.php
+++ b/apps/files/l10n/sk.php
@@ -1,11 +1,11 @@
<?php
$TRANSLATIONS = array(
"Share" => "Zdieľať",
+"Delete" => "Odstrániť",
"_%n folder_::_%n folders_" => array("","",""),
"_%n file_::_%n files_" => array("","",""),
"_Uploading %n file_::_Uploading %n files_" => array("","",""),
"Save" => "Uložiť",
-"Download" => "Stiahnuť",
-"Delete" => "Odstrániť"
+"Download" => "Stiahnuť"
);
$PLURAL_FORMS = "nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;";
diff --git a/apps/files/l10n/sk_SK.php b/apps/files/l10n/sk_SK.php
index 343e53e5acd..8d8848e6a5d 100644
--- a/apps/files/l10n/sk_SK.php
+++ b/apps/files/l10n/sk_SK.php
@@ -41,6 +41,7 @@ $TRANSLATIONS = array(
"Error fetching URL" => "Chyba pri naÄítavaní URL",
"Share" => "Zdieľať",
"Delete permanently" => "Zmazať trvalo",
+"Delete" => "Zmazať",
"Rename" => "Premenovať",
"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ť.",
"Pending" => "Prebieha",
@@ -66,10 +67,6 @@ $TRANSLATIONS = array(
"File handling" => "Nastavenie správania sa k súborom",
"Maximum upload size" => "Maximálna veľkosť odosielaného súboru",
"max. possible: " => "najväÄÅ¡ie možné:",
-"Needed for multi-file and folder downloads." => "Vyžadované pre sÅ¥ahovanie viacerých súborov a prieÄinkov.",
-"Enable ZIP-download" => "Povoliť sťahovanie ZIP súborov",
-"0 is unlimited" => "0 znamená neobmedzené",
-"Maximum input size for ZIP files" => "NajväÄÅ¡ia veľkosÅ¥ ZIP súborov",
"Save" => "Uložiť",
"WebDAV" => "WebDAV",
"Use this address to <a href=\"%s\" target=\"_blank\">access your Files via WebDAV</a>" => "Použite túto linku <a href=\"%s\" target=\"_blank\">pre prístup k vašim súborom cez WebDAV</a>",
@@ -83,7 +80,6 @@ $TRANSLATIONS = array(
"You don’t have permission to upload or create files here" => "Nemáte oprávnenie sem nahrávať alebo vytvoriť súbory",
"Nothing in here. Upload something!" => "Žiadny súbor. Nahrajte nieÄo!",
"Download" => "SÅ¥ahovanie",
-"Delete" => "Zmazať",
"Upload too large" => "Nahrávanie je príliš veľké",
"The files you are trying to upload exceed the maximum size for file uploads on this server." => "Súbory, ktoré sa snažíte nahrať, presahujú maximálnu veľkosť pre nahratie súborov na tento server.",
"Files are being scanned, please wait." => "Čakajte, súbory sú prehľadávané."
diff --git a/apps/files/l10n/sl.php b/apps/files/l10n/sl.php
index ca7590263e9..e5665a4c64d 100644
--- a/apps/files/l10n/sl.php
+++ b/apps/files/l10n/sl.php
@@ -41,6 +41,7 @@ $TRANSLATIONS = array(
"Error fetching URL" => "Napaka pridobivanja naslova URL",
"Share" => "Souporaba",
"Delete permanently" => "IzbriÅ¡i dokonÄno",
+"Delete" => "Izbriši",
"Rename" => "Preimenuj",
"Your download is being prepared. This might take some time if the files are big." => "Postopek priprave datoteke za prejem je lahko dolgotrajen, kadar je datoteka zelo velika.",
"Pending" => "V Äakanju ...",
@@ -67,10 +68,6 @@ $TRANSLATIONS = array(
"File handling" => "Upravljanje z datotekami",
"Maximum upload size" => "NajveÄja velikost za poÅ¡iljanja",
"max. possible: " => "najveÄ mogoÄe:",
-"Needed for multi-file and folder downloads." => "Uporabljeno za prejem veÄ datotek in map.",
-"Enable ZIP-download" => "OmogoÄi prejemanje arhivov ZIP",
-"0 is unlimited" => "0 predstavlja neomejeno vrednost",
-"Maximum input size for ZIP files" => "NajveÄja vhodna velikost za datoteke ZIP",
"Save" => "Shrani",
"WebDAV" => "WebDAV",
"Use this address to <a href=\"%s\" target=\"_blank\">access your Files via WebDAV</a>" => "Uporabite naslov <a href=\"%s\" target=\"_blank\"> za dostop do datotek rpeko sistema WebDAV</a>.",
@@ -84,7 +81,6 @@ $TRANSLATIONS = array(
"You don’t have permission to upload or create files here" => "Ni ustreznih dovoljenj za pošiljanje ali ustvarjanje datotek na tem mestu.",
"Nothing in here. Upload something!" => "Tukaj Å¡e ni niÄesar. Najprej je treba kakÅ¡no datoteko poslati v oblak!",
"Download" => "Prejmi",
-"Delete" => "Izbriši",
"Upload too large" => "PrekoraÄenje omejitve velikosti",
"The files you are trying to upload exceed the maximum size for file uploads on this server." => "Datoteke, ki jih želite poslati, presegajo najveÄjo dovoljeno velikost na strežniku.",
"Files are being scanned, please wait." => "Poteka preuÄevanje datotek, poÄakajte ..."
diff --git a/apps/files/l10n/sq.php b/apps/files/l10n/sq.php
index d872dfc284b..c1cdacf2ea9 100644
--- a/apps/files/l10n/sq.php
+++ b/apps/files/l10n/sq.php
@@ -24,6 +24,7 @@ $TRANSLATIONS = array(
"Could not create folder" => "I pamundur krijimi i kartelës",
"Share" => "Ndaj",
"Delete permanently" => "Fshi përfundimisht",
+"Delete" => "Fshi",
"Rename" => "Riemëro",
"Your download is being prepared. This might take some time if the files are big." => "Shkarkimi juaj është duke u përgatitur. Kjo mund të kërkojë kohë nëse skedarët janë të mëdhenj.",
"Pending" => "Në vijim",
@@ -43,10 +44,6 @@ $TRANSLATIONS = array(
"File handling" => "Trajtimi i Skedarëve",
"Maximum upload size" => "Madhësia maksimale e nagarkimit",
"max. possible: " => "maks i mundshëm",
-"Needed for multi-file and folder downloads." => "Nevojitej shkarkim i shumë skedarëve dhe dosjeve",
-"Enable ZIP-download" => "Mundëso skarkimin e ZIP",
-"0 is unlimited" => "o është pa limit",
-"Maximum input size for ZIP files" => "Maksimumi hyrës i skedarëve ZIP",
"Save" => "Ruaj",
"WebDAV" => "WebDAV",
"New" => "E re",
@@ -57,7 +54,6 @@ $TRANSLATIONS = array(
"Cancel upload" => "Anullo ngarkimin",
"Nothing in here. Upload something!" => "Këtu nuk ka asgje. Ngarko dicka",
"Download" => "Shkarko",
-"Delete" => "Fshi",
"Upload too large" => "Ngarkimi shumë i madh",
"The files you are trying to upload exceed the maximum size for file uploads on this server." => "Skedarët që po mundoheni të ngarkoni e tejkalojnë madhësinë maksimale të lejuar nga serveri.",
"Files are being scanned, please wait." => "Skanerizimi i skedarit në proces. Ju lutem prisni."
diff --git a/apps/files/l10n/sr.php b/apps/files/l10n/sr.php
index b58bc90c35b..0c9b46281d6 100644
--- a/apps/files/l10n/sr.php
+++ b/apps/files/l10n/sr.php
@@ -20,6 +20,7 @@ $TRANSLATIONS = array(
"{new_name} already exists" => "{new_name} већ поÑтоји",
"Share" => "Дели",
"Delete permanently" => "Обриши за Ñтално",
+"Delete" => "Обриши",
"Rename" => "Преименуј",
"Your download is being prepared. This might take some time if the files are big." => "Припремам преузимање. Ово може да потраје ако Ñу датотеке велике.",
"Pending" => "Ðа чекању",
@@ -35,10 +36,6 @@ $TRANSLATIONS = array(
"File handling" => "Управљање датотекама",
"Maximum upload size" => "Ðајвећа величина датотеке",
"max. possible: " => "највећа величина:",
-"Needed for multi-file and folder downloads." => "Ðеопходно за преузимање вишеделних датотека и фаÑцикли.",
-"Enable ZIP-download" => "Омогући преузимање у ZIP-у",
-"0 is unlimited" => "0 је неограничено",
-"Maximum input size for ZIP files" => "Ðајвећа величина ZIP датотека",
"Save" => "Сачувај",
"WebDAV" => "WebDAV",
"New" => "Ðова",
@@ -48,7 +45,6 @@ $TRANSLATIONS = array(
"Cancel upload" => "Прекини отпремање",
"Nothing in here. Upload something!" => "Овде нема ничег. Отпремите нешто!",
"Download" => "Преузми",
-"Delete" => "Обриши",
"Upload too large" => "Датотека је превелика",
"The files you are trying to upload exceed the maximum size for file uploads on this server." => "Датотеке које желите да отпремите прелазе ограничење у величини.",
"Files are being scanned, please wait." => "Скенирам датотеке…"
diff --git a/apps/files/l10n/sr@latin.php b/apps/files/l10n/sr@latin.php
index 8ec42c56c74..e41c3434a2c 100644
--- a/apps/files/l10n/sr@latin.php
+++ b/apps/files/l10n/sr@latin.php
@@ -7,6 +7,7 @@ $TRANSLATIONS = array(
"Missing a temporary folder" => "Nedostaje privremena fascikla",
"Files" => "Fajlovi",
"Share" => "Podeli",
+"Delete" => "Obriši",
"Rename" => "Preimenij",
"Error" => "Greška",
"Name" => "Ime",
@@ -19,7 +20,6 @@ $TRANSLATIONS = array(
"Save" => "Snimi",
"Nothing in here. Upload something!" => "Ovde nema niÄeg. PoÅ¡aljite neÅ¡to!",
"Download" => "Preuzmi",
-"Delete" => "Obriši",
"Upload too large" => "Pošiljka je prevelika",
"The files you are trying to upload exceed the maximum size for file uploads on this server." => "Fajlovi koje želite da poÅ¡aljete prevazilaze ograniÄenje maksimalne veliÄine poÅ¡iljke na ovom serveru."
);
diff --git a/apps/files/l10n/sv.php b/apps/files/l10n/sv.php
index 3a69acf7296..cd59bf58289 100644
--- a/apps/files/l10n/sv.php
+++ b/apps/files/l10n/sv.php
@@ -42,6 +42,7 @@ $TRANSLATIONS = array(
"Error fetching URL" => "Fel vid hämtning av URL",
"Share" => "Dela",
"Delete permanently" => "Radera permanent",
+"Delete" => "Radera",
"Rename" => "Byt namn",
"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.",
"Pending" => "Väntar",
@@ -68,10 +69,6 @@ $TRANSLATIONS = array(
"File handling" => "Filhantering",
"Maximum upload size" => "Maximal storlek att ladda upp",
"max. possible: " => "max. möjligt:",
-"Needed for multi-file and folder downloads." => "Krävs för nerladdning av flera mappar och filer.",
-"Enable ZIP-download" => "Aktivera ZIP-nerladdning",
-"0 is unlimited" => "0 är oändligt",
-"Maximum input size for ZIP files" => "Största tillåtna storlek för ZIP-filer",
"Save" => "Spara",
"WebDAV" => "WebDAV",
"Use this address to <a href=\"%s\" target=\"_blank\">access your Files via WebDAV</a>" => "Använd denna adress till <a href=\"%s\" target=\"_blank\">nå dina Filer via WebDAV</a>",
@@ -85,7 +82,6 @@ $TRANSLATIONS = array(
"You don’t have permission to upload or create files here" => "Du har ej tillåtelse att ladda upp eller skapa filer här",
"Nothing in here. Upload something!" => "Ingenting här. Ladda upp något!",
"Download" => "Ladda ner",
-"Delete" => "Radera",
"Upload too large" => "För stor uppladdning",
"The files you are trying to upload exceed the maximum size for file uploads on this server." => "Filerna du försöker ladda upp överstiger den maximala storleken för filöverföringar på servern.",
"Files are being scanned, please wait." => "Filer skannas, var god vänta",
diff --git a/apps/files/l10n/ta_LK.php b/apps/files/l10n/ta_LK.php
index dd7b55b58c6..fa5634f765d 100644
--- a/apps/files/l10n/ta_LK.php
+++ b/apps/files/l10n/ta_LK.php
@@ -13,6 +13,7 @@ $TRANSLATIONS = array(
"File upload is in progress. Leaving the page now will cancel the upload." => "கோபà¯à®ªà¯ பதிவேறà¯à®±à®®à¯ செயலà¯à®ªà®¾à®Ÿà¯à®Ÿà®¿à®²à¯ உளà¯à®³à®¤à¯. இநà¯à®¤à®ªà¯ பகà¯à®•à®¤à¯à®¤à®¿à®²à®¿à®°à¯à®¨à¯à®¤à¯ வெறியேறà¯à®µà®¤à®¾à®©à®¤à¯ பதிவேறà¯à®±à®²à¯ˆ இரதà¯à®¤à¯ செயà¯à®¯à¯à®®à¯.",
"{new_name} already exists" => "{new_name} à®à®±à¯à®•à®©à®µà¯‡ உளà¯à®³à®¤à¯",
"Share" => "பகிரà¯à®µà¯",
+"Delete" => "நீகà¯à®•à¯à®•",
"Rename" => "பெயரà¯à®®à®¾à®±à¯à®±à®®à¯",
"Pending" => "நிலà¯à®µà¯ˆà®¯à®¿à®²à¯à®³à¯à®³",
"Error" => "வழà¯",
@@ -25,10 +26,6 @@ $TRANSLATIONS = array(
"File handling" => "கோபà¯à®ªà¯ கையாளà¯à®¤à®²à¯",
"Maximum upload size" => "பதிவேறà¯à®±à®•à¯à®•à¯‚டிய ஆககà¯à®•à¯‚டிய அளவ௠",
"max. possible: " => "ஆகக௠கூடியதà¯:",
-"Needed for multi-file and folder downloads." => "பலà¯à®µà¯‡à®±à¯à®ªà¯à®ªà®Ÿà¯à®Ÿ கோபà¯à®ªà¯ மறà¯à®±à¯à®®à¯ கோபà¯à®ªà¯à®±à¯ˆà®•à®³à¯ˆ பதிவிறகà¯à®• தேவையானதà¯.",
-"Enable ZIP-download" => "ZIP பதிவிறகà¯à®•à®²à¯ˆ இயலà¯à®®à¯ˆà®ªà¯à®ªà®Ÿà¯à®¤à¯à®¤à¯à®•",
-"0 is unlimited" => "0 ஆனத௠எலà¯à®²à¯ˆà®¯à®±à¯à®±à®¤à¯",
-"Maximum input size for ZIP files" => "ZIP கோபà¯à®ªà¯à®•à®³à¯à®•à¯à®•à®¾à®© ஆககà¯à®•à¯‚டிய உளà¯à®³à¯€à®Ÿà¯à®Ÿà¯ அளவà¯",
"Save" => "சேமிகà¯à®• ",
"New" => "பà¯à®¤à®¿à®¯",
"Text file" => "கோபà¯à®ªà¯ உரை",
@@ -37,7 +34,6 @@ $TRANSLATIONS = array(
"Cancel upload" => "பதிவேறà¯à®±à®²à¯ˆ இரதà¯à®¤à¯ செயà¯à®•",
"Nothing in here. Upload something!" => "இஙà¯à®•à¯ ஒனà¯à®±à¯à®®à¯ இலà¯à®²à¯ˆ. à®à®¤à®¾à®µà®¤à¯ பதிவேறà¯à®±à¯à®•!",
"Download" => "பதிவிறகà¯à®•à¯à®•",
-"Delete" => "நீகà¯à®•à¯à®•",
"Upload too large" => "பதிவேறà¯à®±à®²à¯ மிகபà¯à®ªà¯†à®°à®¿à®¯à®¤à¯",
"The files you are trying to upload exceed the maximum size for file uploads on this server." => "நீஙà¯à®•à®³à¯ பதிவேறà¯à®± à®®à¯à®¯à®±à¯à®šà®¿à®•à¯à®•à¯à®®à¯ கோபà¯à®ªà¯à®•à®³à®¾à®©à®¤à¯ இநà¯à®¤ சேவையகதà¯à®¤à®¿à®²à¯ கோபà¯à®ªà¯ பதிவேறà¯à®±à®•à¯à®•à¯‚டிய ஆககà¯à®•à¯‚டிய அளவிலà¯à®®à¯ கூடியதà¯.",
"Files are being scanned, please wait." => "கோபà¯à®ªà¯à®•à®³à¯ வரà¯à®Ÿà®ªà¯à®ªà®Ÿà¯à®•à®¿à®©à¯à®±à®©, தயவà¯à®šà¯†à®¯à¯à®¤à¯ காதà¯à®¤à®¿à®°à¯à®™à¯à®•à®³à¯."
diff --git a/apps/files/l10n/te.php b/apps/files/l10n/te.php
index 0cf230fd55d..ee62ddafabf 100644
--- a/apps/files/l10n/te.php
+++ b/apps/files/l10n/te.php
@@ -1,6 +1,7 @@
<?php
$TRANSLATIONS = array(
"Delete permanently" => "శాశà±à°µà°¤à°‚à°—à°¾ తొలగించà±",
+"Delete" => "తొలగించà±",
"Error" => "పొరపాటà±",
"Name" => "పేరà±",
"Size" => "పరిమాణం",
@@ -9,7 +10,6 @@ $TRANSLATIONS = array(
"_Uploading %n file_::_Uploading %n files_" => array("",""),
"Save" => "à°­à°¦à±à°°à°ªà°°à°šà±",
"New folder" => "కొతà±à°¤ సంచయం",
-"Folder" => "సంచయం",
-"Delete" => "తొలగించà±"
+"Folder" => "సంచయం"
);
$PLURAL_FORMS = "nplurals=2; plural=(n != 1);";
diff --git a/apps/files/l10n/th_TH.php b/apps/files/l10n/th_TH.php
index 15cf39b96cc..3d7ae35f93e 100644
--- a/apps/files/l10n/th_TH.php
+++ b/apps/files/l10n/th_TH.php
@@ -19,6 +19,7 @@ $TRANSLATIONS = array(
"File upload is in progress. Leaving the page now will cancel the upload." => "à¸à¸²à¸£à¸­à¸±à¸žà¹‚หลดไฟล์à¸à¸³à¸¥à¸±à¸‡à¸­à¸¢à¸¹à¹ˆà¹ƒà¸™à¸£à¸°à¸«à¸§à¹ˆà¸²à¸‡à¸”ำเนินà¸à¸²à¸£ à¸à¸²à¸£à¸­à¸­à¸à¸ˆà¸²à¸à¸«à¸™à¹‰à¸²à¹€à¸§à¹‡à¸šà¸™à¸µà¹‰à¸ˆà¸°à¸—ำให้à¸à¸²à¸£à¸­à¸±à¸žà¹‚หลดถูà¸à¸¢à¸à¹€à¸¥à¸´à¸",
"{new_name} already exists" => "{new_name} มีอยู่à¹à¸¥à¹‰à¸§à¹ƒà¸™à¸£à¸°à¸šà¸š",
"Share" => "à¹à¸Šà¸£à¹Œ",
+"Delete" => "ลบ",
"Rename" => "เปลี่ยนชื่อ",
"Your download is being prepared. This might take some time if the files are big." => "à¸à¸³à¸¥à¸±à¸‡à¹€à¸•à¸£à¸µà¸¢à¸¡à¸”าวน์โหลดข้อมูล หาà¸à¹„ฟล์มีขนาดใหà¸à¹ˆ อาจใช้เวลาสัà¸à¸„รู่",
"Pending" => "อยู่ระหว่างดำเนินà¸à¸²à¸£",
@@ -34,10 +35,6 @@ $TRANSLATIONS = array(
"File handling" => "à¸à¸²à¸£à¸ˆà¸±à¸”à¸à¸²à¹„ฟล์",
"Maximum upload size" => "ขนาดไฟล์สูงสุดที่อัพโหลดได้",
"max. possible: " => "จำนวนสูงสุดที่สามารถทำได้: ",
-"Needed for multi-file and folder downloads." => "จำเป็นต้องใช้สำหรับà¸à¸²à¸£à¸”าวน์โหลดไฟล์พร้อมà¸à¸±à¸™à¸«à¸¥à¸²à¸¢à¹†à¹„ฟล์หรือดาวน์โหลดทั้งโฟลเดอร์",
-"Enable ZIP-download" => "อนุà¸à¸²à¸•à¹ƒà¸«à¹‰à¸”าวน์โหลดเป็นไฟล์ ZIP ได้",
-"0 is unlimited" => "0 หมายถึงไม่จำà¸à¸±à¸”",
-"Maximum input size for ZIP files" => "ขนาดไฟล์ ZIP สูงสุด",
"Save" => "บันทึà¸",
"WebDAV" => "WebDAV",
"New" => "อัพโหลดไฟล์ใหม่",
@@ -48,7 +45,6 @@ $TRANSLATIONS = array(
"Cancel upload" => "ยà¸à¹€à¸¥à¸´à¸à¸à¸²à¸£à¸­à¸±à¸žà¹‚หลด",
"Nothing in here. Upload something!" => "ยังไม่มีไฟล์ใดๆอยู่ที่นี่ à¸à¸£à¸¸à¸“าอัพโหลดไฟล์!",
"Download" => "ดาวน์โหลด",
-"Delete" => "ลบ",
"Upload too large" => "ไฟล์ที่อัพโหลดมีขนาดใหà¸à¹ˆà¹€à¸à¸´à¸™à¹„ป",
"The files you are trying to upload exceed the maximum size for file uploads on this server." => "ไฟล์ที่คุณพยายามที่จะอัพโหลดมีขนาดเà¸à¸´à¸™à¸à¸§à¹ˆà¸²à¸‚นาดสูงสุดที่à¸à¸³à¸«à¸™à¸”ไว้ให้อัพโหลดได้สำหรับเซิร์ฟเวอร์นี้",
"Files are being scanned, please wait." => "ไฟล์à¸à¸³à¸¥à¸±à¸‡à¸­à¸¢à¸¹à¹ˆà¸£à¸°à¸«à¸§à¹ˆà¸²à¸‡à¸à¸²à¸£à¸ªà¹à¸à¸™, à¸à¸£à¸¸à¸“ารอสัà¸à¸„รู่."
diff --git a/apps/files/l10n/tr.php b/apps/files/l10n/tr.php
index 775dc4b1637..e179771d547 100644
--- a/apps/files/l10n/tr.php
+++ b/apps/files/l10n/tr.php
@@ -42,6 +42,7 @@ $TRANSLATIONS = array(
"Error fetching URL" => "Adres getirilirken hata",
"Share" => "PaylaÅŸ",
"Delete permanently" => "Kalıcı olarak sil",
+"Delete" => "Sil",
"Rename" => "Yeniden adlandır",
"Your download is being prepared. This might take some time if the files are big." => "İndirme hazırlanıyor. Dosyalar büyük ise bu biraz zaman alabilir.",
"Pending" => "Bekliyor",
@@ -68,10 +69,6 @@ $TRANSLATIONS = array(
"File handling" => "Dosya iÅŸlemleri",
"Maximum upload size" => "Azami yükleme boyutu",
"max. possible: " => "mümkün olan en fazla: ",
-"Needed for multi-file and folder downloads." => "Çoklu dosya ve dizin indirmesi için gerekli.",
-"Enable ZIP-download" => "ZIP indirmeyi etkinleÅŸtir",
-"0 is unlimited" => "0 limitsiz demektir",
-"Maximum input size for ZIP files" => "ZIP dosyaları için en fazla girdi boyutu",
"Save" => "Kaydet",
"WebDAV" => "WebDAV",
"Use this address to <a href=\"%s\" target=\"_blank\">access your Files via WebDAV</a>" => "<a href=\"%s\" target=\"_blank\">Dosyalarınıza WebDAV aracılığıyla erişmek için</a> bu adresi kullanın",
@@ -85,7 +82,6 @@ $TRANSLATIONS = array(
"You don’t have permission to upload or create files here" => "Buraya dosya yükleme veya oluşturma izniniz yok",
"Nothing in here. Upload something!" => "Burada hiçbir şey yok. Bir şeyler yükleyin!",
"Download" => "Ä°ndir",
-"Delete" => "Sil",
"Upload too large" => "Yükleme çok büyük",
"The files you are trying to upload exceed the maximum size for file uploads on this server." => "Yüklemeye çalıştığınız dosyalar bu sunucudaki azami yükleme boyutunu aşıyor.",
"Files are being scanned, please wait." => "Dosyalar taranıyor, lütfen bekleyin.",
diff --git a/apps/files/l10n/ug.php b/apps/files/l10n/ug.php
index b104f607947..217f4636c0b 100644
--- a/apps/files/l10n/ug.php
+++ b/apps/files/l10n/ug.php
@@ -12,6 +12,7 @@ $TRANSLATIONS = array(
"{new_name} already exists" => "{new_name} مەۋجۇت",
"Share" => "ھەمبەھىر",
"Delete permanently" => "مەڭگۈلۈك ئۆچۈر",
+"Delete" => "ئۆچۈر",
"Rename" => "ئات ئۆزگەرت",
"Pending" => "كۈتۈۋاتىدۇ",
"Error" => "خاتالىق",
@@ -30,7 +31,6 @@ $TRANSLATIONS = array(
"Cancel upload" => "يۈكلەشتىن ۋاز كەچ",
"Nothing in here. Upload something!" => "بۇ جايدا Ú¾ÛÚ†Ù†ÛÙ…Û• يوق. Upload something!",
"Download" => "چۈشۈر",
-"Delete" => "ئۆچۈر",
"Upload too large" => "يۈكلەندىغىنى بەك چوڭ"
);
$PLURAL_FORMS = "nplurals=1; plural=0;";
diff --git a/apps/files/l10n/uk.php b/apps/files/l10n/uk.php
index a8657ea9005..740c4f5c0cc 100644
--- a/apps/files/l10n/uk.php
+++ b/apps/files/l10n/uk.php
@@ -25,6 +25,7 @@ $TRANSLATIONS = array(
"Could not create folder" => "Ðе вдалоÑÑ Ñтворити теку",
"Share" => "ПоділитиÑÑ",
"Delete permanently" => "Видалити назавжди",
+"Delete" => "Видалити",
"Rename" => "Перейменувати",
"Your download is being prepared. This might take some time if the files are big." => "Ваше Ð·Ð°Ð²Ð°Ð½Ñ‚Ð°Ð¶ÐµÐ½Ð½Ñ Ð³Ð¾Ñ‚ÑƒÑ”Ñ‚ÑŒÑÑ. Це може зайнÑти деÑкий чаÑ, Ñкщо файли завеликі.",
"Pending" => "ОчікуваннÑ",
@@ -43,10 +44,6 @@ $TRANSLATIONS = array(
"File handling" => "Робота з файлами",
"Maximum upload size" => "МакÑимальний розмір відвантажень",
"max. possible: " => "макÑ.можливе:",
-"Needed for multi-file and folder downloads." => "Ðеобхідно Ð´Ð»Ñ Ð¼ÑƒÐ»ÑŒÑ‚Ð¸-файлового та каталогового завантаженнÑ.",
-"Enable ZIP-download" => "Ðктивувати ZIP-завантаженнÑ",
-"0 is unlimited" => "0 є безліміт",
-"Maximum input size for ZIP files" => "МакÑимальний розмір завантажуємого ZIP файлу",
"Save" => "Зберегти",
"WebDAV" => "WebDAV",
"New" => "Створити",
@@ -57,7 +54,6 @@ $TRANSLATIONS = array(
"Cancel upload" => "Перервати завантаженнÑ",
"Nothing in here. Upload something!" => "Тут нічого немає. Відвантажте що-небудь!",
"Download" => "Завантажити",
-"Delete" => "Видалити",
"Upload too large" => "Файл занадто великий",
"The files you are trying to upload exceed the maximum size for file uploads on this server." => "Файли,що ви намагаєтеÑÑŒ відвантажити перевищують макÑимальний дозволений розмір файлів на цьому Ñервері.",
"Files are being scanned, please wait." => "Файли ÑкануютьÑÑ, зачекайте, будь-лаÑка."
diff --git a/apps/files/l10n/ur_PK.php b/apps/files/l10n/ur_PK.php
index 7aa430d7ed5..5e088038cf2 100644
--- a/apps/files/l10n/ur_PK.php
+++ b/apps/files/l10n/ur_PK.php
@@ -1,13 +1,13 @@
<?php
$TRANSLATIONS = array(
"Share" => "تقسیم",
+"Delete" => "حذ٠کریں",
"Error" => "ایرر",
"Name" => "اسم",
"_%n folder_::_%n folders_" => array("",""),
"_%n file_::_%n files_" => array("",""),
"_Uploading %n file_::_Uploading %n files_" => array("",""),
"Save" => "Ø­Ùظ",
-"Download" => "ڈاؤن لوڈ،",
-"Delete" => "حذ٠کریں"
+"Download" => "ڈاؤن لوڈ،"
);
$PLURAL_FORMS = "nplurals=2; plural=(n != 1);";
diff --git a/apps/files/l10n/vi.php b/apps/files/l10n/vi.php
index f1b803a7e26..71d49571b70 100644
--- a/apps/files/l10n/vi.php
+++ b/apps/files/l10n/vi.php
@@ -36,6 +36,7 @@ $TRANSLATIONS = array(
"Could not create folder" => "Không thể tạo thư mục",
"Share" => "Chia sẻ",
"Delete permanently" => "Xóa vĩnh vễn",
+"Delete" => "Xóa",
"Rename" => "Sửa tên",
"Your download is being prepared. This might take some time if the files are big." => "Your download is being prepared. This might take some time if the files are big.",
"Pending" => "Äang chá»",
@@ -58,10 +59,6 @@ $TRANSLATIONS = array(
"File handling" => "Xử lý tập tin",
"Maximum upload size" => "Kích thước tối đa ",
"max. possible: " => "tối đa cho phép:",
-"Needed for multi-file and folder downloads." => "Cần thiết cho tải nhiá»u tập tin và thÆ° mục.",
-"Enable ZIP-download" => "Cho phép ZIP-download",
-"0 is unlimited" => "0 là không giới hạn",
-"Maximum input size for ZIP files" => "Kích thước tối đa cho các tập tin ZIP",
"Save" => "LÆ°u",
"WebDAV" => "WebDAV",
"New" => "Tạo mới",
@@ -74,7 +71,6 @@ $TRANSLATIONS = array(
"You don’t have permission to upload or create files here" => "Bạn không có quyá»n upload hoặc tạo files ở đây",
"Nothing in here. Upload something!" => "Không có gì ở đây .Hãy tải lên một cái gì đó !",
"Download" => "Tải vá»",
-"Delete" => "Xóa",
"Upload too large" => "Tập tin tải lên quá lớn",
"The files you are trying to upload exceed the maximum size for file uploads on this server." => "Các tập tin bạn đang tải lên vượt quá kích thước tối đa cho phép trên máy chủ .",
"Files are being scanned, please wait." => "Tập tin Ä‘ang được quét ,vui lòng chá»."
diff --git a/apps/files/l10n/zh_CN.php b/apps/files/l10n/zh_CN.php
index ae444ee52bd..0191e0bb448 100644
--- a/apps/files/l10n/zh_CN.php
+++ b/apps/files/l10n/zh_CN.php
@@ -41,6 +41,7 @@ $TRANSLATIONS = array(
"Error fetching URL" => "获å–URL出错",
"Share" => "分享",
"Delete permanently" => "永久删除",
+"Delete" => "删除",
"Rename" => "é‡å‘½å",
"Your download is being prepared. This might take some time if the files are big." => "下载正在准备中。如果文件较大å¯èƒ½ä¼šèŠ±è´¹ä¸€äº›æ—¶é—´ã€‚",
"Pending" => "等待",
@@ -67,10 +68,6 @@ $TRANSLATIONS = array(
"File handling" => "文件处ç†",
"Maximum upload size" => "最大上传大å°",
"max. possible: " => "最大å…许: ",
-"Needed for multi-file and folder downloads." => "多文件和文件夹下载需è¦æ­¤é¡¹ã€‚",
-"Enable ZIP-download" => "å¯ç”¨ ZIP 下载",
-"0 is unlimited" => "0 为无é™åˆ¶",
-"Maximum input size for ZIP files" => "ZIP 文件的最大输入大å°",
"Save" => "ä¿å­˜",
"WebDAV" => "WebDAV",
"Use this address to <a href=\"%s\" target=\"_blank\">access your Files via WebDAV</a>" => "ä½¿ç”¨è¿™ä¸ªåœ°å€ <a href=\"%s\" target=\"_blank\">通过 WebDAV 访问您的文件</a>",
@@ -84,7 +81,6 @@ $TRANSLATIONS = array(
"You don’t have permission to upload or create files here" => "您没有æƒé™æ¥ä¸Šä¼ æ¹–州哦和创建文件",
"Nothing in here. Upload something!" => "这里还什么都没有。上传些东西å§ï¼",
"Download" => "下载",
-"Delete" => "删除",
"Upload too large" => "上传文件过大",
"The files you are trying to upload exceed the maximum size for file uploads on this server." => "您正å°è¯•ä¸Šä¼ çš„文件超过了此æœåŠ¡å™¨å¯ä»¥ä¸Šä¼ çš„最大容é‡é™åˆ¶",
"Files are being scanned, please wait." => "文件正在被扫æ,请ç¨å€™ã€‚"
diff --git a/apps/files/l10n/zh_HK.php b/apps/files/l10n/zh_HK.php
index 62a37f40405..65438bd5dce 100644
--- a/apps/files/l10n/zh_HK.php
+++ b/apps/files/l10n/zh_HK.php
@@ -2,6 +2,7 @@
$TRANSLATIONS = array(
"Files" => "文件",
"Share" => "分享",
+"Delete" => "刪除",
"Error" => "錯誤",
"Name" => "å稱",
"Size" => "大å°",
@@ -10,7 +11,6 @@ $TRANSLATIONS = array(
"_Uploading %n file_::_Uploading %n files_" => array(""),
"Save" => "儲存",
"New folder" => "新文件夾",
-"Download" => "下載",
-"Delete" => "刪除"
+"Download" => "下載"
);
$PLURAL_FORMS = "nplurals=1; plural=0;";
diff --git a/apps/files/l10n/zh_TW.php b/apps/files/l10n/zh_TW.php
index bfdeb6fe127..878312068ac 100644
--- a/apps/files/l10n/zh_TW.php
+++ b/apps/files/l10n/zh_TW.php
@@ -35,6 +35,7 @@ $TRANSLATIONS = array(
"Could not create folder" => "無法建立資料夾",
"Share" => "分享",
"Delete permanently" => "永久刪除",
+"Delete" => "刪除",
"Rename" => "é‡æ–°å‘½å",
"Your download is being prepared. This might take some time if the files are big." => "正在準備您的下載,若您的檔案較大,將會需è¦æ›´å¤šæ™‚間。",
"Pending" => "等候中",
@@ -57,10 +58,6 @@ $TRANSLATIONS = array(
"File handling" => "檔案處ç†",
"Maximum upload size" => "上傳é™åˆ¶",
"max. possible: " => "最大å…許:",
-"Needed for multi-file and folder downloads." => "下載多檔案和目錄時,此項是必填的。",
-"Enable ZIP-download" => "啟用 ZIP 下載",
-"0 is unlimited" => "0代表沒有é™åˆ¶",
-"Maximum input size for ZIP files" => "ZIP 壓縮å‰çš„原始大å°é™åˆ¶",
"Save" => "儲存",
"WebDAV" => "WebDAV",
"Use this address to <a href=\"%s\" target=\"_blank\">access your Files via WebDAV</a>" => "使用這個地å€<a href=\"%s\" target=\"_blank\">來é€éŽ WebDAV å­˜å–檔案</a>",
@@ -73,7 +70,6 @@ $TRANSLATIONS = array(
"You don’t have permission to upload or create files here" => "您沒有權é™åœ¨é€™è£¡ä¸Šå‚³æˆ–建立檔案",
"Nothing in here. Upload something!" => "這裡還沒有æ±è¥¿ï¼Œä¸Šå‚³ä¸€äº›å§ï¼",
"Download" => "下載",
-"Delete" => "刪除",
"Upload too large" => "上傳éŽå¤§",
"The files you are trying to upload exceed the maximum size for file uploads on this server." => "您試圖上傳的檔案大å°è¶…éŽä¼ºæœå™¨çš„é™åˆ¶ã€‚",
"Files are being scanned, please wait." => "正在掃æ檔案,請ç¨ç­‰ã€‚"
diff --git a/apps/files/list.php b/apps/files/list.php
index e583839b251..5ecbd1c7fa0 100644
--- a/apps/files/list.php
+++ b/apps/files/list.php
@@ -33,6 +33,5 @@ $uploadLimit=OCP\Util::uploadLimit();
$tmpl = new OCP\Template('files', 'list', '');
$tmpl->assign('uploadLimit', $uploadLimit); // PHP upload limit
$tmpl->assign('publicUploadEnabled', $publicUploadEnabled);
-$tmpl->assign('allowZipDownload', intval(OCP\Config::getSystemValue('allowZipDownload', true)));
$tmpl->printPage();
diff --git a/apps/files/templates/admin.php b/apps/files/templates/admin.php
index 5f7d3261d6c..6fb99b18add 100644
--- a/apps/files/templates/admin.php
+++ b/apps/files/templates/admin.php
@@ -1,26 +1,18 @@
-<?php OCP\Util::addscript('files', 'admin'); ?>
+<?php if($_['uploadChangable']):?>
-<form name="filesForm" class="section" action="#" method="post">
- <h2><?php p($l->t('File handling')); ?></h2>
- <?php if($_['uploadChangable']):?>
+ <?php OCP\Util::addscript('files', 'admin'); ?>
+
+ <form name="filesForm" class="section" action="#" method="post">
+ <h2><?php p($l->t('File handling')); ?></h2>
<label for="maxUploadSize"><?php p($l->t( 'Maximum upload size' )); ?> </label>
<input type="text" name='maxUploadSize' id="maxUploadSize" value='<?php p($_['uploadMaxFilesize']) ?>'/>
<?php if($_['displayMaxPossibleUploadSize']):?>
(<?php p($l->t('max. possible: ')); p($_['maxPossibleUploadSize']) ?>)
<?php endif;?>
<br/>
- <?php endif;?>
- <input type="checkbox" name="allowZipDownload" id="allowZipDownload" value="1"
- title="<?php p($l->t( 'Needed for multi-file and folder downloads.' )); ?>"
- <?php if ($_['allowZipDownload']): ?> checked="checked"<?php endif; ?> />
- <label for="allowZipDownload"><?php p($l->t( 'Enable ZIP-download' )); ?></label><br/>
-
- <input type="text" name="maxZipInputSize" id="maxZipInputSize" style="width:180px;" value='<?php p($_['maxZipInputSize']) ?>'
- title="<?php p($l->t( '0 is unlimited' )); ?>"
- <?php if (!$_['allowZipDownload']): ?> disabled="disabled"<?php endif; ?> /><br />
- <em><?php p($l->t( 'Maximum input size for ZIP files' )); ?> </em><br />
+ <input type="hidden" value="<?php p($_['requesttoken']); ?>" name="requesttoken" />
+ <input type="submit" name="submitFilesAdminSettings" id="submitFilesAdminSettings"
+ value="<?php p($l->t( 'Save' )); ?>"/>
+ </form>
- <input type="hidden" value="<?php p($_['requesttoken']); ?>" name="requesttoken" />
- <input type="submit" name="submitFilesAdminSettings" id="submitFilesAdminSettings"
- value="<?php p($l->t( 'Save' )); ?>"/>
-</form>
+<?php endif;?>
diff --git a/apps/files/templates/appnavigation.php b/apps/files/templates/appnavigation.php
index 86436bbe8c4..3591d0199b0 100644
--- a/apps/files/templates/appnavigation.php
+++ b/apps/files/templates/appnavigation.php
@@ -6,7 +6,7 @@
</ul>
<div id="app-settings">
<div id="app-settings-header">
- <button class="settings-button"></button>
+ <button class="settings-button" data-apps-slide-toggle="#app-settings-content"></button>
</div>
<div id="app-settings-content">
<h2><?php p($l->t('WebDAV'));?></h2>
diff --git a/apps/files/templates/list.php b/apps/files/templates/list.php
index 17bf3b3de83..eddcd9f6236 100644
--- a/apps/files/templates/list.php
+++ b/apps/files/templates/list.php
@@ -61,13 +61,11 @@
<label for="select_all_files"></label>
<a class="name sort columntitle" data-sort="name"><span><?php p($l->t( 'Name' )); ?></span><span class="sort-indicator"></span></a>
<span id="selectedActionsList" class="selectedActions">
- <?php if($_['allowZipDownload']) : ?>
- <a href="" class="download">
- <img class="svg" alt="Download"
- src="<?php print_unescaped(OCP\image_path("core", "actions/download.svg")); ?>" />
- <?php p($l->t('Download'))?>
- </a>
- <?php endif; ?>
+ <a href="" class="download">
+ <img class="svg" alt="Download"
+ src="<?php print_unescaped(OCP\image_path("core", "actions/download.svg")); ?>" />
+ <?php p($l->t('Download'))?>
+ </a>
</span>
</div>
</th>
@@ -89,7 +87,6 @@
<tfoot>
</tfoot>
</table>
-<input type="hidden" name="allowZipDownload" id="allowZipDownload" value="<?php p($_['allowZipDownload']); ?>" />
<input type="hidden" name="dir" id="dir" value="" />
<div id="editor"></div><!-- FIXME Do not use this div in your app! It is deprecated and will be removed in the future! -->
<div id="uploadsize-message" title="<?php p($l->t('Upload too large'))?>">
diff --git a/apps/files/tests/js/appSpec.js b/apps/files/tests/js/appSpec.js
index a9bbab03ecb..99a73d0b01d 100644
--- a/apps/files/tests/js/appSpec.js
+++ b/apps/files/tests/js/appSpec.js
@@ -200,31 +200,31 @@ describe('OCA.Files.App tests', function() {
expect(App.navigation.getActiveItem()).toEqual('other');
expect($('#app-content-files').hasClass('hidden')).toEqual(true);
expect($('#app-content-other').hasClass('hidden')).toEqual(false);
- expect($('li[data-id=files]').hasClass('selected')).toEqual(false);
- expect($('li[data-id=other]').hasClass('selected')).toEqual(true);
+ expect($('li[data-id=files]').hasClass('active')).toEqual(false);
+ expect($('li[data-id=other]').hasClass('active')).toEqual(true);
App._onPopState({view: 'files', dir: '/somedir'});
expect(App.navigation.getActiveItem()).toEqual('files');
expect($('#app-content-files').hasClass('hidden')).toEqual(false);
expect($('#app-content-other').hasClass('hidden')).toEqual(true);
- expect($('li[data-id=files]').hasClass('selected')).toEqual(true);
- expect($('li[data-id=other]').hasClass('selected')).toEqual(false);
+ expect($('li[data-id=files]').hasClass('active')).toEqual(true);
+ expect($('li[data-id=other]').hasClass('active')).toEqual(false);
});
it('clicking on navigation switches the panel visibility', function() {
$('li[data-id=other]>a').click();
expect(App.navigation.getActiveItem()).toEqual('other');
expect($('#app-content-files').hasClass('hidden')).toEqual(true);
expect($('#app-content-other').hasClass('hidden')).toEqual(false);
- expect($('li[data-id=files]').hasClass('selected')).toEqual(false);
- expect($('li[data-id=other]').hasClass('selected')).toEqual(true);
+ expect($('li[data-id=files]').hasClass('active')).toEqual(false);
+ expect($('li[data-id=other]').hasClass('active')).toEqual(true);
$('li[data-id=files]>a').click();
expect(App.navigation.getActiveItem()).toEqual('files');
expect($('#app-content-files').hasClass('hidden')).toEqual(false);
expect($('#app-content-other').hasClass('hidden')).toEqual(true);
- expect($('li[data-id=files]').hasClass('selected')).toEqual(true);
- expect($('li[data-id=other]').hasClass('selected')).toEqual(false);
+ expect($('li[data-id=files]').hasClass('active')).toEqual(true);
+ expect($('li[data-id=other]').hasClass('active')).toEqual(false);
});
it('clicking on navigation sends "show" and "urlChanged" event', function() {
var handler = sinon.stub();
diff --git a/apps/files/tests/js/filelistSpec.js b/apps/files/tests/js/filelistSpec.js
index 855a5c9af51..7d3bc946dd3 100644
--- a/apps/files/tests/js/filelistSpec.js
+++ b/apps/files/tests/js/filelistSpec.js
@@ -252,7 +252,7 @@ describe('OCA.Files.FileList tests', function() {
size: '0'
};
var $tr = fileList.add(fileData);
- expect($tr.find('.filesize').text()).toEqual('0 B');
+ expect($tr.find('.filesize').text()).toEqual('0 kB');
});
it('adds new file to the end of the list', function() {
var $tr;
diff --git a/apps/files_encryption/3rdparty/Crypt_Blowfish/Blowfish.php b/apps/files_encryption/3rdparty/Crypt_Blowfish/Blowfish.php
index 4ccacb963e3..2f04b9fcb57 100644
--- a/apps/files_encryption/3rdparty/Crypt_Blowfish/Blowfish.php
+++ b/apps/files_encryption/3rdparty/Crypt_Blowfish/Blowfish.php
@@ -25,10 +25,8 @@
* @link http://pear.php.net/package/Crypt_Blowfish
*/
-
require_once 'PEAR.php';
-
/**
*
* Example usage:
@@ -47,7 +45,7 @@ require_once 'PEAR.php';
* @version @package_version@
* @access public
*/
-class Crypt_Blowfish
+class Legacy_Crypt_Blowfish
{
/**
* P-Array contains 18 32-bit subkeys
@@ -91,7 +89,7 @@ class Crypt_Blowfish
* @param string $key
* @access public
*/
- function Crypt_Blowfish($key)
+ function Legacy_Crypt_Blowfish($key)
{
if (extension_loaded('mcrypt')) {
$this->_td = mcrypt_module_open(MCRYPT_BLOWFISH, '', 'ecb', '');
@@ -133,7 +131,7 @@ class Crypt_Blowfish
*/
function _init()
{
- $defaults = new Crypt_Blowfish_DefaultKey();
+ $defaults = new \Crypt_Blowfish_DefaultKey();
$this->_P = $defaults->P;
$this->_S = $defaults->S;
}
@@ -192,7 +190,7 @@ class Crypt_Blowfish
function encrypt($plainText)
{
if (!is_string($plainText)) {
- PEAR::raiseError('Plain text must be a string', 0, PEAR_ERROR_DIE);
+ \PEAR::raiseError('Plain text must be a string', 0, PEAR_ERROR_DIE);
}
if (extension_loaded('mcrypt')) {
@@ -221,7 +219,7 @@ class Crypt_Blowfish
function decrypt($cipherText)
{
if (!is_string($cipherText)) {
- PEAR::raiseError('Cipher text must be a string', 1, PEAR_ERROR_DIE);
+ \PEAR::raiseError('Cipher text must be a string', 1, PEAR_ERROR_DIE);
}
if (extension_loaded('mcrypt')) {
@@ -252,13 +250,13 @@ class Crypt_Blowfish
function setKey($key)
{
if (!is_string($key)) {
- PEAR::raiseError('Key must be a string', 2, PEAR_ERROR_DIE);
+ \PEAR::raiseError('Key must be a string', 2, PEAR_ERROR_DIE);
}
$len = strlen($key);
if ($len > 56 || $len == 0) {
- PEAR::raiseError('Key must be less than 56 characters and non-zero. Supplied key length: ' . $len, 3, PEAR_ERROR_DIE);
+ \PEAR::raiseError('Key must be less than 56 characters and non-zero. Supplied key length: ' . $len, 3, PEAR_ERROR_DIE);
}
if (extension_loaded('mcrypt')) {
@@ -313,5 +311,3 @@ class Crypt_Blowfish
}
}
-
-?>
diff --git a/apps/files_encryption/3rdparty/Crypt_Blowfish/Blowfish/DefaultKey.php b/apps/files_encryption/3rdparty/Crypt_Blowfish/Blowfish/DefaultKey.php
index 2ff8ac788a6..ce069498a9d 100644
--- a/apps/files_encryption/3rdparty/Crypt_Blowfish/Blowfish/DefaultKey.php
+++ b/apps/files_encryption/3rdparty/Crypt_Blowfish/Blowfish/DefaultKey.php
@@ -25,7 +25,6 @@
* @link http://pear.php.net/package/Crypt_Blowfish
*/
-
/**
* Class containing default key
*
@@ -323,5 +322,3 @@ class Crypt_Blowfish_DefaultKey
}
}
-
-?>
diff --git a/apps/files_encryption/hooks/hooks.php b/apps/files_encryption/hooks/hooks.php
index f2096c3956e..d1ee4a97d15 100644
--- a/apps/files_encryption/hooks/hooks.php
+++ b/apps/files_encryption/hooks/hooks.php
@@ -51,16 +51,16 @@ class Hooks {
$view = new \OC\Files\View('/');
// ensure filesystem is loaded
- if(!\OC\Files\Filesystem::$loaded) {
+ if (!\OC\Files\Filesystem::$loaded) {
\OC_Util::setupFS($params['uid']);
}
$privateKey = \OCA\Encryption\Keymanager::getPrivateKey($view, $params['uid']);
// if no private key exists, check server configuration
- if(!$privateKey) {
+ if (!$privateKey) {
//check if all requirements are met
- if(!Helper::checkRequirements() || !Helper::checkConfiguration()) {
+ if (!Helper::checkRequirements() || !Helper::checkConfiguration()) {
$error_msg = $l->t("Missing requirements.");
$hint = $l->t('Please make sure that PHP 5.3.3 or newer is installed and that OpenSSL together with the PHP extension is enabled and configured properly. For now, the encryption app has been disabled.');
\OC_App::disable('files_encryption');
@@ -90,6 +90,8 @@ class Hooks {
return false;
}
+ $result = true;
+
// If migration not yet done
if ($ready) {
@@ -97,15 +99,14 @@ class Hooks {
// Set legacy encryption key if it exists, to support
// depreciated encryption system
- if (
- $userView->file_exists('encryption.key')
- && $encLegacyKey = $userView->file_get_contents('encryption.key')
- ) {
-
- $plainLegacyKey = Crypt::legacyDecrypt($encLegacyKey, $params['password']);
+ if ($userView->file_exists('encryption.key')) {
+ $encLegacyKey = $userView->file_get_contents('encryption.key');
+ if ($encLegacyKey) {
- $session->setLegacyKey($plainLegacyKey);
+ $plainLegacyKey = Crypt::legacyDecrypt($encLegacyKey, $params['password']);
+ $session->setLegacyKey($plainLegacyKey);
+ }
}
// Encrypt existing user files
@@ -113,26 +114,24 @@ class Hooks {
$result = $util->encryptAll('/' . $params['uid'] . '/' . 'files', $session->getLegacyKey(), $params['password']);
} catch (\Exception $ex) {
\OCP\Util::writeLog('Encryption library', 'Initial encryption failed! Error: ' . $ex->getMessage(), \OCP\Util::FATAL);
- $util->resetMigrationStatus();
- \OCP\User::logout();
$result = false;
}
if ($result) {
-
\OC_Log::write(
- 'Encryption library', 'Encryption of existing files belonging to "' . $params['uid'] . '" completed'
- , \OC_Log::INFO
- );
-
+ 'Encryption library', 'Encryption of existing files belonging to "' . $params['uid'] . '" completed'
+ , \OC_Log::INFO
+ );
// Register successful migration in DB
$util->finishMigration();
-
+ } else {
+ \OCP\Util::writeLog('Encryption library', 'Initial encryption failed!', \OCP\Util::FATAL);
+ $util->resetMigrationStatus();
+ \OCP\User::logout();
}
}
- return true;
-
+ return $result;
}
/**
diff --git a/apps/files_encryption/l10n/ar.php b/apps/files_encryption/l10n/ar.php
index fbe0ecfe9f6..841aafb2661 100644
--- a/apps/files_encryption/l10n/ar.php
+++ b/apps/files_encryption/l10n/ar.php
@@ -11,6 +11,7 @@ $TRANSLATIONS = array(
"Encryption app not initialized! Maybe the encryption app was re-enabled during your session. Please try to log out and log back in to initialize the encryption app." => "برنامج التشÙير لم يتم تهيئتة ! من الممكن ان برنامج التشÙير تم اعادة تÙعيلة خلال الجلسة. يرجى تسجيل الخروج ومن ثم تسجيل الدخول مجددا لتهيئة برنامج التشÙير.",
"Your private key is not valid! Likely your password was changed outside of %s (e.g. your corporate directory). You can update your private key password in your personal settings to recover access to your encrypted files." => "Ù…Ùتاحك الخاص غير صالح! ربما تم تغيير كلمة المرور خارج %s (مثل:مجلد شركتك). يمكنك تحديث كلمة المرور ÙÙŠ الاعدادات الشخصية لإستعادة الوصول الى ملÙاتك المشÙرة.",
"Can not decrypt this file, probably this is a shared file. Please ask the file owner to reshare the file with you." => "لا يمكن ÙÙƒ التشÙير من هذا الملÙ, من الممكن ان يكون هذا المل٠مÙشارك. يرجى سؤال صاحب المل٠لإعادة مشاركتة معك.",
+"Unknown error. Please check your system settings or contact your administrator" => "خطأ غير معروÙ, الرجاء التحقق من إعدادات نظامك أو راسل المدير",
"Missing requirements." => "متطلبات ناقصة.",
"Please make sure that PHP 5.3.3 or newer is installed and that OpenSSL together with the PHP extension is enabled and configured properly. For now, the encryption app has been disabled." => "يرجى التاكد من ان اصدار PHP 5.3.3 او احدث , مثبت Ùˆ التاكد من ان OpenSSL Ù…Ùعل Ùˆ مهيئ بشكل صحيح. حتى الان برنامج التتشÙير تم تعطيلة.",
"Following users are not set up for encryption:" => "المستخدمين التاليين لم يتم تعيين لهم التشÙيير:",
diff --git a/apps/files_encryption/l10n/gl.php b/apps/files_encryption/l10n/gl.php
index f5fce326084..936aaa328d2 100644
--- a/apps/files_encryption/l10n/gl.php
+++ b/apps/files_encryption/l10n/gl.php
@@ -8,12 +8,12 @@ $TRANSLATIONS = array(
"Could not change the password. Maybe the old password was not correct." => "Non foi posíbel cambiar o contrasinal. Probabelmente o contrasinal antigo non é o correcto.",
"Private key password successfully updated." => "A chave privada foi actualizada correctamente.",
"Could not update the private key password. Maybe the old password was not correct." => "Non foi posíbel actualizar o contrasinal da chave privada. É probábel que o contrasinal antigo non sexa correcto.",
-"Encryption app not initialized! Maybe the encryption app was re-enabled during your session. Please try to log out and log back in to initialize the encryption app." => "Non se iniciou o aplicativo de cifrado! Quizais volva a activarse durante a sesión. Tente pechar a sesión e volver iniciala que tamén se inicie o aplicativo de cifrado.",
+"Encryption app not initialized! Maybe the encryption app was re-enabled during your session. Please try to log out and log back in to initialize the encryption app." => "Non se iniciou o aplicativo de cifrado! Quizais volva a activarse durante a sesión. Tente pechar a sesión e volver iniciala para que tamén se inicie o aplicativo de cifrado.",
"Your private key is not valid! Likely your password was changed outside of %s (e.g. your corporate directory). You can update your private key password in your personal settings to recover access to your encrypted files." => "A chave privada non é correcta! É probábel que o seu contrasinal teña sido cambiado desde o exterior do %s (p.ex. o seu directorio corporativo). Vostede pode actualizar o contrasinal da súa chave privada nos seus axustes persoais para recuperar o acceso aos seus ficheiros",
-"Can not decrypt this file, probably this is a shared file. Please ask the file owner to reshare the file with you." => "Non foi posíbel descifrar o ficheiro, probabelmente tratase dun ficheiro compartido. Pidalle ao propietario do ficheiro que volva compartir o ficheiro con vostede.",
+"Can not decrypt this file, probably this is a shared file. Please ask the file owner to reshare the file with you." => "Non foi posíbel descifrar o ficheiro, probabelmente tratase dun ficheiro compartido. Pídalle ao propietario do ficheiro que volva compartir o ficheiro con vostede.",
"Unknown error. Please check your system settings or contact your administrator" => "Produciuse un erro descoñecido. Comprobe os axustes do sistema ou contacte co administrador",
"Missing requirements." => "Non se cumpren os requisitos.",
-"Please make sure that PHP 5.3.3 or newer is installed and that OpenSSL together with the PHP extension is enabled and configured properly. For now, the encryption app has been disabled." => "Asegúrese de que está instalado o PHP 5.3.3 ou posterior e de o OpenSSL xunto coa extensión PHP estean activados e configurados correctamente. Polo de agora foi desactivado o aplicativo de cifrado.",
+"Please make sure that PHP 5.3.3 or newer is installed and that OpenSSL together with the PHP extension is enabled and configured properly. For now, the encryption app has been disabled." => "Asegúrese de que está instalado o PHP 5.3.3 ou posterior e de que o OpenSSL xunto coa extensión PHP estean activados e configurados correctamente. Polo de agora foi desactivado o aplicativo de cifrado.",
"Following users are not set up for encryption:" => "Os seguintes usuarios non teñen configuración para o cifrado:",
"Initial encryption started... This can take some time. Please wait." => "Comezou o cifrado inicial... Isto pode levar bastante tempo. Agarde.",
"Initial encryption running... Please try again later." => "O cifrado inicial está en execución... Tenteo máis tarde.",
@@ -22,19 +22,19 @@ $TRANSLATIONS = array(
"Encryption" => "Cifrado",
"Enable recovery key (allow to recover users files in case of password loss):" => "Activar a chave de recuperación (permitirá recuperar os ficheiros dos usuarios no caso de perda do contrasinal):",
"Recovery key password" => "Contrasinal da chave de recuperación",
-"Repeat Recovery key password" => "Repita o contrasinal da chave da recuperación",
+"Repeat Recovery key password" => "Repita o contrasinal da chave de recuperación",
"Enabled" => "Activado",
"Disabled" => "Desactivado",
"Change recovery key password:" => "Cambiar o contrasinal da chave de la recuperación:",
"Old Recovery key password" => "Antigo contrasinal da chave de recuperación",
"New Recovery key password" => "Novo contrasinal da chave de recuperación",
-"Repeat New Recovery key password" => "Repita o novo contrasinal da chave da recuperación",
+"Repeat New Recovery key password" => "Repita o novo contrasinal da chave de recuperación",
"Change Password" => "Cambiar o contrasinal",
"Your private key password no longer match your log-in password:" => "O seu contrasinal da chave privada non coincide co seu contrasinal de acceso.",
"Set your old private key password to your current log-in password." => "Estabeleza o seu contrasinal antigo da chave de recuperación ao seu contrasinal de acceso actual",
-" If you don't remember your old password you can ask your administrator to recover your files." => " Se non lembra o seu antigo contrasinal pode pedírllelo ao seu administrador para recuperar os seus ficheiros.",
-"Old log-in password" => "Contrasinal de acceso antigo",
-"Current log-in password" => "Contrasinal de acceso actual",
+" If you don't remember your old password you can ask your administrator to recover your files." => "Se non lembra o seu antigo contrasinal pode pedírllelo ao seu administrador para recuperar os seus ficheiros.",
+"Old log-in password" => "Contrasinal antigo de acceso",
+"Current log-in password" => "Contrasinal actual de acceso",
"Update Private Key Password" => "Actualizar o contrasinal da chave privada",
"Enable password recovery:" => "Activar o contrasinal de recuperación:",
"Enabling this option will allow you to reobtain access to your encrypted files in case of password loss" => "Ao activar esta opción permitiráselle volver a obter acceso aos ficheiros cifrados no caso de perda do contrasinal",
diff --git a/apps/files_encryption/l10n/ja.php b/apps/files_encryption/l10n/ja.php
index fa1d4c3da40..81de8419c20 100644
--- a/apps/files_encryption/l10n/ja.php
+++ b/apps/files_encryption/l10n/ja.php
@@ -11,6 +11,7 @@ $TRANSLATIONS = array(
"Encryption app not initialized! Maybe the encryption app was re-enabled during your session. Please try to log out and log back in to initialize the encryption app." => "セッション中ã«æš—å·åŒ–アプリをå†åº¦æœ‰åŠ¹ã«ã•ã‚ŒãŸãŸã‚ã€æš—å·åŒ–アプリãŒåˆæœŸåŒ–ã•ã‚Œã¦ã„ã¾ã›ã‚“。暗å·åŒ–アプリをåˆæœŸåŒ–ã™ã‚‹ãŸã‚ã€ãƒ­ã‚°ã‚¢ã‚¦ãƒˆã—ã¦ãƒ­ã‚°ã‚¤ãƒ³ã—ãªãŠã—ã¦ãã ã•ã„。",
"Your private key is not valid! Likely your password was changed outside of %s (e.g. your corporate directory). You can update your private key password in your personal settings to recover access to your encrypted files." => "プライベートキーãŒæœ‰åŠ¹ã§ã¯ã‚ã‚Šã¾ã›ã‚“ï¼ãƒ‘スワードãŒ%sã®å¤–部ã§å¤‰æ›´ã•ã‚ŒãŸ(例: å…±åŒãƒ‡ã‚£ãƒ¬ã‚¯ãƒˆãƒª)ã¨æ€ã‚ã‚Œã¾ã™ã€‚個人設定ã§ãƒ—ライベートキーã®ãƒ‘スワードを更新ã—ã¦ã€æš—å·åŒ–ファイルã¸ã®ã‚¢ã‚¯ã‚»ã‚¹ã‚’回復ã™ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚",
"Can not decrypt this file, probably this is a shared file. Please ask the file owner to reshare the file with you." => "ã“ã®ãƒ•ã‚¡ã‚¤ãƒ«ã‚’復å·åŒ–ã§ãã¾ã›ã‚“ã€å…±æœ‰ãƒ•ã‚¡ã‚¤ãƒ«ã®å¯èƒ½æ€§ãŒã‚ã‚Šã¾ã™ã€‚ファイルã®æ‰€æœ‰è€…ã«ãŠé¡˜ã„ã—ã¦ã€ãƒ•ã‚¡ã‚¤ãƒ«ã‚’共有ã—ãªãŠã—ã¦ã‚‚らã£ã¦ãã ã•ã„。",
+"Unknown error. Please check your system settings or contact your administrator" => "ä¸æ˜Žãªã‚¨ãƒ©ãƒ¼ã§ã™ã€‚システム設定を確èªã™ã‚‹ã‹ã€ç®¡ç†è€…ã«å•ã„åˆã‚ã›ã¦ãã ã•ã„。",
"Missing requirements." => "å¿…è¦è¦ä»¶ãŒæº€ãŸã•ã‚Œã¦ã„ã¾ã›ã‚“。",
"Please make sure that PHP 5.3.3 or newer is installed and that OpenSSL together with the PHP extension is enabled and configured properly. For now, the encryption app has been disabled." => "å¿…ãšã€PHP 5.3.3ã‚‚ã—ãã¯ãれ以上をインストールã—ã€åŒæ™‚ã«OpenSSLã®PHP拡張を有効ã«ã—ãŸä¸Šã§OpenSSLã‚‚åŒæ§˜ã«ã‚¤ãƒ³ã‚¹ãƒˆãƒ¼ãƒ«ã€é©åˆ‡ã«è¨­å®šã—ã¦ãã ã•ã„。ç¾æ™‚点ã§ã¯æš—å·åŒ–アプリã¯ç„¡åŠ¹ã«ãªã£ã¦ã„ã¾ã™ã€‚",
"Following users are not set up for encryption:" => "以下ã®ãƒ¦ãƒ¼ã‚¶ãƒ¼ã¯ã€æš—å·åŒ–設定ãŒã•ã‚Œã¦ã„ã¾ã›ã‚“:",
diff --git a/apps/files_encryption/l10n/pl.php b/apps/files_encryption/l10n/pl.php
index e756ab4d039..c8542cd8d78 100644
--- a/apps/files_encryption/l10n/pl.php
+++ b/apps/files_encryption/l10n/pl.php
@@ -11,6 +11,7 @@ $TRANSLATIONS = array(
"Encryption app not initialized! Maybe the encryption app was re-enabled during your session. Please try to log out and log back in to initialize the encryption app." => "Szyfrowanie aplikacja nie została zainicjowane! Może szyfrowanie aplikacji zostało ponownie włączone podczas tej sesji. Spróbuj się wylogować i zalogować ponownie aby zainicjować szyfrowanie aplikacji.",
"Your private key is not valid! Likely your password was changed outside of %s (e.g. your corporate directory). You can update your private key password in your personal settings to recover access to your encrypted files." => "Klucz prywatny nie jest poprawny! Prawdopodobnie Twoje hasło zostało zmienione poza %s (np. w katalogu firmy). Aby odzyskać dostęp do zaszyfrowanych plików można zaktualizować hasło klucza prywatnego w ustawieniach osobistych.",
"Can not decrypt this file, probably this is a shared file. Please ask the file owner to reshare the file with you." => "Nie można odszyfrować tego pliku, prawdopodobnie jest to plik udostępniony. Poproś właściciela pliku o ponowne udostępnianie pliku Tobie.",
+"Unknown error. Please check your system settings or contact your administrator" => "Nieznany błąd. Proszę sprawdzić ustawienia systemowe lub skontaktować się z administratorem",
"Missing requirements." => "Brak wymagań.",
"Please make sure that PHP 5.3.3 or newer is installed and that OpenSSL together with the PHP extension is enabled and configured properly. For now, the encryption app has been disabled." => "Proszę upewnić się, że PHP 5.3.3 lub nowszy jest zainstalowany i że OpenSSL oraz rozszerzenie PHP jest włączone i poprawnie skonfigurowane. Obecnie szyfrowanie aplikacji zostało wyłączone.",
"Following users are not set up for encryption:" => "Następujący użytkownicy nie mają skonfigurowanego szyfrowania:",
diff --git a/apps/files_encryption/l10n/zh_TW.php b/apps/files_encryption/l10n/zh_TW.php
index e4954443cc6..f4562867666 100644
--- a/apps/files_encryption/l10n/zh_TW.php
+++ b/apps/files_encryption/l10n/zh_TW.php
@@ -11,6 +11,7 @@ $TRANSLATIONS = array(
"Encryption app not initialized! Maybe the encryption app was re-enabled during your session. Please try to log out and log back in to initialize the encryption app." => "加密功能未åˆå§‹åŒ–!å¯èƒ½åŠ å¯†åŠŸèƒ½éœ€è¦é‡æ–°å•Ÿç”¨åœ¨ç¾åœ¨çš„連線上。請試著登出å†ç™»å…¥ä¾†åˆå§‹åŒ–加密功能。",
"Your private key is not valid! Likely your password was changed outside of %s (e.g. your corporate directory). You can update your private key password in your personal settings to recover access to your encrypted files." => "您的ç§äººé‡‘é‘°ä¸æ­£ç¢º!å¯èƒ½æ‚¨çš„密碼已經變更在外部的 %s (例如:您的ä¼æ¥­ç›®éŒ„)。您å¯ä»¥åœ¨æ‚¨çš„個人設定中更新ç§äººé‡‘鑰密碼來還原存å–您的加密檔案。",
"Can not decrypt this file, probably this is a shared file. Please ask the file owner to reshare the file with you." => "無法解密這個檔案,也許這是分享的檔案。請詢å•æª”案所有人é‡æ–°åˆ†äº«æª”案給您。",
+"Unknown error. Please check your system settings or contact your administrator" => "未知錯誤請檢查您的系統設定或是è¯çµ¡æ‚¨çš„管ç†å“¡",
"Missing requirements." => "éºå¤±å¿…è¦æ¢ä»¶ã€‚",
"Please make sure that PHP 5.3.3 or newer is installed and that OpenSSL together with the PHP extension is enabled and configured properly. For now, the encryption app has been disabled." => "請確èªå·²å®‰è£ PHP 5.3.3 æˆ–æ˜¯æ›´æ–°çš„ç‰ˆæœ¬ä»¥åŠ OpenSSL 也一併安è£åœ¨ PHP extension 裡é¢ä¸¦å•Ÿç”¨åŠè¨­ç½®å®Œæˆã€‚ç¾åœ¨ï¼ŒåŠ å¯†åŠŸèƒ½æ˜¯åœç”¨çš„。",
"Following users are not set up for encryption:" => "以下的使用者無法設定加密:",
diff --git a/apps/files_encryption/lib/crypt.php b/apps/files_encryption/lib/crypt.php
index ec7b3bc92e4..694791810c9 100755
--- a/apps/files_encryption/lib/crypt.php
+++ b/apps/files_encryption/lib/crypt.php
@@ -532,7 +532,7 @@ class Crypt {
if ($key) {
- return new \Crypt_Blowfish($key);
+ return new \Legacy_Crypt_Blowfish($key);
} else {
diff --git a/apps/files_encryption/lib/proxy.php b/apps/files_encryption/lib/proxy.php
index ae3df834e9f..fd91073b8de 100644
--- a/apps/files_encryption/lib/proxy.php
+++ b/apps/files_encryption/lib/proxy.php
@@ -275,7 +275,7 @@ class Proxy extends \OC_FileProxy {
\OC_FileProxy::$enabled = false;
// get file size
- $data['size'] = self::postFileSize($path, $data['size']);
+ $data['size'] = self::postFileSize($path, $data['size'], $data);
// Re-enable the proxy
\OC_FileProxy::$enabled = $proxyStatus;
@@ -289,7 +289,7 @@ class Proxy extends \OC_FileProxy {
* @param int $size
* @return int|bool
*/
- public function postFileSize($path, $size) {
+ public function postFileSize($path, $size, $fileInfo = null) {
$view = new \OC\Files\View('/');
@@ -323,9 +323,8 @@ class Proxy extends \OC_FileProxy {
return $size;
}
- $fileInfo = false;
// get file info from database/cache if not .part file
- if (!Helper::isPartialFilePath($path)) {
+ if (empty($fileInfo) && !Helper::isPartialFilePath($path)) {
$proxyState = \OC_FileProxy::$enabled;
\OC_FileProxy::$enabled = false;
$fileInfo = $view->getFileInfo($path);
@@ -333,7 +332,7 @@ class Proxy extends \OC_FileProxy {
}
// if file is encrypted return real file size
- if ($fileInfo && $fileInfo['encrypted'] === true) {
+ if (isset($fileInfo['encrypted']) && $fileInfo['encrypted'] === true) {
// try to fix unencrypted file size if it doesn't look plausible
if ((int)$fileInfo['size'] > 0 && (int)$fileInfo['unencrypted_size'] === 0 ) {
$fixSize = $util->getFileSize($path);
diff --git a/apps/files_encryption/lib/util.php b/apps/files_encryption/lib/util.php
index 991960b7fa9..434d23f4a5a 100644
--- a/apps/files_encryption/lib/util.php
+++ b/apps/files_encryption/lib/util.php
@@ -303,7 +303,7 @@ class Util {
* Find all files and their encryption status within a directory
* @param string $directory The path of the parent directory to search
* @param bool $found the founded files if called again
- * @return mixed false if 0 found, array on success. Keys: name, path
+ * @return array keys: plain, encrypted, legacy, broken
* @note $directory needs to be a path relative to OC data dir. e.g.
* /admin/files NOT /backup OR /home/www/oc/data/admin/files
*/
@@ -322,11 +322,8 @@ class Util {
);
}
- if (
- $this->view->is_dir($directory)
- && $handle = $this->view->opendir($directory)
- ) {
- if(is_resource($handle)) {
+ if ($this->view->is_dir($directory) && $handle = $this->view->opendir($directory)){
+ if (is_resource($handle)) {
while (false !== ($file = readdir($handle))) {
if ($file !== "." && $file !== "..") {
@@ -390,34 +387,16 @@ class Util {
'name' => $file,
'path' => $relPath
);
-
}
-
}
-
}
-
}
}
-
- \OC_FileProxy::$enabled = true;
-
- if (empty($found)) {
-
- return false;
-
- } else {
-
- return $found;
-
- }
-
}
\OC_FileProxy::$enabled = true;
- return false;
-
+ return $found;
}
/**
@@ -571,28 +550,6 @@ class Util {
return $result;
}
-
- /**
- * @param string $path
- * @return bool
- */
- public function isSharedPath($path) {
-
- $trimmed = ltrim($path, '/');
- $split = explode('/', $trimmed);
-
- if (isset($split[2]) && $split[2] === 'Shared') {
-
- return true;
-
- } else {
-
- return false;
-
- }
-
- }
-
/**
* encrypt versions from given file
* @param array $filelist list of encrypted files, relative to data/user/files
@@ -808,121 +765,119 @@ class Util {
*/
public function encryptAll($dirPath, $legacyPassphrase = null, $newPassphrase = null) {
+ $result = true;
+
$found = $this->findEncFiles($dirPath);
- if ($found) {
+ // Disable proxy to prevent file being encrypted twice
+ \OC_FileProxy::$enabled = false;
- // Disable proxy to prevent file being encrypted twice
- \OC_FileProxy::$enabled = false;
+ $versionStatus = \OCP\App::isEnabled('files_versions');
+ \OC_App::disable('files_versions');
- $versionStatus = \OCP\App::isEnabled('files_versions');
- \OC_App::disable('files_versions');
+ $encryptedFiles = array();
- $encryptedFiles = array();
+ // Encrypt unencrypted files
+ foreach ($found['plain'] as $plainFile) {
- // Encrypt unencrypted files
- foreach ($found['plain'] as $plainFile) {
+ //get file info
+ $fileInfo = \OC\Files\Filesystem::getFileInfo($plainFile['path']);
- //get file info
- $fileInfo = \OC\Files\Filesystem::getFileInfo($plainFile['path']);
+ //relative to data/<user>/file
+ $relPath = $plainFile['path'];
- //relative to data/<user>/file
- $relPath = $plainFile['path'];
+ //relative to /data
+ $rawPath = '/' . $this->userId . '/files/' . $plainFile['path'];
- //relative to /data
- $rawPath = '/' . $this->userId . '/files/' . $plainFile['path'];
-
- // keep timestamp
- $timestamp = $fileInfo['mtime'];
+ // keep timestamp
+ $timestamp = $fileInfo['mtime'];
- // Open plain file handle for binary reading
- $plainHandle = $this->view->fopen($rawPath, 'rb');
+ // Open plain file handle for binary reading
+ $plainHandle = $this->view->fopen($rawPath, 'rb');
- // Open enc file handle for binary writing, with same filename as original plain file
- $encHandle = fopen('crypt://' . $rawPath . '.part', 'wb');
+ // Open enc file handle for binary writing, with same filename as original plain file
+ $encHandle = fopen('crypt://' . $rawPath . '.part', 'wb');
- if (is_resource($encHandle)) {
- // Move plain file to a temporary location
- $size = stream_copy_to_stream($plainHandle, $encHandle);
+ if (is_resource($encHandle) && is_resource($plainHandle)) {
+ // Move plain file to a temporary location
+ $size = stream_copy_to_stream($plainHandle, $encHandle);
- fclose($encHandle);
- fclose($plainHandle);
+ fclose($encHandle);
+ fclose($plainHandle);
- $fakeRoot = $this->view->getRoot();
- $this->view->chroot('/' . $this->userId . '/files');
+ $fakeRoot = $this->view->getRoot();
+ $this->view->chroot('/' . $this->userId . '/files');
- $this->view->rename($relPath . '.part', $relPath);
+ $this->view->rename($relPath . '.part', $relPath);
- // set timestamp
- $this->view->touch($relPath, $timestamp);
+ // set timestamp
+ $this->view->touch($relPath, $timestamp);
- $encSize = $this->view->filesize($relPath);
+ $encSize = $this->view->filesize($relPath);
- $this->view->chroot($fakeRoot);
+ $this->view->chroot($fakeRoot);
- // Add the file to the cache
- \OC\Files\Filesystem::putFileInfo($relPath, array(
- 'encrypted' => true,
- 'size' => $encSize,
- 'unencrypted_size' => $size,
- 'etag' => $fileInfo['etag']
- ));
+ // Add the file to the cache
+ \OC\Files\Filesystem::putFileInfo($relPath, array(
+ 'encrypted' => true,
+ 'size' => $encSize,
+ 'unencrypted_size' => $size,
+ 'etag' => $fileInfo['etag']
+ ));
- $encryptedFiles[] = $relPath;
- }
+ $encryptedFiles[] = $relPath;
+ } else {
+ \OCP\Util::writeLog('files_encryption', 'initial encryption: could not encrypt ' . $rawPath, \OCP\Util::FATAL);
+ $result = false;
}
+ }
- // Encrypt legacy encrypted files
- if (
- !empty($legacyPassphrase)
- && !empty($newPassphrase)
- ) {
-
- foreach ($found['legacy'] as $legacyFile) {
+ // Encrypt legacy encrypted files
+ if (!empty($legacyPassphrase) && !empty($newPassphrase)) {
- // Fetch data from file
- $legacyData = $this->view->file_get_contents($legacyFile['path']);
+ foreach ($found['legacy'] as $legacyFile) {
- // decrypt data, generate catfile
- $decrypted = Crypt::legacyBlockDecrypt($legacyData, $legacyPassphrase);
+ // Fetch data from file
+ $legacyData = $this->view->file_get_contents($legacyFile['path']);
- $rawPath = $legacyFile['path'];
+ // decrypt data, generate catfile
+ $decrypted = Crypt::legacyBlockDecrypt($legacyData, $legacyPassphrase);
- // enable proxy the ensure encryption is handled
- \OC_FileProxy::$enabled = true;
+ $rawPath = $legacyFile['path'];
- // Open enc file handle for binary writing, with same filename as original plain file
- $encHandle = $this->view->fopen( $rawPath, 'wb' );
+ // enable proxy the ensure encryption is handled
+ \OC_FileProxy::$enabled = true;
- if (is_resource($encHandle)) {
+ // Open enc file handle for binary writing, with same filename as original plain file
+ $encHandle = $this->view->fopen($rawPath, 'wb');
- // write data to stream
- fwrite($encHandle, $decrypted);
+ if (is_resource($encHandle)) {
- // close stream
- fclose($encHandle);
- }
+ // write data to stream
+ fwrite($encHandle, $decrypted);
- // disable proxy to prevent file being encrypted twice
- \OC_FileProxy::$enabled = false;
+ // close stream
+ fclose($encHandle);
+ } else {
+ \OCP\Util::writeLog('files_encryption', 'initial encryption: could not encrypt legacy file ' . $rawPath, \OCP\Util::FATAL);
+ $result = false;
}
+
+ // disable proxy to prevent file being encrypted twice
+ \OC_FileProxy::$enabled = false;
}
+ }
- \OC_FileProxy::$enabled = true;
+ \OC_FileProxy::$enabled = true;
- if ($versionStatus) {
- \OC_App::enable('files_versions');
- }
+ if ($versionStatus) {
+ \OC_App::enable('files_versions');
+ }
- $this->encryptVersions($encryptedFiles);
+ $result = $result && $this->encryptVersions($encryptedFiles);
- // If files were found, return true
- return true;
- } else {
+ return $result;
- // If no files were found, return false
- return false;
- }
}
/**
diff --git a/apps/files_encryption/tests/crypt.php b/apps/files_encryption/tests/crypt.php
index b22cd214eaa..3674381b6d1 100755
--- a/apps/files_encryption/tests/crypt.php
+++ b/apps/files_encryption/tests/crypt.php
@@ -667,7 +667,7 @@ class Test_Encryption_Crypt extends \PHPUnit_Framework_TestCase {
*/
function legacyEncrypt($data, $passwd) {
- $bf = new \Crypt_Blowfish($passwd);
+ $bf = new Legacy_Crypt_Blowfish($passwd);
$crypted = $bf->encrypt($data);
return $crypted;
diff --git a/apps/files_encryption/tests/helper.php b/apps/files_encryption/tests/helper.php
index 4b46e976b81..582d8149a8a 100644
--- a/apps/files_encryption/tests/helper.php
+++ b/apps/files_encryption/tests/helper.php
@@ -18,15 +18,20 @@ use OCA\Encryption;
class Test_Encryption_Helper extends \PHPUnit_Framework_TestCase {
const TEST_ENCRYPTION_HELPER_USER1 = "test-helper-user1";
+ const TEST_ENCRYPTION_HELPER_USER2 = "test-helper-user2";
public static function setUpBeforeClass() {
// create test user
+ \Test_Encryption_Util::loginHelper(\Test_Encryption_Helper::TEST_ENCRYPTION_HELPER_USER2, true);
\Test_Encryption_Util::loginHelper(\Test_Encryption_Helper::TEST_ENCRYPTION_HELPER_USER1, true);
}
public static function tearDownAfterClass() {
// cleanup test user
\OC_User::deleteUser(\Test_Encryption_Helper::TEST_ENCRYPTION_HELPER_USER1);
+ \OC_User::deleteUser(\Test_Encryption_Helper::TEST_ENCRYPTION_HELPER_USER2);
+ \OC_Hook::clear();
+ \OC_FileProxy::clearProxies();
}
/**
@@ -81,9 +86,11 @@ class Test_Encryption_Helper extends \PHPUnit_Framework_TestCase {
$path1 = "/" . self::TEST_ENCRYPTION_HELPER_USER1 . "/files/foo/bar.txt";
$path2 = "/" . self::TEST_ENCRYPTION_HELPER_USER1 . "/cache/foo/bar.txt";
- $path3 = "/" . self::TEST_ENCRYPTION_HELPER_USER1 . "/thumbnails/foo";
+ $path3 = "/" . self::TEST_ENCRYPTION_HELPER_USER2 . "/thumbnails/foo";
$path4 ="/" . "/" . self::TEST_ENCRYPTION_HELPER_USER1;
+ \Test_Encryption_Util::loginHelper(self::TEST_ENCRYPTION_HELPER_USER1);
+
// if we are logged-in every path should return the currently logged-in user
$this->assertEquals(self::TEST_ENCRYPTION_HELPER_USER1, Encryption\Helper::getUser($path3));
diff --git a/apps/files_encryption/tests/stream.php b/apps/files_encryption/tests/stream.php
index 5df9cdbe1f1..254c5e87ed1 100644
--- a/apps/files_encryption/tests/stream.php
+++ b/apps/files_encryption/tests/stream.php
@@ -136,6 +136,8 @@ class Test_Encryption_Stream extends \PHPUnit_Framework_TestCase {
// set stream options
$this->assertTrue(stream_set_blocking($handle, 1));
+ fclose($handle);
+
// tear down
$view->unlink($filename);
}
@@ -158,6 +160,8 @@ class Test_Encryption_Stream extends \PHPUnit_Framework_TestCase {
// set stream options
$this->assertFalse(stream_set_timeout($handle, 1));
+ fclose($handle);
+
// tear down
$view->unlink($filename);
}
@@ -177,6 +181,8 @@ class Test_Encryption_Stream extends \PHPUnit_Framework_TestCase {
// set stream options
$this->assertEquals(0, stream_set_write_buffer($handle, 1024));
+ fclose($handle);
+
// tear down
$view->unlink($filename);
}
diff --git a/apps/files_encryption/tests/util.php b/apps/files_encryption/tests/util.php
index a4dcc5cc8bd..2b873bb308d 100755
--- a/apps/files_encryption/tests/util.php
+++ b/apps/files_encryption/tests/util.php
@@ -306,18 +306,6 @@ class Test_Encryption_Util extends \PHPUnit_Framework_TestCase {
$this->view->unlink($this->userId . '/files/' . $filename);
}
- /**
- * @medium
- */
- function testIsSharedPath() {
- $sharedPath = '/user1/files/Shared/test';
- $path = '/user1/files/test';
-
- $this->assertTrue($this->util->isSharedPath($sharedPath));
-
- $this->assertFalse($this->util->isSharedPath($path));
- }
-
function testEncryptAll() {
$filename = "/encryptAll" . uniqid() . ".txt";
diff --git a/apps/files_encryption/tests/webdav.php b/apps/files_encryption/tests/webdav.php
index d33dc58cf92..84db54ff30b 100755
--- a/apps/files_encryption/tests/webdav.php
+++ b/apps/files_encryption/tests/webdav.php
@@ -49,7 +49,7 @@ class Test_Encryption_Webdav extends \PHPUnit_Framework_TestCase {
public $dataShort;
public $stateFilesTrashbin;
- private static $storage;
+ private $storage;
public static function setUpBeforeClass() {
// reset backend
@@ -69,7 +69,6 @@ class Test_Encryption_Webdav extends \PHPUnit_Framework_TestCase {
// create test user
\Test_Encryption_Util::loginHelper(\Test_Encryption_Webdav::TEST_ENCRYPTION_WEBDAV_USER1, true);
- self::$storage = new \OC\Files\Storage\Temporary(array());
}
function setUp() {
@@ -83,7 +82,7 @@ class Test_Encryption_Webdav extends \PHPUnit_Framework_TestCase {
// init filesystem view
$this->view = new \OC\Files\View('/');
-
+ list($this->storage, $intPath) = $this->view->resolvePath('/');
// init short data
$this->dataShort = 'hats';
@@ -200,6 +199,9 @@ class Test_Encryption_Webdav extends \PHPUnit_Framework_TestCase {
$_SERVER['HTTP_AUTHORIZATION'] = 'Basic dGVzdC13ZWJkYXYtdXNlcjE6dGVzdC13ZWJkYXYtdXNlcjE=';
$_SERVER['PATH_INFO'] = '/webdav' . $filename;
+ // at the beginning the file should exist
+ $this->assertTrue($this->view->file_exists('/' . $this->userId . '/files' . $filename));
+
// handle webdav request
$content = $this->handleWebdavRequest();
@@ -230,21 +232,20 @@ class Test_Encryption_Webdav extends \PHPUnit_Framework_TestCase {
// Create ownCloud Dir
$root = '/' . $this->userId . '/files';
- \OC\Files\Filesystem::mount(self::$storage, array(), $root);
$view = new \OC\Files\View($root);
$publicDir = new OC_Connector_Sabre_Directory($view, $view->getFileInfo(''));
$objectTree = new \OC\Connector\Sabre\ObjectTree();
$objectTree->init($publicDir, $view);
// Fire up server
- $server = new Sabre_DAV_Server($publicDir);
+ $server = new \Sabre\DAV\Server($publicDir);
$server->httpRequest = $requestBackend;
$server->setBaseUri('/remote.php/webdav/');
// Load plugins
- $server->addPlugin(new Sabre_DAV_Auth_Plugin($authBackend, 'ownCloud'));
- $server->addPlugin(new Sabre_DAV_Locks_Plugin($lockBackend));
- $server->addPlugin(new Sabre_DAV_Browser_Plugin(false)); // Show something in the Browser, but no upload
+ $server->addPlugin(new \Sabre\DAV\Auth\Plugin($authBackend, 'ownCloud'));
+ $server->addPlugin(new \Sabre\DAV\Locks\Plugin($lockBackend));
+ $server->addPlugin(new \Sabre\DAV\Browser\Plugin(false)); // Show something in the Browser, but no upload
$server->addPlugin(new OC_Connector_Sabre_QuotaPlugin($view));
$server->addPlugin(new OC_Connector_Sabre_MaintenancePlugin());
$server->debugExceptions = true;
diff --git a/apps/files_external/3rdparty/phpseclib/AUTHORS b/apps/files_external/3rdparty/phpseclib/AUTHORS
deleted file mode 100644
index e175f9f22c2..00000000000
--- a/apps/files_external/3rdparty/phpseclib/AUTHORS
+++ /dev/null
@@ -1,5 +0,0 @@
-phpseclib Lead Developer: TerraFrost (Jim Wigginton)
-
-phpseclib Developers: monnerat (Patrick Monnerat)
- bantu (Andreas Fischer)
- petrich (Hans-Jürgen Petrich)
diff --git a/apps/files_external/3rdparty/phpseclib/LICENSE b/apps/files_external/3rdparty/phpseclib/LICENSE
deleted file mode 100644
index 75f6b2045c5..00000000000
--- a/apps/files_external/3rdparty/phpseclib/LICENSE
+++ /dev/null
@@ -1,21 +0,0 @@
-Copyright 2007-2013 TerraFrost and other contributors
-http://phpseclib.sourceforge.net/
-
-Permission is hereby granted, free of charge, to any person obtaining
-a copy of this software and associated documentation files (the
-"Software"), to deal in the Software without restriction, including
-without limitation the rights to use, copy, modify, merge, publish,
-distribute, sublicense, and/or sell copies of the Software, and to
-permit persons to whom the Software is furnished to do so, subject to
-the following conditions:
-
-The above copyright notice and this permission notice shall be
-included in all copies or substantial portions of the Software.
-
-THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
-EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
-MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
-NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
-LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
-OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
-WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
diff --git a/apps/files_external/3rdparty/phpseclib/README.md b/apps/files_external/3rdparty/phpseclib/README.md
deleted file mode 100644
index de528231662..00000000000
--- a/apps/files_external/3rdparty/phpseclib/README.md
+++ /dev/null
@@ -1,16 +0,0 @@
-# phpseclib - PHP Secure Communications Library
-
-[![Build Status](https://secure.travis-ci.org/phpseclib/phpseclib.png?branch=master)](http://travis-ci.org/phpseclib/phpseclib)
-
-MIT-licensed pure-PHP implementations of an arbitrary-precision integer
-arithmetic library, fully PKCS#1 (v2.1) compliant RSA, DES, 3DES, RC4, Rijndael,
-AES, Blowfish, Twofish, SSH-1, SSH-2, SFTP, and X.509
-
-* [Download (0.3.6)](http://sourceforge.net/projects/phpseclib/files/phpseclib0.3.6.zip/download)
-* [Browse Git](https://github.com/phpseclib/phpseclib)
-* [Documentation](http://phpseclib.sourceforge.net/)
-* [Support](http://www.frostjedi.com/phpbb/viewforum.php?f=46)
-* [Code Coverage Report](http://phpseclib.bantux.org/code_coverage/master/latest/)
-
-<img src="http://phpseclib.sourceforge.net/pear-icon.png" alt="PEAR Channel" width="16" height="16">
-PEAR Channel: [phpseclib.sourceforge.net](http://phpseclib.sourceforge.net/pear.htm)
diff --git a/apps/files_external/3rdparty/phpseclib/composer.json b/apps/files_external/3rdparty/phpseclib/composer.json
deleted file mode 100644
index 70f4f7c36e9..00000000000
--- a/apps/files_external/3rdparty/phpseclib/composer.json
+++ /dev/null
@@ -1,77 +0,0 @@
-{
- "name": "phpseclib/phpseclib",
- "type": "library",
- "description": "PHP Secure Communications Library - Pure-PHP implementations of RSA, AES, SSH2, SFTP, X.509 etc.",
- "keywords": [
- "security",
- "crypto",
- "cryptography",
- "encryption",
- "signature",
- "signing",
- "rsa",
- "aes",
- "blowfish",
- "twofish",
- "ssh",
- "sftp",
- "x509",
- "x.509",
- "asn1",
- "asn.1",
- "BigInteger"
- ],
- "homepage": "http://phpseclib.sourceforge.net",
- "license": "MIT",
- "authors": [
- {
- "name": "Jim Wigginton",
- "email": "terrafrost@php.net",
- "role": "Lead Developer"
- },
- {
- "name": "Patrick Monnerat",
- "email": "pm@datasphere.ch",
- "role": "Developer"
- },
- {
- "name": "Andreas Fischer",
- "email": "bantu@phpbb.com",
- "role": "Developer"
- },
- {
- "name": "Hans-Jürgen Petrich",
- "email": "petrich@tronic-media.com",
- "role": "Developer"
- }
- ],
- "require": {
- "php": ">=5.0.0"
- },
- "require-dev": {
- "squizlabs/php_codesniffer": "1.*"
- },
- "suggest": {
- "ext-mcrypt": "Install the Mcrypt extension in order to speed up a wide variety of cryptographic operations.",
- "ext-gmp": "Install the GMP (GNU Multiple Precision) extension in order to speed up arbitrary precision integer arithmetic operations.",
- "pear-pear/PHP_Compat": "Install PHP_Compat to get phpseclib working on PHP < 4.3.3."
- },
- "include-path": ["phpseclib/"],
- "autoload": {
- "psr-0": {
- "Crypt": "phpseclib/",
- "File": "phpseclib/",
- "Math": "phpseclib/",
- "Net": "phpseclib/",
- "System": "phpseclib/"
- },
- "files": [
- "phpseclib/Crypt/Random.php"
- ]
- },
- "extra": {
- "branch-alias": {
- "dev-master": "0.3-dev"
- }
- }
-}
diff --git a/apps/files_external/3rdparty/phpseclib/composer.lock b/apps/files_external/3rdparty/phpseclib/composer.lock
deleted file mode 100644
index 1b5ff07e484..00000000000
--- a/apps/files_external/3rdparty/phpseclib/composer.lock
+++ /dev/null
@@ -1,95 +0,0 @@
-{
- "_readme": [
- "This file locks the dependencies of your project to a known state",
- "Read more about it at http://getcomposer.org/doc/01-basic-usage.md#composer-lock-the-lock-file"
- ],
- "hash": "4975b8cde04a99d6e78e108753845af6",
- "packages": [
-
- ],
- "packages-dev": [
- {
- "name": "squizlabs/php_codesniffer",
- "version": "1.5.2",
- "source": {
- "type": "git",
- "url": "https://github.com/squizlabs/PHP_CodeSniffer.git",
- "reference": "a76a39b317ce8106abe6264daa505e24e1731860"
- },
- "dist": {
- "type": "zip",
- "url": "https://api.github.com/repos/squizlabs/PHP_CodeSniffer/zipball/a76a39b317ce8106abe6264daa505e24e1731860",
- "reference": "a76a39b317ce8106abe6264daa505e24e1731860",
- "shasum": ""
- },
- "require": {
- "ext-tokenizer": "*",
- "php": ">=5.1.2"
- },
- "suggest": {
- "phpunit/php-timer": "dev-master"
- },
- "bin": [
- "scripts/phpcs"
- ],
- "type": "library",
- "autoload": {
- "classmap": [
- "CodeSniffer.php",
- "CodeSniffer/CLI.php",
- "CodeSniffer/Exception.php",
- "CodeSniffer/File.php",
- "CodeSniffer/Report.php",
- "CodeSniffer/Reporting.php",
- "CodeSniffer/Sniff.php",
- "CodeSniffer/Tokens.php",
- "CodeSniffer/Reports/",
- "CodeSniffer/CommentParser/",
- "CodeSniffer/Tokenizers/",
- "CodeSniffer/DocGenerators/",
- "CodeSniffer/Standards/AbstractPatternSniff.php",
- "CodeSniffer/Standards/AbstractScopeSniff.php",
- "CodeSniffer/Standards/AbstractVariableSniff.php",
- "CodeSniffer/Standards/IncorrectPatternException.php",
- "CodeSniffer/Standards/Generic/Sniffs/",
- "CodeSniffer/Standards/MySource/Sniffs/",
- "CodeSniffer/Standards/PEAR/Sniffs/",
- "CodeSniffer/Standards/PSR1/Sniffs/",
- "CodeSniffer/Standards/PSR2/Sniffs/",
- "CodeSniffer/Standards/Squiz/Sniffs/",
- "CodeSniffer/Standards/Zend/Sniffs/"
- ]
- },
- "notification-url": "https://packagist.org/downloads/",
- "license": [
- "BSD-3-Clause"
- ],
- "authors": [
- {
- "name": "Greg Sherwood",
- "role": "lead"
- }
- ],
- "description": "PHP_CodeSniffer tokenises PHP, JavaScript and CSS files and detects violations of a defined set of coding standards.",
- "homepage": "http://www.squizlabs.com/php-codesniffer",
- "keywords": [
- "phpcs",
- "standards"
- ],
- "time": "2014-02-04 23:49:58"
- }
- ],
- "aliases": [
-
- ],
- "minimum-stability": "stable",
- "stability-flags": [
-
- ],
- "platform": {
- "php": ">=5.0.0"
- },
- "platform-dev": [
-
- ]
-}
diff --git a/apps/files_external/3rdparty/phpseclib/phpseclib/Crypt/AES.php b/apps/files_external/3rdparty/phpseclib/phpseclib/Crypt/AES.php
deleted file mode 100644
index cf8c050a59e..00000000000
--- a/apps/files_external/3rdparty/phpseclib/phpseclib/Crypt/AES.php
+++ /dev/null
@@ -1,185 +0,0 @@
-<?php
-
-/**
- * Pure-PHP implementation of AES.
- *
- * Uses mcrypt, if available/possible, and an internal implementation, otherwise.
- *
- * PHP versions 4 and 5
- *
- * If {@link Crypt_AES::setKeyLength() setKeyLength()} isn't called, it'll be calculated from
- * {@link Crypt_AES::setKey() setKey()}. ie. if the key is 128-bits, the key length will be 128-bits. If it's 136-bits
- * it'll be null-padded to 192-bits and 192 bits will be the key length until {@link Crypt_AES::setKey() setKey()}
- * is called, again, at which point, it'll be recalculated.
- *
- * Since Crypt_AES extends Crypt_Rijndael, some functions are available to be called that, in the context of AES, don't
- * make a whole lot of sense. {@link Crypt_AES::setBlockLength() setBlockLength()}, for instance. Calling that function,
- * however possible, won't do anything (AES has a fixed block length whereas Rijndael has a variable one).
- *
- * Here's a short example of how to use this library:
- * <code>
- * <?php
- * include('Crypt/AES.php');
- *
- * $aes = new Crypt_AES();
- *
- * $aes->setKey('abcdefghijklmnop');
- *
- * $size = 10 * 1024;
- * $plaintext = '';
- * for ($i = 0; $i < $size; $i++) {
- * $plaintext.= 'a';
- * }
- *
- * echo $aes->decrypt($aes->encrypt($plaintext));
- * ?>
- * </code>
- *
- * LICENSE: Permission is hereby granted, free of charge, to any person obtaining a copy
- * of this software and associated documentation files (the "Software"), to deal
- * in the Software without restriction, including without limitation the rights
- * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
- * copies of the Software, and to permit persons to whom the Software is
- * furnished to do so, subject to the following conditions:
- *
- * The above copyright notice and this permission notice shall be included in
- * all copies or substantial portions of the Software.
- *
- * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
- * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
- * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
- * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
- * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
- * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
- * THE SOFTWARE.
- *
- * @category Crypt
- * @package Crypt_AES
- * @author Jim Wigginton <terrafrost@php.net>
- * @copyright MMVIII Jim Wigginton
- * @license http://www.opensource.org/licenses/mit-license.html MIT License
- * @link http://phpseclib.sourceforge.net
- */
-
-/**
- * Include Crypt_Rijndael
- */
-if (!class_exists('Crypt_Rijndael')) {
- include_once 'Rijndael.php';
-}
-
-/**#@+
- * @access public
- * @see Crypt_AES::encrypt()
- * @see Crypt_AES::decrypt()
- */
-/**
- * Encrypt / decrypt using the Counter mode.
- *
- * Set to -1 since that's what Crypt/Random.php uses to index the CTR mode.
- *
- * @link http://en.wikipedia.org/wiki/Block_cipher_modes_of_operation#Counter_.28CTR.29
- */
-define('CRYPT_AES_MODE_CTR', CRYPT_MODE_CTR);
-/**
- * Encrypt / decrypt using the Electronic Code Book mode.
- *
- * @link http://en.wikipedia.org/wiki/Block_cipher_modes_of_operation#Electronic_codebook_.28ECB.29
- */
-define('CRYPT_AES_MODE_ECB', CRYPT_MODE_ECB);
-/**
- * Encrypt / decrypt using the Code Book Chaining mode.
- *
- * @link http://en.wikipedia.org/wiki/Block_cipher_modes_of_operation#Cipher-block_chaining_.28CBC.29
- */
-define('CRYPT_AES_MODE_CBC', CRYPT_MODE_CBC);
-/**
- * Encrypt / decrypt using the Cipher Feedback mode.
- *
- * @link http://en.wikipedia.org/wiki/Block_cipher_modes_of_operation#Cipher_feedback_.28CFB.29
- */
-define('CRYPT_AES_MODE_CFB', CRYPT_MODE_CFB);
-/**
- * Encrypt / decrypt using the Cipher Feedback mode.
- *
- * @link http://en.wikipedia.org/wiki/Block_cipher_modes_of_operation#Output_feedback_.28OFB.29
- */
-define('CRYPT_AES_MODE_OFB', CRYPT_MODE_OFB);
-/**#@-*/
-
-/**#@+
- * @access private
- * @see Crypt_AES::Crypt_AES()
- */
-/**
- * Toggles the internal implementation
- */
-define('CRYPT_AES_MODE_INTERNAL', CRYPT_MODE_INTERNAL);
-/**
- * Toggles the mcrypt implementation
- */
-define('CRYPT_AES_MODE_MCRYPT', CRYPT_MODE_MCRYPT);
-/**#@-*/
-
-/**
- * Pure-PHP implementation of AES.
- *
- * @package Crypt_AES
- * @author Jim Wigginton <terrafrost@php.net>
- * @version 0.1.0
- * @access public
- */
-class Crypt_AES extends Crypt_Rijndael
-{
- /**
- * The namespace used by the cipher for its constants.
- *
- * @see Crypt_Base::const_namespace
- * @var String
- * @access private
- */
- var $const_namespace = 'AES';
-
- /**
- * Default Constructor.
- *
- * Determines whether or not the mcrypt extension should be used.
- *
- * $mode could be:
- *
- * - CRYPT_AES_MODE_ECB
- *
- * - CRYPT_AES_MODE_CBC
- *
- * - CRYPT_AES_MODE_CTR
- *
- * - CRYPT_AES_MODE_CFB
- *
- * - CRYPT_AES_MODE_OFB
- *
- * If not explictly set, CRYPT_AES_MODE_CBC will be used.
- *
- * @see Crypt_Rijndael::Crypt_Rijndael()
- * @see Crypt_Base::Crypt_Base()
- * @param optional Integer $mode
- * @access public
- */
- function Crypt_AES($mode = CRYPT_AES_MODE_CBC)
- {
- parent::Crypt_Rijndael($mode);
- }
-
- /**
- * Dummy function
- *
- * Since Crypt_AES extends Crypt_Rijndael, this function is, technically, available, but it doesn't do anything.
- *
- * @see Crypt_Rijndael::setBlockLength()
- * @access public
- * @param Integer $length
- */
- function setBlockLength($length)
- {
- return;
- }
-}
diff --git a/apps/files_external/3rdparty/phpseclib/phpseclib/Crypt/Base.php b/apps/files_external/3rdparty/phpseclib/phpseclib/Crypt/Base.php
deleted file mode 100644
index f08529b902b..00000000000
--- a/apps/files_external/3rdparty/phpseclib/phpseclib/Crypt/Base.php
+++ /dev/null
@@ -1,1986 +0,0 @@
-<?php
-
-/**
- * Base Class for all Crypt_* cipher classes
- *
- * PHP versions 4 and 5
- *
- * Internally for phpseclib developers:
- * If you plan to add a new cipher class, please note following rules:
- *
- * - The new Crypt_* cipher class should extend Crypt_Base
- *
- * - Following methods are then required to be overridden/overloaded:
- *
- * - _encryptBlock()
- *
- * - _decryptBlock()
- *
- * - _setupKey()
- *
- * - All other methods are optional to be overridden/overloaded
- *
- * - Look at the source code of the current ciphers how they extend Crypt_Base
- * and take one of them as a start up for the new cipher class.
- *
- * - Please read all the other comments/notes/hints here also for each class var/method
- *
- * LICENSE: Permission is hereby granted, free of charge, to any person obtaining a copy
- * of this software and associated documentation files (the "Software"), to deal
- * in the Software without restriction, including without limitation the rights
- * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
- * copies of the Software, and to permit persons to whom the Software is
- * furnished to do so, subject to the following conditions:
- *
- * The above copyright notice and this permission notice shall be included in
- * all copies or substantial portions of the Software.
- *
- * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
- * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
- * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
- * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
- * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
- * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
- * THE SOFTWARE.
- *
- * @category Crypt
- * @package Crypt_Base
- * @author Jim Wigginton <terrafrost@php.net>
- * @author Hans-Juergen Petrich <petrich@tronic-media.com>
- * @copyright MMVII Jim Wigginton
- * @license http://www.opensource.org/licenses/mit-license.html MIT License
- * @version 1.0.1
- * @link http://phpseclib.sourceforge.net
- */
-
-/**#@+
- * @access public
- * @see Crypt_Base::encrypt()
- * @see Crypt_Base::decrypt()
- */
-/**
- * Encrypt / decrypt using the Counter mode.
- *
- * Set to -1 since that's what Crypt/Random.php uses to index the CTR mode.
- *
- * @link http://en.wikipedia.org/wiki/Block_cipher_modes_of_operation#Counter_.28CTR.29
- */
-define('CRYPT_MODE_CTR', -1);
-/**
- * Encrypt / decrypt using the Electronic Code Book mode.
- *
- * @link http://en.wikipedia.org/wiki/Block_cipher_modes_of_operation#Electronic_codebook_.28ECB.29
- */
-define('CRYPT_MODE_ECB', 1);
-/**
- * Encrypt / decrypt using the Code Book Chaining mode.
- *
- * @link http://en.wikipedia.org/wiki/Block_cipher_modes_of_operation#Cipher-block_chaining_.28CBC.29
- */
-define('CRYPT_MODE_CBC', 2);
-/**
- * Encrypt / decrypt using the Cipher Feedback mode.
- *
- * @link http://en.wikipedia.org/wiki/Block_cipher_modes_of_operation#Cipher_feedback_.28CFB.29
- */
-define('CRYPT_MODE_CFB', 3);
-/**
- * Encrypt / decrypt using the Output Feedback mode.
- *
- * @link http://en.wikipedia.org/wiki/Block_cipher_modes_of_operation#Output_feedback_.28OFB.29
- */
-define('CRYPT_MODE_OFB', 4);
-/**
- * Encrypt / decrypt using streaming mode.
- *
- */
-define('CRYPT_MODE_STREAM', 5);
-/**#@-*/
-
-/**#@+
- * @access private
- * @see Crypt_Base::Crypt_Base()
- */
-/**
- * Base value for the internal implementation $engine switch
- */
-define('CRYPT_MODE_INTERNAL', 1);
-/**
- * Base value for the mcrypt implementation $engine switch
- */
-define('CRYPT_MODE_MCRYPT', 2);
-/**#@-*/
-
-/**
- * Base Class for all Crypt_* cipher classes
- *
- * @package Crypt_Base
- * @author Jim Wigginton <terrafrost@php.net>
- * @author Hans-Juergen Petrich <petrich@tronic-media.com>
- * @version 1.0.0
- * @access public
- */
-class Crypt_Base
-{
- /**
- * The Encryption Mode
- *
- * @see Crypt_Base::Crypt_Base()
- * @var Integer
- * @access private
- */
- var $mode;
-
- /**
- * The Block Length of the block cipher
- *
- * @var Integer
- * @access private
- */
- var $block_size = 16;
-
- /**
- * The Key
- *
- * @see Crypt_Base::setKey()
- * @var String
- * @access private
- */
- var $key = "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0";
-
- /**
- * The Initialization Vector
- *
- * @see Crypt_Base::setIV()
- * @var String
- * @access private
- */
- var $iv;
-
- /**
- * A "sliding" Initialization Vector
- *
- * @see Crypt_Base::enableContinuousBuffer()
- * @see Crypt_Base::_clearBuffers()
- * @var String
- * @access private
- */
- var $encryptIV;
-
- /**
- * A "sliding" Initialization Vector
- *
- * @see Crypt_Base::enableContinuousBuffer()
- * @see Crypt_Base::_clearBuffers()
- * @var String
- * @access private
- */
- var $decryptIV;
-
- /**
- * Continuous Buffer status
- *
- * @see Crypt_Base::enableContinuousBuffer()
- * @var Boolean
- * @access private
- */
- var $continuousBuffer = false;
-
- /**
- * Encryption buffer for CTR, OFB and CFB modes
- *
- * @see Crypt_Base::encrypt()
- * @see Crypt_Base::_clearBuffers()
- * @var Array
- * @access private
- */
- var $enbuffer;
-
- /**
- * Decryption buffer for CTR, OFB and CFB modes
- *
- * @see Crypt_Base::decrypt()
- * @see Crypt_Base::_clearBuffers()
- * @var Array
- * @access private
- */
- var $debuffer;
-
- /**
- * mcrypt resource for encryption
- *
- * The mcrypt resource can be recreated every time something needs to be created or it can be created just once.
- * Since mcrypt operates in continuous mode, by default, it'll need to be recreated when in non-continuous mode.
- *
- * @see Crypt_Base::encrypt()
- * @var Resource
- * @access private
- */
- var $enmcrypt;
-
- /**
- * mcrypt resource for decryption
- *
- * The mcrypt resource can be recreated every time something needs to be created or it can be created just once.
- * Since mcrypt operates in continuous mode, by default, it'll need to be recreated when in non-continuous mode.
- *
- * @see Crypt_Base::decrypt()
- * @var Resource
- * @access private
- */
- var $demcrypt;
-
- /**
- * Does the enmcrypt resource need to be (re)initialized?
- *
- * @see Crypt_Twofish::setKey()
- * @see Crypt_Twofish::setIV()
- * @var Boolean
- * @access private
- */
- var $enchanged = true;
-
- /**
- * Does the demcrypt resource need to be (re)initialized?
- *
- * @see Crypt_Twofish::setKey()
- * @see Crypt_Twofish::setIV()
- * @var Boolean
- * @access private
- */
- var $dechanged = true;
-
- /**
- * mcrypt resource for CFB mode
- *
- * mcrypt's CFB mode, in (and only in) buffered context,
- * is broken, so phpseclib implements the CFB mode by it self,
- * even when the mcrypt php extension is available.
- *
- * In order to do the CFB-mode work (fast) phpseclib
- * use a separate ECB-mode mcrypt resource.
- *
- * @link http://phpseclib.sourceforge.net/cfb-demo.phps
- * @see Crypt_Base::encrypt()
- * @see Crypt_Base::decrypt()
- * @see Crypt_Base::_setupMcrypt()
- * @var Resource
- * @access private
- */
- var $ecb;
-
- /**
- * Optimizing value while CFB-encrypting
- *
- * Only relevant if $continuousBuffer enabled
- * and $engine == CRYPT_MODE_MCRYPT
- *
- * It's faster to re-init $enmcrypt if
- * $buffer bytes > $cfb_init_len than
- * using the $ecb resource furthermore.
- *
- * This value depends of the choosen cipher
- * and the time it would be needed for it's
- * initialization [by mcrypt_generic_init()]
- * which, typically, depends on the complexity
- * on its internaly Key-expanding algorithm.
- *
- * @see Crypt_Base::encrypt()
- * @var Integer
- * @access private
- */
- var $cfb_init_len = 600;
-
- /**
- * Does internal cipher state need to be (re)initialized?
- *
- * @see setKey()
- * @see setIV()
- * @see disableContinuousBuffer()
- * @var Boolean
- * @access private
- */
- var $changed = true;
-
- /**
- * Padding status
- *
- * @see Crypt_Base::enablePadding()
- * @var Boolean
- * @access private
- */
- var $padding = true;
-
- /**
- * Is the mode one that is paddable?
- *
- * @see Crypt_Base::Crypt_Base()
- * @var Boolean
- * @access private
- */
- var $paddable = false;
-
- /**
- * Holds which crypt engine internaly should be use,
- * which will be determined automatically on __construct()
- *
- * Currently available $engines are:
- * - CRYPT_MODE_MCRYPT (fast, php-extension: mcrypt, extension_loaded('mcrypt') required)
- * - CRYPT_MODE_INTERNAL (slower, pure php-engine, no php-extension required)
- *
- * In the pipeline... maybe. But currently not available:
- * - CRYPT_MODE_OPENSSL (very fast, php-extension: openssl, extension_loaded('openssl') required)
- *
- * If possible, CRYPT_MODE_MCRYPT will be used for each cipher.
- * Otherwise CRYPT_MODE_INTERNAL
- *
- * @see Crypt_Base::encrypt()
- * @see Crypt_Base::decrypt()
- * @var Integer
- * @access private
- */
- var $engine;
-
- /**
- * The mcrypt specific name of the cipher
- *
- * Only used if $engine == CRYPT_MODE_MCRYPT
- *
- * @link http://www.php.net/mcrypt_module_open
- * @link http://www.php.net/mcrypt_list_algorithms
- * @see Crypt_Base::_setupMcrypt()
- * @var String
- * @access private
- */
- var $cipher_name_mcrypt;
-
- /**
- * The default password key_size used by setPassword()
- *
- * @see Crypt_Base::setPassword()
- * @var Integer
- * @access private
- */
- var $password_key_size = 32;
-
- /**
- * The default salt used by setPassword()
- *
- * @see Crypt_Base::setPassword()
- * @var String
- * @access private
- */
- var $password_default_salt = 'phpseclib/salt';
-
- /**
- * The namespace used by the cipher for its constants.
- *
- * ie: AES.php is using CRYPT_AES_MODE_* for its constants
- * so $const_namespace is AES
- *
- * DES.php is using CRYPT_DES_MODE_* for its constants
- * so $const_namespace is DES... and so on
- *
- * All CRYPT_<$const_namespace>_MODE_* are aliases of
- * the generic CRYPT_MODE_* constants, so both could be used
- * for each cipher.
- *
- * Example:
- * $aes = new Crypt_AES(CRYPT_AES_MODE_CFB); // $aes will operate in cfb mode
- * $aes = new Crypt_AES(CRYPT_MODE_CFB); // identical
- *
- * @see Crypt_Base::Crypt_Base()
- * @var String
- * @access private
- */
- var $const_namespace;
-
- /**
- * The name of the performance-optimized callback function
- *
- * Used by encrypt() / decrypt()
- * only if $engine == CRYPT_MODE_INTERNAL
- *
- * @see Crypt_Base::encrypt()
- * @see Crypt_Base::decrypt()
- * @see Crypt_Base::_setupInlineCrypt()
- * @see Crypt_Base::$use_inline_crypt
- * @var Callback
- * @access private
- */
- var $inline_crypt;
-
- /**
- * Holds whether performance-optimized $inline_crypt() can/should be used.
- *
- * @see Crypt_Base::encrypt()
- * @see Crypt_Base::decrypt()
- * @see Crypt_Base::inline_crypt
- * @var mixed
- * @access private
- */
- var $use_inline_crypt;
-
- /**
- * Default Constructor.
- *
- * Determines whether or not the mcrypt extension should be used.
- *
- * $mode could be:
- *
- * - CRYPT_MODE_ECB
- *
- * - CRYPT_MODE_CBC
- *
- * - CRYPT_MODE_CTR
- *
- * - CRYPT_MODE_CFB
- *
- * - CRYPT_MODE_OFB
- *
- * (or the alias constants of the choosen cipher, for example for AES: CRYPT_AES_MODE_ECB or CRYPT_AES_MODE_CBC ...)
- *
- * If not explictly set, CRYPT_MODE_CBC will be used.
- *
- * @param optional Integer $mode
- * @access public
- */
- function Crypt_Base($mode = CRYPT_MODE_CBC)
- {
- $const_crypt_mode = 'CRYPT_' . $this->const_namespace . '_MODE';
-
- // Determining the availibility of mcrypt support for the cipher
- if (!defined($const_crypt_mode)) {
- switch (true) {
- case extension_loaded('mcrypt') && in_array($this->cipher_name_mcrypt, mcrypt_list_algorithms()):
- define($const_crypt_mode, CRYPT_MODE_MCRYPT);
- break;
- default:
- define($const_crypt_mode, CRYPT_MODE_INTERNAL);
- }
- }
-
- // Determining which internal $engine should be used.
- // The fastes possible first.
- switch (true) {
- case empty($this->cipher_name_mcrypt): // The cipher module has no mcrypt-engine support at all so we force CRYPT_MODE_INTERNAL
- $this->engine = CRYPT_MODE_INTERNAL;
- break;
- case constant($const_crypt_mode) == CRYPT_MODE_MCRYPT:
- $this->engine = CRYPT_MODE_MCRYPT;
- break;
- default:
- $this->engine = CRYPT_MODE_INTERNAL;
- }
-
- // $mode dependent settings
- switch ($mode) {
- case CRYPT_MODE_ECB:
- $this->paddable = true;
- $this->mode = $mode;
- break;
- case CRYPT_MODE_CTR:
- case CRYPT_MODE_CFB:
- case CRYPT_MODE_OFB:
- case CRYPT_MODE_STREAM:
- $this->mode = $mode;
- break;
- case CRYPT_MODE_CBC:
- default:
- $this->paddable = true;
- $this->mode = CRYPT_MODE_CBC;
- }
-
- // Determining whether inline crypting can be used by the cipher
- if ($this->use_inline_crypt !== false && function_exists('create_function')) {
- $this->use_inline_crypt = true;
- }
- }
-
- /**
- * Sets the initialization vector. (optional)
- *
- * SetIV is not required when CRYPT_MODE_ECB (or ie for AES: CRYPT_AES_MODE_ECB) is being used. If not explictly set, it'll be assumed
- * to be all zero's.
- *
- * Note: Could, but not must, extend by the child Crypt_* class
- *
- * @access public
- * @param String $iv
- */
- function setIV($iv)
- {
- if ($this->mode == CRYPT_MODE_ECB) {
- return;
- }
-
- $this->iv = $iv;
- $this->changed = true;
- }
-
- /**
- * Sets the key.
- *
- * The min/max length(s) of the key depends on the cipher which is used.
- * If the key not fits the length(s) of the cipher it will paded with null bytes
- * up to the closest valid key length. If the key is more than max length,
- * we trim the excess bits.
- *
- * If the key is not explicitly set, it'll be assumed to be all null bytes.
- *
- * Note: Could, but not must, extend by the child Crypt_* class
- *
- * @access public
- * @param String $key
- */
- function setKey($key)
- {
- $this->key = $key;
- $this->changed = true;
- }
-
- /**
- * Sets the password.
- *
- * Depending on what $method is set to, setPassword()'s (optional) parameters are as follows:
- * {@link http://en.wikipedia.org/wiki/PBKDF2 pbkdf2}:
- * $hash, $salt, $count, $dkLen
- *
- * Where $hash (default = sha1) currently supports the following hashes: see: Crypt/Hash.php
- *
- * Note: Could, but not must, extend by the child Crypt_* class
- *
- * @see Crypt/Hash.php
- * @param String $password
- * @param optional String $method
- * @access public
- */
- function setPassword($password, $method = 'pbkdf2')
- {
- $key = '';
-
- switch ($method) {
- default: // 'pbkdf2'
- $func_args = func_get_args();
-
- // Hash function
- $hash = isset($func_args[2]) ? $func_args[2] : 'sha1';
-
- // WPA and WPA2 use the SSID as the salt
- $salt = isset($func_args[3]) ? $func_args[3] : $this->password_default_salt;
-
- // RFC2898#section-4.2 uses 1,000 iterations by default
- // WPA and WPA2 use 4,096.
- $count = isset($func_args[4]) ? $func_args[4] : 1000;
-
- // Keylength
- $dkLen = isset($func_args[5]) ? $func_args[5] : $this->password_key_size;
-
- // Determining if php[>=5.5.0]'s hash_pbkdf2() function avail- and useable
- switch (true) {
- case !function_exists('hash_pbkdf2'):
- case !function_exists('hash_algos'):
- case !in_array($hash, hash_algos()):
- if (!class_exists('Crypt_Hash')) {
- include_once 'Crypt/Hash.php';
- }
- $i = 1;
- while (strlen($key) < $dkLen) {
- $hmac = new Crypt_Hash();
- $hmac->setHash($hash);
- $hmac->setKey($password);
- $f = $u = $hmac->hash($salt . pack('N', $i++));
- for ($j = 2; $j <= $count; ++$j) {
- $u = $hmac->hash($u);
- $f^= $u;
- }
- $key.= $f;
- }
- $key = substr($key, 0, $dkLen);
- break;
- default:
- $key = hash_pbkdf2($hash, $password, $salt, $count, $dkLen, true);
- }
- }
-
- $this->setKey($key);
- }
-
- /**
- * Encrypts a message.
- *
- * $plaintext will be padded with additional bytes such that it's length is a multiple of the block size. Other cipher
- * implementations may or may not pad in the same manner. Other common approaches to padding and the reasons why it's
- * necessary are discussed in the following
- * URL:
- *
- * {@link http://www.di-mgt.com.au/cryptopad.html http://www.di-mgt.com.au/cryptopad.html}
- *
- * An alternative to padding is to, separately, send the length of the file. This is what SSH, in fact, does.
- * strlen($plaintext) will still need to be a multiple of the block size, however, arbitrary values can be added to make it that
- * length.
- *
- * Note: Could, but not must, extend by the child Crypt_* class
- *
- * @see Crypt_Base::decrypt()
- * @access public
- * @param String $plaintext
- * @return String $cipertext
- */
- function encrypt($plaintext)
- {
- if ($this->engine == CRYPT_MODE_MCRYPT) {
- if ($this->changed) {
- $this->_setupMcrypt();
- $this->changed = false;
- }
- if ($this->enchanged) {
- mcrypt_generic_init($this->enmcrypt, $this->key, $this->encryptIV);
- $this->enchanged = false;
- }
-
- // re: {@link http://phpseclib.sourceforge.net/cfb-demo.phps}
- // using mcrypt's default handing of CFB the above would output two different things. using phpseclib's
- // rewritten CFB implementation the above outputs the same thing twice.
- if ($this->mode == CRYPT_MODE_CFB && $this->continuousBuffer) {
- $block_size = $this->block_size;
- $iv = &$this->encryptIV;
- $pos = &$this->enbuffer['pos'];
- $len = strlen($plaintext);
- $ciphertext = '';
- $i = 0;
- if ($pos) {
- $orig_pos = $pos;
- $max = $block_size - $pos;
- if ($len >= $max) {
- $i = $max;
- $len-= $max;
- $pos = 0;
- } else {
- $i = $len;
- $pos+= $len;
- $len = 0;
- }
- $ciphertext = substr($iv, $orig_pos) ^ $plaintext;
- $iv = substr_replace($iv, $ciphertext, $orig_pos, $i);
- $this->enbuffer['enmcrypt_init'] = true;
- }
- if ($len >= $block_size) {
- if ($this->enbuffer['enmcrypt_init'] === false || $len > $this->cfb_init_len) {
- if ($this->enbuffer['enmcrypt_init'] === true) {
- mcrypt_generic_init($this->enmcrypt, $this->key, $iv);
- $this->enbuffer['enmcrypt_init'] = false;
- }
- $ciphertext.= mcrypt_generic($this->enmcrypt, substr($plaintext, $i, $len - $len % $block_size));
- $iv = substr($ciphertext, -$block_size);
- $len%= $block_size;
- } else {
- while ($len >= $block_size) {
- $iv = mcrypt_generic($this->ecb, $iv) ^ substr($plaintext, $i, $block_size);
- $ciphertext.= $iv;
- $len-= $block_size;
- $i+= $block_size;
- }
- }
- }
-
- if ($len) {
- $iv = mcrypt_generic($this->ecb, $iv);
- $block = $iv ^ substr($plaintext, -$len);
- $iv = substr_replace($iv, $block, 0, $len);
- $ciphertext.= $block;
- $pos = $len;
- }
-
- return $ciphertext;
- }
-
- if ($this->paddable) {
- $plaintext = $this->_pad($plaintext);
- }
-
- $ciphertext = mcrypt_generic($this->enmcrypt, $plaintext);
-
- if (!$this->continuousBuffer) {
- mcrypt_generic_init($this->enmcrypt, $this->key, $this->encryptIV);
- }
-
- return $ciphertext;
- }
-
- if ($this->changed) {
- $this->_setup();
- $this->changed = false;
- }
- if ($this->use_inline_crypt) {
- $inline = $this->inline_crypt;
- return $inline('encrypt', $this, $plaintext);
- }
- if ($this->paddable) {
- $plaintext = $this->_pad($plaintext);
- }
-
- $buffer = &$this->enbuffer;
- $block_size = $this->block_size;
- $ciphertext = '';
- switch ($this->mode) {
- case CRYPT_MODE_ECB:
- for ($i = 0; $i < strlen($plaintext); $i+=$block_size) {
- $ciphertext.= $this->_encryptBlock(substr($plaintext, $i, $block_size));
- }
- break;
- case CRYPT_MODE_CBC:
- $xor = $this->encryptIV;
- for ($i = 0; $i < strlen($plaintext); $i+=$block_size) {
- $block = substr($plaintext, $i, $block_size);
- $block = $this->_encryptBlock($block ^ $xor);
- $xor = $block;
- $ciphertext.= $block;
- }
- if ($this->continuousBuffer) {
- $this->encryptIV = $xor;
- }
- break;
- case CRYPT_MODE_CTR:
- $xor = $this->encryptIV;
- if (strlen($buffer['encrypted'])) {
- for ($i = 0; $i < strlen($plaintext); $i+=$block_size) {
- $block = substr($plaintext, $i, $block_size);
- if (strlen($block) > strlen($buffer['encrypted'])) {
- $buffer['encrypted'].= $this->_encryptBlock($this->_generateXor($xor, $block_size));
- }
- $key = $this->_stringShift($buffer['encrypted'], $block_size);
- $ciphertext.= $block ^ $key;
- }
- } else {
- for ($i = 0; $i < strlen($plaintext); $i+=$block_size) {
- $block = substr($plaintext, $i, $block_size);
- $key = $this->_encryptBlock($this->_generateXor($xor, $block_size));
- $ciphertext.= $block ^ $key;
- }
- }
- if ($this->continuousBuffer) {
- $this->encryptIV = $xor;
- if ($start = strlen($plaintext) % $block_size) {
- $buffer['encrypted'] = substr($key, $start) . $buffer['encrypted'];
- }
- }
- break;
- case CRYPT_MODE_CFB:
- // cfb loosely routines inspired by openssl's:
- // {@link http://cvs.openssl.org/fileview?f=openssl/crypto/modes/cfb128.c&v=1.3.2.2.2.1}
- if ($this->continuousBuffer) {
- $iv = &$this->encryptIV;
- $pos = &$buffer['pos'];
- } else {
- $iv = $this->encryptIV;
- $pos = 0;
- }
- $len = strlen($plaintext);
- $i = 0;
- if ($pos) {
- $orig_pos = $pos;
- $max = $block_size - $pos;
- if ($len >= $max) {
- $i = $max;
- $len-= $max;
- $pos = 0;
- } else {
- $i = $len;
- $pos+= $len;
- $len = 0;
- }
- // ie. $i = min($max, $len), $len-= $i, $pos+= $i, $pos%= $blocksize
- $ciphertext = substr($iv, $orig_pos) ^ $plaintext;
- $iv = substr_replace($iv, $ciphertext, $orig_pos, $i);
- }
- while ($len >= $block_size) {
- $iv = $this->_encryptBlock($iv) ^ substr($plaintext, $i, $block_size);
- $ciphertext.= $iv;
- $len-= $block_size;
- $i+= $block_size;
- }
- if ($len) {
- $iv = $this->_encryptBlock($iv);
- $block = $iv ^ substr($plaintext, $i);
- $iv = substr_replace($iv, $block, 0, $len);
- $ciphertext.= $block;
- $pos = $len;
- }
- break;
- case CRYPT_MODE_OFB:
- $xor = $this->encryptIV;
- if (strlen($buffer['xor'])) {
- for ($i = 0; $i < strlen($plaintext); $i+=$block_size) {
- $block = substr($plaintext, $i, $block_size);
- if (strlen($block) > strlen($buffer['xor'])) {
- $xor = $this->_encryptBlock($xor);
- $buffer['xor'].= $xor;
- }
- $key = $this->_stringShift($buffer['xor'], $block_size);
- $ciphertext.= $block ^ $key;
- }
- } else {
- for ($i = 0; $i < strlen($plaintext); $i+=$block_size) {
- $xor = $this->_encryptBlock($xor);
- $ciphertext.= substr($plaintext, $i, $block_size) ^ $xor;
- }
- $key = $xor;
- }
- if ($this->continuousBuffer) {
- $this->encryptIV = $xor;
- if ($start = strlen($plaintext) % $block_size) {
- $buffer['xor'] = substr($key, $start) . $buffer['xor'];
- }
- }
- break;
- case CRYPT_MODE_STREAM:
- $ciphertext = $this->_encryptBlock($plaintext);
- break;
- }
-
- return $ciphertext;
- }
-
- /**
- * Decrypts a message.
- *
- * If strlen($ciphertext) is not a multiple of the block size, null bytes will be added to the end of the string until
- * it is.
- *
- * Note: Could, but not must, extend by the child Crypt_* class
- *
- * @see Crypt_Base::encrypt()
- * @access public
- * @param String $ciphertext
- * @return String $plaintext
- */
- function decrypt($ciphertext)
- {
- if ($this->engine == CRYPT_MODE_MCRYPT) {
- $block_size = $this->block_size;
- if ($this->changed) {
- $this->_setupMcrypt();
- $this->changed = false;
- }
- if ($this->dechanged) {
- mcrypt_generic_init($this->demcrypt, $this->key, $this->decryptIV);
- $this->dechanged = false;
- }
-
- if ($this->mode == CRYPT_MODE_CFB && $this->continuousBuffer) {
- $iv = &$this->decryptIV;
- $pos = &$this->debuffer['pos'];
- $len = strlen($ciphertext);
- $plaintext = '';
- $i = 0;
- if ($pos) {
- $orig_pos = $pos;
- $max = $block_size - $pos;
- if ($len >= $max) {
- $i = $max;
- $len-= $max;
- $pos = 0;
- } else {
- $i = $len;
- $pos+= $len;
- $len = 0;
- }
- // ie. $i = min($max, $len), $len-= $i, $pos+= $i, $pos%= $blocksize
- $plaintext = substr($iv, $orig_pos) ^ $ciphertext;
- $iv = substr_replace($iv, substr($ciphertext, 0, $i), $orig_pos, $i);
- }
- if ($len >= $block_size) {
- $cb = substr($ciphertext, $i, $len - $len % $block_size);
- $plaintext.= mcrypt_generic($this->ecb, $iv . $cb) ^ $cb;
- $iv = substr($cb, -$block_size);
- $len%= $block_size;
- }
- if ($len) {
- $iv = mcrypt_generic($this->ecb, $iv);
- $plaintext.= $iv ^ substr($ciphertext, -$len);
- $iv = substr_replace($iv, substr($ciphertext, -$len), 0, $len);
- $pos = $len;
- }
-
- return $plaintext;
- }
-
- if ($this->paddable) {
- // we pad with chr(0) since that's what mcrypt_generic does. to quote from {@link http://www.php.net/function.mcrypt-generic}:
- // "The data is padded with "\0" to make sure the length of the data is n * blocksize."
- $ciphertext = str_pad($ciphertext, strlen($ciphertext) + ($block_size - strlen($ciphertext) % $block_size) % $block_size, chr(0));
- }
-
- $plaintext = mdecrypt_generic($this->demcrypt, $ciphertext);
-
- if (!$this->continuousBuffer) {
- mcrypt_generic_init($this->demcrypt, $this->key, $this->decryptIV);
- }
-
- return $this->paddable ? $this->_unpad($plaintext) : $plaintext;
- }
-
- if ($this->changed) {
- $this->_setup();
- $this->changed = false;
- }
- if ($this->use_inline_crypt) {
- $inline = $this->inline_crypt;
- return $inline('decrypt', $this, $ciphertext);
- }
-
- $block_size = $this->block_size;
- if ($this->paddable) {
- // we pad with chr(0) since that's what mcrypt_generic does [...]
- $ciphertext = str_pad($ciphertext, strlen($ciphertext) + ($block_size - strlen($ciphertext) % $block_size) % $block_size, chr(0));
- }
-
- $buffer = &$this->debuffer;
- $plaintext = '';
- switch ($this->mode) {
- case CRYPT_MODE_ECB:
- for ($i = 0; $i < strlen($ciphertext); $i+=$block_size) {
- $plaintext.= $this->_decryptBlock(substr($ciphertext, $i, $block_size));
- }
- break;
- case CRYPT_MODE_CBC:
- $xor = $this->decryptIV;
- for ($i = 0; $i < strlen($ciphertext); $i+=$block_size) {
- $block = substr($ciphertext, $i, $block_size);
- $plaintext.= $this->_decryptBlock($block) ^ $xor;
- $xor = $block;
- }
- if ($this->continuousBuffer) {
- $this->decryptIV = $xor;
- }
- break;
- case CRYPT_MODE_CTR:
- $xor = $this->decryptIV;
- if (strlen($buffer['ciphertext'])) {
- for ($i = 0; $i < strlen($ciphertext); $i+=$block_size) {
- $block = substr($ciphertext, $i, $block_size);
- if (strlen($block) > strlen($buffer['ciphertext'])) {
- $buffer['ciphertext'].= $this->_encryptBlock($this->_generateXor($xor, $block_size));
- }
- $key = $this->_stringShift($buffer['ciphertext'], $block_size);
- $plaintext.= $block ^ $key;
- }
- } else {
- for ($i = 0; $i < strlen($ciphertext); $i+=$block_size) {
- $block = substr($ciphertext, $i, $block_size);
- $key = $this->_encryptBlock($this->_generateXor($xor, $block_size));
- $plaintext.= $block ^ $key;
- }
- }
- if ($this->continuousBuffer) {
- $this->decryptIV = $xor;
- if ($start = strlen($ciphertext) % $block_size) {
- $buffer['ciphertext'] = substr($key, $start) . $buffer['ciphertext'];
- }
- }
- break;
- case CRYPT_MODE_CFB:
- if ($this->continuousBuffer) {
- $iv = &$this->decryptIV;
- $pos = &$buffer['pos'];
- } else {
- $iv = $this->decryptIV;
- $pos = 0;
- }
- $len = strlen($ciphertext);
- $i = 0;
- if ($pos) {
- $orig_pos = $pos;
- $max = $block_size - $pos;
- if ($len >= $max) {
- $i = $max;
- $len-= $max;
- $pos = 0;
- } else {
- $i = $len;
- $pos+= $len;
- $len = 0;
- }
- // ie. $i = min($max, $len), $len-= $i, $pos+= $i, $pos%= $blocksize
- $plaintext = substr($iv, $orig_pos) ^ $ciphertext;
- $iv = substr_replace($iv, substr($ciphertext, 0, $i), $orig_pos, $i);
- }
- while ($len >= $block_size) {
- $iv = $this->_encryptBlock($iv);
- $cb = substr($ciphertext, $i, $block_size);
- $plaintext.= $iv ^ $cb;
- $iv = $cb;
- $len-= $block_size;
- $i+= $block_size;
- }
- if ($len) {
- $iv = $this->_encryptBlock($iv);
- $plaintext.= $iv ^ substr($ciphertext, $i);
- $iv = substr_replace($iv, substr($ciphertext, $i), 0, $len);
- $pos = $len;
- }
- break;
- case CRYPT_MODE_OFB:
- $xor = $this->decryptIV;
- if (strlen($buffer['xor'])) {
- for ($i = 0; $i < strlen($ciphertext); $i+=$block_size) {
- $block = substr($ciphertext, $i, $block_size);
- if (strlen($block) > strlen($buffer['xor'])) {
- $xor = $this->_encryptBlock($xor);
- $buffer['xor'].= $xor;
- }
- $key = $this->_stringShift($buffer['xor'], $block_size);
- $plaintext.= $block ^ $key;
- }
- } else {
- for ($i = 0; $i < strlen($ciphertext); $i+=$block_size) {
- $xor = $this->_encryptBlock($xor);
- $plaintext.= substr($ciphertext, $i, $block_size) ^ $xor;
- }
- $key = $xor;
- }
- if ($this->continuousBuffer) {
- $this->decryptIV = $xor;
- if ($start = strlen($ciphertext) % $block_size) {
- $buffer['xor'] = substr($key, $start) . $buffer['xor'];
- }
- }
- break;
- case CRYPT_MODE_STREAM:
- $plaintext = $this->_decryptBlock($ciphertext);
- break;
- }
- return $this->paddable ? $this->_unpad($plaintext) : $plaintext;
- }
-
- /**
- * Pad "packets".
- *
- * Block ciphers working by encrypting between their specified [$this->]block_size at a time
- * If you ever need to encrypt or decrypt something that isn't of the proper length, it becomes necessary to
- * pad the input so that it is of the proper length.
- *
- * Padding is enabled by default. Sometimes, however, it is undesirable to pad strings. Such is the case in SSH,
- * where "packets" are padded with random bytes before being encrypted. Unpad these packets and you risk stripping
- * away characters that shouldn't be stripped away. (SSH knows how many bytes are added because the length is
- * transmitted separately)
- *
- * @see Crypt_Base::disablePadding()
- * @access public
- */
- function enablePadding()
- {
- $this->padding = true;
- }
-
- /**
- * Do not pad packets.
- *
- * @see Crypt_Base::enablePadding()
- * @access public
- */
- function disablePadding()
- {
- $this->padding = false;
- }
-
- /**
- * Treat consecutive "packets" as if they are a continuous buffer.
- *
- * Say you have a 32-byte plaintext $plaintext. Using the default behavior, the two following code snippets
- * will yield different outputs:
- *
- * <code>
- * echo $rijndael->encrypt(substr($plaintext, 0, 16));
- * echo $rijndael->encrypt(substr($plaintext, 16, 16));
- * </code>
- * <code>
- * echo $rijndael->encrypt($plaintext);
- * </code>
- *
- * The solution is to enable the continuous buffer. Although this will resolve the above discrepancy, it creates
- * another, as demonstrated with the following:
- *
- * <code>
- * $rijndael->encrypt(substr($plaintext, 0, 16));
- * echo $rijndael->decrypt($rijndael->encrypt(substr($plaintext, 16, 16)));
- * </code>
- * <code>
- * echo $rijndael->decrypt($rijndael->encrypt(substr($plaintext, 16, 16)));
- * </code>
- *
- * With the continuous buffer disabled, these would yield the same output. With it enabled, they yield different
- * outputs. The reason is due to the fact that the initialization vector's change after every encryption /
- * decryption round when the continuous buffer is enabled. When it's disabled, they remain constant.
- *
- * Put another way, when the continuous buffer is enabled, the state of the Crypt_*() object changes after each
- * encryption / decryption round, whereas otherwise, it'd remain constant. For this reason, it's recommended that
- * continuous buffers not be used. They do offer better security and are, in fact, sometimes required (SSH uses them),
- * however, they are also less intuitive and more likely to cause you problems.
- *
- * Note: Could, but not must, extend by the child Crypt_* class
- *
- * @see Crypt_Base::disableContinuousBuffer()
- * @access public
- */
- function enableContinuousBuffer()
- {
- if ($this->mode == CRYPT_MODE_ECB) {
- return;
- }
-
- $this->continuousBuffer = true;
- }
-
- /**
- * Treat consecutive packets as if they are a discontinuous buffer.
- *
- * The default behavior.
- *
- * Note: Could, but not must, extend by the child Crypt_* class
- *
- * @see Crypt_Base::enableContinuousBuffer()
- * @access public
- */
- function disableContinuousBuffer()
- {
- if ($this->mode == CRYPT_MODE_ECB) {
- return;
- }
- if (!$this->continuousBuffer) {
- return;
- }
-
- $this->continuousBuffer = false;
- $this->changed = true;
- }
-
- /**
- * Encrypts a block
- *
- * Note: Must extend by the child Crypt_* class
- *
- * @access private
- * @param String $in
- * @return String
- */
- function _encryptBlock($in)
- {
- user_error((version_compare(PHP_VERSION, '5.0.0', '>=') ? __METHOD__ : __FUNCTION__) . '() must extend by class ' . get_class($this), E_USER_ERROR);
- }
-
- /**
- * Decrypts a block
- *
- * Note: Must extend by the child Crypt_* class
- *
- * @access private
- * @param String $in
- * @return String
- */
- function _decryptBlock($in)
- {
- user_error((version_compare(PHP_VERSION, '5.0.0', '>=') ? __METHOD__ : __FUNCTION__) . '() must extend by class ' . get_class($this), E_USER_ERROR);
- }
-
- /**
- * Setup the key (expansion)
- *
- * Only used if $engine == CRYPT_MODE_INTERNAL
- *
- * Note: Must extend by the child Crypt_* class
- *
- * @see Crypt_Base::_setup()
- * @access private
- */
- function _setupKey()
- {
- user_error((version_compare(PHP_VERSION, '5.0.0', '>=') ? __METHOD__ : __FUNCTION__) . '() must extend by class ' . get_class($this), E_USER_ERROR);
- }
-
- /**
- * Setup the CRYPT_MODE_INTERNAL $engine
- *
- * (re)init, if necessary, the internal cipher $engine and flush all $buffers
- * Used (only) if $engine == CRYPT_MODE_INTERNAL
- *
- * _setup() will be called each time if $changed === true
- * typically this happens when using one or more of following public methods:
- *
- * - setKey()
- *
- * - setIV()
- *
- * - disableContinuousBuffer()
- *
- * - First run of encrypt() / decrypt() with no init-settings
- *
- * Internally: _setup() is called always before(!) en/decryption.
- *
- * Note: Could, but not must, extend by the child Crypt_* class
- *
- * @see setKey()
- * @see setIV()
- * @see disableContinuousBuffer()
- * @access private
- */
- function _setup()
- {
- $this->_clearBuffers();
- $this->_setupKey();
-
- if ($this->use_inline_crypt) {
- $this->_setupInlineCrypt();
- }
- }
-
- /**
- * Setup the CRYPT_MODE_MCRYPT $engine
- *
- * (re)init, if necessary, the (ext)mcrypt resources and flush all $buffers
- * Used (only) if $engine = CRYPT_MODE_MCRYPT
- *
- * _setupMcrypt() will be called each time if $changed === true
- * typically this happens when using one or more of following public methods:
- *
- * - setKey()
- *
- * - setIV()
- *
- * - disableContinuousBuffer()
- *
- * - First run of encrypt() / decrypt()
- *
- *
- * Note: Could, but not must, extend by the child Crypt_* class
- *
- * @see setKey()
- * @see setIV()
- * @see disableContinuousBuffer()
- * @access private
- */
- function _setupMcrypt()
- {
- $this->_clearBuffers();
- $this->enchanged = $this->dechanged = true;
-
- if (!isset($this->enmcrypt)) {
- static $mcrypt_modes = array(
- CRYPT_MODE_CTR => 'ctr',
- CRYPT_MODE_ECB => MCRYPT_MODE_ECB,
- CRYPT_MODE_CBC => MCRYPT_MODE_CBC,
- CRYPT_MODE_CFB => 'ncfb',
- CRYPT_MODE_OFB => MCRYPT_MODE_NOFB,
- CRYPT_MODE_STREAM => MCRYPT_MODE_STREAM,
- );
-
- $this->demcrypt = mcrypt_module_open($this->cipher_name_mcrypt, '', $mcrypt_modes[$this->mode], '');
- $this->enmcrypt = mcrypt_module_open($this->cipher_name_mcrypt, '', $mcrypt_modes[$this->mode], '');
-
- // we need the $ecb mcrypt resource (only) in MODE_CFB with enableContinuousBuffer()
- // to workaround mcrypt's broken ncfb implementation in buffered mode
- // see: {@link http://phpseclib.sourceforge.net/cfb-demo.phps}
- if ($this->mode == CRYPT_MODE_CFB) {
- $this->ecb = mcrypt_module_open($this->cipher_name_mcrypt, '', MCRYPT_MODE_ECB, '');
- }
-
- } // else should mcrypt_generic_deinit be called?
-
- if ($this->mode == CRYPT_MODE_CFB) {
- mcrypt_generic_init($this->ecb, $this->key, str_repeat("\0", $this->block_size));
- }
- }
-
- /**
- * Pads a string
- *
- * Pads a string using the RSA PKCS padding standards so that its length is a multiple of the blocksize.
- * $this->block_size - (strlen($text) % $this->block_size) bytes are added, each of which is equal to
- * chr($this->block_size - (strlen($text) % $this->block_size)
- *
- * If padding is disabled and $text is not a multiple of the blocksize, the string will be padded regardless
- * and padding will, hence forth, be enabled.
- *
- * @see Crypt_Base::_unpad()
- * @param String $text
- * @access private
- * @return String
- */
- function _pad($text)
- {
- $length = strlen($text);
-
- if (!$this->padding) {
- if ($length % $this->block_size == 0) {
- return $text;
- } else {
- user_error("The plaintext's length ($length) is not a multiple of the block size ({$this->block_size})");
- $this->padding = true;
- }
- }
-
- $pad = $this->block_size - ($length % $this->block_size);
-
- return str_pad($text, $length + $pad, chr($pad));
- }
-
- /**
- * Unpads a string.
- *
- * If padding is enabled and the reported padding length is invalid the encryption key will be assumed to be wrong
- * and false will be returned.
- *
- * @see Crypt_Base::_pad()
- * @param String $text
- * @access private
- * @return String
- */
- function _unpad($text)
- {
- if (!$this->padding) {
- return $text;
- }
-
- $length = ord($text[strlen($text) - 1]);
-
- if (!$length || $length > $this->block_size) {
- return false;
- }
-
- return substr($text, 0, -$length);
- }
-
- /**
- * Clears internal buffers
- *
- * Clearing/resetting the internal buffers is done everytime
- * after disableContinuousBuffer() or on cipher $engine (re)init
- * ie after setKey() or setIV()
- *
- * Note: Could, but not must, extend by the child Crypt_* class
- *
- * @access public
- */
- function _clearBuffers()
- {
- $this->enbuffer = array('encrypted' => '', 'xor' => '', 'pos' => 0, 'enmcrypt_init' => true);
- $this->debuffer = array('ciphertext' => '', 'xor' => '', 'pos' => 0, 'demcrypt_init' => true);
-
- // mcrypt's handling of invalid's $iv:
- // $this->encryptIV = $this->decryptIV = strlen($this->iv) == $this->block_size ? $this->iv : str_repeat("\0", $this->block_size);
- $this->encryptIV = $this->decryptIV = str_pad(substr($this->iv, 0, $this->block_size), $this->block_size, "\0");
- }
-
- /**
- * String Shift
- *
- * Inspired by array_shift
- *
- * @param String $string
- * @param optional Integer $index
- * @access private
- * @return String
- */
- function _stringShift(&$string, $index = 1)
- {
- $substr = substr($string, 0, $index);
- $string = substr($string, $index);
- return $substr;
- }
-
- /**
- * Generate CTR XOR encryption key
- *
- * Encrypt the output of this and XOR it against the ciphertext / plaintext to get the
- * plaintext / ciphertext in CTR mode.
- *
- * @see Crypt_Base::decrypt()
- * @see Crypt_Base::encrypt()
- * @param String $iv
- * @param Integer $length
- * @access private
- * @return String $xor
- */
- function _generateXor(&$iv, $length)
- {
- $xor = '';
- $block_size = $this->block_size;
- $num_blocks = floor(($length + ($block_size - 1)) / $block_size);
- for ($i = 0; $i < $num_blocks; $i++) {
- $xor.= $iv;
- for ($j = 4; $j <= $block_size; $j+= 4) {
- $temp = substr($iv, -$j, 4);
- switch ($temp) {
- case "\xFF\xFF\xFF\xFF":
- $iv = substr_replace($iv, "\x00\x00\x00\x00", -$j, 4);
- break;
- case "\x7F\xFF\xFF\xFF":
- $iv = substr_replace($iv, "\x80\x00\x00\x00", -$j, 4);
- break 2;
- default:
- extract(unpack('Ncount', $temp));
- $iv = substr_replace($iv, pack('N', $count + 1), -$j, 4);
- break 2;
- }
- }
- }
-
- return $xor;
- }
-
- /**
- * Setup the performance-optimized function for de/encrypt()
- *
- * Stores the created (or existing) callback function-name
- * in $this->inline_crypt
- *
- * Internally for phpseclib developers:
- *
- * _setupInlineCrypt() would be called only if:
- *
- * - $engine == CRYPT_MODE_INTERNAL and
- *
- * - $use_inline_crypt === true
- *
- * - each time on _setup(), after(!) _setupKey()
- *
- *
- * This ensures that _setupInlineCrypt() has allways a
- * full ready2go initializated internal cipher $engine state
- * where, for example, the keys allready expanded,
- * keys/block_size calculated and such.
- *
- * It is, each time if called, the responsibility of _setupInlineCrypt():
- *
- * - to set $this->inline_crypt to a valid and fully working callback function
- * as a (faster) replacement for encrypt() / decrypt()
- *
- * - NOT to create unlimited callback functions (for memory reasons!)
- * no matter how often _setupInlineCrypt() would be called. At some
- * point of amount they must be generic re-useable.
- *
- * - the code of _setupInlineCrypt() it self,
- * and the generated callback code,
- * must be, in following order:
- * - 100% safe
- * - 100% compatible to encrypt()/decrypt()
- * - using only php5+ features/lang-constructs/php-extensions if
- * compatibility (down to php4) or fallback is provided
- * - readable/maintainable/understandable/commented and... not-cryptic-styled-code :-)
- * - >= 10% faster than encrypt()/decrypt() [which is, by the way,
- * the reason for the existence of _setupInlineCrypt() :-)]
- * - memory-nice
- * - short (as good as possible)
- *
- * Note: - _setupInlineCrypt() is using _createInlineCryptFunction() to create the full callback function code.
- * - In case of using inline crypting, _setupInlineCrypt() must extend by the child Crypt_* class.
- * - The following variable names are reserved:
- * - $_* (all variable names prefixed with an underscore)
- * - $self (object reference to it self. Do not use $this, but $self instead)
- * - $in (the content of $in has to en/decrypt by the generated code)
- * - The callback function should not use the 'return' statement, but en/decrypt'ing the content of $in only
- *
- *
- * @see Crypt_Base::_setup()
- * @see Crypt_Base::_createInlineCryptFunction()
- * @see Crypt_Base::encrypt()
- * @see Crypt_Base::decrypt()
- * @access private
- */
- function _setupInlineCrypt()
- {
- // If a Crypt_* class providing inline crypting it must extend _setupInlineCrypt()
-
- // If, for any reason, an extending Crypt_Base() Crypt_* class
- // not using inline crypting then it must be ensured that: $this->use_inline_crypt = false
- // ie in the class var declaration of $use_inline_crypt in general for the Crypt_* class,
- // in the constructor at object instance-time
- // or, if it's runtime-specific, at runtime
-
- $this->use_inline_crypt = false;
- }
-
- /**
- * Creates the performance-optimized function for en/decrypt()
- *
- * Internally for phpseclib developers:
- *
- * _createInlineCryptFunction():
- *
- * - merge the $cipher_code [setup'ed by _setupInlineCrypt()]
- * with the current [$this->]mode of operation code
- *
- * - create the $inline function, which called by encrypt() / decrypt()
- * as its replacement to speed up the en/decryption operations.
- *
- * - return the name of the created $inline callback function
- *
- * - used to speed up en/decryption
- *
- *
- *
- * The main reason why can speed up things [up to 50%] this way are:
- *
- * - using variables more effective then regular.
- * (ie no use of expensive arrays but integers $k_0, $k_1 ...
- * or even, for example, the pure $key[] values hardcoded)
- *
- * - avoiding 1000's of function calls of ie _encryptBlock()
- * but inlining the crypt operations.
- * in the mode of operation for() loop.
- *
- * - full loop unroll the (sometimes key-dependent) rounds
- * avoiding this way ++$i counters and runtime-if's etc...
- *
- * The basic code architectur of the generated $inline en/decrypt()
- * lambda function, in pseudo php, is:
- *
- * <code>
- * +----------------------------------------------------------------------------------------------+
- * | callback $inline = create_function: |
- * | lambda_function_0001_crypt_ECB($action, $text) |
- * | { |
- * | INSERT PHP CODE OF: |
- * | $cipher_code['init_crypt']; // general init code. |
- * | // ie: $sbox'es declarations used for |
- * | // encrypt and decrypt'ing. |
- * | |
- * | switch ($action) { |
- * | case 'encrypt': |
- * | INSERT PHP CODE OF: |
- * | $cipher_code['init_encrypt']; // encrypt sepcific init code. |
- * | ie: specified $key or $box |
- * | declarations for encrypt'ing. |
- * | |
- * | foreach ($ciphertext) { |
- * | $in = $block_size of $ciphertext; |
- * | |
- * | INSERT PHP CODE OF: |
- * | $cipher_code['encrypt_block']; // encrypt's (string) $in, which is always: |
- * | // strlen($in) == $this->block_size |
- * | // here comes the cipher algorithm in action |
- * | // for encryption. |
- * | // $cipher_code['encrypt_block'] has to |
- * | // encrypt the content of the $in variable |
- * | |
- * | $plaintext .= $in; |
- * | } |
- * | return $plaintext; |
- * | |
- * | case 'decrypt': |
- * | INSERT PHP CODE OF: |
- * | $cipher_code['init_decrypt']; // decrypt sepcific init code |
- * | ie: specified $key or $box |
- * | declarations for decrypt'ing. |
- * | foreach ($plaintext) { |
- * | $in = $block_size of $plaintext; |
- * | |
- * | INSERT PHP CODE OF: |
- * | $cipher_code['decrypt_block']; // decrypt's (string) $in, which is always |
- * | // strlen($in) == $this->block_size |
- * | // here comes the cipher algorithm in action |
- * | // for decryption. |
- * | // $cipher_code['decrypt_block'] has to |
- * | // decrypt the content of the $in variable |
- * | $ciphertext .= $in; |
- * | } |
- * | return $ciphertext; |
- * | } |
- * | } |
- * +----------------------------------------------------------------------------------------------+
- * </code>
- *
- * See also the Crypt_*::_setupInlineCrypt()'s for
- * productive inline $cipher_code's how they works.
- *
- * Structure of:
- * <code>
- * $cipher_code = array(
- * 'init_crypt' => (string) '', // optional
- * 'init_encrypt' => (string) '', // optional
- * 'init_decrypt' => (string) '', // optional
- * 'encrypt_block' => (string) '', // required
- * 'decrypt_block' => (string) '' // required
- * );
- * </code>
- *
- * @see Crypt_Base::_setupInlineCrypt()
- * @see Crypt_Base::encrypt()
- * @see Crypt_Base::decrypt()
- * @param Array $cipher_code
- * @access private
- * @return String (the name of the created callback function)
- */
- function _createInlineCryptFunction($cipher_code)
- {
- $block_size = $this->block_size;
-
- // optional
- $init_crypt = isset($cipher_code['init_crypt']) ? $cipher_code['init_crypt'] : '';
- $init_encrypt = isset($cipher_code['init_encrypt']) ? $cipher_code['init_encrypt'] : '';
- $init_decrypt = isset($cipher_code['init_decrypt']) ? $cipher_code['init_decrypt'] : '';
- // required
- $encrypt_block = $cipher_code['encrypt_block'];
- $decrypt_block = $cipher_code['decrypt_block'];
-
- // Generating mode of operation inline code,
- // merged with the $cipher_code algorithm
- // for encrypt- and decryption.
- switch ($this->mode) {
- case CRYPT_MODE_ECB:
- $encrypt = $init_encrypt . '
- $_ciphertext = "";
- $_text = $self->_pad($_text);
- $_plaintext_len = strlen($_text);
-
- for ($_i = 0; $_i < $_plaintext_len; $_i+= '.$block_size.') {
- $in = substr($_text, $_i, '.$block_size.');
- '.$encrypt_block.'
- $_ciphertext.= $in;
- }
-
- return $_ciphertext;
- ';
-
- $decrypt = $init_decrypt . '
- $_plaintext = "";
- $_text = str_pad($_text, strlen($_text) + ('.$block_size.' - strlen($_text) % '.$block_size.') % '.$block_size.', chr(0));
- $_ciphertext_len = strlen($_text);
-
- for ($_i = 0; $_i < $_ciphertext_len; $_i+= '.$block_size.') {
- $in = substr($_text, $_i, '.$block_size.');
- '.$decrypt_block.'
- $_plaintext.= $in;
- }
-
- return $self->_unpad($_plaintext);
- ';
- break;
- case CRYPT_MODE_CTR:
- $encrypt = $init_encrypt . '
- $_ciphertext = "";
- $_plaintext_len = strlen($_text);
- $_xor = $self->encryptIV;
- $_buffer = &$self->enbuffer;
-
- if (strlen($_buffer["encrypted"])) {
- for ($_i = 0; $_i < $_plaintext_len; $_i+= '.$block_size.') {
- $_block = substr($_text, $_i, '.$block_size.');
- if (strlen($_block) > strlen($_buffer["encrypted"])) {
- $in = $self->_generateXor($_xor, '.$block_size.');
- '.$encrypt_block.'
- $_buffer["encrypted"].= $in;
- }
- $_key = $self->_stringShift($_buffer["encrypted"], '.$block_size.');
- $_ciphertext.= $_block ^ $_key;
- }
- } else {
- for ($_i = 0; $_i < $_plaintext_len; $_i+= '.$block_size.') {
- $_block = substr($_text, $_i, '.$block_size.');
- $in = $self->_generateXor($_xor, '.$block_size.');
- '.$encrypt_block.'
- $_key = $in;
- $_ciphertext.= $_block ^ $_key;
- }
- }
- if ($self->continuousBuffer) {
- $self->encryptIV = $_xor;
- if ($_start = $_plaintext_len % '.$block_size.') {
- $_buffer["encrypted"] = substr($_key, $_start) . $_buffer["encrypted"];
- }
- }
-
- return $_ciphertext;
- ';
-
- $decrypt = $init_encrypt . '
- $_plaintext = "";
- $_ciphertext_len = strlen($_text);
- $_xor = $self->decryptIV;
- $_buffer = &$self->debuffer;
-
- if (strlen($_buffer["ciphertext"])) {
- for ($_i = 0; $_i < $_ciphertext_len; $_i+= '.$block_size.') {
- $_block = substr($_text, $_i, '.$block_size.');
- if (strlen($_block) > strlen($_buffer["ciphertext"])) {
- $in = $self->_generateXor($_xor, '.$block_size.');
- '.$encrypt_block.'
- $_buffer["ciphertext"].= $in;
- }
- $_key = $self->_stringShift($_buffer["ciphertext"], '.$block_size.');
- $_plaintext.= $_block ^ $_key;
- }
- } else {
- for ($_i = 0; $_i < $_ciphertext_len; $_i+= '.$block_size.') {
- $_block = substr($_text, $_i, '.$block_size.');
- $in = $self->_generateXor($_xor, '.$block_size.');
- '.$encrypt_block.'
- $_key = $in;
- $_plaintext.= $_block ^ $_key;
- }
- }
- if ($self->continuousBuffer) {
- $self->decryptIV = $_xor;
- if ($_start = $_ciphertext_len % '.$block_size.') {
- $_buffer["ciphertext"] = substr($_key, $_start) . $_buffer["ciphertext"];
- }
- }
-
- return $_plaintext;
- ';
- break;
- case CRYPT_MODE_CFB:
- $encrypt = $init_encrypt . '
- $_ciphertext = "";
- $_buffer = &$self->enbuffer;
-
- if ($self->continuousBuffer) {
- $_iv = &$self->encryptIV;
- $_pos = &$_buffer["pos"];
- } else {
- $_iv = $self->encryptIV;
- $_pos = 0;
- }
- $_len = strlen($_text);
- $_i = 0;
- if ($_pos) {
- $_orig_pos = $_pos;
- $_max = '.$block_size.' - $_pos;
- if ($_len >= $_max) {
- $_i = $_max;
- $_len-= $_max;
- $_pos = 0;
- } else {
- $_i = $_len;
- $_pos+= $_len;
- $_len = 0;
- }
- $_ciphertext = substr($_iv, $_orig_pos) ^ $_text;
- $_iv = substr_replace($_iv, $_ciphertext, $_orig_pos, $_i);
- }
- while ($_len >= '.$block_size.') {
- $in = $_iv;
- '.$encrypt_block.';
- $_iv = $in ^ substr($_text, $_i, '.$block_size.');
- $_ciphertext.= $_iv;
- $_len-= '.$block_size.';
- $_i+= '.$block_size.';
- }
- if ($_len) {
- $in = $_iv;
- '.$encrypt_block.'
- $_iv = $in;
- $_block = $_iv ^ substr($_text, $_i);
- $_iv = substr_replace($_iv, $_block, 0, $_len);
- $_ciphertext.= $_block;
- $_pos = $_len;
- }
- return $_ciphertext;
- ';
-
- $decrypt = $init_encrypt . '
- $_plaintext = "";
- $_buffer = &$self->debuffer;
-
- if ($self->continuousBuffer) {
- $_iv = &$self->decryptIV;
- $_pos = &$_buffer["pos"];
- } else {
- $_iv = $self->decryptIV;
- $_pos = 0;
- }
- $_len = strlen($_text);
- $_i = 0;
- if ($_pos) {
- $_orig_pos = $_pos;
- $_max = '.$block_size.' - $_pos;
- if ($_len >= $_max) {
- $_i = $_max;
- $_len-= $_max;
- $_pos = 0;
- } else {
- $_i = $_len;
- $_pos+= $_len;
- $_len = 0;
- }
- $_plaintext = substr($_iv, $_orig_pos) ^ $_text;
- $_iv = substr_replace($_iv, substr($_text, 0, $_i), $_orig_pos, $_i);
- }
- while ($_len >= '.$block_size.') {
- $in = $_iv;
- '.$encrypt_block.'
- $_iv = $in;
- $cb = substr($_text, $_i, '.$block_size.');
- $_plaintext.= $_iv ^ $cb;
- $_iv = $cb;
- $_len-= '.$block_size.';
- $_i+= '.$block_size.';
- }
- if ($_len) {
- $in = $_iv;
- '.$encrypt_block.'
- $_iv = $in;
- $_plaintext.= $_iv ^ substr($_text, $_i);
- $_iv = substr_replace($_iv, substr($_text, $_i), 0, $_len);
- $_pos = $_len;
- }
-
- return $_plaintext;
- ';
- break;
- case CRYPT_MODE_OFB:
- $encrypt = $init_encrypt . '
- $_ciphertext = "";
- $_plaintext_len = strlen($_text);
- $_xor = $self->encryptIV;
- $_buffer = &$self->enbuffer;
-
- if (strlen($_buffer["xor"])) {
- for ($_i = 0; $_i < $_plaintext_len; $_i+= '.$block_size.') {
- $_block = substr($_text, $_i, '.$block_size.');
- if (strlen($_block) > strlen($_buffer["xor"])) {
- $in = $_xor;
- '.$encrypt_block.'
- $_xor = $in;
- $_buffer["xor"].= $_xor;
- }
- $_key = $self->_stringShift($_buffer["xor"], '.$block_size.');
- $_ciphertext.= $_block ^ $_key;
- }
- } else {
- for ($_i = 0; $_i < $_plaintext_len; $_i+= '.$block_size.') {
- $in = $_xor;
- '.$encrypt_block.'
- $_xor = $in;
- $_ciphertext.= substr($_text, $_i, '.$block_size.') ^ $_xor;
- }
- $_key = $_xor;
- }
- if ($self->continuousBuffer) {
- $self->encryptIV = $_xor;
- if ($_start = $_plaintext_len % '.$block_size.') {
- $_buffer["xor"] = substr($_key, $_start) . $_buffer["xor"];
- }
- }
- return $_ciphertext;
- ';
-
- $decrypt = $init_encrypt . '
- $_plaintext = "";
- $_ciphertext_len = strlen($_text);
- $_xor = $self->decryptIV;
- $_buffer = &$self->debuffer;
-
- if (strlen($_buffer["xor"])) {
- for ($_i = 0; $_i < $_ciphertext_len; $_i+= '.$block_size.') {
- $_block = substr($_text, $_i, '.$block_size.');
- if (strlen($_block) > strlen($_buffer["xor"])) {
- $in = $_xor;
- '.$encrypt_block.'
- $_xor = $in;
- $_buffer["xor"].= $_xor;
- }
- $_key = $self->_stringShift($_buffer["xor"], '.$block_size.');
- $_plaintext.= $_block ^ $_key;
- }
- } else {
- for ($_i = 0; $_i < $_ciphertext_len; $_i+= '.$block_size.') {
- $in = $_xor;
- '.$encrypt_block.'
- $_xor = $in;
- $_plaintext.= substr($_text, $_i, '.$block_size.') ^ $_xor;
- }
- $_key = $_xor;
- }
- if ($self->continuousBuffer) {
- $self->decryptIV = $_xor;
- if ($_start = $_ciphertext_len % '.$block_size.') {
- $_buffer["xor"] = substr($_key, $_start) . $_buffer["xor"];
- }
- }
- return $_plaintext;
- ';
- break;
- case CRYPT_MODE_STREAM:
- $encrypt = $init_encrypt . '
- $_ciphertext = "";
- '.$encrypt_block.'
- return $_ciphertext;
- ';
- $decrypt = $init_decrypt . '
- $_plaintext = "";
- '.$decrypt_block.'
- return $_plaintext;
- ';
- break;
- // case CRYPT_MODE_CBC:
- default:
- $encrypt = $init_encrypt . '
- $_ciphertext = "";
- $_text = $self->_pad($_text);
- $_plaintext_len = strlen($_text);
-
- $in = $self->encryptIV;
-
- for ($_i = 0; $_i < $_plaintext_len; $_i+= '.$block_size.') {
- $in = substr($_text, $_i, '.$block_size.') ^ $in;
- '.$encrypt_block.'
- $_ciphertext.= $in;
- }
-
- if ($self->continuousBuffer) {
- $self->encryptIV = $in;
- }
-
- return $_ciphertext;
- ';
-
- $decrypt = $init_decrypt . '
- $_plaintext = "";
- $_text = str_pad($_text, strlen($_text) + ('.$block_size.' - strlen($_text) % '.$block_size.') % '.$block_size.', chr(0));
- $_ciphertext_len = strlen($_text);
-
- $_iv = $self->decryptIV;
-
- for ($_i = 0; $_i < $_ciphertext_len; $_i+= '.$block_size.') {
- $in = $_block = substr($_text, $_i, '.$block_size.');
- '.$decrypt_block.'
- $_plaintext.= $in ^ $_iv;
- $_iv = $_block;
- }
-
- if ($self->continuousBuffer) {
- $self->decryptIV = $_iv;
- }
-
- return $self->_unpad($_plaintext);
- ';
- break;
- }
-
- // Create the $inline function and return its name as string. Ready to run!
- return create_function('$_action, &$self, $_text', $init_crypt . 'if ($_action == "encrypt") { ' . $encrypt . ' } else { ' . $decrypt . ' }');
- }
-
- /**
- * Holds the lambda_functions table (classwide)
- *
- * Each name of the lambda function, created from
- * _setupInlineCrypt() && _createInlineCryptFunction()
- * is stored, classwide (!), here for reusing.
- *
- * The string-based index of $function is a classwide
- * uniqe value representing, at least, the $mode of
- * operation (or more... depends of the optimizing level)
- * for which $mode the lambda function was created.
- *
- * @access private
- * @return &Array
- */
- function &_getLambdaFunctions()
- {
- static $functions = array();
- return $functions;
- }
-}
diff --git a/apps/files_external/3rdparty/phpseclib/phpseclib/Crypt/Blowfish.php b/apps/files_external/3rdparty/phpseclib/phpseclib/Crypt/Blowfish.php
deleted file mode 100644
index b352e7c4688..00000000000
--- a/apps/files_external/3rdparty/phpseclib/phpseclib/Crypt/Blowfish.php
+++ /dev/null
@@ -1,674 +0,0 @@
-<?php
-
-/**
- * Pure-PHP implementation of Blowfish.
- *
- * Uses mcrypt, if available, and an internal implementation, otherwise.
- *
- * PHP versions 4 and 5
- *
- * Useful resources are as follows:
- *
- * - {@link http://en.wikipedia.org/wiki/Blowfish_(cipher) Wikipedia description of Blowfish}
- *
- * Here's a short example of how to use this library:
- * <code>
- * <?php
- * include('Crypt/Blowfish.php');
- *
- * $blowfish = new Crypt_Blowfish();
- *
- * $blowfish->setKey('12345678901234567890123456789012');
- *
- * $plaintext = str_repeat('a', 1024);
- *
- * echo $blowfish->decrypt($blowfish->encrypt($plaintext));
- * ?>
- * </code>
- *
- * LICENSE: Permission is hereby granted, free of charge, to any person obtaining a copy
- * of this software and associated documentation files (the "Software"), to deal
- * in the Software without restriction, including without limitation the rights
- * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
- * copies of the Software, and to permit persons to whom the Software is
- * furnished to do so, subject to the following conditions:
- *
- * The above copyright notice and this permission notice shall be included in
- * all copies or substantial portions of the Software.
- *
- * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
- * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
- * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
- * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
- * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
- * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
- * THE SOFTWARE.
- *
- * @category Crypt
- * @package Crypt_Blowfish
- * @author Jim Wigginton <terrafrost@php.net>
- * @author Hans-Juergen Petrich <petrich@tronic-media.com>
- * @copyright MMVII Jim Wigginton
- * @license http://www.opensource.org/licenses/mit-license.html MIT License
- * @version 1.0
- * @link http://phpseclib.sourceforge.net
- */
-
-/**
- * Include Crypt_Base
- *
- * Base cipher class
- */
-if (!class_exists('Crypt_Base')) {
- include_once 'Base.php';
-}
-
-/**#@+
- * @access public
- * @see Crypt_Blowfish::encrypt()
- * @see Crypt_Blowfish::decrypt()
- */
-/**
- * Encrypt / decrypt using the Counter mode.
- *
- * Set to -1 since that's what Crypt/Random.php uses to index the CTR mode.
- *
- * @link http://en.wikipedia.org/wiki/Block_cipher_modes_of_operation#Counter_.28CTR.29
- */
-define('CRYPT_BLOWFISH_MODE_CTR', CRYPT_MODE_CTR);
-/**
- * Encrypt / decrypt using the Electronic Code Book mode.
- *
- * @link http://en.wikipedia.org/wiki/Block_cipher_modes_of_operation#Electronic_codebook_.28ECB.29
- */
-define('CRYPT_BLOWFISH_MODE_ECB', CRYPT_MODE_ECB);
-/**
- * Encrypt / decrypt using the Code Book Chaining mode.
- *
- * @link http://en.wikipedia.org/wiki/Block_cipher_modes_of_operation#Cipher-block_chaining_.28CBC.29
- */
-define('CRYPT_BLOWFISH_MODE_CBC', CRYPT_MODE_CBC);
-/**
- * Encrypt / decrypt using the Cipher Feedback mode.
- *
- * @link http://en.wikipedia.org/wiki/Block_cipher_modes_of_operation#Cipher_feedback_.28CFB.29
- */
-define('CRYPT_BLOWFISH_MODE_CFB', CRYPT_MODE_CFB);
-/**
- * Encrypt / decrypt using the Cipher Feedback mode.
- *
- * @link http://en.wikipedia.org/wiki/Block_cipher_modes_of_operation#Output_feedback_.28OFB.29
- */
-define('CRYPT_BLOWFISH_MODE_OFB', CRYPT_MODE_OFB);
-/**#@-*/
-
-/**#@+
- * @access private
- * @see Crypt_Blowfish::Crypt_Blowfish()
- */
-/**
- * Toggles the internal implementation
- */
-define('CRYPT_BLOWFISH_MODE_INTERNAL', CRYPT_MODE_INTERNAL);
-/**
- * Toggles the mcrypt implementation
- */
-define('CRYPT_BLOWFISH_MODE_MCRYPT', CRYPT_MODE_MCRYPT);
-/**#@-*/
-
-/**
- * Pure-PHP implementation of Blowfish.
- *
- * @package Crypt_Blowfish
- * @author Jim Wigginton <terrafrost@php.net>
- * @author Hans-Juergen Petrich <petrich@tronic-media.com>
- * @version 1.0
- * @access public
- */
-class Crypt_Blowfish extends Crypt_Base
-{
- /**
- * Block Length of the cipher
- *
- * @see Crypt_Base::block_size
- * @var Integer
- * @access private
- */
- var $block_size = 8;
-
- /**
- * The default password key_size used by setPassword()
- *
- * @see Crypt_Base::password_key_size
- * @see Crypt_Base::setPassword()
- * @var Integer
- * @access private
- */
- var $password_key_size = 56;
-
- /**
- * The namespace used by the cipher for its constants.
- *
- * @see Crypt_Base::const_namespace
- * @var String
- * @access private
- */
- var $const_namespace = 'BLOWFISH';
-
- /**
- * The mcrypt specific name of the cipher
- *
- * @see Crypt_Base::cipher_name_mcrypt
- * @var String
- * @access private
- */
- var $cipher_name_mcrypt = 'blowfish';
-
- /**
- * Optimizing value while CFB-encrypting
- *
- * @see Crypt_Base::cfb_init_len
- * @var Integer
- * @access private
- */
- var $cfb_init_len = 500;
-
- /**
- * The fixed subkeys boxes ($sbox0 - $sbox3) with 256 entries each
- *
- * S-Box 1
- *
- * @access private
- * @var array
- */
- var $sbox0 = array (
- 0xd1310ba6, 0x98dfb5ac, 0x2ffd72db, 0xd01adfb7, 0xb8e1afed, 0x6a267e96, 0xba7c9045, 0xf12c7f99,
- 0x24a19947, 0xb3916cf7, 0x0801f2e2, 0x858efc16, 0x636920d8, 0x71574e69, 0xa458fea3, 0xf4933d7e,
- 0x0d95748f, 0x728eb658, 0x718bcd58, 0x82154aee, 0x7b54a41d, 0xc25a59b5, 0x9c30d539, 0x2af26013,
- 0xc5d1b023, 0x286085f0, 0xca417918, 0xb8db38ef, 0x8e79dcb0, 0x603a180e, 0x6c9e0e8b, 0xb01e8a3e,
- 0xd71577c1, 0xbd314b27, 0x78af2fda, 0x55605c60, 0xe65525f3, 0xaa55ab94, 0x57489862, 0x63e81440,
- 0x55ca396a, 0x2aab10b6, 0xb4cc5c34, 0x1141e8ce, 0xa15486af, 0x7c72e993, 0xb3ee1411, 0x636fbc2a,
- 0x2ba9c55d, 0x741831f6, 0xce5c3e16, 0x9b87931e, 0xafd6ba33, 0x6c24cf5c, 0x7a325381, 0x28958677,
- 0x3b8f4898, 0x6b4bb9af, 0xc4bfe81b, 0x66282193, 0x61d809cc, 0xfb21a991, 0x487cac60, 0x5dec8032,
- 0xef845d5d, 0xe98575b1, 0xdc262302, 0xeb651b88, 0x23893e81, 0xd396acc5, 0x0f6d6ff3, 0x83f44239,
- 0x2e0b4482, 0xa4842004, 0x69c8f04a, 0x9e1f9b5e, 0x21c66842, 0xf6e96c9a, 0x670c9c61, 0xabd388f0,
- 0x6a51a0d2, 0xd8542f68, 0x960fa728, 0xab5133a3, 0x6eef0b6c, 0x137a3be4, 0xba3bf050, 0x7efb2a98,
- 0xa1f1651d, 0x39af0176, 0x66ca593e, 0x82430e88, 0x8cee8619, 0x456f9fb4, 0x7d84a5c3, 0x3b8b5ebe,
- 0xe06f75d8, 0x85c12073, 0x401a449f, 0x56c16aa6, 0x4ed3aa62, 0x363f7706, 0x1bfedf72, 0x429b023d,
- 0x37d0d724, 0xd00a1248, 0xdb0fead3, 0x49f1c09b, 0x075372c9, 0x80991b7b, 0x25d479d8, 0xf6e8def7,
- 0xe3fe501a, 0xb6794c3b, 0x976ce0bd, 0x04c006ba, 0xc1a94fb6, 0x409f60c4, 0x5e5c9ec2, 0x196a2463,
- 0x68fb6faf, 0x3e6c53b5, 0x1339b2eb, 0x3b52ec6f, 0x6dfc511f, 0x9b30952c, 0xcc814544, 0xaf5ebd09,
- 0xbee3d004, 0xde334afd, 0x660f2807, 0x192e4bb3, 0xc0cba857, 0x45c8740f, 0xd20b5f39, 0xb9d3fbdb,
- 0x5579c0bd, 0x1a60320a, 0xd6a100c6, 0x402c7279, 0x679f25fe, 0xfb1fa3cc, 0x8ea5e9f8, 0xdb3222f8,
- 0x3c7516df, 0xfd616b15, 0x2f501ec8, 0xad0552ab, 0x323db5fa, 0xfd238760, 0x53317b48, 0x3e00df82,
- 0x9e5c57bb, 0xca6f8ca0, 0x1a87562e, 0xdf1769db, 0xd542a8f6, 0x287effc3, 0xac6732c6, 0x8c4f5573,
- 0x695b27b0, 0xbbca58c8, 0xe1ffa35d, 0xb8f011a0, 0x10fa3d98, 0xfd2183b8, 0x4afcb56c, 0x2dd1d35b,
- 0x9a53e479, 0xb6f84565, 0xd28e49bc, 0x4bfb9790, 0xe1ddf2da, 0xa4cb7e33, 0x62fb1341, 0xcee4c6e8,
- 0xef20cada, 0x36774c01, 0xd07e9efe, 0x2bf11fb4, 0x95dbda4d, 0xae909198, 0xeaad8e71, 0x6b93d5a0,
- 0xd08ed1d0, 0xafc725e0, 0x8e3c5b2f, 0x8e7594b7, 0x8ff6e2fb, 0xf2122b64, 0x8888b812, 0x900df01c,
- 0x4fad5ea0, 0x688fc31c, 0xd1cff191, 0xb3a8c1ad, 0x2f2f2218, 0xbe0e1777, 0xea752dfe, 0x8b021fa1,
- 0xe5a0cc0f, 0xb56f74e8, 0x18acf3d6, 0xce89e299, 0xb4a84fe0, 0xfd13e0b7, 0x7cc43b81, 0xd2ada8d9,
- 0x165fa266, 0x80957705, 0x93cc7314, 0x211a1477, 0xe6ad2065, 0x77b5fa86, 0xc75442f5, 0xfb9d35cf,
- 0xebcdaf0c, 0x7b3e89a0, 0xd6411bd3, 0xae1e7e49, 0x00250e2d, 0x2071b35e, 0x226800bb, 0x57b8e0af,
- 0x2464369b, 0xf009b91e, 0x5563911d, 0x59dfa6aa, 0x78c14389, 0xd95a537f, 0x207d5ba2, 0x02e5b9c5,
- 0x83260376, 0x6295cfa9, 0x11c81968, 0x4e734a41, 0xb3472dca, 0x7b14a94a, 0x1b510052, 0x9a532915,
- 0xd60f573f, 0xbc9bc6e4, 0x2b60a476, 0x81e67400, 0x08ba6fb5, 0x571be91f, 0xf296ec6b, 0x2a0dd915,
- 0xb6636521, 0xe7b9f9b6, 0xff34052e, 0xc5855664, 0x53b02d5d, 0xa99f8fa1, 0x08ba4799, 0x6e85076a
- );
-
- /**
- * S-Box 1
- *
- * @access private
- * @var array
- */
- var $sbox1 = array(
- 0x4b7a70e9, 0xb5b32944, 0xdb75092e, 0xc4192623, 0xad6ea6b0, 0x49a7df7d, 0x9cee60b8, 0x8fedb266,
- 0xecaa8c71, 0x699a17ff, 0x5664526c, 0xc2b19ee1, 0x193602a5, 0x75094c29, 0xa0591340, 0xe4183a3e,
- 0x3f54989a, 0x5b429d65, 0x6b8fe4d6, 0x99f73fd6, 0xa1d29c07, 0xefe830f5, 0x4d2d38e6, 0xf0255dc1,
- 0x4cdd2086, 0x8470eb26, 0x6382e9c6, 0x021ecc5e, 0x09686b3f, 0x3ebaefc9, 0x3c971814, 0x6b6a70a1,
- 0x687f3584, 0x52a0e286, 0xb79c5305, 0xaa500737, 0x3e07841c, 0x7fdeae5c, 0x8e7d44ec, 0x5716f2b8,
- 0xb03ada37, 0xf0500c0d, 0xf01c1f04, 0x0200b3ff, 0xae0cf51a, 0x3cb574b2, 0x25837a58, 0xdc0921bd,
- 0xd19113f9, 0x7ca92ff6, 0x94324773, 0x22f54701, 0x3ae5e581, 0x37c2dadc, 0xc8b57634, 0x9af3dda7,
- 0xa9446146, 0x0fd0030e, 0xecc8c73e, 0xa4751e41, 0xe238cd99, 0x3bea0e2f, 0x3280bba1, 0x183eb331,
- 0x4e548b38, 0x4f6db908, 0x6f420d03, 0xf60a04bf, 0x2cb81290, 0x24977c79, 0x5679b072, 0xbcaf89af,
- 0xde9a771f, 0xd9930810, 0xb38bae12, 0xdccf3f2e, 0x5512721f, 0x2e6b7124, 0x501adde6, 0x9f84cd87,
- 0x7a584718, 0x7408da17, 0xbc9f9abc, 0xe94b7d8c, 0xec7aec3a, 0xdb851dfa, 0x63094366, 0xc464c3d2,
- 0xef1c1847, 0x3215d908, 0xdd433b37, 0x24c2ba16, 0x12a14d43, 0x2a65c451, 0x50940002, 0x133ae4dd,
- 0x71dff89e, 0x10314e55, 0x81ac77d6, 0x5f11199b, 0x043556f1, 0xd7a3c76b, 0x3c11183b, 0x5924a509,
- 0xf28fe6ed, 0x97f1fbfa, 0x9ebabf2c, 0x1e153c6e, 0x86e34570, 0xeae96fb1, 0x860e5e0a, 0x5a3e2ab3,
- 0x771fe71c, 0x4e3d06fa, 0x2965dcb9, 0x99e71d0f, 0x803e89d6, 0x5266c825, 0x2e4cc978, 0x9c10b36a,
- 0xc6150eba, 0x94e2ea78, 0xa5fc3c53, 0x1e0a2df4, 0xf2f74ea7, 0x361d2b3d, 0x1939260f, 0x19c27960,
- 0x5223a708, 0xf71312b6, 0xebadfe6e, 0xeac31f66, 0xe3bc4595, 0xa67bc883, 0xb17f37d1, 0x018cff28,
- 0xc332ddef, 0xbe6c5aa5, 0x65582185, 0x68ab9802, 0xeecea50f, 0xdb2f953b, 0x2aef7dad, 0x5b6e2f84,
- 0x1521b628, 0x29076170, 0xecdd4775, 0x619f1510, 0x13cca830, 0xeb61bd96, 0x0334fe1e, 0xaa0363cf,
- 0xb5735c90, 0x4c70a239, 0xd59e9e0b, 0xcbaade14, 0xeecc86bc, 0x60622ca7, 0x9cab5cab, 0xb2f3846e,
- 0x648b1eaf, 0x19bdf0ca, 0xa02369b9, 0x655abb50, 0x40685a32, 0x3c2ab4b3, 0x319ee9d5, 0xc021b8f7,
- 0x9b540b19, 0x875fa099, 0x95f7997e, 0x623d7da8, 0xf837889a, 0x97e32d77, 0x11ed935f, 0x16681281,
- 0x0e358829, 0xc7e61fd6, 0x96dedfa1, 0x7858ba99, 0x57f584a5, 0x1b227263, 0x9b83c3ff, 0x1ac24696,
- 0xcdb30aeb, 0x532e3054, 0x8fd948e4, 0x6dbc3128, 0x58ebf2ef, 0x34c6ffea, 0xfe28ed61, 0xee7c3c73,
- 0x5d4a14d9, 0xe864b7e3, 0x42105d14, 0x203e13e0, 0x45eee2b6, 0xa3aaabea, 0xdb6c4f15, 0xfacb4fd0,
- 0xc742f442, 0xef6abbb5, 0x654f3b1d, 0x41cd2105, 0xd81e799e, 0x86854dc7, 0xe44b476a, 0x3d816250,
- 0xcf62a1f2, 0x5b8d2646, 0xfc8883a0, 0xc1c7b6a3, 0x7f1524c3, 0x69cb7492, 0x47848a0b, 0x5692b285,
- 0x095bbf00, 0xad19489d, 0x1462b174, 0x23820e00, 0x58428d2a, 0x0c55f5ea, 0x1dadf43e, 0x233f7061,
- 0x3372f092, 0x8d937e41, 0xd65fecf1, 0x6c223bdb, 0x7cde3759, 0xcbee7460, 0x4085f2a7, 0xce77326e,
- 0xa6078084, 0x19f8509e, 0xe8efd855, 0x61d99735, 0xa969a7aa, 0xc50c06c2, 0x5a04abfc, 0x800bcadc,
- 0x9e447a2e, 0xc3453484, 0xfdd56705, 0x0e1e9ec9, 0xdb73dbd3, 0x105588cd, 0x675fda79, 0xe3674340,
- 0xc5c43465, 0x713e38d8, 0x3d28f89e, 0xf16dff20, 0x153e21e7, 0x8fb03d4a, 0xe6e39f2b, 0xdb83adf7
- );
-
- /**
- * S-Box 2
- *
- * @access private
- * @var array
- */
- var $sbox2 = array(
- 0xe93d5a68, 0x948140f7, 0xf64c261c, 0x94692934, 0x411520f7, 0x7602d4f7, 0xbcf46b2e, 0xd4a20068,
- 0xd4082471, 0x3320f46a, 0x43b7d4b7, 0x500061af, 0x1e39f62e, 0x97244546, 0x14214f74, 0xbf8b8840,
- 0x4d95fc1d, 0x96b591af, 0x70f4ddd3, 0x66a02f45, 0xbfbc09ec, 0x03bd9785, 0x7fac6dd0, 0x31cb8504,
- 0x96eb27b3, 0x55fd3941, 0xda2547e6, 0xabca0a9a, 0x28507825, 0x530429f4, 0x0a2c86da, 0xe9b66dfb,
- 0x68dc1462, 0xd7486900, 0x680ec0a4, 0x27a18dee, 0x4f3ffea2, 0xe887ad8c, 0xb58ce006, 0x7af4d6b6,
- 0xaace1e7c, 0xd3375fec, 0xce78a399, 0x406b2a42, 0x20fe9e35, 0xd9f385b9, 0xee39d7ab, 0x3b124e8b,
- 0x1dc9faf7, 0x4b6d1856, 0x26a36631, 0xeae397b2, 0x3a6efa74, 0xdd5b4332, 0x6841e7f7, 0xca7820fb,
- 0xfb0af54e, 0xd8feb397, 0x454056ac, 0xba489527, 0x55533a3a, 0x20838d87, 0xfe6ba9b7, 0xd096954b,
- 0x55a867bc, 0xa1159a58, 0xcca92963, 0x99e1db33, 0xa62a4a56, 0x3f3125f9, 0x5ef47e1c, 0x9029317c,
- 0xfdf8e802, 0x04272f70, 0x80bb155c, 0x05282ce3, 0x95c11548, 0xe4c66d22, 0x48c1133f, 0xc70f86dc,
- 0x07f9c9ee, 0x41041f0f, 0x404779a4, 0x5d886e17, 0x325f51eb, 0xd59bc0d1, 0xf2bcc18f, 0x41113564,
- 0x257b7834, 0x602a9c60, 0xdff8e8a3, 0x1f636c1b, 0x0e12b4c2, 0x02e1329e, 0xaf664fd1, 0xcad18115,
- 0x6b2395e0, 0x333e92e1, 0x3b240b62, 0xeebeb922, 0x85b2a20e, 0xe6ba0d99, 0xde720c8c, 0x2da2f728,
- 0xd0127845, 0x95b794fd, 0x647d0862, 0xe7ccf5f0, 0x5449a36f, 0x877d48fa, 0xc39dfd27, 0xf33e8d1e,
- 0x0a476341, 0x992eff74, 0x3a6f6eab, 0xf4f8fd37, 0xa812dc60, 0xa1ebddf8, 0x991be14c, 0xdb6e6b0d,
- 0xc67b5510, 0x6d672c37, 0x2765d43b, 0xdcd0e804, 0xf1290dc7, 0xcc00ffa3, 0xb5390f92, 0x690fed0b,
- 0x667b9ffb, 0xcedb7d9c, 0xa091cf0b, 0xd9155ea3, 0xbb132f88, 0x515bad24, 0x7b9479bf, 0x763bd6eb,
- 0x37392eb3, 0xcc115979, 0x8026e297, 0xf42e312d, 0x6842ada7, 0xc66a2b3b, 0x12754ccc, 0x782ef11c,
- 0x6a124237, 0xb79251e7, 0x06a1bbe6, 0x4bfb6350, 0x1a6b1018, 0x11caedfa, 0x3d25bdd8, 0xe2e1c3c9,
- 0x44421659, 0x0a121386, 0xd90cec6e, 0xd5abea2a, 0x64af674e, 0xda86a85f, 0xbebfe988, 0x64e4c3fe,
- 0x9dbc8057, 0xf0f7c086, 0x60787bf8, 0x6003604d, 0xd1fd8346, 0xf6381fb0, 0x7745ae04, 0xd736fccc,
- 0x83426b33, 0xf01eab71, 0xb0804187, 0x3c005e5f, 0x77a057be, 0xbde8ae24, 0x55464299, 0xbf582e61,
- 0x4e58f48f, 0xf2ddfda2, 0xf474ef38, 0x8789bdc2, 0x5366f9c3, 0xc8b38e74, 0xb475f255, 0x46fcd9b9,
- 0x7aeb2661, 0x8b1ddf84, 0x846a0e79, 0x915f95e2, 0x466e598e, 0x20b45770, 0x8cd55591, 0xc902de4c,
- 0xb90bace1, 0xbb8205d0, 0x11a86248, 0x7574a99e, 0xb77f19b6, 0xe0a9dc09, 0x662d09a1, 0xc4324633,
- 0xe85a1f02, 0x09f0be8c, 0x4a99a025, 0x1d6efe10, 0x1ab93d1d, 0x0ba5a4df, 0xa186f20f, 0x2868f169,
- 0xdcb7da83, 0x573906fe, 0xa1e2ce9b, 0x4fcd7f52, 0x50115e01, 0xa70683fa, 0xa002b5c4, 0x0de6d027,
- 0x9af88c27, 0x773f8641, 0xc3604c06, 0x61a806b5, 0xf0177a28, 0xc0f586e0, 0x006058aa, 0x30dc7d62,
- 0x11e69ed7, 0x2338ea63, 0x53c2dd94, 0xc2c21634, 0xbbcbee56, 0x90bcb6de, 0xebfc7da1, 0xce591d76,
- 0x6f05e409, 0x4b7c0188, 0x39720a3d, 0x7c927c24, 0x86e3725f, 0x724d9db9, 0x1ac15bb4, 0xd39eb8fc,
- 0xed545578, 0x08fca5b5, 0xd83d7cd3, 0x4dad0fc4, 0x1e50ef5e, 0xb161e6f8, 0xa28514d9, 0x6c51133c,
- 0x6fd5c7e7, 0x56e14ec4, 0x362abfce, 0xddc6c837, 0xd79a3234, 0x92638212, 0x670efa8e, 0x406000e0
- );
-
- /**
- * S-Box 3
- *
- * @access private
- * @var array
- */
- var $sbox3 = array(
- 0x3a39ce37, 0xd3faf5cf, 0xabc27737, 0x5ac52d1b, 0x5cb0679e, 0x4fa33742, 0xd3822740, 0x99bc9bbe,
- 0xd5118e9d, 0xbf0f7315, 0xd62d1c7e, 0xc700c47b, 0xb78c1b6b, 0x21a19045, 0xb26eb1be, 0x6a366eb4,
- 0x5748ab2f, 0xbc946e79, 0xc6a376d2, 0x6549c2c8, 0x530ff8ee, 0x468dde7d, 0xd5730a1d, 0x4cd04dc6,
- 0x2939bbdb, 0xa9ba4650, 0xac9526e8, 0xbe5ee304, 0xa1fad5f0, 0x6a2d519a, 0x63ef8ce2, 0x9a86ee22,
- 0xc089c2b8, 0x43242ef6, 0xa51e03aa, 0x9cf2d0a4, 0x83c061ba, 0x9be96a4d, 0x8fe51550, 0xba645bd6,
- 0x2826a2f9, 0xa73a3ae1, 0x4ba99586, 0xef5562e9, 0xc72fefd3, 0xf752f7da, 0x3f046f69, 0x77fa0a59,
- 0x80e4a915, 0x87b08601, 0x9b09e6ad, 0x3b3ee593, 0xe990fd5a, 0x9e34d797, 0x2cf0b7d9, 0x022b8b51,
- 0x96d5ac3a, 0x017da67d, 0xd1cf3ed6, 0x7c7d2d28, 0x1f9f25cf, 0xadf2b89b, 0x5ad6b472, 0x5a88f54c,
- 0xe029ac71, 0xe019a5e6, 0x47b0acfd, 0xed93fa9b, 0xe8d3c48d, 0x283b57cc, 0xf8d56629, 0x79132e28,
- 0x785f0191, 0xed756055, 0xf7960e44, 0xe3d35e8c, 0x15056dd4, 0x88f46dba, 0x03a16125, 0x0564f0bd,
- 0xc3eb9e15, 0x3c9057a2, 0x97271aec, 0xa93a072a, 0x1b3f6d9b, 0x1e6321f5, 0xf59c66fb, 0x26dcf319,
- 0x7533d928, 0xb155fdf5, 0x03563482, 0x8aba3cbb, 0x28517711, 0xc20ad9f8, 0xabcc5167, 0xccad925f,
- 0x4de81751, 0x3830dc8e, 0x379d5862, 0x9320f991, 0xea7a90c2, 0xfb3e7bce, 0x5121ce64, 0x774fbe32,
- 0xa8b6e37e, 0xc3293d46, 0x48de5369, 0x6413e680, 0xa2ae0810, 0xdd6db224, 0x69852dfd, 0x09072166,
- 0xb39a460a, 0x6445c0dd, 0x586cdecf, 0x1c20c8ae, 0x5bbef7dd, 0x1b588d40, 0xccd2017f, 0x6bb4e3bb,
- 0xdda26a7e, 0x3a59ff45, 0x3e350a44, 0xbcb4cdd5, 0x72eacea8, 0xfa6484bb, 0x8d6612ae, 0xbf3c6f47,
- 0xd29be463, 0x542f5d9e, 0xaec2771b, 0xf64e6370, 0x740e0d8d, 0xe75b1357, 0xf8721671, 0xaf537d5d,
- 0x4040cb08, 0x4eb4e2cc, 0x34d2466a, 0x0115af84, 0xe1b00428, 0x95983a1d, 0x06b89fb4, 0xce6ea048,
- 0x6f3f3b82, 0x3520ab82, 0x011a1d4b, 0x277227f8, 0x611560b1, 0xe7933fdc, 0xbb3a792b, 0x344525bd,
- 0xa08839e1, 0x51ce794b, 0x2f32c9b7, 0xa01fbac9, 0xe01cc87e, 0xbcc7d1f6, 0xcf0111c3, 0xa1e8aac7,
- 0x1a908749, 0xd44fbd9a, 0xd0dadecb, 0xd50ada38, 0x0339c32a, 0xc6913667, 0x8df9317c, 0xe0b12b4f,
- 0xf79e59b7, 0x43f5bb3a, 0xf2d519ff, 0x27d9459c, 0xbf97222c, 0x15e6fc2a, 0x0f91fc71, 0x9b941525,
- 0xfae59361, 0xceb69ceb, 0xc2a86459, 0x12baa8d1, 0xb6c1075e, 0xe3056a0c, 0x10d25065, 0xcb03a442,
- 0xe0ec6e0e, 0x1698db3b, 0x4c98a0be, 0x3278e964, 0x9f1f9532, 0xe0d392df, 0xd3a0342b, 0x8971f21e,
- 0x1b0a7441, 0x4ba3348c, 0xc5be7120, 0xc37632d8, 0xdf359f8d, 0x9b992f2e, 0xe60b6f47, 0x0fe3f11d,
- 0xe54cda54, 0x1edad891, 0xce6279cf, 0xcd3e7e6f, 0x1618b166, 0xfd2c1d05, 0x848fd2c5, 0xf6fb2299,
- 0xf523f357, 0xa6327623, 0x93a83531, 0x56cccd02, 0xacf08162, 0x5a75ebb5, 0x6e163697, 0x88d273cc,
- 0xde966292, 0x81b949d0, 0x4c50901b, 0x71c65614, 0xe6c6c7bd, 0x327a140a, 0x45e1d006, 0xc3f27b9a,
- 0xc9aa53fd, 0x62a80f00, 0xbb25bfe2, 0x35bdd2f6, 0x71126905, 0xb2040222, 0xb6cbcf7c, 0xcd769c2b,
- 0x53113ec0, 0x1640e3d3, 0x38abbd60, 0x2547adf0, 0xba38209c, 0xf746ce76, 0x77afa1c5, 0x20756060,
- 0x85cbfe4e, 0x8ae88dd8, 0x7aaaf9b0, 0x4cf9aa7e, 0x1948c25c, 0x02fb8a8c, 0x01c36ae4, 0xd6ebe1f9,
- 0x90d4f869, 0xa65cdea0, 0x3f09252d, 0xc208e69f, 0xb74e6132, 0xce77e25b, 0x578fdfe3, 0x3ac372e6
- );
-
- /**
- * P-Array consists of 18 32-bit subkeys
- *
- * @var array $parray
- * @access private
- */
- var $parray = array(
- 0x243f6a88, 0x85a308d3, 0x13198a2e, 0x03707344, 0xa4093822, 0x299f31d0,
- 0x082efa98, 0xec4e6c89, 0x452821e6, 0x38d01377, 0xbe5466cf, 0x34e90c6c,
- 0xc0ac29b7, 0xc97c50dd, 0x3f84d5b5, 0xb5470917, 0x9216d5d9, 0x8979fb1b
- );
-
- /**
- * The BCTX-working Array
- *
- * Holds the expanded key [p] and the key-depended s-boxes [sb]
- *
- * @var array $bctx
- * @access private
- */
- var $bctx;
-
- /**
- * Holds the last used key
- *
- * @var Array
- * @access private
- */
- var $kl;
-
- /**
- * Default Constructor.
- *
- * Determines whether or not the mcrypt extension should be used.
- *
- * $mode could be:
- *
- * - CRYPT_BLOWFISH_MODE_ECB
- *
- * - CRYPT_BLOWFISH_MODE_CBC
- *
- * - CRYPT_BLOWFISH_MODE_CTR
- *
- * - CRYPT_BLOWFISH_MODE_CFB
- *
- * - CRYPT_BLOWFISH_MODE_OFB
- *
- * If not explictly set, CRYPT_BLOWFISH_MODE_CBC will be used.
- *
- * @see Crypt_Base::Crypt_Base()
- * @param optional Integer $mode
- * @access public
- */
- function Crypt_Blowfish($mode = CRYPT_BLOWFISH_MODE_CBC)
- {
- parent::Crypt_Base($mode);
- }
-
- /**
- * Sets the key.
- *
- * Keys can be of any length. Blowfish, itself, requires the use of a key between 32 and max. 448-bits long.
- * If the key is less than 32-bits we NOT fill the key to 32bit but let the key as it is to be compatible
- * with mcrypt because mcrypt act this way with blowfish key's < 32 bits.
- *
- * If the key is more than 448-bits, we trim the excess bits.
- *
- * If the key is not explicitly set, or empty, it'll be assumed a 128 bits key to be all null bytes.
- *
- * @access public
- * @see Crypt_Base::setKey()
- * @param String $key
- */
- function setKey($key)
- {
- $keylength = strlen($key);
-
- if (!$keylength) {
- $key = "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0";
- } elseif ($keylength > 56) {
- $key = substr($key, 0, 56);
- }
-
- parent::setKey($key);
- }
-
- /**
- * Setup the key (expansion)
- *
- * @see Crypt_Base::_setupKey()
- * @access private
- */
- function _setupKey()
- {
- if (isset($this->kl['key']) && $this->key === $this->kl['key']) {
- // already expanded
- return;
- }
- $this->kl = array('key' => $this->key);
-
- /* key-expanding p[] and S-Box building sb[] */
- $this->bctx = array(
- 'p' => array(),
- 'sb' => array(
- $this->sbox0,
- $this->sbox1,
- $this->sbox2,
- $this->sbox3
- )
- );
-
- // unpack binary string in unsigned chars
- $key = array_values(unpack('C*', $this->key));
- $keyl = count($key);
- for ($j = 0, $i = 0; $i < 18; ++$i) {
- // xor P1 with the first 32-bits of the key, xor P2 with the second 32-bits ...
- for ($data = 0, $k = 0; $k < 4; ++$k) {
- $data = ($data << 8) | $key[$j];
- if (++$j >= $keyl) {
- $j = 0;
- }
- }
- $this->bctx['p'][] = $this->parray[$i] ^ $data;
- }
-
- // encrypt the zero-string, replace P1 and P2 with the encrypted data,
- // encrypt P3 and P4 with the new P1 and P2, do it with all P-array and subkeys
- $data = "\0\0\0\0\0\0\0\0";
- for ($i = 0; $i < 18; $i += 2) {
- list($l, $r) = array_values(unpack('N*', $data = $this->_encryptBlock($data)));
- $this->bctx['p'][$i ] = $l;
- $this->bctx['p'][$i + 1] = $r;
- }
- for ($i = 0; $i < 4; ++$i) {
- for ($j = 0; $j < 256; $j += 2) {
- list($l, $r) = array_values(unpack('N*', $data = $this->_encryptBlock($data)));
- $this->bctx['sb'][$i][$j ] = $l;
- $this->bctx['sb'][$i][$j + 1] = $r;
- }
- }
- }
-
- /**
- * Encrypts a block
- *
- * @access private
- * @param String $in
- * @return String
- */
- function _encryptBlock($in)
- {
- $p = $this->bctx["p"];
- // extract($this->bctx["sb"], EXTR_PREFIX_ALL, "sb"); // slower
- $sb_0 = $this->bctx["sb"][0];
- $sb_1 = $this->bctx["sb"][1];
- $sb_2 = $this->bctx["sb"][2];
- $sb_3 = $this->bctx["sb"][3];
-
- $in = unpack("N*", $in);
- $l = $in[1];
- $r = $in[2];
-
- for ($i = 0; $i < 16; $i+= 2) {
- $l^= $p[$i];
- $r^= ($sb_0[$l >> 24 & 0xff] +
- $sb_1[$l >> 16 & 0xff] ^
- $sb_2[$l >> 8 & 0xff]) +
- $sb_3[$l & 0xff];
-
- $r^= $p[$i + 1];
- $l^= ($sb_0[$r >> 24 & 0xff] +
- $sb_1[$r >> 16 & 0xff] ^
- $sb_2[$r >> 8 & 0xff]) +
- $sb_3[$r & 0xff];
- }
- return pack("N*", $r ^ $p[17], $l ^ $p[16]);
- }
-
- /**
- * Decrypts a block
- *
- * @access private
- * @param String $in
- * @return String
- */
- function _decryptBlock($in)
- {
- $p = $this->bctx["p"];
- $sb_0 = $this->bctx["sb"][0];
- $sb_1 = $this->bctx["sb"][1];
- $sb_2 = $this->bctx["sb"][2];
- $sb_3 = $this->bctx["sb"][3];
-
- $in = unpack("N*", $in);
- $l = $in[1];
- $r = $in[2];
-
- for ($i = 17; $i > 2; $i-= 2) {
- $l^= $p[$i];
- $r^= ($sb_0[$l >> 24 & 0xff] +
- $sb_1[$l >> 16 & 0xff] ^
- $sb_2[$l >> 8 & 0xff]) +
- $sb_3[$l & 0xff];
-
- $r^= $p[$i - 1];
- $l^= ($sb_0[$r >> 24 & 0xff] +
- $sb_1[$r >> 16 & 0xff] ^
- $sb_2[$r >> 8 & 0xff]) +
- $sb_3[$r & 0xff];
- }
-
- return pack("N*", $r ^ $p[0], $l ^ $p[1]);
- }
-
- /**
- * Setup the performance-optimized function for de/encrypt()
- *
- * @see Crypt_Base::_setupInlineCrypt()
- * @access private
- */
- function _setupInlineCrypt()
- {
- $lambda_functions =& Crypt_Blowfish::_getLambdaFunctions();
-
- // We create max. 10 hi-optimized code for memory reason. Means: For each $key one ultra fast inline-crypt function.
- // After that, we'll still create very fast optimized code but not the hi-ultimative code, for each $mode one.
- $gen_hi_opt_code = (bool)( count($lambda_functions) < 10);
-
- switch (true) {
- case $gen_hi_opt_code:
- $code_hash = md5(str_pad("Crypt_Blowfish, {$this->mode}, ", 32, "\0") . $this->key);
- break;
- default:
- $code_hash = "Crypt_Blowfish, {$this->mode}";
- }
-
- if (!isset($lambda_functions[$code_hash])) {
- switch (true) {
- case $gen_hi_opt_code:
- $p = $this->bctx['p'];
- $init_crypt = '
- static $sb_0, $sb_1, $sb_2, $sb_3;
- if (!$sb_0) {
- $sb_0 = $self->bctx["sb"][0];
- $sb_1 = $self->bctx["sb"][1];
- $sb_2 = $self->bctx["sb"][2];
- $sb_3 = $self->bctx["sb"][3];
- }
- ';
- break;
- default:
- $p = array();
- for ($i = 0; $i < 18; ++$i) {
- $p[] = '$p_' . $i;
- }
- $init_crypt = '
- list($sb_0, $sb_1, $sb_2, $sb_3) = $self->bctx["sb"];
- list(' . implode(',', $p) . ') = $self->bctx["p"];
-
- ';
- }
-
- // Generating encrypt code:
- $encrypt_block = '
- $in = unpack("N*", $in);
- $l = $in[1];
- $r = $in[2];
- ';
- for ($i = 0; $i < 16; $i+= 2) {
- $encrypt_block.= '
- $l^= ' . $p[$i] . ';
- $r^= ($sb_0[$l >> 24 & 0xff] +
- $sb_1[$l >> 16 & 0xff] ^
- $sb_2[$l >> 8 & 0xff]) +
- $sb_3[$l & 0xff];
-
- $r^= ' . $p[$i + 1] . ';
- $l^= ($sb_0[$r >> 24 & 0xff] +
- $sb_1[$r >> 16 & 0xff] ^
- $sb_2[$r >> 8 & 0xff]) +
- $sb_3[$r & 0xff];
- ';
- }
- $encrypt_block.= '
- $in = pack("N*",
- $r ^ ' . $p[17] . ',
- $l ^ ' . $p[16] . '
- );
- ';
-
- // Generating decrypt code:
- $decrypt_block = '
- $in = unpack("N*", $in);
- $l = $in[1];
- $r = $in[2];
- ';
-
- for ($i = 17; $i > 2; $i-= 2) {
- $decrypt_block.= '
- $l^= ' . $p[$i] . ';
- $r^= ($sb_0[$l >> 24 & 0xff] +
- $sb_1[$l >> 16 & 0xff] ^
- $sb_2[$l >> 8 & 0xff]) +
- $sb_3[$l & 0xff];
-
- $r^= ' . $p[$i - 1] . ';
- $l^= ($sb_0[$r >> 24 & 0xff] +
- $sb_1[$r >> 16 & 0xff] ^
- $sb_2[$r >> 8 & 0xff]) +
- $sb_3[$r & 0xff];
- ';
- }
-
- $decrypt_block.= '
- $in = pack("N*",
- $r ^ ' . $p[0] . ',
- $l ^ ' . $p[1] . '
- );
- ';
-
- $lambda_functions[$code_hash] = $this->_createInlineCryptFunction(
- array(
- 'init_crypt' => $init_crypt,
- 'init_encrypt' => '',
- 'init_decrypt' => '',
- 'encrypt_block' => $encrypt_block,
- 'decrypt_block' => $decrypt_block
- )
- );
- }
- $this->inline_crypt = $lambda_functions[$code_hash];
- }
-}
diff --git a/apps/files_external/3rdparty/phpseclib/phpseclib/Crypt/DES.php b/apps/files_external/3rdparty/phpseclib/phpseclib/Crypt/DES.php
deleted file mode 100644
index fcbf01993a1..00000000000
--- a/apps/files_external/3rdparty/phpseclib/phpseclib/Crypt/DES.php
+++ /dev/null
@@ -1,1535 +0,0 @@
-<?php
-
-/**
- * Pure-PHP implementation of DES.
- *
- * Uses mcrypt, if available, and an internal implementation, otherwise.
- *
- * PHP versions 4 and 5
- *
- * Useful resources are as follows:
- *
- * - {@link http://en.wikipedia.org/wiki/DES_supplementary_material Wikipedia: DES supplementary material}
- * - {@link http://www.itl.nist.gov/fipspubs/fip46-2.htm FIPS 46-2 - (DES), Data Encryption Standard}
- * - {@link http://www.cs.eku.edu/faculty/styer/460/Encrypt/JS-DES.html JavaScript DES Example}
- *
- * Here's a short example of how to use this library:
- * <code>
- * <?php
- * include('Crypt/DES.php');
- *
- * $des = new Crypt_DES();
- *
- * $des->setKey('abcdefgh');
- *
- * $size = 10 * 1024;
- * $plaintext = '';
- * for ($i = 0; $i < $size; $i++) {
- * $plaintext.= 'a';
- * }
- *
- * echo $des->decrypt($des->encrypt($plaintext));
- * ?>
- * </code>
- *
- * LICENSE: Permission is hereby granted, free of charge, to any person obtaining a copy
- * of this software and associated documentation files (the "Software"), to deal
- * in the Software without restriction, including without limitation the rights
- * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
- * copies of the Software, and to permit persons to whom the Software is
- * furnished to do so, subject to the following conditions:
- *
- * The above copyright notice and this permission notice shall be included in
- * all copies or substantial portions of the Software.
- *
- * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
- * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
- * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
- * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
- * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
- * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
- * THE SOFTWARE.
- *
- * @category Crypt
- * @package Crypt_DES
- * @author Jim Wigginton <terrafrost@php.net>
- * @copyright MMVII Jim Wigginton
- * @license http://www.opensource.org/licenses/mit-license.html MIT License
- * @link http://phpseclib.sourceforge.net
- */
-
-/**
- * Include Crypt_Base
- *
- * Base cipher class
- */
-if (!class_exists('Crypt_Base')) {
- include_once 'Base.php';
-}
-
-/**#@+
- * @access private
- * @see Crypt_DES::_setupKey()
- * @see Crypt_DES::_processBlock()
- */
-/**
- * Contains $keys[CRYPT_DES_ENCRYPT]
- */
-define('CRYPT_DES_ENCRYPT', 0);
-/**
- * Contains $keys[CRYPT_DES_DECRYPT]
- */
-define('CRYPT_DES_DECRYPT', 1);
-/**#@-*/
-
-/**#@+
- * @access public
- * @see Crypt_DES::encrypt()
- * @see Crypt_DES::decrypt()
- */
-/**
- * Encrypt / decrypt using the Counter mode.
- *
- * Set to -1 since that's what Crypt/Random.php uses to index the CTR mode.
- *
- * @link http://en.wikipedia.org/wiki/Block_cipher_modes_of_operation#Counter_.28CTR.29
- */
-define('CRYPT_DES_MODE_CTR', CRYPT_MODE_CTR);
-/**
- * Encrypt / decrypt using the Electronic Code Book mode.
- *
- * @link http://en.wikipedia.org/wiki/Block_cipher_modes_of_operation#Electronic_codebook_.28ECB.29
- */
-define('CRYPT_DES_MODE_ECB', CRYPT_MODE_ECB);
-/**
- * Encrypt / decrypt using the Code Book Chaining mode.
- *
- * @link http://en.wikipedia.org/wiki/Block_cipher_modes_of_operation#Cipher-block_chaining_.28CBC.29
- */
-define('CRYPT_DES_MODE_CBC', CRYPT_MODE_CBC);
-/**
- * Encrypt / decrypt using the Cipher Feedback mode.
- *
- * @link http://en.wikipedia.org/wiki/Block_cipher_modes_of_operation#Cipher_feedback_.28CFB.29
- */
-define('CRYPT_DES_MODE_CFB', CRYPT_MODE_CFB);
-/**
- * Encrypt / decrypt using the Cipher Feedback mode.
- *
- * @link http://en.wikipedia.org/wiki/Block_cipher_modes_of_operation#Output_feedback_.28OFB.29
- */
-define('CRYPT_DES_MODE_OFB', CRYPT_MODE_OFB);
-/**#@-*/
-
-/**#@+
- * @access private
- * @see Crypt_DES::Crypt_DES()
- */
-/**
- * Toggles the internal implementation
- */
-define('CRYPT_DES_MODE_INTERNAL', CRYPT_MODE_INTERNAL);
-/**
- * Toggles the mcrypt implementation
- */
-define('CRYPT_DES_MODE_MCRYPT', CRYPT_MODE_MCRYPT);
-/**#@-*/
-
-/**
- * Pure-PHP implementation of DES.
- *
- * @package Crypt_DES
- * @author Jim Wigginton <terrafrost@php.net>
- * @version 0.1.0
- * @access public
- */
-class Crypt_DES extends Crypt_Base
-{
- /**
- * Block Length of the cipher
- *
- * @see Crypt_Base::block_size
- * @var Integer
- * @access private
- */
- var $block_size = 8;
-
- /**
- * The Key
- *
- * @see Crypt_Base::key
- * @see setKey()
- * @var String
- * @access private
- */
- var $key = "\0\0\0\0\0\0\0\0";
-
- /**
- * The default password key_size used by setPassword()
- *
- * @see Crypt_Base::password_key_size
- * @see Crypt_Base::setPassword()
- * @var Integer
- * @access private
- */
- var $password_key_size = 8;
-
- /**
- * The namespace used by the cipher for its constants.
- *
- * @see Crypt_Base::const_namespace
- * @var String
- * @access private
- */
- var $const_namespace = 'DES';
-
- /**
- * The mcrypt specific name of the cipher
- *
- * @see Crypt_Base::cipher_name_mcrypt
- * @var String
- * @access private
- */
- var $cipher_name_mcrypt = 'des';
-
- /**
- * Optimizing value while CFB-encrypting
- *
- * @see Crypt_Base::cfb_init_len
- * @var Integer
- * @access private
- */
- var $cfb_init_len = 500;
-
- /**
- * Switch for DES/3DES encryption
- *
- * Used only if $engine == CRYPT_DES_MODE_INTERNAL
- *
- * @see Crypt_DES::_setupKey()
- * @see Crypt_DES::_processBlock()
- * @var Integer
- * @access private
- */
- var $des_rounds = 1;
-
- /**
- * max possible size of $key
- *
- * @see Crypt_DES::setKey()
- * @var String
- * @access private
- */
- var $key_size_max = 8;
-
- /**
- * The Key Schedule
- *
- * @see Crypt_DES::_setupKey()
- * @var Array
- * @access private
- */
- var $keys;
-
- /**
- * Shuffle table.
- *
- * For each byte value index, the entry holds an 8-byte string
- * with each byte containing all bits in the same state as the
- * corresponding bit in the index value.
- *
- * @see Crypt_DES::_processBlock()
- * @see Crypt_DES::_setupKey()
- * @var Array
- * @access private
- */
- var $shuffle = array(
- "\x00\x00\x00\x00\x00\x00\x00\x00", "\x00\x00\x00\x00\x00\x00\x00\xFF",
- "\x00\x00\x00\x00\x00\x00\xFF\x00", "\x00\x00\x00\x00\x00\x00\xFF\xFF",
- "\x00\x00\x00\x00\x00\xFF\x00\x00", "\x00\x00\x00\x00\x00\xFF\x00\xFF",
- "\x00\x00\x00\x00\x00\xFF\xFF\x00", "\x00\x00\x00\x00\x00\xFF\xFF\xFF",
- "\x00\x00\x00\x00\xFF\x00\x00\x00", "\x00\x00\x00\x00\xFF\x00\x00\xFF",
- "\x00\x00\x00\x00\xFF\x00\xFF\x00", "\x00\x00\x00\x00\xFF\x00\xFF\xFF",
- "\x00\x00\x00\x00\xFF\xFF\x00\x00", "\x00\x00\x00\x00\xFF\xFF\x00\xFF",
- "\x00\x00\x00\x00\xFF\xFF\xFF\x00", "\x00\x00\x00\x00\xFF\xFF\xFF\xFF",
- "\x00\x00\x00\xFF\x00\x00\x00\x00", "\x00\x00\x00\xFF\x00\x00\x00\xFF",
- "\x00\x00\x00\xFF\x00\x00\xFF\x00", "\x00\x00\x00\xFF\x00\x00\xFF\xFF",
- "\x00\x00\x00\xFF\x00\xFF\x00\x00", "\x00\x00\x00\xFF\x00\xFF\x00\xFF",
- "\x00\x00\x00\xFF\x00\xFF\xFF\x00", "\x00\x00\x00\xFF\x00\xFF\xFF\xFF",
- "\x00\x00\x00\xFF\xFF\x00\x00\x00", "\x00\x00\x00\xFF\xFF\x00\x00\xFF",
- "\x00\x00\x00\xFF\xFF\x00\xFF\x00", "\x00\x00\x00\xFF\xFF\x00\xFF\xFF",
- "\x00\x00\x00\xFF\xFF\xFF\x00\x00", "\x00\x00\x00\xFF\xFF\xFF\x00\xFF",
- "\x00\x00\x00\xFF\xFF\xFF\xFF\x00", "\x00\x00\x00\xFF\xFF\xFF\xFF\xFF",
- "\x00\x00\xFF\x00\x00\x00\x00\x00", "\x00\x00\xFF\x00\x00\x00\x00\xFF",
- "\x00\x00\xFF\x00\x00\x00\xFF\x00", "\x00\x00\xFF\x00\x00\x00\xFF\xFF",
- "\x00\x00\xFF\x00\x00\xFF\x00\x00", "\x00\x00\xFF\x00\x00\xFF\x00\xFF",
- "\x00\x00\xFF\x00\x00\xFF\xFF\x00", "\x00\x00\xFF\x00\x00\xFF\xFF\xFF",
- "\x00\x00\xFF\x00\xFF\x00\x00\x00", "\x00\x00\xFF\x00\xFF\x00\x00\xFF",
- "\x00\x00\xFF\x00\xFF\x00\xFF\x00", "\x00\x00\xFF\x00\xFF\x00\xFF\xFF",
- "\x00\x00\xFF\x00\xFF\xFF\x00\x00", "\x00\x00\xFF\x00\xFF\xFF\x00\xFF",
- "\x00\x00\xFF\x00\xFF\xFF\xFF\x00", "\x00\x00\xFF\x00\xFF\xFF\xFF\xFF",
- "\x00\x00\xFF\xFF\x00\x00\x00\x00", "\x00\x00\xFF\xFF\x00\x00\x00\xFF",
- "\x00\x00\xFF\xFF\x00\x00\xFF\x00", "\x00\x00\xFF\xFF\x00\x00\xFF\xFF",
- "\x00\x00\xFF\xFF\x00\xFF\x00\x00", "\x00\x00\xFF\xFF\x00\xFF\x00\xFF",
- "\x00\x00\xFF\xFF\x00\xFF\xFF\x00", "\x00\x00\xFF\xFF\x00\xFF\xFF\xFF",
- "\x00\x00\xFF\xFF\xFF\x00\x00\x00", "\x00\x00\xFF\xFF\xFF\x00\x00\xFF",
- "\x00\x00\xFF\xFF\xFF\x00\xFF\x00", "\x00\x00\xFF\xFF\xFF\x00\xFF\xFF",
- "\x00\x00\xFF\xFF\xFF\xFF\x00\x00", "\x00\x00\xFF\xFF\xFF\xFF\x00\xFF",
- "\x00\x00\xFF\xFF\xFF\xFF\xFF\x00", "\x00\x00\xFF\xFF\xFF\xFF\xFF\xFF",
- "\x00\xFF\x00\x00\x00\x00\x00\x00", "\x00\xFF\x00\x00\x00\x00\x00\xFF",
- "\x00\xFF\x00\x00\x00\x00\xFF\x00", "\x00\xFF\x00\x00\x00\x00\xFF\xFF",
- "\x00\xFF\x00\x00\x00\xFF\x00\x00", "\x00\xFF\x00\x00\x00\xFF\x00\xFF",
- "\x00\xFF\x00\x00\x00\xFF\xFF\x00", "\x00\xFF\x00\x00\x00\xFF\xFF\xFF",
- "\x00\xFF\x00\x00\xFF\x00\x00\x00", "\x00\xFF\x00\x00\xFF\x00\x00\xFF",
- "\x00\xFF\x00\x00\xFF\x00\xFF\x00", "\x00\xFF\x00\x00\xFF\x00\xFF\xFF",
- "\x00\xFF\x00\x00\xFF\xFF\x00\x00", "\x00\xFF\x00\x00\xFF\xFF\x00\xFF",
- "\x00\xFF\x00\x00\xFF\xFF\xFF\x00", "\x00\xFF\x00\x00\xFF\xFF\xFF\xFF",
- "\x00\xFF\x00\xFF\x00\x00\x00\x00", "\x00\xFF\x00\xFF\x00\x00\x00\xFF",
- "\x00\xFF\x00\xFF\x00\x00\xFF\x00", "\x00\xFF\x00\xFF\x00\x00\xFF\xFF",
- "\x00\xFF\x00\xFF\x00\xFF\x00\x00", "\x00\xFF\x00\xFF\x00\xFF\x00\xFF",
- "\x00\xFF\x00\xFF\x00\xFF\xFF\x00", "\x00\xFF\x00\xFF\x00\xFF\xFF\xFF",
- "\x00\xFF\x00\xFF\xFF\x00\x00\x00", "\x00\xFF\x00\xFF\xFF\x00\x00\xFF",
- "\x00\xFF\x00\xFF\xFF\x00\xFF\x00", "\x00\xFF\x00\xFF\xFF\x00\xFF\xFF",
- "\x00\xFF\x00\xFF\xFF\xFF\x00\x00", "\x00\xFF\x00\xFF\xFF\xFF\x00\xFF",
- "\x00\xFF\x00\xFF\xFF\xFF\xFF\x00", "\x00\xFF\x00\xFF\xFF\xFF\xFF\xFF",
- "\x00\xFF\xFF\x00\x00\x00\x00\x00", "\x00\xFF\xFF\x00\x00\x00\x00\xFF",
- "\x00\xFF\xFF\x00\x00\x00\xFF\x00", "\x00\xFF\xFF\x00\x00\x00\xFF\xFF",
- "\x00\xFF\xFF\x00\x00\xFF\x00\x00", "\x00\xFF\xFF\x00\x00\xFF\x00\xFF",
- "\x00\xFF\xFF\x00\x00\xFF\xFF\x00", "\x00\xFF\xFF\x00\x00\xFF\xFF\xFF",
- "\x00\xFF\xFF\x00\xFF\x00\x00\x00", "\x00\xFF\xFF\x00\xFF\x00\x00\xFF",
- "\x00\xFF\xFF\x00\xFF\x00\xFF\x00", "\x00\xFF\xFF\x00\xFF\x00\xFF\xFF",
- "\x00\xFF\xFF\x00\xFF\xFF\x00\x00", "\x00\xFF\xFF\x00\xFF\xFF\x00\xFF",
- "\x00\xFF\xFF\x00\xFF\xFF\xFF\x00", "\x00\xFF\xFF\x00\xFF\xFF\xFF\xFF",
- "\x00\xFF\xFF\xFF\x00\x00\x00\x00", "\x00\xFF\xFF\xFF\x00\x00\x00\xFF",
- "\x00\xFF\xFF\xFF\x00\x00\xFF\x00", "\x00\xFF\xFF\xFF\x00\x00\xFF\xFF",
- "\x00\xFF\xFF\xFF\x00\xFF\x00\x00", "\x00\xFF\xFF\xFF\x00\xFF\x00\xFF",
- "\x00\xFF\xFF\xFF\x00\xFF\xFF\x00", "\x00\xFF\xFF\xFF\x00\xFF\xFF\xFF",
- "\x00\xFF\xFF\xFF\xFF\x00\x00\x00", "\x00\xFF\xFF\xFF\xFF\x00\x00\xFF",
- "\x00\xFF\xFF\xFF\xFF\x00\xFF\x00", "\x00\xFF\xFF\xFF\xFF\x00\xFF\xFF",
- "\x00\xFF\xFF\xFF\xFF\xFF\x00\x00", "\x00\xFF\xFF\xFF\xFF\xFF\x00\xFF",
- "\x00\xFF\xFF\xFF\xFF\xFF\xFF\x00", "\x00\xFF\xFF\xFF\xFF\xFF\xFF\xFF",
- "\xFF\x00\x00\x00\x00\x00\x00\x00", "\xFF\x00\x00\x00\x00\x00\x00\xFF",
- "\xFF\x00\x00\x00\x00\x00\xFF\x00", "\xFF\x00\x00\x00\x00\x00\xFF\xFF",
- "\xFF\x00\x00\x00\x00\xFF\x00\x00", "\xFF\x00\x00\x00\x00\xFF\x00\xFF",
- "\xFF\x00\x00\x00\x00\xFF\xFF\x00", "\xFF\x00\x00\x00\x00\xFF\xFF\xFF",
- "\xFF\x00\x00\x00\xFF\x00\x00\x00", "\xFF\x00\x00\x00\xFF\x00\x00\xFF",
- "\xFF\x00\x00\x00\xFF\x00\xFF\x00", "\xFF\x00\x00\x00\xFF\x00\xFF\xFF",
- "\xFF\x00\x00\x00\xFF\xFF\x00\x00", "\xFF\x00\x00\x00\xFF\xFF\x00\xFF",
- "\xFF\x00\x00\x00\xFF\xFF\xFF\x00", "\xFF\x00\x00\x00\xFF\xFF\xFF\xFF",
- "\xFF\x00\x00\xFF\x00\x00\x00\x00", "\xFF\x00\x00\xFF\x00\x00\x00\xFF",
- "\xFF\x00\x00\xFF\x00\x00\xFF\x00", "\xFF\x00\x00\xFF\x00\x00\xFF\xFF",
- "\xFF\x00\x00\xFF\x00\xFF\x00\x00", "\xFF\x00\x00\xFF\x00\xFF\x00\xFF",
- "\xFF\x00\x00\xFF\x00\xFF\xFF\x00", "\xFF\x00\x00\xFF\x00\xFF\xFF\xFF",
- "\xFF\x00\x00\xFF\xFF\x00\x00\x00", "\xFF\x00\x00\xFF\xFF\x00\x00\xFF",
- "\xFF\x00\x00\xFF\xFF\x00\xFF\x00", "\xFF\x00\x00\xFF\xFF\x00\xFF\xFF",
- "\xFF\x00\x00\xFF\xFF\xFF\x00\x00", "\xFF\x00\x00\xFF\xFF\xFF\x00\xFF",
- "\xFF\x00\x00\xFF\xFF\xFF\xFF\x00", "\xFF\x00\x00\xFF\xFF\xFF\xFF\xFF",
- "\xFF\x00\xFF\x00\x00\x00\x00\x00", "\xFF\x00\xFF\x00\x00\x00\x00\xFF",
- "\xFF\x00\xFF\x00\x00\x00\xFF\x00", "\xFF\x00\xFF\x00\x00\x00\xFF\xFF",
- "\xFF\x00\xFF\x00\x00\xFF\x00\x00", "\xFF\x00\xFF\x00\x00\xFF\x00\xFF",
- "\xFF\x00\xFF\x00\x00\xFF\xFF\x00", "\xFF\x00\xFF\x00\x00\xFF\xFF\xFF",
- "\xFF\x00\xFF\x00\xFF\x00\x00\x00", "\xFF\x00\xFF\x00\xFF\x00\x00\xFF",
- "\xFF\x00\xFF\x00\xFF\x00\xFF\x00", "\xFF\x00\xFF\x00\xFF\x00\xFF\xFF",
- "\xFF\x00\xFF\x00\xFF\xFF\x00\x00", "\xFF\x00\xFF\x00\xFF\xFF\x00\xFF",
- "\xFF\x00\xFF\x00\xFF\xFF\xFF\x00", "\xFF\x00\xFF\x00\xFF\xFF\xFF\xFF",
- "\xFF\x00\xFF\xFF\x00\x00\x00\x00", "\xFF\x00\xFF\xFF\x00\x00\x00\xFF",
- "\xFF\x00\xFF\xFF\x00\x00\xFF\x00", "\xFF\x00\xFF\xFF\x00\x00\xFF\xFF",
- "\xFF\x00\xFF\xFF\x00\xFF\x00\x00", "\xFF\x00\xFF\xFF\x00\xFF\x00\xFF",
- "\xFF\x00\xFF\xFF\x00\xFF\xFF\x00", "\xFF\x00\xFF\xFF\x00\xFF\xFF\xFF",
- "\xFF\x00\xFF\xFF\xFF\x00\x00\x00", "\xFF\x00\xFF\xFF\xFF\x00\x00\xFF",
- "\xFF\x00\xFF\xFF\xFF\x00\xFF\x00", "\xFF\x00\xFF\xFF\xFF\x00\xFF\xFF",
- "\xFF\x00\xFF\xFF\xFF\xFF\x00\x00", "\xFF\x00\xFF\xFF\xFF\xFF\x00\xFF",
- "\xFF\x00\xFF\xFF\xFF\xFF\xFF\x00", "\xFF\x00\xFF\xFF\xFF\xFF\xFF\xFF",
- "\xFF\xFF\x00\x00\x00\x00\x00\x00", "\xFF\xFF\x00\x00\x00\x00\x00\xFF",
- "\xFF\xFF\x00\x00\x00\x00\xFF\x00", "\xFF\xFF\x00\x00\x00\x00\xFF\xFF",
- "\xFF\xFF\x00\x00\x00\xFF\x00\x00", "\xFF\xFF\x00\x00\x00\xFF\x00\xFF",
- "\xFF\xFF\x00\x00\x00\xFF\xFF\x00", "\xFF\xFF\x00\x00\x00\xFF\xFF\xFF",
- "\xFF\xFF\x00\x00\xFF\x00\x00\x00", "\xFF\xFF\x00\x00\xFF\x00\x00\xFF",
- "\xFF\xFF\x00\x00\xFF\x00\xFF\x00", "\xFF\xFF\x00\x00\xFF\x00\xFF\xFF",
- "\xFF\xFF\x00\x00\xFF\xFF\x00\x00", "\xFF\xFF\x00\x00\xFF\xFF\x00\xFF",
- "\xFF\xFF\x00\x00\xFF\xFF\xFF\x00", "\xFF\xFF\x00\x00\xFF\xFF\xFF\xFF",
- "\xFF\xFF\x00\xFF\x00\x00\x00\x00", "\xFF\xFF\x00\xFF\x00\x00\x00\xFF",
- "\xFF\xFF\x00\xFF\x00\x00\xFF\x00", "\xFF\xFF\x00\xFF\x00\x00\xFF\xFF",
- "\xFF\xFF\x00\xFF\x00\xFF\x00\x00", "\xFF\xFF\x00\xFF\x00\xFF\x00\xFF",
- "\xFF\xFF\x00\xFF\x00\xFF\xFF\x00", "\xFF\xFF\x00\xFF\x00\xFF\xFF\xFF",
- "\xFF\xFF\x00\xFF\xFF\x00\x00\x00", "\xFF\xFF\x00\xFF\xFF\x00\x00\xFF",
- "\xFF\xFF\x00\xFF\xFF\x00\xFF\x00", "\xFF\xFF\x00\xFF\xFF\x00\xFF\xFF",
- "\xFF\xFF\x00\xFF\xFF\xFF\x00\x00", "\xFF\xFF\x00\xFF\xFF\xFF\x00\xFF",
- "\xFF\xFF\x00\xFF\xFF\xFF\xFF\x00", "\xFF\xFF\x00\xFF\xFF\xFF\xFF\xFF",
- "\xFF\xFF\xFF\x00\x00\x00\x00\x00", "\xFF\xFF\xFF\x00\x00\x00\x00\xFF",
- "\xFF\xFF\xFF\x00\x00\x00\xFF\x00", "\xFF\xFF\xFF\x00\x00\x00\xFF\xFF",
- "\xFF\xFF\xFF\x00\x00\xFF\x00\x00", "\xFF\xFF\xFF\x00\x00\xFF\x00\xFF",
- "\xFF\xFF\xFF\x00\x00\xFF\xFF\x00", "\xFF\xFF\xFF\x00\x00\xFF\xFF\xFF",
- "\xFF\xFF\xFF\x00\xFF\x00\x00\x00", "\xFF\xFF\xFF\x00\xFF\x00\x00\xFF",
- "\xFF\xFF\xFF\x00\xFF\x00\xFF\x00", "\xFF\xFF\xFF\x00\xFF\x00\xFF\xFF",
- "\xFF\xFF\xFF\x00\xFF\xFF\x00\x00", "\xFF\xFF\xFF\x00\xFF\xFF\x00\xFF",
- "\xFF\xFF\xFF\x00\xFF\xFF\xFF\x00", "\xFF\xFF\xFF\x00\xFF\xFF\xFF\xFF",
- "\xFF\xFF\xFF\xFF\x00\x00\x00\x00", "\xFF\xFF\xFF\xFF\x00\x00\x00\xFF",
- "\xFF\xFF\xFF\xFF\x00\x00\xFF\x00", "\xFF\xFF\xFF\xFF\x00\x00\xFF\xFF",
- "\xFF\xFF\xFF\xFF\x00\xFF\x00\x00", "\xFF\xFF\xFF\xFF\x00\xFF\x00\xFF",
- "\xFF\xFF\xFF\xFF\x00\xFF\xFF\x00", "\xFF\xFF\xFF\xFF\x00\xFF\xFF\xFF",
- "\xFF\xFF\xFF\xFF\xFF\x00\x00\x00", "\xFF\xFF\xFF\xFF\xFF\x00\x00\xFF",
- "\xFF\xFF\xFF\xFF\xFF\x00\xFF\x00", "\xFF\xFF\xFF\xFF\xFF\x00\xFF\xFF",
- "\xFF\xFF\xFF\xFF\xFF\xFF\x00\x00", "\xFF\xFF\xFF\xFF\xFF\xFF\x00\xFF",
- "\xFF\xFF\xFF\xFF\xFF\xFF\xFF\x00", "\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF"
- );
-
- /**
- * IP mapping helper table.
- *
- * Indexing this table with each source byte performs the initial bit permutation.
- *
- * @var Array
- * @access private
- */
- var $ipmap = array(
- 0x00, 0x10, 0x01, 0x11, 0x20, 0x30, 0x21, 0x31,
- 0x02, 0x12, 0x03, 0x13, 0x22, 0x32, 0x23, 0x33,
- 0x40, 0x50, 0x41, 0x51, 0x60, 0x70, 0x61, 0x71,
- 0x42, 0x52, 0x43, 0x53, 0x62, 0x72, 0x63, 0x73,
- 0x04, 0x14, 0x05, 0x15, 0x24, 0x34, 0x25, 0x35,
- 0x06, 0x16, 0x07, 0x17, 0x26, 0x36, 0x27, 0x37,
- 0x44, 0x54, 0x45, 0x55, 0x64, 0x74, 0x65, 0x75,
- 0x46, 0x56, 0x47, 0x57, 0x66, 0x76, 0x67, 0x77,
- 0x80, 0x90, 0x81, 0x91, 0xA0, 0xB0, 0xA1, 0xB1,
- 0x82, 0x92, 0x83, 0x93, 0xA2, 0xB2, 0xA3, 0xB3,
- 0xC0, 0xD0, 0xC1, 0xD1, 0xE0, 0xF0, 0xE1, 0xF1,
- 0xC2, 0xD2, 0xC3, 0xD3, 0xE2, 0xF2, 0xE3, 0xF3,
- 0x84, 0x94, 0x85, 0x95, 0xA4, 0xB4, 0xA5, 0xB5,
- 0x86, 0x96, 0x87, 0x97, 0xA6, 0xB6, 0xA7, 0xB7,
- 0xC4, 0xD4, 0xC5, 0xD5, 0xE4, 0xF4, 0xE5, 0xF5,
- 0xC6, 0xD6, 0xC7, 0xD7, 0xE6, 0xF6, 0xE7, 0xF7,
- 0x08, 0x18, 0x09, 0x19, 0x28, 0x38, 0x29, 0x39,
- 0x0A, 0x1A, 0x0B, 0x1B, 0x2A, 0x3A, 0x2B, 0x3B,
- 0x48, 0x58, 0x49, 0x59, 0x68, 0x78, 0x69, 0x79,
- 0x4A, 0x5A, 0x4B, 0x5B, 0x6A, 0x7A, 0x6B, 0x7B,
- 0x0C, 0x1C, 0x0D, 0x1D, 0x2C, 0x3C, 0x2D, 0x3D,
- 0x0E, 0x1E, 0x0F, 0x1F, 0x2E, 0x3E, 0x2F, 0x3F,
- 0x4C, 0x5C, 0x4D, 0x5D, 0x6C, 0x7C, 0x6D, 0x7D,
- 0x4E, 0x5E, 0x4F, 0x5F, 0x6E, 0x7E, 0x6F, 0x7F,
- 0x88, 0x98, 0x89, 0x99, 0xA8, 0xB8, 0xA9, 0xB9,
- 0x8A, 0x9A, 0x8B, 0x9B, 0xAA, 0xBA, 0xAB, 0xBB,
- 0xC8, 0xD8, 0xC9, 0xD9, 0xE8, 0xF8, 0xE9, 0xF9,
- 0xCA, 0xDA, 0xCB, 0xDB, 0xEA, 0xFA, 0xEB, 0xFB,
- 0x8C, 0x9C, 0x8D, 0x9D, 0xAC, 0xBC, 0xAD, 0xBD,
- 0x8E, 0x9E, 0x8F, 0x9F, 0xAE, 0xBE, 0xAF, 0xBF,
- 0xCC, 0xDC, 0xCD, 0xDD, 0xEC, 0xFC, 0xED, 0xFD,
- 0xCE, 0xDE, 0xCF, 0xDF, 0xEE, 0xFE, 0xEF, 0xFF
- );
-
- /**
- * Inverse IP mapping helper table.
- * Indexing this table with a byte value reverses the bit order.
- *
- * @var Array
- * @access private
- */
- var $invipmap = array(
- 0x00, 0x80, 0x40, 0xC0, 0x20, 0xA0, 0x60, 0xE0,
- 0x10, 0x90, 0x50, 0xD0, 0x30, 0xB0, 0x70, 0xF0,
- 0x08, 0x88, 0x48, 0xC8, 0x28, 0xA8, 0x68, 0xE8,
- 0x18, 0x98, 0x58, 0xD8, 0x38, 0xB8, 0x78, 0xF8,
- 0x04, 0x84, 0x44, 0xC4, 0x24, 0xA4, 0x64, 0xE4,
- 0x14, 0x94, 0x54, 0xD4, 0x34, 0xB4, 0x74, 0xF4,
- 0x0C, 0x8C, 0x4C, 0xCC, 0x2C, 0xAC, 0x6C, 0xEC,
- 0x1C, 0x9C, 0x5C, 0xDC, 0x3C, 0xBC, 0x7C, 0xFC,
- 0x02, 0x82, 0x42, 0xC2, 0x22, 0xA2, 0x62, 0xE2,
- 0x12, 0x92, 0x52, 0xD2, 0x32, 0xB2, 0x72, 0xF2,
- 0x0A, 0x8A, 0x4A, 0xCA, 0x2A, 0xAA, 0x6A, 0xEA,
- 0x1A, 0x9A, 0x5A, 0xDA, 0x3A, 0xBA, 0x7A, 0xFA,
- 0x06, 0x86, 0x46, 0xC6, 0x26, 0xA6, 0x66, 0xE6,
- 0x16, 0x96, 0x56, 0xD6, 0x36, 0xB6, 0x76, 0xF6,
- 0x0E, 0x8E, 0x4E, 0xCE, 0x2E, 0xAE, 0x6E, 0xEE,
- 0x1E, 0x9E, 0x5E, 0xDE, 0x3E, 0xBE, 0x7E, 0xFE,
- 0x01, 0x81, 0x41, 0xC1, 0x21, 0xA1, 0x61, 0xE1,
- 0x11, 0x91, 0x51, 0xD1, 0x31, 0xB1, 0x71, 0xF1,
- 0x09, 0x89, 0x49, 0xC9, 0x29, 0xA9, 0x69, 0xE9,
- 0x19, 0x99, 0x59, 0xD9, 0x39, 0xB9, 0x79, 0xF9,
- 0x05, 0x85, 0x45, 0xC5, 0x25, 0xA5, 0x65, 0xE5,
- 0x15, 0x95, 0x55, 0xD5, 0x35, 0xB5, 0x75, 0xF5,
- 0x0D, 0x8D, 0x4D, 0xCD, 0x2D, 0xAD, 0x6D, 0xED,
- 0x1D, 0x9D, 0x5D, 0xDD, 0x3D, 0xBD, 0x7D, 0xFD,
- 0x03, 0x83, 0x43, 0xC3, 0x23, 0xA3, 0x63, 0xE3,
- 0x13, 0x93, 0x53, 0xD3, 0x33, 0xB3, 0x73, 0xF3,
- 0x0B, 0x8B, 0x4B, 0xCB, 0x2B, 0xAB, 0x6B, 0xEB,
- 0x1B, 0x9B, 0x5B, 0xDB, 0x3B, 0xBB, 0x7B, 0xFB,
- 0x07, 0x87, 0x47, 0xC7, 0x27, 0xA7, 0x67, 0xE7,
- 0x17, 0x97, 0x57, 0xD7, 0x37, 0xB7, 0x77, 0xF7,
- 0x0F, 0x8F, 0x4F, 0xCF, 0x2F, 0xAF, 0x6F, 0xEF,
- 0x1F, 0x9F, 0x5F, 0xDF, 0x3F, 0xBF, 0x7F, 0xFF
- );
-
- /**
- * Pre-permuted S-box1
- *
- * Each box ($sbox1-$sbox8) has been vectorized, then each value pre-permuted using the
- * P table: concatenation can then be replaced by exclusive ORs.
- *
- * @var Array
- * @access private
- */
- var $sbox1 = array(
- 0x00808200, 0x00000000, 0x00008000, 0x00808202,
- 0x00808002, 0x00008202, 0x00000002, 0x00008000,
- 0x00000200, 0x00808200, 0x00808202, 0x00000200,
- 0x00800202, 0x00808002, 0x00800000, 0x00000002,
- 0x00000202, 0x00800200, 0x00800200, 0x00008200,
- 0x00008200, 0x00808000, 0x00808000, 0x00800202,
- 0x00008002, 0x00800002, 0x00800002, 0x00008002,
- 0x00000000, 0x00000202, 0x00008202, 0x00800000,
- 0x00008000, 0x00808202, 0x00000002, 0x00808000,
- 0x00808200, 0x00800000, 0x00800000, 0x00000200,
- 0x00808002, 0x00008000, 0x00008200, 0x00800002,
- 0x00000200, 0x00000002, 0x00800202, 0x00008202,
- 0x00808202, 0x00008002, 0x00808000, 0x00800202,
- 0x00800002, 0x00000202, 0x00008202, 0x00808200,
- 0x00000202, 0x00800200, 0x00800200, 0x00000000,
- 0x00008002, 0x00008200, 0x00000000, 0x00808002
- );
-
- /**
- * Pre-permuted S-box2
- *
- * @var Array
- * @access private
- */
- var $sbox2 = array(
- 0x40084010, 0x40004000, 0x00004000, 0x00084010,
- 0x00080000, 0x00000010, 0x40080010, 0x40004010,
- 0x40000010, 0x40084010, 0x40084000, 0x40000000,
- 0x40004000, 0x00080000, 0x00000010, 0x40080010,
- 0x00084000, 0x00080010, 0x40004010, 0x00000000,
- 0x40000000, 0x00004000, 0x00084010, 0x40080000,
- 0x00080010, 0x40000010, 0x00000000, 0x00084000,
- 0x00004010, 0x40084000, 0x40080000, 0x00004010,
- 0x00000000, 0x00084010, 0x40080010, 0x00080000,
- 0x40004010, 0x40080000, 0x40084000, 0x00004000,
- 0x40080000, 0x40004000, 0x00000010, 0x40084010,
- 0x00084010, 0x00000010, 0x00004000, 0x40000000,
- 0x00004010, 0x40084000, 0x00080000, 0x40000010,
- 0x00080010, 0x40004010, 0x40000010, 0x00080010,
- 0x00084000, 0x00000000, 0x40004000, 0x00004010,
- 0x40000000, 0x40080010, 0x40084010, 0x00084000
- );
-
- /**
- * Pre-permuted S-box3
- *
- * @var Array
- * @access private
- */
- var $sbox3 = array(
- 0x00000104, 0x04010100, 0x00000000, 0x04010004,
- 0x04000100, 0x00000000, 0x00010104, 0x04000100,
- 0x00010004, 0x04000004, 0x04000004, 0x00010000,
- 0x04010104, 0x00010004, 0x04010000, 0x00000104,
- 0x04000000, 0x00000004, 0x04010100, 0x00000100,
- 0x00010100, 0x04010000, 0x04010004, 0x00010104,
- 0x04000104, 0x00010100, 0x00010000, 0x04000104,
- 0x00000004, 0x04010104, 0x00000100, 0x04000000,
- 0x04010100, 0x04000000, 0x00010004, 0x00000104,
- 0x00010000, 0x04010100, 0x04000100, 0x00000000,
- 0x00000100, 0x00010004, 0x04010104, 0x04000100,
- 0x04000004, 0x00000100, 0x00000000, 0x04010004,
- 0x04000104, 0x00010000, 0x04000000, 0x04010104,
- 0x00000004, 0x00010104, 0x00010100, 0x04000004,
- 0x04010000, 0x04000104, 0x00000104, 0x04010000,
- 0x00010104, 0x00000004, 0x04010004, 0x00010100
- );
-
- /**
- * Pre-permuted S-box4
- *
- * @var Array
- * @access private
- */
- var $sbox4 = array(
- 0x80401000, 0x80001040, 0x80001040, 0x00000040,
- 0x00401040, 0x80400040, 0x80400000, 0x80001000,
- 0x00000000, 0x00401000, 0x00401000, 0x80401040,
- 0x80000040, 0x00000000, 0x00400040, 0x80400000,
- 0x80000000, 0x00001000, 0x00400000, 0x80401000,
- 0x00000040, 0x00400000, 0x80001000, 0x00001040,
- 0x80400040, 0x80000000, 0x00001040, 0x00400040,
- 0x00001000, 0x00401040, 0x80401040, 0x80000040,
- 0x00400040, 0x80400000, 0x00401000, 0x80401040,
- 0x80000040, 0x00000000, 0x00000000, 0x00401000,
- 0x00001040, 0x00400040, 0x80400040, 0x80000000,
- 0x80401000, 0x80001040, 0x80001040, 0x00000040,
- 0x80401040, 0x80000040, 0x80000000, 0x00001000,
- 0x80400000, 0x80001000, 0x00401040, 0x80400040,
- 0x80001000, 0x00001040, 0x00400000, 0x80401000,
- 0x00000040, 0x00400000, 0x00001000, 0x00401040
- );
-
- /**
- * Pre-permuted S-box5
- *
- * @var Array
- * @access private
- */
- var $sbox5 = array(
- 0x00000080, 0x01040080, 0x01040000, 0x21000080,
- 0x00040000, 0x00000080, 0x20000000, 0x01040000,
- 0x20040080, 0x00040000, 0x01000080, 0x20040080,
- 0x21000080, 0x21040000, 0x00040080, 0x20000000,
- 0x01000000, 0x20040000, 0x20040000, 0x00000000,
- 0x20000080, 0x21040080, 0x21040080, 0x01000080,
- 0x21040000, 0x20000080, 0x00000000, 0x21000000,
- 0x01040080, 0x01000000, 0x21000000, 0x00040080,
- 0x00040000, 0x21000080, 0x00000080, 0x01000000,
- 0x20000000, 0x01040000, 0x21000080, 0x20040080,
- 0x01000080, 0x20000000, 0x21040000, 0x01040080,
- 0x20040080, 0x00000080, 0x01000000, 0x21040000,
- 0x21040080, 0x00040080, 0x21000000, 0x21040080,
- 0x01040000, 0x00000000, 0x20040000, 0x21000000,
- 0x00040080, 0x01000080, 0x20000080, 0x00040000,
- 0x00000000, 0x20040000, 0x01040080, 0x20000080
- );
-
- /**
- * Pre-permuted S-box6
- *
- * @var Array
- * @access private
- */
- var $sbox6 = array(
- 0x10000008, 0x10200000, 0x00002000, 0x10202008,
- 0x10200000, 0x00000008, 0x10202008, 0x00200000,
- 0x10002000, 0x00202008, 0x00200000, 0x10000008,
- 0x00200008, 0x10002000, 0x10000000, 0x00002008,
- 0x00000000, 0x00200008, 0x10002008, 0x00002000,
- 0x00202000, 0x10002008, 0x00000008, 0x10200008,
- 0x10200008, 0x00000000, 0x00202008, 0x10202000,
- 0x00002008, 0x00202000, 0x10202000, 0x10000000,
- 0x10002000, 0x00000008, 0x10200008, 0x00202000,
- 0x10202008, 0x00200000, 0x00002008, 0x10000008,
- 0x00200000, 0x10002000, 0x10000000, 0x00002008,
- 0x10000008, 0x10202008, 0x00202000, 0x10200000,
- 0x00202008, 0x10202000, 0x00000000, 0x10200008,
- 0x00000008, 0x00002000, 0x10200000, 0x00202008,
- 0x00002000, 0x00200008, 0x10002008, 0x00000000,
- 0x10202000, 0x10000000, 0x00200008, 0x10002008
- );
-
- /**
- * Pre-permuted S-box7
- *
- * @var Array
- * @access private
- */
- var $sbox7 = array(
- 0x00100000, 0x02100001, 0x02000401, 0x00000000,
- 0x00000400, 0x02000401, 0x00100401, 0x02100400,
- 0x02100401, 0x00100000, 0x00000000, 0x02000001,
- 0x00000001, 0x02000000, 0x02100001, 0x00000401,
- 0x02000400, 0x00100401, 0x00100001, 0x02000400,
- 0x02000001, 0x02100000, 0x02100400, 0x00100001,
- 0x02100000, 0x00000400, 0x00000401, 0x02100401,
- 0x00100400, 0x00000001, 0x02000000, 0x00100400,
- 0x02000000, 0x00100400, 0x00100000, 0x02000401,
- 0x02000401, 0x02100001, 0x02100001, 0x00000001,
- 0x00100001, 0x02000000, 0x02000400, 0x00100000,
- 0x02100400, 0x00000401, 0x00100401, 0x02100400,
- 0x00000401, 0x02000001, 0x02100401, 0x02100000,
- 0x00100400, 0x00000000, 0x00000001, 0x02100401,
- 0x00000000, 0x00100401, 0x02100000, 0x00000400,
- 0x02000001, 0x02000400, 0x00000400, 0x00100001
- );
-
- /**
- * Pre-permuted S-box8
- *
- * @var Array
- * @access private
- */
- var $sbox8 = array(
- 0x08000820, 0x00000800, 0x00020000, 0x08020820,
- 0x08000000, 0x08000820, 0x00000020, 0x08000000,
- 0x00020020, 0x08020000, 0x08020820, 0x00020800,
- 0x08020800, 0x00020820, 0x00000800, 0x00000020,
- 0x08020000, 0x08000020, 0x08000800, 0x00000820,
- 0x00020800, 0x00020020, 0x08020020, 0x08020800,
- 0x00000820, 0x00000000, 0x00000000, 0x08020020,
- 0x08000020, 0x08000800, 0x00020820, 0x00020000,
- 0x00020820, 0x00020000, 0x08020800, 0x00000800,
- 0x00000020, 0x08020020, 0x00000800, 0x00020820,
- 0x08000800, 0x00000020, 0x08000020, 0x08020000,
- 0x08020020, 0x08000000, 0x00020000, 0x08000820,
- 0x00000000, 0x08020820, 0x00020020, 0x08000020,
- 0x08020000, 0x08000800, 0x08000820, 0x00000000,
- 0x08020820, 0x00020800, 0x00020800, 0x00000820,
- 0x00000820, 0x00020020, 0x08000000, 0x08020800
- );
-
- /**
- * Default Constructor.
- *
- * Determines whether or not the mcrypt extension should be used.
- *
- * $mode could be:
- *
- * - CRYPT_DES_MODE_ECB
- *
- * - CRYPT_DES_MODE_CBC
- *
- * - CRYPT_DES_MODE_CTR
- *
- * - CRYPT_DES_MODE_CFB
- *
- * - CRYPT_DES_MODE_OFB
- *
- * If not explictly set, CRYPT_DES_MODE_CBC will be used.
- *
- * @see Crypt_Base::Crypt_Base()
- * @param optional Integer $mode
- * @access public
- */
- function Crypt_DES($mode = CRYPT_DES_MODE_CBC)
- {
- parent::Crypt_Base($mode);
- }
-
- /**
- * Sets the key.
- *
- * Keys can be of any length. DES, itself, uses 64-bit keys (eg. strlen($key) == 8), however, we
- * only use the first eight, if $key has more then eight characters in it, and pad $key with the
- * null byte if it is less then eight characters long.
- *
- * DES also requires that every eighth bit be a parity bit, however, we'll ignore that.
- *
- * If the key is not explicitly set, it'll be assumed to be all zero's.
- *
- * @see Crypt_Base::setKey()
- * @access public
- * @param String $key
- */
- function setKey($key)
- {
- // We check/cut here only up to max length of the key.
- // Key padding to the proper length will be done in _setupKey()
- if (strlen($key) > $this->key_size_max) {
- $key = substr($key, 0, $this->key_size_max);
- }
-
- // Sets the key
- parent::setKey($key);
- }
-
- /**
- * Encrypts a block
- *
- * @see Crypt_Base::_encryptBlock()
- * @see Crypt_Base::encrypt()
- * @see Crypt_DES::encrypt()
- * @access private
- * @param String $in
- * @return String
- */
- function _encryptBlock($in)
- {
- return $this->_processBlock($in, CRYPT_DES_ENCRYPT);
- }
-
- /**
- * Decrypts a block
- *
- * @see Crypt_Base::_decryptBlock()
- * @see Crypt_Base::decrypt()
- * @see Crypt_DES::decrypt()
- * @access private
- * @param String $in
- * @return String
- */
- function _decryptBlock($in)
- {
- return $this->_processBlock($in, CRYPT_DES_DECRYPT);
- }
-
- /**
- * Encrypts or decrypts a 64-bit block
- *
- * $mode should be either CRYPT_DES_ENCRYPT or CRYPT_DES_DECRYPT. See
- * {@link http://en.wikipedia.org/wiki/Image:Feistel.png Feistel.png} to get a general
- * idea of what this function does.
- *
- * @see Crypt_DES::_encryptBlock()
- * @see Crypt_DES::_decryptBlock()
- * @access private
- * @param String $block
- * @param Integer $mode
- * @return String
- */
- function _processBlock($block, $mode)
- {
- static $sbox1, $sbox2, $sbox3, $sbox4, $sbox5, $sbox6, $sbox7, $sbox8, $shuffleip, $shuffleinvip;
- if (!$sbox1) {
- $sbox1 = array_map("intval", $this->sbox1);
- $sbox2 = array_map("intval", $this->sbox2);
- $sbox3 = array_map("intval", $this->sbox3);
- $sbox4 = array_map("intval", $this->sbox4);
- $sbox5 = array_map("intval", $this->sbox5);
- $sbox6 = array_map("intval", $this->sbox6);
- $sbox7 = array_map("intval", $this->sbox7);
- $sbox8 = array_map("intval", $this->sbox8);
- /* Merge $shuffle with $[inv]ipmap */
- for ($i = 0; $i < 256; ++$i) {
- $shuffleip[] = $this->shuffle[$this->ipmap[$i]];
- $shuffleinvip[] = $this->shuffle[$this->invipmap[$i]];
- }
- }
-
- $keys = $this->keys[$mode];
- $ki = -1;
-
- // Do the initial IP permutation.
- $t = unpack('Nl/Nr', $block);
- list($l, $r) = array($t['l'], $t['r']);
- $block = ($shuffleip[ $r & 0xFF] & "\x80\x80\x80\x80\x80\x80\x80\x80") |
- ($shuffleip[($r >> 8) & 0xFF] & "\x40\x40\x40\x40\x40\x40\x40\x40") |
- ($shuffleip[($r >> 16) & 0xFF] & "\x20\x20\x20\x20\x20\x20\x20\x20") |
- ($shuffleip[($r >> 24) & 0xFF] & "\x10\x10\x10\x10\x10\x10\x10\x10") |
- ($shuffleip[ $l & 0xFF] & "\x08\x08\x08\x08\x08\x08\x08\x08") |
- ($shuffleip[($l >> 8) & 0xFF] & "\x04\x04\x04\x04\x04\x04\x04\x04") |
- ($shuffleip[($l >> 16) & 0xFF] & "\x02\x02\x02\x02\x02\x02\x02\x02") |
- ($shuffleip[($l >> 24) & 0xFF] & "\x01\x01\x01\x01\x01\x01\x01\x01");
-
- // Extract L0 and R0.
- $t = unpack('Nl/Nr', $block);
- list($l, $r) = array($t['l'], $t['r']);
-
- for ($des_round = 0; $des_round < $this->des_rounds; ++$des_round) {
- // Perform the 16 steps.
- for ($i = 0; $i < 16; $i++) {
- // start of "the Feistel (F) function" - see the following URL:
- // http://en.wikipedia.org/wiki/Image:Data_Encryption_Standard_InfoBox_Diagram.png
- // Merge key schedule.
- $b1 = (($r >> 3) & 0x1FFFFFFF) ^ ($r << 29) ^ $keys[++$ki];
- $b2 = (($r >> 31) & 0x00000001) ^ ($r << 1) ^ $keys[++$ki];
-
- // S-box indexing.
- $t = $sbox1[($b1 >> 24) & 0x3F] ^ $sbox2[($b2 >> 24) & 0x3F] ^
- $sbox3[($b1 >> 16) & 0x3F] ^ $sbox4[($b2 >> 16) & 0x3F] ^
- $sbox5[($b1 >> 8) & 0x3F] ^ $sbox6[($b2 >> 8) & 0x3F] ^
- $sbox7[ $b1 & 0x3F] ^ $sbox8[ $b2 & 0x3F] ^ $l;
- // end of "the Feistel (F) function"
-
- $l = $r;
- $r = $t;
- }
-
- // Last step should not permute L & R.
- $t = $l;
- $l = $r;
- $r = $t;
- }
-
- // Perform the inverse IP permutation.
- return ($shuffleinvip[($r >> 24) & 0xFF] & "\x80\x80\x80\x80\x80\x80\x80\x80") |
- ($shuffleinvip[($l >> 24) & 0xFF] & "\x40\x40\x40\x40\x40\x40\x40\x40") |
- ($shuffleinvip[($r >> 16) & 0xFF] & "\x20\x20\x20\x20\x20\x20\x20\x20") |
- ($shuffleinvip[($l >> 16) & 0xFF] & "\x10\x10\x10\x10\x10\x10\x10\x10") |
- ($shuffleinvip[($r >> 8) & 0xFF] & "\x08\x08\x08\x08\x08\x08\x08\x08") |
- ($shuffleinvip[($l >> 8) & 0xFF] & "\x04\x04\x04\x04\x04\x04\x04\x04") |
- ($shuffleinvip[ $r & 0xFF] & "\x02\x02\x02\x02\x02\x02\x02\x02") |
- ($shuffleinvip[ $l & 0xFF] & "\x01\x01\x01\x01\x01\x01\x01\x01");
- }
-
- /**
- * Creates the key schedule
- *
- * @see Crypt_Base::_setupKey()
- * @access private
- */
- function _setupKey()
- {
- if (isset($this->kl['key']) && $this->key === $this->kl['key'] && $this->des_rounds === $this->kl['des_rounds']) {
- // already expanded
- return;
- }
- $this->kl = array('key' => $this->key, 'des_rounds' => $this->des_rounds);
-
- static $shifts = array( // number of key bits shifted per round
- 1, 1, 2, 2, 2, 2, 2, 2, 1, 2, 2, 2, 2, 2, 2, 1
- );
-
- static $pc1map = array(
- 0x00, 0x00, 0x08, 0x08, 0x04, 0x04, 0x0C, 0x0C,
- 0x02, 0x02, 0x0A, 0x0A, 0x06, 0x06, 0x0E, 0x0E,
- 0x10, 0x10, 0x18, 0x18, 0x14, 0x14, 0x1C, 0x1C,
- 0x12, 0x12, 0x1A, 0x1A, 0x16, 0x16, 0x1E, 0x1E,
- 0x20, 0x20, 0x28, 0x28, 0x24, 0x24, 0x2C, 0x2C,
- 0x22, 0x22, 0x2A, 0x2A, 0x26, 0x26, 0x2E, 0x2E,
- 0x30, 0x30, 0x38, 0x38, 0x34, 0x34, 0x3C, 0x3C,
- 0x32, 0x32, 0x3A, 0x3A, 0x36, 0x36, 0x3E, 0x3E,
- 0x40, 0x40, 0x48, 0x48, 0x44, 0x44, 0x4C, 0x4C,
- 0x42, 0x42, 0x4A, 0x4A, 0x46, 0x46, 0x4E, 0x4E,
- 0x50, 0x50, 0x58, 0x58, 0x54, 0x54, 0x5C, 0x5C,
- 0x52, 0x52, 0x5A, 0x5A, 0x56, 0x56, 0x5E, 0x5E,
- 0x60, 0x60, 0x68, 0x68, 0x64, 0x64, 0x6C, 0x6C,
- 0x62, 0x62, 0x6A, 0x6A, 0x66, 0x66, 0x6E, 0x6E,
- 0x70, 0x70, 0x78, 0x78, 0x74, 0x74, 0x7C, 0x7C,
- 0x72, 0x72, 0x7A, 0x7A, 0x76, 0x76, 0x7E, 0x7E,
- 0x80, 0x80, 0x88, 0x88, 0x84, 0x84, 0x8C, 0x8C,
- 0x82, 0x82, 0x8A, 0x8A, 0x86, 0x86, 0x8E, 0x8E,
- 0x90, 0x90, 0x98, 0x98, 0x94, 0x94, 0x9C, 0x9C,
- 0x92, 0x92, 0x9A, 0x9A, 0x96, 0x96, 0x9E, 0x9E,
- 0xA0, 0xA0, 0xA8, 0xA8, 0xA4, 0xA4, 0xAC, 0xAC,
- 0xA2, 0xA2, 0xAA, 0xAA, 0xA6, 0xA6, 0xAE, 0xAE,
- 0xB0, 0xB0, 0xB8, 0xB8, 0xB4, 0xB4, 0xBC, 0xBC,
- 0xB2, 0xB2, 0xBA, 0xBA, 0xB6, 0xB6, 0xBE, 0xBE,
- 0xC0, 0xC0, 0xC8, 0xC8, 0xC4, 0xC4, 0xCC, 0xCC,
- 0xC2, 0xC2, 0xCA, 0xCA, 0xC6, 0xC6, 0xCE, 0xCE,
- 0xD0, 0xD0, 0xD8, 0xD8, 0xD4, 0xD4, 0xDC, 0xDC,
- 0xD2, 0xD2, 0xDA, 0xDA, 0xD6, 0xD6, 0xDE, 0xDE,
- 0xE0, 0xE0, 0xE8, 0xE8, 0xE4, 0xE4, 0xEC, 0xEC,
- 0xE2, 0xE2, 0xEA, 0xEA, 0xE6, 0xE6, 0xEE, 0xEE,
- 0xF0, 0xF0, 0xF8, 0xF8, 0xF4, 0xF4, 0xFC, 0xFC,
- 0xF2, 0xF2, 0xFA, 0xFA, 0xF6, 0xF6, 0xFE, 0xFE
- );
-
- // Mapping tables for the PC-2 transformation.
- static $pc2mapc1 = array(
- 0x00000000, 0x00000400, 0x00200000, 0x00200400,
- 0x00000001, 0x00000401, 0x00200001, 0x00200401,
- 0x02000000, 0x02000400, 0x02200000, 0x02200400,
- 0x02000001, 0x02000401, 0x02200001, 0x02200401
- );
- static $pc2mapc2 = array(
- 0x00000000, 0x00000800, 0x08000000, 0x08000800,
- 0x00010000, 0x00010800, 0x08010000, 0x08010800,
- 0x00000000, 0x00000800, 0x08000000, 0x08000800,
- 0x00010000, 0x00010800, 0x08010000, 0x08010800,
- 0x00000100, 0x00000900, 0x08000100, 0x08000900,
- 0x00010100, 0x00010900, 0x08010100, 0x08010900,
- 0x00000100, 0x00000900, 0x08000100, 0x08000900,
- 0x00010100, 0x00010900, 0x08010100, 0x08010900,
- 0x00000010, 0x00000810, 0x08000010, 0x08000810,
- 0x00010010, 0x00010810, 0x08010010, 0x08010810,
- 0x00000010, 0x00000810, 0x08000010, 0x08000810,
- 0x00010010, 0x00010810, 0x08010010, 0x08010810,
- 0x00000110, 0x00000910, 0x08000110, 0x08000910,
- 0x00010110, 0x00010910, 0x08010110, 0x08010910,
- 0x00000110, 0x00000910, 0x08000110, 0x08000910,
- 0x00010110, 0x00010910, 0x08010110, 0x08010910,
- 0x00040000, 0x00040800, 0x08040000, 0x08040800,
- 0x00050000, 0x00050800, 0x08050000, 0x08050800,
- 0x00040000, 0x00040800, 0x08040000, 0x08040800,
- 0x00050000, 0x00050800, 0x08050000, 0x08050800,
- 0x00040100, 0x00040900, 0x08040100, 0x08040900,
- 0x00050100, 0x00050900, 0x08050100, 0x08050900,
- 0x00040100, 0x00040900, 0x08040100, 0x08040900,
- 0x00050100, 0x00050900, 0x08050100, 0x08050900,
- 0x00040010, 0x00040810, 0x08040010, 0x08040810,
- 0x00050010, 0x00050810, 0x08050010, 0x08050810,
- 0x00040010, 0x00040810, 0x08040010, 0x08040810,
- 0x00050010, 0x00050810, 0x08050010, 0x08050810,
- 0x00040110, 0x00040910, 0x08040110, 0x08040910,
- 0x00050110, 0x00050910, 0x08050110, 0x08050910,
- 0x00040110, 0x00040910, 0x08040110, 0x08040910,
- 0x00050110, 0x00050910, 0x08050110, 0x08050910,
- 0x01000000, 0x01000800, 0x09000000, 0x09000800,
- 0x01010000, 0x01010800, 0x09010000, 0x09010800,
- 0x01000000, 0x01000800, 0x09000000, 0x09000800,
- 0x01010000, 0x01010800, 0x09010000, 0x09010800,
- 0x01000100, 0x01000900, 0x09000100, 0x09000900,
- 0x01010100, 0x01010900, 0x09010100, 0x09010900,
- 0x01000100, 0x01000900, 0x09000100, 0x09000900,
- 0x01010100, 0x01010900, 0x09010100, 0x09010900,
- 0x01000010, 0x01000810, 0x09000010, 0x09000810,
- 0x01010010, 0x01010810, 0x09010010, 0x09010810,
- 0x01000010, 0x01000810, 0x09000010, 0x09000810,
- 0x01010010, 0x01010810, 0x09010010, 0x09010810,
- 0x01000110, 0x01000910, 0x09000110, 0x09000910,
- 0x01010110, 0x01010910, 0x09010110, 0x09010910,
- 0x01000110, 0x01000910, 0x09000110, 0x09000910,
- 0x01010110, 0x01010910, 0x09010110, 0x09010910,
- 0x01040000, 0x01040800, 0x09040000, 0x09040800,
- 0x01050000, 0x01050800, 0x09050000, 0x09050800,
- 0x01040000, 0x01040800, 0x09040000, 0x09040800,
- 0x01050000, 0x01050800, 0x09050000, 0x09050800,
- 0x01040100, 0x01040900, 0x09040100, 0x09040900,
- 0x01050100, 0x01050900, 0x09050100, 0x09050900,
- 0x01040100, 0x01040900, 0x09040100, 0x09040900,
- 0x01050100, 0x01050900, 0x09050100, 0x09050900,
- 0x01040010, 0x01040810, 0x09040010, 0x09040810,
- 0x01050010, 0x01050810, 0x09050010, 0x09050810,
- 0x01040010, 0x01040810, 0x09040010, 0x09040810,
- 0x01050010, 0x01050810, 0x09050010, 0x09050810,
- 0x01040110, 0x01040910, 0x09040110, 0x09040910,
- 0x01050110, 0x01050910, 0x09050110, 0x09050910,
- 0x01040110, 0x01040910, 0x09040110, 0x09040910,
- 0x01050110, 0x01050910, 0x09050110, 0x09050910
- );
- static $pc2mapc3 = array(
- 0x00000000, 0x00000004, 0x00001000, 0x00001004,
- 0x00000000, 0x00000004, 0x00001000, 0x00001004,
- 0x10000000, 0x10000004, 0x10001000, 0x10001004,
- 0x10000000, 0x10000004, 0x10001000, 0x10001004,
- 0x00000020, 0x00000024, 0x00001020, 0x00001024,
- 0x00000020, 0x00000024, 0x00001020, 0x00001024,
- 0x10000020, 0x10000024, 0x10001020, 0x10001024,
- 0x10000020, 0x10000024, 0x10001020, 0x10001024,
- 0x00080000, 0x00080004, 0x00081000, 0x00081004,
- 0x00080000, 0x00080004, 0x00081000, 0x00081004,
- 0x10080000, 0x10080004, 0x10081000, 0x10081004,
- 0x10080000, 0x10080004, 0x10081000, 0x10081004,
- 0x00080020, 0x00080024, 0x00081020, 0x00081024,
- 0x00080020, 0x00080024, 0x00081020, 0x00081024,
- 0x10080020, 0x10080024, 0x10081020, 0x10081024,
- 0x10080020, 0x10080024, 0x10081020, 0x10081024,
- 0x20000000, 0x20000004, 0x20001000, 0x20001004,
- 0x20000000, 0x20000004, 0x20001000, 0x20001004,
- 0x30000000, 0x30000004, 0x30001000, 0x30001004,
- 0x30000000, 0x30000004, 0x30001000, 0x30001004,
- 0x20000020, 0x20000024, 0x20001020, 0x20001024,
- 0x20000020, 0x20000024, 0x20001020, 0x20001024,
- 0x30000020, 0x30000024, 0x30001020, 0x30001024,
- 0x30000020, 0x30000024, 0x30001020, 0x30001024,
- 0x20080000, 0x20080004, 0x20081000, 0x20081004,
- 0x20080000, 0x20080004, 0x20081000, 0x20081004,
- 0x30080000, 0x30080004, 0x30081000, 0x30081004,
- 0x30080000, 0x30080004, 0x30081000, 0x30081004,
- 0x20080020, 0x20080024, 0x20081020, 0x20081024,
- 0x20080020, 0x20080024, 0x20081020, 0x20081024,
- 0x30080020, 0x30080024, 0x30081020, 0x30081024,
- 0x30080020, 0x30080024, 0x30081020, 0x30081024,
- 0x00000002, 0x00000006, 0x00001002, 0x00001006,
- 0x00000002, 0x00000006, 0x00001002, 0x00001006,
- 0x10000002, 0x10000006, 0x10001002, 0x10001006,
- 0x10000002, 0x10000006, 0x10001002, 0x10001006,
- 0x00000022, 0x00000026, 0x00001022, 0x00001026,
- 0x00000022, 0x00000026, 0x00001022, 0x00001026,
- 0x10000022, 0x10000026, 0x10001022, 0x10001026,
- 0x10000022, 0x10000026, 0x10001022, 0x10001026,
- 0x00080002, 0x00080006, 0x00081002, 0x00081006,
- 0x00080002, 0x00080006, 0x00081002, 0x00081006,
- 0x10080002, 0x10080006, 0x10081002, 0x10081006,
- 0x10080002, 0x10080006, 0x10081002, 0x10081006,
- 0x00080022, 0x00080026, 0x00081022, 0x00081026,
- 0x00080022, 0x00080026, 0x00081022, 0x00081026,
- 0x10080022, 0x10080026, 0x10081022, 0x10081026,
- 0x10080022, 0x10080026, 0x10081022, 0x10081026,
- 0x20000002, 0x20000006, 0x20001002, 0x20001006,
- 0x20000002, 0x20000006, 0x20001002, 0x20001006,
- 0x30000002, 0x30000006, 0x30001002, 0x30001006,
- 0x30000002, 0x30000006, 0x30001002, 0x30001006,
- 0x20000022, 0x20000026, 0x20001022, 0x20001026,
- 0x20000022, 0x20000026, 0x20001022, 0x20001026,
- 0x30000022, 0x30000026, 0x30001022, 0x30001026,
- 0x30000022, 0x30000026, 0x30001022, 0x30001026,
- 0x20080002, 0x20080006, 0x20081002, 0x20081006,
- 0x20080002, 0x20080006, 0x20081002, 0x20081006,
- 0x30080002, 0x30080006, 0x30081002, 0x30081006,
- 0x30080002, 0x30080006, 0x30081002, 0x30081006,
- 0x20080022, 0x20080026, 0x20081022, 0x20081026,
- 0x20080022, 0x20080026, 0x20081022, 0x20081026,
- 0x30080022, 0x30080026, 0x30081022, 0x30081026,
- 0x30080022, 0x30080026, 0x30081022, 0x30081026
- );
- static $pc2mapc4 = array(
- 0x00000000, 0x00100000, 0x00000008, 0x00100008,
- 0x00000200, 0x00100200, 0x00000208, 0x00100208,
- 0x00000000, 0x00100000, 0x00000008, 0x00100008,
- 0x00000200, 0x00100200, 0x00000208, 0x00100208,
- 0x04000000, 0x04100000, 0x04000008, 0x04100008,
- 0x04000200, 0x04100200, 0x04000208, 0x04100208,
- 0x04000000, 0x04100000, 0x04000008, 0x04100008,
- 0x04000200, 0x04100200, 0x04000208, 0x04100208,
- 0x00002000, 0x00102000, 0x00002008, 0x00102008,
- 0x00002200, 0x00102200, 0x00002208, 0x00102208,
- 0x00002000, 0x00102000, 0x00002008, 0x00102008,
- 0x00002200, 0x00102200, 0x00002208, 0x00102208,
- 0x04002000, 0x04102000, 0x04002008, 0x04102008,
- 0x04002200, 0x04102200, 0x04002208, 0x04102208,
- 0x04002000, 0x04102000, 0x04002008, 0x04102008,
- 0x04002200, 0x04102200, 0x04002208, 0x04102208,
- 0x00000000, 0x00100000, 0x00000008, 0x00100008,
- 0x00000200, 0x00100200, 0x00000208, 0x00100208,
- 0x00000000, 0x00100000, 0x00000008, 0x00100008,
- 0x00000200, 0x00100200, 0x00000208, 0x00100208,
- 0x04000000, 0x04100000, 0x04000008, 0x04100008,
- 0x04000200, 0x04100200, 0x04000208, 0x04100208,
- 0x04000000, 0x04100000, 0x04000008, 0x04100008,
- 0x04000200, 0x04100200, 0x04000208, 0x04100208,
- 0x00002000, 0x00102000, 0x00002008, 0x00102008,
- 0x00002200, 0x00102200, 0x00002208, 0x00102208,
- 0x00002000, 0x00102000, 0x00002008, 0x00102008,
- 0x00002200, 0x00102200, 0x00002208, 0x00102208,
- 0x04002000, 0x04102000, 0x04002008, 0x04102008,
- 0x04002200, 0x04102200, 0x04002208, 0x04102208,
- 0x04002000, 0x04102000, 0x04002008, 0x04102008,
- 0x04002200, 0x04102200, 0x04002208, 0x04102208,
- 0x00020000, 0x00120000, 0x00020008, 0x00120008,
- 0x00020200, 0x00120200, 0x00020208, 0x00120208,
- 0x00020000, 0x00120000, 0x00020008, 0x00120008,
- 0x00020200, 0x00120200, 0x00020208, 0x00120208,
- 0x04020000, 0x04120000, 0x04020008, 0x04120008,
- 0x04020200, 0x04120200, 0x04020208, 0x04120208,
- 0x04020000, 0x04120000, 0x04020008, 0x04120008,
- 0x04020200, 0x04120200, 0x04020208, 0x04120208,
- 0x00022000, 0x00122000, 0x00022008, 0x00122008,
- 0x00022200, 0x00122200, 0x00022208, 0x00122208,
- 0x00022000, 0x00122000, 0x00022008, 0x00122008,
- 0x00022200, 0x00122200, 0x00022208, 0x00122208,
- 0x04022000, 0x04122000, 0x04022008, 0x04122008,
- 0x04022200, 0x04122200, 0x04022208, 0x04122208,
- 0x04022000, 0x04122000, 0x04022008, 0x04122008,
- 0x04022200, 0x04122200, 0x04022208, 0x04122208,
- 0x00020000, 0x00120000, 0x00020008, 0x00120008,
- 0x00020200, 0x00120200, 0x00020208, 0x00120208,
- 0x00020000, 0x00120000, 0x00020008, 0x00120008,
- 0x00020200, 0x00120200, 0x00020208, 0x00120208,
- 0x04020000, 0x04120000, 0x04020008, 0x04120008,
- 0x04020200, 0x04120200, 0x04020208, 0x04120208,
- 0x04020000, 0x04120000, 0x04020008, 0x04120008,
- 0x04020200, 0x04120200, 0x04020208, 0x04120208,
- 0x00022000, 0x00122000, 0x00022008, 0x00122008,
- 0x00022200, 0x00122200, 0x00022208, 0x00122208,
- 0x00022000, 0x00122000, 0x00022008, 0x00122008,
- 0x00022200, 0x00122200, 0x00022208, 0x00122208,
- 0x04022000, 0x04122000, 0x04022008, 0x04122008,
- 0x04022200, 0x04122200, 0x04022208, 0x04122208,
- 0x04022000, 0x04122000, 0x04022008, 0x04122008,
- 0x04022200, 0x04122200, 0x04022208, 0x04122208
- );
- static $pc2mapd1 = array(
- 0x00000000, 0x00000001, 0x08000000, 0x08000001,
- 0x00200000, 0x00200001, 0x08200000, 0x08200001,
- 0x00000002, 0x00000003, 0x08000002, 0x08000003,
- 0x00200002, 0x00200003, 0x08200002, 0x08200003
- );
- static $pc2mapd2 = array(
- 0x00000000, 0x00100000, 0x00000800, 0x00100800,
- 0x00000000, 0x00100000, 0x00000800, 0x00100800,
- 0x04000000, 0x04100000, 0x04000800, 0x04100800,
- 0x04000000, 0x04100000, 0x04000800, 0x04100800,
- 0x00000004, 0x00100004, 0x00000804, 0x00100804,
- 0x00000004, 0x00100004, 0x00000804, 0x00100804,
- 0x04000004, 0x04100004, 0x04000804, 0x04100804,
- 0x04000004, 0x04100004, 0x04000804, 0x04100804,
- 0x00000000, 0x00100000, 0x00000800, 0x00100800,
- 0x00000000, 0x00100000, 0x00000800, 0x00100800,
- 0x04000000, 0x04100000, 0x04000800, 0x04100800,
- 0x04000000, 0x04100000, 0x04000800, 0x04100800,
- 0x00000004, 0x00100004, 0x00000804, 0x00100804,
- 0x00000004, 0x00100004, 0x00000804, 0x00100804,
- 0x04000004, 0x04100004, 0x04000804, 0x04100804,
- 0x04000004, 0x04100004, 0x04000804, 0x04100804,
- 0x00000200, 0x00100200, 0x00000A00, 0x00100A00,
- 0x00000200, 0x00100200, 0x00000A00, 0x00100A00,
- 0x04000200, 0x04100200, 0x04000A00, 0x04100A00,
- 0x04000200, 0x04100200, 0x04000A00, 0x04100A00,
- 0x00000204, 0x00100204, 0x00000A04, 0x00100A04,
- 0x00000204, 0x00100204, 0x00000A04, 0x00100A04,
- 0x04000204, 0x04100204, 0x04000A04, 0x04100A04,
- 0x04000204, 0x04100204, 0x04000A04, 0x04100A04,
- 0x00000200, 0x00100200, 0x00000A00, 0x00100A00,
- 0x00000200, 0x00100200, 0x00000A00, 0x00100A00,
- 0x04000200, 0x04100200, 0x04000A00, 0x04100A00,
- 0x04000200, 0x04100200, 0x04000A00, 0x04100A00,
- 0x00000204, 0x00100204, 0x00000A04, 0x00100A04,
- 0x00000204, 0x00100204, 0x00000A04, 0x00100A04,
- 0x04000204, 0x04100204, 0x04000A04, 0x04100A04,
- 0x04000204, 0x04100204, 0x04000A04, 0x04100A04,
- 0x00020000, 0x00120000, 0x00020800, 0x00120800,
- 0x00020000, 0x00120000, 0x00020800, 0x00120800,
- 0x04020000, 0x04120000, 0x04020800, 0x04120800,
- 0x04020000, 0x04120000, 0x04020800, 0x04120800,
- 0x00020004, 0x00120004, 0x00020804, 0x00120804,
- 0x00020004, 0x00120004, 0x00020804, 0x00120804,
- 0x04020004, 0x04120004, 0x04020804, 0x04120804,
- 0x04020004, 0x04120004, 0x04020804, 0x04120804,
- 0x00020000, 0x00120000, 0x00020800, 0x00120800,
- 0x00020000, 0x00120000, 0x00020800, 0x00120800,
- 0x04020000, 0x04120000, 0x04020800, 0x04120800,
- 0x04020000, 0x04120000, 0x04020800, 0x04120800,
- 0x00020004, 0x00120004, 0x00020804, 0x00120804,
- 0x00020004, 0x00120004, 0x00020804, 0x00120804,
- 0x04020004, 0x04120004, 0x04020804, 0x04120804,
- 0x04020004, 0x04120004, 0x04020804, 0x04120804,
- 0x00020200, 0x00120200, 0x00020A00, 0x00120A00,
- 0x00020200, 0x00120200, 0x00020A00, 0x00120A00,
- 0x04020200, 0x04120200, 0x04020A00, 0x04120A00,
- 0x04020200, 0x04120200, 0x04020A00, 0x04120A00,
- 0x00020204, 0x00120204, 0x00020A04, 0x00120A04,
- 0x00020204, 0x00120204, 0x00020A04, 0x00120A04,
- 0x04020204, 0x04120204, 0x04020A04, 0x04120A04,
- 0x04020204, 0x04120204, 0x04020A04, 0x04120A04,
- 0x00020200, 0x00120200, 0x00020A00, 0x00120A00,
- 0x00020200, 0x00120200, 0x00020A00, 0x00120A00,
- 0x04020200, 0x04120200, 0x04020A00, 0x04120A00,
- 0x04020200, 0x04120200, 0x04020A00, 0x04120A00,
- 0x00020204, 0x00120204, 0x00020A04, 0x00120A04,
- 0x00020204, 0x00120204, 0x00020A04, 0x00120A04,
- 0x04020204, 0x04120204, 0x04020A04, 0x04120A04,
- 0x04020204, 0x04120204, 0x04020A04, 0x04120A04
- );
- static $pc2mapd3 = array(
- 0x00000000, 0x00010000, 0x02000000, 0x02010000,
- 0x00000020, 0x00010020, 0x02000020, 0x02010020,
- 0x00040000, 0x00050000, 0x02040000, 0x02050000,
- 0x00040020, 0x00050020, 0x02040020, 0x02050020,
- 0x00002000, 0x00012000, 0x02002000, 0x02012000,
- 0x00002020, 0x00012020, 0x02002020, 0x02012020,
- 0x00042000, 0x00052000, 0x02042000, 0x02052000,
- 0x00042020, 0x00052020, 0x02042020, 0x02052020,
- 0x00000000, 0x00010000, 0x02000000, 0x02010000,
- 0x00000020, 0x00010020, 0x02000020, 0x02010020,
- 0x00040000, 0x00050000, 0x02040000, 0x02050000,
- 0x00040020, 0x00050020, 0x02040020, 0x02050020,
- 0x00002000, 0x00012000, 0x02002000, 0x02012000,
- 0x00002020, 0x00012020, 0x02002020, 0x02012020,
- 0x00042000, 0x00052000, 0x02042000, 0x02052000,
- 0x00042020, 0x00052020, 0x02042020, 0x02052020,
- 0x00000010, 0x00010010, 0x02000010, 0x02010010,
- 0x00000030, 0x00010030, 0x02000030, 0x02010030,
- 0x00040010, 0x00050010, 0x02040010, 0x02050010,
- 0x00040030, 0x00050030, 0x02040030, 0x02050030,
- 0x00002010, 0x00012010, 0x02002010, 0x02012010,
- 0x00002030, 0x00012030, 0x02002030, 0x02012030,
- 0x00042010, 0x00052010, 0x02042010, 0x02052010,
- 0x00042030, 0x00052030, 0x02042030, 0x02052030,
- 0x00000010, 0x00010010, 0x02000010, 0x02010010,
- 0x00000030, 0x00010030, 0x02000030, 0x02010030,
- 0x00040010, 0x00050010, 0x02040010, 0x02050010,
- 0x00040030, 0x00050030, 0x02040030, 0x02050030,
- 0x00002010, 0x00012010, 0x02002010, 0x02012010,
- 0x00002030, 0x00012030, 0x02002030, 0x02012030,
- 0x00042010, 0x00052010, 0x02042010, 0x02052010,
- 0x00042030, 0x00052030, 0x02042030, 0x02052030,
- 0x20000000, 0x20010000, 0x22000000, 0x22010000,
- 0x20000020, 0x20010020, 0x22000020, 0x22010020,
- 0x20040000, 0x20050000, 0x22040000, 0x22050000,
- 0x20040020, 0x20050020, 0x22040020, 0x22050020,
- 0x20002000, 0x20012000, 0x22002000, 0x22012000,
- 0x20002020, 0x20012020, 0x22002020, 0x22012020,
- 0x20042000, 0x20052000, 0x22042000, 0x22052000,
- 0x20042020, 0x20052020, 0x22042020, 0x22052020,
- 0x20000000, 0x20010000, 0x22000000, 0x22010000,
- 0x20000020, 0x20010020, 0x22000020, 0x22010020,
- 0x20040000, 0x20050000, 0x22040000, 0x22050000,
- 0x20040020, 0x20050020, 0x22040020, 0x22050020,
- 0x20002000, 0x20012000, 0x22002000, 0x22012000,
- 0x20002020, 0x20012020, 0x22002020, 0x22012020,
- 0x20042000, 0x20052000, 0x22042000, 0x22052000,
- 0x20042020, 0x20052020, 0x22042020, 0x22052020,
- 0x20000010, 0x20010010, 0x22000010, 0x22010010,
- 0x20000030, 0x20010030, 0x22000030, 0x22010030,
- 0x20040010, 0x20050010, 0x22040010, 0x22050010,
- 0x20040030, 0x20050030, 0x22040030, 0x22050030,
- 0x20002010, 0x20012010, 0x22002010, 0x22012010,
- 0x20002030, 0x20012030, 0x22002030, 0x22012030,
- 0x20042010, 0x20052010, 0x22042010, 0x22052010,
- 0x20042030, 0x20052030, 0x22042030, 0x22052030,
- 0x20000010, 0x20010010, 0x22000010, 0x22010010,
- 0x20000030, 0x20010030, 0x22000030, 0x22010030,
- 0x20040010, 0x20050010, 0x22040010, 0x22050010,
- 0x20040030, 0x20050030, 0x22040030, 0x22050030,
- 0x20002010, 0x20012010, 0x22002010, 0x22012010,
- 0x20002030, 0x20012030, 0x22002030, 0x22012030,
- 0x20042010, 0x20052010, 0x22042010, 0x22052010,
- 0x20042030, 0x20052030, 0x22042030, 0x22052030
- );
- static $pc2mapd4 = array(
- 0x00000000, 0x00000400, 0x01000000, 0x01000400,
- 0x00000000, 0x00000400, 0x01000000, 0x01000400,
- 0x00000100, 0x00000500, 0x01000100, 0x01000500,
- 0x00000100, 0x00000500, 0x01000100, 0x01000500,
- 0x10000000, 0x10000400, 0x11000000, 0x11000400,
- 0x10000000, 0x10000400, 0x11000000, 0x11000400,
- 0x10000100, 0x10000500, 0x11000100, 0x11000500,
- 0x10000100, 0x10000500, 0x11000100, 0x11000500,
- 0x00080000, 0x00080400, 0x01080000, 0x01080400,
- 0x00080000, 0x00080400, 0x01080000, 0x01080400,
- 0x00080100, 0x00080500, 0x01080100, 0x01080500,
- 0x00080100, 0x00080500, 0x01080100, 0x01080500,
- 0x10080000, 0x10080400, 0x11080000, 0x11080400,
- 0x10080000, 0x10080400, 0x11080000, 0x11080400,
- 0x10080100, 0x10080500, 0x11080100, 0x11080500,
- 0x10080100, 0x10080500, 0x11080100, 0x11080500,
- 0x00000008, 0x00000408, 0x01000008, 0x01000408,
- 0x00000008, 0x00000408, 0x01000008, 0x01000408,
- 0x00000108, 0x00000508, 0x01000108, 0x01000508,
- 0x00000108, 0x00000508, 0x01000108, 0x01000508,
- 0x10000008, 0x10000408, 0x11000008, 0x11000408,
- 0x10000008, 0x10000408, 0x11000008, 0x11000408,
- 0x10000108, 0x10000508, 0x11000108, 0x11000508,
- 0x10000108, 0x10000508, 0x11000108, 0x11000508,
- 0x00080008, 0x00080408, 0x01080008, 0x01080408,
- 0x00080008, 0x00080408, 0x01080008, 0x01080408,
- 0x00080108, 0x00080508, 0x01080108, 0x01080508,
- 0x00080108, 0x00080508, 0x01080108, 0x01080508,
- 0x10080008, 0x10080408, 0x11080008, 0x11080408,
- 0x10080008, 0x10080408, 0x11080008, 0x11080408,
- 0x10080108, 0x10080508, 0x11080108, 0x11080508,
- 0x10080108, 0x10080508, 0x11080108, 0x11080508,
- 0x00001000, 0x00001400, 0x01001000, 0x01001400,
- 0x00001000, 0x00001400, 0x01001000, 0x01001400,
- 0x00001100, 0x00001500, 0x01001100, 0x01001500,
- 0x00001100, 0x00001500, 0x01001100, 0x01001500,
- 0x10001000, 0x10001400, 0x11001000, 0x11001400,
- 0x10001000, 0x10001400, 0x11001000, 0x11001400,
- 0x10001100, 0x10001500, 0x11001100, 0x11001500,
- 0x10001100, 0x10001500, 0x11001100, 0x11001500,
- 0x00081000, 0x00081400, 0x01081000, 0x01081400,
- 0x00081000, 0x00081400, 0x01081000, 0x01081400,
- 0x00081100, 0x00081500, 0x01081100, 0x01081500,
- 0x00081100, 0x00081500, 0x01081100, 0x01081500,
- 0x10081000, 0x10081400, 0x11081000, 0x11081400,
- 0x10081000, 0x10081400, 0x11081000, 0x11081400,
- 0x10081100, 0x10081500, 0x11081100, 0x11081500,
- 0x10081100, 0x10081500, 0x11081100, 0x11081500,
- 0x00001008, 0x00001408, 0x01001008, 0x01001408,
- 0x00001008, 0x00001408, 0x01001008, 0x01001408,
- 0x00001108, 0x00001508, 0x01001108, 0x01001508,
- 0x00001108, 0x00001508, 0x01001108, 0x01001508,
- 0x10001008, 0x10001408, 0x11001008, 0x11001408,
- 0x10001008, 0x10001408, 0x11001008, 0x11001408,
- 0x10001108, 0x10001508, 0x11001108, 0x11001508,
- 0x10001108, 0x10001508, 0x11001108, 0x11001508,
- 0x00081008, 0x00081408, 0x01081008, 0x01081408,
- 0x00081008, 0x00081408, 0x01081008, 0x01081408,
- 0x00081108, 0x00081508, 0x01081108, 0x01081508,
- 0x00081108, 0x00081508, 0x01081108, 0x01081508,
- 0x10081008, 0x10081408, 0x11081008, 0x11081408,
- 0x10081008, 0x10081408, 0x11081008, 0x11081408,
- 0x10081108, 0x10081508, 0x11081108, 0x11081508,
- 0x10081108, 0x10081508, 0x11081108, 0x11081508
- );
-
- $keys = array();
- for ($des_round = 0; $des_round < $this->des_rounds; ++$des_round) {
- // pad the key and remove extra characters as appropriate.
- $key = str_pad(substr($this->key, $des_round * 8, 8), 8, "\0");
-
- // Perform the PC/1 transformation and compute C and D.
- $t = unpack('Nl/Nr', $key);
- list($l, $r) = array($t['l'], $t['r']);
- $key = ($this->shuffle[$pc1map[ $r & 0xFF]] & "\x80\x80\x80\x80\x80\x80\x80\x00") |
- ($this->shuffle[$pc1map[($r >> 8) & 0xFF]] & "\x40\x40\x40\x40\x40\x40\x40\x00") |
- ($this->shuffle[$pc1map[($r >> 16) & 0xFF]] & "\x20\x20\x20\x20\x20\x20\x20\x00") |
- ($this->shuffle[$pc1map[($r >> 24) & 0xFF]] & "\x10\x10\x10\x10\x10\x10\x10\x00") |
- ($this->shuffle[$pc1map[ $l & 0xFF]] & "\x08\x08\x08\x08\x08\x08\x08\x00") |
- ($this->shuffle[$pc1map[($l >> 8) & 0xFF]] & "\x04\x04\x04\x04\x04\x04\x04\x00") |
- ($this->shuffle[$pc1map[($l >> 16) & 0xFF]] & "\x02\x02\x02\x02\x02\x02\x02\x00") |
- ($this->shuffle[$pc1map[($l >> 24) & 0xFF]] & "\x01\x01\x01\x01\x01\x01\x01\x00");
- $key = unpack('Nc/Nd', $key);
- $c = ( $key['c'] >> 4) & 0x0FFFFFFF;
- $d = (($key['d'] >> 4) & 0x0FFFFFF0) | ($key['c'] & 0x0F);
-
- $keys[$des_round] = array(
- CRYPT_DES_ENCRYPT => array(),
- CRYPT_DES_DECRYPT => array_fill(0, 32, 0)
- );
- for ($i = 0, $ki = 31; $i < 16; ++$i, $ki-= 2) {
- $c <<= $shifts[$i];
- $c = ($c | ($c >> 28)) & 0x0FFFFFFF;
- $d <<= $shifts[$i];
- $d = ($d | ($d >> 28)) & 0x0FFFFFFF;
-
- // Perform the PC-2 transformation.
- $cp = $pc2mapc1[ $c >> 24 ] | $pc2mapc2[($c >> 16) & 0xFF] |
- $pc2mapc3[($c >> 8) & 0xFF] | $pc2mapc4[ $c & 0xFF];
- $dp = $pc2mapd1[ $d >> 24 ] | $pc2mapd2[($d >> 16) & 0xFF] |
- $pc2mapd3[($d >> 8) & 0xFF] | $pc2mapd4[ $d & 0xFF];
-
- // Reorder: odd bytes/even bytes. Push the result in key schedule.
- $val1 = ( $cp & 0xFF000000) | (($cp << 8) & 0x00FF0000) |
- (($dp >> 16) & 0x0000FF00) | (($dp >> 8) & 0x000000FF);
- $val2 = (($cp << 8) & 0xFF000000) | (($cp << 16) & 0x00FF0000) |
- (($dp >> 8) & 0x0000FF00) | ( $dp & 0x000000FF);
- $keys[$des_round][CRYPT_DES_ENCRYPT][ ] = $val1;
- $keys[$des_round][CRYPT_DES_DECRYPT][$ki - 1] = $val1;
- $keys[$des_round][CRYPT_DES_ENCRYPT][ ] = $val2;
- $keys[$des_round][CRYPT_DES_DECRYPT][$ki ] = $val2;
- }
- }
-
- switch ($this->des_rounds) {
- case 3: // 3DES keys
- $this->keys = array(
- CRYPT_DES_ENCRYPT => array_merge(
- $keys[0][CRYPT_DES_ENCRYPT],
- $keys[1][CRYPT_DES_DECRYPT],
- $keys[2][CRYPT_DES_ENCRYPT]
- ),
- CRYPT_DES_DECRYPT => array_merge(
- $keys[2][CRYPT_DES_DECRYPT],
- $keys[1][CRYPT_DES_ENCRYPT],
- $keys[0][CRYPT_DES_DECRYPT]
- )
- );
- break;
- // case 1: // DES keys
- default:
- $this->keys = array(
- CRYPT_DES_ENCRYPT => $keys[0][CRYPT_DES_ENCRYPT],
- CRYPT_DES_DECRYPT => $keys[0][CRYPT_DES_DECRYPT]
- );
- }
- }
-
- /**
- * Setup the performance-optimized function for de/encrypt()
- *
- * @see Crypt_Base::_setupInlineCrypt()
- * @access private
- */
- function _setupInlineCrypt()
- {
- $lambda_functions =& Crypt_DES::_getLambdaFunctions();
-
- // Engine configuration for:
- // - DES ($des_rounds == 1) or
- // - 3DES ($des_rounds == 3)
- $des_rounds = $this->des_rounds;
-
- // We create max. 10 hi-optimized code for memory reason. Means: For each $key one ultra fast inline-crypt function.
- // After that, we'll still create very fast optimized code but not the hi-ultimative code, for each $mode one
- $gen_hi_opt_code = (bool)( count($lambda_functions) < 10 );
-
- // Generation of a uniqe hash for our generated code
- switch (true) {
- case $gen_hi_opt_code:
- // For hi-optimized code, we create for each combination of
- // $mode, $des_rounds and $this->key its own encrypt/decrypt function.
- $code_hash = md5(str_pad("Crypt_DES, $des_rounds, {$this->mode}, ", 32, "\0") . $this->key);
- break;
- default:
- // After max 10 hi-optimized functions, we create generic
- // (still very fast.. but not ultra) functions for each $mode/$des_rounds
- // Currently 2 * 5 generic functions will be then max. possible.
- $code_hash = "Crypt_DES, $des_rounds, {$this->mode}";
- }
-
- // Is there a re-usable $lambda_functions in there? If not, we have to create it.
- if (!isset($lambda_functions[$code_hash])) {
- // Init code for both, encrypt and decrypt.
- $init_crypt = 'static $sbox1, $sbox2, $sbox3, $sbox4, $sbox5, $sbox6, $sbox7, $sbox8, $shuffleip, $shuffleinvip;
- if (!$sbox1) {
- $sbox1 = array_map("intval", $self->sbox1);
- $sbox2 = array_map("intval", $self->sbox2);
- $sbox3 = array_map("intval", $self->sbox3);
- $sbox4 = array_map("intval", $self->sbox4);
- $sbox5 = array_map("intval", $self->sbox5);
- $sbox6 = array_map("intval", $self->sbox6);
- $sbox7 = array_map("intval", $self->sbox7);
- $sbox8 = array_map("intval", $self->sbox8);'
- /* Merge $shuffle with $[inv]ipmap */ . '
- for ($i = 0; $i < 256; ++$i) {
- $shuffleip[] = $self->shuffle[$self->ipmap[$i]];
- $shuffleinvip[] = $self->shuffle[$self->invipmap[$i]];
- }
- }
- ';
-
- switch (true) {
- case $gen_hi_opt_code:
- // In Hi-optimized code mode, we use our [3]DES key schedule as hardcoded integers.
- // No futher initialisation of the $keys schedule is necessary.
- // That is the extra performance boost.
- $k = array(
- CRYPT_DES_ENCRYPT => $this->keys[CRYPT_DES_ENCRYPT],
- CRYPT_DES_DECRYPT => $this->keys[CRYPT_DES_DECRYPT]
- );
- $init_encrypt = '';
- $init_decrypt = '';
- break;
- default:
- // In generic optimized code mode, we have to use, as the best compromise [currently],
- // our key schedule as $ke/$kd arrays. (with hardcoded indexes...)
- $k = array(
- CRYPT_DES_ENCRYPT => array(),
- CRYPT_DES_DECRYPT => array()
- );
- for ($i = 0, $c = count($this->keys[CRYPT_DES_ENCRYPT]); $i < $c; ++$i) {
- $k[CRYPT_DES_ENCRYPT][$i] = '$ke[' . $i . ']';
- $k[CRYPT_DES_DECRYPT][$i] = '$kd[' . $i . ']';
- }
- $init_encrypt = '$ke = $self->keys[CRYPT_DES_ENCRYPT];';
- $init_decrypt = '$kd = $self->keys[CRYPT_DES_DECRYPT];';
- break;
- }
-
- // Creating code for en- and decryption.
- $crypt_block = array();
- foreach (array(CRYPT_DES_ENCRYPT, CRYPT_DES_DECRYPT) as $c) {
-
- /* Do the initial IP permutation. */
- $crypt_block[$c] = '
- $in = unpack("N*", $in);
- $l = $in[1];
- $r = $in[2];
- $in = unpack("N*",
- ($shuffleip[ $r & 0xFF] & "\x80\x80\x80\x80\x80\x80\x80\x80") |
- ($shuffleip[($r >> 8) & 0xFF] & "\x40\x40\x40\x40\x40\x40\x40\x40") |
- ($shuffleip[($r >> 16) & 0xFF] & "\x20\x20\x20\x20\x20\x20\x20\x20") |
- ($shuffleip[($r >> 24) & 0xFF] & "\x10\x10\x10\x10\x10\x10\x10\x10") |
- ($shuffleip[ $l & 0xFF] & "\x08\x08\x08\x08\x08\x08\x08\x08") |
- ($shuffleip[($l >> 8) & 0xFF] & "\x04\x04\x04\x04\x04\x04\x04\x04") |
- ($shuffleip[($l >> 16) & 0xFF] & "\x02\x02\x02\x02\x02\x02\x02\x02") |
- ($shuffleip[($l >> 24) & 0xFF] & "\x01\x01\x01\x01\x01\x01\x01\x01")
- );
- ' . /* Extract L0 and R0 */ '
- $l = $in[1];
- $r = $in[2];
- ';
-
- $l = '$l';
- $r = '$r';
-
- // Perform DES or 3DES.
- for ($ki = -1, $des_round = 0; $des_round < $des_rounds; ++$des_round) {
- // Perform the 16 steps.
- for ($i = 0; $i < 16; ++$i) {
- // start of "the Feistel (F) function" - see the following URL:
- // http://en.wikipedia.org/wiki/Image:Data_Encryption_Standard_InfoBox_Diagram.png
- // Merge key schedule.
- $crypt_block[$c].= '
- $b1 = ((' . $r . ' >> 3) & 0x1FFFFFFF) ^ (' . $r . ' << 29) ^ ' . $k[$c][++$ki] . ';
- $b2 = ((' . $r . ' >> 31) & 0x00000001) ^ (' . $r . ' << 1) ^ ' . $k[$c][++$ki] . ';' .
- /* S-box indexing. */
- $l . ' = $sbox1[($b1 >> 24) & 0x3F] ^ $sbox2[($b2 >> 24) & 0x3F] ^
- $sbox3[($b1 >> 16) & 0x3F] ^ $sbox4[($b2 >> 16) & 0x3F] ^
- $sbox5[($b1 >> 8) & 0x3F] ^ $sbox6[($b2 >> 8) & 0x3F] ^
- $sbox7[ $b1 & 0x3F] ^ $sbox8[ $b2 & 0x3F] ^ ' . $l . ';
- ';
- // end of "the Feistel (F) function"
-
- // swap L & R
- list($l, $r) = array($r, $l);
- }
- list($l, $r) = array($r, $l);
- }
-
- // Perform the inverse IP permutation.
- $crypt_block[$c].= '$in =
- ($shuffleinvip[($l >> 24) & 0xFF] & "\x80\x80\x80\x80\x80\x80\x80\x80") |
- ($shuffleinvip[($r >> 24) & 0xFF] & "\x40\x40\x40\x40\x40\x40\x40\x40") |
- ($shuffleinvip[($l >> 16) & 0xFF] & "\x20\x20\x20\x20\x20\x20\x20\x20") |
- ($shuffleinvip[($r >> 16) & 0xFF] & "\x10\x10\x10\x10\x10\x10\x10\x10") |
- ($shuffleinvip[($l >> 8) & 0xFF] & "\x08\x08\x08\x08\x08\x08\x08\x08") |
- ($shuffleinvip[($r >> 8) & 0xFF] & "\x04\x04\x04\x04\x04\x04\x04\x04") |
- ($shuffleinvip[ $l & 0xFF] & "\x02\x02\x02\x02\x02\x02\x02\x02") |
- ($shuffleinvip[ $r & 0xFF] & "\x01\x01\x01\x01\x01\x01\x01\x01");
- ';
- }
-
- // Creates the inline-crypt function
- $lambda_functions[$code_hash] = $this->_createInlineCryptFunction(
- array(
- 'init_crypt' => $init_crypt,
- 'init_encrypt' => $init_encrypt,
- 'init_decrypt' => $init_decrypt,
- 'encrypt_block' => $crypt_block[CRYPT_DES_ENCRYPT],
- 'decrypt_block' => $crypt_block[CRYPT_DES_DECRYPT]
- )
- );
- }
-
- // Set the inline-crypt function as callback in: $this->inline_crypt
- $this->inline_crypt = $lambda_functions[$code_hash];
- }
-}
diff --git a/apps/files_external/3rdparty/phpseclib/phpseclib/Crypt/Hash.php b/apps/files_external/3rdparty/phpseclib/phpseclib/Crypt/Hash.php
deleted file mode 100644
index b156169d68b..00000000000
--- a/apps/files_external/3rdparty/phpseclib/phpseclib/Crypt/Hash.php
+++ /dev/null
@@ -1,845 +0,0 @@
-<?php
-
-/**
- * Pure-PHP implementations of keyed-hash message authentication codes (HMACs) and various cryptographic hashing functions.
- *
- * Uses hash() or mhash() if available and an internal implementation, otherwise. Currently supports the following:
- *
- * md2, md5, md5-96, sha1, sha1-96, sha256, sha384, and sha512
- *
- * If {@link Crypt_Hash::setKey() setKey()} is called, {@link Crypt_Hash::hash() hash()} will return the HMAC as opposed to
- * the hash. If no valid algorithm is provided, sha1 will be used.
- *
- * PHP versions 4 and 5
- *
- * {@internal The variable names are the same as those in
- * {@link http://tools.ietf.org/html/rfc2104#section-2 RFC2104}.}}
- *
- * Here's a short example of how to use this library:
- * <code>
- * <?php
- * include('Crypt/Hash.php');
- *
- * $hash = new Crypt_Hash('sha1');
- *
- * $hash->setKey('abcdefg');
- *
- * echo base64_encode($hash->hash('abcdefg'));
- * ?>
- * </code>
- *
- * LICENSE: Permission is hereby granted, free of charge, to any person obtaining a copy
- * of this software and associated documentation files (the "Software"), to deal
- * in the Software without restriction, including without limitation the rights
- * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
- * copies of the Software, and to permit persons to whom the Software is
- * furnished to do so, subject to the following conditions:
- *
- * The above copyright notice and this permission notice shall be included in
- * all copies or substantial portions of the Software.
- *
- * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
- * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
- * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
- * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
- * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
- * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
- * THE SOFTWARE.
- *
- * @category Crypt
- * @package Crypt_Hash
- * @author Jim Wigginton <terrafrost@php.net>
- * @copyright MMVII Jim Wigginton
- * @license http://www.opensource.org/licenses/mit-license.html MIT License
- * @link http://phpseclib.sourceforge.net
- */
-
-/**#@+
- * @access private
- * @see Crypt_Hash::Crypt_Hash()
- */
-/**
- * Toggles the internal implementation
- */
-define('CRYPT_HASH_MODE_INTERNAL', 1);
-/**
- * Toggles the mhash() implementation, which has been deprecated on PHP 5.3.0+.
- */
-define('CRYPT_HASH_MODE_MHASH', 2);
-/**
- * Toggles the hash() implementation, which works on PHP 5.1.2+.
- */
-define('CRYPT_HASH_MODE_HASH', 3);
-/**#@-*/
-
-/**
- * Pure-PHP implementations of keyed-hash message authentication codes (HMACs) and various cryptographic hashing functions.
- *
- * @package Crypt_Hash
- * @author Jim Wigginton <terrafrost@php.net>
- * @version 0.1.0
- * @access public
- */
-class Crypt_Hash
-{
- /**
- * Hash Parameter
- *
- * @see Crypt_Hash::setHash()
- * @var Integer
- * @access private
- */
- var $hashParam;
-
- /**
- * Byte-length of compression blocks / key (Internal HMAC)
- *
- * @see Crypt_Hash::setAlgorithm()
- * @var Integer
- * @access private
- */
- var $b;
-
- /**
- * Byte-length of hash output (Internal HMAC)
- *
- * @see Crypt_Hash::setHash()
- * @var Integer
- * @access private
- */
- var $l = false;
-
- /**
- * Hash Algorithm
- *
- * @see Crypt_Hash::setHash()
- * @var String
- * @access private
- */
- var $hash;
-
- /**
- * Key
- *
- * @see Crypt_Hash::setKey()
- * @var String
- * @access private
- */
- var $key = false;
-
- /**
- * Outer XOR (Internal HMAC)
- *
- * @see Crypt_Hash::setKey()
- * @var String
- * @access private
- */
- var $opad;
-
- /**
- * Inner XOR (Internal HMAC)
- *
- * @see Crypt_Hash::setKey()
- * @var String
- * @access private
- */
- var $ipad;
-
- /**
- * Default Constructor.
- *
- * @param optional String $hash
- * @return Crypt_Hash
- * @access public
- */
- function Crypt_Hash($hash = 'sha1')
- {
- if ( !defined('CRYPT_HASH_MODE') ) {
- switch (true) {
- case extension_loaded('hash'):
- define('CRYPT_HASH_MODE', CRYPT_HASH_MODE_HASH);
- break;
- case extension_loaded('mhash'):
- define('CRYPT_HASH_MODE', CRYPT_HASH_MODE_MHASH);
- break;
- default:
- define('CRYPT_HASH_MODE', CRYPT_HASH_MODE_INTERNAL);
- }
- }
-
- $this->setHash($hash);
- }
-
- /**
- * Sets the key for HMACs
- *
- * Keys can be of any length.
- *
- * @access public
- * @param optional String $key
- */
- function setKey($key = false)
- {
- $this->key = $key;
- }
-
- /**
- * Gets the hash function.
- *
- * As set by the constructor or by the setHash() method.
- *
- * @access public
- * @return String
- */
- function getHash()
- {
- return $this->hashParam;
- }
-
- /**
- * Sets the hash function.
- *
- * @access public
- * @param String $hash
- */
- function setHash($hash)
- {
- $this->hashParam = $hash = strtolower($hash);
- switch ($hash) {
- case 'md5-96':
- case 'sha1-96':
- $this->l = 12; // 96 / 8 = 12
- break;
- case 'md2':
- case 'md5':
- $this->l = 16;
- break;
- case 'sha1':
- $this->l = 20;
- break;
- case 'sha256':
- $this->l = 32;
- break;
- case 'sha384':
- $this->l = 48;
- break;
- case 'sha512':
- $this->l = 64;
- }
-
- switch ($hash) {
- case 'md2':
- $mode = CRYPT_HASH_MODE == CRYPT_HASH_MODE_HASH && in_array('md2', hash_algos()) ?
- CRYPT_HASH_MODE_HASH : CRYPT_HASH_MODE_INTERNAL;
- break;
- case 'sha384':
- case 'sha512':
- $mode = CRYPT_HASH_MODE == CRYPT_HASH_MODE_MHASH ? CRYPT_HASH_MODE_INTERNAL : CRYPT_HASH_MODE;
- break;
- default:
- $mode = CRYPT_HASH_MODE;
- }
-
- switch ( $mode ) {
- case CRYPT_HASH_MODE_MHASH:
- switch ($hash) {
- case 'md5':
- case 'md5-96':
- $this->hash = MHASH_MD5;
- break;
- case 'sha256':
- $this->hash = MHASH_SHA256;
- break;
- case 'sha1':
- case 'sha1-96':
- default:
- $this->hash = MHASH_SHA1;
- }
- return;
- case CRYPT_HASH_MODE_HASH:
- switch ($hash) {
- case 'md5':
- case 'md5-96':
- $this->hash = 'md5';
- return;
- case 'md2':
- case 'sha256':
- case 'sha384':
- case 'sha512':
- $this->hash = $hash;
- return;
- case 'sha1':
- case 'sha1-96':
- default:
- $this->hash = 'sha1';
- }
- return;
- }
-
- switch ($hash) {
- case 'md2':
- $this->b = 16;
- $this->hash = array($this, '_md2');
- break;
- case 'md5':
- case 'md5-96':
- $this->b = 64;
- $this->hash = array($this, '_md5');
- break;
- case 'sha256':
- $this->b = 64;
- $this->hash = array($this, '_sha256');
- break;
- case 'sha384':
- case 'sha512':
- $this->b = 128;
- $this->hash = array($this, '_sha512');
- break;
- case 'sha1':
- case 'sha1-96':
- default:
- $this->b = 64;
- $this->hash = array($this, '_sha1');
- }
-
- $this->ipad = str_repeat(chr(0x36), $this->b);
- $this->opad = str_repeat(chr(0x5C), $this->b);
- }
-
- /**
- * Compute the HMAC.
- *
- * @access public
- * @param String $text
- * @return String
- */
- function hash($text)
- {
- $mode = is_array($this->hash) ? CRYPT_HASH_MODE_INTERNAL : CRYPT_HASH_MODE;
-
- if (!empty($this->key) || is_string($this->key)) {
- switch ( $mode ) {
- case CRYPT_HASH_MODE_MHASH:
- $output = mhash($this->hash, $text, $this->key);
- break;
- case CRYPT_HASH_MODE_HASH:
- $output = hash_hmac($this->hash, $text, $this->key, true);
- break;
- case CRYPT_HASH_MODE_INTERNAL:
- /* "Applications that use keys longer than B bytes will first hash the key using H and then use the
- resultant L byte string as the actual key to HMAC."
-
- -- http://tools.ietf.org/html/rfc2104#section-2 */
- $key = strlen($this->key) > $this->b ? call_user_func($this->hash, $this->key) : $this->key;
-
- $key = str_pad($key, $this->b, chr(0)); // step 1
- $temp = $this->ipad ^ $key; // step 2
- $temp .= $text; // step 3
- $temp = call_user_func($this->hash, $temp); // step 4
- $output = $this->opad ^ $key; // step 5
- $output.= $temp; // step 6
- $output = call_user_func($this->hash, $output); // step 7
- }
- } else {
- switch ( $mode ) {
- case CRYPT_HASH_MODE_MHASH:
- $output = mhash($this->hash, $text);
- break;
- case CRYPT_HASH_MODE_HASH:
- $output = hash($this->hash, $text, true);
- break;
- case CRYPT_HASH_MODE_INTERNAL:
- $output = call_user_func($this->hash, $text);
- }
- }
-
- return substr($output, 0, $this->l);
- }
-
- /**
- * Returns the hash length (in bytes)
- *
- * @access public
- * @return Integer
- */
- function getLength()
- {
- return $this->l;
- }
-
- /**
- * Wrapper for MD5
- *
- * @access private
- * @param String $m
- */
- function _md5($m)
- {
- return pack('H*', md5($m));
- }
-
- /**
- * Wrapper for SHA1
- *
- * @access private
- * @param String $m
- */
- function _sha1($m)
- {
- return pack('H*', sha1($m));
- }
-
- /**
- * Pure-PHP implementation of MD2
- *
- * See {@link http://tools.ietf.org/html/rfc1319 RFC1319}.
- *
- * @access private
- * @param String $m
- */
- function _md2($m)
- {
- static $s = array(
- 41, 46, 67, 201, 162, 216, 124, 1, 61, 54, 84, 161, 236, 240, 6,
- 19, 98, 167, 5, 243, 192, 199, 115, 140, 152, 147, 43, 217, 188,
- 76, 130, 202, 30, 155, 87, 60, 253, 212, 224, 22, 103, 66, 111, 24,
- 138, 23, 229, 18, 190, 78, 196, 214, 218, 158, 222, 73, 160, 251,
- 245, 142, 187, 47, 238, 122, 169, 104, 121, 145, 21, 178, 7, 63,
- 148, 194, 16, 137, 11, 34, 95, 33, 128, 127, 93, 154, 90, 144, 50,
- 39, 53, 62, 204, 231, 191, 247, 151, 3, 255, 25, 48, 179, 72, 165,
- 181, 209, 215, 94, 146, 42, 172, 86, 170, 198, 79, 184, 56, 210,
- 150, 164, 125, 182, 118, 252, 107, 226, 156, 116, 4, 241, 69, 157,
- 112, 89, 100, 113, 135, 32, 134, 91, 207, 101, 230, 45, 168, 2, 27,
- 96, 37, 173, 174, 176, 185, 246, 28, 70, 97, 105, 52, 64, 126, 15,
- 85, 71, 163, 35, 221, 81, 175, 58, 195, 92, 249, 206, 186, 197,
- 234, 38, 44, 83, 13, 110, 133, 40, 132, 9, 211, 223, 205, 244, 65,
- 129, 77, 82, 106, 220, 55, 200, 108, 193, 171, 250, 36, 225, 123,
- 8, 12, 189, 177, 74, 120, 136, 149, 139, 227, 99, 232, 109, 233,
- 203, 213, 254, 59, 0, 29, 57, 242, 239, 183, 14, 102, 88, 208, 228,
- 166, 119, 114, 248, 235, 117, 75, 10, 49, 68, 80, 180, 143, 237,
- 31, 26, 219, 153, 141, 51, 159, 17, 131, 20
- );
-
- // Step 1. Append Padding Bytes
- $pad = 16 - (strlen($m) & 0xF);
- $m.= str_repeat(chr($pad), $pad);
-
- $length = strlen($m);
-
- // Step 2. Append Checksum
- $c = str_repeat(chr(0), 16);
- $l = chr(0);
- for ($i = 0; $i < $length; $i+= 16) {
- for ($j = 0; $j < 16; $j++) {
- // RFC1319 incorrectly states that C[j] should be set to S[c xor L]
- //$c[$j] = chr($s[ord($m[$i + $j] ^ $l)]);
- // per <http://www.rfc-editor.org/errata_search.php?rfc=1319>, however, C[j] should be set to S[c xor L] xor C[j]
- $c[$j] = chr($s[ord($m[$i + $j] ^ $l)] ^ ord($c[$j]));
- $l = $c[$j];
- }
- }
- $m.= $c;
-
- $length+= 16;
-
- // Step 3. Initialize MD Buffer
- $x = str_repeat(chr(0), 48);
-
- // Step 4. Process Message in 16-Byte Blocks
- for ($i = 0; $i < $length; $i+= 16) {
- for ($j = 0; $j < 16; $j++) {
- $x[$j + 16] = $m[$i + $j];
- $x[$j + 32] = $x[$j + 16] ^ $x[$j];
- }
- $t = chr(0);
- for ($j = 0; $j < 18; $j++) {
- for ($k = 0; $k < 48; $k++) {
- $x[$k] = $t = $x[$k] ^ chr($s[ord($t)]);
- //$t = $x[$k] = $x[$k] ^ chr($s[ord($t)]);
- }
- $t = chr(ord($t) + $j);
- }
- }
-
- // Step 5. Output
- return substr($x, 0, 16);
- }
-
- /**
- * Pure-PHP implementation of SHA256
- *
- * See {@link http://en.wikipedia.org/wiki/SHA_hash_functions#SHA-256_.28a_SHA-2_variant.29_pseudocode SHA-256 (a SHA-2 variant) pseudocode - Wikipedia}.
- *
- * @access private
- * @param String $m
- */
- function _sha256($m)
- {
- if (extension_loaded('suhosin')) {
- return pack('H*', sha256($m));
- }
-
- // Initialize variables
- $hash = array(
- 0x6a09e667, 0xbb67ae85, 0x3c6ef372, 0xa54ff53a, 0x510e527f, 0x9b05688c, 0x1f83d9ab, 0x5be0cd19
- );
- // Initialize table of round constants
- // (first 32 bits of the fractional parts of the cube roots of the first 64 primes 2..311)
- static $k = array(
- 0x428a2f98, 0x71374491, 0xb5c0fbcf, 0xe9b5dba5, 0x3956c25b, 0x59f111f1, 0x923f82a4, 0xab1c5ed5,
- 0xd807aa98, 0x12835b01, 0x243185be, 0x550c7dc3, 0x72be5d74, 0x80deb1fe, 0x9bdc06a7, 0xc19bf174,
- 0xe49b69c1, 0xefbe4786, 0x0fc19dc6, 0x240ca1cc, 0x2de92c6f, 0x4a7484aa, 0x5cb0a9dc, 0x76f988da,
- 0x983e5152, 0xa831c66d, 0xb00327c8, 0xbf597fc7, 0xc6e00bf3, 0xd5a79147, 0x06ca6351, 0x14292967,
- 0x27b70a85, 0x2e1b2138, 0x4d2c6dfc, 0x53380d13, 0x650a7354, 0x766a0abb, 0x81c2c92e, 0x92722c85,
- 0xa2bfe8a1, 0xa81a664b, 0xc24b8b70, 0xc76c51a3, 0xd192e819, 0xd6990624, 0xf40e3585, 0x106aa070,
- 0x19a4c116, 0x1e376c08, 0x2748774c, 0x34b0bcb5, 0x391c0cb3, 0x4ed8aa4a, 0x5b9cca4f, 0x682e6ff3,
- 0x748f82ee, 0x78a5636f, 0x84c87814, 0x8cc70208, 0x90befffa, 0xa4506ceb, 0xbef9a3f7, 0xc67178f2
- );
-
- // Pre-processing
- $length = strlen($m);
- // to round to nearest 56 mod 64, we'll add 64 - (length + (64 - 56)) % 64
- $m.= str_repeat(chr(0), 64 - (($length + 8) & 0x3F));
- $m[$length] = chr(0x80);
- // we don't support hashing strings 512MB long
- $m.= pack('N2', 0, $length << 3);
-
- // Process the message in successive 512-bit chunks
- $chunks = str_split($m, 64);
- foreach ($chunks as $chunk) {
- $w = array();
- for ($i = 0; $i < 16; $i++) {
- extract(unpack('Ntemp', $this->_string_shift($chunk, 4)));
- $w[] = $temp;
- }
-
- // Extend the sixteen 32-bit words into sixty-four 32-bit words
- for ($i = 16; $i < 64; $i++) {
- $s0 = $this->_rightRotate($w[$i - 15], 7) ^
- $this->_rightRotate($w[$i - 15], 18) ^
- $this->_rightShift( $w[$i - 15], 3);
- $s1 = $this->_rightRotate($w[$i - 2], 17) ^
- $this->_rightRotate($w[$i - 2], 19) ^
- $this->_rightShift( $w[$i - 2], 10);
- $w[$i] = $this->_add($w[$i - 16], $s0, $w[$i - 7], $s1);
-
- }
-
- // Initialize hash value for this chunk
- list($a, $b, $c, $d, $e, $f, $g, $h) = $hash;
-
- // Main loop
- for ($i = 0; $i < 64; $i++) {
- $s0 = $this->_rightRotate($a, 2) ^
- $this->_rightRotate($a, 13) ^
- $this->_rightRotate($a, 22);
- $maj = ($a & $b) ^
- ($a & $c) ^
- ($b & $c);
- $t2 = $this->_add($s0, $maj);
-
- $s1 = $this->_rightRotate($e, 6) ^
- $this->_rightRotate($e, 11) ^
- $this->_rightRotate($e, 25);
- $ch = ($e & $f) ^
- ($this->_not($e) & $g);
- $t1 = $this->_add($h, $s1, $ch, $k[$i], $w[$i]);
-
- $h = $g;
- $g = $f;
- $f = $e;
- $e = $this->_add($d, $t1);
- $d = $c;
- $c = $b;
- $b = $a;
- $a = $this->_add($t1, $t2);
- }
-
- // Add this chunk's hash to result so far
- $hash = array(
- $this->_add($hash[0], $a),
- $this->_add($hash[1], $b),
- $this->_add($hash[2], $c),
- $this->_add($hash[3], $d),
- $this->_add($hash[4], $e),
- $this->_add($hash[5], $f),
- $this->_add($hash[6], $g),
- $this->_add($hash[7], $h)
- );
- }
-
- // Produce the final hash value (big-endian)
- return pack('N8', $hash[0], $hash[1], $hash[2], $hash[3], $hash[4], $hash[5], $hash[6], $hash[7]);
- }
-
- /**
- * Pure-PHP implementation of SHA384 and SHA512
- *
- * @access private
- * @param String $m
- */
- function _sha512($m)
- {
- if (!class_exists('Math_BigInteger')) {
- include_once 'Math/BigInteger.php';
- }
-
- static $init384, $init512, $k;
-
- if (!isset($k)) {
- // Initialize variables
- $init384 = array( // initial values for SHA384
- 'cbbb9d5dc1059ed8', '629a292a367cd507', '9159015a3070dd17', '152fecd8f70e5939',
- '67332667ffc00b31', '8eb44a8768581511', 'db0c2e0d64f98fa7', '47b5481dbefa4fa4'
- );
- $init512 = array( // initial values for SHA512
- '6a09e667f3bcc908', 'bb67ae8584caa73b', '3c6ef372fe94f82b', 'a54ff53a5f1d36f1',
- '510e527fade682d1', '9b05688c2b3e6c1f', '1f83d9abfb41bd6b', '5be0cd19137e2179'
- );
-
- for ($i = 0; $i < 8; $i++) {
- $init384[$i] = new Math_BigInteger($init384[$i], 16);
- $init384[$i]->setPrecision(64);
- $init512[$i] = new Math_BigInteger($init512[$i], 16);
- $init512[$i]->setPrecision(64);
- }
-
- // Initialize table of round constants
- // (first 64 bits of the fractional parts of the cube roots of the first 80 primes 2..409)
- $k = array(
- '428a2f98d728ae22', '7137449123ef65cd', 'b5c0fbcfec4d3b2f', 'e9b5dba58189dbbc',
- '3956c25bf348b538', '59f111f1b605d019', '923f82a4af194f9b', 'ab1c5ed5da6d8118',
- 'd807aa98a3030242', '12835b0145706fbe', '243185be4ee4b28c', '550c7dc3d5ffb4e2',
- '72be5d74f27b896f', '80deb1fe3b1696b1', '9bdc06a725c71235', 'c19bf174cf692694',
- 'e49b69c19ef14ad2', 'efbe4786384f25e3', '0fc19dc68b8cd5b5', '240ca1cc77ac9c65',
- '2de92c6f592b0275', '4a7484aa6ea6e483', '5cb0a9dcbd41fbd4', '76f988da831153b5',
- '983e5152ee66dfab', 'a831c66d2db43210', 'b00327c898fb213f', 'bf597fc7beef0ee4',
- 'c6e00bf33da88fc2', 'd5a79147930aa725', '06ca6351e003826f', '142929670a0e6e70',
- '27b70a8546d22ffc', '2e1b21385c26c926', '4d2c6dfc5ac42aed', '53380d139d95b3df',
- '650a73548baf63de', '766a0abb3c77b2a8', '81c2c92e47edaee6', '92722c851482353b',
- 'a2bfe8a14cf10364', 'a81a664bbc423001', 'c24b8b70d0f89791', 'c76c51a30654be30',
- 'd192e819d6ef5218', 'd69906245565a910', 'f40e35855771202a', '106aa07032bbd1b8',
- '19a4c116b8d2d0c8', '1e376c085141ab53', '2748774cdf8eeb99', '34b0bcb5e19b48a8',
- '391c0cb3c5c95a63', '4ed8aa4ae3418acb', '5b9cca4f7763e373', '682e6ff3d6b2b8a3',
- '748f82ee5defb2fc', '78a5636f43172f60', '84c87814a1f0ab72', '8cc702081a6439ec',
- '90befffa23631e28', 'a4506cebde82bde9', 'bef9a3f7b2c67915', 'c67178f2e372532b',
- 'ca273eceea26619c', 'd186b8c721c0c207', 'eada7dd6cde0eb1e', 'f57d4f7fee6ed178',
- '06f067aa72176fba', '0a637dc5a2c898a6', '113f9804bef90dae', '1b710b35131c471b',
- '28db77f523047d84', '32caab7b40c72493', '3c9ebe0a15c9bebc', '431d67c49c100d4c',
- '4cc5d4becb3e42b6', '597f299cfc657e2a', '5fcb6fab3ad6faec', '6c44198c4a475817'
- );
-
- for ($i = 0; $i < 80; $i++) {
- $k[$i] = new Math_BigInteger($k[$i], 16);
- }
- }
-
- $hash = $this->l == 48 ? $init384 : $init512;
-
- // Pre-processing
- $length = strlen($m);
- // to round to nearest 112 mod 128, we'll add 128 - (length + (128 - 112)) % 128
- $m.= str_repeat(chr(0), 128 - (($length + 16) & 0x7F));
- $m[$length] = chr(0x80);
- // we don't support hashing strings 512MB long
- $m.= pack('N4', 0, 0, 0, $length << 3);
-
- // Process the message in successive 1024-bit chunks
- $chunks = str_split($m, 128);
- foreach ($chunks as $chunk) {
- $w = array();
- for ($i = 0; $i < 16; $i++) {
- $temp = new Math_BigInteger($this->_string_shift($chunk, 8), 256);
- $temp->setPrecision(64);
- $w[] = $temp;
- }
-
- // Extend the sixteen 32-bit words into eighty 32-bit words
- for ($i = 16; $i < 80; $i++) {
- $temp = array(
- $w[$i - 15]->bitwise_rightRotate(1),
- $w[$i - 15]->bitwise_rightRotate(8),
- $w[$i - 15]->bitwise_rightShift(7)
- );
- $s0 = $temp[0]->bitwise_xor($temp[1]);
- $s0 = $s0->bitwise_xor($temp[2]);
- $temp = array(
- $w[$i - 2]->bitwise_rightRotate(19),
- $w[$i - 2]->bitwise_rightRotate(61),
- $w[$i - 2]->bitwise_rightShift(6)
- );
- $s1 = $temp[0]->bitwise_xor($temp[1]);
- $s1 = $s1->bitwise_xor($temp[2]);
- $w[$i] = $w[$i - 16]->copy();
- $w[$i] = $w[$i]->add($s0);
- $w[$i] = $w[$i]->add($w[$i - 7]);
- $w[$i] = $w[$i]->add($s1);
- }
-
- // Initialize hash value for this chunk
- $a = $hash[0]->copy();
- $b = $hash[1]->copy();
- $c = $hash[2]->copy();
- $d = $hash[3]->copy();
- $e = $hash[4]->copy();
- $f = $hash[5]->copy();
- $g = $hash[6]->copy();
- $h = $hash[7]->copy();
-
- // Main loop
- for ($i = 0; $i < 80; $i++) {
- $temp = array(
- $a->bitwise_rightRotate(28),
- $a->bitwise_rightRotate(34),
- $a->bitwise_rightRotate(39)
- );
- $s0 = $temp[0]->bitwise_xor($temp[1]);
- $s0 = $s0->bitwise_xor($temp[2]);
- $temp = array(
- $a->bitwise_and($b),
- $a->bitwise_and($c),
- $b->bitwise_and($c)
- );
- $maj = $temp[0]->bitwise_xor($temp[1]);
- $maj = $maj->bitwise_xor($temp[2]);
- $t2 = $s0->add($maj);
-
- $temp = array(
- $e->bitwise_rightRotate(14),
- $e->bitwise_rightRotate(18),
- $e->bitwise_rightRotate(41)
- );
- $s1 = $temp[0]->bitwise_xor($temp[1]);
- $s1 = $s1->bitwise_xor($temp[2]);
- $temp = array(
- $e->bitwise_and($f),
- $g->bitwise_and($e->bitwise_not())
- );
- $ch = $temp[0]->bitwise_xor($temp[1]);
- $t1 = $h->add($s1);
- $t1 = $t1->add($ch);
- $t1 = $t1->add($k[$i]);
- $t1 = $t1->add($w[$i]);
-
- $h = $g->copy();
- $g = $f->copy();
- $f = $e->copy();
- $e = $d->add($t1);
- $d = $c->copy();
- $c = $b->copy();
- $b = $a->copy();
- $a = $t1->add($t2);
- }
-
- // Add this chunk's hash to result so far
- $hash = array(
- $hash[0]->add($a),
- $hash[1]->add($b),
- $hash[2]->add($c),
- $hash[3]->add($d),
- $hash[4]->add($e),
- $hash[5]->add($f),
- $hash[6]->add($g),
- $hash[7]->add($h)
- );
- }
-
- // Produce the final hash value (big-endian)
- // (Crypt_Hash::hash() trims the output for hashes but not for HMACs. as such, we trim the output here)
- $temp = $hash[0]->toBytes() . $hash[1]->toBytes() . $hash[2]->toBytes() . $hash[3]->toBytes() .
- $hash[4]->toBytes() . $hash[5]->toBytes();
- if ($this->l != 48) {
- $temp.= $hash[6]->toBytes() . $hash[7]->toBytes();
- }
-
- return $temp;
- }
-
- /**
- * Right Rotate
- *
- * @access private
- * @param Integer $int
- * @param Integer $amt
- * @see _sha256()
- * @return Integer
- */
- function _rightRotate($int, $amt)
- {
- $invamt = 32 - $amt;
- $mask = (1 << $invamt) - 1;
- return (($int << $invamt) & 0xFFFFFFFF) | (($int >> $amt) & $mask);
- }
-
- /**
- * Right Shift
- *
- * @access private
- * @param Integer $int
- * @param Integer $amt
- * @see _sha256()
- * @return Integer
- */
- function _rightShift($int, $amt)
- {
- $mask = (1 << (32 - $amt)) - 1;
- return ($int >> $amt) & $mask;
- }
-
- /**
- * Not
- *
- * @access private
- * @param Integer $int
- * @see _sha256()
- * @return Integer
- */
- function _not($int)
- {
- return ~$int & 0xFFFFFFFF;
- }
-
- /**
- * Add
- *
- * _sha256() adds multiple unsigned 32-bit integers. Since PHP doesn't support unsigned integers and since the
- * possibility of overflow exists, care has to be taken. Math_BigInteger() could be used but this should be faster.
- *
- * @param Integer $...
- * @return Integer
- * @see _sha256()
- * @access private
- */
- function _add()
- {
- static $mod;
- if (!isset($mod)) {
- $mod = pow(2, 32);
- }
-
- $result = 0;
- $arguments = func_get_args();
- foreach ($arguments as $argument) {
- $result+= $argument < 0 ? ($argument & 0x7FFFFFFF) + 0x80000000 : $argument;
- }
-
- return fmod($result, $mod);
- }
-
- /**
- * String Shift
- *
- * Inspired by array_shift
- *
- * @param String $string
- * @param optional Integer $index
- * @return String
- * @access private
- */
- function _string_shift(&$string, $index = 1)
- {
- $substr = substr($string, 0, $index);
- $string = substr($string, $index);
- return $substr;
- }
-}
diff --git a/apps/files_external/3rdparty/phpseclib/phpseclib/Crypt/RC2.php b/apps/files_external/3rdparty/phpseclib/phpseclib/Crypt/RC2.php
deleted file mode 100755
index de22d631a16..00000000000
--- a/apps/files_external/3rdparty/phpseclib/phpseclib/Crypt/RC2.php
+++ /dev/null
@@ -1,653 +0,0 @@
-<?php
-
-/**
- * Pure-PHP implementation of RC2.
- *
- * Uses mcrypt, if available, and an internal implementation, otherwise.
- *
- * PHP versions 4 and 5
- *
- * Useful resources are as follows:
- *
- * - {@link http://tools.ietf.org/html/rfc2268}
- *
- * Here's a short example of how to use this library:
- * <code>
- * <?php
- * include('Crypt/RC2.php');
- *
- * $rc2 = new Crypt_RC2();
- *
- * $rc2->setKey('abcdefgh');
- *
- * $plaintext = str_repeat('a', 1024);
- *
- * echo $rc2->decrypt($rc2->encrypt($plaintext));
- * ?>
- * </code>
- *
- * LICENSE: Permission is hereby granted, free of charge, to any person obtaining a copy
- * of this software and associated documentation files (the "Software"), to deal
- * in the Software without restriction, including without limitation the rights
- * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
- * copies of the Software, and to permit persons to whom the Software is
- * furnished to do so, subject to the following conditions:
- *
- * The above copyright notice and this permission notice shall be included in
- * all copies or substantial portions of the Software.
- *
- * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
- * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
- * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
- * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
- * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
- * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
- * THE SOFTWARE.
- *
- * @category Crypt
- * @package Crypt_RC2
- * @author Patrick Monnerat <pm@datasphere.ch>
- * @license http://www.opensource.org/licenses/mit-license.html MIT License
- * @link http://phpseclib.sourceforge.net
- */
-
-/**
- * Include Crypt_Base
- *
- * Base cipher class
- */
-if (!class_exists('Crypt_Base')) {
- include_once 'Base.php';
-}
-
-/**#@+
- * @access public
- * @see Crypt_RC2::encrypt()
- * @see Crypt_RC2::decrypt()
- */
-/**
- * Encrypt / decrypt using the Counter mode.
- *
- * Set to -1 since that's what Crypt/Random.php uses to index the CTR mode.
- *
- * @link http://en.wikipedia.org/wiki/Block_cipher_modes_of_operation#Counter_.28CTR.29
- */
-define('CRYPT_RC2_MODE_CTR', CRYPT_MODE_CTR);
-/**
- * Encrypt / decrypt using the Electronic Code Book mode.
- *
- * @link http://en.wikipedia.org/wiki/Block_cipher_modes_of_operation#Electronic_codebook_.28ECB.29
- */
-define('CRYPT_RC2_MODE_ECB', CRYPT_MODE_ECB);
-/**
- * Encrypt / decrypt using the Code Book Chaining mode.
- *
- * @link http://en.wikipedia.org/wiki/Block_cipher_modes_of_operation#Cipher-block_chaining_.28CBC.29
- */
-define('CRYPT_RC2_MODE_CBC', CRYPT_MODE_CBC);
-/**
- * Encrypt / decrypt using the Cipher Feedback mode.
- *
- * @link http://en.wikipedia.org/wiki/Block_cipher_modes_of_operation#Cipher_feedback_.28CFB.29
- */
-define('CRYPT_RC2_MODE_CFB', CRYPT_MODE_CFB);
-/**
- * Encrypt / decrypt using the Cipher Feedback mode.
- *
- * @link http://en.wikipedia.org/wiki/Block_cipher_modes_of_operation#Output_feedback_.28OFB.29
- */
-define('CRYPT_RC2_MODE_OFB', CRYPT_MODE_OFB);
-/**#@-*/
-
-/**#@+
- * @access private
- * @see Crypt_RC2::Crypt_RC2()
- */
-/**
- * Toggles the internal implementation
- */
-define('CRYPT_RC2_MODE_INTERNAL', CRYPT_MODE_INTERNAL);
-/**
- * Toggles the mcrypt implementation
- */
-define('CRYPT_RC2_MODE_MCRYPT', CRYPT_MODE_MCRYPT);
-/**#@-*/
-
-/**
- * Pure-PHP implementation of RC2.
- *
- * @package Crypt_RC2
- * @version 0.1.1
- * @access public
- */
-class Crypt_RC2 extends Crypt_Base
-{
- /**
- * Block Length of the cipher
- *
- * @see Crypt_Base::block_size
- * @var Integer
- * @access private
- */
- var $block_size = 8;
-
- /**
- * The Key
- *
- * @see Crypt_Base::key
- * @see setKey()
- * @var String
- * @access private
- */
- var $key = "\0";
-
- /**
- * The default password key_size used by setPassword()
- *
- * @see Crypt_Base::password_key_size
- * @see Crypt_Base::setPassword()
- * @var Integer
- * @access private
- */
- var $password_key_size = 16; // = 128 bits
-
- /**
- * The namespace used by the cipher for its constants.
- *
- * @see Crypt_Base::const_namespace
- * @var String
- * @access private
- */
- var $const_namespace = 'RC2';
-
- /**
- * The mcrypt specific name of the cipher
- *
- * @see Crypt_Base::cipher_name_mcrypt
- * @var String
- * @access private
- */
- var $cipher_name_mcrypt = 'rc2';
-
- /**
- * Optimizing value while CFB-encrypting
- *
- * @see Crypt_Base::cfb_init_len
- * @var Integer
- * @access private
- */
- var $cfb_init_len = 500;
-
-/**
- * The key length in bits.
- *
- * @see Crypt_RC2::setKeyLength()
- * @see Crypt_RC2::setKey()
- * @var Integer
- * @access private
- * @internal Should be in range [1..1024].
- * @internal Changing this value after setting the key has no effect.
- */
- var $default_key_length = 1024;
-
- /**
- * The Key Schedule
- *
- * @see Crypt_RC2::_setupKey()
- * @var Array
- * @access private
- */
- var $keys;
-
- /**
- * Key expansion randomization table.
- * Twice the same 256-value sequence to save a modulus in key expansion.
- *
- * @see Crypt_RC2::setKey()
- * @var Array
- * @access private
- */
- var $pitable = array(
- 0xD9, 0x78, 0xF9, 0xC4, 0x19, 0xDD, 0xB5, 0xED,
- 0x28, 0xE9, 0xFD, 0x79, 0x4A, 0xA0, 0xD8, 0x9D,
- 0xC6, 0x7E, 0x37, 0x83, 0x2B, 0x76, 0x53, 0x8E,
- 0x62, 0x4C, 0x64, 0x88, 0x44, 0x8B, 0xFB, 0xA2,
- 0x17, 0x9A, 0x59, 0xF5, 0x87, 0xB3, 0x4F, 0x13,
- 0x61, 0x45, 0x6D, 0x8D, 0x09, 0x81, 0x7D, 0x32,
- 0xBD, 0x8F, 0x40, 0xEB, 0x86, 0xB7, 0x7B, 0x0B,
- 0xF0, 0x95, 0x21, 0x22, 0x5C, 0x6B, 0x4E, 0x82,
- 0x54, 0xD6, 0x65, 0x93, 0xCE, 0x60, 0xB2, 0x1C,
- 0x73, 0x56, 0xC0, 0x14, 0xA7, 0x8C, 0xF1, 0xDC,
- 0x12, 0x75, 0xCA, 0x1F, 0x3B, 0xBE, 0xE4, 0xD1,
- 0x42, 0x3D, 0xD4, 0x30, 0xA3, 0x3C, 0xB6, 0x26,
- 0x6F, 0xBF, 0x0E, 0xDA, 0x46, 0x69, 0x07, 0x57,
- 0x27, 0xF2, 0x1D, 0x9B, 0xBC, 0x94, 0x43, 0x03,
- 0xF8, 0x11, 0xC7, 0xF6, 0x90, 0xEF, 0x3E, 0xE7,
- 0x06, 0xC3, 0xD5, 0x2F, 0xC8, 0x66, 0x1E, 0xD7,
- 0x08, 0xE8, 0xEA, 0xDE, 0x80, 0x52, 0xEE, 0xF7,
- 0x84, 0xAA, 0x72, 0xAC, 0x35, 0x4D, 0x6A, 0x2A,
- 0x96, 0x1A, 0xD2, 0x71, 0x5A, 0x15, 0x49, 0x74,
- 0x4B, 0x9F, 0xD0, 0x5E, 0x04, 0x18, 0xA4, 0xEC,
- 0xC2, 0xE0, 0x41, 0x6E, 0x0F, 0x51, 0xCB, 0xCC,
- 0x24, 0x91, 0xAF, 0x50, 0xA1, 0xF4, 0x70, 0x39,
- 0x99, 0x7C, 0x3A, 0x85, 0x23, 0xB8, 0xB4, 0x7A,
- 0xFC, 0x02, 0x36, 0x5B, 0x25, 0x55, 0x97, 0x31,
- 0x2D, 0x5D, 0xFA, 0x98, 0xE3, 0x8A, 0x92, 0xAE,
- 0x05, 0xDF, 0x29, 0x10, 0x67, 0x6C, 0xBA, 0xC9,
- 0xD3, 0x00, 0xE6, 0xCF, 0xE1, 0x9E, 0xA8, 0x2C,
- 0x63, 0x16, 0x01, 0x3F, 0x58, 0xE2, 0x89, 0xA9,
- 0x0D, 0x38, 0x34, 0x1B, 0xAB, 0x33, 0xFF, 0xB0,
- 0xBB, 0x48, 0x0C, 0x5F, 0xB9, 0xB1, 0xCD, 0x2E,
- 0xC5, 0xF3, 0xDB, 0x47, 0xE5, 0xA5, 0x9C, 0x77,
- 0x0A, 0xA6, 0x20, 0x68, 0xFE, 0x7F, 0xC1, 0xAD,
- 0xD9, 0x78, 0xF9, 0xC4, 0x19, 0xDD, 0xB5, 0xED,
- 0x28, 0xE9, 0xFD, 0x79, 0x4A, 0xA0, 0xD8, 0x9D,
- 0xC6, 0x7E, 0x37, 0x83, 0x2B, 0x76, 0x53, 0x8E,
- 0x62, 0x4C, 0x64, 0x88, 0x44, 0x8B, 0xFB, 0xA2,
- 0x17, 0x9A, 0x59, 0xF5, 0x87, 0xB3, 0x4F, 0x13,
- 0x61, 0x45, 0x6D, 0x8D, 0x09, 0x81, 0x7D, 0x32,
- 0xBD, 0x8F, 0x40, 0xEB, 0x86, 0xB7, 0x7B, 0x0B,
- 0xF0, 0x95, 0x21, 0x22, 0x5C, 0x6B, 0x4E, 0x82,
- 0x54, 0xD6, 0x65, 0x93, 0xCE, 0x60, 0xB2, 0x1C,
- 0x73, 0x56, 0xC0, 0x14, 0xA7, 0x8C, 0xF1, 0xDC,
- 0x12, 0x75, 0xCA, 0x1F, 0x3B, 0xBE, 0xE4, 0xD1,
- 0x42, 0x3D, 0xD4, 0x30, 0xA3, 0x3C, 0xB6, 0x26,
- 0x6F, 0xBF, 0x0E, 0xDA, 0x46, 0x69, 0x07, 0x57,
- 0x27, 0xF2, 0x1D, 0x9B, 0xBC, 0x94, 0x43, 0x03,
- 0xF8, 0x11, 0xC7, 0xF6, 0x90, 0xEF, 0x3E, 0xE7,
- 0x06, 0xC3, 0xD5, 0x2F, 0xC8, 0x66, 0x1E, 0xD7,
- 0x08, 0xE8, 0xEA, 0xDE, 0x80, 0x52, 0xEE, 0xF7,
- 0x84, 0xAA, 0x72, 0xAC, 0x35, 0x4D, 0x6A, 0x2A,
- 0x96, 0x1A, 0xD2, 0x71, 0x5A, 0x15, 0x49, 0x74,
- 0x4B, 0x9F, 0xD0, 0x5E, 0x04, 0x18, 0xA4, 0xEC,
- 0xC2, 0xE0, 0x41, 0x6E, 0x0F, 0x51, 0xCB, 0xCC,
- 0x24, 0x91, 0xAF, 0x50, 0xA1, 0xF4, 0x70, 0x39,
- 0x99, 0x7C, 0x3A, 0x85, 0x23, 0xB8, 0xB4, 0x7A,
- 0xFC, 0x02, 0x36, 0x5B, 0x25, 0x55, 0x97, 0x31,
- 0x2D, 0x5D, 0xFA, 0x98, 0xE3, 0x8A, 0x92, 0xAE,
- 0x05, 0xDF, 0x29, 0x10, 0x67, 0x6C, 0xBA, 0xC9,
- 0xD3, 0x00, 0xE6, 0xCF, 0xE1, 0x9E, 0xA8, 0x2C,
- 0x63, 0x16, 0x01, 0x3F, 0x58, 0xE2, 0x89, 0xA9,
- 0x0D, 0x38, 0x34, 0x1B, 0xAB, 0x33, 0xFF, 0xB0,
- 0xBB, 0x48, 0x0C, 0x5F, 0xB9, 0xB1, 0xCD, 0x2E,
- 0xC5, 0xF3, 0xDB, 0x47, 0xE5, 0xA5, 0x9C, 0x77,
- 0x0A, 0xA6, 0x20, 0x68, 0xFE, 0x7F, 0xC1, 0xAD
- );
-
- /**
- * Inverse key expansion randomization table.
- *
- * @see Crypt_RC2::setKey()
- * @var Array
- * @access private
- */
- var $invpitable = array(
- 0xD1, 0xDA, 0xB9, 0x6F, 0x9C, 0xC8, 0x78, 0x66,
- 0x80, 0x2C, 0xF8, 0x37, 0xEA, 0xE0, 0x62, 0xA4,
- 0xCB, 0x71, 0x50, 0x27, 0x4B, 0x95, 0xD9, 0x20,
- 0x9D, 0x04, 0x91, 0xE3, 0x47, 0x6A, 0x7E, 0x53,
- 0xFA, 0x3A, 0x3B, 0xB4, 0xA8, 0xBC, 0x5F, 0x68,
- 0x08, 0xCA, 0x8F, 0x14, 0xD7, 0xC0, 0xEF, 0x7B,
- 0x5B, 0xBF, 0x2F, 0xE5, 0xE2, 0x8C, 0xBA, 0x12,
- 0xE1, 0xAF, 0xB2, 0x54, 0x5D, 0x59, 0x76, 0xDB,
- 0x32, 0xA2, 0x58, 0x6E, 0x1C, 0x29, 0x64, 0xF3,
- 0xE9, 0x96, 0x0C, 0x98, 0x19, 0x8D, 0x3E, 0x26,
- 0xAB, 0xA5, 0x85, 0x16, 0x40, 0xBD, 0x49, 0x67,
- 0xDC, 0x22, 0x94, 0xBB, 0x3C, 0xC1, 0x9B, 0xEB,
- 0x45, 0x28, 0x18, 0xD8, 0x1A, 0x42, 0x7D, 0xCC,
- 0xFB, 0x65, 0x8E, 0x3D, 0xCD, 0x2A, 0xA3, 0x60,
- 0xAE, 0x93, 0x8A, 0x48, 0x97, 0x51, 0x15, 0xF7,
- 0x01, 0x0B, 0xB7, 0x36, 0xB1, 0x2E, 0x11, 0xFD,
- 0x84, 0x2D, 0x3F, 0x13, 0x88, 0xB3, 0x34, 0x24,
- 0x1B, 0xDE, 0xC5, 0x1D, 0x4D, 0x2B, 0x17, 0x31,
- 0x74, 0xA9, 0xC6, 0x43, 0x6D, 0x39, 0x90, 0xBE,
- 0xC3, 0xB0, 0x21, 0x6B, 0xF6, 0x0F, 0xD5, 0x99,
- 0x0D, 0xAC, 0x1F, 0x5C, 0x9E, 0xF5, 0xF9, 0x4C,
- 0xD6, 0xDF, 0x89, 0xE4, 0x8B, 0xFF, 0xC7, 0xAA,
- 0xE7, 0xED, 0x46, 0x25, 0xB6, 0x06, 0x5E, 0x35,
- 0xB5, 0xEC, 0xCE, 0xE8, 0x6C, 0x30, 0x55, 0x61,
- 0x4A, 0xFE, 0xA0, 0x79, 0x03, 0xF0, 0x10, 0x72,
- 0x7C, 0xCF, 0x52, 0xA6, 0xA7, 0xEE, 0x44, 0xD3,
- 0x9A, 0x57, 0x92, 0xD0, 0x5A, 0x7A, 0x41, 0x7F,
- 0x0E, 0x00, 0x63, 0xF2, 0x4F, 0x05, 0x83, 0xC9,
- 0xA1, 0xD4, 0xDD, 0xC4, 0x56, 0xF4, 0xD2, 0x77,
- 0x81, 0x09, 0x82, 0x33, 0x9F, 0x07, 0x86, 0x75,
- 0x38, 0x4E, 0x69, 0xF1, 0xAD, 0x23, 0x73, 0x87,
- 0x70, 0x02, 0xC2, 0x1E, 0xB8, 0x0A, 0xFC, 0xE6
- );
-
- /**
- * Default Constructor.
- *
- * Determines whether or not the mcrypt extension should be used.
- *
- * $mode could be:
- *
- * - CRYPT_RC2_MODE_ECB
- *
- * - CRYPT_RC2_MODE_CBC
- *
- * - CRYPT_RC2_MODE_CTR
- *
- * - CRYPT_RC2_MODE_CFB
- *
- * - CRYPT_RC2_MODE_OFB
- *
- * If not explictly set, CRYPT_RC2_MODE_CBC will be used.
- *
- * @see Crypt_Base::Crypt_Base()
- * @param optional Integer $mode
- * @access public
- */
- function Crypt_RC2($mode = CRYPT_RC2_MODE_CBC)
- {
- parent::Crypt_Base($mode);
- $this->setKey('');
- }
-
- /**
- * Sets the key length
- *
- * Valid key lengths are 1 to 1024.
- * Calling this function after setting the key has no effect until the next
- * Crypt_RC2::setKey() call.
- *
- * @access public
- * @param Integer $length in bits
- */
- function setKeyLength($length)
- {
- if ($length >= 1 && $length <= 1024) {
- $this->default_key_length = $length;
- }
- }
-
- /**
- * Sets the key.
- *
- * Keys can be of any length. RC2, itself, uses 1 to 1024 bit keys (eg.
- * strlen($key) <= 128), however, we only use the first 128 bytes if $key
- * has more then 128 bytes in it, and set $key to a single null byte if
- * it is empty.
- *
- * If the key is not explicitly set, it'll be assumed to be a single
- * null byte.
- *
- * @see Crypt_Base::setKey()
- * @access public
- * @param String $key
- * @param Integer $t1 optional Effective key length in bits.
- */
- function setKey($key, $t1 = 0)
- {
- if ($t1 <= 0) {
- $t1 = $this->default_key_length;
- } else if ($t1 > 1024) {
- $t1 = 1024;
- }
- // Key byte count should be 1..128.
- $key = strlen($key) ? substr($key, 0, 128): "\x00";
- $t = strlen($key);
-
- // The mcrypt RC2 implementation only supports effective key length
- // of 1024 bits. It is however possible to handle effective key
- // lengths in range 1..1024 by expanding the key and applying
- // inverse pitable mapping to the first byte before submitting it
- // to mcrypt.
-
- // Key expansion.
- $l = array_values(unpack('C*', $key));
- $t8 = ($t1 + 7) >> 3;
- $tm = 0xFF >> (8 * $t8 - $t1);
-
- // Expand key.
- $pitable = $this->pitable;
- for ($i = $t; $i < 128; $i++) {
- $l[$i] = $pitable[$l[$i - 1] + $l[$i - $t]];
- }
- $i = 128 - $t8;
- $l[$i] = $pitable[$l[$i] & $tm];
- while ($i--) {
- $l[$i] = $pitable[$l[$i + 1] ^ $l[$i + $t8]];
- }
-
- // Prepare the key for mcrypt.
- $l[0] = $this->invpitable[$l[0]];
- array_unshift($l, 'C*');
- parent::setKey(call_user_func_array('pack', $l));
- }
-
- /**
- * Encrypts a block
- *
- * @see Crypt_Base::_encryptBlock()
- * @see Crypt_Base::encrypt()
- * @access private
- * @param String $in
- * @return String
- */
- function _encryptBlock($in)
- {
- list($r0, $r1, $r2, $r3) = array_values(unpack('v*', $in));
- $keys = $this->keys;
- $limit = 20;
- $actions = array($limit => 44, 44 => 64);
- $j = 0;
-
- for (;;) {
- // Mixing round.
- $r0 = (($r0 + $keys[$j++] + ((($r1 ^ $r2) & $r3) ^ $r1)) & 0xFFFF) << 1;
- $r0 |= $r0 >> 16;
- $r1 = (($r1 + $keys[$j++] + ((($r2 ^ $r3) & $r0) ^ $r2)) & 0xFFFF) << 2;
- $r1 |= $r1 >> 16;
- $r2 = (($r2 + $keys[$j++] + ((($r3 ^ $r0) & $r1) ^ $r3)) & 0xFFFF) << 3;
- $r2 |= $r2 >> 16;
- $r3 = (($r3 + $keys[$j++] + ((($r0 ^ $r1) & $r2) ^ $r0)) & 0xFFFF) << 5;
- $r3 |= $r3 >> 16;
-
- if ($j == $limit) {
- if ($limit == 64) {
- break;
- }
-
- // Mashing round.
- $r0 += $keys[$r3 & 0x3F];
- $r1 += $keys[$r0 & 0x3F];
- $r2 += $keys[$r1 & 0x3F];
- $r3 += $keys[$r2 & 0x3F];
- $limit = $actions[$limit];
- }
- }
-
- return pack('vvvv', $r0, $r1, $r2, $r3);
- }
-
- /**
- * Decrypts a block
- *
- * @see Crypt_Base::_decryptBlock()
- * @see Crypt_Base::decrypt()
- * @access private
- * @param String $in
- * @return String
- */
- function _decryptBlock($in)
- {
- list($r0, $r1, $r2, $r3) = array_values(unpack('v*', $in));
- $keys = $this->keys;
- $limit = 44;
- $actions = array($limit => 20, 20 => 0);
- $j = 64;
-
- for (;;) {
- // R-mixing round.
- $r3 = ($r3 | ($r3 << 16)) >> 5;
- $r3 = ($r3 - $keys[--$j] - ((($r0 ^ $r1) & $r2) ^ $r0)) & 0xFFFF;
- $r2 = ($r2 | ($r2 << 16)) >> 3;
- $r2 = ($r2 - $keys[--$j] - ((($r3 ^ $r0) & $r1) ^ $r3)) & 0xFFFF;
- $r1 = ($r1 | ($r1 << 16)) >> 2;
- $r1 = ($r1 - $keys[--$j] - ((($r2 ^ $r3) & $r0) ^ $r2)) & 0xFFFF;
- $r0 = ($r0 | ($r0 << 16)) >> 1;
- $r0 = ($r0 - $keys[--$j] - ((($r1 ^ $r2) & $r3) ^ $r1)) & 0xFFFF;
-
- if ($j == $limit) {
- if (!$limit) {
- break;
- }
-
- // R-mashing round.
- $r3 = ($r3 - $keys[$r2 & 0x3F]) & 0xFFFF;
- $r2 = ($r2 - $keys[$r1 & 0x3F]) & 0xFFFF;
- $r1 = ($r1 - $keys[$r0 & 0x3F]) & 0xFFFF;
- $r0 = ($r0 - $keys[$r3 & 0x3F]) & 0xFFFF;
- $limit = $actions[$limit];
- }
- }
-
- return pack('vvvv', $r0, $r1, $r2, $r3);
- }
-
- /**
- * Creates the key schedule
- *
- * @see Crypt_Base::_setupKey()
- * @access private
- */
- function _setupKey()
- {
- // Key has already been expanded in Crypt_RC2::setKey():
- // Only the first value must be altered.
- $l = unpack('Ca/Cb/v*', $this->key);
- array_unshift($l, $this->pitable[$l['a']] | ($l['b'] << 8));
- unset($l['a']);
- unset($l['b']);
- $this->keys = $l;
- }
-
- /**
- * Setup the performance-optimized function for de/encrypt()
- *
- * @see Crypt_Base::_setupInlineCrypt()
- * @access private
- */
- function _setupInlineCrypt()
- {
- $lambda_functions = &Crypt_RC2::_getLambdaFunctions();
-
- // The first 10 generated $lambda_functions will use the $keys hardcoded as integers
- // for the mixing rounds, for better inline crypt performance [~20% faster].
- // But for memory reason we have to limit those ultra-optimized $lambda_functions to an amount of 10.
- $keys = $this->keys;
- if (count($lambda_functions) >= 10) {
- foreach ($this->keys as $k => $v) {
- $keys[$k] = '$keys[' . $k . ']';
- }
- }
-
- $code_hash = md5(str_pad("Crypt_RC2, {$this->mode}, ", 32, "\0") . implode(',', $keys));
-
- // Is there a re-usable $lambda_functions in there?
- // If not, we have to create it.
- if (!isset($lambda_functions[$code_hash])) {
- // Init code for both, encrypt and decrypt.
- $init_crypt = '$keys = $self->keys;';
-
- // $in is the current 8 bytes block which has to be en/decrypt
- $encrypt_block = $decrypt_block = '
- $in = unpack("v4", $in);
- $r0 = $in[1];
- $r1 = $in[2];
- $r2 = $in[3];
- $r3 = $in[4];
- ';
-
- // Create code for encryption.
- $limit = 20;
- $actions = array($limit => 44, 44 => 64);
- $j = 0;
-
- for (;;) {
- // Mixing round.
- $encrypt_block .= '
- $r0 = (($r0 + ' . $keys[$j++] . ' +
- ((($r1 ^ $r2) & $r3) ^ $r1)) & 0xFFFF) << 1;
- $r0 |= $r0 >> 16;
- $r1 = (($r1 + ' . $keys[$j++] . ' +
- ((($r2 ^ $r3) & $r0) ^ $r2)) & 0xFFFF) << 2;
- $r1 |= $r1 >> 16;
- $r2 = (($r2 + ' . $keys[$j++] . ' +
- ((($r3 ^ $r0) & $r1) ^ $r3)) & 0xFFFF) << 3;
- $r2 |= $r2 >> 16;
- $r3 = (($r3 + ' . $keys[$j++] . ' +
- ((($r0 ^ $r1) & $r2) ^ $r0)) & 0xFFFF) << 5;
- $r3 |= $r3 >> 16;';
-
- if ($j == $limit) {
- if ($limit == 64) {
- break;
- }
-
- // Mashing round.
- $encrypt_block .= '
- $r0 += $keys[$r3 & 0x3F];
- $r1 += $keys[$r0 & 0x3F];
- $r2 += $keys[$r1 & 0x3F];
- $r3 += $keys[$r2 & 0x3F];';
- $limit = $actions[$limit];
- }
- }
-
- $encrypt_block .= '$in = pack("v4", $r0, $r1, $r2, $r3);';
-
- // Create code for decryption.
- $limit = 44;
- $actions = array($limit => 20, 20 => 0);
- $j = 64;
-
- for (;;) {
- // R-mixing round.
- $decrypt_block .= '
- $r3 = ($r3 | ($r3 << 16)) >> 5;
- $r3 = ($r3 - ' . $keys[--$j] . ' -
- ((($r0 ^ $r1) & $r2) ^ $r0)) & 0xFFFF;
- $r2 = ($r2 | ($r2 << 16)) >> 3;
- $r2 = ($r2 - ' . $keys[--$j] . ' -
- ((($r3 ^ $r0) & $r1) ^ $r3)) & 0xFFFF;
- $r1 = ($r1 | ($r1 << 16)) >> 2;
- $r1 = ($r1 - ' . $keys[--$j] . ' -
- ((($r2 ^ $r3) & $r0) ^ $r2)) & 0xFFFF;
- $r0 = ($r0 | ($r0 << 16)) >> 1;
- $r0 = ($r0 - ' . $keys[--$j] . ' -
- ((($r1 ^ $r2) & $r3) ^ $r1)) & 0xFFFF;';
-
- if ($j == $limit) {
- if (!$limit) {
- break;
- }
-
- // R-mashing round.
- $decrypt_block .= '
- $r3 = ($r3 - $keys[$r2 & 0x3F]) & 0xFFFF;
- $r2 = ($r2 - $keys[$r1 & 0x3F]) & 0xFFFF;
- $r1 = ($r1 - $keys[$r0 & 0x3F]) & 0xFFFF;
- $r0 = ($r0 - $keys[$r3 & 0x3F]) & 0xFFFF;';
- $limit = $actions[$limit];
- }
- }
-
- $decrypt_block .= '$in = pack("v4", $r0, $r1, $r2, $r3);';
-
- // Creates the inline-crypt function
- $lambda_functions[$code_hash] = $this->_createInlineCryptFunction(
- array(
- 'init_crypt' => $init_crypt,
- 'encrypt_block' => $encrypt_block,
- 'decrypt_block' => $decrypt_block
- )
- );
- }
-
- // Set the inline-crypt function as callback in: $this->inline_crypt
- $this->inline_crypt = $lambda_functions[$code_hash];
- }
-}
diff --git a/apps/files_external/3rdparty/phpseclib/phpseclib/Crypt/RC4.php b/apps/files_external/3rdparty/phpseclib/phpseclib/Crypt/RC4.php
deleted file mode 100644
index d062be2573f..00000000000
--- a/apps/files_external/3rdparty/phpseclib/phpseclib/Crypt/RC4.php
+++ /dev/null
@@ -1,333 +0,0 @@
-<?php
-
-/**
- * Pure-PHP implementation of RC4.
- *
- * Uses mcrypt, if available, and an internal implementation, otherwise.
- *
- * PHP versions 4 and 5
- *
- * Useful resources are as follows:
- *
- * - {@link http://www.mozilla.org/projects/security/pki/nss/draft-kaukonen-cipher-arcfour-03.txt ARCFOUR Algorithm}
- * - {@link http://en.wikipedia.org/wiki/RC4 - Wikipedia: RC4}
- *
- * RC4 is also known as ARCFOUR or ARC4. The reason is elaborated upon at Wikipedia. This class is named RC4 and not
- * ARCFOUR or ARC4 because RC4 is how it is referred to in the SSH1 specification.
- *
- * Here's a short example of how to use this library:
- * <code>
- * <?php
- * include('Crypt/RC4.php');
- *
- * $rc4 = new Crypt_RC4();
- *
- * $rc4->setKey('abcdefgh');
- *
- * $size = 10 * 1024;
- * $plaintext = '';
- * for ($i = 0; $i < $size; $i++) {
- * $plaintext.= 'a';
- * }
- *
- * echo $rc4->decrypt($rc4->encrypt($plaintext));
- * ?>
- * </code>
- *
- * LICENSE: Permission is hereby granted, free of charge, to any person obtaining a copy
- * of this software and associated documentation files (the "Software"), to deal
- * in the Software without restriction, including without limitation the rights
- * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
- * copies of the Software, and to permit persons to whom the Software is
- * furnished to do so, subject to the following conditions:
- *
- * The above copyright notice and this permission notice shall be included in
- * all copies or substantial portions of the Software.
- *
- * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
- * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
- * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
- * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
- * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
- * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
- * THE SOFTWARE.
- *
- * @category Crypt
- * @package Crypt_RC4
- * @author Jim Wigginton <terrafrost@php.net>
- * @copyright MMVII Jim Wigginton
- * @license http://www.opensource.org/licenses/mit-license.html MIT License
- * @link http://phpseclib.sourceforge.net
- */
-
-/**
- * Include Crypt_Base
- *
- * Base cipher class
- */
-if (!class_exists('Crypt_Base')) {
- include_once 'Base.php';
-}
-
-/**#@+
- * @access private
- * @see Crypt_RC4::Crypt_RC4()
- */
-/**
- * Toggles the internal implementation
- */
-define('CRYPT_RC4_MODE_INTERNAL', CRYPT_MODE_INTERNAL);
-/**
- * Toggles the mcrypt implementation
- */
-define('CRYPT_RC4_MODE_MCRYPT', CRYPT_MODE_MCRYPT);
-/**#@-*/
-
-/**#@+
- * @access private
- * @see Crypt_RC4::_crypt()
- */
-define('CRYPT_RC4_ENCRYPT', 0);
-define('CRYPT_RC4_DECRYPT', 1);
-/**#@-*/
-
-/**
- * Pure-PHP implementation of RC4.
- *
- * @package Crypt_RC4
- * @author Jim Wigginton <terrafrost@php.net>
- * @version 0.1.0
- * @access public
- */
-class Crypt_RC4 extends Crypt_Base
-{
- /**
- * Block Length of the cipher
- *
- * RC4 is a stream cipher
- * so we the block_size to 0
- *
- * @see Crypt_Base::block_size
- * @var Integer
- * @access private
- */
- var $block_size = 0;
-
- /**
- * The default password key_size used by setPassword()
- *
- * @see Crypt_Base::password_key_size
- * @see Crypt_Base::setPassword()
- * @var Integer
- * @access private
- */
- var $password_key_size = 128; // = 1024 bits
-
- /**
- * The namespace used by the cipher for its constants.
- *
- * @see Crypt_Base::const_namespace
- * @var String
- * @access private
- */
- var $const_namespace = 'RC4';
-
- /**
- * The mcrypt specific name of the cipher
- *
- * @see Crypt_Base::cipher_name_mcrypt
- * @var String
- * @access private
- */
- var $cipher_name_mcrypt = 'arcfour';
-
- /**
- * Holds whether performance-optimized $inline_crypt() can/should be used.
- *
- * @see Crypt_Base::inline_crypt
- * @var mixed
- * @access private
- */
- var $use_inline_crypt = false; // currently not available
-
- /**
- * The Key
- *
- * @see Crypt_RC4::setKey()
- * @var String
- * @access private
- */
- var $key = "\0";
-
- /**
- * The Key Stream for decryption and encryption
- *
- * @see Crypt_RC4::setKey()
- * @var Array
- * @access private
- */
- var $stream;
-
- /**
- * Default Constructor.
- *
- * Determines whether or not the mcrypt extension should be used.
- *
- * @see Crypt_Base::Crypt_Base()
- * @return Crypt_RC4
- * @access public
- */
- function Crypt_RC4()
- {
- parent::Crypt_Base(CRYPT_MODE_STREAM);
- }
-
- /**
- * Dummy function.
- *
- * Some protocols, such as WEP, prepend an "initialization vector" to the key, effectively creating a new key [1].
- * If you need to use an initialization vector in this manner, feel free to prepend it to the key, yourself, before
- * calling setKey().
- *
- * [1] WEP's initialization vectors (IV's) are used in a somewhat insecure way. Since, in that protocol,
- * the IV's are relatively easy to predict, an attack described by
- * {@link http://www.drizzle.com/~aboba/IEEE/rc4_ksaproc.pdf Scott Fluhrer, Itsik Mantin, and Adi Shamir}
- * can be used to quickly guess at the rest of the key. The following links elaborate:
- *
- * {@link http://www.rsa.com/rsalabs/node.asp?id=2009 http://www.rsa.com/rsalabs/node.asp?id=2009}
- * {@link http://en.wikipedia.org/wiki/Related_key_attack http://en.wikipedia.org/wiki/Related_key_attack}
- *
- * @param String $iv
- * @see Crypt_RC4::setKey()
- * @access public
- */
- function setIV($iv)
- {
- }
-
- /**
- * Sets the key.
- *
- * Keys can be between 1 and 256 bytes long. If they are longer then 256 bytes, the first 256 bytes will
- * be used. If no key is explicitly set, it'll be assumed to be a single null byte.
- *
- * @access public
- * @see Crypt_Base::setKey()
- * @param String $key
- */
- function setKey($key)
- {
- parent::setKey(substr($key, 0, 256));
- }
-
- /**
- * Encrypts a message.
- *
- * @see Crypt_Base::decrypt()
- * @see Crypt_RC4::_crypt()
- * @access public
- * @param String $plaintext
- * @return String $ciphertext
- */
- function encrypt($plaintext)
- {
- if ($this->engine == CRYPT_MODE_MCRYPT) {
- return parent::encrypt($plaintext);
- }
- return $this->_crypt($plaintext, CRYPT_RC4_ENCRYPT);
- }
-
- /**
- * Decrypts a message.
- *
- * $this->decrypt($this->encrypt($plaintext)) == $this->encrypt($this->encrypt($plaintext)).
- * Atleast if the continuous buffer is disabled.
- *
- * @see Crypt_Base::encrypt()
- * @see Crypt_RC4::_crypt()
- * @access public
- * @param String $ciphertext
- * @return String $plaintext
- */
- function decrypt($ciphertext)
- {
- if ($this->engine == CRYPT_MODE_MCRYPT) {
- return parent::decrypt($ciphertext);
- }
- return $this->_crypt($ciphertext, CRYPT_RC4_DECRYPT);
- }
-
-
- /**
- * Setup the key (expansion)
- *
- * @see Crypt_Base::_setupKey()
- * @access private
- */
- function _setupKey()
- {
- $key = $this->key;
- $keyLength = strlen($key);
- $keyStream = array();
- for ($i = 0; $i < 256; $i++) {
- $keyStream[$i] = $i;
- }
- $j = 0;
- for ($i = 0; $i < 256; $i++) {
- $j = ($j + $keyStream[$i] + ord($key[$i % $keyLength])) & 255;
- $temp = $keyStream[$i];
- $keyStream[$i] = $keyStream[$j];
- $keyStream[$j] = $temp;
- }
-
- $this->stream = array();
- $this->stream[CRYPT_RC4_DECRYPT] = $this->stream[CRYPT_RC4_ENCRYPT] = array(
- 0, // index $i
- 0, // index $j
- $keyStream
- );
- }
-
- /**
- * Encrypts or decrypts a message.
- *
- * @see Crypt_RC4::encrypt()
- * @see Crypt_RC4::decrypt()
- * @access private
- * @param String $text
- * @param Integer $mode
- * @return String $text
- */
- function _crypt($text, $mode)
- {
- if ($this->changed) {
- $this->_setup();
- $this->changed = false;
- }
-
- $stream = &$this->stream[$mode];
- if ($this->continuousBuffer) {
- $i = &$stream[0];
- $j = &$stream[1];
- $keyStream = &$stream[2];
- } else {
- $i = $stream[0];
- $j = $stream[1];
- $keyStream = $stream[2];
- }
-
- $len = strlen($text);
- for ($k = 0; $k < $len; ++$k) {
- $i = ($i + 1) & 255;
- $ksi = $keyStream[$i];
- $j = ($j + $ksi) & 255;
- $ksj = $keyStream[$j];
-
- $keyStream[$i] = $ksj;
- $keyStream[$j] = $ksi;
- $text[$k] = chr(ord($text[$k]) ^ $keyStream[($ksj + $ksi) & 255]);
- }
-
- return $text;
- }
-}
diff --git a/apps/files_external/3rdparty/phpseclib/phpseclib/Crypt/RSA.php b/apps/files_external/3rdparty/phpseclib/phpseclib/Crypt/RSA.php
deleted file mode 100644
index feb887c7031..00000000000
--- a/apps/files_external/3rdparty/phpseclib/phpseclib/Crypt/RSA.php
+++ /dev/null
@@ -1,2811 +0,0 @@
-<?php
-
-/**
- * Pure-PHP PKCS#1 (v2.1) compliant implementation of RSA.
- *
- * PHP versions 4 and 5
- *
- * Here's an example of how to encrypt and decrypt text with this library:
- * <code>
- * <?php
- * include('Crypt/RSA.php');
- *
- * $rsa = new Crypt_RSA();
- * extract($rsa->createKey());
- *
- * $plaintext = 'terrafrost';
- *
- * $rsa->loadKey($privatekey);
- * $ciphertext = $rsa->encrypt($plaintext);
- *
- * $rsa->loadKey($publickey);
- * echo $rsa->decrypt($ciphertext);
- * ?>
- * </code>
- *
- * Here's an example of how to create signatures and verify signatures with this library:
- * <code>
- * <?php
- * include('Crypt/RSA.php');
- *
- * $rsa = new Crypt_RSA();
- * extract($rsa->createKey());
- *
- * $plaintext = 'terrafrost';
- *
- * $rsa->loadKey($privatekey);
- * $signature = $rsa->sign($plaintext);
- *
- * $rsa->loadKey($publickey);
- * echo $rsa->verify($plaintext, $signature) ? 'verified' : 'unverified';
- * ?>
- * </code>
- *
- * LICENSE: Permission is hereby granted, free of charge, to any person obtaining a copy
- * of this software and associated documentation files (the "Software"), to deal
- * in the Software without restriction, including without limitation the rights
- * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
- * copies of the Software, and to permit persons to whom the Software is
- * furnished to do so, subject to the following conditions:
- *
- * The above copyright notice and this permission notice shall be included in
- * all copies or substantial portions of the Software.
- *
- * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
- * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
- * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
- * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
- * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
- * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
- * THE SOFTWARE.
- *
- * @category Crypt
- * @package Crypt_RSA
- * @author Jim Wigginton <terrafrost@php.net>
- * @copyright MMIX Jim Wigginton
- * @license http://www.opensource.org/licenses/mit-license.html MIT License
- * @link http://phpseclib.sourceforge.net
- */
-
-/**
- * Include Crypt_Random
- */
-// the class_exists() will only be called if the crypt_random_string function hasn't been defined and
-// will trigger a call to __autoload() if you're wanting to auto-load classes
-// call function_exists() a second time to stop the include_once from being called outside
-// of the auto loader
-if (!function_exists('crypt_random_string')) {
- include_once 'Random.php';
-}
-
-/**
- * Include Crypt_Hash
- */
-if (!class_exists('Crypt_Hash')) {
- include_once 'Hash.php';
-}
-
-/**#@+
- * @access public
- * @see Crypt_RSA::encrypt()
- * @see Crypt_RSA::decrypt()
- */
-/**
- * Use {@link http://en.wikipedia.org/wiki/Optimal_Asymmetric_Encryption_Padding Optimal Asymmetric Encryption Padding}
- * (OAEP) for encryption / decryption.
- *
- * Uses sha1 by default.
- *
- * @see Crypt_RSA::setHash()
- * @see Crypt_RSA::setMGFHash()
- */
-define('CRYPT_RSA_ENCRYPTION_OAEP', 1);
-/**
- * Use PKCS#1 padding.
- *
- * Although CRYPT_RSA_ENCRYPTION_OAEP offers more security, including PKCS#1 padding is necessary for purposes of backwards
- * compatability with protocols (like SSH-1) written before OAEP's introduction.
- */
-define('CRYPT_RSA_ENCRYPTION_PKCS1', 2);
-/**#@-*/
-
-/**#@+
- * @access public
- * @see Crypt_RSA::sign()
- * @see Crypt_RSA::verify()
- * @see Crypt_RSA::setHash()
- */
-/**
- * Use the Probabilistic Signature Scheme for signing
- *
- * Uses sha1 by default.
- *
- * @see Crypt_RSA::setSaltLength()
- * @see Crypt_RSA::setMGFHash()
- */
-define('CRYPT_RSA_SIGNATURE_PSS', 1);
-/**
- * Use the PKCS#1 scheme by default.
- *
- * Although CRYPT_RSA_SIGNATURE_PSS offers more security, including PKCS#1 signing is necessary for purposes of backwards
- * compatability with protocols (like SSH-2) written before PSS's introduction.
- */
-define('CRYPT_RSA_SIGNATURE_PKCS1', 2);
-/**#@-*/
-
-/**#@+
- * @access private
- * @see Crypt_RSA::createKey()
- */
-/**
- * ASN1 Integer
- */
-define('CRYPT_RSA_ASN1_INTEGER', 2);
-/**
- * ASN1 Bit String
- */
-define('CRYPT_RSA_ASN1_BITSTRING', 3);
-/**
- * ASN1 Sequence (with the constucted bit set)
- */
-define('CRYPT_RSA_ASN1_SEQUENCE', 48);
-/**#@-*/
-
-/**#@+
- * @access private
- * @see Crypt_RSA::Crypt_RSA()
- */
-/**
- * To use the pure-PHP implementation
- */
-define('CRYPT_RSA_MODE_INTERNAL', 1);
-/**
- * To use the OpenSSL library
- *
- * (if enabled; otherwise, the internal implementation will be used)
- */
-define('CRYPT_RSA_MODE_OPENSSL', 2);
-/**#@-*/
-
-/**
- * Default openSSL configuration file.
- */
-define('CRYPT_RSA_OPENSSL_CONFIG', dirname(__FILE__) . '/../openssl.cnf');
-
-/**#@+
- * @access public
- * @see Crypt_RSA::createKey()
- * @see Crypt_RSA::setPrivateKeyFormat()
- */
-/**
- * PKCS#1 formatted private key
- *
- * Used by OpenSSH
- */
-define('CRYPT_RSA_PRIVATE_FORMAT_PKCS1', 0);
-/**
- * PuTTY formatted private key
- */
-define('CRYPT_RSA_PRIVATE_FORMAT_PUTTY', 1);
-/**
- * XML formatted private key
- */
-define('CRYPT_RSA_PRIVATE_FORMAT_XML', 2);
-/**#@-*/
-
-/**#@+
- * @access public
- * @see Crypt_RSA::createKey()
- * @see Crypt_RSA::setPublicKeyFormat()
- */
-/**
- * Raw public key
- *
- * An array containing two Math_BigInteger objects.
- *
- * The exponent can be indexed with any of the following:
- *
- * 0, e, exponent, publicExponent
- *
- * The modulus can be indexed with any of the following:
- *
- * 1, n, modulo, modulus
- */
-define('CRYPT_RSA_PUBLIC_FORMAT_RAW', 3);
-/**
- * PKCS#1 formatted public key (raw)
- *
- * Used by File/X509.php
- */
-define('CRYPT_RSA_PUBLIC_FORMAT_PKCS1_RAW', 4);
-/**
- * XML formatted public key
- */
-define('CRYPT_RSA_PUBLIC_FORMAT_XML', 5);
-/**
- * OpenSSH formatted public key
- *
- * Place in $HOME/.ssh/authorized_keys
- */
-define('CRYPT_RSA_PUBLIC_FORMAT_OPENSSH', 6);
-/**
- * PKCS#1 formatted public key (encapsulated)
- *
- * Used by PHP's openssl_public_encrypt() and openssl's rsautl (when -pubin is set)
- */
-define('CRYPT_RSA_PUBLIC_FORMAT_PKCS1', 7);
-/**#@-*/
-
-/**
- * Pure-PHP PKCS#1 compliant implementation of RSA.
- *
- * @package Crypt_RSA
- * @author Jim Wigginton <terrafrost@php.net>
- * @version 0.1.0
- * @access public
- */
-class Crypt_RSA
-{
- /**
- * Precomputed Zero
- *
- * @var Array
- * @access private
- */
- var $zero;
-
- /**
- * Precomputed One
- *
- * @var Array
- * @access private
- */
- var $one;
-
- /**
- * Private Key Format
- *
- * @var Integer
- * @access private
- */
- var $privateKeyFormat = CRYPT_RSA_PRIVATE_FORMAT_PKCS1;
-
- /**
- * Public Key Format
- *
- * @var Integer
- * @access public
- */
- var $publicKeyFormat = CRYPT_RSA_PUBLIC_FORMAT_PKCS1;
-
- /**
- * Modulus (ie. n)
- *
- * @var Math_BigInteger
- * @access private
- */
- var $modulus;
-
- /**
- * Modulus length
- *
- * @var Math_BigInteger
- * @access private
- */
- var $k;
-
- /**
- * Exponent (ie. e or d)
- *
- * @var Math_BigInteger
- * @access private
- */
- var $exponent;
-
- /**
- * Primes for Chinese Remainder Theorem (ie. p and q)
- *
- * @var Array
- * @access private
- */
- var $primes;
-
- /**
- * Exponents for Chinese Remainder Theorem (ie. dP and dQ)
- *
- * @var Array
- * @access private
- */
- var $exponents;
-
- /**
- * Coefficients for Chinese Remainder Theorem (ie. qInv)
- *
- * @var Array
- * @access private
- */
- var $coefficients;
-
- /**
- * Hash name
- *
- * @var String
- * @access private
- */
- var $hashName;
-
- /**
- * Hash function
- *
- * @var Crypt_Hash
- * @access private
- */
- var $hash;
-
- /**
- * Length of hash function output
- *
- * @var Integer
- * @access private
- */
- var $hLen;
-
- /**
- * Length of salt
- *
- * @var Integer
- * @access private
- */
- var $sLen;
-
- /**
- * Hash function for the Mask Generation Function
- *
- * @var Crypt_Hash
- * @access private
- */
- var $mgfHash;
-
- /**
- * Length of MGF hash function output
- *
- * @var Integer
- * @access private
- */
- var $mgfHLen;
-
- /**
- * Encryption mode
- *
- * @var Integer
- * @access private
- */
- var $encryptionMode = CRYPT_RSA_ENCRYPTION_OAEP;
-
- /**
- * Signature mode
- *
- * @var Integer
- * @access private
- */
- var $signatureMode = CRYPT_RSA_SIGNATURE_PSS;
-
- /**
- * Public Exponent
- *
- * @var Mixed
- * @access private
- */
- var $publicExponent = false;
-
- /**
- * Password
- *
- * @var String
- * @access private
- */
- var $password = false;
-
- /**
- * Components
- *
- * For use with parsing XML formatted keys. PHP's XML Parser functions use utilized - instead of PHP's DOM functions -
- * because PHP's XML Parser functions work on PHP4 whereas PHP's DOM functions - although surperior - don't.
- *
- * @see Crypt_RSA::_start_element_handler()
- * @var Array
- * @access private
- */
- var $components = array();
-
- /**
- * Current String
- *
- * For use with parsing XML formatted keys.
- *
- * @see Crypt_RSA::_character_handler()
- * @see Crypt_RSA::_stop_element_handler()
- * @var Mixed
- * @access private
- */
- var $current;
-
- /**
- * OpenSSL configuration file name.
- *
- * Set to null to use system configuration file.
- * @see Crypt_RSA::createKey()
- * @var Mixed
- * @Access public
- */
- var $configFile;
-
- /**
- * Public key comment field.
- *
- * @var String
- * @access private
- */
- var $comment = 'phpseclib-generated-key';
-
- /**
- * The constructor
- *
- * If you want to make use of the openssl extension, you'll need to set the mode manually, yourself. The reason
- * Crypt_RSA doesn't do it is because OpenSSL doesn't fail gracefully. openssl_pkey_new(), in particular, requires
- * openssl.cnf be present somewhere and, unfortunately, the only real way to find out is too late.
- *
- * @return Crypt_RSA
- * @access public
- */
- function Crypt_RSA()
- {
- if (!class_exists('Math_BigInteger')) {
- include_once 'Math/BigInteger.php';
- }
-
- $this->configFile = CRYPT_RSA_OPENSSL_CONFIG;
-
- if ( !defined('CRYPT_RSA_MODE') ) {
- // Math/BigInteger's openssl requirements are a little less stringent than Crypt/RSA's. in particular,
- // Math/BigInteger doesn't require an openssl.cfg file whereas Crypt/RSA does. so if Math/BigInteger
- // can't use OpenSSL it can be pretty trivially assumed, then, that Crypt/RSA can't either.
- if ( defined('MATH_BIGINTEGER_OPENSSL_DISABLE') ) {
- define('CRYPT_RSA_MODE', CRYPT_RSA_MODE_INTERNAL);
- }
-
- switch ( !defined('CRYPT_RSA_MODE') ) { // ie. only run this if the above didn't set CRYPT_RSA_MODE already
- case extension_loaded('openssl') && version_compare(PHP_VERSION, '4.2.0', '>=') && file_exists($this->configFile):
- // some versions of XAMPP have mismatched versions of OpenSSL which causes it not to work
- ob_start();
- phpinfo();
- $content = ob_get_contents();
- ob_end_clean();
-
- preg_match_all('#OpenSSL (Header|Library) Version(.*)#im', $content, $matches);
-
- $versions = array();
- if (!empty($matches[1])) {
- for ($i = 0; $i < count($matches[1]); $i++) {
- $versions[$matches[1][$i]] = trim(str_replace('=>', '', strip_tags($matches[2][$i])));
- }
- }
-
- // it doesn't appear that OpenSSL versions were reported upon until PHP 5.3+
- switch (true) {
- case !isset($versions['Header']):
- case !isset($versions['Library']):
- case $versions['Header'] == $versions['Library']:
- define('CRYPT_RSA_MODE', CRYPT_RSA_MODE_OPENSSL);
- break;
- default:
- define('CRYPT_RSA_MODE', CRYPT_RSA_MODE_INTERNAL);
- define('MATH_BIGINTEGER_OPENSSL_DISABLE', true);
- }
- break;
- case true:
- define('CRYPT_RSA_MODE', CRYPT_RSA_MODE_INTERNAL);
- }
- }
-
- $this->zero = new Math_BigInteger();
- $this->one = new Math_BigInteger(1);
-
- $this->hash = new Crypt_Hash('sha1');
- $this->hLen = $this->hash->getLength();
- $this->hashName = 'sha1';
- $this->mgfHash = new Crypt_Hash('sha1');
- $this->mgfHLen = $this->mgfHash->getLength();
- }
-
- /**
- * Create public / private key pair
- *
- * Returns an array with the following three elements:
- * - 'privatekey': The private key.
- * - 'publickey': The public key.
- * - 'partialkey': A partially computed key (if the execution time exceeded $timeout).
- * Will need to be passed back to Crypt_RSA::createKey() as the third parameter for further processing.
- *
- * @access public
- * @param optional Integer $bits
- * @param optional Integer $timeout
- * @param optional Math_BigInteger $p
- */
- function createKey($bits = 1024, $timeout = false, $partial = array())
- {
- if (!defined('CRYPT_RSA_EXPONENT')) {
- // http://en.wikipedia.org/wiki/65537_%28number%29
- define('CRYPT_RSA_EXPONENT', '65537');
- }
- // per <http://cseweb.ucsd.edu/~hovav/dist/survey.pdf#page=5>, this number ought not result in primes smaller
- // than 256 bits. as a consequence if the key you're trying to create is 1024 bits and you've set CRYPT_RSA_SMALLEST_PRIME
- // to 384 bits then you're going to get a 384 bit prime and a 640 bit prime (384 + 1024 % 384). at least if
- // CRYPT_RSA_MODE is set to CRYPT_RSA_MODE_INTERNAL. if CRYPT_RSA_MODE is set to CRYPT_RSA_MODE_OPENSSL then
- // CRYPT_RSA_SMALLEST_PRIME is ignored (ie. multi-prime RSA support is more intended as a way to speed up RSA key
- // generation when there's a chance neither gmp nor OpenSSL are installed)
- if (!defined('CRYPT_RSA_SMALLEST_PRIME')) {
- define('CRYPT_RSA_SMALLEST_PRIME', 4096);
- }
-
- // OpenSSL uses 65537 as the exponent and requires RSA keys be 384 bits minimum
- if ( CRYPT_RSA_MODE == CRYPT_RSA_MODE_OPENSSL && $bits >= 384 && CRYPT_RSA_EXPONENT == 65537) {
- $config = array();
- if (isset($this->configFile)) {
- $config['config'] = $this->configFile;
- }
- $rsa = openssl_pkey_new(array('private_key_bits' => $bits) + $config);
- openssl_pkey_export($rsa, $privatekey, null, $config);
- $publickey = openssl_pkey_get_details($rsa);
- $publickey = $publickey['key'];
-
- $privatekey = call_user_func_array(array($this, '_convertPrivateKey'), array_values($this->_parseKey($privatekey, CRYPT_RSA_PRIVATE_FORMAT_PKCS1)));
- $publickey = call_user_func_array(array($this, '_convertPublicKey'), array_values($this->_parseKey($publickey, CRYPT_RSA_PUBLIC_FORMAT_PKCS1)));
-
- // clear the buffer of error strings stemming from a minimalistic openssl.cnf
- while (openssl_error_string() !== false);
-
- return array(
- 'privatekey' => $privatekey,
- 'publickey' => $publickey,
- 'partialkey' => false
- );
- }
-
- static $e;
- if (!isset($e)) {
- $e = new Math_BigInteger(CRYPT_RSA_EXPONENT);
- }
-
- extract($this->_generateMinMax($bits));
- $absoluteMin = $min;
- $temp = $bits >> 1; // divide by two to see how many bits P and Q would be
- if ($temp > CRYPT_RSA_SMALLEST_PRIME) {
- $num_primes = floor($bits / CRYPT_RSA_SMALLEST_PRIME);
- $temp = CRYPT_RSA_SMALLEST_PRIME;
- } else {
- $num_primes = 2;
- }
- extract($this->_generateMinMax($temp + $bits % $temp));
- $finalMax = $max;
- extract($this->_generateMinMax($temp));
-
- $generator = new Math_BigInteger();
-
- $n = $this->one->copy();
- if (!empty($partial)) {
- extract(unserialize($partial));
- } else {
- $exponents = $coefficients = $primes = array();
- $lcm = array(
- 'top' => $this->one->copy(),
- 'bottom' => false
- );
- }
-
- $start = time();
- $i0 = count($primes) + 1;
-
- do {
- for ($i = $i0; $i <= $num_primes; $i++) {
- if ($timeout !== false) {
- $timeout-= time() - $start;
- $start = time();
- if ($timeout <= 0) {
- return array(
- 'privatekey' => '',
- 'publickey' => '',
- 'partialkey' => serialize(array(
- 'primes' => $primes,
- 'coefficients' => $coefficients,
- 'lcm' => $lcm,
- 'exponents' => $exponents
- ))
- );
- }
- }
-
- if ($i == $num_primes) {
- list($min, $temp) = $absoluteMin->divide($n);
- if (!$temp->equals($this->zero)) {
- $min = $min->add($this->one); // ie. ceil()
- }
- $primes[$i] = $generator->randomPrime($min, $finalMax, $timeout);
- } else {
- $primes[$i] = $generator->randomPrime($min, $max, $timeout);
- }
-
- if ($primes[$i] === false) { // if we've reached the timeout
- if (count($primes) > 1) {
- $partialkey = '';
- } else {
- array_pop($primes);
- $partialkey = serialize(array(
- 'primes' => $primes,
- 'coefficients' => $coefficients,
- 'lcm' => $lcm,
- 'exponents' => $exponents
- ));
- }
-
- return array(
- 'privatekey' => '',
- 'publickey' => '',
- 'partialkey' => $partialkey
- );
- }
-
- // the first coefficient is calculated differently from the rest
- // ie. instead of being $primes[1]->modInverse($primes[2]), it's $primes[2]->modInverse($primes[1])
- if ($i > 2) {
- $coefficients[$i] = $n->modInverse($primes[$i]);
- }
-
- $n = $n->multiply($primes[$i]);
-
- $temp = $primes[$i]->subtract($this->one);
-
- // textbook RSA implementations use Euler's totient function instead of the least common multiple.
- // see http://en.wikipedia.org/wiki/Euler%27s_totient_function
- $lcm['top'] = $lcm['top']->multiply($temp);
- $lcm['bottom'] = $lcm['bottom'] === false ? $temp : $lcm['bottom']->gcd($temp);
-
- $exponents[$i] = $e->modInverse($temp);
- }
-
- list($temp) = $lcm['top']->divide($lcm['bottom']);
- $gcd = $temp->gcd($e);
- $i0 = 1;
- } while (!$gcd->equals($this->one));
-
- $d = $e->modInverse($temp);
-
- $coefficients[2] = $primes[2]->modInverse($primes[1]);
-
- // from <http://tools.ietf.org/html/rfc3447#appendix-A.1.2>:
- // RSAPrivateKey ::= SEQUENCE {
- // version Version,
- // modulus INTEGER, -- n
- // publicExponent INTEGER, -- e
- // privateExponent INTEGER, -- d
- // prime1 INTEGER, -- p
- // prime2 INTEGER, -- q
- // exponent1 INTEGER, -- d mod (p-1)
- // exponent2 INTEGER, -- d mod (q-1)
- // coefficient INTEGER, -- (inverse of q) mod p
- // otherPrimeInfos OtherPrimeInfos OPTIONAL
- // }
-
- return array(
- 'privatekey' => $this->_convertPrivateKey($n, $e, $d, $primes, $exponents, $coefficients),
- 'publickey' => $this->_convertPublicKey($n, $e),
- 'partialkey' => false
- );
- }
-
- /**
- * Convert a private key to the appropriate format.
- *
- * @access private
- * @see setPrivateKeyFormat()
- * @param String $RSAPrivateKey
- * @return String
- */
- function _convertPrivateKey($n, $e, $d, $primes, $exponents, $coefficients)
- {
- $num_primes = count($primes);
- $raw = array(
- 'version' => $num_primes == 2 ? chr(0) : chr(1), // two-prime vs. multi
- 'modulus' => $n->toBytes(true),
- 'publicExponent' => $e->toBytes(true),
- 'privateExponent' => $d->toBytes(true),
- 'prime1' => $primes[1]->toBytes(true),
- 'prime2' => $primes[2]->toBytes(true),
- 'exponent1' => $exponents[1]->toBytes(true),
- 'exponent2' => $exponents[2]->toBytes(true),
- 'coefficient' => $coefficients[2]->toBytes(true)
- );
-
- // if the format in question does not support multi-prime rsa and multi-prime rsa was used,
- // call _convertPublicKey() instead.
- switch ($this->privateKeyFormat) {
- case CRYPT_RSA_PRIVATE_FORMAT_XML:
- if ($num_primes != 2) {
- return false;
- }
- return "<RSAKeyValue>\r\n" .
- ' <Modulus>' . base64_encode($raw['modulus']) . "</Modulus>\r\n" .
- ' <Exponent>' . base64_encode($raw['publicExponent']) . "</Exponent>\r\n" .
- ' <P>' . base64_encode($raw['prime1']) . "</P>\r\n" .
- ' <Q>' . base64_encode($raw['prime2']) . "</Q>\r\n" .
- ' <DP>' . base64_encode($raw['exponent1']) . "</DP>\r\n" .
- ' <DQ>' . base64_encode($raw['exponent2']) . "</DQ>\r\n" .
- ' <InverseQ>' . base64_encode($raw['coefficient']) . "</InverseQ>\r\n" .
- ' <D>' . base64_encode($raw['privateExponent']) . "</D>\r\n" .
- '</RSAKeyValue>';
- break;
- case CRYPT_RSA_PRIVATE_FORMAT_PUTTY:
- if ($num_primes != 2) {
- return false;
- }
- $key = "PuTTY-User-Key-File-2: ssh-rsa\r\nEncryption: ";
- $encryption = (!empty($this->password) || is_string($this->password)) ? 'aes256-cbc' : 'none';
- $key.= $encryption;
- $key.= "\r\nComment: " . $this->comment . "\r\n";
- $public = pack('Na*Na*Na*',
- strlen('ssh-rsa'), 'ssh-rsa', strlen($raw['publicExponent']), $raw['publicExponent'], strlen($raw['modulus']), $raw['modulus']
- );
- $source = pack('Na*Na*Na*Na*',
- strlen('ssh-rsa'), 'ssh-rsa', strlen($encryption), $encryption,
- strlen($this->comment), $this->comment, strlen($public), $public
- );
- $public = base64_encode($public);
- $key.= "Public-Lines: " . ((strlen($public) + 63) >> 6) . "\r\n";
- $key.= chunk_split($public, 64);
- $private = pack('Na*Na*Na*Na*',
- strlen($raw['privateExponent']), $raw['privateExponent'], strlen($raw['prime1']), $raw['prime1'],
- strlen($raw['prime2']), $raw['prime2'], strlen($raw['coefficient']), $raw['coefficient']
- );
- if (empty($this->password) && !is_string($this->password)) {
- $source.= pack('Na*', strlen($private), $private);
- $hashkey = 'putty-private-key-file-mac-key';
- } else {
- $private.= crypt_random_string(16 - (strlen($private) & 15));
- $source.= pack('Na*', strlen($private), $private);
- if (!class_exists('Crypt_AES')) {
- include_once 'Crypt/AES.php';
- }
- $sequence = 0;
- $symkey = '';
- while (strlen($symkey) < 32) {
- $temp = pack('Na*', $sequence++, $this->password);
- $symkey.= pack('H*', sha1($temp));
- }
- $symkey = substr($symkey, 0, 32);
- $crypto = new Crypt_AES();
-
- $crypto->setKey($symkey);
- $crypto->disablePadding();
- $private = $crypto->encrypt($private);
- $hashkey = 'putty-private-key-file-mac-key' . $this->password;
- }
-
- $private = base64_encode($private);
- $key.= 'Private-Lines: ' . ((strlen($private) + 63) >> 6) . "\r\n";
- $key.= chunk_split($private, 64);
- if (!class_exists('Crypt_Hash')) {
- include_once 'Crypt/Hash.php';
- }
- $hash = new Crypt_Hash('sha1');
- $hash->setKey(pack('H*', sha1($hashkey)));
- $key.= 'Private-MAC: ' . bin2hex($hash->hash($source)) . "\r\n";
-
- return $key;
- default: // eg. CRYPT_RSA_PRIVATE_FORMAT_PKCS1
- $components = array();
- foreach ($raw as $name => $value) {
- $components[$name] = pack('Ca*a*', CRYPT_RSA_ASN1_INTEGER, $this->_encodeLength(strlen($value)), $value);
- }
-
- $RSAPrivateKey = implode('', $components);
-
- if ($num_primes > 2) {
- $OtherPrimeInfos = '';
- for ($i = 3; $i <= $num_primes; $i++) {
- // OtherPrimeInfos ::= SEQUENCE SIZE(1..MAX) OF OtherPrimeInfo
- //
- // OtherPrimeInfo ::= SEQUENCE {
- // prime INTEGER, -- ri
- // exponent INTEGER, -- di
- // coefficient INTEGER -- ti
- // }
- $OtherPrimeInfo = pack('Ca*a*', CRYPT_RSA_ASN1_INTEGER, $this->_encodeLength(strlen($primes[$i]->toBytes(true))), $primes[$i]->toBytes(true));
- $OtherPrimeInfo.= pack('Ca*a*', CRYPT_RSA_ASN1_INTEGER, $this->_encodeLength(strlen($exponents[$i]->toBytes(true))), $exponents[$i]->toBytes(true));
- $OtherPrimeInfo.= pack('Ca*a*', CRYPT_RSA_ASN1_INTEGER, $this->_encodeLength(strlen($coefficients[$i]->toBytes(true))), $coefficients[$i]->toBytes(true));
- $OtherPrimeInfos.= pack('Ca*a*', CRYPT_RSA_ASN1_SEQUENCE, $this->_encodeLength(strlen($OtherPrimeInfo)), $OtherPrimeInfo);
- }
- $RSAPrivateKey.= pack('Ca*a*', CRYPT_RSA_ASN1_SEQUENCE, $this->_encodeLength(strlen($OtherPrimeInfos)), $OtherPrimeInfos);
- }
-
- $RSAPrivateKey = pack('Ca*a*', CRYPT_RSA_ASN1_SEQUENCE, $this->_encodeLength(strlen($RSAPrivateKey)), $RSAPrivateKey);
-
- if (!empty($this->password) || is_string($this->password)) {
- $iv = crypt_random_string(8);
- $symkey = pack('H*', md5($this->password . $iv)); // symkey is short for symmetric key
- $symkey.= substr(pack('H*', md5($symkey . $this->password . $iv)), 0, 8);
- if (!class_exists('Crypt_TripleDES')) {
- include_once 'Crypt/TripleDES.php';
- }
- $des = new Crypt_TripleDES();
- $des->setKey($symkey);
- $des->setIV($iv);
- $iv = strtoupper(bin2hex($iv));
- $RSAPrivateKey = "-----BEGIN RSA PRIVATE KEY-----\r\n" .
- "Proc-Type: 4,ENCRYPTED\r\n" .
- "DEK-Info: DES-EDE3-CBC,$iv\r\n" .
- "\r\n" .
- chunk_split(base64_encode($des->encrypt($RSAPrivateKey)), 64) .
- '-----END RSA PRIVATE KEY-----';
- } else {
- $RSAPrivateKey = "-----BEGIN RSA PRIVATE KEY-----\r\n" .
- chunk_split(base64_encode($RSAPrivateKey), 64) .
- '-----END RSA PRIVATE KEY-----';
- }
-
- return $RSAPrivateKey;
- }
- }
-
- /**
- * Convert a public key to the appropriate format
- *
- * @access private
- * @see setPublicKeyFormat()
- * @param String $RSAPrivateKey
- * @return String
- */
- function _convertPublicKey($n, $e)
- {
- $modulus = $n->toBytes(true);
- $publicExponent = $e->toBytes(true);
-
- switch ($this->publicKeyFormat) {
- case CRYPT_RSA_PUBLIC_FORMAT_RAW:
- return array('e' => $e->copy(), 'n' => $n->copy());
- case CRYPT_RSA_PUBLIC_FORMAT_XML:
- return "<RSAKeyValue>\r\n" .
- ' <Modulus>' . base64_encode($modulus) . "</Modulus>\r\n" .
- ' <Exponent>' . base64_encode($publicExponent) . "</Exponent>\r\n" .
- '</RSAKeyValue>';
- break;
- case CRYPT_RSA_PUBLIC_FORMAT_OPENSSH:
- // from <http://tools.ietf.org/html/rfc4253#page-15>:
- // string "ssh-rsa"
- // mpint e
- // mpint n
- $RSAPublicKey = pack('Na*Na*Na*', strlen('ssh-rsa'), 'ssh-rsa', strlen($publicExponent), $publicExponent, strlen($modulus), $modulus);
- $RSAPublicKey = 'ssh-rsa ' . base64_encode($RSAPublicKey) . ' ' . $this->comment;
-
- return $RSAPublicKey;
- default: // eg. CRYPT_RSA_PUBLIC_FORMAT_PKCS1_RAW or CRYPT_RSA_PUBLIC_FORMAT_PKCS1
- // from <http://tools.ietf.org/html/rfc3447#appendix-A.1.1>:
- // RSAPublicKey ::= SEQUENCE {
- // modulus INTEGER, -- n
- // publicExponent INTEGER -- e
- // }
- $components = array(
- 'modulus' => pack('Ca*a*', CRYPT_RSA_ASN1_INTEGER, $this->_encodeLength(strlen($modulus)), $modulus),
- 'publicExponent' => pack('Ca*a*', CRYPT_RSA_ASN1_INTEGER, $this->_encodeLength(strlen($publicExponent)), $publicExponent)
- );
-
- $RSAPublicKey = pack('Ca*a*a*',
- CRYPT_RSA_ASN1_SEQUENCE, $this->_encodeLength(strlen($components['modulus']) + strlen($components['publicExponent'])),
- $components['modulus'], $components['publicExponent']
- );
-
- if ($this->publicKeyFormat == CRYPT_RSA_PUBLIC_FORMAT_PKCS1) {
- // sequence(oid(1.2.840.113549.1.1.1), null)) = rsaEncryption.
- $rsaOID = pack('H*', '300d06092a864886f70d0101010500'); // hex version of MA0GCSqGSIb3DQEBAQUA
- $RSAPublicKey = chr(0) . $RSAPublicKey;
- $RSAPublicKey = chr(3) . $this->_encodeLength(strlen($RSAPublicKey)) . $RSAPublicKey;
-
- $RSAPublicKey = pack('Ca*a*',
- CRYPT_RSA_ASN1_SEQUENCE, $this->_encodeLength(strlen($rsaOID . $RSAPublicKey)), $rsaOID . $RSAPublicKey
- );
- }
-
- $RSAPublicKey = "-----BEGIN PUBLIC KEY-----\r\n" .
- chunk_split(base64_encode($RSAPublicKey), 64) .
- '-----END PUBLIC KEY-----';
-
- return $RSAPublicKey;
- }
- }
-
- /**
- * Break a public or private key down into its constituant components
- *
- * @access private
- * @see _convertPublicKey()
- * @see _convertPrivateKey()
- * @param String $key
- * @param Integer $type
- * @return Array
- */
- function _parseKey($key, $type)
- {
- if ($type != CRYPT_RSA_PUBLIC_FORMAT_RAW && !is_string($key)) {
- return false;
- }
-
- switch ($type) {
- case CRYPT_RSA_PUBLIC_FORMAT_RAW:
- if (!is_array($key)) {
- return false;
- }
- $components = array();
- switch (true) {
- case isset($key['e']):
- $components['publicExponent'] = $key['e']->copy();
- break;
- case isset($key['exponent']):
- $components['publicExponent'] = $key['exponent']->copy();
- break;
- case isset($key['publicExponent']):
- $components['publicExponent'] = $key['publicExponent']->copy();
- break;
- case isset($key[0]):
- $components['publicExponent'] = $key[0]->copy();
- }
- switch (true) {
- case isset($key['n']):
- $components['modulus'] = $key['n']->copy();
- break;
- case isset($key['modulo']):
- $components['modulus'] = $key['modulo']->copy();
- break;
- case isset($key['modulus']):
- $components['modulus'] = $key['modulus']->copy();
- break;
- case isset($key[1]):
- $components['modulus'] = $key[1]->copy();
- }
- return isset($components['modulus']) && isset($components['publicExponent']) ? $components : false;
- case CRYPT_RSA_PRIVATE_FORMAT_PKCS1:
- case CRYPT_RSA_PUBLIC_FORMAT_PKCS1:
- /* Although PKCS#1 proposes a format that public and private keys can use, encrypting them is
- "outside the scope" of PKCS#1. PKCS#1 then refers you to PKCS#12 and PKCS#15 if you're wanting to
- protect private keys, however, that's not what OpenSSL* does. OpenSSL protects private keys by adding
- two new "fields" to the key - DEK-Info and Proc-Type. These fields are discussed here:
-
- http://tools.ietf.org/html/rfc1421#section-4.6.1.1
- http://tools.ietf.org/html/rfc1421#section-4.6.1.3
-
- DES-EDE3-CBC as an algorithm, however, is not discussed anywhere, near as I can tell.
- DES-CBC and DES-EDE are discussed in RFC1423, however, DES-EDE3-CBC isn't, nor is its key derivation
- function. As is, the definitive authority on this encoding scheme isn't the IETF but rather OpenSSL's
- own implementation. ie. the implementation *is* the standard and any bugs that may exist in that
- implementation are part of the standard, as well.
-
- * OpenSSL is the de facto standard. It's utilized by OpenSSH and other projects */
- if (preg_match('#DEK-Info: (.+),(.+)#', $key, $matches)) {
- $iv = pack('H*', trim($matches[2]));
- $symkey = pack('H*', md5($this->password . substr($iv, 0, 8))); // symkey is short for symmetric key
- $symkey.= pack('H*', md5($symkey . $this->password . substr($iv, 0, 8)));
- // remove the Proc-Type / DEK-Info sections as they're no longer needed
- $key = preg_replace('#^(?:Proc-Type|DEK-Info): .*#m', '', $key);
- $ciphertext = $this->_extractBER($key);
- if ($ciphertext === false) {
- $ciphertext = $key;
- }
- switch ($matches[1]) {
- case 'AES-256-CBC':
- if (!class_exists('Crypt_AES')) {
- include_once 'Crypt/AES.php';
- }
- $crypto = new Crypt_AES();
- break;
- case 'AES-128-CBC':
- if (!class_exists('Crypt_AES')) {
- include_once 'Crypt/AES.php';
- }
- $symkey = substr($symkey, 0, 16);
- $crypto = new Crypt_AES();
- break;
- case 'DES-EDE3-CFB':
- if (!class_exists('Crypt_TripleDES')) {
- include_once 'Crypt/TripleDES.php';
- }
- $crypto = new Crypt_TripleDES(CRYPT_DES_MODE_CFB);
- break;
- case 'DES-EDE3-CBC':
- if (!class_exists('Crypt_TripleDES')) {
- include_once 'Crypt/TripleDES.php';
- }
- $symkey = substr($symkey, 0, 24);
- $crypto = new Crypt_TripleDES();
- break;
- case 'DES-CBC':
- if (!class_exists('Crypt_DES')) {
- include_once 'Crypt/DES.php';
- }
- $crypto = new Crypt_DES();
- break;
- default:
- return false;
- }
- $crypto->setKey($symkey);
- $crypto->setIV($iv);
- $decoded = $crypto->decrypt($ciphertext);
- } else {
- $decoded = $this->_extractBER($key);
- }
-
- if ($decoded !== false) {
- $key = $decoded;
- }
-
- $components = array();
-
- if (ord($this->_string_shift($key)) != CRYPT_RSA_ASN1_SEQUENCE) {
- return false;
- }
- if ($this->_decodeLength($key) != strlen($key)) {
- return false;
- }
-
- $tag = ord($this->_string_shift($key));
- /* intended for keys for which OpenSSL's asn1parse returns the following:
-
- 0:d=0 hl=4 l= 631 cons: SEQUENCE
- 4:d=1 hl=2 l= 1 prim: INTEGER :00
- 7:d=1 hl=2 l= 13 cons: SEQUENCE
- 9:d=2 hl=2 l= 9 prim: OBJECT :rsaEncryption
- 20:d=2 hl=2 l= 0 prim: NULL
- 22:d=1 hl=4 l= 609 prim: OCTET STRING */
-
- if ($tag == CRYPT_RSA_ASN1_INTEGER && substr($key, 0, 3) == "\x01\x00\x30") {
- $this->_string_shift($key, 3);
- $tag = CRYPT_RSA_ASN1_SEQUENCE;
- }
-
- if ($tag == CRYPT_RSA_ASN1_SEQUENCE) {
- /* intended for keys for which OpenSSL's asn1parse returns the following:
-
- 0:d=0 hl=4 l= 290 cons: SEQUENCE
- 4:d=1 hl=2 l= 13 cons: SEQUENCE
- 6:d=2 hl=2 l= 9 prim: OBJECT :rsaEncryption
- 17:d=2 hl=2 l= 0 prim: NULL
- 19:d=1 hl=4 l= 271 prim: BIT STRING */
- $this->_string_shift($key, $this->_decodeLength($key));
- $tag = ord($this->_string_shift($key)); // skip over the BIT STRING / OCTET STRING tag
- $this->_decodeLength($key); // skip over the BIT STRING / OCTET STRING length
- // "The initial octet shall encode, as an unsigned binary integer wtih bit 1 as the least significant bit, the number of
- // unused bits in the final subsequent octet. The number shall be in the range zero to seven."
- // -- http://www.itu.int/ITU-T/studygroups/com17/languages/X.690-0207.pdf (section 8.6.2.2)
- if ($tag == CRYPT_RSA_ASN1_BITSTRING) {
- $this->_string_shift($key);
- }
- if (ord($this->_string_shift($key)) != CRYPT_RSA_ASN1_SEQUENCE) {
- return false;
- }
- if ($this->_decodeLength($key) != strlen($key)) {
- return false;
- }
- $tag = ord($this->_string_shift($key));
- }
- if ($tag != CRYPT_RSA_ASN1_INTEGER) {
- return false;
- }
-
- $length = $this->_decodeLength($key);
- $temp = $this->_string_shift($key, $length);
- if (strlen($temp) != 1 || ord($temp) > 2) {
- $components['modulus'] = new Math_BigInteger($temp, 256);
- $this->_string_shift($key); // skip over CRYPT_RSA_ASN1_INTEGER
- $length = $this->_decodeLength($key);
- $components[$type == CRYPT_RSA_PUBLIC_FORMAT_PKCS1 ? 'publicExponent' : 'privateExponent'] = new Math_BigInteger($this->_string_shift($key, $length), 256);
-
- return $components;
- }
- if (ord($this->_string_shift($key)) != CRYPT_RSA_ASN1_INTEGER) {
- return false;
- }
- $length = $this->_decodeLength($key);
- $components['modulus'] = new Math_BigInteger($this->_string_shift($key, $length), 256);
- $this->_string_shift($key);
- $length = $this->_decodeLength($key);
- $components['publicExponent'] = new Math_BigInteger($this->_string_shift($key, $length), 256);
- $this->_string_shift($key);
- $length = $this->_decodeLength($key);
- $components['privateExponent'] = new Math_BigInteger($this->_string_shift($key, $length), 256);
- $this->_string_shift($key);
- $length = $this->_decodeLength($key);
- $components['primes'] = array(1 => new Math_BigInteger($this->_string_shift($key, $length), 256));
- $this->_string_shift($key);
- $length = $this->_decodeLength($key);
- $components['primes'][] = new Math_BigInteger($this->_string_shift($key, $length), 256);
- $this->_string_shift($key);
- $length = $this->_decodeLength($key);
- $components['exponents'] = array(1 => new Math_BigInteger($this->_string_shift($key, $length), 256));
- $this->_string_shift($key);
- $length = $this->_decodeLength($key);
- $components['exponents'][] = new Math_BigInteger($this->_string_shift($key, $length), 256);
- $this->_string_shift($key);
- $length = $this->_decodeLength($key);
- $components['coefficients'] = array(2 => new Math_BigInteger($this->_string_shift($key, $length), 256));
-
- if (!empty($key)) {
- if (ord($this->_string_shift($key)) != CRYPT_RSA_ASN1_SEQUENCE) {
- return false;
- }
- $this->_decodeLength($key);
- while (!empty($key)) {
- if (ord($this->_string_shift($key)) != CRYPT_RSA_ASN1_SEQUENCE) {
- return false;
- }
- $this->_decodeLength($key);
- $key = substr($key, 1);
- $length = $this->_decodeLength($key);
- $components['primes'][] = new Math_BigInteger($this->_string_shift($key, $length), 256);
- $this->_string_shift($key);
- $length = $this->_decodeLength($key);
- $components['exponents'][] = new Math_BigInteger($this->_string_shift($key, $length), 256);
- $this->_string_shift($key);
- $length = $this->_decodeLength($key);
- $components['coefficients'][] = new Math_BigInteger($this->_string_shift($key, $length), 256);
- }
- }
-
- return $components;
- case CRYPT_RSA_PUBLIC_FORMAT_OPENSSH:
- $parts = explode(' ', $key, 3);
-
- $key = isset($parts[1]) ? base64_decode($parts[1]) : false;
- if ($key === false) {
- return false;
- }
-
- $comment = isset($parts[2]) ? $parts[2] : false;
-
- $cleanup = substr($key, 0, 11) == "\0\0\0\7ssh-rsa";
-
- if (strlen($key) <= 4) {
- return false;
- }
- extract(unpack('Nlength', $this->_string_shift($key, 4)));
- $publicExponent = new Math_BigInteger($this->_string_shift($key, $length), -256);
- if (strlen($key) <= 4) {
- return false;
- }
- extract(unpack('Nlength', $this->_string_shift($key, 4)));
- $modulus = new Math_BigInteger($this->_string_shift($key, $length), -256);
-
- if ($cleanup && strlen($key)) {
- if (strlen($key) <= 4) {
- return false;
- }
- extract(unpack('Nlength', $this->_string_shift($key, 4)));
- $realModulus = new Math_BigInteger($this->_string_shift($key, $length), -256);
- return strlen($key) ? false : array(
- 'modulus' => $realModulus,
- 'publicExponent' => $modulus,
- 'comment' => $comment
- );
- } else {
- return strlen($key) ? false : array(
- 'modulus' => $modulus,
- 'publicExponent' => $publicExponent,
- 'comment' => $comment
- );
- }
- // http://www.w3.org/TR/xmldsig-core/#sec-RSAKeyValue
- // http://en.wikipedia.org/wiki/XML_Signature
- case CRYPT_RSA_PRIVATE_FORMAT_XML:
- case CRYPT_RSA_PUBLIC_FORMAT_XML:
- $this->components = array();
-
- $xml = xml_parser_create('UTF-8');
- xml_set_object($xml, $this);
- xml_set_element_handler($xml, '_start_element_handler', '_stop_element_handler');
- xml_set_character_data_handler($xml, '_data_handler');
- // add <xml></xml> to account for "dangling" tags like <BitStrength>...</BitStrength> that are sometimes added
- if (!xml_parse($xml, '<xml>' . $key . '</xml>')) {
- return false;
- }
-
- return isset($this->components['modulus']) && isset($this->components['publicExponent']) ? $this->components : false;
- // from PuTTY's SSHPUBK.C
- case CRYPT_RSA_PRIVATE_FORMAT_PUTTY:
- $components = array();
- $key = preg_split('#\r\n|\r|\n#', $key);
- $type = trim(preg_replace('#PuTTY-User-Key-File-2: (.+)#', '$1', $key[0]));
- if ($type != 'ssh-rsa') {
- return false;
- }
- $encryption = trim(preg_replace('#Encryption: (.+)#', '$1', $key[1]));
- $comment = trim(preg_replace('#Comment: (.+)#', '$1', $key[2]));
-
- $publicLength = trim(preg_replace('#Public-Lines: (\d+)#', '$1', $key[3]));
- $public = base64_decode(implode('', array_map('trim', array_slice($key, 4, $publicLength))));
- $public = substr($public, 11);
- extract(unpack('Nlength', $this->_string_shift($public, 4)));
- $components['publicExponent'] = new Math_BigInteger($this->_string_shift($public, $length), -256);
- extract(unpack('Nlength', $this->_string_shift($public, 4)));
- $components['modulus'] = new Math_BigInteger($this->_string_shift($public, $length), -256);
-
- $privateLength = trim(preg_replace('#Private-Lines: (\d+)#', '$1', $key[$publicLength + 4]));
- $private = base64_decode(implode('', array_map('trim', array_slice($key, $publicLength + 5, $privateLength))));
-
- switch ($encryption) {
- case 'aes256-cbc':
- if (!class_exists('Crypt_AES')) {
- include_once 'Crypt/AES.php';
- }
- $symkey = '';
- $sequence = 0;
- while (strlen($symkey) < 32) {
- $temp = pack('Na*', $sequence++, $this->password);
- $symkey.= pack('H*', sha1($temp));
- }
- $symkey = substr($symkey, 0, 32);
- $crypto = new Crypt_AES();
- }
-
- if ($encryption != 'none') {
- $crypto->setKey($symkey);
- $crypto->disablePadding();
- $private = $crypto->decrypt($private);
- if ($private === false) {
- return false;
- }
- }
-
- extract(unpack('Nlength', $this->_string_shift($private, 4)));
- if (strlen($private) < $length) {
- return false;
- }
- $components['privateExponent'] = new Math_BigInteger($this->_string_shift($private, $length), -256);
- extract(unpack('Nlength', $this->_string_shift($private, 4)));
- if (strlen($private) < $length) {
- return false;
- }
- $components['primes'] = array(1 => new Math_BigInteger($this->_string_shift($private, $length), -256));
- extract(unpack('Nlength', $this->_string_shift($private, 4)));
- if (strlen($private) < $length) {
- return false;
- }
- $components['primes'][] = new Math_BigInteger($this->_string_shift($private, $length), -256);
-
- $temp = $components['primes'][1]->subtract($this->one);
- $components['exponents'] = array(1 => $components['publicExponent']->modInverse($temp));
- $temp = $components['primes'][2]->subtract($this->one);
- $components['exponents'][] = $components['publicExponent']->modInverse($temp);
-
- extract(unpack('Nlength', $this->_string_shift($private, 4)));
- if (strlen($private) < $length) {
- return false;
- }
- $components['coefficients'] = array(2 => new Math_BigInteger($this->_string_shift($private, $length), -256));
-
- return $components;
- }
- }
-
- /**
- * Returns the key size
- *
- * More specifically, this returns the size of the modulo in bits.
- *
- * @access public
- * @return Integer
- */
- function getSize()
- {
- return !isset($this->modulus) ? 0 : strlen($this->modulus->toBits());
- }
-
- /**
- * Start Element Handler
- *
- * Called by xml_set_element_handler()
- *
- * @access private
- * @param Resource $parser
- * @param String $name
- * @param Array $attribs
- */
- function _start_element_handler($parser, $name, $attribs)
- {
- //$name = strtoupper($name);
- switch ($name) {
- case 'MODULUS':
- $this->current = &$this->components['modulus'];
- break;
- case 'EXPONENT':
- $this->current = &$this->components['publicExponent'];
- break;
- case 'P':
- $this->current = &$this->components['primes'][1];
- break;
- case 'Q':
- $this->current = &$this->components['primes'][2];
- break;
- case 'DP':
- $this->current = &$this->components['exponents'][1];
- break;
- case 'DQ':
- $this->current = &$this->components['exponents'][2];
- break;
- case 'INVERSEQ':
- $this->current = &$this->components['coefficients'][2];
- break;
- case 'D':
- $this->current = &$this->components['privateExponent'];
- }
- $this->current = '';
- }
-
- /**
- * Stop Element Handler
- *
- * Called by xml_set_element_handler()
- *
- * @access private
- * @param Resource $parser
- * @param String $name
- */
- function _stop_element_handler($parser, $name)
- {
- if (isset($this->current)) {
- $this->current = new Math_BigInteger(base64_decode($this->current), 256);
- unset($this->current);
- }
- }
-
- /**
- * Data Handler
- *
- * Called by xml_set_character_data_handler()
- *
- * @access private
- * @param Resource $parser
- * @param String $data
- */
- function _data_handler($parser, $data)
- {
- if (!isset($this->current) || is_object($this->current)) {
- return;
- }
- $this->current.= trim($data);
- }
-
- /**
- * Loads a public or private key
- *
- * Returns true on success and false on failure (ie. an incorrect password was provided or the key was malformed)
- *
- * @access public
- * @param String $key
- * @param Integer $type optional
- */
- function loadKey($key, $type = false)
- {
- if (is_object($key) && strtolower(get_class($key)) == 'crypt_rsa') {
- $this->privateKeyFormat = $key->privateKeyFormat;
- $this->publicKeyFormat = $key->publicKeyFormat;
- $this->k = $key->k;
- $this->hLen = $key->hLen;
- $this->sLen = $key->sLen;
- $this->mgfHLen = $key->mgfHLen;
- $this->encryptionMode = $key->encryptionMode;
- $this->signatureMode = $key->signatureMode;
- $this->password = $key->password;
- $this->configFile = $key->configFile;
- $this->comment = $key->comment;
-
- if (is_object($key->hash)) {
- $this->hash = new Crypt_Hash($key->hash->getHash());
- }
- if (is_object($key->mgfHash)) {
- $this->mgfHash = new Crypt_Hash($key->mgfHash->getHash());
- }
-
- if (is_object($key->modulus)) {
- $this->modulus = $key->modulus->copy();
- }
- if (is_object($key->exponent)) {
- $this->exponent = $key->exponent->copy();
- }
- if (is_object($key->publicExponent)) {
- $this->publicExponent = $key->publicExponent->copy();
- }
-
- $this->primes = array();
- $this->exponents = array();
- $this->coefficients = array();
-
- foreach ($this->primes as $prime) {
- $this->primes[] = $prime->copy();
- }
- foreach ($this->exponents as $exponent) {
- $this->exponents[] = $exponent->copy();
- }
- foreach ($this->coefficients as $coefficient) {
- $this->coefficients[] = $coefficient->copy();
- }
-
- return true;
- }
-
- if ($type === false) {
- $types = array(
- CRYPT_RSA_PUBLIC_FORMAT_RAW,
- CRYPT_RSA_PRIVATE_FORMAT_PKCS1,
- CRYPT_RSA_PRIVATE_FORMAT_XML,
- CRYPT_RSA_PRIVATE_FORMAT_PUTTY,
- CRYPT_RSA_PUBLIC_FORMAT_OPENSSH
- );
- foreach ($types as $type) {
- $components = $this->_parseKey($key, $type);
- if ($components !== false) {
- break;
- }
- }
-
- } else {
- $components = $this->_parseKey($key, $type);
- }
-
- if ($components === false) {
- return false;
- }
-
- if (isset($components['comment']) && $components['comment'] !== false) {
- $this->comment = $components['comment'];
- }
- $this->modulus = $components['modulus'];
- $this->k = strlen($this->modulus->toBytes());
- $this->exponent = isset($components['privateExponent']) ? $components['privateExponent'] : $components['publicExponent'];
- if (isset($components['primes'])) {
- $this->primes = $components['primes'];
- $this->exponents = $components['exponents'];
- $this->coefficients = $components['coefficients'];
- $this->publicExponent = $components['publicExponent'];
- } else {
- $this->primes = array();
- $this->exponents = array();
- $this->coefficients = array();
- $this->publicExponent = false;
- }
-
- return true;
- }
-
- /**
- * Sets the password
- *
- * Private keys can be encrypted with a password. To unset the password, pass in the empty string or false.
- * Or rather, pass in $password such that empty($password) && !is_string($password) is true.
- *
- * @see createKey()
- * @see loadKey()
- * @access public
- * @param String $password
- */
- function setPassword($password = false)
- {
- $this->password = $password;
- }
-
- /**
- * Defines the public key
- *
- * Some private key formats define the public exponent and some don't. Those that don't define it are problematic when
- * used in certain contexts. For example, in SSH-2, RSA authentication works by sending the public key along with a
- * message signed by the private key to the server. The SSH-2 server looks the public key up in an index of public keys
- * and if it's present then proceeds to verify the signature. Problem is, if your private key doesn't include the public
- * exponent this won't work unless you manually add the public exponent.
- *
- * Do note that when a new key is loaded the index will be cleared.
- *
- * Returns true on success, false on failure
- *
- * @see getPublicKey()
- * @access public
- * @param String $key optional
- * @param Integer $type optional
- * @return Boolean
- */
- function setPublicKey($key = false, $type = false)
- {
- // if a public key has already been loaded return false
- if (!empty($this->publicExponent)) {
- return false;
- }
-
- if ($key === false && !empty($this->modulus)) {
- $this->publicExponent = $this->exponent;
- return true;
- }
-
- if ($type === false) {
- $types = array(
- CRYPT_RSA_PUBLIC_FORMAT_RAW,
- CRYPT_RSA_PUBLIC_FORMAT_PKCS1,
- CRYPT_RSA_PUBLIC_FORMAT_XML,
- CRYPT_RSA_PUBLIC_FORMAT_OPENSSH
- );
- foreach ($types as $type) {
- $components = $this->_parseKey($key, $type);
- if ($components !== false) {
- break;
- }
- }
- } else {
- $components = $this->_parseKey($key, $type);
- }
-
- if ($components === false) {
- return false;
- }
-
- if (empty($this->modulus) || !$this->modulus->equals($components['modulus'])) {
- $this->modulus = $components['modulus'];
- $this->exponent = $this->publicExponent = $components['publicExponent'];
- return true;
- }
-
- $this->publicExponent = $components['publicExponent'];
-
- return true;
- }
-
- /**
- * Returns the public key
- *
- * The public key is only returned under two circumstances - if the private key had the public key embedded within it
- * or if the public key was set via setPublicKey(). If the currently loaded key is supposed to be the public key this
- * function won't return it since this library, for the most part, doesn't distinguish between public and private keys.
- *
- * @see getPublicKey()
- * @access public
- * @param String $key
- * @param Integer $type optional
- */
- function getPublicKey($type = CRYPT_RSA_PUBLIC_FORMAT_PKCS1)
- {
- if (empty($this->modulus) || empty($this->publicExponent)) {
- return false;
- }
-
- $oldFormat = $this->publicKeyFormat;
- $this->publicKeyFormat = $type;
- $temp = $this->_convertPublicKey($this->modulus, $this->publicExponent);
- $this->publicKeyFormat = $oldFormat;
- return $temp;
- }
-
- /**
- * Returns the private key
- *
- * The private key is only returned if the currently loaded key contains the constituent prime numbers.
- *
- * @see getPublicKey()
- * @access public
- * @param String $key
- * @param Integer $type optional
- */
- function getPrivateKey($type = CRYPT_RSA_PUBLIC_FORMAT_PKCS1)
- {
- if (empty($this->primes)) {
- return false;
- }
-
- $oldFormat = $this->privateKeyFormat;
- $this->privateKeyFormat = $type;
- $temp = $this->_convertPrivateKey($this->modulus, $this->publicExponent, $this->exponent, $this->primes, $this->exponents, $this->coefficients);
- $this->privateKeyFormat = $oldFormat;
- return $temp;
- }
-
- /**
- * Returns a minimalistic private key
- *
- * Returns the private key without the prime number constituants. Structurally identical to a public key that
- * hasn't been set as the public key
- *
- * @see getPrivateKey()
- * @access private
- * @param String $key
- * @param Integer $type optional
- */
- function _getPrivatePublicKey($mode = CRYPT_RSA_PUBLIC_FORMAT_PKCS1)
- {
- if (empty($this->modulus) || empty($this->exponent)) {
- return false;
- }
-
- $oldFormat = $this->publicKeyFormat;
- $this->publicKeyFormat = $mode;
- $temp = $this->_convertPublicKey($this->modulus, $this->exponent);
- $this->publicKeyFormat = $oldFormat;
- return $temp;
- }
-
- /**
- * __toString() magic method
- *
- * @access public
- */
- function __toString()
- {
- $key = $this->getPrivateKey($this->privateKeyFormat);
- if ($key !== false) {
- return $key;
- }
- $key = $this->_getPrivatePublicKey($this->publicKeyFormat);
- return $key !== false ? $key : '';
- }
-
- /**
- * __clone() magic method
- *
- * @access public
- */
- function __clone()
- {
- $key = new Crypt_RSA();
- $key->loadKey($this);
- return $key;
- }
-
- /**
- * Generates the smallest and largest numbers requiring $bits bits
- *
- * @access private
- * @param Integer $bits
- * @return Array
- */
- function _generateMinMax($bits)
- {
- $bytes = $bits >> 3;
- $min = str_repeat(chr(0), $bytes);
- $max = str_repeat(chr(0xFF), $bytes);
- $msb = $bits & 7;
- if ($msb) {
- $min = chr(1 << ($msb - 1)) . $min;
- $max = chr((1 << $msb) - 1) . $max;
- } else {
- $min[0] = chr(0x80);
- }
-
- return array(
- 'min' => new Math_BigInteger($min, 256),
- 'max' => new Math_BigInteger($max, 256)
- );
- }
-
- /**
- * DER-decode the length
- *
- * DER supports lengths up to (2**8)**127, however, we'll only support lengths up to (2**8)**4. See
- * {@link http://itu.int/ITU-T/studygroups/com17/languages/X.690-0207.pdf#p=13 X.690 paragraph 8.1.3} for more information.
- *
- * @access private
- * @param String $string
- * @return Integer
- */
- function _decodeLength(&$string)
- {
- $length = ord($this->_string_shift($string));
- if ( $length & 0x80 ) { // definite length, long form
- $length&= 0x7F;
- $temp = $this->_string_shift($string, $length);
- list(, $length) = unpack('N', substr(str_pad($temp, 4, chr(0), STR_PAD_LEFT), -4));
- }
- return $length;
- }
-
- /**
- * DER-encode the length
- *
- * DER supports lengths up to (2**8)**127, however, we'll only support lengths up to (2**8)**4. See
- * {@link http://itu.int/ITU-T/studygroups/com17/languages/X.690-0207.pdf#p=13 X.690 paragraph 8.1.3} for more information.
- *
- * @access private
- * @param Integer $length
- * @return String
- */
- function _encodeLength($length)
- {
- if ($length <= 0x7F) {
- return chr($length);
- }
-
- $temp = ltrim(pack('N', $length), chr(0));
- return pack('Ca*', 0x80 | strlen($temp), $temp);
- }
-
- /**
- * String Shift
- *
- * Inspired by array_shift
- *
- * @param String $string
- * @param optional Integer $index
- * @return String
- * @access private
- */
- function _string_shift(&$string, $index = 1)
- {
- $substr = substr($string, 0, $index);
- $string = substr($string, $index);
- return $substr;
- }
-
- /**
- * Determines the private key format
- *
- * @see createKey()
- * @access public
- * @param Integer $format
- */
- function setPrivateKeyFormat($format)
- {
- $this->privateKeyFormat = $format;
- }
-
- /**
- * Determines the public key format
- *
- * @see createKey()
- * @access public
- * @param Integer $format
- */
- function setPublicKeyFormat($format)
- {
- $this->publicKeyFormat = $format;
- }
-
- /**
- * Determines which hashing function should be used
- *
- * Used with signature production / verification and (if the encryption mode is CRYPT_RSA_ENCRYPTION_OAEP) encryption and
- * decryption. If $hash isn't supported, sha1 is used.
- *
- * @access public
- * @param String $hash
- */
- function setHash($hash)
- {
- // Crypt_Hash supports algorithms that PKCS#1 doesn't support. md5-96 and sha1-96, for example.
- switch ($hash) {
- case 'md2':
- case 'md5':
- case 'sha1':
- case 'sha256':
- case 'sha384':
- case 'sha512':
- $this->hash = new Crypt_Hash($hash);
- $this->hashName = $hash;
- break;
- default:
- $this->hash = new Crypt_Hash('sha1');
- $this->hashName = 'sha1';
- }
- $this->hLen = $this->hash->getLength();
- }
-
- /**
- * Determines which hashing function should be used for the mask generation function
- *
- * The mask generation function is used by CRYPT_RSA_ENCRYPTION_OAEP and CRYPT_RSA_SIGNATURE_PSS and although it's
- * best if Hash and MGFHash are set to the same thing this is not a requirement.
- *
- * @access public
- * @param String $hash
- */
- function setMGFHash($hash)
- {
- // Crypt_Hash supports algorithms that PKCS#1 doesn't support. md5-96 and sha1-96, for example.
- switch ($hash) {
- case 'md2':
- case 'md5':
- case 'sha1':
- case 'sha256':
- case 'sha384':
- case 'sha512':
- $this->mgfHash = new Crypt_Hash($hash);
- break;
- default:
- $this->mgfHash = new Crypt_Hash('sha1');
- }
- $this->mgfHLen = $this->mgfHash->getLength();
- }
-
- /**
- * Determines the salt length
- *
- * To quote from {@link http://tools.ietf.org/html/rfc3447#page-38 RFC3447#page-38}:
- *
- * Typical salt lengths in octets are hLen (the length of the output
- * of the hash function Hash) and 0.
- *
- * @access public
- * @param Integer $format
- */
- function setSaltLength($sLen)
- {
- $this->sLen = $sLen;
- }
-
- /**
- * Integer-to-Octet-String primitive
- *
- * See {@link http://tools.ietf.org/html/rfc3447#section-4.1 RFC3447#section-4.1}.
- *
- * @access private
- * @param Math_BigInteger $x
- * @param Integer $xLen
- * @return String
- */
- function _i2osp($x, $xLen)
- {
- $x = $x->toBytes();
- if (strlen($x) > $xLen) {
- user_error('Integer too large');
- return false;
- }
- return str_pad($x, $xLen, chr(0), STR_PAD_LEFT);
- }
-
- /**
- * Octet-String-to-Integer primitive
- *
- * See {@link http://tools.ietf.org/html/rfc3447#section-4.2 RFC3447#section-4.2}.
- *
- * @access private
- * @param String $x
- * @return Math_BigInteger
- */
- function _os2ip($x)
- {
- return new Math_BigInteger($x, 256);
- }
-
- /**
- * Exponentiate with or without Chinese Remainder Theorem
- *
- * See {@link http://tools.ietf.org/html/rfc3447#section-5.1.1 RFC3447#section-5.1.2}.
- *
- * @access private
- * @param Math_BigInteger $x
- * @return Math_BigInteger
- */
- function _exponentiate($x)
- {
- if (empty($this->primes) || empty($this->coefficients) || empty($this->exponents)) {
- return $x->modPow($this->exponent, $this->modulus);
- }
-
- $num_primes = count($this->primes);
-
- if (defined('CRYPT_RSA_DISABLE_BLINDING')) {
- $m_i = array(
- 1 => $x->modPow($this->exponents[1], $this->primes[1]),
- 2 => $x->modPow($this->exponents[2], $this->primes[2])
- );
- $h = $m_i[1]->subtract($m_i[2]);
- $h = $h->multiply($this->coefficients[2]);
- list(, $h) = $h->divide($this->primes[1]);
- $m = $m_i[2]->add($h->multiply($this->primes[2]));
-
- $r = $this->primes[1];
- for ($i = 3; $i <= $num_primes; $i++) {
- $m_i = $x->modPow($this->exponents[$i], $this->primes[$i]);
-
- $r = $r->multiply($this->primes[$i - 1]);
-
- $h = $m_i->subtract($m);
- $h = $h->multiply($this->coefficients[$i]);
- list(, $h) = $h->divide($this->primes[$i]);
-
- $m = $m->add($r->multiply($h));
- }
- } else {
- $smallest = $this->primes[1];
- for ($i = 2; $i <= $num_primes; $i++) {
- if ($smallest->compare($this->primes[$i]) > 0) {
- $smallest = $this->primes[$i];
- }
- }
-
- $one = new Math_BigInteger(1);
-
- $r = $one->random($one, $smallest->subtract($one));
-
- $m_i = array(
- 1 => $this->_blind($x, $r, 1),
- 2 => $this->_blind($x, $r, 2)
- );
- $h = $m_i[1]->subtract($m_i[2]);
- $h = $h->multiply($this->coefficients[2]);
- list(, $h) = $h->divide($this->primes[1]);
- $m = $m_i[2]->add($h->multiply($this->primes[2]));
-
- $r = $this->primes[1];
- for ($i = 3; $i <= $num_primes; $i++) {
- $m_i = $this->_blind($x, $r, $i);
-
- $r = $r->multiply($this->primes[$i - 1]);
-
- $h = $m_i->subtract($m);
- $h = $h->multiply($this->coefficients[$i]);
- list(, $h) = $h->divide($this->primes[$i]);
-
- $m = $m->add($r->multiply($h));
- }
- }
-
- return $m;
- }
-
- /**
- * Performs RSA Blinding
- *
- * Protects against timing attacks by employing RSA Blinding.
- * Returns $x->modPow($this->exponents[$i], $this->primes[$i])
- *
- * @access private
- * @param Math_BigInteger $x
- * @param Math_BigInteger $r
- * @param Integer $i
- * @return Math_BigInteger
- */
- function _blind($x, $r, $i)
- {
- $x = $x->multiply($r->modPow($this->publicExponent, $this->primes[$i]));
- $x = $x->modPow($this->exponents[$i], $this->primes[$i]);
-
- $r = $r->modInverse($this->primes[$i]);
- $x = $x->multiply($r);
- list(, $x) = $x->divide($this->primes[$i]);
-
- return $x;
- }
-
- /**
- * Performs blinded RSA equality testing
- *
- * Protects against a particular type of timing attack described.
- *
- * See {@link http://codahale.com/a-lesson-in-timing-attacks/ A Lesson In Timing Attacks (or, Don't use MessageDigest.isEquals)}
- *
- * Thanks for the heads up singpolyma!
- *
- * @access private
- * @param String $x
- * @param String $y
- * @return Boolean
- */
- function _equals($x, $y)
- {
- if (strlen($x) != strlen($y)) {
- return false;
- }
-
- $result = 0;
- for ($i = 0; $i < strlen($x); $i++) {
- $result |= ord($x[$i]) ^ ord($y[$i]);
- }
-
- return $result == 0;
- }
-
- /**
- * RSAEP
- *
- * See {@link http://tools.ietf.org/html/rfc3447#section-5.1.1 RFC3447#section-5.1.1}.
- *
- * @access private
- * @param Math_BigInteger $m
- * @return Math_BigInteger
- */
- function _rsaep($m)
- {
- if ($m->compare($this->zero) < 0 || $m->compare($this->modulus) > 0) {
- user_error('Message representative out of range');
- return false;
- }
- return $this->_exponentiate($m);
- }
-
- /**
- * RSADP
- *
- * See {@link http://tools.ietf.org/html/rfc3447#section-5.1.2 RFC3447#section-5.1.2}.
- *
- * @access private
- * @param Math_BigInteger $c
- * @return Math_BigInteger
- */
- function _rsadp($c)
- {
- if ($c->compare($this->zero) < 0 || $c->compare($this->modulus) > 0) {
- user_error('Ciphertext representative out of range');
- return false;
- }
- return $this->_exponentiate($c);
- }
-
- /**
- * RSASP1
- *
- * See {@link http://tools.ietf.org/html/rfc3447#section-5.2.1 RFC3447#section-5.2.1}.
- *
- * @access private
- * @param Math_BigInteger $m
- * @return Math_BigInteger
- */
- function _rsasp1($m)
- {
- if ($m->compare($this->zero) < 0 || $m->compare($this->modulus) > 0) {
- user_error('Message representative out of range');
- return false;
- }
- return $this->_exponentiate($m);
- }
-
- /**
- * RSAVP1
- *
- * See {@link http://tools.ietf.org/html/rfc3447#section-5.2.2 RFC3447#section-5.2.2}.
- *
- * @access private
- * @param Math_BigInteger $s
- * @return Math_BigInteger
- */
- function _rsavp1($s)
- {
- if ($s->compare($this->zero) < 0 || $s->compare($this->modulus) > 0) {
- user_error('Signature representative out of range');
- return false;
- }
- return $this->_exponentiate($s);
- }
-
- /**
- * MGF1
- *
- * See {@link http://tools.ietf.org/html/rfc3447#appendix-B.2.1 RFC3447#appendix-B.2.1}.
- *
- * @access private
- * @param String $mgfSeed
- * @param Integer $mgfLen
- * @return String
- */
- function _mgf1($mgfSeed, $maskLen)
- {
- // if $maskLen would yield strings larger than 4GB, PKCS#1 suggests a "Mask too long" error be output.
-
- $t = '';
- $count = ceil($maskLen / $this->mgfHLen);
- for ($i = 0; $i < $count; $i++) {
- $c = pack('N', $i);
- $t.= $this->mgfHash->hash($mgfSeed . $c);
- }
-
- return substr($t, 0, $maskLen);
- }
-
- /**
- * RSAES-OAEP-ENCRYPT
- *
- * See {@link http://tools.ietf.org/html/rfc3447#section-7.1.1 RFC3447#section-7.1.1} and
- * {http://en.wikipedia.org/wiki/Optimal_Asymmetric_Encryption_Padding OAES}.
- *
- * @access private
- * @param String $m
- * @param String $l
- * @return String
- */
- function _rsaes_oaep_encrypt($m, $l = '')
- {
- $mLen = strlen($m);
-
- // Length checking
-
- // if $l is larger than two million terrabytes and you're using sha1, PKCS#1 suggests a "Label too long" error
- // be output.
-
- if ($mLen > $this->k - 2 * $this->hLen - 2) {
- user_error('Message too long');
- return false;
- }
-
- // EME-OAEP encoding
-
- $lHash = $this->hash->hash($l);
- $ps = str_repeat(chr(0), $this->k - $mLen - 2 * $this->hLen - 2);
- $db = $lHash . $ps . chr(1) . $m;
- $seed = crypt_random_string($this->hLen);
- $dbMask = $this->_mgf1($seed, $this->k - $this->hLen - 1);
- $maskedDB = $db ^ $dbMask;
- $seedMask = $this->_mgf1($maskedDB, $this->hLen);
- $maskedSeed = $seed ^ $seedMask;
- $em = chr(0) . $maskedSeed . $maskedDB;
-
- // RSA encryption
-
- $m = $this->_os2ip($em);
- $c = $this->_rsaep($m);
- $c = $this->_i2osp($c, $this->k);
-
- // Output the ciphertext C
-
- return $c;
- }
-
- /**
- * RSAES-OAEP-DECRYPT
- *
- * See {@link http://tools.ietf.org/html/rfc3447#section-7.1.2 RFC3447#section-7.1.2}. The fact that the error
- * messages aren't distinguishable from one another hinders debugging, but, to quote from RFC3447#section-7.1.2:
- *
- * Note. Care must be taken to ensure that an opponent cannot
- * distinguish the different error conditions in Step 3.g, whether by
- * error message or timing, or, more generally, learn partial
- * information about the encoded message EM. Otherwise an opponent may
- * be able to obtain useful information about the decryption of the
- * ciphertext C, leading to a chosen-ciphertext attack such as the one
- * observed by Manger [36].
- *
- * As for $l... to quote from {@link http://tools.ietf.org/html/rfc3447#page-17 RFC3447#page-17}:
- *
- * Both the encryption and the decryption operations of RSAES-OAEP take
- * the value of a label L as input. In this version of PKCS #1, L is
- * the empty string; other uses of the label are outside the scope of
- * this document.
- *
- * @access private
- * @param String $c
- * @param String $l
- * @return String
- */
- function _rsaes_oaep_decrypt($c, $l = '')
- {
- // Length checking
-
- // if $l is larger than two million terrabytes and you're using sha1, PKCS#1 suggests a "Label too long" error
- // be output.
-
- if (strlen($c) != $this->k || $this->k < 2 * $this->hLen + 2) {
- user_error('Decryption error');
- return false;
- }
-
- // RSA decryption
-
- $c = $this->_os2ip($c);
- $m = $this->_rsadp($c);
- if ($m === false) {
- user_error('Decryption error');
- return false;
- }
- $em = $this->_i2osp($m, $this->k);
-
- // EME-OAEP decoding
-
- $lHash = $this->hash->hash($l);
- $y = ord($em[0]);
- $maskedSeed = substr($em, 1, $this->hLen);
- $maskedDB = substr($em, $this->hLen + 1);
- $seedMask = $this->_mgf1($maskedDB, $this->hLen);
- $seed = $maskedSeed ^ $seedMask;
- $dbMask = $this->_mgf1($seed, $this->k - $this->hLen - 1);
- $db = $maskedDB ^ $dbMask;
- $lHash2 = substr($db, 0, $this->hLen);
- $m = substr($db, $this->hLen);
- if ($lHash != $lHash2) {
- user_error('Decryption error');
- return false;
- }
- $m = ltrim($m, chr(0));
- if (ord($m[0]) != 1) {
- user_error('Decryption error');
- return false;
- }
-
- // Output the message M
-
- return substr($m, 1);
- }
-
- /**
- * RSAES-PKCS1-V1_5-ENCRYPT
- *
- * See {@link http://tools.ietf.org/html/rfc3447#section-7.2.1 RFC3447#section-7.2.1}.
- *
- * @access private
- * @param String $m
- * @return String
- */
- function _rsaes_pkcs1_v1_5_encrypt($m)
- {
- $mLen = strlen($m);
-
- // Length checking
-
- if ($mLen > $this->k - 11) {
- user_error('Message too long');
- return false;
- }
-
- // EME-PKCS1-v1_5 encoding
-
- $psLen = $this->k - $mLen - 3;
- $ps = '';
- while (strlen($ps) != $psLen) {
- $temp = crypt_random_string($psLen - strlen($ps));
- $temp = str_replace("\x00", '', $temp);
- $ps.= $temp;
- }
- $type = 2;
- // see the comments of _rsaes_pkcs1_v1_5_decrypt() to understand why this is being done
- if (defined('CRYPT_RSA_PKCS15_COMPAT') && (!isset($this->publicExponent) || $this->exponent !== $this->publicExponent)) {
- $type = 1;
- // "The padding string PS shall consist of k-3-||D|| octets. ... for block type 01, they shall have value FF"
- $ps = str_repeat("\xFF", $psLen);
- }
- $em = chr(0) . chr($type) . $ps . chr(0) . $m;
-
- // RSA encryption
- $m = $this->_os2ip($em);
- $c = $this->_rsaep($m);
- $c = $this->_i2osp($c, $this->k);
-
- // Output the ciphertext C
-
- return $c;
- }
-
- /**
- * RSAES-PKCS1-V1_5-DECRYPT
- *
- * See {@link http://tools.ietf.org/html/rfc3447#section-7.2.2 RFC3447#section-7.2.2}.
- *
- * For compatability purposes, this function departs slightly from the description given in RFC3447.
- * The reason being that RFC2313#section-8.1 (PKCS#1 v1.5) states that ciphertext's encrypted by the
- * private key should have the second byte set to either 0 or 1 and that ciphertext's encrypted by the
- * public key should have the second byte set to 2. In RFC3447 (PKCS#1 v2.1), the second byte is supposed
- * to be 2 regardless of which key is used. For compatability purposes, we'll just check to make sure the
- * second byte is 2 or less. If it is, we'll accept the decrypted string as valid.
- *
- * As a consequence of this, a private key encrypted ciphertext produced with Crypt_RSA may not decrypt
- * with a strictly PKCS#1 v1.5 compliant RSA implementation. Public key encrypted ciphertext's should but
- * not private key encrypted ciphertext's.
- *
- * @access private
- * @param String $c
- * @return String
- */
- function _rsaes_pkcs1_v1_5_decrypt($c)
- {
- // Length checking
-
- if (strlen($c) != $this->k) { // or if k < 11
- user_error('Decryption error');
- return false;
- }
-
- // RSA decryption
-
- $c = $this->_os2ip($c);
- $m = $this->_rsadp($c);
-
- if ($m === false) {
- user_error('Decryption error');
- return false;
- }
- $em = $this->_i2osp($m, $this->k);
-
- // EME-PKCS1-v1_5 decoding
-
- if (ord($em[0]) != 0 || ord($em[1]) > 2) {
- user_error('Decryption error');
- return false;
- }
-
- $ps = substr($em, 2, strpos($em, chr(0), 2) - 2);
- $m = substr($em, strlen($ps) + 3);
-
- if (strlen($ps) < 8) {
- user_error('Decryption error');
- return false;
- }
-
- // Output M
-
- return $m;
- }
-
- /**
- * EMSA-PSS-ENCODE
- *
- * See {@link http://tools.ietf.org/html/rfc3447#section-9.1.1 RFC3447#section-9.1.1}.
- *
- * @access private
- * @param String $m
- * @param Integer $emBits
- */
- function _emsa_pss_encode($m, $emBits)
- {
- // if $m is larger than two million terrabytes and you're using sha1, PKCS#1 suggests a "Label too long" error
- // be output.
-
- $emLen = ($emBits + 1) >> 3; // ie. ceil($emBits / 8)
- $sLen = $this->sLen == false ? $this->hLen : $this->sLen;
-
- $mHash = $this->hash->hash($m);
- if ($emLen < $this->hLen + $sLen + 2) {
- user_error('Encoding error');
- return false;
- }
-
- $salt = crypt_random_string($sLen);
- $m2 = "\0\0\0\0\0\0\0\0" . $mHash . $salt;
- $h = $this->hash->hash($m2);
- $ps = str_repeat(chr(0), $emLen - $sLen - $this->hLen - 2);
- $db = $ps . chr(1) . $salt;
- $dbMask = $this->_mgf1($h, $emLen - $this->hLen - 1);
- $maskedDB = $db ^ $dbMask;
- $maskedDB[0] = ~chr(0xFF << ($emBits & 7)) & $maskedDB[0];
- $em = $maskedDB . $h . chr(0xBC);
-
- return $em;
- }
-
- /**
- * EMSA-PSS-VERIFY
- *
- * See {@link http://tools.ietf.org/html/rfc3447#section-9.1.2 RFC3447#section-9.1.2}.
- *
- * @access private
- * @param String $m
- * @param String $em
- * @param Integer $emBits
- * @return String
- */
- function _emsa_pss_verify($m, $em, $emBits)
- {
- // if $m is larger than two million terrabytes and you're using sha1, PKCS#1 suggests a "Label too long" error
- // be output.
-
- $emLen = ($emBits + 1) >> 3; // ie. ceil($emBits / 8);
- $sLen = $this->sLen == false ? $this->hLen : $this->sLen;
-
- $mHash = $this->hash->hash($m);
- if ($emLen < $this->hLen + $sLen + 2) {
- return false;
- }
-
- if ($em[strlen($em) - 1] != chr(0xBC)) {
- return false;
- }
-
- $maskedDB = substr($em, 0, -$this->hLen - 1);
- $h = substr($em, -$this->hLen - 1, $this->hLen);
- $temp = chr(0xFF << ($emBits & 7));
- if ((~$maskedDB[0] & $temp) != $temp) {
- return false;
- }
- $dbMask = $this->_mgf1($h, $emLen - $this->hLen - 1);
- $db = $maskedDB ^ $dbMask;
- $db[0] = ~chr(0xFF << ($emBits & 7)) & $db[0];
- $temp = $emLen - $this->hLen - $sLen - 2;
- if (substr($db, 0, $temp) != str_repeat(chr(0), $temp) || ord($db[$temp]) != 1) {
- return false;
- }
- $salt = substr($db, $temp + 1); // should be $sLen long
- $m2 = "\0\0\0\0\0\0\0\0" . $mHash . $salt;
- $h2 = $this->hash->hash($m2);
- return $this->_equals($h, $h2);
- }
-
- /**
- * RSASSA-PSS-SIGN
- *
- * See {@link http://tools.ietf.org/html/rfc3447#section-8.1.1 RFC3447#section-8.1.1}.
- *
- * @access private
- * @param String $m
- * @return String
- */
- function _rsassa_pss_sign($m)
- {
- // EMSA-PSS encoding
-
- $em = $this->_emsa_pss_encode($m, 8 * $this->k - 1);
-
- // RSA signature
-
- $m = $this->_os2ip($em);
- $s = $this->_rsasp1($m);
- $s = $this->_i2osp($s, $this->k);
-
- // Output the signature S
-
- return $s;
- }
-
- /**
- * RSASSA-PSS-VERIFY
- *
- * See {@link http://tools.ietf.org/html/rfc3447#section-8.1.2 RFC3447#section-8.1.2}.
- *
- * @access private
- * @param String $m
- * @param String $s
- * @return String
- */
- function _rsassa_pss_verify($m, $s)
- {
- // Length checking
-
- if (strlen($s) != $this->k) {
- user_error('Invalid signature');
- return false;
- }
-
- // RSA verification
-
- $modBits = 8 * $this->k;
-
- $s2 = $this->_os2ip($s);
- $m2 = $this->_rsavp1($s2);
- if ($m2 === false) {
- user_error('Invalid signature');
- return false;
- }
- $em = $this->_i2osp($m2, $modBits >> 3);
- if ($em === false) {
- user_error('Invalid signature');
- return false;
- }
-
- // EMSA-PSS verification
-
- return $this->_emsa_pss_verify($m, $em, $modBits - 1);
- }
-
- /**
- * EMSA-PKCS1-V1_5-ENCODE
- *
- * See {@link http://tools.ietf.org/html/rfc3447#section-9.2 RFC3447#section-9.2}.
- *
- * @access private
- * @param String $m
- * @param Integer $emLen
- * @return String
- */
- function _emsa_pkcs1_v1_5_encode($m, $emLen)
- {
- $h = $this->hash->hash($m);
- if ($h === false) {
- return false;
- }
-
- // see http://tools.ietf.org/html/rfc3447#page-43
- switch ($this->hashName) {
- case 'md2':
- $t = pack('H*', '3020300c06082a864886f70d020205000410');
- break;
- case 'md5':
- $t = pack('H*', '3020300c06082a864886f70d020505000410');
- break;
- case 'sha1':
- $t = pack('H*', '3021300906052b0e03021a05000414');
- break;
- case 'sha256':
- $t = pack('H*', '3031300d060960864801650304020105000420');
- break;
- case 'sha384':
- $t = pack('H*', '3041300d060960864801650304020205000430');
- break;
- case 'sha512':
- $t = pack('H*', '3051300d060960864801650304020305000440');
- }
- $t.= $h;
- $tLen = strlen($t);
-
- if ($emLen < $tLen + 11) {
- user_error('Intended encoded message length too short');
- return false;
- }
-
- $ps = str_repeat(chr(0xFF), $emLen - $tLen - 3);
-
- $em = "\0\1$ps\0$t";
-
- return $em;
- }
-
- /**
- * RSASSA-PKCS1-V1_5-SIGN
- *
- * See {@link http://tools.ietf.org/html/rfc3447#section-8.2.1 RFC3447#section-8.2.1}.
- *
- * @access private
- * @param String $m
- * @return String
- */
- function _rsassa_pkcs1_v1_5_sign($m)
- {
- // EMSA-PKCS1-v1_5 encoding
-
- $em = $this->_emsa_pkcs1_v1_5_encode($m, $this->k);
- if ($em === false) {
- user_error('RSA modulus too short');
- return false;
- }
-
- // RSA signature
-
- $m = $this->_os2ip($em);
- $s = $this->_rsasp1($m);
- $s = $this->_i2osp($s, $this->k);
-
- // Output the signature S
-
- return $s;
- }
-
- /**
- * RSASSA-PKCS1-V1_5-VERIFY
- *
- * See {@link http://tools.ietf.org/html/rfc3447#section-8.2.2 RFC3447#section-8.2.2}.
- *
- * @access private
- * @param String $m
- * @return String
- */
- function _rsassa_pkcs1_v1_5_verify($m, $s)
- {
- // Length checking
-
- if (strlen($s) != $this->k) {
- user_error('Invalid signature');
- return false;
- }
-
- // RSA verification
-
- $s = $this->_os2ip($s);
- $m2 = $this->_rsavp1($s);
- if ($m2 === false) {
- user_error('Invalid signature');
- return false;
- }
- $em = $this->_i2osp($m2, $this->k);
- if ($em === false) {
- user_error('Invalid signature');
- return false;
- }
-
- // EMSA-PKCS1-v1_5 encoding
-
- $em2 = $this->_emsa_pkcs1_v1_5_encode($m, $this->k);
- if ($em2 === false) {
- user_error('RSA modulus too short');
- return false;
- }
-
- // Compare
- return $this->_equals($em, $em2);
- }
-
- /**
- * Set Encryption Mode
- *
- * Valid values include CRYPT_RSA_ENCRYPTION_OAEP and CRYPT_RSA_ENCRYPTION_PKCS1.
- *
- * @access public
- * @param Integer $mode
- */
- function setEncryptionMode($mode)
- {
- $this->encryptionMode = $mode;
- }
-
- /**
- * Set Signature Mode
- *
- * Valid values include CRYPT_RSA_SIGNATURE_PSS and CRYPT_RSA_SIGNATURE_PKCS1
- *
- * @access public
- * @param Integer $mode
- */
- function setSignatureMode($mode)
- {
- $this->signatureMode = $mode;
- }
-
- /**
- * Set public key comment.
- *
- * @access public
- * @param String $comment
- */
- function setComment($comment)
- {
- $this->comment = $comment;
- }
-
- /**
- * Get public key comment.
- *
- * @access public
- * @return String
- */
- function getComment()
- {
- return $this->comment;
- }
-
- /**
- * Encryption
- *
- * Both CRYPT_RSA_ENCRYPTION_OAEP and CRYPT_RSA_ENCRYPTION_PKCS1 both place limits on how long $plaintext can be.
- * If $plaintext exceeds those limits it will be broken up so that it does and the resultant ciphertext's will
- * be concatenated together.
- *
- * @see decrypt()
- * @access public
- * @param String $plaintext
- * @return String
- */
- function encrypt($plaintext)
- {
- switch ($this->encryptionMode) {
- case CRYPT_RSA_ENCRYPTION_PKCS1:
- $length = $this->k - 11;
- if ($length <= 0) {
- return false;
- }
-
- $plaintext = str_split($plaintext, $length);
- $ciphertext = '';
- foreach ($plaintext as $m) {
- $ciphertext.= $this->_rsaes_pkcs1_v1_5_encrypt($m);
- }
- return $ciphertext;
- //case CRYPT_RSA_ENCRYPTION_OAEP:
- default:
- $length = $this->k - 2 * $this->hLen - 2;
- if ($length <= 0) {
- return false;
- }
-
- $plaintext = str_split($plaintext, $length);
- $ciphertext = '';
- foreach ($plaintext as $m) {
- $ciphertext.= $this->_rsaes_oaep_encrypt($m);
- }
- return $ciphertext;
- }
- }
-
- /**
- * Decryption
- *
- * @see encrypt()
- * @access public
- * @param String $plaintext
- * @return String
- */
- function decrypt($ciphertext)
- {
- if ($this->k <= 0) {
- return false;
- }
-
- $ciphertext = str_split($ciphertext, $this->k);
- $ciphertext[count($ciphertext) - 1] = str_pad($ciphertext[count($ciphertext) - 1], $this->k, chr(0), STR_PAD_LEFT);
-
- $plaintext = '';
-
- switch ($this->encryptionMode) {
- case CRYPT_RSA_ENCRYPTION_PKCS1:
- $decrypt = '_rsaes_pkcs1_v1_5_decrypt';
- break;
- //case CRYPT_RSA_ENCRYPTION_OAEP:
- default:
- $decrypt = '_rsaes_oaep_decrypt';
- }
-
- foreach ($ciphertext as $c) {
- $temp = $this->$decrypt($c);
- if ($temp === false) {
- return false;
- }
- $plaintext.= $temp;
- }
-
- return $plaintext;
- }
-
- /**
- * Create a signature
- *
- * @see verify()
- * @access public
- * @param String $message
- * @return String
- */
- function sign($message)
- {
- if (empty($this->modulus) || empty($this->exponent)) {
- return false;
- }
-
- switch ($this->signatureMode) {
- case CRYPT_RSA_SIGNATURE_PKCS1:
- return $this->_rsassa_pkcs1_v1_5_sign($message);
- //case CRYPT_RSA_SIGNATURE_PSS:
- default:
- return $this->_rsassa_pss_sign($message);
- }
- }
-
- /**
- * Verifies a signature
- *
- * @see sign()
- * @access public
- * @param String $message
- * @param String $signature
- * @return Boolean
- */
- function verify($message, $signature)
- {
- if (empty($this->modulus) || empty($this->exponent)) {
- return false;
- }
-
- switch ($this->signatureMode) {
- case CRYPT_RSA_SIGNATURE_PKCS1:
- return $this->_rsassa_pkcs1_v1_5_verify($message, $signature);
- //case CRYPT_RSA_SIGNATURE_PSS:
- default:
- return $this->_rsassa_pss_verify($message, $signature);
- }
- }
-
- /**
- * Extract raw BER from Base64 encoding
- *
- * @access private
- * @param String $str
- * @return String
- */
- function _extractBER($str)
- {
- /* X.509 certs are assumed to be base64 encoded but sometimes they'll have additional things in them
- * above and beyond the ceritificate.
- * ie. some may have the following preceding the -----BEGIN CERTIFICATE----- line:
- *
- * Bag Attributes
- * localKeyID: 01 00 00 00
- * subject=/O=organization/OU=org unit/CN=common name
- * issuer=/O=organization/CN=common name
- */
- $temp = preg_replace('#.*?^-+[^-]+-+#ms', '', $str, 1);
- // remove the -----BEGIN CERTIFICATE----- and -----END CERTIFICATE----- stuff
- $temp = preg_replace('#-+[^-]+-+#', '', $temp);
- // remove new lines
- $temp = str_replace(array("\r", "\n", ' '), '', $temp);
- $temp = preg_match('#^[a-zA-Z\d/+]*={0,2}$#', $temp) ? base64_decode($temp) : false;
- return $temp != false ? $temp : $str;
- }
-}
diff --git a/apps/files_external/3rdparty/phpseclib/phpseclib/Crypt/Random.php b/apps/files_external/3rdparty/phpseclib/phpseclib/Crypt/Random.php
deleted file mode 100644
index 977ec79726b..00000000000
--- a/apps/files_external/3rdparty/phpseclib/phpseclib/Crypt/Random.php
+++ /dev/null
@@ -1,246 +0,0 @@
-<?php
-
-/**
- * Random Number Generator
- *
- * PHP versions 4 and 5
- *
- * Here's a short example of how to use this library:
- * <code>
- * <?php
- * include('Crypt/Random.php');
- *
- * echo bin2hex(crypt_random_string(8));
- * ?>
- * </code>
- *
- * LICENSE: Permission is hereby granted, free of charge, to any person obtaining a copy
- * of this software and associated documentation files (the "Software"), to deal
- * in the Software without restriction, including without limitation the rights
- * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
- * copies of the Software, and to permit persons to whom the Software is
- * furnished to do so, subject to the following conditions:
- *
- * The above copyright notice and this permission notice shall be included in
- * all copies or substantial portions of the Software.
- *
- * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
- * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
- * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
- * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
- * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
- * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
- * THE SOFTWARE.
- *
- * @category Crypt
- * @package Crypt_Random
- * @author Jim Wigginton <terrafrost@php.net>
- * @copyright MMVII Jim Wigginton
- * @license http://www.opensource.org/licenses/mit-license.html MIT License
- * @link http://phpseclib.sourceforge.net
- */
-
-/**
- * "Is Windows" test
- *
- * @access private
- */
-define('CRYPT_RANDOM_IS_WINDOWS', strtoupper(substr(PHP_OS, 0, 3)) === 'WIN');
-
-/**
- * Generate a random string.
- *
- * Although microoptimizations are generally discouraged as they impair readability this function is ripe with
- * microoptimizations because this function has the potential of being called a huge number of times.
- * eg. for RSA key generation.
- *
- * @param Integer $length
- * @return String
- * @access public
- */
-function crypt_random_string($length)
-{
- if (CRYPT_RANDOM_IS_WINDOWS) {
- // method 1. prior to PHP 5.3 this would call rand() on windows hence the function_exists('class_alias') call.
- // ie. class_alias is a function that was introduced in PHP 5.3
- if (function_exists('mcrypt_create_iv') && function_exists('class_alias')) {
- return mcrypt_create_iv($length);
- }
- // method 2. openssl_random_pseudo_bytes was introduced in PHP 5.3.0 but prior to PHP 5.3.4 there was,
- // to quote <http://php.net/ChangeLog-5.php#5.3.4>, "possible blocking behavior". as of 5.3.4
- // openssl_random_pseudo_bytes and mcrypt_create_iv do the exact same thing on Windows. ie. they both
- // call php_win32_get_random_bytes():
- //
- // https://github.com/php/php-src/blob/7014a0eb6d1611151a286c0ff4f2238f92c120d6/ext/openssl/openssl.c#L5008
- // https://github.com/php/php-src/blob/7014a0eb6d1611151a286c0ff4f2238f92c120d6/ext/mcrypt/mcrypt.c#L1392
- //
- // php_win32_get_random_bytes() is defined thusly:
- //
- // https://github.com/php/php-src/blob/7014a0eb6d1611151a286c0ff4f2238f92c120d6/win32/winutil.c#L80
- //
- // we're calling it, all the same, in the off chance that the mcrypt extension is not available
- if (function_exists('openssl_random_pseudo_bytes') && version_compare(PHP_VERSION, '5.3.4', '>=')) {
- return openssl_random_pseudo_bytes($length);
- }
- } else {
- // method 1. the fastest
- if (function_exists('openssl_random_pseudo_bytes')) {
- return openssl_random_pseudo_bytes($length);
- }
- // method 2
- static $fp = true;
- if ($fp === true) {
- // warning's will be output unles the error suppression operator is used. errors such as
- // "open_basedir restriction in effect", "Permission denied", "No such file or directory", etc.
- $fp = @fopen('/dev/urandom', 'rb');
- }
- if ($fp !== true && $fp !== false) { // surprisingly faster than !is_bool() or is_resource()
- return fread($fp, $length);
- }
- // method 3. pretty much does the same thing as method 2 per the following url:
- // https://github.com/php/php-src/blob/7014a0eb6d1611151a286c0ff4f2238f92c120d6/ext/mcrypt/mcrypt.c#L1391
- // surprisingly slower than method 2. maybe that's because mcrypt_create_iv does a bunch of error checking that we're
- // not doing. regardless, this'll only be called if this PHP script couldn't open /dev/urandom due to open_basedir
- // restrictions or some such
- if (function_exists('mcrypt_create_iv')) {
- return mcrypt_create_iv($length, MCRYPT_DEV_URANDOM);
- }
- }
- // at this point we have no choice but to use a pure-PHP CSPRNG
-
- // cascade entropy across multiple PHP instances by fixing the session and collecting all
- // environmental variables, including the previous session data and the current session
- // data.
- //
- // mt_rand seeds itself by looking at the PID and the time, both of which are (relatively)
- // easy to guess at. linux uses mouse clicks, keyboard timings, etc, as entropy sources, but
- // PHP isn't low level to be able to use those as sources and on a web server there's not likely
- // going to be a ton of keyboard or mouse action. web servers do have one thing that we can use
- // however. a ton of people visiting the website. obviously you don't want to base your seeding
- // soley on parameters a potential attacker sends but (1) not everything in $_SERVER is controlled
- // by the user and (2) this isn't just looking at the data sent by the current user - it's based
- // on the data sent by all users. one user requests the page and a hash of their info is saved.
- // another user visits the page and the serialization of their data is utilized along with the
- // server envirnment stuff and a hash of the previous http request data (which itself utilizes
- // a hash of the session data before that). certainly an attacker should be assumed to have
- // full control over his own http requests. he, however, is not going to have control over
- // everyone's http requests.
- static $crypto = false, $v;
- if ($crypto === false) {
- // save old session data
- $old_session_id = session_id();
- $old_use_cookies = ini_get('session.use_cookies');
- $old_session_cache_limiter = session_cache_limiter();
- $_OLD_SESSION = isset($_SESSION) ? $_SESSION : false;
- if ($old_session_id != '') {
- session_write_close();
- }
-
- session_id(1);
- ini_set('session.use_cookies', 0);
- session_cache_limiter('');
- session_start();
-
- $v = $seed = $_SESSION['seed'] = pack('H*', sha1(
- serialize($_SERVER) .
- serialize($_POST) .
- serialize($_GET) .
- serialize($_COOKIE) .
- serialize($GLOBALS) .
- serialize($_SESSION) .
- serialize($_OLD_SESSION)
- ));
- if (!isset($_SESSION['count'])) {
- $_SESSION['count'] = 0;
- }
- $_SESSION['count']++;
-
- session_write_close();
-
- // restore old session data
- if ($old_session_id != '') {
- session_id($old_session_id);
- session_start();
- ini_set('session.use_cookies', $old_use_cookies);
- session_cache_limiter($old_session_cache_limiter);
- } else {
- if ($_OLD_SESSION !== false) {
- $_SESSION = $_OLD_SESSION;
- unset($_OLD_SESSION);
- } else {
- unset($_SESSION);
- }
- }
-
- // in SSH2 a shared secret and an exchange hash are generated through the key exchange process.
- // the IV client to server is the hash of that "nonce" with the letter A and for the encryption key it's the letter C.
- // if the hash doesn't produce enough a key or an IV that's long enough concat successive hashes of the
- // original hash and the current hash. we'll be emulating that. for more info see the following URL:
- //
- // http://tools.ietf.org/html/rfc4253#section-7.2
- //
- // see the is_string($crypto) part for an example of how to expand the keys
- $key = pack('H*', sha1($seed . 'A'));
- $iv = pack('H*', sha1($seed . 'C'));
-
- // ciphers are used as per the nist.gov link below. also, see this link:
- //
- // http://en.wikipedia.org/wiki/Cryptographically_secure_pseudorandom_number_generator#Designs_based_on_cryptographic_primitives
- switch (true) {
- case class_exists('Crypt_AES'):
- $crypto = new Crypt_AES(CRYPT_AES_MODE_CTR);
- break;
- case class_exists('Crypt_TripleDES'):
- $crypto = new Crypt_TripleDES(CRYPT_DES_MODE_CTR);
- break;
- case class_exists('Crypt_DES'):
- $crypto = new Crypt_DES(CRYPT_DES_MODE_CTR);
- break;
- case class_exists('Crypt_RC4'):
- $crypto = new Crypt_RC4();
- break;
- default:
- $crypto = $seed;
- return crypt_random_string($length);
- }
-
- $crypto->setKey($key);
- $crypto->setIV($iv);
- $crypto->enableContinuousBuffer();
- }
-
- if (is_string($crypto)) {
- // the following is based off of ANSI X9.31:
- //
- // http://csrc.nist.gov/groups/STM/cavp/documents/rng/931rngext.pdf
- //
- // OpenSSL uses that same standard for it's random numbers:
- //
- // http://www.opensource.apple.com/source/OpenSSL/OpenSSL-38/openssl/fips-1.0/rand/fips_rand.c
- // (do a search for "ANS X9.31 A.2.4")
- //
- // ANSI X9.31 recommends ciphers be used and phpseclib does use them if they're available (see
- // later on in the code) but if they're not we'll use sha1
- $result = '';
- while (strlen($result) < $length) { // each loop adds 20 bytes
- // microtime() isn't packed as "densely" as it could be but then neither is that the idea.
- // the idea is simply to ensure that each "block" has a unique element to it.
- $i = pack('H*', sha1(microtime()));
- $r = pack('H*', sha1($i ^ $v));
- $v = pack('H*', sha1($r ^ $i));
- $result.= $r;
- }
- return substr($result, 0, $length);
- }
-
- //return $crypto->encrypt(str_repeat("\0", $length));
-
- $result = '';
- while (strlen($result) < $length) {
- $i = $crypto->encrypt(microtime());
- $r = $crypto->encrypt($i ^ $v);
- $v = $crypto->encrypt($r ^ $i);
- $result.= $r;
- }
- return substr($result, 0, $length);
-}
diff --git a/apps/files_external/3rdparty/phpseclib/phpseclib/Crypt/Rijndael.php b/apps/files_external/3rdparty/phpseclib/phpseclib/Crypt/Rijndael.php
deleted file mode 100644
index 42531516cf8..00000000000
--- a/apps/files_external/3rdparty/phpseclib/phpseclib/Crypt/Rijndael.php
+++ /dev/null
@@ -1,1371 +0,0 @@
-<?php
-
-/**
- * Pure-PHP implementation of Rijndael.
- *
- * Uses mcrypt, if available/possible, and an internal implementation, otherwise.
- *
- * PHP versions 4 and 5
- *
- * If {@link Crypt_Rijndael::setBlockLength() setBlockLength()} isn't called, it'll be assumed to be 128 bits. If
- * {@link Crypt_Rijndael::setKeyLength() setKeyLength()} isn't called, it'll be calculated from
- * {@link Crypt_Rijndael::setKey() setKey()}. ie. if the key is 128-bits, the key length will be 128-bits. If it's
- * 136-bits it'll be null-padded to 192-bits and 192 bits will be the key length until
- * {@link Crypt_Rijndael::setKey() setKey()} is called, again, at which point, it'll be recalculated.
- *
- * Not all Rijndael implementations may support 160-bits or 224-bits as the block length / key length. mcrypt, for example,
- * does not. AES, itself, only supports block lengths of 128 and key lengths of 128, 192, and 256.
- * {@link http://csrc.nist.gov/archive/aes/rijndael/Rijndael-ammended.pdf#page=10 Rijndael-ammended.pdf#page=10} defines the
- * algorithm for block lengths of 192 and 256 but not for block lengths / key lengths of 160 and 224. Indeed, 160 and 224
- * are first defined as valid key / block lengths in
- * {@link http://csrc.nist.gov/archive/aes/rijndael/Rijndael-ammended.pdf#page=44 Rijndael-ammended.pdf#page=44}:
- * Extensions: Other block and Cipher Key lengths.
- * Note: Use of 160/224-bit Keys must be explicitly set by setKeyLength(160) respectively setKeyLength(224).
- *
- * {@internal The variable names are the same as those in
- * {@link http://www.csrc.nist.gov/publications/fips/fips197/fips-197.pdf#page=10 fips-197.pdf#page=10}.}}
- *
- * Here's a short example of how to use this library:
- * <code>
- * <?php
- * include('Crypt/Rijndael.php');
- *
- * $rijndael = new Crypt_Rijndael();
- *
- * $rijndael->setKey('abcdefghijklmnop');
- *
- * $size = 10 * 1024;
- * $plaintext = '';
- * for ($i = 0; $i < $size; $i++) {
- * $plaintext.= 'a';
- * }
- *
- * echo $rijndael->decrypt($rijndael->encrypt($plaintext));
- * ?>
- * </code>
- *
- * LICENSE: Permission is hereby granted, free of charge, to any person obtaining a copy
- * of this software and associated documentation files (the "Software"), to deal
- * in the Software without restriction, including without limitation the rights
- * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
- * copies of the Software, and to permit persons to whom the Software is
- * furnished to do so, subject to the following conditions:
- *
- * The above copyright notice and this permission notice shall be included in
- * all copies or substantial portions of the Software.
- *
- * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
- * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
- * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
- * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
- * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
- * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
- * THE SOFTWARE.
- *
- * @category Crypt
- * @package Crypt_Rijndael
- * @author Jim Wigginton <terrafrost@php.net>
- * @copyright MMVIII Jim Wigginton
- * @license http://www.opensource.org/licenses/mit-license.html MIT License
- * @link http://phpseclib.sourceforge.net
- */
-
-/**
- * Include Crypt_Base
- *
- * Base cipher class
- */
-if (!class_exists('Crypt_Base')) {
- include_once 'Base.php';
-}
-
-/**#@+
- * @access public
- * @see Crypt_Rijndael::encrypt()
- * @see Crypt_Rijndael::decrypt()
- */
-/**
- * Encrypt / decrypt using the Counter mode.
- *
- * Set to -1 since that's what Crypt/Random.php uses to index the CTR mode.
- *
- * @link http://en.wikipedia.org/wiki/Block_cipher_modes_of_operation#Counter_.28CTR.29
- */
-define('CRYPT_RIJNDAEL_MODE_CTR', CRYPT_MODE_CTR);
-/**
- * Encrypt / decrypt using the Electronic Code Book mode.
- *
- * @link http://en.wikipedia.org/wiki/Block_cipher_modes_of_operation#Electronic_codebook_.28ECB.29
- */
-define('CRYPT_RIJNDAEL_MODE_ECB', CRYPT_MODE_ECB);
-/**
- * Encrypt / decrypt using the Code Book Chaining mode.
- *
- * @link http://en.wikipedia.org/wiki/Block_cipher_modes_of_operation#Cipher-block_chaining_.28CBC.29
- */
-define('CRYPT_RIJNDAEL_MODE_CBC', CRYPT_MODE_CBC);
-/**
- * Encrypt / decrypt using the Cipher Feedback mode.
- *
- * @link http://en.wikipedia.org/wiki/Block_cipher_modes_of_operation#Cipher_feedback_.28CFB.29
- */
-define('CRYPT_RIJNDAEL_MODE_CFB', CRYPT_MODE_CFB);
-/**
- * Encrypt / decrypt using the Cipher Feedback mode.
- *
- * @link http://en.wikipedia.org/wiki/Block_cipher_modes_of_operation#Output_feedback_.28OFB.29
- */
-define('CRYPT_RIJNDAEL_MODE_OFB', CRYPT_MODE_OFB);
-/**#@-*/
-
-/**#@+
- * @access private
- * @see Crypt_Rijndael::Crypt_Rijndael()
- */
-/**
- * Toggles the internal implementation
- */
-define('CRYPT_RIJNDAEL_MODE_INTERNAL', CRYPT_MODE_INTERNAL);
-/**
- * Toggles the mcrypt implementation
- */
-define('CRYPT_RIJNDAEL_MODE_MCRYPT', CRYPT_MODE_MCRYPT);
-/**#@-*/
-
-/**
- * Pure-PHP implementation of Rijndael.
- *
- * @package Crypt_Rijndael
- * @author Jim Wigginton <terrafrost@php.net>
- * @version 0.1.0
- * @access public
- */
-class Crypt_Rijndael extends Crypt_Base
-{
- /**
- * The default password key_size used by setPassword()
- *
- * @see Crypt_Base::password_key_size
- * @see Crypt_Base::setPassword()
- * @var Integer
- * @access private
- */
- var $password_key_size = 16;
-
- /**
- * The namespace used by the cipher for its constants.
- *
- * @see Crypt_Base::const_namespace
- * @var String
- * @access private
- */
- var $const_namespace = 'RIJNDAEL';
-
- /**
- * The mcrypt specific name of the cipher
- *
- * Mcrypt is useable for 128/192/256-bit $block_size/$key_size. For 160/224 not.
- * Crypt_Rijndael determines automatically whether mcrypt is useable
- * or not for the current $block_size/$key_size.
- * In case of, $cipher_name_mcrypt will be set dynamicaly at run time accordingly.
- *
- * @see Crypt_Base::cipher_name_mcrypt
- * @see Crypt_Base::engine
- * @see _setupEngine()
- * @var String
- * @access private
- */
- var $cipher_name_mcrypt = 'rijndael-128';
-
- /**
- * The default salt used by setPassword()
- *
- * @see Crypt_Base::password_default_salt
- * @see Crypt_Base::setPassword()
- * @var String
- * @access private
- */
- var $password_default_salt = 'phpseclib';
-
- /**
- * Has the key length explicitly been set or should it be derived from the key, itself?
- *
- * @see setKeyLength()
- * @var Boolean
- * @access private
- */
- var $explicit_key_length = false;
-
- /**
- * The Key Schedule
- *
- * @see _setup()
- * @var Array
- * @access private
- */
- var $w;
-
- /**
- * The Inverse Key Schedule
- *
- * @see _setup()
- * @var Array
- * @access private
- */
- var $dw;
-
- /**
- * The Block Length divided by 32
- *
- * @see setBlockLength()
- * @var Integer
- * @access private
- * @internal The max value is 256 / 32 = 8, the min value is 128 / 32 = 4. Exists in conjunction with $block_size
- * because the encryption / decryption / key schedule creation requires this number and not $block_size. We could
- * derive this from $block_size or vice versa, but that'd mean we'd have to do multiple shift operations, so in lieu
- * of that, we'll just precompute it once.
- *
- */
- var $Nb = 4;
-
- /**
- * The Key Length
- *
- * @see setKeyLength()
- * @var Integer
- * @access private
- * @internal The max value is 256 / 8 = 32, the min value is 128 / 8 = 16. Exists in conjunction with $Nk
- * because the encryption / decryption / key schedule creation requires this number and not $key_size. We could
- * derive this from $key_size or vice versa, but that'd mean we'd have to do multiple shift operations, so in lieu
- * of that, we'll just precompute it once.
- */
- var $key_size = 16;
-
- /**
- * The Key Length divided by 32
- *
- * @see setKeyLength()
- * @var Integer
- * @access private
- * @internal The max value is 256 / 32 = 8, the min value is 128 / 32 = 4
- */
- var $Nk = 4;
-
- /**
- * The Number of Rounds
- *
- * @var Integer
- * @access private
- * @internal The max value is 14, the min value is 10.
- */
- var $Nr;
-
- /**
- * Shift offsets
- *
- * @var Array
- * @access private
- */
- var $c;
-
- /**
- * Holds the last used key- and block_size information
- *
- * @var Array
- * @access private
- */
- var $kl;
-
- /**
- * Precomputed mixColumns table
- *
- * According to <http://csrc.nist.gov/archive/aes/rijndael/Rijndael-ammended.pdf#page=19> (section 5.2.1),
- * precomputed tables can be used in the mixColumns phase. in that example, they're assigned t0...t3, so
- * those are the names we'll use.
- *
- * @see Crypt_Rijndael:_encryptBlock()
- * @see Crypt_Rijndael:_decryptBlock()
- * @var Array
- * @access private
- */
- var $t0 = array(
- 0xC66363A5, 0xF87C7C84, 0xEE777799, 0xF67B7B8D, 0xFFF2F20D, 0xD66B6BBD, 0xDE6F6FB1, 0x91C5C554,
- 0x60303050, 0x02010103, 0xCE6767A9, 0x562B2B7D, 0xE7FEFE19, 0xB5D7D762, 0x4DABABE6, 0xEC76769A,
- 0x8FCACA45, 0x1F82829D, 0x89C9C940, 0xFA7D7D87, 0xEFFAFA15, 0xB25959EB, 0x8E4747C9, 0xFBF0F00B,
- 0x41ADADEC, 0xB3D4D467, 0x5FA2A2FD, 0x45AFAFEA, 0x239C9CBF, 0x53A4A4F7, 0xE4727296, 0x9BC0C05B,
- 0x75B7B7C2, 0xE1FDFD1C, 0x3D9393AE, 0x4C26266A, 0x6C36365A, 0x7E3F3F41, 0xF5F7F702, 0x83CCCC4F,
- 0x6834345C, 0x51A5A5F4, 0xD1E5E534, 0xF9F1F108, 0xE2717193, 0xABD8D873, 0x62313153, 0x2A15153F,
- 0x0804040C, 0x95C7C752, 0x46232365, 0x9DC3C35E, 0x30181828, 0x379696A1, 0x0A05050F, 0x2F9A9AB5,
- 0x0E070709, 0x24121236, 0x1B80809B, 0xDFE2E23D, 0xCDEBEB26, 0x4E272769, 0x7FB2B2CD, 0xEA75759F,
- 0x1209091B, 0x1D83839E, 0x582C2C74, 0x341A1A2E, 0x361B1B2D, 0xDC6E6EB2, 0xB45A5AEE, 0x5BA0A0FB,
- 0xA45252F6, 0x763B3B4D, 0xB7D6D661, 0x7DB3B3CE, 0x5229297B, 0xDDE3E33E, 0x5E2F2F71, 0x13848497,
- 0xA65353F5, 0xB9D1D168, 0x00000000, 0xC1EDED2C, 0x40202060, 0xE3FCFC1F, 0x79B1B1C8, 0xB65B5BED,
- 0xD46A6ABE, 0x8DCBCB46, 0x67BEBED9, 0x7239394B, 0x944A4ADE, 0x984C4CD4, 0xB05858E8, 0x85CFCF4A,
- 0xBBD0D06B, 0xC5EFEF2A, 0x4FAAAAE5, 0xEDFBFB16, 0x864343C5, 0x9A4D4DD7, 0x66333355, 0x11858594,
- 0x8A4545CF, 0xE9F9F910, 0x04020206, 0xFE7F7F81, 0xA05050F0, 0x783C3C44, 0x259F9FBA, 0x4BA8A8E3,
- 0xA25151F3, 0x5DA3A3FE, 0x804040C0, 0x058F8F8A, 0x3F9292AD, 0x219D9DBC, 0x70383848, 0xF1F5F504,
- 0x63BCBCDF, 0x77B6B6C1, 0xAFDADA75, 0x42212163, 0x20101030, 0xE5FFFF1A, 0xFDF3F30E, 0xBFD2D26D,
- 0x81CDCD4C, 0x180C0C14, 0x26131335, 0xC3ECEC2F, 0xBE5F5FE1, 0x359797A2, 0x884444CC, 0x2E171739,
- 0x93C4C457, 0x55A7A7F2, 0xFC7E7E82, 0x7A3D3D47, 0xC86464AC, 0xBA5D5DE7, 0x3219192B, 0xE6737395,
- 0xC06060A0, 0x19818198, 0x9E4F4FD1, 0xA3DCDC7F, 0x44222266, 0x542A2A7E, 0x3B9090AB, 0x0B888883,
- 0x8C4646CA, 0xC7EEEE29, 0x6BB8B8D3, 0x2814143C, 0xA7DEDE79, 0xBC5E5EE2, 0x160B0B1D, 0xADDBDB76,
- 0xDBE0E03B, 0x64323256, 0x743A3A4E, 0x140A0A1E, 0x924949DB, 0x0C06060A, 0x4824246C, 0xB85C5CE4,
- 0x9FC2C25D, 0xBDD3D36E, 0x43ACACEF, 0xC46262A6, 0x399191A8, 0x319595A4, 0xD3E4E437, 0xF279798B,
- 0xD5E7E732, 0x8BC8C843, 0x6E373759, 0xDA6D6DB7, 0x018D8D8C, 0xB1D5D564, 0x9C4E4ED2, 0x49A9A9E0,
- 0xD86C6CB4, 0xAC5656FA, 0xF3F4F407, 0xCFEAEA25, 0xCA6565AF, 0xF47A7A8E, 0x47AEAEE9, 0x10080818,
- 0x6FBABAD5, 0xF0787888, 0x4A25256F, 0x5C2E2E72, 0x381C1C24, 0x57A6A6F1, 0x73B4B4C7, 0x97C6C651,
- 0xCBE8E823, 0xA1DDDD7C, 0xE874749C, 0x3E1F1F21, 0x964B4BDD, 0x61BDBDDC, 0x0D8B8B86, 0x0F8A8A85,
- 0xE0707090, 0x7C3E3E42, 0x71B5B5C4, 0xCC6666AA, 0x904848D8, 0x06030305, 0xF7F6F601, 0x1C0E0E12,
- 0xC26161A3, 0x6A35355F, 0xAE5757F9, 0x69B9B9D0, 0x17868691, 0x99C1C158, 0x3A1D1D27, 0x279E9EB9,
- 0xD9E1E138, 0xEBF8F813, 0x2B9898B3, 0x22111133, 0xD26969BB, 0xA9D9D970, 0x078E8E89, 0x339494A7,
- 0x2D9B9BB6, 0x3C1E1E22, 0x15878792, 0xC9E9E920, 0x87CECE49, 0xAA5555FF, 0x50282878, 0xA5DFDF7A,
- 0x038C8C8F, 0x59A1A1F8, 0x09898980, 0x1A0D0D17, 0x65BFBFDA, 0xD7E6E631, 0x844242C6, 0xD06868B8,
- 0x824141C3, 0x299999B0, 0x5A2D2D77, 0x1E0F0F11, 0x7BB0B0CB, 0xA85454FC, 0x6DBBBBD6, 0x2C16163A
- );
-
- /**
- * Precomputed mixColumns table
- *
- * @see Crypt_Rijndael:_encryptBlock()
- * @see Crypt_Rijndael:_decryptBlock()
- * @var Array
- * @access private
- */
- var $t1 = array(
- 0xA5C66363, 0x84F87C7C, 0x99EE7777, 0x8DF67B7B, 0x0DFFF2F2, 0xBDD66B6B, 0xB1DE6F6F, 0x5491C5C5,
- 0x50603030, 0x03020101, 0xA9CE6767, 0x7D562B2B, 0x19E7FEFE, 0x62B5D7D7, 0xE64DABAB, 0x9AEC7676,
- 0x458FCACA, 0x9D1F8282, 0x4089C9C9, 0x87FA7D7D, 0x15EFFAFA, 0xEBB25959, 0xC98E4747, 0x0BFBF0F0,
- 0xEC41ADAD, 0x67B3D4D4, 0xFD5FA2A2, 0xEA45AFAF, 0xBF239C9C, 0xF753A4A4, 0x96E47272, 0x5B9BC0C0,
- 0xC275B7B7, 0x1CE1FDFD, 0xAE3D9393, 0x6A4C2626, 0x5A6C3636, 0x417E3F3F, 0x02F5F7F7, 0x4F83CCCC,
- 0x5C683434, 0xF451A5A5, 0x34D1E5E5, 0x08F9F1F1, 0x93E27171, 0x73ABD8D8, 0x53623131, 0x3F2A1515,
- 0x0C080404, 0x5295C7C7, 0x65462323, 0x5E9DC3C3, 0x28301818, 0xA1379696, 0x0F0A0505, 0xB52F9A9A,
- 0x090E0707, 0x36241212, 0x9B1B8080, 0x3DDFE2E2, 0x26CDEBEB, 0x694E2727, 0xCD7FB2B2, 0x9FEA7575,
- 0x1B120909, 0x9E1D8383, 0x74582C2C, 0x2E341A1A, 0x2D361B1B, 0xB2DC6E6E, 0xEEB45A5A, 0xFB5BA0A0,
- 0xF6A45252, 0x4D763B3B, 0x61B7D6D6, 0xCE7DB3B3, 0x7B522929, 0x3EDDE3E3, 0x715E2F2F, 0x97138484,
- 0xF5A65353, 0x68B9D1D1, 0x00000000, 0x2CC1EDED, 0x60402020, 0x1FE3FCFC, 0xC879B1B1, 0xEDB65B5B,
- 0xBED46A6A, 0x468DCBCB, 0xD967BEBE, 0x4B723939, 0xDE944A4A, 0xD4984C4C, 0xE8B05858, 0x4A85CFCF,
- 0x6BBBD0D0, 0x2AC5EFEF, 0xE54FAAAA, 0x16EDFBFB, 0xC5864343, 0xD79A4D4D, 0x55663333, 0x94118585,
- 0xCF8A4545, 0x10E9F9F9, 0x06040202, 0x81FE7F7F, 0xF0A05050, 0x44783C3C, 0xBA259F9F, 0xE34BA8A8,
- 0xF3A25151, 0xFE5DA3A3, 0xC0804040, 0x8A058F8F, 0xAD3F9292, 0xBC219D9D, 0x48703838, 0x04F1F5F5,
- 0xDF63BCBC, 0xC177B6B6, 0x75AFDADA, 0x63422121, 0x30201010, 0x1AE5FFFF, 0x0EFDF3F3, 0x6DBFD2D2,
- 0x4C81CDCD, 0x14180C0C, 0x35261313, 0x2FC3ECEC, 0xE1BE5F5F, 0xA2359797, 0xCC884444, 0x392E1717,
- 0x5793C4C4, 0xF255A7A7, 0x82FC7E7E, 0x477A3D3D, 0xACC86464, 0xE7BA5D5D, 0x2B321919, 0x95E67373,
- 0xA0C06060, 0x98198181, 0xD19E4F4F, 0x7FA3DCDC, 0x66442222, 0x7E542A2A, 0xAB3B9090, 0x830B8888,
- 0xCA8C4646, 0x29C7EEEE, 0xD36BB8B8, 0x3C281414, 0x79A7DEDE, 0xE2BC5E5E, 0x1D160B0B, 0x76ADDBDB,
- 0x3BDBE0E0, 0x56643232, 0x4E743A3A, 0x1E140A0A, 0xDB924949, 0x0A0C0606, 0x6C482424, 0xE4B85C5C,
- 0x5D9FC2C2, 0x6EBDD3D3, 0xEF43ACAC, 0xA6C46262, 0xA8399191, 0xA4319595, 0x37D3E4E4, 0x8BF27979,
- 0x32D5E7E7, 0x438BC8C8, 0x596E3737, 0xB7DA6D6D, 0x8C018D8D, 0x64B1D5D5, 0xD29C4E4E, 0xE049A9A9,
- 0xB4D86C6C, 0xFAAC5656, 0x07F3F4F4, 0x25CFEAEA, 0xAFCA6565, 0x8EF47A7A, 0xE947AEAE, 0x18100808,
- 0xD56FBABA, 0x88F07878, 0x6F4A2525, 0x725C2E2E, 0x24381C1C, 0xF157A6A6, 0xC773B4B4, 0x5197C6C6,
- 0x23CBE8E8, 0x7CA1DDDD, 0x9CE87474, 0x213E1F1F, 0xDD964B4B, 0xDC61BDBD, 0x860D8B8B, 0x850F8A8A,
- 0x90E07070, 0x427C3E3E, 0xC471B5B5, 0xAACC6666, 0xD8904848, 0x05060303, 0x01F7F6F6, 0x121C0E0E,
- 0xA3C26161, 0x5F6A3535, 0xF9AE5757, 0xD069B9B9, 0x91178686, 0x5899C1C1, 0x273A1D1D, 0xB9279E9E,
- 0x38D9E1E1, 0x13EBF8F8, 0xB32B9898, 0x33221111, 0xBBD26969, 0x70A9D9D9, 0x89078E8E, 0xA7339494,
- 0xB62D9B9B, 0x223C1E1E, 0x92158787, 0x20C9E9E9, 0x4987CECE, 0xFFAA5555, 0x78502828, 0x7AA5DFDF,
- 0x8F038C8C, 0xF859A1A1, 0x80098989, 0x171A0D0D, 0xDA65BFBF, 0x31D7E6E6, 0xC6844242, 0xB8D06868,
- 0xC3824141, 0xB0299999, 0x775A2D2D, 0x111E0F0F, 0xCB7BB0B0, 0xFCA85454, 0xD66DBBBB, 0x3A2C1616
- );
-
- /**
- * Precomputed mixColumns table
- *
- * @see Crypt_Rijndael:_encryptBlock()
- * @see Crypt_Rijndael:_decryptBlock()
- * @var Array
- * @access private
- */
- var $t2 = array(
- 0x63A5C663, 0x7C84F87C, 0x7799EE77, 0x7B8DF67B, 0xF20DFFF2, 0x6BBDD66B, 0x6FB1DE6F, 0xC55491C5,
- 0x30506030, 0x01030201, 0x67A9CE67, 0x2B7D562B, 0xFE19E7FE, 0xD762B5D7, 0xABE64DAB, 0x769AEC76,
- 0xCA458FCA, 0x829D1F82, 0xC94089C9, 0x7D87FA7D, 0xFA15EFFA, 0x59EBB259, 0x47C98E47, 0xF00BFBF0,
- 0xADEC41AD, 0xD467B3D4, 0xA2FD5FA2, 0xAFEA45AF, 0x9CBF239C, 0xA4F753A4, 0x7296E472, 0xC05B9BC0,
- 0xB7C275B7, 0xFD1CE1FD, 0x93AE3D93, 0x266A4C26, 0x365A6C36, 0x3F417E3F, 0xF702F5F7, 0xCC4F83CC,
- 0x345C6834, 0xA5F451A5, 0xE534D1E5, 0xF108F9F1, 0x7193E271, 0xD873ABD8, 0x31536231, 0x153F2A15,
- 0x040C0804, 0xC75295C7, 0x23654623, 0xC35E9DC3, 0x18283018, 0x96A13796, 0x050F0A05, 0x9AB52F9A,
- 0x07090E07, 0x12362412, 0x809B1B80, 0xE23DDFE2, 0xEB26CDEB, 0x27694E27, 0xB2CD7FB2, 0x759FEA75,
- 0x091B1209, 0x839E1D83, 0x2C74582C, 0x1A2E341A, 0x1B2D361B, 0x6EB2DC6E, 0x5AEEB45A, 0xA0FB5BA0,
- 0x52F6A452, 0x3B4D763B, 0xD661B7D6, 0xB3CE7DB3, 0x297B5229, 0xE33EDDE3, 0x2F715E2F, 0x84971384,
- 0x53F5A653, 0xD168B9D1, 0x00000000, 0xED2CC1ED, 0x20604020, 0xFC1FE3FC, 0xB1C879B1, 0x5BEDB65B,
- 0x6ABED46A, 0xCB468DCB, 0xBED967BE, 0x394B7239, 0x4ADE944A, 0x4CD4984C, 0x58E8B058, 0xCF4A85CF,
- 0xD06BBBD0, 0xEF2AC5EF, 0xAAE54FAA, 0xFB16EDFB, 0x43C58643, 0x4DD79A4D, 0x33556633, 0x85941185,
- 0x45CF8A45, 0xF910E9F9, 0x02060402, 0x7F81FE7F, 0x50F0A050, 0x3C44783C, 0x9FBA259F, 0xA8E34BA8,
- 0x51F3A251, 0xA3FE5DA3, 0x40C08040, 0x8F8A058F, 0x92AD3F92, 0x9DBC219D, 0x38487038, 0xF504F1F5,
- 0xBCDF63BC, 0xB6C177B6, 0xDA75AFDA, 0x21634221, 0x10302010, 0xFF1AE5FF, 0xF30EFDF3, 0xD26DBFD2,
- 0xCD4C81CD, 0x0C14180C, 0x13352613, 0xEC2FC3EC, 0x5FE1BE5F, 0x97A23597, 0x44CC8844, 0x17392E17,
- 0xC45793C4, 0xA7F255A7, 0x7E82FC7E, 0x3D477A3D, 0x64ACC864, 0x5DE7BA5D, 0x192B3219, 0x7395E673,
- 0x60A0C060, 0x81981981, 0x4FD19E4F, 0xDC7FA3DC, 0x22664422, 0x2A7E542A, 0x90AB3B90, 0x88830B88,
- 0x46CA8C46, 0xEE29C7EE, 0xB8D36BB8, 0x143C2814, 0xDE79A7DE, 0x5EE2BC5E, 0x0B1D160B, 0xDB76ADDB,
- 0xE03BDBE0, 0x32566432, 0x3A4E743A, 0x0A1E140A, 0x49DB9249, 0x060A0C06, 0x246C4824, 0x5CE4B85C,
- 0xC25D9FC2, 0xD36EBDD3, 0xACEF43AC, 0x62A6C462, 0x91A83991, 0x95A43195, 0xE437D3E4, 0x798BF279,
- 0xE732D5E7, 0xC8438BC8, 0x37596E37, 0x6DB7DA6D, 0x8D8C018D, 0xD564B1D5, 0x4ED29C4E, 0xA9E049A9,
- 0x6CB4D86C, 0x56FAAC56, 0xF407F3F4, 0xEA25CFEA, 0x65AFCA65, 0x7A8EF47A, 0xAEE947AE, 0x08181008,
- 0xBAD56FBA, 0x7888F078, 0x256F4A25, 0x2E725C2E, 0x1C24381C, 0xA6F157A6, 0xB4C773B4, 0xC65197C6,
- 0xE823CBE8, 0xDD7CA1DD, 0x749CE874, 0x1F213E1F, 0x4BDD964B, 0xBDDC61BD, 0x8B860D8B, 0x8A850F8A,
- 0x7090E070, 0x3E427C3E, 0xB5C471B5, 0x66AACC66, 0x48D89048, 0x03050603, 0xF601F7F6, 0x0E121C0E,
- 0x61A3C261, 0x355F6A35, 0x57F9AE57, 0xB9D069B9, 0x86911786, 0xC15899C1, 0x1D273A1D, 0x9EB9279E,
- 0xE138D9E1, 0xF813EBF8, 0x98B32B98, 0x11332211, 0x69BBD269, 0xD970A9D9, 0x8E89078E, 0x94A73394,
- 0x9BB62D9B, 0x1E223C1E, 0x87921587, 0xE920C9E9, 0xCE4987CE, 0x55FFAA55, 0x28785028, 0xDF7AA5DF,
- 0x8C8F038C, 0xA1F859A1, 0x89800989, 0x0D171A0D, 0xBFDA65BF, 0xE631D7E6, 0x42C68442, 0x68B8D068,
- 0x41C38241, 0x99B02999, 0x2D775A2D, 0x0F111E0F, 0xB0CB7BB0, 0x54FCA854, 0xBBD66DBB, 0x163A2C16
- );
-
- /**
- * Precomputed mixColumns table
- *
- * @see Crypt_Rijndael:_encryptBlock()
- * @see Crypt_Rijndael:_decryptBlock()
- * @var Array
- * @access private
- */
- var $t3 = array(
- 0x6363A5C6, 0x7C7C84F8, 0x777799EE, 0x7B7B8DF6, 0xF2F20DFF, 0x6B6BBDD6, 0x6F6FB1DE, 0xC5C55491,
- 0x30305060, 0x01010302, 0x6767A9CE, 0x2B2B7D56, 0xFEFE19E7, 0xD7D762B5, 0xABABE64D, 0x76769AEC,
- 0xCACA458F, 0x82829D1F, 0xC9C94089, 0x7D7D87FA, 0xFAFA15EF, 0x5959EBB2, 0x4747C98E, 0xF0F00BFB,
- 0xADADEC41, 0xD4D467B3, 0xA2A2FD5F, 0xAFAFEA45, 0x9C9CBF23, 0xA4A4F753, 0x727296E4, 0xC0C05B9B,
- 0xB7B7C275, 0xFDFD1CE1, 0x9393AE3D, 0x26266A4C, 0x36365A6C, 0x3F3F417E, 0xF7F702F5, 0xCCCC4F83,
- 0x34345C68, 0xA5A5F451, 0xE5E534D1, 0xF1F108F9, 0x717193E2, 0xD8D873AB, 0x31315362, 0x15153F2A,
- 0x04040C08, 0xC7C75295, 0x23236546, 0xC3C35E9D, 0x18182830, 0x9696A137, 0x05050F0A, 0x9A9AB52F,
- 0x0707090E, 0x12123624, 0x80809B1B, 0xE2E23DDF, 0xEBEB26CD, 0x2727694E, 0xB2B2CD7F, 0x75759FEA,
- 0x09091B12, 0x83839E1D, 0x2C2C7458, 0x1A1A2E34, 0x1B1B2D36, 0x6E6EB2DC, 0x5A5AEEB4, 0xA0A0FB5B,
- 0x5252F6A4, 0x3B3B4D76, 0xD6D661B7, 0xB3B3CE7D, 0x29297B52, 0xE3E33EDD, 0x2F2F715E, 0x84849713,
- 0x5353F5A6, 0xD1D168B9, 0x00000000, 0xEDED2CC1, 0x20206040, 0xFCFC1FE3, 0xB1B1C879, 0x5B5BEDB6,
- 0x6A6ABED4, 0xCBCB468D, 0xBEBED967, 0x39394B72, 0x4A4ADE94, 0x4C4CD498, 0x5858E8B0, 0xCFCF4A85,
- 0xD0D06BBB, 0xEFEF2AC5, 0xAAAAE54F, 0xFBFB16ED, 0x4343C586, 0x4D4DD79A, 0x33335566, 0x85859411,
- 0x4545CF8A, 0xF9F910E9, 0x02020604, 0x7F7F81FE, 0x5050F0A0, 0x3C3C4478, 0x9F9FBA25, 0xA8A8E34B,
- 0x5151F3A2, 0xA3A3FE5D, 0x4040C080, 0x8F8F8A05, 0x9292AD3F, 0x9D9DBC21, 0x38384870, 0xF5F504F1,
- 0xBCBCDF63, 0xB6B6C177, 0xDADA75AF, 0x21216342, 0x10103020, 0xFFFF1AE5, 0xF3F30EFD, 0xD2D26DBF,
- 0xCDCD4C81, 0x0C0C1418, 0x13133526, 0xECEC2FC3, 0x5F5FE1BE, 0x9797A235, 0x4444CC88, 0x1717392E,
- 0xC4C45793, 0xA7A7F255, 0x7E7E82FC, 0x3D3D477A, 0x6464ACC8, 0x5D5DE7BA, 0x19192B32, 0x737395E6,
- 0x6060A0C0, 0x81819819, 0x4F4FD19E, 0xDCDC7FA3, 0x22226644, 0x2A2A7E54, 0x9090AB3B, 0x8888830B,
- 0x4646CA8C, 0xEEEE29C7, 0xB8B8D36B, 0x14143C28, 0xDEDE79A7, 0x5E5EE2BC, 0x0B0B1D16, 0xDBDB76AD,
- 0xE0E03BDB, 0x32325664, 0x3A3A4E74, 0x0A0A1E14, 0x4949DB92, 0x06060A0C, 0x24246C48, 0x5C5CE4B8,
- 0xC2C25D9F, 0xD3D36EBD, 0xACACEF43, 0x6262A6C4, 0x9191A839, 0x9595A431, 0xE4E437D3, 0x79798BF2,
- 0xE7E732D5, 0xC8C8438B, 0x3737596E, 0x6D6DB7DA, 0x8D8D8C01, 0xD5D564B1, 0x4E4ED29C, 0xA9A9E049,
- 0x6C6CB4D8, 0x5656FAAC, 0xF4F407F3, 0xEAEA25CF, 0x6565AFCA, 0x7A7A8EF4, 0xAEAEE947, 0x08081810,
- 0xBABAD56F, 0x787888F0, 0x25256F4A, 0x2E2E725C, 0x1C1C2438, 0xA6A6F157, 0xB4B4C773, 0xC6C65197,
- 0xE8E823CB, 0xDDDD7CA1, 0x74749CE8, 0x1F1F213E, 0x4B4BDD96, 0xBDBDDC61, 0x8B8B860D, 0x8A8A850F,
- 0x707090E0, 0x3E3E427C, 0xB5B5C471, 0x6666AACC, 0x4848D890, 0x03030506, 0xF6F601F7, 0x0E0E121C,
- 0x6161A3C2, 0x35355F6A, 0x5757F9AE, 0xB9B9D069, 0x86869117, 0xC1C15899, 0x1D1D273A, 0x9E9EB927,
- 0xE1E138D9, 0xF8F813EB, 0x9898B32B, 0x11113322, 0x6969BBD2, 0xD9D970A9, 0x8E8E8907, 0x9494A733,
- 0x9B9BB62D, 0x1E1E223C, 0x87879215, 0xE9E920C9, 0xCECE4987, 0x5555FFAA, 0x28287850, 0xDFDF7AA5,
- 0x8C8C8F03, 0xA1A1F859, 0x89898009, 0x0D0D171A, 0xBFBFDA65, 0xE6E631D7, 0x4242C684, 0x6868B8D0,
- 0x4141C382, 0x9999B029, 0x2D2D775A, 0x0F0F111E, 0xB0B0CB7B, 0x5454FCA8, 0xBBBBD66D, 0x16163A2C
- );
-
- /**
- * Precomputed invMixColumns table
- *
- * @see Crypt_Rijndael:_encryptBlock()
- * @see Crypt_Rijndael:_decryptBlock()
- * @var Array
- * @access private
- */
- var $dt0 = array(
- 0x51F4A750, 0x7E416553, 0x1A17A4C3, 0x3A275E96, 0x3BAB6BCB, 0x1F9D45F1, 0xACFA58AB, 0x4BE30393,
- 0x2030FA55, 0xAD766DF6, 0x88CC7691, 0xF5024C25, 0x4FE5D7FC, 0xC52ACBD7, 0x26354480, 0xB562A38F,
- 0xDEB15A49, 0x25BA1B67, 0x45EA0E98, 0x5DFEC0E1, 0xC32F7502, 0x814CF012, 0x8D4697A3, 0x6BD3F9C6,
- 0x038F5FE7, 0x15929C95, 0xBF6D7AEB, 0x955259DA, 0xD4BE832D, 0x587421D3, 0x49E06929, 0x8EC9C844,
- 0x75C2896A, 0xF48E7978, 0x99583E6B, 0x27B971DD, 0xBEE14FB6, 0xF088AD17, 0xC920AC66, 0x7DCE3AB4,
- 0x63DF4A18, 0xE51A3182, 0x97513360, 0x62537F45, 0xB16477E0, 0xBB6BAE84, 0xFE81A01C, 0xF9082B94,
- 0x70486858, 0x8F45FD19, 0x94DE6C87, 0x527BF8B7, 0xAB73D323, 0x724B02E2, 0xE31F8F57, 0x6655AB2A,
- 0xB2EB2807, 0x2FB5C203, 0x86C57B9A, 0xD33708A5, 0x302887F2, 0x23BFA5B2, 0x02036ABA, 0xED16825C,
- 0x8ACF1C2B, 0xA779B492, 0xF307F2F0, 0x4E69E2A1, 0x65DAF4CD, 0x0605BED5, 0xD134621F, 0xC4A6FE8A,
- 0x342E539D, 0xA2F355A0, 0x058AE132, 0xA4F6EB75, 0x0B83EC39, 0x4060EFAA, 0x5E719F06, 0xBD6E1051,
- 0x3E218AF9, 0x96DD063D, 0xDD3E05AE, 0x4DE6BD46, 0x91548DB5, 0x71C45D05, 0x0406D46F, 0x605015FF,
- 0x1998FB24, 0xD6BDE997, 0x894043CC, 0x67D99E77, 0xB0E842BD, 0x07898B88, 0xE7195B38, 0x79C8EEDB,
- 0xA17C0A47, 0x7C420FE9, 0xF8841EC9, 0x00000000, 0x09808683, 0x322BED48, 0x1E1170AC, 0x6C5A724E,
- 0xFD0EFFFB, 0x0F853856, 0x3DAED51E, 0x362D3927, 0x0A0FD964, 0x685CA621, 0x9B5B54D1, 0x24362E3A,
- 0x0C0A67B1, 0x9357E70F, 0xB4EE96D2, 0x1B9B919E, 0x80C0C54F, 0x61DC20A2, 0x5A774B69, 0x1C121A16,
- 0xE293BA0A, 0xC0A02AE5, 0x3C22E043, 0x121B171D, 0x0E090D0B, 0xF28BC7AD, 0x2DB6A8B9, 0x141EA9C8,
- 0x57F11985, 0xAF75074C, 0xEE99DDBB, 0xA37F60FD, 0xF701269F, 0x5C72F5BC, 0x44663BC5, 0x5BFB7E34,
- 0x8B432976, 0xCB23C6DC, 0xB6EDFC68, 0xB8E4F163, 0xD731DCCA, 0x42638510, 0x13972240, 0x84C61120,
- 0x854A247D, 0xD2BB3DF8, 0xAEF93211, 0xC729A16D, 0x1D9E2F4B, 0xDCB230F3, 0x0D8652EC, 0x77C1E3D0,
- 0x2BB3166C, 0xA970B999, 0x119448FA, 0x47E96422, 0xA8FC8CC4, 0xA0F03F1A, 0x567D2CD8, 0x223390EF,
- 0x87494EC7, 0xD938D1C1, 0x8CCAA2FE, 0x98D40B36, 0xA6F581CF, 0xA57ADE28, 0xDAB78E26, 0x3FADBFA4,
- 0x2C3A9DE4, 0x5078920D, 0x6A5FCC9B, 0x547E4662, 0xF68D13C2, 0x90D8B8E8, 0x2E39F75E, 0x82C3AFF5,
- 0x9F5D80BE, 0x69D0937C, 0x6FD52DA9, 0xCF2512B3, 0xC8AC993B, 0x10187DA7, 0xE89C636E, 0xDB3BBB7B,
- 0xCD267809, 0x6E5918F4, 0xEC9AB701, 0x834F9AA8, 0xE6956E65, 0xAAFFE67E, 0x21BCCF08, 0xEF15E8E6,
- 0xBAE79BD9, 0x4A6F36CE, 0xEA9F09D4, 0x29B07CD6, 0x31A4B2AF, 0x2A3F2331, 0xC6A59430, 0x35A266C0,
- 0x744EBC37, 0xFC82CAA6, 0xE090D0B0, 0x33A7D815, 0xF104984A, 0x41ECDAF7, 0x7FCD500E, 0x1791F62F,
- 0x764DD68D, 0x43EFB04D, 0xCCAA4D54, 0xE49604DF, 0x9ED1B5E3, 0x4C6A881B, 0xC12C1FB8, 0x4665517F,
- 0x9D5EEA04, 0x018C355D, 0xFA877473, 0xFB0B412E, 0xB3671D5A, 0x92DBD252, 0xE9105633, 0x6DD64713,
- 0x9AD7618C, 0x37A10C7A, 0x59F8148E, 0xEB133C89, 0xCEA927EE, 0xB761C935, 0xE11CE5ED, 0x7A47B13C,
- 0x9CD2DF59, 0x55F2733F, 0x1814CE79, 0x73C737BF, 0x53F7CDEA, 0x5FFDAA5B, 0xDF3D6F14, 0x7844DB86,
- 0xCAAFF381, 0xB968C43E, 0x3824342C, 0xC2A3405F, 0x161DC372, 0xBCE2250C, 0x283C498B, 0xFF0D9541,
- 0x39A80171, 0x080CB3DE, 0xD8B4E49C, 0x6456C190, 0x7BCB8461, 0xD532B670, 0x486C5C74, 0xD0B85742
- );
-
- /**
- * Precomputed invMixColumns table
- *
- * @see Crypt_Rijndael:_encryptBlock()
- * @see Crypt_Rijndael:_decryptBlock()
- * @var Array
- * @access private
- */
- var $dt1 = array(
- 0x5051F4A7, 0x537E4165, 0xC31A17A4, 0x963A275E, 0xCB3BAB6B, 0xF11F9D45, 0xABACFA58, 0x934BE303,
- 0x552030FA, 0xF6AD766D, 0x9188CC76, 0x25F5024C, 0xFC4FE5D7, 0xD7C52ACB, 0x80263544, 0x8FB562A3,
- 0x49DEB15A, 0x6725BA1B, 0x9845EA0E, 0xE15DFEC0, 0x02C32F75, 0x12814CF0, 0xA38D4697, 0xC66BD3F9,
- 0xE7038F5F, 0x9515929C, 0xEBBF6D7A, 0xDA955259, 0x2DD4BE83, 0xD3587421, 0x2949E069, 0x448EC9C8,
- 0x6A75C289, 0x78F48E79, 0x6B99583E, 0xDD27B971, 0xB6BEE14F, 0x17F088AD, 0x66C920AC, 0xB47DCE3A,
- 0x1863DF4A, 0x82E51A31, 0x60975133, 0x4562537F, 0xE0B16477, 0x84BB6BAE, 0x1CFE81A0, 0x94F9082B,
- 0x58704868, 0x198F45FD, 0x8794DE6C, 0xB7527BF8, 0x23AB73D3, 0xE2724B02, 0x57E31F8F, 0x2A6655AB,
- 0x07B2EB28, 0x032FB5C2, 0x9A86C57B, 0xA5D33708, 0xF2302887, 0xB223BFA5, 0xBA02036A, 0x5CED1682,
- 0x2B8ACF1C, 0x92A779B4, 0xF0F307F2, 0xA14E69E2, 0xCD65DAF4, 0xD50605BE, 0x1FD13462, 0x8AC4A6FE,
- 0x9D342E53, 0xA0A2F355, 0x32058AE1, 0x75A4F6EB, 0x390B83EC, 0xAA4060EF, 0x065E719F, 0x51BD6E10,
- 0xF93E218A, 0x3D96DD06, 0xAEDD3E05, 0x464DE6BD, 0xB591548D, 0x0571C45D, 0x6F0406D4, 0xFF605015,
- 0x241998FB, 0x97D6BDE9, 0xCC894043, 0x7767D99E, 0xBDB0E842, 0x8807898B, 0x38E7195B, 0xDB79C8EE,
- 0x47A17C0A, 0xE97C420F, 0xC9F8841E, 0x00000000, 0x83098086, 0x48322BED, 0xAC1E1170, 0x4E6C5A72,
- 0xFBFD0EFF, 0x560F8538, 0x1E3DAED5, 0x27362D39, 0x640A0FD9, 0x21685CA6, 0xD19B5B54, 0x3A24362E,
- 0xB10C0A67, 0x0F9357E7, 0xD2B4EE96, 0x9E1B9B91, 0x4F80C0C5, 0xA261DC20, 0x695A774B, 0x161C121A,
- 0x0AE293BA, 0xE5C0A02A, 0x433C22E0, 0x1D121B17, 0x0B0E090D, 0xADF28BC7, 0xB92DB6A8, 0xC8141EA9,
- 0x8557F119, 0x4CAF7507, 0xBBEE99DD, 0xFDA37F60, 0x9FF70126, 0xBC5C72F5, 0xC544663B, 0x345BFB7E,
- 0x768B4329, 0xDCCB23C6, 0x68B6EDFC, 0x63B8E4F1, 0xCAD731DC, 0x10426385, 0x40139722, 0x2084C611,
- 0x7D854A24, 0xF8D2BB3D, 0x11AEF932, 0x6DC729A1, 0x4B1D9E2F, 0xF3DCB230, 0xEC0D8652, 0xD077C1E3,
- 0x6C2BB316, 0x99A970B9, 0xFA119448, 0x2247E964, 0xC4A8FC8C, 0x1AA0F03F, 0xD8567D2C, 0xEF223390,
- 0xC787494E, 0xC1D938D1, 0xFE8CCAA2, 0x3698D40B, 0xCFA6F581, 0x28A57ADE, 0x26DAB78E, 0xA43FADBF,
- 0xE42C3A9D, 0x0D507892, 0x9B6A5FCC, 0x62547E46, 0xC2F68D13, 0xE890D8B8, 0x5E2E39F7, 0xF582C3AF,
- 0xBE9F5D80, 0x7C69D093, 0xA96FD52D, 0xB3CF2512, 0x3BC8AC99, 0xA710187D, 0x6EE89C63, 0x7BDB3BBB,
- 0x09CD2678, 0xF46E5918, 0x01EC9AB7, 0xA8834F9A, 0x65E6956E, 0x7EAAFFE6, 0x0821BCCF, 0xE6EF15E8,
- 0xD9BAE79B, 0xCE4A6F36, 0xD4EA9F09, 0xD629B07C, 0xAF31A4B2, 0x312A3F23, 0x30C6A594, 0xC035A266,
- 0x37744EBC, 0xA6FC82CA, 0xB0E090D0, 0x1533A7D8, 0x4AF10498, 0xF741ECDA, 0x0E7FCD50, 0x2F1791F6,
- 0x8D764DD6, 0x4D43EFB0, 0x54CCAA4D, 0xDFE49604, 0xE39ED1B5, 0x1B4C6A88, 0xB8C12C1F, 0x7F466551,
- 0x049D5EEA, 0x5D018C35, 0x73FA8774, 0x2EFB0B41, 0x5AB3671D, 0x5292DBD2, 0x33E91056, 0x136DD647,
- 0x8C9AD761, 0x7A37A10C, 0x8E59F814, 0x89EB133C, 0xEECEA927, 0x35B761C9, 0xEDE11CE5, 0x3C7A47B1,
- 0x599CD2DF, 0x3F55F273, 0x791814CE, 0xBF73C737, 0xEA53F7CD, 0x5B5FFDAA, 0x14DF3D6F, 0x867844DB,
- 0x81CAAFF3, 0x3EB968C4, 0x2C382434, 0x5FC2A340, 0x72161DC3, 0x0CBCE225, 0x8B283C49, 0x41FF0D95,
- 0x7139A801, 0xDE080CB3, 0x9CD8B4E4, 0x906456C1, 0x617BCB84, 0x70D532B6, 0x74486C5C, 0x42D0B857
- );
-
- /**
- * Precomputed invMixColumns table
- *
- * @see Crypt_Rijndael:_encryptBlock()
- * @see Crypt_Rijndael:_decryptBlock()
- * @var Array
- * @access private
- */
- var $dt2 = array(
- 0xA75051F4, 0x65537E41, 0xA4C31A17, 0x5E963A27, 0x6BCB3BAB, 0x45F11F9D, 0x58ABACFA, 0x03934BE3,
- 0xFA552030, 0x6DF6AD76, 0x769188CC, 0x4C25F502, 0xD7FC4FE5, 0xCBD7C52A, 0x44802635, 0xA38FB562,
- 0x5A49DEB1, 0x1B6725BA, 0x0E9845EA, 0xC0E15DFE, 0x7502C32F, 0xF012814C, 0x97A38D46, 0xF9C66BD3,
- 0x5FE7038F, 0x9C951592, 0x7AEBBF6D, 0x59DA9552, 0x832DD4BE, 0x21D35874, 0x692949E0, 0xC8448EC9,
- 0x896A75C2, 0x7978F48E, 0x3E6B9958, 0x71DD27B9, 0x4FB6BEE1, 0xAD17F088, 0xAC66C920, 0x3AB47DCE,
- 0x4A1863DF, 0x3182E51A, 0x33609751, 0x7F456253, 0x77E0B164, 0xAE84BB6B, 0xA01CFE81, 0x2B94F908,
- 0x68587048, 0xFD198F45, 0x6C8794DE, 0xF8B7527B, 0xD323AB73, 0x02E2724B, 0x8F57E31F, 0xAB2A6655,
- 0x2807B2EB, 0xC2032FB5, 0x7B9A86C5, 0x08A5D337, 0x87F23028, 0xA5B223BF, 0x6ABA0203, 0x825CED16,
- 0x1C2B8ACF, 0xB492A779, 0xF2F0F307, 0xE2A14E69, 0xF4CD65DA, 0xBED50605, 0x621FD134, 0xFE8AC4A6,
- 0x539D342E, 0x55A0A2F3, 0xE132058A, 0xEB75A4F6, 0xEC390B83, 0xEFAA4060, 0x9F065E71, 0x1051BD6E,
- 0x8AF93E21, 0x063D96DD, 0x05AEDD3E, 0xBD464DE6, 0x8DB59154, 0x5D0571C4, 0xD46F0406, 0x15FF6050,
- 0xFB241998, 0xE997D6BD, 0x43CC8940, 0x9E7767D9, 0x42BDB0E8, 0x8B880789, 0x5B38E719, 0xEEDB79C8,
- 0x0A47A17C, 0x0FE97C42, 0x1EC9F884, 0x00000000, 0x86830980, 0xED48322B, 0x70AC1E11, 0x724E6C5A,
- 0xFFFBFD0E, 0x38560F85, 0xD51E3DAE, 0x3927362D, 0xD9640A0F, 0xA621685C, 0x54D19B5B, 0x2E3A2436,
- 0x67B10C0A, 0xE70F9357, 0x96D2B4EE, 0x919E1B9B, 0xC54F80C0, 0x20A261DC, 0x4B695A77, 0x1A161C12,
- 0xBA0AE293, 0x2AE5C0A0, 0xE0433C22, 0x171D121B, 0x0D0B0E09, 0xC7ADF28B, 0xA8B92DB6, 0xA9C8141E,
- 0x198557F1, 0x074CAF75, 0xDDBBEE99, 0x60FDA37F, 0x269FF701, 0xF5BC5C72, 0x3BC54466, 0x7E345BFB,
- 0x29768B43, 0xC6DCCB23, 0xFC68B6ED, 0xF163B8E4, 0xDCCAD731, 0x85104263, 0x22401397, 0x112084C6,
- 0x247D854A, 0x3DF8D2BB, 0x3211AEF9, 0xA16DC729, 0x2F4B1D9E, 0x30F3DCB2, 0x52EC0D86, 0xE3D077C1,
- 0x166C2BB3, 0xB999A970, 0x48FA1194, 0x642247E9, 0x8CC4A8FC, 0x3F1AA0F0, 0x2CD8567D, 0x90EF2233,
- 0x4EC78749, 0xD1C1D938, 0xA2FE8CCA, 0x0B3698D4, 0x81CFA6F5, 0xDE28A57A, 0x8E26DAB7, 0xBFA43FAD,
- 0x9DE42C3A, 0x920D5078, 0xCC9B6A5F, 0x4662547E, 0x13C2F68D, 0xB8E890D8, 0xF75E2E39, 0xAFF582C3,
- 0x80BE9F5D, 0x937C69D0, 0x2DA96FD5, 0x12B3CF25, 0x993BC8AC, 0x7DA71018, 0x636EE89C, 0xBB7BDB3B,
- 0x7809CD26, 0x18F46E59, 0xB701EC9A, 0x9AA8834F, 0x6E65E695, 0xE67EAAFF, 0xCF0821BC, 0xE8E6EF15,
- 0x9BD9BAE7, 0x36CE4A6F, 0x09D4EA9F, 0x7CD629B0, 0xB2AF31A4, 0x23312A3F, 0x9430C6A5, 0x66C035A2,
- 0xBC37744E, 0xCAA6FC82, 0xD0B0E090, 0xD81533A7, 0x984AF104, 0xDAF741EC, 0x500E7FCD, 0xF62F1791,
- 0xD68D764D, 0xB04D43EF, 0x4D54CCAA, 0x04DFE496, 0xB5E39ED1, 0x881B4C6A, 0x1FB8C12C, 0x517F4665,
- 0xEA049D5E, 0x355D018C, 0x7473FA87, 0x412EFB0B, 0x1D5AB367, 0xD25292DB, 0x5633E910, 0x47136DD6,
- 0x618C9AD7, 0x0C7A37A1, 0x148E59F8, 0x3C89EB13, 0x27EECEA9, 0xC935B761, 0xE5EDE11C, 0xB13C7A47,
- 0xDF599CD2, 0x733F55F2, 0xCE791814, 0x37BF73C7, 0xCDEA53F7, 0xAA5B5FFD, 0x6F14DF3D, 0xDB867844,
- 0xF381CAAF, 0xC43EB968, 0x342C3824, 0x405FC2A3, 0xC372161D, 0x250CBCE2, 0x498B283C, 0x9541FF0D,
- 0x017139A8, 0xB3DE080C, 0xE49CD8B4, 0xC1906456, 0x84617BCB, 0xB670D532, 0x5C74486C, 0x5742D0B8
- );
-
- /**
- * Precomputed invMixColumns table
- *
- * @see Crypt_Rijndael:_encryptBlock()
- * @see Crypt_Rijndael:_decryptBlock()
- * @var Array
- * @access private
- */
- var $dt3 = array(
- 0xF4A75051, 0x4165537E, 0x17A4C31A, 0x275E963A, 0xAB6BCB3B, 0x9D45F11F, 0xFA58ABAC, 0xE303934B,
- 0x30FA5520, 0x766DF6AD, 0xCC769188, 0x024C25F5, 0xE5D7FC4F, 0x2ACBD7C5, 0x35448026, 0x62A38FB5,
- 0xB15A49DE, 0xBA1B6725, 0xEA0E9845, 0xFEC0E15D, 0x2F7502C3, 0x4CF01281, 0x4697A38D, 0xD3F9C66B,
- 0x8F5FE703, 0x929C9515, 0x6D7AEBBF, 0x5259DA95, 0xBE832DD4, 0x7421D358, 0xE0692949, 0xC9C8448E,
- 0xC2896A75, 0x8E7978F4, 0x583E6B99, 0xB971DD27, 0xE14FB6BE, 0x88AD17F0, 0x20AC66C9, 0xCE3AB47D,
- 0xDF4A1863, 0x1A3182E5, 0x51336097, 0x537F4562, 0x6477E0B1, 0x6BAE84BB, 0x81A01CFE, 0x082B94F9,
- 0x48685870, 0x45FD198F, 0xDE6C8794, 0x7BF8B752, 0x73D323AB, 0x4B02E272, 0x1F8F57E3, 0x55AB2A66,
- 0xEB2807B2, 0xB5C2032F, 0xC57B9A86, 0x3708A5D3, 0x2887F230, 0xBFA5B223, 0x036ABA02, 0x16825CED,
- 0xCF1C2B8A, 0x79B492A7, 0x07F2F0F3, 0x69E2A14E, 0xDAF4CD65, 0x05BED506, 0x34621FD1, 0xA6FE8AC4,
- 0x2E539D34, 0xF355A0A2, 0x8AE13205, 0xF6EB75A4, 0x83EC390B, 0x60EFAA40, 0x719F065E, 0x6E1051BD,
- 0x218AF93E, 0xDD063D96, 0x3E05AEDD, 0xE6BD464D, 0x548DB591, 0xC45D0571, 0x06D46F04, 0x5015FF60,
- 0x98FB2419, 0xBDE997D6, 0x4043CC89, 0xD99E7767, 0xE842BDB0, 0x898B8807, 0x195B38E7, 0xC8EEDB79,
- 0x7C0A47A1, 0x420FE97C, 0x841EC9F8, 0x00000000, 0x80868309, 0x2BED4832, 0x1170AC1E, 0x5A724E6C,
- 0x0EFFFBFD, 0x8538560F, 0xAED51E3D, 0x2D392736, 0x0FD9640A, 0x5CA62168, 0x5B54D19B, 0x362E3A24,
- 0x0A67B10C, 0x57E70F93, 0xEE96D2B4, 0x9B919E1B, 0xC0C54F80, 0xDC20A261, 0x774B695A, 0x121A161C,
- 0x93BA0AE2, 0xA02AE5C0, 0x22E0433C, 0x1B171D12, 0x090D0B0E, 0x8BC7ADF2, 0xB6A8B92D, 0x1EA9C814,
- 0xF1198557, 0x75074CAF, 0x99DDBBEE, 0x7F60FDA3, 0x01269FF7, 0x72F5BC5C, 0x663BC544, 0xFB7E345B,
- 0x4329768B, 0x23C6DCCB, 0xEDFC68B6, 0xE4F163B8, 0x31DCCAD7, 0x63851042, 0x97224013, 0xC6112084,
- 0x4A247D85, 0xBB3DF8D2, 0xF93211AE, 0x29A16DC7, 0x9E2F4B1D, 0xB230F3DC, 0x8652EC0D, 0xC1E3D077,
- 0xB3166C2B, 0x70B999A9, 0x9448FA11, 0xE9642247, 0xFC8CC4A8, 0xF03F1AA0, 0x7D2CD856, 0x3390EF22,
- 0x494EC787, 0x38D1C1D9, 0xCAA2FE8C, 0xD40B3698, 0xF581CFA6, 0x7ADE28A5, 0xB78E26DA, 0xADBFA43F,
- 0x3A9DE42C, 0x78920D50, 0x5FCC9B6A, 0x7E466254, 0x8D13C2F6, 0xD8B8E890, 0x39F75E2E, 0xC3AFF582,
- 0x5D80BE9F, 0xD0937C69, 0xD52DA96F, 0x2512B3CF, 0xAC993BC8, 0x187DA710, 0x9C636EE8, 0x3BBB7BDB,
- 0x267809CD, 0x5918F46E, 0x9AB701EC, 0x4F9AA883, 0x956E65E6, 0xFFE67EAA, 0xBCCF0821, 0x15E8E6EF,
- 0xE79BD9BA, 0x6F36CE4A, 0x9F09D4EA, 0xB07CD629, 0xA4B2AF31, 0x3F23312A, 0xA59430C6, 0xA266C035,
- 0x4EBC3774, 0x82CAA6FC, 0x90D0B0E0, 0xA7D81533, 0x04984AF1, 0xECDAF741, 0xCD500E7F, 0x91F62F17,
- 0x4DD68D76, 0xEFB04D43, 0xAA4D54CC, 0x9604DFE4, 0xD1B5E39E, 0x6A881B4C, 0x2C1FB8C1, 0x65517F46,
- 0x5EEA049D, 0x8C355D01, 0x877473FA, 0x0B412EFB, 0x671D5AB3, 0xDBD25292, 0x105633E9, 0xD647136D,
- 0xD7618C9A, 0xA10C7A37, 0xF8148E59, 0x133C89EB, 0xA927EECE, 0x61C935B7, 0x1CE5EDE1, 0x47B13C7A,
- 0xD2DF599C, 0xF2733F55, 0x14CE7918, 0xC737BF73, 0xF7CDEA53, 0xFDAA5B5F, 0x3D6F14DF, 0x44DB8678,
- 0xAFF381CA, 0x68C43EB9, 0x24342C38, 0xA3405FC2, 0x1DC37216, 0xE2250CBC, 0x3C498B28, 0x0D9541FF,
- 0xA8017139, 0x0CB3DE08, 0xB4E49CD8, 0x56C19064, 0xCB84617B, 0x32B670D5, 0x6C5C7448, 0xB85742D0
- );
-
- /**
- * The SubByte S-Box
- *
- * @see Crypt_Rijndael::_encryptBlock()
- * @var Array
- * @access private
- */
- var $sbox = array(
- 0x63, 0x7C, 0x77, 0x7B, 0xF2, 0x6B, 0x6F, 0xC5, 0x30, 0x01, 0x67, 0x2B, 0xFE, 0xD7, 0xAB, 0x76,
- 0xCA, 0x82, 0xC9, 0x7D, 0xFA, 0x59, 0x47, 0xF0, 0xAD, 0xD4, 0xA2, 0xAF, 0x9C, 0xA4, 0x72, 0xC0,
- 0xB7, 0xFD, 0x93, 0x26, 0x36, 0x3F, 0xF7, 0xCC, 0x34, 0xA5, 0xE5, 0xF1, 0x71, 0xD8, 0x31, 0x15,
- 0x04, 0xC7, 0x23, 0xC3, 0x18, 0x96, 0x05, 0x9A, 0x07, 0x12, 0x80, 0xE2, 0xEB, 0x27, 0xB2, 0x75,
- 0x09, 0x83, 0x2C, 0x1A, 0x1B, 0x6E, 0x5A, 0xA0, 0x52, 0x3B, 0xD6, 0xB3, 0x29, 0xE3, 0x2F, 0x84,
- 0x53, 0xD1, 0x00, 0xED, 0x20, 0xFC, 0xB1, 0x5B, 0x6A, 0xCB, 0xBE, 0x39, 0x4A, 0x4C, 0x58, 0xCF,
- 0xD0, 0xEF, 0xAA, 0xFB, 0x43, 0x4D, 0x33, 0x85, 0x45, 0xF9, 0x02, 0x7F, 0x50, 0x3C, 0x9F, 0xA8,
- 0x51, 0xA3, 0x40, 0x8F, 0x92, 0x9D, 0x38, 0xF5, 0xBC, 0xB6, 0xDA, 0x21, 0x10, 0xFF, 0xF3, 0xD2,
- 0xCD, 0x0C, 0x13, 0xEC, 0x5F, 0x97, 0x44, 0x17, 0xC4, 0xA7, 0x7E, 0x3D, 0x64, 0x5D, 0x19, 0x73,
- 0x60, 0x81, 0x4F, 0xDC, 0x22, 0x2A, 0x90, 0x88, 0x46, 0xEE, 0xB8, 0x14, 0xDE, 0x5E, 0x0B, 0xDB,
- 0xE0, 0x32, 0x3A, 0x0A, 0x49, 0x06, 0x24, 0x5C, 0xC2, 0xD3, 0xAC, 0x62, 0x91, 0x95, 0xE4, 0x79,
- 0xE7, 0xC8, 0x37, 0x6D, 0x8D, 0xD5, 0x4E, 0xA9, 0x6C, 0x56, 0xF4, 0xEA, 0x65, 0x7A, 0xAE, 0x08,
- 0xBA, 0x78, 0x25, 0x2E, 0x1C, 0xA6, 0xB4, 0xC6, 0xE8, 0xDD, 0x74, 0x1F, 0x4B, 0xBD, 0x8B, 0x8A,
- 0x70, 0x3E, 0xB5, 0x66, 0x48, 0x03, 0xF6, 0x0E, 0x61, 0x35, 0x57, 0xB9, 0x86, 0xC1, 0x1D, 0x9E,
- 0xE1, 0xF8, 0x98, 0x11, 0x69, 0xD9, 0x8E, 0x94, 0x9B, 0x1E, 0x87, 0xE9, 0xCE, 0x55, 0x28, 0xDF,
- 0x8C, 0xA1, 0x89, 0x0D, 0xBF, 0xE6, 0x42, 0x68, 0x41, 0x99, 0x2D, 0x0F, 0xB0, 0x54, 0xBB, 0x16
- );
-
- /**
- * The inverse SubByte S-Box
- *
- * @see Crypt_Rijndael::_decryptBlock()
- * @var Array
- * @access private
- */
- var $isbox = array(
- 0x52, 0x09, 0x6A, 0xD5, 0x30, 0x36, 0xA5, 0x38, 0xBF, 0x40, 0xA3, 0x9E, 0x81, 0xF3, 0xD7, 0xFB,
- 0x7C, 0xE3, 0x39, 0x82, 0x9B, 0x2F, 0xFF, 0x87, 0x34, 0x8E, 0x43, 0x44, 0xC4, 0xDE, 0xE9, 0xCB,
- 0x54, 0x7B, 0x94, 0x32, 0xA6, 0xC2, 0x23, 0x3D, 0xEE, 0x4C, 0x95, 0x0B, 0x42, 0xFA, 0xC3, 0x4E,
- 0x08, 0x2E, 0xA1, 0x66, 0x28, 0xD9, 0x24, 0xB2, 0x76, 0x5B, 0xA2, 0x49, 0x6D, 0x8B, 0xD1, 0x25,
- 0x72, 0xF8, 0xF6, 0x64, 0x86, 0x68, 0x98, 0x16, 0xD4, 0xA4, 0x5C, 0xCC, 0x5D, 0x65, 0xB6, 0x92,
- 0x6C, 0x70, 0x48, 0x50, 0xFD, 0xED, 0xB9, 0xDA, 0x5E, 0x15, 0x46, 0x57, 0xA7, 0x8D, 0x9D, 0x84,
- 0x90, 0xD8, 0xAB, 0x00, 0x8C, 0xBC, 0xD3, 0x0A, 0xF7, 0xE4, 0x58, 0x05, 0xB8, 0xB3, 0x45, 0x06,
- 0xD0, 0x2C, 0x1E, 0x8F, 0xCA, 0x3F, 0x0F, 0x02, 0xC1, 0xAF, 0xBD, 0x03, 0x01, 0x13, 0x8A, 0x6B,
- 0x3A, 0x91, 0x11, 0x41, 0x4F, 0x67, 0xDC, 0xEA, 0x97, 0xF2, 0xCF, 0xCE, 0xF0, 0xB4, 0xE6, 0x73,
- 0x96, 0xAC, 0x74, 0x22, 0xE7, 0xAD, 0x35, 0x85, 0xE2, 0xF9, 0x37, 0xE8, 0x1C, 0x75, 0xDF, 0x6E,
- 0x47, 0xF1, 0x1A, 0x71, 0x1D, 0x29, 0xC5, 0x89, 0x6F, 0xB7, 0x62, 0x0E, 0xAA, 0x18, 0xBE, 0x1B,
- 0xFC, 0x56, 0x3E, 0x4B, 0xC6, 0xD2, 0x79, 0x20, 0x9A, 0xDB, 0xC0, 0xFE, 0x78, 0xCD, 0x5A, 0xF4,
- 0x1F, 0xDD, 0xA8, 0x33, 0x88, 0x07, 0xC7, 0x31, 0xB1, 0x12, 0x10, 0x59, 0x27, 0x80, 0xEC, 0x5F,
- 0x60, 0x51, 0x7F, 0xA9, 0x19, 0xB5, 0x4A, 0x0D, 0x2D, 0xE5, 0x7A, 0x9F, 0x93, 0xC9, 0x9C, 0xEF,
- 0xA0, 0xE0, 0x3B, 0x4D, 0xAE, 0x2A, 0xF5, 0xB0, 0xC8, 0xEB, 0xBB, 0x3C, 0x83, 0x53, 0x99, 0x61,
- 0x17, 0x2B, 0x04, 0x7E, 0xBA, 0x77, 0xD6, 0x26, 0xE1, 0x69, 0x14, 0x63, 0x55, 0x21, 0x0C, 0x7D
- );
-
- /**
- * Default Constructor.
- *
- * Determines whether or not the mcrypt extension should be used.
- *
- * $mode could be:
- *
- * - CRYPT_RIJNDAEL_MODE_ECB
- *
- * - CRYPT_RIJNDAEL_MODE_CBC
- *
- * - CRYPT_RIJNDAEL_MODE_CTR
- *
- * - CRYPT_RIJNDAEL_MODE_CFB
- *
- * - CRYPT_RIJNDAEL_MODE_OFB
- *
- * If not explictly set, CRYPT_RIJNDAEL_MODE_CBC will be used.
- *
- * @see Crypt_Base::Crypt_Base()
- * @param optional Integer $mode
- * @access public
- */
- function Crypt_Rijndael($mode = CRYPT_RIJNDAEL_MODE_CBC)
- {
- parent::Crypt_Base($mode);
- }
-
- /**
- * Sets the key.
- *
- * Keys can be of any length. Rijndael, itself, requires the use of a key that's between 128-bits and 256-bits long and
- * whose length is a multiple of 32. If the key is less than 256-bits and the key length isn't set, we round the length
- * up to the closest valid key length, padding $key with null bytes. If the key is more than 256-bits, we trim the
- * excess bits.
- *
- * If the key is not explicitly set, it'll be assumed to be all null bytes.
- *
- * Note: 160/224-bit keys must explicitly set by setKeyLength(), otherwise they will be round/pad up to 192/256 bits.
- *
- * @see Crypt_Base:setKey()
- * @see setKeyLength()
- * @access public
- * @param String $key
- */
- function setKey($key)
- {
- parent::setKey($key);
-
- if (!$this->explicit_key_length) {
- $length = strlen($key);
- switch (true) {
- case $length <= 16:
- $this->key_size = 16;
- break;
- case $length <= 24:
- $this->key_size = 24;
- break;
- default:
- $this->key_size = 32;
- }
- $this->_setupEngine();
- }
- }
-
- /**
- * Sets the key length
- *
- * Valid key lengths are 128, 160, 192, 224, and 256. If the length is less than 128, it will be rounded up to
- * 128. If the length is greater than 128 and invalid, it will be rounded down to the closest valid amount.
- *
- * Note: phpseclib extends Rijndael (and AES) for using 160- and 224-bit keys but they are officially not defined
- * and the most (if not all) implementations are not able using 160/224-bit keys but round/pad them up to
- * 192/256 bits as, for example, mcrypt will do.
- *
- * That said, if you want be compatible with other Rijndael and AES implementations,
- * you should not setKeyLength(160) or setKeyLength(224).
- *
- * Additional: In case of 160- and 224-bit keys, phpseclib will/can, for that reason, not use
- * the mcrypt php extention, even if available.
- * This results then in slower encryption.
- *
- * @access public
- * @param Integer $length
- */
- function setKeyLength($length)
- {
- switch (true) {
- case $length == 160:
- $this->key_size = 20;
- break;
- case $length == 224:
- $this->key_size = 28;
- break;
- case $length <= 128:
- $this->key_size = 16;
- break;
- case $length <= 192:
- $this->key_size = 24;
- break;
- default:
- $this->key_size = 32;
- }
-
- $this->explicit_key_length = true;
- $this->changed = true;
- $this->_setupEngine();
- }
-
- /**
- * Sets the block length
- *
- * Valid block lengths are 128, 160, 192, 224, and 256. If the length is less than 128, it will be rounded up to
- * 128. If the length is greater than 128 and invalid, it will be rounded down to the closest valid amount.
- *
- * @access public
- * @param Integer $length
- */
- function setBlockLength($length)
- {
- $length >>= 5;
- if ($length > 8) {
- $length = 8;
- } else if ($length < 4) {
- $length = 4;
- }
- $this->Nb = $length;
- $this->block_size = $length << 2;
- $this->changed = true;
- $this->_setupEngine();
- }
-
- /**
- * Setup the fastest possible $engine
- *
- * Determines if the mcrypt (MODE_MCRYPT) $engine available
- * and usable for the current $block_size and $key_size.
- *
- * If not, the slower MODE_INTERNAL $engine will be set.
- *
- * @see setKey()
- * @see setKeyLength()
- * @see setBlockLength()
- * @access private
- */
- function _setupEngine()
- {
- if (constant('CRYPT_' . $this->const_namespace . '_MODE') == CRYPT_MODE_INTERNAL) {
- // No mcrypt support at all for rijndael
- return;
- }
-
- // The required mcrypt module name for the current $block_size of rijndael
- $cipher_name_mcrypt = 'rijndael-' . ($this->block_size << 3);
-
- // Determining the availibility/usability of $cipher_name_mcrypt
- switch (true) {
- case $this->key_size % 8: // mcrypt is not usable for 160/224-bit keys, only for 128/192/256-bit keys
- case !in_array($cipher_name_mcrypt, mcrypt_list_algorithms()): // $cipher_name_mcrypt is not available for the current $block_size
- $engine = CRYPT_MODE_INTERNAL;
- break;
- default:
- $engine = CRYPT_MODE_MCRYPT;
- }
-
- if ($this->engine == $engine && $this->cipher_name_mcrypt == $cipher_name_mcrypt) {
- // allready set, so we not unnecessary close $this->enmcrypt/demcrypt/ecb
- return;
- }
-
- // Set the $engine
- $this->engine = $engine;
- $this->cipher_name_mcrypt = $cipher_name_mcrypt;
-
- if ($this->enmcrypt) {
- // Closing the current mcrypt resource(s). _mcryptSetup() will, if needed,
- // (re)open them with the module named in $this->cipher_name_mcrypt
- mcrypt_module_close($this->enmcrypt);
- mcrypt_module_close($this->demcrypt);
- $this->enmcrypt = null;
- $this->demcrypt = null;
-
- if ($this->ecb) {
- mcrypt_module_close($this->ecb);
- $this->ecb = null;
- }
- }
- }
-
- /**
- * Setup the CRYPT_MODE_MCRYPT $engine
- *
- * @see Crypt_Base::_setupMcrypt()
- * @access private
- */
- function _setupMcrypt()
- {
- $this->key = str_pad(substr($this->key, 0, $this->key_size), $this->key_size, "\0");
- parent::_setupMcrypt();
- }
-
- /**
- * Encrypts a block
- *
- * @access private
- * @param String $in
- * @return String
- */
- function _encryptBlock($in)
- {
- static $t0, $t1, $t2, $t3, $sbox;
- if (!$t0) {
- for ($i = 0; $i < 256; ++$i) {
- $t0[] = (int)$this->t0[$i];
- $t1[] = (int)$this->t1[$i];
- $t2[] = (int)$this->t2[$i];
- $t3[] = (int)$this->t3[$i];
- $sbox[] = (int)$this->sbox[$i];
- }
- }
-
- $state = array();
- $words = unpack('N*', $in);
-
- $c = $this->c;
- $w = $this->w;
- $Nb = $this->Nb;
- $Nr = $this->Nr;
-
- // addRoundKey
- $i = -1;
- foreach ($words as $word) {
- $state[] = $word ^ $w[0][++$i];
- }
-
- // fips-197.pdf#page=19, "Figure 5. Pseudo Code for the Cipher", states that this loop has four components -
- // subBytes, shiftRows, mixColumns, and addRoundKey. fips-197.pdf#page=30, "Implementation Suggestions Regarding
- // Various Platforms" suggests that performs enhanced implementations are described in Rijndael-ammended.pdf.
- // Rijndael-ammended.pdf#page=20, "Implementation aspects / 32-bit processor", discusses such an optimization.
- // Unfortunately, the description given there is not quite correct. Per aes.spec.v316.pdf#page=19 [1],
- // equation (7.4.7) is supposed to use addition instead of subtraction, so we'll do that here, as well.
-
- // [1] http://fp.gladman.plus.com/cryptography_technology/rijndael/aes.spec.v316.pdf
- $temp = array();
- for ($round = 1; $round < $Nr; ++$round) {
- $i = 0; // $c[0] == 0
- $j = $c[1];
- $k = $c[2];
- $l = $c[3];
-
- while ($i < $Nb) {
- $temp[$i] = $t0[$state[$i] >> 24 & 0x000000FF] ^
- $t1[$state[$j] >> 16 & 0x000000FF] ^
- $t2[$state[$k] >> 8 & 0x000000FF] ^
- $t3[$state[$l] & 0x000000FF] ^
- $w[$round][$i];
- ++$i;
- $j = ($j + 1) % $Nb;
- $k = ($k + 1) % $Nb;
- $l = ($l + 1) % $Nb;
- }
- $state = $temp;
- }
-
- // subWord
- for ($i = 0; $i < $Nb; ++$i) {
- $state[$i] = $sbox[$state[$i] & 0x000000FF] |
- ($sbox[$state[$i] >> 8 & 0x000000FF] << 8) |
- ($sbox[$state[$i] >> 16 & 0x000000FF] << 16) |
- ($sbox[$state[$i] >> 24 & 0x000000FF] << 24);
- }
-
- // shiftRows + addRoundKey
- $i = 0; // $c[0] == 0
- $j = $c[1];
- $k = $c[2];
- $l = $c[3];
- while ($i < $Nb) {
- $temp[$i] = ($state[$i] & 0xFF000000) ^
- ($state[$j] & 0x00FF0000) ^
- ($state[$k] & 0x0000FF00) ^
- ($state[$l] & 0x000000FF) ^
- $w[$Nr][$i];
- ++$i;
- $j = ($j + 1) % $Nb;
- $k = ($k + 1) % $Nb;
- $l = ($l + 1) % $Nb;
- }
-
- switch ($Nb) {
- case 8:
- return pack('N*', $temp[0], $temp[1], $temp[2], $temp[3], $temp[4], $temp[5], $temp[6], $temp[7]);
- case 7:
- return pack('N*', $temp[0], $temp[1], $temp[2], $temp[3], $temp[4], $temp[5], $temp[6]);
- case 6:
- return pack('N*', $temp[0], $temp[1], $temp[2], $temp[3], $temp[4], $temp[5]);
- case 5:
- return pack('N*', $temp[0], $temp[1], $temp[2], $temp[3], $temp[4]);
- default:
- return pack('N*', $temp[0], $temp[1], $temp[2], $temp[3]);
- }
- }
-
- /**
- * Decrypts a block
- *
- * @access private
- * @param String $in
- * @return String
- */
- function _decryptBlock($in)
- {
- static $dt0, $dt1, $dt2, $dt3, $isbox;
- if (!$dt0) {
- for ($i = 0; $i < 256; ++$i) {
- $dt0[] = (int)$this->dt0[$i];
- $dt1[] = (int)$this->dt1[$i];
- $dt2[] = (int)$this->dt2[$i];
- $dt3[] = (int)$this->dt3[$i];
- $isbox[] = (int)$this->isbox[$i];
- }
- }
-
- $state = array();
- $words = unpack('N*', $in);
-
- $c = $this->c;
- $dw = $this->dw;
- $Nb = $this->Nb;
- $Nr = $this->Nr;
-
- // addRoundKey
- $i = -1;
- foreach ($words as $word) {
- $state[] = $word ^ $dw[$Nr][++$i];
- }
-
- $temp = array();
- for ($round = $Nr - 1; $round > 0; --$round) {
- $i = 0; // $c[0] == 0
- $j = $Nb - $c[1];
- $k = $Nb - $c[2];
- $l = $Nb - $c[3];
-
- while ($i < $Nb) {
- $temp[$i] = $dt0[$state[$i] >> 24 & 0x000000FF] ^
- $dt1[$state[$j] >> 16 & 0x000000FF] ^
- $dt2[$state[$k] >> 8 & 0x000000FF] ^
- $dt3[$state[$l] & 0x000000FF] ^
- $dw[$round][$i];
- ++$i;
- $j = ($j + 1) % $Nb;
- $k = ($k + 1) % $Nb;
- $l = ($l + 1) % $Nb;
- }
- $state = $temp;
- }
-
- // invShiftRows + invSubWord + addRoundKey
- $i = 0; // $c[0] == 0
- $j = $Nb - $c[1];
- $k = $Nb - $c[2];
- $l = $Nb - $c[3];
-
- while ($i < $Nb) {
- $word = ($state[$i] & 0xFF000000) |
- ($state[$j] & 0x00FF0000) |
- ($state[$k] & 0x0000FF00) |
- ($state[$l] & 0x000000FF);
-
- $temp[$i] = $dw[0][$i] ^ ($isbox[$word & 0x000000FF] |
- ($isbox[$word >> 8 & 0x000000FF] << 8) |
- ($isbox[$word >> 16 & 0x000000FF] << 16) |
- ($isbox[$word >> 24 & 0x000000FF] << 24));
- ++$i;
- $j = ($j + 1) % $Nb;
- $k = ($k + 1) % $Nb;
- $l = ($l + 1) % $Nb;
- }
-
- switch ($Nb) {
- case 8:
- return pack('N*', $temp[0], $temp[1], $temp[2], $temp[3], $temp[4], $temp[5], $temp[6], $temp[7]);
- case 7:
- return pack('N*', $temp[0], $temp[1], $temp[2], $temp[3], $temp[4], $temp[5], $temp[6]);
- case 6:
- return pack('N*', $temp[0], $temp[1], $temp[2], $temp[3], $temp[4], $temp[5]);
- case 5:
- return pack('N*', $temp[0], $temp[1], $temp[2], $temp[3], $temp[4]);
- default:
- return pack('N*', $temp[0], $temp[1], $temp[2], $temp[3]);
- }
- }
-
- /**
- * Setup the key (expansion)
- *
- * @see Crypt_Base::_setupKey()
- * @access private
- */
- function _setupKey()
- {
- // Each number in $rcon is equal to the previous number multiplied by two in Rijndael's finite field.
- // See http://en.wikipedia.org/wiki/Finite_field_arithmetic#Multiplicative_inverse
- static $rcon = array(0,
- 0x01000000, 0x02000000, 0x04000000, 0x08000000, 0x10000000,
- 0x20000000, 0x40000000, 0x80000000, 0x1B000000, 0x36000000,
- 0x6C000000, 0xD8000000, 0xAB000000, 0x4D000000, 0x9A000000,
- 0x2F000000, 0x5E000000, 0xBC000000, 0x63000000, 0xC6000000,
- 0x97000000, 0x35000000, 0x6A000000, 0xD4000000, 0xB3000000,
- 0x7D000000, 0xFA000000, 0xEF000000, 0xC5000000, 0x91000000
- );
-
- $this->key = str_pad(substr($this->key, 0, $this->key_size), $this->key_size, "\0");
-
- if (isset($this->kl['key']) && $this->key === $this->kl['key'] && $this->key_size === $this->kl['key_size'] && $this->block_size === $this->kl['block_size']) {
- // already expanded
- return;
- }
- $this->kl = array('key' => $this->key, 'key_size' => $this->key_size, 'block_size' => $this->block_size);
-
- $this->Nk = $this->key_size >> 2;
- // see Rijndael-ammended.pdf#page=44
- $this->Nr = max($this->Nk, $this->Nb) + 6;
-
- // shift offsets for Nb = 5, 7 are defined in Rijndael-ammended.pdf#page=44,
- // "Table 8: Shift offsets in Shiftrow for the alternative block lengths"
- // shift offsets for Nb = 4, 6, 8 are defined in Rijndael-ammended.pdf#page=14,
- // "Table 2: Shift offsets for different block lengths"
- switch ($this->Nb) {
- case 4:
- case 5:
- case 6:
- $this->c = array(0, 1, 2, 3);
- break;
- case 7:
- $this->c = array(0, 1, 2, 4);
- break;
- case 8:
- $this->c = array(0, 1, 3, 4);
- }
-
- $w = array_values(unpack('N*words', $this->key));
-
- $length = $this->Nb * ($this->Nr + 1);
- for ($i = $this->Nk; $i < $length; $i++) {
- $temp = $w[$i - 1];
- if ($i % $this->Nk == 0) {
- // according to <http://php.net/language.types.integer>, "the size of an integer is platform-dependent".
- // on a 32-bit machine, it's 32-bits, and on a 64-bit machine, it's 64-bits. on a 32-bit machine,
- // 0xFFFFFFFF << 8 == 0xFFFFFF00, but on a 64-bit machine, it equals 0xFFFFFFFF00. as such, doing 'and'
- // with 0xFFFFFFFF (or 0xFFFFFF00) on a 32-bit machine is unnecessary, but on a 64-bit machine, it is.
- $temp = (($temp << 8) & 0xFFFFFF00) | (($temp >> 24) & 0x000000FF); // rotWord
- $temp = $this->_subWord($temp) ^ $rcon[$i / $this->Nk];
- } else if ($this->Nk > 6 && $i % $this->Nk == 4) {
- $temp = $this->_subWord($temp);
- }
- $w[$i] = $w[$i - $this->Nk] ^ $temp;
- }
-
- // convert the key schedule from a vector of $Nb * ($Nr + 1) length to a matrix with $Nr + 1 rows and $Nb columns
- // and generate the inverse key schedule. more specifically,
- // according to <http://csrc.nist.gov/archive/aes/rijndael/Rijndael-ammended.pdf#page=23> (section 5.3.3),
- // "The key expansion for the Inverse Cipher is defined as follows:
- // 1. Apply the Key Expansion.
- // 2. Apply InvMixColumn to all Round Keys except the first and the last one."
- // also, see fips-197.pdf#page=27, "5.3.5 Equivalent Inverse Cipher"
- $temp = $this->w = $this->dw = array();
- for ($i = $row = $col = 0; $i < $length; $i++, $col++) {
- if ($col == $this->Nb) {
- if ($row == 0) {
- $this->dw[0] = $this->w[0];
- } else {
- // subWord + invMixColumn + invSubWord = invMixColumn
- $j = 0;
- while ($j < $this->Nb) {
- $dw = $this->_subWord($this->w[$row][$j]);
- $temp[$j] = $this->dt0[$dw >> 24 & 0x000000FF] ^
- $this->dt1[$dw >> 16 & 0x000000FF] ^
- $this->dt2[$dw >> 8 & 0x000000FF] ^
- $this->dt3[$dw & 0x000000FF];
- $j++;
- }
- $this->dw[$row] = $temp;
- }
-
- $col = 0;
- $row++;
- }
- $this->w[$row][$col] = $w[$i];
- }
-
- $this->dw[$row] = $this->w[$row];
-
- // In case of $this->use_inline_crypt === true we have to use 1-dim key arrays (both ascending)
- if ($this->use_inline_crypt) {
- $this->dw = array_reverse($this->dw);
- $w = array_pop($this->w);
- $dw = array_pop($this->dw);
- foreach ($this->w as $r => $wr) {
- foreach ($wr as $c => $wc) {
- $w[] = $wc;
- $dw[] = $this->dw[$r][$c];
- }
- }
- $this->w = $w;
- $this->dw = $dw;
- }
- }
-
- /**
- * Performs S-Box substitutions
- *
- * @access private
- * @param Integer $word
- */
- function _subWord($word)
- {
- $sbox = $this->sbox;
-
- return $sbox[$word & 0x000000FF] |
- ($sbox[$word >> 8 & 0x000000FF] << 8) |
- ($sbox[$word >> 16 & 0x000000FF] << 16) |
- ($sbox[$word >> 24 & 0x000000FF] << 24);
- }
-
- /**
- * Setup the performance-optimized function for de/encrypt()
- *
- * @see Crypt_Base::_setupInlineCrypt()
- * @access private
- */
- function _setupInlineCrypt()
- {
- // Note: _setupInlineCrypt() will be called only if $this->changed === true
- // So here we are'nt under the same heavy timing-stress as we are in _de/encryptBlock() or de/encrypt().
- // However...the here generated function- $code, stored as php callback in $this->inline_crypt, must work as fast as even possible.
-
- $lambda_functions =& Crypt_Rijndael::_getLambdaFunctions();
-
- // The first 10 generated $lambda_functions will use the key-words hardcoded for better performance.
- // For memory reason we limit those ultra-optimized functions.
- // After that, we use pure (extracted) integer vars for the key-words which is faster than accessing them via array.
- if (count($lambda_functions) < 10) {
- $w = $this->w;
- $dw = $this->dw;
- $init_encrypt = '';
- $init_decrypt = '';
- } else {
- for ($i = 0, $cw = count($this->w); $i < $cw; ++$i) {
- $w[] = '$w[' . $i . ']';
- $dw[] = '$dw[' . $i . ']';
- }
- $init_encrypt = '$w = $self->w;';
- $init_decrypt = '$dw = $self->dw;';
- }
-
- $code_hash = md5(str_pad("Crypt_Rijndael, {$this->mode}, {$this->block_size}, ", 32, "\0") . implode(',', $w));
-
- if (!isset($lambda_functions[$code_hash])) {
- $Nr = $this->Nr;
- $Nb = $this->Nb;
- $c = $this->c;
-
- // Generating encrypt code:
- $init_encrypt.= '
- static $t0, $t1, $t2, $t3, $sbox;
- if (!$t0) {
- for ($i = 0; $i < 256; ++$i) {
- $t0[$i] = (int)$self->t0[$i];
- $t1[$i] = (int)$self->t1[$i];
- $t2[$i] = (int)$self->t2[$i];
- $t3[$i] = (int)$self->t3[$i];
- $sbox[$i] = (int)$self->sbox[$i];
- }
- }
- ';
-
- $s = 'e';
- $e = 's';
- $wc = $Nb - 1;
-
- // Preround: addRoundKey
- $encrypt_block = '$in = unpack("N*", $in);'."\n";
- for ($i = 0; $i < $Nb; ++$i) {
- $encrypt_block .= '$s'.$i.' = $in['.($i + 1).'] ^ '.$w[++$wc].";\n";
- }
-
- // Mainrounds: shiftRows + subWord + mixColumns + addRoundKey
- for ($round = 1; $round < $Nr; ++$round) {
- list($s, $e) = array($e, $s);
- for ($i = 0; $i < $Nb; ++$i) {
- $encrypt_block.=
- '$'.$e.$i.' =
- $t0[($'.$s.$i .' >> 24) & 0xff] ^
- $t1[($'.$s.(($i + $c[1]) % $Nb).' >> 16) & 0xff] ^
- $t2[($'.$s.(($i + $c[2]) % $Nb).' >> 8) & 0xff] ^
- $t3[ $'.$s.(($i + $c[3]) % $Nb).' & 0xff] ^
- '.$w[++$wc].";\n";
- }
- }
-
- // Finalround: subWord + shiftRows + addRoundKey
- for ($i = 0; $i < $Nb; ++$i) {
- $encrypt_block.=
- '$'.$e.$i.' =
- $sbox[ $'.$e.$i.' & 0xff] |
- ($sbox[($'.$e.$i.' >> 8) & 0xff] << 8) |
- ($sbox[($'.$e.$i.' >> 16) & 0xff] << 16) |
- ($sbox[($'.$e.$i.' >> 24) & 0xff] << 24);'."\n";
- }
- $encrypt_block .= '$in = pack("N*"'."\n";
- for ($i = 0; $i < $Nb; ++$i) {
- $encrypt_block.= ',
- ($'.$e.$i .' & 0xFF000000) ^
- ($'.$e.(($i + $c[1]) % $Nb).' & 0x00FF0000) ^
- ($'.$e.(($i + $c[2]) % $Nb).' & 0x0000FF00) ^
- ($'.$e.(($i + $c[3]) % $Nb).' & 0x000000FF) ^
- '.$w[$i]."\n";
- }
- $encrypt_block .= ');';
-
- // Generating decrypt code:
- $init_decrypt.= '
- static $dt0, $dt1, $dt2, $dt3, $isbox;
- if (!$dt0) {
- for ($i = 0; $i < 256; ++$i) {
- $dt0[$i] = (int)$self->dt0[$i];
- $dt1[$i] = (int)$self->dt1[$i];
- $dt2[$i] = (int)$self->dt2[$i];
- $dt3[$i] = (int)$self->dt3[$i];
- $isbox[$i] = (int)$self->isbox[$i];
- }
- }
- ';
-
- $s = 'e';
- $e = 's';
- $wc = $Nb - 1;
-
- // Preround: addRoundKey
- $decrypt_block = '$in = unpack("N*", $in);'."\n";
- for ($i = 0; $i < $Nb; ++$i) {
- $decrypt_block .= '$s'.$i.' = $in['.($i + 1).'] ^ '.$dw[++$wc].';'."\n";
- }
-
- // Mainrounds: shiftRows + subWord + mixColumns + addRoundKey
- for ($round = 1; $round < $Nr; ++$round) {
- list($s, $e) = array($e, $s);
- for ($i = 0; $i < $Nb; ++$i) {
- $decrypt_block.=
- '$'.$e.$i.' =
- $dt0[($'.$s.$i .' >> 24) & 0xff] ^
- $dt1[($'.$s.(($Nb + $i - $c[1]) % $Nb).' >> 16) & 0xff] ^
- $dt2[($'.$s.(($Nb + $i - $c[2]) % $Nb).' >> 8) & 0xff] ^
- $dt3[ $'.$s.(($Nb + $i - $c[3]) % $Nb).' & 0xff] ^
- '.$dw[++$wc].";\n";
- }
- }
-
- // Finalround: subWord + shiftRows + addRoundKey
- for ($i = 0; $i < $Nb; ++$i) {
- $decrypt_block.=
- '$'.$e.$i.' =
- $isbox[ $'.$e.$i.' & 0xff] |
- ($isbox[($'.$e.$i.' >> 8) & 0xff] << 8) |
- ($isbox[($'.$e.$i.' >> 16) & 0xff] << 16) |
- ($isbox[($'.$e.$i.' >> 24) & 0xff] << 24);'."\n";
- }
- $decrypt_block .= '$in = pack("N*"'."\n";
- for ($i = 0; $i < $Nb; ++$i) {
- $decrypt_block.= ',
- ($'.$e.$i. ' & 0xFF000000) ^
- ($'.$e.(($Nb + $i - $c[1]) % $Nb).' & 0x00FF0000) ^
- ($'.$e.(($Nb + $i - $c[2]) % $Nb).' & 0x0000FF00) ^
- ($'.$e.(($Nb + $i - $c[3]) % $Nb).' & 0x000000FF) ^
- '.$dw[$i]."\n";
- }
- $decrypt_block .= ');';
-
- $lambda_functions[$code_hash] = $this->_createInlineCryptFunction(
- array(
- 'init_crypt' => '',
- 'init_encrypt' => $init_encrypt,
- 'init_decrypt' => $init_decrypt,
- 'encrypt_block' => $encrypt_block,
- 'decrypt_block' => $decrypt_block
- )
- );
- }
- $this->inline_crypt = $lambda_functions[$code_hash];
- }
-}
diff --git a/apps/files_external/3rdparty/phpseclib/phpseclib/Crypt/TripleDES.php b/apps/files_external/3rdparty/phpseclib/phpseclib/Crypt/TripleDES.php
deleted file mode 100644
index 21318209fe2..00000000000
--- a/apps/files_external/3rdparty/phpseclib/phpseclib/Crypt/TripleDES.php
+++ /dev/null
@@ -1,419 +0,0 @@
-<?php
-
-/**
- * Pure-PHP implementation of Triple DES.
- *
- * Uses mcrypt, if available, and an internal implementation, otherwise. Operates in the EDE3 mode (encrypt-decrypt-encrypt).
- *
- * PHP versions 4 and 5
- *
- * Here's a short example of how to use this library:
- * <code>
- * <?php
- * include('Crypt/TripleDES.php');
- *
- * $des = new Crypt_TripleDES();
- *
- * $des->setKey('abcdefghijklmnopqrstuvwx');
- *
- * $size = 10 * 1024;
- * $plaintext = '';
- * for ($i = 0; $i < $size; $i++) {
- * $plaintext.= 'a';
- * }
- *
- * echo $des->decrypt($des->encrypt($plaintext));
- * ?>
- * </code>
- *
- * LICENSE: Permission is hereby granted, free of charge, to any person obtaining a copy
- * of this software and associated documentation files (the "Software"), to deal
- * in the Software without restriction, including without limitation the rights
- * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
- * copies of the Software, and to permit persons to whom the Software is
- * furnished to do so, subject to the following conditions:
- *
- * The above copyright notice and this permission notice shall be included in
- * all copies or substantial portions of the Software.
- *
- * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
- * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
- * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
- * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
- * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
- * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
- * THE SOFTWARE.
- *
- * @category Crypt
- * @package Crypt_TripleDES
- * @author Jim Wigginton <terrafrost@php.net>
- * @copyright MMVII Jim Wigginton
- * @license http://www.opensource.org/licenses/mit-license.html MIT License
- * @link http://phpseclib.sourceforge.net
- */
-
-/**
- * Include Crypt_DES
- */
-if (!class_exists('Crypt_DES')) {
- include_once 'DES.php';
-}
-
-/**
- * Encrypt / decrypt using inner chaining
- *
- * Inner chaining is used by SSH-1 and is generally considered to be less secure then outer chaining (CRYPT_DES_MODE_CBC3).
- */
-define('CRYPT_DES_MODE_3CBC', -2);
-
-/**
- * Encrypt / decrypt using outer chaining
- *
- * Outer chaining is used by SSH-2 and when the mode is set to CRYPT_DES_MODE_CBC.
- */
-define('CRYPT_DES_MODE_CBC3', CRYPT_DES_MODE_CBC);
-
-/**
- * Pure-PHP implementation of Triple DES.
- *
- * @package Crypt_TripleDES
- * @author Jim Wigginton <terrafrost@php.net>
- * @version 0.1.0
- * @access public
- */
-class Crypt_TripleDES extends Crypt_DES
-{
- /**
- * The default password key_size used by setPassword()
- *
- * @see Crypt_DES::password_key_size
- * @see Crypt_Base::password_key_size
- * @see Crypt_Base::setPassword()
- * @var Integer
- * @access private
- */
- var $password_key_size = 24;
-
- /**
- * The default salt used by setPassword()
- *
- * @see Crypt_Base::password_default_salt
- * @see Crypt_Base::setPassword()
- * @var String
- * @access private
- */
- var $password_default_salt = 'phpseclib';
-
- /**
- * The namespace used by the cipher for its constants.
- *
- * @see Crypt_DES::const_namespace
- * @see Crypt_Base::const_namespace
- * @var String
- * @access private
- */
- var $const_namespace = 'DES';
-
- /**
- * The mcrypt specific name of the cipher
- *
- * @see Crypt_DES::cipher_name_mcrypt
- * @see Crypt_Base::cipher_name_mcrypt
- * @var String
- * @access private
- */
- var $cipher_name_mcrypt = 'tripledes';
-
- /**
- * Optimizing value while CFB-encrypting
- *
- * @see Crypt_Base::cfb_init_len
- * @var Integer
- * @access private
- */
- var $cfb_init_len = 750;
-
- /**
- * max possible size of $key
- *
- * @see Crypt_TripleDES::setKey()
- * @see Crypt_DES::setKey()
- * @var String
- * @access private
- */
- var $key_size_max = 24;
-
- /**
- * Internal flag whether using CRYPT_DES_MODE_3CBC or not
- *
- * @var Boolean
- * @access private
- */
- var $mode_3cbc;
-
- /**
- * The Crypt_DES objects
- *
- * Used only if $mode_3cbc === true
- *
- * @var Array
- * @access private
- */
- var $des;
-
- /**
- * Default Constructor.
- *
- * Determines whether or not the mcrypt extension should be used.
- *
- * $mode could be:
- *
- * - CRYPT_DES_MODE_ECB
- *
- * - CRYPT_DES_MODE_CBC
- *
- * - CRYPT_DES_MODE_CTR
- *
- * - CRYPT_DES_MODE_CFB
- *
- * - CRYPT_DES_MODE_OFB
- *
- * - CRYPT_DES_MODE_3CBC
- *
- * If not explictly set, CRYPT_DES_MODE_CBC will be used.
- *
- * @see Crypt_DES::Crypt_DES()
- * @see Crypt_Base::Crypt_Base()
- * @param optional Integer $mode
- * @access public
- */
- function Crypt_TripleDES($mode = CRYPT_DES_MODE_CBC)
- {
- switch ($mode) {
- // In case of CRYPT_DES_MODE_3CBC, we init as CRYPT_DES_MODE_CBC
- // and additional flag us internally as 3CBC
- case CRYPT_DES_MODE_3CBC:
- parent::Crypt_DES(CRYPT_DES_MODE_CBC);
- $this->mode_3cbc = true;
-
- // This three $des'es will do the 3CBC work (if $key > 64bits)
- $this->des = array(
- new Crypt_DES(CRYPT_DES_MODE_CBC),
- new Crypt_DES(CRYPT_DES_MODE_CBC),
- new Crypt_DES(CRYPT_DES_MODE_CBC),
- );
-
- // we're going to be doing the padding, ourselves, so disable it in the Crypt_DES objects
- $this->des[0]->disablePadding();
- $this->des[1]->disablePadding();
- $this->des[2]->disablePadding();
- break;
- // If not 3CBC, we init as usual
- default:
- parent::Crypt_DES($mode);
- }
- }
-
- /**
- * Sets the initialization vector. (optional)
- *
- * SetIV is not required when CRYPT_DES_MODE_ECB is being used. If not explictly set, it'll be assumed
- * to be all zero's.
- *
- * @see Crypt_Base::setIV()
- * @access public
- * @param String $iv
- */
- function setIV($iv)
- {
- parent::setIV($iv);
- if ($this->mode_3cbc) {
- $this->des[0]->setIV($iv);
- $this->des[1]->setIV($iv);
- $this->des[2]->setIV($iv);
- }
- }
-
- /**
- * Sets the key.
- *
- * Keys can be of any length. Triple DES, itself, can use 128-bit (eg. strlen($key) == 16) or
- * 192-bit (eg. strlen($key) == 24) keys. This function pads and truncates $key as appropriate.
- *
- * DES also requires that every eighth bit be a parity bit, however, we'll ignore that.
- *
- * If the key is not explicitly set, it'll be assumed to be all null bytes.
- *
- * @access public
- * @see Crypt_DES::setKey()
- * @see Crypt_Base::setKey()
- * @param String $key
- */
- function setKey($key)
- {
- $length = strlen($key);
- if ($length > 8) {
- $key = str_pad(substr($key, 0, 24), 24, chr(0));
- // if $key is between 64 and 128-bits, use the first 64-bits as the last, per this:
- // http://php.net/function.mcrypt-encrypt#47973
- //$key = $length <= 16 ? substr_replace($key, substr($key, 0, 8), 16) : substr($key, 0, 24);
- } else {
- $key = str_pad($key, 8, chr(0));
- }
- parent::setKey($key);
-
- // And in case of CRYPT_DES_MODE_3CBC:
- // if key <= 64bits we not need the 3 $des to work,
- // because we will then act as regular DES-CBC with just a <= 64bit key.
- // So only if the key > 64bits (> 8 bytes) we will call setKey() for the 3 $des.
- if ($this->mode_3cbc && $length > 8) {
- $this->des[0]->setKey(substr($key, 0, 8));
- $this->des[1]->setKey(substr($key, 8, 8));
- $this->des[2]->setKey(substr($key, 16, 8));
- }
- }
-
- /**
- * Encrypts a message.
- *
- * @see Crypt_Base::encrypt()
- * @access public
- * @param String $plaintext
- * @return String $cipertext
- */
- function encrypt($plaintext)
- {
- // parent::en/decrypt() is able to do all the work for all modes and keylengths,
- // except for: CRYPT_DES_MODE_3CBC (inner chaining CBC) with a key > 64bits
-
- // if the key is smaller then 8, do what we'd normally do
- if ($this->mode_3cbc && strlen($this->key) > 8) {
- return $this->des[2]->encrypt(
- $this->des[1]->decrypt(
- $this->des[0]->encrypt($this->_pad($plaintext))));
- }
-
- return parent::encrypt($plaintext);
- }
-
- /**
- * Decrypts a message.
- *
- * @see Crypt_Base::decrypt()
- * @access public
- * @param String $ciphertext
- * @return String $plaintext
- */
- function decrypt($ciphertext)
- {
- if ($this->mode_3cbc && strlen($this->key) > 8) {
- return $this->_unpad($this->des[0]->decrypt(
- $this->des[1]->encrypt(
- $this->des[2]->decrypt(str_pad($ciphertext, (strlen($ciphertext) + 7) & 0xFFFFFFF8, "\0")))));
- }
-
- return parent::decrypt($ciphertext);
- }
-
- /**
- * Treat consecutive "packets" as if they are a continuous buffer.
- *
- * Say you have a 16-byte plaintext $plaintext. Using the default behavior, the two following code snippets
- * will yield different outputs:
- *
- * <code>
- * echo $des->encrypt(substr($plaintext, 0, 8));
- * echo $des->encrypt(substr($plaintext, 8, 8));
- * </code>
- * <code>
- * echo $des->encrypt($plaintext);
- * </code>
- *
- * The solution is to enable the continuous buffer. Although this will resolve the above discrepancy, it creates
- * another, as demonstrated with the following:
- *
- * <code>
- * $des->encrypt(substr($plaintext, 0, 8));
- * echo $des->decrypt($des->encrypt(substr($plaintext, 8, 8)));
- * </code>
- * <code>
- * echo $des->decrypt($des->encrypt(substr($plaintext, 8, 8)));
- * </code>
- *
- * With the continuous buffer disabled, these would yield the same output. With it enabled, they yield different
- * outputs. The reason is due to the fact that the initialization vector's change after every encryption /
- * decryption round when the continuous buffer is enabled. When it's disabled, they remain constant.
- *
- * Put another way, when the continuous buffer is enabled, the state of the Crypt_DES() object changes after each
- * encryption / decryption round, whereas otherwise, it'd remain constant. For this reason, it's recommended that
- * continuous buffers not be used. They do offer better security and are, in fact, sometimes required (SSH uses them),
- * however, they are also less intuitive and more likely to cause you problems.
- *
- * @see Crypt_Base::enableContinuousBuffer()
- * @see Crypt_TripleDES::disableContinuousBuffer()
- * @access public
- */
- function enableContinuousBuffer()
- {
- parent::enableContinuousBuffer();
- if ($this->mode_3cbc) {
- $this->des[0]->enableContinuousBuffer();
- $this->des[1]->enableContinuousBuffer();
- $this->des[2]->enableContinuousBuffer();
- }
- }
-
- /**
- * Treat consecutive packets as if they are a discontinuous buffer.
- *
- * The default behavior.
- *
- * @see Crypt_Base::disableContinuousBuffer()
- * @see Crypt_TripleDES::enableContinuousBuffer()
- * @access public
- */
- function disableContinuousBuffer()
- {
- parent::disableContinuousBuffer();
- if ($this->mode_3cbc) {
- $this->des[0]->disableContinuousBuffer();
- $this->des[1]->disableContinuousBuffer();
- $this->des[2]->disableContinuousBuffer();
- }
- }
-
- /**
- * Creates the key schedule
- *
- * @see Crypt_DES::_setupKey()
- * @see Crypt_Base::_setupKey()
- * @access private
- */
- function _setupKey()
- {
- switch (true) {
- // if $key <= 64bits we configure our internal pure-php cipher engine
- // to act as regular [1]DES, not as 3DES. mcrypt.so::tripledes does the same.
- case strlen($this->key) <= 8:
- $this->des_rounds = 1;
- break;
-
- // otherwise, if $key > 64bits, we configure our engine to work as 3DES.
- default:
- $this->des_rounds = 3;
-
- // (only) if 3CBC is used we have, of course, to setup the $des[0-2] keys also separately.
- if ($this->mode_3cbc) {
- $this->des[0]->_setupKey();
- $this->des[1]->_setupKey();
- $this->des[2]->_setupKey();
-
- // because $des[0-2] will, now, do all the work we can return here
- // not need unnecessary stress parent::_setupKey() with our, now unused, $key.
- return;
- }
- }
- // setup our key
- parent::_setupKey();
- }
-}
diff --git a/apps/files_external/3rdparty/phpseclib/phpseclib/Crypt/Twofish.php b/apps/files_external/3rdparty/phpseclib/phpseclib/Crypt/Twofish.php
deleted file mode 100644
index 9be5fd10997..00000000000
--- a/apps/files_external/3rdparty/phpseclib/phpseclib/Crypt/Twofish.php
+++ /dev/null
@@ -1,921 +0,0 @@
-<?php
-
-/**
- * Pure-PHP implementation of Twofish.
- *
- * Uses mcrypt, if available, and an internal implementation, otherwise.
- *
- * PHP versions 4 and 5
- *
- * Useful resources are as follows:
- *
- * - {@link http://en.wikipedia.org/wiki/Twofish Wikipedia description of Twofish}
- *
- * Here's a short example of how to use this library:
- * <code>
- * <?php
- * include('Crypt/Twofish.php');
- *
- * $twofish = new Crypt_Twofish();
- *
- * $twofish->setKey('12345678901234567890123456789012');
- *
- * $plaintext = str_repeat('a', 1024);
- *
- * echo $twofish->decrypt($twofish->encrypt($plaintext));
- * ?>
- * </code>
- *
- * LICENSE: Permission is hereby granted, free of charge, to any person obtaining a copy
- * of this software and associated documentation files (the "Software"), to deal
- * in the Software without restriction, including without limitation the rights
- * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
- * copies of the Software, and to permit persons to whom the Software is
- * furnished to do so, subject to the following conditions:
- *
- * The above copyright notice and this permission notice shall be included in
- * all copies or substantial portions of the Software.
- *
- * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
- * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
- * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
- * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
- * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
- * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
- * THE SOFTWARE.
- *
- * @category Crypt
- * @package Crypt_Twofish
- * @author Jim Wigginton <terrafrost@php.net>
- * @author Hans-Juergen Petrich <petrich@tronic-media.com>
- * @copyright MMVII Jim Wigginton
- * @license http://www.opensource.org/licenses/mit-license.html MIT License
- * @version 1.0
- * @link http://phpseclib.sourceforge.net
- */
-
-/**
- * Include Crypt_Base
- *
- * Base cipher class
- */
-if (!class_exists('Crypt_Base')) {
- include_once 'Base.php';
-}
-
-/**#@+
- * @access public
- * @see Crypt_Twofish::encrypt()
- * @see Crypt_Twofish::decrypt()
- */
-/**
- * Encrypt / decrypt using the Counter mode.
- *
- * Set to -1 since that's what Crypt/Random.php uses to index the CTR mode.
- *
- * @link http://en.wikipedia.org/wiki/Block_cipher_modes_of_operation#Counter_.28CTR.29
- */
-define('CRYPT_TWOFISH_MODE_CTR', CRYPT_MODE_CTR);
-/**
- * Encrypt / decrypt using the Electronic Code Book mode.
- *
- * @link http://en.wikipedia.org/wiki/Block_cipher_modes_of_operation#Electronic_codebook_.28ECB.29
- */
-define('CRYPT_TWOFISH_MODE_ECB', CRYPT_MODE_ECB);
-/**
- * Encrypt / decrypt using the Code Book Chaining mode.
- *
- * @link http://en.wikipedia.org/wiki/Block_cipher_modes_of_operation#Cipher-block_chaining_.28CBC.29
- */
-define('CRYPT_TWOFISH_MODE_CBC', CRYPT_MODE_CBC);
-/**
- * Encrypt / decrypt using the Cipher Feedback mode.
- *
- * @link http://en.wikipedia.org/wiki/Block_cipher_modes_of_operation#Cipher_feedback_.28CFB.29
- */
-define('CRYPT_TWOFISH_MODE_CFB', CRYPT_MODE_CFB);
-/**
- * Encrypt / decrypt using the Cipher Feedback mode.
- *
- * @link http://en.wikipedia.org/wiki/Block_cipher_modes_of_operation#Output_feedback_.28OFB.29
- */
-define('CRYPT_TWOFISH_MODE_OFB', CRYPT_MODE_OFB);
-/**#@-*/
-
-/**#@+
- * @access private
- * @see Crypt_Twofish::Crypt_Twofish()
- */
-/**
- * Toggles the internal implementation
- */
-define('CRYPT_TWOFISH_MODE_INTERNAL', CRYPT_MODE_INTERNAL);
-/**
- * Toggles the mcrypt implementation
- */
-define('CRYPT_TWOFISH_MODE_MCRYPT', CRYPT_MODE_MCRYPT);
-/**#@-*/
-
-/**
- * Pure-PHP implementation of Twofish.
- *
- * @package Crypt_Twofish
- * @author Jim Wigginton <terrafrost@php.net>
- * @author Hans-Juergen Petrich <petrich@tronic-media.com>
- * @version 1.0
- * @access public
- */
-class Crypt_Twofish extends Crypt_Base
-{
- /**
- * The namespace used by the cipher for its constants.
- *
- * @see Crypt_Base::const_namespace
- * @var String
- * @access private
- */
- var $const_namespace = 'TWOFISH';
-
- /**
- * The mcrypt specific name of the cipher
- *
- * @see Crypt_Base::cipher_name_mcrypt
- * @var String
- * @access private
- */
- var $cipher_name_mcrypt = 'twofish';
-
- /**
- * Optimizing value while CFB-encrypting
- *
- * @see Crypt_Base::cfb_init_len
- * @var Integer
- * @access private
- */
- var $cfb_init_len = 800;
-
- /**
- * Q-Table
- *
- * @var Array
- * @access private
- */
- var $q0 = array (
- 0xA9, 0x67, 0xB3, 0xE8, 0x04, 0xFD, 0xA3, 0x76,
- 0x9A, 0x92, 0x80, 0x78, 0xE4, 0xDD, 0xD1, 0x38,
- 0x0D, 0xC6, 0x35, 0x98, 0x18, 0xF7, 0xEC, 0x6C,
- 0x43, 0x75, 0x37, 0x26, 0xFA, 0x13, 0x94, 0x48,
- 0xF2, 0xD0, 0x8B, 0x30, 0x84, 0x54, 0xDF, 0x23,
- 0x19, 0x5B, 0x3D, 0x59, 0xF3, 0xAE, 0xA2, 0x82,
- 0x63, 0x01, 0x83, 0x2E, 0xD9, 0x51, 0x9B, 0x7C,
- 0xA6, 0xEB, 0xA5, 0xBE, 0x16, 0x0C, 0xE3, 0x61,
- 0xC0, 0x8C, 0x3A, 0xF5, 0x73, 0x2C, 0x25, 0x0B,
- 0xBB, 0x4E, 0x89, 0x6B, 0x53, 0x6A, 0xB4, 0xF1,
- 0xE1, 0xE6, 0xBD, 0x45, 0xE2, 0xF4, 0xB6, 0x66,
- 0xCC, 0x95, 0x03, 0x56, 0xD4, 0x1C, 0x1E, 0xD7,
- 0xFB, 0xC3, 0x8E, 0xB5, 0xE9, 0xCF, 0xBF, 0xBA,
- 0xEA, 0x77, 0x39, 0xAF, 0x33, 0xC9, 0x62, 0x71,
- 0x81, 0x79, 0x09, 0xAD, 0x24, 0xCD, 0xF9, 0xD8,
- 0xE5, 0xC5, 0xB9, 0x4D, 0x44, 0x08, 0x86, 0xE7,
- 0xA1, 0x1D, 0xAA, 0xED, 0x06, 0x70, 0xB2, 0xD2,
- 0x41, 0x7B, 0xA0, 0x11, 0x31, 0xC2, 0x27, 0x90,
- 0x20, 0xF6, 0x60, 0xFF, 0x96, 0x5C, 0xB1, 0xAB,
- 0x9E, 0x9C, 0x52, 0x1B, 0x5F, 0x93, 0x0A, 0xEF,
- 0x91, 0x85, 0x49, 0xEE, 0x2D, 0x4F, 0x8F, 0x3B,
- 0x47, 0x87, 0x6D, 0x46, 0xD6, 0x3E, 0x69, 0x64,
- 0x2A, 0xCE, 0xCB, 0x2F, 0xFC, 0x97, 0x05, 0x7A,
- 0xAC, 0x7F, 0xD5, 0x1A, 0x4B, 0x0E, 0xA7, 0x5A,
- 0x28, 0x14, 0x3F, 0x29, 0x88, 0x3C, 0x4C, 0x02,
- 0xB8, 0xDA, 0xB0, 0x17, 0x55, 0x1F, 0x8A, 0x7D,
- 0x57, 0xC7, 0x8D, 0x74, 0xB7, 0xC4, 0x9F, 0x72,
- 0x7E, 0x15, 0x22, 0x12, 0x58, 0x07, 0x99, 0x34,
- 0x6E, 0x50, 0xDE, 0x68, 0x65, 0xBC, 0xDB, 0xF8,
- 0xC8, 0xA8, 0x2B, 0x40, 0xDC, 0xFE, 0x32, 0xA4,
- 0xCA, 0x10, 0x21, 0xF0, 0xD3, 0x5D, 0x0F, 0x00,
- 0x6F, 0x9D, 0x36, 0x42, 0x4A, 0x5E, 0xC1, 0xE0
- );
-
- /**
- * Q-Table
- *
- * @var Array
- * @access private
- */
- var $q1 = array (
- 0x75, 0xF3, 0xC6, 0xF4, 0xDB, 0x7B, 0xFB, 0xC8,
- 0x4A, 0xD3, 0xE6, 0x6B, 0x45, 0x7D, 0xE8, 0x4B,
- 0xD6, 0x32, 0xD8, 0xFD, 0x37, 0x71, 0xF1, 0xE1,
- 0x30, 0x0F, 0xF8, 0x1B, 0x87, 0xFA, 0x06, 0x3F,
- 0x5E, 0xBA, 0xAE, 0x5B, 0x8A, 0x00, 0xBC, 0x9D,
- 0x6D, 0xC1, 0xB1, 0x0E, 0x80, 0x5D, 0xD2, 0xD5,
- 0xA0, 0x84, 0x07, 0x14, 0xB5, 0x90, 0x2C, 0xA3,
- 0xB2, 0x73, 0x4C, 0x54, 0x92, 0x74, 0x36, 0x51,
- 0x38, 0xB0, 0xBD, 0x5A, 0xFC, 0x60, 0x62, 0x96,
- 0x6C, 0x42, 0xF7, 0x10, 0x7C, 0x28, 0x27, 0x8C,
- 0x13, 0x95, 0x9C, 0xC7, 0x24, 0x46, 0x3B, 0x70,
- 0xCA, 0xE3, 0x85, 0xCB, 0x11, 0xD0, 0x93, 0xB8,
- 0xA6, 0x83, 0x20, 0xFF, 0x9F, 0x77, 0xC3, 0xCC,
- 0x03, 0x6F, 0x08, 0xBF, 0x40, 0xE7, 0x2B, 0xE2,
- 0x79, 0x0C, 0xAA, 0x82, 0x41, 0x3A, 0xEA, 0xB9,
- 0xE4, 0x9A, 0xA4, 0x97, 0x7E, 0xDA, 0x7A, 0x17,
- 0x66, 0x94, 0xA1, 0x1D, 0x3D, 0xF0, 0xDE, 0xB3,
- 0x0B, 0x72, 0xA7, 0x1C, 0xEF, 0xD1, 0x53, 0x3E,
- 0x8F, 0x33, 0x26, 0x5F, 0xEC, 0x76, 0x2A, 0x49,
- 0x81, 0x88, 0xEE, 0x21, 0xC4, 0x1A, 0xEB, 0xD9,
- 0xC5, 0x39, 0x99, 0xCD, 0xAD, 0x31, 0x8B, 0x01,
- 0x18, 0x23, 0xDD, 0x1F, 0x4E, 0x2D, 0xF9, 0x48,
- 0x4F, 0xF2, 0x65, 0x8E, 0x78, 0x5C, 0x58, 0x19,
- 0x8D, 0xE5, 0x98, 0x57, 0x67, 0x7F, 0x05, 0x64,
- 0xAF, 0x63, 0xB6, 0xFE, 0xF5, 0xB7, 0x3C, 0xA5,
- 0xCE, 0xE9, 0x68, 0x44, 0xE0, 0x4D, 0x43, 0x69,
- 0x29, 0x2E, 0xAC, 0x15, 0x59, 0xA8, 0x0A, 0x9E,
- 0x6E, 0x47, 0xDF, 0x34, 0x35, 0x6A, 0xCF, 0xDC,
- 0x22, 0xC9, 0xC0, 0x9B, 0x89, 0xD4, 0xED, 0xAB,
- 0x12, 0xA2, 0x0D, 0x52, 0xBB, 0x02, 0x2F, 0xA9,
- 0xD7, 0x61, 0x1E, 0xB4, 0x50, 0x04, 0xF6, 0xC2,
- 0x16, 0x25, 0x86, 0x56, 0x55, 0x09, 0xBE, 0x91
- );
-
- /**
- * M-Table
- *
- * @var Array
- * @access private
- */
- var $m0 = array (
- 0xBCBC3275, 0xECEC21F3, 0x202043C6, 0xB3B3C9F4, 0xDADA03DB, 0x02028B7B, 0xE2E22BFB, 0x9E9EFAC8,
- 0xC9C9EC4A, 0xD4D409D3, 0x18186BE6, 0x1E1E9F6B, 0x98980E45, 0xB2B2387D, 0xA6A6D2E8, 0x2626B74B,
- 0x3C3C57D6, 0x93938A32, 0x8282EED8, 0x525298FD, 0x7B7BD437, 0xBBBB3771, 0x5B5B97F1, 0x474783E1,
- 0x24243C30, 0x5151E20F, 0xBABAC6F8, 0x4A4AF31B, 0xBFBF4887, 0x0D0D70FA, 0xB0B0B306, 0x7575DE3F,
- 0xD2D2FD5E, 0x7D7D20BA, 0x666631AE, 0x3A3AA35B, 0x59591C8A, 0x00000000, 0xCDCD93BC, 0x1A1AE09D,
- 0xAEAE2C6D, 0x7F7FABC1, 0x2B2BC7B1, 0xBEBEB90E, 0xE0E0A080, 0x8A8A105D, 0x3B3B52D2, 0x6464BAD5,
- 0xD8D888A0, 0xE7E7A584, 0x5F5FE807, 0x1B1B1114, 0x2C2CC2B5, 0xFCFCB490, 0x3131272C, 0x808065A3,
- 0x73732AB2, 0x0C0C8173, 0x79795F4C, 0x6B6B4154, 0x4B4B0292, 0x53536974, 0x94948F36, 0x83831F51,
- 0x2A2A3638, 0xC4C49CB0, 0x2222C8BD, 0xD5D5F85A, 0xBDBDC3FC, 0x48487860, 0xFFFFCE62, 0x4C4C0796,
- 0x4141776C, 0xC7C7E642, 0xEBEB24F7, 0x1C1C1410, 0x5D5D637C, 0x36362228, 0x6767C027, 0xE9E9AF8C,
- 0x4444F913, 0x1414EA95, 0xF5F5BB9C, 0xCFCF18C7, 0x3F3F2D24, 0xC0C0E346, 0x7272DB3B, 0x54546C70,
- 0x29294CCA, 0xF0F035E3, 0x0808FE85, 0xC6C617CB, 0xF3F34F11, 0x8C8CE4D0, 0xA4A45993, 0xCACA96B8,
- 0x68683BA6, 0xB8B84D83, 0x38382820, 0xE5E52EFF, 0xADAD569F, 0x0B0B8477, 0xC8C81DC3, 0x9999FFCC,
- 0x5858ED03, 0x19199A6F, 0x0E0E0A08, 0x95957EBF, 0x70705040, 0xF7F730E7, 0x6E6ECF2B, 0x1F1F6EE2,
- 0xB5B53D79, 0x09090F0C, 0x616134AA, 0x57571682, 0x9F9F0B41, 0x9D9D803A, 0x111164EA, 0x2525CDB9,
- 0xAFAFDDE4, 0x4545089A, 0xDFDF8DA4, 0xA3A35C97, 0xEAEAD57E, 0x353558DA, 0xEDEDD07A, 0x4343FC17,
- 0xF8F8CB66, 0xFBFBB194, 0x3737D3A1, 0xFAFA401D, 0xC2C2683D, 0xB4B4CCF0, 0x32325DDE, 0x9C9C71B3,
- 0x5656E70B, 0xE3E3DA72, 0x878760A7, 0x15151B1C, 0xF9F93AEF, 0x6363BFD1, 0x3434A953, 0x9A9A853E,
- 0xB1B1428F, 0x7C7CD133, 0x88889B26, 0x3D3DA65F, 0xA1A1D7EC, 0xE4E4DF76, 0x8181942A, 0x91910149,
- 0x0F0FFB81, 0xEEEEAA88, 0x161661EE, 0xD7D77321, 0x9797F5C4, 0xA5A5A81A, 0xFEFE3FEB, 0x6D6DB5D9,
- 0x7878AEC5, 0xC5C56D39, 0x1D1DE599, 0x7676A4CD, 0x3E3EDCAD, 0xCBCB6731, 0xB6B6478B, 0xEFEF5B01,
- 0x12121E18, 0x6060C523, 0x6A6AB0DD, 0x4D4DF61F, 0xCECEE94E, 0xDEDE7C2D, 0x55559DF9, 0x7E7E5A48,
- 0x2121B24F, 0x03037AF2, 0xA0A02665, 0x5E5E198E, 0x5A5A6678, 0x65654B5C, 0x62624E58, 0xFDFD4519,
- 0x0606F48D, 0x404086E5, 0xF2F2BE98, 0x3333AC57, 0x17179067, 0x05058E7F, 0xE8E85E05, 0x4F4F7D64,
- 0x89896AAF, 0x10109563, 0x74742FB6, 0x0A0A75FE, 0x5C5C92F5, 0x9B9B74B7, 0x2D2D333C, 0x3030D6A5,
- 0x2E2E49CE, 0x494989E9, 0x46467268, 0x77775544, 0xA8A8D8E0, 0x9696044D, 0x2828BD43, 0xA9A92969,
- 0xD9D97929, 0x8686912E, 0xD1D187AC, 0xF4F44A15, 0x8D8D1559, 0xD6D682A8, 0xB9B9BC0A, 0x42420D9E,
- 0xF6F6C16E, 0x2F2FB847, 0xDDDD06DF, 0x23233934, 0xCCCC6235, 0xF1F1C46A, 0xC1C112CF, 0x8585EBDC,
- 0x8F8F9E22, 0x7171A1C9, 0x9090F0C0, 0xAAAA539B, 0x0101F189, 0x8B8BE1D4, 0x4E4E8CED, 0x8E8E6FAB,
- 0xABABA212, 0x6F6F3EA2, 0xE6E6540D, 0xDBDBF252, 0x92927BBB, 0xB7B7B602, 0x6969CA2F, 0x3939D9A9,
- 0xD3D30CD7, 0xA7A72361, 0xA2A2AD1E, 0xC3C399B4, 0x6C6C4450, 0x07070504, 0x04047FF6, 0x272746C2,
- 0xACACA716, 0xD0D07625, 0x50501386, 0xDCDCF756, 0x84841A55, 0xE1E15109, 0x7A7A25BE, 0x1313EF91
- );
-
- /**
- * M-Table
- *
- * @var Array
- * @access private
- */
- var $m1 = array (
- 0xA9D93939, 0x67901717, 0xB3719C9C, 0xE8D2A6A6, 0x04050707, 0xFD985252, 0xA3658080, 0x76DFE4E4,
- 0x9A084545, 0x92024B4B, 0x80A0E0E0, 0x78665A5A, 0xE4DDAFAF, 0xDDB06A6A, 0xD1BF6363, 0x38362A2A,
- 0x0D54E6E6, 0xC6432020, 0x3562CCCC, 0x98BEF2F2, 0x181E1212, 0xF724EBEB, 0xECD7A1A1, 0x6C774141,
- 0x43BD2828, 0x7532BCBC, 0x37D47B7B, 0x269B8888, 0xFA700D0D, 0x13F94444, 0x94B1FBFB, 0x485A7E7E,
- 0xF27A0303, 0xD0E48C8C, 0x8B47B6B6, 0x303C2424, 0x84A5E7E7, 0x54416B6B, 0xDF06DDDD, 0x23C56060,
- 0x1945FDFD, 0x5BA33A3A, 0x3D68C2C2, 0x59158D8D, 0xF321ECEC, 0xAE316666, 0xA23E6F6F, 0x82165757,
- 0x63951010, 0x015BEFEF, 0x834DB8B8, 0x2E918686, 0xD9B56D6D, 0x511F8383, 0x9B53AAAA, 0x7C635D5D,
- 0xA63B6868, 0xEB3FFEFE, 0xA5D63030, 0xBE257A7A, 0x16A7ACAC, 0x0C0F0909, 0xE335F0F0, 0x6123A7A7,
- 0xC0F09090, 0x8CAFE9E9, 0x3A809D9D, 0xF5925C5C, 0x73810C0C, 0x2C273131, 0x2576D0D0, 0x0BE75656,
- 0xBB7B9292, 0x4EE9CECE, 0x89F10101, 0x6B9F1E1E, 0x53A93434, 0x6AC4F1F1, 0xB499C3C3, 0xF1975B5B,
- 0xE1834747, 0xE66B1818, 0xBDC82222, 0x450E9898, 0xE26E1F1F, 0xF4C9B3B3, 0xB62F7474, 0x66CBF8F8,
- 0xCCFF9999, 0x95EA1414, 0x03ED5858, 0x56F7DCDC, 0xD4E18B8B, 0x1C1B1515, 0x1EADA2A2, 0xD70CD3D3,
- 0xFB2BE2E2, 0xC31DC8C8, 0x8E195E5E, 0xB5C22C2C, 0xE9894949, 0xCF12C1C1, 0xBF7E9595, 0xBA207D7D,
- 0xEA641111, 0x77840B0B, 0x396DC5C5, 0xAF6A8989, 0x33D17C7C, 0xC9A17171, 0x62CEFFFF, 0x7137BBBB,
- 0x81FB0F0F, 0x793DB5B5, 0x0951E1E1, 0xADDC3E3E, 0x242D3F3F, 0xCDA47676, 0xF99D5555, 0xD8EE8282,
- 0xE5864040, 0xC5AE7878, 0xB9CD2525, 0x4D049696, 0x44557777, 0x080A0E0E, 0x86135050, 0xE730F7F7,
- 0xA1D33737, 0x1D40FAFA, 0xAA346161, 0xED8C4E4E, 0x06B3B0B0, 0x706C5454, 0xB22A7373, 0xD2523B3B,
- 0x410B9F9F, 0x7B8B0202, 0xA088D8D8, 0x114FF3F3, 0x3167CBCB, 0xC2462727, 0x27C06767, 0x90B4FCFC,
- 0x20283838, 0xF67F0404, 0x60784848, 0xFF2EE5E5, 0x96074C4C, 0x5C4B6565, 0xB1C72B2B, 0xAB6F8E8E,
- 0x9E0D4242, 0x9CBBF5F5, 0x52F2DBDB, 0x1BF34A4A, 0x5FA63D3D, 0x9359A4A4, 0x0ABCB9B9, 0xEF3AF9F9,
- 0x91EF1313, 0x85FE0808, 0x49019191, 0xEE611616, 0x2D7CDEDE, 0x4FB22121, 0x8F42B1B1, 0x3BDB7272,
- 0x47B82F2F, 0x8748BFBF, 0x6D2CAEAE, 0x46E3C0C0, 0xD6573C3C, 0x3E859A9A, 0x6929A9A9, 0x647D4F4F,
- 0x2A948181, 0xCE492E2E, 0xCB17C6C6, 0x2FCA6969, 0xFCC3BDBD, 0x975CA3A3, 0x055EE8E8, 0x7AD0EDED,
- 0xAC87D1D1, 0x7F8E0505, 0xD5BA6464, 0x1AA8A5A5, 0x4BB72626, 0x0EB9BEBE, 0xA7608787, 0x5AF8D5D5,
- 0x28223636, 0x14111B1B, 0x3FDE7575, 0x2979D9D9, 0x88AAEEEE, 0x3C332D2D, 0x4C5F7979, 0x02B6B7B7,
- 0xB896CACA, 0xDA583535, 0xB09CC4C4, 0x17FC4343, 0x551A8484, 0x1FF64D4D, 0x8A1C5959, 0x7D38B2B2,
- 0x57AC3333, 0xC718CFCF, 0x8DF40606, 0x74695353, 0xB7749B9B, 0xC4F59797, 0x9F56ADAD, 0x72DAE3E3,
- 0x7ED5EAEA, 0x154AF4F4, 0x229E8F8F, 0x12A2ABAB, 0x584E6262, 0x07E85F5F, 0x99E51D1D, 0x34392323,
- 0x6EC1F6F6, 0x50446C6C, 0xDE5D3232, 0x68724646, 0x6526A0A0, 0xBC93CDCD, 0xDB03DADA, 0xF8C6BABA,
- 0xC8FA9E9E, 0xA882D6D6, 0x2BCF6E6E, 0x40507070, 0xDCEB8585, 0xFE750A0A, 0x328A9393, 0xA48DDFDF,
- 0xCA4C2929, 0x10141C1C, 0x2173D7D7, 0xF0CCB4B4, 0xD309D4D4, 0x5D108A8A, 0x0FE25151, 0x00000000,
- 0x6F9A1919, 0x9DE01A1A, 0x368F9494, 0x42E6C7C7, 0x4AECC9C9, 0x5EFDD2D2, 0xC1AB7F7F, 0xE0D8A8A8
- );
-
- /**
- * M-Table
- *
- * @var Array
- * @access private
- */
- var $m2 = array (
- 0xBC75BC32, 0xECF3EC21, 0x20C62043, 0xB3F4B3C9, 0xDADBDA03, 0x027B028B, 0xE2FBE22B, 0x9EC89EFA,
- 0xC94AC9EC, 0xD4D3D409, 0x18E6186B, 0x1E6B1E9F, 0x9845980E, 0xB27DB238, 0xA6E8A6D2, 0x264B26B7,
- 0x3CD63C57, 0x9332938A, 0x82D882EE, 0x52FD5298, 0x7B377BD4, 0xBB71BB37, 0x5BF15B97, 0x47E14783,
- 0x2430243C, 0x510F51E2, 0xBAF8BAC6, 0x4A1B4AF3, 0xBF87BF48, 0x0DFA0D70, 0xB006B0B3, 0x753F75DE,
- 0xD25ED2FD, 0x7DBA7D20, 0x66AE6631, 0x3A5B3AA3, 0x598A591C, 0x00000000, 0xCDBCCD93, 0x1A9D1AE0,
- 0xAE6DAE2C, 0x7FC17FAB, 0x2BB12BC7, 0xBE0EBEB9, 0xE080E0A0, 0x8A5D8A10, 0x3BD23B52, 0x64D564BA,
- 0xD8A0D888, 0xE784E7A5, 0x5F075FE8, 0x1B141B11, 0x2CB52CC2, 0xFC90FCB4, 0x312C3127, 0x80A38065,
- 0x73B2732A, 0x0C730C81, 0x794C795F, 0x6B546B41, 0x4B924B02, 0x53745369, 0x9436948F, 0x8351831F,
- 0x2A382A36, 0xC4B0C49C, 0x22BD22C8, 0xD55AD5F8, 0xBDFCBDC3, 0x48604878, 0xFF62FFCE, 0x4C964C07,
- 0x416C4177, 0xC742C7E6, 0xEBF7EB24, 0x1C101C14, 0x5D7C5D63, 0x36283622, 0x672767C0, 0xE98CE9AF,
- 0x441344F9, 0x149514EA, 0xF59CF5BB, 0xCFC7CF18, 0x3F243F2D, 0xC046C0E3, 0x723B72DB, 0x5470546C,
- 0x29CA294C, 0xF0E3F035, 0x088508FE, 0xC6CBC617, 0xF311F34F, 0x8CD08CE4, 0xA493A459, 0xCAB8CA96,
- 0x68A6683B, 0xB883B84D, 0x38203828, 0xE5FFE52E, 0xAD9FAD56, 0x0B770B84, 0xC8C3C81D, 0x99CC99FF,
- 0x580358ED, 0x196F199A, 0x0E080E0A, 0x95BF957E, 0x70407050, 0xF7E7F730, 0x6E2B6ECF, 0x1FE21F6E,
- 0xB579B53D, 0x090C090F, 0x61AA6134, 0x57825716, 0x9F419F0B, 0x9D3A9D80, 0x11EA1164, 0x25B925CD,
- 0xAFE4AFDD, 0x459A4508, 0xDFA4DF8D, 0xA397A35C, 0xEA7EEAD5, 0x35DA3558, 0xED7AEDD0, 0x431743FC,
- 0xF866F8CB, 0xFB94FBB1, 0x37A137D3, 0xFA1DFA40, 0xC23DC268, 0xB4F0B4CC, 0x32DE325D, 0x9CB39C71,
- 0x560B56E7, 0xE372E3DA, 0x87A78760, 0x151C151B, 0xF9EFF93A, 0x63D163BF, 0x345334A9, 0x9A3E9A85,
- 0xB18FB142, 0x7C337CD1, 0x8826889B, 0x3D5F3DA6, 0xA1ECA1D7, 0xE476E4DF, 0x812A8194, 0x91499101,
- 0x0F810FFB, 0xEE88EEAA, 0x16EE1661, 0xD721D773, 0x97C497F5, 0xA51AA5A8, 0xFEEBFE3F, 0x6DD96DB5,
- 0x78C578AE, 0xC539C56D, 0x1D991DE5, 0x76CD76A4, 0x3EAD3EDC, 0xCB31CB67, 0xB68BB647, 0xEF01EF5B,
- 0x1218121E, 0x602360C5, 0x6ADD6AB0, 0x4D1F4DF6, 0xCE4ECEE9, 0xDE2DDE7C, 0x55F9559D, 0x7E487E5A,
- 0x214F21B2, 0x03F2037A, 0xA065A026, 0x5E8E5E19, 0x5A785A66, 0x655C654B, 0x6258624E, 0xFD19FD45,
- 0x068D06F4, 0x40E54086, 0xF298F2BE, 0x335733AC, 0x17671790, 0x057F058E, 0xE805E85E, 0x4F644F7D,
- 0x89AF896A, 0x10631095, 0x74B6742F, 0x0AFE0A75, 0x5CF55C92, 0x9BB79B74, 0x2D3C2D33, 0x30A530D6,
- 0x2ECE2E49, 0x49E94989, 0x46684672, 0x77447755, 0xA8E0A8D8, 0x964D9604, 0x284328BD, 0xA969A929,
- 0xD929D979, 0x862E8691, 0xD1ACD187, 0xF415F44A, 0x8D598D15, 0xD6A8D682, 0xB90AB9BC, 0x429E420D,
- 0xF66EF6C1, 0x2F472FB8, 0xDDDFDD06, 0x23342339, 0xCC35CC62, 0xF16AF1C4, 0xC1CFC112, 0x85DC85EB,
- 0x8F228F9E, 0x71C971A1, 0x90C090F0, 0xAA9BAA53, 0x018901F1, 0x8BD48BE1, 0x4EED4E8C, 0x8EAB8E6F,
- 0xAB12ABA2, 0x6FA26F3E, 0xE60DE654, 0xDB52DBF2, 0x92BB927B, 0xB702B7B6, 0x692F69CA, 0x39A939D9,
- 0xD3D7D30C, 0xA761A723, 0xA21EA2AD, 0xC3B4C399, 0x6C506C44, 0x07040705, 0x04F6047F, 0x27C22746,
- 0xAC16ACA7, 0xD025D076, 0x50865013, 0xDC56DCF7, 0x8455841A, 0xE109E151, 0x7ABE7A25, 0x139113EF
- );
-
- /**
- * M-Table
- *
- * @var Array
- * @access private
- */
- var $m3 = array (
- 0xD939A9D9, 0x90176790, 0x719CB371, 0xD2A6E8D2, 0x05070405, 0x9852FD98, 0x6580A365, 0xDFE476DF,
- 0x08459A08, 0x024B9202, 0xA0E080A0, 0x665A7866, 0xDDAFE4DD, 0xB06ADDB0, 0xBF63D1BF, 0x362A3836,
- 0x54E60D54, 0x4320C643, 0x62CC3562, 0xBEF298BE, 0x1E12181E, 0x24EBF724, 0xD7A1ECD7, 0x77416C77,
- 0xBD2843BD, 0x32BC7532, 0xD47B37D4, 0x9B88269B, 0x700DFA70, 0xF94413F9, 0xB1FB94B1, 0x5A7E485A,
- 0x7A03F27A, 0xE48CD0E4, 0x47B68B47, 0x3C24303C, 0xA5E784A5, 0x416B5441, 0x06DDDF06, 0xC56023C5,
- 0x45FD1945, 0xA33A5BA3, 0x68C23D68, 0x158D5915, 0x21ECF321, 0x3166AE31, 0x3E6FA23E, 0x16578216,
- 0x95106395, 0x5BEF015B, 0x4DB8834D, 0x91862E91, 0xB56DD9B5, 0x1F83511F, 0x53AA9B53, 0x635D7C63,
- 0x3B68A63B, 0x3FFEEB3F, 0xD630A5D6, 0x257ABE25, 0xA7AC16A7, 0x0F090C0F, 0x35F0E335, 0x23A76123,
- 0xF090C0F0, 0xAFE98CAF, 0x809D3A80, 0x925CF592, 0x810C7381, 0x27312C27, 0x76D02576, 0xE7560BE7,
- 0x7B92BB7B, 0xE9CE4EE9, 0xF10189F1, 0x9F1E6B9F, 0xA93453A9, 0xC4F16AC4, 0x99C3B499, 0x975BF197,
- 0x8347E183, 0x6B18E66B, 0xC822BDC8, 0x0E98450E, 0x6E1FE26E, 0xC9B3F4C9, 0x2F74B62F, 0xCBF866CB,
- 0xFF99CCFF, 0xEA1495EA, 0xED5803ED, 0xF7DC56F7, 0xE18BD4E1, 0x1B151C1B, 0xADA21EAD, 0x0CD3D70C,
- 0x2BE2FB2B, 0x1DC8C31D, 0x195E8E19, 0xC22CB5C2, 0x8949E989, 0x12C1CF12, 0x7E95BF7E, 0x207DBA20,
- 0x6411EA64, 0x840B7784, 0x6DC5396D, 0x6A89AF6A, 0xD17C33D1, 0xA171C9A1, 0xCEFF62CE, 0x37BB7137,
- 0xFB0F81FB, 0x3DB5793D, 0x51E10951, 0xDC3EADDC, 0x2D3F242D, 0xA476CDA4, 0x9D55F99D, 0xEE82D8EE,
- 0x8640E586, 0xAE78C5AE, 0xCD25B9CD, 0x04964D04, 0x55774455, 0x0A0E080A, 0x13508613, 0x30F7E730,
- 0xD337A1D3, 0x40FA1D40, 0x3461AA34, 0x8C4EED8C, 0xB3B006B3, 0x6C54706C, 0x2A73B22A, 0x523BD252,
- 0x0B9F410B, 0x8B027B8B, 0x88D8A088, 0x4FF3114F, 0x67CB3167, 0x4627C246, 0xC06727C0, 0xB4FC90B4,
- 0x28382028, 0x7F04F67F, 0x78486078, 0x2EE5FF2E, 0x074C9607, 0x4B655C4B, 0xC72BB1C7, 0x6F8EAB6F,
- 0x0D429E0D, 0xBBF59CBB, 0xF2DB52F2, 0xF34A1BF3, 0xA63D5FA6, 0x59A49359, 0xBCB90ABC, 0x3AF9EF3A,
- 0xEF1391EF, 0xFE0885FE, 0x01914901, 0x6116EE61, 0x7CDE2D7C, 0xB2214FB2, 0x42B18F42, 0xDB723BDB,
- 0xB82F47B8, 0x48BF8748, 0x2CAE6D2C, 0xE3C046E3, 0x573CD657, 0x859A3E85, 0x29A96929, 0x7D4F647D,
- 0x94812A94, 0x492ECE49, 0x17C6CB17, 0xCA692FCA, 0xC3BDFCC3, 0x5CA3975C, 0x5EE8055E, 0xD0ED7AD0,
- 0x87D1AC87, 0x8E057F8E, 0xBA64D5BA, 0xA8A51AA8, 0xB7264BB7, 0xB9BE0EB9, 0x6087A760, 0xF8D55AF8,
- 0x22362822, 0x111B1411, 0xDE753FDE, 0x79D92979, 0xAAEE88AA, 0x332D3C33, 0x5F794C5F, 0xB6B702B6,
- 0x96CAB896, 0x5835DA58, 0x9CC4B09C, 0xFC4317FC, 0x1A84551A, 0xF64D1FF6, 0x1C598A1C, 0x38B27D38,
- 0xAC3357AC, 0x18CFC718, 0xF4068DF4, 0x69537469, 0x749BB774, 0xF597C4F5, 0x56AD9F56, 0xDAE372DA,
- 0xD5EA7ED5, 0x4AF4154A, 0x9E8F229E, 0xA2AB12A2, 0x4E62584E, 0xE85F07E8, 0xE51D99E5, 0x39233439,
- 0xC1F66EC1, 0x446C5044, 0x5D32DE5D, 0x72466872, 0x26A06526, 0x93CDBC93, 0x03DADB03, 0xC6BAF8C6,
- 0xFA9EC8FA, 0x82D6A882, 0xCF6E2BCF, 0x50704050, 0xEB85DCEB, 0x750AFE75, 0x8A93328A, 0x8DDFA48D,
- 0x4C29CA4C, 0x141C1014, 0x73D72173, 0xCCB4F0CC, 0x09D4D309, 0x108A5D10, 0xE2510FE2, 0x00000000,
- 0x9A196F9A, 0xE01A9DE0, 0x8F94368F, 0xE6C742E6, 0xECC94AEC, 0xFDD25EFD, 0xAB7FC1AB, 0xD8A8E0D8
- );
-
- /**
- * The Key Schedule Array
- *
- * @var Array
- * @access private
- */
- var $K = array();
-
- /**
- * The Key depended S-Table 0
- *
- * @var Array
- * @access private
- */
- var $S0 = array();
-
- /**
- * The Key depended S-Table 1
- *
- * @var Array
- * @access private
- */
- var $S1 = array();
-
- /**
- * The Key depended S-Table 2
- *
- * @var Array
- * @access private
- */
- var $S2 = array();
-
- /**
- * The Key depended S-Table 3
- *
- * @var Array
- * @access private
- */
- var $S3 = array();
-
- /**
- * Holds the last used key
- *
- * @var Array
- * @access private
- */
- var $kl;
-
- /**
- * Default Constructor.
- *
- * Determines whether or not the mcrypt extension should be used.
- *
- * $mode could be:
- *
- * - CRYPT_TWOFISH_MODE_ECB
- *
- * - CRYPT_TWOFISH_MODE_CBC
- *
- * - CRYPT_TWOFISH_MODE_CTR
- *
- * - CRYPT_TWOFISH_MODE_CFB
- *
- * - CRYPT_TWOFISH_MODE_OFB
- *
- * If not explictly set, CRYPT_TWOFISH_MODE_CBC will be used.
- *
- * @see Crypt_Base::Crypt_Base()
- * @param optional Integer $mode
- * @access public
- */
- function Crypt_Twofish($mode = CRYPT_TWOFISH_MODE_CBC)
- {
- parent::Crypt_Base($mode);
- }
-
- /**
- * Sets the key.
- *
- * Keys can be of any length. Twofish, itself, requires the use of a key that's 128, 192 or 256-bits long.
- * If the key is less than 256-bits we round the length up to the closest valid key length,
- * padding $key with null bytes. If the key is more than 256-bits, we trim the excess bits.
- *
- * If the key is not explicitly set, it'll be assumed a 128 bits key to be all null bytes.
- *
- * @access public
- * @see Crypt_Base::setKey()
- * @param String $key
- */
- function setKey($key)
- {
- $keylength = strlen($key);
- switch (true) {
- case $keylength <= 16:
- $key = str_pad($key, 16, "\0");
- break;
- case $keylength <= 24:
- $key = str_pad($key, 24, "\0");
- break;
- case $keylength < 32:
- $key = str_pad($key, 32, "\0");
- break;
- case $keylength > 32:
- $key = substr($key, 0, 32);
- }
- parent::setKey($key);
- }
-
- /**
- * Setup the key (expansion)
- *
- * @see Crypt_Base::_setupKey()
- * @access private
- */
- function _setupKey()
- {
- if (isset($this->kl['key']) && $this->key === $this->kl['key']) {
- // already expanded
- return;
- }
- $this->kl = array('key' => $this->key);
-
- /* Key expanding and generating the key-depended s-boxes */
- $le_longs = unpack('V*', $this->key);
- $key = unpack('C*', $this->key);
- $m0 = $this->m0;
- $m1 = $this->m1;
- $m2 = $this->m2;
- $m3 = $this->m3;
- $q0 = $this->q0;
- $q1 = $this->q1;
-
- $K = $S0 = $S1 = $S2 = $S3 = array();
-
- switch (strlen($this->key)) {
- case 16:
- list ($s7, $s6, $s5, $s4) = $this->_mdsrem($le_longs[1], $le_longs[2]);
- list ($s3, $s2, $s1, $s0) = $this->_mdsrem($le_longs[3], $le_longs[4]);
- for ($i = 0, $j = 1; $i < 40; $i+= 2,$j+= 2) {
- $A = $m0[$q0[$q0[$i] ^ $key[ 9]] ^ $key[1]] ^
- $m1[$q0[$q1[$i] ^ $key[10]] ^ $key[2]] ^
- $m2[$q1[$q0[$i] ^ $key[11]] ^ $key[3]] ^
- $m3[$q1[$q1[$i] ^ $key[12]] ^ $key[4]];
- $B = $m0[$q0[$q0[$j] ^ $key[13]] ^ $key[5]] ^
- $m1[$q0[$q1[$j] ^ $key[14]] ^ $key[6]] ^
- $m2[$q1[$q0[$j] ^ $key[15]] ^ $key[7]] ^
- $m3[$q1[$q1[$j] ^ $key[16]] ^ $key[8]];
- $B = ($B << 8) | ($B >> 24 & 0xff);
- $K[] = $A+= $B;
- $K[] = (($A+= $B) << 9 | $A >> 23 & 0x1ff);
- }
- for ($i = 0; $i < 256; ++$i) {
- $S0[$i] = $m0[$q0[$q0[$i] ^ $s4] ^ $s0];
- $S1[$i] = $m1[$q0[$q1[$i] ^ $s5] ^ $s1];
- $S2[$i] = $m2[$q1[$q0[$i] ^ $s6] ^ $s2];
- $S3[$i] = $m3[$q1[$q1[$i] ^ $s7] ^ $s3];
- }
- break;
- case 24:
- list ($sb, $sa, $s9, $s8) = $this->_mdsrem($le_longs[1], $le_longs[2]);
- list ($s7, $s6, $s5, $s4) = $this->_mdsrem($le_longs[3], $le_longs[4]);
- list ($s3, $s2, $s1, $s0) = $this->_mdsrem($le_longs[5], $le_longs[6]);
- for ($i = 0, $j = 1; $i < 40; $i+= 2, $j+= 2) {
- $A = $m0[$q0[$q0[$q1[$i] ^ $key[17]] ^ $key[ 9]] ^ $key[1]] ^
- $m1[$q0[$q1[$q1[$i] ^ $key[18]] ^ $key[10]] ^ $key[2]] ^
- $m2[$q1[$q0[$q0[$i] ^ $key[19]] ^ $key[11]] ^ $key[3]] ^
- $m3[$q1[$q1[$q0[$i] ^ $key[20]] ^ $key[12]] ^ $key[4]];
- $B = $m0[$q0[$q0[$q1[$j] ^ $key[21]] ^ $key[13]] ^ $key[5]] ^
- $m1[$q0[$q1[$q1[$j] ^ $key[22]] ^ $key[14]] ^ $key[6]] ^
- $m2[$q1[$q0[$q0[$j] ^ $key[23]] ^ $key[15]] ^ $key[7]] ^
- $m3[$q1[$q1[$q0[$j] ^ $key[24]] ^ $key[16]] ^ $key[8]];
- $B = ($B << 8) | ($B >> 24 & 0xff);
- $K[] = $A+= $B;
- $K[] = (($A+= $B) << 9 | $A >> 23 & 0x1ff);
- }
- for ($i = 0; $i < 256; ++$i) {
- $S0[$i] = $m0[$q0[$q0[$q1[$i] ^ $s8] ^ $s4] ^ $s0];
- $S1[$i] = $m1[$q0[$q1[$q1[$i] ^ $s9] ^ $s5] ^ $s1];
- $S2[$i] = $m2[$q1[$q0[$q0[$i] ^ $sa] ^ $s6] ^ $s2];
- $S3[$i] = $m3[$q1[$q1[$q0[$i] ^ $sb] ^ $s7] ^ $s3];
- }
- break;
- default: // 32
- list ($sf, $se, $sd, $sc) = $this->_mdsrem($le_longs[1], $le_longs[2]);
- list ($sb, $sa, $s9, $s8) = $this->_mdsrem($le_longs[3], $le_longs[4]);
- list ($s7, $s6, $s5, $s4) = $this->_mdsrem($le_longs[5], $le_longs[6]);
- list ($s3, $s2, $s1, $s0) = $this->_mdsrem($le_longs[7], $le_longs[8]);
- for ($i = 0, $j = 1; $i < 40; $i+= 2, $j+= 2) {
- $A = $m0[$q0[$q0[$q1[$q1[$i] ^ $key[25]] ^ $key[17]] ^ $key[ 9]] ^ $key[1]] ^
- $m1[$q0[$q1[$q1[$q0[$i] ^ $key[26]] ^ $key[18]] ^ $key[10]] ^ $key[2]] ^
- $m2[$q1[$q0[$q0[$q0[$i] ^ $key[27]] ^ $key[19]] ^ $key[11]] ^ $key[3]] ^
- $m3[$q1[$q1[$q0[$q1[$i] ^ $key[28]] ^ $key[20]] ^ $key[12]] ^ $key[4]];
- $B = $m0[$q0[$q0[$q1[$q1[$j] ^ $key[29]] ^ $key[21]] ^ $key[13]] ^ $key[5]] ^
- $m1[$q0[$q1[$q1[$q0[$j] ^ $key[30]] ^ $key[22]] ^ $key[14]] ^ $key[6]] ^
- $m2[$q1[$q0[$q0[$q0[$j] ^ $key[31]] ^ $key[23]] ^ $key[15]] ^ $key[7]] ^
- $m3[$q1[$q1[$q0[$q1[$j] ^ $key[32]] ^ $key[24]] ^ $key[16]] ^ $key[8]];
- $B = ($B << 8) | ($B >> 24 & 0xff);
- $K[] = $A+= $B;
- $K[] = (($A+= $B) << 9 | $A >> 23 & 0x1ff);
- }
- for ($i = 0; $i < 256; ++$i) {
- $S0[$i] = $m0[$q0[$q0[$q1[$q1[$i] ^ $sc] ^ $s8] ^ $s4] ^ $s0];
- $S1[$i] = $m1[$q0[$q1[$q1[$q0[$i] ^ $sd] ^ $s9] ^ $s5] ^ $s1];
- $S2[$i] = $m2[$q1[$q0[$q0[$q0[$i] ^ $se] ^ $sa] ^ $s6] ^ $s2];
- $S3[$i] = $m3[$q1[$q1[$q0[$q1[$i] ^ $sf] ^ $sb] ^ $s7] ^ $s3];
- }
- }
-
- $this->K = $K;
- $this->S0 = $S0;
- $this->S1 = $S1;
- $this->S2 = $S2;
- $this->S3 = $S3;
- }
-
- /**
- * _mdsrem function using by the twofish cipher algorithm
- *
- * @access private
- * @param String $A
- * @param String $B
- * @return Array
- */
- function _mdsrem($A, $B)
- {
- // No gain by unrolling this loop.
- for ($i = 0; $i < 8; ++$i) {
- // Get most significant coefficient.
- $t = 0xff & ($B >> 24);
-
- // Shift the others up.
- $B = ($B << 8) | (0xff & ($A >> 24));
- $A<<= 8;
-
- $u = $t << 1;
-
- // Subtract the modular polynomial on overflow.
- if ($t & 0x80) {
- $u^= 0x14d;
- }
-
- // Remove t * (a * x^2 + 1).
- $B ^= $t ^ ($u << 16);
-
- // Form u = a*t + t/a = t*(a + 1/a).
- $u^= 0x7fffffff & ($t >> 1);
-
- // Add the modular polynomial on underflow.
- if ($t & 0x01) $u^= 0xa6 ;
-
- // Remove t * (a + 1/a) * (x^3 + x).
- $B^= ($u << 24) | ($u << 8);
- }
-
- return array(
- 0xff & $B >> 24,
- 0xff & $B >> 16,
- 0xff & $B >> 8,
- 0xff & $B);
- }
-
- /**
- * Encrypts a block
- *
- * @access private
- * @param String $in
- * @return String
- */
- function _encryptBlock($in)
- {
- $S0 = $this->S0;
- $S1 = $this->S1;
- $S2 = $this->S2;
- $S3 = $this->S3;
- $K = $this->K;
-
- $in = unpack("V4", $in);
- $R0 = $K[0] ^ $in[1];
- $R1 = $K[1] ^ $in[2];
- $R2 = $K[2] ^ $in[3];
- $R3 = $K[3] ^ $in[4];
-
- $ki = 7;
- while ($ki < 39) {
- $t0 = $S0[ $R0 & 0xff] ^
- $S1[($R0 >> 8) & 0xff] ^
- $S2[($R0 >> 16) & 0xff] ^
- $S3[($R0 >> 24) & 0xff];
- $t1 = $S0[($R1 >> 24) & 0xff] ^
- $S1[ $R1 & 0xff] ^
- $S2[($R1 >> 8) & 0xff] ^
- $S3[($R1 >> 16) & 0xff];
- $R2^= $t0 + $t1 + $K[++$ki];
- $R2 = ($R2 >> 1 & 0x7fffffff) | ($R2 << 31);
- $R3 = ((($R3 >> 31) & 1) | ($R3 << 1)) ^ ($t0 + ($t1 << 1) + $K[++$ki]);
-
- $t0 = $S0[ $R2 & 0xff] ^
- $S1[($R2 >> 8) & 0xff] ^
- $S2[($R2 >> 16) & 0xff] ^
- $S3[($R2 >> 24) & 0xff];
- $t1 = $S0[($R3 >> 24) & 0xff] ^
- $S1[ $R3 & 0xff] ^
- $S2[($R3 >> 8) & 0xff] ^
- $S3[($R3 >> 16) & 0xff];
- $R0^= ($t0 + $t1 + $K[++$ki]);
- $R0 = ($R0 >> 1 & 0x7fffffff) | ($R0 << 31);
- $R1 = ((($R1 >> 31) & 1) | ($R1 << 1)) ^ ($t0 + ($t1 << 1) + $K[++$ki]);
- }
-
- return pack("V4", $K[4] ^ $R2,
- $K[5] ^ $R3,
- $K[6] ^ $R0,
- $K[7] ^ $R1);
- }
-
- /**
- * Decrypts a block
- *
- * @access private
- * @param String $in
- * @return String
- */
- function _decryptBlock($in)
- {
- $S0 = $this->S0;
- $S1 = $this->S1;
- $S2 = $this->S2;
- $S3 = $this->S3;
- $K = $this->K;
-
- $in = unpack("V4", $in);
- $R0 = $K[4] ^ $in[1];
- $R1 = $K[5] ^ $in[2];
- $R2 = $K[6] ^ $in[3];
- $R3 = $K[7] ^ $in[4];
-
- $ki = 40;
- while ($ki > 8) {
- $t0 = $S0[$R0 & 0xff] ^
- $S1[$R0 >> 8 & 0xff] ^
- $S2[$R0 >> 16 & 0xff] ^
- $S3[$R0 >> 24 & 0xff];
- $t1 = $S0[$R1 >> 24 & 0xff] ^
- $S1[$R1 & 0xff] ^
- $S2[$R1 >> 8 & 0xff] ^
- $S3[$R1 >> 16 & 0xff];
- $R3^= $t0 + ($t1 << 1) + $K[--$ki];
- $R3 = $R3 >> 1 & 0x7fffffff | $R3 << 31;
- $R2 = ($R2 >> 31 & 0x1 | $R2 << 1) ^ ($t0 + $t1 + $K[--$ki]);
-
- $t0 = $S0[$R2 & 0xff] ^
- $S1[$R2 >> 8 & 0xff] ^
- $S2[$R2 >> 16 & 0xff] ^
- $S3[$R2 >> 24 & 0xff];
- $t1 = $S0[$R3 >> 24 & 0xff] ^
- $S1[$R3 & 0xff] ^
- $S2[$R3 >> 8 & 0xff] ^
- $S3[$R3 >> 16 & 0xff];
- $R1^= $t0 + ($t1 << 1) + $K[--$ki];
- $R1 = $R1 >> 1 & 0x7fffffff | $R1 << 31;
- $R0 = ($R0 >> 31 & 0x1 | $R0 << 1) ^ ($t0 + $t1 + $K[--$ki]);
- }
-
- return pack("V4", $K[0] ^ $R2,
- $K[1] ^ $R3,
- $K[2] ^ $R0,
- $K[3] ^ $R1);
- }
-
- /**
- * Setup the performance-optimized function for de/encrypt()
- *
- * @see Crypt_Base::_setupInlineCrypt()
- * @access private
- */
- function _setupInlineCrypt()
- {
- $lambda_functions =& Crypt_Twofish::_getLambdaFunctions();
-
- // Max. 10 Ultra-Hi-optimized inline-crypt functions. After that, we'll (still) create very fast code, but not the ultimate fast one.
- $gen_hi_opt_code = (bool)( count($lambda_functions) < 10 );
-
- switch (true) {
- case $gen_hi_opt_code:
- $code_hash = md5(str_pad("Crypt_Twofish, {$this->mode}, ", 32, "\0") . $this->key);
- break;
- default:
- $code_hash = "Crypt_Twofish, {$this->mode}";
- }
-
- if (!isset($lambda_functions[$code_hash])) {
- switch (true) {
- case $gen_hi_opt_code:
- $K = $this->K;
-
- $init_crypt = '
- static $S0, $S1, $S2, $S3;
- if (!$S0) {
- for ($i = 0; $i < 256; ++$i) {
- $S0[] = (int)$self->S0[$i];
- $S1[] = (int)$self->S1[$i];
- $S2[] = (int)$self->S2[$i];
- $S3[] = (int)$self->S3[$i];
- }
- }
- ';
- break;
- default:
- $K = array();
- for ($i = 0; $i < 40; ++$i) {
- $K[] = '$K_' . $i;
- }
-
- $init_crypt = '
- $S0 = $self->S0;
- $S1 = $self->S1;
- $S2 = $self->S2;
- $S3 = $self->S3;
- list(' . implode(',', $K) . ') = $self->K;
- ';
- }
-
- // Generating encrypt code:
- $encrypt_block = '
- $in = unpack("V4", $in);
- $R0 = '.$K[0].' ^ $in[1];
- $R1 = '.$K[1].' ^ $in[2];
- $R2 = '.$K[2].' ^ $in[3];
- $R3 = '.$K[3].' ^ $in[4];
- ';
- for ($ki = 7, $i = 0; $i < 8; ++$i) {
- $encrypt_block.= '
- $t0 = $S0[ $R0 & 0xff] ^
- $S1[($R0 >> 8) & 0xff] ^
- $S2[($R0 >> 16) & 0xff] ^
- $S3[($R0 >> 24) & 0xff];
- $t1 = $S0[($R1 >> 24) & 0xff] ^
- $S1[ $R1 & 0xff] ^
- $S2[($R1 >> 8) & 0xff] ^
- $S3[($R1 >> 16) & 0xff];
- $R2^= ($t0 + $t1 + '.$K[++$ki].');
- $R2 = ($R2 >> 1 & 0x7fffffff) | ($R2 << 31);
- $R3 = ((($R3 >> 31) & 1) | ($R3 << 1)) ^ ($t0 + ($t1 << 1) + '.$K[++$ki].');
-
- $t0 = $S0[ $R2 & 0xff] ^
- $S1[($R2 >> 8) & 0xff] ^
- $S2[($R2 >> 16) & 0xff] ^
- $S3[($R2 >> 24) & 0xff];
- $t1 = $S0[($R3 >> 24) & 0xff] ^
- $S1[ $R3 & 0xff] ^
- $S2[($R3 >> 8) & 0xff] ^
- $S3[($R3 >> 16) & 0xff];
- $R0^= ($t0 + $t1 + '.$K[++$ki].');
- $R0 = ($R0 >> 1 & 0x7fffffff) | ($R0 << 31);
- $R1 = ((($R1 >> 31) & 1) | ($R1 << 1)) ^ ($t0 + ($t1 << 1) + '.$K[++$ki].');
- ';
- }
- $encrypt_block.= '
- $in = pack("V4", '.$K[4].' ^ $R2,
- '.$K[5].' ^ $R3,
- '.$K[6].' ^ $R0,
- '.$K[7].' ^ $R1);
- ';
-
- // Generating decrypt code:
- $decrypt_block = '
- $in = unpack("V4", $in);
- $R0 = '.$K[4].' ^ $in[1];
- $R1 = '.$K[5].' ^ $in[2];
- $R2 = '.$K[6].' ^ $in[3];
- $R3 = '.$K[7].' ^ $in[4];
- ';
- for ($ki = 40, $i = 0; $i < 8; ++$i) {
- $decrypt_block.= '
- $t0 = $S0[$R0 & 0xff] ^
- $S1[$R0 >> 8 & 0xff] ^
- $S2[$R0 >> 16 & 0xff] ^
- $S3[$R0 >> 24 & 0xff];
- $t1 = $S0[$R1 >> 24 & 0xff] ^
- $S1[$R1 & 0xff] ^
- $S2[$R1 >> 8 & 0xff] ^
- $S3[$R1 >> 16 & 0xff];
- $R3^= $t0 + ($t1 << 1) + '.$K[--$ki].';
- $R3 = $R3 >> 1 & 0x7fffffff | $R3 << 31;
- $R2 = ($R2 >> 31 & 0x1 | $R2 << 1) ^ ($t0 + $t1 + '.$K[--$ki].');
-
- $t0 = $S0[$R2 & 0xff] ^
- $S1[$R2 >> 8 & 0xff] ^
- $S2[$R2 >> 16 & 0xff] ^
- $S3[$R2 >> 24 & 0xff];
- $t1 = $S0[$R3 >> 24 & 0xff] ^
- $S1[$R3 & 0xff] ^
- $S2[$R3 >> 8 & 0xff] ^
- $S3[$R3 >> 16 & 0xff];
- $R1^= $t0 + ($t1 << 1) + '.$K[--$ki].';
- $R1 = $R1 >> 1 & 0x7fffffff | $R1 << 31;
- $R0 = ($R0 >> 31 & 0x1 | $R0 << 1) ^ ($t0 + $t1 + '.$K[--$ki].');
- ';
- }
- $decrypt_block.= '
- $in = pack("V4", '.$K[0].' ^ $R2,
- '.$K[1].' ^ $R3,
- '.$K[2].' ^ $R0,
- '.$K[3].' ^ $R1);
- ';
-
- $lambda_functions[$code_hash] = $this->_createInlineCryptFunction(
- array(
- 'init_crypt' => $init_crypt,
- 'init_encrypt' => '',
- 'init_decrypt' => '',
- 'encrypt_block' => $encrypt_block,
- 'decrypt_block' => $decrypt_block
- )
- );
- }
- $this->inline_crypt = $lambda_functions[$code_hash];
- }
-}
diff --git a/apps/files_external/3rdparty/phpseclib/phpseclib/File/ANSI.php b/apps/files_external/3rdparty/phpseclib/phpseclib/File/ANSI.php
deleted file mode 100644
index 0e0004ce27d..00000000000
--- a/apps/files_external/3rdparty/phpseclib/phpseclib/File/ANSI.php
+++ /dev/null
@@ -1,560 +0,0 @@
-<?php
-
-/**
- * Pure-PHP ANSI Decoder
- *
- * PHP versions 4 and 5
- *
- * If you call read() in Net_SSH2 you may get {@link http://en.wikipedia.org/wiki/ANSI_escape_code ANSI escape codes} back.
- * They'd look like chr(0x1B) . '[00m' or whatever (0x1B = ESC). They tell a
- * {@link http://en.wikipedia.org/wiki/Terminal_emulator terminal emulator} how to format the characters, what
- * color to display them in, etc. File_ANSI is a {@link http://en.wikipedia.org/wiki/VT100 VT100} terminal emulator.
- *
- * LICENSE: Permission is hereby granted, free of charge, to any person obtaining a copy
- * of this software and associated documentation files (the "Software"), to deal
- * in the Software without restriction, including without limitation the rights
- * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
- * copies of the Software, and to permit persons to whom the Software is
- * furnished to do so, subject to the following conditions:
- *
- * The above copyright notice and this permission notice shall be included in
- * all copies or substantial portions of the Software.
- *
- * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
- * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
- * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
- * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
- * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
- * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
- * THE SOFTWARE.
- *
- * @category File
- * @package File_ANSI
- * @author Jim Wigginton <terrafrost@php.net>
- * @copyright MMXII Jim Wigginton
- * @license http://www.opensource.org/licenses/mit-license.html MIT License
- * @link http://phpseclib.sourceforge.net
- */
-
-/**
- * Pure-PHP ANSI Decoder
- *
- * @package File_ANSI
- * @author Jim Wigginton <terrafrost@php.net>
- * @version 0.3.0
- * @access public
- */
-class File_ANSI
-{
- /**
- * Max Width
- *
- * @var Integer
- * @access private
- */
- var $max_x;
-
- /**
- * Max Height
- *
- * @var Integer
- * @access private
- */
- var $max_y;
-
- /**
- * Max History
- *
- * @var Integer
- * @access private
- */
- var $max_history;
-
- /**
- * History
- *
- * @var Array
- * @access private
- */
- var $history;
-
- /**
- * History Attributes
- *
- * @var Array
- * @access private
- */
- var $history_attrs;
-
- /**
- * Current Column
- *
- * @var Integer
- * @access private
- */
- var $x;
-
- /**
- * Current Row
- *
- * @var Integer
- * @access private
- */
- var $y;
-
- /**
- * Old Column
- *
- * @var Integer
- * @access private
- */
- var $old_x;
-
- /**
- * Old Row
- *
- * @var Integer
- * @access private
- */
- var $old_y;
-
- /**
- * An empty attribute row
- *
- * @var Array
- * @access private
- */
- var $attr_row;
-
- /**
- * The current screen text
- *
- * @var Array
- * @access private
- */
- var $screen;
-
- /**
- * The current screen attributes
- *
- * @var Array
- * @access private
- */
- var $attrs;
-
- /**
- * The current foreground color
- *
- * @var String
- * @access private
- */
- var $foreground;
-
- /**
- * The current background color
- *
- * @var String
- * @access private
- */
- var $background;
-
- /**
- * Bold flag
- *
- * @var Boolean
- * @access private
- */
- var $bold;
-
- /**
- * Underline flag
- *
- * @var Boolean
- * @access private
- */
- var $underline;
-
- /**
- * Blink flag
- *
- * @var Boolean
- * @access private
- */
- var $blink;
-
- /**
- * Reverse flag
- *
- * @var Boolean
- * @access private
- */
- var $reverse;
-
- /**
- * Color flag
- *
- * @var Boolean
- * @access private
- */
- var $color;
-
- /**
- * Current ANSI code
- *
- * @var String
- * @access private
- */
- var $ansi;
-
- /**
- * Default Constructor.
- *
- * @return File_ANSI
- * @access public
- */
- function File_ANSI()
- {
- $this->setHistory(200);
- $this->setDimensions(80, 24);
- }
-
- /**
- * Set terminal width and height
- *
- * Resets the screen as well
- *
- * @param Integer $x
- * @param Integer $y
- * @access public
- */
- function setDimensions($x, $y)
- {
- $this->max_x = $x - 1;
- $this->max_y = $y - 1;
- $this->x = $this->y = 0;
- $this->history = $this->history_attrs = array();
- $this->attr_row = array_fill(0, $this->max_x + 1, '');
- $this->screen = array_fill(0, $this->max_y + 1, '');
- $this->attrs = array_fill(0, $this->max_y + 1, $this->attr_row);
- $this->foreground = 'white';
- $this->background = 'black';
- $this->bold = false;
- $this->underline = false;
- $this->blink = false;
- $this->reverse = false;
- $this->color = false;
-
- $this->ansi = '';
- }
-
- /**
- * Set the number of lines that should be logged past the terminal height
- *
- * @param Integer $x
- * @param Integer $y
- * @access public
- */
- function setHistory($history)
- {
- $this->max_history = $history;
- }
-
- /**
- * Load a string
- *
- * @param String $source
- * @access public
- */
- function loadString($source)
- {
- $this->setDimensions($this->max_x + 1, $this->max_y + 1);
- $this->appendString($source);
- }
-
- /**
- * Appdend a string
- *
- * @param String $source
- * @access public
- */
- function appendString($source)
- {
- for ($i = 0; $i < strlen($source); $i++) {
- if (strlen($this->ansi)) {
- $this->ansi.= $source[$i];
- $chr = ord($source[$i]);
- // http://en.wikipedia.org/wiki/ANSI_escape_code#Sequence_elements
- // single character CSI's not currently supported
- switch (true) {
- case $this->ansi == "\x1B=":
- $this->ansi = '';
- continue 2;
- case strlen($this->ansi) == 2 && $chr >= 64 && $chr <= 95 && $chr != ord('['):
- case strlen($this->ansi) > 2 && $chr >= 64 && $chr <= 126:
- break;
- default:
- continue 2;
- }
- // http://ascii-table.com/ansi-escape-sequences-vt-100.php
- switch ($this->ansi) {
- case "\x1B[H": // Move cursor to upper left corner
- $this->old_x = $this->x;
- $this->old_y = $this->y;
- $this->x = $this->y = 0;
- break;
- case "\x1B[J": // Clear screen from cursor down
- $this->history = array_merge($this->history, array_slice(array_splice($this->screen, $this->y + 1), 0, $this->old_y));
- $this->screen = array_merge($this->screen, array_fill($this->y, $this->max_y, ''));
-
- $this->history_attrs = array_merge($this->history_attrs, array_slice(array_splice($this->attrs, $this->y + 1), 0, $this->old_y));
- $this->attrs = array_merge($this->attrs, array_fill($this->y, $this->max_y, $this->attr_row));
-
- if (count($this->history) == $this->max_history) {
- array_shift($this->history);
- array_shift($this->history_attrs);
- }
- case "\x1B[K": // Clear screen from cursor right
- $this->screen[$this->y] = substr($this->screen[$this->y], 0, $this->x);
-
- array_splice($this->attrs[$this->y], $this->x + 1);
- break;
- case "\x1B[2K": // Clear entire line
- $this->screen[$this->y] = str_repeat(' ', $this->x);
- $this->attrs[$this->y] = $this->attr_row;
- break;
- case "\x1B[?1h": // set cursor key to application
- case "\x1B[?25h": // show the cursor
- break;
- case "\x1BE": // Move to next line
- $this->_newLine();
- $this->x = 0;
- break;
- default:
- switch (true) {
- case preg_match('#\x1B\[(\d+);(\d+)H#', $this->ansi, $match): // Move cursor to screen location v,h
- $this->old_x = $this->x;
- $this->old_y = $this->y;
- $this->x = $match[2] - 1;
- $this->y = $match[1] - 1;
- break;
- case preg_match('#\x1B\[(\d+)C#', $this->ansi, $match): // Move cursor right n lines
- $this->old_x = $this->x;
- $x = $match[1] - 1;
- break;
- case preg_match('#\x1B\[(\d+);(\d+)r#', $this->ansi, $match): // Set top and bottom lines of a window
- break;
- case preg_match('#\x1B\[(\d*(?:;\d*)*)m#', $this->ansi, $match): // character attributes
- $mods = explode(';', $match[1]);
- foreach ($mods as $mod) {
- switch ($mod) {
- case 0: // Turn off character attributes
- $this->attrs[$this->y][$this->x] = '';
-
- if ($this->bold) $this->attrs[$this->y][$this->x].= '</b>';
- if ($this->underline) $this->attrs[$this->y][$this->x].= '</u>';
- if ($this->blink) $this->attrs[$this->y][$this->x].= '</blink>';
- if ($this->color) $this->attrs[$this->y][$this->x].= '</span>';
-
- if ($this->reverse) {
- $temp = $this->background;
- $this->background = $this->foreground;
- $this->foreground = $temp;
- }
-
- $this->bold = $this->underline = $this->blink = $this->color = $this->reverse = false;
- break;
- case 1: // Turn bold mode on
- if (!$this->bold) {
- $this->attrs[$this->y][$this->x] = '<b>';
- $this->bold = true;
- }
- break;
- case 4: // Turn underline mode on
- if (!$this->underline) {
- $this->attrs[$this->y][$this->x] = '<u>';
- $this->underline = true;
- }
- break;
- case 5: // Turn blinking mode on
- if (!$this->blink) {
- $this->attrs[$this->y][$this->x] = '<blink>';
- $this->blink = true;
- }
- break;
- case 7: // Turn reverse video on
- $this->reverse = !$this->reverse;
- $temp = $this->background;
- $this->background = $this->foreground;
- $this->foreground = $temp;
- $this->attrs[$this->y][$this->x] = '<span style="color: ' . $this->foreground . '; background: ' . $this->background . '">';
- if ($this->color) {
- $this->attrs[$this->y][$this->x] = '</span>' . $this->attrs[$this->y][$this->x];
- }
- $this->color = true;
- break;
- default: // set colors
- //$front = $this->reverse ? &$this->background : &$this->foreground;
- $front = &$this->{ $this->reverse ? 'background' : 'foreground' };
- //$back = $this->reverse ? &$this->foreground : &$this->background;
- $back = &$this->{ $this->reverse ? 'foreground' : 'background' };
- switch ($mod) {
- case 30: $front = 'black'; break;
- case 31: $front = 'red'; break;
- case 32: $front = 'green'; break;
- case 33: $front = 'yellow'; break;
- case 34: $front = 'blue'; break;
- case 35: $front = 'magenta'; break;
- case 36: $front = 'cyan'; break;
- case 37: $front = 'white'; break;
-
- case 40: $back = 'black'; break;
- case 41: $back = 'red'; break;
- case 42: $back = 'green'; break;
- case 43: $back = 'yellow'; break;
- case 44: $back = 'blue'; break;
- case 45: $back = 'magenta'; break;
- case 46: $back = 'cyan'; break;
- case 47: $back = 'white'; break;
-
- default:
- user_error('Unsupported attribute: ' . $mod);
- $this->ansi = '';
- break 2;
- }
-
- unset($temp);
- $this->attrs[$this->y][$this->x] = '<span style="color: ' . $this->foreground . '; background: ' . $this->background . '">';
- if ($this->color) {
- $this->attrs[$this->y][$this->x] = '</span>' . $this->attrs[$this->y][$this->x];
- }
- $this->color = true;
- }
- }
- break;
- default:
- user_error("{$this->ansi} unsupported\r\n");
- }
- }
- $this->ansi = '';
- continue;
- }
-
- switch ($source[$i]) {
- case "\r":
- $this->x = 0;
- break;
- case "\n":
- $this->_newLine();
- break;
- case "\x0F": // shift
- break;
- case "\x1B": // start ANSI escape code
- $this->ansi.= "\x1B";
- break;
- default:
- $this->screen[$this->y] = substr_replace(
- $this->screen[$this->y],
- $source[$i],
- $this->x,
- 1
- );
-
- if ($this->x > $this->max_x) {
- $this->x = 0;
- $this->y++;
- } else {
- $this->x++;
- }
- }
- }
- }
-
- /**
- * Add a new line
- *
- * Also update the $this->screen and $this->history buffers
- *
- * @access private
- */
- function _newLine()
- {
- //if ($this->y < $this->max_y) {
- // $this->y++;
- //}
-
- while ($this->y >= $this->max_y) {
- $this->history = array_merge($this->history, array(array_shift($this->screen)));
- $this->screen[] = '';
-
- $this->history_attrs = array_merge($this->history_attrs, array(array_shift($this->attrs)));
- $this->attrs[] = $this->attr_row;
-
- if (count($this->history) >= $this->max_history) {
- array_shift($this->history);
- array_shift($this->history_attrs);
- }
-
- $this->y--;
- }
- $this->y++;
- }
-
- /**
- * Returns the current screen without preformating
- *
- * @access private
- * @return String
- */
- function _getScreen()
- {
- $output = '';
- for ($i = 0; $i <= $this->max_y; $i++) {
- for ($j = 0; $j <= $this->max_x + 1; $j++) {
- if (isset($this->attrs[$i][$j])) {
- $output.= $this->attrs[$i][$j];
- }
- if (isset($this->screen[$i][$j])) {
- $output.= htmlspecialchars($this->screen[$i][$j]);
- }
- }
- $output.= "\r\n";
- }
- return rtrim($output);
- }
-
- /**
- * Returns the current screen
- *
- * @access public
- * @return String
- */
- function getScreen()
- {
- return '<pre style="color: white; background: black" width="' . ($this->max_x + 1) . '">' . $this->_getScreen() . '</pre>';
- }
-
- /**
- * Returns the current screen and the x previous lines
- *
- * @access public
- * @return String
- */
- function getHistory()
- {
- $scrollback = '';
- for ($i = 0; $i < count($this->history); $i++) {
- for ($j = 0; $j <= $this->max_x + 1; $j++) {
- if (isset($this->history_attrs[$i][$j])) {
- $scrollback.= $this->history_attrs[$i][$j];
- }
- if (isset($this->history[$i][$j])) {
- $scrollback.= htmlspecialchars($this->history[$i][$j]);
- }
- }
- $scrollback.= "\r\n";
- }
- $scrollback.= $this->_getScreen();
-
- return '<pre style="color: white; background: black" width="' . ($this->max_x + 1) . '">' . $scrollback . '</pre>';
- }
-}
diff --git a/apps/files_external/3rdparty/phpseclib/phpseclib/File/ASN1.php b/apps/files_external/3rdparty/phpseclib/phpseclib/File/ASN1.php
deleted file mode 100644
index 67d1f6dc790..00000000000
--- a/apps/files_external/3rdparty/phpseclib/phpseclib/File/ASN1.php
+++ /dev/null
@@ -1,1319 +0,0 @@
-<?php
-
-/**
- * Pure-PHP ASN.1 Parser
- *
- * PHP versions 4 and 5
- *
- * ASN.1 provides the semantics for data encoded using various schemes. The most commonly
- * utilized scheme is DER or the "Distinguished Encoding Rules". PEM's are base64 encoded
- * DER blobs.
- *
- * File_ASN1 decodes and encodes DER formatted messages and places them in a semantic context.
- *
- * Uses the 1988 ASN.1 syntax.
- *
- * LICENSE: Permission is hereby granted, free of charge, to any person obtaining a copy
- * of this software and associated documentation files (the "Software"), to deal
- * in the Software without restriction, including without limitation the rights
- * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
- * copies of the Software, and to permit persons to whom the Software is
- * furnished to do so, subject to the following conditions:
- *
- * The above copyright notice and this permission notice shall be included in
- * all copies or substantial portions of the Software.
- *
- * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
- * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
- * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
- * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
- * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
- * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
- * THE SOFTWARE.
- *
- * @category File
- * @package File_ASN1
- * @author Jim Wigginton <terrafrost@php.net>
- * @copyright MMXII Jim Wigginton
- * @license http://www.opensource.org/licenses/mit-license.html MIT License
- * @link http://phpseclib.sourceforge.net
- */
-
-/**#@+
- * Tag Classes
- *
- * @access private
- * @link http://www.itu.int/ITU-T/studygroups/com17/languages/X.690-0207.pdf#page=12
- */
-define('FILE_ASN1_CLASS_UNIVERSAL', 0);
-define('FILE_ASN1_CLASS_APPLICATION', 1);
-define('FILE_ASN1_CLASS_CONTEXT_SPECIFIC', 2);
-define('FILE_ASN1_CLASS_PRIVATE', 3);
-/**#@-*/
-
-/**#@+
- * Tag Classes
- *
- * @access private
- * @link http://www.obj-sys.com/asn1tutorial/node124.html
- */
-define('FILE_ASN1_TYPE_BOOLEAN', 1);
-define('FILE_ASN1_TYPE_INTEGER', 2);
-define('FILE_ASN1_TYPE_BIT_STRING', 3);
-define('FILE_ASN1_TYPE_OCTET_STRING', 4);
-define('FILE_ASN1_TYPE_NULL', 5);
-define('FILE_ASN1_TYPE_OBJECT_IDENTIFIER', 6);
-//define('FILE_ASN1_TYPE_OBJECT_DESCRIPTOR', 7);
-//define('FILE_ASN1_TYPE_INSTANCE_OF', 8); // EXTERNAL
-define('FILE_ASN1_TYPE_REAL', 9);
-define('FILE_ASN1_TYPE_ENUMERATED', 10);
-//define('FILE_ASN1_TYPE_EMBEDDED', 11);
-define('FILE_ASN1_TYPE_UTF8_STRING', 12);
-//define('FILE_ASN1_TYPE_RELATIVE_OID', 13);
-define('FILE_ASN1_TYPE_SEQUENCE', 16); // SEQUENCE OF
-define('FILE_ASN1_TYPE_SET', 17); // SET OF
-/**#@-*/
-/**#@+
- * More Tag Classes
- *
- * @access private
- * @link http://www.obj-sys.com/asn1tutorial/node10.html
- */
-define('FILE_ASN1_TYPE_NUMERIC_STRING', 18);
-define('FILE_ASN1_TYPE_PRINTABLE_STRING', 19);
-define('FILE_ASN1_TYPE_TELETEX_STRING', 20); // T61String
-define('FILE_ASN1_TYPE_VIDEOTEX_STRING', 21);
-define('FILE_ASN1_TYPE_IA5_STRING', 22);
-define('FILE_ASN1_TYPE_UTC_TIME', 23);
-define('FILE_ASN1_TYPE_GENERALIZED_TIME', 24);
-define('FILE_ASN1_TYPE_GRAPHIC_STRING', 25);
-define('FILE_ASN1_TYPE_VISIBLE_STRING', 26); // ISO646String
-define('FILE_ASN1_TYPE_GENERAL_STRING', 27);
-define('FILE_ASN1_TYPE_UNIVERSAL_STRING', 28);
-//define('FILE_ASN1_TYPE_CHARACTER_STRING', 29);
-define('FILE_ASN1_TYPE_BMP_STRING', 30);
-/**#@-*/
-
-/**#@+
- * Tag Aliases
- *
- * These tags are kinda place holders for other tags.
- *
- * @access private
- */
-define('FILE_ASN1_TYPE_CHOICE', -1);
-define('FILE_ASN1_TYPE_ANY', -2);
-/**#@-*/
-
-/**
- * ASN.1 Element
- *
- * Bypass normal encoding rules in File_ASN1::encodeDER()
- *
- * @package File_ASN1
- * @author Jim Wigginton <terrafrost@php.net>
- * @version 0.3.0
- * @access public
- */
-class File_ASN1_Element
-{
- /**
- * Raw element value
- *
- * @var String
- * @access private
- */
- var $element;
-
- /**
- * Constructor
- *
- * @param String $encoded
- * @return File_ASN1_Element
- * @access public
- */
- function File_ASN1_Element($encoded)
- {
- $this->element = $encoded;
- }
-}
-
-/**
- * Pure-PHP ASN.1 Parser
- *
- * @package File_ASN1
- * @author Jim Wigginton <terrafrost@php.net>
- * @version 0.3.0
- * @access public
- */
-class File_ASN1
-{
- /**
- * ASN.1 object identifier
- *
- * @var Array
- * @access private
- * @link http://en.wikipedia.org/wiki/Object_identifier
- */
- var $oids = array();
-
- /**
- * Default date format
- *
- * @var String
- * @access private
- * @link http://php.net/class.datetime
- */
- var $format = 'D, d M y H:i:s O';
-
- /**
- * Default date format
- *
- * @var Array
- * @access private
- * @see File_ASN1::setTimeFormat()
- * @see File_ASN1::asn1map()
- * @link http://php.net/class.datetime
- */
- var $encoded;
-
- /**
- * Filters
- *
- * If the mapping type is FILE_ASN1_TYPE_ANY what do we actually encode it as?
- *
- * @var Array
- * @access private
- * @see File_ASN1::_encode_der()
- */
- var $filters;
-
- /**
- * Type mapping table for the ANY type.
- *
- * Structured or unknown types are mapped to a FILE_ASN1_Element.
- * Unambiguous types get the direct mapping (int/real/bool).
- * Others are mapped as a choice, with an extra indexing level.
- *
- * @var Array
- * @access public
- */
- var $ANYmap = array(
- FILE_ASN1_TYPE_BOOLEAN => true,
- FILE_ASN1_TYPE_INTEGER => true,
- FILE_ASN1_TYPE_BIT_STRING => 'bitString',
- FILE_ASN1_TYPE_OCTET_STRING => 'octetString',
- FILE_ASN1_TYPE_NULL => 'null',
- FILE_ASN1_TYPE_OBJECT_IDENTIFIER => 'objectIdentifier',
- FILE_ASN1_TYPE_REAL => true,
- FILE_ASN1_TYPE_ENUMERATED => 'enumerated',
- FILE_ASN1_TYPE_UTF8_STRING => 'utf8String',
- FILE_ASN1_TYPE_NUMERIC_STRING => 'numericString',
- FILE_ASN1_TYPE_PRINTABLE_STRING => 'printableString',
- FILE_ASN1_TYPE_TELETEX_STRING => 'teletexString',
- FILE_ASN1_TYPE_VIDEOTEX_STRING => 'videotexString',
- FILE_ASN1_TYPE_IA5_STRING => 'ia5String',
- FILE_ASN1_TYPE_UTC_TIME => 'utcTime',
- FILE_ASN1_TYPE_GENERALIZED_TIME => 'generalTime',
- FILE_ASN1_TYPE_GRAPHIC_STRING => 'graphicString',
- FILE_ASN1_TYPE_VISIBLE_STRING => 'visibleString',
- FILE_ASN1_TYPE_GENERAL_STRING => 'generalString',
- FILE_ASN1_TYPE_UNIVERSAL_STRING => 'universalString',
- //FILE_ASN1_TYPE_CHARACTER_STRING => 'characterString',
- FILE_ASN1_TYPE_BMP_STRING => 'bmpString'
- );
-
- /**
- * String type to character size mapping table.
- *
- * Non-convertable types are absent from this table.
- * size == 0 indicates variable length encoding.
- *
- * @var Array
- * @access public
- */
- var $stringTypeSize = array(
- FILE_ASN1_TYPE_UTF8_STRING => 0,
- FILE_ASN1_TYPE_BMP_STRING => 2,
- FILE_ASN1_TYPE_UNIVERSAL_STRING => 4,
- FILE_ASN1_TYPE_PRINTABLE_STRING => 1,
- FILE_ASN1_TYPE_TELETEX_STRING => 1,
- FILE_ASN1_TYPE_IA5_STRING => 1,
- FILE_ASN1_TYPE_VISIBLE_STRING => 1,
- );
-
- /**
- * Default Constructor.
- *
- * @access public
- */
- function File_ASN1()
- {
- static $static_init = null;
- if (!$static_init) {
- $static_init = true;
- if (!class_exists('Math_BigInteger')) {
- include_once 'Math/BigInteger.php';
- }
- }
- }
-
- /**
- * Parse BER-encoding
- *
- * Serves a similar purpose to openssl's asn1parse
- *
- * @param String $encoded
- * @return Array
- * @access public
- */
- function decodeBER($encoded)
- {
- if (is_object($encoded) && strtolower(get_class($encoded)) == 'file_asn1_element') {
- $encoded = $encoded->element;
- }
-
- $this->encoded = $encoded;
- return $this->_decode_ber($encoded);
- }
-
- /**
- * Parse BER-encoding (Helper function)
- *
- * Sometimes we want to get the BER encoding of a particular tag. $start lets us do that without having to reencode.
- * $encoded is passed by reference for the recursive calls done for FILE_ASN1_TYPE_BIT_STRING and
- * FILE_ASN1_TYPE_OCTET_STRING. In those cases, the indefinite length is used.
- *
- * @param String $encoded
- * @param Integer $start
- * @return Array
- * @access private
- */
- function _decode_ber(&$encoded, $start = 0)
- {
- $decoded = array();
-
- while ( strlen($encoded) ) {
- $current = array('start' => $start);
-
- $type = ord($this->_string_shift($encoded));
- $start++;
-
- $constructed = ($type >> 5) & 1;
-
- $tag = $type & 0x1F;
- if ($tag == 0x1F) {
- $tag = 0;
- // process septets (since the eighth bit is ignored, it's not an octet)
- do {
- $loop = ord($encoded[0]) >> 7;
- $tag <<= 7;
- $tag |= ord($this->_string_shift($encoded)) & 0x7F;
- $start++;
- } while ( $loop );
- }
-
- // Length, as discussed in paragraph 8.1.3 of X.690-0207.pdf#page=13
- $length = ord($this->_string_shift($encoded));
- $start++;
- if ( $length == 0x80 ) { // indefinite length
- // "[A sender shall] use the indefinite form (see 8.1.3.6) if the encoding is constructed and is not all
- // immediately available." -- paragraph 8.1.3.2.c
- //if ( !$constructed ) {
- // return false;
- //}
- $length = strlen($encoded);
- } elseif ( $length & 0x80 ) { // definite length, long form
- // technically, the long form of the length can be represented by up to 126 octets (bytes), but we'll only
- // support it up to four.
- $length&= 0x7F;
- $temp = $this->_string_shift($encoded, $length);
- // tags of indefinite length don't really have a header length; this length includes the tag
- $current+= array('headerlength' => $length + 2);
- $start+= $length;
- extract(unpack('Nlength', substr(str_pad($temp, 4, chr(0), STR_PAD_LEFT), -4)));
- } else {
- $current+= array('headerlength' => 2);
- }
-
- // End-of-content, see paragraphs 8.1.1.3, 8.1.3.2, 8.1.3.6, 8.1.5, and (for an example) 8.6.4.2
- if (!$type && !$length) {
- return $decoded;
- }
- $content = $this->_string_shift($encoded, $length);
-
- /* Class is UNIVERSAL, APPLICATION, PRIVATE, or CONTEXT-SPECIFIC. The UNIVERSAL class is restricted to the ASN.1
- built-in types. It defines an application-independent data type that must be distinguishable from all other
- data types. The other three classes are user defined. The APPLICATION class distinguishes data types that
- have a wide, scattered use within a particular presentation context. PRIVATE distinguishes data types within
- a particular organization or country. CONTEXT-SPECIFIC distinguishes members of a sequence or set, the
- alternatives of a CHOICE, or universally tagged set members. Only the class number appears in braces for this
- data type; the term CONTEXT-SPECIFIC does not appear.
-
- -- http://www.obj-sys.com/asn1tutorial/node12.html */
- $class = ($type >> 6) & 3;
- switch ($class) {
- case FILE_ASN1_CLASS_APPLICATION:
- case FILE_ASN1_CLASS_PRIVATE:
- case FILE_ASN1_CLASS_CONTEXT_SPECIFIC:
- $decoded[] = array(
- 'type' => $class,
- 'constant' => $tag,
- 'content' => $constructed ? $this->_decode_ber($content, $start) : $content,
- 'length' => $length + $start - $current['start']
- ) + $current;
- $start+= $length;
- continue 2;
- }
-
- $current+= array('type' => $tag);
-
- // decode UNIVERSAL tags
- switch ($tag) {
- case FILE_ASN1_TYPE_BOOLEAN:
- // "The contents octets shall consist of a single octet." -- paragraph 8.2.1
- //if (strlen($content) != 1) {
- // return false;
- //}
- $current['content'] = (bool) ord($content[0]);
- break;
- case FILE_ASN1_TYPE_INTEGER:
- case FILE_ASN1_TYPE_ENUMERATED:
- $current['content'] = new Math_BigInteger($content, -256);
- break;
- case FILE_ASN1_TYPE_REAL: // not currently supported
- return false;
- case FILE_ASN1_TYPE_BIT_STRING:
- // The initial octet shall encode, as an unsigned binary integer with bit 1 as the least significant bit,
- // the number of unused bits in the final subsequent octet. The number shall be in the range zero to
- // seven.
- if (!$constructed) {
- $current['content'] = $content;
- } else {
- $temp = $this->_decode_ber($content, $start);
- $length-= strlen($content);
- $last = count($temp) - 1;
- for ($i = 0; $i < $last; $i++) {
- // all subtags should be bit strings
- //if ($temp[$i]['type'] != FILE_ASN1_TYPE_BIT_STRING) {
- // return false;
- //}
- $current['content'].= substr($temp[$i]['content'], 1);
- }
- // all subtags should be bit strings
- //if ($temp[$last]['type'] != FILE_ASN1_TYPE_BIT_STRING) {
- // return false;
- //}
- $current['content'] = $temp[$last]['content'][0] . $current['content'] . substr($temp[$i]['content'], 1);
- }
- break;
- case FILE_ASN1_TYPE_OCTET_STRING:
- if (!$constructed) {
- $current['content'] = $content;
- } else {
- $temp = $this->_decode_ber($content, $start);
- $length-= strlen($content);
- for ($i = 0, $size = count($temp); $i < $size; $i++) {
- // all subtags should be octet strings
- //if ($temp[$i]['type'] != FILE_ASN1_TYPE_OCTET_STRING) {
- // return false;
- //}
- $current['content'].= $temp[$i]['content'];
- }
- // $length =
- }
- break;
- case FILE_ASN1_TYPE_NULL:
- // "The contents octets shall not contain any octets." -- paragraph 8.8.2
- //if (strlen($content)) {
- // return false;
- //}
- break;
- case FILE_ASN1_TYPE_SEQUENCE:
- case FILE_ASN1_TYPE_SET:
- $current['content'] = $this->_decode_ber($content, $start);
- break;
- case FILE_ASN1_TYPE_OBJECT_IDENTIFIER:
- $temp = ord($this->_string_shift($content));
- $current['content'] = sprintf('%d.%d', floor($temp / 40), $temp % 40);
- $valuen = 0;
- // process septets
- while (strlen($content)) {
- $temp = ord($this->_string_shift($content));
- $valuen <<= 7;
- $valuen |= $temp & 0x7F;
- if (~$temp & 0x80) {
- $current['content'].= ".$valuen";
- $valuen = 0;
- }
- }
- // the eighth bit of the last byte should not be 1
- //if ($temp >> 7) {
- // return false;
- //}
- break;
- /* Each character string type shall be encoded as if it had been declared:
- [UNIVERSAL x] IMPLICIT OCTET STRING
-
- -- X.690-0207.pdf#page=23 (paragraph 8.21.3)
-
- Per that, we're not going to do any validation. If there are any illegal characters in the string,
- we don't really care */
- case FILE_ASN1_TYPE_NUMERIC_STRING:
- // 0,1,2,3,4,5,6,7,8,9, and space
- case FILE_ASN1_TYPE_PRINTABLE_STRING:
- // Upper and lower case letters, digits, space, apostrophe, left/right parenthesis, plus sign, comma,
- // hyphen, full stop, solidus, colon, equal sign, question mark
- case FILE_ASN1_TYPE_TELETEX_STRING:
- // The Teletex character set in CCITT's T61, space, and delete
- // see http://en.wikipedia.org/wiki/Teletex#Character_sets
- case FILE_ASN1_TYPE_VIDEOTEX_STRING:
- // The Videotex character set in CCITT's T.100 and T.101, space, and delete
- case FILE_ASN1_TYPE_VISIBLE_STRING:
- // Printing character sets of international ASCII, and space
- case FILE_ASN1_TYPE_IA5_STRING:
- // International Alphabet 5 (International ASCII)
- case FILE_ASN1_TYPE_GRAPHIC_STRING:
- // All registered G sets, and space
- case FILE_ASN1_TYPE_GENERAL_STRING:
- // All registered C and G sets, space and delete
- case FILE_ASN1_TYPE_UTF8_STRING:
- // ????
- case FILE_ASN1_TYPE_BMP_STRING:
- $current['content'] = $content;
- break;
- case FILE_ASN1_TYPE_UTC_TIME:
- case FILE_ASN1_TYPE_GENERALIZED_TIME:
- $current['content'] = $this->_decodeTime($content, $tag);
- default:
-
- }
-
- $start+= $length;
- $decoded[] = $current + array('length' => $start - $current['start']);
- }
-
- return $decoded;
- }
-
- /**
- * ASN.1 Decode
- *
- * Provides an ASN.1 semantic mapping ($mapping) from a parsed BER-encoding to a human readable format.
- *
- * "Special" mappings may be applied on a per tag-name basis via $special.
- *
- * @param Array $decoded
- * @param Array $mapping
- * @param Array $special
- * @return Array
- * @access public
- */
- function asn1map($decoded, $mapping, $special = array())
- {
- if (isset($mapping['explicit'])) {
- $decoded = $decoded['content'][0];
- }
-
- switch (true) {
- case $mapping['type'] == FILE_ASN1_TYPE_ANY:
- $intype = $decoded['type'];
- if (isset($decoded['constant']) || !isset($this->ANYmap[$intype]) || ($this->encoded[$decoded['start']] & 0x20)) {
- return new File_ASN1_Element(substr($this->encoded, $decoded['start'], $decoded['length']));
- }
- $inmap = $this->ANYmap[$intype];
- if (is_string($inmap)) {
- return array($inmap => $this->asn1map($decoded, array('type' => $intype) + $mapping, $special));
- }
- break;
- case $mapping['type'] == FILE_ASN1_TYPE_CHOICE:
- foreach ($mapping['children'] as $key => $option) {
- switch (true) {
- case isset($option['constant']) && $option['constant'] == $decoded['constant']:
- case !isset($option['constant']) && $option['type'] == $decoded['type']:
- $value = $this->asn1map($decoded, $option, $special);
- break;
- case !isset($option['constant']) && $option['type'] == FILE_ASN1_TYPE_CHOICE:
- $v = $this->asn1map($decoded, $option, $special);
- if (isset($v)) {
- $value = $v;
- }
- }
- if (isset($value)) {
- if (isset($special[$key])) {
- $value = call_user_func($special[$key], $value);
- }
- return array($key => $value);
- }
- }
- return null;
- case isset($mapping['implicit']):
- case isset($mapping['explicit']):
- case $decoded['type'] == $mapping['type']:
- break;
- default:
- return null;
- }
-
- if (isset($mapping['implicit'])) {
- $decoded['type'] = $mapping['type'];
- }
-
- switch ($decoded['type']) {
- case FILE_ASN1_TYPE_SEQUENCE:
- $map = array();
-
- // ignore the min and max
- if (isset($mapping['min']) && isset($mapping['max'])) {
- $child = $mapping['children'];
- foreach ($decoded['content'] as $content) {
- if (($map[] = $this->asn1map($content, $child, $special)) === null) {
- return null;
- }
- }
-
- return $map;
- }
-
- $n = count($decoded['content']);
- $i = 0;
-
- foreach ($mapping['children'] as $key => $child) {
- $maymatch = $i < $n; // Match only existing input.
- if ($maymatch) {
- $temp = $decoded['content'][$i];
-
- if ($child['type'] != FILE_ASN1_TYPE_CHOICE) {
- // Get the mapping and input class & constant.
- $childClass = $tempClass = FILE_ASN1_CLASS_UNIVERSAL;
- $constant = null;
- if (isset($temp['constant'])) {
- $tempClass = isset($temp['class']) ? $temp['class'] : FILE_ASN1_CLASS_CONTEXT_SPECIFIC;
- }
- if (isset($child['class'])) {
- $childClass = $child['class'];
- $constant = $child['cast'];
- } elseif (isset($child['constant'])) {
- $childClass = FILE_ASN1_CLASS_CONTEXT_SPECIFIC;
- $constant = $child['constant'];
- }
-
- if (isset($constant) && isset($temp['constant'])) {
- // Can only match if constants and class match.
- $maymatch = $constant == $temp['constant'] && $childClass == $tempClass;
- } else {
- // Can only match if no constant expected and type matches or is generic.
- $maymatch = !isset($child['constant']) && array_search($child['type'], array($temp['type'], FILE_ASN1_TYPE_ANY, FILE_ASN1_TYPE_CHOICE)) !== false;
- }
- }
- }
-
- if ($maymatch) {
- // Attempt submapping.
- $candidate = $this->asn1map($temp, $child, $special);
- $maymatch = $candidate !== null;
- }
-
- if ($maymatch) {
- // Got the match: use it.
- if (isset($special[$key])) {
- $candidate = call_user_func($special[$key], $candidate);
- }
- $map[$key] = $candidate;
- $i++;
- } elseif (isset($child['default'])) {
- $map[$key] = $child['default']; // Use default.
- } elseif (!isset($child['optional'])) {
- return null; // Syntax error.
- }
- }
-
- // Fail mapping if all input items have not been consumed.
- return $i < $n? null: $map;
-
- // the main diff between sets and sequences is the encapsulation of the foreach in another for loop
- case FILE_ASN1_TYPE_SET:
- $map = array();
-
- // ignore the min and max
- if (isset($mapping['min']) && isset($mapping['max'])) {
- $child = $mapping['children'];
- foreach ($decoded['content'] as $content) {
- if (($map[] = $this->asn1map($content, $child, $special)) === null) {
- return null;
- }
- }
-
- return $map;
- }
-
- for ($i = 0; $i < count($decoded['content']); $i++) {
- $temp = $decoded['content'][$i];
- $tempClass = FILE_ASN1_CLASS_UNIVERSAL;
- if (isset($temp['constant'])) {
- $tempClass = isset($temp['class']) ? $temp['class'] : FILE_ASN1_CLASS_CONTEXT_SPECIFIC;
- }
-
- foreach ($mapping['children'] as $key => $child) {
- if (isset($map[$key])) {
- continue;
- }
- $maymatch = true;
- if ($child['type'] != FILE_ASN1_TYPE_CHOICE) {
- $childClass = FILE_ASN1_CLASS_UNIVERSAL;
- $constant = null;
- if (isset($child['class'])) {
- $childClass = $child['class'];
- $constant = $child['cast'];
- } elseif (isset($child['constant'])) {
- $childClass = FILE_ASN1_CLASS_CONTEXT_SPECIFIC;
- $constant = $child['constant'];
- }
-
- if (isset($constant) && isset($temp['constant'])) {
- // Can only match if constants and class match.
- $maymatch = $constant == $temp['constant'] && $childClass == $tempClass;
- } else {
- // Can only match if no constant expected and type matches or is generic.
- $maymatch = !isset($child['constant']) && array_search($child['type'], array($temp['type'], FILE_ASN1_TYPE_ANY, FILE_ASN1_TYPE_CHOICE)) !== false;
- }
- }
-
- if ($maymatch) {
- // Attempt submapping.
- $candidate = $this->asn1map($temp, $child, $special);
- $maymatch = $candidate !== null;
- }
-
- if (!$maymatch) {
- break;
- }
-
- // Got the match: use it.
- if (isset($special[$key])) {
- $candidate = call_user_func($special[$key], $candidate);
- }
- $map[$key] = $candidate;
- break;
- }
- }
-
- foreach ($mapping['children'] as $key => $child) {
- if (!isset($map[$key])) {
- if (isset($child['default'])) {
- $map[$key] = $child['default'];
- } elseif (!isset($child['optional'])) {
- return null;
- }
- }
- }
- return $map;
- case FILE_ASN1_TYPE_OBJECT_IDENTIFIER:
- return isset($this->oids[$decoded['content']]) ? $this->oids[$decoded['content']] : $decoded['content'];
- case FILE_ASN1_TYPE_UTC_TIME:
- case FILE_ASN1_TYPE_GENERALIZED_TIME:
- if (isset($mapping['implicit'])) {
- $decoded['content'] = $this->_decodeTime($decoded['content'], $decoded['type']);
- }
- return @date($this->format, $decoded['content']);
- case FILE_ASN1_TYPE_BIT_STRING:
- if (isset($mapping['mapping'])) {
- $offset = ord($decoded['content'][0]);
- $size = (strlen($decoded['content']) - 1) * 8 - $offset;
- /*
- From X.680-0207.pdf#page=46 (21.7):
-
- "When a "NamedBitList" is used in defining a bitstring type ASN.1 encoding rules are free to add (or remove)
- arbitrarily any trailing 0 bits to (or from) values that are being encoded or decoded. Application designers should
- therefore ensure that different semantics are not associated with such values which differ only in the number of trailing
- 0 bits."
- */
- $bits = count($mapping['mapping']) == $size ? array() : array_fill(0, count($mapping['mapping']) - $size, false);
- for ($i = strlen($decoded['content']) - 1; $i > 0; $i--) {
- $current = ord($decoded['content'][$i]);
- for ($j = $offset; $j < 8; $j++) {
- $bits[] = (bool) ($current & (1 << $j));
- }
- $offset = 0;
- }
- $values = array();
- $map = array_reverse($mapping['mapping']);
- foreach ($map as $i => $value) {
- if ($bits[$i]) {
- $values[] = $value;
- }
- }
- return $values;
- }
- case FILE_ASN1_TYPE_OCTET_STRING:
- return base64_encode($decoded['content']);
- case FILE_ASN1_TYPE_NULL:
- return '';
- case FILE_ASN1_TYPE_BOOLEAN:
- return $decoded['content'];
- case FILE_ASN1_TYPE_NUMERIC_STRING:
- case FILE_ASN1_TYPE_PRINTABLE_STRING:
- case FILE_ASN1_TYPE_TELETEX_STRING:
- case FILE_ASN1_TYPE_VIDEOTEX_STRING:
- case FILE_ASN1_TYPE_IA5_STRING:
- case FILE_ASN1_TYPE_GRAPHIC_STRING:
- case FILE_ASN1_TYPE_VISIBLE_STRING:
- case FILE_ASN1_TYPE_GENERAL_STRING:
- case FILE_ASN1_TYPE_UNIVERSAL_STRING:
- case FILE_ASN1_TYPE_UTF8_STRING:
- case FILE_ASN1_TYPE_BMP_STRING:
- return $decoded['content'];
- case FILE_ASN1_TYPE_INTEGER:
- case FILE_ASN1_TYPE_ENUMERATED:
- $temp = $decoded['content'];
- if (isset($mapping['implicit'])) {
- $temp = new Math_BigInteger($decoded['content'], -256);
- }
- if (isset($mapping['mapping'])) {
- $temp = (int) $temp->toString();
- return isset($mapping['mapping'][$temp]) ?
- $mapping['mapping'][$temp] :
- false;
- }
- return $temp;
- }
- }
-
- /**
- * ASN.1 Encode
- *
- * DER-encodes an ASN.1 semantic mapping ($mapping). Some libraries would probably call this function
- * an ASN.1 compiler.
- *
- * "Special" mappings can be applied via $special.
- *
- * @param String $source
- * @param String $mapping
- * @param Integer $idx
- * @return String
- * @access public
- */
- function encodeDER($source, $mapping, $special = array())
- {
- $this->location = array();
- return $this->_encode_der($source, $mapping, null, $special);
- }
-
- /**
- * ASN.1 Encode (Helper function)
- *
- * @param String $source
- * @param Array $mapping
- * @param Integer $idx
- * @param Array $special
- * @return String
- * @access private
- */
- /**
- * ASN.1 Encode (Helper function)
- *
- * @param String $source
- * @param String $mapping
- * @param Integer $idx
- * @return String
- * @access private
- */
- function _encode_der($source, $mapping, $idx = null, $special = array())
- {
- if (is_object($source) && strtolower(get_class($source)) == 'file_asn1_element') {
- return $source->element;
- }
-
- // do not encode (implicitly optional) fields with value set to default
- if (isset($mapping['default']) && $source === $mapping['default']) {
- return '';
- }
-
- if (isset($idx)) {
- if (isset($special[$idx])) {
- $source = call_user_func($special[$idx], $source);
- }
- $this->location[] = $idx;
- }
-
- $tag = $mapping['type'];
-
- switch ($tag) {
- case FILE_ASN1_TYPE_SET: // Children order is not important, thus process in sequence.
- case FILE_ASN1_TYPE_SEQUENCE:
- $tag|= 0x20; // set the constructed bit
- $value = '';
-
- // ignore the min and max
- if (isset($mapping['min']) && isset($mapping['max'])) {
- $child = $mapping['children'];
-
- foreach ($source as $content) {
- $temp = $this->_encode_der($content, $child, null, $special);
- if ($temp === false) {
- return false;
- }
- $value.= $temp;
- }
- break;
- }
-
- foreach ($mapping['children'] as $key => $child) {
- if (!isset($source[$key])) {
- if (!isset($child['optional'])) {
- return false;
- }
- continue;
- }
-
- $temp = $this->_encode_der($source[$key], $child, $key, $special);
- if ($temp === false) {
- return false;
- }
-
- // An empty child encoding means it has been optimized out.
- // Else we should have at least one tag byte.
- if ($temp === '') {
- continue;
- }
-
- // if isset($child['constant']) is true then isset($child['optional']) should be true as well
- if (isset($child['constant'])) {
- /*
- From X.680-0207.pdf#page=58 (30.6):
-
- "The tagging construction specifies explicit tagging if any of the following holds:
- ...
- c) the "Tag Type" alternative is used and the value of "TagDefault" for the module is IMPLICIT TAGS or
- AUTOMATIC TAGS, but the type defined by "Type" is an untagged choice type, an untagged open type, or
- an untagged "DummyReference" (see ITU-T Rec. X.683 | ISO/IEC 8824-4, 8.3)."
- */
- if (isset($child['explicit']) || $child['type'] == FILE_ASN1_TYPE_CHOICE) {
- $subtag = chr((FILE_ASN1_CLASS_CONTEXT_SPECIFIC << 6) | 0x20 | $child['constant']);
- $temp = $subtag . $this->_encodeLength(strlen($temp)) . $temp;
- } else {
- $subtag = chr((FILE_ASN1_CLASS_CONTEXT_SPECIFIC << 6) | (ord($temp[0]) & 0x20) | $child['constant']);
- $temp = $subtag . substr($temp, 1);
- }
- }
- $value.= $temp;
- }
- break;
- case FILE_ASN1_TYPE_CHOICE:
- $temp = false;
-
- foreach ($mapping['children'] as $key => $child) {
- if (!isset($source[$key])) {
- continue;
- }
-
- $temp = $this->_encode_der($source[$key], $child, $key, $special);
- if ($temp === false) {
- return false;
- }
-
- // An empty child encoding means it has been optimized out.
- // Else we should have at least one tag byte.
- if ($temp === '') {
- continue;
- }
-
- $tag = ord($temp[0]);
-
- // if isset($child['constant']) is true then isset($child['optional']) should be true as well
- if (isset($child['constant'])) {
- if (isset($child['explicit']) || $child['type'] == FILE_ASN1_TYPE_CHOICE) {
- $subtag = chr((FILE_ASN1_CLASS_CONTEXT_SPECIFIC << 6) | 0x20 | $child['constant']);
- $temp = $subtag . $this->_encodeLength(strlen($temp)) . $temp;
- } else {
- $subtag = chr((FILE_ASN1_CLASS_CONTEXT_SPECIFIC << 6) | (ord($temp[0]) & 0x20) | $child['constant']);
- $temp = $subtag . substr($temp, 1);
- }
- }
- }
-
- if (isset($idx)) {
- array_pop($this->location);
- }
-
- if ($temp && isset($mapping['cast'])) {
- $temp[0] = chr(($mapping['class'] << 6) | ($tag & 0x20) | $mapping['cast']);
- }
-
- return $temp;
- case FILE_ASN1_TYPE_INTEGER:
- case FILE_ASN1_TYPE_ENUMERATED:
- if (!isset($mapping['mapping'])) {
- $value = $source->toBytes(true);
- } else {
- $value = array_search($source, $mapping['mapping']);
- if ($value === false) {
- return false;
- }
- $value = new Math_BigInteger($value);
- $value = $value->toBytes(true);
- }
- if (!strlen($value)) {
- $value = chr(0);
- }
- break;
- case FILE_ASN1_TYPE_UTC_TIME:
- case FILE_ASN1_TYPE_GENERALIZED_TIME:
- $format = $mapping['type'] == FILE_ASN1_TYPE_UTC_TIME ? 'y' : 'Y';
- $format.= 'mdHis';
- $value = @gmdate($format, strtotime($source)) . 'Z';
- break;
- case FILE_ASN1_TYPE_BIT_STRING:
- if (isset($mapping['mapping'])) {
- $bits = array_fill(0, count($mapping['mapping']), 0);
- $size = 0;
- for ($i = 0; $i < count($mapping['mapping']); $i++) {
- if (in_array($mapping['mapping'][$i], $source)) {
- $bits[$i] = 1;
- $size = $i;
- }
- }
-
- $offset = 8 - (($size + 1) & 7);
- $offset = $offset !== 8 ? $offset : 0;
-
- $value = chr($offset);
-
- for ($i = $size + 1; $i < count($mapping['mapping']); $i++) {
- unset($bits[$i]);
- }
-
- $bits = implode('', array_pad($bits, $size + $offset + 1, 0));
- $bytes = explode(' ', rtrim(chunk_split($bits, 8, ' ')));
- foreach ($bytes as $byte) {
- $value.= chr(bindec($byte));
- }
-
- break;
- }
- case FILE_ASN1_TYPE_OCTET_STRING:
- /* The initial octet shall encode, as an unsigned binary integer with bit 1 as the least significant bit,
- the number of unused bits in the final subsequent octet. The number shall be in the range zero to seven.
-
- -- http://www.itu.int/ITU-T/studygroups/com17/languages/X.690-0207.pdf#page=16 */
- $value = base64_decode($source);
- break;
- case FILE_ASN1_TYPE_OBJECT_IDENTIFIER:
- $oid = preg_match('#(?:\d+\.)+#', $source) ? $source : array_search($source, $this->oids);
- if ($oid === false) {
- user_error('Invalid OID');
- return false;
- }
- $value = '';
- $parts = explode('.', $oid);
- $value = chr(40 * $parts[0] + $parts[1]);
- for ($i = 2; $i < count($parts); $i++) {
- $temp = '';
- if (!$parts[$i]) {
- $temp = "\0";
- } else {
- while ($parts[$i]) {
- $temp = chr(0x80 | ($parts[$i] & 0x7F)) . $temp;
- $parts[$i] >>= 7;
- }
- $temp[strlen($temp) - 1] = $temp[strlen($temp) - 1] & chr(0x7F);
- }
- $value.= $temp;
- }
- break;
- case FILE_ASN1_TYPE_ANY:
- $loc = $this->location;
- if (isset($idx)) {
- array_pop($this->location);
- }
-
- switch (true) {
- case !isset($source):
- return $this->_encode_der(null, array('type' => FILE_ASN1_TYPE_NULL) + $mapping, null, $special);
- case is_int($source):
- case is_object($source) && strtolower(get_class($source)) == 'math_biginteger':
- return $this->_encode_der($source, array('type' => FILE_ASN1_TYPE_INTEGER) + $mapping, null, $special);
- case is_float($source):
- return $this->_encode_der($source, array('type' => FILE_ASN1_TYPE_REAL) + $mapping, null, $special);
- case is_bool($source):
- return $this->_encode_der($source, array('type' => FILE_ASN1_TYPE_BOOLEAN) + $mapping, null, $special);
- case is_array($source) && count($source) == 1:
- $typename = implode('', array_keys($source));
- $outtype = array_search($typename, $this->ANYmap, true);
- if ($outtype !== false) {
- return $this->_encode_der($source[$typename], array('type' => $outtype) + $mapping, null, $special);
- }
- }
-
- $filters = $this->filters;
- foreach ($loc as $part) {
- if (!isset($filters[$part])) {
- $filters = false;
- break;
- }
- $filters = $filters[$part];
- }
- if ($filters === false) {
- user_error('No filters defined for ' . implode('/', $loc));
- return false;
- }
- return $this->_encode_der($source, $filters + $mapping, null, $special);
- case FILE_ASN1_TYPE_NULL:
- $value = '';
- break;
- case FILE_ASN1_TYPE_NUMERIC_STRING:
- case FILE_ASN1_TYPE_TELETEX_STRING:
- case FILE_ASN1_TYPE_PRINTABLE_STRING:
- case FILE_ASN1_TYPE_UNIVERSAL_STRING:
- case FILE_ASN1_TYPE_UTF8_STRING:
- case FILE_ASN1_TYPE_BMP_STRING:
- case FILE_ASN1_TYPE_IA5_STRING:
- case FILE_ASN1_TYPE_VISIBLE_STRING:
- case FILE_ASN1_TYPE_VIDEOTEX_STRING:
- case FILE_ASN1_TYPE_GRAPHIC_STRING:
- case FILE_ASN1_TYPE_GENERAL_STRING:
- $value = $source;
- break;
- case FILE_ASN1_TYPE_BOOLEAN:
- $value = $source ? "\xFF" : "\x00";
- break;
- default:
- user_error('Mapping provides no type definition for ' . implode('/', $this->location));
- return false;
- }
-
- if (isset($idx)) {
- array_pop($this->location);
- }
-
- if (isset($mapping['cast'])) {
- $tag = ($mapping['class'] << 6) | ($tag & 0x20) | $mapping['cast'];
- }
-
- return chr($tag) . $this->_encodeLength(strlen($value)) . $value;
- }
-
- /**
- * DER-encode the length
- *
- * DER supports lengths up to (2**8)**127, however, we'll only support lengths up to (2**8)**4. See
- * {@link http://itu.int/ITU-T/studygroups/com17/languages/X.690-0207.pdf#p=13 X.690 paragraph 8.1.3} for more information.
- *
- * @access private
- * @param Integer $length
- * @return String
- */
- function _encodeLength($length)
- {
- if ($length <= 0x7F) {
- return chr($length);
- }
-
- $temp = ltrim(pack('N', $length), chr(0));
- return pack('Ca*', 0x80 | strlen($temp), $temp);
- }
-
- /**
- * BER-decode the time
- *
- * Called by _decode_ber() and in the case of implicit tags asn1map().
- *
- * @access private
- * @param String $content
- * @param Integer $tag
- * @return String
- */
- function _decodeTime($content, $tag)
- {
- /* UTCTime:
- http://tools.ietf.org/html/rfc5280#section-4.1.2.5.1
- http://www.obj-sys.com/asn1tutorial/node15.html
-
- GeneralizedTime:
- http://tools.ietf.org/html/rfc5280#section-4.1.2.5.2
- http://www.obj-sys.com/asn1tutorial/node14.html */
-
- $pattern = $tag == FILE_ASN1_TYPE_UTC_TIME ?
- '#(..)(..)(..)(..)(..)(..)(.*)#' :
- '#(....)(..)(..)(..)(..)(..).*([Z+-].*)$#';
-
- preg_match($pattern, $content, $matches);
-
- list(, $year, $month, $day, $hour, $minute, $second, $timezone) = $matches;
-
- if ($tag == FILE_ASN1_TYPE_UTC_TIME) {
- $year = $year >= 50 ? "19$year" : "20$year";
- }
-
- if ($timezone == 'Z') {
- $mktime = 'gmmktime';
- $timezone = 0;
- } elseif (preg_match('#([+-])(\d\d)(\d\d)#', $timezone, $matches)) {
- $mktime = 'gmmktime';
- $timezone = 60 * $matches[3] + 3600 * $matches[2];
- if ($matches[1] == '-') {
- $timezone = -$timezone;
- }
- } else {
- $mktime = 'mktime';
- $timezone = 0;
- }
-
- return @$mktime($hour, $minute, $second, $month, $day, $year) + $timezone;
- }
-
- /**
- * Set the time format
- *
- * Sets the time / date format for asn1map().
- *
- * @access public
- * @param String $format
- */
- function setTimeFormat($format)
- {
- $this->format = $format;
- }
-
- /**
- * Load OIDs
- *
- * Load the relevant OIDs for a particular ASN.1 semantic mapping.
- *
- * @access public
- * @param Array $oids
- */
- function loadOIDs($oids)
- {
- $this->oids = $oids;
- }
-
- /**
- * Load filters
- *
- * See File_X509, etc, for an example.
- *
- * @access public
- * @param Array $filters
- */
- function loadFilters($filters)
- {
- $this->filters = $filters;
- }
-
- /**
- * String Shift
- *
- * Inspired by array_shift
- *
- * @param String $string
- * @param optional Integer $index
- * @return String
- * @access private
- */
- function _string_shift(&$string, $index = 1)
- {
- $substr = substr($string, 0, $index);
- $string = substr($string, $index);
- return $substr;
- }
-
- /**
- * String type conversion
- *
- * This is a lazy conversion, dealing only with character size.
- * No real conversion table is used.
- *
- * @param String $in
- * @param optional Integer $from
- * @param optional Integer $to
- * @return String
- * @access public
- */
- function convert($in, $from = FILE_ASN1_TYPE_UTF8_STRING, $to = FILE_ASN1_TYPE_UTF8_STRING)
- {
- if (!isset($this->stringTypeSize[$from]) || !isset($this->stringTypeSize[$to])) {
- return false;
- }
- $insize = $this->stringTypeSize[$from];
- $outsize = $this->stringTypeSize[$to];
- $inlength = strlen($in);
- $out = '';
-
- for ($i = 0; $i < $inlength;) {
- if ($inlength - $i < $insize) {
- return false;
- }
-
- // Get an input character as a 32-bit value.
- $c = ord($in[$i++]);
- switch (true) {
- case $insize == 4:
- $c = ($c << 8) | ord($in[$i++]);
- $c = ($c << 8) | ord($in[$i++]);
- case $insize == 2:
- $c = ($c << 8) | ord($in[$i++]);
- case $insize == 1:
- break;
- case ($c & 0x80) == 0x00:
- break;
- case ($c & 0x40) == 0x00:
- return false;
- default:
- $bit = 6;
- do {
- if ($bit > 25 || $i >= $inlength || (ord($in[$i]) & 0xC0) != 0x80) {
- return false;
- }
- $c = ($c << 6) | (ord($in[$i++]) & 0x3F);
- $bit += 5;
- $mask = 1 << $bit;
- } while ($c & $bit);
- $c &= $mask - 1;
- break;
- }
-
- // Convert and append the character to output string.
- $v = '';
- switch (true) {
- case $outsize == 4:
- $v .= chr($c & 0xFF);
- $c >>= 8;
- $v .= chr($c & 0xFF);
- $c >>= 8;
- case $outsize == 2:
- $v .= chr($c & 0xFF);
- $c >>= 8;
- case $outsize == 1:
- $v .= chr($c & 0xFF);
- $c >>= 8;
- if ($c) {
- return false;
- }
- break;
- case ($c & 0x80000000) != 0:
- return false;
- case $c >= 0x04000000:
- $v .= chr(0x80 | ($c & 0x3F));
- $c = ($c >> 6) | 0x04000000;
- case $c >= 0x00200000:
- $v .= chr(0x80 | ($c & 0x3F));
- $c = ($c >> 6) | 0x00200000;
- case $c >= 0x00010000:
- $v .= chr(0x80 | ($c & 0x3F));
- $c = ($c >> 6) | 0x00010000;
- case $c >= 0x00000800:
- $v .= chr(0x80 | ($c & 0x3F));
- $c = ($c >> 6) | 0x00000800;
- case $c >= 0x00000080:
- $v .= chr(0x80 | ($c & 0x3F));
- $c = ($c >> 6) | 0x000000C0;
- default:
- $v .= chr($c);
- break;
- }
- $out .= strrev($v);
- }
- return $out;
- }
-}
diff --git a/apps/files_external/3rdparty/phpseclib/phpseclib/File/X509.php b/apps/files_external/3rdparty/phpseclib/phpseclib/File/X509.php
deleted file mode 100644
index 9e7b0b3b962..00000000000
--- a/apps/files_external/3rdparty/phpseclib/phpseclib/File/X509.php
+++ /dev/null
@@ -1,4433 +0,0 @@
-<?php
-
-/**
- * Pure-PHP X.509 Parser
- *
- * PHP versions 4 and 5
- *
- * Encode and decode X.509 certificates.
- *
- * The extensions are from {@link http://tools.ietf.org/html/rfc5280 RFC5280} and
- * {@link http://web.archive.org/web/19961027104704/http://www3.netscape.com/eng/security/cert-exts.html Netscape Certificate Extensions}.
- *
- * Note that loading an X.509 certificate and resaving it may invalidate the signature. The reason being that the signature is based on a
- * portion of the certificate that contains optional parameters with default values. ie. if the parameter isn't there the default value is
- * used. Problem is, if the parameter is there and it just so happens to have the default value there are two ways that that parameter can
- * be encoded. It can be encoded explicitly or left out all together. This would effect the signature value and thus may invalidate the
- * the certificate all together unless the certificate is re-signed.
- *
- * LICENSE: Permission is hereby granted, free of charge, to any person obtaining a copy
- * of this software and associated documentation files (the "Software"), to deal
- * in the Software without restriction, including without limitation the rights
- * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
- * copies of the Software, and to permit persons to whom the Software is
- * furnished to do so, subject to the following conditions:
- *
- * The above copyright notice and this permission notice shall be included in
- * all copies or substantial portions of the Software.
- *
- * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
- * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
- * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
- * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
- * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
- * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
- * THE SOFTWARE.
- *
- * @category File
- * @package File_X509
- * @author Jim Wigginton <terrafrost@php.net>
- * @copyright MMXII Jim Wigginton
- * @license http://www.opensource.org/licenses/mit-license.html MIT License
- * @link http://phpseclib.sourceforge.net
- */
-
-/**
- * Include File_ASN1
- */
-if (!class_exists('File_ASN1')) {
- include_once 'ASN1.php';
-}
-
-/**
- * Flag to only accept signatures signed by certificate authorities
- *
- * Not really used anymore but retained all the same to suppress E_NOTICEs from old installs
- *
- * @access public
- */
-define('FILE_X509_VALIDATE_SIGNATURE_BY_CA', 1);
-
-/**#@+
- * @access public
- * @see File_X509::getDN()
- */
-/**
- * Return internal array representation
- */
-define('FILE_X509_DN_ARRAY', 0);
-/**
- * Return string
- */
-define('FILE_X509_DN_STRING', 1);
-/**
- * Return ASN.1 name string
- */
-define('FILE_X509_DN_ASN1', 2);
-/**
- * Return OpenSSL compatible array
- */
-define('FILE_X509_DN_OPENSSL', 3);
-/**
- * Return canonical ASN.1 RDNs string
- */
-define('FILE_X509_DN_CANON', 4);
-/**
- * Return name hash for file indexing
- */
-define('FILE_X509_DN_HASH', 5);
-/**#@-*/
-
-/**#@+
- * @access public
- * @see File_X509::saveX509()
- * @see File_X509::saveCSR()
- * @see File_X509::saveCRL()
- */
-/**
- * Save as PEM
- *
- * ie. a base64-encoded PEM with a header and a footer
- */
-define('FILE_X509_FORMAT_PEM', 0);
-/**
- * Save as DER
- */
-define('FILE_X509_FORMAT_DER', 1);
-/**
- * Save as a SPKAC
- *
- * Only works on CSRs. Not currently supported.
- */
-define('FILE_X509_FORMAT_SPKAC', 2);
-/**#@-*/
-
-/**
- * Attribute value disposition.
- * If disposition is >= 0, this is the index of the target value.
- */
-define('FILE_X509_ATTR_ALL', -1); // All attribute values (array).
-define('FILE_X509_ATTR_APPEND', -2); // Add a value.
-define('FILE_X509_ATTR_REPLACE', -3); // Clear first, then add a value.
-
-/**
- * Pure-PHP X.509 Parser
- *
- * @package File_X509
- * @author Jim Wigginton <terrafrost@php.net>
- * @version 0.3.1
- * @access public
- */
-class File_X509
-{
- /**
- * ASN.1 syntax for X.509 certificates
- *
- * @var Array
- * @access private
- */
- var $Certificate;
-
- /**#@+
- * ASN.1 syntax for various extensions
- *
- * @access private
- */
- var $DirectoryString;
- var $PKCS9String;
- var $AttributeValue;
- var $Extensions;
- var $KeyUsage;
- var $ExtKeyUsageSyntax;
- var $BasicConstraints;
- var $KeyIdentifier;
- var $CRLDistributionPoints;
- var $AuthorityKeyIdentifier;
- var $CertificatePolicies;
- var $AuthorityInfoAccessSyntax;
- var $SubjectAltName;
- var $PrivateKeyUsagePeriod;
- var $IssuerAltName;
- var $PolicyMappings;
- var $NameConstraints;
-
- var $CPSuri;
- var $UserNotice;
-
- var $netscape_cert_type;
- var $netscape_comment;
- var $netscape_ca_policy_url;
-
- var $Name;
- var $RelativeDistinguishedName;
- var $CRLNumber;
- var $CRLReason;
- var $IssuingDistributionPoint;
- var $InvalidityDate;
- var $CertificateIssuer;
- var $HoldInstructionCode;
- var $SignedPublicKeyAndChallenge;
- /**#@-*/
-
- /**
- * ASN.1 syntax for Certificate Signing Requests (RFC2986)
- *
- * @var Array
- * @access private
- */
- var $CertificationRequest;
-
- /**
- * ASN.1 syntax for Certificate Revocation Lists (RFC5280)
- *
- * @var Array
- * @access private
- */
- var $CertificateList;
-
- /**
- * Distinguished Name
- *
- * @var Array
- * @access private
- */
- var $dn;
-
- /**
- * Public key
- *
- * @var String
- * @access private
- */
- var $publicKey;
-
- /**
- * Private key
- *
- * @var String
- * @access private
- */
- var $privateKey;
-
- /**
- * Object identifiers for X.509 certificates
- *
- * @var Array
- * @access private
- * @link http://en.wikipedia.org/wiki/Object_identifier
- */
- var $oids;
-
- /**
- * The certificate authorities
- *
- * @var Array
- * @access private
- */
- var $CAs;
-
- /**
- * The currently loaded certificate
- *
- * @var Array
- * @access private
- */
- var $currentCert;
-
- /**
- * The signature subject
- *
- * There's no guarantee File_X509 is going to reencode an X.509 cert in the same way it was originally
- * encoded so we take save the portion of the original cert that the signature would have made for.
- *
- * @var String
- * @access private
- */
- var $signatureSubject;
-
- /**
- * Certificate Start Date
- *
- * @var String
- * @access private
- */
- var $startDate;
-
- /**
- * Certificate End Date
- *
- * @var String
- * @access private
- */
- var $endDate;
-
- /**
- * Serial Number
- *
- * @var String
- * @access private
- */
- var $serialNumber;
-
- /**
- * Key Identifier
- *
- * See {@link http://tools.ietf.org/html/rfc5280#section-4.2.1.1 RFC5280#section-4.2.1.1} and
- * {@link http://tools.ietf.org/html/rfc5280#section-4.2.1.2 RFC5280#section-4.2.1.2}.
- *
- * @var String
- * @access private
- */
- var $currentKeyIdentifier;
-
- /**
- * CA Flag
- *
- * @var Boolean
- * @access private
- */
- var $caFlag = false;
-
- /**
- * Default Constructor.
- *
- * @return File_X509
- * @access public
- */
- function File_X509()
- {
- if (!class_exists('Math_BigInteger')) {
- include_once 'Math/BigInteger.php';
- }
-
- // Explicitly Tagged Module, 1988 Syntax
- // http://tools.ietf.org/html/rfc5280#appendix-A.1
-
- $this->DirectoryString = array(
- 'type' => FILE_ASN1_TYPE_CHOICE,
- 'children' => array(
- 'teletexString' => array('type' => FILE_ASN1_TYPE_TELETEX_STRING),
- 'printableString' => array('type' => FILE_ASN1_TYPE_PRINTABLE_STRING),
- 'universalString' => array('type' => FILE_ASN1_TYPE_UNIVERSAL_STRING),
- 'utf8String' => array('type' => FILE_ASN1_TYPE_UTF8_STRING),
- 'bmpString' => array('type' => FILE_ASN1_TYPE_BMP_STRING)
- )
- );
-
- $this->PKCS9String = array(
- 'type' => FILE_ASN1_TYPE_CHOICE,
- 'children' => array(
- 'ia5String' => array('type' => FILE_ASN1_TYPE_IA5_STRING),
- 'directoryString' => $this->DirectoryString
- )
- );
-
- $this->AttributeValue = array('type' => FILE_ASN1_TYPE_ANY);
-
- $AttributeType = array('type' => FILE_ASN1_TYPE_OBJECT_IDENTIFIER);
-
- $AttributeTypeAndValue = array(
- 'type' => FILE_ASN1_TYPE_SEQUENCE,
- 'children' => array(
- 'type' => $AttributeType,
- 'value'=> $this->AttributeValue
- )
- );
-
- /*
- In practice, RDNs containing multiple name-value pairs (called "multivalued RDNs") are rare,
- but they can be useful at times when either there is no unique attribute in the entry or you
- want to ensure that the entry's DN contains some useful identifying information.
-
- - https://www.opends.org/wiki/page/DefinitionRelativeDistinguishedName
- */
- $this->RelativeDistinguishedName = array(
- 'type' => FILE_ASN1_TYPE_SET,
- 'min' => 1,
- 'max' => -1,
- 'children' => $AttributeTypeAndValue
- );
-
- // http://tools.ietf.org/html/rfc5280#section-4.1.2.4
- $RDNSequence = array(
- 'type' => FILE_ASN1_TYPE_SEQUENCE,
- // RDNSequence does not define a min or a max, which means it doesn't have one
- 'min' => 0,
- 'max' => -1,
- 'children' => $this->RelativeDistinguishedName
- );
-
- $this->Name = array(
- 'type' => FILE_ASN1_TYPE_CHOICE,
- 'children' => array(
- 'rdnSequence' => $RDNSequence
- )
- );
-
- // http://tools.ietf.org/html/rfc5280#section-4.1.1.2
- $AlgorithmIdentifier = array(
- 'type' => FILE_ASN1_TYPE_SEQUENCE,
- 'children' => array(
- 'algorithm' => array('type' => FILE_ASN1_TYPE_OBJECT_IDENTIFIER),
- 'parameters' => array(
- 'type' => FILE_ASN1_TYPE_ANY,
- 'optional' => true
- )
- )
- );
-
- /*
- A certificate using system MUST reject the certificate if it encounters
- a critical extension it does not recognize; however, a non-critical
- extension may be ignored if it is not recognized.
-
- http://tools.ietf.org/html/rfc5280#section-4.2
- */
- $Extension = array(
- 'type' => FILE_ASN1_TYPE_SEQUENCE,
- 'children' => array(
- 'extnId' => array('type' => FILE_ASN1_TYPE_OBJECT_IDENTIFIER),
- 'critical' => array(
- 'type' => FILE_ASN1_TYPE_BOOLEAN,
- 'optional' => true,
- 'default' => false
- ),
- 'extnValue' => array('type' => FILE_ASN1_TYPE_OCTET_STRING)
- )
- );
-
- $this->Extensions = array(
- 'type' => FILE_ASN1_TYPE_SEQUENCE,
- 'min' => 1,
- // technically, it's MAX, but we'll assume anything < 0 is MAX
- 'max' => -1,
- // if 'children' isn't an array then 'min' and 'max' must be defined
- 'children' => $Extension
- );
-
- $SubjectPublicKeyInfo = array(
- 'type' => FILE_ASN1_TYPE_SEQUENCE,
- 'children' => array(
- 'algorithm' => $AlgorithmIdentifier,
- 'subjectPublicKey' => array('type' => FILE_ASN1_TYPE_BIT_STRING)
- )
- );
-
- $UniqueIdentifier = array('type' => FILE_ASN1_TYPE_BIT_STRING);
-
- $Time = array(
- 'type' => FILE_ASN1_TYPE_CHOICE,
- 'children' => array(
- 'utcTime' => array('type' => FILE_ASN1_TYPE_UTC_TIME),
- 'generalTime' => array('type' => FILE_ASN1_TYPE_GENERALIZED_TIME)
- )
- );
-
- // http://tools.ietf.org/html/rfc5280#section-4.1.2.5
- $Validity = array(
- 'type' => FILE_ASN1_TYPE_SEQUENCE,
- 'children' => array(
- 'notBefore' => $Time,
- 'notAfter' => $Time
- )
- );
-
- $CertificateSerialNumber = array('type' => FILE_ASN1_TYPE_INTEGER);
-
- $Version = array(
- 'type' => FILE_ASN1_TYPE_INTEGER,
- 'mapping' => array('v1', 'v2', 'v3')
- );
-
- // assert($TBSCertificate['children']['signature'] == $Certificate['children']['signatureAlgorithm'])
- $TBSCertificate = array(
- 'type' => FILE_ASN1_TYPE_SEQUENCE,
- 'children' => array(
- // technically, default implies optional, but we'll define it as being optional, none-the-less, just to
- // reenforce that fact
- 'version' => array(
- 'constant' => 0,
- 'optional' => true,
- 'explicit' => true,
- 'default' => 'v1'
- ) + $Version,
- 'serialNumber' => $CertificateSerialNumber,
- 'signature' => $AlgorithmIdentifier,
- 'issuer' => $this->Name,
- 'validity' => $Validity,
- 'subject' => $this->Name,
- 'subjectPublicKeyInfo' => $SubjectPublicKeyInfo,
- // implicit means that the T in the TLV structure is to be rewritten, regardless of the type
- 'issuerUniqueID' => array(
- 'constant' => 1,
- 'optional' => true,
- 'implicit' => true
- ) + $UniqueIdentifier,
- 'subjectUniqueID' => array(
- 'constant' => 2,
- 'optional' => true,
- 'implicit' => true
- ) + $UniqueIdentifier,
- // <http://tools.ietf.org/html/rfc2459#page-74> doesn't use the EXPLICIT keyword but if
- // it's not IMPLICIT, it's EXPLICIT
- 'extensions' => array(
- 'constant' => 3,
- 'optional' => true,
- 'explicit' => true
- ) + $this->Extensions
- )
- );
-
- $this->Certificate = array(
- 'type' => FILE_ASN1_TYPE_SEQUENCE,
- 'children' => array(
- 'tbsCertificate' => $TBSCertificate,
- 'signatureAlgorithm' => $AlgorithmIdentifier,
- 'signature' => array('type' => FILE_ASN1_TYPE_BIT_STRING)
- )
- );
-
- $this->KeyUsage = array(
- 'type' => FILE_ASN1_TYPE_BIT_STRING,
- 'mapping' => array(
- 'digitalSignature',
- 'nonRepudiation',
- 'keyEncipherment',
- 'dataEncipherment',
- 'keyAgreement',
- 'keyCertSign',
- 'cRLSign',
- 'encipherOnly',
- 'decipherOnly'
- )
- );
-
- $this->BasicConstraints = array(
- 'type' => FILE_ASN1_TYPE_SEQUENCE,
- 'children' => array(
- 'cA' => array(
- 'type' => FILE_ASN1_TYPE_BOOLEAN,
- 'optional' => true,
- 'default' => false
- ),
- 'pathLenConstraint' => array(
- 'type' => FILE_ASN1_TYPE_INTEGER,
- 'optional' => true
- )
- )
- );
-
- $this->KeyIdentifier = array('type' => FILE_ASN1_TYPE_OCTET_STRING);
-
- $OrganizationalUnitNames = array(
- 'type' => FILE_ASN1_TYPE_SEQUENCE,
- 'min' => 1,
- 'max' => 4, // ub-organizational-units
- 'children' => array('type' => FILE_ASN1_TYPE_PRINTABLE_STRING)
- );
-
- $PersonalName = array(
- 'type' => FILE_ASN1_TYPE_SET,
- 'children' => array(
- 'surname' => array(
- 'type' => FILE_ASN1_TYPE_PRINTABLE_STRING,
- 'constant' => 0,
- 'optional' => true,
- 'implicit' => true
- ),
- 'given-name' => array(
- 'type' => FILE_ASN1_TYPE_PRINTABLE_STRING,
- 'constant' => 1,
- 'optional' => true,
- 'implicit' => true
- ),
- 'initials' => array(
- 'type' => FILE_ASN1_TYPE_PRINTABLE_STRING,
- 'constant' => 2,
- 'optional' => true,
- 'implicit' => true
- ),
- 'generation-qualifier' => array(
- 'type' => FILE_ASN1_TYPE_PRINTABLE_STRING,
- 'constant' => 3,
- 'optional' => true,
- 'implicit' => true
- )
- )
- );
-
- $NumericUserIdentifier = array('type' => FILE_ASN1_TYPE_NUMERIC_STRING);
-
- $OrganizationName = array('type' => FILE_ASN1_TYPE_PRINTABLE_STRING);
-
- $PrivateDomainName = array(
- 'type' => FILE_ASN1_TYPE_CHOICE,
- 'children' => array(
- 'numeric' => array('type' => FILE_ASN1_TYPE_NUMERIC_STRING),
- 'printable' => array('type' => FILE_ASN1_TYPE_PRINTABLE_STRING)
- )
- );
-
- $TerminalIdentifier = array('type' => FILE_ASN1_TYPE_PRINTABLE_STRING);
-
- $NetworkAddress = array('type' => FILE_ASN1_TYPE_NUMERIC_STRING);
-
- $AdministrationDomainName = array(
- 'type' => FILE_ASN1_TYPE_CHOICE,
- // if class isn't present it's assumed to be FILE_ASN1_CLASS_UNIVERSAL or
- // (if constant is present) FILE_ASN1_CLASS_CONTEXT_SPECIFIC
- 'class' => FILE_ASN1_CLASS_APPLICATION,
- 'cast' => 2,
- 'children' => array(
- 'numeric' => array('type' => FILE_ASN1_TYPE_NUMERIC_STRING),
- 'printable' => array('type' => FILE_ASN1_TYPE_PRINTABLE_STRING)
- )
- );
-
- $CountryName = array(
- 'type' => FILE_ASN1_TYPE_CHOICE,
- // if class isn't present it's assumed to be FILE_ASN1_CLASS_UNIVERSAL or
- // (if constant is present) FILE_ASN1_CLASS_CONTEXT_SPECIFIC
- 'class' => FILE_ASN1_CLASS_APPLICATION,
- 'cast' => 1,
- 'children' => array(
- 'x121-dcc-code' => array('type' => FILE_ASN1_TYPE_NUMERIC_STRING),
- 'iso-3166-alpha2-code' => array('type' => FILE_ASN1_TYPE_PRINTABLE_STRING)
- )
- );
-
- $AnotherName = array(
- 'type' => FILE_ASN1_TYPE_SEQUENCE,
- 'children' => array(
- 'type-id' => array('type' => FILE_ASN1_TYPE_OBJECT_IDENTIFIER),
- 'value' => array(
- 'type' => FILE_ASN1_TYPE_ANY,
- 'constant' => 0,
- 'optional' => true,
- 'explicit' => true
- )
- )
- );
-
- $ExtensionAttribute = array(
- 'type' => FILE_ASN1_TYPE_SEQUENCE,
- 'children' => array(
- 'extension-attribute-type' => array(
- 'type' => FILE_ASN1_TYPE_PRINTABLE_STRING,
- 'constant' => 0,
- 'optional' => true,
- 'implicit' => true
- ),
- 'extension-attribute-value' => array(
- 'type' => FILE_ASN1_TYPE_ANY,
- 'constant' => 1,
- 'optional' => true,
- 'explicit' => true
- )
- )
- );
-
- $ExtensionAttributes = array(
- 'type' => FILE_ASN1_TYPE_SET,
- 'min' => 1,
- 'max' => 256, // ub-extension-attributes
- 'children' => $ExtensionAttribute
- );
-
- $BuiltInDomainDefinedAttribute = array(
- 'type' => FILE_ASN1_TYPE_SEQUENCE,
- 'children' => array(
- 'type' => array('type' => FILE_ASN1_TYPE_PRINTABLE_STRING),
- 'value' => array('type' => FILE_ASN1_TYPE_PRINTABLE_STRING)
- )
- );
-
- $BuiltInDomainDefinedAttributes = array(
- 'type' => FILE_ASN1_TYPE_SEQUENCE,
- 'min' => 1,
- 'max' => 4, // ub-domain-defined-attributes
- 'children' => $BuiltInDomainDefinedAttribute
- );
-
- $BuiltInStandardAttributes = array(
- 'type' => FILE_ASN1_TYPE_SEQUENCE,
- 'children' => array(
- 'country-name' => array('optional' => true) + $CountryName,
- 'administration-domain-name' => array('optional' => true) + $AdministrationDomainName,
- 'network-address' => array(
- 'constant' => 0,
- 'optional' => true,
- 'implicit' => true
- ) + $NetworkAddress,
- 'terminal-identifier' => array(
- 'constant' => 1,
- 'optional' => true,
- 'implicit' => true
- ) + $TerminalIdentifier,
- 'private-domain-name' => array(
- 'constant' => 2,
- 'optional' => true,
- 'explicit' => true
- ) + $PrivateDomainName,
- 'organization-name' => array(
- 'constant' => 3,
- 'optional' => true,
- 'implicit' => true
- ) + $OrganizationName,
- 'numeric-user-identifier' => array(
- 'constant' => 4,
- 'optional' => true,
- 'implicit' => true
- ) + $NumericUserIdentifier,
- 'personal-name' => array(
- 'constant' => 5,
- 'optional' => true,
- 'implicit' => true
- ) + $PersonalName,
- 'organizational-unit-names' => array(
- 'constant' => 6,
- 'optional' => true,
- 'implicit' => true
- ) + $OrganizationalUnitNames
- )
- );
-
- $ORAddress = array(
- 'type' => FILE_ASN1_TYPE_SEQUENCE,
- 'children' => array(
- 'built-in-standard-attributes' => $BuiltInStandardAttributes,
- 'built-in-domain-defined-attributes' => array('optional' => true) + $BuiltInDomainDefinedAttributes,
- 'extension-attributes' => array('optional' => true) + $ExtensionAttributes
- )
- );
-
- $EDIPartyName = array(
- 'type' => FILE_ASN1_TYPE_SEQUENCE,
- 'children' => array(
- 'nameAssigner' => array(
- 'constant' => 0,
- 'optional' => true,
- 'implicit' => true
- ) + $this->DirectoryString,
- // partyName is technically required but File_ASN1 doesn't currently support non-optional constants and
- // setting it to optional gets the job done in any event.
- 'partyName' => array(
- 'constant' => 1,
- 'optional' => true,
- 'implicit' => true
- ) + $this->DirectoryString
- )
- );
-
- $GeneralName = array(
- 'type' => FILE_ASN1_TYPE_CHOICE,
- 'children' => array(
- 'otherName' => array(
- 'constant' => 0,
- 'optional' => true,
- 'implicit' => true
- ) + $AnotherName,
- 'rfc822Name' => array(
- 'type' => FILE_ASN1_TYPE_IA5_STRING,
- 'constant' => 1,
- 'optional' => true,
- 'implicit' => true
- ),
- 'dNSName' => array(
- 'type' => FILE_ASN1_TYPE_IA5_STRING,
- 'constant' => 2,
- 'optional' => true,
- 'implicit' => true
- ),
- 'x400Address' => array(
- 'constant' => 3,
- 'optional' => true,
- 'implicit' => true
- ) + $ORAddress,
- 'directoryName' => array(
- 'constant' => 4,
- 'optional' => true,
- 'explicit' => true
- ) + $this->Name,
- 'ediPartyName' => array(
- 'constant' => 5,
- 'optional' => true,
- 'implicit' => true
- ) + $EDIPartyName,
- 'uniformResourceIdentifier' => array(
- 'type' => FILE_ASN1_TYPE_IA5_STRING,
- 'constant' => 6,
- 'optional' => true,
- 'implicit' => true
- ),
- 'iPAddress' => array(
- 'type' => FILE_ASN1_TYPE_OCTET_STRING,
- 'constant' => 7,
- 'optional' => true,
- 'implicit' => true
- ),
- 'registeredID' => array(
- 'type' => FILE_ASN1_TYPE_OBJECT_IDENTIFIER,
- 'constant' => 8,
- 'optional' => true,
- 'implicit' => true
- )
- )
- );
-
- $GeneralNames = array(
- 'type' => FILE_ASN1_TYPE_SEQUENCE,
- 'min' => 1,
- 'max' => -1,
- 'children' => $GeneralName
- );
-
- $this->IssuerAltName = $GeneralNames;
-
- $ReasonFlags = array(
- 'type' => FILE_ASN1_TYPE_BIT_STRING,
- 'mapping' => array(
- 'unused',
- 'keyCompromise',
- 'cACompromise',
- 'affiliationChanged',
- 'superseded',
- 'cessationOfOperation',
- 'certificateHold',
- 'privilegeWithdrawn',
- 'aACompromise'
- )
- );
-
- $DistributionPointName = array(
- 'type' => FILE_ASN1_TYPE_CHOICE,
- 'children' => array(
- 'fullName' => array(
- 'constant' => 0,
- 'optional' => true,
- 'implicit' => true
- ) + $GeneralNames,
- 'nameRelativeToCRLIssuer' => array(
- 'constant' => 1,
- 'optional' => true,
- 'implicit' => true
- ) + $this->RelativeDistinguishedName
- )
- );
-
- $DistributionPoint = array(
- 'type' => FILE_ASN1_TYPE_SEQUENCE,
- 'children' => array(
- 'distributionPoint' => array(
- 'constant' => 0,
- 'optional' => true,
- 'explicit' => true
- ) + $DistributionPointName,
- 'reasons' => array(
- 'constant' => 1,
- 'optional' => true,
- 'implicit' => true
- ) + $ReasonFlags,
- 'cRLIssuer' => array(
- 'constant' => 2,
- 'optional' => true,
- 'implicit' => true
- ) + $GeneralNames
- )
- );
-
- $this->CRLDistributionPoints = array(
- 'type' => FILE_ASN1_TYPE_SEQUENCE,
- 'min' => 1,
- 'max' => -1,
- 'children' => $DistributionPoint
- );
-
- $this->AuthorityKeyIdentifier = array(
- 'type' => FILE_ASN1_TYPE_SEQUENCE,
- 'children' => array(
- 'keyIdentifier' => array(
- 'constant' => 0,
- 'optional' => true,
- 'implicit' => true
- ) + $this->KeyIdentifier,
- 'authorityCertIssuer' => array(
- 'constant' => 1,
- 'optional' => true,
- 'implicit' => true
- ) + $GeneralNames,
- 'authorityCertSerialNumber' => array(
- 'constant' => 2,
- 'optional' => true,
- 'implicit' => true
- ) + $CertificateSerialNumber
- )
- );
-
- $PolicyQualifierId = array('type' => FILE_ASN1_TYPE_OBJECT_IDENTIFIER);
-
- $PolicyQualifierInfo = array(
- 'type' => FILE_ASN1_TYPE_SEQUENCE,
- 'children' => array(
- 'policyQualifierId' => $PolicyQualifierId,
- 'qualifier' => array('type' => FILE_ASN1_TYPE_ANY)
- )
- );
-
- $CertPolicyId = array('type' => FILE_ASN1_TYPE_OBJECT_IDENTIFIER);
-
- $PolicyInformation = array(
- 'type' => FILE_ASN1_TYPE_SEQUENCE,
- 'children' => array(
- 'policyIdentifier' => $CertPolicyId,
- 'policyQualifiers' => array(
- 'type' => FILE_ASN1_TYPE_SEQUENCE,
- 'min' => 0,
- 'max' => -1,
- 'optional' => true,
- 'children' => $PolicyQualifierInfo
- )
- )
- );
-
- $this->CertificatePolicies = array(
- 'type' => FILE_ASN1_TYPE_SEQUENCE,
- 'min' => 1,
- 'max' => -1,
- 'children' => $PolicyInformation
- );
-
- $this->PolicyMappings = array(
- 'type' => FILE_ASN1_TYPE_SEQUENCE,
- 'min' => 1,
- 'max' => -1,
- 'children' => array(
- 'type' => FILE_ASN1_TYPE_SEQUENCE,
- 'children' => array(
- 'issuerDomainPolicy' => $CertPolicyId,
- 'subjectDomainPolicy' => $CertPolicyId
- )
- )
- );
-
- $KeyPurposeId = array('type' => FILE_ASN1_TYPE_OBJECT_IDENTIFIER);
-
- $this->ExtKeyUsageSyntax = array(
- 'type' => FILE_ASN1_TYPE_SEQUENCE,
- 'min' => 1,
- 'max' => -1,
- 'children' => $KeyPurposeId
- );
-
- $AccessDescription = array(
- 'type' => FILE_ASN1_TYPE_SEQUENCE,
- 'children' => array(
- 'accessMethod' => array('type' => FILE_ASN1_TYPE_OBJECT_IDENTIFIER),
- 'accessLocation' => $GeneralName
- )
- );
-
- $this->AuthorityInfoAccessSyntax = array(
- 'type' => FILE_ASN1_TYPE_SEQUENCE,
- 'min' => 1,
- 'max' => -1,
- 'children' => $AccessDescription
- );
-
- $this->SubjectAltName = $GeneralNames;
-
- $this->PrivateKeyUsagePeriod = array(
- 'type' => FILE_ASN1_TYPE_SEQUENCE,
- 'children' => array(
- 'notBefore' => array(
- 'constant' => 0,
- 'optional' => true,
- 'implicit' => true,
- 'type' => FILE_ASN1_TYPE_GENERALIZED_TIME),
- 'notAfter' => array(
- 'constant' => 1,
- 'optional' => true,
- 'implicit' => true,
- 'type' => FILE_ASN1_TYPE_GENERALIZED_TIME)
- )
- );
-
- $BaseDistance = array('type' => FILE_ASN1_TYPE_INTEGER);
-
- $GeneralSubtree = array(
- 'type' => FILE_ASN1_TYPE_SEQUENCE,
- 'children' => array(
- 'base' => $GeneralName,
- 'minimum' => array(
- 'constant' => 0,
- 'optional' => true,
- 'implicit' => true,
- 'default' => new Math_BigInteger(0)
- ) + $BaseDistance,
- 'maximum' => array(
- 'constant' => 1,
- 'optional' => true,
- 'implicit' => true,
- ) + $BaseDistance
- )
- );
-
- $GeneralSubtrees = array(
- 'type' => FILE_ASN1_TYPE_SEQUENCE,
- 'min' => 1,
- 'max' => -1,
- 'children' => $GeneralSubtree
- );
-
- $this->NameConstraints = array(
- 'type' => FILE_ASN1_TYPE_SEQUENCE,
- 'children' => array(
- 'permittedSubtrees' => array(
- 'constant' => 0,
- 'optional' => true,
- 'implicit' => true
- ) + $GeneralSubtrees,
- 'excludedSubtrees' => array(
- 'constant' => 1,
- 'optional' => true,
- 'implicit' => true
- ) + $GeneralSubtrees
- )
- );
-
- $this->CPSuri = array('type' => FILE_ASN1_TYPE_IA5_STRING);
-
- $DisplayText = array(
- 'type' => FILE_ASN1_TYPE_CHOICE,
- 'children' => array(
- 'ia5String' => array('type' => FILE_ASN1_TYPE_IA5_STRING),
- 'visibleString' => array('type' => FILE_ASN1_TYPE_VISIBLE_STRING),
- 'bmpString' => array('type' => FILE_ASN1_TYPE_BMP_STRING),
- 'utf8String' => array('type' => FILE_ASN1_TYPE_UTF8_STRING)
- )
- );
-
- $NoticeReference = array(
- 'type' => FILE_ASN1_TYPE_SEQUENCE,
- 'children' => array(
- 'organization' => $DisplayText,
- 'noticeNumbers' => array(
- 'type' => FILE_ASN1_TYPE_SEQUENCE,
- 'min' => 1,
- 'max' => 200,
- 'children' => array('type' => FILE_ASN1_TYPE_INTEGER)
- )
- )
- );
-
- $this->UserNotice = array(
- 'type' => FILE_ASN1_TYPE_SEQUENCE,
- 'children' => array(
- 'noticeRef' => array(
- 'optional' => true,
- 'implicit' => true
- ) + $NoticeReference,
- 'explicitText' => array(
- 'optional' => true,
- 'implicit' => true
- ) + $DisplayText
- )
- );
-
- // mapping is from <http://www.mozilla.org/projects/security/pki/nss/tech-notes/tn3.html>
- $this->netscape_cert_type = array(
- 'type' => FILE_ASN1_TYPE_BIT_STRING,
- 'mapping' => array(
- 'SSLClient',
- 'SSLServer',
- 'Email',
- 'ObjectSigning',
- 'Reserved',
- 'SSLCA',
- 'EmailCA',
- 'ObjectSigningCA'
- )
- );
-
- $this->netscape_comment = array('type' => FILE_ASN1_TYPE_IA5_STRING);
- $this->netscape_ca_policy_url = array('type' => FILE_ASN1_TYPE_IA5_STRING);
-
- // attribute is used in RFC2986 but we're using the RFC5280 definition
-
- $Attribute = array(
- 'type' => FILE_ASN1_TYPE_SEQUENCE,
- 'children' => array(
- 'type' => $AttributeType,
- 'value'=> array(
- 'type' => FILE_ASN1_TYPE_SET,
- 'min' => 1,
- 'max' => -1,
- 'children' => $this->AttributeValue
- )
- )
- );
-
- // adapted from <http://tools.ietf.org/html/rfc2986>
-
- $Attributes = array(
- 'type' => FILE_ASN1_TYPE_SET,
- 'min' => 1,
- 'max' => -1,
- 'children' => $Attribute
- );
-
- $CertificationRequestInfo = array(
- 'type' => FILE_ASN1_TYPE_SEQUENCE,
- 'children' => array(
- 'version' => array(
- 'type' => FILE_ASN1_TYPE_INTEGER,
- 'mapping' => array('v1')
- ),
- 'subject' => $this->Name,
- 'subjectPKInfo' => $SubjectPublicKeyInfo,
- 'attributes' => array(
- 'constant' => 0,
- 'optional' => true,
- 'implicit' => true
- ) + $Attributes,
- )
- );
-
- $this->CertificationRequest = array(
- 'type' => FILE_ASN1_TYPE_SEQUENCE,
- 'children' => array(
- 'certificationRequestInfo' => $CertificationRequestInfo,
- 'signatureAlgorithm' => $AlgorithmIdentifier,
- 'signature' => array('type' => FILE_ASN1_TYPE_BIT_STRING)
- )
- );
-
- $RevokedCertificate = array(
- 'type' => FILE_ASN1_TYPE_SEQUENCE,
- 'children' => array(
- 'userCertificate' => $CertificateSerialNumber,
- 'revocationDate' => $Time,
- 'crlEntryExtensions' => array(
- 'optional' => true
- ) + $this->Extensions
- )
- );
-
- $TBSCertList = array(
- 'type' => FILE_ASN1_TYPE_SEQUENCE,
- 'children' => array(
- 'version' => array(
- 'optional' => true,
- 'default' => 'v1'
- ) + $Version,
- 'signature' => $AlgorithmIdentifier,
- 'issuer' => $this->Name,
- 'thisUpdate' => $Time,
- 'nextUpdate' => array(
- 'optional' => true
- ) + $Time,
- 'revokedCertificates' => array(
- 'type' => FILE_ASN1_TYPE_SEQUENCE,
- 'optional' => true,
- 'min' => 0,
- 'max' => -1,
- 'children' => $RevokedCertificate
- ),
- 'crlExtensions' => array(
- 'constant' => 0,
- 'optional' => true,
- 'explicit' => true
- ) + $this->Extensions
- )
- );
-
- $this->CertificateList = array(
- 'type' => FILE_ASN1_TYPE_SEQUENCE,
- 'children' => array(
- 'tbsCertList' => $TBSCertList,
- 'signatureAlgorithm' => $AlgorithmIdentifier,
- 'signature' => array('type' => FILE_ASN1_TYPE_BIT_STRING)
- )
- );
-
- $this->CRLNumber = array('type' => FILE_ASN1_TYPE_INTEGER);
-
- $this->CRLReason = array('type' => FILE_ASN1_TYPE_ENUMERATED,
- 'mapping' => array(
- 'unspecified',
- 'keyCompromise',
- 'cACompromise',
- 'affiliationChanged',
- 'superseded',
- 'cessationOfOperation',
- 'certificateHold',
- // Value 7 is not used.
- 8 => 'removeFromCRL',
- 'privilegeWithdrawn',
- 'aACompromise'
- )
- );
-
- $this->IssuingDistributionPoint = array('type' => FILE_ASN1_TYPE_SEQUENCE,
- 'children' => array(
- 'distributionPoint' => array(
- 'constant' => 0,
- 'optional' => true,
- 'explicit' => true
- ) + $DistributionPointName,
- 'onlyContainsUserCerts' => array(
- 'type' => FILE_ASN1_TYPE_BOOLEAN,
- 'constant' => 1,
- 'optional' => true,
- 'default' => false,
- 'implicit' => true
- ),
- 'onlyContainsCACerts' => array(
- 'type' => FILE_ASN1_TYPE_BOOLEAN,
- 'constant' => 2,
- 'optional' => true,
- 'default' => false,
- 'implicit' => true
- ),
- 'onlySomeReasons' => array(
- 'constant' => 3,
- 'optional' => true,
- 'implicit' => true
- ) + $ReasonFlags,
- 'indirectCRL' => array(
- 'type' => FILE_ASN1_TYPE_BOOLEAN,
- 'constant' => 4,
- 'optional' => true,
- 'default' => false,
- 'implicit' => true
- ),
- 'onlyContainsAttributeCerts' => array(
- 'type' => FILE_ASN1_TYPE_BOOLEAN,
- 'constant' => 5,
- 'optional' => true,
- 'default' => false,
- 'implicit' => true
- )
- )
- );
-
- $this->InvalidityDate = array('type' => FILE_ASN1_TYPE_GENERALIZED_TIME);
-
- $this->CertificateIssuer = $GeneralNames;
-
- $this->HoldInstructionCode = array('type' => FILE_ASN1_TYPE_OBJECT_IDENTIFIER);
-
- $PublicKeyAndChallenge = array(
- 'type' => FILE_ASN1_TYPE_SEQUENCE,
- 'children' => array(
- 'spki' => $SubjectPublicKeyInfo,
- 'challenge' => array('type' => FILE_ASN1_TYPE_IA5_STRING)
- )
- );
-
- $this->SignedPublicKeyAndChallenge = array(
- 'type' => FILE_ASN1_TYPE_SEQUENCE,
- 'children' => array(
- 'publicKeyAndChallenge' => $PublicKeyAndChallenge,
- 'signatureAlgorithm' => $AlgorithmIdentifier,
- 'signature' => array('type' => FILE_ASN1_TYPE_BIT_STRING)
- )
- );
-
- // OIDs from RFC5280 and those RFCs mentioned in RFC5280#section-4.1.1.2
- $this->oids = array(
- '1.3.6.1.5.5.7' => 'id-pkix',
- '1.3.6.1.5.5.7.1' => 'id-pe',
- '1.3.6.1.5.5.7.2' => 'id-qt',
- '1.3.6.1.5.5.7.3' => 'id-kp',
- '1.3.6.1.5.5.7.48' => 'id-ad',
- '1.3.6.1.5.5.7.2.1' => 'id-qt-cps',
- '1.3.6.1.5.5.7.2.2' => 'id-qt-unotice',
- '1.3.6.1.5.5.7.48.1' =>'id-ad-ocsp',
- '1.3.6.1.5.5.7.48.2' => 'id-ad-caIssuers',
- '1.3.6.1.5.5.7.48.3' => 'id-ad-timeStamping',
- '1.3.6.1.5.5.7.48.5' => 'id-ad-caRepository',
- '2.5.4' => 'id-at',
- '2.5.4.41' => 'id-at-name',
- '2.5.4.4' => 'id-at-surname',
- '2.5.4.42' => 'id-at-givenName',
- '2.5.4.43' => 'id-at-initials',
- '2.5.4.44' => 'id-at-generationQualifier',
- '2.5.4.3' => 'id-at-commonName',
- '2.5.4.7' => 'id-at-localityName',
- '2.5.4.8' => 'id-at-stateOrProvinceName',
- '2.5.4.10' => 'id-at-organizationName',
- '2.5.4.11' => 'id-at-organizationalUnitName',
- '2.5.4.12' => 'id-at-title',
- '2.5.4.13' => 'id-at-description',
- '2.5.4.46' => 'id-at-dnQualifier',
- '2.5.4.6' => 'id-at-countryName',
- '2.5.4.5' => 'id-at-serialNumber',
- '2.5.4.65' => 'id-at-pseudonym',
- '2.5.4.17' => 'id-at-postalCode',
- '2.5.4.9' => 'id-at-streetAddress',
- '2.5.4.45' => 'id-at-uniqueIdentifier',
- '2.5.4.72' => 'id-at-role',
-
- '0.9.2342.19200300.100.1.25' => 'id-domainComponent',
- '1.2.840.113549.1.9' => 'pkcs-9',
- '1.2.840.113549.1.9.1' => 'pkcs-9-at-emailAddress',
- '2.5.29' => 'id-ce',
- '2.5.29.35' => 'id-ce-authorityKeyIdentifier',
- '2.5.29.14' => 'id-ce-subjectKeyIdentifier',
- '2.5.29.15' => 'id-ce-keyUsage',
- '2.5.29.16' => 'id-ce-privateKeyUsagePeriod',
- '2.5.29.32' => 'id-ce-certificatePolicies',
- '2.5.29.32.0' => 'anyPolicy',
-
- '2.5.29.33' => 'id-ce-policyMappings',
- '2.5.29.17' => 'id-ce-subjectAltName',
- '2.5.29.18' => 'id-ce-issuerAltName',
- '2.5.29.9' => 'id-ce-subjectDirectoryAttributes',
- '2.5.29.19' => 'id-ce-basicConstraints',
- '2.5.29.30' => 'id-ce-nameConstraints',
- '2.5.29.36' => 'id-ce-policyConstraints',
- '2.5.29.31' => 'id-ce-cRLDistributionPoints',
- '2.5.29.37' => 'id-ce-extKeyUsage',
- '2.5.29.37.0' => 'anyExtendedKeyUsage',
- '1.3.6.1.5.5.7.3.1' => 'id-kp-serverAuth',
- '1.3.6.1.5.5.7.3.2' => 'id-kp-clientAuth',
- '1.3.6.1.5.5.7.3.3' => 'id-kp-codeSigning',
- '1.3.6.1.5.5.7.3.4' => 'id-kp-emailProtection',
- '1.3.6.1.5.5.7.3.8' => 'id-kp-timeStamping',
- '1.3.6.1.5.5.7.3.9' => 'id-kp-OCSPSigning',
- '2.5.29.54' => 'id-ce-inhibitAnyPolicy',
- '2.5.29.46' => 'id-ce-freshestCRL',
- '1.3.6.1.5.5.7.1.1' => 'id-pe-authorityInfoAccess',
- '1.3.6.1.5.5.7.1.11' => 'id-pe-subjectInfoAccess',
- '2.5.29.20' => 'id-ce-cRLNumber',
- '2.5.29.28' => 'id-ce-issuingDistributionPoint',
- '2.5.29.27' => 'id-ce-deltaCRLIndicator',
- '2.5.29.21' => 'id-ce-cRLReasons',
- '2.5.29.29' => 'id-ce-certificateIssuer',
- '2.5.29.23' => 'id-ce-holdInstructionCode',
- '1.2.840.10040.2' => 'holdInstruction',
- '1.2.840.10040.2.1' => 'id-holdinstruction-none',
- '1.2.840.10040.2.2' => 'id-holdinstruction-callissuer',
- '1.2.840.10040.2.3' => 'id-holdinstruction-reject',
- '2.5.29.24' => 'id-ce-invalidityDate',
-
- '1.2.840.113549.2.2' => 'md2',
- '1.2.840.113549.2.5' => 'md5',
- '1.3.14.3.2.26' => 'id-sha1',
- '1.2.840.10040.4.1' => 'id-dsa',
- '1.2.840.10040.4.3' => 'id-dsa-with-sha1',
- '1.2.840.113549.1.1' => 'pkcs-1',
- '1.2.840.113549.1.1.1' => 'rsaEncryption',
- '1.2.840.113549.1.1.2' => 'md2WithRSAEncryption',
- '1.2.840.113549.1.1.4' => 'md5WithRSAEncryption',
- '1.2.840.113549.1.1.5' => 'sha1WithRSAEncryption',
- '1.2.840.10046.2.1' => 'dhpublicnumber',
- '2.16.840.1.101.2.1.1.22' => 'id-keyExchangeAlgorithm',
- '1.2.840.10045' => 'ansi-X9-62',
- '1.2.840.10045.4' => 'id-ecSigType',
- '1.2.840.10045.4.1' => 'ecdsa-with-SHA1',
- '1.2.840.10045.1' => 'id-fieldType',
- '1.2.840.10045.1.1' => 'prime-field',
- '1.2.840.10045.1.2' => 'characteristic-two-field',
- '1.2.840.10045.1.2.3' => 'id-characteristic-two-basis',
- '1.2.840.10045.1.2.3.1' => 'gnBasis',
- '1.2.840.10045.1.2.3.2' => 'tpBasis',
- '1.2.840.10045.1.2.3.3' => 'ppBasis',
- '1.2.840.10045.2' => 'id-publicKeyType',
- '1.2.840.10045.2.1' => 'id-ecPublicKey',
- '1.2.840.10045.3' => 'ellipticCurve',
- '1.2.840.10045.3.0' => 'c-TwoCurve',
- '1.2.840.10045.3.0.1' => 'c2pnb163v1',
- '1.2.840.10045.3.0.2' => 'c2pnb163v2',
- '1.2.840.10045.3.0.3' => 'c2pnb163v3',
- '1.2.840.10045.3.0.4' => 'c2pnb176w1',
- '1.2.840.10045.3.0.5' => 'c2pnb191v1',
- '1.2.840.10045.3.0.6' => 'c2pnb191v2',
- '1.2.840.10045.3.0.7' => 'c2pnb191v3',
- '1.2.840.10045.3.0.8' => 'c2pnb191v4',
- '1.2.840.10045.3.0.9' => 'c2pnb191v5',
- '1.2.840.10045.3.0.10' => 'c2pnb208w1',
- '1.2.840.10045.3.0.11' => 'c2pnb239v1',
- '1.2.840.10045.3.0.12' => 'c2pnb239v2',
- '1.2.840.10045.3.0.13' => 'c2pnb239v3',
- '1.2.840.10045.3.0.14' => 'c2pnb239v4',
- '1.2.840.10045.3.0.15' => 'c2pnb239v5',
- '1.2.840.10045.3.0.16' => 'c2pnb272w1',
- '1.2.840.10045.3.0.17' => 'c2pnb304w1',
- '1.2.840.10045.3.0.18' => 'c2pnb359v1',
- '1.2.840.10045.3.0.19' => 'c2pnb368w1',
- '1.2.840.10045.3.0.20' => 'c2pnb431r1',
- '1.2.840.10045.3.1' => 'primeCurve',
- '1.2.840.10045.3.1.1' => 'prime192v1',
- '1.2.840.10045.3.1.2' => 'prime192v2',
- '1.2.840.10045.3.1.3' => 'prime192v3',
- '1.2.840.10045.3.1.4' => 'prime239v1',
- '1.2.840.10045.3.1.5' => 'prime239v2',
- '1.2.840.10045.3.1.6' => 'prime239v3',
- '1.2.840.10045.3.1.7' => 'prime256v1',
- '1.2.840.113549.1.1.7' => 'id-RSAES-OAEP',
- '1.2.840.113549.1.1.9' => 'id-pSpecified',
- '1.2.840.113549.1.1.10' => 'id-RSASSA-PSS',
- '1.2.840.113549.1.1.8' => 'id-mgf1',
- '1.2.840.113549.1.1.14' => 'sha224WithRSAEncryption',
- '1.2.840.113549.1.1.11' => 'sha256WithRSAEncryption',
- '1.2.840.113549.1.1.12' => 'sha384WithRSAEncryption',
- '1.2.840.113549.1.1.13' => 'sha512WithRSAEncryption',
- '2.16.840.1.101.3.4.2.4' => 'id-sha224',
- '2.16.840.1.101.3.4.2.1' => 'id-sha256',
- '2.16.840.1.101.3.4.2.2' => 'id-sha384',
- '2.16.840.1.101.3.4.2.3' => 'id-sha512',
- '1.2.643.2.2.4' => 'id-GostR3411-94-with-GostR3410-94',
- '1.2.643.2.2.3' => 'id-GostR3411-94-with-GostR3410-2001',
- '1.2.643.2.2.20' => 'id-GostR3410-2001',
- '1.2.643.2.2.19' => 'id-GostR3410-94',
- // Netscape Object Identifiers from "Netscape Certificate Extensions"
- '2.16.840.1.113730' => 'netscape',
- '2.16.840.1.113730.1' => 'netscape-cert-extension',
- '2.16.840.1.113730.1.1' => 'netscape-cert-type',
- '2.16.840.1.113730.1.13' => 'netscape-comment',
- '2.16.840.1.113730.1.8' => 'netscape-ca-policy-url',
- // the following are X.509 extensions not supported by phpseclib
- '1.3.6.1.5.5.7.1.12' => 'id-pe-logotype',
- '1.2.840.113533.7.65.0' => 'entrustVersInfo',
- '2.16.840.1.113733.1.6.9' => 'verisignPrivate',
- // for Certificate Signing Requests
- // see http://tools.ietf.org/html/rfc2985
- '1.2.840.113549.1.9.2' => 'pkcs-9-at-unstructuredName', // PKCS #9 unstructured name
- '1.2.840.113549.1.9.7' => 'pkcs-9-at-challengePassword', // Challenge password for certificate revocations
- '1.2.840.113549.1.9.14' => 'pkcs-9-at-extensionRequest' // Certificate extension request
- );
- }
-
- /**
- * Load X.509 certificate
- *
- * Returns an associative array describing the X.509 cert or a false if the cert failed to load
- *
- * @param String $cert
- * @access public
- * @return Mixed
- */
- function loadX509($cert)
- {
- if (is_array($cert) && isset($cert['tbsCertificate'])) {
- unset($this->currentCert);
- unset($this->currentKeyIdentifier);
- $this->dn = $cert['tbsCertificate']['subject'];
- if (!isset($this->dn)) {
- return false;
- }
- $this->currentCert = $cert;
-
- $currentKeyIdentifier = $this->getExtension('id-ce-subjectKeyIdentifier');
- $this->currentKeyIdentifier = is_string($currentKeyIdentifier) ? $currentKeyIdentifier : null;
-
- unset($this->signatureSubject);
-
- return $cert;
- }
-
- $asn1 = new File_ASN1();
-
- $cert = $this->_extractBER($cert);
-
- if ($cert === false) {
- $this->currentCert = false;
- return false;
- }
-
- $asn1->loadOIDs($this->oids);
- $decoded = $asn1->decodeBER($cert);
-
- if (!empty($decoded)) {
- $x509 = $asn1->asn1map($decoded[0], $this->Certificate);
- }
- if (!isset($x509) || $x509 === false) {
- $this->currentCert = false;
- return false;
- }
-
- $this->signatureSubject = substr($cert, $decoded[0]['content'][0]['start'], $decoded[0]['content'][0]['length']);
-
- $this->_mapInExtensions($x509, 'tbsCertificate/extensions', $asn1);
-
- $key = &$x509['tbsCertificate']['subjectPublicKeyInfo']['subjectPublicKey'];
- $key = $this->_reformatKey($x509['tbsCertificate']['subjectPublicKeyInfo']['algorithm']['algorithm'], $key);
-
- $this->currentCert = $x509;
- $this->dn = $x509['tbsCertificate']['subject'];
-
- $currentKeyIdentifier = $this->getExtension('id-ce-subjectKeyIdentifier');
- $this->currentKeyIdentifier = is_string($currentKeyIdentifier) ? $currentKeyIdentifier : null;
-
- return $x509;
- }
-
- /**
- * Save X.509 certificate
- *
- * @param Array $cert
- * @param Integer $format optional
- * @access public
- * @return String
- */
- function saveX509($cert, $format = FILE_X509_FORMAT_PEM)
- {
- if (!is_array($cert) || !isset($cert['tbsCertificate'])) {
- return false;
- }
-
- switch (true) {
- // "case !$a: case !$b: break; default: whatever();" is the same thing as "if ($a && $b) whatever()"
- case !($algorithm = $this->_subArray($cert, 'tbsCertificate/subjectPublicKeyInfo/algorithm/algorithm')):
- case is_object($cert['tbsCertificate']['subjectPublicKeyInfo']['subjectPublicKey']):
- break;
- default:
- switch ($algorithm) {
- case 'rsaEncryption':
- $cert['tbsCertificate']['subjectPublicKeyInfo']['subjectPublicKey']
- = base64_encode("\0" . base64_decode(preg_replace('#-.+-|[\r\n]#', '', $cert['tbsCertificate']['subjectPublicKeyInfo']['subjectPublicKey'])));
- }
- }
-
- $asn1 = new File_ASN1();
- $asn1->loadOIDs($this->oids);
-
- $filters = array();
- $type_utf8_string = array('type' => FILE_ASN1_TYPE_UTF8_STRING);
- $filters['tbsCertificate']['signature']['parameters'] = $type_utf8_string;
- $filters['tbsCertificate']['signature']['issuer']['rdnSequence']['value'] = $type_utf8_string;
- $filters['tbsCertificate']['issuer']['rdnSequence']['value'] = $type_utf8_string;
- $filters['tbsCertificate']['subject']['rdnSequence']['value'] = $type_utf8_string;
- $filters['tbsCertificate']['subjectPublicKeyInfo']['algorithm']['parameters'] = $type_utf8_string;
- $filters['signatureAlgorithm']['parameters'] = $type_utf8_string;
- $filters['authorityCertIssuer']['directoryName']['rdnSequence']['value'] = $type_utf8_string;
- //$filters['policyQualifiers']['qualifier'] = $type_utf8_string;
- $filters['distributionPoint']['fullName']['directoryName']['rdnSequence']['value'] = $type_utf8_string;
- $filters['directoryName']['rdnSequence']['value'] = $type_utf8_string;
-
- /* in the case of policyQualifiers/qualifier, the type has to be FILE_ASN1_TYPE_IA5_STRING.
- FILE_ASN1_TYPE_PRINTABLE_STRING will cause OpenSSL's X.509 parser to spit out random
- characters.
- */
- $filters['policyQualifiers']['qualifier']
- = array('type' => FILE_ASN1_TYPE_IA5_STRING);
-
- $asn1->loadFilters($filters);
-
- $this->_mapOutExtensions($cert, 'tbsCertificate/extensions', $asn1);
-
- $cert = $asn1->encodeDER($cert, $this->Certificate);
-
- switch ($format) {
- case FILE_X509_FORMAT_DER:
- return $cert;
- // case FILE_X509_FORMAT_PEM:
- default:
- return "-----BEGIN CERTIFICATE-----\r\n" . chunk_split(base64_encode($cert), 64) . '-----END CERTIFICATE-----';
- }
- }
-
- /**
- * Map extension values from octet string to extension-specific internal
- * format.
- *
- * @param Array ref $root
- * @param String $path
- * @param Object $asn1
- * @access private
- */
- function _mapInExtensions(&$root, $path, $asn1)
- {
- $extensions = &$this->_subArray($root, $path);
-
- if (is_array($extensions)) {
- for ($i = 0; $i < count($extensions); $i++) {
- $id = $extensions[$i]['extnId'];
- $value = &$extensions[$i]['extnValue'];
- $value = base64_decode($value);
- $decoded = $asn1->decodeBER($value);
- /* [extnValue] contains the DER encoding of an ASN.1 value
- corresponding to the extension type identified by extnID */
- $map = $this->_getMapping($id);
- if (!is_bool($map)) {
- $mapped = $asn1->asn1map($decoded[0], $map, array('iPAddress' => array($this, '_decodeIP')));
- $value = $mapped === false ? $decoded[0] : $mapped;
-
- if ($id == 'id-ce-certificatePolicies') {
- for ($j = 0; $j < count($value); $j++) {
- if (!isset($value[$j]['policyQualifiers'])) {
- continue;
- }
- for ($k = 0; $k < count($value[$j]['policyQualifiers']); $k++) {
- $subid = $value[$j]['policyQualifiers'][$k]['policyQualifierId'];
- $map = $this->_getMapping($subid);
- $subvalue = &$value[$j]['policyQualifiers'][$k]['qualifier'];
- if ($map !== false) {
- $decoded = $asn1->decodeBER($subvalue);
- $mapped = $asn1->asn1map($decoded[0], $map);
- $subvalue = $mapped === false ? $decoded[0] : $mapped;
- }
- }
- }
- }
- } elseif ($map) {
- $value = base64_encode($value);
- }
- }
- }
- }
-
- /**
- * Map extension values from extension-specific internal format to
- * octet string.
- *
- * @param Array ref $root
- * @param String $path
- * @param Object $asn1
- * @access private
- */
- function _mapOutExtensions(&$root, $path, $asn1)
- {
- $extensions = &$this->_subArray($root, $path);
-
- if (is_array($extensions)) {
- $size = count($extensions);
- for ($i = 0; $i < $size; $i++) {
- $id = $extensions[$i]['extnId'];
- $value = &$extensions[$i]['extnValue'];
-
- switch ($id) {
- case 'id-ce-certificatePolicies':
- for ($j = 0; $j < count($value); $j++) {
- if (!isset($value[$j]['policyQualifiers'])) {
- continue;
- }
- for ($k = 0; $k < count($value[$j]['policyQualifiers']); $k++) {
- $subid = $value[$j]['policyQualifiers'][$k]['policyQualifierId'];
- $map = $this->_getMapping($subid);
- $subvalue = &$value[$j]['policyQualifiers'][$k]['qualifier'];
- if ($map !== false) {
- // by default File_ASN1 will try to render qualifier as a FILE_ASN1_TYPE_IA5_STRING since it's
- // actual type is FILE_ASN1_TYPE_ANY
- $subvalue = new File_ASN1_Element($asn1->encodeDER($subvalue, $map));
- }
- }
- }
- break;
- case 'id-ce-authorityKeyIdentifier': // use 00 as the serial number instead of an empty string
- if (isset($value['authorityCertSerialNumber'])) {
- if ($value['authorityCertSerialNumber']->toBytes() == '') {
- $temp = chr((FILE_ASN1_CLASS_CONTEXT_SPECIFIC << 6) | 2) . "\1\0";
- $value['authorityCertSerialNumber'] = new File_ASN1_Element($temp);
- }
- }
- }
-
- /* [extnValue] contains the DER encoding of an ASN.1 value
- corresponding to the extension type identified by extnID */
- $map = $this->_getMapping($id);
- if (is_bool($map)) {
- if (!$map) {
- user_error($id . ' is not a currently supported extension');
- unset($extensions[$i]);
- }
- } else {
- $temp = $asn1->encodeDER($value, $map, array('iPAddress' => array($this, '_encodeIP')));
- $value = base64_encode($temp);
- }
- }
- }
- }
-
- /**
- * Map attribute values from ANY type to attribute-specific internal
- * format.
- *
- * @param Array ref $root
- * @param String $path
- * @param Object $asn1
- * @access private
- */
- function _mapInAttributes(&$root, $path, $asn1)
- {
- $attributes = &$this->_subArray($root, $path);
-
- if (is_array($attributes)) {
- for ($i = 0; $i < count($attributes); $i++) {
- $id = $attributes[$i]['type'];
- /* $value contains the DER encoding of an ASN.1 value
- corresponding to the attribute type identified by type */
- $map = $this->_getMapping($id);
- if (is_array($attributes[$i]['value'])) {
- $values = &$attributes[$i]['value'];
- for ($j = 0; $j < count($values); $j++) {
- $value = $asn1->encodeDER($values[$j], $this->AttributeValue);
- $decoded = $asn1->decodeBER($value);
- if (!is_bool($map)) {
- $mapped = $asn1->asn1map($decoded[0], $map);
- if ($mapped !== false) {
- $values[$j] = $mapped;
- }
- if ($id == 'pkcs-9-at-extensionRequest') {
- $this->_mapInExtensions($values, $j, $asn1);
- }
- } elseif ($map) {
- $values[$j] = base64_encode($value);
- }
- }
- }
- }
- }
- }
-
- /**
- * Map attribute values from attribute-specific internal format to
- * ANY type.
- *
- * @param Array ref $root
- * @param String $path
- * @param Object $asn1
- * @access private
- */
- function _mapOutAttributes(&$root, $path, $asn1)
- {
- $attributes = &$this->_subArray($root, $path);
-
- if (is_array($attributes)) {
- $size = count($attributes);
- for ($i = 0; $i < $size; $i++) {
- /* [value] contains the DER encoding of an ASN.1 value
- corresponding to the attribute type identified by type */
- $id = $attributes[$i]['type'];
- $map = $this->_getMapping($id);
- if ($map === false) {
- user_error($id . ' is not a currently supported attribute', E_USER_NOTICE);
- unset($attributes[$i]);
- } elseif (is_array($attributes[$i]['value'])) {
- $values = &$attributes[$i]['value'];
- for ($j = 0; $j < count($values); $j++) {
- switch ($id) {
- case 'pkcs-9-at-extensionRequest':
- $this->_mapOutExtensions($values, $j, $asn1);
- break;
- }
-
- if (!is_bool($map)) {
- $temp = $asn1->encodeDER($values[$j], $map);
- $decoded = $asn1->decodeBER($temp);
- $values[$j] = $asn1->asn1map($decoded[0], $this->AttributeValue);
- }
- }
- }
- }
- }
- }
-
- /**
- * Associate an extension ID to an extension mapping
- *
- * @param String $extnId
- * @access private
- * @return Mixed
- */
- function _getMapping($extnId)
- {
- if (!is_string($extnId)) { // eg. if it's a File_ASN1_Element object
- return true;
- }
-
- switch ($extnId) {
- case 'id-ce-keyUsage':
- return $this->KeyUsage;
- case 'id-ce-basicConstraints':
- return $this->BasicConstraints;
- case 'id-ce-subjectKeyIdentifier':
- return $this->KeyIdentifier;
- case 'id-ce-cRLDistributionPoints':
- return $this->CRLDistributionPoints;
- case 'id-ce-authorityKeyIdentifier':
- return $this->AuthorityKeyIdentifier;
- case 'id-ce-certificatePolicies':
- return $this->CertificatePolicies;
- case 'id-ce-extKeyUsage':
- return $this->ExtKeyUsageSyntax;
- case 'id-pe-authorityInfoAccess':
- return $this->AuthorityInfoAccessSyntax;
- case 'id-ce-subjectAltName':
- return $this->SubjectAltName;
- case 'id-ce-privateKeyUsagePeriod':
- return $this->PrivateKeyUsagePeriod;
- case 'id-ce-issuerAltName':
- return $this->IssuerAltName;
- case 'id-ce-policyMappings':
- return $this->PolicyMappings;
- case 'id-ce-nameConstraints':
- return $this->NameConstraints;
-
- case 'netscape-cert-type':
- return $this->netscape_cert_type;
- case 'netscape-comment':
- return $this->netscape_comment;
- case 'netscape-ca-policy-url':
- return $this->netscape_ca_policy_url;
-
- // since id-qt-cps isn't a constructed type it will have already been decoded as a string by the time it gets
- // back around to asn1map() and we don't want it decoded again.
- //case 'id-qt-cps':
- // return $this->CPSuri;
- case 'id-qt-unotice':
- return $this->UserNotice;
-
- // the following OIDs are unsupported but we don't want them to give notices when calling saveX509().
- case 'id-pe-logotype': // http://www.ietf.org/rfc/rfc3709.txt
- case 'entrustVersInfo':
- // http://support.microsoft.com/kb/287547
- case '1.3.6.1.4.1.311.20.2': // szOID_ENROLL_CERTTYPE_EXTENSION
- case '1.3.6.1.4.1.311.21.1': // szOID_CERTSRV_CA_VERSION
- // "SET Secure Electronic Transaction Specification"
- // http://www.maithean.com/docs/set_bk3.pdf
- case '2.23.42.7.0': // id-set-hashedRootKey
- return true;
-
- // CSR attributes
- case 'pkcs-9-at-unstructuredName':
- return $this->PKCS9String;
- case 'pkcs-9-at-challengePassword':
- return $this->DirectoryString;
- case 'pkcs-9-at-extensionRequest':
- return $this->Extensions;
-
- // CRL extensions.
- case 'id-ce-cRLNumber':
- return $this->CRLNumber;
- case 'id-ce-deltaCRLIndicator':
- return $this->CRLNumber;
- case 'id-ce-issuingDistributionPoint':
- return $this->IssuingDistributionPoint;
- case 'id-ce-freshestCRL':
- return $this->CRLDistributionPoints;
- case 'id-ce-cRLReasons':
- return $this->CRLReason;
- case 'id-ce-invalidityDate':
- return $this->InvalidityDate;
- case 'id-ce-certificateIssuer':
- return $this->CertificateIssuer;
- case 'id-ce-holdInstructionCode':
- return $this->HoldInstructionCode;
- }
-
- return false;
- }
-
- /**
- * Load an X.509 certificate as a certificate authority
- *
- * @param String $cert
- * @access public
- * @return Boolean
- */
- function loadCA($cert)
- {
- $olddn = $this->dn;
- $oldcert = $this->currentCert;
- $oldsigsubj = $this->signatureSubject;
- $oldkeyid = $this->currentKeyIdentifier;
-
- $cert = $this->loadX509($cert);
- if (!$cert) {
- $this->dn = $olddn;
- $this->currentCert = $oldcert;
- $this->signatureSubject = $oldsigsubj;
- $this->currentKeyIdentifier = $oldkeyid;
-
- return false;
- }
-
- /* From RFC5280 "PKIX Certificate and CRL Profile":
-
- If the keyUsage extension is present, then the subject public key
- MUST NOT be used to verify signatures on certificates or CRLs unless
- the corresponding keyCertSign or cRLSign bit is set. */
- //$keyUsage = $this->getExtension('id-ce-keyUsage');
- //if ($keyUsage && !in_array('keyCertSign', $keyUsage)) {
- // return false;
- //}
-
- /* From RFC5280 "PKIX Certificate and CRL Profile":
-
- The cA boolean indicates whether the certified public key may be used
- to verify certificate signatures. If the cA boolean is not asserted,
- then the keyCertSign bit in the key usage extension MUST NOT be
- asserted. If the basic constraints extension is not present in a
- version 3 certificate, or the extension is present but the cA boolean
- is not asserted, then the certified public key MUST NOT be used to
- verify certificate signatures. */
- //$basicConstraints = $this->getExtension('id-ce-basicConstraints');
- //if (!$basicConstraints || !$basicConstraints['cA']) {
- // return false;
- //}
-
- $this->CAs[] = $cert;
-
- $this->dn = $olddn;
- $this->currentCert = $oldcert;
- $this->signatureSubject = $oldsigsubj;
-
- return true;
- }
-
- /**
- * Validate an X.509 certificate against a URL
- *
- * From RFC2818 "HTTP over TLS":
- *
- * Matching is performed using the matching rules specified by
- * [RFC2459]. If more than one identity of a given type is present in
- * the certificate (e.g., more than one dNSName name, a match in any one
- * of the set is considered acceptable.) Names may contain the wildcard
- * character * which is considered to match any single domain name
- * component or component fragment. E.g., *.a.com matches foo.a.com but
- * not bar.foo.a.com. f*.com matches foo.com but not bar.com.
- *
- * @param String $url
- * @access public
- * @return Boolean
- */
- function validateURL($url)
- {
- if (!is_array($this->currentCert) || !isset($this->currentCert['tbsCertificate'])) {
- return false;
- }
-
- $components = parse_url($url);
- if (!isset($components['host'])) {
- return false;
- }
-
- if ($names = $this->getExtension('id-ce-subjectAltName')) {
- foreach ($names as $key => $value) {
- $value = str_replace(array('.', '*'), array('\.', '[^.]*'), $value);
- switch ($key) {
- case 'dNSName':
- /* From RFC2818 "HTTP over TLS":
-
- If a subjectAltName extension of type dNSName is present, that MUST
- be used as the identity. Otherwise, the (most specific) Common Name
- field in the Subject field of the certificate MUST be used. Although
- the use of the Common Name is existing practice, it is deprecated and
- Certification Authorities are encouraged to use the dNSName instead. */
- if (preg_match('#^' . $value . '$#', $components['host'])) {
- return true;
- }
- break;
- case 'iPAddress':
- /* From RFC2818 "HTTP over TLS":
-
- In some cases, the URI is specified as an IP address rather than a
- hostname. In this case, the iPAddress subjectAltName must be present
- in the certificate and must exactly match the IP in the URI. */
- if (preg_match('#(?:\d{1-3}\.){4}#', $components['host'] . '.') && preg_match('#^' . $value . '$#', $components['host'])) {
- return true;
- }
- }
- }
- return false;
- }
-
- if ($value = $this->getDNProp('id-at-commonName')) {
- $value = str_replace(array('.', '*'), array('\.', '[^.]*'), $value[0]);
- return preg_match('#^' . $value . '$#', $components['host']);
- }
-
- return false;
- }
-
- /**
- * Validate a date
- *
- * If $date isn't defined it is assumed to be the current date.
- *
- * @param Integer $date optional
- * @access public
- */
- function validateDate($date = null)
- {
- if (!is_array($this->currentCert) || !isset($this->currentCert['tbsCertificate'])) {
- return false;
- }
-
- if (!isset($date)) {
- $date = time();
- }
-
- $notBefore = $this->currentCert['tbsCertificate']['validity']['notBefore'];
- $notBefore = isset($notBefore['generalTime']) ? $notBefore['generalTime'] : $notBefore['utcTime'];
-
- $notAfter = $this->currentCert['tbsCertificate']['validity']['notAfter'];
- $notAfter = isset($notAfter['generalTime']) ? $notAfter['generalTime'] : $notAfter['utcTime'];
-
- switch (true) {
- case $date < @strtotime($notBefore):
- case $date > @strtotime($notAfter):
- return false;
- }
-
- return true;
- }
-
- /**
- * Validate a signature
- *
- * Works on X.509 certs, CSR's and CRL's.
- * Returns true if the signature is verified, false if it is not correct or null on error
- *
- * By default returns false for self-signed certs. Call validateSignature(false) to make this support
- * self-signed.
- *
- * The behavior of this function is inspired by {@link http://php.net/openssl-verify openssl_verify}.
- *
- * @param Boolean $caonly optional
- * @access public
- * @return Mixed
- */
- function validateSignature($caonly = true)
- {
- if (!is_array($this->currentCert) || !isset($this->signatureSubject)) {
- return null;
- }
-
- /* TODO:
- "emailAddress attribute values are not case-sensitive (e.g., "subscriber@example.com" is the same as "SUBSCRIBER@EXAMPLE.COM")."
- -- http://tools.ietf.org/html/rfc5280#section-4.1.2.6
-
- implement pathLenConstraint in the id-ce-basicConstraints extension */
-
- switch (true) {
- case isset($this->currentCert['tbsCertificate']):
- // self-signed cert
- if ($this->currentCert['tbsCertificate']['issuer'] === $this->currentCert['tbsCertificate']['subject']) {
- $authorityKey = $this->getExtension('id-ce-authorityKeyIdentifier');
- $subjectKeyID = $this->getExtension('id-ce-subjectKeyIdentifier');
- switch (true) {
- case !is_array($authorityKey):
- case is_array($authorityKey) && isset($authorityKey['keyIdentifier']) && $authorityKey['keyIdentifier'] === $subjectKeyID:
- $signingCert = $this->currentCert; // working cert
- }
- }
-
- if (!empty($this->CAs)) {
- for ($i = 0; $i < count($this->CAs); $i++) {
- // even if the cert is a self-signed one we still want to see if it's a CA;
- // if not, we'll conditionally return an error
- $ca = $this->CAs[$i];
- if ($this->currentCert['tbsCertificate']['issuer'] === $ca['tbsCertificate']['subject']) {
- $authorityKey = $this->getExtension('id-ce-authorityKeyIdentifier');
- $subjectKeyID = $this->getExtension('id-ce-subjectKeyIdentifier', $ca);
- switch (true) {
- case !is_array($authorityKey):
- case is_array($authorityKey) && isset($authorityKey['keyIdentifier']) && $authorityKey['keyIdentifier'] === $subjectKeyID:
- $signingCert = $ca; // working cert
- break 2;
- }
- }
- }
- if (count($this->CAs) == $i && $caonly) {
- return false;
- }
- } elseif (!isset($signingCert) || $caonly) {
- return false;
- }
- return $this->_validateSignature(
- $signingCert['tbsCertificate']['subjectPublicKeyInfo']['algorithm']['algorithm'],
- $signingCert['tbsCertificate']['subjectPublicKeyInfo']['subjectPublicKey'],
- $this->currentCert['signatureAlgorithm']['algorithm'],
- substr(base64_decode($this->currentCert['signature']), 1),
- $this->signatureSubject
- );
- case isset($this->currentCert['certificationRequestInfo']):
- return $this->_validateSignature(
- $this->currentCert['certificationRequestInfo']['subjectPKInfo']['algorithm']['algorithm'],
- $this->currentCert['certificationRequestInfo']['subjectPKInfo']['subjectPublicKey'],
- $this->currentCert['signatureAlgorithm']['algorithm'],
- substr(base64_decode($this->currentCert['signature']), 1),
- $this->signatureSubject
- );
- case isset($this->currentCert['publicKeyAndChallenge']):
- return $this->_validateSignature(
- $this->currentCert['publicKeyAndChallenge']['spki']['algorithm']['algorithm'],
- $this->currentCert['publicKeyAndChallenge']['spki']['subjectPublicKey'],
- $this->currentCert['signatureAlgorithm']['algorithm'],
- substr(base64_decode($this->currentCert['signature']), 1),
- $this->signatureSubject
- );
- case isset($this->currentCert['tbsCertList']):
- if (!empty($this->CAs)) {
- for ($i = 0; $i < count($this->CAs); $i++) {
- $ca = $this->CAs[$i];
- if ($this->currentCert['tbsCertList']['issuer'] === $ca['tbsCertificate']['subject']) {
- $authorityKey = $this->getExtension('id-ce-authorityKeyIdentifier');
- $subjectKeyID = $this->getExtension('id-ce-subjectKeyIdentifier', $ca);
- switch (true) {
- case !is_array($authorityKey):
- case is_array($authorityKey) && isset($authorityKey['keyIdentifier']) && $authorityKey['keyIdentifier'] === $subjectKeyID:
- $signingCert = $ca; // working cert
- break 2;
- }
- }
- }
- }
- if (!isset($signingCert)) {
- return false;
- }
- return $this->_validateSignature(
- $signingCert['tbsCertificate']['subjectPublicKeyInfo']['algorithm']['algorithm'],
- $signingCert['tbsCertificate']['subjectPublicKeyInfo']['subjectPublicKey'],
- $this->currentCert['signatureAlgorithm']['algorithm'],
- substr(base64_decode($this->currentCert['signature']), 1),
- $this->signatureSubject
- );
- default:
- return false;
- }
- }
-
- /**
- * Validates a signature
- *
- * Returns true if the signature is verified, false if it is not correct or null on error
- *
- * @param String $publicKeyAlgorithm
- * @param String $publicKey
- * @param String $signatureAlgorithm
- * @param String $signature
- * @param String $signatureSubject
- * @access private
- * @return Integer
- */
- function _validateSignature($publicKeyAlgorithm, $publicKey, $signatureAlgorithm, $signature, $signatureSubject)
- {
- switch ($publicKeyAlgorithm) {
- case 'rsaEncryption':
- if (!class_exists('Crypt_RSA')) {
- include_once 'Crypt/RSA.php';
- }
- $rsa = new Crypt_RSA();
- $rsa->loadKey($publicKey);
-
- switch ($signatureAlgorithm) {
- case 'md2WithRSAEncryption':
- case 'md5WithRSAEncryption':
- case 'sha1WithRSAEncryption':
- case 'sha224WithRSAEncryption':
- case 'sha256WithRSAEncryption':
- case 'sha384WithRSAEncryption':
- case 'sha512WithRSAEncryption':
- $rsa->setHash(preg_replace('#WithRSAEncryption$#', '', $signatureAlgorithm));
- $rsa->setSignatureMode(CRYPT_RSA_SIGNATURE_PKCS1);
- if (!@$rsa->verify($signatureSubject, $signature)) {
- return false;
- }
- break;
- default:
- return null;
- }
- break;
- default:
- return null;
- }
-
- return true;
- }
-
- /**
- * Reformat public keys
- *
- * Reformats a public key to a format supported by phpseclib (if applicable)
- *
- * @param String $algorithm
- * @param String $key
- * @access private
- * @return String
- */
- function _reformatKey($algorithm, $key)
- {
- switch ($algorithm) {
- case 'rsaEncryption':
- return
- "-----BEGIN PUBLIC KEY-----\r\n" .
- // subjectPublicKey is stored as a bit string in X.509 certs. the first byte of a bit string represents how many bits
- // in the last byte should be ignored. the following only supports non-zero stuff but as none of the X.509 certs Firefox
- // uses as a cert authority actually use a non-zero bit I think it's safe to assume that none do.
- chunk_split(base64_encode(substr(base64_decode($key), 1)), 64) .
- '-----END PUBLIC KEY-----';
- default:
- return $key;
- }
- }
-
- /**
- * Decodes an IP address
- *
- * Takes in a base64 encoded "blob" and returns a human readable IP address
- *
- * @param String $ip
- * @access private
- * @return String
- */
- function _decodeIP($ip)
- {
- $ip = base64_decode($ip);
- list(, $ip) = unpack('N', $ip);
- return long2ip($ip);
- }
-
- /**
- * Encodes an IP address
- *
- * Takes a human readable IP address into a base64-encoded "blob"
- *
- * @param String $ip
- * @access private
- * @return String
- */
- function _encodeIP($ip)
- {
- return base64_encode(pack('N', ip2long($ip)));
- }
-
- /**
- * "Normalizes" a Distinguished Name property
- *
- * @param String $propName
- * @access private
- * @return Mixed
- */
- function _translateDNProp($propName)
- {
- switch (strtolower($propName)) {
- case 'id-at-countryname':
- case 'countryname':
- case 'c':
- return 'id-at-countryName';
- case 'id-at-organizationname':
- case 'organizationname':
- case 'o':
- return 'id-at-organizationName';
- case 'id-at-dnqualifier':
- case 'dnqualifier':
- return 'id-at-dnQualifier';
- case 'id-at-commonname':
- case 'commonname':
- case 'cn':
- return 'id-at-commonName';
- case 'id-at-stateorprovincename':
- case 'stateorprovincename':
- case 'state':
- case 'province':
- case 'provincename':
- case 'st':
- return 'id-at-stateOrProvinceName';
- case 'id-at-localityname':
- case 'localityname':
- case 'l':
- return 'id-at-localityName';
- case 'id-emailaddress':
- case 'emailaddress':
- return 'pkcs-9-at-emailAddress';
- case 'id-at-serialnumber':
- case 'serialnumber':
- return 'id-at-serialNumber';
- case 'id-at-postalcode':
- case 'postalcode':
- return 'id-at-postalCode';
- case 'id-at-streetaddress':
- case 'streetaddress':
- return 'id-at-streetAddress';
- case 'id-at-name':
- case 'name':
- return 'id-at-name';
- case 'id-at-givenname':
- case 'givenname':
- return 'id-at-givenName';
- case 'id-at-surname':
- case 'surname':
- case 'sn':
- return 'id-at-surname';
- case 'id-at-initials':
- case 'initials':
- return 'id-at-initials';
- case 'id-at-generationqualifier':
- case 'generationqualifier':
- return 'id-at-generationQualifier';
- case 'id-at-organizationalunitname':
- case 'organizationalunitname':
- case 'ou':
- return 'id-at-organizationalUnitName';
- case 'id-at-pseudonym':
- case 'pseudonym':
- return 'id-at-pseudonym';
- case 'id-at-title':
- case 'title':
- return 'id-at-title';
- case 'id-at-description':
- case 'description':
- return 'id-at-description';
- case 'id-at-role':
- case 'role':
- return 'id-at-role';
- case 'id-at-uniqueidentifier':
- case 'uniqueidentifier':
- case 'x500uniqueidentifier':
- return 'id-at-uniqueIdentifier';
- default:
- return false;
- }
- }
-
- /**
- * Set a Distinguished Name property
- *
- * @param String $propName
- * @param Mixed $propValue
- * @param String $type optional
- * @access public
- * @return Boolean
- */
- function setDNProp($propName, $propValue, $type = 'utf8String')
- {
- if (empty($this->dn)) {
- $this->dn = array('rdnSequence' => array());
- }
-
- if (($propName = $this->_translateDNProp($propName)) === false) {
- return false;
- }
-
- foreach ((array) $propValue as $v) {
- if (!is_array($v) && isset($type)) {
- $v = array($type => $v);
- }
- $this->dn['rdnSequence'][] = array(
- array(
- 'type' => $propName,
- 'value'=> $v
- )
- );
- }
-
- return true;
- }
-
- /**
- * Remove Distinguished Name properties
- *
- * @param String $propName
- * @access public
- */
- function removeDNProp($propName)
- {
- if (empty($this->dn)) {
- return;
- }
-
- if (($propName = $this->_translateDNProp($propName)) === false) {
- return;
- }
-
- $dn = &$this->dn['rdnSequence'];
- $size = count($dn);
- for ($i = 0; $i < $size; $i++) {
- if ($dn[$i][0]['type'] == $propName) {
- unset($dn[$i]);
- }
- }
-
- $dn = array_values($dn);
- }
-
- /**
- * Get Distinguished Name properties
- *
- * @param String $propName
- * @param Array $dn optional
- * @param Boolean $withType optional
- * @return Mixed
- * @access public
- */
- function getDNProp($propName, $dn = null, $withType = false)
- {
- if (!isset($dn)) {
- $dn = $this->dn;
- }
-
- if (empty($dn)) {
- return false;
- }
-
- if (($propName = $this->_translateDNProp($propName)) === false) {
- return false;
- }
-
- $dn = $dn['rdnSequence'];
- $result = array();
- $asn1 = new File_ASN1();
- for ($i = 0; $i < count($dn); $i++) {
- if ($dn[$i][0]['type'] == $propName) {
- $v = $dn[$i][0]['value'];
- if (!$withType && is_array($v)) {
- foreach ($v as $type => $s) {
- $type = array_search($type, $asn1->ANYmap, true);
- if ($type !== false && isset($asn1->stringTypeSize[$type])) {
- $s = $asn1->convert($s, $type);
- if ($s !== false) {
- $v = $s;
- break;
- }
- }
- }
- if (is_array($v)) {
- $v = array_pop($v); // Always strip data type.
- }
- }
- $result[] = $v;
- }
- }
-
- return $result;
- }
-
- /**
- * Set a Distinguished Name
- *
- * @param Mixed $dn
- * @param Boolean $merge optional
- * @param String $type optional
- * @access public
- * @return Boolean
- */
- function setDN($dn, $merge = false, $type = 'utf8String')
- {
- if (!$merge) {
- $this->dn = null;
- }
-
- if (is_array($dn)) {
- if (isset($dn['rdnSequence'])) {
- $this->dn = $dn; // No merge here.
- return true;
- }
-
- // handles stuff generated by openssl_x509_parse()
- foreach ($dn as $prop => $value) {
- if (!$this->setDNProp($prop, $value, $type)) {
- return false;
- }
- }
- return true;
- }
-
- // handles everything else
- $results = preg_split('#((?:^|, *|/)(?:C=|O=|OU=|CN=|L=|ST=|SN=|postalCode=|streetAddress=|emailAddress=|serialNumber=|organizationalUnitName=|title=|description=|role=|x500UniqueIdentifier=))#', $dn, -1, PREG_SPLIT_DELIM_CAPTURE);
- for ($i = 1; $i < count($results); $i+=2) {
- $prop = trim($results[$i], ', =/');
- $value = $results[$i + 1];
- if (!$this->setDNProp($prop, $value, $type)) {
- return false;
- }
- }
-
- return true;
- }
-
- /**
- * Get the Distinguished Name for a certificates subject
- *
- * @param Mixed $format optional
- * @param Array $dn optional
- * @access public
- * @return Boolean
- */
- function getDN($format = FILE_X509_DN_ARRAY, $dn = null)
- {
- if (!isset($dn)) {
- $dn = isset($this->currentCert['tbsCertList']) ? $this->currentCert['tbsCertList']['issuer'] : $this->dn;
- }
-
- switch ((int) $format) {
- case FILE_X509_DN_ARRAY:
- return $dn;
- case FILE_X509_DN_ASN1:
- $asn1 = new File_ASN1();
- $asn1->loadOIDs($this->oids);
- $filters = array();
- $filters['rdnSequence']['value'] = array('type' => FILE_ASN1_TYPE_UTF8_STRING);
- $asn1->loadFilters($filters);
- return $asn1->encodeDER($dn, $this->Name);
- case FILE_X509_DN_OPENSSL:
- $dn = $this->getDN(FILE_X509_DN_STRING, $dn);
- if ($dn === false) {
- return false;
- }
- $attrs = preg_split('#((?:^|, *|/)[a-z][a-z0-9]*=)#i', $dn, -1, PREG_SPLIT_DELIM_CAPTURE);
- $dn = array();
- for ($i = 1; $i < count($attrs); $i += 2) {
- $prop = trim($attrs[$i], ', =/');
- $value = $attrs[$i + 1];
- if (!isset($dn[$prop])) {
- $dn[$prop] = $value;
- } else {
- $dn[$prop] = array_merge((array) $dn[$prop], array($value));
- }
- }
- return $dn;
- case FILE_X509_DN_CANON:
- // No SEQUENCE around RDNs and all string values normalized as
- // trimmed lowercase UTF-8 with all spacing as one blank.
- $asn1 = new File_ASN1();
- $asn1->loadOIDs($this->oids);
- $filters = array();
- $filters['value'] = array('type' => FILE_ASN1_TYPE_UTF8_STRING);
- $asn1->loadFilters($filters);
- $result = '';
- foreach ($dn['rdnSequence'] as $rdn) {
- foreach ($rdn as &$attr) {
- if (is_array($attr['value'])) {
- foreach ($attr['value'] as $type => $v) {
- $type = array_search($type, $asn1->ANYmap, true);
- if ($type !== false && isset($asn1->stringTypeSize[$type])) {
- $v = $asn1->convert($v, $type);
- if ($v !== false) {
- $v = preg_replace('/\s+/', ' ', $v);
- $attr['value'] = strtolower(trim($v));
- break;
- }
- }
- }
- }
- }
- $result .= $asn1->encodeDER($rdn, $this->RelativeDistinguishedName);
- }
- return $result;
- case FILE_X509_DN_HASH:
- $dn = $this->getDN(FILE_X509_DN_CANON, $dn);
- if (!class_exists('Crypt_Hash')) {
- include_once 'Crypt/Hash.php';
- }
- $hash = new Crypt_Hash('sha1');
- $hash = $hash->hash($dn);
- extract(unpack('Vhash', $hash));
- return strtolower(bin2hex(pack('N', $hash)));
- }
-
- // Defaut is to return a string.
- $start = true;
- $output = '';
- $asn1 = new File_ASN1();
- foreach ($dn['rdnSequence'] as $field) {
- $prop = $field[0]['type'];
- $value = $field[0]['value'];
-
- $delim = ', ';
- switch ($prop) {
- case 'id-at-countryName':
- $desc = 'C=';
- break;
- case 'id-at-stateOrProvinceName':
- $desc = 'ST=';
- break;
- case 'id-at-organizationName':
- $desc = 'O=';
- break;
- case 'id-at-organizationalUnitName':
- $desc = 'OU=';
- break;
- case 'id-at-commonName':
- $desc = 'CN=';
- break;
- case 'id-at-localityName':
- $desc = 'L=';
- break;
- case 'id-at-surname':
- $desc = 'SN=';
- break;
- case 'id-at-uniqueIdentifier':
- $delim = '/';
- $desc = 'x500UniqueIdentifier=';
- break;
- default:
- $delim = '/';
- $desc = preg_replace('#.+-([^-]+)$#', '$1', $prop) . '=';
- }
-
- if (!$start) {
- $output.= $delim;
- }
- if (is_array($value)) {
- foreach ($value as $type => $v) {
- $type = array_search($type, $asn1->ANYmap, true);
- if ($type !== false && isset($asn1->stringTypeSize[$type])) {
- $v = $asn1->convert($v, $type);
- if ($v !== false) {
- $value = $v;
- break;
- }
- }
- }
- if (is_array($value)) {
- $value = array_pop($value); // Always strip data type.
- }
- }
- $output.= $desc . $value;
- $start = false;
- }
-
- return $output;
- }
-
- /**
- * Get the Distinguished Name for a certificate/crl issuer
- *
- * @param Integer $format optional
- * @access public
- * @return Mixed
- */
- function getIssuerDN($format = FILE_X509_DN_ARRAY)
- {
- switch (true) {
- case !isset($this->currentCert) || !is_array($this->currentCert):
- break;
- case isset($this->currentCert['tbsCertificate']):
- return $this->getDN($format, $this->currentCert['tbsCertificate']['issuer']);
- case isset($this->currentCert['tbsCertList']):
- return $this->getDN($format, $this->currentCert['tbsCertList']['issuer']);
- }
-
- return false;
- }
-
- /**
- * Get the Distinguished Name for a certificate/csr subject
- * Alias of getDN()
- *
- * @param Integer $format optional
- * @access public
- * @return Mixed
- */
- function getSubjectDN($format = FILE_X509_DN_ARRAY)
- {
- switch (true) {
- case !empty($this->dn):
- return $this->getDN($format);
- case !isset($this->currentCert) || !is_array($this->currentCert):
- break;
- case isset($this->currentCert['tbsCertificate']):
- return $this->getDN($format, $this->currentCert['tbsCertificate']['subject']);
- case isset($this->currentCert['certificationRequestInfo']):
- return $this->getDN($format, $this->currentCert['certificationRequestInfo']['subject']);
- }
-
- return false;
- }
-
- /**
- * Get an individual Distinguished Name property for a certificate/crl issuer
- *
- * @param String $propName
- * @param Boolean $withType optional
- * @access public
- * @return Mixed
- */
- function getIssuerDNProp($propName, $withType = false)
- {
- switch (true) {
- case !isset($this->currentCert) || !is_array($this->currentCert):
- break;
- case isset($this->currentCert['tbsCertificate']):
- return $this->getDNProp($propName, $this->currentCert['tbsCertificate']['issuer'], $withType);
- case isset($this->currentCert['tbsCertList']):
- return $this->getDNProp($propName, $this->currentCert['tbsCertList']['issuer'], $withType);
- }
-
- return false;
- }
-
- /**
- * Get an individual Distinguished Name property for a certificate/csr subject
- *
- * @param String $propName
- * @param Boolean $withType optional
- * @access public
- * @return Mixed
- */
- function getSubjectDNProp($propName, $withType = false)
- {
- switch (true) {
- case !empty($this->dn):
- return $this->getDNProp($propName, null, $withType);
- case !isset($this->currentCert) || !is_array($this->currentCert):
- break;
- case isset($this->currentCert['tbsCertificate']):
- return $this->getDNProp($propName, $this->currentCert['tbsCertificate']['subject'], $withType);
- case isset($this->currentCert['certificationRequestInfo']):
- return $this->getDNProp($propName, $this->currentCert['certificationRequestInfo']['subject'], $withType);
- }
-
- return false;
- }
-
- /**
- * Get the certificate chain for the current cert
- *
- * @access public
- * @return Mixed
- */
- function getChain()
- {
- $chain = array($this->currentCert);
-
- if (!is_array($this->currentCert) || !isset($this->currentCert['tbsCertificate'])) {
- return false;
- }
- if (empty($this->CAs)) {
- return $chain;
- }
- while (true) {
- $currentCert = $chain[count($chain) - 1];
- for ($i = 0; $i < count($this->CAs); $i++) {
- $ca = $this->CAs[$i];
- if ($currentCert['tbsCertificate']['issuer'] === $ca['tbsCertificate']['subject']) {
- $authorityKey = $this->getExtension('id-ce-authorityKeyIdentifier', $currentCert);
- $subjectKeyID = $this->getExtension('id-ce-subjectKeyIdentifier', $ca);
- switch (true) {
- case !is_array($authorityKey):
- case is_array($authorityKey) && isset($authorityKey['keyIdentifier']) && $authorityKey['keyIdentifier'] === $subjectKeyID:
- if ($currentCert === $ca) {
- break 3;
- }
- $chain[] = $ca;
- break 2;
- }
- }
- }
- if ($i == count($this->CAs)) {
- break;
- }
- }
- foreach ($chain as $key=>$value) {
- $chain[$key] = new File_X509();
- $chain[$key]->loadX509($value);
- }
- return $chain;
- }
-
- /**
- * Set public key
- *
- * Key needs to be a Crypt_RSA object
- *
- * @param Object $key
- * @access public
- * @return Boolean
- */
- function setPublicKey($key)
- {
- $key->setPublicKey();
- $this->publicKey = $key;
- }
-
- /**
- * Set private key
- *
- * Key needs to be a Crypt_RSA object
- *
- * @param Object $key
- * @access public
- */
- function setPrivateKey($key)
- {
- $this->privateKey = $key;
- }
-
- /**
- * Gets the public key
- *
- * Returns a Crypt_RSA object or a false.
- *
- * @access public
- * @return Mixed
- */
- function getPublicKey()
- {
- if (isset($this->publicKey)) {
- return $this->publicKey;
- }
-
- if (isset($this->currentCert) && is_array($this->currentCert)) {
- foreach (array('tbsCertificate/subjectPublicKeyInfo', 'certificationRequestInfo/subjectPKInfo') as $path) {
- $keyinfo = $this->_subArray($this->currentCert, $path);
- if (!empty($keyinfo)) {
- break;
- }
- }
- }
- if (empty($keyinfo)) {
- return false;
- }
-
- $key = $keyinfo['subjectPublicKey'];
-
- switch ($keyinfo['algorithm']['algorithm']) {
- case 'rsaEncryption':
- if (!class_exists('Crypt_RSA')) {
- include_once 'Crypt/RSA.php';
- }
- $publicKey = new Crypt_RSA();
- $publicKey->loadKey($key);
- $publicKey->setPublicKey();
- break;
- default:
- return false;
- }
-
- return $publicKey;
- }
-
- /**
- * Load a Certificate Signing Request
- *
- * @param String $csr
- * @access public
- * @return Mixed
- */
- function loadCSR($csr)
- {
- if (is_array($csr) && isset($csr['certificationRequestInfo'])) {
- unset($this->currentCert);
- unset($this->currentKeyIdentifier);
- unset($this->signatureSubject);
- $this->dn = $csr['certificationRequestInfo']['subject'];
- if (!isset($this->dn)) {
- return false;
- }
-
- $this->currentCert = $csr;
- return $csr;
- }
-
- // see http://tools.ietf.org/html/rfc2986
-
- $asn1 = new File_ASN1();
-
- $csr = $this->_extractBER($csr);
- $orig = $csr;
-
- if ($csr === false) {
- $this->currentCert = false;
- return false;
- }
-
- $asn1->loadOIDs($this->oids);
- $decoded = $asn1->decodeBER($csr);
-
- if (empty($decoded)) {
- $this->currentCert = false;
- return false;
- }
-
- $csr = $asn1->asn1map($decoded[0], $this->CertificationRequest);
- if (!isset($csr) || $csr === false) {
- $this->currentCert = false;
- return false;
- }
-
- $this->dn = $csr['certificationRequestInfo']['subject'];
- $this->_mapInAttributes($csr, 'certificationRequestInfo/attributes', $asn1);
-
- $this->signatureSubject = substr($orig, $decoded[0]['content'][0]['start'], $decoded[0]['content'][0]['length']);
-
- $algorithm = &$csr['certificationRequestInfo']['subjectPKInfo']['algorithm']['algorithm'];
- $key = &$csr['certificationRequestInfo']['subjectPKInfo']['subjectPublicKey'];
- $key = $this->_reformatKey($algorithm, $key);
-
- switch ($algorithm) {
- case 'rsaEncryption':
- if (!class_exists('Crypt_RSA')) {
- include_once 'Crypt/RSA.php';
- }
- $this->publicKey = new Crypt_RSA();
- $this->publicKey->loadKey($key);
- $this->publicKey->setPublicKey();
- break;
- default:
- $this->publicKey = null;
- }
-
- $this->currentKeyIdentifier = null;
- $this->currentCert = $csr;
-
- return $csr;
- }
-
- /**
- * Save CSR request
- *
- * @param Array $csr
- * @param Integer $format optional
- * @access public
- * @return String
- */
- function saveCSR($csr, $format = FILE_X509_FORMAT_PEM)
- {
- if (!is_array($csr) || !isset($csr['certificationRequestInfo'])) {
- return false;
- }
-
- switch (true) {
- case !($algorithm = $this->_subArray($csr, 'certificationRequestInfo/subjectPKInfo/algorithm/algorithm')):
- case is_object($csr['certificationRequestInfo']['subjectPKInfo']['subjectPublicKey']);
- break;
- default:
- switch ($algorithm) {
- case 'rsaEncryption':
- $csr['certificationRequestInfo']['subjectPKInfo']['subjectPublicKey']
- = base64_encode("\0" . base64_decode(preg_replace('#-.+-|[\r\n]#', '', $csr['certificationRequestInfo']['subjectPKInfo']['subjectPublicKey'])));
- }
- }
-
- $asn1 = new File_ASN1();
-
- $asn1->loadOIDs($this->oids);
-
- $filters = array();
- $filters['certificationRequestInfo']['subject']['rdnSequence']['value']
- = array('type' => FILE_ASN1_TYPE_UTF8_STRING);
-
- $asn1->loadFilters($filters);
-
- $this->_mapOutAttributes($csr, 'certificationRequestInfo/attributes', $asn1);
- $csr = $asn1->encodeDER($csr, $this->CertificationRequest);
-
- switch ($format) {
- case FILE_X509_FORMAT_DER:
- return $csr;
- // case FILE_X509_FORMAT_PEM:
- default:
- return "-----BEGIN CERTIFICATE REQUEST-----\r\n" . chunk_split(base64_encode($csr), 64) . '-----END CERTIFICATE REQUEST-----';
- }
- }
-
- /**
- * Load a SPKAC CSR
- *
- * SPKAC's are produced by the HTML5 keygen element:
- *
- * https://developer.mozilla.org/en-US/docs/HTML/Element/keygen
- *
- * @param String $csr
- * @access public
- * @return Mixed
- */
- function loadSPKAC($spkac)
- {
- if (is_array($spkac) && isset($spkac['publicKeyAndChallenge'])) {
- unset($this->currentCert);
- unset($this->currentKeyIdentifier);
- unset($this->signatureSubject);
- $this->currentCert = $spkac;
- return $spkac;
- }
-
- // see http://www.w3.org/html/wg/drafts/html/master/forms.html#signedpublickeyandchallenge
-
- $asn1 = new File_ASN1();
-
- $temp = preg_replace('#(?:^[^=]+=)|[\r\n\\\]#', '', $spkac);
- $temp = preg_match('#^[a-zA-Z\d/+]*={0,2}$#', $temp) ? base64_decode($temp) : false;
- if ($temp != false) {
- $spkac = $temp;
- }
- $orig = $spkac;
-
- if ($spkac === false) {
- $this->currentCert = false;
- return false;
- }
-
- $asn1->loadOIDs($this->oids);
- $decoded = $asn1->decodeBER($spkac);
-
- if (empty($decoded)) {
- $this->currentCert = false;
- return false;
- }
-
- $spkac = $asn1->asn1map($decoded[0], $this->SignedPublicKeyAndChallenge);
-
- if (!isset($spkac) || $spkac === false) {
- $this->currentCert = false;
- return false;
- }
-
- $this->signatureSubject = substr($orig, $decoded[0]['content'][0]['start'], $decoded[0]['content'][0]['length']);
-
- $algorithm = &$spkac['publicKeyAndChallenge']['spki']['algorithm']['algorithm'];
- $key = &$spkac['publicKeyAndChallenge']['spki']['subjectPublicKey'];
- $key = $this->_reformatKey($algorithm, $key);
-
- switch ($algorithm) {
- case 'rsaEncryption':
- if (!class_exists('Crypt_RSA')) {
- include_once 'Crypt/RSA.php';
- }
- $this->publicKey = new Crypt_RSA();
- $this->publicKey->loadKey($key);
- $this->publicKey->setPublicKey();
- break;
- default:
- $this->publicKey = null;
- }
-
- $this->currentKeyIdentifier = null;
- $this->currentCert = $spkac;
-
- return $spkac;
- }
-
- /**
- * Load a Certificate Revocation List
- *
- * @param String $crl
- * @access public
- * @return Mixed
- */
- function loadCRL($crl)
- {
- if (is_array($crl) && isset($crl['tbsCertList'])) {
- $this->currentCert = $crl;
- unset($this->signatureSubject);
- return $crl;
- }
-
- $asn1 = new File_ASN1();
-
- $crl = $this->_extractBER($crl);
- $orig = $crl;
-
- if ($crl === false) {
- $this->currentCert = false;
- return false;
- }
-
- $asn1->loadOIDs($this->oids);
- $decoded = $asn1->decodeBER($crl);
-
- if (empty($decoded)) {
- $this->currentCert = false;
- return false;
- }
-
- $crl = $asn1->asn1map($decoded[0], $this->CertificateList);
- if (!isset($crl) || $crl === false) {
- $this->currentCert = false;
- return false;
- }
-
- $this->signatureSubject = substr($orig, $decoded[0]['content'][0]['start'], $decoded[0]['content'][0]['length']);
-
- $this->_mapInExtensions($crl, 'tbsCertList/crlExtensions', $asn1);
- $rclist = &$this->_subArray($crl, 'tbsCertList/revokedCertificates');
- if (is_array($rclist)) {
- foreach ($rclist as $i => $extension) {
- $this->_mapInExtensions($rclist, "$i/crlEntryExtensions", $asn1);
- }
- }
-
- $this->currentKeyIdentifier = null;
- $this->currentCert = $crl;
-
- return $crl;
- }
-
- /**
- * Save Certificate Revocation List.
- *
- * @param Array $crl
- * @param Integer $format optional
- * @access public
- * @return String
- */
- function saveCRL($crl, $format = FILE_X509_FORMAT_PEM)
- {
- if (!is_array($crl) || !isset($crl['tbsCertList'])) {
- return false;
- }
-
- $asn1 = new File_ASN1();
-
- $asn1->loadOIDs($this->oids);
-
- $filters = array();
- $filters['tbsCertList']['issuer']['rdnSequence']['value']
- = array('type' => FILE_ASN1_TYPE_UTF8_STRING);
- $filters['tbsCertList']['signature']['parameters']
- = array('type' => FILE_ASN1_TYPE_UTF8_STRING);
- $filters['signatureAlgorithm']['parameters']
- = array('type' => FILE_ASN1_TYPE_UTF8_STRING);
-
- if (empty($crl['tbsCertList']['signature']['parameters'])) {
- $filters['tbsCertList']['signature']['parameters']
- = array('type' => FILE_ASN1_TYPE_NULL);
- }
-
- if (empty($crl['signatureAlgorithm']['parameters'])) {
- $filters['signatureAlgorithm']['parameters']
- = array('type' => FILE_ASN1_TYPE_NULL);
- }
-
- $asn1->loadFilters($filters);
-
- $this->_mapOutExtensions($crl, 'tbsCertList/crlExtensions', $asn1);
- $rclist = &$this->_subArray($crl, 'tbsCertList/revokedCertificates');
- if (is_array($rclist)) {
- foreach ($rclist as $i => $extension) {
- $this->_mapOutExtensions($rclist, "$i/crlEntryExtensions", $asn1);
- }
- }
-
- $crl = $asn1->encodeDER($crl, $this->CertificateList);
-
- switch ($format) {
- case FILE_X509_FORMAT_DER:
- return $crl;
- // case FILE_X509_FORMAT_PEM:
- default:
- return "-----BEGIN X509 CRL-----\r\n" . chunk_split(base64_encode($crl), 64) . '-----END X509 CRL-----';
- }
- }
-
- /**
- * Sign an X.509 certificate
- *
- * $issuer's private key needs to be loaded.
- * $subject can be either an existing X.509 cert (if you want to resign it),
- * a CSR or something with the DN and public key explicitly set.
- *
- * @param File_X509 $issuer
- * @param File_X509 $subject
- * @param String $signatureAlgorithm optional
- * @access public
- * @return Mixed
- */
- function sign($issuer, $subject, $signatureAlgorithm = 'sha1WithRSAEncryption')
- {
- if (!is_object($issuer->privateKey) || empty($issuer->dn)) {
- return false;
- }
-
- if (isset($subject->publicKey) && !($subjectPublicKey = $subject->_formatSubjectPublicKey())) {
- return false;
- }
-
- $currentCert = isset($this->currentCert) ? $this->currentCert : null;
- $signatureSubject = isset($this->signatureSubject) ? $this->signatureSubject: null;
-
- if (isset($subject->currentCert) && is_array($subject->currentCert) && isset($subject->currentCert['tbsCertificate'])) {
- $this->currentCert = $subject->currentCert;
- $this->currentCert['tbsCertificate']['signature']['algorithm'] = $signatureAlgorithm;
- $this->currentCert['signatureAlgorithm']['algorithm'] = $signatureAlgorithm;
-
- if (!empty($this->startDate)) {
- $this->currentCert['tbsCertificate']['validity']['notBefore']['generalTime'] = $this->startDate;
- unset($this->currentCert['tbsCertificate']['validity']['notBefore']['utcTime']);
- }
- if (!empty($this->endDate)) {
- $this->currentCert['tbsCertificate']['validity']['notAfter']['generalTime'] = $this->endDate;
- unset($this->currentCert['tbsCertificate']['validity']['notAfter']['utcTime']);
- }
- if (!empty($this->serialNumber)) {
- $this->currentCert['tbsCertificate']['serialNumber'] = $this->serialNumber;
- }
- if (!empty($subject->dn)) {
- $this->currentCert['tbsCertificate']['subject'] = $subject->dn;
- }
- if (!empty($subject->publicKey)) {
- $this->currentCert['tbsCertificate']['subjectPublicKeyInfo'] = $subjectPublicKey;
- }
- $this->removeExtension('id-ce-authorityKeyIdentifier');
- if (isset($subject->domains)) {
- $this->removeExtension('id-ce-subjectAltName');
- }
- } else if (isset($subject->currentCert) && is_array($subject->currentCert) && isset($subject->currentCert['tbsCertList'])) {
- return false;
- } else {
- if (!isset($subject->publicKey)) {
- return false;
- }
-
- $startDate = !empty($this->startDate) ? $this->startDate : @date('D, d M y H:i:s O');
- $endDate = !empty($this->endDate) ? $this->endDate : @date('D, d M y H:i:s O', strtotime('+1 year'));
- $serialNumber = !empty($this->serialNumber) ? $this->serialNumber : new Math_BigInteger();
-
- $this->currentCert = array(
- 'tbsCertificate' =>
- array(
- 'version' => 'v3',
- 'serialNumber' => $serialNumber, // $this->setserialNumber()
- 'signature' => array('algorithm' => $signatureAlgorithm),
- 'issuer' => false, // this is going to be overwritten later
- 'validity' => array(
- 'notBefore' => array('generalTime' => $startDate), // $this->setStartDate()
- 'notAfter' => array('generalTime' => $endDate) // $this->setEndDate()
- ),
- 'subject' => $subject->dn,
- 'subjectPublicKeyInfo' => $subjectPublicKey
- ),
- 'signatureAlgorithm' => array('algorithm' => $signatureAlgorithm),
- 'signature' => false // this is going to be overwritten later
- );
-
- // Copy extensions from CSR.
- $csrexts = $subject->getAttribute('pkcs-9-at-extensionRequest', 0);
-
- if (!empty($csrexts)) {
- $this->currentCert['tbsCertificate']['extensions'] = $csrexts;
- }
- }
-
- $this->currentCert['tbsCertificate']['issuer'] = $issuer->dn;
-
- if (isset($issuer->currentKeyIdentifier)) {
- $this->setExtension('id-ce-authorityKeyIdentifier', array(
- //'authorityCertIssuer' => array(
- // array(
- // 'directoryName' => $issuer->dn
- // )
- //),
- 'keyIdentifier' => $issuer->currentKeyIdentifier
- )
- );
- //$extensions = &$this->currentCert['tbsCertificate']['extensions'];
- //if (isset($issuer->serialNumber)) {
- // $extensions[count($extensions) - 1]['authorityCertSerialNumber'] = $issuer->serialNumber;
- //}
- //unset($extensions);
- }
-
- if (isset($subject->currentKeyIdentifier)) {
- $this->setExtension('id-ce-subjectKeyIdentifier', $subject->currentKeyIdentifier);
- }
-
- $altName = array();
-
- if (isset($subject->domains) && count($subject->domains) > 1) {
- $altName = array_map(array('File_X509', '_dnsName'), $subject->domains);
- }
-
- if (isset($subject->ipAddresses) && count($subject->ipAddresses)) {
- // should an IP address appear as the CN if no domain name is specified? idk
- //$ips = count($subject->domains) ? $subject->ipAddresses : array_slice($subject->ipAddresses, 1);
- $ipAddresses = array();
- foreach ($subject->ipAddresses as $ipAddress) {
- $encoded = $subject->_ipAddress($ipAddress);
- if ($encoded !== false) {
- $ipAddresses[] = $encoded;
- }
- }
- if (count($ipAddresses)) {
- $altName = array_merge($altName, $ipAddresses);
- }
- }
-
- if (!empty($altName)) {
- $this->setExtension('id-ce-subjectAltName', $altName);
- }
-
- if ($this->caFlag) {
- $keyUsage = $this->getExtension('id-ce-keyUsage');
- if (!$keyUsage) {
- $keyUsage = array();
- }
-
- $this->setExtension('id-ce-keyUsage',
- array_values(array_unique(array_merge($keyUsage, array('cRLSign', 'keyCertSign'))))
- );
-
- $basicConstraints = $this->getExtension('id-ce-basicConstraints');
- if (!$basicConstraints) {
- $basicConstraints = array();
- }
-
- $this->setExtension('id-ce-basicConstraints',
- array_unique(array_merge(array('cA' => true), $basicConstraints)), true);
-
- if (!isset($subject->currentKeyIdentifier)) {
- $this->setExtension('id-ce-subjectKeyIdentifier', base64_encode($this->computeKeyIdentifier($this->currentCert)), false, false);
- }
- }
-
- // resync $this->signatureSubject
- // save $tbsCertificate in case there are any File_ASN1_Element objects in it
- $tbsCertificate = $this->currentCert['tbsCertificate'];
- $this->loadX509($this->saveX509($this->currentCert));
-
- $result = $this->_sign($issuer->privateKey, $signatureAlgorithm);
- $result['tbsCertificate'] = $tbsCertificate;
-
- $this->currentCert = $currentCert;
- $this->signatureSubject = $signatureSubject;
-
- return $result;
- }
-
- /**
- * Sign a CSR
- *
- * @access public
- * @return Mixed
- */
- function signCSR($signatureAlgorithm = 'sha1WithRSAEncryption')
- {
- if (!is_object($this->privateKey) || empty($this->dn)) {
- return false;
- }
-
- $origPublicKey = $this->publicKey;
- $class = get_class($this->privateKey);
- $this->publicKey = new $class();
- $this->publicKey->loadKey($this->privateKey->getPublicKey());
- $this->publicKey->setPublicKey();
- if (!($publicKey = $this->_formatSubjectPublicKey())) {
- return false;
- }
- $this->publicKey = $origPublicKey;
-
- $currentCert = isset($this->currentCert) ? $this->currentCert : null;
- $signatureSubject = isset($this->signatureSubject) ? $this->signatureSubject: null;
-
- if (isset($this->currentCert) && is_array($this->currentCert) && isset($this->currentCert['certificationRequestInfo'])) {
- $this->currentCert['signatureAlgorithm']['algorithm'] = $signatureAlgorithm;
- if (!empty($this->dn)) {
- $this->currentCert['certificationRequestInfo']['subject'] = $this->dn;
- }
- $this->currentCert['certificationRequestInfo']['subjectPKInfo'] = $publicKey;
- } else {
- $this->currentCert = array(
- 'certificationRequestInfo' =>
- array(
- 'version' => 'v1',
- 'subject' => $this->dn,
- 'subjectPKInfo' => $publicKey
- ),
- 'signatureAlgorithm' => array('algorithm' => $signatureAlgorithm),
- 'signature' => false // this is going to be overwritten later
- );
- }
-
- // resync $this->signatureSubject
- // save $certificationRequestInfo in case there are any File_ASN1_Element objects in it
- $certificationRequestInfo = $this->currentCert['certificationRequestInfo'];
- $this->loadCSR($this->saveCSR($this->currentCert));
-
- $result = $this->_sign($this->privateKey, $signatureAlgorithm);
- $result['certificationRequestInfo'] = $certificationRequestInfo;
-
- $this->currentCert = $currentCert;
- $this->signatureSubject = $signatureSubject;
-
- return $result;
- }
-
- /**
- * Sign a CRL
- *
- * $issuer's private key needs to be loaded.
- *
- * @param File_X509 $issuer
- * @param File_X509 $crl
- * @param String $signatureAlgorithm optional
- * @access public
- * @return Mixed
- */
- function signCRL($issuer, $crl, $signatureAlgorithm = 'sha1WithRSAEncryption')
- {
- if (!is_object($issuer->privateKey) || empty($issuer->dn)) {
- return false;
- }
-
- $currentCert = isset($this->currentCert) ? $this->currentCert : null;
- $signatureSubject = isset($this->signatureSubject) ? $this->signatureSubject : null;
- $thisUpdate = !empty($this->startDate) ? $this->startDate : @date('D, d M y H:i:s O');
-
- if (isset($crl->currentCert) && is_array($crl->currentCert) && isset($crl->currentCert['tbsCertList'])) {
- $this->currentCert = $crl->currentCert;
- $this->currentCert['tbsCertList']['signature']['algorithm'] = $signatureAlgorithm;
- $this->currentCert['signatureAlgorithm']['algorithm'] = $signatureAlgorithm;
- } else {
- $this->currentCert = array(
- 'tbsCertList' =>
- array(
- 'version' => 'v2',
- 'signature' => array('algorithm' => $signatureAlgorithm),
- 'issuer' => false, // this is going to be overwritten later
- 'thisUpdate' => array('generalTime' => $thisUpdate) // $this->setStartDate()
- ),
- 'signatureAlgorithm' => array('algorithm' => $signatureAlgorithm),
- 'signature' => false // this is going to be overwritten later
- );
- }
-
- $tbsCertList = &$this->currentCert['tbsCertList'];
- $tbsCertList['issuer'] = $issuer->dn;
- $tbsCertList['thisUpdate'] = array('generalTime' => $thisUpdate);
-
- if (!empty($this->endDate)) {
- $tbsCertList['nextUpdate'] = array('generalTime' => $this->endDate); // $this->setEndDate()
- } else {
- unset($tbsCertList['nextUpdate']);
- }
-
- if (!empty($this->serialNumber)) {
- $crlNumber = $this->serialNumber;
- } else {
- $crlNumber = $this->getExtension('id-ce-cRLNumber');
- $crlNumber = $crlNumber !== false ? $crlNumber->add(new Math_BigInteger(1)) : null;
- }
-
- $this->removeExtension('id-ce-authorityKeyIdentifier');
- $this->removeExtension('id-ce-issuerAltName');
-
- // Be sure version >= v2 if some extension found.
- $version = isset($tbsCertList['version']) ? $tbsCertList['version'] : 0;
- if (!$version) {
- if (!empty($tbsCertList['crlExtensions'])) {
- $version = 1; // v2.
- } elseif (!empty($tbsCertList['revokedCertificates'])) {
- foreach ($tbsCertList['revokedCertificates'] as $cert) {
- if (!empty($cert['crlEntryExtensions'])) {
- $version = 1; // v2.
- }
- }
- }
-
- if ($version) {
- $tbsCertList['version'] = $version;
- }
- }
-
- // Store additional extensions.
- if (!empty($tbsCertList['version'])) { // At least v2.
- if (!empty($crlNumber)) {
- $this->setExtension('id-ce-cRLNumber', $crlNumber);
- }
-
- if (isset($issuer->currentKeyIdentifier)) {
- $this->setExtension('id-ce-authorityKeyIdentifier', array(
- //'authorityCertIssuer' => array(
- // array(
- // 'directoryName' => $issuer->dn
- // )
- //),
- 'keyIdentifier' => $issuer->currentKeyIdentifier
- )
- );
- //$extensions = &$tbsCertList['crlExtensions'];
- //if (isset($issuer->serialNumber)) {
- // $extensions[count($extensions) - 1]['authorityCertSerialNumber'] = $issuer->serialNumber;
- //}
- //unset($extensions);
- }
-
- $issuerAltName = $this->getExtension('id-ce-subjectAltName', $issuer->currentCert);
-
- if ($issuerAltName !== false) {
- $this->setExtension('id-ce-issuerAltName', $issuerAltName);
- }
- }
-
- if (empty($tbsCertList['revokedCertificates'])) {
- unset($tbsCertList['revokedCertificates']);
- }
-
- unset($tbsCertList);
-
- // resync $this->signatureSubject
- // save $tbsCertList in case there are any File_ASN1_Element objects in it
- $tbsCertList = $this->currentCert['tbsCertList'];
- $this->loadCRL($this->saveCRL($this->currentCert));
-
- $result = $this->_sign($issuer->privateKey, $signatureAlgorithm);
- $result['tbsCertList'] = $tbsCertList;
-
- $this->currentCert = $currentCert;
- $this->signatureSubject = $signatureSubject;
-
- return $result;
- }
-
- /**
- * X.509 certificate signing helper function.
- *
- * @param Object $key
- * @param File_X509 $subject
- * @param String $signatureAlgorithm
- * @access public
- * @return Mixed
- */
- function _sign($key, $signatureAlgorithm)
- {
- switch (strtolower(get_class($key))) {
- case 'crypt_rsa':
- switch ($signatureAlgorithm) {
- case 'md2WithRSAEncryption':
- case 'md5WithRSAEncryption':
- case 'sha1WithRSAEncryption':
- case 'sha224WithRSAEncryption':
- case 'sha256WithRSAEncryption':
- case 'sha384WithRSAEncryption':
- case 'sha512WithRSAEncryption':
- $key->setHash(preg_replace('#WithRSAEncryption$#', '', $signatureAlgorithm));
- $key->setSignatureMode(CRYPT_RSA_SIGNATURE_PKCS1);
-
- $this->currentCert['signature'] = base64_encode("\0" . $key->sign($this->signatureSubject));
- return $this->currentCert;
- }
- default:
- return false;
- }
- }
-
- /**
- * Set certificate start date
- *
- * @param String $date
- * @access public
- */
- function setStartDate($date)
- {
- $this->startDate = @date('D, d M y H:i:s O', @strtotime($date));
- }
-
- /**
- * Set certificate end date
- *
- * @param String $date
- * @access public
- */
- function setEndDate($date)
- {
- /*
- To indicate that a certificate has no well-defined expiration date,
- the notAfter SHOULD be assigned the GeneralizedTime value of
- 99991231235959Z.
-
- -- http://tools.ietf.org/html/rfc5280#section-4.1.2.5
- */
- if (strtolower($date) == 'lifetime') {
- $temp = '99991231235959Z';
- $asn1 = new File_ASN1();
- $temp = chr(FILE_ASN1_TYPE_GENERALIZED_TIME) . $asn1->_encodeLength(strlen($temp)) . $temp;
- $this->endDate = new File_ASN1_Element($temp);
- } else {
- $this->endDate = @date('D, d M y H:i:s O', @strtotime($date));
- }
- }
-
- /**
- * Set Serial Number
- *
- * @param String $serial
- * @param $base optional
- * @access public
- */
- function setSerialNumber($serial, $base = -256)
- {
- $this->serialNumber = new Math_BigInteger($serial, $base);
- }
-
- /**
- * Turns the certificate into a certificate authority
- *
- * @access public
- */
- function makeCA()
- {
- $this->caFlag = true;
- }
-
- /**
- * Get a reference to a subarray
- *
- * @param array $root
- * @param String $path absolute path with / as component separator
- * @param Boolean $create optional
- * @access private
- * @return array item ref or false
- */
- function &_subArray(&$root, $path, $create = false)
- {
- $false = false;
-
- if (!is_array($root)) {
- return $false;
- }
-
- foreach (explode('/', $path) as $i) {
- if (!is_array($root)) {
- return $false;
- }
-
- if (!isset($root[$i])) {
- if (!$create) {
- return $false;
- }
-
- $root[$i] = array();
- }
-
- $root = &$root[$i];
- }
-
- return $root;
- }
-
- /**
- * Get a reference to an extension subarray
- *
- * @param array $root
- * @param String $path optional absolute path with / as component separator
- * @param Boolean $create optional
- * @access private
- * @return array ref or false
- */
- function &_extensions(&$root, $path = null, $create = false)
- {
- if (!isset($root)) {
- $root = $this->currentCert;
- }
-
- switch (true) {
- case !empty($path):
- case !is_array($root):
- break;
- case isset($root['tbsCertificate']):
- $path = 'tbsCertificate/extensions';
- break;
- case isset($root['tbsCertList']):
- $path = 'tbsCertList/crlExtensions';
- break;
- case isset($root['certificationRequestInfo']):
- $pth = 'certificationRequestInfo/attributes';
- $attributes = &$this->_subArray($root, $pth, $create);
-
- if (is_array($attributes)) {
- foreach ($attributes as $key => $value) {
- if ($value['type'] == 'pkcs-9-at-extensionRequest') {
- $path = "$pth/$key/value/0";
- break 2;
- }
- }
- if ($create) {
- $key = count($attributes);
- $attributes[] = array('type' => 'pkcs-9-at-extensionRequest', 'value' => array());
- $path = "$pth/$key/value/0";
- }
- }
- break;
- }
-
- $extensions = &$this->_subArray($root, $path, $create);
-
- if (!is_array($extensions)) {
- $false = false;
- return $false;
- }
-
- return $extensions;
- }
-
- /**
- * Remove an Extension
- *
- * @param String $id
- * @param String $path optional
- * @access private
- * @return Boolean
- */
- function _removeExtension($id, $path = null)
- {
- $extensions = &$this->_extensions($this->currentCert, $path);
-
- if (!is_array($extensions)) {
- return false;
- }
-
- $result = false;
- foreach ($extensions as $key => $value) {
- if ($value['extnId'] == $id) {
- unset($extensions[$key]);
- $result = true;
- }
- }
-
- $extensions = array_values($extensions);
- return $result;
- }
-
- /**
- * Get an Extension
- *
- * Returns the extension if it exists and false if not
- *
- * @param String $id
- * @param Array $cert optional
- * @param String $path optional
- * @access private
- * @return Mixed
- */
- function _getExtension($id, $cert = null, $path = null)
- {
- $extensions = $this->_extensions($cert, $path);
-
- if (!is_array($extensions)) {
- return false;
- }
-
- foreach ($extensions as $key => $value) {
- if ($value['extnId'] == $id) {
- return $value['extnValue'];
- }
- }
-
- return false;
- }
-
- /**
- * Returns a list of all extensions in use
- *
- * @param array $cert optional
- * @param String $path optional
- * @access private
- * @return Array
- */
- function _getExtensions($cert = null, $path = null)
- {
- $exts = $this->_extensions($cert, $path);
- $extensions = array();
-
- if (is_array($exts)) {
- foreach ($exts as $extension) {
- $extensions[] = $extension['extnId'];
- }
- }
-
- return $extensions;
- }
-
- /**
- * Set an Extension
- *
- * @param String $id
- * @param Mixed $value
- * @param Boolean $critical optional
- * @param Boolean $replace optional
- * @param String $path optional
- * @access private
- * @return Boolean
- */
- function _setExtension($id, $value, $critical = false, $replace = true, $path = null)
- {
- $extensions = &$this->_extensions($this->currentCert, $path, true);
-
- if (!is_array($extensions)) {
- return false;
- }
-
- $newext = array('extnId' => $id, 'critical' => $critical, 'extnValue' => $value);
-
- foreach ($extensions as $key => $value) {
- if ($value['extnId'] == $id) {
- if (!$replace) {
- return false;
- }
-
- $extensions[$key] = $newext;
- return true;
- }
- }
-
- $extensions[] = $newext;
- return true;
- }
-
- /**
- * Remove a certificate, CSR or CRL Extension
- *
- * @param String $id
- * @access public
- * @return Boolean
- */
- function removeExtension($id)
- {
- return $this->_removeExtension($id);
- }
-
- /**
- * Get a certificate, CSR or CRL Extension
- *
- * Returns the extension if it exists and false if not
- *
- * @param String $id
- * @param Array $cert optional
- * @access public
- * @return Mixed
- */
- function getExtension($id, $cert = null)
- {
- return $this->_getExtension($id, $cert);
- }
-
- /**
- * Returns a list of all extensions in use in certificate, CSR or CRL
- *
- * @param array $cert optional
- * @access public
- * @return Array
- */
- function getExtensions($cert = null)
- {
- return $this->_getExtensions($cert);
- }
-
- /**
- * Set a certificate, CSR or CRL Extension
- *
- * @param String $id
- * @param Mixed $value
- * @param Boolean $critical optional
- * @param Boolean $replace optional
- * @access public
- * @return Boolean
- */
- function setExtension($id, $value, $critical = false, $replace = true)
- {
- return $this->_setExtension($id, $value, $critical, $replace);
- }
-
- /**
- * Remove a CSR attribute.
- *
- * @param String $id
- * @param Integer $disposition optional
- * @access public
- * @return Boolean
- */
- function removeAttribute($id, $disposition = FILE_X509_ATTR_ALL)
- {
- $attributes = &$this->_subArray($this->currentCert, 'certificationRequestInfo/attributes');
-
- if (!is_array($attributes)) {
- return false;
- }
-
- $result = false;
- foreach ($attributes as $key => $attribute) {
- if ($attribute['type'] == $id) {
- $n = count($attribute['value']);
- switch (true) {
- case $disposition == FILE_X509_ATTR_APPEND:
- case $disposition == FILE_X509_ATTR_REPLACE:
- return false;
- case $disposition >= $n:
- $disposition -= $n;
- break;
- case $disposition == FILE_X509_ATTR_ALL:
- case $n == 1:
- unset($attributes[$key]);
- $result = true;
- break;
- default:
- unset($attributes[$key]['value'][$disposition]);
- $attributes[$key]['value'] = array_values($attributes[$key]['value']);
- $result = true;
- break;
- }
- if ($result && $disposition != FILE_X509_ATTR_ALL) {
- break;
- }
- }
- }
-
- $attributes = array_values($attributes);
- return $result;
- }
-
- /**
- * Get a CSR attribute
- *
- * Returns the attribute if it exists and false if not
- *
- * @param String $id
- * @param Integer $disposition optional
- * @param Array $csr optional
- * @access public
- * @return Mixed
- */
- function getAttribute($id, $disposition = FILE_X509_ATTR_ALL, $csr = null)
- {
- if (empty($csr)) {
- $csr = $this->currentCert;
- }
-
- $attributes = $this->_subArray($csr, 'certificationRequestInfo/attributes');
-
- if (!is_array($attributes)) {
- return false;
- }
-
- foreach ($attributes as $key => $attribute) {
- if ($attribute['type'] == $id) {
- $n = count($attribute['value']);
- switch (true) {
- case $disposition == FILE_X509_ATTR_APPEND:
- case $disposition == FILE_X509_ATTR_REPLACE:
- return false;
- case $disposition == FILE_X509_ATTR_ALL:
- return $attribute['value'];
- case $disposition >= $n:
- $disposition -= $n;
- break;
- default:
- return $attribute['value'][$disposition];
- }
- }
- }
-
- return false;
- }
-
- /**
- * Returns a list of all CSR attributes in use
- *
- * @param array $csr optional
- * @access public
- * @return Array
- */
- function getAttributes($csr = null)
- {
- if (empty($csr)) {
- $csr = $this->currentCert;
- }
-
- $attributes = $this->_subArray($csr, 'certificationRequestInfo/attributes');
- $attrs = array();
-
- if (is_array($attributes)) {
- foreach ($attributes as $attribute) {
- $attrs[] = $attribute['type'];
- }
- }
-
- return $attrs;
- }
-
- /**
- * Set a CSR attribute
- *
- * @param String $id
- * @param Mixed $value
- * @param Boolean $disposition optional
- * @access public
- * @return Boolean
- */
- function setAttribute($id, $value, $disposition = FILE_X509_ATTR_ALL)
- {
- $attributes = &$this->_subArray($this->currentCert, 'certificationRequestInfo/attributes', true);
-
- if (!is_array($attributes)) {
- return false;
- }
-
- switch ($disposition) {
- case FILE_X509_ATTR_REPLACE:
- $disposition = FILE_X509_ATTR_APPEND;
- case FILE_X509_ATTR_ALL:
- $this->removeAttribute($id);
- break;
- }
-
- foreach ($attributes as $key => $attribute) {
- if ($attribute['type'] == $id) {
- $n = count($attribute['value']);
- switch (true) {
- case $disposition == FILE_X509_ATTR_APPEND:
- $last = $key;
- break;
- case $disposition >= $n;
- $disposition -= $n;
- break;
- default:
- $attributes[$key]['value'][$disposition] = $value;
- return true;
- }
- }
- }
-
- switch (true) {
- case $disposition >= 0:
- return false;
- case isset($last):
- $attributes[$last]['value'][] = $value;
- break;
- default:
- $attributes[] = array('type' => $id, 'value' => $disposition == FILE_X509_ATTR_ALL ? $value: array($value));
- break;
- }
-
- return true;
- }
-
- /**
- * Sets the subject key identifier
- *
- * This is used by the id-ce-authorityKeyIdentifier and the id-ce-subjectKeyIdentifier extensions.
- *
- * @param String $value
- * @access public
- */
- function setKeyIdentifier($value)
- {
- if (empty($value)) {
- unset($this->currentKeyIdentifier);
- } else {
- $this->currentKeyIdentifier = base64_encode($value);
- }
- }
-
- /**
- * Compute a public key identifier.
- *
- * Although key identifiers may be set to any unique value, this function
- * computes key identifiers from public key according to the two
- * recommended methods (4.2.1.2 RFC 3280).
- * Highly polymorphic: try to accept all possible forms of key:
- * - Key object
- * - File_X509 object with public or private key defined
- * - Certificate or CSR array
- * - File_ASN1_Element object
- * - PEM or DER string
- *
- * @param Mixed $key optional
- * @param Integer $method optional
- * @access public
- * @return String binary key identifier
- */
- function computeKeyIdentifier($key = null, $method = 1)
- {
- if (is_null($key)) {
- $key = $this;
- }
-
- switch (true) {
- case is_string($key):
- break;
- case is_array($key) && isset($key['tbsCertificate']['subjectPublicKeyInfo']['subjectPublicKey']):
- return $this->computeKeyIdentifier($key['tbsCertificate']['subjectPublicKeyInfo']['subjectPublicKey'], $method);
- case is_array($key) && isset($key['certificationRequestInfo']['subjectPKInfo']['subjectPublicKey']):
- return $this->computeKeyIdentifier($key['certificationRequestInfo']['subjectPKInfo']['subjectPublicKey'], $method);
- case !is_object($key):
- return false;
- case strtolower(get_class($key)) == 'file_asn1_element':
- // Assume the element is a bitstring-packed key.
- $asn1 = new File_ASN1();
- $decoded = $asn1->decodeBER($key->element);
- if (empty($decoded)) {
- return false;
- }
- $raw = $asn1->asn1map($decoded[0], array('type' => FILE_ASN1_TYPE_BIT_STRING));
- if (empty($raw)) {
- return false;
- }
- $raw = base64_decode($raw);
- // If the key is private, compute identifier from its corresponding public key.
- if (!class_exists('Crypt_RSA')) {
- include_once 'Crypt/RSA.php';
- }
- $key = new Crypt_RSA();
- if (!$key->loadKey($raw)) {
- return false; // Not an unencrypted RSA key.
- }
- if ($key->getPrivateKey() !== false) { // If private.
- return $this->computeKeyIdentifier($key, $method);
- }
- $key = $raw; // Is a public key.
- break;
- case strtolower(get_class($key)) == 'file_x509':
- if (isset($key->publicKey)) {
- return $this->computeKeyIdentifier($key->publicKey, $method);
- }
- if (isset($key->privateKey)) {
- return $this->computeKeyIdentifier($key->privateKey, $method);
- }
- if (isset($key->currentCert['tbsCertificate']) || isset($key->currentCert['certificationRequestInfo'])) {
- return $this->computeKeyIdentifier($key->currentCert, $method);
- }
- return false;
- default: // Should be a key object (i.e.: Crypt_RSA).
- $key = $key->getPublicKey(CRYPT_RSA_PUBLIC_FORMAT_PKCS1_RAW);
- break;
- }
-
- // If in PEM format, convert to binary.
- $key = $this->_extractBER($key);
-
- // Now we have the key string: compute its sha-1 sum.
- if (!class_exists('Crypt_Hash')) {
- include_once 'Crypt/Hash.php';
- }
- $hash = new Crypt_Hash('sha1');
- $hash = $hash->hash($key);
-
- if ($method == 2) {
- $hash = substr($hash, -8);
- $hash[0] = chr((ord($hash[0]) & 0x0F) | 0x40);
- }
-
- return $hash;
- }
-
- /**
- * Format a public key as appropriate
- *
- * @access private
- * @return Array
- */
- function _formatSubjectPublicKey()
- {
- if (!isset($this->publicKey) || !is_object($this->publicKey)) {
- return false;
- }
-
- switch (strtolower(get_class($this->publicKey))) {
- case 'crypt_rsa':
- // the following two return statements do the same thing. i dunno.. i just prefer the later for some reason.
- // the former is a good example of how to do fuzzing on the public key
- //return new File_ASN1_Element(base64_decode(preg_replace('#-.+-|[\r\n]#', '', $this->publicKey->getPublicKey())));
- return array(
- 'algorithm' => array('algorithm' => 'rsaEncryption'),
- 'subjectPublicKey' => $this->publicKey->getPublicKey(CRYPT_RSA_PUBLIC_FORMAT_PKCS1_RAW)
- );
- default:
- return false;
- }
- }
-
- /**
- * Set the domain name's which the cert is to be valid for
- *
- * @access public
- * @return Array
- */
- function setDomain()
- {
- $this->domains = func_get_args();
- $this->removeDNProp('id-at-commonName');
- $this->setDNProp('id-at-commonName', $this->domains[0]);
- }
-
- /**
- * Set the IP Addresses's which the cert is to be valid for
- *
- * @access public
- * @param String $ipAddress optional
- */
- function setIPAddress()
- {
- $this->ipAddresses = func_get_args();
- /*
- if (!isset($this->domains)) {
- $this->removeDNProp('id-at-commonName');
- $this->setDNProp('id-at-commonName', $this->ipAddresses[0]);
- }
- */
- }
-
- /**
- * Helper function to build domain array
- *
- * @access private
- * @param String $domain
- * @return Array
- */
- function _dnsName($domain)
- {
- return array('dNSName' => $domain);
- }
-
- /**
- * Helper function to build IP Address array
- *
- * (IPv6 is not currently supported)
- *
- * @access private
- * @param String $address
- * @return Array
- */
- function _iPAddress($address)
- {
- return array('iPAddress' => $address);
- }
-
- /**
- * Get the index of a revoked certificate.
- *
- * @param array $rclist
- * @param String $serial
- * @param Boolean $create optional
- * @access private
- * @return Integer or false
- */
- function _revokedCertificate(&$rclist, $serial, $create = false)
- {
- $serial = new Math_BigInteger($serial);
-
- foreach ($rclist as $i => $rc) {
- if (!($serial->compare($rc['userCertificate']))) {
- return $i;
- }
- }
-
- if (!$create) {
- return false;
- }
-
- $i = count($rclist);
- $rclist[] = array('userCertificate' => $serial,
- 'revocationDate' => array('generalTime' => @date('D, d M y H:i:s O')));
- return $i;
- }
-
- /**
- * Revoke a certificate.
- *
- * @param String $serial
- * @param String $date optional
- * @access public
- * @return Boolean
- */
- function revoke($serial, $date = null)
- {
- if (isset($this->currentCert['tbsCertList'])) {
- if (is_array($rclist = &$this->_subArray($this->currentCert, 'tbsCertList/revokedCertificates', true))) {
- if ($this->_revokedCertificate($rclist, $serial) === false) { // If not yet revoked
- if (($i = $this->_revokedCertificate($rclist, $serial, true)) !== false) {
-
- if (!empty($date)) {
- $rclist[$i]['revocationDate'] = array('generalTime' => $date);
- }
-
- return true;
- }
- }
- }
- }
-
- return false;
- }
-
- /**
- * Unrevoke a certificate.
- *
- * @param String $serial
- * @access public
- * @return Boolean
- */
- function unrevoke($serial)
- {
- if (is_array($rclist = &$this->_subArray($this->currentCert, 'tbsCertList/revokedCertificates'))) {
- if (($i = $this->_revokedCertificate($rclist, $serial)) !== false) {
- unset($rclist[$i]);
- $rclist = array_values($rclist);
- return true;
- }
- }
-
- return false;
- }
-
- /**
- * Get a revoked certificate.
- *
- * @param String $serial
- * @access public
- * @return Mixed
- */
- function getRevoked($serial)
- {
- if (is_array($rclist = $this->_subArray($this->currentCert, 'tbsCertList/revokedCertificates'))) {
- if (($i = $this->_revokedCertificate($rclist, $serial)) !== false) {
- return $rclist[$i];
- }
- }
-
- return false;
- }
-
- /**
- * List revoked certificates
- *
- * @param array $crl optional
- * @access public
- * @return array
- */
- function listRevoked($crl = null)
- {
- if (!isset($crl)) {
- $crl = $this->currentCert;
- }
-
- if (!isset($crl['tbsCertList'])) {
- return false;
- }
-
- $result = array();
-
- if (is_array($rclist = $this->_subArray($crl, 'tbsCertList/revokedCertificates'))) {
- foreach ($rclist as $rc) {
- $result[] = $rc['userCertificate']->toString();
- }
- }
-
- return $result;
- }
-
- /**
- * Remove a Revoked Certificate Extension
- *
- * @param String $serial
- * @param String $id
- * @access public
- * @return Boolean
- */
- function removeRevokedCertificateExtension($serial, $id)
- {
- if (is_array($rclist = &$this->_subArray($this->currentCert, 'tbsCertList/revokedCertificates'))) {
- if (($i = $this->_revokedCertificate($rclist, $serial)) !== false) {
- return $this->_removeExtension($id, "tbsCertList/revokedCertificates/$i/crlEntryExtensions");
- }
- }
-
- return false;
- }
-
- /**
- * Get a Revoked Certificate Extension
- *
- * Returns the extension if it exists and false if not
- *
- * @param String $serial
- * @param String $id
- * @param Array $crl optional
- * @access public
- * @return Mixed
- */
- function getRevokedCertificateExtension($serial, $id, $crl = null)
- {
- if (!isset($crl)) {
- $crl = $this->currentCert;
- }
-
- if (is_array($rclist = $this->_subArray($crl, 'tbsCertList/revokedCertificates'))) {
- if (($i = $this->_revokedCertificate($rclist, $serial)) !== false) {
- return $this->_getExtension($id, $crl, "tbsCertList/revokedCertificates/$i/crlEntryExtensions");
- }
- }
-
- return false;
- }
-
- /**
- * Returns a list of all extensions in use for a given revoked certificate
- *
- * @param String $serial
- * @param array $crl optional
- * @access public
- * @return Array
- */
- function getRevokedCertificateExtensions($serial, $crl = null)
- {
- if (!isset($crl)) {
- $crl = $this->currentCert;
- }
-
- if (is_array($rclist = $this->_subArray($crl, 'tbsCertList/revokedCertificates'))) {
- if (($i = $this->_revokedCertificate($rclist, $serial)) !== false) {
- return $this->_getExtensions($crl, "tbsCertList/revokedCertificates/$i/crlEntryExtensions");
- }
- }
-
- return false;
- }
-
- /**
- * Set a Revoked Certificate Extension
- *
- * @param String $serial
- * @param String $id
- * @param Mixed $value
- * @param Boolean $critical optional
- * @param Boolean $replace optional
- * @access public
- * @return Boolean
- */
- function setRevokedCertificateExtension($serial, $id, $value, $critical = false, $replace = true)
- {
- if (isset($this->currentCert['tbsCertList'])) {
- if (is_array($rclist = &$this->_subArray($this->currentCert, 'tbsCertList/revokedCertificates', true))) {
- if (($i = $this->_revokedCertificate($rclist, $serial, true)) !== false) {
- return $this->_setExtension($id, $value, $critical, $replace, "tbsCertList/revokedCertificates/$i/crlEntryExtensions");
- }
- }
- }
-
- return false;
- }
-
- /**
- * Extract raw BER from Base64 encoding
- *
- * @access private
- * @param String $str
- * @return String
- */
- function _extractBER($str)
- {
- /* X.509 certs are assumed to be base64 encoded but sometimes they'll have additional things in them
- * above and beyond the ceritificate.
- * ie. some may have the following preceding the -----BEGIN CERTIFICATE----- line:
- *
- * Bag Attributes
- * localKeyID: 01 00 00 00
- * subject=/O=organization/OU=org unit/CN=common name
- * issuer=/O=organization/CN=common name
- */
- $temp = preg_replace('#.*?^-+[^-]+-+#ms', '', $str, 1);
- // remove the -----BEGIN CERTIFICATE----- and -----END CERTIFICATE----- stuff
- $temp = preg_replace('#-+[^-]+-+#', '', $temp);
- // remove new lines
- $temp = str_replace(array("\r", "\n", ' '), '', $temp);
- $temp = preg_match('#^[a-zA-Z\d/+]*={0,2}$#', $temp) ? base64_decode($temp) : false;
- return $temp != false ? $temp : $str;
- }
-}
diff --git a/apps/files_external/3rdparty/phpseclib/phpseclib/Math/BigInteger.php b/apps/files_external/3rdparty/phpseclib/phpseclib/Math/BigInteger.php
deleted file mode 100644
index 1b4ea675fcc..00000000000
--- a/apps/files_external/3rdparty/phpseclib/phpseclib/Math/BigInteger.php
+++ /dev/null
@@ -1,3706 +0,0 @@
-<?php
-
-/**
- * Pure-PHP arbitrary precision integer arithmetic library.
- *
- * Supports base-2, base-10, base-16, and base-256 numbers. Uses the GMP or BCMath extensions, if available,
- * and an internal implementation, otherwise.
- *
- * PHP versions 4 and 5
- *
- * {@internal (all DocBlock comments regarding implementation - such as the one that follows - refer to the
- * {@link MATH_BIGINTEGER_MODE_INTERNAL MATH_BIGINTEGER_MODE_INTERNAL} mode)
- *
- * Math_BigInteger uses base-2**26 to perform operations such as multiplication and division and
- * base-2**52 (ie. two base 2**26 digits) to perform addition and subtraction. Because the largest possible
- * value when multiplying two base-2**26 numbers together is a base-2**52 number, double precision floating
- * point numbers - numbers that should be supported on most hardware and whose significand is 53 bits - are
- * used. As a consequence, bitwise operators such as >> and << cannot be used, nor can the modulo operator %,
- * which only supports integers. Although this fact will slow this library down, the fact that such a high
- * base is being used should more than compensate.
- *
- * When PHP version 6 is officially released, we'll be able to use 64-bit integers. This should, once again,
- * allow bitwise operators, and will increase the maximum possible base to 2**31 (or 2**62 for addition /
- * subtraction).
- *
- * Numbers are stored in {@link http://en.wikipedia.org/wiki/Endianness little endian} format. ie.
- * (new Math_BigInteger(pow(2, 26)))->value = array(0, 1)
- *
- * Useful resources are as follows:
- *
- * - {@link http://www.cacr.math.uwaterloo.ca/hac/about/chap14.pdf Handbook of Applied Cryptography (HAC)}
- * - {@link http://math.libtomcrypt.com/files/tommath.pdf Multi-Precision Math (MPM)}
- * - Java's BigInteger classes. See /j2se/src/share/classes/java/math in jdk-1_5_0-src-jrl.zip
- *
- * Here's an example of how to use this library:
- * <code>
- * <?php
- * include('Math/BigInteger.php');
- *
- * $a = new Math_BigInteger(2);
- * $b = new Math_BigInteger(3);
- *
- * $c = $a->add($b);
- *
- * echo $c->toString(); // outputs 5
- * ?>
- * </code>
- *
- * LICENSE: Permission is hereby granted, free of charge, to any person obtaining a copy
- * of this software and associated documentation files (the "Software"), to deal
- * in the Software without restriction, including without limitation the rights
- * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
- * copies of the Software, and to permit persons to whom the Software is
- * furnished to do so, subject to the following conditions:
- *
- * The above copyright notice and this permission notice shall be included in
- * all copies or substantial portions of the Software.
- *
- * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
- * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
- * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
- * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
- * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
- * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
- * THE SOFTWARE.
- *
- * @category Math
- * @package Math_BigInteger
- * @author Jim Wigginton <terrafrost@php.net>
- * @copyright MMVI Jim Wigginton
- * @license http://www.opensource.org/licenses/mit-license.html MIT License
- * @link http://pear.php.net/package/Math_BigInteger
- */
-
-/**#@+
- * Reduction constants
- *
- * @access private
- * @see Math_BigInteger::_reduce()
- */
-/**
- * @see Math_BigInteger::_montgomery()
- * @see Math_BigInteger::_prepMontgomery()
- */
-define('MATH_BIGINTEGER_MONTGOMERY', 0);
-/**
- * @see Math_BigInteger::_barrett()
- */
-define('MATH_BIGINTEGER_BARRETT', 1);
-/**
- * @see Math_BigInteger::_mod2()
- */
-define('MATH_BIGINTEGER_POWEROF2', 2);
-/**
- * @see Math_BigInteger::_remainder()
- */
-define('MATH_BIGINTEGER_CLASSIC', 3);
-/**
- * @see Math_BigInteger::__clone()
- */
-define('MATH_BIGINTEGER_NONE', 4);
-/**#@-*/
-
-/**#@+
- * Array constants
- *
- * Rather than create a thousands and thousands of new Math_BigInteger objects in repeated function calls to add() and
- * multiply() or whatever, we'll just work directly on arrays, taking them in as parameters and returning them.
- *
- * @access private
- */
-/**
- * $result[MATH_BIGINTEGER_VALUE] contains the value.
- */
-define('MATH_BIGINTEGER_VALUE', 0);
-/**
- * $result[MATH_BIGINTEGER_SIGN] contains the sign.
- */
-define('MATH_BIGINTEGER_SIGN', 1);
-/**#@-*/
-
-/**#@+
- * @access private
- * @see Math_BigInteger::_montgomery()
- * @see Math_BigInteger::_barrett()
- */
-/**
- * Cache constants
- *
- * $cache[MATH_BIGINTEGER_VARIABLE] tells us whether or not the cached data is still valid.
- */
-define('MATH_BIGINTEGER_VARIABLE', 0);
-/**
- * $cache[MATH_BIGINTEGER_DATA] contains the cached data.
- */
-define('MATH_BIGINTEGER_DATA', 1);
-/**#@-*/
-
-/**#@+
- * Mode constants.
- *
- * @access private
- * @see Math_BigInteger::Math_BigInteger()
- */
-/**
- * To use the pure-PHP implementation
- */
-define('MATH_BIGINTEGER_MODE_INTERNAL', 1);
-/**
- * To use the BCMath library
- *
- * (if enabled; otherwise, the internal implementation will be used)
- */
-define('MATH_BIGINTEGER_MODE_BCMATH', 2);
-/**
- * To use the GMP library
- *
- * (if present; otherwise, either the BCMath or the internal implementation will be used)
- */
-define('MATH_BIGINTEGER_MODE_GMP', 3);
-/**#@-*/
-
-/**
- * Karatsuba Cutoff
- *
- * At what point do we switch between Karatsuba multiplication and schoolbook long multiplication?
- *
- * @access private
- */
-define('MATH_BIGINTEGER_KARATSUBA_CUTOFF', 25);
-
-/**
- * Pure-PHP arbitrary precision integer arithmetic library. Supports base-2, base-10, base-16, and base-256
- * numbers.
- *
- * @package Math_BigInteger
- * @author Jim Wigginton <terrafrost@php.net>
- * @version 1.0.0RC4
- * @access public
- */
-class Math_BigInteger
-{
- /**
- * Holds the BigInteger's value.
- *
- * @var Array
- * @access private
- */
- var $value;
-
- /**
- * Holds the BigInteger's magnitude.
- *
- * @var Boolean
- * @access private
- */
- var $is_negative = false;
-
- /**
- * Random number generator function
- *
- * @see setRandomGenerator()
- * @access private
- */
- var $generator = 'mt_rand';
-
- /**
- * Precision
- *
- * @see setPrecision()
- * @access private
- */
- var $precision = -1;
-
- /**
- * Precision Bitmask
- *
- * @see setPrecision()
- * @access private
- */
- var $bitmask = false;
-
- /**
- * Mode independent value used for serialization.
- *
- * If the bcmath or gmp extensions are installed $this->value will be a non-serializable resource, hence the need for
- * a variable that'll be serializable regardless of whether or not extensions are being used. Unlike $this->value,
- * however, $this->hex is only calculated when $this->__sleep() is called.
- *
- * @see __sleep()
- * @see __wakeup()
- * @var String
- * @access private
- */
- var $hex;
-
- /**
- * Converts base-2, base-10, base-16, and binary strings (base-256) to BigIntegers.
- *
- * If the second parameter - $base - is negative, then it will be assumed that the number's are encoded using
- * two's compliment. The sole exception to this is -10, which is treated the same as 10 is.
- *
- * Here's an example:
- * <code>
- * &lt;?php
- * include('Math/BigInteger.php');
- *
- * $a = new Math_BigInteger('0x32', 16); // 50 in base-16
- *
- * echo $a->toString(); // outputs 50
- * ?&gt;
- * </code>
- *
- * @param optional $x base-10 number or base-$base number if $base set.
- * @param optional integer $base
- * @return Math_BigInteger
- * @access public
- */
- function Math_BigInteger($x = 0, $base = 10)
- {
- if ( !defined('MATH_BIGINTEGER_MODE') ) {
- switch (true) {
- case extension_loaded('gmp'):
- define('MATH_BIGINTEGER_MODE', MATH_BIGINTEGER_MODE_GMP);
- break;
- case extension_loaded('bcmath'):
- define('MATH_BIGINTEGER_MODE', MATH_BIGINTEGER_MODE_BCMATH);
- break;
- default:
- define('MATH_BIGINTEGER_MODE', MATH_BIGINTEGER_MODE_INTERNAL);
- }
- }
-
- if (function_exists('openssl_public_encrypt') && !defined('MATH_BIGINTEGER_OPENSSL_DISABLE') && !defined('MATH_BIGINTEGER_OPENSSL_ENABLED')) {
- // some versions of XAMPP have mismatched versions of OpenSSL which causes it not to work
- ob_start();
- phpinfo();
- $content = ob_get_contents();
- ob_end_clean();
-
- preg_match_all('#OpenSSL (Header|Library) Version(.*)#im', $content, $matches);
-
- $versions = array();
- if (!empty($matches[1])) {
- for ($i = 0; $i < count($matches[1]); $i++) {
- $versions[$matches[1][$i]] = trim(str_replace('=>', '', strip_tags($matches[2][$i])));
- }
- }
-
- // it doesn't appear that OpenSSL versions were reported upon until PHP 5.3+
- switch (true) {
- case !isset($versions['Header']):
- case !isset($versions['Library']):
- case $versions['Header'] == $versions['Library']:
- define('MATH_BIGINTEGER_OPENSSL_ENABLED', true);
- break;
- default:
- define('MATH_BIGINTEGER_OPENSSL_DISABLE', true);
- }
- }
-
- if (!defined('PHP_INT_SIZE')) {
- define('PHP_INT_SIZE', 4);
- }
-
- if (!defined('MATH_BIGINTEGER_BASE') && MATH_BIGINTEGER_MODE == MATH_BIGINTEGER_MODE_INTERNAL) {
- switch (PHP_INT_SIZE) {
- case 8: // use 64-bit integers if int size is 8 bytes
- define('MATH_BIGINTEGER_BASE', 31);
- define('MATH_BIGINTEGER_BASE_FULL', 0x80000000);
- define('MATH_BIGINTEGER_MAX_DIGIT', 0x7FFFFFFF);
- define('MATH_BIGINTEGER_MSB', 0x40000000);
- // 10**9 is the closest we can get to 2**31 without passing it
- define('MATH_BIGINTEGER_MAX10', 1000000000);
- define('MATH_BIGINTEGER_MAX10_LEN', 9);
- // the largest digit that may be used in addition / subtraction
- define('MATH_BIGINTEGER_MAX_DIGIT2', pow(2, 62));
- break;
- //case 4: // use 64-bit floats if int size is 4 bytes
- default:
- define('MATH_BIGINTEGER_BASE', 26);
- define('MATH_BIGINTEGER_BASE_FULL', 0x4000000);
- define('MATH_BIGINTEGER_MAX_DIGIT', 0x3FFFFFF);
- define('MATH_BIGINTEGER_MSB', 0x2000000);
- // 10**7 is the closest to 2**26 without passing it
- define('MATH_BIGINTEGER_MAX10', 10000000);
- define('MATH_BIGINTEGER_MAX10_LEN', 7);
- // the largest digit that may be used in addition / subtraction
- // we do pow(2, 52) instead of using 4503599627370496 directly because some
- // PHP installations will truncate 4503599627370496.
- define('MATH_BIGINTEGER_MAX_DIGIT2', pow(2, 52));
- }
- }
-
- switch ( MATH_BIGINTEGER_MODE ) {
- case MATH_BIGINTEGER_MODE_GMP:
- if (is_resource($x) && get_resource_type($x) == 'GMP integer') {
- $this->value = $x;
- return;
- }
- $this->value = gmp_init(0);
- break;
- case MATH_BIGINTEGER_MODE_BCMATH:
- $this->value = '0';
- break;
- default:
- $this->value = array();
- }
-
- // '0' counts as empty() but when the base is 256 '0' is equal to ord('0') or 48
- // '0' is the only value like this per http://php.net/empty
- if (empty($x) && (abs($base) != 256 || $x !== '0')) {
- return;
- }
-
- switch ($base) {
- case -256:
- if (ord($x[0]) & 0x80) {
- $x = ~$x;
- $this->is_negative = true;
- }
- case 256:
- switch ( MATH_BIGINTEGER_MODE ) {
- case MATH_BIGINTEGER_MODE_GMP:
- $sign = $this->is_negative ? '-' : '';
- $this->value = gmp_init($sign . '0x' . bin2hex($x));
- break;
- case MATH_BIGINTEGER_MODE_BCMATH:
- // round $len to the nearest 4 (thanks, DavidMJ!)
- $len = (strlen($x) + 3) & 0xFFFFFFFC;
-
- $x = str_pad($x, $len, chr(0), STR_PAD_LEFT);
-
- for ($i = 0; $i < $len; $i+= 4) {
- $this->value = bcmul($this->value, '4294967296', 0); // 4294967296 == 2**32
- $this->value = bcadd($this->value, 0x1000000 * ord($x[$i]) + ((ord($x[$i + 1]) << 16) | (ord($x[$i + 2]) << 8) | ord($x[$i + 3])), 0);
- }
-
- if ($this->is_negative) {
- $this->value = '-' . $this->value;
- }
-
- break;
- // converts a base-2**8 (big endian / msb) number to base-2**26 (little endian / lsb)
- default:
- while (strlen($x)) {
- $this->value[] = $this->_bytes2int($this->_base256_rshift($x, MATH_BIGINTEGER_BASE));
- }
- }
-
- if ($this->is_negative) {
- if (MATH_BIGINTEGER_MODE != MATH_BIGINTEGER_MODE_INTERNAL) {
- $this->is_negative = false;
- }
- $temp = $this->add(new Math_BigInteger('-1'));
- $this->value = $temp->value;
- }
- break;
- case 16:
- case -16:
- if ($base > 0 && $x[0] == '-') {
- $this->is_negative = true;
- $x = substr($x, 1);
- }
-
- $x = preg_replace('#^(?:0x)?([A-Fa-f0-9]*).*#', '$1', $x);
-
- $is_negative = false;
- if ($base < 0 && hexdec($x[0]) >= 8) {
- $this->is_negative = $is_negative = true;
- $x = bin2hex(~pack('H*', $x));
- }
-
- switch ( MATH_BIGINTEGER_MODE ) {
- case MATH_BIGINTEGER_MODE_GMP:
- $temp = $this->is_negative ? '-0x' . $x : '0x' . $x;
- $this->value = gmp_init($temp);
- $this->is_negative = false;
- break;
- case MATH_BIGINTEGER_MODE_BCMATH:
- $x = ( strlen($x) & 1 ) ? '0' . $x : $x;
- $temp = new Math_BigInteger(pack('H*', $x), 256);
- $this->value = $this->is_negative ? '-' . $temp->value : $temp->value;
- $this->is_negative = false;
- break;
- default:
- $x = ( strlen($x) & 1 ) ? '0' . $x : $x;
- $temp = new Math_BigInteger(pack('H*', $x), 256);
- $this->value = $temp->value;
- }
-
- if ($is_negative) {
- $temp = $this->add(new Math_BigInteger('-1'));
- $this->value = $temp->value;
- }
- break;
- case 10:
- case -10:
- // (?<!^)(?:-).*: find any -'s that aren't at the beginning and then any characters that follow that
- // (?<=^|-)0*: find any 0's that are preceded by the start of the string or by a - (ie. octals)
- // [^-0-9].*: find any non-numeric characters and then any characters that follow that
- $x = preg_replace('#(?<!^)(?:-).*|(?<=^|-)0*|[^-0-9].*#', '', $x);
-
- switch ( MATH_BIGINTEGER_MODE ) {
- case MATH_BIGINTEGER_MODE_GMP:
- $this->value = gmp_init($x);
- break;
- case MATH_BIGINTEGER_MODE_BCMATH:
- // explicitly casting $x to a string is necessary, here, since doing $x[0] on -1 yields different
- // results then doing it on '-1' does (modInverse does $x[0])
- $this->value = $x === '-' ? '0' : (string) $x;
- break;
- default:
- $temp = new Math_BigInteger();
-
- $multiplier = new Math_BigInteger();
- $multiplier->value = array(MATH_BIGINTEGER_MAX10);
-
- if ($x[0] == '-') {
- $this->is_negative = true;
- $x = substr($x, 1);
- }
-
- $x = str_pad($x, strlen($x) + ((MATH_BIGINTEGER_MAX10_LEN - 1) * strlen($x)) % MATH_BIGINTEGER_MAX10_LEN, 0, STR_PAD_LEFT);
- while (strlen($x)) {
- $temp = $temp->multiply($multiplier);
- $temp = $temp->add(new Math_BigInteger($this->_int2bytes(substr($x, 0, MATH_BIGINTEGER_MAX10_LEN)), 256));
- $x = substr($x, MATH_BIGINTEGER_MAX10_LEN);
- }
-
- $this->value = $temp->value;
- }
- break;
- case 2: // base-2 support originally implemented by Lluis Pamies - thanks!
- case -2:
- if ($base > 0 && $x[0] == '-') {
- $this->is_negative = true;
- $x = substr($x, 1);
- }
-
- $x = preg_replace('#^([01]*).*#', '$1', $x);
- $x = str_pad($x, strlen($x) + (3 * strlen($x)) % 4, 0, STR_PAD_LEFT);
-
- $str = '0x';
- while (strlen($x)) {
- $part = substr($x, 0, 4);
- $str.= dechex(bindec($part));
- $x = substr($x, 4);
- }
-
- if ($this->is_negative) {
- $str = '-' . $str;
- }
-
- $temp = new Math_BigInteger($str, 8 * $base); // ie. either -16 or +16
- $this->value = $temp->value;
- $this->is_negative = $temp->is_negative;
-
- break;
- default:
- // base not supported, so we'll let $this == 0
- }
- }
-
- /**
- * Converts a BigInteger to a byte string (eg. base-256).
- *
- * Negative numbers are saved as positive numbers, unless $twos_compliment is set to true, at which point, they're
- * saved as two's compliment.
- *
- * Here's an example:
- * <code>
- * <?php
- * include('Math/BigInteger.php');
- *
- * $a = new Math_BigInteger('65');
- *
- * echo $a->toBytes(); // outputs chr(65)
- * ?>
- * </code>
- *
- * @param Boolean $twos_compliment
- * @return String
- * @access public
- * @internal Converts a base-2**26 number to base-2**8
- */
- function toBytes($twos_compliment = false)
- {
- if ($twos_compliment) {
- $comparison = $this->compare(new Math_BigInteger());
- if ($comparison == 0) {
- return $this->precision > 0 ? str_repeat(chr(0), ($this->precision + 1) >> 3) : '';
- }
-
- $temp = $comparison < 0 ? $this->add(new Math_BigInteger(1)) : $this->copy();
- $bytes = $temp->toBytes();
-
- if (empty($bytes)) { // eg. if the number we're trying to convert is -1
- $bytes = chr(0);
- }
-
- if (ord($bytes[0]) & 0x80) {
- $bytes = chr(0) . $bytes;
- }
-
- return $comparison < 0 ? ~$bytes : $bytes;
- }
-
- switch ( MATH_BIGINTEGER_MODE ) {
- case MATH_BIGINTEGER_MODE_GMP:
- if (gmp_cmp($this->value, gmp_init(0)) == 0) {
- return $this->precision > 0 ? str_repeat(chr(0), ($this->precision + 1) >> 3) : '';
- }
-
- $temp = gmp_strval(gmp_abs($this->value), 16);
- $temp = ( strlen($temp) & 1 ) ? '0' . $temp : $temp;
- $temp = pack('H*', $temp);
-
- return $this->precision > 0 ?
- substr(str_pad($temp, $this->precision >> 3, chr(0), STR_PAD_LEFT), -($this->precision >> 3)) :
- ltrim($temp, chr(0));
- case MATH_BIGINTEGER_MODE_BCMATH:
- if ($this->value === '0') {
- return $this->precision > 0 ? str_repeat(chr(0), ($this->precision + 1) >> 3) : '';
- }
-
- $value = '';
- $current = $this->value;
-
- if ($current[0] == '-') {
- $current = substr($current, 1);
- }
-
- while (bccomp($current, '0', 0) > 0) {
- $temp = bcmod($current, '16777216');
- $value = chr($temp >> 16) . chr($temp >> 8) . chr($temp) . $value;
- $current = bcdiv($current, '16777216', 0);
- }
-
- return $this->precision > 0 ?
- substr(str_pad($value, $this->precision >> 3, chr(0), STR_PAD_LEFT), -($this->precision >> 3)) :
- ltrim($value, chr(0));
- }
-
- if (!count($this->value)) {
- return $this->precision > 0 ? str_repeat(chr(0), ($this->precision + 1) >> 3) : '';
- }
- $result = $this->_int2bytes($this->value[count($this->value) - 1]);
-
- $temp = $this->copy();
-
- for ($i = count($temp->value) - 2; $i >= 0; --$i) {
- $temp->_base256_lshift($result, MATH_BIGINTEGER_BASE);
- $result = $result | str_pad($temp->_int2bytes($temp->value[$i]), strlen($result), chr(0), STR_PAD_LEFT);
- }
-
- return $this->precision > 0 ?
- str_pad(substr($result, -(($this->precision + 7) >> 3)), ($this->precision + 7) >> 3, chr(0), STR_PAD_LEFT) :
- $result;
- }
-
- /**
- * Converts a BigInteger to a hex string (eg. base-16)).
- *
- * Negative numbers are saved as positive numbers, unless $twos_compliment is set to true, at which point, they're
- * saved as two's compliment.
- *
- * Here's an example:
- * <code>
- * <?php
- * include('Math/BigInteger.php');
- *
- * $a = new Math_BigInteger('65');
- *
- * echo $a->toHex(); // outputs '41'
- * ?>
- * </code>
- *
- * @param Boolean $twos_compliment
- * @return String
- * @access public
- * @internal Converts a base-2**26 number to base-2**8
- */
- function toHex($twos_compliment = false)
- {
- return bin2hex($this->toBytes($twos_compliment));
- }
-
- /**
- * Converts a BigInteger to a bit string (eg. base-2).
- *
- * Negative numbers are saved as positive numbers, unless $twos_compliment is set to true, at which point, they're
- * saved as two's compliment.
- *
- * Here's an example:
- * <code>
- * <?php
- * include('Math/BigInteger.php');
- *
- * $a = new Math_BigInteger('65');
- *
- * echo $a->toBits(); // outputs '1000001'
- * ?>
- * </code>
- *
- * @param Boolean $twos_compliment
- * @return String
- * @access public
- * @internal Converts a base-2**26 number to base-2**2
- */
- function toBits($twos_compliment = false)
- {
- $hex = $this->toHex($twos_compliment);
- $bits = '';
- for ($i = strlen($hex) - 8, $start = strlen($hex) & 7; $i >= $start; $i-=8) {
- $bits = str_pad(decbin(hexdec(substr($hex, $i, 8))), 32, '0', STR_PAD_LEFT) . $bits;
- }
- if ($start) { // hexdec('') == 0
- $bits = str_pad(decbin(hexdec(substr($hex, 0, $start))), 8, '0', STR_PAD_LEFT) . $bits;
- }
- $result = $this->precision > 0 ? substr($bits, -$this->precision) : ltrim($bits, '0');
-
- if ($twos_compliment && $this->compare(new Math_BigInteger()) > 0 && $this->precision <= 0) {
- return '0' . $result;
- }
-
- return $result;
- }
-
- /**
- * Converts a BigInteger to a base-10 number.
- *
- * Here's an example:
- * <code>
- * <?php
- * include('Math/BigInteger.php');
- *
- * $a = new Math_BigInteger('50');
- *
- * echo $a->toString(); // outputs 50
- * ?>
- * </code>
- *
- * @return String
- * @access public
- * @internal Converts a base-2**26 number to base-10**7 (which is pretty much base-10)
- */
- function toString()
- {
- switch ( MATH_BIGINTEGER_MODE ) {
- case MATH_BIGINTEGER_MODE_GMP:
- return gmp_strval($this->value);
- case MATH_BIGINTEGER_MODE_BCMATH:
- if ($this->value === '0') {
- return '0';
- }
-
- return ltrim($this->value, '0');
- }
-
- if (!count($this->value)) {
- return '0';
- }
-
- $temp = $this->copy();
- $temp->is_negative = false;
-
- $divisor = new Math_BigInteger();
- $divisor->value = array(MATH_BIGINTEGER_MAX10);
- $result = '';
- while (count($temp->value)) {
- list($temp, $mod) = $temp->divide($divisor);
- $result = str_pad(isset($mod->value[0]) ? $mod->value[0] : '', MATH_BIGINTEGER_MAX10_LEN, '0', STR_PAD_LEFT) . $result;
- }
- $result = ltrim($result, '0');
- if (empty($result)) {
- $result = '0';
- }
-
- if ($this->is_negative) {
- $result = '-' . $result;
- }
-
- return $result;
- }
-
- /**
- * Copy an object
- *
- * PHP5 passes objects by reference while PHP4 passes by value. As such, we need a function to guarantee
- * that all objects are passed by value, when appropriate. More information can be found here:
- *
- * {@link http://php.net/language.oop5.basic#51624}
- *
- * @access public
- * @see __clone()
- * @return Math_BigInteger
- */
- function copy()
- {
- $temp = new Math_BigInteger();
- $temp->value = $this->value;
- $temp->is_negative = $this->is_negative;
- $temp->generator = $this->generator;
- $temp->precision = $this->precision;
- $temp->bitmask = $this->bitmask;
- return $temp;
- }
-
- /**
- * __toString() magic method
- *
- * Will be called, automatically, if you're supporting just PHP5. If you're supporting PHP4, you'll need to call
- * toString().
- *
- * @access public
- * @internal Implemented per a suggestion by Techie-Michael - thanks!
- */
- function __toString()
- {
- return $this->toString();
- }
-
- /**
- * __clone() magic method
- *
- * Although you can call Math_BigInteger::__toString() directly in PHP5, you cannot call Math_BigInteger::__clone()
- * directly in PHP5. You can in PHP4 since it's not a magic method, but in PHP5, you have to call it by using the PHP5
- * only syntax of $y = clone $x. As such, if you're trying to write an application that works on both PHP4 and PHP5,
- * call Math_BigInteger::copy(), instead.
- *
- * @access public
- * @see copy()
- * @return Math_BigInteger
- */
- function __clone()
- {
- return $this->copy();
- }
-
- /**
- * __sleep() magic method
- *
- * Will be called, automatically, when serialize() is called on a Math_BigInteger object.
- *
- * @see __wakeup()
- * @access public
- */
- function __sleep()
- {
- $this->hex = $this->toHex(true);
- $vars = array('hex');
- if ($this->generator != 'mt_rand') {
- $vars[] = 'generator';
- }
- if ($this->precision > 0) {
- $vars[] = 'precision';
- }
- return $vars;
-
- }
-
- /**
- * __wakeup() magic method
- *
- * Will be called, automatically, when unserialize() is called on a Math_BigInteger object.
- *
- * @see __sleep()
- * @access public
- */
- function __wakeup()
- {
- $temp = new Math_BigInteger($this->hex, -16);
- $this->value = $temp->value;
- $this->is_negative = $temp->is_negative;
- $this->setRandomGenerator($this->generator);
- if ($this->precision > 0) {
- // recalculate $this->bitmask
- $this->setPrecision($this->precision);
- }
- }
-
- /**
- * Adds two BigIntegers.
- *
- * Here's an example:
- * <code>
- * <?php
- * include('Math/BigInteger.php');
- *
- * $a = new Math_BigInteger('10');
- * $b = new Math_BigInteger('20');
- *
- * $c = $a->add($b);
- *
- * echo $c->toString(); // outputs 30
- * ?>
- * </code>
- *
- * @param Math_BigInteger $y
- * @return Math_BigInteger
- * @access public
- * @internal Performs base-2**52 addition
- */
- function add($y)
- {
- switch ( MATH_BIGINTEGER_MODE ) {
- case MATH_BIGINTEGER_MODE_GMP:
- $temp = new Math_BigInteger();
- $temp->value = gmp_add($this->value, $y->value);
-
- return $this->_normalize($temp);
- case MATH_BIGINTEGER_MODE_BCMATH:
- $temp = new Math_BigInteger();
- $temp->value = bcadd($this->value, $y->value, 0);
-
- return $this->_normalize($temp);
- }
-
- $temp = $this->_add($this->value, $this->is_negative, $y->value, $y->is_negative);
-
- $result = new Math_BigInteger();
- $result->value = $temp[MATH_BIGINTEGER_VALUE];
- $result->is_negative = $temp[MATH_BIGINTEGER_SIGN];
-
- return $this->_normalize($result);
- }
-
- /**
- * Performs addition.
- *
- * @param Array $x_value
- * @param Boolean $x_negative
- * @param Array $y_value
- * @param Boolean $y_negative
- * @return Array
- * @access private
- */
- function _add($x_value, $x_negative, $y_value, $y_negative)
- {
- $x_size = count($x_value);
- $y_size = count($y_value);
-
- if ($x_size == 0) {
- return array(
- MATH_BIGINTEGER_VALUE => $y_value,
- MATH_BIGINTEGER_SIGN => $y_negative
- );
- } else if ($y_size == 0) {
- return array(
- MATH_BIGINTEGER_VALUE => $x_value,
- MATH_BIGINTEGER_SIGN => $x_negative
- );
- }
-
- // subtract, if appropriate
- if ( $x_negative != $y_negative ) {
- if ( $x_value == $y_value ) {
- return array(
- MATH_BIGINTEGER_VALUE => array(),
- MATH_BIGINTEGER_SIGN => false
- );
- }
-
- $temp = $this->_subtract($x_value, false, $y_value, false);
- $temp[MATH_BIGINTEGER_SIGN] = $this->_compare($x_value, false, $y_value, false) > 0 ?
- $x_negative : $y_negative;
-
- return $temp;
- }
-
- if ($x_size < $y_size) {
- $size = $x_size;
- $value = $y_value;
- } else {
- $size = $y_size;
- $value = $x_value;
- }
-
- $value[] = 0; // just in case the carry adds an extra digit
-
- $carry = 0;
- for ($i = 0, $j = 1; $j < $size; $i+=2, $j+=2) {
- $sum = $x_value[$j] * MATH_BIGINTEGER_BASE_FULL + $x_value[$i] + $y_value[$j] * MATH_BIGINTEGER_BASE_FULL + $y_value[$i] + $carry;
- $carry = $sum >= MATH_BIGINTEGER_MAX_DIGIT2; // eg. floor($sum / 2**52); only possible values (in any base) are 0 and 1
- $sum = $carry ? $sum - MATH_BIGINTEGER_MAX_DIGIT2 : $sum;
-
- $temp = (int) ($sum / MATH_BIGINTEGER_BASE_FULL);
-
- $value[$i] = (int) ($sum - MATH_BIGINTEGER_BASE_FULL * $temp); // eg. a faster alternative to fmod($sum, 0x4000000)
- $value[$j] = $temp;
- }
-
- if ($j == $size) { // ie. if $y_size is odd
- $sum = $x_value[$i] + $y_value[$i] + $carry;
- $carry = $sum >= MATH_BIGINTEGER_BASE_FULL;
- $value[$i] = $carry ? $sum - MATH_BIGINTEGER_BASE_FULL : $sum;
- ++$i; // ie. let $i = $j since we've just done $value[$i]
- }
-
- if ($carry) {
- for (; $value[$i] == MATH_BIGINTEGER_MAX_DIGIT; ++$i) {
- $value[$i] = 0;
- }
- ++$value[$i];
- }
-
- return array(
- MATH_BIGINTEGER_VALUE => $this->_trim($value),
- MATH_BIGINTEGER_SIGN => $x_negative
- );
- }
-
- /**
- * Subtracts two BigIntegers.
- *
- * Here's an example:
- * <code>
- * <?php
- * include('Math/BigInteger.php');
- *
- * $a = new Math_BigInteger('10');
- * $b = new Math_BigInteger('20');
- *
- * $c = $a->subtract($b);
- *
- * echo $c->toString(); // outputs -10
- * ?>
- * </code>
- *
- * @param Math_BigInteger $y
- * @return Math_BigInteger
- * @access public
- * @internal Performs base-2**52 subtraction
- */
- function subtract($y)
- {
- switch ( MATH_BIGINTEGER_MODE ) {
- case MATH_BIGINTEGER_MODE_GMP:
- $temp = new Math_BigInteger();
- $temp->value = gmp_sub($this->value, $y->value);
-
- return $this->_normalize($temp);
- case MATH_BIGINTEGER_MODE_BCMATH:
- $temp = new Math_BigInteger();
- $temp->value = bcsub($this->value, $y->value, 0);
-
- return $this->_normalize($temp);
- }
-
- $temp = $this->_subtract($this->value, $this->is_negative, $y->value, $y->is_negative);
-
- $result = new Math_BigInteger();
- $result->value = $temp[MATH_BIGINTEGER_VALUE];
- $result->is_negative = $temp[MATH_BIGINTEGER_SIGN];
-
- return $this->_normalize($result);
- }
-
- /**
- * Performs subtraction.
- *
- * @param Array $x_value
- * @param Boolean $x_negative
- * @param Array $y_value
- * @param Boolean $y_negative
- * @return Array
- * @access private
- */
- function _subtract($x_value, $x_negative, $y_value, $y_negative)
- {
- $x_size = count($x_value);
- $y_size = count($y_value);
-
- if ($x_size == 0) {
- return array(
- MATH_BIGINTEGER_VALUE => $y_value,
- MATH_BIGINTEGER_SIGN => !$y_negative
- );
- } else if ($y_size == 0) {
- return array(
- MATH_BIGINTEGER_VALUE => $x_value,
- MATH_BIGINTEGER_SIGN => $x_negative
- );
- }
-
- // add, if appropriate (ie. -$x - +$y or +$x - -$y)
- if ( $x_negative != $y_negative ) {
- $temp = $this->_add($x_value, false, $y_value, false);
- $temp[MATH_BIGINTEGER_SIGN] = $x_negative;
-
- return $temp;
- }
-
- $diff = $this->_compare($x_value, $x_negative, $y_value, $y_negative);
-
- if ( !$diff ) {
- return array(
- MATH_BIGINTEGER_VALUE => array(),
- MATH_BIGINTEGER_SIGN => false
- );
- }
-
- // switch $x and $y around, if appropriate.
- if ( (!$x_negative && $diff < 0) || ($x_negative && $diff > 0) ) {
- $temp = $x_value;
- $x_value = $y_value;
- $y_value = $temp;
-
- $x_negative = !$x_negative;
-
- $x_size = count($x_value);
- $y_size = count($y_value);
- }
-
- // at this point, $x_value should be at least as big as - if not bigger than - $y_value
-
- $carry = 0;
- for ($i = 0, $j = 1; $j < $y_size; $i+=2, $j+=2) {
- $sum = $x_value[$j] * MATH_BIGINTEGER_BASE_FULL + $x_value[$i] - $y_value[$j] * MATH_BIGINTEGER_BASE_FULL - $y_value[$i] - $carry;
- $carry = $sum < 0; // eg. floor($sum / 2**52); only possible values (in any base) are 0 and 1
- $sum = $carry ? $sum + MATH_BIGINTEGER_MAX_DIGIT2 : $sum;
-
- $temp = (int) ($sum / MATH_BIGINTEGER_BASE_FULL);
-
- $x_value[$i] = (int) ($sum - MATH_BIGINTEGER_BASE_FULL * $temp);
- $x_value[$j] = $temp;
- }
-
- if ($j == $y_size) { // ie. if $y_size is odd
- $sum = $x_value[$i] - $y_value[$i] - $carry;
- $carry = $sum < 0;
- $x_value[$i] = $carry ? $sum + MATH_BIGINTEGER_BASE_FULL : $sum;
- ++$i;
- }
-
- if ($carry) {
- for (; !$x_value[$i]; ++$i) {
- $x_value[$i] = MATH_BIGINTEGER_MAX_DIGIT;
- }
- --$x_value[$i];
- }
-
- return array(
- MATH_BIGINTEGER_VALUE => $this->_trim($x_value),
- MATH_BIGINTEGER_SIGN => $x_negative
- );
- }
-
- /**
- * Multiplies two BigIntegers
- *
- * Here's an example:
- * <code>
- * <?php
- * include('Math/BigInteger.php');
- *
- * $a = new Math_BigInteger('10');
- * $b = new Math_BigInteger('20');
- *
- * $c = $a->multiply($b);
- *
- * echo $c->toString(); // outputs 200
- * ?>
- * </code>
- *
- * @param Math_BigInteger $x
- * @return Math_BigInteger
- * @access public
- */
- function multiply($x)
- {
- switch ( MATH_BIGINTEGER_MODE ) {
- case MATH_BIGINTEGER_MODE_GMP:
- $temp = new Math_BigInteger();
- $temp->value = gmp_mul($this->value, $x->value);
-
- return $this->_normalize($temp);
- case MATH_BIGINTEGER_MODE_BCMATH:
- $temp = new Math_BigInteger();
- $temp->value = bcmul($this->value, $x->value, 0);
-
- return $this->_normalize($temp);
- }
-
- $temp = $this->_multiply($this->value, $this->is_negative, $x->value, $x->is_negative);
-
- $product = new Math_BigInteger();
- $product->value = $temp[MATH_BIGINTEGER_VALUE];
- $product->is_negative = $temp[MATH_BIGINTEGER_SIGN];
-
- return $this->_normalize($product);
- }
-
- /**
- * Performs multiplication.
- *
- * @param Array $x_value
- * @param Boolean $x_negative
- * @param Array $y_value
- * @param Boolean $y_negative
- * @return Array
- * @access private
- */
- function _multiply($x_value, $x_negative, $y_value, $y_negative)
- {
- //if ( $x_value == $y_value ) {
- // return array(
- // MATH_BIGINTEGER_VALUE => $this->_square($x_value),
- // MATH_BIGINTEGER_SIGN => $x_sign != $y_value
- // );
- //}
-
- $x_length = count($x_value);
- $y_length = count($y_value);
-
- if ( !$x_length || !$y_length ) { // a 0 is being multiplied
- return array(
- MATH_BIGINTEGER_VALUE => array(),
- MATH_BIGINTEGER_SIGN => false
- );
- }
-
- return array(
- MATH_BIGINTEGER_VALUE => min($x_length, $y_length) < 2 * MATH_BIGINTEGER_KARATSUBA_CUTOFF ?
- $this->_trim($this->_regularMultiply($x_value, $y_value)) :
- $this->_trim($this->_karatsuba($x_value, $y_value)),
- MATH_BIGINTEGER_SIGN => $x_negative != $y_negative
- );
- }
-
- /**
- * Performs long multiplication on two BigIntegers
- *
- * Modeled after 'multiply' in MutableBigInteger.java.
- *
- * @param Array $x_value
- * @param Array $y_value
- * @return Array
- * @access private
- */
- function _regularMultiply($x_value, $y_value)
- {
- $x_length = count($x_value);
- $y_length = count($y_value);
-
- if ( !$x_length || !$y_length ) { // a 0 is being multiplied
- return array();
- }
-
- if ( $x_length < $y_length ) {
- $temp = $x_value;
- $x_value = $y_value;
- $y_value = $temp;
-
- $x_length = count($x_value);
- $y_length = count($y_value);
- }
-
- $product_value = $this->_array_repeat(0, $x_length + $y_length);
-
- // the following for loop could be removed if the for loop following it
- // (the one with nested for loops) initially set $i to 0, but
- // doing so would also make the result in one set of unnecessary adds,
- // since on the outermost loops first pass, $product->value[$k] is going
- // to always be 0
-
- $carry = 0;
-
- for ($j = 0; $j < $x_length; ++$j) { // ie. $i = 0
- $temp = $x_value[$j] * $y_value[0] + $carry; // $product_value[$k] == 0
- $carry = (int) ($temp / MATH_BIGINTEGER_BASE_FULL);
- $product_value[$j] = (int) ($temp - MATH_BIGINTEGER_BASE_FULL * $carry);
- }
-
- $product_value[$j] = $carry;
-
- // the above for loop is what the previous comment was talking about. the
- // following for loop is the "one with nested for loops"
- for ($i = 1; $i < $y_length; ++$i) {
- $carry = 0;
-
- for ($j = 0, $k = $i; $j < $x_length; ++$j, ++$k) {
- $temp = $product_value[$k] + $x_value[$j] * $y_value[$i] + $carry;
- $carry = (int) ($temp / MATH_BIGINTEGER_BASE_FULL);
- $product_value[$k] = (int) ($temp - MATH_BIGINTEGER_BASE_FULL * $carry);
- }
-
- $product_value[$k] = $carry;
- }
-
- return $product_value;
- }
-
- /**
- * Performs Karatsuba multiplication on two BigIntegers
- *
- * See {@link http://en.wikipedia.org/wiki/Karatsuba_algorithm Karatsuba algorithm} and
- * {@link http://math.libtomcrypt.com/files/tommath.pdf#page=120 MPM 5.2.3}.
- *
- * @param Array $x_value
- * @param Array $y_value
- * @return Array
- * @access private
- */
- function _karatsuba($x_value, $y_value)
- {
- $m = min(count($x_value) >> 1, count($y_value) >> 1);
-
- if ($m < MATH_BIGINTEGER_KARATSUBA_CUTOFF) {
- return $this->_regularMultiply($x_value, $y_value);
- }
-
- $x1 = array_slice($x_value, $m);
- $x0 = array_slice($x_value, 0, $m);
- $y1 = array_slice($y_value, $m);
- $y0 = array_slice($y_value, 0, $m);
-
- $z2 = $this->_karatsuba($x1, $y1);
- $z0 = $this->_karatsuba($x0, $y0);
-
- $z1 = $this->_add($x1, false, $x0, false);
- $temp = $this->_add($y1, false, $y0, false);
- $z1 = $this->_karatsuba($z1[MATH_BIGINTEGER_VALUE], $temp[MATH_BIGINTEGER_VALUE]);
- $temp = $this->_add($z2, false, $z0, false);
- $z1 = $this->_subtract($z1, false, $temp[MATH_BIGINTEGER_VALUE], false);
-
- $z2 = array_merge(array_fill(0, 2 * $m, 0), $z2);
- $z1[MATH_BIGINTEGER_VALUE] = array_merge(array_fill(0, $m, 0), $z1[MATH_BIGINTEGER_VALUE]);
-
- $xy = $this->_add($z2, false, $z1[MATH_BIGINTEGER_VALUE], $z1[MATH_BIGINTEGER_SIGN]);
- $xy = $this->_add($xy[MATH_BIGINTEGER_VALUE], $xy[MATH_BIGINTEGER_SIGN], $z0, false);
-
- return $xy[MATH_BIGINTEGER_VALUE];
- }
-
- /**
- * Performs squaring
- *
- * @param Array $x
- * @return Array
- * @access private
- */
- function _square($x = false)
- {
- return count($x) < 2 * MATH_BIGINTEGER_KARATSUBA_CUTOFF ?
- $this->_trim($this->_baseSquare($x)) :
- $this->_trim($this->_karatsubaSquare($x));
- }
-
- /**
- * Performs traditional squaring on two BigIntegers
- *
- * Squaring can be done faster than multiplying a number by itself can be. See
- * {@link http://www.cacr.math.uwaterloo.ca/hac/about/chap14.pdf#page=7 HAC 14.2.4} /
- * {@link http://math.libtomcrypt.com/files/tommath.pdf#page=141 MPM 5.3} for more information.
- *
- * @param Array $value
- * @return Array
- * @access private
- */
- function _baseSquare($value)
- {
- if ( empty($value) ) {
- return array();
- }
- $square_value = $this->_array_repeat(0, 2 * count($value));
-
- for ($i = 0, $max_index = count($value) - 1; $i <= $max_index; ++$i) {
- $i2 = $i << 1;
-
- $temp = $square_value[$i2] + $value[$i] * $value[$i];
- $carry = (int) ($temp / MATH_BIGINTEGER_BASE_FULL);
- $square_value[$i2] = (int) ($temp - MATH_BIGINTEGER_BASE_FULL * $carry);
-
- // note how we start from $i+1 instead of 0 as we do in multiplication.
- for ($j = $i + 1, $k = $i2 + 1; $j <= $max_index; ++$j, ++$k) {
- $temp = $square_value[$k] + 2 * $value[$j] * $value[$i] + $carry;
- $carry = (int) ($temp / MATH_BIGINTEGER_BASE_FULL);
- $square_value[$k] = (int) ($temp - MATH_BIGINTEGER_BASE_FULL * $carry);
- }
-
- // the following line can yield values larger 2**15. at this point, PHP should switch
- // over to floats.
- $square_value[$i + $max_index + 1] = $carry;
- }
-
- return $square_value;
- }
-
- /**
- * Performs Karatsuba "squaring" on two BigIntegers
- *
- * See {@link http://en.wikipedia.org/wiki/Karatsuba_algorithm Karatsuba algorithm} and
- * {@link http://math.libtomcrypt.com/files/tommath.pdf#page=151 MPM 5.3.4}.
- *
- * @param Array $value
- * @return Array
- * @access private
- */
- function _karatsubaSquare($value)
- {
- $m = count($value) >> 1;
-
- if ($m < MATH_BIGINTEGER_KARATSUBA_CUTOFF) {
- return $this->_baseSquare($value);
- }
-
- $x1 = array_slice($value, $m);
- $x0 = array_slice($value, 0, $m);
-
- $z2 = $this->_karatsubaSquare($x1);
- $z0 = $this->_karatsubaSquare($x0);
-
- $z1 = $this->_add($x1, false, $x0, false);
- $z1 = $this->_karatsubaSquare($z1[MATH_BIGINTEGER_VALUE]);
- $temp = $this->_add($z2, false, $z0, false);
- $z1 = $this->_subtract($z1, false, $temp[MATH_BIGINTEGER_VALUE], false);
-
- $z2 = array_merge(array_fill(0, 2 * $m, 0), $z2);
- $z1[MATH_BIGINTEGER_VALUE] = array_merge(array_fill(0, $m, 0), $z1[MATH_BIGINTEGER_VALUE]);
-
- $xx = $this->_add($z2, false, $z1[MATH_BIGINTEGER_VALUE], $z1[MATH_BIGINTEGER_SIGN]);
- $xx = $this->_add($xx[MATH_BIGINTEGER_VALUE], $xx[MATH_BIGINTEGER_SIGN], $z0, false);
-
- return $xx[MATH_BIGINTEGER_VALUE];
- }
-
- /**
- * Divides two BigIntegers.
- *
- * Returns an array whose first element contains the quotient and whose second element contains the
- * "common residue". If the remainder would be positive, the "common residue" and the remainder are the
- * same. If the remainder would be negative, the "common residue" is equal to the sum of the remainder
- * and the divisor (basically, the "common residue" is the first positive modulo).
- *
- * Here's an example:
- * <code>
- * <?php
- * include('Math/BigInteger.php');
- *
- * $a = new Math_BigInteger('10');
- * $b = new Math_BigInteger('20');
- *
- * list($quotient, $remainder) = $a->divide($b);
- *
- * echo $quotient->toString(); // outputs 0
- * echo "\r\n";
- * echo $remainder->toString(); // outputs 10
- * ?>
- * </code>
- *
- * @param Math_BigInteger $y
- * @return Array
- * @access public
- * @internal This function is based off of {@link http://www.cacr.math.uwaterloo.ca/hac/about/chap14.pdf#page=9 HAC 14.20}.
- */
- function divide($y)
- {
- switch ( MATH_BIGINTEGER_MODE ) {
- case MATH_BIGINTEGER_MODE_GMP:
- $quotient = new Math_BigInteger();
- $remainder = new Math_BigInteger();
-
- list($quotient->value, $remainder->value) = gmp_div_qr($this->value, $y->value);
-
- if (gmp_sign($remainder->value) < 0) {
- $remainder->value = gmp_add($remainder->value, gmp_abs($y->value));
- }
-
- return array($this->_normalize($quotient), $this->_normalize($remainder));
- case MATH_BIGINTEGER_MODE_BCMATH:
- $quotient = new Math_BigInteger();
- $remainder = new Math_BigInteger();
-
- $quotient->value = bcdiv($this->value, $y->value, 0);
- $remainder->value = bcmod($this->value, $y->value);
-
- if ($remainder->value[0] == '-') {
- $remainder->value = bcadd($remainder->value, $y->value[0] == '-' ? substr($y->value, 1) : $y->value, 0);
- }
-
- return array($this->_normalize($quotient), $this->_normalize($remainder));
- }
-
- if (count($y->value) == 1) {
- list($q, $r) = $this->_divide_digit($this->value, $y->value[0]);
- $quotient = new Math_BigInteger();
- $remainder = new Math_BigInteger();
- $quotient->value = $q;
- $remainder->value = array($r);
- $quotient->is_negative = $this->is_negative != $y->is_negative;
- return array($this->_normalize($quotient), $this->_normalize($remainder));
- }
-
- static $zero;
- if ( !isset($zero) ) {
- $zero = new Math_BigInteger();
- }
-
- $x = $this->copy();
- $y = $y->copy();
-
- $x_sign = $x->is_negative;
- $y_sign = $y->is_negative;
-
- $x->is_negative = $y->is_negative = false;
-
- $diff = $x->compare($y);
-
- if ( !$diff ) {
- $temp = new Math_BigInteger();
- $temp->value = array(1);
- $temp->is_negative = $x_sign != $y_sign;
- return array($this->_normalize($temp), $this->_normalize(new Math_BigInteger()));
- }
-
- if ( $diff < 0 ) {
- // if $x is negative, "add" $y.
- if ( $x_sign ) {
- $x = $y->subtract($x);
- }
- return array($this->_normalize(new Math_BigInteger()), $this->_normalize($x));
- }
-
- // normalize $x and $y as described in HAC 14.23 / 14.24
- $msb = $y->value[count($y->value) - 1];
- for ($shift = 0; !($msb & MATH_BIGINTEGER_MSB); ++$shift) {
- $msb <<= 1;
- }
- $x->_lshift($shift);
- $y->_lshift($shift);
- $y_value = &$y->value;
-
- $x_max = count($x->value) - 1;
- $y_max = count($y->value) - 1;
-
- $quotient = new Math_BigInteger();
- $quotient_value = &$quotient->value;
- $quotient_value = $this->_array_repeat(0, $x_max - $y_max + 1);
-
- static $temp, $lhs, $rhs;
- if (!isset($temp)) {
- $temp = new Math_BigInteger();
- $lhs = new Math_BigInteger();
- $rhs = new Math_BigInteger();
- }
- $temp_value = &$temp->value;
- $rhs_value = &$rhs->value;
-
- // $temp = $y << ($x_max - $y_max-1) in base 2**26
- $temp_value = array_merge($this->_array_repeat(0, $x_max - $y_max), $y_value);
-
- while ( $x->compare($temp) >= 0 ) {
- // calculate the "common residue"
- ++$quotient_value[$x_max - $y_max];
- $x = $x->subtract($temp);
- $x_max = count($x->value) - 1;
- }
-
- for ($i = $x_max; $i >= $y_max + 1; --$i) {
- $x_value = &$x->value;
- $x_window = array(
- isset($x_value[$i]) ? $x_value[$i] : 0,
- isset($x_value[$i - 1]) ? $x_value[$i - 1] : 0,
- isset($x_value[$i - 2]) ? $x_value[$i - 2] : 0
- );
- $y_window = array(
- $y_value[$y_max],
- ( $y_max > 0 ) ? $y_value[$y_max - 1] : 0
- );
-
- $q_index = $i - $y_max - 1;
- if ($x_window[0] == $y_window[0]) {
- $quotient_value[$q_index] = MATH_BIGINTEGER_MAX_DIGIT;
- } else {
- $quotient_value[$q_index] = (int) (
- ($x_window[0] * MATH_BIGINTEGER_BASE_FULL + $x_window[1])
- /
- $y_window[0]
- );
- }
-
- $temp_value = array($y_window[1], $y_window[0]);
-
- $lhs->value = array($quotient_value[$q_index]);
- $lhs = $lhs->multiply($temp);
-
- $rhs_value = array($x_window[2], $x_window[1], $x_window[0]);
-
- while ( $lhs->compare($rhs) > 0 ) {
- --$quotient_value[$q_index];
-
- $lhs->value = array($quotient_value[$q_index]);
- $lhs = $lhs->multiply($temp);
- }
-
- $adjust = $this->_array_repeat(0, $q_index);
- $temp_value = array($quotient_value[$q_index]);
- $temp = $temp->multiply($y);
- $temp_value = &$temp->value;
- $temp_value = array_merge($adjust, $temp_value);
-
- $x = $x->subtract($temp);
-
- if ($x->compare($zero) < 0) {
- $temp_value = array_merge($adjust, $y_value);
- $x = $x->add($temp);
-
- --$quotient_value[$q_index];
- }
-
- $x_max = count($x_value) - 1;
- }
-
- // unnormalize the remainder
- $x->_rshift($shift);
-
- $quotient->is_negative = $x_sign != $y_sign;
-
- // calculate the "common residue", if appropriate
- if ( $x_sign ) {
- $y->_rshift($shift);
- $x = $y->subtract($x);
- }
-
- return array($this->_normalize($quotient), $this->_normalize($x));
- }
-
- /**
- * Divides a BigInteger by a regular integer
- *
- * abc / x = a00 / x + b0 / x + c / x
- *
- * @param Array $dividend
- * @param Array $divisor
- * @return Array
- * @access private
- */
- function _divide_digit($dividend, $divisor)
- {
- $carry = 0;
- $result = array();
-
- for ($i = count($dividend) - 1; $i >= 0; --$i) {
- $temp = MATH_BIGINTEGER_BASE_FULL * $carry + $dividend[$i];
- $result[$i] = (int) ($temp / $divisor);
- $carry = (int) ($temp - $divisor * $result[$i]);
- }
-
- return array($result, $carry);
- }
-
- /**
- * Performs modular exponentiation.
- *
- * Here's an example:
- * <code>
- * <?php
- * include('Math/BigInteger.php');
- *
- * $a = new Math_BigInteger('10');
- * $b = new Math_BigInteger('20');
- * $c = new Math_BigInteger('30');
- *
- * $c = $a->modPow($b, $c);
- *
- * echo $c->toString(); // outputs 10
- * ?>
- * </code>
- *
- * @param Math_BigInteger $e
- * @param Math_BigInteger $n
- * @return Math_BigInteger
- * @access public
- * @internal The most naive approach to modular exponentiation has very unreasonable requirements, and
- * and although the approach involving repeated squaring does vastly better, it, too, is impractical
- * for our purposes. The reason being that division - by far the most complicated and time-consuming
- * of the basic operations (eg. +,-,*,/) - occurs multiple times within it.
- *
- * Modular reductions resolve this issue. Although an individual modular reduction takes more time
- * then an individual division, when performed in succession (with the same modulo), they're a lot faster.
- *
- * The two most commonly used modular reductions are Barrett and Montgomery reduction. Montgomery reduction,
- * although faster, only works when the gcd of the modulo and of the base being used is 1. In RSA, when the
- * base is a power of two, the modulo - a product of two primes - is always going to have a gcd of 1 (because
- * the product of two odd numbers is odd), but what about when RSA isn't used?
- *
- * In contrast, Barrett reduction has no such constraint. As such, some bigint implementations perform a
- * Barrett reduction after every operation in the modpow function. Others perform Barrett reductions when the
- * modulo is even and Montgomery reductions when the modulo is odd. BigInteger.java's modPow method, however,
- * uses a trick involving the Chinese Remainder Theorem to factor the even modulo into two numbers - one odd and
- * the other, a power of two - and recombine them, later. This is the method that this modPow function uses.
- * {@link http://islab.oregonstate.edu/papers/j34monex.pdf Montgomery Reduction with Even Modulus} elaborates.
- */
- function modPow($e, $n)
- {
- $n = $this->bitmask !== false && $this->bitmask->compare($n) < 0 ? $this->bitmask : $n->abs();
-
- if ($e->compare(new Math_BigInteger()) < 0) {
- $e = $e->abs();
-
- $temp = $this->modInverse($n);
- if ($temp === false) {
- return false;
- }
-
- return $this->_normalize($temp->modPow($e, $n));
- }
-
- if ( MATH_BIGINTEGER_MODE == MATH_BIGINTEGER_MODE_GMP ) {
- $temp = new Math_BigInteger();
- $temp->value = gmp_powm($this->value, $e->value, $n->value);
-
- return $this->_normalize($temp);
- }
-
- if ($this->compare(new Math_BigInteger()) < 0 || $this->compare($n) > 0) {
- list(, $temp) = $this->divide($n);
- return $temp->modPow($e, $n);
- }
-
- if (defined('MATH_BIGINTEGER_OPENSSL_ENABLED')) {
- $components = array(
- 'modulus' => $n->toBytes(true),
- 'publicExponent' => $e->toBytes(true)
- );
-
- $components = array(
- 'modulus' => pack('Ca*a*', 2, $this->_encodeASN1Length(strlen($components['modulus'])), $components['modulus']),
- 'publicExponent' => pack('Ca*a*', 2, $this->_encodeASN1Length(strlen($components['publicExponent'])), $components['publicExponent'])
- );
-
- $RSAPublicKey = pack('Ca*a*a*',
- 48, $this->_encodeASN1Length(strlen($components['modulus']) + strlen($components['publicExponent'])),
- $components['modulus'], $components['publicExponent']
- );
-
- $rsaOID = pack('H*', '300d06092a864886f70d0101010500'); // hex version of MA0GCSqGSIb3DQEBAQUA
- $RSAPublicKey = chr(0) . $RSAPublicKey;
- $RSAPublicKey = chr(3) . $this->_encodeASN1Length(strlen($RSAPublicKey)) . $RSAPublicKey;
-
- $encapsulated = pack('Ca*a*',
- 48, $this->_encodeASN1Length(strlen($rsaOID . $RSAPublicKey)), $rsaOID . $RSAPublicKey
- );
-
- $RSAPublicKey = "-----BEGIN PUBLIC KEY-----\r\n" .
- chunk_split(base64_encode($encapsulated)) .
- '-----END PUBLIC KEY-----';
-
- $plaintext = str_pad($this->toBytes(), strlen($n->toBytes(true)) - 1, "\0", STR_PAD_LEFT);
-
- if (openssl_public_encrypt($plaintext, $result, $RSAPublicKey, OPENSSL_NO_PADDING)) {
- return new Math_BigInteger($result, 256);
- }
- }
-
- if ( MATH_BIGINTEGER_MODE == MATH_BIGINTEGER_MODE_BCMATH ) {
- $temp = new Math_BigInteger();
- $temp->value = bcpowmod($this->value, $e->value, $n->value, 0);
-
- return $this->_normalize($temp);
- }
-
- if ( empty($e->value) ) {
- $temp = new Math_BigInteger();
- $temp->value = array(1);
- return $this->_normalize($temp);
- }
-
- if ( $e->value == array(1) ) {
- list(, $temp) = $this->divide($n);
- return $this->_normalize($temp);
- }
-
- if ( $e->value == array(2) ) {
- $temp = new Math_BigInteger();
- $temp->value = $this->_square($this->value);
- list(, $temp) = $temp->divide($n);
- return $this->_normalize($temp);
- }
-
- return $this->_normalize($this->_slidingWindow($e, $n, MATH_BIGINTEGER_BARRETT));
-
- // is the modulo odd?
- if ( $n->value[0] & 1 ) {
- return $this->_normalize($this->_slidingWindow($e, $n, MATH_BIGINTEGER_MONTGOMERY));
- }
- // if it's not, it's even
-
- // find the lowest set bit (eg. the max pow of 2 that divides $n)
- for ($i = 0; $i < count($n->value); ++$i) {
- if ( $n->value[$i] ) {
- $temp = decbin($n->value[$i]);
- $j = strlen($temp) - strrpos($temp, '1') - 1;
- $j+= 26 * $i;
- break;
- }
- }
- // at this point, 2^$j * $n/(2^$j) == $n
-
- $mod1 = $n->copy();
- $mod1->_rshift($j);
- $mod2 = new Math_BigInteger();
- $mod2->value = array(1);
- $mod2->_lshift($j);
-
- $part1 = ( $mod1->value != array(1) ) ? $this->_slidingWindow($e, $mod1, MATH_BIGINTEGER_MONTGOMERY) : new Math_BigInteger();
- $part2 = $this->_slidingWindow($e, $mod2, MATH_BIGINTEGER_POWEROF2);
-
- $y1 = $mod2->modInverse($mod1);
- $y2 = $mod1->modInverse($mod2);
-
- $result = $part1->multiply($mod2);
- $result = $result->multiply($y1);
-
- $temp = $part2->multiply($mod1);
- $temp = $temp->multiply($y2);
-
- $result = $result->add($temp);
- list(, $result) = $result->divide($n);
-
- return $this->_normalize($result);
- }
-
- /**
- * Performs modular exponentiation.
- *
- * Alias for Math_BigInteger::modPow()
- *
- * @param Math_BigInteger $e
- * @param Math_BigInteger $n
- * @return Math_BigInteger
- * @access public
- */
- function powMod($e, $n)
- {
- return $this->modPow($e, $n);
- }
-
- /**
- * Sliding Window k-ary Modular Exponentiation
- *
- * Based on {@link http://www.cacr.math.uwaterloo.ca/hac/about/chap14.pdf#page=27 HAC 14.85} /
- * {@link http://math.libtomcrypt.com/files/tommath.pdf#page=210 MPM 7.7}. In a departure from those algorithims,
- * however, this function performs a modular reduction after every multiplication and squaring operation.
- * As such, this function has the same preconditions that the reductions being used do.
- *
- * @param Math_BigInteger $e
- * @param Math_BigInteger $n
- * @param Integer $mode
- * @return Math_BigInteger
- * @access private
- */
- function _slidingWindow($e, $n, $mode)
- {
- static $window_ranges = array(7, 25, 81, 241, 673, 1793); // from BigInteger.java's oddModPow function
- //static $window_ranges = array(0, 7, 36, 140, 450, 1303, 3529); // from MPM 7.3.1
-
- $e_value = $e->value;
- $e_length = count($e_value) - 1;
- $e_bits = decbin($e_value[$e_length]);
- for ($i = $e_length - 1; $i >= 0; --$i) {
- $e_bits.= str_pad(decbin($e_value[$i]), MATH_BIGINTEGER_BASE, '0', STR_PAD_LEFT);
- }
-
- $e_length = strlen($e_bits);
-
- // calculate the appropriate window size.
- // $window_size == 3 if $window_ranges is between 25 and 81, for example.
- for ($i = 0, $window_size = 1; $e_length > $window_ranges[$i] && $i < count($window_ranges); ++$window_size, ++$i);
-
- $n_value = $n->value;
-
- // precompute $this^0 through $this^$window_size
- $powers = array();
- $powers[1] = $this->_prepareReduce($this->value, $n_value, $mode);
- $powers[2] = $this->_squareReduce($powers[1], $n_value, $mode);
-
- // we do every other number since substr($e_bits, $i, $j+1) (see below) is supposed to end
- // in a 1. ie. it's supposed to be odd.
- $temp = 1 << ($window_size - 1);
- for ($i = 1; $i < $temp; ++$i) {
- $i2 = $i << 1;
- $powers[$i2 + 1] = $this->_multiplyReduce($powers[$i2 - 1], $powers[2], $n_value, $mode);
- }
-
- $result = array(1);
- $result = $this->_prepareReduce($result, $n_value, $mode);
-
- for ($i = 0; $i < $e_length; ) {
- if ( !$e_bits[$i] ) {
- $result = $this->_squareReduce($result, $n_value, $mode);
- ++$i;
- } else {
- for ($j = $window_size - 1; $j > 0; --$j) {
- if ( !empty($e_bits[$i + $j]) ) {
- break;
- }
- }
-
- for ($k = 0; $k <= $j; ++$k) {// eg. the length of substr($e_bits, $i, $j+1)
- $result = $this->_squareReduce($result, $n_value, $mode);
- }
-
- $result = $this->_multiplyReduce($result, $powers[bindec(substr($e_bits, $i, $j + 1))], $n_value, $mode);
-
- $i+=$j + 1;
- }
- }
-
- $temp = new Math_BigInteger();
- $temp->value = $this->_reduce($result, $n_value, $mode);
-
- return $temp;
- }
-
- /**
- * Modular reduction
- *
- * For most $modes this will return the remainder.
- *
- * @see _slidingWindow()
- * @access private
- * @param Array $x
- * @param Array $n
- * @param Integer $mode
- * @return Array
- */
- function _reduce($x, $n, $mode)
- {
- switch ($mode) {
- case MATH_BIGINTEGER_MONTGOMERY:
- return $this->_montgomery($x, $n);
- case MATH_BIGINTEGER_BARRETT:
- return $this->_barrett($x, $n);
- case MATH_BIGINTEGER_POWEROF2:
- $lhs = new Math_BigInteger();
- $lhs->value = $x;
- $rhs = new Math_BigInteger();
- $rhs->value = $n;
- return $x->_mod2($n);
- case MATH_BIGINTEGER_CLASSIC:
- $lhs = new Math_BigInteger();
- $lhs->value = $x;
- $rhs = new Math_BigInteger();
- $rhs->value = $n;
- list(, $temp) = $lhs->divide($rhs);
- return $temp->value;
- case MATH_BIGINTEGER_NONE:
- return $x;
- default:
- // an invalid $mode was provided
- }
- }
-
- /**
- * Modular reduction preperation
- *
- * @see _slidingWindow()
- * @access private
- * @param Array $x
- * @param Array $n
- * @param Integer $mode
- * @return Array
- */
- function _prepareReduce($x, $n, $mode)
- {
- if ($mode == MATH_BIGINTEGER_MONTGOMERY) {
- return $this->_prepMontgomery($x, $n);
- }
- return $this->_reduce($x, $n, $mode);
- }
-
- /**
- * Modular multiply
- *
- * @see _slidingWindow()
- * @access private
- * @param Array $x
- * @param Array $y
- * @param Array $n
- * @param Integer $mode
- * @return Array
- */
- function _multiplyReduce($x, $y, $n, $mode)
- {
- if ($mode == MATH_BIGINTEGER_MONTGOMERY) {
- return $this->_montgomeryMultiply($x, $y, $n);
- }
- $temp = $this->_multiply($x, false, $y, false);
- return $this->_reduce($temp[MATH_BIGINTEGER_VALUE], $n, $mode);
- }
-
- /**
- * Modular square
- *
- * @see _slidingWindow()
- * @access private
- * @param Array $x
- * @param Array $n
- * @param Integer $mode
- * @return Array
- */
- function _squareReduce($x, $n, $mode)
- {
- if ($mode == MATH_BIGINTEGER_MONTGOMERY) {
- return $this->_montgomeryMultiply($x, $x, $n);
- }
- return $this->_reduce($this->_square($x), $n, $mode);
- }
-
- /**
- * Modulos for Powers of Two
- *
- * Calculates $x%$n, where $n = 2**$e, for some $e. Since this is basically the same as doing $x & ($n-1),
- * we'll just use this function as a wrapper for doing that.
- *
- * @see _slidingWindow()
- * @access private
- * @param Math_BigInteger
- * @return Math_BigInteger
- */
- function _mod2($n)
- {
- $temp = new Math_BigInteger();
- $temp->value = array(1);
- return $this->bitwise_and($n->subtract($temp));
- }
-
- /**
- * Barrett Modular Reduction
- *
- * See {@link http://www.cacr.math.uwaterloo.ca/hac/about/chap14.pdf#page=14 HAC 14.3.3} /
- * {@link http://math.libtomcrypt.com/files/tommath.pdf#page=165 MPM 6.2.5} for more information. Modified slightly,
- * so as not to require negative numbers (initially, this script didn't support negative numbers).
- *
- * Employs "folding", as described at
- * {@link http://www.cosic.esat.kuleuven.be/publications/thesis-149.pdf#page=66 thesis-149.pdf#page=66}. To quote from
- * it, "the idea [behind folding] is to find a value x' such that x (mod m) = x' (mod m), with x' being smaller than x."
- *
- * Unfortunately, the "Barrett Reduction with Folding" algorithm described in thesis-149.pdf is not, as written, all that
- * usable on account of (1) its not using reasonable radix points as discussed in
- * {@link http://math.libtomcrypt.com/files/tommath.pdf#page=162 MPM 6.2.2} and (2) the fact that, even with reasonable
- * radix points, it only works when there are an even number of digits in the denominator. The reason for (2) is that
- * (x >> 1) + (x >> 1) != x / 2 + x / 2. If x is even, they're the same, but if x is odd, they're not. See the in-line
- * comments for details.
- *
- * @see _slidingWindow()
- * @access private
- * @param Array $n
- * @param Array $m
- * @return Array
- */
- function _barrett($n, $m)
- {
- static $cache = array(
- MATH_BIGINTEGER_VARIABLE => array(),
- MATH_BIGINTEGER_DATA => array()
- );
-
- $m_length = count($m);
-
- // if ($this->_compare($n, $this->_square($m)) >= 0) {
- if (count($n) > 2 * $m_length) {
- $lhs = new Math_BigInteger();
- $rhs = new Math_BigInteger();
- $lhs->value = $n;
- $rhs->value = $m;
- list(, $temp) = $lhs->divide($rhs);
- return $temp->value;
- }
-
- // if (m.length >> 1) + 2 <= m.length then m is too small and n can't be reduced
- if ($m_length < 5) {
- return $this->_regularBarrett($n, $m);
- }
-
- // n = 2 * m.length
-
- if ( ($key = array_search($m, $cache[MATH_BIGINTEGER_VARIABLE])) === false ) {
- $key = count($cache[MATH_BIGINTEGER_VARIABLE]);
- $cache[MATH_BIGINTEGER_VARIABLE][] = $m;
-
- $lhs = new Math_BigInteger();
- $lhs_value = &$lhs->value;
- $lhs_value = $this->_array_repeat(0, $m_length + ($m_length >> 1));
- $lhs_value[] = 1;
- $rhs = new Math_BigInteger();
- $rhs->value = $m;
-
- list($u, $m1) = $lhs->divide($rhs);
- $u = $u->value;
- $m1 = $m1->value;
-
- $cache[MATH_BIGINTEGER_DATA][] = array(
- 'u' => $u, // m.length >> 1 (technically (m.length >> 1) + 1)
- 'm1'=> $m1 // m.length
- );
- } else {
- extract($cache[MATH_BIGINTEGER_DATA][$key]);
- }
-
- $cutoff = $m_length + ($m_length >> 1);
- $lsd = array_slice($n, 0, $cutoff); // m.length + (m.length >> 1)
- $msd = array_slice($n, $cutoff); // m.length >> 1
- $lsd = $this->_trim($lsd);
- $temp = $this->_multiply($msd, false, $m1, false);
- $n = $this->_add($lsd, false, $temp[MATH_BIGINTEGER_VALUE], false); // m.length + (m.length >> 1) + 1
-
- if ($m_length & 1) {
- return $this->_regularBarrett($n[MATH_BIGINTEGER_VALUE], $m);
- }
-
- // (m.length + (m.length >> 1) + 1) - (m.length - 1) == (m.length >> 1) + 2
- $temp = array_slice($n[MATH_BIGINTEGER_VALUE], $m_length - 1);
- // if even: ((m.length >> 1) + 2) + (m.length >> 1) == m.length + 2
- // if odd: ((m.length >> 1) + 2) + (m.length >> 1) == (m.length - 1) + 2 == m.length + 1
- $temp = $this->_multiply($temp, false, $u, false);
- // if even: (m.length + 2) - ((m.length >> 1) + 1) = m.length - (m.length >> 1) + 1
- // if odd: (m.length + 1) - ((m.length >> 1) + 1) = m.length - (m.length >> 1)
- $temp = array_slice($temp[MATH_BIGINTEGER_VALUE], ($m_length >> 1) + 1);
- // if even: (m.length - (m.length >> 1) + 1) + m.length = 2 * m.length - (m.length >> 1) + 1
- // if odd: (m.length - (m.length >> 1)) + m.length = 2 * m.length - (m.length >> 1)
- $temp = $this->_multiply($temp, false, $m, false);
-
- // at this point, if m had an odd number of digits, we'd be subtracting a 2 * m.length - (m.length >> 1) digit
- // number from a m.length + (m.length >> 1) + 1 digit number. ie. there'd be an extra digit and the while loop
- // following this comment would loop a lot (hence our calling _regularBarrett() in that situation).
-
- $result = $this->_subtract($n[MATH_BIGINTEGER_VALUE], false, $temp[MATH_BIGINTEGER_VALUE], false);
-
- while ($this->_compare($result[MATH_BIGINTEGER_VALUE], $result[MATH_BIGINTEGER_SIGN], $m, false) >= 0) {
- $result = $this->_subtract($result[MATH_BIGINTEGER_VALUE], $result[MATH_BIGINTEGER_SIGN], $m, false);
- }
-
- return $result[MATH_BIGINTEGER_VALUE];
- }
-
- /**
- * (Regular) Barrett Modular Reduction
- *
- * For numbers with more than four digits Math_BigInteger::_barrett() is faster. The difference between that and this
- * is that this function does not fold the denominator into a smaller form.
- *
- * @see _slidingWindow()
- * @access private
- * @param Array $x
- * @param Array $n
- * @return Array
- */
- function _regularBarrett($x, $n)
- {
- static $cache = array(
- MATH_BIGINTEGER_VARIABLE => array(),
- MATH_BIGINTEGER_DATA => array()
- );
-
- $n_length = count($n);
-
- if (count($x) > 2 * $n_length) {
- $lhs = new Math_BigInteger();
- $rhs = new Math_BigInteger();
- $lhs->value = $x;
- $rhs->value = $n;
- list(, $temp) = $lhs->divide($rhs);
- return $temp->value;
- }
-
- if ( ($key = array_search($n, $cache[MATH_BIGINTEGER_VARIABLE])) === false ) {
- $key = count($cache[MATH_BIGINTEGER_VARIABLE]);
- $cache[MATH_BIGINTEGER_VARIABLE][] = $n;
- $lhs = new Math_BigInteger();
- $lhs_value = &$lhs->value;
- $lhs_value = $this->_array_repeat(0, 2 * $n_length);
- $lhs_value[] = 1;
- $rhs = new Math_BigInteger();
- $rhs->value = $n;
- list($temp, ) = $lhs->divide($rhs); // m.length
- $cache[MATH_BIGINTEGER_DATA][] = $temp->value;
- }
-
- // 2 * m.length - (m.length - 1) = m.length + 1
- $temp = array_slice($x, $n_length - 1);
- // (m.length + 1) + m.length = 2 * m.length + 1
- $temp = $this->_multiply($temp, false, $cache[MATH_BIGINTEGER_DATA][$key], false);
- // (2 * m.length + 1) - (m.length - 1) = m.length + 2
- $temp = array_slice($temp[MATH_BIGINTEGER_VALUE], $n_length + 1);
-
- // m.length + 1
- $result = array_slice($x, 0, $n_length + 1);
- // m.length + 1
- $temp = $this->_multiplyLower($temp, false, $n, false, $n_length + 1);
- // $temp == array_slice($temp->_multiply($temp, false, $n, false)->value, 0, $n_length + 1)
-
- if ($this->_compare($result, false, $temp[MATH_BIGINTEGER_VALUE], $temp[MATH_BIGINTEGER_SIGN]) < 0) {
- $corrector_value = $this->_array_repeat(0, $n_length + 1);
- $corrector_value[] = 1;
- $result = $this->_add($result, false, $corrector_value, false);
- $result = $result[MATH_BIGINTEGER_VALUE];
- }
-
- // at this point, we're subtracting a number with m.length + 1 digits from another number with m.length + 1 digits
- $result = $this->_subtract($result, false, $temp[MATH_BIGINTEGER_VALUE], $temp[MATH_BIGINTEGER_SIGN]);
- while ($this->_compare($result[MATH_BIGINTEGER_VALUE], $result[MATH_BIGINTEGER_SIGN], $n, false) > 0) {
- $result = $this->_subtract($result[MATH_BIGINTEGER_VALUE], $result[MATH_BIGINTEGER_SIGN], $n, false);
- }
-
- return $result[MATH_BIGINTEGER_VALUE];
- }
-
- /**
- * Performs long multiplication up to $stop digits
- *
- * If you're going to be doing array_slice($product->value, 0, $stop), some cycles can be saved.
- *
- * @see _regularBarrett()
- * @param Array $x_value
- * @param Boolean $x_negative
- * @param Array $y_value
- * @param Boolean $y_negative
- * @param Integer $stop
- * @return Array
- * @access private
- */
- function _multiplyLower($x_value, $x_negative, $y_value, $y_negative, $stop)
- {
- $x_length = count($x_value);
- $y_length = count($y_value);
-
- if ( !$x_length || !$y_length ) { // a 0 is being multiplied
- return array(
- MATH_BIGINTEGER_VALUE => array(),
- MATH_BIGINTEGER_SIGN => false
- );
- }
-
- if ( $x_length < $y_length ) {
- $temp = $x_value;
- $x_value = $y_value;
- $y_value = $temp;
-
- $x_length = count($x_value);
- $y_length = count($y_value);
- }
-
- $product_value = $this->_array_repeat(0, $x_length + $y_length);
-
- // the following for loop could be removed if the for loop following it
- // (the one with nested for loops) initially set $i to 0, but
- // doing so would also make the result in one set of unnecessary adds,
- // since on the outermost loops first pass, $product->value[$k] is going
- // to always be 0
-
- $carry = 0;
-
- for ($j = 0; $j < $x_length; ++$j) { // ie. $i = 0, $k = $i
- $temp = $x_value[$j] * $y_value[0] + $carry; // $product_value[$k] == 0
- $carry = (int) ($temp / MATH_BIGINTEGER_BASE_FULL);
- $product_value[$j] = (int) ($temp - MATH_BIGINTEGER_BASE_FULL * $carry);
- }
-
- if ($j < $stop) {
- $product_value[$j] = $carry;
- }
-
- // the above for loop is what the previous comment was talking about. the
- // following for loop is the "one with nested for loops"
-
- for ($i = 1; $i < $y_length; ++$i) {
- $carry = 0;
-
- for ($j = 0, $k = $i; $j < $x_length && $k < $stop; ++$j, ++$k) {
- $temp = $product_value[$k] + $x_value[$j] * $y_value[$i] + $carry;
- $carry = (int) ($temp / MATH_BIGINTEGER_BASE_FULL);
- $product_value[$k] = (int) ($temp - MATH_BIGINTEGER_BASE_FULL * $carry);
- }
-
- if ($k < $stop) {
- $product_value[$k] = $carry;
- }
- }
-
- return array(
- MATH_BIGINTEGER_VALUE => $this->_trim($product_value),
- MATH_BIGINTEGER_SIGN => $x_negative != $y_negative
- );
- }
-
- /**
- * Montgomery Modular Reduction
- *
- * ($x->_prepMontgomery($n))->_montgomery($n) yields $x % $n.
- * {@link http://math.libtomcrypt.com/files/tommath.pdf#page=170 MPM 6.3} provides insights on how this can be
- * improved upon (basically, by using the comba method). gcd($n, 2) must be equal to one for this function
- * to work correctly.
- *
- * @see _prepMontgomery()
- * @see _slidingWindow()
- * @access private
- * @param Array $x
- * @param Array $n
- * @return Array
- */
- function _montgomery($x, $n)
- {
- static $cache = array(
- MATH_BIGINTEGER_VARIABLE => array(),
- MATH_BIGINTEGER_DATA => array()
- );
-
- if ( ($key = array_search($n, $cache[MATH_BIGINTEGER_VARIABLE])) === false ) {
- $key = count($cache[MATH_BIGINTEGER_VARIABLE]);
- $cache[MATH_BIGINTEGER_VARIABLE][] = $x;
- $cache[MATH_BIGINTEGER_DATA][] = $this->_modInverse67108864($n);
- }
-
- $k = count($n);
-
- $result = array(MATH_BIGINTEGER_VALUE => $x);
-
- for ($i = 0; $i < $k; ++$i) {
- $temp = $result[MATH_BIGINTEGER_VALUE][$i] * $cache[MATH_BIGINTEGER_DATA][$key];
- $temp = (int) ($temp - MATH_BIGINTEGER_BASE_FULL * ((int) ($temp / MATH_BIGINTEGER_BASE_FULL)));
- $temp = $this->_regularMultiply(array($temp), $n);
- $temp = array_merge($this->_array_repeat(0, $i), $temp);
- $result = $this->_add($result[MATH_BIGINTEGER_VALUE], false, $temp, false);
- }
-
- $result[MATH_BIGINTEGER_VALUE] = array_slice($result[MATH_BIGINTEGER_VALUE], $k);
-
- if ($this->_compare($result, false, $n, false) >= 0) {
- $result = $this->_subtract($result[MATH_BIGINTEGER_VALUE], false, $n, false);
- }
-
- return $result[MATH_BIGINTEGER_VALUE];
- }
-
- /**
- * Montgomery Multiply
- *
- * Interleaves the montgomery reduction and long multiplication algorithms together as described in
- * {@link http://www.cacr.math.uwaterloo.ca/hac/about/chap14.pdf#page=13 HAC 14.36}
- *
- * @see _prepMontgomery()
- * @see _montgomery()
- * @access private
- * @param Array $x
- * @param Array $y
- * @param Array $m
- * @return Array
- */
- function _montgomeryMultiply($x, $y, $m)
- {
- $temp = $this->_multiply($x, false, $y, false);
- return $this->_montgomery($temp[MATH_BIGINTEGER_VALUE], $m);
-
- static $cache = array(
- MATH_BIGINTEGER_VARIABLE => array(),
- MATH_BIGINTEGER_DATA => array()
- );
-
- if ( ($key = array_search($m, $cache[MATH_BIGINTEGER_VARIABLE])) === false ) {
- $key = count($cache[MATH_BIGINTEGER_VARIABLE]);
- $cache[MATH_BIGINTEGER_VARIABLE][] = $m;
- $cache[MATH_BIGINTEGER_DATA][] = $this->_modInverse67108864($m);
- }
-
- $n = max(count($x), count($y), count($m));
- $x = array_pad($x, $n, 0);
- $y = array_pad($y, $n, 0);
- $m = array_pad($m, $n, 0);
- $a = array(MATH_BIGINTEGER_VALUE => $this->_array_repeat(0, $n + 1));
- for ($i = 0; $i < $n; ++$i) {
- $temp = $a[MATH_BIGINTEGER_VALUE][0] + $x[$i] * $y[0];
- $temp = (int) ($temp - MATH_BIGINTEGER_BASE_FULL * ((int) ($temp / MATH_BIGINTEGER_BASE_FULL)));
- $temp = $temp * $cache[MATH_BIGINTEGER_DATA][$key];
- $temp = (int) ($temp - MATH_BIGINTEGER_BASE_FULL * ((int) ($temp / MATH_BIGINTEGER_BASE_FULL)));
- $temp = $this->_add($this->_regularMultiply(array($x[$i]), $y), false, $this->_regularMultiply(array($temp), $m), false);
- $a = $this->_add($a[MATH_BIGINTEGER_VALUE], false, $temp[MATH_BIGINTEGER_VALUE], false);
- $a[MATH_BIGINTEGER_VALUE] = array_slice($a[MATH_BIGINTEGER_VALUE], 1);
- }
- if ($this->_compare($a[MATH_BIGINTEGER_VALUE], false, $m, false) >= 0) {
- $a = $this->_subtract($a[MATH_BIGINTEGER_VALUE], false, $m, false);
- }
- return $a[MATH_BIGINTEGER_VALUE];
- }
-
- /**
- * Prepare a number for use in Montgomery Modular Reductions
- *
- * @see _montgomery()
- * @see _slidingWindow()
- * @access private
- * @param Array $x
- * @param Array $n
- * @return Array
- */
- function _prepMontgomery($x, $n)
- {
- $lhs = new Math_BigInteger();
- $lhs->value = array_merge($this->_array_repeat(0, count($n)), $x);
- $rhs = new Math_BigInteger();
- $rhs->value = $n;
-
- list(, $temp) = $lhs->divide($rhs);
- return $temp->value;
- }
-
- /**
- * Modular Inverse of a number mod 2**26 (eg. 67108864)
- *
- * Based off of the bnpInvDigit function implemented and justified in the following URL:
- *
- * {@link http://www-cs-students.stanford.edu/~tjw/jsbn/jsbn.js}
- *
- * The following URL provides more info:
- *
- * {@link http://groups.google.com/group/sci.crypt/msg/7a137205c1be7d85}
- *
- * As for why we do all the bitmasking... strange things can happen when converting from floats to ints. For
- * instance, on some computers, var_dump((int) -4294967297) yields int(-1) and on others, it yields
- * int(-2147483648). To avoid problems stemming from this, we use bitmasks to guarantee that ints aren't
- * auto-converted to floats. The outermost bitmask is present because without it, there's no guarantee that
- * the "residue" returned would be the so-called "common residue". We use fmod, in the last step, because the
- * maximum possible $x is 26 bits and the maximum $result is 16 bits. Thus, we have to be able to handle up to
- * 40 bits, which only 64-bit floating points will support.
- *
- * Thanks to Pedro Gimeno Fortea for input!
- *
- * @see _montgomery()
- * @access private
- * @param Array $x
- * @return Integer
- */
- function _modInverse67108864($x) // 2**26 == 67,108,864
- {
- $x = -$x[0];
- $result = $x & 0x3; // x**-1 mod 2**2
- $result = ($result * (2 - $x * $result)) & 0xF; // x**-1 mod 2**4
- $result = ($result * (2 - ($x & 0xFF) * $result)) & 0xFF; // x**-1 mod 2**8
- $result = ($result * ((2 - ($x & 0xFFFF) * $result) & 0xFFFF)) & 0xFFFF; // x**-1 mod 2**16
- $result = fmod($result * (2 - fmod($x * $result, MATH_BIGINTEGER_BASE_FULL)), MATH_BIGINTEGER_BASE_FULL); // x**-1 mod 2**26
- return $result & MATH_BIGINTEGER_MAX_DIGIT;
- }
-
- /**
- * Calculates modular inverses.
- *
- * Say you have (30 mod 17 * x mod 17) mod 17 == 1. x can be found using modular inverses.
- *
- * Here's an example:
- * <code>
- * <?php
- * include('Math/BigInteger.php');
- *
- * $a = new Math_BigInteger(30);
- * $b = new Math_BigInteger(17);
- *
- * $c = $a->modInverse($b);
- * echo $c->toString(); // outputs 4
- *
- * echo "\r\n";
- *
- * $d = $a->multiply($c);
- * list(, $d) = $d->divide($b);
- * echo $d; // outputs 1 (as per the definition of modular inverse)
- * ?>
- * </code>
- *
- * @param Math_BigInteger $n
- * @return mixed false, if no modular inverse exists, Math_BigInteger, otherwise.
- * @access public
- * @internal See {@link http://www.cacr.math.uwaterloo.ca/hac/about/chap14.pdf#page=21 HAC 14.64} for more information.
- */
- function modInverse($n)
- {
- switch ( MATH_BIGINTEGER_MODE ) {
- case MATH_BIGINTEGER_MODE_GMP:
- $temp = new Math_BigInteger();
- $temp->value = gmp_invert($this->value, $n->value);
-
- return ( $temp->value === false ) ? false : $this->_normalize($temp);
- }
-
- static $zero, $one;
- if (!isset($zero)) {
- $zero = new Math_BigInteger();
- $one = new Math_BigInteger(1);
- }
-
- // $x mod -$n == $x mod $n.
- $n = $n->abs();
-
- if ($this->compare($zero) < 0) {
- $temp = $this->abs();
- $temp = $temp->modInverse($n);
- return $this->_normalize($n->subtract($temp));
- }
-
- extract($this->extendedGCD($n));
-
- if (!$gcd->equals($one)) {
- return false;
- }
-
- $x = $x->compare($zero) < 0 ? $x->add($n) : $x;
-
- return $this->compare($zero) < 0 ? $this->_normalize($n->subtract($x)) : $this->_normalize($x);
- }
-
- /**
- * Calculates the greatest common divisor and Bezout's identity.
- *
- * Say you have 693 and 609. The GCD is 21. Bezout's identity states that there exist integers x and y such that
- * 693*x + 609*y == 21. In point of fact, there are actually an infinite number of x and y combinations and which
- * combination is returned is dependant upon which mode is in use. See
- * {@link http://en.wikipedia.org/wiki/B%C3%A9zout%27s_identity Bezout's identity - Wikipedia} for more information.
- *
- * Here's an example:
- * <code>
- * <?php
- * include('Math/BigInteger.php');
- *
- * $a = new Math_BigInteger(693);
- * $b = new Math_BigInteger(609);
- *
- * extract($a->extendedGCD($b));
- *
- * echo $gcd->toString() . "\r\n"; // outputs 21
- * echo $a->toString() * $x->toString() + $b->toString() * $y->toString(); // outputs 21
- * ?>
- * </code>
- *
- * @param Math_BigInteger $n
- * @return Math_BigInteger
- * @access public
- * @internal Calculates the GCD using the binary xGCD algorithim described in
- * {@link http://www.cacr.math.uwaterloo.ca/hac/about/chap14.pdf#page=19 HAC 14.61}. As the text above 14.61 notes,
- * the more traditional algorithim requires "relatively costly multiple-precision divisions".
- */
- function extendedGCD($n)
- {
- switch ( MATH_BIGINTEGER_MODE ) {
- case MATH_BIGINTEGER_MODE_GMP:
- extract(gmp_gcdext($this->value, $n->value));
-
- return array(
- 'gcd' => $this->_normalize(new Math_BigInteger($g)),
- 'x' => $this->_normalize(new Math_BigInteger($s)),
- 'y' => $this->_normalize(new Math_BigInteger($t))
- );
- case MATH_BIGINTEGER_MODE_BCMATH:
- // it might be faster to use the binary xGCD algorithim here, as well, but (1) that algorithim works
- // best when the base is a power of 2 and (2) i don't think it'd make much difference, anyway. as is,
- // the basic extended euclidean algorithim is what we're using.
-
- $u = $this->value;
- $v = $n->value;
-
- $a = '1';
- $b = '0';
- $c = '0';
- $d = '1';
-
- while (bccomp($v, '0', 0) != 0) {
- $q = bcdiv($u, $v, 0);
-
- $temp = $u;
- $u = $v;
- $v = bcsub($temp, bcmul($v, $q, 0), 0);
-
- $temp = $a;
- $a = $c;
- $c = bcsub($temp, bcmul($a, $q, 0), 0);
-
- $temp = $b;
- $b = $d;
- $d = bcsub($temp, bcmul($b, $q, 0), 0);
- }
-
- return array(
- 'gcd' => $this->_normalize(new Math_BigInteger($u)),
- 'x' => $this->_normalize(new Math_BigInteger($a)),
- 'y' => $this->_normalize(new Math_BigInteger($b))
- );
- }
-
- $y = $n->copy();
- $x = $this->copy();
- $g = new Math_BigInteger();
- $g->value = array(1);
-
- while ( !(($x->value[0] & 1)|| ($y->value[0] & 1)) ) {
- $x->_rshift(1);
- $y->_rshift(1);
- $g->_lshift(1);
- }
-
- $u = $x->copy();
- $v = $y->copy();
-
- $a = new Math_BigInteger();
- $b = new Math_BigInteger();
- $c = new Math_BigInteger();
- $d = new Math_BigInteger();
-
- $a->value = $d->value = $g->value = array(1);
- $b->value = $c->value = array();
-
- while ( !empty($u->value) ) {
- while ( !($u->value[0] & 1) ) {
- $u->_rshift(1);
- if ( (!empty($a->value) && ($a->value[0] & 1)) || (!empty($b->value) && ($b->value[0] & 1)) ) {
- $a = $a->add($y);
- $b = $b->subtract($x);
- }
- $a->_rshift(1);
- $b->_rshift(1);
- }
-
- while ( !($v->value[0] & 1) ) {
- $v->_rshift(1);
- if ( (!empty($d->value) && ($d->value[0] & 1)) || (!empty($c->value) && ($c->value[0] & 1)) ) {
- $c = $c->add($y);
- $d = $d->subtract($x);
- }
- $c->_rshift(1);
- $d->_rshift(1);
- }
-
- if ($u->compare($v) >= 0) {
- $u = $u->subtract($v);
- $a = $a->subtract($c);
- $b = $b->subtract($d);
- } else {
- $v = $v->subtract($u);
- $c = $c->subtract($a);
- $d = $d->subtract($b);
- }
- }
-
- return array(
- 'gcd' => $this->_normalize($g->multiply($v)),
- 'x' => $this->_normalize($c),
- 'y' => $this->_normalize($d)
- );
- }
-
- /**
- * Calculates the greatest common divisor
- *
- * Say you have 693 and 609. The GCD is 21.
- *
- * Here's an example:
- * <code>
- * <?php
- * include('Math/BigInteger.php');
- *
- * $a = new Math_BigInteger(693);
- * $b = new Math_BigInteger(609);
- *
- * $gcd = a->extendedGCD($b);
- *
- * echo $gcd->toString() . "\r\n"; // outputs 21
- * ?>
- * </code>
- *
- * @param Math_BigInteger $n
- * @return Math_BigInteger
- * @access public
- */
- function gcd($n)
- {
- extract($this->extendedGCD($n));
- return $gcd;
- }
-
- /**
- * Absolute value.
- *
- * @return Math_BigInteger
- * @access public
- */
- function abs()
- {
- $temp = new Math_BigInteger();
-
- switch ( MATH_BIGINTEGER_MODE ) {
- case MATH_BIGINTEGER_MODE_GMP:
- $temp->value = gmp_abs($this->value);
- break;
- case MATH_BIGINTEGER_MODE_BCMATH:
- $temp->value = (bccomp($this->value, '0', 0) < 0) ? substr($this->value, 1) : $this->value;
- break;
- default:
- $temp->value = $this->value;
- }
-
- return $temp;
- }
-
- /**
- * Compares two numbers.
- *
- * Although one might think !$x->compare($y) means $x != $y, it, in fact, means the opposite. The reason for this is
- * demonstrated thusly:
- *
- * $x > $y: $x->compare($y) > 0
- * $x < $y: $x->compare($y) < 0
- * $x == $y: $x->compare($y) == 0
- *
- * Note how the same comparison operator is used. If you want to test for equality, use $x->equals($y).
- *
- * @param Math_BigInteger $y
- * @return Integer < 0 if $this is less than $y; > 0 if $this is greater than $y, and 0 if they are equal.
- * @access public
- * @see equals()
- * @internal Could return $this->subtract($x), but that's not as fast as what we do do.
- */
- function compare($y)
- {
- switch ( MATH_BIGINTEGER_MODE ) {
- case MATH_BIGINTEGER_MODE_GMP:
- return gmp_cmp($this->value, $y->value);
- case MATH_BIGINTEGER_MODE_BCMATH:
- return bccomp($this->value, $y->value, 0);
- }
-
- return $this->_compare($this->value, $this->is_negative, $y->value, $y->is_negative);
- }
-
- /**
- * Compares two numbers.
- *
- * @param Array $x_value
- * @param Boolean $x_negative
- * @param Array $y_value
- * @param Boolean $y_negative
- * @return Integer
- * @see compare()
- * @access private
- */
- function _compare($x_value, $x_negative, $y_value, $y_negative)
- {
- if ( $x_negative != $y_negative ) {
- return ( !$x_negative && $y_negative ) ? 1 : -1;
- }
-
- $result = $x_negative ? -1 : 1;
-
- if ( count($x_value) != count($y_value) ) {
- return ( count($x_value) > count($y_value) ) ? $result : -$result;
- }
- $size = max(count($x_value), count($y_value));
-
- $x_value = array_pad($x_value, $size, 0);
- $y_value = array_pad($y_value, $size, 0);
-
- for ($i = count($x_value) - 1; $i >= 0; --$i) {
- if ($x_value[$i] != $y_value[$i]) {
- return ( $x_value[$i] > $y_value[$i] ) ? $result : -$result;
- }
- }
-
- return 0;
- }
-
- /**
- * Tests the equality of two numbers.
- *
- * If you need to see if one number is greater than or less than another number, use Math_BigInteger::compare()
- *
- * @param Math_BigInteger $x
- * @return Boolean
- * @access public
- * @see compare()
- */
- function equals($x)
- {
- switch ( MATH_BIGINTEGER_MODE ) {
- case MATH_BIGINTEGER_MODE_GMP:
- return gmp_cmp($this->value, $x->value) == 0;
- default:
- return $this->value === $x->value && $this->is_negative == $x->is_negative;
- }
- }
-
- /**
- * Set Precision
- *
- * Some bitwise operations give different results depending on the precision being used. Examples include left
- * shift, not, and rotates.
- *
- * @param Integer $bits
- * @access public
- */
- function setPrecision($bits)
- {
- $this->precision = $bits;
- if ( MATH_BIGINTEGER_MODE != MATH_BIGINTEGER_MODE_BCMATH ) {
- $this->bitmask = new Math_BigInteger(chr((1 << ($bits & 0x7)) - 1) . str_repeat(chr(0xFF), $bits >> 3), 256);
- } else {
- $this->bitmask = new Math_BigInteger(bcpow('2', $bits, 0));
- }
-
- $temp = $this->_normalize($this);
- $this->value = $temp->value;
- }
-
- /**
- * Logical And
- *
- * @param Math_BigInteger $x
- * @access public
- * @internal Implemented per a request by Lluis Pamies i Juarez <lluis _a_ pamies.cat>
- * @return Math_BigInteger
- */
- function bitwise_and($x)
- {
- switch ( MATH_BIGINTEGER_MODE ) {
- case MATH_BIGINTEGER_MODE_GMP:
- $temp = new Math_BigInteger();
- $temp->value = gmp_and($this->value, $x->value);
-
- return $this->_normalize($temp);
- case MATH_BIGINTEGER_MODE_BCMATH:
- $left = $this->toBytes();
- $right = $x->toBytes();
-
- $length = max(strlen($left), strlen($right));
-
- $left = str_pad($left, $length, chr(0), STR_PAD_LEFT);
- $right = str_pad($right, $length, chr(0), STR_PAD_LEFT);
-
- return $this->_normalize(new Math_BigInteger($left & $right, 256));
- }
-
- $result = $this->copy();
-
- $length = min(count($x->value), count($this->value));
-
- $result->value = array_slice($result->value, 0, $length);
-
- for ($i = 0; $i < $length; ++$i) {
- $result->value[$i]&= $x->value[$i];
- }
-
- return $this->_normalize($result);
- }
-
- /**
- * Logical Or
- *
- * @param Math_BigInteger $x
- * @access public
- * @internal Implemented per a request by Lluis Pamies i Juarez <lluis _a_ pamies.cat>
- * @return Math_BigInteger
- */
- function bitwise_or($x)
- {
- switch ( MATH_BIGINTEGER_MODE ) {
- case MATH_BIGINTEGER_MODE_GMP:
- $temp = new Math_BigInteger();
- $temp->value = gmp_or($this->value, $x->value);
-
- return $this->_normalize($temp);
- case MATH_BIGINTEGER_MODE_BCMATH:
- $left = $this->toBytes();
- $right = $x->toBytes();
-
- $length = max(strlen($left), strlen($right));
-
- $left = str_pad($left, $length, chr(0), STR_PAD_LEFT);
- $right = str_pad($right, $length, chr(0), STR_PAD_LEFT);
-
- return $this->_normalize(new Math_BigInteger($left | $right, 256));
- }
-
- $length = max(count($this->value), count($x->value));
- $result = $this->copy();
- $result->value = array_pad($result->value, $length, 0);
- $x->value = array_pad($x->value, $length, 0);
-
- for ($i = 0; $i < $length; ++$i) {
- $result->value[$i]|= $x->value[$i];
- }
-
- return $this->_normalize($result);
- }
-
- /**
- * Logical Exclusive-Or
- *
- * @param Math_BigInteger $x
- * @access public
- * @internal Implemented per a request by Lluis Pamies i Juarez <lluis _a_ pamies.cat>
- * @return Math_BigInteger
- */
- function bitwise_xor($x)
- {
- switch ( MATH_BIGINTEGER_MODE ) {
- case MATH_BIGINTEGER_MODE_GMP:
- $temp = new Math_BigInteger();
- $temp->value = gmp_xor($this->value, $x->value);
-
- return $this->_normalize($temp);
- case MATH_BIGINTEGER_MODE_BCMATH:
- $left = $this->toBytes();
- $right = $x->toBytes();
-
- $length = max(strlen($left), strlen($right));
-
- $left = str_pad($left, $length, chr(0), STR_PAD_LEFT);
- $right = str_pad($right, $length, chr(0), STR_PAD_LEFT);
-
- return $this->_normalize(new Math_BigInteger($left ^ $right, 256));
- }
-
- $length = max(count($this->value), count($x->value));
- $result = $this->copy();
- $result->value = array_pad($result->value, $length, 0);
- $x->value = array_pad($x->value, $length, 0);
-
- for ($i = 0; $i < $length; ++$i) {
- $result->value[$i]^= $x->value[$i];
- }
-
- return $this->_normalize($result);
- }
-
- /**
- * Logical Not
- *
- * @access public
- * @internal Implemented per a request by Lluis Pamies i Juarez <lluis _a_ pamies.cat>
- * @return Math_BigInteger
- */
- function bitwise_not()
- {
- // calculuate "not" without regard to $this->precision
- // (will always result in a smaller number. ie. ~1 isn't 1111 1110 - it's 0)
- $temp = $this->toBytes();
- $pre_msb = decbin(ord($temp[0]));
- $temp = ~$temp;
- $msb = decbin(ord($temp[0]));
- if (strlen($msb) == 8) {
- $msb = substr($msb, strpos($msb, '0'));
- }
- $temp[0] = chr(bindec($msb));
-
- // see if we need to add extra leading 1's
- $current_bits = strlen($pre_msb) + 8 * strlen($temp) - 8;
- $new_bits = $this->precision - $current_bits;
- if ($new_bits <= 0) {
- return $this->_normalize(new Math_BigInteger($temp, 256));
- }
-
- // generate as many leading 1's as we need to.
- $leading_ones = chr((1 << ($new_bits & 0x7)) - 1) . str_repeat(chr(0xFF), $new_bits >> 3);
- $this->_base256_lshift($leading_ones, $current_bits);
-
- $temp = str_pad($temp, ceil($this->bits / 8), chr(0), STR_PAD_LEFT);
-
- return $this->_normalize(new Math_BigInteger($leading_ones | $temp, 256));
- }
-
- /**
- * Logical Right Shift
- *
- * Shifts BigInteger's by $shift bits, effectively dividing by 2**$shift.
- *
- * @param Integer $shift
- * @return Math_BigInteger
- * @access public
- * @internal The only version that yields any speed increases is the internal version.
- */
- function bitwise_rightShift($shift)
- {
- $temp = new Math_BigInteger();
-
- switch ( MATH_BIGINTEGER_MODE ) {
- case MATH_BIGINTEGER_MODE_GMP:
- static $two;
-
- if (!isset($two)) {
- $two = gmp_init('2');
- }
-
- $temp->value = gmp_div_q($this->value, gmp_pow($two, $shift));
-
- break;
- case MATH_BIGINTEGER_MODE_BCMATH:
- $temp->value = bcdiv($this->value, bcpow('2', $shift, 0), 0);
-
- break;
- default: // could just replace _lshift with this, but then all _lshift() calls would need to be rewritten
- // and I don't want to do that...
- $temp->value = $this->value;
- $temp->_rshift($shift);
- }
-
- return $this->_normalize($temp);
- }
-
- /**
- * Logical Left Shift
- *
- * Shifts BigInteger's by $shift bits, effectively multiplying by 2**$shift.
- *
- * @param Integer $shift
- * @return Math_BigInteger
- * @access public
- * @internal The only version that yields any speed increases is the internal version.
- */
- function bitwise_leftShift($shift)
- {
- $temp = new Math_BigInteger();
-
- switch ( MATH_BIGINTEGER_MODE ) {
- case MATH_BIGINTEGER_MODE_GMP:
- static $two;
-
- if (!isset($two)) {
- $two = gmp_init('2');
- }
-
- $temp->value = gmp_mul($this->value, gmp_pow($two, $shift));
-
- break;
- case MATH_BIGINTEGER_MODE_BCMATH:
- $temp->value = bcmul($this->value, bcpow('2', $shift, 0), 0);
-
- break;
- default: // could just replace _rshift with this, but then all _lshift() calls would need to be rewritten
- // and I don't want to do that...
- $temp->value = $this->value;
- $temp->_lshift($shift);
- }
-
- return $this->_normalize($temp);
- }
-
- /**
- * Logical Left Rotate
- *
- * Instead of the top x bits being dropped they're appended to the shifted bit string.
- *
- * @param Integer $shift
- * @return Math_BigInteger
- * @access public
- */
- function bitwise_leftRotate($shift)
- {
- $bits = $this->toBytes();
-
- if ($this->precision > 0) {
- $precision = $this->precision;
- if ( MATH_BIGINTEGER_MODE == MATH_BIGINTEGER_MODE_BCMATH ) {
- $mask = $this->bitmask->subtract(new Math_BigInteger(1));
- $mask = $mask->toBytes();
- } else {
- $mask = $this->bitmask->toBytes();
- }
- } else {
- $temp = ord($bits[0]);
- for ($i = 0; $temp >> $i; ++$i);
- $precision = 8 * strlen($bits) - 8 + $i;
- $mask = chr((1 << ($precision & 0x7)) - 1) . str_repeat(chr(0xFF), $precision >> 3);
- }
-
- if ($shift < 0) {
- $shift+= $precision;
- }
- $shift%= $precision;
-
- if (!$shift) {
- return $this->copy();
- }
-
- $left = $this->bitwise_leftShift($shift);
- $left = $left->bitwise_and(new Math_BigInteger($mask, 256));
- $right = $this->bitwise_rightShift($precision - $shift);
- $result = MATH_BIGINTEGER_MODE != MATH_BIGINTEGER_MODE_BCMATH ? $left->bitwise_or($right) : $left->add($right);
- return $this->_normalize($result);
- }
-
- /**
- * Logical Right Rotate
- *
- * Instead of the bottom x bits being dropped they're prepended to the shifted bit string.
- *
- * @param Integer $shift
- * @return Math_BigInteger
- * @access public
- */
- function bitwise_rightRotate($shift)
- {
- return $this->bitwise_leftRotate(-$shift);
- }
-
- /**
- * Set random number generator function
- *
- * This function is deprecated.
- *
- * @param String $generator
- * @access public
- */
- function setRandomGenerator($generator)
- {
- }
-
- /**
- * Generates a random BigInteger
- *
- * Byte length is equal to $length. Uses crypt_random if it's loaded and mt_rand if it's not.
- *
- * @param Integer $length
- * @return Math_BigInteger
- * @access private
- */
- function _random_number_helper($size)
- {
- $crypt_random = function_exists('crypt_random_string') || (!class_exists('Crypt_Random') && function_exists('crypt_random_string'));
- if ($crypt_random) {
- $random = crypt_random_string($size);
- } else {
- $random = '';
-
- if ($size & 1) {
- $random.= chr(mt_rand(0, 255));
- }
-
- $blocks = $size >> 1;
- for ($i = 0; $i < $blocks; ++$i) {
- // mt_rand(-2147483648, 0x7FFFFFFF) always produces -2147483648 on some systems
- $random.= pack('n', mt_rand(0, 0xFFFF));
- }
- }
-
- return new Math_BigInteger($random, 256);
- }
-
- /**
- * Generate a random number
- *
- * @param optional Integer $min
- * @param optional Integer $max
- * @return Math_BigInteger
- * @access public
- */
- function random($min = false, $max = false)
- {
- if ($min === false) {
- $min = new Math_BigInteger(0);
- }
-
- if ($max === false) {
- $max = new Math_BigInteger(0x7FFFFFFF);
- }
-
- $compare = $max->compare($min);
-
- if (!$compare) {
- return $this->_normalize($min);
- } else if ($compare < 0) {
- // if $min is bigger then $max, swap $min and $max
- $temp = $max;
- $max = $min;
- $min = $temp;
- }
-
- static $one;
- if (!isset($one)) {
- $one = new Math_BigInteger(1);
- }
-
- $max = $max->subtract($min->subtract($one));
- $size = strlen(ltrim($max->toBytes(), chr(0)));
-
- /*
- doing $random % $max doesn't work because some numbers will be more likely to occur than others.
- eg. if $max is 140 and $random's max is 255 then that'd mean both $random = 5 and $random = 145
- would produce 5 whereas the only value of random that could produce 139 would be 139. ie.
- not all numbers would be equally likely. some would be more likely than others.
-
- creating a whole new random number until you find one that is within the range doesn't work
- because, for sufficiently small ranges, the likelihood that you'd get a number within that range
- would be pretty small. eg. with $random's max being 255 and if your $max being 1 the probability
- would be pretty high that $random would be greater than $max.
-
- phpseclib works around this using the technique described here:
-
- http://crypto.stackexchange.com/questions/5708/creating-a-small-number-from-a-cryptographically-secure-random-string
- */
- $random_max = new Math_BigInteger(chr(1) . str_repeat("\0", $size), 256);
- $random = $this->_random_number_helper($size);
-
- list($max_multiple) = $random_max->divide($max);
- $max_multiple = $max_multiple->multiply($max);
-
- while ($random->compare($max_multiple) >= 0) {
- $random = $random->subtract($max_multiple);
- $random_max = $random_max->subtract($max_multiple);
- $random = $random->bitwise_leftShift(8);
- $random = $random->add($this->_random_number_helper(1));
- $random_max = $random_max->bitwise_leftShift(8);
- list($max_multiple) = $random_max->divide($max);
- $max_multiple = $max_multiple->multiply($max);
- }
- list(, $random) = $random->divide($max);
-
- return $this->_normalize($random->add($min));
- }
-
- /**
- * Generate a random prime number.
- *
- * If there's not a prime within the given range, false will be returned. If more than $timeout seconds have elapsed,
- * give up and return false.
- *
- * @param optional Integer $min
- * @param optional Integer $max
- * @param optional Integer $timeout
- * @return Math_BigInteger
- * @access public
- * @internal See {@link http://www.cacr.math.uwaterloo.ca/hac/about/chap4.pdf#page=15 HAC 4.44}.
- */
- function randomPrime($min = false, $max = false, $timeout = false)
- {
- if ($min === false) {
- $min = new Math_BigInteger(0);
- }
-
- if ($max === false) {
- $max = new Math_BigInteger(0x7FFFFFFF);
- }
-
- $compare = $max->compare($min);
-
- if (!$compare) {
- return $min->isPrime() ? $min : false;
- } else if ($compare < 0) {
- // if $min is bigger then $max, swap $min and $max
- $temp = $max;
- $max = $min;
- $min = $temp;
- }
-
- static $one, $two;
- if (!isset($one)) {
- $one = new Math_BigInteger(1);
- $two = new Math_BigInteger(2);
- }
-
- $start = time();
-
- $x = $this->random($min, $max);
-
- // gmp_nextprime() requires PHP 5 >= 5.2.0 per <http://php.net/gmp-nextprime>.
- if ( MATH_BIGINTEGER_MODE == MATH_BIGINTEGER_MODE_GMP && function_exists('gmp_nextprime') ) {
- $p = new Math_BigInteger();
- $p->value = gmp_nextprime($x->value);
-
- if ($p->compare($max) <= 0) {
- return $p;
- }
-
- if (!$min->equals($x)) {
- $x = $x->subtract($one);
- }
-
- return $x->randomPrime($min, $x);
- }
-
- if ($x->equals($two)) {
- return $x;
- }
-
- $x->_make_odd();
- if ($x->compare($max) > 0) {
- // if $x > $max then $max is even and if $min == $max then no prime number exists between the specified range
- if ($min->equals($max)) {
- return false;
- }
- $x = $min->copy();
- $x->_make_odd();
- }
-
- $initial_x = $x->copy();
-
- while (true) {
- if ($timeout !== false && time() - $start > $timeout) {
- return false;
- }
-
- if ($x->isPrime()) {
- return $x;
- }
-
- $x = $x->add($two);
-
- if ($x->compare($max) > 0) {
- $x = $min->copy();
- if ($x->equals($two)) {
- return $x;
- }
- $x->_make_odd();
- }
-
- if ($x->equals($initial_x)) {
- return false;
- }
- }
- }
-
- /**
- * Make the current number odd
- *
- * If the current number is odd it'll be unchanged. If it's even, one will be added to it.
- *
- * @see randomPrime()
- * @access private
- */
- function _make_odd()
- {
- switch ( MATH_BIGINTEGER_MODE ) {
- case MATH_BIGINTEGER_MODE_GMP:
- gmp_setbit($this->value, 0);
- break;
- case MATH_BIGINTEGER_MODE_BCMATH:
- if ($this->value[strlen($this->value) - 1] % 2 == 0) {
- $this->value = bcadd($this->value, '1');
- }
- break;
- default:
- $this->value[0] |= 1;
- }
- }
-
- /**
- * Checks a numer to see if it's prime
- *
- * Assuming the $t parameter is not set, this function has an error rate of 2**-80. The main motivation for the
- * $t parameter is distributability. Math_BigInteger::randomPrime() can be distributed accross multiple pageloads
- * on a website instead of just one.
- *
- * @param optional Integer $t
- * @return Boolean
- * @access public
- * @internal Uses the
- * {@link http://en.wikipedia.org/wiki/Miller%E2%80%93Rabin_primality_test Miller-Rabin primality test}. See
- * {@link http://www.cacr.math.uwaterloo.ca/hac/about/chap4.pdf#page=8 HAC 4.24}.
- */
- function isPrime($t = false)
- {
- $length = strlen($this->toBytes());
-
- if (!$t) {
- // see HAC 4.49 "Note (controlling the error probability)"
- // @codingStandardsIgnoreStart
- if ($length >= 163) { $t = 2; } // floor(1300 / 8)
- else if ($length >= 106) { $t = 3; } // floor( 850 / 8)
- else if ($length >= 81 ) { $t = 4; } // floor( 650 / 8)
- else if ($length >= 68 ) { $t = 5; } // floor( 550 / 8)
- else if ($length >= 56 ) { $t = 6; } // floor( 450 / 8)
- else if ($length >= 50 ) { $t = 7; } // floor( 400 / 8)
- else if ($length >= 43 ) { $t = 8; } // floor( 350 / 8)
- else if ($length >= 37 ) { $t = 9; } // floor( 300 / 8)
- else if ($length >= 31 ) { $t = 12; } // floor( 250 / 8)
- else if ($length >= 25 ) { $t = 15; } // floor( 200 / 8)
- else if ($length >= 18 ) { $t = 18; } // floor( 150 / 8)
- else { $t = 27; }
- // @codingStandardsIgnoreEnd
- }
-
- // ie. gmp_testbit($this, 0)
- // ie. isEven() or !isOdd()
- switch ( MATH_BIGINTEGER_MODE ) {
- case MATH_BIGINTEGER_MODE_GMP:
- return gmp_prob_prime($this->value, $t) != 0;
- case MATH_BIGINTEGER_MODE_BCMATH:
- if ($this->value === '2') {
- return true;
- }
- if ($this->value[strlen($this->value) - 1] % 2 == 0) {
- return false;
- }
- break;
- default:
- if ($this->value == array(2)) {
- return true;
- }
- if (~$this->value[0] & 1) {
- return false;
- }
- }
-
- static $primes, $zero, $one, $two;
-
- if (!isset($primes)) {
- $primes = array(
- 3, 5, 7, 11, 13, 17, 19, 23, 29, 31, 37, 41, 43, 47, 53, 59,
- 61, 67, 71, 73, 79, 83, 89, 97, 101, 103, 107, 109, 113, 127, 131, 137,
- 139, 149, 151, 157, 163, 167, 173, 179, 181, 191, 193, 197, 199, 211, 223, 227,
- 229, 233, 239, 241, 251, 257, 263, 269, 271, 277, 281, 283, 293, 307, 311, 313,
- 317, 331, 337, 347, 349, 353, 359, 367, 373, 379, 383, 389, 397, 401, 409, 419,
- 421, 431, 433, 439, 443, 449, 457, 461, 463, 467, 479, 487, 491, 499, 503, 509,
- 521, 523, 541, 547, 557, 563, 569, 571, 577, 587, 593, 599, 601, 607, 613, 617,
- 619, 631, 641, 643, 647, 653, 659, 661, 673, 677, 683, 691, 701, 709, 719, 727,
- 733, 739, 743, 751, 757, 761, 769, 773, 787, 797, 809, 811, 821, 823, 827, 829,
- 839, 853, 857, 859, 863, 877, 881, 883, 887, 907, 911, 919, 929, 937, 941, 947,
- 953, 967, 971, 977, 983, 991, 997
- );
-
- if ( MATH_BIGINTEGER_MODE != MATH_BIGINTEGER_MODE_INTERNAL ) {
- for ($i = 0; $i < count($primes); ++$i) {
- $primes[$i] = new Math_BigInteger($primes[$i]);
- }
- }
-
- $zero = new Math_BigInteger();
- $one = new Math_BigInteger(1);
- $two = new Math_BigInteger(2);
- }
-
- if ($this->equals($one)) {
- return false;
- }
-
- // see HAC 4.4.1 "Random search for probable primes"
- if ( MATH_BIGINTEGER_MODE != MATH_BIGINTEGER_MODE_INTERNAL ) {
- foreach ($primes as $prime) {
- list(, $r) = $this->divide($prime);
- if ($r->equals($zero)) {
- return $this->equals($prime);
- }
- }
- } else {
- $value = $this->value;
- foreach ($primes as $prime) {
- list(, $r) = $this->_divide_digit($value, $prime);
- if (!$r) {
- return count($value) == 1 && $value[0] == $prime;
- }
- }
- }
-
- $n = $this->copy();
- $n_1 = $n->subtract($one);
- $n_2 = $n->subtract($two);
-
- $r = $n_1->copy();
- $r_value = $r->value;
- // ie. $s = gmp_scan1($n, 0) and $r = gmp_div_q($n, gmp_pow(gmp_init('2'), $s));
- if ( MATH_BIGINTEGER_MODE == MATH_BIGINTEGER_MODE_BCMATH ) {
- $s = 0;
- // if $n was 1, $r would be 0 and this would be an infinite loop, hence our $this->equals($one) check earlier
- while ($r->value[strlen($r->value) - 1] % 2 == 0) {
- $r->value = bcdiv($r->value, '2', 0);
- ++$s;
- }
- } else {
- for ($i = 0, $r_length = count($r_value); $i < $r_length; ++$i) {
- $temp = ~$r_value[$i] & 0xFFFFFF;
- for ($j = 1; ($temp >> $j) & 1; ++$j);
- if ($j != 25) {
- break;
- }
- }
- $s = 26 * $i + $j - 1;
- $r->_rshift($s);
- }
-
- for ($i = 0; $i < $t; ++$i) {
- $a = $this->random($two, $n_2);
- $y = $a->modPow($r, $n);
-
- if (!$y->equals($one) && !$y->equals($n_1)) {
- for ($j = 1; $j < $s && !$y->equals($n_1); ++$j) {
- $y = $y->modPow($two, $n);
- if ($y->equals($one)) {
- return false;
- }
- }
-
- if (!$y->equals($n_1)) {
- return false;
- }
- }
- }
- return true;
- }
-
- /**
- * Logical Left Shift
- *
- * Shifts BigInteger's by $shift bits.
- *
- * @param Integer $shift
- * @access private
- */
- function _lshift($shift)
- {
- if ( $shift == 0 ) {
- return;
- }
-
- $num_digits = (int) ($shift / MATH_BIGINTEGER_BASE);
- $shift %= MATH_BIGINTEGER_BASE;
- $shift = 1 << $shift;
-
- $carry = 0;
-
- for ($i = 0; $i < count($this->value); ++$i) {
- $temp = $this->value[$i] * $shift + $carry;
- $carry = (int) ($temp / MATH_BIGINTEGER_BASE_FULL);
- $this->value[$i] = (int) ($temp - $carry * MATH_BIGINTEGER_BASE_FULL);
- }
-
- if ( $carry ) {
- $this->value[] = $carry;
- }
-
- while ($num_digits--) {
- array_unshift($this->value, 0);
- }
- }
-
- /**
- * Logical Right Shift
- *
- * Shifts BigInteger's by $shift bits.
- *
- * @param Integer $shift
- * @access private
- */
- function _rshift($shift)
- {
- if ($shift == 0) {
- return;
- }
-
- $num_digits = (int) ($shift / MATH_BIGINTEGER_BASE);
- $shift %= MATH_BIGINTEGER_BASE;
- $carry_shift = MATH_BIGINTEGER_BASE - $shift;
- $carry_mask = (1 << $shift) - 1;
-
- if ( $num_digits ) {
- $this->value = array_slice($this->value, $num_digits);
- }
-
- $carry = 0;
-
- for ($i = count($this->value) - 1; $i >= 0; --$i) {
- $temp = $this->value[$i] >> $shift | $carry;
- $carry = ($this->value[$i] & $carry_mask) << $carry_shift;
- $this->value[$i] = $temp;
- }
-
- $this->value = $this->_trim($this->value);
- }
-
- /**
- * Normalize
- *
- * Removes leading zeros and truncates (if necessary) to maintain the appropriate precision
- *
- * @param Math_BigInteger
- * @return Math_BigInteger
- * @see _trim()
- * @access private
- */
- function _normalize($result)
- {
- $result->precision = $this->precision;
- $result->bitmask = $this->bitmask;
-
- switch ( MATH_BIGINTEGER_MODE ) {
- case MATH_BIGINTEGER_MODE_GMP:
- if (!empty($result->bitmask->value)) {
- $result->value = gmp_and($result->value, $result->bitmask->value);
- }
-
- return $result;
- case MATH_BIGINTEGER_MODE_BCMATH:
- if (!empty($result->bitmask->value)) {
- $result->value = bcmod($result->value, $result->bitmask->value);
- }
-
- return $result;
- }
-
- $value = &$result->value;
-
- if ( !count($value) ) {
- return $result;
- }
-
- $value = $this->_trim($value);
-
- if (!empty($result->bitmask->value)) {
- $length = min(count($value), count($this->bitmask->value));
- $value = array_slice($value, 0, $length);
-
- for ($i = 0; $i < $length; ++$i) {
- $value[$i] = $value[$i] & $this->bitmask->value[$i];
- }
- }
-
- return $result;
- }
-
- /**
- * Trim
- *
- * Removes leading zeros
- *
- * @param Array $value
- * @return Math_BigInteger
- * @access private
- */
- function _trim($value)
- {
- for ($i = count($value) - 1; $i >= 0; --$i) {
- if ( $value[$i] ) {
- break;
- }
- unset($value[$i]);
- }
-
- return $value;
- }
-
- /**
- * Array Repeat
- *
- * @param $input Array
- * @param $multiplier mixed
- * @return Array
- * @access private
- */
- function _array_repeat($input, $multiplier)
- {
- return ($multiplier) ? array_fill(0, $multiplier, $input) : array();
- }
-
- /**
- * Logical Left Shift
- *
- * Shifts binary strings $shift bits, essentially multiplying by 2**$shift.
- *
- * @param $x String
- * @param $shift Integer
- * @return String
- * @access private
- */
- function _base256_lshift(&$x, $shift)
- {
- if ($shift == 0) {
- return;
- }
-
- $num_bytes = $shift >> 3; // eg. floor($shift/8)
- $shift &= 7; // eg. $shift % 8
-
- $carry = 0;
- for ($i = strlen($x) - 1; $i >= 0; --$i) {
- $temp = ord($x[$i]) << $shift | $carry;
- $x[$i] = chr($temp);
- $carry = $temp >> 8;
- }
- $carry = ($carry != 0) ? chr($carry) : '';
- $x = $carry . $x . str_repeat(chr(0), $num_bytes);
- }
-
- /**
- * Logical Right Shift
- *
- * Shifts binary strings $shift bits, essentially dividing by 2**$shift and returning the remainder.
- *
- * @param $x String
- * @param $shift Integer
- * @return String
- * @access private
- */
- function _base256_rshift(&$x, $shift)
- {
- if ($shift == 0) {
- $x = ltrim($x, chr(0));
- return '';
- }
-
- $num_bytes = $shift >> 3; // eg. floor($shift/8)
- $shift &= 7; // eg. $shift % 8
-
- $remainder = '';
- if ($num_bytes) {
- $start = $num_bytes > strlen($x) ? -strlen($x) : -$num_bytes;
- $remainder = substr($x, $start);
- $x = substr($x, 0, -$num_bytes);
- }
-
- $carry = 0;
- $carry_shift = 8 - $shift;
- for ($i = 0; $i < strlen($x); ++$i) {
- $temp = (ord($x[$i]) >> $shift) | $carry;
- $carry = (ord($x[$i]) << $carry_shift) & 0xFF;
- $x[$i] = chr($temp);
- }
- $x = ltrim($x, chr(0));
-
- $remainder = chr($carry >> $carry_shift) . $remainder;
-
- return ltrim($remainder, chr(0));
- }
-
- // one quirk about how the following functions are implemented is that PHP defines N to be an unsigned long
- // at 32-bits, while java's longs are 64-bits.
-
- /**
- * Converts 32-bit integers to bytes.
- *
- * @param Integer $x
- * @return String
- * @access private
- */
- function _int2bytes($x)
- {
- return ltrim(pack('N', $x), chr(0));
- }
-
- /**
- * Converts bytes to 32-bit integers
- *
- * @param String $x
- * @return Integer
- * @access private
- */
- function _bytes2int($x)
- {
- $temp = unpack('Nint', str_pad($x, 4, chr(0), STR_PAD_LEFT));
- return $temp['int'];
- }
-
- /**
- * DER-encode an integer
- *
- * The ability to DER-encode integers is needed to create RSA public keys for use with OpenSSL
- *
- * @see modPow()
- * @access private
- * @param Integer $length
- * @return String
- */
- function _encodeASN1Length($length)
- {
- if ($length <= 0x7F) {
- return chr($length);
- }
-
- $temp = ltrim(pack('N', $length), chr(0));
- return pack('Ca*', 0x80 | strlen($temp), $temp);
- }
-}
diff --git a/apps/files_external/3rdparty/phpseclib/phpseclib/Net/SCP.php b/apps/files_external/3rdparty/phpseclib/phpseclib/Net/SCP.php
deleted file mode 100644
index 4cfa357009f..00000000000
--- a/apps/files_external/3rdparty/phpseclib/phpseclib/Net/SCP.php
+++ /dev/null
@@ -1,362 +0,0 @@
-<?php
-
-/**
- * Pure-PHP implementation of SCP.
- *
- * PHP versions 4 and 5
- *
- * The API for this library is modeled after the API from PHP's {@link http://php.net/book.ftp FTP extension}.
- *
- * Here's a short example of how to use this library:
- * <code>
- * <?php
- * include('Net/SCP.php');
- * include('Net/SSH2.php');
- *
- * $ssh = new Net_SSH2('www.domain.tld');
- * if (!$ssh->login('username', 'password')) {
- * exit('bad login');
- * }
-
- * $scp = new Net_SCP($ssh);
- * $scp->put('abcd', str_repeat('x', 1024*1024));
- * ?>
- * </code>
- *
- * LICENSE: Permission is hereby granted, free of charge, to any person obtaining a copy
- * of this software and associated documentation files (the "Software"), to deal
- * in the Software without restriction, including without limitation the rights
- * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
- * copies of the Software, and to permit persons to whom the Software is
- * furnished to do so, subject to the following conditions:
- *
- * The above copyright notice and this permission notice shall be included in
- * all copies or substantial portions of the Software.
- *
- * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
- * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
- * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
- * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
- * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
- * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
- * THE SOFTWARE.
- *
- * @category Net
- * @package Net_SCP
- * @author Jim Wigginton <terrafrost@php.net>
- * @copyright MMX Jim Wigginton
- * @license http://www.opensource.org/licenses/mit-license.html MIT License
- * @link http://phpseclib.sourceforge.net
- */
-
-/**#@+
- * @access public
- * @see Net_SCP::put()
- */
-/**
- * Reads data from a local file.
- */
-define('NET_SCP_LOCAL_FILE', 1);
-/**
- * Reads data from a string.
- */
-define('NET_SCP_STRING', 2);
-/**#@-*/
-
-/**#@+
- * @access private
- * @see Net_SCP::_send()
- * @see Net_SCP::_receive()
- */
-/**
- * SSH1 is being used.
- */
-define('NET_SCP_SSH1', 1);
-/**
- * SSH2 is being used.
- */
-define('NET_SCP_SSH2', 2);
-/**#@-*/
-
-/**
- * Pure-PHP implementations of SCP.
- *
- * @package Net_SCP
- * @author Jim Wigginton <terrafrost@php.net>
- * @version 0.1.0
- * @access public
- */
-class Net_SCP
-{
- /**
- * SSH Object
- *
- * @var Object
- * @access private
- */
- var $ssh;
-
- /**
- * Packet Size
- *
- * @var Integer
- * @access private
- */
- var $packet_size;
-
- /**
- * Mode
- *
- * @var Integer
- * @access private
- */
- var $mode;
-
- /**
- * Default Constructor.
- *
- * Connects to an SSH server
- *
- * @param String $host
- * @param optional Integer $port
- * @param optional Integer $timeout
- * @return Net_SCP
- * @access public
- */
- function Net_SCP($ssh)
- {
- if (!is_object($ssh)) {
- return;
- }
-
- switch (strtolower(get_class($ssh))) {
- case'net_ssh2':
- $this->mode = NET_SCP_SSH2;
- break;
- case 'net_ssh1':
- $this->packet_size = 50000;
- $this->mode = NET_SCP_SSH1;
- break;
- default:
- return;
- }
-
- $this->ssh = $ssh;
- }
-
- /**
- * Uploads a file to the SCP server.
- *
- * By default, Net_SCP::put() does not read from the local filesystem. $data is dumped directly into $remote_file.
- * So, for example, if you set $data to 'filename.ext' and then do Net_SCP::get(), you will get a file, twelve bytes
- * long, containing 'filename.ext' as its contents.
- *
- * Setting $mode to NET_SCP_LOCAL_FILE will change the above behavior. With NET_SCP_LOCAL_FILE, $remote_file will
- * contain as many bytes as filename.ext does on your local filesystem. If your filename.ext is 1MB then that is how
- * large $remote_file will be, as well.
- *
- * Currently, only binary mode is supported. As such, if the line endings need to be adjusted, you will need to take
- * care of that, yourself.
- *
- * @param String $remote_file
- * @param String $data
- * @param optional Integer $mode
- * @param optional Callable $callback
- * @return Boolean
- * @access public
- */
- function put($remote_file, $data, $mode = NET_SCP_STRING, $callback = null)
- {
- if (!isset($this->ssh)) {
- return false;
- }
-
- if (!$this->ssh->exec('scp -t ' . $remote_file, false)) { // -t = to
- return false;
- }
-
- $temp = $this->_receive();
- if ($temp !== chr(0)) {
- return false;
- }
-
- if ($this->mode == NET_SCP_SSH2) {
- $this->packet_size = $this->ssh->packet_size_client_to_server[NET_SSH2_CHANNEL_EXEC] - 4;
- }
-
- $remote_file = basename($remote_file);
-
- if ($mode == NET_SCP_STRING) {
- $size = strlen($data);
- } else {
- if (!is_file($data)) {
- user_error("$data is not a valid file", E_USER_NOTICE);
- return false;
- }
-
- $fp = @fopen($data, 'rb');
- if (!$fp) {
- fclose($fp);
- return false;
- }
- $size = filesize($data);
- }
-
- $this->_send('C0644 ' . $size . ' ' . $remote_file . "\n");
-
- $temp = $this->_receive();
- if ($temp !== chr(0)) {
- return false;
- }
-
- $sent = 0;
- while ($sent < $size) {
- $temp = $mode & NET_SCP_STRING ? substr($data, $sent, $this->packet_size) : fread($fp, $this->packet_size);
- $this->_send($temp);
- $sent+= strlen($temp);
-
- if (is_callable($callback)) {
- $callback($sent);
- }
- }
- $this->_close();
-
- if ($mode != NET_SCP_STRING) {
- fclose($fp);
- }
-
- return true;
- }
-
- /**
- * Downloads a file from the SCP server.
- *
- * Returns a string containing the contents of $remote_file if $local_file is left undefined or a boolean false if
- * the operation was unsuccessful. If $local_file is defined, returns true or false depending on the success of the
- * operation
- *
- * @param String $remote_file
- * @param optional String $local_file
- * @return Mixed
- * @access public
- */
- function get($remote_file, $local_file = false)
- {
- if (!isset($this->ssh)) {
- return false;
- }
-
- if (!$this->ssh->exec('scp -f ' . $remote_file, false)) { // -f = from
- return false;
- }
-
- $this->_send("\0");
-
- if (!preg_match('#(?<perms>[^ ]+) (?<size>\d+) (?<name>.+)#', rtrim($this->_receive()), $info)) {
- return false;
- }
-
- $this->_send("\0");
-
- $size = 0;
-
- if ($local_file !== false) {
- $fp = @fopen($local_file, 'wb');
- if (!$fp) {
- return false;
- }
- }
-
- $content = '';
- while ($size < $info['size']) {
- $data = $this->_receive();
- // SCP usually seems to split stuff out into 16k chunks
- $size+= strlen($data);
-
- if ($local_file === false) {
- $content.= $data;
- } else {
- fputs($fp, $data);
- }
- }
-
- $this->_close();
-
- if ($local_file !== false) {
- fclose($fp);
- return true;
- }
-
- return $content;
- }
-
- /**
- * Sends a packet to an SSH server
- *
- * @param String $data
- * @access private
- */
- function _send($data)
- {
- switch ($this->mode) {
- case NET_SCP_SSH2:
- $this->ssh->_send_channel_packet(NET_SSH2_CHANNEL_EXEC, $data);
- break;
- case NET_SCP_SSH1:
- $data = pack('CNa*', NET_SSH1_CMSG_STDIN_DATA, strlen($data), $data);
- $this->ssh->_send_binary_packet($data);
- }
- }
-
- /**
- * Receives a packet from an SSH server
- *
- * @return String
- * @access private
- */
- function _receive()
- {
- switch ($this->mode) {
- case NET_SCP_SSH2:
- return $this->ssh->_get_channel_packet(NET_SSH2_CHANNEL_EXEC, true);
- case NET_SCP_SSH1:
- if (!$this->ssh->bitmap) {
- return false;
- }
- while (true) {
- $response = $this->ssh->_get_binary_packet();
- switch ($response[NET_SSH1_RESPONSE_TYPE]) {
- case NET_SSH1_SMSG_STDOUT_DATA:
- extract(unpack('Nlength', $response[NET_SSH1_RESPONSE_DATA]));
- return $this->ssh->_string_shift($response[NET_SSH1_RESPONSE_DATA], $length);
- case NET_SSH1_SMSG_STDERR_DATA:
- break;
- case NET_SSH1_SMSG_EXITSTATUS:
- $this->ssh->_send_binary_packet(chr(NET_SSH1_CMSG_EXIT_CONFIRMATION));
- fclose($this->ssh->fsock);
- $this->ssh->bitmap = 0;
- return false;
- default:
- user_error('Unknown packet received', E_USER_NOTICE);
- return false;
- }
- }
- }
- }
-
- /**
- * Closes the connection to an SSH server
- *
- * @access private
- */
- function _close()
- {
- switch ($this->mode) {
- case NET_SCP_SSH2:
- $this->ssh->_close_channel(NET_SSH2_CHANNEL_EXEC, true);
- break;
- case NET_SCP_SSH1:
- $this->ssh->disconnect();
- }
- }
-}
diff --git a/apps/files_external/3rdparty/phpseclib/phpseclib/Net/SFTP.php b/apps/files_external/3rdparty/phpseclib/phpseclib/Net/SFTP.php
deleted file mode 100644
index 68d944f9f3f..00000000000
--- a/apps/files_external/3rdparty/phpseclib/phpseclib/Net/SFTP.php
+++ /dev/null
@@ -1,2226 +0,0 @@
-<?php
-
-/**
- * Pure-PHP implementation of SFTP.
- *
- * PHP versions 4 and 5
- *
- * Currently only supports SFTPv2 and v3, which, according to wikipedia.org, "is the most widely used version,
- * implemented by the popular OpenSSH SFTP server". If you want SFTPv4/5/6 support, provide me with access
- * to an SFTPv4/5/6 server.
- *
- * The API for this library is modeled after the API from PHP's {@link http://php.net/book.ftp FTP extension}.
- *
- * Here's a short example of how to use this library:
- * <code>
- * <?php
- * include('Net/SFTP.php');
- *
- * $sftp = new Net_SFTP('www.domain.tld');
- * if (!$sftp->login('username', 'password')) {
- * exit('Login Failed');
- * }
- *
- * echo $sftp->pwd() . "\r\n";
- * $sftp->put('filename.ext', 'hello, world!');
- * print_r($sftp->nlist());
- * ?>
- * </code>
- *
- * LICENSE: Permission is hereby granted, free of charge, to any person obtaining a copy
- * of this software and associated documentation files (the "Software"), to deal
- * in the Software without restriction, including without limitation the rights
- * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
- * copies of the Software, and to permit persons to whom the Software is
- * furnished to do so, subject to the following conditions:
- *
- * The above copyright notice and this permission notice shall be included in
- * all copies or substantial portions of the Software.
- *
- * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
- * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
- * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
- * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
- * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
- * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
- * THE SOFTWARE.
- *
- * @category Net
- * @package Net_SFTP
- * @author Jim Wigginton <terrafrost@php.net>
- * @copyright MMIX Jim Wigginton
- * @license http://www.opensource.org/licenses/mit-license.html MIT License
- * @link http://phpseclib.sourceforge.net
- */
-
-/**
- * Include Net_SSH2
- */
-if (!class_exists('Net_SSH2')) {
- include_once 'SSH2.php';
-}
-
-/**#@+
- * @access public
- * @see Net_SFTP::getLog()
- */
-/**
- * Returns the message numbers
- */
-define('NET_SFTP_LOG_SIMPLE', NET_SSH2_LOG_SIMPLE);
-/**
- * Returns the message content
- */
-define('NET_SFTP_LOG_COMPLEX', NET_SSH2_LOG_COMPLEX);
-/**
- * Outputs the message content in real-time.
- */
-define('NET_SFTP_LOG_REALTIME', 3);
-/**#@-*/
-
-/**
- * SFTP channel constant
- *
- * Net_SSH2::exec() uses 0 and Net_SSH2::read() / Net_SSH2::write() use 1.
- *
- * @see Net_SSH2::_send_channel_packet()
- * @see Net_SSH2::_get_channel_packet()
- * @access private
- */
-define('NET_SFTP_CHANNEL', 0x100);
-
-/**#@+
- * @access public
- * @see Net_SFTP::put()
- */
-/**
- * Reads data from a local file.
- */
-define('NET_SFTP_LOCAL_FILE', 1);
-/**
- * Reads data from a string.
- */
-// this value isn't really used anymore but i'm keeping it reserved for historical reasons
-define('NET_SFTP_STRING', 2);
-/**
- * Resumes an upload
- */
-define('NET_SFTP_RESUME', 4);
-/**
- * Append a local file to an already existing remote file
- */
-define('NET_SFTP_RESUME_START', 8);
-/**#@-*/
-
-/**
- * Pure-PHP implementations of SFTP.
- *
- * @package Net_SFTP
- * @author Jim Wigginton <terrafrost@php.net>
- * @version 0.1.0
- * @access public
- */
-class Net_SFTP extends Net_SSH2
-{
- /**
- * Packet Types
- *
- * @see Net_SFTP::Net_SFTP()
- * @var Array
- * @access private
- */
- var $packet_types = array();
-
- /**
- * Status Codes
- *
- * @see Net_SFTP::Net_SFTP()
- * @var Array
- * @access private
- */
- var $status_codes = array();
-
- /**
- * The Request ID
- *
- * The request ID exists in the off chance that a packet is sent out-of-order. Of course, this library doesn't support
- * concurrent actions, so it's somewhat academic, here.
- *
- * @var Integer
- * @see Net_SFTP::_send_sftp_packet()
- * @access private
- */
- var $request_id = false;
-
- /**
- * The Packet Type
- *
- * The request ID exists in the off chance that a packet is sent out-of-order. Of course, this library doesn't support
- * concurrent actions, so it's somewhat academic, here.
- *
- * @var Integer
- * @see Net_SFTP::_get_sftp_packet()
- * @access private
- */
- var $packet_type = -1;
-
- /**
- * Packet Buffer
- *
- * @var String
- * @see Net_SFTP::_get_sftp_packet()
- * @access private
- */
- var $packet_buffer = '';
-
- /**
- * Extensions supported by the server
- *
- * @var Array
- * @see Net_SFTP::_initChannel()
- * @access private
- */
- var $extensions = array();
-
- /**
- * Server SFTP version
- *
- * @var Integer
- * @see Net_SFTP::_initChannel()
- * @access private
- */
- var $version;
-
- /**
- * Current working directory
- *
- * @var String
- * @see Net_SFTP::_realpath()
- * @see Net_SFTP::chdir()
- * @access private
- */
- var $pwd = false;
-
- /**
- * Packet Type Log
- *
- * @see Net_SFTP::getLog()
- * @var Array
- * @access private
- */
- var $packet_type_log = array();
-
- /**
- * Packet Log
- *
- * @see Net_SFTP::getLog()
- * @var Array
- * @access private
- */
- var $packet_log = array();
-
- /**
- * Error information
- *
- * @see Net_SFTP::getSFTPErrors()
- * @see Net_SFTP::getLastSFTPError()
- * @var String
- * @access private
- */
- var $sftp_errors = array();
-
- /**
- * Directory Cache
- *
- * Rather than always having to open a directory and close it immediately there after to see if a file is a directory or
- * rather than always
- *
- * @see Net_SFTP::_save_dir()
- * @see Net_SFTP::_remove_dir()
- * @see Net_SFTP::_is_dir()
- * @var Array
- * @access private
- */
- var $dirs = array();
-
- /**
- * Max SFTP Packet Size
- *
- * @see Net_SFTP::Net_SFTP()
- * @see Net_SFTP::get()
- * @var Array
- * @access private
- */
- var $max_sftp_packet;
-
- /**
- * Default Constructor.
- *
- * Connects to an SFTP server
- *
- * @param String $host
- * @param optional Integer $port
- * @param optional Integer $timeout
- * @return Net_SFTP
- * @access public
- */
- function Net_SFTP($host, $port = 22, $timeout = 10)
- {
- parent::Net_SSH2($host, $port, $timeout);
-
- $this->max_sftp_packet = 1 << 15;
-
- $this->packet_types = array(
- 1 => 'NET_SFTP_INIT',
- 2 => 'NET_SFTP_VERSION',
- /* the format of SSH_FXP_OPEN changed between SFTPv4 and SFTPv5+:
- SFTPv5+: http://tools.ietf.org/html/draft-ietf-secsh-filexfer-13#section-8.1.1
- pre-SFTPv5 : http://tools.ietf.org/html/draft-ietf-secsh-filexfer-04#section-6.3 */
- 3 => 'NET_SFTP_OPEN',
- 4 => 'NET_SFTP_CLOSE',
- 5 => 'NET_SFTP_READ',
- 6 => 'NET_SFTP_WRITE',
- 7 => 'NET_SFTP_LSTAT',
- 9 => 'NET_SFTP_SETSTAT',
- 11 => 'NET_SFTP_OPENDIR',
- 12 => 'NET_SFTP_READDIR',
- 13 => 'NET_SFTP_REMOVE',
- 14 => 'NET_SFTP_MKDIR',
- 15 => 'NET_SFTP_RMDIR',
- 16 => 'NET_SFTP_REALPATH',
- 17 => 'NET_SFTP_STAT',
- /* the format of SSH_FXP_RENAME changed between SFTPv4 and SFTPv5+:
- SFTPv5+: http://tools.ietf.org/html/draft-ietf-secsh-filexfer-13#section-8.3
- pre-SFTPv5 : http://tools.ietf.org/html/draft-ietf-secsh-filexfer-04#section-6.5 */
- 18 => 'NET_SFTP_RENAME',
-
- 101=> 'NET_SFTP_STATUS',
- 102=> 'NET_SFTP_HANDLE',
- /* the format of SSH_FXP_NAME changed between SFTPv3 and SFTPv4+:
- SFTPv4+: http://tools.ietf.org/html/draft-ietf-secsh-filexfer-13#section-9.4
- pre-SFTPv4 : http://tools.ietf.org/html/draft-ietf-secsh-filexfer-02#section-7 */
- 103=> 'NET_SFTP_DATA',
- 104=> 'NET_SFTP_NAME',
- 105=> 'NET_SFTP_ATTRS',
-
- 200=> 'NET_SFTP_EXTENDED'
- );
- $this->status_codes = array(
- 0 => 'NET_SFTP_STATUS_OK',
- 1 => 'NET_SFTP_STATUS_EOF',
- 2 => 'NET_SFTP_STATUS_NO_SUCH_FILE',
- 3 => 'NET_SFTP_STATUS_PERMISSION_DENIED',
- 4 => 'NET_SFTP_STATUS_FAILURE',
- 5 => 'NET_SFTP_STATUS_BAD_MESSAGE',
- 6 => 'NET_SFTP_STATUS_NO_CONNECTION',
- 7 => 'NET_SFTP_STATUS_CONNECTION_LOST',
- 8 => 'NET_SFTP_STATUS_OP_UNSUPPORTED',
- 9 => 'NET_SFTP_STATUS_INVALID_HANDLE',
- 10 => 'NET_SFTP_STATUS_NO_SUCH_PATH',
- 11 => 'NET_SFTP_STATUS_FILE_ALREADY_EXISTS',
- 12 => 'NET_SFTP_STATUS_WRITE_PROTECT',
- 13 => 'NET_SFTP_STATUS_NO_MEDIA',
- 14 => 'NET_SFTP_STATUS_NO_SPACE_ON_FILESYSTEM',
- 15 => 'NET_SFTP_STATUS_QUOTA_EXCEEDED',
- 16 => 'NET_SFTP_STATUS_UNKNOWN_PRINCIPAL',
- 17 => 'NET_SFTP_STATUS_LOCK_CONFLICT',
- 18 => 'NET_SFTP_STATUS_DIR_NOT_EMPTY',
- 19 => 'NET_SFTP_STATUS_NOT_A_DIRECTORY',
- 20 => 'NET_SFTP_STATUS_INVALID_FILENAME',
- 21 => 'NET_SFTP_STATUS_LINK_LOOP',
- 22 => 'NET_SFTP_STATUS_CANNOT_DELETE',
- 23 => 'NET_SFTP_STATUS_INVALID_PARAMETER',
- 24 => 'NET_SFTP_STATUS_FILE_IS_A_DIRECTORY',
- 25 => 'NET_SFTP_STATUS_BYTE_RANGE_LOCK_CONFLICT',
- 26 => 'NET_SFTP_STATUS_BYTE_RANGE_LOCK_REFUSED',
- 27 => 'NET_SFTP_STATUS_DELETE_PENDING',
- 28 => 'NET_SFTP_STATUS_FILE_CORRUPT',
- 29 => 'NET_SFTP_STATUS_OWNER_INVALID',
- 30 => 'NET_SFTP_STATUS_GROUP_INVALID',
- 31 => 'NET_SFTP_STATUS_NO_MATCHING_BYTE_RANGE_LOCK'
- );
- // http://tools.ietf.org/html/draft-ietf-secsh-filexfer-13#section-7.1
- // the order, in this case, matters quite a lot - see Net_SFTP::_parseAttributes() to understand why
- $this->attributes = array(
- 0x00000001 => 'NET_SFTP_ATTR_SIZE',
- 0x00000002 => 'NET_SFTP_ATTR_UIDGID', // defined in SFTPv3, removed in SFTPv4+
- 0x00000004 => 'NET_SFTP_ATTR_PERMISSIONS',
- 0x00000008 => 'NET_SFTP_ATTR_ACCESSTIME',
- // 0x80000000 will yield a floating point on 32-bit systems and converting floating points to integers
- // yields inconsistent behavior depending on how php is compiled. so we left shift -1 (which, in
- // two's compliment, consists of all 1 bits) by 31. on 64-bit systems this'll yield 0xFFFFFFFF80000000.
- // that's not a problem, however, and 'anded' and a 32-bit number, as all the leading 1 bits are ignored.
- -1 << 31 => 'NET_SFTP_ATTR_EXTENDED'
- );
- // http://tools.ietf.org/html/draft-ietf-secsh-filexfer-04#section-6.3
- // the flag definitions change somewhat in SFTPv5+. if SFTPv5+ support is added to this library, maybe name
- // the array for that $this->open5_flags and similarily alter the constant names.
- $this->open_flags = array(
- 0x00000001 => 'NET_SFTP_OPEN_READ',
- 0x00000002 => 'NET_SFTP_OPEN_WRITE',
- 0x00000004 => 'NET_SFTP_OPEN_APPEND',
- 0x00000008 => 'NET_SFTP_OPEN_CREATE',
- 0x00000010 => 'NET_SFTP_OPEN_TRUNCATE',
- 0x00000020 => 'NET_SFTP_OPEN_EXCL'
- );
- // http://tools.ietf.org/html/draft-ietf-secsh-filexfer-04#section-5.2
- // see Net_SFTP::_parseLongname() for an explanation
- $this->file_types = array(
- 1 => 'NET_SFTP_TYPE_REGULAR',
- 2 => 'NET_SFTP_TYPE_DIRECTORY',
- 3 => 'NET_SFTP_TYPE_SYMLINK',
- 4 => 'NET_SFTP_TYPE_SPECIAL',
- 5 => 'NET_SFTP_TYPE_UNKNOWN',
- // the followin types were first defined for use in SFTPv5+
- // http://tools.ietf.org/html/draft-ietf-secsh-filexfer-05#section-5.2
- 6 => 'NET_SFTP_TYPE_SOCKET',
- 7 => 'NET_SFTP_TYPE_CHAR_DEVICE',
- 8 => 'NET_SFTP_TYPE_BLOCK_DEVICE',
- 9 => 'NET_SFTP_TYPE_FIFO'
- );
- $this->_define_array(
- $this->packet_types,
- $this->status_codes,
- $this->attributes,
- $this->open_flags,
- $this->file_types
- );
-
- if (!defined('NET_SFTP_QUEUE_SIZE')) {
- define('NET_SFTP_QUEUE_SIZE', 50);
- }
- }
-
- /**
- * Login
- *
- * @param String $username
- * @param optional String $password
- * @return Boolean
- * @access public
- */
- function login($username)
- {
- $args = func_get_args();
- if (!call_user_func_array(array(&$this, '_login'), $args)) {
- return false;
- }
-
- $this->window_size_server_to_client[NET_SFTP_CHANNEL] = $this->window_size;
-
- $packet = pack('CNa*N3',
- NET_SSH2_MSG_CHANNEL_OPEN, strlen('session'), 'session', NET_SFTP_CHANNEL, $this->window_size, 0x4000);
-
- if (!$this->_send_binary_packet($packet)) {
- return false;
- }
-
- $this->channel_status[NET_SFTP_CHANNEL] = NET_SSH2_MSG_CHANNEL_OPEN;
-
- $response = $this->_get_channel_packet(NET_SFTP_CHANNEL);
- if ($response === false) {
- return false;
- }
-
- $packet = pack('CNNa*CNa*',
- NET_SSH2_MSG_CHANNEL_REQUEST, $this->server_channels[NET_SFTP_CHANNEL], strlen('subsystem'), 'subsystem', 1, strlen('sftp'), 'sftp');
- if (!$this->_send_binary_packet($packet)) {
- return false;
- }
-
- $this->channel_status[NET_SFTP_CHANNEL] = NET_SSH2_MSG_CHANNEL_REQUEST;
-
- $response = $this->_get_channel_packet(NET_SFTP_CHANNEL);
- if ($response === false) {
- // from PuTTY's psftp.exe
- $command = "test -x /usr/lib/sftp-server && exec /usr/lib/sftp-server\n" .
- "test -x /usr/local/lib/sftp-server && exec /usr/local/lib/sftp-server\n" .
- "exec sftp-server";
- // we don't do $this->exec($command, false) because exec() operates on a different channel and plus the SSH_MSG_CHANNEL_OPEN that exec() does
- // is redundant
- $packet = pack('CNNa*CNa*',
- NET_SSH2_MSG_CHANNEL_REQUEST, $this->server_channels[NET_SFTP_CHANNEL], strlen('exec'), 'exec', 1, strlen($command), $command);
- if (!$this->_send_binary_packet($packet)) {
- return false;
- }
-
- $this->channel_status[NET_SFTP_CHANNEL] = NET_SSH2_MSG_CHANNEL_REQUEST;
-
- $response = $this->_get_channel_packet(NET_SFTP_CHANNEL);
- if ($response === false) {
- return false;
- }
- }
-
- $this->channel_status[NET_SFTP_CHANNEL] = NET_SSH2_MSG_CHANNEL_DATA;
-
- if (!$this->_send_sftp_packet(NET_SFTP_INIT, "\0\0\0\3")) {
- return false;
- }
-
- $response = $this->_get_sftp_packet();
- if ($this->packet_type != NET_SFTP_VERSION) {
- user_error('Expected SSH_FXP_VERSION');
- return false;
- }
-
- extract(unpack('Nversion', $this->_string_shift($response, 4)));
- $this->version = $version;
- while (!empty($response)) {
- extract(unpack('Nlength', $this->_string_shift($response, 4)));
- $key = $this->_string_shift($response, $length);
- extract(unpack('Nlength', $this->_string_shift($response, 4)));
- $value = $this->_string_shift($response, $length);
- $this->extensions[$key] = $value;
- }
-
- /*
- SFTPv4+ defines a 'newline' extension. SFTPv3 seems to have unofficial support for it via 'newline@vandyke.com',
- however, I'm not sure what 'newline@vandyke.com' is supposed to do (the fact that it's unofficial means that it's
- not in the official SFTPv3 specs) and 'newline@vandyke.com' / 'newline' are likely not drop-in substitutes for
- one another due to the fact that 'newline' comes with a SSH_FXF_TEXT bitmask whereas it seems unlikely that
- 'newline@vandyke.com' would.
- */
- /*
- if (isset($this->extensions['newline@vandyke.com'])) {
- $this->extensions['newline'] = $this->extensions['newline@vandyke.com'];
- unset($this->extensions['newline@vandyke.com']);
- }
- */
-
- $this->request_id = 1;
-
- /*
- A Note on SFTPv4/5/6 support:
- <http://tools.ietf.org/html/draft-ietf-secsh-filexfer-13#section-5.1> states the following:
-
- "If the client wishes to interoperate with servers that support noncontiguous version
- numbers it SHOULD send '3'"
-
- Given that the server only sends its version number after the client has already done so, the above
- seems to be suggesting that v3 should be the default version. This makes sense given that v3 is the
- most popular.
-
- <http://tools.ietf.org/html/draft-ietf-secsh-filexfer-13#section-5.5> states the following;
-
- "If the server did not send the "versions" extension, or the version-from-list was not included, the
- server MAY send a status response describing the failure, but MUST then close the channel without
- processing any further requests."
-
- So what do you do if you have a client whose initial SSH_FXP_INIT packet says it implements v3 and
- a server whose initial SSH_FXP_VERSION reply says it implements v4 and only v4? If it only implements
- v4, the "versions" extension is likely not going to have been sent so version re-negotiation as discussed
- in draft-ietf-secsh-filexfer-13 would be quite impossible. As such, what Net_SFTP would do is close the
- channel and reopen it with a new and updated SSH_FXP_INIT packet.
- */
- switch ($this->version) {
- case 2:
- case 3:
- break;
- default:
- return false;
- }
-
- $this->pwd = $this->_realpath('.');
-
- $this->_save_dir($this->pwd);
-
- return true;
- }
-
- /**
- * Returns the current directory name
- *
- * @return Mixed
- * @access public
- */
- function pwd()
- {
- return $this->pwd;
- }
-
- /**
- * Logs errors
- *
- * @param String $response
- * @param optional Integer $status
- * @access public
- */
- function _logError($response, $status = -1)
- {
- if ($status == -1) {
- extract(unpack('Nstatus', $this->_string_shift($response, 4)));
- }
-
- $error = $this->status_codes[$status];
-
- if ($this->version > 2) {
- extract(unpack('Nlength', $this->_string_shift($response, 4)));
- $this->sftp_errors[] = $error . ': ' . $this->_string_shift($response, $length);
- } else {
- $this->sftp_errors[] = $error;
- }
- }
-
- /**
- * Canonicalize the Server-Side Path Name
- *
- * SFTP doesn't provide a mechanism by which the current working directory can be changed, so we'll emulate it. Returns
- * the absolute (canonicalized) path.
- *
- * @see Net_SFTP::chdir()
- * @param String $path
- * @return Mixed
- * @access private
- */
- function _realpath($path)
- {
- if ($this->pwd === false) {
- // http://tools.ietf.org/html/draft-ietf-secsh-filexfer-13#section-8.9
- if (!$this->_send_sftp_packet(NET_SFTP_REALPATH, pack('Na*', strlen($path), $path))) {
- return false;
- }
-
- $response = $this->_get_sftp_packet();
- switch ($this->packet_type) {
- case NET_SFTP_NAME:
- // although SSH_FXP_NAME is implemented differently in SFTPv3 than it is in SFTPv4+, the following
- // should work on all SFTP versions since the only part of the SSH_FXP_NAME packet the following looks
- // at is the first part and that part is defined the same in SFTP versions 3 through 6.
- $this->_string_shift($response, 4); // skip over the count - it should be 1, anyway
- extract(unpack('Nlength', $this->_string_shift($response, 4)));
- return $this->_string_shift($response, $length);
- case NET_SFTP_STATUS:
- $this->_logError($response);
- return false;
- default:
- user_error('Expected SSH_FXP_NAME or SSH_FXP_STATUS');
- return false;
- }
- }
-
- if ($path[0] != '/') {
- $path = $this->pwd . '/' . $path;
- }
-
- $path = explode('/', $path);
- $new = array();
- foreach ($path as $dir) {
- if (!strlen($dir)) {
- continue;
- }
- switch ($dir) {
- case '..':
- array_pop($new);
- case '.':
- break;
- default:
- $new[] = $dir;
- }
- }
-
- return '/' . implode('/', $new);
- }
-
- /**
- * Changes the current directory
- *
- * @param String $dir
- * @return Boolean
- * @access public
- */
- function chdir($dir)
- {
- if (!($this->bitmap & NET_SSH2_MASK_LOGIN)) {
- return false;
- }
-
- // assume current dir if $dir is empty
- if ($dir === '') {
- $dir = './';
- // suffix a slash if needed
- } elseif ($dir[strlen($dir) - 1] != '/') {
- $dir.= '/';
- }
-
- $dir = $this->_realpath($dir);
-
- // confirm that $dir is, in fact, a valid directory
- if ($this->_is_dir($dir)) {
- $this->pwd = $dir;
- return true;
- }
-
- // we could do a stat on the alleged $dir to see if it's a directory but that doesn't tell us
- // the currently logged in user has the appropriate permissions or not. maybe you could see if
- // the file's uid / gid match the currently logged in user's uid / gid but how there's no easy
- // way to get those with SFTP
-
- if (!$this->_send_sftp_packet(NET_SFTP_OPENDIR, pack('Na*', strlen($dir), $dir))) {
- return false;
- }
-
- // see Net_SFTP::nlist() for a more thorough explanation of the following
- $response = $this->_get_sftp_packet();
- switch ($this->packet_type) {
- case NET_SFTP_HANDLE:
- $handle = substr($response, 4);
- break;
- case NET_SFTP_STATUS:
- $this->_logError($response);
- return false;
- default:
- user_error('Expected SSH_FXP_HANDLE or SSH_FXP_STATUS');
- return false;
- }
-
- if (!$this->_close_handle($handle)) {
- return false;
- }
-
- $this->_save_dir($dir);
-
- $this->pwd = $dir;
- return true;
- }
-
- /**
- * Returns a list of files in the given directory
- *
- * @param optional String $dir
- * @return Mixed
- * @access public
- */
- function nlist($dir = '.')
- {
- return $this->_list($dir, false);
- }
-
- /**
- * Returns a detailed list of files in the given directory
- *
- * @param optional String $dir
- * @return Mixed
- * @access public
- */
- function rawlist($dir = '.')
- {
- return $this->_list($dir, true);
- }
-
- /**
- * Reads a list, be it detailed or not, of files in the given directory
- *
- * $realpath exists because, in the case of the recursive deletes and recursive chmod's $realpath has already
- * been calculated.
- *
- * @param String $dir
- * @param optional Boolean $raw
- * @param optional Boolean $realpath
- * @return Mixed
- * @access private
- */
- function _list($dir, $raw = true, $realpath = true)
- {
- if (!($this->bitmap & NET_SSH2_MASK_LOGIN)) {
- return false;
- }
-
- $dir = $this->_realpath($dir . '/');
- if ($dir === false) {
- return false;
- }
-
- // http://tools.ietf.org/html/draft-ietf-secsh-filexfer-13#section-8.1.2
- if (!$this->_send_sftp_packet(NET_SFTP_OPENDIR, pack('Na*', strlen($dir), $dir))) {
- return false;
- }
-
- $response = $this->_get_sftp_packet();
- switch ($this->packet_type) {
- case NET_SFTP_HANDLE:
- // http://tools.ietf.org/html/draft-ietf-secsh-filexfer-13#section-9.2
- // since 'handle' is the last field in the SSH_FXP_HANDLE packet, we'll just remove the first four bytes that
- // represent the length of the string and leave it at that
- $handle = substr($response, 4);
- break;
- case NET_SFTP_STATUS:
- // presumably SSH_FX_NO_SUCH_FILE or SSH_FX_PERMISSION_DENIED
- $this->_logError($response);
- return false;
- default:
- user_error('Expected SSH_FXP_HANDLE or SSH_FXP_STATUS');
- return false;
- }
-
- $this->_save_dir($dir);
-
- $contents = array();
- while (true) {
- // http://tools.ietf.org/html/draft-ietf-secsh-filexfer-13#section-8.2.2
- // why multiple SSH_FXP_READDIR packets would be sent when the response to a single one can span arbitrarily many
- // SSH_MSG_CHANNEL_DATA messages is not known to me.
- if (!$this->_send_sftp_packet(NET_SFTP_READDIR, pack('Na*', strlen($handle), $handle))) {
- return false;
- }
-
- $response = $this->_get_sftp_packet();
- switch ($this->packet_type) {
- case NET_SFTP_NAME:
- extract(unpack('Ncount', $this->_string_shift($response, 4)));
- for ($i = 0; $i < $count; $i++) {
- extract(unpack('Nlength', $this->_string_shift($response, 4)));
- $shortname = $this->_string_shift($response, $length);
- extract(unpack('Nlength', $this->_string_shift($response, 4)));
- $longname = $this->_string_shift($response, $length);
- $attributes = $this->_parseAttributes($response);
- if (!isset($attributes['type'])) {
- $fileType = $this->_parseLongname($longname);
- if ($fileType) {
- $attributes['type'] = $fileType;
- }
- }
- if (!$raw) {
- $contents[] = $shortname;
- } else {
- $contents[$shortname] = $attributes;
- }
-
- if (isset($attributes['type']) && $attributes['type'] == NET_SFTP_TYPE_DIRECTORY && ($shortname != '.' && $shortname != '..')) {
- $this->_save_dir($dir . '/' . $shortname);
- }
- // SFTPv6 has an optional boolean end-of-list field, but we'll ignore that, since the
- // final SSH_FXP_STATUS packet should tell us that, already.
- }
- break;
- case NET_SFTP_STATUS:
- extract(unpack('Nstatus', $this->_string_shift($response, 4)));
- if ($status != NET_SFTP_STATUS_EOF) {
- $this->_logError($response, $status);
- return false;
- }
- break 2;
- default:
- user_error('Expected SSH_FXP_NAME or SSH_FXP_STATUS');
- return false;
- }
- }
-
- if (!$this->_close_handle($handle)) {
- return false;
- }
-
- return $contents;
- }
-
- /**
- * Returns the file size, in bytes, or false, on failure
- *
- * Files larger than 4GB will show up as being exactly 4GB.
- *
- * @param String $filename
- * @return Mixed
- * @access public
- */
- function size($filename)
- {
- if (!($this->bitmap & NET_SSH2_MASK_LOGIN)) {
- return false;
- }
-
- $filename = $this->_realpath($filename);
- if ($filename === false) {
- return false;
- }
-
- return $this->_size($filename);
- }
-
- /**
- * Save directories to cache
- *
- * @param String $dir
- * @access private
- */
- function _save_dir($dir)
- {
- // preg_replace('#^/|/(?=/)|/$#', '', $dir) == str_replace('//', '/', trim($dir, '/'))
- $dirs = explode('/', preg_replace('#^/|/(?=/)|/$#', '', $dir));
-
- $temp = &$this->dirs;
- foreach ($dirs as $dir) {
- if (!isset($temp[$dir])) {
- $temp[$dir] = array();
- }
- $temp = &$temp[$dir];
- }
- }
-
- /**
- * Remove directories from cache
- *
- * @param String $dir
- * @access private
- */
- function _remove_dir($dir)
- {
- $dirs = explode('/', preg_replace('#^/|/(?=/)|/$#', '', $dir));
-
- $temp = &$this->dirs;
- foreach ($dirs as $dir) {
- if ($dir == end($dirs)) {
- unset($temp[$dir]);
- return true;
- }
- if (!isset($temp[$dir])) {
- return false;
- }
- $temp = &$temp[$dir];
- }
- }
-
- /**
- * Checks cache for directory
- *
- * Mainly used by chdir, which is, in turn, also used for determining whether or not an individual
- * file is a directory or not by stat() and lstat()
- *
- * @param String $dir
- * @access private
- */
- function _is_dir($dir)
- {
- $dirs = explode('/', preg_replace('#^/|/(?=/)|/$#', '', $dir));
-
- $temp = &$this->dirs;
- foreach ($dirs as $dir) {
- if (!isset($temp[$dir])) {
- return false;
- }
- $temp = &$temp[$dir];
- }
- return true;
- }
-
- /**
- * Returns general information about a file.
- *
- * Returns an array on success and false otherwise.
- *
- * @param String $filename
- * @return Mixed
- * @access public
- */
- function stat($filename)
- {
- if (!($this->bitmap & NET_SSH2_MASK_LOGIN)) {
- return false;
- }
-
- $filename = $this->_realpath($filename);
- if ($filename === false) {
- return false;
- }
-
- $stat = $this->_stat($filename, NET_SFTP_STAT);
- if ($stat === false) {
- return false;
- }
- if (isset($stat['type'])) {
- return $stat;
- }
-
- $pwd = $this->pwd;
- $stat['type'] = $this->chdir($filename) ?
- NET_SFTP_TYPE_DIRECTORY :
- NET_SFTP_TYPE_REGULAR;
- $this->pwd = $pwd;
-
- return $stat;
- }
-
- /**
- * Returns general information about a file or symbolic link.
- *
- * Returns an array on success and false otherwise.
- *
- * @param String $filename
- * @return Mixed
- * @access public
- */
- function lstat($filename)
- {
- if (!($this->bitmap & NET_SSH2_MASK_LOGIN)) {
- return false;
- }
-
- $filename = $this->_realpath($filename);
- if ($filename === false) {
- return false;
- }
-
- $lstat = $this->_stat($filename, NET_SFTP_LSTAT);
- if ($lstat === false) {
- return false;
- }
- if (isset($lstat['type'])) {
- return $lstat;
- }
-
- $stat = $this->_stat($filename, NET_SFTP_STAT);
-
- if ($lstat != $stat) {
- return array_merge($lstat, array('type' => NET_SFTP_TYPE_SYMLINK));
- }
-
- $pwd = $this->pwd;
- $lstat['type'] = $this->chdir($filename) ?
- NET_SFTP_TYPE_DIRECTORY :
- NET_SFTP_TYPE_REGULAR;
- $this->pwd = $pwd;
-
- return $lstat;
- }
-
- /**
- * Returns general information about a file or symbolic link
- *
- * Determines information without calling Net_SFTP::_realpath().
- * The second parameter can be either NET_SFTP_STAT or NET_SFTP_LSTAT.
- *
- * @param String $filename
- * @param Integer $type
- * @return Mixed
- * @access private
- */
- function _stat($filename, $type)
- {
- // SFTPv4+ adds an additional 32-bit integer field - flags - to the following:
- $packet = pack('Na*', strlen($filename), $filename);
- if (!$this->_send_sftp_packet($type, $packet)) {
- return false;
- }
-
- $response = $this->_get_sftp_packet();
- switch ($this->packet_type) {
- case NET_SFTP_ATTRS:
- return $this->_parseAttributes($response);
- case NET_SFTP_STATUS:
- $this->_logError($response);
- return false;
- }
-
- user_error('Expected SSH_FXP_ATTRS or SSH_FXP_STATUS');
- return false;
- }
-
- /**
- * Returns the file size, in bytes, or false, on failure
- *
- * Determines the size without calling Net_SFTP::_realpath()
- *
- * @param String $filename
- * @return Mixed
- * @access private
- */
- function _size($filename)
- {
- $result = $this->_stat($filename, NET_SFTP_STAT);
- if ($result === false) {
- return false;
- }
- return isset($result['size']) ? $result['size'] : -1;
- }
-
- /**
- * Truncates a file to a given length
- *
- * @param String $filename
- * @param Integer $new_size
- * @return Boolean
- * @access public
- */
- function truncate($filename, $new_size)
- {
- $attr = pack('N3', NET_SFTP_ATTR_SIZE, $new_size / 4294967296, $new_size); // 4294967296 == 0x100000000 == 1<<32
-
- return $this->_setstat($filename, $attr, false);
- }
-
- /**
- * Sets access and modification time of file.
- *
- * If the file does not exist, it will be created.
- *
- * @param String $filename
- * @param optional Integer $time
- * @param optional Integer $atime
- * @return Boolean
- * @access public
- */
- function touch($filename, $time = null, $atime = null)
- {
- if (!($this->bitmap & NET_SSH2_MASK_LOGIN)) {
- return false;
- }
-
- $filename = $this->_realpath($filename);
- if ($filename === false) {
- return false;
- }
-
- if (!isset($time)) {
- $time = time();
- }
- if (!isset($atime)) {
- $atime = $time;
- }
-
- $flags = NET_SFTP_OPEN_WRITE | NET_SFTP_OPEN_CREATE | NET_SFTP_OPEN_EXCL;
- $attr = pack('N3', NET_SFTP_ATTR_ACCESSTIME, $time, $atime);
- $packet = pack('Na*Na*', strlen($filename), $filename, $flags, $attr);
- if (!$this->_send_sftp_packet(NET_SFTP_OPEN, $packet)) {
- return false;
- }
-
- $response = $this->_get_sftp_packet();
- switch ($this->packet_type) {
- case NET_SFTP_HANDLE:
- return $this->_close_handle(substr($response, 4));
- case NET_SFTP_STATUS:
- $this->_logError($response);
- break;
- default:
- user_error('Expected SSH_FXP_HANDLE or SSH_FXP_STATUS');
- return false;
- }
-
- return $this->_setstat($filename, $attr, false);
- }
-
- /**
- * Changes file or directory owner
- *
- * Returns true on success or false on error.
- *
- * @param String $filename
- * @param Integer $uid
- * @param optional Boolean $recursive
- * @return Boolean
- * @access public
- */
- function chown($filename, $uid, $recursive = false)
- {
- // quoting from <http://www.kernel.org/doc/man-pages/online/pages/man2/chown.2.html>,
- // "if the owner or group is specified as -1, then that ID is not changed"
- $attr = pack('N3', NET_SFTP_ATTR_UIDGID, $uid, -1);
-
- return $this->_setstat($filename, $attr, $recursive);
- }
-
- /**
- * Changes file or directory group
- *
- * Returns true on success or false on error.
- *
- * @param String $filename
- * @param Integer $gid
- * @param optional Boolean $recursive
- * @return Boolean
- * @access public
- */
- function chgrp($filename, $gid, $recursive = false)
- {
- $attr = pack('N3', NET_SFTP_ATTR_UIDGID, -1, $gid);
-
- return $this->_setstat($filename, $attr, $recursive);
- }
-
- /**
- * Set permissions on a file.
- *
- * Returns the new file permissions on success or false on error.
- * If $recursive is true than this just returns true or false.
- *
- * @param Integer $mode
- * @param String $filename
- * @param optional Boolean $recursive
- * @return Mixed
- * @access public
- */
- function chmod($mode, $filename, $recursive = false)
- {
- if (is_string($mode) && is_int($filename)) {
- $temp = $mode;
- $mode = $filename;
- $filename = $temp;
- }
-
- $attr = pack('N2', NET_SFTP_ATTR_PERMISSIONS, $mode & 07777);
- if (!$this->_setstat($filename, $attr, $recursive)) {
- return false;
- }
- if ($recursive) {
- return true;
- }
-
- // rather than return what the permissions *should* be, we'll return what they actually are. this will also
- // tell us if the file actually exists.
- // incidentally, SFTPv4+ adds an additional 32-bit integer field - flags - to the following:
- $packet = pack('Na*', strlen($filename), $filename);
- if (!$this->_send_sftp_packet(NET_SFTP_STAT, $packet)) {
- return false;
- }
-
- $response = $this->_get_sftp_packet();
- switch ($this->packet_type) {
- case NET_SFTP_ATTRS:
- $attrs = $this->_parseAttributes($response);
- return $attrs['permissions'];
- case NET_SFTP_STATUS:
- $this->_logError($response);
- return false;
- }
-
- user_error('Expected SSH_FXP_ATTRS or SSH_FXP_STATUS');
- return false;
- }
-
- /**
- * Sets information about a file
- *
- * @param String $filename
- * @param String $attr
- * @param Boolean $recursive
- * @return Boolean
- * @access private
- */
- function _setstat($filename, $attr, $recursive)
- {
- if (!($this->bitmap & NET_SSH2_MASK_LOGIN)) {
- return false;
- }
-
- $filename = $this->_realpath($filename);
- if ($filename === false) {
- return false;
- }
-
- if ($recursive) {
- $i = 0;
- $result = $this->_setstat_recursive($filename, $attr, $i);
- $this->_read_put_responses($i);
- return $result;
- }
-
- // SFTPv4+ has an additional byte field - type - that would need to be sent, as well. setting it to
- // SSH_FILEXFER_TYPE_UNKNOWN might work. if not, we'd have to do an SSH_FXP_STAT before doing an SSH_FXP_SETSTAT.
- if (!$this->_send_sftp_packet(NET_SFTP_SETSTAT, pack('Na*a*', strlen($filename), $filename, $attr))) {
- return false;
- }
-
- /*
- "Because some systems must use separate system calls to set various attributes, it is possible that a failure
- response will be returned, but yet some of the attributes may be have been successfully modified. If possible,
- servers SHOULD avoid this situation; however, clients MUST be aware that this is possible."
-
- -- http://tools.ietf.org/html/draft-ietf-secsh-filexfer-13#section-8.6
- */
- $response = $this->_get_sftp_packet();
- if ($this->packet_type != NET_SFTP_STATUS) {
- user_error('Expected SSH_FXP_STATUS');
- return false;
- }
-
- extract(unpack('Nstatus', $this->_string_shift($response, 4)));
- if ($status != NET_SFTP_STATUS_OK) {
- $this->_logError($response, $status);
- return false;
- }
-
- return true;
- }
-
- /**
- * Recursively sets information on directories on the SFTP server
- *
- * Minimizes directory lookups and SSH_FXP_STATUS requests for speed.
- *
- * @param String $path
- * @param String $attr
- * @param Integer $i
- * @return Boolean
- * @access private
- */
- function _setstat_recursive($path, $attr, &$i)
- {
- if (!$this->_read_put_responses($i)) {
- return false;
- }
- $i = 0;
- $entries = $this->_list($path, true, false);
-
- if ($entries === false) {
- return $this->_setstat($path, $attr, false);
- }
-
- // normally $entries would have at least . and .. but it might not if the directories
- // permissions didn't allow reading
- if (empty($entries)) {
- return false;
- }
-
- foreach ($entries as $filename=>$props) {
- if ($filename == '.' || $filename == '..') {
- continue;
- }
-
- if (!isset($props['type'])) {
- return false;
- }
-
- $temp = $path . '/' . $filename;
- if ($props['type'] == NET_SFTP_TYPE_DIRECTORY) {
- if (!$this->_setstat_recursive($temp, $attr, $i)) {
- return false;
- }
- } else {
- if (!$this->_send_sftp_packet(NET_SFTP_SETSTAT, pack('Na*a*', strlen($temp), $temp, $attr))) {
- return false;
- }
-
- $i++;
-
- if ($i >= NET_SFTP_QUEUE_SIZE) {
- if (!$this->_read_put_responses($i)) {
- return false;
- }
- $i = 0;
- }
- }
- }
-
- if (!$this->_send_sftp_packet(NET_SFTP_SETSTAT, pack('Na*a*', strlen($path), $path, $attr))) {
- return false;
- }
-
- $i++;
-
- if ($i >= NET_SFTP_QUEUE_SIZE) {
- if (!$this->_read_put_responses($i)) {
- return false;
- }
- $i = 0;
- }
-
- return true;
- }
-
- /**
- * Creates a directory.
- *
- * @param String $dir
- * @return Boolean
- * @access public
- */
- function mkdir($dir, $mode = -1, $recursive = false)
- {
- if (!($this->bitmap & NET_SSH2_MASK_LOGIN)) {
- return false;
- }
-
- $dir = $this->_realpath($dir);
- // by not providing any permissions, hopefully the server will use the logged in users umask - their
- // default permissions.
- $attr = $mode == -1 ? "\0\0\0\0" : pack('N2', NET_SFTP_ATTR_PERMISSIONS, $mode & 07777);
-
- if ($recursive) {
- $dirs = explode('/', preg_replace('#/(?=/)|/$#', '', $dir));
- if (empty($dirs[0])) {
- array_shift($dirs);
- $dirs[0] = '/' . $dirs[0];
- }
- for ($i = 0; $i < count($dirs); $i++) {
- $temp = array_slice($dirs, 0, $i + 1);
- $temp = implode('/', $temp);
- $result = $this->_mkdir_helper($temp, $attr);
- }
- return $result;
- }
-
- return $this->_mkdir_helper($dir, $attr);
- }
-
- /**
- * Helper function for directory creation
- *
- * @param String $dir
- * @return Boolean
- * @access private
- */
- function _mkdir_helper($dir, $attr)
- {
- if (!$this->_send_sftp_packet(NET_SFTP_MKDIR, pack('Na*a*', strlen($dir), $dir, $attr))) {
- return false;
- }
-
- $response = $this->_get_sftp_packet();
- if ($this->packet_type != NET_SFTP_STATUS) {
- user_error('Expected SSH_FXP_STATUS');
- return false;
- }
-
- extract(unpack('Nstatus', $this->_string_shift($response, 4)));
- if ($status != NET_SFTP_STATUS_OK) {
- $this->_logError($response, $status);
- return false;
- }
-
- $this->_save_dir($dir);
-
- return true;
- }
-
- /**
- * Removes a directory.
- *
- * @param String $dir
- * @return Boolean
- * @access public
- */
- function rmdir($dir)
- {
- if (!($this->bitmap & NET_SSH2_MASK_LOGIN)) {
- return false;
- }
-
- $dir = $this->_realpath($dir);
- if ($dir === false) {
- return false;
- }
-
- if (!$this->_send_sftp_packet(NET_SFTP_RMDIR, pack('Na*', strlen($dir), $dir))) {
- return false;
- }
-
- $response = $this->_get_sftp_packet();
- if ($this->packet_type != NET_SFTP_STATUS) {
- user_error('Expected SSH_FXP_STATUS');
- return false;
- }
-
- extract(unpack('Nstatus', $this->_string_shift($response, 4)));
- if ($status != NET_SFTP_STATUS_OK) {
- // presumably SSH_FX_NO_SUCH_FILE or SSH_FX_PERMISSION_DENIED?
- $this->_logError($response, $status);
- return false;
- }
-
- $this->_remove_dir($dir);
-
- return true;
- }
-
- /**
- * Uploads a file to the SFTP server.
- *
- * By default, Net_SFTP::put() does not read from the local filesystem. $data is dumped directly into $remote_file.
- * So, for example, if you set $data to 'filename.ext' and then do Net_SFTP::get(), you will get a file, twelve bytes
- * long, containing 'filename.ext' as its contents.
- *
- * Setting $mode to NET_SFTP_LOCAL_FILE will change the above behavior. With NET_SFTP_LOCAL_FILE, $remote_file will
- * contain as many bytes as filename.ext does on your local filesystem. If your filename.ext is 1MB then that is how
- * large $remote_file will be, as well.
- *
- * Currently, only binary mode is supported. As such, if the line endings need to be adjusted, you will need to take
- * care of that, yourself.
- *
- * $mode can take an additional two parameters - NET_SFTP_RESUME and NET_SFTP_RESUME_START. These are bitwise AND'd with
- * $mode. So if you want to resume upload of a 300mb file on the local file system you'd set $mode to the following:
- *
- * NET_SFTP_LOCAL_FILE | NET_SFTP_RESUME
- *
- * If you wanted to simply append the full contents of a local file to the full contents of a remote file you'd replace
- * NET_SFTP_RESUME with NET_SFTP_RESUME_START.
- *
- * If $mode & (NET_SFTP_RESUME | NET_SFTP_RESUME_START) then NET_SFTP_RESUME_START will be assumed.
- *
- * $start and $local_start give you more fine grained control over this process and take precident over NET_SFTP_RESUME
- * when they're non-negative. ie. $start could let you write at the end of a file (like NET_SFTP_RESUME) or in the middle
- * of one. $local_start could let you start your reading from the end of a file (like NET_SFTP_RESUME_START) or in the
- * middle of one.
- *
- * Setting $local_start to > 0 or $mode | NET_SFTP_RESUME_START doesn't do anything unless $mode | NET_SFTP_LOCAL_FILE.
- *
- * @param String $remote_file
- * @param String $data
- * @param optional Integer $mode
- * @param optional Integer $start
- * @param optional Integer $local_start
- * @return Boolean
- * @access public
- * @internal ASCII mode for SFTPv4/5/6 can be supported by adding a new function - Net_SFTP::setMode().
- */
- function put($remote_file, $data, $mode = NET_SFTP_STRING, $start = -1, $local_start = -1)
- {
- if (!($this->bitmap & NET_SSH2_MASK_LOGIN)) {
- return false;
- }
-
- $remote_file = $this->_realpath($remote_file);
- if ($remote_file === false) {
- return false;
- }
-
- $flags = NET_SFTP_OPEN_WRITE | NET_SFTP_OPEN_CREATE;
- // according to the SFTP specs, NET_SFTP_OPEN_APPEND should "force all writes to append data at the end of the file."
- // in practice, it doesn't seem to do that.
- //$flags|= ($mode & NET_SFTP_RESUME) ? NET_SFTP_OPEN_APPEND : NET_SFTP_OPEN_TRUNCATE;
-
- if ($start >= 0) {
- $offset = $start;
- } elseif ($mode & NET_SFTP_RESUME) {
- // if NET_SFTP_OPEN_APPEND worked as it should _size() wouldn't need to be called
- $size = $this->_size($remote_file);
- $offset = $size !== false ? $size : 0;
- } else {
- $offset = 0;
- $flags|= NET_SFTP_OPEN_TRUNCATE;
- }
-
- $packet = pack('Na*N2', strlen($remote_file), $remote_file, $flags, 0);
- if (!$this->_send_sftp_packet(NET_SFTP_OPEN, $packet)) {
- return false;
- }
-
- $response = $this->_get_sftp_packet();
- switch ($this->packet_type) {
- case NET_SFTP_HANDLE:
- $handle = substr($response, 4);
- break;
- case NET_SFTP_STATUS:
- $this->_logError($response);
- return false;
- default:
- user_error('Expected SSH_FXP_HANDLE or SSH_FXP_STATUS');
- return false;
- }
-
- // http://tools.ietf.org/html/draft-ietf-secsh-filexfer-13#section-8.2.3
- if ($mode & NET_SFTP_LOCAL_FILE) {
- if (!is_file($data)) {
- user_error("$data is not a valid file");
- return false;
- }
- $fp = @fopen($data, 'rb');
- if (!$fp) {
- return false;
- }
- $size = filesize($data);
-
- if ($local_start >= 0) {
- fseek($fp, $local_start);
- } elseif ($mode & NET_SFTP_RESUME_START) {
- // do nothing
- } else {
- fseek($fp, $offset);
- }
- } else {
- $size = strlen($data);
- }
-
- $sent = 0;
- $size = $size < 0 ? ($size & 0x7FFFFFFF) + 0x80000000 : $size;
-
- $sftp_packet_size = 4096; // PuTTY uses 4096
- // make the SFTP packet be exactly 4096 bytes by including the bytes in the NET_SFTP_WRITE packets "header"
- $sftp_packet_size-= strlen($handle) + 25;
- $i = 0;
- while ($sent < $size) {
- $temp = $mode & NET_SFTP_LOCAL_FILE ? fread($fp, $sftp_packet_size) : substr($data, $sent, $sftp_packet_size);
- $subtemp = $offset + $sent;
- $packet = pack('Na*N3a*', strlen($handle), $handle, $subtemp / 4294967296, $subtemp, strlen($temp), $temp);
- if (!$this->_send_sftp_packet(NET_SFTP_WRITE, $packet)) {
- fclose($fp);
- return false;
- }
- $sent+= strlen($temp);
-
- $i++;
-
- if ($i == NET_SFTP_QUEUE_SIZE) {
- if (!$this->_read_put_responses($i)) {
- $i = 0;
- break;
- }
- $i = 0;
- }
- }
-
- if (!$this->_read_put_responses($i)) {
- if ($mode & NET_SFTP_LOCAL_FILE) {
- fclose($fp);
- }
- $this->_close_handle($handle);
- return false;
- }
-
- if ($mode & NET_SFTP_LOCAL_FILE) {
- fclose($fp);
- }
-
- return $this->_close_handle($handle);
- }
-
- /**
- * Reads multiple successive SSH_FXP_WRITE responses
- *
- * Sending an SSH_FXP_WRITE packet and immediately reading its response isn't as efficient as blindly sending out $i
- * SSH_FXP_WRITEs, in succession, and then reading $i responses.
- *
- * @param Integer $i
- * @return Boolean
- * @access private
- */
- function _read_put_responses($i)
- {
- while ($i--) {
- $response = $this->_get_sftp_packet();
- if ($this->packet_type != NET_SFTP_STATUS) {
- user_error('Expected SSH_FXP_STATUS');
- return false;
- }
-
- extract(unpack('Nstatus', $this->_string_shift($response, 4)));
- if ($status != NET_SFTP_STATUS_OK) {
- $this->_logError($response, $status);
- break;
- }
- }
-
- return $i < 0;
- }
-
- /**
- * Close handle
- *
- * @param String $handle
- * @return Boolean
- * @access private
- */
- function _close_handle($handle)
- {
- if (!$this->_send_sftp_packet(NET_SFTP_CLOSE, pack('Na*', strlen($handle), $handle))) {
- return false;
- }
-
- // "The client MUST release all resources associated with the handle regardless of the status."
- // -- http://tools.ietf.org/html/draft-ietf-secsh-filexfer-13#section-8.1.3
- $response = $this->_get_sftp_packet();
- if ($this->packet_type != NET_SFTP_STATUS) {
- user_error('Expected SSH_FXP_STATUS');
- return false;
- }
-
- extract(unpack('Nstatus', $this->_string_shift($response, 4)));
- if ($status != NET_SFTP_STATUS_OK) {
- $this->_logError($response, $status);
- return false;
- }
-
- return true;
- }
-
- /**
- * Downloads a file from the SFTP server.
- *
- * Returns a string containing the contents of $remote_file if $local_file is left undefined or a boolean false if
- * the operation was unsuccessful. If $local_file is defined, returns true or false depending on the success of the
- * operation.
- *
- * $offset and $length can be used to download files in chunks.
- *
- * @param String $remote_file
- * @param optional String $local_file
- * @param optional Integer $offset
- * @param optional Integer $length
- * @return Mixed
- * @access public
- */
- function get($remote_file, $local_file = false, $offset = 0, $length = -1)
- {
- if (!($this->bitmap & NET_SSH2_MASK_LOGIN)) {
- return false;
- }
-
- $remote_file = $this->_realpath($remote_file);
- if ($remote_file === false) {
- return false;
- }
-
- $packet = pack('Na*N2', strlen($remote_file), $remote_file, NET_SFTP_OPEN_READ, 0);
- if (!$this->_send_sftp_packet(NET_SFTP_OPEN, $packet)) {
- return false;
- }
-
- $response = $this->_get_sftp_packet();
- switch ($this->packet_type) {
- case NET_SFTP_HANDLE:
- $handle = substr($response, 4);
- break;
- case NET_SFTP_STATUS: // presumably SSH_FX_NO_SUCH_FILE or SSH_FX_PERMISSION_DENIED
- $this->_logError($response);
- return false;
- default:
- user_error('Expected SSH_FXP_HANDLE or SSH_FXP_STATUS');
- return false;
- }
-
- if ($local_file !== false) {
- $fp = fopen($local_file, 'wb');
- if (!$fp) {
- return false;
- }
- } else {
- $content = '';
- }
-
- $start = $offset;
- $size = $this->max_sftp_packet < $length || $length < 0 ? $this->max_sftp_packet : $length;
- while (true) {
- $packet = pack('Na*N3', strlen($handle), $handle, $offset / 4294967296, $offset, $size);
- if (!$this->_send_sftp_packet(NET_SFTP_READ, $packet)) {
- if ($local_file !== false) {
- fclose($fp);
- }
- return false;
- }
-
- $response = $this->_get_sftp_packet();
- switch ($this->packet_type) {
- case NET_SFTP_DATA:
- $temp = substr($response, 4);
- $offset+= strlen($temp);
- if ($local_file === false) {
- $content.= $temp;
- } else {
- fputs($fp, $temp);
- }
- break;
- case NET_SFTP_STATUS:
- // could, in theory, return false if !strlen($content) but we'll hold off for the time being
- $this->_logError($response);
- break 2;
- default:
- user_error('Expected SSH_FXP_DATA or SSH_FXP_STATUS');
- if ($local_file !== false) {
- fclose($fp);
- }
- return false;
- }
-
- if ($length > 0 && $length <= $offset - $start) {
- break;
- }
- }
-
- if ($length > 0 && $length <= $offset - $start) {
- if ($local_file === false) {
- $content = substr($content, 0, $length);
- } else {
- ftruncate($fp, $length);
- }
- }
-
- if ($local_file !== false) {
- fclose($fp);
- }
-
- if (!$this->_close_handle($handle)) {
- return false;
- }
-
- // if $content isn't set that means a file was written to
- return isset($content) ? $content : true;
- }
-
- /**
- * Deletes a file on the SFTP server.
- *
- * @param String $path
- * @param Boolean $recursive
- * @return Boolean
- * @access public
- */
- function delete($path, $recursive = true)
- {
- if (!($this->bitmap & NET_SSH2_MASK_LOGIN)) {
- return false;
- }
-
- $path = $this->_realpath($path);
- if ($path === false) {
- return false;
- }
-
- // http://tools.ietf.org/html/draft-ietf-secsh-filexfer-13#section-8.3
- if (!$this->_send_sftp_packet(NET_SFTP_REMOVE, pack('Na*', strlen($path), $path))) {
- return false;
- }
-
- $response = $this->_get_sftp_packet();
- if ($this->packet_type != NET_SFTP_STATUS) {
- user_error('Expected SSH_FXP_STATUS');
- return false;
- }
-
- // if $status isn't SSH_FX_OK it's probably SSH_FX_NO_SUCH_FILE or SSH_FX_PERMISSION_DENIED
- extract(unpack('Nstatus', $this->_string_shift($response, 4)));
- if ($status != NET_SFTP_STATUS_OK) {
- $this->_logError($response, $status);
- if (!$recursive) {
- return false;
- }
- $i = 0;
- $result = $this->_delete_recursive($path, $i);
- $this->_read_put_responses($i);
- return $result;
- }
-
- return true;
- }
-
- /**
- * Recursively deletes directories on the SFTP server
- *
- * Minimizes directory lookups and SSH_FXP_STATUS requests for speed.
- *
- * @param String $path
- * @param Integer $i
- * @return Boolean
- * @access private
- */
- function _delete_recursive($path, &$i)
- {
- if (!$this->_read_put_responses($i)) {
- return false;
- }
- $i = 0;
- $entries = $this->_list($path, true, false);
-
- // normally $entries would have at least . and .. but it might not if the directories
- // permissions didn't allow reading
- if (empty($entries)) {
- return false;
- }
-
- foreach ($entries as $filename=>$props) {
- if ($filename == '.' || $filename == '..') {
- continue;
- }
-
- if (!isset($props['type'])) {
- return false;
- }
-
- $temp = $path . '/' . $filename;
- if ($props['type'] == NET_SFTP_TYPE_DIRECTORY) {
- if (!$this->_delete_recursive($temp, $i)) {
- return false;
- }
- } else {
- if (!$this->_send_sftp_packet(NET_SFTP_REMOVE, pack('Na*', strlen($temp), $temp))) {
- return false;
- }
-
- $i++;
-
- if ($i >= NET_SFTP_QUEUE_SIZE) {
- if (!$this->_read_put_responses($i)) {
- return false;
- }
- $i = 0;
- }
- }
- }
-
- if (!$this->_send_sftp_packet(NET_SFTP_RMDIR, pack('Na*', strlen($path), $path))) {
- return false;
- }
- $this->_remove_dir($path);
-
- $i++;
-
- if ($i >= NET_SFTP_QUEUE_SIZE) {
- if (!$this->_read_put_responses($i)) {
- return false;
- }
- $i = 0;
- }
-
- return true;
- }
-
- /**
- * Renames a file or a directory on the SFTP server
- *
- * @param String $oldname
- * @param String $newname
- * @return Boolean
- * @access public
- */
- function rename($oldname, $newname)
- {
- if (!($this->bitmap & NET_SSH2_MASK_LOGIN)) {
- return false;
- }
-
- $oldname = $this->_realpath($oldname);
- $newname = $this->_realpath($newname);
- if ($oldname === false || $newname === false) {
- return false;
- }
-
- // http://tools.ietf.org/html/draft-ietf-secsh-filexfer-13#section-8.3
- $packet = pack('Na*Na*', strlen($oldname), $oldname, strlen($newname), $newname);
- if (!$this->_send_sftp_packet(NET_SFTP_RENAME, $packet)) {
- return false;
- }
-
- $response = $this->_get_sftp_packet();
- if ($this->packet_type != NET_SFTP_STATUS) {
- user_error('Expected SSH_FXP_STATUS');
- return false;
- }
-
- // if $status isn't SSH_FX_OK it's probably SSH_FX_NO_SUCH_FILE or SSH_FX_PERMISSION_DENIED
- extract(unpack('Nstatus', $this->_string_shift($response, 4)));
- if ($status != NET_SFTP_STATUS_OK) {
- $this->_logError($response, $status);
- return false;
- }
-
- return true;
- }
-
- /**
- * Parse Attributes
- *
- * See '7. File Attributes' of draft-ietf-secsh-filexfer-13 for more info.
- *
- * @param String $response
- * @return Array
- * @access private
- */
- function _parseAttributes(&$response)
- {
- $attr = array();
- extract(unpack('Nflags', $this->_string_shift($response, 4)));
- // SFTPv4+ have a type field (a byte) that follows the above flag field
- foreach ($this->attributes as $key => $value) {
- switch ($flags & $key) {
- case NET_SFTP_ATTR_SIZE: // 0x00000001
- // size is represented by a 64-bit integer, so we perhaps ought to be doing the following:
- // $attr['size'] = new Math_BigInteger($this->_string_shift($response, 8), 256);
- // of course, you shouldn't be using Net_SFTP to transfer files that are in excess of 4GB
- // (0xFFFFFFFF bytes), anyway. as such, we'll just represent all file sizes that are bigger than
- // 4GB as being 4GB.
- extract(unpack('Nupper/Nsize', $this->_string_shift($response, 8)));
- $attr['size'] = $upper ? 4294967296 * $upper : 0;
- $attr['size']+= $size < 0 ? ($size & 0x7FFFFFFF) + 0x80000000 : $size;
- break;
- case NET_SFTP_ATTR_UIDGID: // 0x00000002 (SFTPv3 only)
- $attr+= unpack('Nuid/Ngid', $this->_string_shift($response, 8));
- break;
- case NET_SFTP_ATTR_PERMISSIONS: // 0x00000004
- $attr+= unpack('Npermissions', $this->_string_shift($response, 4));
- // mode == permissions; permissions was the original array key and is retained for bc purposes.
- // mode was added because that's the more industry standard terminology
- $attr+= array('mode' => $attr['permissions']);
- $fileType = $this->_parseMode($attr['permissions']);
- if ($fileType !== false) {
- $attr+= array('type' => $fileType);
- }
- break;
- case NET_SFTP_ATTR_ACCESSTIME: // 0x00000008
- $attr+= unpack('Natime/Nmtime', $this->_string_shift($response, 8));
- break;
- case NET_SFTP_ATTR_EXTENDED: // 0x80000000
- extract(unpack('Ncount', $this->_string_shift($response, 4)));
- for ($i = 0; $i < $count; $i++) {
- extract(unpack('Nlength', $this->_string_shift($response, 4)));
- $key = $this->_string_shift($response, $length);
- extract(unpack('Nlength', $this->_string_shift($response, 4)));
- $attr[$key] = $this->_string_shift($response, $length);
- }
- }
- }
- return $attr;
- }
-
- /**
- * Attempt to identify the file type
- *
- * Quoting the SFTP RFC, "Implementations MUST NOT send bits that are not defined" but they seem to anyway
- *
- * @param Integer $mode
- * @return Integer
- * @access private
- */
- function _parseMode($mode)
- {
- // values come from http://lxr.free-electrons.com/source/include/uapi/linux/stat.h#L12
- // see, also, http://linux.die.net/man/2/stat
- switch ($mode & 0170000) {// ie. 1111 0000 0000 0000
- case 0000000: // no file type specified - figure out the file type using alternative means
- return false;
- case 0040000:
- return NET_SFTP_TYPE_DIRECTORY;
- case 0100000:
- return NET_SFTP_TYPE_REGULAR;
- case 0120000:
- return NET_SFTP_TYPE_SYMLINK;
- // new types introduced in SFTPv5+
- // http://tools.ietf.org/html/draft-ietf-secsh-filexfer-05#section-5.2
- case 0010000: // named pipe (fifo)
- return NET_SFTP_TYPE_FIFO;
- case 0020000: // character special
- return NET_SFTP_TYPE_CHAR_DEVICE;
- case 0060000: // block special
- return NET_SFTP_BLOCK_DEVICE;
- case 0140000: // socket
- return NET_SFTP_TYPE_SOCKET;
- case 0160000: // whiteout
- // "SPECIAL should be used for files that are of
- // a known type which cannot be expressed in the protocol"
- return NET_SFTP_TYPE_SPECIAL;
- default:
- return NET_SFTP_TYPE_UNKNOWN;
- }
- }
-
- /**
- * Parse Longname
- *
- * SFTPv3 doesn't provide any easy way of identifying a file type. You could try to open
- * a file as a directory and see if an error is returned or you could try to parse the
- * SFTPv3-specific longname field of the SSH_FXP_NAME packet. That's what this function does.
- * The result is returned using the
- * {@link http://tools.ietf.org/html/draft-ietf-secsh-filexfer-04#section-5.2 SFTPv4 type constants}.
- *
- * If the longname is in an unrecognized format bool(false) is returned.
- *
- * @param String $longname
- * @return Mixed
- * @access private
- */
- function _parseLongname($longname)
- {
- // http://en.wikipedia.org/wiki/Unix_file_types
- // http://en.wikipedia.org/wiki/Filesystem_permissions#Notation_of_traditional_Unix_permissions
- if (preg_match('#^[^/]([r-][w-][xstST-]){3}#', $longname)) {
- switch ($longname[0]) {
- case '-':
- return NET_SFTP_TYPE_REGULAR;
- case 'd':
- return NET_SFTP_TYPE_DIRECTORY;
- case 'l':
- return NET_SFTP_TYPE_SYMLINK;
- default:
- return NET_SFTP_TYPE_SPECIAL;
- }
- }
-
- return false;
- }
-
- /**
- * Sends SFTP Packets
- *
- * See '6. General Packet Format' of draft-ietf-secsh-filexfer-13 for more info.
- *
- * @param Integer $type
- * @param String $data
- * @see Net_SFTP::_get_sftp_packet()
- * @see Net_SSH2::_send_channel_packet()
- * @return Boolean
- * @access private
- */
- function _send_sftp_packet($type, $data)
- {
- $packet = $this->request_id !== false ?
- pack('NCNa*', strlen($data) + 5, $type, $this->request_id, $data) :
- pack('NCa*', strlen($data) + 1, $type, $data);
-
- $start = strtok(microtime(), ' ') + strtok(''); // http://php.net/microtime#61838
- $result = $this->_send_channel_packet(NET_SFTP_CHANNEL, $packet);
- $stop = strtok(microtime(), ' ') + strtok('');
-
- if (defined('NET_SFTP_LOGGING')) {
- $packet_type = '-> ' . $this->packet_types[$type] .
- ' (' . round($stop - $start, 4) . 's)';
- if (NET_SFTP_LOGGING == NET_SFTP_LOG_REALTIME) {
- echo "<pre>\r\n" . $this->_format_log(array($data), array($packet_type)) . "\r\n</pre>\r\n";
- flush();
- ob_flush();
- } else {
- $this->packet_type_log[] = $packet_type;
- if (NET_SFTP_LOGGING == NET_SFTP_LOG_COMPLEX) {
- $this->packet_log[] = $data;
- }
- }
- }
-
- return $result;
- }
-
- /**
- * Receives SFTP Packets
- *
- * See '6. General Packet Format' of draft-ietf-secsh-filexfer-13 for more info.
- *
- * Incidentally, the number of SSH_MSG_CHANNEL_DATA messages has no bearing on the number of SFTP packets present.
- * There can be one SSH_MSG_CHANNEL_DATA messages containing two SFTP packets or there can be two SSH_MSG_CHANNEL_DATA
- * messages containing one SFTP packet.
- *
- * @see Net_SFTP::_send_sftp_packet()
- * @return String
- * @access private
- */
- function _get_sftp_packet()
- {
- $this->curTimeout = false;
-
- $start = strtok(microtime(), ' ') + strtok(''); // http://php.net/microtime#61838
-
- // SFTP packet length
- while (strlen($this->packet_buffer) < 4) {
- $temp = $this->_get_channel_packet(NET_SFTP_CHANNEL);
- if (is_bool($temp)) {
- $this->packet_type = false;
- $this->packet_buffer = '';
- return false;
- }
- $this->packet_buffer.= $temp;
- }
- extract(unpack('Nlength', $this->_string_shift($this->packet_buffer, 4)));
- $tempLength = $length;
- $tempLength-= strlen($this->packet_buffer);
-
- // SFTP packet type and data payload
- while ($tempLength > 0) {
- $temp = $this->_get_channel_packet(NET_SFTP_CHANNEL);
- if (is_bool($temp)) {
- $this->packet_type = false;
- $this->packet_buffer = '';
- return false;
- }
- $this->packet_buffer.= $temp;
- $tempLength-= strlen($temp);
- }
-
- $stop = strtok(microtime(), ' ') + strtok('');
-
- $this->packet_type = ord($this->_string_shift($this->packet_buffer));
-
- if ($this->request_id !== false) {
- $this->_string_shift($this->packet_buffer, 4); // remove the request id
- $length-= 5; // account for the request id and the packet type
- } else {
- $length-= 1; // account for the packet type
- }
-
- $packet = $this->_string_shift($this->packet_buffer, $length);
-
- if (defined('NET_SFTP_LOGGING')) {
- $packet_type = '<- ' . $this->packet_types[$this->packet_type] .
- ' (' . round($stop - $start, 4) . 's)';
- if (NET_SFTP_LOGGING == NET_SFTP_LOG_REALTIME) {
- echo "<pre>\r\n" . $this->_format_log(array($packet), array($packet_type)) . "\r\n</pre>\r\n";
- flush();
- ob_flush();
- } else {
- $this->packet_type_log[] = $packet_type;
- if (NET_SFTP_LOGGING == NET_SFTP_LOG_COMPLEX) {
- $this->packet_log[] = $packet;
- }
- }
- }
-
- return $packet;
- }
-
- /**
- * Returns a log of the packets that have been sent and received.
- *
- * Returns a string if NET_SFTP_LOGGING == NET_SFTP_LOG_COMPLEX, an array if NET_SFTP_LOGGING == NET_SFTP_LOG_SIMPLE and false if !defined('NET_SFTP_LOGGING')
- *
- * @access public
- * @return String or Array
- */
- function getSFTPLog()
- {
- if (!defined('NET_SFTP_LOGGING')) {
- return false;
- }
-
- switch (NET_SFTP_LOGGING) {
- case NET_SFTP_LOG_COMPLEX:
- return $this->_format_log($this->packet_log, $this->packet_type_log);
- break;
- //case NET_SFTP_LOG_SIMPLE:
- default:
- return $this->packet_type_log;
- }
- }
-
- /**
- * Returns all errors
- *
- * @return String
- * @access public
- */
- function getSFTPErrors()
- {
- return $this->sftp_errors;
- }
-
- /**
- * Returns the last error
- *
- * @return String
- * @access public
- */
- function getLastSFTPError()
- {
- return count($this->sftp_errors) ? $this->sftp_errors[count($this->sftp_errors) - 1] : '';
- }
-
- /**
- * Get supported SFTP versions
- *
- * @return Array
- * @access public
- */
- function getSupportedVersions()
- {
- $temp = array('version' => $this->version);
- if (isset($this->extensions['versions'])) {
- $temp['extensions'] = $this->extensions['versions'];
- }
- return $temp;
- }
-
- /**
- * Disconnect
- *
- * @param Integer $reason
- * @return Boolean
- * @access private
- */
- function _disconnect($reason)
- {
- $this->pwd = false;
- parent::_disconnect($reason);
- }
-}
diff --git a/apps/files_external/3rdparty/phpseclib/phpseclib/Net/SFTP/Stream.php b/apps/files_external/3rdparty/phpseclib/phpseclib/Net/SFTP/Stream.php
deleted file mode 100644
index 48b79b3ef7f..00000000000
--- a/apps/files_external/3rdparty/phpseclib/phpseclib/Net/SFTP/Stream.php
+++ /dev/null
@@ -1,775 +0,0 @@
-<?php
-
-/**
- * SFTP Stream Wrapper
- *
- * Creates an sftp:// protocol handler that can be used with, for example, fopen(), dir(), etc.
- *
- * PHP version 5
- *
- * LICENSE: Permission is hereby granted, free of charge, to any person obtaining a copy
- * of this software and associated documentation files (the "Software"), to deal
- * in the Software without restriction, including without limitation the rights
- * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
- * copies of the Software, and to permit persons to whom the Software is
- * furnished to do so, subject to the following conditions:
- *
- * The above copyright notice and this permission notice shall be included in
- * all copies or substantial portions of the Software.
- *
- * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
- * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
- * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
- * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
- * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
- * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
- * THE SOFTWARE.
- *
- * @category Net
- * @package Net_SFTP_Stream
- * @author Jim Wigginton <terrafrost@php.net>
- * @copyright MMXIII Jim Wigginton
- * @license http://www.opensource.org/licenses/mit-license.html MIT License
- * @link http://phpseclib.sourceforge.net
- */
-
-/**
- * SFTP Stream Wrapper
- *
- * @package Net_SFTP_Stream
- * @author Jim Wigginton <terrafrost@php.net>
- * @version 0.3.2
- * @access public
- */
-class Net_SFTP_Stream
-{
- /**
- * SFTP instances
- *
- * Rather than re-create the connection we re-use instances if possible
- *
- * @var Array
- * @access static
- */
- static $instances;
-
- /**
- * SFTP instance
- *
- * @var Object
- * @access private
- */
- var $sftp;
-
- /**
- * Path
- *
- * @var String
- * @access private
- */
- var $path;
-
- /**
- * Mode
- *
- * @var String
- * @access private
- */
- var $mode;
-
- /**
- * Position
- *
- * @var Integer
- * @access private
- */
- var $pos;
-
- /**
- * Size
- *
- * @var Integer
- * @access private
- */
- var $size;
-
- /**
- * Directory entries
- *
- * @var Array
- * @access private
- */
- var $entries;
-
- /**
- * EOF flag
- *
- * @var Boolean
- * @access private
- */
- var $eof;
-
- /**
- * Context resource
- *
- * Technically this needs to be publically accessible so PHP can set it directly
- *
- * @var Resource
- * @access public
- */
- var $context;
-
- /**
- * Notification callback function
- *
- * @var Callable
- * @access public
- */
- var $notification;
-
- /**
- * The Constructor
- *
- * @access public
- */
- function Net_SFTP_Stream()
- {
- if (defined('NET_SFTP_STREAM_LOGGING')) {
- echo "__construct()\r\n";
- }
-
- if (!class_exists('Net_SFTP')) {
- include_once 'Net/SFTP.php';
- }
- }
-
- /**
- * Path Parser
- *
- * Extract a path from a URI and actually connect to an SSH server if appropriate
- *
- * If "notification" is set as a context parameter the message code for successful login is
- * NET_SSH2_MSG_USERAUTH_SUCCESS. For a failed login it's NET_SSH2_MSG_USERAUTH_FAILURE.
- *
- * @param String $path
- * @return String
- * @access private
- */
- function _parse_path($path)
- {
- extract(parse_url($path) + array('port' => 22));
-
- if (!isset($host)) {
- return false;
- }
-
- if (isset($this->context)) {
- $context = stream_context_get_params($this->context);
- if (isset($context['notification'])) {
- $this->notification = $context['notification'];
- }
- }
-
- if ($host[0] == '$') {
- $host = substr($host, 1);
- global $$host;
- if (!is_object($$host) || get_class($$host) != 'Net_SFTP') {
- return false;
- }
- $this->sftp = $$host;
- } else {
- if (isset($this->context)) {
- $context = stream_context_get_options($this->context);
- }
- if (isset($context['sftp']['session'])) {
- $sftp = $context['sftp']['session'];
- }
- if (isset($context['sftp']['sftp'])) {
- $sftp = $context['sftp']['sftp'];
- }
- if (isset($sftp) && is_object($sftp) && get_class($sftp) == 'Net_SFTP') {
- $this->sftp = $sftp;
- return $path;
- }
- if (isset($context['sftp']['username'])) {
- $user = $context['sftp']['username'];
- }
- if (isset($context['sftp']['password'])) {
- $pass = $context['sftp']['password'];
- }
- if (isset($context['sftp']['privkey']) && is_object($context['sftp']['privkey']) && get_Class($context['sftp']['privkey']) == 'Crypt_RSA') {
- $pass = $context['sftp']['privkey'];
- }
-
- if (!isset($user) || !isset($pass)) {
- return false;
- }
-
- // casting $pass to a string is necessary in the event that it's a Crypt_RSA object
- if (isset(self::$instances[$host][$port][$user][(string) $pass])) {
- $this->sftp = self::$instances[$host][$port][$user][(string) $pass];
- } else {
- $this->sftp = new Net_SFTP($host, $port);
- if (isset($this->notification) && is_callable($this->notification)) {
- /* if !is_callable($this->notification) we could do this:
-
- user_error('fopen(): failed to call user notifier', E_USER_WARNING);
-
- the ftp wrapper gives errors like that when the notifier isn't callable.
- i've opted not to do that, however, since the ftp wrapper gives the line
- on which the fopen occurred as the line number - not the line that the
- user_error is on.
- */
- call_user_func($this->notification, STREAM_NOTIFY_CONNECT, STREAM_NOTIFY_SEVERITY_INFO, '', 0, 0, 0);
- call_user_func($this->notification, STREAM_NOTIFY_AUTH_REQUIRED, STREAM_NOTIFY_SEVERITY_INFO, '', 0, 0, 0);
- if (!$this->sftp->login($user, $pass)) {
- call_user_func($this->notification, STREAM_NOTIFY_AUTH_RESULT, STREAM_NOTIFY_SEVERITY_ERR, 'Login Failure', NET_SSH2_MSG_USERAUTH_FAILURE, 0, 0);
- return false;
- }
- call_user_func($this->notification, STREAM_NOTIFY_AUTH_RESULT, STREAM_NOTIFY_SEVERITY_INFO, 'Login Success', NET_SSH2_MSG_USERAUTH_SUCCESS, 0, 0);
- } else {
- if (!$this->sftp->login($user, $pass)) {
- return false;
- }
- }
- self::$instances[$host][$port][$user][(string) $pass] = $this->sftp;
- }
- }
-
- return $path;
- }
-
- /**
- * Opens file or URL
- *
- * @param String $path
- * @param String $mode
- * @param Integer $options
- * @param String $opened_path
- * @return Boolean
- * @access public
- */
- function _stream_open($path, $mode, $options, &$opened_path)
- {
- $path = $this->_parse_path($path);
-
- if ($path === false) {
- return false;
- }
- $this->path = $path;
-
- $this->size = $this->sftp->size($path);
- $this->mode = preg_replace('#[bt]$#', '', $mode);
- $this->eof = false;
-
- if ($this->size === false) {
- if ($this->mode[0] == 'r') {
- return false;
- }
- } else {
- switch ($this->mode[0]) {
- case 'x':
- return false;
- case 'w':
- case 'c':
- $this->sftp->truncate($path, 0);
- }
- }
-
- $this->pos = $this->mode[0] != 'a' ? 0 : $this->size;
-
- return true;
- }
-
- /**
- * Read from stream
- *
- * @param Integer $count
- * @return Mixed
- * @access public
- */
- function _stream_read($count)
- {
- switch ($this->mode) {
- case 'w':
- case 'a':
- case 'x':
- case 'c':
- return false;
- }
-
- // commented out because some files - eg. /dev/urandom - will say their size is 0 when in fact it's kinda infinite
- //if ($this->pos >= $this->size) {
- // $this->eof = true;
- // return false;
- //}
-
- $result = $this->sftp->get($this->path, false, $this->pos, $count);
- if (isset($this->notification) && is_callable($this->notification)) {
- if ($result === false) {
- call_user_func($this->notification, STREAM_NOTIFY_FAILURE, STREAM_NOTIFY_SEVERITY_ERR, $this->sftp->getLastSFTPError(), NET_SFTP_OPEN, 0, 0);
- return 0;
- }
- // seems that PHP calls stream_read in 8k chunks
- call_user_func($this->notification, STREAM_NOTIFY_PROGRESS, STREAM_NOTIFY_SEVERITY_INFO, '', 0, strlen($result), $this->size);
- }
-
- if (empty($result)) { // ie. false or empty string
- $this->eof = true;
- return false;
- }
- $this->pos+= strlen($result);
-
- return $result;
- }
-
- /**
- * Write to stream
- *
- * @param String $data
- * @return Mixed
- * @access public
- */
- function _stream_write($data)
- {
- switch ($this->mode) {
- case 'r':
- return false;
- }
-
- $result = $this->sftp->put($this->path, $data, NET_SFTP_STRING, $this->pos);
- if (isset($this->notification) && is_callable($this->notification)) {
- if (!$result) {
- call_user_func($this->notification, STREAM_NOTIFY_FAILURE, STREAM_NOTIFY_SEVERITY_ERR, $this->sftp->getLastSFTPError(), NET_SFTP_OPEN, 0, 0);
- return 0;
- }
- // seems that PHP splits up strings into 8k blocks before calling stream_write
- call_user_func($this->notification, STREAM_NOTIFY_PROGRESS, STREAM_NOTIFY_SEVERITY_INFO, '', 0, strlen($data), strlen($data));
- }
-
- if ($result === false) {
- return false;
- }
- $this->pos+= strlen($data);
- if ($this->pos > $this->size) {
- $this->size = $this->pos;
- }
- $this->eof = false;
- return strlen($data);
- }
-
- /**
- * Retrieve the current position of a stream
- *
- * @return Integer
- * @access public
- */
- function _stream_tell()
- {
- return $this->pos;
- }
-
- /**
- * Tests for end-of-file on a file pointer
- *
- * In my testing there are four classes functions that normally effect the pointer:
- * fseek, fputs / fwrite, fgets / fread and ftruncate.
- *
- * Only fgets / fread, however, results in feof() returning true. do fputs($fp, 'aaa') on a blank file and feof()
- * will return false. do fread($fp, 1) and feof() will then return true. do fseek($fp, 10) on ablank file and feof()
- * will return false. do fread($fp, 1) and feof() will then return true.
- *
- * @return Boolean
- * @access public
- */
- function _stream_eof()
- {
- return $this->eof;
- }
-
- /**
- * Seeks to specific location in a stream
- *
- * @param Integer $offset
- * @param Integer $whence
- * @return Boolean
- * @access public
- */
- function _stream_seek($offset, $whence)
- {
- switch ($whence) {
- case SEEK_SET:
- if ($offset >= $this->size || $offset < 0) {
- return false;
- }
- break;
- case SEEK_CUR:
- $offset+= $this->pos;
- break;
- case SEEK_END:
- $offset+= $this->size;
- }
-
- $this->pos = $offset;
- $this->eof = false;
- return true;
- }
-
- /**
- * Change stream options
- *
- * @param String $path
- * @param Integer $option
- * @param Mixed $var
- * @return Boolean
- * @access public
- */
- function _stream_metadata($path, $option, $var)
- {
- $path = $this->_parse_path($path);
- if ($path === false) {
- return false;
- }
-
- // stream_metadata was introduced in PHP 5.4.0 but as of 5.4.11 the constants haven't been defined
- // see http://www.php.net/streamwrapper.stream-metadata and https://bugs.php.net/64246
- // and https://github.com/php/php-src/blob/master/main/php_streams.h#L592
- switch ($option) {
- case 1: // PHP_STREAM_META_TOUCH
- return $this->sftp->touch($path, $var[0], $var[1]);
- case 2: // PHP_STREAM_OWNER_NAME
- case 3: // PHP_STREAM_GROUP_NAME
- return false;
- case 4: // PHP_STREAM_META_OWNER
- return $this->sftp->chown($path, $var);
- case 5: // PHP_STREAM_META_GROUP
- return $this->sftp->chgrp($path, $var);
- case 6: // PHP_STREAM_META_ACCESS
- return $this->sftp->chmod($path, $var) !== false;
- }
- }
-
- /**
- * Retrieve the underlaying resource
- *
- * @param Integer $cast_as
- * @return Resource
- * @access public
- */
- function _stream_cast($cast_as)
- {
- return $this->sftp->fsock;
- }
-
- /**
- * Advisory file locking
- *
- * @param Integer $operation
- * @return Boolean
- * @access public
- */
- function _stream_lock($operation)
- {
- return false;
- }
-
- /**
- * Renames a file or directory
- *
- * Attempts to rename oldname to newname, moving it between directories if necessary.
- * If newname exists, it will be overwritten. This is a departure from what Net_SFTP
- * does.
- *
- * @param String $path_from
- * @param String $path_to
- * @return Boolean
- * @access public
- */
- function _rename($path_from, $path_to)
- {
- $path1 = parse_url($path_from);
- $path2 = parse_url($path_to);
- unset($path1['path'], $path2['path']);
- if ($path1 != $path2) {
- return false;
- }
-
- $path_from = $this->_parse_path($path_from);
- $path_to = parse_url($path_to);
- if ($path_from == false) {
- return false;
- }
-
- $path_to = $path_to['path']; // the $component part of parse_url() was added in PHP 5.1.2
- // "It is an error if there already exists a file with the name specified by newpath."
- // -- http://tools.ietf.org/html/draft-ietf-secsh-filexfer-02#section-6.5
- if (!$this->sftp->rename($path_from, $path_to)) {
- if ($this->sftp->stat($path_to)) {
- return $this->sftp->delete($path_to, true) && $this->sftp->rename($path_from, $path_to);
- }
- return false;
- }
-
- return true;
- }
-
- /**
- * Open directory handle
- *
- * The only $options is "whether or not to enforce safe_mode (0x04)". Since safe mode was deprecated in 5.3 and
- * removed in 5.4 I'm just going to ignore it
- *
- * @param String $path
- * @param Integer $options
- * @return Boolean
- * @access public
- */
- function _dir_opendir($path, $options)
- {
- $path = $this->_parse_path($path);
- if ($path === false) {
- return false;
- }
- $this->pos = 0;
- $this->entries = $this->sftp->nlist($path);
- return $this->entries !== false;
- }
-
- /**
- * Read entry from directory handle
- *
- * @return Mixed
- * @access public
- */
- function _dir_readdir()
- {
- if (isset($this->entries[$this->pos])) {
- return $this->entries[$this->pos++];
- }
- return false;
- }
-
- /**
- * Rewind directory handle
- *
- * @return Boolean
- * @access public
- */
- function _dir_rewinddir()
- {
- $this->pos = 0;
- return true;
- }
-
- /**
- * Close directory handle
- *
- * @return Boolean
- * @access public
- */
- function _dir_closedir()
- {
- return true;
- }
-
- /**
- * Create a directory
- *
- * Only valid $options is STREAM_MKDIR_RECURSIVE
- *
- * @param String $path
- * @param Integer $mode
- * @param Integer $options
- * @return Boolean
- * @access public
- */
- function _mkdir($path, $mode, $options)
- {
- $path = $this->_parse_path($path);
- if ($path === false) {
- return false;
- }
-
- return $this->sftp->mkdir($path, $mode, $options & STREAM_MKDIR_RECURSIVE);
- }
-
- /**
- * Removes a directory
- *
- * Only valid $options is STREAM_MKDIR_RECURSIVE per <http://php.net/streamwrapper.rmdir>, however,
- * <http://php.net/rmdir> does not have a $recursive parameter as mkdir() does so I don't know how
- * STREAM_MKDIR_RECURSIVE is supposed to be set. Also, when I try it out with rmdir() I get 8 as
- * $options. What does 8 correspond to?
- *
- * @param String $path
- * @param Integer $mode
- * @param Integer $options
- * @return Boolean
- * @access public
- */
- function _rmdir($path, $options)
- {
- $path = $this->_parse_path($path);
- if ($path === false) {
- return false;
- }
-
- return $this->sftp->rmdir($path);
- }
-
- /**
- * Flushes the output
- *
- * See <http://php.net/fflush>. Always returns true because Net_SFTP doesn't cache stuff before writing
- *
- * @return Boolean
- * @access public
- */
- function _stream_flush()
- {
- return true;
- }
-
- /**
- * Retrieve information about a file resource
- *
- * @return Mixed
- * @access public
- */
- function _stream_stat()
- {
- $results = $this->sftp->stat($this->path);
- if ($results === false) {
- return false;
- }
- return $results;
- }
-
- /**
- * Delete a file
- *
- * @param String $path
- * @return Boolean
- * @access public
- */
- function _unlink($path)
- {
- $path = $this->_parse_path($path);
- if ($path === false) {
- return false;
- }
-
- return $this->sftp->delete($path, false);
- }
-
- /**
- * Retrieve information about a file
- *
- * Ignores the STREAM_URL_STAT_QUIET flag because the entirety of Net_SFTP_Stream is quiet by default
- * might be worthwhile to reconstruct bits 12-16 (ie. the file type) if mode doesn't have them but we'll
- * cross that bridge when and if it's reached
- *
- * @param String $path
- * @param Integer $flags
- * @return Mixed
- * @access public
- */
- function _url_stat($path, $flags)
- {
- $path = $this->_parse_path($path);
- if ($path === false) {
- return false;
- }
-
- $results = $flags & STREAM_URL_STAT_LINK ? $this->sftp->lstat($path) : $this->sftp->stat($path);
- if ($results === false) {
- return false;
- }
-
- return $results;
- }
-
- /**
- * Truncate stream
- *
- * @param Integer $new_size
- * @return Boolean
- * @access public
- */
- function _stream_truncate($new_size)
- {
- if (!$this->sftp->truncate($this->path, $new_size)) {
- return false;
- }
-
- $this->eof = false;
- $this->size = $new_size;
-
- return true;
- }
-
- /**
- * Change stream options
- *
- * STREAM_OPTION_WRITE_BUFFER isn't supported for the same reason stream_flush isn't.
- * The other two aren't supported because of limitations in Net_SFTP.
- *
- * @param Integer $option
- * @param Integer $arg1
- * @param Integer $arg2
- * @return Boolean
- * @access public
- */
- function _stream_set_option($option, $arg1, $arg2)
- {
- return false;
- }
-
- /**
- * Close an resource
- *
- * @access public
- */
- function _stream_close()
- {
- }
-
- /**
- * __call Magic Method
- *
- * When you're utilizing an SFTP stream you're not calling the methods in this class directly - PHP is calling them for you.
- * Which kinda begs the question... what methods is PHP calling and what parameters is it passing to them? This function
- * lets you figure that out.
- *
- * If NET_SFTP_STREAM_LOGGING is defined all calls will be output on the screen and then (regardless of whether or not
- * NET_SFTP_STREAM_LOGGING is enabled) the parameters will be passed through to the appropriate method.
- *
- * @param String
- * @param Array
- * @return Mixed
- * @access public
- */
- function __call($name, $arguments)
- {
- if (defined('NET_SFTP_STREAM_LOGGING')) {
- echo $name . '(';
- $last = count($arguments) - 1;
- foreach ($arguments as $i => $argument) {
- var_export($argument);
- if ($i != $last) {
- echo ',';
- }
- }
- echo ")\r\n";
- }
- $name = '_' . $name;
- if (!method_exists($this, $name)) {
- return false;
- }
- return call_user_func_array(array($this, $name), $arguments);
- }
-}
-
-if (function_exists('stream_wrapper_register')) {
- stream_wrapper_register('sftp', 'Net_SFTP_Stream');
-}
diff --git a/apps/files_external/3rdparty/phpseclib/phpseclib/Net/SSH1.php b/apps/files_external/3rdparty/phpseclib/phpseclib/Net/SSH1.php
deleted file mode 100644
index 0a6aa908289..00000000000
--- a/apps/files_external/3rdparty/phpseclib/phpseclib/Net/SSH1.php
+++ /dev/null
@@ -1,1582 +0,0 @@
-<?php
-
-/**
- * Pure-PHP implementation of SSHv1.
- *
- * PHP versions 4 and 5
- *
- * Here's a short example of how to use this library:
- * <code>
- * <?php
- * include('Net/SSH1.php');
- *
- * $ssh = new Net_SSH1('www.domain.tld');
- * if (!$ssh->login('username', 'password')) {
- * exit('Login Failed');
- * }
- *
- * echo $ssh->exec('ls -la');
- * ?>
- * </code>
- *
- * Here's another short example:
- * <code>
- * <?php
- * include('Net/SSH1.php');
- *
- * $ssh = new Net_SSH1('www.domain.tld');
- * if (!$ssh->login('username', 'password')) {
- * exit('Login Failed');
- * }
- *
- * echo $ssh->read('username@username:~$');
- * $ssh->write("ls -la\n");
- * echo $ssh->read('username@username:~$');
- * ?>
- * </code>
- *
- * More information on the SSHv1 specification can be found by reading
- * {@link http://www.snailbook.com/docs/protocol-1.5.txt protocol-1.5.txt}.
- *
- * LICENSE: Permission is hereby granted, free of charge, to any person obtaining a copy
- * of this software and associated documentation files (the "Software"), to deal
- * in the Software without restriction, including without limitation the rights
- * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
- * copies of the Software, and to permit persons to whom the Software is
- * furnished to do so, subject to the following conditions:
- *
- * The above copyright notice and this permission notice shall be included in
- * all copies or substantial portions of the Software.
- *
- * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
- * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
- * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
- * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
- * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
- * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
- * THE SOFTWARE.
- *
- * @category Net
- * @package Net_SSH1
- * @author Jim Wigginton <terrafrost@php.net>
- * @copyright MMVII Jim Wigginton
- * @license http://www.opensource.org/licenses/mit-license.html MIT License
- * @link http://phpseclib.sourceforge.net
- */
-
-/**#@+
- * Encryption Methods
- *
- * @see Net_SSH1::getSupportedCiphers()
- * @access public
- */
-/**
- * No encryption
- *
- * Not supported.
- */
-define('NET_SSH1_CIPHER_NONE', 0);
-/**
- * IDEA in CFB mode
- *
- * Not supported.
- */
-define('NET_SSH1_CIPHER_IDEA', 1);
-/**
- * DES in CBC mode
- */
-define('NET_SSH1_CIPHER_DES', 2);
-/**
- * Triple-DES in CBC mode
- *
- * All implementations are required to support this
- */
-define('NET_SSH1_CIPHER_3DES', 3);
-/**
- * TRI's Simple Stream encryption CBC
- *
- * Not supported nor is it defined in the official SSH1 specs. OpenSSH, however, does define it (see cipher.h),
- * although it doesn't use it (see cipher.c)
- */
-define('NET_SSH1_CIPHER_BROKEN_TSS', 4);
-/**
- * RC4
- *
- * Not supported.
- *
- * @internal According to the SSH1 specs:
- *
- * "The first 16 bytes of the session key are used as the key for
- * the server to client direction. The remaining 16 bytes are used
- * as the key for the client to server direction. This gives
- * independent 128-bit keys for each direction."
- *
- * This library currently only supports encryption when the same key is being used for both directions. This is
- * because there's only one $crypto object. Two could be added ($encrypt and $decrypt, perhaps).
- */
-define('NET_SSH1_CIPHER_RC4', 5);
-/**
- * Blowfish
- *
- * Not supported nor is it defined in the official SSH1 specs. OpenSSH, however, defines it (see cipher.h) and
- * uses it (see cipher.c)
- */
-define('NET_SSH1_CIPHER_BLOWFISH', 6);
-/**#@-*/
-
-/**#@+
- * Authentication Methods
- *
- * @see Net_SSH1::getSupportedAuthentications()
- * @access public
- */
-/**
- * .rhosts or /etc/hosts.equiv
- */
-define('NET_SSH1_AUTH_RHOSTS', 1);
-/**
- * pure RSA authentication
- */
-define('NET_SSH1_AUTH_RSA', 2);
-/**
- * password authentication
- *
- * This is the only method that is supported by this library.
- */
-define('NET_SSH1_AUTH_PASSWORD', 3);
-/**
- * .rhosts with RSA host authentication
- */
-define('NET_SSH1_AUTH_RHOSTS_RSA', 4);
-/**#@-*/
-
-/**#@+
- * Terminal Modes
- *
- * @link http://3sp.com/content/developer/maverick-net/docs/Maverick.SSH.PseudoTerminalModesMembers.html
- * @access private
- */
-define('NET_SSH1_TTY_OP_END', 0);
-/**#@-*/
-
-/**
- * The Response Type
- *
- * @see Net_SSH1::_get_binary_packet()
- * @access private
- */
-define('NET_SSH1_RESPONSE_TYPE', 1);
-
-/**
- * The Response Data
- *
- * @see Net_SSH1::_get_binary_packet()
- * @access private
- */
-define('NET_SSH1_RESPONSE_DATA', 2);
-
-/**#@+
- * Execution Bitmap Masks
- *
- * @see Net_SSH1::bitmap
- * @access private
- */
-define('NET_SSH1_MASK_CONSTRUCTOR', 0x00000001);
-define('NET_SSH1_MASK_LOGIN', 0x00000002);
-define('NET_SSH1_MASK_SHELL', 0x00000004);
-/**#@-*/
-
-/**#@+
- * @access public
- * @see Net_SSH1::getLog()
- */
-/**
- * Returns the message numbers
- */
-define('NET_SSH1_LOG_SIMPLE', 1);
-/**
- * Returns the message content
- */
-define('NET_SSH1_LOG_COMPLEX', 2);
-/**
- * Outputs the content real-time
- */
-define('NET_SSH1_LOG_REALTIME', 3);
-/**
- * Dumps the content real-time to a file
- */
-define('NET_SSH1_LOG_REALTIME_FILE', 4);
-/**#@-*/
-
-/**#@+
- * @access public
- * @see Net_SSH1::read()
- */
-/**
- * Returns when a string matching $expect exactly is found
- */
-define('NET_SSH1_READ_SIMPLE', 1);
-/**
- * Returns when a string matching the regular expression $expect is found
- */
-define('NET_SSH1_READ_REGEX', 2);
-/**#@-*/
-
-/**
- * Pure-PHP implementation of SSHv1.
- *
- * @package Net_SSH1
- * @author Jim Wigginton <terrafrost@php.net>
- * @version 0.1.0
- * @access public
- */
-class Net_SSH1
-{
- /**
- * The SSH identifier
- *
- * @var String
- * @access private
- */
- var $identifier = 'SSH-1.5-phpseclib';
-
- /**
- * The Socket Object
- *
- * @var Object
- * @access private
- */
- var $fsock;
-
- /**
- * The cryptography object
- *
- * @var Object
- * @access private
- */
- var $crypto = false;
-
- /**
- * Execution Bitmap
- *
- * The bits that are set represent functions that have been called already. This is used to determine
- * if a requisite function has been successfully executed. If not, an error should be thrown.
- *
- * @var Integer
- * @access private
- */
- var $bitmap = 0;
-
- /**
- * The Server Key Public Exponent
- *
- * Logged for debug purposes
- *
- * @see Net_SSH1::getServerKeyPublicExponent()
- * @var String
- * @access private
- */
- var $server_key_public_exponent;
-
- /**
- * The Server Key Public Modulus
- *
- * Logged for debug purposes
- *
- * @see Net_SSH1::getServerKeyPublicModulus()
- * @var String
- * @access private
- */
- var $server_key_public_modulus;
-
- /**
- * The Host Key Public Exponent
- *
- * Logged for debug purposes
- *
- * @see Net_SSH1::getHostKeyPublicExponent()
- * @var String
- * @access private
- */
- var $host_key_public_exponent;
-
- /**
- * The Host Key Public Modulus
- *
- * Logged for debug purposes
- *
- * @see Net_SSH1::getHostKeyPublicModulus()
- * @var String
- * @access private
- */
- var $host_key_public_modulus;
-
- /**
- * Supported Ciphers
- *
- * Logged for debug purposes
- *
- * @see Net_SSH1::getSupportedCiphers()
- * @var Array
- * @access private
- */
- var $supported_ciphers = array(
- NET_SSH1_CIPHER_NONE => 'No encryption',
- NET_SSH1_CIPHER_IDEA => 'IDEA in CFB mode',
- NET_SSH1_CIPHER_DES => 'DES in CBC mode',
- NET_SSH1_CIPHER_3DES => 'Triple-DES in CBC mode',
- NET_SSH1_CIPHER_BROKEN_TSS => 'TRI\'s Simple Stream encryption CBC',
- NET_SSH1_CIPHER_RC4 => 'RC4',
- NET_SSH1_CIPHER_BLOWFISH => 'Blowfish'
- );
-
- /**
- * Supported Authentications
- *
- * Logged for debug purposes
- *
- * @see Net_SSH1::getSupportedAuthentications()
- * @var Array
- * @access private
- */
- var $supported_authentications = array(
- NET_SSH1_AUTH_RHOSTS => '.rhosts or /etc/hosts.equiv',
- NET_SSH1_AUTH_RSA => 'pure RSA authentication',
- NET_SSH1_AUTH_PASSWORD => 'password authentication',
- NET_SSH1_AUTH_RHOSTS_RSA => '.rhosts with RSA host authentication'
- );
-
- /**
- * Server Identification
- *
- * @see Net_SSH1::getServerIdentification()
- * @var String
- * @access private
- */
- var $server_identification = '';
-
- /**
- * Protocol Flags
- *
- * @see Net_SSH1::Net_SSH1()
- * @var Array
- * @access private
- */
- var $protocol_flags = array();
-
- /**
- * Protocol Flag Log
- *
- * @see Net_SSH1::getLog()
- * @var Array
- * @access private
- */
- var $protocol_flag_log = array();
-
- /**
- * Message Log
- *
- * @see Net_SSH1::getLog()
- * @var Array
- * @access private
- */
- var $message_log = array();
-
- /**
- * Real-time log file pointer
- *
- * @see Net_SSH1::_append_log()
- * @var Resource
- * @access private
- */
- var $realtime_log_file;
-
- /**
- * Real-time log file size
- *
- * @see Net_SSH1::_append_log()
- * @var Integer
- * @access private
- */
- var $realtime_log_size;
-
- /**
- * Real-time log file wrap boolean
- *
- * @see Net_SSH1::_append_log()
- * @var Boolean
- * @access private
- */
- var $realtime_log_wrap;
-
- /**
- * Interactive Buffer
- *
- * @see Net_SSH1::read()
- * @var Array
- * @access private
- */
- var $interactiveBuffer = '';
-
- /**
- * Timeout
- *
- * @see Net_SSH1::setTimeout()
- * @access private
- */
- var $timeout;
-
- /**
- * Current Timeout
- *
- * @see Net_SSH1::_get_channel_packet()
- * @access private
- */
- var $curTimeout;
-
- /**
- * Log Boundary
- *
- * @see Net_SSH1::_format_log
- * @access private
- */
- var $log_boundary = ':';
-
- /**
- * Log Long Width
- *
- * @see Net_SSH1::_format_log
- * @access private
- */
- var $log_long_width = 65;
-
- /**
- * Log Short Width
- *
- * @see Net_SSH1::_format_log
- * @access private
- */
- var $log_short_width = 16;
-
- /**
- * Default Constructor.
- *
- * Connects to an SSHv1 server
- *
- * @param String $host
- * @param optional Integer $port
- * @param optional Integer $timeout
- * @param optional Integer $cipher
- * @return Net_SSH1
- * @access public
- */
- function Net_SSH1($host, $port = 22, $timeout = 10, $cipher = NET_SSH1_CIPHER_3DES)
- {
- if (!class_exists('Math_BigInteger')) {
- include_once 'Math/BigInteger.php';
- }
-
- // Include Crypt_Random
- // the class_exists() will only be called if the crypt_random_string function hasn't been defined and
- // will trigger a call to __autoload() if you're wanting to auto-load classes
- // call function_exists() a second time to stop the include_once from being called outside
- // of the auto loader
- if (!function_exists('crypt_random_string') && !class_exists('Crypt_Random') && !function_exists('crypt_random_string')) {
- include_once 'Crypt/Random.php';
- }
-
- $this->protocol_flags = array(
- 1 => 'NET_SSH1_MSG_DISCONNECT',
- 2 => 'NET_SSH1_SMSG_PUBLIC_KEY',
- 3 => 'NET_SSH1_CMSG_SESSION_KEY',
- 4 => 'NET_SSH1_CMSG_USER',
- 9 => 'NET_SSH1_CMSG_AUTH_PASSWORD',
- 10 => 'NET_SSH1_CMSG_REQUEST_PTY',
- 12 => 'NET_SSH1_CMSG_EXEC_SHELL',
- 13 => 'NET_SSH1_CMSG_EXEC_CMD',
- 14 => 'NET_SSH1_SMSG_SUCCESS',
- 15 => 'NET_SSH1_SMSG_FAILURE',
- 16 => 'NET_SSH1_CMSG_STDIN_DATA',
- 17 => 'NET_SSH1_SMSG_STDOUT_DATA',
- 18 => 'NET_SSH1_SMSG_STDERR_DATA',
- 19 => 'NET_SSH1_CMSG_EOF',
- 20 => 'NET_SSH1_SMSG_EXITSTATUS',
- 33 => 'NET_SSH1_CMSG_EXIT_CONFIRMATION'
- );
-
- $this->_define_array($this->protocol_flags);
-
- $this->fsock = @fsockopen($host, $port, $errno, $errstr, $timeout);
- if (!$this->fsock) {
- user_error(rtrim("Cannot connect to $host. Error $errno. $errstr"));
- return;
- }
-
- $this->server_identification = $init_line = fgets($this->fsock, 255);
-
- if (defined('NET_SSH1_LOGGING')) {
- $this->_append_log('<-', $this->server_identification);
- $this->_append_log('->', $this->identifier . "\r\n");
- }
-
- if (!preg_match('#SSH-([0-9\.]+)-(.+)#', $init_line, $parts)) {
- user_error('Can only connect to SSH servers');
- return;
- }
- if ($parts[1][0] != 1) {
- user_error("Cannot connect to SSH $parts[1] servers");
- return;
- }
-
- fputs($this->fsock, $this->identifier."\r\n");
-
- $response = $this->_get_binary_packet();
- if ($response[NET_SSH1_RESPONSE_TYPE] != NET_SSH1_SMSG_PUBLIC_KEY) {
- user_error('Expected SSH_SMSG_PUBLIC_KEY');
- return;
- }
-
- $anti_spoofing_cookie = $this->_string_shift($response[NET_SSH1_RESPONSE_DATA], 8);
-
- $this->_string_shift($response[NET_SSH1_RESPONSE_DATA], 4);
-
- $temp = unpack('nlen', $this->_string_shift($response[NET_SSH1_RESPONSE_DATA], 2));
- $server_key_public_exponent = new Math_BigInteger($this->_string_shift($response[NET_SSH1_RESPONSE_DATA], ceil($temp['len'] / 8)), 256);
- $this->server_key_public_exponent = $server_key_public_exponent;
-
- $temp = unpack('nlen', $this->_string_shift($response[NET_SSH1_RESPONSE_DATA], 2));
- $server_key_public_modulus = new Math_BigInteger($this->_string_shift($response[NET_SSH1_RESPONSE_DATA], ceil($temp['len'] / 8)), 256);
- $this->server_key_public_modulus = $server_key_public_modulus;
-
- $this->_string_shift($response[NET_SSH1_RESPONSE_DATA], 4);
-
- $temp = unpack('nlen', $this->_string_shift($response[NET_SSH1_RESPONSE_DATA], 2));
- $host_key_public_exponent = new Math_BigInteger($this->_string_shift($response[NET_SSH1_RESPONSE_DATA], ceil($temp['len'] / 8)), 256);
- $this->host_key_public_exponent = $host_key_public_exponent;
-
- $temp = unpack('nlen', $this->_string_shift($response[NET_SSH1_RESPONSE_DATA], 2));
- $host_key_public_modulus = new Math_BigInteger($this->_string_shift($response[NET_SSH1_RESPONSE_DATA], ceil($temp['len'] / 8)), 256);
- $this->host_key_public_modulus = $host_key_public_modulus;
-
- $this->_string_shift($response[NET_SSH1_RESPONSE_DATA], 4);
-
- // get a list of the supported ciphers
- extract(unpack('Nsupported_ciphers_mask', $this->_string_shift($response[NET_SSH1_RESPONSE_DATA], 4)));
- foreach ($this->supported_ciphers as $mask=>$name) {
- if (($supported_ciphers_mask & (1 << $mask)) == 0) {
- unset($this->supported_ciphers[$mask]);
- }
- }
-
- // get a list of the supported authentications
- extract(unpack('Nsupported_authentications_mask', $this->_string_shift($response[NET_SSH1_RESPONSE_DATA], 4)));
- foreach ($this->supported_authentications as $mask=>$name) {
- if (($supported_authentications_mask & (1 << $mask)) == 0) {
- unset($this->supported_authentications[$mask]);
- }
- }
-
- $session_id = pack('H*', md5($host_key_public_modulus->toBytes() . $server_key_public_modulus->toBytes() . $anti_spoofing_cookie));
-
- $session_key = crypt_random_string(32);
- $double_encrypted_session_key = $session_key ^ str_pad($session_id, 32, chr(0));
-
- if ($server_key_public_modulus->compare($host_key_public_modulus) < 0) {
- $double_encrypted_session_key = $this->_rsa_crypt(
- $double_encrypted_session_key,
- array(
- $server_key_public_exponent,
- $server_key_public_modulus
- )
- );
- $double_encrypted_session_key = $this->_rsa_crypt(
- $double_encrypted_session_key,
- array(
- $host_key_public_exponent,
- $host_key_public_modulus
- )
- );
- } else {
- $double_encrypted_session_key = $this->_rsa_crypt(
- $double_encrypted_session_key,
- array(
- $host_key_public_exponent,
- $host_key_public_modulus
- )
- );
- $double_encrypted_session_key = $this->_rsa_crypt(
- $double_encrypted_session_key,
- array(
- $server_key_public_exponent,
- $server_key_public_modulus
- )
- );
- }
-
- $cipher = isset($this->supported_ciphers[$cipher]) ? $cipher : NET_SSH1_CIPHER_3DES;
- $data = pack('C2a*na*N', NET_SSH1_CMSG_SESSION_KEY, $cipher, $anti_spoofing_cookie, 8 * strlen($double_encrypted_session_key), $double_encrypted_session_key, 0);
-
- if (!$this->_send_binary_packet($data)) {
- user_error('Error sending SSH_CMSG_SESSION_KEY');
- return;
- }
-
- switch ($cipher) {
- //case NET_SSH1_CIPHER_NONE:
- // $this->crypto = new Crypt_Null();
- // break;
- case NET_SSH1_CIPHER_DES:
- if (!class_exists('Crypt_DES')) {
- include_once 'Crypt/DES.php';
- }
- $this->crypto = new Crypt_DES();
- $this->crypto->disablePadding();
- $this->crypto->enableContinuousBuffer();
- $this->crypto->setKey(substr($session_key, 0, 8));
- break;
- case NET_SSH1_CIPHER_3DES:
- if (!class_exists('Crypt_TripleDES')) {
- include_once 'Crypt/TripleDES.php';
- }
- $this->crypto = new Crypt_TripleDES(CRYPT_DES_MODE_3CBC);
- $this->crypto->disablePadding();
- $this->crypto->enableContinuousBuffer();
- $this->crypto->setKey(substr($session_key, 0, 24));
- break;
- //case NET_SSH1_CIPHER_RC4:
- // if (!class_exists('Crypt_RC4')) {
- // include_once('Crypt/RC4.php');
- // }
- // $this->crypto = new Crypt_RC4();
- // $this->crypto->enableContinuousBuffer();
- // $this->crypto->setKey(substr($session_key, 0, 16));
- // break;
- }
-
- $response = $this->_get_binary_packet();
-
- if ($response[NET_SSH1_RESPONSE_TYPE] != NET_SSH1_SMSG_SUCCESS) {
- user_error('Expected SSH_SMSG_SUCCESS');
- return;
- }
-
- $this->bitmap = NET_SSH1_MASK_CONSTRUCTOR;
- }
-
- /**
- * Login
- *
- * @param String $username
- * @param optional String $password
- * @return Boolean
- * @access public
- */
- function login($username, $password = '')
- {
- if (!($this->bitmap & NET_SSH1_MASK_CONSTRUCTOR)) {
- return false;
- }
-
- $data = pack('CNa*', NET_SSH1_CMSG_USER, strlen($username), $username);
-
- if (!$this->_send_binary_packet($data)) {
- user_error('Error sending SSH_CMSG_USER');
- return false;
- }
-
- $response = $this->_get_binary_packet();
-
- if ($response === true) {
- return false;
- }
- if ($response[NET_SSH1_RESPONSE_TYPE] == NET_SSH1_SMSG_SUCCESS) {
- $this->bitmap |= NET_SSH1_MASK_LOGIN;
- return true;
- } else if ($response[NET_SSH1_RESPONSE_TYPE] != NET_SSH1_SMSG_FAILURE) {
- user_error('Expected SSH_SMSG_SUCCESS or SSH_SMSG_FAILURE');
- return false;
- }
-
- $data = pack('CNa*', NET_SSH1_CMSG_AUTH_PASSWORD, strlen($password), $password);
-
- if (!$this->_send_binary_packet($data)) {
- user_error('Error sending SSH_CMSG_AUTH_PASSWORD');
- return false;
- }
-
- // remove the username and password from the last logged packet
- if (defined('NET_SSH1_LOGGING') && NET_SSH1_LOGGING == NET_SSH1_LOG_COMPLEX) {
- $data = pack('CNa*', NET_SSH1_CMSG_AUTH_PASSWORD, strlen('password'), 'password');
- $this->message_log[count($this->message_log) - 1] = $data;
- }
-
- $response = $this->_get_binary_packet();
-
- if ($response === true) {
- return false;
- }
- if ($response[NET_SSH1_RESPONSE_TYPE] == NET_SSH1_SMSG_SUCCESS) {
- $this->bitmap |= NET_SSH1_MASK_LOGIN;
- return true;
- } else if ($response[NET_SSH1_RESPONSE_TYPE] == NET_SSH1_SMSG_FAILURE) {
- return false;
- } else {
- user_error('Expected SSH_SMSG_SUCCESS or SSH_SMSG_FAILURE');
- return false;
- }
- }
-
- /**
- * Set Timeout
- *
- * $ssh->exec('ping 127.0.0.1'); on a Linux host will never return and will run indefinitely. setTimeout() makes it so it'll timeout.
- * Setting $timeout to false or 0 will mean there is no timeout.
- *
- * @param Mixed $timeout
- */
- function setTimeout($timeout)
- {
- $this->timeout = $this->curTimeout = $timeout;
- }
-
- /**
- * Executes a command on a non-interactive shell, returns the output, and quits.
- *
- * An SSH1 server will close the connection after a command has been executed on a non-interactive shell. SSH2
- * servers don't, however, this isn't an SSH2 client. The way this works, on the server, is by initiating a
- * shell with the -s option, as discussed in the following links:
- *
- * {@link http://www.faqs.org/docs/bashman/bashref_65.html http://www.faqs.org/docs/bashman/bashref_65.html}
- * {@link http://www.faqs.org/docs/bashman/bashref_62.html http://www.faqs.org/docs/bashman/bashref_62.html}
- *
- * To execute further commands, a new Net_SSH1 object will need to be created.
- *
- * Returns false on failure and the output, otherwise.
- *
- * @see Net_SSH1::interactiveRead()
- * @see Net_SSH1::interactiveWrite()
- * @param String $cmd
- * @return mixed
- * @access public
- */
- function exec($cmd, $block = true)
- {
- if (!($this->bitmap & NET_SSH1_MASK_LOGIN)) {
- user_error('Operation disallowed prior to login()');
- return false;
- }
-
- $data = pack('CNa*', NET_SSH1_CMSG_EXEC_CMD, strlen($cmd), $cmd);
-
- if (!$this->_send_binary_packet($data)) {
- user_error('Error sending SSH_CMSG_EXEC_CMD');
- return false;
- }
-
- if (!$block) {
- return true;
- }
-
- $output = '';
- $response = $this->_get_binary_packet();
-
- if ($response !== false) {
- do {
- $output.= substr($response[NET_SSH1_RESPONSE_DATA], 4);
- $response = $this->_get_binary_packet();
- } while (is_array($response) && $response[NET_SSH1_RESPONSE_TYPE] != NET_SSH1_SMSG_EXITSTATUS);
- }
-
- $data = pack('C', NET_SSH1_CMSG_EXIT_CONFIRMATION);
-
- // i don't think it's really all that important if this packet gets sent or not.
- $this->_send_binary_packet($data);
-
- fclose($this->fsock);
-
- // reset the execution bitmap - a new Net_SSH1 object needs to be created.
- $this->bitmap = 0;
-
- return $output;
- }
-
- /**
- * Creates an interactive shell
- *
- * @see Net_SSH1::interactiveRead()
- * @see Net_SSH1::interactiveWrite()
- * @return Boolean
- * @access private
- */
- function _initShell()
- {
- // connect using the sample parameters in protocol-1.5.txt.
- // according to wikipedia.org's entry on text terminals, "the fundamental type of application running on a text
- // terminal is a command line interpreter or shell". thus, opening a terminal session to run the shell.
- $data = pack('CNa*N4C', NET_SSH1_CMSG_REQUEST_PTY, strlen('vt100'), 'vt100', 24, 80, 0, 0, NET_SSH1_TTY_OP_END);
-
- if (!$this->_send_binary_packet($data)) {
- user_error('Error sending SSH_CMSG_REQUEST_PTY');
- return false;
- }
-
- $response = $this->_get_binary_packet();
-
- if ($response === true) {
- return false;
- }
- if ($response[NET_SSH1_RESPONSE_TYPE] != NET_SSH1_SMSG_SUCCESS) {
- user_error('Expected SSH_SMSG_SUCCESS');
- return false;
- }
-
- $data = pack('C', NET_SSH1_CMSG_EXEC_SHELL);
-
- if (!$this->_send_binary_packet($data)) {
- user_error('Error sending SSH_CMSG_EXEC_SHELL');
- return false;
- }
-
- $this->bitmap |= NET_SSH1_MASK_SHELL;
-
- //stream_set_blocking($this->fsock, 0);
-
- return true;
- }
-
- /**
- * Inputs a command into an interactive shell.
- *
- * @see Net_SSH1::interactiveWrite()
- * @param String $cmd
- * @return Boolean
- * @access public
- */
- function write($cmd)
- {
- return $this->interactiveWrite($cmd);
- }
-
- /**
- * Returns the output of an interactive shell when there's a match for $expect
- *
- * $expect can take the form of a string literal or, if $mode == NET_SSH1_READ_REGEX,
- * a regular expression.
- *
- * @see Net_SSH1::write()
- * @param String $expect
- * @param Integer $mode
- * @return Boolean
- * @access public
- */
- function read($expect, $mode = NET_SSH1_READ_SIMPLE)
- {
- if (!($this->bitmap & NET_SSH1_MASK_LOGIN)) {
- user_error('Operation disallowed prior to login()');
- return false;
- }
-
- if (!($this->bitmap & NET_SSH1_MASK_SHELL) && !$this->_initShell()) {
- user_error('Unable to initiate an interactive shell session');
- return false;
- }
-
- $match = $expect;
- while (true) {
- if ($mode == NET_SSH1_READ_REGEX) {
- preg_match($expect, $this->interactiveBuffer, $matches);
- $match = isset($matches[0]) ? $matches[0] : '';
- }
- $pos = strlen($match) ? strpos($this->interactiveBuffer, $match) : false;
- if ($pos !== false) {
- return $this->_string_shift($this->interactiveBuffer, $pos + strlen($match));
- }
- $response = $this->_get_binary_packet();
-
- if ($response === true) {
- return $this->_string_shift($this->interactiveBuffer, strlen($this->interactiveBuffer));
- }
- $this->interactiveBuffer.= substr($response[NET_SSH1_RESPONSE_DATA], 4);
- }
- }
-
- /**
- * Inputs a command into an interactive shell.
- *
- * @see Net_SSH1::interactiveRead()
- * @param String $cmd
- * @return Boolean
- * @access public
- */
- function interactiveWrite($cmd)
- {
- if (!($this->bitmap & NET_SSH1_MASK_LOGIN)) {
- user_error('Operation disallowed prior to login()');
- return false;
- }
-
- if (!($this->bitmap & NET_SSH1_MASK_SHELL) && !$this->_initShell()) {
- user_error('Unable to initiate an interactive shell session');
- return false;
- }
-
- $data = pack('CNa*', NET_SSH1_CMSG_STDIN_DATA, strlen($cmd), $cmd);
-
- if (!$this->_send_binary_packet($data)) {
- user_error('Error sending SSH_CMSG_STDIN');
- return false;
- }
-
- return true;
- }
-
- /**
- * Returns the output of an interactive shell when no more output is available.
- *
- * Requires PHP 4.3.0 or later due to the use of the stream_select() function. If you see stuff like
- * "^[[00m", you're seeing ANSI escape codes. According to
- * {@link http://support.microsoft.com/kb/101875 How to Enable ANSI.SYS in a Command Window}, "Windows NT
- * does not support ANSI escape sequences in Win32 Console applications", so if you're a Windows user,
- * there's not going to be much recourse.
- *
- * @see Net_SSH1::interactiveRead()
- * @return String
- * @access public
- */
- function interactiveRead()
- {
- if (!($this->bitmap & NET_SSH1_MASK_LOGIN)) {
- user_error('Operation disallowed prior to login()');
- return false;
- }
-
- if (!($this->bitmap & NET_SSH1_MASK_SHELL) && !$this->_initShell()) {
- user_error('Unable to initiate an interactive shell session');
- return false;
- }
-
- $read = array($this->fsock);
- $write = $except = null;
- if (stream_select($read, $write, $except, 0)) {
- $response = $this->_get_binary_packet();
- return substr($response[NET_SSH1_RESPONSE_DATA], 4);
- } else {
- return '';
- }
- }
-
- /**
- * Disconnect
- *
- * @access public
- */
- function disconnect()
- {
- $this->_disconnect();
- }
-
- /**
- * Destructor.
- *
- * Will be called, automatically, if you're supporting just PHP5. If you're supporting PHP4, you'll need to call
- * disconnect().
- *
- * @access public
- */
- function __destruct()
- {
- $this->_disconnect();
- }
-
- /**
- * Disconnect
- *
- * @param String $msg
- * @access private
- */
- function _disconnect($msg = 'Client Quit')
- {
- if ($this->bitmap) {
- $data = pack('C', NET_SSH1_CMSG_EOF);
- $this->_send_binary_packet($data);
- /*
- $response = $this->_get_binary_packet();
- if ($response === true) {
- $response = array(NET_SSH1_RESPONSE_TYPE => -1);
- }
- switch ($response[NET_SSH1_RESPONSE_TYPE]) {
- case NET_SSH1_SMSG_EXITSTATUS:
- $data = pack('C', NET_SSH1_CMSG_EXIT_CONFIRMATION);
- break;
- default:
- $data = pack('CNa*', NET_SSH1_MSG_DISCONNECT, strlen($msg), $msg);
- }
- */
- $data = pack('CNa*', NET_SSH1_MSG_DISCONNECT, strlen($msg), $msg);
-
- $this->_send_binary_packet($data);
- fclose($this->fsock);
- $this->bitmap = 0;
- }
- }
-
- /**
- * Gets Binary Packets
- *
- * See 'The Binary Packet Protocol' of protocol-1.5.txt for more info.
- *
- * Also, this function could be improved upon by adding detection for the following exploit:
- * http://www.securiteam.com/securitynews/5LP042K3FY.html
- *
- * @see Net_SSH1::_send_binary_packet()
- * @return Array
- * @access private
- */
- function _get_binary_packet()
- {
- if (feof($this->fsock)) {
- //user_error('connection closed prematurely');
- return false;
- }
-
- if ($this->curTimeout) {
- $read = array($this->fsock);
- $write = $except = null;
-
- $start = strtok(microtime(), ' ') + strtok(''); // http://php.net/microtime#61838
- $sec = floor($this->curTimeout);
- $usec = 1000000 * ($this->curTimeout - $sec);
- // on windows this returns a "Warning: Invalid CRT parameters detected" error
- if (!@stream_select($read, $write, $except, $sec, $usec) && !count($read)) {
- //$this->_disconnect('Timeout');
- return true;
- }
- $elapsed = strtok(microtime(), ' ') + strtok('') - $start;
- $this->curTimeout-= $elapsed;
- }
-
- $start = strtok(microtime(), ' ') + strtok(''); // http://php.net/microtime#61838
- $temp = unpack('Nlength', fread($this->fsock, 4));
-
- $padding_length = 8 - ($temp['length'] & 7);
- $length = $temp['length'] + $padding_length;
-
- while ($length > 0) {
- $temp = fread($this->fsock, $length);
- $raw.= $temp;
- $length-= strlen($temp);
- }
- $stop = strtok(microtime(), ' ') + strtok('');
-
- if (strlen($raw) && $this->crypto !== false) {
- $raw = $this->crypto->decrypt($raw);
- }
-
- $padding = substr($raw, 0, $padding_length);
- $type = $raw[$padding_length];
- $data = substr($raw, $padding_length + 1, -4);
-
- $temp = unpack('Ncrc', substr($raw, -4));
-
- //if ( $temp['crc'] != $this->_crc($padding . $type . $data) ) {
- // user_error('Bad CRC in packet from server');
- // return false;
- //}
-
- $type = ord($type);
-
- if (defined('NET_SSH1_LOGGING')) {
- $temp = isset($this->protocol_flags[$type]) ? $this->protocol_flags[$type] : 'UNKNOWN';
- $temp = '<- ' . $temp .
- ' (' . round($stop - $start, 4) . 's)';
- $this->_append_log($temp, $data);
- }
-
- return array(
- NET_SSH1_RESPONSE_TYPE => $type,
- NET_SSH1_RESPONSE_DATA => $data
- );
- }
-
- /**
- * Sends Binary Packets
- *
- * Returns true on success, false on failure.
- *
- * @see Net_SSH1::_get_binary_packet()
- * @param String $data
- * @return Boolean
- * @access private
- */
- function _send_binary_packet($data)
- {
- if (feof($this->fsock)) {
- //user_error('connection closed prematurely');
- return false;
- }
-
- $length = strlen($data) + 4;
-
- $padding = crypt_random_string(8 - ($length & 7));
-
- $orig = $data;
- $data = $padding . $data;
- $data.= pack('N', $this->_crc($data));
-
- if ($this->crypto !== false) {
- $data = $this->crypto->encrypt($data);
- }
-
- $packet = pack('Na*', $length, $data);
-
- $start = strtok(microtime(), ' ') + strtok(''); // http://php.net/microtime#61838
- $result = strlen($packet) == fputs($this->fsock, $packet);
- $stop = strtok(microtime(), ' ') + strtok('');
-
- if (defined('NET_SSH1_LOGGING')) {
- $temp = isset($this->protocol_flags[ord($orig[0])]) ? $this->protocol_flags[ord($orig[0])] : 'UNKNOWN';
- $temp = '-> ' . $temp .
- ' (' . round($stop - $start, 4) . 's)';
- $this->_append_log($temp, $orig);
- }
-
- return $result;
- }
-
- /**
- * Cyclic Redundancy Check (CRC)
- *
- * PHP's crc32 function is implemented slightly differently than the one that SSH v1 uses, so
- * we've reimplemented it. A more detailed discussion of the differences can be found after
- * $crc_lookup_table's initialization.
- *
- * @see Net_SSH1::_get_binary_packet()
- * @see Net_SSH1::_send_binary_packet()
- * @param String $data
- * @return Integer
- * @access private
- */
- function _crc($data)
- {
- static $crc_lookup_table = array(
- 0x00000000, 0x77073096, 0xEE0E612C, 0x990951BA,
- 0x076DC419, 0x706AF48F, 0xE963A535, 0x9E6495A3,
- 0x0EDB8832, 0x79DCB8A4, 0xE0D5E91E, 0x97D2D988,
- 0x09B64C2B, 0x7EB17CBD, 0xE7B82D07, 0x90BF1D91,
- 0x1DB71064, 0x6AB020F2, 0xF3B97148, 0x84BE41DE,
- 0x1ADAD47D, 0x6DDDE4EB, 0xF4D4B551, 0x83D385C7,
- 0x136C9856, 0x646BA8C0, 0xFD62F97A, 0x8A65C9EC,
- 0x14015C4F, 0x63066CD9, 0xFA0F3D63, 0x8D080DF5,
- 0x3B6E20C8, 0x4C69105E, 0xD56041E4, 0xA2677172,
- 0x3C03E4D1, 0x4B04D447, 0xD20D85FD, 0xA50AB56B,
- 0x35B5A8FA, 0x42B2986C, 0xDBBBC9D6, 0xACBCF940,
- 0x32D86CE3, 0x45DF5C75, 0xDCD60DCF, 0xABD13D59,
- 0x26D930AC, 0x51DE003A, 0xC8D75180, 0xBFD06116,
- 0x21B4F4B5, 0x56B3C423, 0xCFBA9599, 0xB8BDA50F,
- 0x2802B89E, 0x5F058808, 0xC60CD9B2, 0xB10BE924,
- 0x2F6F7C87, 0x58684C11, 0xC1611DAB, 0xB6662D3D,
- 0x76DC4190, 0x01DB7106, 0x98D220BC, 0xEFD5102A,
- 0x71B18589, 0x06B6B51F, 0x9FBFE4A5, 0xE8B8D433,
- 0x7807C9A2, 0x0F00F934, 0x9609A88E, 0xE10E9818,
- 0x7F6A0DBB, 0x086D3D2D, 0x91646C97, 0xE6635C01,
- 0x6B6B51F4, 0x1C6C6162, 0x856530D8, 0xF262004E,
- 0x6C0695ED, 0x1B01A57B, 0x8208F4C1, 0xF50FC457,
- 0x65B0D9C6, 0x12B7E950, 0x8BBEB8EA, 0xFCB9887C,
- 0x62DD1DDF, 0x15DA2D49, 0x8CD37CF3, 0xFBD44C65,
- 0x4DB26158, 0x3AB551CE, 0xA3BC0074, 0xD4BB30E2,
- 0x4ADFA541, 0x3DD895D7, 0xA4D1C46D, 0xD3D6F4FB,
- 0x4369E96A, 0x346ED9FC, 0xAD678846, 0xDA60B8D0,
- 0x44042D73, 0x33031DE5, 0xAA0A4C5F, 0xDD0D7CC9,
- 0x5005713C, 0x270241AA, 0xBE0B1010, 0xC90C2086,
- 0x5768B525, 0x206F85B3, 0xB966D409, 0xCE61E49F,
- 0x5EDEF90E, 0x29D9C998, 0xB0D09822, 0xC7D7A8B4,
- 0x59B33D17, 0x2EB40D81, 0xB7BD5C3B, 0xC0BA6CAD,
- 0xEDB88320, 0x9ABFB3B6, 0x03B6E20C, 0x74B1D29A,
- 0xEAD54739, 0x9DD277AF, 0x04DB2615, 0x73DC1683,
- 0xE3630B12, 0x94643B84, 0x0D6D6A3E, 0x7A6A5AA8,
- 0xE40ECF0B, 0x9309FF9D, 0x0A00AE27, 0x7D079EB1,
- 0xF00F9344, 0x8708A3D2, 0x1E01F268, 0x6906C2FE,
- 0xF762575D, 0x806567CB, 0x196C3671, 0x6E6B06E7,
- 0xFED41B76, 0x89D32BE0, 0x10DA7A5A, 0x67DD4ACC,
- 0xF9B9DF6F, 0x8EBEEFF9, 0x17B7BE43, 0x60B08ED5,
- 0xD6D6A3E8, 0xA1D1937E, 0x38D8C2C4, 0x4FDFF252,
- 0xD1BB67F1, 0xA6BC5767, 0x3FB506DD, 0x48B2364B,
- 0xD80D2BDA, 0xAF0A1B4C, 0x36034AF6, 0x41047A60,
- 0xDF60EFC3, 0xA867DF55, 0x316E8EEF, 0x4669BE79,
- 0xCB61B38C, 0xBC66831A, 0x256FD2A0, 0x5268E236,
- 0xCC0C7795, 0xBB0B4703, 0x220216B9, 0x5505262F,
- 0xC5BA3BBE, 0xB2BD0B28, 0x2BB45A92, 0x5CB36A04,
- 0xC2D7FFA7, 0xB5D0CF31, 0x2CD99E8B, 0x5BDEAE1D,
- 0x9B64C2B0, 0xEC63F226, 0x756AA39C, 0x026D930A,
- 0x9C0906A9, 0xEB0E363F, 0x72076785, 0x05005713,
- 0x95BF4A82, 0xE2B87A14, 0x7BB12BAE, 0x0CB61B38,
- 0x92D28E9B, 0xE5D5BE0D, 0x7CDCEFB7, 0x0BDBDF21,
- 0x86D3D2D4, 0xF1D4E242, 0x68DDB3F8, 0x1FDA836E,
- 0x81BE16CD, 0xF6B9265B, 0x6FB077E1, 0x18B74777,
- 0x88085AE6, 0xFF0F6A70, 0x66063BCA, 0x11010B5C,
- 0x8F659EFF, 0xF862AE69, 0x616BFFD3, 0x166CCF45,
- 0xA00AE278, 0xD70DD2EE, 0x4E048354, 0x3903B3C2,
- 0xA7672661, 0xD06016F7, 0x4969474D, 0x3E6E77DB,
- 0xAED16A4A, 0xD9D65ADC, 0x40DF0B66, 0x37D83BF0,
- 0xA9BCAE53, 0xDEBB9EC5, 0x47B2CF7F, 0x30B5FFE9,
- 0xBDBDF21C, 0xCABAC28A, 0x53B39330, 0x24B4A3A6,
- 0xBAD03605, 0xCDD70693, 0x54DE5729, 0x23D967BF,
- 0xB3667A2E, 0xC4614AB8, 0x5D681B02, 0x2A6F2B94,
- 0xB40BBE37, 0xC30C8EA1, 0x5A05DF1B, 0x2D02EF8D
- );
-
- // For this function to yield the same output as PHP's crc32 function, $crc would have to be
- // set to 0xFFFFFFFF, initially - not 0x00000000 as it currently is.
- $crc = 0x00000000;
- $length = strlen($data);
-
- for ($i=0;$i<$length;$i++) {
- // We AND $crc >> 8 with 0x00FFFFFF because we want the eight newly added bits to all
- // be zero. PHP, unfortunately, doesn't always do this. 0x80000000 >> 8, as an example,
- // yields 0xFF800000 - not 0x00800000. The following link elaborates:
- // http://www.php.net/manual/en/language.operators.bitwise.php#57281
- $crc = (($crc >> 8) & 0x00FFFFFF) ^ $crc_lookup_table[($crc & 0xFF) ^ ord($data[$i])];
- }
-
- // In addition to having to set $crc to 0xFFFFFFFF, initially, the return value must be XOR'd with
- // 0xFFFFFFFF for this function to return the same thing that PHP's crc32 function would.
- return $crc;
- }
-
- /**
- * String Shift
- *
- * Inspired by array_shift
- *
- * @param String $string
- * @param optional Integer $index
- * @return String
- * @access private
- */
- function _string_shift(&$string, $index = 1)
- {
- $substr = substr($string, 0, $index);
- $string = substr($string, $index);
- return $substr;
- }
-
- /**
- * RSA Encrypt
- *
- * Returns mod(pow($m, $e), $n), where $n should be the product of two (large) primes $p and $q and where $e
- * should be a number with the property that gcd($e, ($p - 1) * ($q - 1)) == 1. Could just make anything that
- * calls this call modexp, instead, but I think this makes things clearer, maybe...
- *
- * @see Net_SSH1::Net_SSH1()
- * @param Math_BigInteger $m
- * @param Array $key
- * @return Math_BigInteger
- * @access private
- */
- function _rsa_crypt($m, $key)
- {
- /*
- if (!class_exists('Crypt_RSA')) {
- include_once 'Crypt/RSA.php';
- }
-
- $rsa = new Crypt_RSA();
- $rsa->loadKey($key, CRYPT_RSA_PUBLIC_FORMAT_RAW);
- $rsa->setEncryptionMode(CRYPT_RSA_ENCRYPTION_PKCS1);
- return $rsa->encrypt($m);
- */
-
- // To quote from protocol-1.5.txt:
- // The most significant byte (which is only partial as the value must be
- // less than the public modulus, which is never a power of two) is zero.
- //
- // The next byte contains the value 2 (which stands for public-key
- // encrypted data in the PKCS standard [PKCS#1]). Then, there are non-
- // zero random bytes to fill any unused space, a zero byte, and the data
- // to be encrypted in the least significant bytes, the last byte of the
- // data in the least significant byte.
-
- // Presumably the part of PKCS#1 they're refering to is "Section 7.2.1 Encryption Operation",
- // under "7.2 RSAES-PKCS1-v1.5" and "7 Encryption schemes" of the following URL:
- // ftp://ftp.rsasecurity.com/pub/pkcs/pkcs-1/pkcs-1v2-1.pdf
- $modulus = $key[1]->toBytes();
- $length = strlen($modulus) - strlen($m) - 3;
- $random = '';
- while (strlen($random) != $length) {
- $block = crypt_random_string($length - strlen($random));
- $block = str_replace("\x00", '', $block);
- $random.= $block;
- }
- $temp = chr(0) . chr(2) . $random . chr(0) . $m;
-
- $m = new Math_BigInteger($temp, 256);
- $m = $m->modPow($key[0], $key[1]);
-
- return $m->toBytes();
- }
-
- /**
- * Define Array
- *
- * Takes any number of arrays whose indices are integers and whose values are strings and defines a bunch of
- * named constants from it, using the value as the name of the constant and the index as the value of the constant.
- * If any of the constants that would be defined already exists, none of the constants will be defined.
- *
- * @param Array $array
- * @access private
- */
- function _define_array()
- {
- $args = func_get_args();
- foreach ($args as $arg) {
- foreach ($arg as $key=>$value) {
- if (!defined($value)) {
- define($value, $key);
- } else {
- break 2;
- }
- }
- }
- }
-
- /**
- * Returns a log of the packets that have been sent and received.
- *
- * Returns a string if NET_SSH1_LOGGING == NET_SSH1_LOG_COMPLEX, an array if NET_SSH1_LOGGING == NET_SSH1_LOG_SIMPLE and false if !defined('NET_SSH1_LOGGING')
- *
- * @access public
- * @return String or Array
- */
- function getLog()
- {
- if (!defined('NET_SSH1_LOGGING')) {
- return false;
- }
-
- switch (NET_SSH1_LOGGING) {
- case NET_SSH1_LOG_SIMPLE:
- return $this->message_number_log;
- break;
- case NET_SSH1_LOG_COMPLEX:
- return $this->_format_log($this->message_log, $this->protocol_flags_log);
- break;
- default:
- return false;
- }
- }
-
- /**
- * Formats a log for printing
- *
- * @param Array $message_log
- * @param Array $message_number_log
- * @access private
- * @return String
- */
- function _format_log($message_log, $message_number_log)
- {
- $output = '';
- for ($i = 0; $i < count($message_log); $i++) {
- $output.= $message_number_log[$i] . "\r\n";
- $current_log = $message_log[$i];
- $j = 0;
- do {
- if (strlen($current_log)) {
- $output.= str_pad(dechex($j), 7, '0', STR_PAD_LEFT) . '0 ';
- }
- $fragment = $this->_string_shift($current_log, $this->log_short_width);
- $hex = substr(preg_replace_callback('#.#s', array($this, '_format_log_helper'), $fragment), strlen($this->log_boundary));
- // replace non ASCII printable characters with dots
- // http://en.wikipedia.org/wiki/ASCII#ASCII_printable_characters
- // also replace < with a . since < messes up the output on web browsers
- $raw = preg_replace('#[^\x20-\x7E]|<#', '.', $fragment);
- $output.= str_pad($hex, $this->log_long_width - $this->log_short_width, ' ') . $raw . "\r\n";
- $j++;
- } while (strlen($current_log));
- $output.= "\r\n";
- }
-
- return $output;
- }
-
- /**
- * Helper function for _format_log
- *
- * For use with preg_replace_callback()
- *
- * @param Array $matches
- * @access private
- * @return String
- */
- function _format_log_helper($matches)
- {
- return $this->log_boundary . str_pad(dechex(ord($matches[0])), 2, '0', STR_PAD_LEFT);
- }
-
- /**
- * Return the server key public exponent
- *
- * Returns, by default, the base-10 representation. If $raw_output is set to true, returns, instead,
- * the raw bytes. This behavior is similar to PHP's md5() function.
- *
- * @param optional Boolean $raw_output
- * @return String
- * @access public
- */
- function getServerKeyPublicExponent($raw_output = false)
- {
- return $raw_output ? $this->server_key_public_exponent->toBytes() : $this->server_key_public_exponent->toString();
- }
-
- /**
- * Return the server key public modulus
- *
- * Returns, by default, the base-10 representation. If $raw_output is set to true, returns, instead,
- * the raw bytes. This behavior is similar to PHP's md5() function.
- *
- * @param optional Boolean $raw_output
- * @return String
- * @access public
- */
- function getServerKeyPublicModulus($raw_output = false)
- {
- return $raw_output ? $this->server_key_public_modulus->toBytes() : $this->server_key_public_modulus->toString();
- }
-
- /**
- * Return the host key public exponent
- *
- * Returns, by default, the base-10 representation. If $raw_output is set to true, returns, instead,
- * the raw bytes. This behavior is similar to PHP's md5() function.
- *
- * @param optional Boolean $raw_output
- * @return String
- * @access public
- */
- function getHostKeyPublicExponent($raw_output = false)
- {
- return $raw_output ? $this->host_key_public_exponent->toBytes() : $this->host_key_public_exponent->toString();
- }
-
- /**
- * Return the host key public modulus
- *
- * Returns, by default, the base-10 representation. If $raw_output is set to true, returns, instead,
- * the raw bytes. This behavior is similar to PHP's md5() function.
- *
- * @param optional Boolean $raw_output
- * @return String
- * @access public
- */
- function getHostKeyPublicModulus($raw_output = false)
- {
- return $raw_output ? $this->host_key_public_modulus->toBytes() : $this->host_key_public_modulus->toString();
- }
-
- /**
- * Return a list of ciphers supported by SSH1 server.
- *
- * Just because a cipher is supported by an SSH1 server doesn't mean it's supported by this library. If $raw_output
- * is set to true, returns, instead, an array of constants. ie. instead of array('Triple-DES in CBC mode'), you'll
- * get array(NET_SSH1_CIPHER_3DES).
- *
- * @param optional Boolean $raw_output
- * @return Array
- * @access public
- */
- function getSupportedCiphers($raw_output = false)
- {
- return $raw_output ? array_keys($this->supported_ciphers) : array_values($this->supported_ciphers);
- }
-
- /**
- * Return a list of authentications supported by SSH1 server.
- *
- * Just because a cipher is supported by an SSH1 server doesn't mean it's supported by this library. If $raw_output
- * is set to true, returns, instead, an array of constants. ie. instead of array('password authentication'), you'll
- * get array(NET_SSH1_AUTH_PASSWORD).
- *
- * @param optional Boolean $raw_output
- * @return Array
- * @access public
- */
- function getSupportedAuthentications($raw_output = false)
- {
- return $raw_output ? array_keys($this->supported_authentications) : array_values($this->supported_authentications);
- }
-
- /**
- * Return the server identification.
- *
- * @return String
- * @access public
- */
- function getServerIdentification()
- {
- return rtrim($this->server_identification);
- }
-
- /**
- * Logs data packets
- *
- * Makes sure that only the last 1MB worth of packets will be logged
- *
- * @param String $data
- * @access private
- */
- function _append_log($protocol_flags, $message)
- {
- switch (NET_SSH1_LOGGING) {
- // useful for benchmarks
- case NET_SSH1_LOG_SIMPLE:
- $this->protocol_flags_log[] = $protocol_flags;
- break;
- // the most useful log for SSH1
- case NET_SSH1_LOG_COMPLEX:
- $this->protocol_flags_log[] = $protocol_flags;
- $this->_string_shift($message);
- $this->log_size+= strlen($message);
- $this->message_log[] = $message;
- while ($this->log_size > NET_SSH1_LOG_MAX_SIZE) {
- $this->log_size-= strlen(array_shift($this->message_log));
- array_shift($this->protocol_flags_log);
- }
- break;
- // dump the output out realtime; packets may be interspersed with non packets,
- // passwords won't be filtered out and select other packets may not be correctly
- // identified
- case NET_SSH1_LOG_REALTIME:
- echo "<pre>\r\n" . $this->_format_log(array($message), array($protocol_flags)) . "\r\n</pre>\r\n";
- @flush();
- @ob_flush();
- break;
- // basically the same thing as NET_SSH1_LOG_REALTIME with the caveat that NET_SSH1_LOG_REALTIME_FILE
- // needs to be defined and that the resultant log file will be capped out at NET_SSH1_LOG_MAX_SIZE.
- // the earliest part of the log file is denoted by the first <<< START >>> and is not going to necessarily
- // at the beginning of the file
- case NET_SSH1_LOG_REALTIME_FILE:
- if (!isset($this->realtime_log_file)) {
- // PHP doesn't seem to like using constants in fopen()
- $filename = NET_SSH1_LOG_REALTIME_FILE;
- $fp = fopen($filename, 'w');
- $this->realtime_log_file = $fp;
- }
- if (!is_resource($this->realtime_log_file)) {
- break;
- }
- $entry = $this->_format_log(array($message), array($protocol_flags));
- if ($this->realtime_log_wrap) {
- $temp = "<<< START >>>\r\n";
- $entry.= $temp;
- fseek($this->realtime_log_file, ftell($this->realtime_log_file) - strlen($temp));
- }
- $this->realtime_log_size+= strlen($entry);
- if ($this->realtime_log_size > NET_SSH1_LOG_MAX_SIZE) {
- fseek($this->realtime_log_file, 0);
- $this->realtime_log_size = strlen($entry);
- $this->realtime_log_wrap = true;
- }
- fputs($this->realtime_log_file, $entry);
- }
- }
-}
diff --git a/apps/files_external/3rdparty/phpseclib/phpseclib/Net/SSH2.php b/apps/files_external/3rdparty/phpseclib/phpseclib/Net/SSH2.php
deleted file mode 100644
index 2fddb68a9b2..00000000000
--- a/apps/files_external/3rdparty/phpseclib/phpseclib/Net/SSH2.php
+++ /dev/null
@@ -1,3686 +0,0 @@
-<?php
-
-/**
- * Pure-PHP implementation of SSHv2.
- *
- * PHP versions 4 and 5
- *
- * Here are some examples of how to use this library:
- * <code>
- * <?php
- * include('Net/SSH2.php');
- *
- * $ssh = new Net_SSH2('www.domain.tld');
- * if (!$ssh->login('username', 'password')) {
- * exit('Login Failed');
- * }
- *
- * echo $ssh->exec('pwd');
- * echo $ssh->exec('ls -la');
- * ?>
- * </code>
- *
- * <code>
- * <?php
- * include('Crypt/RSA.php');
- * include('Net/SSH2.php');
- *
- * $key = new Crypt_RSA();
- * //$key->setPassword('whatever');
- * $key->loadKey(file_get_contents('privatekey'));
- *
- * $ssh = new Net_SSH2('www.domain.tld');
- * if (!$ssh->login('username', $key)) {
- * exit('Login Failed');
- * }
- *
- * echo $ssh->read('username@username:~$');
- * $ssh->write("ls -la\n");
- * echo $ssh->read('username@username:~$');
- * ?>
- * </code>
- *
- * LICENSE: Permission is hereby granted, free of charge, to any person obtaining a copy
- * of this software and associated documentation files (the "Software"), to deal
- * in the Software without restriction, including without limitation the rights
- * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
- * copies of the Software, and to permit persons to whom the Software is
- * furnished to do so, subject to the following conditions:
- *
- * The above copyright notice and this permission notice shall be included in
- * all copies or substantial portions of the Software.
- *
- * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
- * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
- * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
- * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
- * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
- * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
- * THE SOFTWARE.
- *
- * @category Net
- * @package Net_SSH2
- * @author Jim Wigginton <terrafrost@php.net>
- * @copyright MMVII Jim Wigginton
- * @license http://www.opensource.org/licenses/mit-license.html MIT License
- * @link http://phpseclib.sourceforge.net
- */
-
-/**#@+
- * Execution Bitmap Masks
- *
- * @see Net_SSH2::bitmap
- * @access private
- */
-define('NET_SSH2_MASK_CONSTRUCTOR', 0x00000001);
-define('NET_SSH2_MASK_LOGIN_REQ', 0x00000002);
-define('NET_SSH2_MASK_LOGIN', 0x00000004);
-define('NET_SSH2_MASK_SHELL', 0x00000008);
-define('NET_SSH2_MASK_WINDOW_ADJUST', 0X00000010);
-/**#@-*/
-
-/**#@+
- * Channel constants
- *
- * RFC4254 refers not to client and server channels but rather to sender and recipient channels. we don't refer
- * to them in that way because RFC4254 toggles the meaning. the client sends a SSH_MSG_CHANNEL_OPEN message with
- * a sender channel and the server sends a SSH_MSG_CHANNEL_OPEN_CONFIRMATION in response, with a sender and a
- * recepient channel. at first glance, you might conclude that SSH_MSG_CHANNEL_OPEN_CONFIRMATION's sender channel
- * would be the same thing as SSH_MSG_CHANNEL_OPEN's sender channel, but it's not, per this snipet:
- * The 'recipient channel' is the channel number given in the original
- * open request, and 'sender channel' is the channel number allocated by
- * the other side.
- *
- * @see Net_SSH2::_send_channel_packet()
- * @see Net_SSH2::_get_channel_packet()
- * @access private
- */
-define('NET_SSH2_CHANNEL_EXEC', 0); // PuTTy uses 0x100
-define('NET_SSH2_CHANNEL_SHELL', 1);
-define('NET_SSH2_CHANNEL_SUBSYSTEM', 2);
-/**#@-*/
-
-/**#@+
- * @access public
- * @see Net_SSH2::getLog()
- */
-/**
- * Returns the message numbers
- */
-define('NET_SSH2_LOG_SIMPLE', 1);
-/**
- * Returns the message content
- */
-define('NET_SSH2_LOG_COMPLEX', 2);
-/**
- * Outputs the content real-time
- */
-define('NET_SSH2_LOG_REALTIME', 3);
-/**
- * Dumps the content real-time to a file
- */
-define('NET_SSH2_LOG_REALTIME_FILE', 4);
-/**#@-*/
-
-/**#@+
- * @access public
- * @see Net_SSH2::read()
- */
-/**
- * Returns when a string matching $expect exactly is found
- */
-define('NET_SSH2_READ_SIMPLE', 1);
-/**
- * Returns when a string matching the regular expression $expect is found
- */
-define('NET_SSH2_READ_REGEX', 2);
-/**
- * Make sure that the log never gets larger than this
- */
-define('NET_SSH2_LOG_MAX_SIZE', 1024 * 1024);
-/**#@-*/
-
-/**
- * Pure-PHP implementation of SSHv2.
- *
- * @package Net_SSH2
- * @author Jim Wigginton <terrafrost@php.net>
- * @version 0.1.0
- * @access public
- */
-class Net_SSH2
-{
- /**
- * The SSH identifier
- *
- * @var String
- * @access private
- */
- var $identifier;
-
- /**
- * The Socket Object
- *
- * @var Object
- * @access private
- */
- var $fsock;
-
- /**
- * Execution Bitmap
- *
- * The bits that are set represent functions that have been called already. This is used to determine
- * if a requisite function has been successfully executed. If not, an error should be thrown.
- *
- * @var Integer
- * @access private
- */
- var $bitmap = 0;
-
- /**
- * Error information
- *
- * @see Net_SSH2::getErrors()
- * @see Net_SSH2::getLastError()
- * @var String
- * @access private
- */
- var $errors = array();
-
- /**
- * Server Identifier
- *
- * @see Net_SSH2::getServerIdentification()
- * @var String
- * @access private
- */
- var $server_identifier = '';
-
- /**
- * Key Exchange Algorithms
- *
- * @see Net_SSH2::getKexAlgorithims()
- * @var Array
- * @access private
- */
- var $kex_algorithms;
-
- /**
- * Server Host Key Algorithms
- *
- * @see Net_SSH2::getServerHostKeyAlgorithms()
- * @var Array
- * @access private
- */
- var $server_host_key_algorithms;
-
- /**
- * Encryption Algorithms: Client to Server
- *
- * @see Net_SSH2::getEncryptionAlgorithmsClient2Server()
- * @var Array
- * @access private
- */
- var $encryption_algorithms_client_to_server;
-
- /**
- * Encryption Algorithms: Server to Client
- *
- * @see Net_SSH2::getEncryptionAlgorithmsServer2Client()
- * @var Array
- * @access private
- */
- var $encryption_algorithms_server_to_client;
-
- /**
- * MAC Algorithms: Client to Server
- *
- * @see Net_SSH2::getMACAlgorithmsClient2Server()
- * @var Array
- * @access private
- */
- var $mac_algorithms_client_to_server;
-
- /**
- * MAC Algorithms: Server to Client
- *
- * @see Net_SSH2::getMACAlgorithmsServer2Client()
- * @var Array
- * @access private
- */
- var $mac_algorithms_server_to_client;
-
- /**
- * Compression Algorithms: Client to Server
- *
- * @see Net_SSH2::getCompressionAlgorithmsClient2Server()
- * @var Array
- * @access private
- */
- var $compression_algorithms_client_to_server;
-
- /**
- * Compression Algorithms: Server to Client
- *
- * @see Net_SSH2::getCompressionAlgorithmsServer2Client()
- * @var Array
- * @access private
- */
- var $compression_algorithms_server_to_client;
-
- /**
- * Languages: Server to Client
- *
- * @see Net_SSH2::getLanguagesServer2Client()
- * @var Array
- * @access private
- */
- var $languages_server_to_client;
-
- /**
- * Languages: Client to Server
- *
- * @see Net_SSH2::getLanguagesClient2Server()
- * @var Array
- * @access private
- */
- var $languages_client_to_server;
-
- /**
- * Block Size for Server to Client Encryption
- *
- * "Note that the length of the concatenation of 'packet_length',
- * 'padding_length', 'payload', and 'random padding' MUST be a multiple
- * of the cipher block size or 8, whichever is larger. This constraint
- * MUST be enforced, even when using stream ciphers."
- *
- * -- http://tools.ietf.org/html/rfc4253#section-6
- *
- * @see Net_SSH2::Net_SSH2()
- * @see Net_SSH2::_send_binary_packet()
- * @var Integer
- * @access private
- */
- var $encrypt_block_size = 8;
-
- /**
- * Block Size for Client to Server Encryption
- *
- * @see Net_SSH2::Net_SSH2()
- * @see Net_SSH2::_get_binary_packet()
- * @var Integer
- * @access private
- */
- var $decrypt_block_size = 8;
-
- /**
- * Server to Client Encryption Object
- *
- * @see Net_SSH2::_get_binary_packet()
- * @var Object
- * @access private
- */
- var $decrypt = false;
-
- /**
- * Client to Server Encryption Object
- *
- * @see Net_SSH2::_send_binary_packet()
- * @var Object
- * @access private
- */
- var $encrypt = false;
-
- /**
- * Client to Server HMAC Object
- *
- * @see Net_SSH2::_send_binary_packet()
- * @var Object
- * @access private
- */
- var $hmac_create = false;
-
- /**
- * Server to Client HMAC Object
- *
- * @see Net_SSH2::_get_binary_packet()
- * @var Object
- * @access private
- */
- var $hmac_check = false;
-
- /**
- * Size of server to client HMAC
- *
- * We need to know how big the HMAC will be for the server to client direction so that we know how many bytes to read.
- * For the client to server side, the HMAC object will make the HMAC as long as it needs to be. All we need to do is
- * append it.
- *
- * @see Net_SSH2::_get_binary_packet()
- * @var Integer
- * @access private
- */
- var $hmac_size = false;
-
- /**
- * Server Public Host Key
- *
- * @see Net_SSH2::getServerPublicHostKey()
- * @var String
- * @access private
- */
- var $server_public_host_key;
-
- /**
- * Session identifer
- *
- * "The exchange hash H from the first key exchange is additionally
- * used as the session identifier, which is a unique identifier for
- * this connection."
- *
- * -- http://tools.ietf.org/html/rfc4253#section-7.2
- *
- * @see Net_SSH2::_key_exchange()
- * @var String
- * @access private
- */
- var $session_id = false;
-
- /**
- * Exchange hash
- *
- * The current exchange hash
- *
- * @see Net_SSH2::_key_exchange()
- * @var String
- * @access private
- */
- var $exchange_hash = false;
-
- /**
- * Message Numbers
- *
- * @see Net_SSH2::Net_SSH2()
- * @var Array
- * @access private
- */
- var $message_numbers = array();
-
- /**
- * Disconnection Message 'reason codes' defined in RFC4253
- *
- * @see Net_SSH2::Net_SSH2()
- * @var Array
- * @access private
- */
- var $disconnect_reasons = array();
-
- /**
- * SSH_MSG_CHANNEL_OPEN_FAILURE 'reason codes', defined in RFC4254
- *
- * @see Net_SSH2::Net_SSH2()
- * @var Array
- * @access private
- */
- var $channel_open_failure_reasons = array();
-
- /**
- * Terminal Modes
- *
- * @link http://tools.ietf.org/html/rfc4254#section-8
- * @see Net_SSH2::Net_SSH2()
- * @var Array
- * @access private
- */
- var $terminal_modes = array();
-
- /**
- * SSH_MSG_CHANNEL_EXTENDED_DATA's data_type_codes
- *
- * @link http://tools.ietf.org/html/rfc4254#section-5.2
- * @see Net_SSH2::Net_SSH2()
- * @var Array
- * @access private
- */
- var $channel_extended_data_type_codes = array();
-
- /**
- * Send Sequence Number
- *
- * See 'Section 6.4. Data Integrity' of rfc4253 for more info.
- *
- * @see Net_SSH2::_send_binary_packet()
- * @var Integer
- * @access private
- */
- var $send_seq_no = 0;
-
- /**
- * Get Sequence Number
- *
- * See 'Section 6.4. Data Integrity' of rfc4253 for more info.
- *
- * @see Net_SSH2::_get_binary_packet()
- * @var Integer
- * @access private
- */
- var $get_seq_no = 0;
-
- /**
- * Server Channels
- *
- * Maps client channels to server channels
- *
- * @see Net_SSH2::_get_channel_packet()
- * @see Net_SSH2::exec()
- * @var Array
- * @access private
- */
- var $server_channels = array();
-
- /**
- * Channel Buffers
- *
- * If a client requests a packet from one channel but receives two packets from another those packets should
- * be placed in a buffer
- *
- * @see Net_SSH2::_get_channel_packet()
- * @see Net_SSH2::exec()
- * @var Array
- * @access private
- */
- var $channel_buffers = array();
-
- /**
- * Channel Status
- *
- * Contains the type of the last sent message
- *
- * @see Net_SSH2::_get_channel_packet()
- * @var Array
- * @access private
- */
- var $channel_status = array();
-
- /**
- * Packet Size
- *
- * Maximum packet size indexed by channel
- *
- * @see Net_SSH2::_send_channel_packet()
- * @var Array
- * @access private
- */
- var $packet_size_client_to_server = array();
-
- /**
- * Message Number Log
- *
- * @see Net_SSH2::getLog()
- * @var Array
- * @access private
- */
- var $message_number_log = array();
-
- /**
- * Message Log
- *
- * @see Net_SSH2::getLog()
- * @var Array
- * @access private
- */
- var $message_log = array();
-
- /**
- * The Window Size
- *
- * Bytes the other party can send before it must wait for the window to be adjusted (0x7FFFFFFF = 2GB)
- *
- * @var Integer
- * @see Net_SSH2::_send_channel_packet()
- * @see Net_SSH2::exec()
- * @access private
- */
- var $window_size = 0x7FFFFFFF;
-
- /**
- * Window size, server to client
- *
- * Window size indexed by channel
- *
- * @see Net_SSH2::_send_channel_packet()
- * @var Array
- * @access private
- */
- var $window_size_server_to_client = array();
-
- /**
- * Window size, client to server
- *
- * Window size indexed by channel
- *
- * @see Net_SSH2::_get_channel_packet()
- * @var Array
- * @access private
- */
- var $window_size_client_to_server = array();
-
- /**
- * Server signature
- *
- * Verified against $this->session_id
- *
- * @see Net_SSH2::getServerPublicHostKey()
- * @var String
- * @access private
- */
- var $signature = '';
-
- /**
- * Server signature format
- *
- * ssh-rsa or ssh-dss.
- *
- * @see Net_SSH2::getServerPublicHostKey()
- * @var String
- * @access private
- */
- var $signature_format = '';
-
- /**
- * Interactive Buffer
- *
- * @see Net_SSH2::read()
- * @var Array
- * @access private
- */
- var $interactiveBuffer = '';
-
- /**
- * Current log size
- *
- * Should never exceed NET_SSH2_LOG_MAX_SIZE
- *
- * @see Net_SSH2::_send_binary_packet()
- * @see Net_SSH2::_get_binary_packet()
- * @var Integer
- * @access private
- */
- var $log_size;
-
- /**
- * Timeout
- *
- * @see Net_SSH2::setTimeout()
- * @access private
- */
- var $timeout;
-
- /**
- * Current Timeout
- *
- * @see Net_SSH2::_get_channel_packet()
- * @access private
- */
- var $curTimeout;
-
- /**
- * Real-time log file pointer
- *
- * @see Net_SSH2::_append_log()
- * @var Resource
- * @access private
- */
- var $realtime_log_file;
-
- /**
- * Real-time log file size
- *
- * @see Net_SSH2::_append_log()
- * @var Integer
- * @access private
- */
- var $realtime_log_size;
-
- /**
- * Has the signature been validated?
- *
- * @see Net_SSH2::getServerPublicHostKey()
- * @var Boolean
- * @access private
- */
- var $signature_validated = false;
-
- /**
- * Real-time log file wrap boolean
- *
- * @see Net_SSH2::_append_log()
- * @access private
- */
- var $realtime_log_wrap;
-
- /**
- * Flag to suppress stderr from output
- *
- * @see Net_SSH2::enableQuietMode()
- * @access private
- */
- var $quiet_mode = false;
-
- /**
- * Time of first network activity
- *
- * @access private
- */
- var $last_packet;
-
- /**
- * Exit status returned from ssh if any
- *
- * @var Integer
- * @access private
- */
- var $exit_status;
-
- /**
- * Flag to request a PTY when using exec()
- *
- * @see Net_SSH2::enablePTY()
- * @access private
- */
- var $request_pty = false;
-
- /**
- * Flag set while exec() is running when using enablePTY()
- *
- * @access private
- */
- var $in_request_pty_exec = false;
-
- /**
- * Flag set after startSubsystem() is called
- *
- * @access private
- */
- var $in_subsystem;
-
- /**
- * Contents of stdError
- *
- * @access private
- */
- var $stdErrorLog;
-
- /**
- * The Last Interactive Response
- *
- * @see Net_SSH2::_keyboard_interactive_process()
- * @access private
- */
- var $last_interactive_response = '';
-
- /**
- * Keyboard Interactive Request / Responses
- *
- * @see Net_SSH2::_keyboard_interactive_process()
- * @access private
- */
- var $keyboard_requests_responses = array();
-
- /**
- * Banner Message
- *
- * Quoting from the RFC, "in some jurisdictions, sending a warning message before
- * authentication may be relevant for getting legal protection."
- *
- * @see Net_SSH2::_filter()
- * @see Net_SSH2::getBannerMessage()
- * @access private
- */
- var $banner_message = '';
-
- /**
- * Did read() timeout or return normally?
- *
- * @see Net_SSH2::isTimeout
- * @access private
- */
- var $is_timeout = false;
-
- /**
- * Log Boundary
- *
- * @see Net_SSH2::_format_log
- * @access private
- */
- var $log_boundary = ':';
-
- /**
- * Log Long Width
- *
- * @see Net_SSH2::_format_log
- * @access private
- */
- var $log_long_width = 65;
-
- /**
- * Log Short Width
- *
- * @see Net_SSH2::_format_log
- * @access private
- */
- var $log_short_width = 16;
-
- /**
- * Default Constructor.
- *
- * Connects to an SSHv2 server
- *
- * @param String $host
- * @param optional Integer $port
- * @param optional Integer $timeout
- * @return Net_SSH2
- * @access public
- */
- function Net_SSH2($host, $port = 22, $timeout = 10)
- {
- // Include Math_BigInteger
- // Used to do Diffie-Hellman key exchange and DSA/RSA signature verification.
- if (!class_exists('Math_BigInteger')) {
- include_once 'Math/BigInteger.php';
- }
-
- if (!function_exists('crypt_random_string')) {
- include_once 'Crypt/Random.php';
- }
-
- if (!class_exists('Crypt_Hash')) {
- include_once 'Crypt/Hash.php';
- }
-
- $this->last_packet = strtok(microtime(), ' ') + strtok(''); // == microtime(true) in PHP5
- $this->message_numbers = array(
- 1 => 'NET_SSH2_MSG_DISCONNECT',
- 2 => 'NET_SSH2_MSG_IGNORE',
- 3 => 'NET_SSH2_MSG_UNIMPLEMENTED',
- 4 => 'NET_SSH2_MSG_DEBUG',
- 5 => 'NET_SSH2_MSG_SERVICE_REQUEST',
- 6 => 'NET_SSH2_MSG_SERVICE_ACCEPT',
- 20 => 'NET_SSH2_MSG_KEXINIT',
- 21 => 'NET_SSH2_MSG_NEWKEYS',
- 30 => 'NET_SSH2_MSG_KEXDH_INIT',
- 31 => 'NET_SSH2_MSG_KEXDH_REPLY',
- 50 => 'NET_SSH2_MSG_USERAUTH_REQUEST',
- 51 => 'NET_SSH2_MSG_USERAUTH_FAILURE',
- 52 => 'NET_SSH2_MSG_USERAUTH_SUCCESS',
- 53 => 'NET_SSH2_MSG_USERAUTH_BANNER',
-
- 80 => 'NET_SSH2_MSG_GLOBAL_REQUEST',
- 81 => 'NET_SSH2_MSG_REQUEST_SUCCESS',
- 82 => 'NET_SSH2_MSG_REQUEST_FAILURE',
- 90 => 'NET_SSH2_MSG_CHANNEL_OPEN',
- 91 => 'NET_SSH2_MSG_CHANNEL_OPEN_CONFIRMATION',
- 92 => 'NET_SSH2_MSG_CHANNEL_OPEN_FAILURE',
- 93 => 'NET_SSH2_MSG_CHANNEL_WINDOW_ADJUST',
- 94 => 'NET_SSH2_MSG_CHANNEL_DATA',
- 95 => 'NET_SSH2_MSG_CHANNEL_EXTENDED_DATA',
- 96 => 'NET_SSH2_MSG_CHANNEL_EOF',
- 97 => 'NET_SSH2_MSG_CHANNEL_CLOSE',
- 98 => 'NET_SSH2_MSG_CHANNEL_REQUEST',
- 99 => 'NET_SSH2_MSG_CHANNEL_SUCCESS',
- 100 => 'NET_SSH2_MSG_CHANNEL_FAILURE'
- );
- $this->disconnect_reasons = array(
- 1 => 'NET_SSH2_DISCONNECT_HOST_NOT_ALLOWED_TO_CONNECT',
- 2 => 'NET_SSH2_DISCONNECT_PROTOCOL_ERROR',
- 3 => 'NET_SSH2_DISCONNECT_KEY_EXCHANGE_FAILED',
- 4 => 'NET_SSH2_DISCONNECT_RESERVED',
- 5 => 'NET_SSH2_DISCONNECT_MAC_ERROR',
- 6 => 'NET_SSH2_DISCONNECT_COMPRESSION_ERROR',
- 7 => 'NET_SSH2_DISCONNECT_SERVICE_NOT_AVAILABLE',
- 8 => 'NET_SSH2_DISCONNECT_PROTOCOL_VERSION_NOT_SUPPORTED',
- 9 => 'NET_SSH2_DISCONNECT_HOST_KEY_NOT_VERIFIABLE',
- 10 => 'NET_SSH2_DISCONNECT_CONNECTION_LOST',
- 11 => 'NET_SSH2_DISCONNECT_BY_APPLICATION',
- 12 => 'NET_SSH2_DISCONNECT_TOO_MANY_CONNECTIONS',
- 13 => 'NET_SSH2_DISCONNECT_AUTH_CANCELLED_BY_USER',
- 14 => 'NET_SSH2_DISCONNECT_NO_MORE_AUTH_METHODS_AVAILABLE',
- 15 => 'NET_SSH2_DISCONNECT_ILLEGAL_USER_NAME'
- );
- $this->channel_open_failure_reasons = array(
- 1 => 'NET_SSH2_OPEN_ADMINISTRATIVELY_PROHIBITED'
- );
- $this->terminal_modes = array(
- 0 => 'NET_SSH2_TTY_OP_END'
- );
- $this->channel_extended_data_type_codes = array(
- 1 => 'NET_SSH2_EXTENDED_DATA_STDERR'
- );
-
- $this->_define_array(
- $this->message_numbers,
- $this->disconnect_reasons,
- $this->channel_open_failure_reasons,
- $this->terminal_modes,
- $this->channel_extended_data_type_codes,
- array(60 => 'NET_SSH2_MSG_USERAUTH_PASSWD_CHANGEREQ'),
- array(60 => 'NET_SSH2_MSG_USERAUTH_PK_OK'),
- array(60 => 'NET_SSH2_MSG_USERAUTH_INFO_REQUEST',
- 61 => 'NET_SSH2_MSG_USERAUTH_INFO_RESPONSE')
- );
-
- $start = strtok(microtime(), ' ') + strtok(''); // http://php.net/microtime#61838
- $this->fsock = @fsockopen($host, $port, $errno, $errstr, $timeout);
- if (!$this->fsock) {
- user_error(rtrim("Cannot connect to $host. Error $errno. $errstr"));
- return;
- }
- $elapsed = strtok(microtime(), ' ') + strtok('') - $start;
-
- $timeout-= $elapsed;
-
- if ($timeout <= 0) {
- user_error(rtrim("Cannot connect to $host. Timeout error"));
- return;
- }
-
- $read = array($this->fsock);
- $write = $except = null;
-
- $sec = floor($timeout);
- $usec = 1000000 * ($timeout - $sec);
-
- // on windows this returns a "Warning: Invalid CRT parameters detected" error
- // the !count() is done as a workaround for <https://bugs.php.net/42682>
- if (!@stream_select($read, $write, $except, $sec, $usec) && !count($read)) {
- user_error(rtrim("Cannot connect to $host. Banner timeout"));
- return;
- }
-
- /* According to the SSH2 specs,
-
- "The server MAY send other lines of data before sending the version
- string. Each line SHOULD be terminated by a Carriage Return and Line
- Feed. Such lines MUST NOT begin with "SSH-", and SHOULD be encoded
- in ISO-10646 UTF-8 [RFC3629] (language is not specified). Clients
- MUST be able to process such lines." */
- $temp = '';
- $extra = '';
- while (!feof($this->fsock) && !preg_match('#^SSH-(\d\.\d+)#', $temp, $matches)) {
- if (substr($temp, -2) == "\r\n") {
- $extra.= $temp;
- $temp = '';
- }
- $temp.= fgets($this->fsock, 255);
- }
-
- if (feof($this->fsock)) {
- user_error('Connection closed by server');
- return false;
- }
-
- $this->identifier = $this->_generate_identifier();
-
- if (defined('NET_SSH2_LOGGING')) {
- $this->_append_log('<-', $extra . $temp);
- $this->_append_log('->', $this->identifier . "\r\n");
- }
-
- $this->server_identifier = trim($temp, "\r\n");
- if (strlen($extra)) {
- $this->errors[] = utf8_decode($extra);
- }
-
- if ($matches[1] != '1.99' && $matches[1] != '2.0') {
- user_error("Cannot connect to SSH $matches[1] servers");
- return;
- }
-
- fputs($this->fsock, $this->identifier . "\r\n");
-
- $response = $this->_get_binary_packet();
- if ($response === false) {
- user_error('Connection closed by server');
- return;
- }
-
- if (ord($response[0]) != NET_SSH2_MSG_KEXINIT) {
- user_error('Expected SSH_MSG_KEXINIT');
- return;
- }
-
- if (!$this->_key_exchange($response)) {
- return;
- }
-
- $this->bitmap = NET_SSH2_MASK_CONSTRUCTOR;
- }
-
- /**
- * Generates the SSH identifier
- *
- * You should overwrite this method in your own class if you want to use another identifier
- *
- * @access protected
- * @return String
- */
- function _generate_identifier()
- {
- $identifier = 'SSH-2.0-phpseclib_0.3';
-
- $ext = array();
- if (extension_loaded('mcrypt')) {
- $ext[] = 'mcrypt';
- }
-
- if (extension_loaded('gmp')) {
- $ext[] = 'gmp';
- } elseif (extension_loaded('bcmath')) {
- $ext[] = 'bcmath';
- }
-
- if (!empty($ext)) {
- $identifier .= ' (' . implode(', ', $ext) . ')';
- }
-
- return $identifier;
- }
-
- /**
- * Key Exchange
- *
- * @param String $kexinit_payload_server
- * @access private
- */
- function _key_exchange($kexinit_payload_server)
- {
- static $kex_algorithms = array(
- 'diffie-hellman-group1-sha1', // REQUIRED
- 'diffie-hellman-group14-sha1' // REQUIRED
- );
-
- static $server_host_key_algorithms = array(
- 'ssh-rsa', // RECOMMENDED sign Raw RSA Key
- 'ssh-dss' // REQUIRED sign Raw DSS Key
- );
-
- static $encryption_algorithms = false;
- if ($encryption_algorithms === false) {
- $encryption_algorithms = array(
- // from <http://tools.ietf.org/html/rfc4345#section-4>:
- 'arcfour256',
- 'arcfour128',
-
- 'arcfour', // OPTIONAL the ARCFOUR stream cipher with a 128-bit key
-
- // CTR modes from <http://tools.ietf.org/html/rfc4344#section-4>:
- 'aes128-ctr', // RECOMMENDED AES (Rijndael) in SDCTR mode, with 128-bit key
- 'aes192-ctr', // RECOMMENDED AES with 192-bit key
- 'aes256-ctr', // RECOMMENDED AES with 256-bit key
-
- 'twofish128-ctr', // OPTIONAL Twofish in SDCTR mode, with 128-bit key
- 'twofish192-ctr', // OPTIONAL Twofish with 192-bit key
- 'twofish256-ctr', // OPTIONAL Twofish with 256-bit key
-
- 'aes128-cbc', // RECOMMENDED AES with a 128-bit key
- 'aes192-cbc', // OPTIONAL AES with a 192-bit key
- 'aes256-cbc', // OPTIONAL AES in CBC mode, with a 256-bit key
-
- 'twofish128-cbc', // OPTIONAL Twofish with a 128-bit key
- 'twofish192-cbc', // OPTIONAL Twofish with a 192-bit key
- 'twofish256-cbc',
- 'twofish-cbc', // OPTIONAL alias for "twofish256-cbc"
- // (this is being retained for historical reasons)
-
- 'blowfish-ctr', // OPTIONAL Blowfish in SDCTR mode
-
- 'blowfish-cbc', // OPTIONAL Blowfish in CBC mode
-
- '3des-ctr', // RECOMMENDED Three-key 3DES in SDCTR mode
-
- '3des-cbc', // REQUIRED three-key 3DES in CBC mode
- 'none' // OPTIONAL no encryption; NOT RECOMMENDED
- );
-
- if (!$this->_is_includable('Crypt/RC4.php')) {
- $encryption_algorithms = array_diff(
- $encryption_algorithms,
- array('arcfour256', 'arcfour128', 'arcfour')
- );
- }
- if (!$this->_is_includable('Crypt/Rijndael.php')) {
- $encryption_algorithms = array_diff(
- $encryption_algorithms,
- array('aes128-ctr', 'aes192-ctr', 'aes256-ctr', 'aes128-cbc', 'aes192-cbc', 'aes256-cbc')
- );
- }
- if (!$this->_is_includable('Crypt/Twofish.php')) {
- $encryption_algorithms = array_diff(
- $encryption_algorithms,
- array('twofish128-ctr', 'twofish192-ctr', 'twofish256-ctr', 'twofish128-cbc', 'twofish192-cbc', 'twofish256-cbc', 'twofish-cbc')
- );
- }
- if (!$this->_is_includable('Crypt/Blowfish.php')) {
- $encryption_algorithms = array_diff(
- $encryption_algorithms,
- array('blowfish-ctr', 'blowfish-cbc')
- );
- }
- if (!$this->_is_includable('Crypt/TripleDES.php')) {
- $encryption_algorithms = array_diff(
- $encryption_algorithms,
- array('3des-ctr', '3des-cbc')
- );
- }
- $encryption_algorithms = array_values($encryption_algorithms);
- }
-
- static $mac_algorithms = array(
- 'hmac-sha1-96', // RECOMMENDED first 96 bits of HMAC-SHA1 (digest length = 12, key length = 20)
- 'hmac-sha1', // REQUIRED HMAC-SHA1 (digest length = key length = 20)
- 'hmac-md5-96', // OPTIONAL first 96 bits of HMAC-MD5 (digest length = 12, key length = 16)
- 'hmac-md5', // OPTIONAL HMAC-MD5 (digest length = key length = 16)
- 'none' // OPTIONAL no MAC; NOT RECOMMENDED
- );
-
- static $compression_algorithms = array(
- 'none' // REQUIRED no compression
- //'zlib' // OPTIONAL ZLIB (LZ77) compression
- );
-
- // some SSH servers have buggy implementations of some of the above algorithms
- switch ($this->server_identifier) {
- case 'SSH-2.0-SSHD':
- $mac_algorithms = array_values(array_diff(
- $mac_algorithms,
- array('hmac-sha1-96', 'hmac-md5-96')
- ));
- }
-
- static $str_kex_algorithms, $str_server_host_key_algorithms,
- $encryption_algorithms_server_to_client, $mac_algorithms_server_to_client, $compression_algorithms_server_to_client,
- $encryption_algorithms_client_to_server, $mac_algorithms_client_to_server, $compression_algorithms_client_to_server;
-
- if (empty($str_kex_algorithms)) {
- $str_kex_algorithms = implode(',', $kex_algorithms);
- $str_server_host_key_algorithms = implode(',', $server_host_key_algorithms);
- $encryption_algorithms_server_to_client = $encryption_algorithms_client_to_server = implode(',', $encryption_algorithms);
- $mac_algorithms_server_to_client = $mac_algorithms_client_to_server = implode(',', $mac_algorithms);
- $compression_algorithms_server_to_client = $compression_algorithms_client_to_server = implode(',', $compression_algorithms);
- }
-
- $client_cookie = crypt_random_string(16);
-
- $response = $kexinit_payload_server;
- $this->_string_shift($response, 1); // skip past the message number (it should be SSH_MSG_KEXINIT)
- $server_cookie = $this->_string_shift($response, 16);
-
- $temp = unpack('Nlength', $this->_string_shift($response, 4));
- $this->kex_algorithms = explode(',', $this->_string_shift($response, $temp['length']));
-
- $temp = unpack('Nlength', $this->_string_shift($response, 4));
- $this->server_host_key_algorithms = explode(',', $this->_string_shift($response, $temp['length']));
-
- $temp = unpack('Nlength', $this->_string_shift($response, 4));
- $this->encryption_algorithms_client_to_server = explode(',', $this->_string_shift($response, $temp['length']));
-
- $temp = unpack('Nlength', $this->_string_shift($response, 4));
- $this->encryption_algorithms_server_to_client = explode(',', $this->_string_shift($response, $temp['length']));
-
- $temp = unpack('Nlength', $this->_string_shift($response, 4));
- $this->mac_algorithms_client_to_server = explode(',', $this->_string_shift($response, $temp['length']));
-
- $temp = unpack('Nlength', $this->_string_shift($response, 4));
- $this->mac_algorithms_server_to_client = explode(',', $this->_string_shift($response, $temp['length']));
-
- $temp = unpack('Nlength', $this->_string_shift($response, 4));
- $this->compression_algorithms_client_to_server = explode(',', $this->_string_shift($response, $temp['length']));
-
- $temp = unpack('Nlength', $this->_string_shift($response, 4));
- $this->compression_algorithms_server_to_client = explode(',', $this->_string_shift($response, $temp['length']));
-
- $temp = unpack('Nlength', $this->_string_shift($response, 4));
- $this->languages_client_to_server = explode(',', $this->_string_shift($response, $temp['length']));
-
- $temp = unpack('Nlength', $this->_string_shift($response, 4));
- $this->languages_server_to_client = explode(',', $this->_string_shift($response, $temp['length']));
-
- extract(unpack('Cfirst_kex_packet_follows', $this->_string_shift($response, 1)));
- $first_kex_packet_follows = $first_kex_packet_follows != 0;
-
- // the sending of SSH2_MSG_KEXINIT could go in one of two places. this is the second place.
- $kexinit_payload_client = pack('Ca*Na*Na*Na*Na*Na*Na*Na*Na*Na*Na*CN',
- NET_SSH2_MSG_KEXINIT, $client_cookie, strlen($str_kex_algorithms), $str_kex_algorithms,
- strlen($str_server_host_key_algorithms), $str_server_host_key_algorithms, strlen($encryption_algorithms_client_to_server),
- $encryption_algorithms_client_to_server, strlen($encryption_algorithms_server_to_client), $encryption_algorithms_server_to_client,
- strlen($mac_algorithms_client_to_server), $mac_algorithms_client_to_server, strlen($mac_algorithms_server_to_client),
- $mac_algorithms_server_to_client, strlen($compression_algorithms_client_to_server), $compression_algorithms_client_to_server,
- strlen($compression_algorithms_server_to_client), $compression_algorithms_server_to_client, 0, '', 0, '',
- 0, 0
- );
-
- if (!$this->_send_binary_packet($kexinit_payload_client)) {
- return false;
- }
- // here ends the second place.
-
- // we need to decide upon the symmetric encryption algorithms before we do the diffie-hellman key exchange
- for ($i = 0; $i < count($encryption_algorithms) && !in_array($encryption_algorithms[$i], $this->encryption_algorithms_server_to_client); $i++);
- if ($i == count($encryption_algorithms)) {
- user_error('No compatible server to client encryption algorithms found');
- return $this->_disconnect(NET_SSH2_DISCONNECT_KEY_EXCHANGE_FAILED);
- }
-
- // we don't initialize any crypto-objects, yet - we do that, later. for now, we need the lengths to make the
- // diffie-hellman key exchange as fast as possible
- $decrypt = $encryption_algorithms[$i];
- switch ($decrypt) {
- case '3des-cbc':
- case '3des-ctr':
- $decryptKeyLength = 24; // eg. 192 / 8
- break;
- case 'aes256-cbc':
- case 'aes256-ctr':
- case 'twofish-cbc':
- case 'twofish256-cbc':
- case 'twofish256-ctr':
- $decryptKeyLength = 32; // eg. 256 / 8
- break;
- case 'aes192-cbc':
- case 'aes192-ctr':
- case 'twofish192-cbc':
- case 'twofish192-ctr':
- $decryptKeyLength = 24; // eg. 192 / 8
- break;
- case 'aes128-cbc':
- case 'aes128-ctr':
- case 'twofish128-cbc':
- case 'twofish128-ctr':
- case 'blowfish-cbc':
- case 'blowfish-ctr':
- $decryptKeyLength = 16; // eg. 128 / 8
- break;
- case 'arcfour':
- case 'arcfour128':
- $decryptKeyLength = 16; // eg. 128 / 8
- break;
- case 'arcfour256':
- $decryptKeyLength = 32; // eg. 128 / 8
- break;
- case 'none';
- $decryptKeyLength = 0;
- }
-
- for ($i = 0; $i < count($encryption_algorithms) && !in_array($encryption_algorithms[$i], $this->encryption_algorithms_client_to_server); $i++);
- if ($i == count($encryption_algorithms)) {
- user_error('No compatible client to server encryption algorithms found');
- return $this->_disconnect(NET_SSH2_DISCONNECT_KEY_EXCHANGE_FAILED);
- }
-
- $encrypt = $encryption_algorithms[$i];
- switch ($encrypt) {
- case '3des-cbc':
- case '3des-ctr':
- $encryptKeyLength = 24;
- break;
- case 'aes256-cbc':
- case 'aes256-ctr':
- case 'twofish-cbc':
- case 'twofish256-cbc':
- case 'twofish256-ctr':
- $encryptKeyLength = 32;
- break;
- case 'aes192-cbc':
- case 'aes192-ctr':
- case 'twofish192-cbc':
- case 'twofish192-ctr':
- $encryptKeyLength = 24;
- break;
- case 'aes128-cbc':
- case 'aes128-ctr':
- case 'twofish128-cbc':
- case 'twofish128-ctr':
- case 'blowfish-cbc':
- case 'blowfish-ctr':
- $encryptKeyLength = 16;
- break;
- case 'arcfour':
- case 'arcfour128':
- $encryptKeyLength = 16;
- break;
- case 'arcfour256':
- $encryptKeyLength = 32;
- break;
- case 'none';
- $encryptKeyLength = 0;
- }
-
- $keyLength = $decryptKeyLength > $encryptKeyLength ? $decryptKeyLength : $encryptKeyLength;
-
- // through diffie-hellman key exchange a symmetric key is obtained
- for ($i = 0; $i < count($kex_algorithms) && !in_array($kex_algorithms[$i], $this->kex_algorithms); $i++);
- if ($i == count($kex_algorithms)) {
- user_error('No compatible key exchange algorithms found');
- return $this->_disconnect(NET_SSH2_DISCONNECT_KEY_EXCHANGE_FAILED);
- }
-
- switch ($kex_algorithms[$i]) {
- // see http://tools.ietf.org/html/rfc2409#section-6.2 and
- // http://tools.ietf.org/html/rfc2412, appendex E
- case 'diffie-hellman-group1-sha1':
- $prime = 'FFFFFFFFFFFFFFFFC90FDAA22168C234C4C6628B80DC1CD129024E088A67CC74' .
- '020BBEA63B139B22514A08798E3404DDEF9519B3CD3A431B302B0A6DF25F1437' .
- '4FE1356D6D51C245E485B576625E7EC6F44C42E9A637ED6B0BFF5CB6F406B7ED' .
- 'EE386BFB5A899FA5AE9F24117C4B1FE649286651ECE65381FFFFFFFFFFFFFFFF';
- break;
- // see http://tools.ietf.org/html/rfc3526#section-3
- case 'diffie-hellman-group14-sha1':
- $prime = 'FFFFFFFFFFFFFFFFC90FDAA22168C234C4C6628B80DC1CD129024E088A67CC74' .
- '020BBEA63B139B22514A08798E3404DDEF9519B3CD3A431B302B0A6DF25F1437' .
- '4FE1356D6D51C245E485B576625E7EC6F44C42E9A637ED6B0BFF5CB6F406B7ED' .
- 'EE386BFB5A899FA5AE9F24117C4B1FE649286651ECE45B3DC2007CB8A163BF05' .
- '98DA48361C55D39A69163FA8FD24CF5F83655D23DCA3AD961C62F356208552BB' .
- '9ED529077096966D670C354E4ABC9804F1746C08CA18217C32905E462E36CE3B' .
- 'E39E772C180E86039B2783A2EC07A28FB5C55DF06F4C52C9DE2BCBF695581718' .
- '3995497CEA956AE515D2261898FA051015728E5A8AACAA68FFFFFFFFFFFFFFFF';
- break;
- }
-
- // For both diffie-hellman-group1-sha1 and diffie-hellman-group14-sha1
- // the generator field element is 2 (decimal) and the hash function is sha1.
- $g = new Math_BigInteger(2);
- $prime = new Math_BigInteger($prime, 16);
- $kexHash = new Crypt_Hash('sha1');
- //$q = $p->bitwise_rightShift(1);
-
- /* To increase the speed of the key exchange, both client and server may
- reduce the size of their private exponents. It should be at least
- twice as long as the key material that is generated from the shared
- secret. For more details, see the paper by van Oorschot and Wiener
- [VAN-OORSCHOT].
-
- -- http://tools.ietf.org/html/rfc4419#section-6.2 */
- $one = new Math_BigInteger(1);
- $keyLength = min($keyLength, $kexHash->getLength());
- $max = $one->bitwise_leftShift(16 * $keyLength); // 2 * 8 * $keyLength
- $max = $max->subtract($one);
-
- $x = $one->random($one, $max);
- $e = $g->modPow($x, $prime);
-
- $eBytes = $e->toBytes(true);
- $data = pack('CNa*', NET_SSH2_MSG_KEXDH_INIT, strlen($eBytes), $eBytes);
-
- if (!$this->_send_binary_packet($data)) {
- user_error('Connection closed by server');
- return false;
- }
-
- $response = $this->_get_binary_packet();
- if ($response === false) {
- user_error('Connection closed by server');
- return false;
- }
- extract(unpack('Ctype', $this->_string_shift($response, 1)));
-
- if ($type != NET_SSH2_MSG_KEXDH_REPLY) {
- user_error('Expected SSH_MSG_KEXDH_REPLY');
- return false;
- }
-
- $temp = unpack('Nlength', $this->_string_shift($response, 4));
- $this->server_public_host_key = $server_public_host_key = $this->_string_shift($response, $temp['length']);
-
- $temp = unpack('Nlength', $this->_string_shift($server_public_host_key, 4));
- $public_key_format = $this->_string_shift($server_public_host_key, $temp['length']);
-
- $temp = unpack('Nlength', $this->_string_shift($response, 4));
- $fBytes = $this->_string_shift($response, $temp['length']);
- $f = new Math_BigInteger($fBytes, -256);
-
- $temp = unpack('Nlength', $this->_string_shift($response, 4));
- $this->signature = $this->_string_shift($response, $temp['length']);
-
- $temp = unpack('Nlength', $this->_string_shift($this->signature, 4));
- $this->signature_format = $this->_string_shift($this->signature, $temp['length']);
-
- $key = $f->modPow($x, $prime);
- $keyBytes = $key->toBytes(true);
-
- $this->exchange_hash = pack('Na*Na*Na*Na*Na*Na*Na*Na*',
- strlen($this->identifier), $this->identifier, strlen($this->server_identifier), $this->server_identifier,
- strlen($kexinit_payload_client), $kexinit_payload_client, strlen($kexinit_payload_server),
- $kexinit_payload_server, strlen($this->server_public_host_key), $this->server_public_host_key, strlen($eBytes),
- $eBytes, strlen($fBytes), $fBytes, strlen($keyBytes), $keyBytes
- );
-
- $this->exchange_hash = $kexHash->hash($this->exchange_hash);
-
- if ($this->session_id === false) {
- $this->session_id = $this->exchange_hash;
- }
-
- for ($i = 0; $i < count($server_host_key_algorithms) && !in_array($server_host_key_algorithms[$i], $this->server_host_key_algorithms); $i++);
- if ($i == count($server_host_key_algorithms)) {
- user_error('No compatible server host key algorithms found');
- return $this->_disconnect(NET_SSH2_DISCONNECT_KEY_EXCHANGE_FAILED);
- }
-
- if ($public_key_format != $server_host_key_algorithms[$i] || $this->signature_format != $server_host_key_algorithms[$i]) {
- user_error('Server Host Key Algorithm Mismatch');
- return $this->_disconnect(NET_SSH2_DISCONNECT_KEY_EXCHANGE_FAILED);
- }
-
- $packet = pack('C',
- NET_SSH2_MSG_NEWKEYS
- );
-
- if (!$this->_send_binary_packet($packet)) {
- return false;
- }
-
- $response = $this->_get_binary_packet();
-
- if ($response === false) {
- user_error('Connection closed by server');
- return false;
- }
-
- extract(unpack('Ctype', $this->_string_shift($response, 1)));
-
- if ($type != NET_SSH2_MSG_NEWKEYS) {
- user_error('Expected SSH_MSG_NEWKEYS');
- return false;
- }
-
- switch ($encrypt) {
- case '3des-cbc':
- if (!class_exists('Crypt_TripleDES')) {
- include_once 'Crypt/TripleDES.php';
- }
- $this->encrypt = new Crypt_TripleDES();
- // $this->encrypt_block_size = 64 / 8 == the default
- break;
- case '3des-ctr':
- if (!class_exists('Crypt_TripleDES')) {
- include_once 'Crypt/TripleDES.php';
- }
- $this->encrypt = new Crypt_TripleDES(CRYPT_DES_MODE_CTR);
- // $this->encrypt_block_size = 64 / 8 == the default
- break;
- case 'aes256-cbc':
- case 'aes192-cbc':
- case 'aes128-cbc':
- if (!class_exists('Crypt_Rijndael')) {
- include_once 'Crypt/Rijndael.php';
- }
- $this->encrypt = new Crypt_Rijndael();
- $this->encrypt_block_size = 16; // eg. 128 / 8
- break;
- case 'aes256-ctr':
- case 'aes192-ctr':
- case 'aes128-ctr':
- if (!class_exists('Crypt_Rijndael')) {
- include_once 'Crypt/Rijndael.php';
- }
- $this->encrypt = new Crypt_Rijndael(CRYPT_RIJNDAEL_MODE_CTR);
- $this->encrypt_block_size = 16; // eg. 128 / 8
- break;
- case 'blowfish-cbc':
- if (!class_exists('Crypt_Blowfish')) {
- include_once 'Crypt/Blowfish.php';
- }
- $this->encrypt = new Crypt_Blowfish();
- $this->encrypt_block_size = 8;
- break;
- case 'blowfish-ctr':
- if (!class_exists('Crypt_Blowfish')) {
- include_once 'Crypt/Blowfish.php';
- }
- $this->encrypt = new Crypt_Blowfish(CRYPT_BLOWFISH_MODE_CTR);
- $this->encrypt_block_size = 8;
- break;
- case 'twofish128-cbc':
- case 'twofish192-cbc':
- case 'twofish256-cbc':
- case 'twofish-cbc':
- if (!class_exists('Crypt_Twofish')) {
- include_once 'Crypt/Twofish.php';
- }
- $this->encrypt = new Crypt_Twofish();
- $this->encrypt_block_size = 16;
- break;
- case 'twofish128-ctr':
- case 'twofish192-ctr':
- case 'twofish256-ctr':
- if (!class_exists('Crypt_Twofish')) {
- include_once 'Crypt/Twofish.php';
- }
- $this->encrypt = new Crypt_Twofish(CRYPT_TWOFISH_MODE_CTR);
- $this->encrypt_block_size = 16;
- break;
- case 'arcfour':
- case 'arcfour128':
- case 'arcfour256':
- if (!class_exists('Crypt_RC4')) {
- include_once 'Crypt/RC4.php';
- }
- $this->encrypt = new Crypt_RC4();
- break;
- case 'none';
- //$this->encrypt = new Crypt_Null();
- }
-
- switch ($decrypt) {
- case '3des-cbc':
- if (!class_exists('Crypt_TripleDES')) {
- include_once 'Crypt/TripleDES.php';
- }
- $this->decrypt = new Crypt_TripleDES();
- break;
- case '3des-ctr':
- if (!class_exists('Crypt_TripleDES')) {
- include_once 'Crypt/TripleDES.php';
- }
- $this->decrypt = new Crypt_TripleDES(CRYPT_DES_MODE_CTR);
- break;
- case 'aes256-cbc':
- case 'aes192-cbc':
- case 'aes128-cbc':
- if (!class_exists('Crypt_Rijndael')) {
- include_once 'Crypt/Rijndael.php';
- }
- $this->decrypt = new Crypt_Rijndael();
- $this->decrypt_block_size = 16;
- break;
- case 'aes256-ctr':
- case 'aes192-ctr':
- case 'aes128-ctr':
- if (!class_exists('Crypt_Rijndael')) {
- include_once 'Crypt/Rijndael.php';
- }
- $this->decrypt = new Crypt_Rijndael(CRYPT_RIJNDAEL_MODE_CTR);
- $this->decrypt_block_size = 16;
- break;
- case 'blowfish-cbc':
- if (!class_exists('Crypt_Blowfish')) {
- include_once 'Crypt/Blowfish.php';
- }
- $this->decrypt = new Crypt_Blowfish();
- $this->decrypt_block_size = 8;
- break;
- case 'blowfish-ctr':
- if (!class_exists('Crypt_Blowfish')) {
- include_once 'Crypt/Blowfish.php';
- }
- $this->decrypt = new Crypt_Blowfish(CRYPT_BLOWFISH_MODE_CTR);
- $this->decrypt_block_size = 8;
- break;
- case 'twofish128-cbc':
- case 'twofish192-cbc':
- case 'twofish256-cbc':
- case 'twofish-cbc':
- if (!class_exists('Crypt_Twofish')) {
- include_once 'Crypt/Twofish.php';
- }
- $this->decrypt = new Crypt_Twofish();
- $this->decrypt_block_size = 16;
- break;
- case 'twofish128-ctr':
- case 'twofish192-ctr':
- case 'twofish256-ctr':
- if (!class_exists('Crypt_Twofish')) {
- include_once 'Crypt/Twofish.php';
- }
- $this->decrypt = new Crypt_Twofish(CRYPT_TWOFISH_MODE_CTR);
- $this->decrypt_block_size = 16;
- break;
- case 'arcfour':
- case 'arcfour128':
- case 'arcfour256':
- if (!class_exists('Crypt_RC4')) {
- include_once 'Crypt/RC4.php';
- }
- $this->decrypt = new Crypt_RC4();
- break;
- case 'none';
- //$this->decrypt = new Crypt_Null();
- }
-
- $keyBytes = pack('Na*', strlen($keyBytes), $keyBytes);
-
- if ($this->encrypt) {
- $this->encrypt->enableContinuousBuffer();
- $this->encrypt->disablePadding();
-
- $iv = $kexHash->hash($keyBytes . $this->exchange_hash . 'A' . $this->session_id);
- while ($this->encrypt_block_size > strlen($iv)) {
- $iv.= $kexHash->hash($keyBytes . $this->exchange_hash . $iv);
- }
- $this->encrypt->setIV(substr($iv, 0, $this->encrypt_block_size));
-
- $key = $kexHash->hash($keyBytes . $this->exchange_hash . 'C' . $this->session_id);
- while ($encryptKeyLength > strlen($key)) {
- $key.= $kexHash->hash($keyBytes . $this->exchange_hash . $key);
- }
- $this->encrypt->setKey(substr($key, 0, $encryptKeyLength));
- }
-
- if ($this->decrypt) {
- $this->decrypt->enableContinuousBuffer();
- $this->decrypt->disablePadding();
-
- $iv = $kexHash->hash($keyBytes . $this->exchange_hash . 'B' . $this->session_id);
- while ($this->decrypt_block_size > strlen($iv)) {
- $iv.= $kexHash->hash($keyBytes . $this->exchange_hash . $iv);
- }
- $this->decrypt->setIV(substr($iv, 0, $this->decrypt_block_size));
-
- $key = $kexHash->hash($keyBytes . $this->exchange_hash . 'D' . $this->session_id);
- while ($decryptKeyLength > strlen($key)) {
- $key.= $kexHash->hash($keyBytes . $this->exchange_hash . $key);
- }
- $this->decrypt->setKey(substr($key, 0, $decryptKeyLength));
- }
-
- /* The "arcfour128" algorithm is the RC4 cipher, as described in
- [SCHNEIER], using a 128-bit key. The first 1536 bytes of keystream
- generated by the cipher MUST be discarded, and the first byte of the
- first encrypted packet MUST be encrypted using the 1537th byte of
- keystream.
-
- -- http://tools.ietf.org/html/rfc4345#section-4 */
- if ($encrypt == 'arcfour128' || $encrypt == 'arcfour256') {
- $this->encrypt->encrypt(str_repeat("\0", 1536));
- }
- if ($decrypt == 'arcfour128' || $decrypt == 'arcfour256') {
- $this->decrypt->decrypt(str_repeat("\0", 1536));
- }
-
- for ($i = 0; $i < count($mac_algorithms) && !in_array($mac_algorithms[$i], $this->mac_algorithms_client_to_server); $i++);
- if ($i == count($mac_algorithms)) {
- user_error('No compatible client to server message authentication algorithms found');
- return $this->_disconnect(NET_SSH2_DISCONNECT_KEY_EXCHANGE_FAILED);
- }
-
- $createKeyLength = 0; // ie. $mac_algorithms[$i] == 'none'
- switch ($mac_algorithms[$i]) {
- case 'hmac-sha1':
- $this->hmac_create = new Crypt_Hash('sha1');
- $createKeyLength = 20;
- break;
- case 'hmac-sha1-96':
- $this->hmac_create = new Crypt_Hash('sha1-96');
- $createKeyLength = 20;
- break;
- case 'hmac-md5':
- $this->hmac_create = new Crypt_Hash('md5');
- $createKeyLength = 16;
- break;
- case 'hmac-md5-96':
- $this->hmac_create = new Crypt_Hash('md5-96');
- $createKeyLength = 16;
- }
-
- for ($i = 0; $i < count($mac_algorithms) && !in_array($mac_algorithms[$i], $this->mac_algorithms_server_to_client); $i++);
- if ($i == count($mac_algorithms)) {
- user_error('No compatible server to client message authentication algorithms found');
- return $this->_disconnect(NET_SSH2_DISCONNECT_KEY_EXCHANGE_FAILED);
- }
-
- $checkKeyLength = 0;
- $this->hmac_size = 0;
- switch ($mac_algorithms[$i]) {
- case 'hmac-sha1':
- $this->hmac_check = new Crypt_Hash('sha1');
- $checkKeyLength = 20;
- $this->hmac_size = 20;
- break;
- case 'hmac-sha1-96':
- $this->hmac_check = new Crypt_Hash('sha1-96');
- $checkKeyLength = 20;
- $this->hmac_size = 12;
- break;
- case 'hmac-md5':
- $this->hmac_check = new Crypt_Hash('md5');
- $checkKeyLength = 16;
- $this->hmac_size = 16;
- break;
- case 'hmac-md5-96':
- $this->hmac_check = new Crypt_Hash('md5-96');
- $checkKeyLength = 16;
- $this->hmac_size = 12;
- }
-
- $key = $kexHash->hash($keyBytes . $this->exchange_hash . 'E' . $this->session_id);
- while ($createKeyLength > strlen($key)) {
- $key.= $kexHash->hash($keyBytes . $this->exchange_hash . $key);
- }
- $this->hmac_create->setKey(substr($key, 0, $createKeyLength));
-
- $key = $kexHash->hash($keyBytes . $this->exchange_hash . 'F' . $this->session_id);
- while ($checkKeyLength > strlen($key)) {
- $key.= $kexHash->hash($keyBytes . $this->exchange_hash . $key);
- }
- $this->hmac_check->setKey(substr($key, 0, $checkKeyLength));
-
- for ($i = 0; $i < count($compression_algorithms) && !in_array($compression_algorithms[$i], $this->compression_algorithms_server_to_client); $i++);
- if ($i == count($compression_algorithms)) {
- user_error('No compatible server to client compression algorithms found');
- return $this->_disconnect(NET_SSH2_DISCONNECT_KEY_EXCHANGE_FAILED);
- }
- $this->decompress = $compression_algorithms[$i] == 'zlib';
-
- for ($i = 0; $i < count($compression_algorithms) && !in_array($compression_algorithms[$i], $this->compression_algorithms_client_to_server); $i++);
- if ($i == count($compression_algorithms)) {
- user_error('No compatible client to server compression algorithms found');
- return $this->_disconnect(NET_SSH2_DISCONNECT_KEY_EXCHANGE_FAILED);
- }
- $this->compress = $compression_algorithms[$i] == 'zlib';
-
- return true;
- }
-
- /**
- * Login
- *
- * The $password parameter can be a plaintext password, a Crypt_RSA object or an array
- *
- * @param String $username
- * @param Mixed $password
- * @param Mixed $...
- * @return Boolean
- * @see _login
- * @access public
- */
- function login($username)
- {
- $args = func_get_args();
- return call_user_func_array(array(&$this, '_login'), $args);
- }
-
- /**
- * Login Helper
- *
- * @param String $username
- * @param Mixed $password
- * @param Mixed $...
- * @return Boolean
- * @see _login_helper
- * @access private
- */
- function _login($username)
- {
- $args = array_slice(func_get_args(), 1);
- if (empty($args)) {
- return $this->_login_helper($username);
- }
-
- foreach ($args as $arg) {
- if ($this->_login_helper($username, $arg)) {
- return true;
- }
- }
- return false;
- }
-
- /**
- * Login Helper
- *
- * @param String $username
- * @param optional String $password
- * @return Boolean
- * @access private
- * @internal It might be worthwhile, at some point, to protect against {@link http://tools.ietf.org/html/rfc4251#section-9.3.9 traffic analysis}
- * by sending dummy SSH_MSG_IGNORE messages.
- */
- function _login_helper($username, $password = null)
- {
- if (!($this->bitmap & NET_SSH2_MASK_CONSTRUCTOR)) {
- return false;
- }
-
- if (!($this->bitmap & NET_SSH2_MASK_LOGIN_REQ)) {
- $packet = pack('CNa*',
- NET_SSH2_MSG_SERVICE_REQUEST, strlen('ssh-userauth'), 'ssh-userauth'
- );
-
- if (!$this->_send_binary_packet($packet)) {
- return false;
- }
-
- $response = $this->_get_binary_packet();
- if ($response === false) {
- user_error('Connection closed by server');
- return false;
- }
-
- extract(unpack('Ctype', $this->_string_shift($response, 1)));
-
- if ($type != NET_SSH2_MSG_SERVICE_ACCEPT) {
- user_error('Expected SSH_MSG_SERVICE_ACCEPT');
- return false;
- }
- $this->bitmap |= NET_SSH2_MASK_LOGIN_REQ;
- }
-
- if (strlen($this->last_interactive_response)) {
- return !is_string($password) && !is_array($password) ? false : $this->_keyboard_interactive_process($password);
- }
-
- // although PHP5's get_class() preserves the case, PHP4's does not
- if (is_object($password)) {
- switch (strtolower(get_class($password))) {
- case 'crypt_rsa':
- return $this->_privatekey_login($username, $password);
- case 'system_ssh_agent':
- return $this->_ssh_agent_login($username, $password);
- }
- }
-
- if (is_array($password)) {
- if ($this->_keyboard_interactive_login($username, $password)) {
- $this->bitmap |= NET_SSH2_MASK_LOGIN;
- return true;
- }
- return false;
- }
-
- if (!isset($password)) {
- $packet = pack('CNa*Na*Na*',
- NET_SSH2_MSG_USERAUTH_REQUEST, strlen($username), $username, strlen('ssh-connection'), 'ssh-connection',
- strlen('none'), 'none'
- );
-
- if (!$this->_send_binary_packet($packet)) {
- return false;
- }
-
- $response = $this->_get_binary_packet();
- if ($response === false) {
- user_error('Connection closed by server');
- return false;
- }
-
- extract(unpack('Ctype', $this->_string_shift($response, 1)));
-
- switch ($type) {
- case NET_SSH2_MSG_USERAUTH_SUCCESS:
- $this->bitmap |= NET_SSH2_MASK_LOGIN;
- return true;
- //case NET_SSH2_MSG_USERAUTH_FAILURE:
- default:
- return false;
- }
- }
-
- $packet = pack('CNa*Na*Na*CNa*',
- NET_SSH2_MSG_USERAUTH_REQUEST, strlen($username), $username, strlen('ssh-connection'), 'ssh-connection',
- strlen('password'), 'password', 0, strlen($password), $password
- );
-
- // remove the username and password from the logged packet
- if (!defined('NET_SSH2_LOGGING')) {
- $logged = null;
- } else {
- $logged = pack('CNa*Na*Na*CNa*',
- NET_SSH2_MSG_USERAUTH_REQUEST, strlen('username'), 'username', strlen('ssh-connection'), 'ssh-connection',
- strlen('password'), 'password', 0, strlen('password'), 'password'
- );
- }
-
- if (!$this->_send_binary_packet($packet, $logged)) {
- return false;
- }
-
- $response = $this->_get_binary_packet();
- if ($response === false) {
- user_error('Connection closed by server');
- return false;
- }
-
- extract(unpack('Ctype', $this->_string_shift($response, 1)));
-
- switch ($type) {
- case NET_SSH2_MSG_USERAUTH_PASSWD_CHANGEREQ: // in theory, the password can be changed
- if (defined('NET_SSH2_LOGGING')) {
- $this->message_number_log[count($this->message_number_log) - 1] = 'NET_SSH2_MSG_USERAUTH_PASSWD_CHANGEREQ';
- }
- extract(unpack('Nlength', $this->_string_shift($response, 4)));
- $this->errors[] = 'SSH_MSG_USERAUTH_PASSWD_CHANGEREQ: ' . utf8_decode($this->_string_shift($response, $length));
- return $this->_disconnect(NET_SSH2_DISCONNECT_AUTH_CANCELLED_BY_USER);
- case NET_SSH2_MSG_USERAUTH_FAILURE:
- // can we use keyboard-interactive authentication? if not then either the login is bad or the server employees
- // multi-factor authentication
- extract(unpack('Nlength', $this->_string_shift($response, 4)));
- $auth_methods = explode(',', $this->_string_shift($response, $length));
- extract(unpack('Cpartial_success', $this->_string_shift($response, 1)));
- $partial_success = $partial_success != 0;
-
- if (!$partial_success && in_array('keyboard-interactive', $auth_methods)) {
- if ($this->_keyboard_interactive_login($username, $password)) {
- $this->bitmap |= NET_SSH2_MASK_LOGIN;
- return true;
- }
- return false;
- }
- return false;
- case NET_SSH2_MSG_USERAUTH_SUCCESS:
- $this->bitmap |= NET_SSH2_MASK_LOGIN;
- return true;
- }
-
- return false;
- }
-
- /**
- * Login via keyboard-interactive authentication
- *
- * See {@link http://tools.ietf.org/html/rfc4256 RFC4256} for details. This is not a full-featured keyboard-interactive authenticator.
- *
- * @param String $username
- * @param String $password
- * @return Boolean
- * @access private
- */
- function _keyboard_interactive_login($username, $password)
- {
- $packet = pack('CNa*Na*Na*Na*Na*',
- NET_SSH2_MSG_USERAUTH_REQUEST, strlen($username), $username, strlen('ssh-connection'), 'ssh-connection',
- strlen('keyboard-interactive'), 'keyboard-interactive', 0, '', 0, ''
- );
-
- if (!$this->_send_binary_packet($packet)) {
- return false;
- }
-
- return $this->_keyboard_interactive_process($password);
- }
-
- /**
- * Handle the keyboard-interactive requests / responses.
- *
- * @param String $responses...
- * @return Boolean
- * @access private
- */
- function _keyboard_interactive_process()
- {
- $responses = func_get_args();
-
- if (strlen($this->last_interactive_response)) {
- $response = $this->last_interactive_response;
- } else {
- $orig = $response = $this->_get_binary_packet();
- if ($response === false) {
- user_error('Connection closed by server');
- return false;
- }
- }
-
- extract(unpack('Ctype', $this->_string_shift($response, 1)));
-
- switch ($type) {
- case NET_SSH2_MSG_USERAUTH_INFO_REQUEST:
- extract(unpack('Nlength', $this->_string_shift($response, 4)));
- $this->_string_shift($response, $length); // name; may be empty
- extract(unpack('Nlength', $this->_string_shift($response, 4)));
- $this->_string_shift($response, $length); // instruction; may be empty
- extract(unpack('Nlength', $this->_string_shift($response, 4)));
- $this->_string_shift($response, $length); // language tag; may be empty
- extract(unpack('Nnum_prompts', $this->_string_shift($response, 4)));
-
- for ($i = 0; $i < count($responses); $i++) {
- if (is_array($responses[$i])) {
- foreach ($responses[$i] as $key => $value) {
- $this->keyboard_requests_responses[$key] = $value;
- }
- unset($responses[$i]);
- }
- }
- $responses = array_values($responses);
-
- if (isset($this->keyboard_requests_responses)) {
- for ($i = 0; $i < $num_prompts; $i++) {
- extract(unpack('Nlength', $this->_string_shift($response, 4)));
- // prompt - ie. "Password: "; must not be empty
- $prompt = $this->_string_shift($response, $length);
- //$echo = $this->_string_shift($response) != chr(0);
- foreach ($this->keyboard_requests_responses as $key => $value) {
- if (substr($prompt, 0, strlen($key)) == $key) {
- $responses[] = $value;
- break;
- }
- }
- }
- }
-
- // see http://tools.ietf.org/html/rfc4256#section-3.2
- if (strlen($this->last_interactive_response)) {
- $this->last_interactive_response = '';
- } else if (defined('NET_SSH2_LOGGING')) {
- $this->message_number_log[count($this->message_number_log) - 1] = str_replace(
- 'UNKNOWN',
- 'NET_SSH2_MSG_USERAUTH_INFO_REQUEST',
- $this->message_number_log[count($this->message_number_log) - 1]
- );
- }
-
- if (!count($responses) && $num_prompts) {
- $this->last_interactive_response = $orig;
- $this->bitmap |= NET_SSH_MASK_LOGIN_INTERACTIVE;
- return false;
- }
-
- /*
- After obtaining the requested information from the user, the client
- MUST respond with an SSH_MSG_USERAUTH_INFO_RESPONSE message.
- */
- // see http://tools.ietf.org/html/rfc4256#section-3.4
- $packet = $logged = pack('CN', NET_SSH2_MSG_USERAUTH_INFO_RESPONSE, count($responses));
- for ($i = 0; $i < count($responses); $i++) {
- $packet.= pack('Na*', strlen($responses[$i]), $responses[$i]);
- $logged.= pack('Na*', strlen('dummy-answer'), 'dummy-answer');
- }
-
- if (!$this->_send_binary_packet($packet, $logged)) {
- return false;
- }
-
- if (defined('NET_SSH2_LOGGING') && NET_SSH2_LOGGING == NET_SSH2_LOG_COMPLEX) {
- $this->message_number_log[count($this->message_number_log) - 1] = str_replace(
- 'UNKNOWN',
- 'NET_SSH2_MSG_USERAUTH_INFO_RESPONSE',
- $this->message_number_log[count($this->message_number_log) - 1]
- );
- }
-
- /*
- After receiving the response, the server MUST send either an
- SSH_MSG_USERAUTH_SUCCESS, SSH_MSG_USERAUTH_FAILURE, or another
- SSH_MSG_USERAUTH_INFO_REQUEST message.
- */
- // maybe phpseclib should force close the connection after x request / responses? unless something like that is done
- // there could be an infinite loop of request / responses.
- return $this->_keyboard_interactive_process();
- case NET_SSH2_MSG_USERAUTH_SUCCESS:
- return true;
- case NET_SSH2_MSG_USERAUTH_FAILURE:
- return false;
- }
-
- return false;
- }
-
- /**
- * Login with an ssh-agent provided key
- *
- * @param String $username
- * @param System_SSH_Agent $agent
- * @return Boolean
- * @access private
- */
- function _ssh_agent_login($username, $agent)
- {
- $keys = $agent->requestIdentities();
- foreach ($keys as $key) {
- if ($this->_privatekey_login($username, $key)) {
- return true;
- }
- }
-
- return false;
- }
-
- /**
- * Login with an RSA private key
- *
- * @param String $username
- * @param Crypt_RSA $password
- * @return Boolean
- * @access private
- * @internal It might be worthwhile, at some point, to protect against {@link http://tools.ietf.org/html/rfc4251#section-9.3.9 traffic analysis}
- * by sending dummy SSH_MSG_IGNORE messages.
- */
- function _privatekey_login($username, $privatekey)
- {
- // see http://tools.ietf.org/html/rfc4253#page-15
- $publickey = $privatekey->getPublicKey(CRYPT_RSA_PUBLIC_FORMAT_RAW);
- if ($publickey === false) {
- return false;
- }
-
- $publickey = array(
- 'e' => $publickey['e']->toBytes(true),
- 'n' => $publickey['n']->toBytes(true)
- );
- $publickey = pack('Na*Na*Na*',
- strlen('ssh-rsa'), 'ssh-rsa', strlen($publickey['e']), $publickey['e'], strlen($publickey['n']), $publickey['n']
- );
-
- $part1 = pack('CNa*Na*Na*',
- NET_SSH2_MSG_USERAUTH_REQUEST, strlen($username), $username, strlen('ssh-connection'), 'ssh-connection',
- strlen('publickey'), 'publickey'
- );
- $part2 = pack('Na*Na*', strlen('ssh-rsa'), 'ssh-rsa', strlen($publickey), $publickey);
-
- $packet = $part1 . chr(0) . $part2;
- if (!$this->_send_binary_packet($packet)) {
- return false;
- }
-
- $response = $this->_get_binary_packet();
- if ($response === false) {
- user_error('Connection closed by server');
- return false;
- }
-
- extract(unpack('Ctype', $this->_string_shift($response, 1)));
-
- switch ($type) {
- case NET_SSH2_MSG_USERAUTH_FAILURE:
- extract(unpack('Nlength', $this->_string_shift($response, 4)));
- $this->errors[] = 'SSH_MSG_USERAUTH_FAILURE: ' . $this->_string_shift($response, $length);
- return false;
- case NET_SSH2_MSG_USERAUTH_PK_OK:
- // we'll just take it on faith that the public key blob and the public key algorithm name are as
- // they should be
- if (defined('NET_SSH2_LOGGING') && NET_SSH2_LOGGING == NET_SSH2_LOG_COMPLEX) {
- $this->message_number_log[count($this->message_number_log) - 1] = str_replace(
- 'UNKNOWN',
- 'NET_SSH2_MSG_USERAUTH_PK_OK',
- $this->message_number_log[count($this->message_number_log) - 1]
- );
- }
- }
-
- $packet = $part1 . chr(1) . $part2;
- $privatekey->setSignatureMode(CRYPT_RSA_SIGNATURE_PKCS1);
- $signature = $privatekey->sign(pack('Na*a*', strlen($this->session_id), $this->session_id, $packet));
- $signature = pack('Na*Na*', strlen('ssh-rsa'), 'ssh-rsa', strlen($signature), $signature);
- $packet.= pack('Na*', strlen($signature), $signature);
-
- if (!$this->_send_binary_packet($packet)) {
- return false;
- }
-
- $response = $this->_get_binary_packet();
- if ($response === false) {
- user_error('Connection closed by server');
- return false;
- }
-
- extract(unpack('Ctype', $this->_string_shift($response, 1)));
-
- switch ($type) {
- case NET_SSH2_MSG_USERAUTH_FAILURE:
- // either the login is bad or the server employs multi-factor authentication
- return false;
- case NET_SSH2_MSG_USERAUTH_SUCCESS:
- $this->bitmap |= NET_SSH2_MASK_LOGIN;
- return true;
- }
-
- return false;
- }
-
- /**
- * Set Timeout
- *
- * $ssh->exec('ping 127.0.0.1'); on a Linux host will never return and will run indefinitely. setTimeout() makes it so it'll timeout.
- * Setting $timeout to false or 0 will mean there is no timeout.
- *
- * @param Mixed $timeout
- * @access public
- */
- function setTimeout($timeout)
- {
- $this->timeout = $this->curTimeout = $timeout;
- }
-
- /**
- * Get the output from stdError
- *
- * @access public
- */
- function getStdError()
- {
- return $this->stdErrorLog;
- }
-
- /**
- * Execute Command
- *
- * If $block is set to false then Net_SSH2::_get_channel_packet(NET_SSH2_CHANNEL_EXEC) will need to be called manually.
- * In all likelihood, this is not a feature you want to be taking advantage of.
- *
- * @param String $command
- * @param optional Boolean $block
- * @return String
- * @access public
- */
- function exec($command, $callback = null)
- {
- $this->curTimeout = $this->timeout;
- $this->is_timeout = false;
- $this->stdErrorLog = '';
-
- if (!($this->bitmap & NET_SSH2_MASK_LOGIN)) {
- return false;
- }
-
- // RFC4254 defines the (client) window size as "bytes the other party can send before it must wait for the window to
- // be adjusted". 0x7FFFFFFF is, at 2GB, the max size. technically, it should probably be decremented, but,
- // honestly, if you're transfering more than 2GB, you probably shouldn't be using phpseclib, anyway.
- // see http://tools.ietf.org/html/rfc4254#section-5.2 for more info
- $this->window_size_server_to_client[NET_SSH2_CHANNEL_EXEC] = 0x7FFFFFFF;
- // 0x8000 is the maximum max packet size, per http://tools.ietf.org/html/rfc4253#section-6.1, although since PuTTy
- // uses 0x4000, that's what will be used here, as well.
- $packet_size = 0x4000;
-
- $packet = pack('CNa*N3',
- NET_SSH2_MSG_CHANNEL_OPEN, strlen('session'), 'session', NET_SSH2_CHANNEL_EXEC, $this->window_size_server_to_client[NET_SSH2_CHANNEL_EXEC], $packet_size);
-
- if (!$this->_send_binary_packet($packet)) {
- return false;
- }
-
- $this->channel_status[NET_SSH2_CHANNEL_EXEC] = NET_SSH2_MSG_CHANNEL_OPEN;
-
- $response = $this->_get_channel_packet(NET_SSH2_CHANNEL_EXEC);
- if ($response === false) {
- return false;
- }
-
- if ($this->request_pty === true) {
- $terminal_modes = pack('C', NET_SSH2_TTY_OP_END);
- $packet = pack('CNNa*CNa*N5a*',
- NET_SSH2_MSG_CHANNEL_REQUEST, $this->server_channels[NET_SSH2_CHANNEL_EXEC], strlen('pty-req'), 'pty-req', 1, strlen('vt100'), 'vt100',
- 80, 24, 0, 0, strlen($terminal_modes), $terminal_modes);
-
- if (!$this->_send_binary_packet($packet)) {
- return false;
- }
- $response = $this->_get_binary_packet();
- if ($response === false) {
- user_error('Connection closed by server');
- return false;
- }
-
- list(, $type) = unpack('C', $this->_string_shift($response, 1));
-
- switch ($type) {
- case NET_SSH2_MSG_CHANNEL_SUCCESS:
- break;
- case NET_SSH2_MSG_CHANNEL_FAILURE:
- default:
- user_error('Unable to request pseudo-terminal');
- return $this->_disconnect(NET_SSH2_DISCONNECT_BY_APPLICATION);
- }
- $this->in_request_pty_exec = true;
- }
-
- // sending a pty-req SSH_MSG_CHANNEL_REQUEST message is unnecessary and, in fact, in most cases, slows things
- // down. the one place where it might be desirable is if you're doing something like Net_SSH2::exec('ping localhost &').
- // with a pty-req SSH_MSG_CHANNEL_REQUEST, exec() will return immediately and the ping process will then
- // then immediately terminate. without such a request exec() will loop indefinitely. the ping process won't end but
- // neither will your script.
-
- // although, in theory, the size of SSH_MSG_CHANNEL_REQUEST could exceed the maximum packet size established by
- // SSH_MSG_CHANNEL_OPEN_CONFIRMATION, RFC4254#section-5.1 states that the "maximum packet size" refers to the
- // "maximum size of an individual data packet". ie. SSH_MSG_CHANNEL_DATA. RFC4254#section-5.2 corroborates.
- $packet = pack('CNNa*CNa*',
- NET_SSH2_MSG_CHANNEL_REQUEST, $this->server_channels[NET_SSH2_CHANNEL_EXEC], strlen('exec'), 'exec', 1, strlen($command), $command);
- if (!$this->_send_binary_packet($packet)) {
- return false;
- }
-
- $this->channel_status[NET_SSH2_CHANNEL_EXEC] = NET_SSH2_MSG_CHANNEL_REQUEST;
-
- $response = $this->_get_channel_packet(NET_SSH2_CHANNEL_EXEC);
- if ($response === false) {
- return false;
- }
-
- $this->channel_status[NET_SSH2_CHANNEL_EXEC] = NET_SSH2_MSG_CHANNEL_DATA;
-
- if ($callback === false || $this->in_request_pty_exec) {
- return true;
- }
-
- $output = '';
- while (true) {
- $temp = $this->_get_channel_packet(NET_SSH2_CHANNEL_EXEC);
- switch (true) {
- case $temp === true:
- return is_callable($callback) ? true : $output;
- case $temp === false:
- return false;
- default:
- if (is_callable($callback)) {
- $callback($temp);
- } else {
- $output.= $temp;
- }
- }
- }
- }
-
- /**
- * Creates an interactive shell
- *
- * @see Net_SSH2::read()
- * @see Net_SSH2::write()
- * @return Boolean
- * @access private
- */
- function _initShell()
- {
- if ($this->in_request_pty_exec === true) {
- return true;
- }
-
- $this->window_size_server_to_client[NET_SSH2_CHANNEL_SHELL] = 0x7FFFFFFF;
- $packet_size = 0x4000;
-
- $packet = pack('CNa*N3',
- NET_SSH2_MSG_CHANNEL_OPEN, strlen('session'), 'session', NET_SSH2_CHANNEL_SHELL, $this->window_size_server_to_client[NET_SSH2_CHANNEL_SHELL], $packet_size);
-
- if (!$this->_send_binary_packet($packet)) {
- return false;
- }
-
- $this->channel_status[NET_SSH2_CHANNEL_SHELL] = NET_SSH2_MSG_CHANNEL_OPEN;
-
- $response = $this->_get_channel_packet(NET_SSH2_CHANNEL_SHELL);
- if ($response === false) {
- return false;
- }
-
- $terminal_modes = pack('C', NET_SSH2_TTY_OP_END);
- $packet = pack('CNNa*CNa*N5a*',
- NET_SSH2_MSG_CHANNEL_REQUEST, $this->server_channels[NET_SSH2_CHANNEL_SHELL], strlen('pty-req'), 'pty-req', 1, strlen('vt100'), 'vt100',
- 80, 24, 0, 0, strlen($terminal_modes), $terminal_modes);
-
- if (!$this->_send_binary_packet($packet)) {
- return false;
- }
-
- $response = $this->_get_binary_packet();
- if ($response === false) {
- user_error('Connection closed by server');
- return false;
- }
-
- list(, $type) = unpack('C', $this->_string_shift($response, 1));
-
- switch ($type) {
- case NET_SSH2_MSG_CHANNEL_SUCCESS:
- // if a pty can't be opened maybe commands can still be executed
- case NET_SSH2_MSG_CHANNEL_FAILURE:
- break;
- default:
- user_error('Unable to request pseudo-terminal');
- return $this->_disconnect(NET_SSH2_DISCONNECT_BY_APPLICATION);
- }
-
- $packet = pack('CNNa*C',
- NET_SSH2_MSG_CHANNEL_REQUEST, $this->server_channels[NET_SSH2_CHANNEL_SHELL], strlen('shell'), 'shell', 1);
- if (!$this->_send_binary_packet($packet)) {
- return false;
- }
-
- $this->channel_status[NET_SSH2_CHANNEL_SHELL] = NET_SSH2_MSG_CHANNEL_REQUEST;
-
- $response = $this->_get_channel_packet(NET_SSH2_CHANNEL_SHELL);
- if ($response === false) {
- return false;
- }
-
- $this->channel_status[NET_SSH2_CHANNEL_SHELL] = NET_SSH2_MSG_CHANNEL_DATA;
-
- $this->bitmap |= NET_SSH2_MASK_SHELL;
-
- return true;
- }
-
- /**
- * Return the channel to be used with read() / write()
- *
- * @see Net_SSH2::read()
- * @see Net_SSH2::write()
- * @return Integer
- * @access public
- */
- function _get_interactive_channel()
- {
- switch (true) {
- case $this->in_subsystem:
- return NET_SSH2_CHANNEL_SUBSYSTEM;
- case $this->in_request_pty_exec:
- return NET_SSH2_CHANNEL_EXEC;
- default:
- return NET_SSH2_CHANNEL_SHELL;
- }
- }
-
- /**
- * Returns the output of an interactive shell
- *
- * Returns when there's a match for $expect, which can take the form of a string literal or,
- * if $mode == NET_SSH2_READ_REGEX, a regular expression.
- *
- * @see Net_SSH2::write()
- * @param String $expect
- * @param Integer $mode
- * @return String
- * @access public
- */
- function read($expect = '', $mode = NET_SSH2_READ_SIMPLE)
- {
- $this->curTimeout = $this->timeout;
- $this->is_timeout = false;
-
- if (!($this->bitmap & NET_SSH2_MASK_LOGIN)) {
- user_error('Operation disallowed prior to login()');
- return false;
- }
-
- if (!($this->bitmap & NET_SSH2_MASK_SHELL) && !$this->_initShell()) {
- user_error('Unable to initiate an interactive shell session');
- return false;
- }
-
- $channel = $this->_get_interactive_channel();
-
- $match = $expect;
- while (true) {
- if ($mode == NET_SSH2_READ_REGEX) {
- preg_match($expect, $this->interactiveBuffer, $matches);
- $match = isset($matches[0]) ? $matches[0] : '';
- }
- $pos = strlen($match) ? strpos($this->interactiveBuffer, $match) : false;
- if ($pos !== false) {
- return $this->_string_shift($this->interactiveBuffer, $pos + strlen($match));
- }
- $response = $this->_get_channel_packet($channel);
- if (is_bool($response)) {
- $this->in_request_pty_exec = false;
- return $response ? $this->_string_shift($this->interactiveBuffer, strlen($this->interactiveBuffer)) : false;
- }
-
- $this->interactiveBuffer.= $response;
- }
- }
-
- /**
- * Inputs a command into an interactive shell.
- *
- * @see Net_SSH2::read()
- * @param String $cmd
- * @return Boolean
- * @access public
- */
- function write($cmd)
- {
- if (!($this->bitmap & NET_SSH2_MASK_LOGIN)) {
- user_error('Operation disallowed prior to login()');
- return false;
- }
-
- if (!($this->bitmap & NET_SSH2_MASK_SHELL) && !$this->_initShell()) {
- user_error('Unable to initiate an interactive shell session');
- return false;
- }
-
- return $this->_send_channel_packet($this->_get_interactive_channel(), $cmd);
- }
-
- /**
- * Start a subsystem.
- *
- * Right now only one subsystem at a time is supported. To support multiple subsystem's stopSubsystem() could accept
- * a string that contained the name of the subsystem, but at that point, only one subsystem of each type could be opened.
- * To support multiple subsystem's of the same name maybe it'd be best if startSubsystem() generated a new channel id and
- * returns that and then that that was passed into stopSubsystem() but that'll be saved for a future date and implemented
- * if there's sufficient demand for such a feature.
- *
- * @see Net_SSH2::stopSubsystem()
- * @param String $subsystem
- * @return Boolean
- * @access public
- */
- function startSubsystem($subsystem)
- {
- $this->window_size_server_to_client[NET_SSH2_CHANNEL_SUBSYSTEM] = $this->window_size;
-
- $packet = pack('CNa*N3',
- NET_SSH2_MSG_CHANNEL_OPEN, strlen('session'), 'session', NET_SSH2_CHANNEL_SUBSYSTEM, $this->window_size, 0x4000);
-
- if (!$this->_send_binary_packet($packet)) {
- return false;
- }
-
- $this->channel_status[NET_SSH2_CHANNEL_SUBSYSTEM] = NET_SSH2_MSG_CHANNEL_OPEN;
-
- $response = $this->_get_channel_packet(NET_SSH2_CHANNEL_SUBSYSTEM);
- if ($response === false) {
- return false;
- }
-
- $packet = pack('CNNa*CNa*',
- NET_SSH2_MSG_CHANNEL_REQUEST, $this->server_channels[NET_SSH2_CHANNEL_SUBSYSTEM], strlen('subsystem'), 'subsystem', 1, strlen($subsystem), $subsystem);
- if (!$this->_send_binary_packet($packet)) {
- return false;
- }
-
- $this->channel_status[NET_SSH2_CHANNEL_SUBSYSTEM] = NET_SSH2_MSG_CHANNEL_REQUEST;
-
- $response = $this->_get_channel_packet(NET_SSH2_CHANNEL_SUBSYSTEM);
-
- if ($response === false) {
- return false;
- }
-
- $this->channel_status[NET_SSH2_CHANNEL_SUBSYSTEM] = NET_SSH2_MSG_CHANNEL_DATA;
-
- $this->bitmap |= NET_SSH2_MASK_SHELL;
- $this->in_subsystem = true;
-
- return true;
- }
-
- /**
- * Stops a subsystem.
- *
- * @see Net_SSH2::startSubsystem()
- * @return Boolean
- * @access public
- */
- function stopSubsystem()
- {
- $this->in_subsystem = false;
- $this->_close_channel(NET_SSH2_CHANNEL_SUBSYSTEM);
- return true;
- }
-
- /**
- * Closes a channel
- *
- * If read() timed out you might want to just close the channel and have it auto-restart on the next read() call
- *
- * @access public
- */
- function reset()
- {
- $this->_close_channel($this->_get_interactive_channel());
- }
-
- /**
- * Is timeout?
- *
- * Did exec() or read() return because they timed out or because they encountered the end?
- *
- * @access public
- */
- function isTimeout()
- {
- return $this->is_timeout;
- }
-
- /**
- * Disconnect
- *
- * @access public
- */
- function disconnect()
- {
- $this->_disconnect(NET_SSH2_DISCONNECT_BY_APPLICATION);
- if (isset($this->realtime_log_file) && is_resource($this->realtime_log_file)) {
- fclose($this->realtime_log_file);
- }
- }
-
- /**
- * Destructor.
- *
- * Will be called, automatically, if you're supporting just PHP5. If you're supporting PHP4, you'll need to call
- * disconnect().
- *
- * @access public
- */
- function __destruct()
- {
- $this->disconnect();
- }
-
- /**
- * Is the connection still active?
- *
- * @access public
- */
- function isConnected()
- {
- return $this->bitmap & NET_SSH2_MASK_LOGIN;
- }
-
- /**
- * Gets Binary Packets
- *
- * See '6. Binary Packet Protocol' of rfc4253 for more info.
- *
- * @see Net_SSH2::_send_binary_packet()
- * @return String
- * @access private
- */
- function _get_binary_packet()
- {
- if (!is_resource($this->fsock) || feof($this->fsock)) {
- user_error('Connection closed prematurely');
- $this->bitmap = 0;
- return false;
- }
-
- $start = strtok(microtime(), ' ') + strtok(''); // http://php.net/microtime#61838
- $raw = fread($this->fsock, $this->decrypt_block_size);
-
- if (!strlen($raw)) {
- return '';
- }
-
- if ($this->decrypt !== false) {
- $raw = $this->decrypt->decrypt($raw);
- }
- if ($raw === false) {
- user_error('Unable to decrypt content');
- return false;
- }
-
- extract(unpack('Npacket_length/Cpadding_length', $this->_string_shift($raw, 5)));
-
- $remaining_length = $packet_length + 4 - $this->decrypt_block_size;
-
- // quoting <http://tools.ietf.org/html/rfc4253#section-6.1>,
- // "implementations SHOULD check that the packet length is reasonable"
- // PuTTY uses 0x9000 as the actual max packet size and so to shall we
- if ($remaining_length < -$this->decrypt_block_size || $remaining_length > 0x9000 || $remaining_length % $this->decrypt_block_size != 0) {
- user_error('Invalid size');
- return false;
- }
-
- $buffer = '';
- while ($remaining_length > 0) {
- $temp = fread($this->fsock, $remaining_length);
- $buffer.= $temp;
- $remaining_length-= strlen($temp);
- }
- $stop = strtok(microtime(), ' ') + strtok('');
- if (strlen($buffer)) {
- $raw.= $this->decrypt !== false ? $this->decrypt->decrypt($buffer) : $buffer;
- }
-
- $payload = $this->_string_shift($raw, $packet_length - $padding_length - 1);
- $padding = $this->_string_shift($raw, $padding_length); // should leave $raw empty
-
- if ($this->hmac_check !== false) {
- $hmac = fread($this->fsock, $this->hmac_size);
- if ($hmac != $this->hmac_check->hash(pack('NNCa*', $this->get_seq_no, $packet_length, $padding_length, $payload . $padding))) {
- user_error('Invalid HMAC');
- return false;
- }
- }
-
- //if ($this->decompress) {
- // $payload = gzinflate(substr($payload, 2));
- //}
-
- $this->get_seq_no++;
-
- if (defined('NET_SSH2_LOGGING')) {
- $current = strtok(microtime(), ' ') + strtok('');
- $message_number = isset($this->message_numbers[ord($payload[0])]) ? $this->message_numbers[ord($payload[0])] : 'UNKNOWN (' . ord($payload[0]) . ')';
- $message_number = '<- ' . $message_number .
- ' (since last: ' . round($current - $this->last_packet, 4) . ', network: ' . round($stop - $start, 4) . 's)';
- $this->_append_log($message_number, $payload);
- $this->last_packet = $current;
- }
-
- return $this->_filter($payload);
- }
-
- /**
- * Filter Binary Packets
- *
- * Because some binary packets need to be ignored...
- *
- * @see Net_SSH2::_get_binary_packet()
- * @return String
- * @access private
- */
- function _filter($payload)
- {
- switch (ord($payload[0])) {
- case NET_SSH2_MSG_DISCONNECT:
- $this->_string_shift($payload, 1);
- extract(unpack('Nreason_code/Nlength', $this->_string_shift($payload, 8)));
- $this->errors[] = 'SSH_MSG_DISCONNECT: ' . $this->disconnect_reasons[$reason_code] . "\r\n" . utf8_decode($this->_string_shift($payload, $length));
- $this->bitmap = 0;
- return false;
- case NET_SSH2_MSG_IGNORE:
- $payload = $this->_get_binary_packet();
- break;
- case NET_SSH2_MSG_DEBUG:
- $this->_string_shift($payload, 2);
- extract(unpack('Nlength', $this->_string_shift($payload, 4)));
- $this->errors[] = 'SSH_MSG_DEBUG: ' . utf8_decode($this->_string_shift($payload, $length));
- $payload = $this->_get_binary_packet();
- break;
- case NET_SSH2_MSG_UNIMPLEMENTED:
- return false;
- case NET_SSH2_MSG_KEXINIT:
- if ($this->session_id !== false) {
- if (!$this->_key_exchange($payload)) {
- $this->bitmap = 0;
- return false;
- }
- $payload = $this->_get_binary_packet();
- }
- }
-
- // see http://tools.ietf.org/html/rfc4252#section-5.4; only called when the encryption has been activated and when we haven't already logged in
- if (($this->bitmap & NET_SSH2_MASK_CONSTRUCTOR) && !($this->bitmap & NET_SSH2_MASK_LOGIN) && ord($payload[0]) == NET_SSH2_MSG_USERAUTH_BANNER) {
- $this->_string_shift($payload, 1);
- extract(unpack('Nlength', $this->_string_shift($payload, 4)));
- $this->banner_message = utf8_decode($this->_string_shift($payload, $length));
- $payload = $this->_get_binary_packet();
- }
-
- // only called when we've already logged in
- if (($this->bitmap & NET_SSH2_MASK_CONSTRUCTOR) && ($this->bitmap & NET_SSH2_MASK_LOGIN)) {
- switch (ord($payload[0])) {
- case NET_SSH2_MSG_GLOBAL_REQUEST: // see http://tools.ietf.org/html/rfc4254#section-4
- $this->_string_shift($payload, 1);
- extract(unpack('Nlength', $this->_string_shift($payload)));
- $this->errors[] = 'SSH_MSG_GLOBAL_REQUEST: ' . utf8_decode($this->_string_shift($payload, $length));
-
- if (!$this->_send_binary_packet(pack('C', NET_SSH2_MSG_REQUEST_FAILURE))) {
- return $this->_disconnect(NET_SSH2_DISCONNECT_BY_APPLICATION);
- }
-
- $payload = $this->_get_binary_packet();
- break;
- case NET_SSH2_MSG_CHANNEL_OPEN: // see http://tools.ietf.org/html/rfc4254#section-5.1
- $this->_string_shift($payload, 1);
- extract(unpack('Nlength', $this->_string_shift($payload, 4)));
- $this->errors[] = 'SSH_MSG_CHANNEL_OPEN: ' . utf8_decode($this->_string_shift($payload, $length));
-
- $this->_string_shift($payload, 4); // skip over client channel
- extract(unpack('Nserver_channel', $this->_string_shift($payload, 4)));
-
- $packet = pack('CN3a*Na*',
- NET_SSH2_MSG_REQUEST_FAILURE, $server_channel, NET_SSH2_OPEN_ADMINISTRATIVELY_PROHIBITED, 0, '', 0, '');
-
- if (!$this->_send_binary_packet($packet)) {
- return $this->_disconnect(NET_SSH2_DISCONNECT_BY_APPLICATION);
- }
-
- $payload = $this->_get_binary_packet();
- break;
- case NET_SSH2_MSG_CHANNEL_WINDOW_ADJUST:
- $this->_string_shift($payload, 1);
- extract(unpack('Nchannel', $this->_string_shift($payload, 4)));
- extract(unpack('Nwindow_size', $this->_string_shift($payload, 4)));
- $this->window_size_client_to_server[$channel]+= $window_size;
-
- $payload = ($this->bitmap & NET_SSH2_MASK_WINDOW_ADJUST) ? true : $this->_get_binary_packet();
- }
- }
-
- return $payload;
- }
-
- /**
- * Enable Quiet Mode
- *
- * Suppress stderr from output
- *
- * @access public
- */
- function enableQuietMode()
- {
- $this->quiet_mode = true;
- }
-
- /**
- * Disable Quiet Mode
- *
- * Show stderr in output
- *
- * @access public
- */
- function disableQuietMode()
- {
- $this->quiet_mode = false;
- }
-
- /**
- * Enable request-pty when using exec()
- *
- * @access public
- */
- function enablePTY()
- {
- $this->request_pty = true;
- }
-
- /**
- * Disable request-pty when using exec()
- *
- * @access public
- */
- function disablePTY()
- {
- $this->request_pty = false;
- }
-
- /**
- * Gets channel data
- *
- * Returns the data as a string if it's available and false if not.
- *
- * @param $client_channel
- * @return Mixed
- * @access private
- */
- function _get_channel_packet($client_channel, $skip_extended = false)
- {
- if (!empty($this->channel_buffers[$client_channel])) {
- return array_shift($this->channel_buffers[$client_channel]);
- }
-
- while (true) {
- if ($this->curTimeout) {
- if ($this->curTimeout < 0) {
- $this->is_timeout = true;
- return true;
- }
-
- $read = array($this->fsock);
- $write = $except = null;
-
- $start = strtok(microtime(), ' ') + strtok(''); // http://php.net/microtime#61838
- $sec = floor($this->curTimeout);
- $usec = 1000000 * ($this->curTimeout - $sec);
- // on windows this returns a "Warning: Invalid CRT parameters detected" error
- if (!@stream_select($read, $write, $except, $sec, $usec) && !count($read)) {
- $this->is_timeout = true;
- return true;
- }
- $elapsed = strtok(microtime(), ' ') + strtok('') - $start;
- $this->curTimeout-= $elapsed;
- }
-
- $response = $this->_get_binary_packet();
- if ($response === false) {
- user_error('Connection closed by server');
- return false;
- }
- if ($client_channel == -1 && $response === true) {
- return true;
- }
- if (!strlen($response)) {
- return '';
- }
-
- extract(unpack('Ctype/Nchannel', $this->_string_shift($response, 5)));
-
- $this->window_size_server_to_client[$channel]-= strlen($response) + 4;
-
- // resize the window, if appropriate
- if ($this->window_size_server_to_client[$channel] < 0) {
- $packet = pack('CNN', NET_SSH2_MSG_CHANNEL_WINDOW_ADJUST, $this->server_channels[$channel], $this->window_size);
- if (!$this->_send_binary_packet($packet)) {
- return false;
- }
- $this->window_size_server_to_client[$channel]+= $this->window_size;
- }
-
- switch ($this->channel_status[$channel]) {
- case NET_SSH2_MSG_CHANNEL_OPEN:
- switch ($type) {
- case NET_SSH2_MSG_CHANNEL_OPEN_CONFIRMATION:
- extract(unpack('Nserver_channel', $this->_string_shift($response, 4)));
- $this->server_channels[$channel] = $server_channel;
- extract(unpack('Nwindow_size', $this->_string_shift($response, 4)));
- $this->window_size_client_to_server[$channel] = $window_size;
- $temp = unpack('Npacket_size_client_to_server', $this->_string_shift($response, 4));
- $this->packet_size_client_to_server[$channel] = $temp['packet_size_client_to_server'];
- return $client_channel == $channel ? true : $this->_get_channel_packet($client_channel, $skip_extended);
- //case NET_SSH2_MSG_CHANNEL_OPEN_FAILURE:
- default:
- user_error('Unable to open channel');
- return $this->_disconnect(NET_SSH2_DISCONNECT_BY_APPLICATION);
- }
- break;
- case NET_SSH2_MSG_CHANNEL_REQUEST:
- switch ($type) {
- case NET_SSH2_MSG_CHANNEL_SUCCESS:
- return true;
- case NET_SSH2_MSG_CHANNEL_FAILURE:
- return false;
- default:
- user_error('Unable to fulfill channel request');
- return $this->_disconnect(NET_SSH2_DISCONNECT_BY_APPLICATION);
- }
- case NET_SSH2_MSG_CHANNEL_CLOSE:
- return $type == NET_SSH2_MSG_CHANNEL_CLOSE ? true : $this->_get_channel_packet($client_channel, $skip_extended);
- }
-
- // ie. $this->channel_status[$channel] == NET_SSH2_MSG_CHANNEL_DATA
-
- switch ($type) {
- case NET_SSH2_MSG_CHANNEL_DATA:
- /*
- if ($channel == NET_SSH2_CHANNEL_EXEC) {
- // SCP requires null packets, such as this, be sent. further, in the case of the ssh.com SSH server
- // this actually seems to make things twice as fast. more to the point, the message right after
- // SSH_MSG_CHANNEL_DATA (usually SSH_MSG_IGNORE) won't block for as long as it would have otherwise.
- // in OpenSSH it slows things down but only by a couple thousandths of a second.
- $this->_send_channel_packet($channel, chr(0));
- }
- */
- extract(unpack('Nlength', $this->_string_shift($response, 4)));
- $data = $this->_string_shift($response, $length);
- if ($client_channel == $channel) {
- return $data;
- }
- if (!isset($this->channel_buffers[$channel])) {
- $this->channel_buffers[$channel] = array();
- }
- $this->channel_buffers[$channel][] = $data;
- break;
- case NET_SSH2_MSG_CHANNEL_EXTENDED_DATA:
- /*
- if ($client_channel == NET_SSH2_CHANNEL_EXEC) {
- $this->_send_channel_packet($client_channel, chr(0));
- }
- */
- // currently, there's only one possible value for $data_type_code: NET_SSH2_EXTENDED_DATA_STDERR
- extract(unpack('Ndata_type_code/Nlength', $this->_string_shift($response, 8)));
- $data = $this->_string_shift($response, $length);
- $this->stdErrorLog .= $data;
- if ($skip_extended || $this->quiet_mode) {
- break;
- }
- if ($client_channel == $channel) {
- return $data;
- }
- if (!isset($this->channel_buffers[$channel])) {
- $this->channel_buffers[$channel] = array();
- }
- $this->channel_buffers[$channel][] = $data;
- break;
- case NET_SSH2_MSG_CHANNEL_REQUEST:
- extract(unpack('Nlength', $this->_string_shift($response, 4)));
- $value = $this->_string_shift($response, $length);
- switch ($value) {
- case 'exit-signal':
- $this->_string_shift($response, 1);
- extract(unpack('Nlength', $this->_string_shift($response, 4)));
- $this->errors[] = 'SSH_MSG_CHANNEL_REQUEST (exit-signal): ' . $this->_string_shift($response, $length);
- $this->_string_shift($response, 1);
- extract(unpack('Nlength', $this->_string_shift($response, 4)));
- if ($length) {
- $this->errors[count($this->errors)].= "\r\n" . $this->_string_shift($response, $length);
- }
-
- $this->_send_binary_packet(pack('CN', NET_SSH2_MSG_CHANNEL_EOF, $this->server_channels[$client_channel]));
- $this->_send_binary_packet(pack('CN', NET_SSH2_MSG_CHANNEL_CLOSE, $this->server_channels[$channel]));
-
- $this->channel_status[$channel] = NET_SSH2_MSG_CHANNEL_EOF;
-
- break;
- case 'exit-status':
- extract(unpack('Cfalse/Nexit_status', $this->_string_shift($response, 5)));
- $this->exit_status = $exit_status;
-
- // "The client MAY ignore these messages."
- // -- http://tools.ietf.org/html/rfc4254#section-6.10
-
- break;
- default:
- // "Some systems may not implement signals, in which case they SHOULD ignore this message."
- // -- http://tools.ietf.org/html/rfc4254#section-6.9
- break;
- }
- break;
- case NET_SSH2_MSG_CHANNEL_CLOSE:
- $this->curTimeout = 0;
-
- if ($this->bitmap & NET_SSH2_MASK_SHELL) {
- $this->bitmap&= ~NET_SSH2_MASK_SHELL;
- }
- if ($this->channel_status[$channel] != NET_SSH2_MSG_CHANNEL_EOF) {
- $this->_send_binary_packet(pack('CN', NET_SSH2_MSG_CHANNEL_CLOSE, $this->server_channels[$channel]));
- }
-
- $this->channel_status[$channel] = NET_SSH2_MSG_CHANNEL_CLOSE;
- return true;
- case NET_SSH2_MSG_CHANNEL_EOF:
- break;
- default:
- user_error('Error reading channel data');
- return $this->_disconnect(NET_SSH2_DISCONNECT_BY_APPLICATION);
- }
- }
- }
-
- /**
- * Sends Binary Packets
- *
- * See '6. Binary Packet Protocol' of rfc4253 for more info.
- *
- * @param String $data
- * @param optional String $logged
- * @see Net_SSH2::_get_binary_packet()
- * @return Boolean
- * @access private
- */
- function _send_binary_packet($data, $logged = null)
- {
- if (!is_resource($this->fsock) || feof($this->fsock)) {
- user_error('Connection closed prematurely');
- $this->bitmap = 0;
- return false;
- }
-
- //if ($this->compress) {
- // // the -4 removes the checksum:
- // // http://php.net/function.gzcompress#57710
- // $data = substr(gzcompress($data), 0, -4);
- //}
-
- // 4 (packet length) + 1 (padding length) + 4 (minimal padding amount) == 9
- $packet_length = strlen($data) + 9;
- // round up to the nearest $this->encrypt_block_size
- $packet_length+= (($this->encrypt_block_size - 1) * $packet_length) % $this->encrypt_block_size;
- // subtracting strlen($data) is obvious - subtracting 5 is necessary because of packet_length and padding_length
- $padding_length = $packet_length - strlen($data) - 5;
- $padding = crypt_random_string($padding_length);
-
- // we subtract 4 from packet_length because the packet_length field isn't supposed to include itself
- $packet = pack('NCa*', $packet_length - 4, $padding_length, $data . $padding);
-
- $hmac = $this->hmac_create !== false ? $this->hmac_create->hash(pack('Na*', $this->send_seq_no, $packet)) : '';
- $this->send_seq_no++;
-
- if ($this->encrypt !== false) {
- $packet = $this->encrypt->encrypt($packet);
- }
-
- $packet.= $hmac;
-
- $start = strtok(microtime(), ' ') + strtok(''); // http://php.net/microtime#61838
- $result = strlen($packet) == fputs($this->fsock, $packet);
- $stop = strtok(microtime(), ' ') + strtok('');
-
- if (defined('NET_SSH2_LOGGING')) {
- $current = strtok(microtime(), ' ') + strtok('');
- $message_number = isset($this->message_numbers[ord($data[0])]) ? $this->message_numbers[ord($data[0])] : 'UNKNOWN (' . ord($data[0]) . ')';
- $message_number = '-> ' . $message_number .
- ' (since last: ' . round($current - $this->last_packet, 4) . ', network: ' . round($stop - $start, 4) . 's)';
- $this->_append_log($message_number, isset($logged) ? $logged : $data);
- $this->last_packet = $current;
- }
-
- return $result;
- }
-
- /**
- * Logs data packets
- *
- * Makes sure that only the last 1MB worth of packets will be logged
- *
- * @param String $data
- * @access private
- */
- function _append_log($message_number, $message)
- {
- // remove the byte identifying the message type from all but the first two messages (ie. the identification strings)
- if (strlen($message_number) > 2) {
- $this->_string_shift($message);
- }
-
- switch (NET_SSH2_LOGGING) {
- // useful for benchmarks
- case NET_SSH2_LOG_SIMPLE:
- $this->message_number_log[] = $message_number;
- break;
- // the most useful log for SSH2
- case NET_SSH2_LOG_COMPLEX:
- $this->message_number_log[] = $message_number;
- $this->log_size+= strlen($message);
- $this->message_log[] = $message;
- while ($this->log_size > NET_SSH2_LOG_MAX_SIZE) {
- $this->log_size-= strlen(array_shift($this->message_log));
- array_shift($this->message_number_log);
- }
- break;
- // dump the output out realtime; packets may be interspersed with non packets,
- // passwords won't be filtered out and select other packets may not be correctly
- // identified
- case NET_SSH2_LOG_REALTIME:
- switch (PHP_SAPI) {
- case 'cli':
- $start = $stop = "\r\n";
- break;
- default:
- $start = '<pre>';
- $stop = '</pre>';
- }
- echo $start . $this->_format_log(array($message), array($message_number)) . $stop;
- @flush();
- @ob_flush();
- break;
- // basically the same thing as NET_SSH2_LOG_REALTIME with the caveat that NET_SSH2_LOG_REALTIME_FILE
- // needs to be defined and that the resultant log file will be capped out at NET_SSH2_LOG_MAX_SIZE.
- // the earliest part of the log file is denoted by the first <<< START >>> and is not going to necessarily
- // at the beginning of the file
- case NET_SSH2_LOG_REALTIME_FILE:
- if (!isset($this->realtime_log_file)) {
- // PHP doesn't seem to like using constants in fopen()
- $filename = NET_SSH2_LOG_REALTIME_FILENAME;
- $fp = fopen($filename, 'w');
- $this->realtime_log_file = $fp;
- }
- if (!is_resource($this->realtime_log_file)) {
- break;
- }
- $entry = $this->_format_log(array($message), array($message_number));
- if ($this->realtime_log_wrap) {
- $temp = "<<< START >>>\r\n";
- $entry.= $temp;
- fseek($this->realtime_log_file, ftell($this->realtime_log_file) - strlen($temp));
- }
- $this->realtime_log_size+= strlen($entry);
- if ($this->realtime_log_size > NET_SSH2_LOG_MAX_SIZE) {
- fseek($this->realtime_log_file, 0);
- $this->realtime_log_size = strlen($entry);
- $this->realtime_log_wrap = true;
- }
- fputs($this->realtime_log_file, $entry);
- }
- }
-
- /**
- * Sends channel data
- *
- * Spans multiple SSH_MSG_CHANNEL_DATAs if appropriate
- *
- * @param Integer $client_channel
- * @param String $data
- * @return Boolean
- * @access private
- */
- function _send_channel_packet($client_channel, $data)
- {
- /* The maximum amount of data allowed is determined by the maximum
- packet size for the channel, and the current window size, whichever
- is smaller.
-
- -- http://tools.ietf.org/html/rfc4254#section-5.2 */
- $max_size = min(
- $this->packet_size_client_to_server[$client_channel],
- $this->window_size_client_to_server[$client_channel]
- ) - 4;
- while (strlen($data) > $max_size) {
- if (!$this->window_size_client_to_server[$client_channel]) {
- $this->bitmap^= NET_SSH2_MASK_WINDOW_ADJUST;
- // using an invalid channel will let the buffers be built up for the valid channels
- $output = $this->_get_channel_packet(-1);
- $this->bitmap^= NET_SSH2_MASK_WINDOW_ADJUST;
- $max_size = min(
- $this->packet_size_client_to_server[$client_channel],
- $this->window_size_client_to_server[$client_channel]
- ) - 4;
- }
-
- $packet = pack('CN2a*',
- NET_SSH2_MSG_CHANNEL_DATA,
- $this->server_channels[$client_channel],
- $max_size,
- $this->_string_shift($data, $max_size)
- );
-
- $this->window_size_client_to_server[$client_channel]-= $max_size + 4;
-
- if (!$this->_send_binary_packet($packet)) {
- return false;
- }
- }
-
- if (strlen($data) >= $this->window_size_client_to_server[$client_channel] - 4) {
- $this->bitmap^= NET_SSH2_MASK_WINDOW_ADJUST;
- $this->_get_channel_packet(-1);
- $this->bitmap^= NET_SSH2_MASK_WINDOW_ADJUST;
- }
-
- $this->window_size_client_to_server[$client_channel]-= strlen($data) + 4;
-
- return $this->_send_binary_packet(pack('CN2a*',
- NET_SSH2_MSG_CHANNEL_DATA,
- $this->server_channels[$client_channel],
- strlen($data),
- $data));
- }
-
- /**
- * Closes and flushes a channel
- *
- * Net_SSH2 doesn't properly close most channels. For exec() channels are normally closed by the server
- * and for SFTP channels are presumably closed when the client disconnects. This functions is intended
- * for SCP more than anything.
- *
- * @param Integer $client_channel
- * @param Boolean $want_reply
- * @return Boolean
- * @access private
- */
- function _close_channel($client_channel, $want_reply = false)
- {
- // see http://tools.ietf.org/html/rfc4254#section-5.3
-
- $this->_send_binary_packet(pack('CN', NET_SSH2_MSG_CHANNEL_EOF, $this->server_channels[$client_channel]));
-
- if (!$want_reply) {
- $this->_send_binary_packet(pack('CN', NET_SSH2_MSG_CHANNEL_CLOSE, $this->server_channels[$client_channel]));
- }
-
- $this->channel_status[$client_channel] = NET_SSH2_MSG_CHANNEL_CLOSE;
-
- $this->curTimeout = 0;
-
- while (!is_bool($this->_get_channel_packet($client_channel)));
-
- if ($want_reply) {
- $this->_send_binary_packet(pack('CN', NET_SSH2_MSG_CHANNEL_CLOSE, $this->server_channels[$client_channel]));
- }
-
- if ($this->bitmap & NET_SSH2_MASK_SHELL) {
- $this->bitmap&= ~NET_SSH2_MASK_SHELL;
- }
- }
-
- /**
- * Disconnect
- *
- * @param Integer $reason
- * @return Boolean
- * @access private
- */
- function _disconnect($reason)
- {
- if ($this->bitmap) {
- $data = pack('CNNa*Na*', NET_SSH2_MSG_DISCONNECT, $reason, 0, '', 0, '');
- $this->_send_binary_packet($data);
- $this->bitmap = 0;
- fclose($this->fsock);
- return false;
- }
- }
-
- /**
- * String Shift
- *
- * Inspired by array_shift
- *
- * @param String $string
- * @param optional Integer $index
- * @return String
- * @access private
- */
- function _string_shift(&$string, $index = 1)
- {
- $substr = substr($string, 0, $index);
- $string = substr($string, $index);
- return $substr;
- }
-
- /**
- * Define Array
- *
- * Takes any number of arrays whose indices are integers and whose values are strings and defines a bunch of
- * named constants from it, using the value as the name of the constant and the index as the value of the constant.
- * If any of the constants that would be defined already exists, none of the constants will be defined.
- *
- * @param Array $array
- * @access private
- */
- function _define_array()
- {
- $args = func_get_args();
- foreach ($args as $arg) {
- foreach ($arg as $key=>$value) {
- if (!defined($value)) {
- define($value, $key);
- } else {
- break 2;
- }
- }
- }
- }
-
- /**
- * Returns a log of the packets that have been sent and received.
- *
- * Returns a string if NET_SSH2_LOGGING == NET_SSH2_LOG_COMPLEX, an array if NET_SSH2_LOGGING == NET_SSH2_LOG_SIMPLE and false if !defined('NET_SSH2_LOGGING')
- *
- * @access public
- * @return String or Array
- */
- function getLog()
- {
- if (!defined('NET_SSH2_LOGGING')) {
- return false;
- }
-
- switch (NET_SSH2_LOGGING) {
- case NET_SSH2_LOG_SIMPLE:
- return $this->message_number_log;
- break;
- case NET_SSH2_LOG_COMPLEX:
- return $this->_format_log($this->message_log, $this->message_number_log);
- break;
- default:
- return false;
- }
- }
-
- /**
- * Formats a log for printing
- *
- * @param Array $message_log
- * @param Array $message_number_log
- * @access private
- * @return String
- */
- function _format_log($message_log, $message_number_log)
- {
- $output = '';
- for ($i = 0; $i < count($message_log); $i++) {
- $output.= $message_number_log[$i] . "\r\n";
- $current_log = $message_log[$i];
- $j = 0;
- do {
- if (strlen($current_log)) {
- $output.= str_pad(dechex($j), 7, '0', STR_PAD_LEFT) . '0 ';
- }
- $fragment = $this->_string_shift($current_log, $this->log_short_width);
- $hex = substr(preg_replace_callback('#.#s', array($this, '_format_log_helper'), $fragment), strlen($this->log_boundary));
- // replace non ASCII printable characters with dots
- // http://en.wikipedia.org/wiki/ASCII#ASCII_printable_characters
- // also replace < with a . since < messes up the output on web browsers
- $raw = preg_replace('#[^\x20-\x7E]|<#', '.', $fragment);
- $output.= str_pad($hex, $this->log_long_width - $this->log_short_width, ' ') . $raw . "\r\n";
- $j++;
- } while (strlen($current_log));
- $output.= "\r\n";
- }
-
- return $output;
- }
-
- /**
- * Helper function for _format_log
- *
- * For use with preg_replace_callback()
- *
- * @param Array $matches
- * @access private
- * @return String
- */
- function _format_log_helper($matches)
- {
- return $this->log_boundary . str_pad(dechex(ord($matches[0])), 2, '0', STR_PAD_LEFT);
- }
-
- /**
- * Returns all errors
- *
- * @return String
- * @access public
- */
- function getErrors()
- {
- return $this->errors;
- }
-
- /**
- * Returns the last error
- *
- * @return String
- * @access public
- */
- function getLastError()
- {
- return $this->errors[count($this->errors) - 1];
- }
-
- /**
- * Return the server identification.
- *
- * @return String
- * @access public
- */
- function getServerIdentification()
- {
- return $this->server_identifier;
- }
-
- /**
- * Return a list of the key exchange algorithms the server supports.
- *
- * @return Array
- * @access public
- */
- function getKexAlgorithms()
- {
- return $this->kex_algorithms;
- }
-
- /**
- * Return a list of the host key (public key) algorithms the server supports.
- *
- * @return Array
- * @access public
- */
- function getServerHostKeyAlgorithms()
- {
- return $this->server_host_key_algorithms;
- }
-
- /**
- * Return a list of the (symmetric key) encryption algorithms the server supports, when receiving stuff from the client.
- *
- * @return Array
- * @access public
- */
- function getEncryptionAlgorithmsClient2Server()
- {
- return $this->encryption_algorithms_client_to_server;
- }
-
- /**
- * Return a list of the (symmetric key) encryption algorithms the server supports, when sending stuff to the client.
- *
- * @return Array
- * @access public
- */
- function getEncryptionAlgorithmsServer2Client()
- {
- return $this->encryption_algorithms_server_to_client;
- }
-
- /**
- * Return a list of the MAC algorithms the server supports, when receiving stuff from the client.
- *
- * @return Array
- * @access public
- */
- function getMACAlgorithmsClient2Server()
- {
- return $this->mac_algorithms_client_to_server;
- }
-
- /**
- * Return a list of the MAC algorithms the server supports, when sending stuff to the client.
- *
- * @return Array
- * @access public
- */
- function getMACAlgorithmsServer2Client()
- {
- return $this->mac_algorithms_server_to_client;
- }
-
- /**
- * Return a list of the compression algorithms the server supports, when receiving stuff from the client.
- *
- * @return Array
- * @access public
- */
- function getCompressionAlgorithmsClient2Server()
- {
- return $this->compression_algorithms_client_to_server;
- }
-
- /**
- * Return a list of the compression algorithms the server supports, when sending stuff to the client.
- *
- * @return Array
- * @access public
- */
- function getCompressionAlgorithmsServer2Client()
- {
- return $this->compression_algorithms_server_to_client;
- }
-
- /**
- * Return a list of the languages the server supports, when sending stuff to the client.
- *
- * @return Array
- * @access public
- */
- function getLanguagesServer2Client()
- {
- return $this->languages_server_to_client;
- }
-
- /**
- * Return a list of the languages the server supports, when receiving stuff from the client.
- *
- * @return Array
- * @access public
- */
- function getLanguagesClient2Server()
- {
- return $this->languages_client_to_server;
- }
-
- /**
- * Returns the banner message.
- *
- * Quoting from the RFC, "in some jurisdictions, sending a warning message before
- * authentication may be relevant for getting legal protection."
- *
- * @return String
- * @access public
- */
- function getBannerMessage()
- {
- return $this->banner_message;
- }
-
- /**
- * Returns the server public host key.
- *
- * Caching this the first time you connect to a server and checking the result on subsequent connections
- * is recommended. Returns false if the server signature is not signed correctly with the public host key.
- *
- * @return Mixed
- * @access public
- */
- function getServerPublicHostKey()
- {
- $signature = $this->signature;
- $server_public_host_key = $this->server_public_host_key;
-
- extract(unpack('Nlength', $this->_string_shift($server_public_host_key, 4)));
- $this->_string_shift($server_public_host_key, $length);
-
- if ($this->signature_validated) {
- return $this->bitmap ?
- $this->signature_format . ' ' . base64_encode($this->server_public_host_key) :
- false;
- }
-
- $this->signature_validated = true;
-
- switch ($this->signature_format) {
- case 'ssh-dss':
- $zero = new Math_BigInteger();
-
- $temp = unpack('Nlength', $this->_string_shift($server_public_host_key, 4));
- $p = new Math_BigInteger($this->_string_shift($server_public_host_key, $temp['length']), -256);
-
- $temp = unpack('Nlength', $this->_string_shift($server_public_host_key, 4));
- $q = new Math_BigInteger($this->_string_shift($server_public_host_key, $temp['length']), -256);
-
- $temp = unpack('Nlength', $this->_string_shift($server_public_host_key, 4));
- $g = new Math_BigInteger($this->_string_shift($server_public_host_key, $temp['length']), -256);
-
- $temp = unpack('Nlength', $this->_string_shift($server_public_host_key, 4));
- $y = new Math_BigInteger($this->_string_shift($server_public_host_key, $temp['length']), -256);
-
- /* The value for 'dss_signature_blob' is encoded as a string containing
- r, followed by s (which are 160-bit integers, without lengths or
- padding, unsigned, and in network byte order). */
- $temp = unpack('Nlength', $this->_string_shift($signature, 4));
- if ($temp['length'] != 40) {
- user_error('Invalid signature');
- return $this->_disconnect(NET_SSH2_DISCONNECT_KEY_EXCHANGE_FAILED);
- }
-
- $r = new Math_BigInteger($this->_string_shift($signature, 20), 256);
- $s = new Math_BigInteger($this->_string_shift($signature, 20), 256);
-
- switch (true) {
- case $r->equals($zero):
- case $r->compare($q) >= 0:
- case $s->equals($zero):
- case $s->compare($q) >= 0:
- user_error('Invalid signature');
- return $this->_disconnect(NET_SSH2_DISCONNECT_KEY_EXCHANGE_FAILED);
- }
-
- $w = $s->modInverse($q);
-
- $u1 = $w->multiply(new Math_BigInteger(sha1($this->exchange_hash), 16));
- list(, $u1) = $u1->divide($q);
-
- $u2 = $w->multiply($r);
- list(, $u2) = $u2->divide($q);
-
- $g = $g->modPow($u1, $p);
- $y = $y->modPow($u2, $p);
-
- $v = $g->multiply($y);
- list(, $v) = $v->divide($p);
- list(, $v) = $v->divide($q);
-
- if (!$v->equals($r)) {
- user_error('Bad server signature');
- return $this->_disconnect(NET_SSH2_DISCONNECT_HOST_KEY_NOT_VERIFIABLE);
- }
-
- break;
- case 'ssh-rsa':
- $temp = unpack('Nlength', $this->_string_shift($server_public_host_key, 4));
- $e = new Math_BigInteger($this->_string_shift($server_public_host_key, $temp['length']), -256);
-
- $temp = unpack('Nlength', $this->_string_shift($server_public_host_key, 4));
- $n = new Math_BigInteger($this->_string_shift($server_public_host_key, $temp['length']), -256);
- $nLength = $temp['length'];
-
- /*
- $temp = unpack('Nlength', $this->_string_shift($signature, 4));
- $signature = $this->_string_shift($signature, $temp['length']);
-
- if (!class_exists('Crypt_RSA')) {
- include_once 'Crypt/RSA.php';
- }
-
- $rsa = new Crypt_RSA();
- $rsa->setSignatureMode(CRYPT_RSA_SIGNATURE_PKCS1);
- $rsa->loadKey(array('e' => $e, 'n' => $n), CRYPT_RSA_PUBLIC_FORMAT_RAW);
- if (!$rsa->verify($this->exchange_hash, $signature)) {
- user_error('Bad server signature');
- return $this->_disconnect(NET_SSH2_DISCONNECT_HOST_KEY_NOT_VERIFIABLE);
- }
- */
-
- $temp = unpack('Nlength', $this->_string_shift($signature, 4));
- $s = new Math_BigInteger($this->_string_shift($signature, $temp['length']), 256);
-
- // validate an RSA signature per "8.2 RSASSA-PKCS1-v1_5", "5.2.2 RSAVP1", and "9.1 EMSA-PSS" in the
- // following URL:
- // ftp://ftp.rsasecurity.com/pub/pkcs/pkcs-1/pkcs-1v2-1.pdf
-
- // also, see SSHRSA.c (rsa2_verifysig) in PuTTy's source.
-
- if ($s->compare(new Math_BigInteger()) < 0 || $s->compare($n->subtract(new Math_BigInteger(1))) > 0) {
- user_error('Invalid signature');
- return $this->_disconnect(NET_SSH2_DISCONNECT_KEY_EXCHANGE_FAILED);
- }
-
- $s = $s->modPow($e, $n);
- $s = $s->toBytes();
-
- $h = pack('N4H*', 0x00302130, 0x0906052B, 0x0E03021A, 0x05000414, sha1($this->exchange_hash));
- $h = chr(0x01) . str_repeat(chr(0xFF), $nLength - 3 - strlen($h)) . $h;
-
- if ($s != $h) {
- user_error('Bad server signature');
- return $this->_disconnect(NET_SSH2_DISCONNECT_HOST_KEY_NOT_VERIFIABLE);
- }
- break;
- default:
- user_error('Unsupported signature format');
- return $this->_disconnect(NET_SSH2_DISCONNECT_HOST_KEY_NOT_VERIFIABLE);
- }
-
- return $this->signature_format . ' ' . base64_encode($this->server_public_host_key);
- }
-
- /**
- * Returns the exit status of an SSH command or false.
- *
- * @return Integer or false
- * @access public
- */
- function getExitStatus()
- {
- if (is_null($this->exit_status)) {
- return false;
- }
- return $this->exit_status;
- }
-
- /**
- * Is a path includable?
- *
- * @return Boolean
- * @access private
- */
- function _is_includable($suffix)
- {
- // stream_resolve_include_path was introduced in PHP 5.3.2
- if (function_exists('stream_resolve_include_path')) {
- return stream_resolve_include_path($suffix) !== false;
- }
-
- $paths = PATH_SEPARATOR == ':' ?
- preg_split('#(?<!phar):#', get_include_path()) :
- explode(PATH_SEPARATOR, get_include_path());
- foreach ($paths as $prefix) {
- $ds = substr($prefix, -1) == DIRECTORY_SEPARATOR ? '' : DIRECTORY_SEPARATOR;
- $file = $prefix . $ds . $suffix;
-
- if (file_exists($file)) {
- return true;
- }
- }
-
- return false;
- }
-}
diff --git a/apps/files_external/3rdparty/phpseclib/phpseclib/System/SSH_Agent.php b/apps/files_external/3rdparty/phpseclib/phpseclib/System/SSH_Agent.php
deleted file mode 100644
index 2d4c3629c37..00000000000
--- a/apps/files_external/3rdparty/phpseclib/phpseclib/System/SSH_Agent.php
+++ /dev/null
@@ -1,315 +0,0 @@
-<?php
-/**
- * Pure-PHP ssh-agent client.
- *
- * PHP versions 4 and 5
- *
- * Here are some examples of how to use this library:
- * <code>
- * <?php
- * include('System/SSH_Agent.php');
- * include('Net/SSH2.php');
- *
- * $agent = new System_SSH_Agent();
- *
- * $ssh = new Net_SSH2('www.domain.tld');
- * if (!$ssh->login('username', $agent)) {
- * exit('Login Failed');
- * }
- *
- * echo $ssh->exec('pwd');
- * echo $ssh->exec('ls -la');
- * ?>
- * </code>
- *
- * LICENSE: Permission is hereby granted, free of charge, to any person obtaining a copy
- * of this software and associated documentation files (the "Software"), to deal
- * in the Software without restriction, including without limitation the rights
- * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
- * copies of the Software, and to permit persons to whom the Software is
- * furnished to do so, subject to the following conditions:
- *
- * The above copyright notice and this permission notice shall be included in
- * all copies or substantial portions of the Software.
- *
- * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
- * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
- * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
- * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
- * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
- * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
- * THE SOFTWARE.
- *
- * @category System
- * @package System_SSH_Agent
- * @author Jim Wigginton <terrafrost@php.net>
- * @copyright MMXIV Jim Wigginton
- * @license http://www.opensource.org/licenses/mit-license.html MIT License
- * @link http://phpseclib.sourceforge.net
- * @internal See http://api.libssh.org/rfc/PROTOCOL.agent
- */
-
-/**#@+
- * Message numbers
- *
- * @access private
- */
-// to request SSH1 keys you have to use SSH_AGENTC_REQUEST_RSA_IDENTITIES (1)
-define('SYSTEM_SSH_AGENTC_REQUEST_IDENTITIES', 11);
-// this is the SSH2 response; the SSH1 response is SSH_AGENT_RSA_IDENTITIES_ANSWER (2).
-define('SYSTEM_SSH_AGENT_IDENTITIES_ANSWER', 12);
-define('SYSTEM_SSH_AGENT_FAILURE', 5);
-// the SSH1 request is SSH_AGENTC_RSA_CHALLENGE (3)
-define('SYSTEM_SSH_AGENTC_SIGN_REQUEST', 13);
-// the SSH1 response is SSH_AGENT_RSA_RESPONSE (4)
-define('SYSTEM_SSH_AGENT_SIGN_RESPONSE', 14);
-/**#@-*/
-
-/**
- * Pure-PHP ssh-agent client identity object
- *
- * Instantiation should only be performed by System_SSH_Agent class.
- * This could be thought of as implementing an interface that Crypt_RSA
- * implements. ie. maybe a Net_SSH_Auth_PublicKey interface or something.
- * The methods in this interface would be getPublicKey, setSignatureMode
- * and sign since those are the methods phpseclib looks for to perform
- * public key authentication.
- *
- * @package System_SSH_Agent
- * @author Jim Wigginton <terrafrost@php.net>
- * @version 0.1.0
- * @access internal
- */
-class System_SSH_Agent_Identity
-{
- /**
- * Key Object
- *
- * @var Crypt_RSA
- * @access private
- * @see System_SSH_Agent_Identity::getPublicKey()
- */
- var $key;
-
- /**
- * Key Blob
- *
- * @var String
- * @access private
- * @see System_SSH_Agent_Identity::sign()
- */
- var $key_blob;
-
- /**
- * Socket Resource
- *
- * @var Resource
- * @access private
- * @see System_SSH_Agent_Identity::sign()
- */
- var $fsock;
-
- /**
- * Default Constructor.
- *
- * @param Resource $fsock
- * @return System_SSH_Agent_Identity
- * @access private
- */
- function System_SSH_Agent_Identity($fsock)
- {
- $this->fsock = $fsock;
- }
-
- /**
- * Set Public Key
- *
- * Called by System_SSH_Agent::requestIdentities()
- *
- * @param Crypt_RSA $key
- * @access private
- */
- function setPublicKey($key)
- {
- $this->key = $key;
- $this->key->setPublicKey();
- }
-
- /**
- * Set Public Key
- *
- * Called by System_SSH_Agent::requestIdentities(). The key blob could be extracted from $this->key
- * but this saves a small amount of computation.
- *
- * @param String $key_blob
- * @access private
- */
- function setPublicKeyBlob($key_blob)
- {
- $this->key_blob = $key_blob;
- }
-
- /**
- * Get Public Key
- *
- * Wrapper for $this->key->getPublicKey()
- *
- * @param Integer $format optional
- * @return Mixed
- * @access public
- */
- function getPublicKey($format = null)
- {
- return !isset($format) ? $this->key->getPublicKey() : $this->key->getPublicKey($format);
- }
-
- /**
- * Set Signature Mode
- *
- * Doesn't do anything as ssh-agent doesn't let you pick and choose the signature mode. ie.
- * ssh-agent's only supported mode is CRYPT_RSA_SIGNATURE_PKCS1
- *
- * @param Integer $mode
- * @access public
- */
- function setSignatureMode($mode)
- {
- }
-
- /**
- * Create a signature
- *
- * See "2.6.2 Protocol 2 private key signature request"
- *
- * @param String $message
- * @return String
- * @access public
- */
- function sign($message)
- {
- // the last parameter (currently 0) is for flags and ssh-agent only defines one flag (for ssh-dss): SSH_AGENT_OLD_SIGNATURE
- $packet = pack('CNa*Na*N', SYSTEM_SSH_AGENTC_SIGN_REQUEST, strlen($this->key_blob), $this->key_blob, strlen($message), $message, 0);
- $packet = pack('Na*', strlen($packet), $packet);
- if (strlen($packet) != fputs($this->fsock, $packet)) {
- user_error('Connection closed during signing');
- }
-
- $length = current(unpack('N', fread($this->fsock, 4)));
- $type = ord(fread($this->fsock, 1));
- if ($type != SYSTEM_SSH_AGENT_SIGN_RESPONSE) {
- user_error('Unable to retreive signature');
- }
-
- $signature_blob = fread($this->fsock, $length - 1);
- // the only other signature format defined - ssh-dss - is the same length as ssh-rsa
- // the + 12 is for the other various SSH added length fields
- return substr($signature_blob, strlen('ssh-rsa') + 12);
- }
-}
-
-/**
- * Pure-PHP ssh-agent client identity factory
- *
- * requestIdentities() method pumps out System_SSH_Agent_Identity objects
- *
- * @package System_SSH_Agent
- * @author Jim Wigginton <terrafrost@php.net>
- * @version 0.1.0
- * @access internal
- */
-class System_SSH_Agent
-{
- /**
- * Socket Resource
- *
- * @var Resource
- * @access private
- */
- var $fsock;
-
- /**
- * Default Constructor
- *
- * @return System_SSH_Agent
- * @access public
- */
- function System_SSH_Agent()
- {
- switch (true) {
- case isset($_SERVER['SSH_AUTH_SOCK']):
- $address = $_SERVER['SSH_AUTH_SOCK'];
- break;
- case isset($_ENV['SSH_AUTH_SOCK']):
- $address = $_ENV['SSH_AUTH_SOCK'];
- break;
- default:
- user_error('SSH_AUTH_SOCK not found');
- return false;
- }
-
- $this->fsock = fsockopen('unix://' . $address, 0, $errno, $errstr);
- if (!$this->fsock) {
- user_error("Unable to connect to ssh-agent (Error $errno: $errstr)");
- }
- }
-
- /**
- * Request Identities
- *
- * See "2.5.2 Requesting a list of protocol 2 keys"
- * Returns an array containing zero or more System_SSH_Agent_Identity objects
- *
- * @return Array
- * @access public
- */
- function requestIdentities()
- {
- if (!$this->fsock) {
- return array();
- }
-
- $packet = pack('NC', 1, SYSTEM_SSH_AGENTC_REQUEST_IDENTITIES);
- if (strlen($packet) != fputs($this->fsock, $packet)) {
- user_error('Connection closed while requesting identities');
- }
-
- $length = current(unpack('N', fread($this->fsock, 4)));
- $type = ord(fread($this->fsock, 1));
- if ($type != SYSTEM_SSH_AGENT_IDENTITIES_ANSWER) {
- user_error('Unable to request identities');
- }
-
- $identities = array();
- $keyCount = current(unpack('N', fread($this->fsock, 4)));
- for ($i = 0; $i < $keyCount; $i++) {
- $length = current(unpack('N', fread($this->fsock, 4)));
- $key_blob = fread($this->fsock, $length);
- $length = current(unpack('N', fread($this->fsock, 4)));
- $key_comment = fread($this->fsock, $length);
- $length = current(unpack('N', substr($key_blob, 0, 4)));
- $key_type = substr($key_blob, 4, $length);
- switch ($key_type) {
- case 'ssh-rsa':
- if (!class_exists('Crypt_RSA')) {
- include_once 'Crypt/RSA.php';
- }
- $key = new Crypt_RSA();
- $key->loadKey('ssh-rsa ' . base64_encode($key_blob) . ' ' . $key_comment);
- break;
- case 'ssh-dss':
- // not currently supported
- break;
- }
- // resources are passed by reference by default
- if (isset($key)) {
- $identity = new System_SSH_Agent_Identity($this->fsock);
- $identity->setPublicKey($key);
- $identity->setPublicKeyBlob($key_blob);
- $identities[] = $identity;
- unset($key);
- }
- }
-
- return $identities;
- }
-}
diff --git a/apps/files_external/3rdparty/phpseclib/phpseclib/openssl.cnf b/apps/files_external/3rdparty/phpseclib/phpseclib/openssl.cnf
deleted file mode 100644
index 2b8b52f9f7f..00000000000
--- a/apps/files_external/3rdparty/phpseclib/phpseclib/openssl.cnf
+++ /dev/null
@@ -1,6 +0,0 @@
-# minimalist openssl.cnf file for use with phpseclib
-
-HOME = .
-RANDFILE = $ENV::HOME/.rnd
-
-[ v3_ca ]
diff --git a/apps/files_external/3rdparty/phpseclib/phpunit.xml.dist b/apps/files_external/3rdparty/phpseclib/phpunit.xml.dist
deleted file mode 100644
index f579ab4fd27..00000000000
--- a/apps/files_external/3rdparty/phpseclib/phpunit.xml.dist
+++ /dev/null
@@ -1,18 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-
-<phpunit bootstrap="tests/bootstrap.php"
- colors="true"
->
- <testsuites>
- <testsuite name="phpseclib Test Suite">
- <directory>./tests/</directory>
- </testsuite>
- </testsuites>
-
- <!-- Code Coverage -->
- <filter>
- <whitelist>
- <directory>./phpseclib/</directory>
- </whitelist>
- </filter>
-</phpunit>
diff --git a/apps/files_external/css/settings.css b/apps/files_external/css/settings.css
index ee2c0aae64b..01dd5aece8c 100644
--- a/apps/files_external/css/settings.css
+++ b/apps/files_external/css/settings.css
@@ -20,3 +20,8 @@ tr:hover>td.remove>img { visibility:visible; cursor:pointer; }
position: relative;
top: 3px;
}
+
+
+#externalStorage td.status .success {
+ border-radius: 50%;
+}
diff --git a/apps/files_external/l10n/fr.php b/apps/files_external/l10n/fr.php
index ea20abc5256..9f7c3e19f48 100644
--- a/apps/files_external/l10n/fr.php
+++ b/apps/files_external/l10n/fr.php
@@ -5,6 +5,7 @@ $TRANSLATIONS = array(
"Amazon S3" => "Amazon S3",
"Key" => "Clé",
"Secret" => "Secret",
+"Bucket" => "Seau",
"Amazon S3 and compliant" => "Compatible avec Amazon S3",
"Access Key" => "Clé d'accès",
"Secret Key" => "Clé secrète",
diff --git a/apps/files_external/l10n/gl.php b/apps/files_external/l10n/gl.php
index 248afb5f6a7..e143fd3a881 100644
--- a/apps/files_external/l10n/gl.php
+++ b/apps/files_external/l10n/gl.php
@@ -64,7 +64,7 @@ $TRANSLATIONS = array(
"Delete" => "Eliminar",
"Enable User External Storage" => "Activar o almacenamento externo do usuario",
"Allow users to mount the following external storage" => "Permitirlle aos usuarios montar o seguinte almacenamento externo",
-"SSL root certificates" => "Certificados SSL root",
-"Import Root Certificate" => "Importar o certificado root"
+"SSL root certificates" => "Certificados raíz SSL",
+"Import Root Certificate" => "Importar o certificado raíz"
);
$PLURAL_FORMS = "nplurals=2; plural=(n != 1);";
diff --git a/apps/files_external/l10n/ja.php b/apps/files_external/l10n/ja.php
index b70dd2a09a4..6dce541abaf 100644
--- a/apps/files_external/l10n/ja.php
+++ b/apps/files_external/l10n/ja.php
@@ -38,7 +38,7 @@ $TRANSLATIONS = array(
"Username as share" => "共有å",
"URL" => "URL",
"Secure https://" => "セキュア https://",
-"Remote subfolder" => "リモートサブフォルダ",
+"Remote subfolder" => "リモートサブフォルダー",
"Access granted" => "アクセスã¯è¨±å¯ã•ã‚Œã¾ã—ãŸ",
"Error configuring Dropbox storage" => "Dropboxストレージã®è¨­å®šã‚¨ãƒ©ãƒ¼",
"Grant access" => "アクセスを許å¯",
@@ -63,7 +63,7 @@ $TRANSLATIONS = array(
"Users" => "ユーザー",
"Delete" => "削除",
"Enable User External Storage" => "ユーザーã®å¤–部ストレージを有効ã«ã™ã‚‹",
-"Allow users to mount the following external storage" => "ユーザã«ä»¥ä¸‹ã®å¤–部ストレージã®ãƒžã‚¦ãƒ³ãƒˆã‚’許å¯ã™ã‚‹",
+"Allow users to mount the following external storage" => "ユーザーã«ä»¥ä¸‹ã®å¤–部ストレージã®ãƒžã‚¦ãƒ³ãƒˆã‚’許å¯ã™ã‚‹",
"SSL root certificates" => "SSLルート証明書",
"Import Root Certificate" => "ルート証明書をインãƒãƒ¼ãƒˆ"
);
diff --git a/apps/files_external/l10n/ru.php b/apps/files_external/l10n/ru.php
index b4985dd5dc9..d2b0f93290a 100644
--- a/apps/files_external/l10n/ru.php
+++ b/apps/files_external/l10n/ru.php
@@ -3,14 +3,19 @@ $TRANSLATIONS = array(
"Local" => "Локально",
"Location" => "МеÑтоположение",
"Amazon S3" => "Amazon S3",
+"Key" => "Ключ",
+"Access Key" => "Ключ доÑтупа",
+"Secret Key" => "Секретный ключ",
"Hostname (optional)" => "ХоÑÑ‚ (опц.)",
"Port (optional)" => "Порт (опц.)",
"Region (optional)" => "Регион (опционально)",
"Enable SSL" => "Включить SSL",
+"App key" => "Ключ приложениÑ",
"Host" => "Сервер",
"Username" => "Ð˜Ð¼Ñ Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»Ñ",
"Password" => "Пароль",
"Secure ftps://" => "БезопаÑный ftps://",
+"Client ID" => "Идентификатор клиента",
"Username (required)" => "Ð˜Ð¼Ñ Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»Ñ (обÑз.)",
"Share" => "Открыть доÑтуп",
"URL" => "СÑылка",
diff --git a/apps/files_external/lib/config.php b/apps/files_external/lib/config.php
index 21f63bf439d..28e28ffcde6 100755
--- a/apps/files_external/lib/config.php
+++ b/apps/files_external/lib/config.php
@@ -21,11 +21,6 @@
* License along with this library. If not, see <http://www.gnu.org/licenses/>.
*/
-set_include_path(
- get_include_path() . PATH_SEPARATOR .
- \OC_App::getAppPath('files_external') . '/3rdparty/phpseclib/phpseclib'
-);
-
/**
* Class to configure mount.json globally and for users
*/
diff --git a/apps/files_external/lib/sftp.php b/apps/files_external/lib/sftp.php
index a0816e2870d..52cac9bb64a 100644
--- a/apps/files_external/lib/sftp.php
+++ b/apps/files_external/lib/sftp.php
@@ -7,11 +7,6 @@
*/
namespace OC\Files\Storage;
-set_include_path(get_include_path() . PATH_SEPARATOR .
- \OC_App::getAppPath('files_external') . '/3rdparty/phpseclib/phpseclib');
-require 'Net/SFTP.php';
-require 'Net/SFTP/Stream.php';
-
class SFTP extends \OC\Files\Storage\Common {
private $host;
private $user;
diff --git a/apps/files_external/lib/webdav.php b/apps/files_external/lib/webdav.php
index dc98dcfb808..525f41c1276 100644
--- a/apps/files_external/lib/webdav.php
+++ b/apps/files_external/lib/webdav.php
@@ -17,7 +17,7 @@ class DAV extends \OC\Files\Storage\Common {
private $certPath;
private $ready;
/**
- * @var \Sabre_DAV_Client
+ * @var \Sabre\DAV\Client
*/
private $client;
@@ -71,7 +71,7 @@ class DAV extends \OC\Files\Storage\Common {
'password' => $this->password,
);
- $this->client = new \Sabre_DAV_Client($settings);
+ $this->client = new \Sabre\DAV\Client($settings);
if ($this->secure === true && $this->certPath) {
$this->client->addTrustedCertificates($this->certPath);
@@ -252,7 +252,7 @@ class DAV extends \OC\Files\Storage\Common {
if ($this->file_exists($path)) {
try {
$this->client->proppatch($this->encodePath($path), array('{DAV:}lastmodified' => $mtime));
- } catch (\Sabre_DAV_Exception_NotImplemented $e) {
+ } catch (\Sabre\DAV\Exception\NotImplemented $e) {
return false;
}
} else {
@@ -396,5 +396,29 @@ class DAV extends \OC\Files\Storage\Common {
return array('curl');
}
}
+
+ public function getPermissions($path) {
+ $this->init();
+ $response = $this->client->propfind($this->encodePath($path), array('{http://owncloud.org/ns}permissions'));
+ if (isset($response['{http://owncloud.org/ns}permissions'])) {
+ $permissions = 0;
+ $permissionsString = $response['{http://owncloud.org/ns}permissions'];
+ if (strpos($permissionsString, 'R') !== false) {
+ $permissions |= \OCP\PERMISSION_SHARE;
+ }
+ if (strpos($permissionsString, 'D') !== false) {
+ $permissions |= \OCP\PERMISSION_DELETE;
+ }
+ if (strpos($permissionsString, 'W') !== false) {
+ $permissions |= \OCP\PERMISSION_UPDATE;
+ }
+ if (strpos($permissionsString, 'C') !== false) {
+ $permissions |= \OCP\PERMISSION_CREATE;
+ }
+ return $permissions;
+ } else {
+ return parent::getPermissions($path);
+ }
+ }
}
diff --git a/apps/files_sharing/app/sharing.php b/apps/files_sharing/app/sharing.php
new file mode 100644
index 00000000000..427269755b9
--- /dev/null
+++ b/apps/files_sharing/app/sharing.php
@@ -0,0 +1,25 @@
+<?php
+
+namespace OCA\Files_Sharing\App;
+
+use \OCP\AppFramework\App;
+use \OCA\Files_Sharing\Controller\AdminSettingsController;
+
+class Sharing extends App {
+
+ public function __construct(array $urlParams=array()){
+ parent::__construct('files_sharing', $urlParams);
+
+ $container = $this->getContainer();
+
+ /**
+ * Controllers
+ */
+ $container->registerService('AdminSettingsController', function($c) {
+ return new AdminSettingsController(
+ $c->query('AppName'),
+ $c->query('Request')
+ );
+ });
+ }
+}
diff --git a/apps/files_sharing/appinfo/app.php b/apps/files_sharing/appinfo/app.php
index 21b2646c5ea..d44c652dd98 100644
--- a/apps/files_sharing/appinfo/app.php
+++ b/apps/files_sharing/appinfo/app.php
@@ -21,6 +21,9 @@ OCP\Util::addScript('files_sharing', 'share');
\OC_Hook::connect('OC_Filesystem', 'post_rename', '\OC\Files\Cache\Shared_Updater', 'renameHook');
\OC_Hook::connect('OC_Appconfig', 'post_set_value', '\OCA\Files\Share\Maintainer', 'configChangeHook');
+// Register settings scripts for mail template editing
+OCP\App::registerAdmin('files_sharing', 'settings-admin');
+
OC_FileProxy::register(new OCA\Files\Share\Proxy());
\OCA\Files\App::getNavigationManager()->add(
@@ -41,3 +44,12 @@ OC_FileProxy::register(new OCA\Files\Share\Proxy());
"name" => $l->t('Shared with others')
)
);
+\OCA\Files\App::getNavigationManager()->add(
+ array(
+ "id" => 'sharinglinks',
+ "appname" => 'files_sharing',
+ "script" => 'list.php',
+ "order" => 20,
+ "name" => $l->t('Shared by link')
+ )
+);
diff --git a/apps/files_sharing/appinfo/routes.php b/apps/files_sharing/appinfo/routes.php
index 7c2834dc9c2..5b6286e2bfb 100644
--- a/apps/files_sharing/appinfo/routes.php
+++ b/apps/files_sharing/appinfo/routes.php
@@ -5,6 +5,21 @@ $this->create('core_ajax_public_preview', '/publicpreview')->action(
require_once __DIR__ . '/../ajax/publicpreview.php';
});
+use \OCA\Files_Sharing\App\Sharing;
+
+$app = new Sharing();
+
+$app->registerRoutes($this, array('routes' => array(
+
+ // mailTemplate settings
+ array('name' => 'admin_settings#render', 'url' => '/settings/mailtemplate', 'verb' => 'GET'),
+
+ array('name' => 'admin_settings#update', 'url' => '/settings/mailtemplate', 'verb' => 'POST'),
+
+ array('name' => 'admin_settings#reset', 'url' => '/settings/mailtemplate', 'verb' => 'DELETE')
+
+)));
+
// OCS API
//TODO: SET: mail notification, waiting for PR #4689 to be accepted
diff --git a/apps/files_sharing/controller/adminsettingscontroller.php b/apps/files_sharing/controller/adminsettingscontroller.php
new file mode 100644
index 00000000000..fed3147a99c
--- /dev/null
+++ b/apps/files_sharing/controller/adminsettingscontroller.php
@@ -0,0 +1,60 @@
+<?php
+
+namespace OCA\Files_Sharing\Controller;
+
+use \OCP\AppFramework\ApiController;
+use \OCP\IRequest;
+use \OCP\AppFramework\Http\JSONResponse;
+
+class AdminSettingsController extends ApiController {
+
+ public function __construct($appName, IRequest $request) {
+ parent::__construct($appName, $request);
+ }
+
+ /**
+ * @param string $theme
+ * @param string $template
+ * @return \OCA\Files_Sharing\Http\MailTemplateResponse
+ */
+ public function render( $theme, $template ) {
+ try {
+ $template = new \OCA\Files_Sharing\MailTemplate( $theme, $template );
+ return $template->getResponse();
+ } catch (\Exception $ex) {
+ return new JSONResponse(array('message' => $ex->getMessage()), $ex->getCode());
+ }
+ }
+
+ /**
+ * @param string $theme
+ * @param string $template
+ * @param string $content
+ * @return JSONResponse
+ */
+ public function update( $theme, $template, $content ) {
+ try {
+ $template = new \OCA\Files_Sharing\MailTemplate( $theme, $template );
+ $template->setContent( $content );
+ return new JSONResponse();
+ } catch (\Exception $ex) {
+ return new JSONResponse(array('message' => $ex->getMessage()), $ex->getCode());
+ }
+ }
+
+ /**
+ * @param string $theme
+ * @param string $template
+ * @return JSONResponse
+ */
+ public function reset( $theme, $template ) {
+ try {
+ $template = new \OCA\Files_Sharing\MailTemplate( $theme, $template );
+ $template->reset();
+ return new JSONResponse();
+ } catch (\Exception $ex) {
+ return new JSONResponse(array('message' => $ex->getMessage()), $ex->getCode());
+ }
+ }
+
+}
diff --git a/apps/files_sharing/css/authenticate.css b/apps/files_sharing/css/authenticate.css
index ef963ba7c65..a5aa55632bb 100644
--- a/apps/files_sharing/css/authenticate.css
+++ b/apps/files_sharing/css/authenticate.css
@@ -1,10 +1,3 @@
-#body-login form label.infield {
- width: 190px;
- padding: 10px;
- left: 8px;
- top: 8px;
-}
-
#password {
width: 190px !important;
padding: 10px;
diff --git a/apps/files_sharing/css/settings-admin.css b/apps/files_sharing/css/settings-admin.css
new file mode 100644
index 00000000000..7ee71963436
--- /dev/null
+++ b/apps/files_sharing/css/settings-admin.css
@@ -0,0 +1,33 @@
+#mailTemplateSettings .actions div {
+ display: inline-block;
+}
+
+#mailTemplateSettings div label {
+ display: block
+}
+
+#mailTemplateSettings textarea {
+ box-sizing: border-box;
+ width: 100%;
+ height: 150px;
+}
+
+#mailTemplateSettings .templateEditor + .actions {
+ height:28px;
+}
+
+
+#mailTemplateSettings .actions .reset {
+ margin: 0;
+}
+
+#mailTemplateSettings .actions .save {
+ float: right;
+ margin: 0;
+}
+
+#mailTemplateSettings #mts-msg {
+ float: right;
+ margin: 1px 5px;
+ padding:3px;
+}
diff --git a/apps/files_sharing/http/mailtemplateresponse.php b/apps/files_sharing/http/mailtemplateresponse.php
new file mode 100644
index 00000000000..98a2dfcc94e
--- /dev/null
+++ b/apps/files_sharing/http/mailtemplateresponse.php
@@ -0,0 +1,55 @@
+<?php
+
+/**
+ * ownCloud - App Framework
+ *
+ * @author Jörn Dreyer
+ * @copyright 2014 Jörn Dreyer <jfd@owncloud.com>
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU AFFERO GENERAL PUBLIC LICENSE
+ * License as published by the Free Software Foundation; either
+ * version 3 of the License, or any later version.
+ *
+ * This library is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU AFFERO GENERAL PUBLIC LICENSE for more details.
+ *
+ * You should have received a copy of the GNU Affero General Public
+ * License along with this library. If not, see <http://www.gnu.org/licenses/>.
+ *
+ */
+
+namespace OCA\Files_Sharing\Http;
+
+/**
+ * Prompts the user to download the a file
+ */
+class MailTemplateResponse extends \OCP\AppFramework\Http\Response {
+
+ private $filename;
+ private $contentType;
+
+ /**
+ * Creates a response that prompts the user to download the file
+ * @param string $filename the name that the downloaded file should have
+ * @param string $contentType the mimetype that the downloaded file should have
+ */
+ public function __construct($filename, $contentType = 'text/php') {
+ $this->filename = $filename;
+ $this->contentType = $contentType;
+
+ $this->addHeader('Content-Disposition', 'attachment; filename="' . $filename . '"');
+ $this->addHeader('Content-Type', $contentType);
+ }
+
+ /**
+ * Returns the raw template content
+ * @return string the file
+ */
+ public function render(){
+ return file_get_contents($this->filename);
+ }
+
+}
diff --git a/apps/files_sharing/js/app.js b/apps/files_sharing/js/app.js
index 3764328a5d0..1fc13d00382 100644
--- a/apps/files_sharing/js/app.js
+++ b/apps/files_sharing/js/app.js
@@ -8,7 +8,9 @@
*
*/
-OCA.Sharing = {};
+if (!OCA.Sharing) {
+ OCA.Sharing = {};
+}
OCA.Sharing.App = {
_inFileList: null,
@@ -53,6 +55,25 @@ OCA.Sharing.App = {
return this._outFileList;
},
+ initSharingLinks: function($el) {
+ if (this._linkFileList) {
+ return this._linkFileList;
+ }
+ this._linkFileList = new OCA.Sharing.FileList(
+ $el,
+ {
+ scrollContainer: $('#app-content'),
+ linksOnly: true,
+ fileActions: this._createFileActions()
+ }
+ );
+
+ this._extendFileList(this._linkFileList);
+ this._linkFileList.appName = t('files_sharing', 'Shared by link');
+ this._linkFileList.$el.find('#emptycontent').text(t('files_sharing', 'You haven\'t shared any files by link yet.'));
+ return this._linkFileList;
+ },
+
removeSharingIn: function() {
if (this._inFileList) {
this._inFileList.$fileList.empty();
@@ -65,6 +86,12 @@ OCA.Sharing.App = {
}
},
+ removeSharingLinks: function() {
+ if (this._linkFileList) {
+ this._linkFileList.$fileList.empty();
+ }
+ },
+
_createFileActions: function() {
// inherit file actions from the files app
var fileActions = new OCA.Files.FileActions();
@@ -102,5 +129,11 @@ $(document).ready(function() {
$('#app-content-sharingout').on('hide', function() {
OCA.Sharing.App.removeSharingOut();
});
+ $('#app-content-sharinglinks').on('show', function(e) {
+ OCA.Sharing.App.initSharingLinks($(e.target));
+ });
+ $('#app-content-sharinglinks').on('hide', function() {
+ OCA.Sharing.App.removeSharingLinks();
+ });
});
diff --git a/apps/files_sharing/js/public.js b/apps/files_sharing/js/public.js
index 27e8d361ff9..a2248405d22 100644
--- a/apps/files_sharing/js/public.js
+++ b/apps/files_sharing/js/public.js
@@ -10,7 +10,9 @@
/* global FileActions, Files */
/* global dragOptions, folderDropOptions */
-OCA.Sharing = {};
+if (!OCA.Sharing) {
+ OCA.Sharing = {};
+}
if (!OCA.Files) {
OCA.Files = {};
}
diff --git a/apps/files_sharing/js/settings-admin.js b/apps/files_sharing/js/settings-admin.js
new file mode 100644
index 00000000000..fa9b236ea98
--- /dev/null
+++ b/apps/files_sharing/js/settings-admin.js
@@ -0,0 +1,78 @@
+$(document).ready(function() {
+
+ var loadTemplate = function (theme, template) {
+ $.get(
+ OC.generateUrl('apps/files_sharing/settings/mailtemplate'),
+ { theme: theme, template: template }
+ ).done(function( result ) {
+ $( '#mailTemplateSettings textarea' ).val(result);
+ }).fail(function( result ) {
+ OC.dialogs.alert(result.message, t('files_sharing', 'Could not load template'));
+ });
+ };
+
+ // load default template
+ var theme = $( '#mts-theme' ).val();
+ var template = $( '#mts-template' ).val();
+ loadTemplate(theme, template);
+
+ $( '#mts-template' ).change(
+ function() {
+ var theme = $( '#mts-theme' ).val();
+ var template = $( this ).val();
+ loadTemplate(theme, template);
+ }
+ );
+
+ $( '#mts-theme' ).change(
+ function() {
+ var theme = $( this ).val();
+ var template = $( '#mts-template' ).val();
+ loadTemplate(theme, template);
+ }
+ );
+
+ $( '#mailTemplateSettings .actions' ).on('click', '.save',
+ function() {
+ var theme = $( '#mts-theme' ).val();
+ var template = $( '#mts-template' ).val();
+ var content = $( '#mailTemplateSettings textarea' ).val();
+ OC.msg.startSaving('#mts-msg');
+ $.post(
+ OC.generateUrl('apps/files_sharing/settings/mailtemplate'),
+ { theme: theme, template: template, content: content }
+ ).done(function() {
+ var data = { status:'success', data:{message:t('files_sharing', 'Saved')} };
+ OC.msg.finishedSaving('#mts-msg', data);
+ }).fail(function(result) {
+ var data = { status: 'error', data:{message:result.responseJSON.message} };
+ OC.msg.finishedSaving('#mts-msg', data);
+ });
+ }
+ );
+
+ $( '#mailTemplateSettings .actions' ).on('click', '.reset',
+ function() {
+ var theme = $( '#mts-theme' ).val();
+ var template = $( '#mts-template' ).val();
+ OC.msg.startSaving('#mts-msg');
+ $.ajax({
+ type: "DELETE",
+ url: OC.generateUrl('apps/files_sharing/settings/mailtemplate'),
+ data: { theme: theme, template: template }
+ }).done(function() {
+ var data = { status:'success', data:{message:t('files_sharing', 'Reset')} };
+ OC.msg.finishedSaving('#mts-msg', data);
+
+ // load default template
+ var theme = $( '#mts-theme' ).val();
+ var template = $( '#mts-template' ).val();
+ loadTemplate(theme, template);
+ }).fail(function(result) {
+ var data = { status: 'error', data:{message:result.responseJSON.message} };
+ OC.msg.finishedSaving('#mts-msg', data);
+ });
+ }
+ );
+
+});
diff --git a/apps/files_sharing/js/share.js b/apps/files_sharing/js/share.js
index 5a42604c866..d63a590fb8e 100644
--- a/apps/files_sharing/js/share.js
+++ b/apps/files_sharing/js/share.js
@@ -8,103 +8,166 @@
*
*/
-$(document).ready(function() {
- if (!_.isUndefined(OC.Share) && !_.isUndefined(OCA.Files)) {
- // TODO: make a separate class for this or a hook or jQuery event ?
- if (OCA.Files.FileList) {
- var oldCreateRow = OCA.Files.FileList.prototype._createRow;
- OCA.Files.FileList.prototype._createRow = function(fileData) {
- var tr = oldCreateRow.apply(this, arguments);
- if (fileData.shareOwner) {
- tr.attr('data-share-owner', fileData.shareOwner);
- // user should always be able to rename a mount point
- if (fileData.isShareMountPoint) {
- tr.attr('data-permissions', fileData.permissions | OC.PERMISSION_UPDATE);
- tr.attr('data-reshare-permissions', fileData.permissions);
+(function() {
+ if (!OCA.Sharing) {
+ OCA.Sharing = {};
+ }
+ OCA.Sharing.Util = {
+ initialize: function(fileActions) {
+ if (OCA.Files.FileList) {
+ var oldCreateRow = OCA.Files.FileList.prototype._createRow;
+ OCA.Files.FileList.prototype._createRow = function(fileData) {
+ var tr = oldCreateRow.apply(this, arguments);
+ if (fileData.shareOwner) {
+ tr.attr('data-share-owner', fileData.shareOwner);
+ // user should always be able to rename a mount point
+ if (fileData.isShareMountPoint) {
+ tr.attr('data-permissions', fileData.permissions | OC.PERMISSION_UPDATE);
+ tr.attr('data-reshare-permissions', fileData.permissions);
+ }
}
- }
- return tr;
- };
- }
+ if (fileData.recipientsDisplayName) {
+ tr.attr('data-share-recipients', fileData.recipientsDisplayName);
+ }
+ return tr;
+ };
- // use delegate to catch the case with multiple file lists
- $('#content').delegate('#fileList', 'fileActionsReady',function(ev){
- // if no share action exists because the admin disabled sharing for this user
- // we create a share notification action to inform the user about files
- // shared with him otherwise we just update the existing share action.
- var fileList = ev.fileList;
- var $fileList = $(this);
- $fileList.find('[data-share-owner]').each(function() {
- var $tr = $(this);
- var $action;
- var owner;
- var message;
- var permissions = $tr.data('permissions');
- if(permissions & OC.PERMISSION_SHARE) {
- $action = $tr.find('[data-Action="Share"]');
- $action.addClass('permanent');
- owner = $tr.closest('tr').attr('data-share-owner');
- message = ' ' + t('files_sharing', 'Shared by {owner}', {owner: owner});
- $action.find('span').text(message);
- } else {
- var shareNotification = '<a class="action action-share-notification permanent"' +
- ' data-action="Share-Notification" href="#" original-title="">' +
- ' <img class="svg" src="' + OC.imagePath('core', 'actions/share') + '"></img>';
- $tr.find('.fileactions').append(function() {
- var owner = $(this).closest('tr').attr('data-share-owner');
- var shareBy = t('files_sharing', 'Shared by {owner}', {owner: owner});
- var $result = $(shareNotification + '<span> ' + shareBy + '</span></span>');
- $result.on('click', function() {
- return false;
- });
- return $result;
- });
+ var oldRenderRow = OCA.Files.FileList.prototype._renderRow;
+ OCA.Files.FileList.prototype._renderRow = function(fileData) {
+ var $tr = oldRenderRow.apply(this, arguments);
+ // if the statuses are loaded already, use them for the icon
+ // (needed when scrolling to the next page)
+ var shareStatus = OC.Share.statuses[fileData.id];
+ if (fileData.shareOwner || fileData.recipientsDisplayName || shareStatus) {
+ var permissions = $tr.data('permissions');
+ var hasLink = !!(shareStatus && shareStatus.link);
+ if (permissions & OC.PERMISSION_SHARE) {
+ OC.Share.markFileAsShared($tr, true, hasLink);
+ } else {
+ // if no share action exists because the admin disabled sharing for this user
+ // we create a share notification action to inform the user about files
+ // shared with him otherwise we just update the existing share action.
+ // TODO: make this work like/with OC.Share.markFileAsShared()
+ var shareNotification = '<a class="action action-share-notification permanent"' +
+ ' data-action="Share-Notification" href="#" original-title="">' +
+ ' <img class="svg" src="' + OC.imagePath('core', 'actions/share') + '"></img>';
+ $tr.find('.fileactions').append(function() {
+ var shareBy = t('files_sharing', 'Shared by {owner}', {owner: fileData.shareOwner});
+ var $result = $(shareNotification + '<span> ' + shareBy + '</span></span>');
+ $result.on('click', function() {
+ return false;
+ });
+ return $result;
+ });
+ }
+ }
+ return $tr;
+ };
+ }
+
+ // use delegate to catch the case with multiple file lists
+ $('#content').delegate('#fileList', 'fileActionsReady',function(ev){
+ var fileList = ev.fileList;
+ if (!OCA.Sharing.sharesLoaded){
+ OC.Share.loadIcons('file', fileList);
+ // assume that we got all shares, so switching directories
+ // will not invalidate that list
+ OCA.Sharing.sharesLoaded = true;
+ }
+ else{
+ // this will update the icons for all the currently visible elements
+ // additionally added elements when scrolling down will be
+ // updated in the _renderRow override
+ OC.Share.updateIcons('file', fileList);
}
});
- if (!OCA.Sharing.sharesLoaded){
- OC.Share.loadIcons('file', fileList);
- // assume that we got all shares, so switching directories
- // will not invalidate that list
- OCA.Sharing.sharesLoaded = true;
- }
- else{
- OC.Share.updateIcons('file', fileList);
- }
- });
-
- OCA.Files.fileActions.register(
- 'all',
- 'Share',
- OC.PERMISSION_SHARE,
- OC.imagePath('core', 'actions/share'),
- function(filename, context) {
+ fileActions.register(
+ 'all',
+ 'Share',
+ OC.PERMISSION_SHARE,
+ OC.imagePath('core', 'actions/share'),
+ function(filename, context) {
- var $tr = context.$file;
- var itemType = 'file';
- if ($tr.data('type') === 'dir') {
- itemType = 'folder';
- }
- var possiblePermissions = $tr.data('reshare-permissions');
- if (_.isUndefined(possiblePermissions)) {
- possiblePermissions = $tr.data('permissions');
- }
+ var $tr = context.$file;
+ var itemType = 'file';
+ if ($tr.data('type') === 'dir') {
+ itemType = 'folder';
+ }
+ var possiblePermissions = $tr.data('reshare-permissions');
+ if (_.isUndefined(possiblePermissions)) {
+ possiblePermissions = $tr.data('permissions');
+ }
- var appendTo = $tr.find('td.filename');
- // Check if drop down is already visible for a different file
- if (OC.Share.droppedDown) {
- if ($tr.data('id') !== $('#dropdown').attr('data-item-source')) {
- OC.Share.hideDropDown(function () {
- $tr.addClass('mouseOver');
- OC.Share.showDropDown(itemType, $tr.data('id'), appendTo, true, possiblePermissions, filename);
- });
+ var appendTo = $tr.find('td.filename');
+ // Check if drop down is already visible for a different file
+ if (OC.Share.droppedDown) {
+ if ($tr.data('id') !== $('#dropdown').attr('data-item-source')) {
+ OC.Share.hideDropDown(function () {
+ $tr.addClass('mouseOver');
+ OC.Share.showDropDown(itemType, $tr.data('id'), appendTo, true, possiblePermissions, filename);
+ });
+ } else {
+ OC.Share.hideDropDown();
+ }
} else {
- OC.Share.hideDropDown();
+ $tr.addClass('mouseOver');
+ OC.Share.showDropDown(itemType, $tr.data('id'), appendTo, true, possiblePermissions, filename);
}
- } else {
- $tr.addClass('mouseOver');
- OC.Share.showDropDown(itemType, $tr.data('id'), appendTo, true, possiblePermissions, filename);
+ $('#dropdown').on('sharesChanged', function(ev) {
+ // files app current cannot show recipients on load, so we don't update the
+ // icon when changed for consistency
+ if (context.fileList.$el.closest('#app-content-files').length) {
+ return;
+ }
+ var recipients = _.pluck(ev.shares[OC.Share.SHARE_TYPE_USER], 'share_with_displayname');
+ var groupRecipients = _.pluck(ev.shares[OC.Share.SHARE_TYPE_GROUP], 'share_with_displayname');
+ recipients = recipients.concat(groupRecipients);
+ // note: we only update the data attribute because updateIcon()
+ // is called automatically after this event
+ if (recipients.length) {
+ $tr.attr('data-share-recipients', OCA.Sharing.Util.formatRecipients(recipients));
+ }
+ else {
+ $tr.removeAttr('data-share-recipients');
+ }
+ });
+ });
+ },
+
+ /**
+ * Formats a recipients array to be displayed.
+ * The first four recipients will be shown and the
+ * other ones will be shown as "+x" where "x" is the number of
+ * remaining recipients.
+ *
+ * @param recipients recipients array
+ * @param count optional total recipients count (in case the array was shortened)
+ * @return formatted recipients display text
+ */
+ formatRecipients: function(recipients, count) {
+ var maxRecipients = 4;
+ var text;
+ if (!_.isNumber(count)) {
+ count = recipients.length;
+ }
+ // TODO: use natural sort
+ recipients = _.first(recipients, maxRecipients).sort();
+ text = recipients.join(', ');
+ if (count > maxRecipients) {
+ text += ', +' + (count - maxRecipients);
}
- });
+ return text;
+ }
+ };
+})();
+
+$(document).ready(function() {
+ // FIXME: HACK: do not init when running unit tests, need a better way
+ if (!window.TESTING) {
+ if (!_.isUndefined(OC.Share) && !_.isUndefined(OCA.Files)) {
+ OCA.Sharing.Util.initialize(OCA.Files.fileActions);
+ }
}
});
+
diff --git a/apps/files_sharing/js/sharedfilelist.js b/apps/files_sharing/js/sharedfilelist.js
index ef1034ecfdc..304f77a8d77 100644
--- a/apps/files_sharing/js/sharedfilelist.js
+++ b/apps/files_sharing/js/sharedfilelist.js
@@ -26,6 +26,7 @@
* the files that the user shared with others (false).
*/
_sharedWithUser: false,
+ _linksOnly: false,
initialize: function($el, options) {
OCA.Files.FileList.prototype.initialize.apply(this, arguments);
@@ -33,9 +34,20 @@
return;
}
+ // TODO: consolidate both options
if (options && options.sharedWithUser) {
this._sharedWithUser = true;
}
+ if (options && options.linksOnly) {
+ this._linksOnly = true;
+ }
+ },
+
+ _renderRow: function() {
+ // HACK: needed to call the overridden _renderRow
+ // this is because at the time this class is created
+ // the overriding hasn't been done yet...
+ return OCA.Files.FileList.prototype._renderRow.apply(this, arguments);
},
_createRow: function(fileData) {
@@ -46,7 +58,7 @@
$tr.find('td.filename input:checkbox').remove();
$tr.attr('data-share-id', _.pluck(fileData.shares, 'id').join(','));
if (this._sharedWithUser) {
- $tr.attr('data-share-owner', fileData.shares[0].ownerDisplayName);
+ $tr.attr('data-share-owner', fileData.shareOwner);
}
return $tr;
},
@@ -130,12 +142,20 @@
* @return array of file info maps
*/
_makeFilesFromShares: function(data) {
+ /* jshint camelcase: false */
var self = this;
+ var files = data;
+
+ if (this._linksOnly) {
+ files = _.filter(data, function(share) {
+ return share.share_type === OC.Share.SHARE_TYPE_LINK;
+ });
+ }
+
// OCS API uses non-camelcased names
- var files = _.chain(data)
+ files = _.chain(files)
// convert share data to file data
.map(function(share) {
- /* jshint camelcase: false */
var file = {
id: share.file_source,
mimetype: share.mimetype
@@ -159,7 +179,7 @@
stime: share.stime * 1000,
};
if (self._sharedWithUser) {
- file.share.ownerDisplayName = share.displayname_owner;
+ file.shareOwner = share.displayname_owner;
file.name = OC.basename(share.file_target);
file.path = OC.dirname(share.file_target);
file.permissions = share.permissions;
@@ -179,15 +199,15 @@
// inside the same file object (by file id).
.reduce(function(memo, file) {
var data = memo[file.id];
- var counterPart = file.share.ownerDisplayName || file.share.targetDisplayName;
+ var recipient = file.share.targetDisplayName;
if (!data) {
data = memo[file.id] = file;
data.shares = [file.share];
// using a hash to make them unique,
// this is only a list to be displayed
- data.counterParts = {};
+ data.recipients = {};
// counter is cheaper than calling _.keys().length
- data.counterPartsCount = 0;
+ data.recipientsCount = 0;
data.mtime = file.share.stime;
}
else {
@@ -198,12 +218,14 @@
data.shares.push(file.share);
}
- if (file.share.type === OC.Share.SHARE_TYPE_LINK) {
- data.hasLinkShare = true;
- } else if (counterPart && data.counterPartsCount < 10) {
+ if (recipient) {
// limit counterparts for output
- data.counterParts[counterPart] = true;
- data.counterPartsCount++;
+ if (data.recipientsCount < 4) {
+ // only store the first ones, they will be the only ones
+ // displayed
+ data.recipients[recipient] = true;
+ }
+ data.recipientsCount++;
}
delete file.share;
@@ -213,14 +235,14 @@
.values()
// Clean up
.each(function(data) {
- // convert the counterParts map to a flat
+ // convert the recipients map to a flat
// array of sorted names
- data.counterParts = _.chain(data.counterParts).keys().sort().value();
- if (data.hasLinkShare) {
- data.counterParts.unshift(t('files_sharing', 'link'));
- delete data.hasLinkShare;
- }
- delete data.counterPartsCount;
+ data.recipients = _.keys(data.recipients);
+ data.recipientsDisplayName = OCA.Sharing.Util.formatRecipients(
+ data.recipients,
+ data.recipientsCount
+ );
+ delete data.recipientsCount;
})
// Sort by expected sort comparator
.sortBy(this._sortComparator)
diff --git a/apps/files_sharing/l10n/ar.php b/apps/files_sharing/l10n/ar.php
index 3f8b49913f2..efb51a22fc0 100644
--- a/apps/files_sharing/l10n/ar.php
+++ b/apps/files_sharing/l10n/ar.php
@@ -1,9 +1,11 @@
<?php
$TRANSLATIONS = array(
"Shared by {owner}" => "مشاركة من طر٠{owner}",
+"Shared by" => "تم مشاركتها بواسطة",
"This share is password-protected" => "هذه المشاركة محمية بكلمة مرور",
"The password is wrong. Try again." => "كلمة المرور خاطئة. حاول مرة أخرى",
"Password" => "كلمة المرور",
+"Name" => "اسم",
"Sorry, this link doesn’t seem to work anymore." => "عذرا، يبدو أن هذا الرابط لم يعد يعمل.",
"Reasons might be:" => "الأسباب الممكنة :",
"the item was removed" => "تم حذ٠العنصر المطلوب",
diff --git a/apps/files_sharing/l10n/ast.php b/apps/files_sharing/l10n/ast.php
index fa3704ea6ba..112f6de9e3d 100644
--- a/apps/files_sharing/l10n/ast.php
+++ b/apps/files_sharing/l10n/ast.php
@@ -1,9 +1,15 @@
<?php
$TRANSLATIONS = array(
+"Shared with you" => "Compartío contigo",
+"Shared with others" => "Compartío con otros",
+"No files have been shared with you yet." => "Entá nun se compartieron ficheros contigo.",
+"You haven't shared any files yet." => "Entá nun compartiesti dengún ficheru.",
"Shared by {owner}" => "Compartíu por {owner}",
+"Shared by" => "Compartíu por",
"This share is password-protected" => "Esta compartición tien contraseña protexida",
"The password is wrong. Try again." => "La contraseña ye incorreuta. Inténtalo otra vegada.",
"Password" => "Contraseña",
+"Name" => "Nome",
"Sorry, this link doesn’t seem to work anymore." => "Sentímoslo, esti enllaz paez que yá nun furrula.",
"Reasons might be:" => "Les razones pueden ser: ",
"the item was removed" => "desanicióse l'elementu",
diff --git a/apps/files_sharing/l10n/bg_BG.php b/apps/files_sharing/l10n/bg_BG.php
index 80bc1176873..0683c192977 100644
--- a/apps/files_sharing/l10n/bg_BG.php
+++ b/apps/files_sharing/l10n/bg_BG.php
@@ -1,6 +1,8 @@
<?php
$TRANSLATIONS = array(
+"Shared by" => "Споделено от",
"Password" => "Парола",
+"Name" => "Име",
"Download" => "ИзтеглÑне"
);
$PLURAL_FORMS = "nplurals=2; plural=(n != 1);";
diff --git a/apps/files_sharing/l10n/bn_BD.php b/apps/files_sharing/l10n/bn_BD.php
index 6c5809f5a0b..9bfd1acba5c 100644
--- a/apps/files_sharing/l10n/bn_BD.php
+++ b/apps/files_sharing/l10n/bn_BD.php
@@ -1,6 +1,7 @@
<?php
$TRANSLATIONS = array(
"Password" => "কূটশবà§à¦¦",
+"Name" => "রাম",
"Download" => "ডাউনলোড"
);
$PLURAL_FORMS = "nplurals=2; plural=(n != 1);";
diff --git a/apps/files_sharing/l10n/bs.php b/apps/files_sharing/l10n/bs.php
new file mode 100644
index 00000000000..bf5b758a33d
--- /dev/null
+++ b/apps/files_sharing/l10n/bs.php
@@ -0,0 +1,6 @@
+<?php
+$TRANSLATIONS = array(
+"Shared by" => "Dijeli",
+"Name" => "Ime"
+);
+$PLURAL_FORMS = "nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);";
diff --git a/apps/files_sharing/l10n/ca.php b/apps/files_sharing/l10n/ca.php
index 8b23af69640..43b9549e407 100644
--- a/apps/files_sharing/l10n/ca.php
+++ b/apps/files_sharing/l10n/ca.php
@@ -1,9 +1,11 @@
<?php
$TRANSLATIONS = array(
"Shared by {owner}" => "Compartits per {owner}",
+"Shared by" => "Compartit per",
"This share is password-protected" => "Aquest compartit està protegit amb contrasenya",
"The password is wrong. Try again." => "la contrasenya és incorrecta. Intenteu-ho de nou.",
"Password" => "Contrasenya",
+"Name" => "Nom",
"Sorry, this link doesn’t seem to work anymore." => "Aquest enllaç sembla que no funciona.",
"Reasons might be:" => "Les raons podrien ser:",
"the item was removed" => "l'element ha estat eliminat",
diff --git a/apps/files_sharing/l10n/cs_CZ.php b/apps/files_sharing/l10n/cs_CZ.php
index d77cc794940..6792acda1f1 100644
--- a/apps/files_sharing/l10n/cs_CZ.php
+++ b/apps/files_sharing/l10n/cs_CZ.php
@@ -1,9 +1,11 @@
<?php
$TRANSLATIONS = array(
"Shared by {owner}" => "Sdílí {owner}",
+"Shared by" => "Sdílí",
"This share is password-protected" => "Toto sdílení je chráněno heslem",
"The password is wrong. Try again." => "Heslo není správné. Zkuste to znovu.",
"Password" => "Heslo",
+"Name" => "Název",
"Sorry, this link doesn’t seem to work anymore." => "Je nám líto, ale tento odkaz již není funkÄní.",
"Reasons might be:" => "Možné důvody:",
"the item was removed" => "položka byla odebrána",
diff --git a/apps/files_sharing/l10n/cy_GB.php b/apps/files_sharing/l10n/cy_GB.php
index 0012a9fa7f1..67b8ed88fc9 100644
--- a/apps/files_sharing/l10n/cy_GB.php
+++ b/apps/files_sharing/l10n/cy_GB.php
@@ -1,6 +1,8 @@
<?php
$TRANSLATIONS = array(
+"Shared by" => "Rhannwyd gan",
"Password" => "Cyfrinair",
+"Name" => "Enw",
"Download" => "Llwytho i lawr"
);
$PLURAL_FORMS = "nplurals=4; plural=(n==1) ? 0 : (n==2) ? 1 : (n != 8 && n != 11) ? 2 : 3;";
diff --git a/apps/files_sharing/l10n/da.php b/apps/files_sharing/l10n/da.php
index 07fc5392a8b..7c030bb9213 100644
--- a/apps/files_sharing/l10n/da.php
+++ b/apps/files_sharing/l10n/da.php
@@ -1,9 +1,11 @@
<?php
$TRANSLATIONS = array(
"Shared by {owner}" => "Delt af {owner}",
+"Shared by" => "Delt af",
"This share is password-protected" => "Delingen er beskyttet af kodeord",
"The password is wrong. Try again." => "Kodeordet er forkert. Prøv igen.",
"Password" => "Kodeord",
+"Name" => "Navn",
"Sorry, this link doesn’t seem to work anymore." => "Desværre, dette link ser ikke ud til at fungerer længere.",
"Reasons might be:" => "Årsagen kan være:",
"the item was removed" => "Filen blev fjernet",
diff --git a/apps/files_sharing/l10n/de.php b/apps/files_sharing/l10n/de.php
index 2ca1a006a93..dde53b44ac5 100644
--- a/apps/files_sharing/l10n/de.php
+++ b/apps/files_sharing/l10n/de.php
@@ -1,9 +1,16 @@
<?php
$TRANSLATIONS = array(
+"Shared with you" => "Mit Dir geteilt",
+"Shared with others" => "Von Dir geteilt",
+"No files have been shared with you yet." => "Es wurden bis jetzt keine Dateien mit Dir geteilt.",
+"You haven't shared any files yet." => "Du hast bis jetzt keine Dateien mit anderen geteilt.",
"Shared by {owner}" => "Geteilt von {owner}",
+"Shared by" => "Geteilt von ",
"This share is password-protected" => "Diese Freigabe ist durch ein Passwort geschützt",
"The password is wrong. Try again." => "Bitte überprüfe Dein Passwort und versuche es erneut.",
"Password" => "Passwort",
+"Name" => "Name",
+"Share time" => "Zeitpunkt der Freigabe",
"Sorry, this link doesn’t seem to work anymore." => "Entschuldigung, dieser Link scheint nicht mehr zu funktionieren.",
"Reasons might be:" => "Gründe könnten sein:",
"the item was removed" => "Das Element wurde entfernt",
diff --git a/apps/files_sharing/l10n/de_CH.php b/apps/files_sharing/l10n/de_CH.php
index 8d3c5f6ed74..87ca31880d1 100644
--- a/apps/files_sharing/l10n/de_CH.php
+++ b/apps/files_sharing/l10n/de_CH.php
@@ -1,8 +1,10 @@
<?php
$TRANSLATIONS = array(
"Shared by {owner}" => "Geteilt von {owner}",
+"Shared by" => "Geteilt von",
"The password is wrong. Try again." => "Das Passwort ist falsch. Bitte versuchen Sie es erneut.",
"Password" => "Passwort",
+"Name" => "Name",
"Sorry, this link doesn’t seem to work anymore." => "Entschuldigung, dieser Link scheint nicht mehr zu funktionieren.",
"Reasons might be:" => "Gründe könnten sein:",
"the item was removed" => "Das Element wurde entfernt",
diff --git a/apps/files_sharing/l10n/de_DE.php b/apps/files_sharing/l10n/de_DE.php
index 021ec041aa0..7b86917a7a0 100644
--- a/apps/files_sharing/l10n/de_DE.php
+++ b/apps/files_sharing/l10n/de_DE.php
@@ -1,9 +1,16 @@
<?php
$TRANSLATIONS = array(
+"Shared with you" => "Mit Ihnen geteilt",
+"Shared with others" => "Von Ihnen geteilt",
+"No files have been shared with you yet." => "Es wurden bis jetzt keine Dateien mit Ihnen geteilt.",
+"You haven't shared any files yet." => "Sie haben bis jetzt keine Dateien mit anderen geteilt.",
"Shared by {owner}" => "Geteilt von {owner}",
+"Shared by" => "Geteilt von",
"This share is password-protected" => "Diese Freigabe ist durch ein Passwort geschützt",
"The password is wrong. Try again." => "Das Passwort ist falsch. Bitte versuchen Sie es erneut.",
"Password" => "Passwort",
+"Name" => "Name",
+"Share time" => "Zeitpunkt der Freigabe",
"Sorry, this link doesn’t seem to work anymore." => "Entschuldigung, dieser Link scheint nicht mehr zu funktionieren.",
"Reasons might be:" => "Gründe könnten sein:",
"the item was removed" => "Das Element wurde entfernt",
diff --git a/apps/files_sharing/l10n/el.php b/apps/files_sharing/l10n/el.php
index eb559a682d9..ee95d3e255e 100644
--- a/apps/files_sharing/l10n/el.php
+++ b/apps/files_sharing/l10n/el.php
@@ -1,9 +1,16 @@
<?php
$TRANSLATIONS = array(
+"Shared with you" => "ΔιαμοιÏασμένο με εσάς",
+"Shared with others" => "ΔιαμοιÏασμένο με άλλους",
+"No files have been shared with you yet." => "Κανένα αÏχείο δνε έχει διαμοιÏαστεί ακόμα με εσάς.",
+"You haven't shared any files yet." => "Δεν έχετε διαμοιÏαστεί κανένα αÏχείο ακόμα.",
"Shared by {owner}" => "ΔιαμοιÏάστηκε από τον {owner}",
+"Shared by" => "ΔιαμοιÏάστηκε από",
"This share is password-protected" => "Αυτός ο κοινόχÏηστος φάκελος Ï€ÏοστατεÏεται με κωδικό",
"The password is wrong. Try again." => "Εσφαλμένος κωδικός Ï€Ïόσβασης. ΠÏοσπαθήστε ξανά.",
"Password" => "Κωδικός Ï€Ïόσβασης",
+"Name" => "Όνομα",
+"Share time" => "ΧÏόνος διαμοιÏασμοÏ",
"Sorry, this link doesn’t seem to work anymore." => "Συγγνώμη, αυτός ο σÏνδεσμος μοιάζει να μην ισχÏει πια.",
"Reasons might be:" => "Οι λόγοι μποÏεί να είναι:",
"the item was removed" => "το αντικείμενο απομακÏÏνθηκε",
diff --git a/apps/files_sharing/l10n/en_GB.php b/apps/files_sharing/l10n/en_GB.php
index e263f3cf6df..96f4e34893b 100644
--- a/apps/files_sharing/l10n/en_GB.php
+++ b/apps/files_sharing/l10n/en_GB.php
@@ -1,9 +1,16 @@
<?php
$TRANSLATIONS = array(
+"Shared with you" => "Shared with you",
+"Shared with others" => "Shared with others",
+"No files have been shared with you yet." => "No files have been shared with you yet.",
+"You haven't shared any files yet." => "You haven't shared any files yet.",
"Shared by {owner}" => "Shared by {owner}",
+"Shared by" => "Shared by",
"This share is password-protected" => "This share is password-protected",
"The password is wrong. Try again." => "The password is wrong. Try again.",
"Password" => "Password",
+"Name" => "Name",
+"Share time" => "Share time",
"Sorry, this link doesn’t seem to work anymore." => "Sorry, this link doesn’t seem to work anymore.",
"Reasons might be:" => "Reasons might be:",
"the item was removed" => "the item was removed",
diff --git a/apps/files_sharing/l10n/eo.php b/apps/files_sharing/l10n/eo.php
index 127ac02206e..7cff8ca4a4a 100644
--- a/apps/files_sharing/l10n/eo.php
+++ b/apps/files_sharing/l10n/eo.php
@@ -1,8 +1,10 @@
<?php
$TRANSLATIONS = array(
"Shared by {owner}" => "Kunhavigita de {owner}",
+"Shared by" => "Kunhavigita de",
"This share is password-protected" => "Ĉi tiu kunhavigo estas protektata per pasvorto",
"Password" => "Pasvorto",
+"Name" => "Nomo",
"Sorry, this link doesn’t seem to work anymore." => "Pardonu, ĉi tiu ligilo Åajne ne plu funkcias.",
"Reasons might be:" => "Kialoj povas esti:",
"the item was removed" => "la ero foriÄis",
diff --git a/apps/files_sharing/l10n/es.php b/apps/files_sharing/l10n/es.php
index 6978c7ce72c..dbe2a5fce83 100644
--- a/apps/files_sharing/l10n/es.php
+++ b/apps/files_sharing/l10n/es.php
@@ -1,9 +1,15 @@
<?php
$TRANSLATIONS = array(
+"Shared with you" => "Compartido contigo",
+"Shared with others" => "Compartido con otros",
+"No files have been shared with you yet." => "Aún no han compartido contigo ningún archivo.",
+"You haven't shared any files yet." => "Aún no has compartido ningún archivo.",
"Shared by {owner}" => "Compartido por {owner}",
+"Shared by" => "Compartido por",
"This share is password-protected" => "Este elemento compartido esta protegido por contraseña",
"The password is wrong. Try again." => "La contraseña introducida es errónea. Inténtelo de nuevo.",
"Password" => "Contraseña",
+"Name" => "Nombre",
"Sorry, this link doesn’t seem to work anymore." => "Vaya, este enlace parece que no volverá a funcionar.",
"Reasons might be:" => "Las causas podrían ser:",
"the item was removed" => "el elemento fue eliminado",
diff --git a/apps/files_sharing/l10n/es_AR.php b/apps/files_sharing/l10n/es_AR.php
index 9a9db794938..5fc12ca2af5 100644
--- a/apps/files_sharing/l10n/es_AR.php
+++ b/apps/files_sharing/l10n/es_AR.php
@@ -1,9 +1,11 @@
<?php
$TRANSLATIONS = array(
"Shared by {owner}" => "Compartido por {owner}",
+"Shared by" => "Compartido por",
"This share is password-protected" => "Esto está protegido por contraseña",
"The password is wrong. Try again." => "La contraseña no es correcta. Probá de nuevo.",
"Password" => "Contraseña",
+"Name" => "Nombre",
"Sorry, this link doesn’t seem to work anymore." => "Perdón, este enlace parece no funcionar más.",
"Reasons might be:" => "Las causas podrían ser:",
"the item was removed" => "el elemento fue borrado",
diff --git a/apps/files_sharing/l10n/es_MX.php b/apps/files_sharing/l10n/es_MX.php
index 1a1ebe4b4c6..a7a7302def3 100644
--- a/apps/files_sharing/l10n/es_MX.php
+++ b/apps/files_sharing/l10n/es_MX.php
@@ -1,9 +1,11 @@
<?php
$TRANSLATIONS = array(
"Shared by {owner}" => "Compartido por {owner}",
+"Shared by" => "Compartido por",
"This share is password-protected" => "Este elemento compartido esta protegido por contraseña",
"The password is wrong. Try again." => "La contraseña introducida es errónea. Inténtelo de nuevo.",
"Password" => "Contraseña",
+"Name" => "Nombre",
"Sorry, this link doesn’t seem to work anymore." => "Lo siento, este enlace al parecer ya no funciona.",
"Reasons might be:" => "Las causas podrían ser:",
"the item was removed" => "el elemento fue eliminado",
diff --git a/apps/files_sharing/l10n/et_EE.php b/apps/files_sharing/l10n/et_EE.php
index e95e6271957..9122c6e2360 100644
--- a/apps/files_sharing/l10n/et_EE.php
+++ b/apps/files_sharing/l10n/et_EE.php
@@ -1,9 +1,11 @@
<?php
$TRANSLATIONS = array(
"Shared by {owner}" => "Jagas {owner}",
+"Shared by" => "Jagas",
"This share is password-protected" => "See jagamine on parooliga kaitstud",
"The password is wrong. Try again." => "Parool on vale. Proovi uuesti.",
"Password" => "Parool",
+"Name" => "Nimi",
"Sorry, this link doesn’t seem to work anymore." => "Vabandust, see link ei tundu enam toimivat.",
"Reasons might be:" => "Põhjused võivad olla:",
"the item was removed" => "üksus on eemaldatud",
diff --git a/apps/files_sharing/l10n/eu.php b/apps/files_sharing/l10n/eu.php
index 8be7bcb2a4b..1e18ab76593 100644
--- a/apps/files_sharing/l10n/eu.php
+++ b/apps/files_sharing/l10n/eu.php
@@ -1,9 +1,11 @@
<?php
$TRANSLATIONS = array(
"Shared by {owner}" => "{owner}-k partekatuta",
+"Shared by" => "Honek elkarbanatuta",
"This share is password-protected" => "Elkarbanatutako hau pasahitzarekin babestuta dago",
"The password is wrong. Try again." => "Pasahitza ez da egokia. Saiatu berriro.",
"Password" => "Pasahitza",
+"Name" => "Izena",
"Sorry, this link doesn’t seem to work anymore." => "Barkatu, lotura ez dirudi eskuragarria dagoenik.",
"Reasons might be:" => "Arrazoiak hurrengoak litezke:",
"the item was removed" => "fitxategia ezbatua izan da",
diff --git a/apps/files_sharing/l10n/fa.php b/apps/files_sharing/l10n/fa.php
index fb6a4bc8709..ce036184d38 100644
--- a/apps/files_sharing/l10n/fa.php
+++ b/apps/files_sharing/l10n/fa.php
@@ -1,9 +1,11 @@
<?php
$TRANSLATIONS = array(
"Shared by {owner}" => "اشتراک گذارنده {owner}",
+"Shared by" => "اشتراک گذاشته شده به وسیله",
"This share is password-protected" => "این اشتراک توسط رمز عبور محاÙظت Ù…ÛŒ شود",
"The password is wrong. Try again." => "رمزعبور اشتباه می باشد. دوباره امتحان کنید.",
"Password" => "گذرواژه",
+"Name" => "نام",
"Sorry, this link doesn’t seem to work anymore." => "متاسÙانه این پیوند دیگر کار نمی کند",
"Reasons might be:" => "ممکن است به این دلایل باشد:",
"the item was removed" => "این مورد حذ٠شده است",
diff --git a/apps/files_sharing/l10n/fi_FI.php b/apps/files_sharing/l10n/fi_FI.php
index 851463c4b83..6c9b3e61476 100644
--- a/apps/files_sharing/l10n/fi_FI.php
+++ b/apps/files_sharing/l10n/fi_FI.php
@@ -1,9 +1,16 @@
<?php
$TRANSLATIONS = array(
+"Shared with you" => "Jaettu kanssasi",
+"Shared with others" => "Jaettu muiden kanssa",
+"No files have been shared with you yet." => "Kukaan ei ole jakanut tiedostoja kanssasi vielä.",
+"You haven't shared any files yet." => "Et ole jakanut yhtäkään tiedostoa vielä.",
"Shared by {owner}" => "Jakanut {owner}",
+"Shared by" => "Jakanut",
"This share is password-protected" => "Tämä jako on suojattu salasanalla",
"The password is wrong. Try again." => "Väärä salasana. Yritä uudelleen.",
"Password" => "Salasana",
+"Name" => "Nimi",
+"Share time" => "Jakamisen ajankohta",
"Sorry, this link doesn’t seem to work anymore." => "Valitettavasti linkki ei vaikuta enää toimivan.",
"Reasons might be:" => "Mahdollisia syitä:",
"the item was removed" => "kohde poistettiin",
diff --git a/apps/files_sharing/l10n/fr.php b/apps/files_sharing/l10n/fr.php
index a5b75e412f7..1a661225584 100644
--- a/apps/files_sharing/l10n/fr.php
+++ b/apps/files_sharing/l10n/fr.php
@@ -1,9 +1,16 @@
<?php
$TRANSLATIONS = array(
+"Shared with you" => "Partagé avec vous",
+"Shared with others" => "Partagé avec d'autres",
+"No files have been shared with you yet." => "Aucun fichier n'est partagé avec vous pour l'instant",
+"You haven't shared any files yet." => "Vous ne partagez pas de fichier pour l'instant",
"Shared by {owner}" => "Partagé par {owner}",
+"Shared by" => "Partagé par",
"This share is password-protected" => "Ce partage est protégé par un mot de passe",
"The password is wrong. Try again." => "Le mot de passe est incorrect. Veuillez réessayer.",
"Password" => "Mot de passe",
+"Name" => "Nom",
+"Share time" => "Date de partage",
"Sorry, this link doesn’t seem to work anymore." => "Désolé, mais le lien semble ne plus fonctionner.",
"Reasons might be:" => "Les raisons peuvent être :",
"the item was removed" => "l'item a été supprimé",
diff --git a/apps/files_sharing/l10n/gl.php b/apps/files_sharing/l10n/gl.php
index f5e1c6645f6..aaebe2c0b7e 100644
--- a/apps/files_sharing/l10n/gl.php
+++ b/apps/files_sharing/l10n/gl.php
@@ -1,9 +1,16 @@
<?php
$TRANSLATIONS = array(
+"Shared with you" => "Compartido con vostede",
+"Shared with others" => "Compartido con outros",
+"No files have been shared with you yet." => "Aínda non hai ficheiros compartidos con vostede.",
+"You haven't shared any files yet." => "Aínda non compartiu ningún ficheiro.",
"Shared by {owner}" => "Compartido por {owner}",
+"Shared by" => "Compartido por",
"This share is password-protected" => "Esta compartición está protexida con contrasinal",
"The password is wrong. Try again." => "O contrasinal é incorrecto. Ténteo de novo.",
"Password" => "Contrasinal",
+"Name" => "Nome",
+"Share time" => "Compartir o tempo",
"Sorry, this link doesn’t seem to work anymore." => "Semella que esta ligazón non funciona.",
"Reasons might be:" => "As razóns poderían ser:",
"the item was removed" => "o elemento foi retirado",
diff --git a/apps/files_sharing/l10n/he.php b/apps/files_sharing/l10n/he.php
index e56fdb2c801..923234c7cb2 100644
--- a/apps/files_sharing/l10n/he.php
+++ b/apps/files_sharing/l10n/he.php
@@ -1,7 +1,9 @@
<?php
$TRANSLATIONS = array(
"Shared by {owner}" => "שותף בידי {owner}",
+"Shared by" => "שותף על־ידי",
"Password" => "סיסמ×",
+"Name" => "ש×",
"Download" => "הורדה"
);
$PLURAL_FORMS = "nplurals=2; plural=(n != 1);";
diff --git a/apps/files_sharing/l10n/hi.php b/apps/files_sharing/l10n/hi.php
index 74a2c320438..47625e00207 100644
--- a/apps/files_sharing/l10n/hi.php
+++ b/apps/files_sharing/l10n/hi.php
@@ -1,5 +1,6 @@
<?php
$TRANSLATIONS = array(
+"Shared by" => "दà¥à¤µà¤¾à¤°à¤¾ साà¤à¤¾",
"Password" => "पासवरà¥à¤¡"
);
$PLURAL_FORMS = "nplurals=2; plural=(n != 1);";
diff --git a/apps/files_sharing/l10n/hr.php b/apps/files_sharing/l10n/hr.php
index 16776cdba27..45a29df4448 100644
--- a/apps/files_sharing/l10n/hr.php
+++ b/apps/files_sharing/l10n/hr.php
@@ -1,6 +1,7 @@
<?php
$TRANSLATIONS = array(
"Password" => "Lozinka",
+"Name" => "Ime",
"Download" => "Preuzimanje"
);
$PLURAL_FORMS = "nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;";
diff --git a/apps/files_sharing/l10n/hu_HU.php b/apps/files_sharing/l10n/hu_HU.php
index 82210116100..82683852d25 100644
--- a/apps/files_sharing/l10n/hu_HU.php
+++ b/apps/files_sharing/l10n/hu_HU.php
@@ -1,9 +1,11 @@
<?php
$TRANSLATIONS = array(
"Shared by {owner}" => "Megosztotta: {owner}",
+"Shared by" => "Megosztotta Önnel",
"This share is password-protected" => "Ez egy jelszóval védett megosztás",
"The password is wrong. Try again." => "A megadott jelszó nem megfelelő. Próbálja újra!",
"Password" => "Jelszó",
+"Name" => "Név",
"Sorry, this link doesn’t seem to work anymore." => "Sajnos úgy tűnik, ez a link már nem működik.",
"Reasons might be:" => "Ennek az oka a következő lehet:",
"the item was removed" => "az állományt időközben eltávolították",
diff --git a/apps/files_sharing/l10n/ia.php b/apps/files_sharing/l10n/ia.php
index 03e2deb431a..a872a83797c 100644
--- a/apps/files_sharing/l10n/ia.php
+++ b/apps/files_sharing/l10n/ia.php
@@ -1,6 +1,7 @@
<?php
$TRANSLATIONS = array(
"Password" => "Contrasigno",
+"Name" => "Nomine",
"Download" => "Discargar"
);
$PLURAL_FORMS = "nplurals=2; plural=(n != 1);";
diff --git a/apps/files_sharing/l10n/id.php b/apps/files_sharing/l10n/id.php
index 72670c23b39..6411d18462f 100644
--- a/apps/files_sharing/l10n/id.php
+++ b/apps/files_sharing/l10n/id.php
@@ -1,9 +1,11 @@
<?php
$TRANSLATIONS = array(
"Shared by {owner}" => "Dibagikan oleh {owner}",
+"Shared by" => "Dibagikan oleh",
"This share is password-protected" => "Berbagi ini dilindungi sandi",
"The password is wrong. Try again." => "Sandi salah. Coba lagi",
"Password" => "Sandi",
+"Name" => "Nama",
"Sorry, this link doesn’t seem to work anymore." => "Maaf, tautan ini tampaknya tidak berfungsi lagi.",
"Reasons might be:" => "Alasan mungkin:",
"the item was removed" => "item telah dihapus",
diff --git a/apps/files_sharing/l10n/is.php b/apps/files_sharing/l10n/is.php
index 795dfeb6bfe..c8e1e146c50 100644
--- a/apps/files_sharing/l10n/is.php
+++ b/apps/files_sharing/l10n/is.php
@@ -1,6 +1,8 @@
<?php
$TRANSLATIONS = array(
+"Shared by" => "Deilt af",
"Password" => "Lykilorð",
+"Name" => "Nafn",
"Download" => "Niðurhal"
);
$PLURAL_FORMS = "nplurals=2; plural=(n != 1);";
diff --git a/apps/files_sharing/l10n/it.php b/apps/files_sharing/l10n/it.php
index 94c2a66808c..f69b4d4468c 100644
--- a/apps/files_sharing/l10n/it.php
+++ b/apps/files_sharing/l10n/it.php
@@ -1,9 +1,16 @@
<?php
$TRANSLATIONS = array(
+"Shared with you" => "Condiviso con te",
+"Shared with others" => "Condiviso con altri",
+"No files have been shared with you yet." => "Non è stato ancora condiviso alcun file con te.",
+"You haven't shared any files yet." => "Non hai ancora condiviso alcun file.",
"Shared by {owner}" => "Condiviso da {owner}",
+"Shared by" => "Condiviso da",
"This share is password-protected" => "Questa condivione è protetta da password",
"The password is wrong. Try again." => "La password è errata. Prova ancora.",
"Password" => "Password",
+"Name" => "Nome",
+"Share time" => "Tempo di condivisione",
"Sorry, this link doesn’t seem to work anymore." => "Spiacenti, questo collegamento sembra non essere più attivo.",
"Reasons might be:" => "I motivi potrebbero essere:",
"the item was removed" => "l'elemento è stato rimosso",
diff --git a/apps/files_sharing/l10n/ja.php b/apps/files_sharing/l10n/ja.php
index a45da97dcad..0478202014e 100644
--- a/apps/files_sharing/l10n/ja.php
+++ b/apps/files_sharing/l10n/ja.php
@@ -1,9 +1,15 @@
<?php
$TRANSLATIONS = array(
+"Shared with you" => "ã‚ãªãŸã¨å…±æœ‰",
+"Shared with others" => "他人ã¨å…±æœ‰",
+"No files have been shared with you yet." => "ã¾ã å…±æœ‰ã‚’è¡Œãªã£ã¦ã„るファイルã¯ã‚ã‚Šã¾ã›ã‚“。",
+"You haven't shared any files yet." => "ã¾ã å…±æœ‰ã‚’è¡Œãªã£ã¦ã„るファイルã¯ã‚ã‚Šã¾ã›ã‚“。",
"Shared by {owner}" => "{owner} ã¨å…±æœ‰ä¸­",
+"Shared by" => "共有者:",
"This share is password-protected" => "ã“ã®å…±æœ‰ã¯ãƒ‘スワードã§ä¿è­·ã•ã‚Œã¦ã„ã¾ã™",
"The password is wrong. Try again." => "パスワードãŒé–“é•ã£ã¦ã„ã¾ã™ã€‚å†è©¦è¡Œã—ã¦ãã ã•ã„。",
"Password" => "パスワード",
+"Name" => "åå‰",
"Sorry, this link doesn’t seem to work anymore." => "申ã—訳ã”ã–ã„ã¾ã›ã‚“。ã“ã®ãƒªãƒ³ã‚¯ã¯ã‚‚ã†åˆ©ç”¨ã§ãã¾ã›ã‚“。",
"Reasons might be:" => "ç†ç”±ã¯ä»¥ä¸‹ã®é€šã‚Šã¨è€ƒãˆã‚‰ã‚Œã¾ã™ï¼š",
"the item was removed" => "アイテムãŒå‰Šé™¤ã•ã‚Œã¾ã—ãŸ",
diff --git a/apps/files_sharing/l10n/ka_GE.php b/apps/files_sharing/l10n/ka_GE.php
index 132bcb274c8..57927466c2c 100644
--- a/apps/files_sharing/l10n/ka_GE.php
+++ b/apps/files_sharing/l10n/ka_GE.php
@@ -1,7 +1,9 @@
<?php
$TRANSLATIONS = array(
"Shared by {owner}" => "გáƒáƒ–იáƒáƒ áƒ“რ{owner} –ის მიერ",
+"Shared by" => "áƒáƒ–იáƒáƒ áƒ”ბს",
"Password" => "პáƒáƒ áƒáƒšáƒ˜",
+"Name" => "სáƒáƒ®áƒ”ლი",
"Download" => "ჩáƒáƒ›áƒáƒ¢áƒ•áƒ˜áƒ áƒ—ვáƒ"
);
$PLURAL_FORMS = "nplurals=1; plural=0;";
diff --git a/apps/files_sharing/l10n/km.php b/apps/files_sharing/l10n/km.php
index 75f5679d97a..d609345f454 100644
--- a/apps/files_sharing/l10n/km.php
+++ b/apps/files_sharing/l10n/km.php
@@ -1,9 +1,11 @@
<?php
$TRANSLATIONS = array(
"Shared by {owner}" => "{owner} បាន​ចែក​រំលែក",
+"Shared by" => "បាន​ចែក​រំលែក​ដោយ",
"This share is password-protected" => "ការ​ចែករំលែក​នáŸáŸ‡â€‹ážáŸ’រូវ​បាន​ការពារ​ដោយ​ពាក្យ​សម្ងាážáŸ‹",
"The password is wrong. Try again." => "ពាក្យ​សម្ងាážáŸ‹â€‹ážáž»ážŸâ€‹áž áž¾áž™áŸ” ព្យាយាម​ម្ដង​ទៀážáŸ”",
"Password" => "ពាក្យសម្ងាážáŸ‹",
+"Name" => "ឈ្មោះ",
"Sorry, this link doesn’t seem to work anymore." => "សូម​ទោស ážáŸ†ážŽâ€‹áž“áŸáŸ‡â€‹áž áž¶áž€áŸ‹â€‹ážŠáž¼áž…​ជា​លែង​ដើរ​ហើយ។",
"Reasons might be:" => "មូលហáŸážáž»â€‹áž¢áž¶áž…​ជា៖",
"the item was removed" => "របស់​ážáŸ’រូវ​បាន​ដក​ចáŸáž‰",
diff --git a/apps/files_sharing/l10n/ko.php b/apps/files_sharing/l10n/ko.php
index 00818abf4a4..22b76509a6b 100644
--- a/apps/files_sharing/l10n/ko.php
+++ b/apps/files_sharing/l10n/ko.php
@@ -1,9 +1,11 @@
<?php
$TRANSLATIONS = array(
"Shared by {owner}" => "{owner} ë‹˜ì´ ê³µìœ í•¨",
+"Shared by" => "공유한 사용ìž:",
"This share is password-protected" => "ì´ ê³µìœ ëŠ” 암호로 보호ë˜ì–´ 있습니다",
"The password is wrong. Try again." => "암호가 잘못ë˜ì—ˆìŠµë‹ˆë‹¤. 다시 입력해 주십시오.",
"Password" => "암호",
+"Name" => "ì´ë¦„",
"Sorry, this link doesn’t seem to work anymore." => "죄송합니다. ì´ ë§í¬ëŠ” ë” ì´ìƒ ìž‘ë™í•˜ì§€ 않습니다.",
"Reasons might be:" => "ì´ìœ ëŠ” 다ìŒê³¼ ê°™ì„ ìˆ˜ 있습니다:",
"the item was removed" => "í•­ëª©ì´ ì‚­ì œë¨",
diff --git a/apps/files_sharing/l10n/ku_IQ.php b/apps/files_sharing/l10n/ku_IQ.php
index b16e87d81c3..f7765a95398 100644
--- a/apps/files_sharing/l10n/ku_IQ.php
+++ b/apps/files_sharing/l10n/ku_IQ.php
@@ -1,6 +1,7 @@
<?php
$TRANSLATIONS = array(
"Password" => "وشەی تێپەربو",
+"Name" => "ناو",
"Download" => "داگرتن"
);
$PLURAL_FORMS = "nplurals=2; plural=(n != 1);";
diff --git a/apps/files_sharing/l10n/lb.php b/apps/files_sharing/l10n/lb.php
index a3e98138225..f0e5b762440 100644
--- a/apps/files_sharing/l10n/lb.php
+++ b/apps/files_sharing/l10n/lb.php
@@ -1,7 +1,9 @@
<?php
$TRANSLATIONS = array(
+"Shared by" => "Gedeelt vun",
"The password is wrong. Try again." => "Den Passwuert ass incorrect. Probeier ed nach eng keier.",
"Password" => "Passwuert",
+"Name" => "Numm",
"Download" => "Download"
);
$PLURAL_FORMS = "nplurals=2; plural=(n != 1);";
diff --git a/apps/files_sharing/l10n/lt_LT.php b/apps/files_sharing/l10n/lt_LT.php
index 4c05e9217a2..770a56d465b 100644
--- a/apps/files_sharing/l10n/lt_LT.php
+++ b/apps/files_sharing/l10n/lt_LT.php
@@ -1,9 +1,11 @@
<?php
$TRANSLATIONS = array(
"Shared by {owner}" => "Bendrina {owner}",
+"Shared by" => "Dalinasi",
"This share is password-protected" => "Turinys apsaugotas slaptažodžiu",
"The password is wrong. Try again." => "Netinka slaptažodis: Bandykite dar kartą.",
"Password" => "Slaptažodis",
+"Name" => "Pavadinimas",
"Sorry, this link doesn’t seem to work anymore." => "Atleiskite, panašu, kad nuoroda yra neveiksni.",
"Reasons might be:" => "Galimos priežastys:",
"the item was removed" => "elementas buvo pašalintas",
diff --git a/apps/files_sharing/l10n/lv.php b/apps/files_sharing/l10n/lv.php
index 693f91d3b5c..286dd431bae 100644
--- a/apps/files_sharing/l10n/lv.php
+++ b/apps/files_sharing/l10n/lv.php
@@ -1,7 +1,9 @@
<?php
$TRANSLATIONS = array(
"Shared by {owner}" => "DalÄ«jÄs {owner}",
+"Shared by" => "DalÄ«jÄs",
"Password" => "Parole",
+"Name" => "Nosaukums",
"Download" => "LejupielÄdÄ“t"
);
$PLURAL_FORMS = "nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n != 0 ? 1 : 2);";
diff --git a/apps/files_sharing/l10n/mk.php b/apps/files_sharing/l10n/mk.php
index b7281825a83..aaeca27feab 100644
--- a/apps/files_sharing/l10n/mk.php
+++ b/apps/files_sharing/l10n/mk.php
@@ -1,7 +1,9 @@
<?php
$TRANSLATIONS = array(
"Shared by {owner}" => "Споделени од {owner}",
+"Shared by" => "Споделено од",
"Password" => "Лозинка",
+"Name" => "Име",
"Download" => "Преземи"
);
$PLURAL_FORMS = "nplurals=2; plural=(n % 10 == 1 && n % 100 != 11) ? 0 : 1;";
diff --git a/apps/files_sharing/l10n/ms_MY.php b/apps/files_sharing/l10n/ms_MY.php
index 43ea0b2d880..63e48b38729 100644
--- a/apps/files_sharing/l10n/ms_MY.php
+++ b/apps/files_sharing/l10n/ms_MY.php
@@ -1,6 +1,8 @@
<?php
$TRANSLATIONS = array(
+"Shared by" => "Dikongsi dengan",
"Password" => "Kata laluan",
+"Name" => "Nama",
"Download" => "Muat turun"
);
$PLURAL_FORMS = "nplurals=1; plural=0;";
diff --git a/apps/files_sharing/l10n/nb_NO.php b/apps/files_sharing/l10n/nb_NO.php
index 3595a49cbf7..3a30d8166b4 100644
--- a/apps/files_sharing/l10n/nb_NO.php
+++ b/apps/files_sharing/l10n/nb_NO.php
@@ -1,9 +1,16 @@
<?php
$TRANSLATIONS = array(
+"Shared with you" => "Delt med deg",
+"Shared with others" => "Delt med andre",
+"No files have been shared with you yet." => "Ingen filer er delt med deg ennå.",
+"You haven't shared any files yet." => "Du har ikke delt noen filer ennå.",
"Shared by {owner}" => "Delt av {owner}",
+"Shared by" => "Delt av",
"This share is password-protected" => "Denne delingen er passordbeskyttet",
"The password is wrong. Try again." => "Passordet er feil. Prøv på nytt.",
"Password" => "Passord",
+"Name" => "Navn",
+"Share time" => "Delingstidspunkt",
"Sorry, this link doesn’t seem to work anymore." => "Beklager, denne lenken ser ikke ut til å virke lenger.",
"Reasons might be:" => "Mulige årsaker:",
"the item was removed" => "elementet er fjernet",
diff --git a/apps/files_sharing/l10n/nl.php b/apps/files_sharing/l10n/nl.php
index e35898862cf..f5f4e22602e 100644
--- a/apps/files_sharing/l10n/nl.php
+++ b/apps/files_sharing/l10n/nl.php
@@ -1,9 +1,11 @@
<?php
$TRANSLATIONS = array(
"Shared by {owner}" => "Gedeeld door {owner}",
+"Shared by" => "Gedeeld door",
"This share is password-protected" => "Deze share is met een wachtwoord beveiligd",
"The password is wrong. Try again." => "Wachtwoord ongeldig. Probeer het nogmaals.",
"Password" => "Wachtwoord",
+"Name" => "Naam",
"Sorry, this link doesn’t seem to work anymore." => "Sorry, deze link lijkt niet meer in gebruik te zijn.",
"Reasons might be:" => "Redenen kunnen zijn:",
"the item was removed" => "bestand was verwijderd",
diff --git a/apps/files_sharing/l10n/nn_NO.php b/apps/files_sharing/l10n/nn_NO.php
index e85c019d5c7..34c70a554d3 100644
--- a/apps/files_sharing/l10n/nn_NO.php
+++ b/apps/files_sharing/l10n/nn_NO.php
@@ -1,8 +1,10 @@
<?php
$TRANSLATIONS = array(
"Shared by {owner}" => "Delt av {owner}",
+"Shared by" => "Delt av",
"The password is wrong. Try again." => "Passordet er gale. Prøv igjen.",
"Password" => "Passord",
+"Name" => "Namn",
"Sorry, this link doesn’t seem to work anymore." => "Orsak, denne lenkja fungerer visst ikkje lenger.",
"Reasons might be:" => "Moglege grunnar:",
"the item was removed" => "fila/mappa er fjerna",
diff --git a/apps/files_sharing/l10n/oc.php b/apps/files_sharing/l10n/oc.php
index 15ef1720ad2..2127e9dcfac 100644
--- a/apps/files_sharing/l10n/oc.php
+++ b/apps/files_sharing/l10n/oc.php
@@ -1,6 +1,7 @@
<?php
$TRANSLATIONS = array(
"Password" => "Senhal",
+"Name" => "Nom",
"Download" => "Avalcarga"
);
$PLURAL_FORMS = "nplurals=2; plural=(n > 1);";
diff --git a/apps/files_sharing/l10n/pl.php b/apps/files_sharing/l10n/pl.php
index bf62ead1076..e319170fa9f 100644
--- a/apps/files_sharing/l10n/pl.php
+++ b/apps/files_sharing/l10n/pl.php
@@ -1,9 +1,16 @@
<?php
$TRANSLATIONS = array(
+"Shared with you" => "Współdzielony z Tobą",
+"Shared with others" => "Współdzielony z innymi",
+"No files have been shared with you yet." => "Nie ma jeszcze żadnych plików współdzielonych z Tobą",
+"You haven't shared any files yet." => "Nie współdzielisz jeszcze żadnych plików.",
"Shared by {owner}" => "Udostępnione przez {owner}",
+"Shared by" => "Udostępniane przez",
"This share is password-protected" => "Udział ten jest chroniony hasłem",
"The password is wrong. Try again." => "To hasło jest niewłaściwe. Spróbuj ponownie.",
"Password" => "Hasło",
+"Name" => "Nazwa",
+"Share time" => "Czas współdzielenia",
"Sorry, this link doesn’t seem to work anymore." => "Przepraszamy ale wygląda na to, że ten link już nie działa.",
"Reasons might be:" => "Możliwe powody:",
"the item was removed" => "element został usunięty",
diff --git a/apps/files_sharing/l10n/pt_BR.php b/apps/files_sharing/l10n/pt_BR.php
index 7167f99c2d2..7dd503a5b9d 100644
--- a/apps/files_sharing/l10n/pt_BR.php
+++ b/apps/files_sharing/l10n/pt_BR.php
@@ -1,9 +1,16 @@
<?php
$TRANSLATIONS = array(
+"Shared with you" => "Compartilhado com você",
+"Shared with others" => "Compartilhados com outros",
+"No files have been shared with you yet." => "Nenhum arquivo ainda foi compartilhado com você.",
+"You haven't shared any files yet." => "Você ainda não compartilhou nenhum arquivo.",
"Shared by {owner}" => "Compartilhado por {owner}",
+"Shared by" => "Compartilhada por",
"This share is password-protected" => "Este compartilhamento esta protegido por senha",
"The password is wrong. Try again." => "Senha incorreta. Tente novamente.",
"Password" => "Senha",
+"Name" => "Nome",
+"Share time" => "Tempo de compartilhamento",
"Sorry, this link doesn’t seem to work anymore." => "Desculpe, este link parece não mais funcionar.",
"Reasons might be:" => "As razões podem ser:",
"the item was removed" => "o item foi removido",
diff --git a/apps/files_sharing/l10n/pt_PT.php b/apps/files_sharing/l10n/pt_PT.php
index b28e2b188dc..03c57847d85 100644
--- a/apps/files_sharing/l10n/pt_PT.php
+++ b/apps/files_sharing/l10n/pt_PT.php
@@ -1,9 +1,14 @@
<?php
$TRANSLATIONS = array(
+"Shared with you" => "Partilhado consigo ",
+"Shared with others" => "Partilhado com outros",
"Shared by {owner}" => "Partilhado por {owner}",
+"Shared by" => "Partilhado por",
"This share is password-protected" => "Esta partilha está protegida por palavra-chave",
"The password is wrong. Try again." => "Password errada, por favor tente de novo",
"Password" => "Palavra-passe",
+"Name" => "Nome",
+"Share time" => "Partilhar hora",
"Sorry, this link doesn’t seem to work anymore." => "Desculpe, mas este link parece não estar a funcionar.",
"Reasons might be:" => "As razões poderão ser:",
"the item was removed" => "O item foi removido",
diff --git a/apps/files_sharing/l10n/ro.php b/apps/files_sharing/l10n/ro.php
index 024011bf29c..49ef06b5fd7 100644
--- a/apps/files_sharing/l10n/ro.php
+++ b/apps/files_sharing/l10n/ro.php
@@ -1,7 +1,9 @@
<?php
$TRANSLATIONS = array(
+"Shared by" => "impartite in ",
"The password is wrong. Try again." => "Parola este incorectă. Încercaţi din nou.",
"Password" => "Parolă",
+"Name" => "Nume",
"Download" => "Descarcă"
);
$PLURAL_FORMS = "nplurals=3; plural=(n==1?0:(((n%100>19)||((n%100==0)&&(n!=0)))?2:1));";
diff --git a/apps/files_sharing/l10n/ru.php b/apps/files_sharing/l10n/ru.php
index 468bcdd85e6..635508ac75e 100644
--- a/apps/files_sharing/l10n/ru.php
+++ b/apps/files_sharing/l10n/ru.php
@@ -1,9 +1,11 @@
<?php
$TRANSLATIONS = array(
"Shared by {owner}" => "ДоÑтуп открыл {owner}",
+"Shared by" => "Опубликовано",
"This share is password-protected" => "Ð”Ð»Ñ Ð´Ð¾Ñтупа к информации необходимо ввеÑти пароль",
"The password is wrong. Try again." => "Ðеверный пароль. Попробуйте еще раз.",
"Password" => "Пароль",
+"Name" => "ИмÑ",
"Sorry, this link doesn’t seem to work anymore." => "Эта ÑÑылка уÑтарела и более не дейÑтвительна.",
"Reasons might be:" => "Причиной может быть:",
"the item was removed" => "объект был удалён",
diff --git a/apps/files_sharing/l10n/si_LK.php b/apps/files_sharing/l10n/si_LK.php
index da0390033af..bd71de99b34 100644
--- a/apps/files_sharing/l10n/si_LK.php
+++ b/apps/files_sharing/l10n/si_LK.php
@@ -1,6 +1,7 @@
<?php
$TRANSLATIONS = array(
"Password" => "මුර පදය",
+"Name" => "නම",
"Download" => "බà·à¶±à·Šà¶±"
);
$PLURAL_FORMS = "nplurals=2; plural=(n != 1);";
diff --git a/apps/files_sharing/l10n/sk_SK.php b/apps/files_sharing/l10n/sk_SK.php
index 48054b6c7af..44754d4e16a 100644
--- a/apps/files_sharing/l10n/sk_SK.php
+++ b/apps/files_sharing/l10n/sk_SK.php
@@ -1,9 +1,11 @@
<?php
$TRANSLATIONS = array(
"Shared by {owner}" => "Zdieľa {owner}",
+"Shared by" => "Zdieľa",
"This share is password-protected" => "Toto zdieľanie je chránené heslom",
"The password is wrong. Try again." => "Heslo je chybné. Skúste to znova.",
"Password" => "Heslo",
+"Name" => "Názov",
"Sorry, this link doesn’t seem to work anymore." => "To je nepríjemné, ale tento odkaz už nie je funkÄný.",
"Reasons might be:" => "Možné dôvody:",
"the item was removed" => "položka bola presunutá",
diff --git a/apps/files_sharing/l10n/sl.php b/apps/files_sharing/l10n/sl.php
index 361f2f1b04f..4c6fdbfd3a4 100644
--- a/apps/files_sharing/l10n/sl.php
+++ b/apps/files_sharing/l10n/sl.php
@@ -1,9 +1,11 @@
<?php
$TRANSLATIONS = array(
"Shared by {owner}" => "Souporabo omogoÄa {owner}",
+"Shared by" => "V souporabi z",
"This share is password-protected" => "To mesto je zaÅ¡Äiteno z geslom.",
"The password is wrong. Try again." => "Geslo je napaÄno. Poskusite znova.",
"Password" => "Geslo",
+"Name" => "Ime",
"Sorry, this link doesn’t seem to work anymore." => "Povezava oÄitno ni veÄ v uporabi.",
"Reasons might be:" => "Vzrok je lahko:",
"the item was removed" => "predmet je odstranjen,",
diff --git a/apps/files_sharing/l10n/sq.php b/apps/files_sharing/l10n/sq.php
index f6729dafc3e..ee8207e6d91 100644
--- a/apps/files_sharing/l10n/sq.php
+++ b/apps/files_sharing/l10n/sq.php
@@ -1,8 +1,10 @@
<?php
$TRANSLATIONS = array(
+"Shared by" => "Ndarë nga",
"This share is password-protected" => "Kjo pjesë është e mbrojtur me fjalëkalim",
"The password is wrong. Try again." => "Kodi është i gabuar. Provojeni përsëri.",
"Password" => "Kodi",
+"Name" => "Emri",
"Sorry, this link doesn’t seem to work anymore." => "Ju kërkojmë ndjesë, kjo lidhje duket sikur nuk punon më.",
"Reasons might be:" => "Arsyet mund të jenë:",
"the item was removed" => "elementi është eliminuar",
diff --git a/apps/files_sharing/l10n/sr.php b/apps/files_sharing/l10n/sr.php
index 947e57551ac..e5b72d3a501 100644
--- a/apps/files_sharing/l10n/sr.php
+++ b/apps/files_sharing/l10n/sr.php
@@ -1,6 +1,8 @@
<?php
$TRANSLATIONS = array(
+"Shared by" => "Делио",
"Password" => "Лозинка",
+"Name" => "Име",
"Download" => "Преузми"
);
$PLURAL_FORMS = "nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);";
diff --git a/apps/files_sharing/l10n/sr@latin.php b/apps/files_sharing/l10n/sr@latin.php
index f44821fc0d8..a0cf64c0f1d 100644
--- a/apps/files_sharing/l10n/sr@latin.php
+++ b/apps/files_sharing/l10n/sr@latin.php
@@ -1,6 +1,7 @@
<?php
$TRANSLATIONS = array(
"Password" => "Lozinka",
+"Name" => "Ime",
"Download" => "Preuzmi"
);
$PLURAL_FORMS = "nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);";
diff --git a/apps/files_sharing/l10n/sv.php b/apps/files_sharing/l10n/sv.php
index a1951401d75..e5fbd7a90af 100644
--- a/apps/files_sharing/l10n/sv.php
+++ b/apps/files_sharing/l10n/sv.php
@@ -1,9 +1,16 @@
<?php
$TRANSLATIONS = array(
+"Shared with you" => "Delat med dig",
+"Shared with others" => "Delat med andra",
+"No files have been shared with you yet." => "Inga filer har ännu delats med dig.",
+"You haven't shared any files yet." => "Du har inte delat några filer ännu.",
"Shared by {owner}" => "Delad av {owner}",
+"Shared by" => "Delad av",
"This share is password-protected" => "Den här delningen är lösenordsskyddad",
"The password is wrong. Try again." => "Lösenordet är fel. Försök igen.",
"Password" => "Lösenord",
+"Name" => "Namn",
+"Share time" => "Delningstid",
"Sorry, this link doesn’t seem to work anymore." => "Tyvärr, denna länk verkar inte fungera längre.",
"Reasons might be:" => "Orsaker kan vara:",
"the item was removed" => "objektet togs bort",
diff --git a/apps/files_sharing/l10n/ta_LK.php b/apps/files_sharing/l10n/ta_LK.php
index 05443e0522c..c1b451ae7f8 100644
--- a/apps/files_sharing/l10n/ta_LK.php
+++ b/apps/files_sharing/l10n/ta_LK.php
@@ -2,6 +2,7 @@
$TRANSLATIONS = array(
"Shared by {owner}" => "பகிரபà¯à®ªà®Ÿà¯à®Ÿà®¤à¯ {சொநà¯à®¤à®•à®¾à®°à®°à¯}",
"Password" => "கடவà¯à®šà¯à®šà¯Šà®²à¯",
+"Name" => "பெயரà¯",
"Download" => "பதிவிறகà¯à®•à¯à®•"
);
$PLURAL_FORMS = "nplurals=2; plural=(n != 1);";
diff --git a/apps/files_sharing/l10n/te.php b/apps/files_sharing/l10n/te.php
index 94ca7650e5f..e9da4e6963d 100644
--- a/apps/files_sharing/l10n/te.php
+++ b/apps/files_sharing/l10n/te.php
@@ -1,5 +1,6 @@
<?php
$TRANSLATIONS = array(
-"Password" => "సంకేతపదం"
+"Password" => "సంకేతపదం",
+"Name" => "పేరà±"
);
$PLURAL_FORMS = "nplurals=2; plural=(n != 1);";
diff --git a/apps/files_sharing/l10n/th_TH.php b/apps/files_sharing/l10n/th_TH.php
index f2f90088da7..fdb9555babe 100644
--- a/apps/files_sharing/l10n/th_TH.php
+++ b/apps/files_sharing/l10n/th_TH.php
@@ -1,7 +1,9 @@
<?php
$TRANSLATIONS = array(
"Shared by {owner}" => "ถูà¸à¹à¸Šà¸£à¹Œà¹‚ดย {owner}",
+"Shared by" => "ถูà¸à¹à¸Šà¸£à¹Œà¹‚ดย",
"Password" => "รหัสผ่าน",
+"Name" => "ชื่อ",
"Download" => "ดาวน์โหลด"
);
$PLURAL_FORMS = "nplurals=1; plural=0;";
diff --git a/apps/files_sharing/l10n/tr.php b/apps/files_sharing/l10n/tr.php
index ac3cb526562..061d2bb7b2e 100644
--- a/apps/files_sharing/l10n/tr.php
+++ b/apps/files_sharing/l10n/tr.php
@@ -1,9 +1,16 @@
<?php
$TRANSLATIONS = array(
+"Shared with you" => "Sizinle paylaşılmış",
+"Shared with others" => "Diğerleri ile paylaşılmış",
+"No files have been shared with you yet." => "Henüz sizinle paylaşılan bir dosya yok.",
+"You haven't shared any files yet." => "Henüz hiçbir dosya paylaşmadınız.",
"Shared by {owner}" => "{owner} tarafından paylaşılmış",
+"Shared by" => "PaylaÅŸan",
"This share is password-protected" => "Bu paylaşım parola korumalı",
"The password is wrong. Try again." => "Parola hatalı. Yeniden deneyin.",
"Password" => "Parola",
+"Name" => "Ad",
+"Share time" => "Paylaşma zamanı",
"Sorry, this link doesn’t seem to work anymore." => "Üzgünüz, bu bağlantı artık çalışıyor gibi görünmüyor.",
"Reasons might be:" => "Sebepleri ÅŸunlar olabilir:",
"the item was removed" => "öge kaldırılmış",
diff --git a/apps/files_sharing/l10n/ug.php b/apps/files_sharing/l10n/ug.php
index fd6a1c71c9b..544f2f3f76c 100644
--- a/apps/files_sharing/l10n/ug.php
+++ b/apps/files_sharing/l10n/ug.php
@@ -1,6 +1,8 @@
<?php
$TRANSLATIONS = array(
+"Shared by" => "ھەمبەھىرلىگۈچى",
"Password" => "ئىم",
+"Name" => "ئاتى",
"Download" => "چۈشۈر"
);
$PLURAL_FORMS = "nplurals=1; plural=0;";
diff --git a/apps/files_sharing/l10n/uk.php b/apps/files_sharing/l10n/uk.php
index 7b0acb661b6..0033c5036e3 100644
--- a/apps/files_sharing/l10n/uk.php
+++ b/apps/files_sharing/l10n/uk.php
@@ -1,9 +1,11 @@
<?php
$TRANSLATIONS = array(
"Shared by {owner}" => "Опублікував {owner}",
+"Shared by" => "Опубліковано",
"This share is password-protected" => "Цей реÑÑƒÑ€Ñ Ð¾Ð±Ð¼Ñ–Ð½Ñƒ захищений паролем",
"The password is wrong. Try again." => "Ðевірний пароль. Спробуйте ще раз.",
"Password" => "Пароль",
+"Name" => "Ім'Ñ",
"Sorry, this link doesn’t seem to work anymore." => "Ðа жаль, поÑÐ¸Ð»Ð°Ð½Ð½Ñ Ð±Ñ–Ð»ÑŒÑˆÐµ не працює.",
"Reasons might be:" => "Можливі причини:",
"the item was removed" => "цей пункт був вилучений",
diff --git a/apps/files_sharing/l10n/ur_PK.php b/apps/files_sharing/l10n/ur_PK.php
index b0b90367771..f96b0c0cba0 100644
--- a/apps/files_sharing/l10n/ur_PK.php
+++ b/apps/files_sharing/l10n/ur_PK.php
@@ -1,6 +1,8 @@
<?php
$TRANSLATIONS = array(
+"Shared by" => "سے اشتراک شدÛ",
"Password" => "پاسورڈ",
+"Name" => "اسم",
"Download" => "ڈاؤن لوڈ،"
);
$PLURAL_FORMS = "nplurals=2; plural=(n != 1);";
diff --git a/apps/files_sharing/l10n/vi.php b/apps/files_sharing/l10n/vi.php
index 1db740c0234..33c0d2188d8 100644
--- a/apps/files_sharing/l10n/vi.php
+++ b/apps/files_sharing/l10n/vi.php
@@ -1,7 +1,9 @@
<?php
$TRANSLATIONS = array(
"Shared by {owner}" => "Äược chia sẽ bởi {owner}",
+"Shared by" => "Chia sẻ bởi",
"Password" => "Mật khẩu",
+"Name" => "Tên",
"Download" => "Tải vá»"
);
$PLURAL_FORMS = "nplurals=1; plural=0;";
diff --git a/apps/files_sharing/l10n/zh_CN.php b/apps/files_sharing/l10n/zh_CN.php
index 5cc95b71af7..0a8c0950497 100644
--- a/apps/files_sharing/l10n/zh_CN.php
+++ b/apps/files_sharing/l10n/zh_CN.php
@@ -1,9 +1,11 @@
<?php
$TRANSLATIONS = array(
"Shared by {owner}" => "由{owner}共享",
+"Shared by" => "共享人",
"This share is password-protected" => "这是一个密ç ä¿æŠ¤çš„共享",
"The password is wrong. Try again." => "用户å或密ç é”™è¯¯ï¼è¯·é‡è¯•",
"Password" => "密ç ",
+"Name" => "å称",
"Sorry, this link doesn’t seem to work anymore." => "抱歉,此链接已失效",
"Reasons might be:" => "å¯èƒ½åŽŸå› æ˜¯ï¼š",
"the item was removed" => "此项已移除",
diff --git a/apps/files_sharing/l10n/zh_HK.php b/apps/files_sharing/l10n/zh_HK.php
index 3c561acce43..9856b504cfa 100644
--- a/apps/files_sharing/l10n/zh_HK.php
+++ b/apps/files_sharing/l10n/zh_HK.php
@@ -1,6 +1,7 @@
<?php
$TRANSLATIONS = array(
"Password" => "密碼",
+"Name" => "å稱",
"Download" => "下載"
);
$PLURAL_FORMS = "nplurals=1; plural=0;";
diff --git a/apps/files_sharing/l10n/zh_TW.php b/apps/files_sharing/l10n/zh_TW.php
index 07abcb6999d..d603059ec9e 100644
--- a/apps/files_sharing/l10n/zh_TW.php
+++ b/apps/files_sharing/l10n/zh_TW.php
@@ -1,9 +1,11 @@
<?php
$TRANSLATIONS = array(
"Shared by {owner}" => "由 {owner} 分享",
+"Shared by" => "由...分享",
"This share is password-protected" => "這個分享有密碼ä¿è­·",
"The password is wrong. Try again." => "請檢查您的密碼並å†è©¦ä¸€æ¬¡",
"Password" => "密碼",
+"Name" => "å稱",
"Sorry, this link doesn’t seem to work anymore." => "抱歉,此連çµå·²ç¶“失效",
"Reasons might be:" => "å¯èƒ½çš„原因:",
"the item was removed" => "項目已經移除",
diff --git a/apps/files_sharing/lib/api.php b/apps/files_sharing/lib/api.php
index dc4e5cf6c49..2e824a4a9df 100644
--- a/apps/files_sharing/lib/api.php
+++ b/apps/files_sharing/lib/api.php
@@ -58,10 +58,8 @@ class Api {
return new \OC_OCS_Result(null, 404, 'could not get shares');
} else {
foreach ($shares as &$share) {
- // file_target might not be set if the target user hasn't mounted
- // the filesystem yet
- if ($share['item_type'] === 'file' && isset($share['file_target'])) {
- $share['mimetype'] = \OC_Helper::getFileNameMimeType($share['file_target']);
+ if ($share['item_type'] === 'file' && isset($share['path'])) {
+ $share['mimetype'] = \OC_Helper::getFileNameMimeType($share['path']);
}
$newShares[] = $share;
}
@@ -156,7 +154,7 @@ class Api {
return $shares;
}
- $select = '`*PREFIX*share`.`id`, `item_type`, `*PREFIX*share`.`parent`, `share_type`, `share_with`, `file_source`, `path` , `permissions`, `stime`, `expiration`, `token`, `storage`, `mail_send`, `mail_send`';
+ $select = '`*PREFIX*share`.`id`, `item_type`, `*PREFIX*share`.`parent`, `share_type`, `share_with`, `file_source`, `path` , `*PREFIX*share`.`permissions`, `stime`, `expiration`, `token`, `storage`, `mail_send`, `mail_send`';
$getReshares = \OC_DB::prepare('SELECT ' . $select . ' FROM `*PREFIX*share` INNER JOIN `*PREFIX*filecache` ON `file_source` = `*PREFIX*filecache`.`fileid` WHERE `*PREFIX*share`.`file_source` = ? AND `*PREFIX*share`.`item_type` IN (\'file\', \'folder\') AND `uid_owner` != ?');
$reshares = $getReshares->execute(array($itemSource, \OCP\User::getUser()))->fetchAll();
@@ -337,6 +335,7 @@ class Api {
return self::updatePublicUpload($share, $params);
}
} catch (\Exception $e) {
+
return new \OC_OCS_Result(null, 400, $e->getMessage());
}
diff --git a/apps/files_sharing/lib/cache.php b/apps/files_sharing/lib/cache.php
index 9d83ed13b87..f6c42e930d1 100644
--- a/apps/files_sharing/lib/cache.php
+++ b/apps/files_sharing/lib/cache.php
@@ -105,7 +105,7 @@ class Shared_Cache extends Cache {
}
$query = \OC_DB::prepare(
'SELECT `fileid`, `storage`, `path`, `parent`, `name`, `mimetype`, `mimepart`,'
- . ' `size`, `mtime`, `encrypted`, `unencrypted_size`, `storage_mtime`, `etag`'
+ . ' `size`, `mtime`, `encrypted`, `unencrypted_size`, `storage_mtime`, `etag`, `permissions`'
. ' FROM `*PREFIX*filecache` WHERE `fileid` = ?');
$result = $query->execute(array($sourceId));
$data = $result->fetchRow();
@@ -124,6 +124,7 @@ class Shared_Cache extends Cache {
} else {
$data['size'] = (int)$data['size'];
}
+ $data['permissions'] = (int)$data['permissions'];
if (!is_int($file) || $file === 0) {
$data['path'] = '';
$data['name'] = basename($this->storage->getMountPoint());
diff --git a/apps/files_sharing/lib/connector/publicauth.php b/apps/files_sharing/lib/connector/publicauth.php
index 0831129ce79..ec7b68ba69c 100644
--- a/apps/files_sharing/lib/connector/publicauth.php
+++ b/apps/files_sharing/lib/connector/publicauth.php
@@ -9,7 +9,7 @@
namespace OCA\Files_Sharing\Connector;
-class PublicAuth extends \Sabre_DAV_Auth_Backend_AbstractBasic {
+class PublicAuth extends \Sabre\DAV\Auth\Backend\AbstractBasic {
/**
* @var \OCP\IConfig
diff --git a/apps/files_sharing/lib/mailtemplate.php b/apps/files_sharing/lib/mailtemplate.php
new file mode 100644
index 00000000000..ca1b0234ccf
--- /dev/null
+++ b/apps/files_sharing/lib/mailtemplate.php
@@ -0,0 +1,126 @@
+<?php
+
+namespace OCA\Files_Sharing;
+
+use \OCP\Files\NotPermittedException;
+use \OC\AppFramework\Middleware\Security\SecurityException;
+use OCA\Files_Sharing\Http\MailTemplateResponse;
+
+class MailTemplate extends \OC_Template {
+
+ private $path;
+ private $theme;
+ private $editableThemes;
+ private $editableTemplates;
+
+ public function __construct($theme, $path) {
+ $this->theme = $theme;
+ $this->path = $path;
+
+ //determine valid theme names
+ $this->editableThemes = self::getEditableThemes();
+ //for now hard code the valid mail template paths
+ $this->editableTemplates = self::getEditableTemplates();
+ }
+
+ /**
+ *
+ * @return \OCA\Files_Sharing\Http\MailTemplateResponse
+ */
+ public function getResponse() {
+ if($this->isEditable()) {
+ list($app, $filename) = explode('/templates/', $this->path, 2);
+ $name = substr($filename, 0, -4);
+ list($path, $template) = $this->findTemplate($this->theme, $app, $name, '');
+ return new MailTemplateResponse($template);
+ }
+ throw new SecurityException('Template not editable.', 403);
+ }
+
+ public function renderContent() {
+ if($this->isEditable()) {
+ list($app, $filename) = explode('/templates/', $this->path, 2);
+ $name = substr($filename, 0, -4);
+ list($path, $template) = $this->findTemplate($this->theme, $app, $name, '');
+ \OC_Response::sendFile($template);
+ } else {
+ throw new SecurityException('Template not editable.', 403);
+ }
+ }
+
+ public function isEditable() {
+ if ($this->editableThemes[$this->theme]
+ && $this->editableTemplates[$this->path]
+ ) {
+ return true;
+ }
+ return false;
+ }
+
+ public function setContent($data) {
+ if($this->isEditable()) {
+ //save default templates in default folder to overwrite core template
+ $absolutePath = \OC::$SERVERROOT.'/themes/'.$this->theme.'/'.$this->path;
+ $parent = dirname($absolutePath);
+ if ( ! is_dir($parent) ) {
+ if ( ! mkdir(dirname($absolutePath), 0777, true) ){
+ throw new \Exception('Could not create directory.', 500);
+ }
+ }
+ if ( $this->theme !== 'default' && is_file($absolutePath) ) {
+ if ( ! copy($absolutePath, $absolutePath.'.bak') ){
+ throw new \Exception('Could not overwrite template.', 500);
+ }
+ }
+ //overwrite theme templates? versioning?
+ return file_put_contents($absolutePath, $data);
+ }
+ throw new SecurityException('Template not editable.', 403);
+ }
+
+ public function reset(){
+ if($this->isEditable()) {
+ $absolutePath = \OC::$SERVERROOT.'/themes/'.$this->theme.'/'.$this->path;
+ if ($this->theme === 'default') {
+ //templates can simply be deleted in the themes folder
+ if (unlink($absolutePath)) {
+ return true;
+ }
+ } else {
+ //if a bak file exists overwrite the template with it
+ if (is_file($absolutePath.'.bak')) {
+ if (rename($absolutePath.'.bak', $absolutePath)) {
+ return true;
+ }
+ }
+ }
+ return false;
+ }
+ throw new NotPermittedException('Template not editable.', 403);
+ }
+
+ public static function getEditableThemes() {
+ $themes = array(
+ 'default' => true
+ );
+ if ($handle = opendir(\OC::$SERVERROOT.'/themes')) {
+ while (false !== ($entry = readdir($handle))) {
+ if ($entry != '.' && $entry != '..' && $entry != 'default') {
+ if (is_dir(\OC::$SERVERROOT.'/themes/'.$entry)) {
+ $themes[$entry] = true;
+ }
+ }
+ }
+ closedir($handle);
+ }
+ return $themes;
+ }
+
+ public static function getEditableTemplates() {
+ return array(
+ 'core/templates/mail.php' => true,
+ 'core/templates/altmail.php' => true,
+ 'core/lostpassword/templates/email.php' => true,
+ );
+ }
+}
diff --git a/apps/files_sharing/lib/permissions.php b/apps/files_sharing/lib/permissions.php
deleted file mode 100644
index f32ebabe40d..00000000000
--- a/apps/files_sharing/lib/permissions.php
+++ /dev/null
@@ -1,132 +0,0 @@
-<?php
-/**
-* ownCloud
-*
-* @author Michael Gapczynski
-* @copyright 2012 Michael Gapczynski mtgap@owncloud.com
-*
-* This library is free software; you can redistribute it and/or
-* modify it under the terms of the GNU AFFERO GENERAL PUBLIC LICENSE
-* License as published by the Free Software Foundation; either
-* version 3 of the License, or any later version.
-*
-* This library is distributed in the hope that it will be useful,
-* but WITHOUT ANY WARRANTY; without even the implied warranty of
-* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-* GNU AFFERO GENERAL PUBLIC LICENSE for more details.
-*
-* You should have received a copy of the GNU Affero General Public
-* License along with this library. If not, see <http://www.gnu.org/licenses/>.
-*/
-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) {
- // if we ask for the mount point return -1 so that we can get the correct
- // permissions by the path, with the root fileId we have no idea which share is meant
- return -1;
- }
- $source = \OCP\Share::getItemSharedWithBySource('file', $fileId, \OC_Share_Backend_File::FORMAT_SHARED_STORAGE,
- null, true);
-
- $permission = -1;
-
- if ($source) {
- $permission = $this->updatePermissions($source['permissions']);
- }
-
- return $permission;
- }
-
- /**
- * @param integer $fileId
- * @param string $user
- */
- private function getFile($fileId, $user) {
- if ($fileId == -1) {
- return \OCP\PERMISSION_READ;
- }
- $source = \OCP\Share::getItemSharedWithBySource('file', $fileId, \OC_Share_Backend_File::FORMAT_SHARED_STORAGE,
- null, false);
- if ($source) {
- return $this->updatePermissions($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;
- }
-
- /**
- * get the permissions for all files in a folder
- *
- * @param int $parentId
- * @param string $user
- * @return int[]
- */
- public function getDirectoryPermissions($parentId, $user) {
- // Root of the Shared folder
- if ($parentId === -1) {
- return \OCP\Share::getItemsSharedWith('file', \OC_Share_Backend_File::FORMAT_PERMISSIONS);
- }
- $permissions = $this->getFile($parentId, $user);
- $query = \OC_DB::prepare('SELECT `fileid` FROM `*PREFIX*filecache` WHERE `parent` = ?');
- $result = $query->execute(array($parentId));
- $filePermissions = array();
- while ($row = $result->fetchRow()) {
- $filePermissions[$row['fileid']] = $this->updatePermissions($permissions);
- }
- return $filePermissions;
- }
-
- /**
- * remove the permissions for a file
- *
- * @param int $fileId
- * @param string $user
- */
- public function remove($fileId, $user = null) {
- // 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/sharedstorage.php b/apps/files_sharing/lib/sharedstorage.php
index a7dd2b3afa1..f93982ee857 100644
--- a/apps/files_sharing/lib/sharedstorage.php
+++ b/apps/files_sharing/lib/sharedstorage.php
@@ -102,7 +102,7 @@ class Shared extends \OC\Files\Storage\Common {
* @param string $target Shared target file path
* @return int CRUDS permissions granted
*/
- public function getPermissions($target) {
+ public function getPermissions($target = '') {
$permissions = $this->share['permissions'];
// part file are always have delete permissions
if (pathinfo($target, PATHINFO_EXTENSION) === 'part') {
@@ -578,10 +578,6 @@ class Shared extends \OC\Files\Storage\Common {
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);
}
diff --git a/apps/files_sharing/public.php b/apps/files_sharing/public.php
index 8a86cb3806a..4782c4dbe32 100644
--- a/apps/files_sharing/public.php
+++ b/apps/files_sharing/public.php
@@ -160,17 +160,12 @@ if (isset($path)) {
$folder->assign('uploadMaxHumanFilesize', OCP\Util::humanFileSize($maxUploadFilesize));
$folder->assign('freeSpace', $freeSpace);
$folder->assign('uploadLimit', $uploadLimit); // PHP upload limit
- $folder->assign('allowZipDownload', intval(OCP\Config::getSystemValue('allowZipDownload', true)));
$folder->assign('usedSpacePercent', 0);
$folder->assign('trash', false);
$tmpl->assign('folder', $folder->fetchPage());
- $allowZip = OCP\Config::getSystemValue('allowZipDownload', true);
- $tmpl->assign('allowZipDownload', intval($allowZip));
- $tmpl->assign('showDownloadButton', intval($allowZip));
$tmpl->assign('downloadURL',
OCP\Util::linkToPublic('files') . $urlLinkIdentifiers . '&download&path=' . urlencode($getPath));
} else {
- $tmpl->assign('showDownloadButton', true);
$tmpl->assign('dir', $dir);
// Show file preview if viewer is available
diff --git a/apps/files_sharing/publicwebdav.php b/apps/files_sharing/publicwebdav.php
index 954c3a3144d..df2c04cf45c 100644
--- a/apps/files_sharing/publicwebdav.php
+++ b/apps/files_sharing/publicwebdav.php
@@ -26,9 +26,9 @@ $server->setBaseUri($baseuri);
// Load plugins
$defaults = new OC_Defaults();
-$server->addPlugin(new Sabre_DAV_Auth_Plugin($authBackend, $defaults->getName()));
-$server->addPlugin(new Sabre_DAV_Locks_Plugin($lockBackend));
-$server->addPlugin(new Sabre_DAV_Browser_Plugin(false)); // Show something in the Browser, but no upload
+$server->addPlugin(new \Sabre\DAV\Auth\Plugin($authBackend, $defaults->getName()));
+$server->addPlugin(new \Sabre\DAV\Locks\Plugin($lockBackend));
+$server->addPlugin(new \Sabre\DAV\Browser\Plugin(false)); // Show something in the Browser, but no upload
$server->addPlugin(new OC_Connector_Sabre_FilesPlugin());
$server->addPlugin(new OC_Connector_Sabre_MaintenancePlugin());
$server->addPlugin(new OC_Connector_Sabre_ExceptionLoggerPlugin('webdav'));
diff --git a/apps/files_sharing/settings-admin.php b/apps/files_sharing/settings-admin.php
new file mode 100644
index 00000000000..8f15e272312
--- /dev/null
+++ b/apps/files_sharing/settings-admin.php
@@ -0,0 +1,21 @@
+<?php
+/**
+ * Copyright (c) 2011 Robin Appelman <icewind@owncloud.com>
+ * This file is licensed under the Affero General Public License version 3 or
+ * later.
+ * See the COPYING-README file.
+ */
+
+\OC_Util::checkAdminUser();
+
+\OCP\Util::addStyle('files_sharing', 'settings-admin');
+\OCP\Util::addScript('files_sharing', 'settings-admin');
+
+$themes = \OCA\Files_Sharing\MailTemplate::getEditableThemes();
+$editableTemplates = \OCA\Files_Sharing\MailTemplate::getEditableTemplates();
+
+$tmpl = new OCP\Template('files_sharing', 'settings-admin');
+$tmpl->assign('themes', $themes);
+$tmpl->assign('editableTemplates', $editableTemplates);
+
+return $tmpl->fetchPage();
diff --git a/apps/files_sharing/templates/authenticate.php b/apps/files_sharing/templates/authenticate.php
index 055329ecabf..f899a54e0f9 100644
--- a/apps/files_sharing/templates/authenticate.php
+++ b/apps/files_sharing/templates/authenticate.php
@@ -6,10 +6,10 @@
<?php if (isset($_['wrongpw'])): ?>
<div class="warning"><?php p($l->t('The password is wrong. Try again.')); ?></div>
<?php endif; ?>
- <p class="infield">
+ <p>
<label for="password" class="infield"><?php p($l->t('Password')); ?></label>
<input type="password" name="password" id="password"
- placeholder="" value=""
+ placeholder="<?php p($l->t('Password')); ?>" value=""
autocomplete="off" autocapitalize="off" autocorrect="off"
autofocus />
<input type="submit" value="" class="svg icon-confirm" />
diff --git a/apps/files_sharing/templates/public.php b/apps/files_sharing/templates/public.php
index 234b6d09838..7b5f603a105 100644
--- a/apps/files_sharing/templates/public.php
+++ b/apps/files_sharing/templates/public.php
@@ -15,12 +15,10 @@
src="<?php print_unescaped(image_path('', 'logo-wide.svg')); ?>" alt="<?php p($theme->getName()); ?>" /></a>
<div id="logo-claim" style="display:none;"><?php p($theme->getLogoClaim()); ?></div>
<div class="header-right">
- <?php if ($_['showDownloadButton']): ?>
<a href="<?php p($_['downloadURL']); ?>" id="download" class="button">
<img class="svg" alt="" src="<?php print_unescaped(OCP\image_path("core", "actions/download.svg")); ?>"/>
<?php p($l->t('Download'))?>
</a>
- <?php endif ?>
</div>
</div></header>
<div id="content">
diff --git a/apps/files_sharing/templates/settings-admin.php b/apps/files_sharing/templates/settings-admin.php
new file mode 100644
index 00000000000..4021be871cd
--- /dev/null
+++ b/apps/files_sharing/templates/settings-admin.php
@@ -0,0 +1,41 @@
+<div class="section" id="mailTemplateSettings" >
+
+ <h2><?php p($l->t('Mail templates'));?></h2>
+
+ <div class="actions">
+
+ <div>
+ <label for="mts-theme"><?php p($l->t('Theme'));?></label>
+ <select id="mts-theme">
+ <?php foreach($_['themes'] as $theme => $editable): ?>
+ <option><?php p($theme); ?></option>
+ <?php endforeach; ?>
+ </select>
+ </div>
+
+ <div>
+ <label for="mts-template"><?php p($l->t('Template'));?></label>
+ <select id="mts-template">
+ <?php foreach($_['editableTemplates'] as $template => $editable): ?>
+ <option><?php p($template); ?></option>
+ <?php endforeach; ?>
+ </select>
+ </div>
+
+ </div>
+
+ <div class="templateEditor">
+ <textarea></textarea>
+ </div>
+
+ <div class="actions">
+
+ <button class="reset"><?php p($l->t('Reset'));?></button>
+
+ <button class="save"><?php p($l->t('Save'));?></button>
+
+ <span id="mts-msg" class="msg"></span>
+
+ </div>
+
+</div>
diff --git a/apps/files_sharing/tests/js/appSpec.js b/apps/files_sharing/tests/js/appSpec.js
index ad95ee53942..9c46b7caf1b 100644
--- a/apps/files_sharing/tests/js/appSpec.js
+++ b/apps/files_sharing/tests/js/appSpec.js
@@ -67,7 +67,7 @@ describe('OCA.Sharing.App tests', function() {
expect(fileActions.actions.all).toBeDefined();
expect(fileActions.actions.all.Delete).toBeDefined();
expect(fileActions.actions.all.Rename).toBeDefined();
- expect(fileActions.actions.file.Download).toBeDefined();
+ expect(fileActions.actions.all.Download).toBeDefined();
expect(fileActions.defaults.dir).toEqual('Open');
});
@@ -122,9 +122,7 @@ describe('OCA.Sharing.App tests', function() {
type: 'dir',
path: '/somewhere/inside/subdir',
counterParts: ['user2'],
- shares: [{
- ownerDisplayName: 'user2'
- }]
+ shareOwner: 'user2'
}]);
fileListIn.findFileEl('testdir').find('td a.name').click();
diff --git a/apps/files_sharing/tests/js/shareSpec.js b/apps/files_sharing/tests/js/shareSpec.js
new file mode 100644
index 00000000000..455addaccc0
--- /dev/null
+++ b/apps/files_sharing/tests/js/shareSpec.js
@@ -0,0 +1,450 @@
+/*
+ * Copyright (c) 2014 Vincent Petry <pvince81@owncloud.com>
+ *
+ * This file is licensed under the Affero General Public License version 3
+ * or later.
+ *
+ * See the COPYING-README file.
+ *
+ */
+
+describe('OCA.Sharing.Util tests', function() {
+ var oldFileListPrototype;
+ var fileList;
+ var testFiles;
+
+ function getImageUrl($el) {
+ // might be slightly different cross-browser
+ var url = $el.css('background-image');
+ var r = url.match(/url\(['"]?([^'")]*)['"]?\)/);
+ if (!r) {
+ return url;
+ }
+ return r[1];
+ }
+
+ beforeEach(function() {
+ // back up prototype, as it will be extended by
+ // the sharing code
+ oldFileListPrototype = _.extend({}, OCA.Files.FileList.prototype);
+
+ var $content = $('<div id="content"></div>');
+ $('#testArea').append($content);
+ // dummy file list
+ var $div = $(
+ '<div>' +
+ '<table id="filestable">' +
+ '<thead></thead>' +
+ '<tbody id="fileList"></tbody>' +
+ '</table>' +
+ '</div>');
+ $('#content').append($div);
+
+ var fileActions = new OCA.Files.FileActions();
+ OCA.Sharing.Util.initialize(fileActions);
+ fileList = new OCA.Files.FileList(
+ $div, {
+ fileActions : fileActions
+ }
+ );
+
+ testFiles = [{
+ id: 1,
+ type: 'file',
+ name: 'One.txt',
+ path: '/subdir',
+ mimetype: 'text/plain',
+ size: 12,
+ permissions: OC.PERMISSION_ALL,
+ etag: 'abc',
+ shareOwner: 'User One',
+ isShareMountPoint: false
+ }];
+
+ OCA.Sharing.sharesLoaded = true;
+ OC.Share.statuses = {
+ 1: {link: false, path: '/subdir'}
+ };
+ });
+ afterEach(function() {
+ OCA.Files.FileList.prototype = oldFileListPrototype;
+ delete OCA.Sharing.sharesLoaded;
+ delete OC.Share.droppedDown;
+ OC.Share.statuses = {};
+ OC.Share.currentShares = {};
+ });
+
+ describe('Sharing data in table row', function() {
+ // TODO: test data-permissions, data-share-owner, etc
+ });
+ describe('Share action icon', function() {
+ it('do not shows share text when not shared', function() {
+ var $action, $tr;
+ OC.Share.statuses = {};
+ fileList.setFiles([{
+ id: 1,
+ type: 'dir',
+ name: 'One',
+ path: '/subdir',
+ mimetype: 'text/plain',
+ size: 12,
+ permissions: OC.PERMISSION_ALL,
+ etag: 'abc'
+ }]);
+ $tr = fileList.$el.find('tbody tr:first');
+ $action = $tr.find('.action-share');
+ expect($action.hasClass('permanent')).toEqual(false);
+ expect(OC.basename($action.find('img').attr('src'))).toEqual('share.svg');
+ expect(OC.basename(getImageUrl($tr.find('.filename')))).toEqual('folder.svg');
+ expect($action.find('img').length).toEqual(1);
+ });
+ it('shows simple share text with share icon', function() {
+ var $action, $tr;
+ fileList.setFiles([{
+ id: 1,
+ type: 'dir',
+ name: 'One',
+ path: '/subdir',
+ mimetype: 'text/plain',
+ size: 12,
+ permissions: OC.PERMISSION_ALL,
+ etag: 'abc'
+ }]);
+ $tr = fileList.$el.find('tbody tr:first');
+ $action = $tr.find('.action-share');
+ expect($action.hasClass('permanent')).toEqual(true);
+ expect($action.find('>span').text()).toEqual('Shared');
+ expect(OC.basename($action.find('img').attr('src'))).toEqual('share.svg');
+ expect(OC.basename(getImageUrl($tr.find('.filename')))).toEqual('folder-shared.svg');
+ expect($action.find('img').length).toEqual(1);
+ });
+ it('shows simple share text with public icon when shared with link', function() {
+ var $action, $tr;
+ OC.Share.statuses = {1: {link: true, path: '/subdir'}};
+ fileList.setFiles([{
+ id: 1,
+ type: 'dir',
+ name: 'One',
+ path: '/subdir',
+ mimetype: 'text/plain',
+ size: 12,
+ permissions: OC.PERMISSION_ALL,
+ etag: 'abc'
+ }]);
+ $tr = fileList.$el.find('tbody tr:first');
+ $action = $tr.find('.action-share');
+ expect($action.hasClass('permanent')).toEqual(true);
+ expect($action.find('>span').text()).toEqual('Shared');
+ expect(OC.basename($action.find('img').attr('src'))).toEqual('public.svg');
+ expect(OC.basename(getImageUrl($tr.find('.filename')))).toEqual('folder-public.svg');
+ expect($action.find('img').length).toEqual(1);
+ });
+ it('shows owner name when owner is available', function() {
+ var $action, $tr;
+ fileList.setFiles([{
+ id: 1,
+ type: 'dir',
+ name: 'One.txt',
+ path: '/subdir',
+ mimetype: 'text/plain',
+ size: 12,
+ permissions: OC.PERMISSION_ALL,
+ shareOwner: 'User One',
+ etag: 'abc'
+ }]);
+ $tr = fileList.$el.find('tbody tr:first');
+ $action = $tr.find('.action-share');
+ expect($action.hasClass('permanent')).toEqual(true);
+ expect($action.find('>span').text()).toEqual('Shared by User One');
+ expect(OC.basename($action.find('img').attr('src'))).toEqual('share.svg');
+ expect(OC.basename(getImageUrl($tr.find('.filename')))).toEqual('folder-shared.svg');
+ });
+ it('shows recipients when recipients are available', function() {
+ var $action, $tr;
+ fileList.setFiles([{
+ id: 1,
+ type: 'dir',
+ name: 'One.txt',
+ path: '/subdir',
+ mimetype: 'text/plain',
+ size: 12,
+ permissions: OC.PERMISSION_ALL,
+ recipientsDisplayName: 'User One, User Two',
+ etag: 'abc'
+ }]);
+ $tr = fileList.$el.find('tbody tr:first');
+ $action = $tr.find('.action-share');
+ expect($action.hasClass('permanent')).toEqual(true);
+ expect($action.find('>span').text()).toEqual('Shared with User One, User Two');
+ expect(OC.basename($action.find('img').attr('src'))).toEqual('share.svg');
+ expect(OC.basename(getImageUrl($tr.find('.filename')))).toEqual('folder-shared.svg');
+ expect($action.find('img').length).toEqual(1);
+ });
+ it('shows static share text when file shared with user that has no share permission', function() {
+ var $action, $tr;
+ fileList.setFiles([{
+ id: 1,
+ type: 'dir',
+ name: 'One',
+ path: '/subdir',
+ mimetype: 'text/plain',
+ size: 12,
+ permissions: OC.PERMISSION_CREATE,
+ etag: 'abc',
+ shareOwner: 'User One'
+ }]);
+ $tr = fileList.$el.find('tbody tr:first');
+ expect($tr.find('.action-share').length).toEqual(0);
+ $action = $tr.find('.action-share-notification');
+ expect($action.hasClass('permanent')).toEqual(true);
+ expect($action.find('>span').text().trim()).toEqual('Shared by User One');
+ expect(OC.basename($action.find('img').attr('src'))).toEqual('share.svg');
+ expect(OC.basename(getImageUrl($tr.find('.filename')))).toEqual('folder-shared.svg');
+ expect($action.find('img').length).toEqual(1);
+ });
+ });
+ describe('Share action', function() {
+ var showDropDownStub;
+
+ function makeDummyShareItem(displayName) {
+ return {
+ share_with_displayname: displayName
+ };
+ }
+
+ beforeEach(function() {
+ showDropDownStub = sinon.stub(OC.Share, 'showDropDown', function() {
+ $('#testArea').append($('<div id="dropdown"></div>'));
+ });
+ });
+ afterEach(function() {
+ showDropDownStub.restore();
+ });
+ it('adds share icon after sharing a non-shared file', function() {
+ var $action, $tr;
+ OC.Share.statuses = {};
+ fileList.setFiles([{
+ id: 1,
+ type: 'file',
+ name: 'One.txt',
+ path: '/subdir',
+ mimetype: 'text/plain',
+ size: 12,
+ permissions: OC.PERMISSION_ALL,
+ etag: 'abc'
+ }]);
+ $action = fileList.$el.find('tbody tr:first .action-share');
+ $tr = fileList.$el.find('tr:first');
+
+ expect($action.hasClass('permanent')).toEqual(false);
+
+ $tr.find('.action-share').click();
+
+ expect(showDropDownStub.calledOnce).toEqual(true);
+
+ // simulate what the dropdown does
+ var shares = {};
+ OC.Share.itemShares[OC.Share.SHARE_TYPE_USER] = ['user1', 'user2'];
+ OC.Share.itemShares[OC.Share.SHARE_TYPE_GROUP] = ['group1', 'group2'];
+ shares[OC.Share.SHARE_TYPE_USER] = _.map(['User One', 'User Two'], makeDummyShareItem);
+ shares[OC.Share.SHARE_TYPE_GROUP] = _.map(['Group One', 'Group Two'], makeDummyShareItem);
+ $('#dropdown').trigger(new $.Event('sharesChanged', {shares: shares}));
+
+ expect($tr.attr('data-share-recipients')).toEqual('Group One, Group Two, User One, User Two');
+
+ OC.Share.updateIcon('file', 1);
+ expect($action.hasClass('permanent')).toEqual(true);
+ expect($action.find('>span').text()).toEqual('Shared with Group One, Group Two, User One, User Two');
+ expect(OC.basename($action.find('img').attr('src'))).toEqual('share.svg');
+ });
+ it('updates share icon after updating shares of a file', function() {
+ var $action, $tr;
+ OC.Share.statuses = {1: {link: false, path: '/subdir'}};
+ fileList.setFiles([{
+ id: 1,
+ type: 'file',
+ name: 'One.txt',
+ path: '/subdir',
+ mimetype: 'text/plain',
+ size: 12,
+ permissions: OC.PERMISSION_ALL,
+ etag: 'abc'
+ }]);
+ $action = fileList.$el.find('tbody tr:first .action-share');
+ $tr = fileList.$el.find('tr:first');
+
+ expect($action.hasClass('permanent')).toEqual(true);
+
+ $tr.find('.action-share').click();
+
+ expect(showDropDownStub.calledOnce).toEqual(true);
+
+ // simulate what the dropdown does
+ var shares = {};
+ OC.Share.itemShares[OC.Share.SHARE_TYPE_USER] = ['user1', 'user2', 'user3'];
+ shares[OC.Share.SHARE_TYPE_USER] = _.map(['User One', 'User Two', 'User Three'], makeDummyShareItem);
+ $('#dropdown').trigger(new $.Event('sharesChanged', {shares: shares}));
+
+ expect($tr.attr('data-share-recipients')).toEqual('User One, User Three, User Two');
+
+ OC.Share.updateIcon('file', 1);
+
+ expect($action.hasClass('permanent')).toEqual(true);
+ expect($action.find('>span').text()).toEqual('Shared with User One, User Three, User Two');
+ expect(OC.basename($action.find('img').attr('src'))).toEqual('share.svg');
+ });
+ it('removes share icon after removing all shares from a file', function() {
+ var $action, $tr;
+ OC.Share.statuses = {1: {link: false, path: '/subdir'}};
+ fileList.setFiles([{
+ id: 1,
+ type: 'file',
+ name: 'One.txt',
+ path: '/subdir',
+ mimetype: 'text/plain',
+ size: 12,
+ permissions: OC.PERMISSION_ALL,
+ etag: 'abc',
+ recipients: 'User One, User Two'
+ }]);
+ $action = fileList.$el.find('tbody tr:first .action-share');
+ $tr = fileList.$el.find('tr:first');
+
+ expect($action.hasClass('permanent')).toEqual(true);
+
+ $tr.find('.action-share').click();
+
+ expect(showDropDownStub.calledOnce).toEqual(true);
+
+ // simulate what the dropdown does
+ OC.Share.itemShares = {};
+ $('#dropdown').trigger(new $.Event('sharesChanged', {shares: {}}));
+
+ expect($tr.attr('data-share-recipients')).not.toBeDefined();
+
+ OC.Share.updateIcon('file', 1);
+ expect($action.hasClass('permanent')).toEqual(false);
+ });
+ it('keep share text after updating reshare', function() {
+ var $action, $tr;
+ OC.Share.statuses = {1: {link: false, path: '/subdir'}};
+ fileList.setFiles([{
+ id: 1,
+ type: 'file',
+ name: 'One.txt',
+ path: '/subdir',
+ mimetype: 'text/plain',
+ size: 12,
+ permissions: OC.PERMISSION_ALL,
+ etag: 'abc',
+ shareOwner: 'User One'
+ }]);
+ $action = fileList.$el.find('tbody tr:first .action-share');
+ $tr = fileList.$el.find('tr:first');
+
+ expect($action.hasClass('permanent')).toEqual(true);
+
+ $tr.find('.action-share').click();
+
+ expect(showDropDownStub.calledOnce).toEqual(true);
+
+ // simulate what the dropdown does
+ var shares = {};
+ OC.Share.itemShares[OC.Share.SHARE_TYPE_USER] = ['user2'];
+ shares[OC.Share.SHARE_TYPE_USER] = _.map(['User Two'], makeDummyShareItem);
+ $('#dropdown').trigger(new $.Event('sharesChanged', {shares: shares}));
+
+ expect($tr.attr('data-share-recipients')).toEqual('User Two');
+
+ OC.Share.updateIcon('file', 1);
+
+ expect($action.hasClass('permanent')).toEqual(true);
+ expect($action.find('>span').text()).toEqual('Shared by User One');
+ expect(OC.basename($action.find('img').attr('src'))).toEqual('share.svg');
+ });
+ it('keep share text after unsharing reshare', function() {
+ var $action, $tr;
+ OC.Share.statuses = {1: {link: false, path: '/subdir'}};
+ fileList.setFiles([{
+ id: 1,
+ type: 'file',
+ name: 'One.txt',
+ path: '/subdir',
+ mimetype: 'text/plain',
+ size: 12,
+ permissions: OC.PERMISSION_ALL,
+ etag: 'abc',
+ shareOwner: 'User One',
+ recipients: 'User Two'
+ }]);
+ $action = fileList.$el.find('tbody tr:first .action-share');
+ $tr = fileList.$el.find('tr:first');
+
+ expect($action.hasClass('permanent')).toEqual(true);
+
+ $tr.find('.action-share').click();
+
+ expect(showDropDownStub.calledOnce).toEqual(true);
+
+ // simulate what the dropdown does
+ OC.Share.itemShares = {};
+ $('#dropdown').trigger(new $.Event('sharesChanged', {shares: {}}));
+
+ expect($tr.attr('data-share-recipients')).not.toBeDefined();
+
+ OC.Share.updateIcon('file', 1);
+
+ expect($action.hasClass('permanent')).toEqual(true);
+ expect($action.find('>span').text()).toEqual('Shared by User One');
+ expect(OC.basename($action.find('img').attr('src'))).toEqual('share.svg');
+ });
+ });
+ describe('formatRecipients', function() {
+ it('returns a single recipient when one passed', function() {
+ expect(OCA.Sharing.Util.formatRecipients(['User one']))
+ .toEqual('User one');
+ });
+ it('returns two recipients when two passed', function() {
+ expect(OCA.Sharing.Util.formatRecipients(['User one', 'User two']))
+ .toEqual('User one, User two');
+ });
+ it('returns four recipients with plus when five passed', function() {
+ var recipients = [
+ 'User one',
+ 'User two',
+ 'User three',
+ 'User four',
+ 'User five'
+ ];
+ expect(OCA.Sharing.Util.formatRecipients(recipients))
+ .toEqual('User four, User one, User three, User two, +1');
+ });
+ it('returns four recipients with plus when ten passed', function() {
+ var recipients = [
+ 'User one',
+ 'User two',
+ 'User three',
+ 'User four',
+ 'User five',
+ 'User six',
+ 'User seven',
+ 'User eight',
+ 'User nine',
+ 'User ten'
+ ];
+ expect(OCA.Sharing.Util.formatRecipients(recipients))
+ .toEqual('User four, User one, User three, User two, +6');
+ });
+ it('returns four recipients with plus when four passed with counter', function() {
+ var recipients = [
+ 'User one',
+ 'User two',
+ 'User three',
+ 'User four'
+ ];
+ expect(OCA.Sharing.Util.formatRecipients(recipients, 10))
+ .toEqual('User four, User one, User three, User two, +6');
+ });
+ });
+
+});
diff --git a/apps/files_sharing/tests/js/sharedfilelistSpec.js b/apps/files_sharing/tests/js/sharedfilelistSpec.js
index 7aec8322a44..0f6d0a0ba49 100644
--- a/apps/files_sharing/tests/js/sharedfilelistSpec.js
+++ b/apps/files_sharing/tests/js/sharedfilelistSpec.js
@@ -9,7 +9,8 @@
*/
describe('OCA.Sharing.FileList tests', function() {
- var testFiles, alertStub, notificationStub, fileList;
+ var testFiles, alertStub, notificationStub, fileList, fileActions;
+ var oldFileListPrototype;
beforeEach(function() {
alertStub = sinon.stub(OC.dialogs, 'alert');
@@ -45,10 +46,17 @@ describe('OCA.Sharing.FileList tests', function() {
'<div id="emptycontent">Empty content message</div>' +
'</div>'
);
+ // back up prototype, as it will be extended by
+ // the sharing code
+ oldFileListPrototype = _.extend({}, OCA.Files.FileList.prototype);
+ fileActions = new OCA.Files.FileActions();
+ OCA.Sharing.Util.initialize(fileActions);
});
afterEach(function() {
+ OCA.Files.FileList.prototype = oldFileListPrototype;
testFiles = undefined;
fileList = undefined;
+ fileActions = undefined;
notificationStub.restore();
alertStub.restore();
@@ -409,4 +417,95 @@ describe('OCA.Sharing.FileList tests', function() {
expect($tr.find('.nametext').text().trim()).toEqual('local name.txt');
});
});
+ describe('loading file list for link shares', function() {
+ var ocsResponse;
+
+ beforeEach(function() {
+ fileList = new OCA.Sharing.FileList(
+ $('#app-content-container'), {
+ linksOnly: true
+ }
+ );
+
+ fileList.reload();
+
+ ocsResponse = {
+ ocs: {
+ meta: {
+ status: 'ok',
+ statuscode: 100,
+ message: null
+ },
+ data: [{
+ id: 7,
+ item_type: 'file',
+ item_source: 49,
+ file_source: 49,
+ path: '/local path/local name.txt',
+ permissions: 1,
+ stime: 11111,
+ share_type: OC.Share.SHARE_TYPE_LINK,
+ share_with: null,
+ token: 'abc',
+ mimetype: 'text/plain',
+ uid_owner: 'user1',
+ displayname_owner: 'User One'
+ }]
+ }
+ };
+ });
+ it('render only link shares', function() {
+ /* jshint camelcase: false */
+ var request;
+ ocsResponse.ocs.data.push({
+ // non-link share
+ id: 8,
+ item_type: 'file',
+ item_source: 49,
+ file_source: 49,
+ path: '/local path/local name.txt',
+ permissions: 27,
+ stime: 11111,
+ share_type: OC.Share.SHARE_TYPE_USER,
+ share_with: 'user2',
+ share_with_displayname: 'User Two',
+ mimetype: 'text/plain',
+ uid_owner: 'user1',
+ displayname_owner: 'User One'
+ });
+ expect(fakeServer.requests.length).toEqual(1);
+ request = fakeServer.requests[0];
+ expect(request.url).toEqual(
+ OC.linkToOCS('apps/files_sharing/api/v1') +
+ 'shares?format=json&shared_with_me=false'
+ );
+
+ fakeServer.requests[0].respond(
+ 200,
+ { 'Content-Type': 'application/json' },
+ JSON.stringify(ocsResponse)
+ );
+
+ // only renders the link share entry
+ var $rows = fileList.$el.find('tbody tr');
+ var $tr = $rows.eq(0);
+ expect($rows.length).toEqual(1);
+ expect($tr.attr('data-id')).toEqual('49');
+ expect($tr.attr('data-type')).toEqual('file');
+ expect($tr.attr('data-file')).toEqual('local name.txt');
+ expect($tr.attr('data-path')).toEqual('/local path');
+ expect($tr.attr('data-size')).not.toBeDefined();
+ expect($tr.attr('data-permissions')).toEqual('31'); // read and delete
+ expect($tr.attr('data-mime')).toEqual('text/plain');
+ expect($tr.attr('data-mtime')).toEqual('11111000');
+ expect($tr.attr('data-share-owner')).not.toBeDefined();
+ expect($tr.attr('data-share-id')).toEqual('7');
+ expect($tr.find('a.name').attr('href')).toEqual(
+ OC.webroot +
+ '/index.php/apps/files/ajax/download.php' +
+ '?dir=%2Flocal%20path&files=local%20name.txt');
+
+ expect($tr.find('.nametext').text().trim()).toEqual('local name.txt');
+ });
+ });
});
diff --git a/apps/files_trashbin/appinfo/database.xml b/apps/files_trashbin/appinfo/database.xml
index db104ee9298..a6ba242c1cf 100644
--- a/apps/files_trashbin/appinfo/database.xml
+++ b/apps/files_trashbin/appinfo/database.xml
@@ -89,30 +89,4 @@
</table>
- <table>
-
- <name>*dbprefix*files_trashsize</name>
-
- <declaration>
-
- <field>
- <name>user</name>
- <type>text</type>
- <default></default>
- <notnull>true</notnull>
- <length>64</length>
- </field>
-
- <field>
- <name>size</name>
- <type>text</type>
- <default></default>
- <notnull>true</notnull>
- <length>50</length>
- </field>
-
- </declaration>
-
- </table>
-
</database>
diff --git a/apps/files_trashbin/appinfo/update.php b/apps/files_trashbin/appinfo/update.php
index ca7b87a8681..191d3cf25d9 100644
--- a/apps/files_trashbin/appinfo/update.php
+++ b/apps/files_trashbin/appinfo/update.php
@@ -5,6 +5,5 @@ $installedVersion=OCP\Config::getAppValue('files_trashbin', 'installed_version')
if (version_compare($installedVersion, '0.6', '<')) {
//size of the trash bin could be incorrect, remove it for all users to
//enforce a recalculation during next usage.
- $query = \OC_DB::prepare('DELETE FROM `*PREFIX*files_trashsize`');
- $result = $query->execute();
+ \OC_DB::dropTable('files_trashsize');
}
diff --git a/apps/files_trashbin/l10n/gl.php b/apps/files_trashbin/l10n/gl.php
index 143cf0e6df5..475d7075c70 100644
--- a/apps/files_trashbin/l10n/gl.php
+++ b/apps/files_trashbin/l10n/gl.php
@@ -3,7 +3,7 @@ $TRANSLATIONS = array(
"Couldn't delete %s permanently" => "Non foi posíbel eliminar %s permanente",
"Couldn't restore %s" => "Non foi posíbel restaurar %s",
"Deleted files" => "Ficheiros eliminados",
-"Restore" => "Restablecer",
+"Restore" => "Restabelecer",
"Error" => "Erro",
"restored" => "restaurado",
"Nothing in here. Your trash bin is empty!" => "Aquí non hai nada. O cesto do lixo está baleiro!",
diff --git a/apps/files_trashbin/lib/trashbin.php b/apps/files_trashbin/lib/trashbin.php
index e95f1b13c37..1838c48d95d 100644
--- a/apps/files_trashbin/lib/trashbin.php
+++ b/apps/files_trashbin/lib/trashbin.php
@@ -655,17 +655,12 @@ class Trashbin {
/**
* deletes used space for trash bin in db if user was deleted
*
- * @param type $uid id of deleted user
+ * @param string $uid id of deleted user
* @return bool result of db delete operation
*/
public static function deleteUser($uid) {
$query = \OC_DB::prepare('DELETE FROM `*PREFIX*files_trash` WHERE `user`=?');
- $result = $query->execute(array($uid));
- if ($result) {
- $query = \OC_DB::prepare('DELETE FROM `*PREFIX*files_trashsize` WHERE `user`=?');
- return $query->execute(array($uid));
- }
- return false;
+ return $query->execute(array($uid));
}
/**
@@ -730,6 +725,8 @@ class Trashbin {
*/
private static function expire($trashbinSize, $user) {
+ $view = new \OC\Files\View('/' . $user . '/files_trashbin');
+
// let the admin disable auto expire
$autoExpire = \OC_Config::getValue('trashbin_auto_expire', true);
if ($autoExpire === false) {
@@ -740,19 +737,18 @@ class Trashbin {
$availableSpace = self::calculateFreeSpace($trashbinSize);
$size = 0;
- $query = \OC_DB::prepare('SELECT `location`,`type`,`id`,`timestamp` FROM `*PREFIX*files_trash` WHERE `user`=?');
- $result = $query->execute(array($user))->fetchAll();
-
$retention_obligation = \OC_Config::getValue('trashbin_retention_obligation', self::DEFAULT_RETENTION_OBLIGATION);
$limit = time() - ($retention_obligation * 86400);
- foreach ($result as $r) {
- $timestamp = $r['timestamp'];
- $filename = $r['id'];
- if ($r['timestamp'] < $limit) {
+ $dirContent = $view->getDirectoryContent('/files');
+
+ foreach ($dirContent as $file) {
+ $timestamp = $file['mtime'];
+ $filename = pathinfo($file['name'], PATHINFO_FILENAME);
+ if ($timestamp < $limit) {
$size += self::delete($filename, $timestamp);
- \OC_Log::write('files_trashbin', 'remove "' . $filename . '" fom trash bin because it is older than ' . $retention_obligation, \OC_log::INFO);
+ \OC_Log::write('files_trashbin', 'remove "' . $filename . '" from trash bin because it is older than ' . $retention_obligation, \OC_log::INFO);
}
}
$availableSpace += $size;
@@ -904,12 +900,12 @@ class Trashbin {
* get current size of trash bin from a given user
*
* @param string $user user who owns the trash bin
- * @return mixed trash bin size or false if no trash bin size is stored
+ * @return integer trash bin size
*/
private static function getTrashbinSize($user) {
$view = new \OC\Files\View('/' . $user);
$fileInfo = $view->getFileInfo('/files_trashbin');
- return $fileInfo['size'];
+ return isset($fileInfo['size']) ? $fileInfo['size'] : 0;
}
/**
diff --git a/apps/files_versions/appinfo/database.xml b/apps/files_versions/appinfo/database.xml
deleted file mode 100644
index d3854776980..00000000000
--- a/apps/files_versions/appinfo/database.xml
+++ /dev/null
@@ -1,35 +0,0 @@
-<?xml version="1.0" encoding="ISO-8859-1" ?>
-<database>
-
- <name>*dbname*</name>
- <create>true</create>
- <overwrite>false</overwrite>
-
- <charset>utf8</charset>
-
- <table>
-
- <name>*dbprefix*files_versions</name>
-
- <declaration>
-
- <field>
- <name>user</name>
- <type>text</type>
- <default></default>
- <notnull>true</notnull>
- <length>64</length>
- </field>
- <field>
- <name>size</name>
- <type>text</type>
- <default></default>
- <notnull>true</notnull>
- <length>50</length>
- </field>
-
- </declaration>
-
- </table>
-
-</database>
diff --git a/apps/files_versions/appinfo/update.php b/apps/files_versions/appinfo/update.php
index 52a4850758a..fdc6b1e5f1b 100644
--- a/apps/files_versions/appinfo/update.php
+++ b/apps/files_versions/appinfo/update.php
@@ -2,14 +2,6 @@
$installedVersion=OCP\Config::getAppValue('files_versions', 'installed_version');
// move versions to new directory
-if (version_compare($installedVersion, '1.0.2', '<')) {
- $users = \OCP\User::getUsers();
- $datadir = \OCP\Config::getSystemValue('datadirectory').'/';
- foreach ($users as $user) {
- $oldPath = $datadir.$user.'/versions';
- $newPath = $datadir.$user.'/files_versions';
- if(is_dir($oldPath)) {
- rename($oldPath, $newPath);
- }
- }
+if (version_compare($installedVersion, '1.0.4', '<')) {
+ \OC_DB::dropTable("files_versions");
}
diff --git a/apps/files_versions/appinfo/version b/apps/files_versions/appinfo/version
index e4c0d46e55f..ee90284c27f 100644
--- a/apps/files_versions/appinfo/version
+++ b/apps/files_versions/appinfo/version
@@ -1 +1 @@
-1.0.3 \ No newline at end of file
+1.0.4
diff --git a/apps/files_versions/l10n/gl.php b/apps/files_versions/l10n/gl.php
index 1ccdc95f1eb..48eef193e43 100644
--- a/apps/files_versions/l10n/gl.php
+++ b/apps/files_versions/l10n/gl.php
@@ -5,6 +5,6 @@ $TRANSLATIONS = array(
"Failed to revert {file} to revision {timestamp}." => "Non foi posíbel reverter {file} á revisión {timestamp}.",
"More versions..." => "Máis versións...",
"No other versions available" => "Non hai outras versións dispoñíbeis",
-"Restore" => "Restablecer"
+"Restore" => "Restabelecer"
);
$PLURAL_FORMS = "nplurals=2; plural=(n != 1);";
diff --git a/apps/files_versions/lib/versions.php b/apps/files_versions/lib/versions.php
index 56e1dfc2e24..15d0e032ea0 100644
--- a/apps/files_versions/lib/versions.php
+++ b/apps/files_versions/lib/versions.php
@@ -54,31 +54,12 @@ class Storage {
* get current size of all versions from a given user
*
* @param string $user user who owns the versions
- * @return mixed versions size or false if no versions size is stored
+ * @return int versions size
*/
private static function getVersionsSize($user) {
- $query = \OC_DB::prepare('SELECT `size` FROM `*PREFIX*files_versions` WHERE `user`=?');
- $result = $query->execute(array($user))->fetchAll();
-
- if ($result) {
- return $result[0]['size'];
- }
- return false;
- }
-
- /**
- * write to the database how much space is in use for versions
- *
- * @param string $user owner of the versions
- * @param int $size size of the versions
- */
- private static function setVersionsSize($user, $size) {
- if ( self::getVersionsSize($user) === false) {
- $query = \OC_DB::prepare('INSERT INTO `*PREFIX*files_versions` (`size`, `user`) VALUES (?, ?)');
- }else {
- $query = \OC_DB::prepare('UPDATE `*PREFIX*files_versions` SET `size`=? WHERE `user`=?');
- }
- $query->execute(array($size, $user));
+ $view = new \OC\Files\View('/' . $user);
+ $fileInfo = $view->getFileInfo('/files_versions');
+ return isset($fileInfo['size']) ? $fileInfo['size'] : 0;
}
/**
@@ -115,16 +96,13 @@ class Storage {
self::createMissingDirectories($filename, $users_view);
$versionsSize = self::getVersionsSize($uid);
- if ( $versionsSize === false || $versionsSize < 0 ) {
- $versionsSize = self::calculateSize($uid);
- }
// assumption: we need filesize($filename) for the new version +
// some more free space for the modified file which might be
// 1.5 times as large as the current version -> 2.5
$neededSpace = $files_view->filesize($filename) * 2.5;
- $versionsSize = self::expire($filename, $versionsSize, $neededSpace);
+ self::expire($filename, $versionsSize, $neededSpace);
// disable proxy to prevent multiple fopen calls
$proxyStatus = \OC_FileProxy::$enabled;
@@ -138,10 +116,6 @@ class Storage {
// reset proxy state
\OC_FileProxy::$enabled = $proxyStatus;
-
- $versionsSize += $users_view->filesize('files'.$filename);
-
- self::setVersionsSize($uid, $versionsSize);
}
}
@@ -173,17 +147,11 @@ class Storage {
$abs_path = $versions_fileview->getLocalFile($filename . '.v');
$versions = self::getVersions($uid, $filename);
if (!empty($versions)) {
- $versionsSize = self::getVersionsSize($uid);
- if ($versionsSize === false || $versionsSize < 0) {
- $versionsSize = self::calculateSize($uid);
- }
foreach ($versions as $v) {
\OC_Hook::emit('\OCP\Versions', 'preDelete', array('path' => $abs_path . $v['version']));
unlink($abs_path . $v['version']);
\OC_Hook::emit('\OCP\Versions', 'delete', array('path' => $abs_path . $v['version']));
- $versionsSize -= $v['size'];
}
- self::setVersionsSize($uid, $versionsSize);
}
}
unset(self::$deletedFiles[$path]);
@@ -345,33 +313,6 @@ class Storage {
}
/**
- * get the size of all stored versions from a given user
- * @param string $uid id from the user
- * @return int size of versions
- */
- private static function calculateSize($uid) {
- if (\OCP\Config::getSystemValue('files_versions', Storage::DEFAULTENABLED) == 'true') {
- $view = new \OC\Files\View('/' . $uid . '/files_versions');
-
- $size = 0;
-
- $dirContent = $view->getDirectoryContent('/');
-
- while (!empty($dirContent)) {
- $path = reset($dirContent);
- if ($path['type'] === 'dir') {
- $dirContent = array_merge($dirContent, $view->getDirectoryContent(substr($path['path'], strlen('files_versions'))));
- } else {
- $size += $view->filesize(substr($path['path'], strlen('files_versions')));
- }
- unset($dirContent[key($dirContent)]);
- }
-
- return $size;
- }
- }
-
- /**
* returns all stored file versions from a given user
* @param string $uid id of the user
* @return array with contains two arrays 'all' which contains all versions sorted by age and 'by_file' which contains all versions sorted by filename
@@ -500,9 +441,6 @@ class Storage {
// make sure that we have the current size of the version history
if ( $versionsSize === null ) {
$versionsSize = self::getVersionsSize($uid);
- if ( $versionsSize === false || $versionsSize < 0 ) {
- $versionsSize = self::calculateSize($uid);
- }
}
// calculate available space for version history
diff --git a/apps/user_ldap/appinfo/app.php b/apps/user_ldap/appinfo/app.php
index c2cd295523e..a26c7709d41 100644
--- a/apps/user_ldap/appinfo/app.php
+++ b/apps/user_ldap/appinfo/app.php
@@ -26,8 +26,14 @@ OCP\App::registerAdmin('user_ldap', 'settings');
$configPrefixes = OCA\user_ldap\lib\Helper::getServerConfigurationPrefixes(true);
$ldapWrapper = new OCA\user_ldap\lib\LDAP();
if(count($configPrefixes) === 1) {
+ $ocConfig = \OC::$server->getConfig();
+ $userManager = new OCA\user_ldap\lib\user\Manager($ocConfig,
+ new OCA\user_ldap\lib\FilesystemHelper(),
+ new OCA\user_ldap\lib\LogWrapper(),
+ \OC::$server->getAvatarManager(),
+ new \OCP\Image());
$connector = new OCA\user_ldap\lib\Connection($ldapWrapper, $configPrefixes[0]);
- $ldapAccess = new OCA\user_ldap\lib\Access($connector, $ldapWrapper);
+ $ldapAccess = new OCA\user_ldap\lib\Access($connector, $ldapWrapper, $userManager);
$userBackend = new OCA\user_ldap\USER_LDAP($ldapAccess);
$groupBackend = new OCA\user_ldap\GROUP_LDAP($ldapAccess);
} else if(count($configPrefixes) > 1) {
diff --git a/apps/user_ldap/appinfo/register_command.php b/apps/user_ldap/appinfo/register_command.php
new file mode 100644
index 00000000000..10d992531c4
--- /dev/null
+++ b/apps/user_ldap/appinfo/register_command.php
@@ -0,0 +1,11 @@
+<?php
+/**
+ * Copyright (c) 2014 Arthur Schiwon <blizzz@owncloud.com>
+ * This file is licensed under the Affero General Public License version 3 or
+ * later.
+ * See the COPYING-README file.
+ */
+
+$application->add(new OCA\user_ldap\Command\ShowConfig());
+$application->add(new OCA\user_ldap\Command\SetConfig());
+$application->add(new OCA\user_ldap\Command\TestConfig());
diff --git a/apps/user_ldap/appinfo/update.php b/apps/user_ldap/appinfo/update.php
index 41770cf97b1..1e706ce869b 100644
--- a/apps/user_ldap/appinfo/update.php
+++ b/apps/user_ldap/appinfo/update.php
@@ -7,21 +7,39 @@ if($state === 'unset') {
OCP\Config::setSystemValue('ldapIgnoreNamingRules', false);
}
+$installedVersion = OCP\Config::getAppValue('user_ldap', 'installed_version');
+$enableRawMode = version_compare($installedVersion, '0.4.1', '<');
+
$configPrefixes = OCA\user_ldap\lib\Helper::getServerConfigurationPrefixes(true);
$ldap = new OCA\user_ldap\lib\LDAP();
foreach($configPrefixes as $config) {
$connection = new OCA\user_ldap\lib\Connection($ldap, $config);
- $value = \OCP\Config::getAppValue('user_ldap',
- $config.'ldap_uuid_attribute', 'auto');
- \OCP\Config::setAppValue('user_ldap',
- $config.'ldap_uuid_user_attribute', $value);
- \OCP\Config::setAppValue('user_ldap',
- $config.'ldap_uuid_group_attribute', $value);
- $value = \OCP\Config::getAppValue('user_ldap',
- $config.'ldap_expert_uuid_attr', 'auto');
- \OCP\Config::setAppValue('user_ldap',
- $config.'ldap_expert_uuid_user_attr', $value);
- \OCP\Config::setAppValue('user_ldap',
- $config.'ldap_expert_uuid_group_attr', $value);
+ $state = \OCP\Config::getAppValue(
+ 'user_ldap', $config.'ldap_uuid_user_attribute', 'not existing');
+ if($state === 'non existing') {
+ $value = \OCP\Config::getAppValue(
+ 'user_ldap', $config.'ldap_uuid_attribute', 'auto');
+ \OCP\Config::setAppValue(
+ 'user_ldap', $config.'ldap_uuid_user_attribute', $value);
+ \OCP\Config::setAppValue(
+ 'user_ldap', $config.'ldap_uuid_group_attribute', $value);
+ }
+
+ $state = \OCP\Config::getAppValue(
+ 'user_ldap', $config.'ldap_expert_uuid_user_attr', 'not existing');
+ if($state === 'non existing') {
+ $value = \OCP\Config::getAppValue(
+ 'user_ldap', $config.'ldap_expert_uuid_attr', 'auto');
+ \OCP\Config::setAppValue(
+ 'user_ldap', $config.'ldap_expert_uuid_user_attr', $value);
+ \OCP\Config::setAppValue(
+ 'user_ldap', $config.'ldap_expert_uuid_group_attr', $value);
+ }
+
+ if($enableRawMode) {
+ \OCP\Config::setAppValue('user_ldap', $config.'ldap_user_filter_mode', 1);
+ \OCP\Config::setAppValue('user_ldap', $config.'ldap_login_filter_mode', 1);
+ \OCP\Config::setAppValue('user_ldap', $config.'ldap_group_filter_mode', 1);
+ }
}
diff --git a/apps/user_ldap/appinfo/version b/apps/user_ldap/appinfo/version
index 44bb5d1f743..2b7c5ae0184 100644
--- a/apps/user_ldap/appinfo/version
+++ b/apps/user_ldap/appinfo/version
@@ -1 +1 @@
-0.4.1 \ No newline at end of file
+0.4.2
diff --git a/apps/user_ldap/command/setconfig.php b/apps/user_ldap/command/setconfig.php
new file mode 100644
index 00000000000..ab1c8d39ead
--- /dev/null
+++ b/apps/user_ldap/command/setconfig.php
@@ -0,0 +1,69 @@
+<?php
+/**
+ * Copyright (c) 2014 Arthur Schiwon <blizzz@owncloud.com>
+ * This file is licensed under the Affero General Public License version 3 or
+ * later.
+ * See the COPYING-README file.
+ */
+
+namespace OCA\user_ldap\Command;
+
+use Symfony\Component\Console\Command\Command;
+use Symfony\Component\Console\Input\InputArgument;
+use Symfony\Component\Console\Input\InputInterface;
+use Symfony\Component\Console\Input\InputOption;
+use Symfony\Component\Console\Output\OutputInterface;
+use \OCA\user_ldap\lib\Helper;
+use \OCA\user_ldap\lib\Configuration;
+
+class SetConfig extends Command {
+
+ protected function configure() {
+ $this
+ ->setName('ldap:set-config')
+ ->setDescription('modifies an LDAP configuration')
+ ->addArgument(
+ 'configID',
+ InputArgument::REQUIRED,
+ 'the configuration ID'
+ )
+ ->addArgument(
+ 'configKey',
+ InputArgument::REQUIRED,
+ 'the configuration key'
+ )
+ ->addArgument(
+ 'configValue',
+ InputArgument::REQUIRED,
+ 'the new configuration value'
+ )
+ ;
+ }
+
+ protected function execute(InputInterface $input, OutputInterface $output) {
+ $availableConfigs = Helper::getServerConfigurationPrefixes();
+ $configID = $input->getArgument('configID');
+ if(!in_array($configID, $availableConfigs)) {
+ $output->writeln("Invalid configID");
+ return;
+ }
+
+ $this->setValue(
+ $configID,
+ $input->getArgument('configKey'),
+ $input->getArgument('configValue')
+ );
+ }
+
+ /**
+ * save the configuration value as provided
+ * @param string $configID
+ * @param string $configKey
+ * @param string $configValue
+ */
+ protected function setValue($configID, $key, $value) {
+ $configHolder = new Configuration($configID);
+ $configHolder->$key = $value;
+ $configHolder->saveConfiguration();
+ }
+}
diff --git a/apps/user_ldap/command/showconfig.php b/apps/user_ldap/command/showconfig.php
new file mode 100644
index 00000000000..f51d641beec
--- /dev/null
+++ b/apps/user_ldap/command/showconfig.php
@@ -0,0 +1,76 @@
+<?php
+/**
+ * Copyright (c) 2014 Arthur Schiwon <blizzz@owncloud.com>
+ * This file is licensed under the Affero General Public License version 3 or
+ * later.
+ * See the COPYING-README file.
+ */
+
+namespace OCA\user_ldap\Command;
+
+use Symfony\Component\Console\Command\Command;
+use Symfony\Component\Console\Input\InputArgument;
+use Symfony\Component\Console\Input\InputInterface;
+use Symfony\Component\Console\Input\InputOption;
+use Symfony\Component\Console\Output\OutputInterface;
+use \OCA\user_ldap\lib\Helper;
+use \OCA\user_ldap\lib\Configuration;
+
+class ShowConfig extends Command {
+
+ protected function configure() {
+ $this
+ ->setName('ldap:show-config')
+ ->setDescription('shows the LDAP configuration')
+ ->addArgument(
+ 'configID',
+ InputArgument::OPTIONAL,
+ 'will show the configuration of the specified id'
+ )
+ ;
+ }
+
+ protected function execute(InputInterface $input, OutputInterface $output) {
+ $availableConfigs = Helper::getServerConfigurationPrefixes();
+ $configID = $input->getArgument('configID');
+ if(!is_null($configID)) {
+ $configIDs[] = $configID;
+ if(!in_array($configIDs[0], $availableConfigs)) {
+ $output->writeln("Invalid configID");
+ return;
+ }
+ } else {
+ $configIDs = $availableConfigs;
+ }
+
+ $this->renderConfigs($configIDs, $output);
+ }
+
+ /**
+ * prints the LDAP configuration(s)
+ * @param string[] configID(s)
+ * @param OutputInterface $output
+ */
+ protected function renderConfigs($configIDs, $output) {
+ foreach($configIDs as $id) {
+ $configHolder = new Configuration($id);
+ $configuration = $configHolder->getConfiguration();
+ ksort($configuration);
+
+ $table = $this->getHelperSet()->get('table');
+ $table->setHeaders(array('Configuration', $id));
+ $rows = array();
+ foreach($configuration as $key => $value) {
+ if($key === 'ldapAgentPassword') {
+ $value = '***';
+ }
+ if(is_array($value)) {
+ $value = implode(';', $value);
+ }
+ $rows[] = array($key, $value);
+ }
+ $table->setRows($rows);
+ $table->render($output);
+ }
+ }
+}
diff --git a/apps/user_ldap/command/testconfig.php b/apps/user_ldap/command/testconfig.php
new file mode 100644
index 00000000000..00b4acf2f66
--- /dev/null
+++ b/apps/user_ldap/command/testconfig.php
@@ -0,0 +1,75 @@
+<?php
+/**
+ * Copyright (c) 2014 Arthur Schiwon <blizzz@owncloud.com>
+ * This file is licensed under the Affero General Public License version 3 or
+ * later.
+ * See the COPYING-README file.
+ */
+
+namespace OCA\user_ldap\Command;
+
+use Symfony\Component\Console\Command\Command;
+use Symfony\Component\Console\Input\InputArgument;
+use Symfony\Component\Console\Input\InputInterface;
+use Symfony\Component\Console\Input\InputOption;
+use Symfony\Component\Console\Output\OutputInterface;
+use \OCA\user_ldap\lib\Helper;
+use \OCA\user_ldap\lib\Connection;
+
+class TestConfig extends Command {
+
+ protected function configure() {
+ $this
+ ->setName('ldap:test-config')
+ ->setDescription('tests an LDAP configuration')
+ ->addArgument(
+ 'configID',
+ InputArgument::REQUIRED,
+ 'the configuration ID'
+ )
+ ;
+ }
+
+ protected function execute(InputInterface $input, OutputInterface $output) {
+ $availableConfigs = Helper::getServerConfigurationPrefixes();
+ $configID = $input->getArgument('configID');
+ if(!in_array($configID, $availableConfigs)) {
+ $output->writeln("Invalid configID");
+ return;
+ }
+
+ $result = $this->testConfig($configID);
+ if($result === 0) {
+ $output->writeln('The configuration is valid and the connection could be established!');
+ } else if($result === 1) {
+ $output->writeln('The configuration is invalid. Please have a look at the logs for further details.');
+ } else if($result === 2) {
+ $output->writeln('The configuration is valid, but the Bind failed. Please check the server settings and credentials.');
+ } else {
+ $output->writeln('Your LDAP server was kidnapped by aliens.');
+ }
+ }
+
+ /**
+ * tests the specified connection
+ * @param string $configID
+ * @return int
+ */
+ protected function testConfig($configID) {
+ $lw = new \OCA\user_ldap\lib\LDAP();
+ $connection = new Connection($lw, $configID);
+
+ //ensure validation is run before we attempt the bind
+ $connection->getConfiguration();
+
+ if(!$connection->setConfiguration(array(
+ 'ldap_configuration_active' => 1,
+ ))) {
+ return 1;
+ }
+ if($connection->bind()) {
+ return 0;
+ }
+ return 2;
+ }
+}
diff --git a/apps/user_ldap/js/settings.js b/apps/user_ldap/js/settings.js
index 8c18cc4c58c..87d755697cb 100644
--- a/apps/user_ldap/js/settings.js
+++ b/apps/user_ldap/js/settings.js
@@ -90,7 +90,7 @@ var LdapConfiguration = {
);
}
$('#ldap_serverconfig_chooser option:selected').removeAttr('selected');
- var html = '<option value="'+result.configPrefix+'" selected="selected">'+t('user_ldap','{nbServer}. Server', {nbServer: $('#ldap_serverconfig_chooser option').length})+'</option>';
+ var html = '<option value="'+result.configPrefix+'" selected="selected">'+t('user_ldap','{nthServer}. Server', {nthServer: $('#ldap_serverconfig_chooser option').length})+'</option>';
$('#ldap_serverconfig_chooser option:last').before(html);
LdapWizard.init();
} else {
diff --git a/apps/user_ldap/l10n/ast.php b/apps/user_ldap/l10n/ast.php
index 620454a9561..bdb11a457e8 100644
--- a/apps/user_ldap/l10n/ast.php
+++ b/apps/user_ldap/l10n/ast.php
@@ -19,6 +19,7 @@ $TRANSLATIONS = array(
"Select attributes" => "Esbillar atributos",
"Connection test succeeded" => "Test de conexón esitosu",
"Connection test failed" => "Falló'l test de conexón",
+"Confirm Deletion" => "Confirmar desaniciu",
"_%s group found_::_%s groups found_" => array("%s grupu alcontráu","%s grupos alcontraos"),
"_%s user found_::_%s users found_" => array("%s usuariu alcontráu","%s usuarios alcontraos"),
"Could not find the desired feature" => "Nun pudo alcontrase la carauterística deseyada",
diff --git a/apps/user_ldap/l10n/de.php b/apps/user_ldap/l10n/de.php
index 99e40b1f0d8..26562b91c67 100644
--- a/apps/user_ldap/l10n/de.php
+++ b/apps/user_ldap/l10n/de.php
@@ -12,7 +12,7 @@ $TRANSLATIONS = array(
"Deletion failed" => "Löschen fehlgeschlagen",
"Take over settings from recent server configuration?" => "Einstellungen von letzter Konfiguration übernehmen?",
"Keep settings?" => "Einstellungen beibehalten?",
-"{nbServer}. Server" => "{nbServer}. Server",
+"{nthServer}. Server" => "{nthServer}. - Server",
"Cannot add server configuration" => "Das Hinzufügen der Serverkonfiguration schlug fehl",
"mappings cleared" => "Zuordnungen gelöscht",
"Success" => "Erfolgreich",
diff --git a/apps/user_ldap/l10n/de_DE.php b/apps/user_ldap/l10n/de_DE.php
index 43cc5e80777..4e859e853cd 100644
--- a/apps/user_ldap/l10n/de_DE.php
+++ b/apps/user_ldap/l10n/de_DE.php
@@ -12,7 +12,7 @@ $TRANSLATIONS = array(
"Deletion failed" => "Löschen fehlgeschlagen",
"Take over settings from recent server configuration?" => "Einstellungen von letzter Konfiguration übernehmen?",
"Keep settings?" => "Einstellungen beibehalten?",
-"{nbServer}. Server" => "{nbServer}. Server",
+"{nthServer}. Server" => "{nthServer}. - Server",
"Cannot add server configuration" => "Das Hinzufügen der Serverkonfiguration schlug fehl",
"mappings cleared" => "Zuordnungen gelöscht",
"Success" => "Erfolg",
diff --git a/apps/user_ldap/l10n/el.php b/apps/user_ldap/l10n/el.php
index bbafe123174..0aec45d52b7 100644
--- a/apps/user_ldap/l10n/el.php
+++ b/apps/user_ldap/l10n/el.php
@@ -35,6 +35,7 @@ $TRANSLATIONS = array(
"Could not find the desired feature" => "Αδυναμία εÏÏεσης επιθυμητου χαÏακτηÏιστικοÏ",
"Server" => "Διακομιστής",
"User Filter" => "ΦίλτÏο χÏηστών",
+"Login Filter" => "ΦίλτÏο Εισόδου",
"Group Filter" => "Group Filter",
"Save" => "Αποθήκευση",
"Test Configuration" => "Δοκιμαστικες Ïυθμισεις",
@@ -52,6 +53,7 @@ $TRANSLATIONS = array(
"Other Attributes:" => "Άλλες Ιδιότητες:",
"Defines the filter to apply, when login is attempted. %%uid replaces the username in the login action. Example: \"uid=%%uid\"" => "ΟÏίζει το φίλτÏο που θα εφαÏμοστεί, όταν επιχειÏιθεί σÏνδεση. Το %%uid αντικαθιστά το όνομα χÏήστη κατά τη σÏνδεση. ΠαÏάδειγμα: \"uid=%%uid\"",
"1. Server" => "1. Διακομιστής",
+"%s. Server:" => "%s. Διακομιστής:",
"Add Server Configuration" => "ΠÏοσθήκη Ρυθμίσεων Διακομιστή",
"Delete Configuration" => "Απαλοιφή Ïυθμίσεων",
"Host" => "Διακομιστής",
@@ -68,6 +70,7 @@ $TRANSLATIONS = array(
"users found" => "χÏήστες βÏέθηκαν",
"Back" => "ΕπιστÏοφή",
"Continue" => "Συνέχεια",
+"Expert" => "Ειδικός",
"Advanced" => "Για Ï€ÏοχωÏημένους",
"<b>Warning:</b> Apps user_ldap and user_webdavauth are incompatible. You may experience unexpected behavior. Please ask your system administrator to disable one of them." => "<b>ΠÏοσοχή:</b> Οι εφαÏμογές user_ldap και user_webdavauth είναι ασÏμβατες. ΜποÏεί να αντιμετωπίσετε απÏόβλεπτη συμπεÏιφοÏά. ΠαÏακαλώ ζητήστε από τον διαχειÏιστή συστήματος να απενεÏγοποιήσει μία από αυτές.",
"<b>Warning:</b> The PHP LDAP module is not installed, the backend will not work. Please ask your system administrator to install it." => "<b>ΠÏοσοχή:</b> Το άÏθÏωμα PHP LDAP δεν είναι εγκατεστημένο και το σÏστημα υποστήÏιξης δεν θα δουλέψει. ΠαÏακαλώ ζητήστε από τον διαχειÏιστή συστήματος να το εγκαταστήσει.",
diff --git a/apps/user_ldap/l10n/en_GB.php b/apps/user_ldap/l10n/en_GB.php
index 59ff86cb241..b71a7d4f1aa 100644
--- a/apps/user_ldap/l10n/en_GB.php
+++ b/apps/user_ldap/l10n/en_GB.php
@@ -12,7 +12,6 @@ $TRANSLATIONS = array(
"Deletion failed" => "Deletion failed",
"Take over settings from recent server configuration?" => "Take over settings from recent server configuration?",
"Keep settings?" => "Keep settings?",
-"{nbServer}. Server" => "{nbServer}. Server",
"Cannot add server configuration" => "Cannot add server configuration",
"mappings cleared" => "mappings cleared",
"Success" => "Success",
diff --git a/apps/user_ldap/l10n/es.php b/apps/user_ldap/l10n/es.php
index 50c19f5634c..2ab323d0876 100644
--- a/apps/user_ldap/l10n/es.php
+++ b/apps/user_ldap/l10n/es.php
@@ -12,7 +12,6 @@ $TRANSLATIONS = array(
"Deletion failed" => "Falló el borrado",
"Take over settings from recent server configuration?" => "¿Asumir los ajustes actuales de la configuración del servidor?",
"Keep settings?" => "¿Mantener la configuración?",
-"{nbServer}. Server" => "{nbServer}. Servidor",
"Cannot add server configuration" => "No se puede añadir la configuración del servidor",
"mappings cleared" => "Asignaciones borradas",
"Success" => "Éxito",
diff --git a/apps/user_ldap/l10n/et_EE.php b/apps/user_ldap/l10n/et_EE.php
index 3af3915588a..604e5e890ed 100644
--- a/apps/user_ldap/l10n/et_EE.php
+++ b/apps/user_ldap/l10n/et_EE.php
@@ -12,7 +12,6 @@ $TRANSLATIONS = array(
"Deletion failed" => "Kustutamine ebaõnnestus",
"Take over settings from recent server configuration?" => "Võta sätted viimasest serveri seadistusest?",
"Keep settings?" => "Säilitada seadistused?",
-"{nbServer}. Server" => "{nbServer}. Server",
"Cannot add server configuration" => "Ei suuda lisada serveri seadistust",
"mappings cleared" => "vastendused puhastatud",
"Success" => "Korras",
diff --git a/apps/user_ldap/l10n/fi_FI.php b/apps/user_ldap/l10n/fi_FI.php
index f558fa78977..2fedc2a9460 100644
--- a/apps/user_ldap/l10n/fi_FI.php
+++ b/apps/user_ldap/l10n/fi_FI.php
@@ -3,6 +3,7 @@ $TRANSLATIONS = array(
"Failed to delete the server configuration" => "Palvelinmäärityksen poistaminen epäonnistui",
"The configuration is valid and the connection could be established!" => "Määritys on kelvollinen ja yhteys kyettiin muodostamaan!",
"Deletion failed" => "Poisto epäonnistui",
+"Take over settings from recent server configuration?" => "Otetaanko asetukset viimeisimmistä palvelinmäärityksistä?",
"Keep settings?" => "Säilytetäänkö asetukset?",
"Cannot add server configuration" => "Palvelinasetusten lisäys epäonnistui",
"Success" => "Onnistui!",
@@ -42,6 +43,7 @@ $TRANSLATIONS = array(
"Back" => "Takaisin",
"Continue" => "Jatka",
"Advanced" => "Lisäasetukset",
+"<b>Warning:</b> The PHP LDAP module is not installed, the backend will not work. Please ask your system administrator to install it." => "<b>Varoitus:</b> PHP:n LDAP-moduulia ei ole asennettu, taustaosa ei toimi. Pyydä järjestelmän ylläpitäjää asentamaan se.",
"Connection Settings" => "Yhteysasetukset",
"Backup (Replica) Port" => "Varmuuskopioinnin (replikoinnin) portti",
"Disable Main Server" => "Poista pääpalvelin käytöstä",
diff --git a/apps/user_ldap/l10n/fr.php b/apps/user_ldap/l10n/fr.php
index 97b8387f2f1..8e125aabeae 100644
--- a/apps/user_ldap/l10n/fr.php
+++ b/apps/user_ldap/l10n/fr.php
@@ -12,7 +12,6 @@ $TRANSLATIONS = array(
"Deletion failed" => "La suppression a échoué",
"Take over settings from recent server configuration?" => "Récupérer les paramètres depuis une configuration récente du serveur ?",
"Keep settings?" => "Garder ces paramètres ?",
-"{nbServer}. Server" => "{nbServer}. Serveur",
"Cannot add server configuration" => "Impossible d'ajouter la configuration du serveur",
"mappings cleared" => "associations supprimées",
"Success" => "Succès",
diff --git a/apps/user_ldap/l10n/gl.php b/apps/user_ldap/l10n/gl.php
index 07c99e32bc4..6906ea5e751 100644
--- a/apps/user_ldap/l10n/gl.php
+++ b/apps/user_ldap/l10n/gl.php
@@ -12,7 +12,7 @@ $TRANSLATIONS = array(
"Deletion failed" => "Produciuse un fallo ao eliminar",
"Take over settings from recent server configuration?" => "Tomar os recentes axustes de configuración do servidor?",
"Keep settings?" => "Manter os axustes?",
-"{nbServer}. Server" => "{nbServer}. Servidor",
+"{nthServer}. Server" => "{nthServer}. Servidor",
"Cannot add server configuration" => "Non é posíbel engadir a configuración do servidor",
"mappings cleared" => "limpadas as asignacións",
"Success" => "Correcto",
@@ -120,7 +120,7 @@ $TRANSLATIONS = array(
"UUID Attribute for Users:" => "Atributo do UUID para usuarios:",
"UUID Attribute for Groups:" => "Atributo do UUID para grupos:",
"Username-LDAP User Mapping" => "Asignación do usuario ao «nome de usuario LDAP»",
-"Usernames are used to store and assign (meta) data. In order to precisely identify and recognize users, each LDAP user will have a internal username. This requires a mapping from username to LDAP user. The created username is mapped to the UUID of the LDAP user. Additionally the DN is cached as well to reduce LDAP interaction, but it is not used for identification. If the DN changes, the changes will be found. The internal username is used all over. Clearing the mappings will have leftovers everywhere. Clearing the mappings is not configuration sensitive, it affects all LDAP configurations! Never clear the mappings in a production environment, only in a testing or experimental stage." => "Os nomes de usuario empreganse para almacenar e asignar (meta) datos. Coa fin de identificar con precisión e recoñecer aos usuarios, cada usuario LDAP terá un nome de usuario interno. Isto require unha asignación de ownCloud nome de usuario a usuario LDAP. O nome de usuario creado asignase ao UUID do usuario LDAP. Ademais o DN almacenase na caché, para así reducir a interacción do LDAP, mais non se utiliza para a identificación. Se o DN cambia, os cambios poden ser atopados polo ownCloud. O nome interno no ownCloud utilizase en todo o ownCloud. A limpeza das asignacións deixará rastros en todas partes. A limpeza das asignacións non é sensíbel á configuración, afecta a todas as configuracións de LDAP! Non limpar nunca as asignacións nun entorno de produción. Limpar as asignacións só en fases de proba ou experimentais.",
+"Usernames are used to store and assign (meta) data. In order to precisely identify and recognize users, each LDAP user will have a internal username. This requires a mapping from username to LDAP user. The created username is mapped to the UUID of the LDAP user. Additionally the DN is cached as well to reduce LDAP interaction, but it is not used for identification. If the DN changes, the changes will be found. The internal username is used all over. Clearing the mappings will have leftovers everywhere. Clearing the mappings is not configuration sensitive, it affects all LDAP configurations! Never clear the mappings in a production environment, only in a testing or experimental stage." => "Os nomes de usuario empréganse para almacenar e asignar (meta) datos. Coa fin de identificar con precisión e recoñecer aos usuarios, cada usuario LDAP terá un nome de usuario interno. Isto require unha asignación de ownCloud nome de usuario a usuario LDAP. O nome de usuario creado asignase ao UUID do usuario LDAP. Ademais o DN almacenase na caché, para así reducir a interacción do LDAP, mais non se utiliza para a identificación. Se o DN cambia, os cambios poden ser atopados polo ownCloud. O nome interno no ownCloud utilizase en todo o ownCloud. A limpeza das asignacións deixará rastros en todas partes. A limpeza das asignacións non é sensíbel á configuración, afecta a todas as configuracións de LDAP! Non limpar nunca as asignacións nun entorno de produción. Limpar as asignacións só en fases de proba ou experimentais.",
"Clear Username-LDAP User Mapping" => "Limpar a asignación do usuario ao «nome de usuario LDAP»",
"Clear Groupname-LDAP Group Mapping" => "Limpar a asignación do grupo ao «nome de grupo LDAP»"
);
diff --git a/apps/user_ldap/l10n/it.php b/apps/user_ldap/l10n/it.php
index 23ced96cf8c..8750c8d7f69 100644
--- a/apps/user_ldap/l10n/it.php
+++ b/apps/user_ldap/l10n/it.php
@@ -12,7 +12,7 @@ $TRANSLATIONS = array(
"Deletion failed" => "Eliminazione non riuscita",
"Take over settings from recent server configuration?" => "Vuoi recuperare le impostazioni dalla configurazione recente del server?",
"Keep settings?" => "Vuoi mantenere le impostazioni?",
-"{nbServer}. Server" => "{nbServer}. server",
+"{nthServer}. Server" => "{nthServer}. server",
"Cannot add server configuration" => "Impossibile aggiungere la configurazione del server",
"mappings cleared" => "associazioni cancellate",
"Success" => "Riuscito",
diff --git a/apps/user_ldap/l10n/ja.php b/apps/user_ldap/l10n/ja.php
index eb85c055eff..135ffece2db 100644
--- a/apps/user_ldap/l10n/ja.php
+++ b/apps/user_ldap/l10n/ja.php
@@ -12,10 +12,12 @@ $TRANSLATIONS = array(
"Deletion failed" => "削除ã«å¤±æ•—ã—ã¾ã—ãŸ",
"Take over settings from recent server configuration?" => "最近ã®ã‚µãƒ¼ãƒãƒ¼è¨­å®šã‹ã‚‰è¨­å®šã‚’引ã継ãŽã¾ã™ã‹ï¼Ÿ",
"Keep settings?" => "設定をä¿æŒã—ã¾ã™ã‹ï¼Ÿ",
+"{nthServer}. Server" => "{nthServer}. サーãƒãƒ¼",
"Cannot add server configuration" => "サーãƒãƒ¼è¨­å®šã‚’追加ã§ãã¾ã›ã‚“",
"mappings cleared" => "マッピングをクリアã—ã¾ã—ãŸ",
"Success" => "æˆåŠŸ",
"Error" => "エラー",
+"Please specify the port" => "ãƒãƒ¼ãƒˆã‚’指定ã—ã¦ãã ã•ã„",
"Configuration OK" => "設定OK",
"Configuration incorrect" => "設定ã«èª¤ã‚ŠãŒã‚ã‚Šã¾ã™",
"Configuration incomplete" => "設定ãŒä¸å®Œå…¨ã§ã™",
@@ -30,6 +32,9 @@ $TRANSLATIONS = array(
"_%s user found_::_%s users found_" => array("%s ユーザーãŒè¦‹ã¤ã‹ã‚Šã¾ã—ãŸ"),
"Invalid Host" => "無効ãªãƒ›ã‚¹ãƒˆ",
"Could not find the desired feature" => "望ã¾ã—ã„機能ã¯è¦‹ã¤ã‹ã‚Šã¾ã›ã‚“ã§ã—ãŸ",
+"Server" => "サーãƒãƒ¼",
+"User Filter" => "ユーザーフィルター",
+"Login Filter" => "ログインフィルター",
"Group Filter" => "グループフィルタ",
"Save" => "ä¿å­˜",
"Test Configuration" => "設定をテスト",
@@ -43,10 +48,12 @@ $TRANSLATIONS = array(
"groups found" => "グループãŒè¦‹ã¤ã‹ã‚Šã¾ã—ãŸ",
"Users login with this attribute:" => "ã“ã®å±žæ€§ã§ãƒ¦ãƒ¼ã‚¶ãƒ¼ãƒ­ã‚°ã‚¤ãƒ³:",
"LDAP Username:" => "LDAP ユーザーå:",
-"LDAP Email Address:" => "LDAP メールアドレス:",
+"LDAP Email Address:" => "LDAPメールアドレス:",
"Other Attributes:" => "ä»–ã®å±žæ€§:",
"Defines the filter to apply, when login is attempted. %%uid replaces the username in the login action. Example: \"uid=%%uid\"" => "ログイン実行時ã«é©ç”¨ã™ã‚‹ãƒ•ã‚£ãƒ«ã‚¿ã‚’定義ã—ã¾ã™ã€‚%%uid ã«ã¯ãƒ­ã‚°ã‚¤ãƒ³æ“作ã«ãŠã‘るユーザーåãŒå…¥ã‚Šã¾ã™ã€‚例: \"uid=%%uid\"",
+"1. Server" => "1. Server",
"Add Server Configuration" => "サーãƒãƒ¼è¨­å®šã‚’追加",
+"Delete Configuration" => "設定を削除",
"Host" => "ホスト",
"You can omit the protocol, except you require SSL. Then start with ldaps://" => "SSL通信ã—ãªã„å ´åˆã«ã¯ã€ãƒ—ロトコルåã‚’çœç•¥ã™ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚ãã†ã§ãªã„å ´åˆã«ã¯ã€ldaps:// ã‹ã‚‰å§‹ã‚ã¦ãã ã•ã„。",
"Port" => "ãƒãƒ¼ãƒˆ",
@@ -56,7 +63,7 @@ $TRANSLATIONS = array(
"For anonymous access, leave DN and Password empty." => "匿åアクセスã®å ´åˆã¯ã€DNã¨ãƒ‘スワードを空ã«ã—ã¦ãã ã•ã„。",
"One Base DN per line" => "1è¡Œã«1ã¤ã®ãƒ™ãƒ¼ã‚¹DN",
"You can specify Base DN for users and groups in the Advanced tab" => "拡張タブã§ãƒ¦ãƒ¼ã‚¶ãƒ¼ã¨ã‚°ãƒ«ãƒ¼ãƒ—ã®ãƒ™ãƒ¼ã‚¹DNを指定ã™ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚",
-"Limit %s access to users meeting these criteria:" => "ã“ã®åŸºæº–を満ãŸã™ãƒ¦ãƒ¼ã‚¶ã«å¯¾ã— %s ã¸ã®ã‚¢ã‚¯ã‚»ã‚¹ã‚’制é™:",
+"Limit %s access to users meeting these criteria:" => "ã“ã®åŸºæº–を満ãŸã™ãƒ¦ãƒ¼ã‚¶ãƒ¼ã«å¯¾ã— %s ã¸ã®ã‚¢ã‚¯ã‚»ã‚¹ã‚’制é™:",
"The filter specifies which LDAP users shall have access to the %s instance." => "フィルタã¯ã€ã©ã®LDAPユーザー㌠%s ã«ã‚¢ã‚¯ã‚»ã‚¹ã™ã‚‹ã‹ã‚’指定ã—ã¾ã™ã€‚",
"users found" => "ユーザーãŒè¦‹ã¤ã‹ã‚Šã¾ã—ãŸ",
"Back" => "戻る",
@@ -72,7 +79,7 @@ $TRANSLATIONS = array(
"Backup (Replica) Port" => "ãƒãƒƒã‚¯ã‚¢ãƒƒãƒ—(レプリカ)ãƒãƒ¼ãƒˆ",
"Disable Main Server" => "メインサーãƒãƒ¼ã‚’無効ã«ã™ã‚‹",
"Only connect to the replica server." => "レプリカサーãƒãƒ¼ã«ã®ã¿æŽ¥ç¶šã—ã¾ã™ã€‚",
-"Case insensitive LDAP server (Windows)" => "大文字ã¨å°æ–‡å­—を区別ã—ãªã„ LDAP サーム(Windows)",
+"Case insensitive LDAP server (Windows)" => "大文字ã¨å°æ–‡å­—を区別ã—ãªã„LDAPサーãƒãƒ¼ (Windows)",
"Turn off SSL certificate validation." => "SSL証明書ã®ç¢ºèªã‚’無効ã«ã™ã‚‹ã€‚",
"Not recommended, use it for testing only! If connection only works with this option, import the LDAP server's SSL certificate in your %s server." => "推奨ã•ã‚Œã¾ã›ã‚“ã€ãƒ†ã‚¹ãƒˆã«ãŠã„ã¦ã®ã¿ä½¿ç”¨ã—ã¦ãã ã•ã„ï¼ã“ã®ã‚ªãƒ—ションã§ã®ã¿æŽ¥ç¶šãŒå‹•ä½œã™ã‚‹å ´åˆã¯ã€LDAP サーãƒãƒ¼ã®SSL証明書を %s サーãƒãƒ¼ã«ã‚¤ãƒ³ãƒãƒ¼ãƒˆã—ã¦ãã ã•ã„。",
"Cache Time-To-Live" => "キャッシュã®TTL",
@@ -85,7 +92,7 @@ $TRANSLATIONS = array(
"User Search Attributes" => "ユーザー検索属性",
"Optional; one attribute per line" => "オプション:1è¡Œã«1属性",
"Group Display Name Field" => "グループ表示åã®ãƒ•ã‚£ãƒ¼ãƒ«ãƒ‰",
-"The LDAP attribute to use to generate the groups's display name." => "ユーザã®ã‚°ãƒ«ãƒ¼ãƒ—表示åã®ç”Ÿæˆã«åˆ©ç”¨ã™ã‚‹LDAP属性",
+"The LDAP attribute to use to generate the groups's display name." => "ユーザーã®ã‚°ãƒ«ãƒ¼ãƒ—表示åã®ç”Ÿæˆã«åˆ©ç”¨ã™ã‚‹LDAP属性",
"Base Group Tree" => "ベースグループツリー",
"One Group Base DN per line" => "1è¡Œã«1ã¤ã®ã‚°ãƒ«ãƒ¼ãƒ—ベースDN",
"Group Search Attributes" => "グループ検索属性",
@@ -106,7 +113,7 @@ $TRANSLATIONS = array(
"Internal Username Attribute:" => "内部ユーザーå属性:",
"Override UUID detection" => "UUID検出をå†å®šç¾©ã™ã‚‹",
"By default, the UUID attribute is automatically detected. The UUID attribute is used to doubtlessly identify LDAP users and groups. Also, the internal username will be created based on the UUID, if not specified otherwise above. You can override the setting and pass an attribute of your choice. You must make sure that the attribute of your choice can be fetched for both users and groups and it is unique. Leave it empty for default behavior. Changes will have effect only on newly mapped (added) LDAP users and groups." => "デフォルトã§ã¯ã€UUID 属性ã¯è‡ªå‹•çš„ã«æ¤œå‡ºã•ã‚Œã¾ã™ã€‚UUID属性ã¯ã€LDAPユーザーã¨LDAPグループを間é•ã„ãªã識別ã™ã‚‹ãŸã‚ã«åˆ©ç”¨ã•ã‚Œã¾ã™ã€‚ã¾ãŸã€ã‚‚ã—ã“れを指定ã—ãªã„å ´åˆã¯ã€å†…部ユーザーåã¯UUIDã«åŸºã¥ã„ã¦ä½œæˆã•ã‚Œã¾ã™ã€‚ã“ã®è¨­å®šã¯å†å®šç¾©ã™ã‚‹ã“ã¨ãŒã§ãã€ã‚ãªãŸã®é¸æŠžã—ãŸå±žæ€§ã‚’用ã„ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚é¸æŠžã—ãŸå±žæ€§ãŒãƒ¦ãƒ¼ã‚¶ãƒ¼ã¨ã‚°ãƒ«ãƒ¼ãƒ—ã®ä¸¡æ–¹ã«å¯¾ã—ã¦é©ç”¨ã§ãã€ã‹ã¤ãƒ¦ãƒ‹ãƒ¼ã‚¯ã§ã‚ã‚‹ã“ã¨ã‚’確èªã—ã¦ãã ã•ã„。空ã§ã‚ã‚Œã°ãƒ‡ãƒ•ã‚©ãƒ«ãƒˆã®æŒ¯ã‚‹èˆžã„ã¨ãªã‚Šã¾ã™ã€‚変更ã¯ã€æ–°ã—ãマッピング(追加)ã•ã‚ŒãŸLDAPユーザーã¨LDAPグループã«å¯¾ã—ã¦ã®ã¿æœ‰åŠ¹ã¨ãªã‚Šã¾ã™ã€‚",
-"UUID Attribute for Users:" => "ユーザー㮠UUID 属性:",
+"UUID Attribute for Users:" => "ユーザーã®UUID属性:",
"UUID Attribute for Groups:" => "グループ㮠UUID 属性:",
"Username-LDAP User Mapping" => "ユーザーåã¨LDAPユーザã®ãƒžãƒƒãƒ”ング",
"Usernames are used to store and assign (meta) data. In order to precisely identify and recognize users, each LDAP user will have a internal username. This requires a mapping from username to LDAP user. The created username is mapped to the UUID of the LDAP user. Additionally the DN is cached as well to reduce LDAP interaction, but it is not used for identification. If the DN changes, the changes will be found. The internal username is used all over. Clearing the mappings will have leftovers everywhere. Clearing the mappings is not configuration sensitive, it affects all LDAP configurations! Never clear the mappings in a production environment, only in a testing or experimental stage." => "ユーザーåã¯ï¼ˆãƒ¡ã‚¿ï¼‰ãƒ‡ãƒ¼ã‚¿ã®ä¿å­˜ã¨å‰²ã‚Šå½“ã¦ã«ä½¿ç”¨ã•ã‚Œã¾ã™ã€‚ユーザーを正確ã«è­˜åˆ¥ã—ã¦èªè­˜ã™ã‚‹ãŸã‚ã«ã€å€‹ã€…ã®LDAPユーザã¯å†…部ユーザåã‚’æŒã£ã¦ã„ã¾ã™ã€‚ã“ã‚Œã¯ã€ãƒ¦ãƒ¼ã‚¶ãƒ¼åã‹ã‚‰LDAPユーザーã¸ã®ãƒžãƒƒãƒ”ングãŒå¿…è¦ã§ã‚ã‚‹ã“ã¨ã‚’æ„味ã—ã¦ã„ã¾ã™ã€‚ã“ã®ç”Ÿæˆã•ã‚ŒãŸãƒ¦ãƒ¼ã‚¶åã¯ã€LDAPユーザã®UUIDã«ãƒžãƒƒãƒ”ングã•ã‚Œã¾ã™ã€‚加ãˆã¦ã€DNãŒLDAPã¨ã®ã‚¤ãƒ³ã‚¿ãƒ©ã‚¯ã‚·ãƒ§ãƒ³ã‚’削減ã™ã‚‹ãŸã‚ã«ã‚­ãƒ£ãƒƒã‚·ãƒ¥ã•ã‚Œã¾ã™ãŒã€è­˜åˆ¥ã«ã¯åˆ©ç”¨ã•ã‚Œã¾ã›ã‚“。DNãŒå¤‰ã‚ã£ãŸå ´åˆã¯ã€å¤‰æ›´ãŒæ¤œå‡ºã•ã‚Œã¾ã™ã€‚内部ユーザåã¯å…¨ä½“ã«äº˜ã£ã¦åˆ©ç”¨ã•ã‚Œã¾ã™ã€‚マッピングをクリアã™ã‚‹ã¨ã€ã„ãŸã‚‹ã¨ã“ã‚ã«ä½¿ã‚ã‚Œãªã„ã¾ã¾ã®ç‰©ãŒæ®‹ã‚‹ã§ã—ょã†ã€‚マッピングã®ã‚¯ãƒªã‚¢ã¯è¨­å®šã«æ•æ„Ÿã§ã¯ã‚ã‚Šã¾ã›ã‚“ãŒã€å…¨ã¦ã®LDAPã®è¨­å®šã«å½±éŸ¿ã‚’与ãˆã¾ã™ï¼æœ¬ç•ªã®ç’°å¢ƒã§ã¯æ±ºã—ã¦ãƒžãƒƒãƒ”ングをクリアã—ãªã„ã§ãã ã•ã„。テストもã—ãã¯å®Ÿé¨“ã®æ®µéšŽã§ã®ã¿ãƒžãƒƒãƒ”ングã®ã‚¯ãƒªã‚¢ã‚’è¡Œãªã£ã¦ãã ã•ã„。",
diff --git a/apps/user_ldap/l10n/nb_NO.php b/apps/user_ldap/l10n/nb_NO.php
index 0cb94eb27fd..bbfaa9f97c6 100644
--- a/apps/user_ldap/l10n/nb_NO.php
+++ b/apps/user_ldap/l10n/nb_NO.php
@@ -12,7 +12,6 @@ $TRANSLATIONS = array(
"Deletion failed" => "Sletting mislyktes",
"Take over settings from recent server configuration?" => "Hent innstillinger fra tidligere tjener-konfigurasjon?",
"Keep settings?" => "Behold innstillinger?",
-"{nbServer}. Server" => "{nbServer}. Server",
"Cannot add server configuration" => "Kan ikke legge til tjener-konfigurasjon",
"mappings cleared" => "tilknytninger nullstilt",
"Success" => "Suksess",
diff --git a/apps/user_ldap/l10n/nl.php b/apps/user_ldap/l10n/nl.php
index 8b9c5bc672d..8e0495e50a2 100644
--- a/apps/user_ldap/l10n/nl.php
+++ b/apps/user_ldap/l10n/nl.php
@@ -12,7 +12,6 @@ $TRANSLATIONS = array(
"Deletion failed" => "Verwijderen mislukt",
"Take over settings from recent server configuration?" => "Overnemen instellingen van de recente serverconfiguratie?",
"Keep settings?" => "Instellingen bewaren?",
-"{nbServer}. Server" => "{nbServer}. Server",
"Cannot add server configuration" => "Kon de serverconfiguratie niet toevoegen",
"mappings cleared" => "vertaaltabel leeggemaakt",
"Success" => "Succes",
diff --git a/apps/user_ldap/l10n/pl.php b/apps/user_ldap/l10n/pl.php
index 4b23dc7a238..c9d696e4050 100644
--- a/apps/user_ldap/l10n/pl.php
+++ b/apps/user_ldap/l10n/pl.php
@@ -12,11 +12,13 @@ $TRANSLATIONS = array(
"Deletion failed" => "Usunięcie nie powiodło się",
"Take over settings from recent server configuration?" => "Przejmij ustawienia z ostatnich konfiguracji serwera?",
"Keep settings?" => "Zachować ustawienia?",
-"{nbServer}. Server" => "{nbServer}. Serwer",
"Cannot add server configuration" => "Nie można dodać konfiguracji serwera",
"mappings cleared" => "Mapoanie wyczyszczone",
"Success" => "Sukces",
"Error" => "BÅ‚Ä…d",
+"Please specify a Base DN" => "Proszę podać bazowy DN",
+"Could not determine Base DN" => "Nie można ustalić bazowego DN",
+"Please specify the port" => "Proszę podać port",
"Configuration OK" => "Konfiguracja poprawna",
"Configuration incorrect" => "Konfiguracja niepoprawna",
"Configuration incomplete" => "Konfiguracja niekompletna",
diff --git a/apps/user_ldap/l10n/pt_BR.php b/apps/user_ldap/l10n/pt_BR.php
index f9916a2cefa..77c9f5077d3 100644
--- a/apps/user_ldap/l10n/pt_BR.php
+++ b/apps/user_ldap/l10n/pt_BR.php
@@ -12,7 +12,6 @@ $TRANSLATIONS = array(
"Deletion failed" => "Remoção falhou",
"Take over settings from recent server configuration?" => "Tomar parámetros de recente configuração de servidor?",
"Keep settings?" => "Manter ajustes?",
-"{nbServer}. Server" => "{nbServer}. Servidor",
"Cannot add server configuration" => "Impossível adicionar a configuração do servidor",
"mappings cleared" => "mapeamentos limpos",
"Success" => "Sucesso",
diff --git a/apps/user_ldap/l10n/pt_PT.php b/apps/user_ldap/l10n/pt_PT.php
index 09b1935c8c1..65f49d45dfe 100644
--- a/apps/user_ldap/l10n/pt_PT.php
+++ b/apps/user_ldap/l10n/pt_PT.php
@@ -16,6 +16,9 @@ $TRANSLATIONS = array(
"mappings cleared" => "Mapas limpos",
"Success" => "Sucesso",
"Error" => "Erro",
+"Please specify a Base DN" => "Por favor indique a Base DN",
+"Could not determine Base DN" => "Não foi possível determinar a Base DN",
+"Please specify the port" => "Por favor indique a porta",
"Configuration OK" => "Configuração OK",
"Configuration incorrect" => "Configuração incorreta",
"Configuration incomplete" => "Configuração incompleta",
@@ -30,6 +33,9 @@ $TRANSLATIONS = array(
"_%s user found_::_%s users found_" => array("%s utilizador encontrado","%s utilizadores encontrados"),
"Invalid Host" => "Hospedeiro Inválido",
"Could not find the desired feature" => "Não se encontrou a função desejada",
+"Server" => "Servidor",
+"User Filter" => "Filtro de utilizadores",
+"Login Filter" => "Filtro de Login",
"Group Filter" => "Filtrar por grupo",
"Save" => "Guardar",
"Test Configuration" => "Testar a configuração",
@@ -44,7 +50,10 @@ $TRANSLATIONS = array(
"LDAP Email Address:" => "Endereço de correio eletrónico LDAP:",
"Other Attributes:" => "Outros Atributos:",
"Defines the filter to apply, when login is attempted. %%uid replaces the username in the login action. Example: \"uid=%%uid\"" => "Define o filtro a aplicar, quando se tenta uma sessão. %%uid substitui o nome de utilizador na ação de início de sessão. Exemplo: \"uid=%%uid\"",
+"1. Server" => "1. Servidor",
+"%s. Server:" => "%s. Servvidor",
"Add Server Configuration" => "Adicionar configurações do servidor",
+"Delete Configuration" => "Apagar Configuração",
"Host" => "Anfitrião",
"You can omit the protocol, except you require SSL. Then start with ldaps://" => "Pode omitir o protocolo, excepto se necessitar de SSL. Neste caso, comece com ldaps://",
"Port" => "Porto",
@@ -55,9 +64,11 @@ $TRANSLATIONS = array(
"One Base DN per line" => "Uma base DN por linho",
"You can specify Base DN for users and groups in the Advanced tab" => "Pode especificar o ND Base para utilizadores e grupos no separador Avançado",
"Limit %s access to users meeting these criteria:" => "Limitar o acesso a %s de utilizadores com estes critérios:",
+"The filter specifies which LDAP users shall have access to the %s instance." => "O filtro especifica quais utilizadores do LDAP devem ter acesso à instância %s.",
"users found" => "utilizadores encontrados",
"Back" => "Voltar",
"Continue" => "Continuar",
+"Expert" => "Perito",
"Advanced" => "Avançado",
"<b>Warning:</b> Apps user_ldap and user_webdavauth are incompatible. You may experience unexpected behavior. Please ask your system administrator to disable one of them." => "<b>Aviso:</b> A aplicação user_ldap e user_webdavauth são incompativeis. A aplicação pode tornar-se instável. Por favor, peça ao seu administrador para desactivar uma das aplicações.",
"<b>Warning:</b> The PHP LDAP module is not installed, the backend will not work. Please ask your system administrator to install it." => "<b>Aviso:</b> O módulo PHP LDAP não está instalado, logo não irá funcionar. Por favor peça ao administrador para o instalar.",
@@ -69,6 +80,7 @@ $TRANSLATIONS = array(
"Backup (Replica) Port" => "Porta do servidor de backup (Replica)",
"Disable Main Server" => "Desactivar servidor principal",
"Only connect to the replica server." => "Ligar apenas ao servidor de réplicas.",
+"Case insensitive LDAP server (Windows)" => "Servidor LDAP (Windows) não é sensível a maiúsculas.",
"Turn off SSL certificate validation." => "Desligar a validação de certificado SSL.",
"Cache Time-To-Live" => "Cache do tempo de vida dos objetos no servidor",
"in seconds. A change empties the cache." => "em segundos. Uma alteração esvazia a cache.",
diff --git a/apps/user_ldap/l10n/ru.php b/apps/user_ldap/l10n/ru.php
index 04b8a25945d..547cce15273 100644
--- a/apps/user_ldap/l10n/ru.php
+++ b/apps/user_ldap/l10n/ru.php
@@ -12,7 +12,6 @@ $TRANSLATIONS = array(
"Deletion failed" => "Удаление не удалоÑÑŒ",
"Take over settings from recent server configuration?" => "ПринÑÑ‚ÑŒ наÑтройки из поÑледней конфигурации Ñервера?",
"Keep settings?" => "Сохранить наÑтройки?",
-"{nbServer}. Server" => "{nbServer}. Сервер",
"Cannot add server configuration" => "Ðе получилоÑÑŒ добавить конфигурацию Ñервера",
"mappings cleared" => "СоответÑÑ‚Ð²Ð¸Ñ Ð¾Ñ‡Ð¸Ñ‰ÐµÐ½Ñ‹",
"Success" => "УÑпешно",
diff --git a/apps/user_ldap/l10n/sv.php b/apps/user_ldap/l10n/sv.php
index 8204c604ad1..5655f8de227 100644
--- a/apps/user_ldap/l10n/sv.php
+++ b/apps/user_ldap/l10n/sv.php
@@ -12,7 +12,6 @@ $TRANSLATIONS = array(
"Deletion failed" => "Raderingen misslyckades",
"Take over settings from recent server configuration?" => "Ta över inställningar från tidigare serverkonfiguration?",
"Keep settings?" => "Behåll inställningarna?",
-"{nbServer}. Server" => "{nbServer}. Server",
"Cannot add server configuration" => "Kunde inte lägga till serverinställning",
"mappings cleared" => "mappningar rensade",
"Success" => "Lyckat",
diff --git a/apps/user_ldap/l10n/tr.php b/apps/user_ldap/l10n/tr.php
index 5a575de9809..e5d855751cc 100644
--- a/apps/user_ldap/l10n/tr.php
+++ b/apps/user_ldap/l10n/tr.php
@@ -12,7 +12,7 @@ $TRANSLATIONS = array(
"Deletion failed" => "Silme başarısız oldu",
"Take over settings from recent server configuration?" => "Ayarlar son sunucu yapılandırmalarından devralınsın mı?",
"Keep settings?" => "Ayarlar korunsun mu?",
-"{nbServer}. Server" => "{nbServer}. Sunucu",
+"{nthServer}. Server" => "{nthServer}. Sunucu",
"Cannot add server configuration" => "Sunucu yapılandırması eklenemedi",
"mappings cleared" => "eÅŸleÅŸtirmeler temizlendi",
"Success" => "Başarılı",
diff --git a/apps/user_ldap/lib/access.php b/apps/user_ldap/lib/access.php
index 78de14f4ee9..d488d2da129 100644
--- a/apps/user_ldap/lib/access.php
+++ b/apps/user_ldap/lib/access.php
@@ -27,20 +27,21 @@ namespace OCA\user_ldap\lib;
* Class Access
* @package OCA\user_ldap\lib
*/
-class Access extends LDAPUtility {
+class Access extends LDAPUtility implements user\IUserTools {
public $connection;
+ public $userManager;
//never ever check this var directly, always use getPagedSearchResultState
protected $pagedSearchedSuccessful;
protected $cookies = array();
- /**
- * @param Connection $connection
- * @param ILDAPWrapper $ldap
- */
- public function __construct(Connection $connection, ILDAPWrapper $ldap) {
+
+ public function __construct(Connection $connection, ILDAPWrapper $ldap,
+ user\Manager $userManager) {
parent::__construct($ldap);
$this->connection = $connection;
+ $this->userManager = $userManager;
+ $this->userManager->setLdapAccess($this);
}
/**
@@ -51,9 +52,17 @@ class Access extends LDAPUtility {
}
/**
+ * returns the Connection instance
+ * @return \OCA\user_ldap\lib\Connection
+ */
+ public function getConnection() {
+ return $this->connection;
+ }
+
+ /**
* reads a given attribute for an LDAP record identified by a DN
- * @param string $dn the record in question
- * @param string $attr the attribute that shall be retrieved
+ * @param $dn the record in question
+ * @param $attr the attribute that shall be retrieved
* if empty, just check the record's existence
* @param string $filter
* @return array|false an array of values on success or an empty
@@ -626,6 +635,12 @@ class Access extends LDAPUtility {
return false;
}
+ if($isUser) {
+ //make sure that email address is retrieved prior to login, so user
+ //will be notified when something is shared with him
+ $this->userManager->get($ocname)->update();
+ }
+
return true;
}
diff --git a/apps/user_ldap/lib/configuration.php b/apps/user_ldap/lib/configuration.php
index 9c455929b4a..4cb00561b3f 100644
--- a/apps/user_ldap/lib/configuration.php
+++ b/apps/user_ldap/lib/configuration.php
@@ -272,7 +272,7 @@ class Configuration {
if(empty($value)) {
$value = '';
} else if (!is_array($value)) {
- $value = preg_split('/\r\n|\r|\n/', $value);
+ $value = preg_split('/\r\n|\r|\n|;/', $value);
if($value === false) {
$value = '';
}
diff --git a/apps/user_ldap/lib/filesystemhelper.php b/apps/user_ldap/lib/filesystemhelper.php
new file mode 100644
index 00000000000..abf0e8a7b59
--- /dev/null
+++ b/apps/user_ldap/lib/filesystemhelper.php
@@ -0,0 +1,46 @@
+<?php
+
+/**
+ * ownCloud – LDAP FilesystemHelper
+ *
+ * @author Arthur Schiwon
+ * @copyright 2014 Arthur Schiwon blizzz@owncloud.com
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU AFFERO GENERAL PUBLIC LICENSE
+ * License as published by the Free Software Foundation; either
+ * version 3 of the License, or any later version.
+ *
+ * This library is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU AFFERO GENERAL PUBLIC LICENSE for more details.
+ *
+ * You should have received a copy of the GNU Affero General Public
+ * License along with this library. If not, see <http://www.gnu.org/licenses/>.
+ *
+ */
+
+namespace OCA\user_ldap\lib;
+
+/**
+ * @brief wraps around static ownCloud core methods
+ */
+class FilesystemHelper {
+
+ /**
+ * @brief states whether the filesystem was loaded
+ * @return bool
+ */
+ public function isLoaded() {
+ return \OC\Files\Filesystem::$loaded;
+ }
+
+ /**
+ * @brief initializes the filesystem for the given user
+ * @param string the ownCloud username of the user
+ */
+ public function setup($uid) {
+ \OC_Util::setupFS($uid);
+ }
+}
diff --git a/apps/user_ldap/lib/logwrapper.php b/apps/user_ldap/lib/logwrapper.php
new file mode 100644
index 00000000000..4826cb03585
--- /dev/null
+++ b/apps/user_ldap/lib/logwrapper.php
@@ -0,0 +1,39 @@
+<?php
+
+/**
+ * ownCloud – LDAP LogWrapper
+ *
+ * @author Arthur Schiwon
+ * @copyright 2014 Arthur Schiwon blizzz@owncloud.com
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU AFFERO GENERAL PUBLIC LICENSE
+ * License as published by the Free Software Foundation; either
+ * version 3 of the License, or any later version.
+ *
+ * This library is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU AFFERO GENERAL PUBLIC LICENSE for more details.
+ *
+ * You should have received a copy of the GNU Affero General Public
+ * License along with this library. If not, see <http://www.gnu.org/licenses/>.
+ *
+ */
+
+namespace OCA\user_ldap\lib;
+
+/**
+ * @brief wraps around static ownCloud core methods
+ */
+class LogWrapper {
+ protected $app = 'user_ldap';
+
+ /**
+ * @brief states whether the filesystem was loaded
+ * @return bool
+ */
+ public function log($msg, $level) {
+ \OCP\Util::writeLog($this->app, $msg, $level);
+ }
+}
diff --git a/apps/user_ldap/lib/proxy.php b/apps/user_ldap/lib/proxy.php
index d15d1ae8616..73a52a7ddd9 100644
--- a/apps/user_ldap/lib/proxy.php
+++ b/apps/user_ldap/lib/proxy.php
@@ -41,8 +41,21 @@ abstract class Proxy {
* @param string $configPrefix
*/
private function addAccess($configPrefix) {
+ static $ocConfig;
+ static $fs;
+ static $log;
+ static $avatarM;
+ if(is_null($fs)) {
+ $ocConfig = \OC::$server->getConfig();
+ $fs = new FilesystemHelper();
+ $log = new LogWrapper();
+ $avatarM = \OC::$server->getAvatarManager();
+ }
+ $userManager =
+ new user\Manager($ocConfig, $fs, $log, $avatarM, new \OCP\Image());
$connector = new Connection($this->ldap, $configPrefix);
- self::$accesses[$configPrefix] = new Access($connector, $this->ldap);
+ self::$accesses[$configPrefix] =
+ new Access($connector, $this->ldap, $userManager);
}
/**
diff --git a/apps/user_ldap/lib/user/iusertools.php b/apps/user_ldap/lib/user/iusertools.php
new file mode 100644
index 00000000000..e409f3afed3
--- /dev/null
+++ b/apps/user_ldap/lib/user/iusertools.php
@@ -0,0 +1,40 @@
+<?php
+
+/**
+ * ownCloud – LDAP User
+ *
+ * @author Arthur Schiwon
+ * @copyright 2014 Arthur Schiwon blizzz@owncloud.com
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU AFFERO GENERAL PUBLIC LICENSE
+ * License as published by the Free Software Foundation; either
+ * version 3 of the License, or any later version.
+ *
+ * This library is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU AFFERO GENERAL PUBLIC LICENSE for more details.
+ *
+ * You should have received a copy of the GNU Affero General Public
+ * License along with this library. If not, see <http://www.gnu.org/licenses/>.
+ *
+ */
+
+namespace OCA\user_ldap\lib\user;
+
+/**
+ * IUserTools
+ *
+ * defines methods that are required by User class for LDAP interaction
+ */
+interface IUserTools {
+ public function getConnection();
+
+ public function readAttribute($dn, $attr, $filter = 'objectClass=*');
+
+ public function dn2username($dn, $ldapname = null);
+
+ public function username2dn($name);
+
+}
diff --git a/apps/user_ldap/lib/user/manager.php b/apps/user_ldap/lib/user/manager.php
new file mode 100644
index 00000000000..6c635518d95
--- /dev/null
+++ b/apps/user_ldap/lib/user/manager.php
@@ -0,0 +1,167 @@
+<?php
+
+/**
+ * ownCloud – LDAP User
+ *
+ * @author Arthur Schiwon
+ * @copyright 2014 Arthur Schiwon blizzz@owncloud.com
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU AFFERO GENERAL PUBLIC LICENSE
+ * License as published by the Free Software Foundation; either
+ * version 3 of the License, or any later version.
+ *
+ * This library is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU AFFERO GENERAL PUBLIC LICENSE for more details.
+ *
+ * You should have received a copy of the GNU Affero General Public
+ * License along with this library. If not, see <http://www.gnu.org/licenses/>.
+ *
+ */
+
+namespace OCA\user_ldap\lib\user;
+
+use OCA\user_ldap\lib\user\IUserTools;
+use OCA\user_ldap\lib\user\User;
+use OCA\user_ldap\lib\LogWrapper;
+use OCA\user_ldap\lib\FilesystemHelper;
+
+/**
+ * Manager
+ *
+ * upon request, returns an LDAP user object either by creating or from run-time
+ * cache
+ */
+class Manager {
+ /**
+ * @var IUserTools
+ */
+ protected $access;
+ /**
+ * @var \OCP\IConfig
+ */
+ protected $ocConfig;
+ /**
+ * @var FilesystemHelper
+ */
+ protected $ocFilesystem;
+ /**
+ * @var LogWrapper
+ */
+ protected $ocLog;
+ /**
+ * @var \OCP\Image
+ */
+ protected $image;
+ /**
+ * @param \OCP\IAvatarManager
+ */
+ protected $avatarManager;
+ /**
+ * @var string[][]
+ */
+ protected $users = array(
+ 'byDN' => array(),
+ 'byUid' => array(),
+ );
+
+ /**
+ * @brief Constructor
+ * @param \OCP\IConfig respectively an instance that provides the methods
+ * setUserValue and getUserValue as implemented in \OCP\Config
+ * @param \OCA\user_ldap\lib\FilesystemHelper object that gives access to
+ * necessary functions from the OC filesystem
+ * @param \OCA\user_ldap\lib\LogWrapper
+ * @param \OCP\IAvatarManager
+ * @param \OCP\Image an empty image instance
+ * @throws Exception when the methods mentioned above do not exist
+ */
+ public function __construct(\OCP\IConfig $ocConfig,
+ FilesystemHelper $ocFilesystem, LogWrapper $ocLog,
+ \OCP\IAvatarManager $avatarManager, \OCP\Image $image) {
+
+ if(!method_exists($ocConfig, 'setUserValue')
+ || !method_exists($ocConfig, 'getUserValue')) {
+ throw new \Exception('Invalid ownCloud User Config object');
+ }
+ $this->ocConfig = $ocConfig;
+ $this->ocFilesystem = $ocFilesystem;
+ $this->ocLog = $ocLog;
+ $this->avatarManager = $avatarManager;
+ $this->image = $image;
+ }
+
+ /**
+ * @brief binds manager to an instance of IUserTools (implemented by
+ * Access). It needs to be assigned first before the manager can be used.
+ * @param IUserTools
+ */
+ public function setLdapAccess(IUserTools $access) {
+ $this->access = $access;
+ }
+
+ /**
+ * @brief creates an instance of User and caches (just runtime) it in the
+ * property array
+ * @param string the DN of the user
+ * @param string the internal (owncloud) username
+ * @return \OCA\user_ldap\lib\User
+ */
+ private function createAndCache($dn, $uid) {
+ $this->checkAccess();
+ $user = new User($uid, $dn, $this->access, $this->ocConfig,
+ $this->ocFilesystem, clone $this->image, $this->ocLog,
+ $this->avatarManager);
+ $users['byDN'][$dn] = $user;
+ $users['byUid'][$uid] = $user;
+ return $user;
+ }
+
+ /**
+ * @brief checks whether the Access instance has been set
+ * @throws Exception if Access has not been set
+ * @return null
+ */
+ private function checkAccess() {
+ if(is_null($this->access)) {
+ throw new \Exception('LDAP Access instance must be set first');
+ }
+ }
+
+ /**
+ * @brief returns a User object by it's DN or ownCloud username
+ * @param string the DN or username of the user
+ * @return \OCA\user_ldap\lib\User | null
+ */
+ public function get($id) {
+ $this->checkAccess();
+ if(isset($this->users['byDN'][$id])) {
+ return $this->users['byDN'][$id];
+ } else if(isset($this->users['byUid'][$id])) {
+ return $this->users['byUid'][$id];
+ }
+
+ if(strpos(mb_strtolower($id, 'UTF-8'), 'dc=') === false) {
+ //most likely a uid
+ $dn = $this->access->username2dn($id);
+ if($dn !== false) {
+ return $this->createAndCache($dn, $id);
+ }
+ } else {
+ //so it's a DN
+ $uid = $this->access->dn2username($id);
+ if($uid !== false) {
+ return $this->createAndCache($id, $uid);
+ }
+ }
+ //either funny uid or invalid. Assume funny to be on the safe side.
+ $dn = $this->access->username2dn($id);
+ if($dn !== false) {
+ return $this->createAndCache($dn, $id);
+ }
+ return null;
+ }
+
+}
diff --git a/apps/user_ldap/lib/user/user.php b/apps/user_ldap/lib/user/user.php
new file mode 100644
index 00000000000..d4d2294307d
--- /dev/null
+++ b/apps/user_ldap/lib/user/user.php
@@ -0,0 +1,324 @@
+<?php
+
+/**
+ * ownCloud – LDAP User
+ *
+ * @author Arthur Schiwon
+ * @copyright 2014 Arthur Schiwon blizzz@owncloud.com
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU AFFERO GENERAL PUBLIC LICENSE
+ * License as published by the Free Software Foundation; either
+ * version 3 of the License, or any later version.
+ *
+ * This library is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU AFFERO GENERAL PUBLIC LICENSE for more details.
+ *
+ * You should have received a copy of the GNU Affero General Public
+ * License along with this library. If not, see <http://www.gnu.org/licenses/>.
+ *
+ */
+
+namespace OCA\user_ldap\lib\user;
+
+use OCA\user_ldap\lib\user\IUserTools;
+use OCA\user_ldap\lib\Connection;
+use OCA\user_ldap\lib\FilesystemHelper;
+use OCA\user_ldap\lib\LogWrapper;
+
+/**
+ * User
+ *
+ * represents an LDAP user, gets and holds user-specific information from LDAP
+ */
+class User {
+ /**
+ * @var IUserTools
+ */
+ protected $access;
+ /**
+ * @var Connection
+ */
+ protected $connection;
+ /**
+ * @var \OCP\IConfig
+ */
+ protected $config;
+ /**
+ * @var FilesystemHelper
+ */
+ protected $fs;
+ /**
+ * @var \OCP\Image
+ */
+ protected $image;
+ /**
+ * @var LogWrapper
+ */
+ protected $log;
+ /**
+ * @var \OCP\IAvatarManager
+ */
+ protected $avatarManager;
+
+ /**
+ * @var string
+ */
+ protected $dn;
+ /**
+ * @var string
+ */
+ protected $uid;
+ /**
+ * @var string[]
+ */
+ protected $refreshedFeatures = array();
+ /**
+ * @var string
+ */
+ protected $avatarImage;
+
+ /**
+ * DB config keys for user preferences
+ */
+ const USER_PREFKEY_FIRSTLOGIN = 'firstLoginAccomplished';
+ const USER_PREFKEY_LASTREFRESH = 'lastFeatureRefresh';
+
+ /**
+ * @brief constructor, make sure the subclasses call this one!
+ * @param string the internal username
+ * @param string the LDAP DN
+ * @param IUserTools $access an instance that implements IUserTools for
+ * LDAP interaction
+ * @param \OCP\Config
+ * @param FilesystemHelper
+ * @param \OCP\Image any empty instance
+ * @param LogWrapper
+ * @param \OCP\IAvatarManager
+ */
+ public function __construct($username, $dn, IUserTools $access,
+ \OCP\IConfig $config, FilesystemHelper $fs, \OCP\Image $image,
+ LogWrapper $log, \OCP\IAvatarManager $avatarManager) {
+
+ $this->access = $access;
+ $this->connection = $access->getConnection();
+ $this->config = $config;
+ $this->fs = $fs;
+ $this->dn = $dn;
+ $this->uid = $username;
+ $this->image = $image;
+ $this->log = $log;
+ $this->avatarManager = $avatarManager;
+ }
+
+ /**
+ * @brief updates properties like email, quota or avatar provided by LDAP
+ * @return null
+ */
+ public function update() {
+ if(is_null($this->dn)) {
+ return null;
+ }
+
+ $hasLoggedIn = $this->config->getUserValue($this->uid, 'user_ldap',
+ self::USER_PREFKEY_FIRSTLOGIN, 0);
+
+ if($this->needsRefresh()) {
+ $this->updateEmail();
+ $this->updateQuota();
+ if($hasLoggedIn !== 0) {
+ //we do not need to try it, when the user has not been logged in
+ //before, because the file system will not be ready.
+ $this->updateAvatar();
+ //in order to get an avatar as soon as possible, mark the user
+ //as refreshed only when updating the avatar did happen
+ $this->markRefreshTime();
+ }
+ }
+ }
+
+ /**
+ * @brief returns the LDAP DN of the user
+ * @return string
+ */
+ public function getDN() {
+ return $this->dn;
+ }
+
+ /**
+ * @brief returns the ownCloud internal username of the user
+ * @return string
+ */
+ public function getUsername() {
+ return $this->uid;
+ }
+
+ /**
+ * @brief reads the image from LDAP that shall be used as Avatar
+ * @return string data (provided by LDAP) | false
+ */
+ public function getAvatarImage() {
+ if(!is_null($this->avatarImage)) {
+ return $this->avatarImage;
+ }
+
+ $this->avatarImage = false;
+ $attributes = array('jpegPhoto', 'thumbnailPhoto');
+ foreach($attributes as $attribute) {
+ $result = $this->access->readAttribute($this->dn, $attribute);
+ if($result !== false && is_array($result) && isset($result[0])) {
+ $this->avatarImage = $result[0];
+ break;
+ }
+ }
+
+ return $this->avatarImage;
+ }
+
+ /**
+ * @brief marks the user as having logged in at least once
+ * @return null
+ */
+ public function markLogin() {
+ $this->config->setUserValue(
+ $this->uid, 'user_ldap', self::USER_PREFKEY_FIRSTLOGIN, 1);
+ }
+
+ /**
+ * @brief marks the time when user features like email have been updated
+ * @return null
+ */
+ private function markRefreshTime() {
+ $this->config->setUserValue(
+ $this->uid, 'user_ldap', self::USER_PREFKEY_LASTREFRESH, time());
+ }
+
+ /**
+ * @brief checks whether user features needs to be updated again by
+ * comparing the difference of time of the last refresh to now with the
+ * desired interval
+ * @return bool
+ */
+ private function needsRefresh() {
+ $lastChecked = $this->config->getUserValue($this->uid, 'user_ldap',
+ self::USER_PREFKEY_LASTREFRESH, 0);
+
+ //TODO make interval configurable
+ if((time() - intval($lastChecked)) < 86400 ) {
+ return false;
+ }
+ return true;
+ }
+
+ /**
+ * @brief checks whether an update method specified by feature was run
+ * already. If not, it will marked like this, because it is expected that
+ * the method will be run, when false is returned.
+ * @param string email | quota | avatar (can be extended)
+ * @return bool
+ */
+ private function wasRefreshed($feature) {
+ if(isset($this->refreshedFeatures[$feature])) {
+ return true;
+ }
+ $this->refreshedFeatures[$feature] = 1;
+ return false;
+ }
+
+ /**
+ * @brief fetches the email from LDAP and stores it as ownCloud user value
+ * @return null
+ */
+ public function updateEmail() {
+ if($this->wasRefreshed('email')) {
+ return;
+ }
+
+ $email = null;
+ $emailAttribute = $this->connection->ldapEmailAttribute;
+ if(!empty($emailAttribute)) {
+ $aEmail = $this->access->readAttribute($this->dn, $emailAttribute);
+ if($aEmail && (count($aEmail) > 0)) {
+ $email = $aEmail[0];
+ }
+ if(!is_null($email)) {
+ $this->config->setUserValue(
+ $this->uid, 'settings', 'email', $email);
+ }
+ }
+ }
+
+ /**
+ * @brief fetches the quota from LDAP and stores it as ownCloud user value
+ * @return null
+ */
+ public function updateQuota() {
+ if($this->wasRefreshed('quota')) {
+ return;
+ }
+
+ $quota = null;
+ $quotaDefault = $this->connection->ldapQuotaDefault;
+ $quotaAttribute = $this->connection->ldapQuotaAttribute;
+ if(!empty($quotaDefault)) {
+ $quota = $quotaDefault;
+ }
+ if(!empty($quotaAttribute)) {
+ $aQuota = $this->access->readAttribute($this->dn, $quotaAttribute);
+
+ if($aQuota && (count($aQuota) > 0)) {
+ $quota = $aQuota[0];
+ }
+ }
+ if(!is_null($quota)) {
+ $this->config->setUserValue($this->uid, 'files', 'quota', $quota);
+ }
+ }
+
+ /**
+ * @brief attempts to get an image from LDAP and sets it as ownCloud avatar
+ * @return null
+ */
+ public function updateAvatar() {
+ if($this->wasRefreshed('avatar')) {
+ return;
+ }
+ $avatarImage = $this->getAvatarImage();
+ if($avatarImage === false) {
+ //not set, nothing left to do;
+ return;
+ }
+ $this->image->loadFromBase64(base64_encode($avatarImage));
+ $this->setOwnCloudAvatar();
+ }
+
+ /**
+ * @brief sets an image as ownCloud avatar
+ * @return null
+ */
+ private function setOwnCloudAvatar() {
+ if(!$this->image->valid()) {
+ $this->log->log('user_ldap', 'jpegPhoto data invalid for '.$this->dn,
+ \OCP\Util::ERROR);
+ return;
+ }
+ //make sure it is a square and not bigger than 128x128
+ $size = min(array($this->image->width(), $this->image->height(), 128));
+ if(!$this->image->centerCrop($size)) {
+ $this->log->log('user_ldap',
+ 'croping image for avatar failed for '.$this->dn,
+ \OCP\Util::ERROR);
+ return;
+ }
+
+ if(!$this->fs->isLoaded()) {
+ $this->fs->setup($this->uid);
+ }
+
+ $avatar = $this->avatarManager->getAvatar($this->uid);
+ $avatar->set($this->image);
+ }
+
+}
diff --git a/apps/user_ldap/templates/part.settingcontrols.php b/apps/user_ldap/templates/part.settingcontrols.php
index dfc49549032..ddf65e8a754 100644
--- a/apps/user_ldap/templates/part.settingcontrols.php
+++ b/apps/user_ldap/templates/part.settingcontrols.php
@@ -3,7 +3,7 @@
<button class="ldap_action_test_connection" name="ldap_action_test_connection">
<?php p($l->t('Test Configuration'));?>
</button>
- <a href="<?php p($theme->getDocBaseUrl()); ?>/server/7.0/admin_manual/configuration/auth_ldap.html"
+ <a href="<?php p(\OC_Helper::linkToDocs('admin-ldap')); ?>"
target="_blank">
<img src="<?php print_unescaped(OCP\Util::imagePath('', 'actions/info.png')); ?>"
style="height:1.75ex" />
diff --git a/apps/user_ldap/templates/part.wizardcontrols.php b/apps/user_ldap/templates/part.wizardcontrols.php
index 862e10bdd12..33e1614c9c6 100644
--- a/apps/user_ldap/templates/part.wizardcontrols.php
+++ b/apps/user_ldap/templates/part.wizardcontrols.php
@@ -7,7 +7,7 @@
<button class="ldap_action_continue" name="ldap_action_continue" type="button">
<?php p($l->t('Continue'));?>
</button>
- <a href="<?php p($theme->getDocBaseUrl()); ?>/server/7.0/admin_manual/configuration/auth_ldap.html"
+ <a href="<?php p(\OC_Helper::linkToDocs('admin-ldap')); ?>"
target="_blank">
<img src="<?php print_unescaped(OCP\Util::imagePath('', 'actions/info.png')); ?>"
style="height:1.75ex" />
diff --git a/apps/user_ldap/tests/access.php b/apps/user_ldap/tests/access.php
index 9beb2b97336..8ead5d68482 100644
--- a/apps/user_ldap/tests/access.php
+++ b/apps/user_ldap/tests/access.php
@@ -30,30 +30,39 @@ class Test_Access extends \PHPUnit_Framework_TestCase {
private function getConnecterAndLdapMock() {
static $conMethods;
static $accMethods;
+ static $umMethods;
if(is_null($conMethods) || is_null($accMethods)) {
$conMethods = get_class_methods('\OCA\user_ldap\lib\Connection');
$accMethods = get_class_methods('\OCA\user_ldap\lib\Access');
+ $umMethods = get_class_methods('\OCA\user_ldap\lib\user\Manager');
}
$lw = $this->getMock('\OCA\user_ldap\lib\ILDAPWrapper');
$connector = $this->getMock('\OCA\user_ldap\lib\Connection',
$conMethods,
array($lw, null, null));
+ $um = $this->getMock('\OCA\user_ldap\lib\user\Manager',
+ $umMethods, array(
+ $this->getMock('\OCP\IConfig'),
+ $this->getMock('\OCA\user_ldap\lib\FilesystemHelper'),
+ $this->getMock('\OCA\user_ldap\lib\LogWrapper'),
+ $this->getMock('\OCP\IAvatarManager'),
+ $this->getMock('\OCP\Image')));
- return array($lw, $connector);
+ return array($lw, $connector, $um);
}
public function testEscapeFilterPartValidChars() {
- list($lw, $con) = $this->getConnecterAndLdapMock();
- $access = new Access($con, $lw);
+ list($lw, $con, $um) = $this->getConnecterAndLdapMock();
+ $access = new Access($con, $lw, $um);
$input = 'okay';
$this->assertTrue($input === $access->escapeFilterPart($input));
}
public function testEscapeFilterPartEscapeWildcard() {
- list($lw, $con) = $this->getConnecterAndLdapMock();
- $access = new Access($con, $lw);
+ list($lw, $con, $um) = $this->getConnecterAndLdapMock();
+ $access = new Access($con, $lw, $um);
$input = '*';
$expected = '\\\\*';
@@ -61,8 +70,8 @@ class Test_Access extends \PHPUnit_Framework_TestCase {
}
public function testEscapeFilterPartEscapeWildcard2() {
- list($lw, $con) = $this->getConnecterAndLdapMock();
- $access = new Access($con, $lw);
+ list($lw, $con, $um) = $this->getConnecterAndLdapMock();
+ $access = new Access($con, $lw, $um);
$input = 'foo*bar';
$expected = 'foo\\\\*bar';
diff --git a/apps/user_ldap/tests/group_ldap.php b/apps/user_ldap/tests/group_ldap.php
index ecbd42319e3..1184fe1e82e 100644
--- a/apps/user_ldap/tests/group_ldap.php
+++ b/apps/user_ldap/tests/group_ldap.php
@@ -42,9 +42,16 @@ class Test_Group_Ldap extends \PHPUnit_Framework_TestCase {
$connector = $this->getMock('\OCA\user_ldap\lib\Connection',
$conMethods,
array($lw, null, null));
+ $um = new \OCA\user_ldap\lib\user\Manager(
+ $this->getMock('\OCP\IConfig'),
+ $this->getMock('\OCA\user_ldap\lib\FilesystemHelper'),
+ $this->getMock('\OCA\user_ldap\lib\LogWrapper'),
+ $this->getMock('\OCP\IAvatarManager'),
+ $this->getMock('\OCP\Image')
+ );
$access = $this->getMock('\OCA\user_ldap\lib\Access',
$accMethods,
- array($connector, $lw));
+ array($connector, $lw, $um));
return $access;
}
@@ -112,4 +119,4 @@ class Test_Group_Ldap extends \PHPUnit_Framework_TestCase {
$this->assertSame(2, $users);
}
-} \ No newline at end of file
+}
diff --git a/apps/user_ldap/tests/user/user.php b/apps/user_ldap/tests/user/user.php
new file mode 100644
index 00000000000..b66a9237266
--- /dev/null
+++ b/apps/user_ldap/tests/user/user.php
@@ -0,0 +1,680 @@
+<?php
+/**
+* ownCloud
+*
+* @author Arthur Schiwon
+* @copyright 2014 Arthur Schiwon blizzz@owncloud.com
+*
+* This library is free software; you can redistribute it and/or
+* modify it under the terms of the GNU AFFERO GENERAL PUBLIC LICENSE
+* License as published by the Free Software Foundation; either
+* version 3 of the License, or any later version.
+*
+* This library is distributed in the hope that it will be useful,
+* but WITHOUT ANY WARRANTY; without even the implied warranty of
+* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+* GNU AFFERO GENERAL PUBLIC LICENSE for more details.
+*
+* You should have received a copy of the GNU Affero General Public
+* License along with this library. If not, see <http://www.gnu.org/licenses/>.
+*
+*/
+
+namespace OCA\user_ldap\tests;
+
+use OCA\user_ldap\lib\user\User;
+
+class Test_User_User extends \PHPUnit_Framework_TestCase {
+
+ private function getTestInstances() {
+ $access = $this->getMock('\OCA\user_ldap\lib\user\IUserTools');
+ $config = $this->getMock('\OCP\IConfig');
+ $filesys = $this->getMock('\OCA\user_ldap\lib\FilesystemHelper');
+ $log = $this->getMock('\OCA\user_ldap\lib\LogWrapper');
+ $avaMgr = $this->getMock('\OCP\IAvatarManager');
+ $image = $this->getMock('\OCP\Image');
+
+ return array($access, $config, $filesys, $image, $log, $avaMgr);
+ }
+
+ private function getAdvancedMocks($cfMock, $fsMock, $logMock, $avaMgr) {
+ static $conMethods;
+ static $accMethods;
+ static $umMethods;
+
+ if(is_null($conMethods) || is_null($accMethods)) {
+ $conMethods = get_class_methods('\OCA\user_ldap\lib\Connection');
+ $accMethods = get_class_methods('\OCA\user_ldap\lib\Access');
+ //getConnection shall not be replaced
+ unset($accMethods[array_search('getConnection', $accMethods)]);
+ $umMethods = get_class_methods('\OCA\user_ldap\lib\user\Manager');
+ }
+ $lw = $this->getMock('\OCA\user_ldap\lib\ILDAPWrapper');
+ $im = $this->getMock('\OCP\Image');
+ $um = $this->getMock('\OCA\user_ldap\lib\user\Manager',
+ $umMethods, array($cfMock, $fsMock, $logMock, $avaMgr, $im));
+ $connector = $this->getMock('\OCA\user_ldap\lib\Connection',
+ $conMethods, array($lw, null, null));
+ $access = $this->getMock('\OCA\user_ldap\lib\Access',
+ $accMethods, array($connector, $lw, $um));
+
+ return array($access, $connector);
+ }
+
+ public function testGetDNandUsername() {
+ list($access, $config, $filesys, $image, $log, $avaMgr) =
+ $this->getTestInstances();
+
+ $uid = 'alice';
+ $dn = 'uid=alice,dc=foo,dc=bar';
+
+ $user = new User(
+ $uid, $dn, $access, $config, $filesys, $image, $log, $avaMgr);
+
+ $this->assertSame($dn, $user->getDN());
+ $this->assertSame($uid, $user->getUsername());
+ }
+
+ public function testUpdateEmailProvided() {
+ list($access, $config, $filesys, $image, $log, $avaMgr) =
+ $this->getTestInstances();
+
+ list($access, $connection) =
+ $this->getAdvancedMocks($config, $filesys, $log, $avaMgr);
+
+ $connection->expects($this->once())
+ ->method('__get')
+ ->with($this->equalTo('ldapEmailAttribute'))
+ ->will($this->returnValue('email'));
+
+ $access->expects($this->once())
+ ->method('readAttribute')
+ ->with($this->equalTo('uid=alice,dc=foo,dc=bar'),
+ $this->equalTo('email'))
+ ->will($this->returnValue(array('alice@foo.bar')));
+
+ $config->expects($this->once())
+ ->method('setUserValue')
+ ->with($this->equalTo('alice'), $this->equalTo('settings'),
+ $this->equalTo('email'),
+ $this->equalTo('alice@foo.bar'))
+ ->will($this->returnValue(true));
+
+ $uid = 'alice';
+ $dn = 'uid=alice,dc=foo,dc=bar';
+
+ $user = new User(
+ $uid, $dn, $access, $config, $filesys, $image, $log, $avaMgr);
+
+ $user->updateEmail();
+ }
+
+ public function testUpdateEmailNotProvided() {
+ list($access, $config, $filesys, $image, $log, $avaMgr) =
+ $this->getTestInstances();
+
+ list($access, $connection) =
+ $this->getAdvancedMocks($config, $filesys, $log, $avaMgr);
+
+ $connection->expects($this->once())
+ ->method('__get')
+ ->with($this->equalTo('ldapEmailAttribute'))
+ ->will($this->returnValue('email'));
+
+ $access->expects($this->once())
+ ->method('readAttribute')
+ ->with($this->equalTo('uid=alice,dc=foo,dc=bar'),
+ $this->equalTo('email'))
+ ->will($this->returnValue(false));
+
+ $config->expects($this->never())
+ ->method('setUserValue');
+
+ $uid = 'alice';
+ $dn = 'uid=alice,dc=foo,dc=bar';
+
+ $user = new User(
+ $uid, $dn, $access, $config, $filesys, $image, $log, $avaMgr);
+
+ $user->updateEmail();
+ }
+
+ public function testUpdateEmailNotConfigured() {
+ list($access, $config, $filesys, $image, $log, $avaMgr) =
+ $this->getTestInstances();
+
+ list($access, $connection) =
+ $this->getAdvancedMocks($config, $filesys, $log, $avaMgr);
+
+ $connection->expects($this->once())
+ ->method('__get')
+ ->with($this->equalTo('ldapEmailAttribute'))
+ ->will($this->returnValue(''));
+
+ $access->expects($this->never())
+ ->method('readAttribute');
+
+ $config->expects($this->never())
+ ->method('setUserValue');
+
+ $uid = 'alice';
+ $dn = 'uid=alice,dc=foo,dc=bar';
+
+ $user = new User(
+ $uid, $dn, $access, $config, $filesys, $image, $log, $avaMgr);
+
+ $user->updateEmail();
+ }
+
+ public function testUpdateQuotaAllProvided() {
+ list($access, $config, $filesys, $image, $log, $avaMgr) =
+ $this->getTestInstances();
+
+ list($access, $connection) =
+ $this->getAdvancedMocks($config, $filesys, $log, $avaMgr);
+
+ $connection->expects($this->at(0))
+ ->method('__get')
+ ->with($this->equalTo('ldapQuotaDefault'))
+ ->will($this->returnValue('23 GB'));
+
+ $connection->expects($this->at(1))
+ ->method('__get')
+ ->with($this->equalTo('ldapQuotaAttribute'))
+ ->will($this->returnValue('myquota'));
+
+ $connection->expects($this->exactly(2))
+ ->method('__get');
+
+ $access->expects($this->once())
+ ->method('readAttribute')
+ ->with($this->equalTo('uid=alice,dc=foo,dc=bar'),
+ $this->equalTo('myquota'))
+ ->will($this->returnValue(array('42 GB')));
+
+ $config->expects($this->once())
+ ->method('setUserValue')
+ ->with($this->equalTo('alice'),
+ $this->equalTo('files'),
+ $this->equalTo('quota'),
+ $this->equalTo('42 GB'))
+ ->will($this->returnValue(true));
+
+ $uid = 'alice';
+ $dn = 'uid=alice,dc=foo,dc=bar';
+
+ $user = new User(
+ $uid, $dn, $access, $config, $filesys, $image, $log, $avaMgr);
+
+ $user->updateQuota();
+ }
+
+ public function testUpdateQuotaDefaultProvided() {
+ list($access, $config, $filesys, $image, $log, $avaMgr) =
+ $this->getTestInstances();
+
+ list($access, $connection) =
+ $this->getAdvancedMocks($config, $filesys, $log, $avaMgr);
+
+ $connection->expects($this->at(0))
+ ->method('__get')
+ ->with($this->equalTo('ldapQuotaDefault'))
+ ->will($this->returnValue('23 GB'));
+
+ $connection->expects($this->at(1))
+ ->method('__get')
+ ->with($this->equalTo('ldapQuotaAttribute'))
+ ->will($this->returnValue('myquota'));
+
+ $connection->expects($this->exactly(2))
+ ->method('__get');
+
+ $access->expects($this->once())
+ ->method('readAttribute')
+ ->with($this->equalTo('uid=alice,dc=foo,dc=bar'),
+ $this->equalTo('myquota'))
+ ->will($this->returnValue(false));
+
+ $config->expects($this->once())
+ ->method('setUserValue')
+ ->with($this->equalTo('alice'),
+ $this->equalTo('files'),
+ $this->equalTo('quota'),
+ $this->equalTo('23 GB'))
+ ->will($this->returnValue(true));
+
+ $uid = 'alice';
+ $dn = 'uid=alice,dc=foo,dc=bar';
+
+ $user = new User(
+ $uid, $dn, $access, $config, $filesys, $image, $log, $avaMgr);
+
+ $user->updateQuota();
+ }
+
+ public function testUpdateQuotaIndividualProvided() {
+ list($access, $config, $filesys, $image, $log, $avaMgr) =
+ $this->getTestInstances();
+
+ list($access, $connection) =
+ $this->getAdvancedMocks($config, $filesys, $log, $avaMgr);
+
+ $connection->expects($this->at(0))
+ ->method('__get')
+ ->with($this->equalTo('ldapQuotaDefault'))
+ ->will($this->returnValue(''));
+
+ $connection->expects($this->at(1))
+ ->method('__get')
+ ->with($this->equalTo('ldapQuotaAttribute'))
+ ->will($this->returnValue('myquota'));
+
+ $connection->expects($this->exactly(2))
+ ->method('__get');
+
+ $access->expects($this->once())
+ ->method('readAttribute')
+ ->with($this->equalTo('uid=alice,dc=foo,dc=bar'),
+ $this->equalTo('myquota'))
+ ->will($this->returnValue(array('23 GB')));
+
+ $config->expects($this->once())
+ ->method('setUserValue')
+ ->with($this->equalTo('alice'),
+ $this->equalTo('files'),
+ $this->equalTo('quota'),
+ $this->equalTo('23 GB'))
+ ->will($this->returnValue(true));
+
+ $uid = 'alice';
+ $dn = 'uid=alice,dc=foo,dc=bar';
+
+ $user = new User(
+ $uid, $dn, $access, $config, $filesys, $image, $log, $avaMgr);
+
+ $user->updateQuota();
+ }
+
+ public function testUpdateQuotaNoneProvided() {
+ list($access, $config, $filesys, $image, $log, $avaMgr) =
+ $this->getTestInstances();
+
+ list($access, $connection) =
+ $this->getAdvancedMocks($config, $filesys, $log, $avaMgr);
+
+ $connection->expects($this->at(0))
+ ->method('__get')
+ ->with($this->equalTo('ldapQuotaDefault'))
+ ->will($this->returnValue(''));
+
+ $connection->expects($this->at(1))
+ ->method('__get')
+ ->with($this->equalTo('ldapQuotaAttribute'))
+ ->will($this->returnValue('myquota'));
+
+ $connection->expects($this->exactly(2))
+ ->method('__get');
+
+ $access->expects($this->once())
+ ->method('readAttribute')
+ ->with($this->equalTo('uid=alice,dc=foo,dc=bar'),
+ $this->equalTo('myquota'))
+ ->will($this->returnValue(false));
+
+ $config->expects($this->never())
+ ->method('setUserValue');
+
+ $uid = 'alice';
+ $dn = 'uid=alice,dc=foo,dc=bar';
+
+ $user = new User(
+ $uid, $dn, $access, $config, $filesys, $image, $log, $avaMgr);
+
+ $user->updateQuota();
+ }
+
+ public function testUpdateQuotaNoneConfigured() {
+ list($access, $config, $filesys, $image, $log, $avaMgr) =
+ $this->getTestInstances();
+
+ list($access, $connection) =
+ $this->getAdvancedMocks($config, $filesys, $log, $avaMgr);
+
+ $connection->expects($this->at(0))
+ ->method('__get')
+ ->with($this->equalTo('ldapQuotaDefault'))
+ ->will($this->returnValue(''));
+
+ $connection->expects($this->at(1))
+ ->method('__get')
+ ->with($this->equalTo('ldapQuotaAttribute'))
+ ->will($this->returnValue(''));
+
+ $connection->expects($this->exactly(2))
+ ->method('__get');
+
+ $access->expects($this->never())
+ ->method('readAttribute');
+
+ $config->expects($this->never())
+ ->method('setUserValue');
+
+ $uid = 'alice';
+ $dn = 'uid=alice,dc=foo,dc=bar';
+
+ $user = new User(
+ $uid, $dn, $access, $config, $filesys, $image, $log, $avaMgr);
+
+ $user->updateQuota();
+ }
+
+ //the testUpdateAvatar series also implicitely tests getAvatarImage
+ public function testUpdateAvatarJpegPhotoProvided() {
+ list($access, $config, $filesys, $image, $log, $avaMgr) =
+ $this->getTestInstances();
+
+ list($access, $connection) =
+ $this->getAdvancedMocks($config, $filesys, $log, $avaMgr);
+
+ $access->expects($this->once())
+ ->method('readAttribute')
+ ->with($this->equalTo('uid=alice,dc=foo,dc=bar'),
+ $this->equalTo('jpegPhoto'))
+ ->will($this->returnValue(array('this is a photo')));
+
+ $image->expects($this->once())
+ ->method('valid')
+ ->will($this->returnValue(true));
+ $image->expects($this->once())
+ ->method('width')
+ ->will($this->returnValue(128));
+ $image->expects($this->once())
+ ->method('height')
+ ->will($this->returnValue(128));
+ $image->expects($this->once())
+ ->method('centerCrop')
+ ->will($this->returnValue(true));
+
+ $filesys->expects($this->once())
+ ->method('isLoaded')
+ ->will($this->returnValue(true));
+
+ $avatar = $this->getMock('\OCP\IAvatar');
+ $avatar->expects($this->once())
+ ->method('set')
+ ->with($this->isInstanceOf($image));
+
+ $avaMgr->expects($this->once())
+ ->method('getAvatar')
+ ->with($this->equalTo('alice'))
+ ->will($this->returnValue($avatar));
+
+ $uid = 'alice';
+ $dn = 'uid=alice,dc=foo,dc=bar';
+
+ $user = new User(
+ $uid, $dn, $access, $config, $filesys, $image, $log, $avaMgr);
+
+ $user->updateAvatar();
+ }
+
+ public function testUpdateAvatarThumbnailPhotoProvided() {
+ list($access, $config, $filesys, $image, $log, $avaMgr) =
+ $this->getTestInstances();
+
+ list($access, $connection) =
+ $this->getAdvancedMocks($config, $filesys, $log, $avaMgr);
+
+ $access->expects($this->at(0))
+ ->method('readAttribute')
+ ->with($this->equalTo('uid=alice,dc=foo,dc=bar'),
+ $this->equalTo('jpegPhoto'))
+ ->will($this->returnValue(false));
+
+ $access->expects($this->at(1))
+ ->method('readAttribute')
+ ->with($this->equalTo('uid=alice,dc=foo,dc=bar'),
+ $this->equalTo('thumbnailPhoto'))
+ ->will($this->returnValue(array('this is a photo')));
+
+ $access->expects($this->exactly(2))
+ ->method('readAttribute');
+
+ $image->expects($this->once())
+ ->method('valid')
+ ->will($this->returnValue(true));
+ $image->expects($this->once())
+ ->method('width')
+ ->will($this->returnValue(128));
+ $image->expects($this->once())
+ ->method('height')
+ ->will($this->returnValue(128));
+ $image->expects($this->once())
+ ->method('centerCrop')
+ ->will($this->returnValue(true));
+
+ $filesys->expects($this->once())
+ ->method('isLoaded')
+ ->will($this->returnValue(true));
+
+ $avatar = $this->getMock('\OCP\IAvatar');
+ $avatar->expects($this->once())
+ ->method('set')
+ ->with($this->isInstanceOf($image));
+
+ $avaMgr->expects($this->once())
+ ->method('getAvatar')
+ ->with($this->equalTo('alice'))
+ ->will($this->returnValue($avatar));
+
+ $uid = 'alice';
+ $dn = 'uid=alice,dc=foo,dc=bar';
+
+ $user = new User(
+ $uid, $dn, $access, $config, $filesys, $image, $log, $avaMgr);
+
+ $user->updateAvatar();
+ }
+
+ public function testUpdateAvatarNotProvided() {
+ list($access, $config, $filesys, $image, $log, $avaMgr) =
+ $this->getTestInstances();
+
+ list($access, $connection) =
+ $this->getAdvancedMocks($config, $filesys, $log, $avaMgr);
+
+ $access->expects($this->at(0))
+ ->method('readAttribute')
+ ->with($this->equalTo('uid=alice,dc=foo,dc=bar'),
+ $this->equalTo('jpegPhoto'))
+ ->will($this->returnValue(false));
+
+ $access->expects($this->at(1))
+ ->method('readAttribute')
+ ->with($this->equalTo('uid=alice,dc=foo,dc=bar'),
+ $this->equalTo('thumbnailPhoto'))
+ ->will($this->returnValue(false));
+
+ $access->expects($this->exactly(2))
+ ->method('readAttribute');
+
+ $image->expects($this->never())
+ ->method('valid');
+ $image->expects($this->never())
+ ->method('width');
+ $image->expects($this->never())
+ ->method('height');
+ $image->expects($this->never())
+ ->method('centerCrop');
+
+ $filesys->expects($this->never())
+ ->method('isLoaded');
+
+ $avaMgr->expects($this->never())
+ ->method('getAvatar');
+
+ $uid = 'alice';
+ $dn = 'uid=alice,dc=foo,dc=bar';
+
+ $user = new User(
+ $uid, $dn, $access, $config, $filesys, $image, $log, $avaMgr);
+
+ $user->updateAvatar();
+ }
+
+ public function testUpdateBeforeFirstLogin() {
+ list($access, $config, $filesys, $image, $log, $avaMgr) =
+ $this->getTestInstances();
+
+ list($access, $connection) =
+ $this->getAdvancedMocks($config, $filesys, $log, $avaMgr);
+
+ $config->expects($this->at(0))
+ ->method('getUserValue')
+ ->with($this->equalTo('alice'), $this->equalTo('user_ldap'),
+ $this->equalTo(User::USER_PREFKEY_FIRSTLOGIN),
+ $this->equalTo(0))
+ ->will($this->returnValue(0));
+
+ $config->expects($this->at(1))
+ ->method('getUserValue')
+ ->with($this->equalTo('alice'), $this->equalTo('user_ldap'),
+ $this->equalTo(User::USER_PREFKEY_LASTREFRESH),
+ $this->equalTo(0))
+ ->will($this->returnValue(0));
+
+ $config->expects($this->exactly(2))
+ ->method('getUserValue');
+
+ $config->expects($this->never())
+ ->method('setUserValue');
+
+ $uid = 'alice';
+ $dn = 'uid=alice,dc=foo,dc=bar';
+
+ $user = new User(
+ $uid, $dn, $access, $config, $filesys, $image, $log, $avaMgr);
+
+ $user->update();
+ }
+
+ public function testUpdateAfterFirstLogin() {
+ list($access, $config, $filesys, $image, $log, $avaMgr) =
+ $this->getTestInstances();
+
+ list($access, $connection) =
+ $this->getAdvancedMocks($config, $filesys, $log, $avaMgr);
+
+ $config->expects($this->at(0))
+ ->method('getUserValue')
+ ->with($this->equalTo('alice'), $this->equalTo('user_ldap'),
+ $this->equalTo(User::USER_PREFKEY_FIRSTLOGIN),
+ $this->equalTo(0))
+ ->will($this->returnValue(1));
+
+ $config->expects($this->at(1))
+ ->method('getUserValue')
+ ->with($this->equalTo('alice'), $this->equalTo('user_ldap'),
+ $this->equalTo(User::USER_PREFKEY_LASTREFRESH),
+ $this->equalTo(0))
+ ->will($this->returnValue(0));
+
+ $config->expects($this->exactly(2))
+ ->method('getUserValue');
+
+ $config->expects($this->once())
+ ->method('setUserValue')
+ ->with($this->equalTo('alice'), $this->equalTo('user_ldap'),
+ $this->equalTo(User::USER_PREFKEY_LASTREFRESH),
+ $this->anything())
+ ->will($this->returnValue(true));
+
+ $uid = 'alice';
+ $dn = 'uid=alice,dc=foo,dc=bar';
+
+ $user = new User(
+ $uid, $dn, $access, $config, $filesys, $image, $log, $avaMgr);
+
+ $user->update();
+ }
+
+ public function testUpdateNoRefresh() {
+ list($access, $config, $filesys, $image, $log, $avaMgr) =
+ $this->getTestInstances();
+
+ list($access, $connection) =
+ $this->getAdvancedMocks($config, $filesys, $log, $avaMgr);
+
+ $config->expects($this->at(0))
+ ->method('getUserValue')
+ ->with($this->equalTo('alice'), $this->equalTo('user_ldap'),
+ $this->equalTo(User::USER_PREFKEY_FIRSTLOGIN),
+ $this->equalTo(0))
+ ->will($this->returnValue(1));
+
+ $config->expects($this->at(1))
+ ->method('getUserValue')
+ ->with($this->equalTo('alice'), $this->equalTo('user_ldap'),
+ $this->equalTo(User::USER_PREFKEY_LASTREFRESH),
+ $this->equalTo(0))
+ ->will($this->returnValue(time()));
+
+ $config->expects($this->exactly(2))
+ ->method('getUserValue');
+
+ $config->expects($this->never())
+ ->method('setUserValue');
+
+ $uid = 'alice';
+ $dn = 'uid=alice,dc=foo,dc=bar';
+
+ $user = new User(
+ $uid, $dn, $access, $config, $filesys, $image, $log, $avaMgr);
+
+ $user->update();
+ }
+
+ public function testMarkLogin() {
+ list($access, $config, $filesys, $image, $log, $avaMgr) =
+ $this->getTestInstances();
+
+ $config->expects($this->once())
+ ->method('setUserValue')
+ ->with($this->equalTo('alice'),
+ $this->equalTo('user_ldap'),
+ $this->equalTo(User::USER_PREFKEY_FIRSTLOGIN),
+ $this->equalTo(1))
+ ->will($this->returnValue(true));
+
+ $uid = 'alice';
+ $dn = 'uid=alice,dc=foo,dc=bar';
+
+ $user = new User(
+ $uid, $dn, $access, $config, $filesys, $image, $log, $avaMgr);
+
+ $user->markLogin();
+ }
+
+ public function testGetAvatarImageProvided() {
+ list($access, $config, $filesys, $image, $log, $avaMgr) =
+ $this->getTestInstances();
+
+ $access->expects($this->once())
+ ->method('readAttribute')
+ ->with($this->equalTo('uid=alice,dc=foo,dc=bar'),
+ $this->equalTo('jpegPhoto'))
+ ->will($this->returnValue(array('this is a photo')));
+
+ $uid = 'alice';
+ $dn = 'uid=alice,dc=foo,dc=bar';
+
+ $user = new User(
+ $uid, $dn, $access, $config, $filesys, $image, $log, $avaMgr);
+
+ $photo = $user->getAvatarImage();
+ $this->assertSame('this is a photo', $photo);
+ //make sure readAttribute is not called again but the already fetched
+ //photo is returned
+ $photo = $user->getAvatarImage();
+ }
+}
diff --git a/apps/user_ldap/tests/user_ldap.php b/apps/user_ldap/tests/user_ldap.php
index 2535c34bcf5..8787e023655 100644
--- a/apps/user_ldap/tests/user_ldap.php
+++ b/apps/user_ldap/tests/user_ldap.php
@@ -29,6 +29,7 @@ use \OCA\user_ldap\lib\ILDAPWrapper;
class Test_User_Ldap_Direct extends \PHPUnit_Framework_TestCase {
protected $backend;
+ protected $access;
public function setUp() {
\OC_User::clearBackends();
@@ -38,18 +39,35 @@ class Test_User_Ldap_Direct extends \PHPUnit_Framework_TestCase {
private function getAccessMock() {
static $conMethods;
static $accMethods;
+ static $uMethods;
if(is_null($conMethods) || is_null($accMethods)) {
$conMethods = get_class_methods('\OCA\user_ldap\lib\Connection');
$accMethods = get_class_methods('\OCA\user_ldap\lib\Access');
+ unset($accMethods[array_search('getConnection', $accMethods)]);
+ $uMethods = get_class_methods('\OCA\user_ldap\lib\user\User');
+ unset($uMethods[array_search('getUsername', $uMethods)]);
+ unset($uMethods[array_search('getDN', $uMethods)]);
+ unset($uMethods[array_search('__construct', $uMethods)]);
}
$lw = $this->getMock('\OCA\user_ldap\lib\ILDAPWrapper');
$connector = $this->getMock('\OCA\user_ldap\lib\Connection',
$conMethods,
array($lw, null, null));
+
+ $um = new \OCA\user_ldap\lib\user\Manager(
+ $this->getMock('\OCP\IConfig'),
+ $this->getMock('\OCA\user_ldap\lib\FilesystemHelper'),
+ $this->getMock('\OCA\user_ldap\lib\LogWrapper'),
+ $this->getMock('\OCP\IAvatarManager'),
+ $this->getMock('\OCP\Image')
+ );
+
$access = $this->getMock('\OCA\user_ldap\lib\Access',
$accMethods,
- array($connector, $lw));
+ array($connector, $lw, $um));
+
+ $um->setLdapAccess($access);
return $access;
}
@@ -60,16 +78,16 @@ class Test_User_Ldap_Direct extends \PHPUnit_Framework_TestCase {
->will($this->returnCallback(function($uid) {
switch ($uid) {
case 'gunslinger':
- return 'dnOfRoland';
+ return 'dnOfRoland,dc=test';
break;
case 'formerUser':
- return 'dnOfFormerUser';
+ return 'dnOfFormerUser,dc=test';
break;
case 'newyorker':
- return 'dnOfNewYorker';
+ return 'dnOfNewYorker,dc=test';
break;
case 'ladyofshadows':
- return 'dnOfLadyOfShadows';
+ return 'dnOfLadyOfShadows,dc=test';
break;
default:
return false;
@@ -102,14 +120,14 @@ class Test_User_Ldap_Direct extends \PHPUnit_Framework_TestCase {
->method('fetchListOfUsers')
->will($this->returnCallback(function($filter) {
if($filter === 'roland') {
- return array('dnOfRoland');
+ return array('dnOfRoland,dc=test');
}
return array();
}));
$access->expects($this->any())
->method('dn2username')
- ->with($this->equalTo('dnOfRoland'))
+ ->with($this->equalTo('dnOfRoland,dc=test'))
->will($this->returnValue('gunslinger'));
$access->expects($this->any())
@@ -337,7 +355,7 @@ class Test_User_Ldap_Direct extends \PHPUnit_Framework_TestCase {
$access->expects($this->any())
->method('readAttribute')
->will($this->returnCallback(function($dn) {
- if($dn === 'dnOfRoland') {
+ if($dn === 'dnOfRoland,dc=test') {
return array();
}
return false;
@@ -365,7 +383,7 @@ class Test_User_Ldap_Direct extends \PHPUnit_Framework_TestCase {
$access->expects($this->any())
->method('readAttribute')
->will($this->returnCallback(function($dn) {
- if($dn === 'dnOfRoland') {
+ if($dn === 'dnOfRoland,dc=test') {
return array();
}
return false;
@@ -411,13 +429,13 @@ class Test_User_Ldap_Direct extends \PHPUnit_Framework_TestCase {
->method('readAttribute')
->will($this->returnCallback(function($dn, $attr) {
switch ($dn) {
- case 'dnOfRoland':
+ case 'dnOfRoland,dc=test':
if($attr === 'testAttribute') {
return array('/tmp/rolandshome/');
}
return array();
break;
- case 'dnOfLadyOfShadows':
+ case 'dnOfLadyOfShadows,dc=test':
if($attr === 'testAttribute') {
return array('susannah/');
}
@@ -457,7 +475,7 @@ class Test_User_Ldap_Direct extends \PHPUnit_Framework_TestCase {
->method('readAttribute')
->will($this->returnCallback(function($dn, $attr) {
switch ($dn) {
- case 'dnOfRoland':
+ case 'dnOfRoland,dc=test':
if($attr === 'displayname') {
return array('Roland Deschain');
}
diff --git a/apps/user_ldap/user_ldap.php b/apps/user_ldap/user_ldap.php
index aece2ee9aa2..9fa2a6b418c 100644
--- a/apps/user_ldap/user_ldap.php
+++ b/apps/user_ldap/user_ldap.php
@@ -28,128 +28,19 @@ namespace OCA\user_ldap;
use OCA\user_ldap\lib\BackendUtility;
class USER_LDAP extends BackendUtility implements \OCP\UserInterface {
-
- private function updateQuota($dn) {
- $quota = null;
- $quotaDefault = $this->access->connection->ldapQuotaDefault;
- $quotaAttribute = $this->access->connection->ldapQuotaAttribute;
- if(!empty($quotaDefault)) {
- $quota = $quotaDefault;
- }
- if(!empty($quotaAttribute)) {
- $aQuota = $this->access->readAttribute($dn, $quotaAttribute);
-
- if($aQuota && (count($aQuota) > 0)) {
- $quota = $aQuota[0];
- }
- }
- if(!is_null($quota)) {
- \OCP\Config::setUserValue( $this->access->dn2username($dn),
- 'files',
- 'quota',
- \OCP\Util::computerFileSize($quota));
- }
- }
-
- private function updateEmail($dn) {
- $email = null;
- $emailAttribute = $this->access->connection->ldapEmailAttribute;
- if(!empty($emailAttribute)) {
- $aEmail = $this->access->readAttribute($dn, $emailAttribute);
- if($aEmail && (count($aEmail) > 0)) {
- $email = $aEmail[0];
- }
- if(!is_null($email)) {
- \OCP\Config::setUserValue( $this->access->dn2username($dn),
- 'settings',
- 'email',
- $email);
- }
- }
- }
-
- /**
- * reads jpegPhoto and set is as avatar if available
- * @param string $uid ownCloud user name
- * @param string $dn the user's LDAP DN
- * @return void
- */
- private function updateAvatar($uid, $dn) {
- $hasLoggedIn = \OCP\Config::getUserValue($uid, 'user_ldap',
- 'firstLoginAccomplished', 0);
- $lastChecked = \OCP\Config::getUserValue($uid, 'user_ldap',
- 'lastJpegPhotoLookup', 0);
- if(($hasLoggedIn !== '1') || (time() - intval($lastChecked)) < 86400 ) {
- //update only once a day
- return;
- }
-
- $avatarImage = $this->getAvatarImage($uid, $dn);
- if($avatarImage === false) {
- //not set, nothing left to do;
- return;
- }
-
- $image = new \OCP\Image();
- $image->loadFromBase64(base64_encode($avatarImage));
-
- if(!$image->valid()) {
- \OCP\Util::writeLog('user_ldap', 'jpegPhoto data invalid for '.$dn,
- \OCP\Util::ERROR);
- return;
- }
- //make sure it is a square and not bigger than 128x128
- $size = min(array($image->width(), $image->height(), 128));
- if(!$image->centerCrop($size)) {
- \OCP\Util::writeLog('user_ldap',
- 'croping image for avatar failed for '.$dn,
- \OCP\Util::ERROR);
- return;
- }
-
- if(!\OC\Files\Filesystem::$loaded) {
- \OC_Util::setupFS($uid);
- }
-
- $avatarManager = \OC::$server->getAvatarManager();
- $avatar = $avatarManager->getAvatar($uid);
- $avatar->set($image);
- }
-
/**
* checks whether the user is allowed to change his avatar in ownCloud
* @param string $uid the ownCloud user name
* @return boolean either the user can or cannot
*/
public function canChangeAvatar($uid) {
- $dn = $this->access->username2dn($uid);
- if(!$dn) {
+ $user = $this->access->userManager->get($uid);
+ if(is_null($user)) {
return false;
}
- if($this->getAvatarImage($uid, $dn) === false) {
- //The user is allowed to change his avatar in ownCloud only if no
- //avatar is provided by LDAP
+ if($user->getAvatarImage() === false) {
return true;
}
- return false;
- }
-
- /**
- * reads the image from LDAP that shall be used as Avatar
- * @param string $uid the ownCloud user name
- * @param string $dn the user DN
- * @return string data (provided by LDAP) | false
- */
- private function getAvatarImage($uid, $dn) {
- $attributes = array('jpegPhoto', 'thumbnailPhoto');
- foreach($attributes as $attribute) {
- $result = $this->access->readAttribute($dn, $attribute);
- \OCP\Config::setUserValue($uid, 'user_ldap', 'lastJpegPhotoLookup',
- time());
- if($result !== false && is_array($result) && isset($result[0])) {
- return $result[0];
- }
- }
return false;
}
@@ -174,25 +65,17 @@ class USER_LDAP extends BackendUtility implements \OCP\UserInterface {
}
$dn = $ldap_users[0];
- //do we have a username for him/her?
- $ocname = $this->access->dn2username($dn);
-
- if($ocname) {
- //update some settings, if necessary
- $this->updateQuota($dn);
- $this->updateEmail($dn);
-
+ $user = $this->access->userManager->get($dn);
+ if($user->getUsername() !== false) {
//are the credentials OK?
if(!$this->access->areCredentialsValid($dn, $password)) {
return false;
}
- \OCP\Config::setUserValue($ocname, 'user_ldap',
- 'firstLoginAccomplished', 1);
+ $user->markLogin();
+ $user->update();
- $this->updateAvatar($ocname, $dn);
- //give back the display name
- return $ocname;
+ return $user->getUsername();
}
return false;
@@ -249,13 +132,14 @@ class USER_LDAP extends BackendUtility implements \OCP\UserInterface {
return $this->access->connection->getFromCache('userExists'.$uid);
}
//getting dn, if false the user does not exist. If dn, he may be mapped only, requires more checking.
- $dn = $this->access->username2dn($uid);
- if(!$dn) {
+ $user = $this->access->userManager->get($uid);
+ if(is_null($user)) {
\OCP\Util::writeLog('user_ldap', 'No DN found for '.$uid.' on '.
$this->access->connection->ldapHost, \OCP\Util::DEBUG);
$this->access->connection->writeToCache('userExists'.$uid, false);
return false;
}
+ $dn = $user->getDN();
//check if user really still exists by reading its entry
if(!is_array($this->access->readAttribute($dn, ''))) {
\OCP\Util::writeLog('user_ldap', 'LDAP says no user '.$dn.' on '.
@@ -265,8 +149,7 @@ class USER_LDAP extends BackendUtility implements \OCP\UserInterface {
}
$this->access->connection->writeToCache('userExists'.$uid, true);
- $this->updateQuota($dn);
- $this->updateAvatar($uid, $dn);
+ $user->update();
return true;
}
diff --git a/apps/user_webdavauth/l10n/ar.php b/apps/user_webdavauth/l10n/ar.php
index bdb335fadb4..fd26e9acd18 100644
--- a/apps/user_webdavauth/l10n/ar.php
+++ b/apps/user_webdavauth/l10n/ar.php
@@ -1,5 +1,6 @@
<?php
$TRANSLATIONS = array(
-"WebDAV Authentication" => "تأكد شخصية ال WebDAV"
+"WebDAV Authentication" => "تأكد شخصية ال WebDAV",
+"Save" => "Ø­Ùظ"
);
$PLURAL_FORMS = "nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 && n%100<=10 ? 3 : n%100>=11 && n%100<=99 ? 4 : 5;";
diff --git a/apps/user_webdavauth/l10n/ast.php b/apps/user_webdavauth/l10n/ast.php
index 118fa2ce30f..7f87e130a9a 100644
--- a/apps/user_webdavauth/l10n/ast.php
+++ b/apps/user_webdavauth/l10n/ast.php
@@ -1,7 +1,7 @@
<?php
$TRANSLATIONS = array(
"WebDAV Authentication" => "Autenticación per aciu de WevDAV",
-"Address: " => "Direición:",
+"Save" => "Guardar",
"The user credentials will be sent to this address. This plugin checks the response and will interpret the HTTP statuscodes 401 and 403 as invalid credentials, and all other responses as valid credentials." => "Les credenciales d'usuariu van unviase a esta direición. Esti complementu verifica la rempuesta y va interpretar los códigos de rempuesta HTTP 401 y 403 como credenciales inválides y toles otres rempuestes como credenciales válides."
);
$PLURAL_FORMS = "nplurals=2; plural=(n != 1);";
diff --git a/apps/user_webdavauth/l10n/bg_BG.php b/apps/user_webdavauth/l10n/bg_BG.php
index 14e6b280fd2..639bc9ebf6d 100644
--- a/apps/user_webdavauth/l10n/bg_BG.php
+++ b/apps/user_webdavauth/l10n/bg_BG.php
@@ -1,5 +1,6 @@
<?php
$TRANSLATIONS = array(
-"WebDAV Authentication" => "WebDAV идентификациÑ"
+"WebDAV Authentication" => "WebDAV идентификациÑ",
+"Save" => "ЗапиÑ"
);
$PLURAL_FORMS = "nplurals=2; plural=(n != 1);";
diff --git a/apps/user_webdavauth/l10n/bn_BD.php b/apps/user_webdavauth/l10n/bn_BD.php
index 5366552efae..354df7c32d9 100644
--- a/apps/user_webdavauth/l10n/bn_BD.php
+++ b/apps/user_webdavauth/l10n/bn_BD.php
@@ -1,3 +1,5 @@
-<?php $TRANSLATIONS = array(
-"URL: http://" => "URL:http://"
+<?php
+$TRANSLATIONS = array(
+"Save" => "সংরকà§à¦·à¦£"
);
+$PLURAL_FORMS = "nplurals=2; plural=(n != 1);";
diff --git a/apps/user_webdavauth/l10n/bs.php b/apps/user_webdavauth/l10n/bs.php
new file mode 100644
index 00000000000..2624f90daa8
--- /dev/null
+++ b/apps/user_webdavauth/l10n/bs.php
@@ -0,0 +1,5 @@
+<?php
+$TRANSLATIONS = array(
+"Save" => "Spasi"
+);
+$PLURAL_FORMS = "nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);";
diff --git a/apps/user_webdavauth/l10n/ca.php b/apps/user_webdavauth/l10n/ca.php
index e1f8fd9b2ec..ed64e5896a8 100644
--- a/apps/user_webdavauth/l10n/ca.php
+++ b/apps/user_webdavauth/l10n/ca.php
@@ -1,7 +1,7 @@
<?php
$TRANSLATIONS = array(
"WebDAV Authentication" => "Autenticació WebDAV",
-"Address: " => "Adreça:",
+"Save" => "Desa",
"The user credentials will be sent to this address. This plugin checks the response and will interpret the HTTP statuscodes 401 and 403 as invalid credentials, and all other responses as valid credentials." => "Les credencials d'usuari s'enviaran a aquesta adreça. Aquest connector comprova la resposta i interpreta els codis d'estat 401 i 403 com a credencials no vàlides, i qualsevol altra resposta com a credencials vàlides."
);
$PLURAL_FORMS = "nplurals=2; plural=(n != 1);";
diff --git a/apps/user_webdavauth/l10n/cs_CZ.php b/apps/user_webdavauth/l10n/cs_CZ.php
index dfeac535eb8..bbc118d8404 100644
--- a/apps/user_webdavauth/l10n/cs_CZ.php
+++ b/apps/user_webdavauth/l10n/cs_CZ.php
@@ -1,7 +1,7 @@
<?php
$TRANSLATIONS = array(
"WebDAV Authentication" => "Ověření WebDAV",
-"Address: " => "Adresa:",
+"Save" => "Uložit",
"The user credentials will be sent to this address. This plugin checks the response and will interpret the HTTP statuscodes 401 and 403 as invalid credentials, and all other responses as valid credentials." => "Uživatelské pÅ™ihlaÅ¡ovací údaje budou odeslány na tuto adresu. Tento plugin zkontroluje odpovÄ›Ä serveru a interpretuje návratový kód HTTP 401 a 403 jako neplatné pÅ™ihlaÅ¡ovací údaje a jakýkoli jiný jako platné pÅ™ihlaÅ¡ovací údaje."
);
$PLURAL_FORMS = "nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;";
diff --git a/apps/user_webdavauth/l10n/cy_GB.php b/apps/user_webdavauth/l10n/cy_GB.php
new file mode 100644
index 00000000000..765f844a90c
--- /dev/null
+++ b/apps/user_webdavauth/l10n/cy_GB.php
@@ -0,0 +1,5 @@
+<?php
+$TRANSLATIONS = array(
+"Save" => "Cadw"
+);
+$PLURAL_FORMS = "nplurals=4; plural=(n==1) ? 0 : (n==2) ? 1 : (n != 8 && n != 11) ? 2 : 3;";
diff --git a/apps/user_webdavauth/l10n/da.php b/apps/user_webdavauth/l10n/da.php
index 2889a1b42a0..219cac8b699 100644
--- a/apps/user_webdavauth/l10n/da.php
+++ b/apps/user_webdavauth/l10n/da.php
@@ -1,7 +1,7 @@
<?php
$TRANSLATIONS = array(
"WebDAV Authentication" => "WebDAV-godkendelse",
-"Address: " => "Adresse:",
+"Save" => "Gem",
"The user credentials will be sent to this address. This plugin checks the response and will interpret the HTTP statuscodes 401 and 403 as invalid credentials, and all other responses as valid credentials." => "Bruger oplysningerne vil blive sendt til denne adresse. Plugin'et registrerer responsen og fortolker HTTP-statuskode 401 og 403 som ugyldige oplysninger, men alle andre besvarelser som gyldige oplysninger."
);
$PLURAL_FORMS = "nplurals=2; plural=(n != 1);";
diff --git a/apps/user_webdavauth/l10n/de.php b/apps/user_webdavauth/l10n/de.php
index 3ddc0331334..86b2da8d9ef 100644
--- a/apps/user_webdavauth/l10n/de.php
+++ b/apps/user_webdavauth/l10n/de.php
@@ -1,7 +1,8 @@
<?php
$TRANSLATIONS = array(
"WebDAV Authentication" => "WebDAV Authentifikation",
-"Address: " => "Addresse: ",
+"Address:" => "Adresse:",
+"Save" => "Speichern",
"The user credentials will be sent to this address. This plugin checks the response and will interpret the HTTP statuscodes 401 and 403 as invalid credentials, and all other responses as valid credentials." => "Die Benutzerdaten werden an diese Adresse gesendet. Dieses Plugin prüft die Antwort und wird die HTTP-Statuscodes 401 und 403 als ungültige Daten interpretieren und alle anderen Antworten als gültige Daten."
);
$PLURAL_FORMS = "nplurals=2; plural=(n != 1);";
diff --git a/apps/user_webdavauth/l10n/de_AT.php b/apps/user_webdavauth/l10n/de_AT.php
new file mode 100644
index 00000000000..60e8abdbf26
--- /dev/null
+++ b/apps/user_webdavauth/l10n/de_AT.php
@@ -0,0 +1,5 @@
+<?php
+$TRANSLATIONS = array(
+"Save" => "Speichern"
+);
+$PLURAL_FORMS = "nplurals=2; plural=(n != 1);";
diff --git a/apps/user_webdavauth/l10n/de_CH.php b/apps/user_webdavauth/l10n/de_CH.php
index 2c31957d251..1683c56e4da 100644
--- a/apps/user_webdavauth/l10n/de_CH.php
+++ b/apps/user_webdavauth/l10n/de_CH.php
@@ -1,7 +1,7 @@
<?php
$TRANSLATIONS = array(
"WebDAV Authentication" => "WebDAV-Authentifizierung",
-"Address: " => "Adresse:",
+"Save" => "Speichern",
"The user credentials will be sent to this address. This plugin checks the response and will interpret the HTTP statuscodes 401 and 403 as invalid credentials, and all other responses as valid credentials." => "Die Benutzerdaten werden an diese Adresse gesendet. Dieses Plugin prüft die Antwort und wird die HTTP-Statuscodes 401 und 403 als ungültige Daten interpretieren und alle anderen Antworten als gültige Daten."
);
$PLURAL_FORMS = "nplurals=2; plural=(n != 1);";
diff --git a/apps/user_webdavauth/l10n/de_DE.php b/apps/user_webdavauth/l10n/de_DE.php
index 2c31957d251..5888529624d 100644
--- a/apps/user_webdavauth/l10n/de_DE.php
+++ b/apps/user_webdavauth/l10n/de_DE.php
@@ -1,7 +1,8 @@
<?php
$TRANSLATIONS = array(
"WebDAV Authentication" => "WebDAV-Authentifizierung",
-"Address: " => "Adresse:",
+"Address:" => "Adresse:",
+"Save" => "Speichern",
"The user credentials will be sent to this address. This plugin checks the response and will interpret the HTTP statuscodes 401 and 403 as invalid credentials, and all other responses as valid credentials." => "Die Benutzerdaten werden an diese Adresse gesendet. Dieses Plugin prüft die Antwort und wird die HTTP-Statuscodes 401 und 403 als ungültige Daten interpretieren und alle anderen Antworten als gültige Daten."
);
$PLURAL_FORMS = "nplurals=2; plural=(n != 1);";
diff --git a/apps/user_webdavauth/l10n/el.php b/apps/user_webdavauth/l10n/el.php
index e7403f9a8c3..0a9be9f8559 100644
--- a/apps/user_webdavauth/l10n/el.php
+++ b/apps/user_webdavauth/l10n/el.php
@@ -1,7 +1,7 @@
<?php
$TRANSLATIONS = array(
"WebDAV Authentication" => "Πιστοποίηση μέσω WebDAV ",
-"Address: " => "ΔιεÏθυνση:",
+"Save" => "Αποθήκευση",
"The user credentials will be sent to this address. This plugin checks the response and will interpret the HTTP statuscodes 401 and 403 as invalid credentials, and all other responses as valid credentials." => "Τα διαπιστευτήÏια του χÏήστη θα σταλοÏν σε αυτή την διεÏθυνση. Αυτό το Ï€Ïόσθετο ελέγχει την απόκÏιση και θα εÏμηνεÏσει τους κωδικοÏÏ‚ κατάστασης HTTP 401 και 402 ως μη έγκυÏα διαπιστευτήÏια και όλες τις άλλες αποκÏίσεις ως έγκυÏα διαπιστευτήÏια."
);
$PLURAL_FORMS = "nplurals=2; plural=(n != 1);";
diff --git a/apps/user_webdavauth/l10n/en_GB.php b/apps/user_webdavauth/l10n/en_GB.php
index c0982083377..345c0c28998 100644
--- a/apps/user_webdavauth/l10n/en_GB.php
+++ b/apps/user_webdavauth/l10n/en_GB.php
@@ -1,7 +1,7 @@
<?php
$TRANSLATIONS = array(
"WebDAV Authentication" => "WebDAV Authentication",
-"Address: " => "Address: ",
+"Save" => "Save",
"The user credentials will be sent to this address. This plugin checks the response and will interpret the HTTP statuscodes 401 and 403 as invalid credentials, and all other responses as valid credentials." => "The user credentials will be sent to this address. This plugin checks the response and will interpret the HTTP statuscodes 401 and 403 as invalid credentials, and all other responses as valid credentials."
);
$PLURAL_FORMS = "nplurals=2; plural=(n != 1);";
diff --git a/apps/user_webdavauth/l10n/eo.php b/apps/user_webdavauth/l10n/eo.php
index 3a82bfdf41e..b5d824fdc99 100644
--- a/apps/user_webdavauth/l10n/eo.php
+++ b/apps/user_webdavauth/l10n/eo.php
@@ -1,6 +1,6 @@
<?php
$TRANSLATIONS = array(
"WebDAV Authentication" => "WebDAV-aÅ­tentigo",
-"Address: " => "Adreso:"
+"Save" => "Konservi"
);
$PLURAL_FORMS = "nplurals=2; plural=(n != 1);";
diff --git a/apps/user_webdavauth/l10n/es.php b/apps/user_webdavauth/l10n/es.php
index 951aabe24ae..360724f8986 100644
--- a/apps/user_webdavauth/l10n/es.php
+++ b/apps/user_webdavauth/l10n/es.php
@@ -1,7 +1,7 @@
<?php
$TRANSLATIONS = array(
"WebDAV Authentication" => "Autenticación mediante WevDAV",
-"Address: " => "Dirección:",
+"Save" => "Guardar",
"The user credentials will be sent to this address. This plugin checks the response and will interpret the HTTP statuscodes 401 and 403 as invalid credentials, and all other responses as valid credentials." => "Las credenciales de usuario se enviarán a esta dirección. Este complemento verifica la respuesta e interpretará los códigos de respuesta HTTP 401 y 403 como credenciales inválidas y todas las otras respuestas como credenciales válidas."
);
$PLURAL_FORMS = "nplurals=2; plural=(n != 1);";
diff --git a/apps/user_webdavauth/l10n/es_AR.php b/apps/user_webdavauth/l10n/es_AR.php
index 4ec0bf5a626..38164f9fba4 100644
--- a/apps/user_webdavauth/l10n/es_AR.php
+++ b/apps/user_webdavauth/l10n/es_AR.php
@@ -1,7 +1,7 @@
<?php
$TRANSLATIONS = array(
"WebDAV Authentication" => "Autenticación de WebDAV",
-"Address: " => "Dirección:",
+"Save" => "Guardar",
"The user credentials will be sent to this address. This plugin checks the response and will interpret the HTTP statuscodes 401 and 403 as invalid credentials, and all other responses as valid credentials." => "Las credenciales del usuario serán enviadas a esta dirección. Este plug-in verificará la respuesta e interpretará los códigos de estado HTTP 401 y 403 como credenciales inválidas y cualquier otra respuesta como válida."
);
$PLURAL_FORMS = "nplurals=2; plural=(n != 1);";
diff --git a/apps/user_webdavauth/l10n/es_MX.php b/apps/user_webdavauth/l10n/es_MX.php
index 951aabe24ae..360724f8986 100644
--- a/apps/user_webdavauth/l10n/es_MX.php
+++ b/apps/user_webdavauth/l10n/es_MX.php
@@ -1,7 +1,7 @@
<?php
$TRANSLATIONS = array(
"WebDAV Authentication" => "Autenticación mediante WevDAV",
-"Address: " => "Dirección:",
+"Save" => "Guardar",
"The user credentials will be sent to this address. This plugin checks the response and will interpret the HTTP statuscodes 401 and 403 as invalid credentials, and all other responses as valid credentials." => "Las credenciales de usuario se enviarán a esta dirección. Este complemento verifica la respuesta e interpretará los códigos de respuesta HTTP 401 y 403 como credenciales inválidas y todas las otras respuestas como credenciales válidas."
);
$PLURAL_FORMS = "nplurals=2; plural=(n != 1);";
diff --git a/apps/user_webdavauth/l10n/et_EE.php b/apps/user_webdavauth/l10n/et_EE.php
index 2727cc98dc9..961375692d9 100644
--- a/apps/user_webdavauth/l10n/et_EE.php
+++ b/apps/user_webdavauth/l10n/et_EE.php
@@ -1,7 +1,7 @@
<?php
$TRANSLATIONS = array(
"WebDAV Authentication" => "WebDAV autentimine",
-"Address: " => "Aadress:",
+"Save" => "Salvesta",
"The user credentials will be sent to this address. This plugin checks the response and will interpret the HTTP statuscodes 401 and 403 as invalid credentials, and all other responses as valid credentials." => "ownCloud saadab kasutajatunnused sellel aadressil. See vidin kontrollib vastust ning tuvastab ning tõlgendab HTTP olekukoodid 401 ja 403 valedeks andmeteks ning kõik teised vastused korrektseteks andmeteks."
);
$PLURAL_FORMS = "nplurals=2; plural=(n != 1);";
diff --git a/apps/user_webdavauth/l10n/eu.php b/apps/user_webdavauth/l10n/eu.php
index 29794115fcd..8a083701ce6 100644
--- a/apps/user_webdavauth/l10n/eu.php
+++ b/apps/user_webdavauth/l10n/eu.php
@@ -1,7 +1,7 @@
<?php
$TRANSLATIONS = array(
"WebDAV Authentication" => "WebDAV Autentikazioa",
-"Address: " => "Helbidea:",
+"Save" => "Gorde",
"The user credentials will be sent to this address. This plugin checks the response and will interpret the HTTP statuscodes 401 and 403 as invalid credentials, and all other responses as valid credentials." => "Erabiltzailearen kredentzialak helbide honetara bidaliko dira. Plugin honek erantzuna aztertu eta HTTP 401 eta 403 egoera-kodeak kredentzial ez-egokitzat hartuko ditu, eta beste edozein erantzun, aldiz, kredentzial egokitzat."
);
$PLURAL_FORMS = "nplurals=2; plural=(n != 1);";
diff --git a/apps/user_webdavauth/l10n/eu_ES.php b/apps/user_webdavauth/l10n/eu_ES.php
new file mode 100644
index 00000000000..a1d57a93b52
--- /dev/null
+++ b/apps/user_webdavauth/l10n/eu_ES.php
@@ -0,0 +1,5 @@
+<?php
+$TRANSLATIONS = array(
+"Save" => "Gorde"
+);
+$PLURAL_FORMS = "nplurals=2; plural=(n != 1);";
diff --git a/apps/user_webdavauth/l10n/fa.php b/apps/user_webdavauth/l10n/fa.php
index ad061226d43..0bf8b6f6733 100644
--- a/apps/user_webdavauth/l10n/fa.php
+++ b/apps/user_webdavauth/l10n/fa.php
@@ -1,5 +1,6 @@
<?php
$TRANSLATIONS = array(
-"WebDAV Authentication" => "اعتبار سنجی WebDAV "
+"WebDAV Authentication" => "اعتبار سنجی WebDAV ",
+"Save" => "ذخیره"
);
$PLURAL_FORMS = "nplurals=1; plural=0;";
diff --git a/apps/user_webdavauth/l10n/fi_FI.php b/apps/user_webdavauth/l10n/fi_FI.php
index a31e09bc72a..7209a889f1b 100644
--- a/apps/user_webdavauth/l10n/fi_FI.php
+++ b/apps/user_webdavauth/l10n/fi_FI.php
@@ -1,7 +1,8 @@
<?php
$TRANSLATIONS = array(
"WebDAV Authentication" => "WebDAV-todennus",
-"Address: " => "Osoite:",
+"Address:" => "Osoite:",
+"Save" => "Tallenna",
"The user credentials will be sent to this address. This plugin checks the response and will interpret the HTTP statuscodes 401 and 403 as invalid credentials, and all other responses as valid credentials." => "Käyttäjätiedot lähetetään tähän osoitteeseen. Liitännäinen tarkistaa vastauksen, ja tulkitsee HTTP-tilakoodit 401 ja 403 vääriksi käyttäjätiedoiksi. Kaikki muut vastaukset tulkitaan kelvollisiksi käyttäjätiedoiksi."
);
$PLURAL_FORMS = "nplurals=2; plural=(n != 1);";
diff --git a/apps/user_webdavauth/l10n/fr.php b/apps/user_webdavauth/l10n/fr.php
index 709fa53dac5..2f838a503b3 100644
--- a/apps/user_webdavauth/l10n/fr.php
+++ b/apps/user_webdavauth/l10n/fr.php
@@ -1,7 +1,7 @@
<?php
$TRANSLATIONS = array(
"WebDAV Authentication" => "Authentification WebDAV",
-"Address: " => "Adresse :",
+"Save" => "Sauvegarder",
"The user credentials will be sent to this address. This plugin checks the response and will interpret the HTTP statuscodes 401 and 403 as invalid credentials, and all other responses as valid credentials." => "Les informations de connexion de l'utilisateur seront envoyées à cette adresse. Ce module analyse le code de la réponse HTTP et considère les codes 401 et 403 comme une authentification invalide et tout autre valeur comme une authentification valide."
);
$PLURAL_FORMS = "nplurals=2; plural=(n > 1);";
diff --git a/apps/user_webdavauth/l10n/gl.php b/apps/user_webdavauth/l10n/gl.php
index 1d0c38e08f8..93ea1773cb1 100644
--- a/apps/user_webdavauth/l10n/gl.php
+++ b/apps/user_webdavauth/l10n/gl.php
@@ -1,7 +1,8 @@
<?php
$TRANSLATIONS = array(
"WebDAV Authentication" => "Autenticación WebDAV",
-"Address: " => "Enderezo:",
+"Address:" => "Enderezo:",
+"Save" => "Gardar",
"The user credentials will be sent to this address. This plugin checks the response and will interpret the HTTP statuscodes 401 and 403 as invalid credentials, and all other responses as valid credentials." => "As credenciais do usuario serán enviadas a este enderezo. Este engadido comproba a resposta e interpretará os códigos de estado 401 e 403 como credenciais incorrectas, e todas as outras respostas como credenciais correctas."
);
$PLURAL_FORMS = "nplurals=2; plural=(n != 1);";
diff --git a/apps/user_webdavauth/l10n/he.php b/apps/user_webdavauth/l10n/he.php
index d11fce81a36..4b037cc537f 100644
--- a/apps/user_webdavauth/l10n/he.php
+++ b/apps/user_webdavauth/l10n/he.php
@@ -1,5 +1,6 @@
<?php
$TRANSLATIONS = array(
-"WebDAV Authentication" => "הזדהות מול WebDAV"
+"WebDAV Authentication" => "הזדהות מול WebDAV",
+"Save" => "שמירה"
);
$PLURAL_FORMS = "nplurals=2; plural=(n != 1);";
diff --git a/apps/user_webdavauth/l10n/hi.php b/apps/user_webdavauth/l10n/hi.php
new file mode 100644
index 00000000000..d373ff080cb
--- /dev/null
+++ b/apps/user_webdavauth/l10n/hi.php
@@ -0,0 +1,5 @@
+<?php
+$TRANSLATIONS = array(
+"Save" => "सहेजें"
+);
+$PLURAL_FORMS = "nplurals=2; plural=(n != 1);";
diff --git a/apps/user_webdavauth/l10n/hr.php b/apps/user_webdavauth/l10n/hr.php
new file mode 100644
index 00000000000..5df22b34400
--- /dev/null
+++ b/apps/user_webdavauth/l10n/hr.php
@@ -0,0 +1,5 @@
+<?php
+$TRANSLATIONS = array(
+"Save" => "Snimi"
+);
+$PLURAL_FORMS = "nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;";
diff --git a/apps/user_webdavauth/l10n/hu_HU.php b/apps/user_webdavauth/l10n/hu_HU.php
index 0b946e25e70..97bab9a583f 100644
--- a/apps/user_webdavauth/l10n/hu_HU.php
+++ b/apps/user_webdavauth/l10n/hu_HU.php
@@ -1,7 +1,7 @@
<?php
$TRANSLATIONS = array(
"WebDAV Authentication" => "WebDAV hitelesítés",
-"Address: " => "Címek:",
+"Save" => "Mentés",
"The user credentials will be sent to this address. This plugin checks the response and will interpret the HTTP statuscodes 401 and 403 as invalid credentials, and all other responses as valid credentials." => "A felhasználói hitelesítő adatai el lesznek küldve erre a címre. Ez a bővítőmodul leellenőrzi a választ és ha a HTTP hibakód nem 401 vagy 403 azaz érvénytelen a hitelesítő adat, akkor minden más válasz érvényes lesz."
);
$PLURAL_FORMS = "nplurals=2; plural=(n != 1);";
diff --git a/apps/user_webdavauth/l10n/hy.php b/apps/user_webdavauth/l10n/hy.php
new file mode 100644
index 00000000000..3f79bc37ffa
--- /dev/null
+++ b/apps/user_webdavauth/l10n/hy.php
@@ -0,0 +1,5 @@
+<?php
+$TRANSLATIONS = array(
+"Save" => "ÕŠÕ¡Õ°ÕºÕ¡Õ¶Õ¥Õ¬"
+);
+$PLURAL_FORMS = "nplurals=2; plural=(n != 1);";
diff --git a/apps/user_webdavauth/l10n/ia.php b/apps/user_webdavauth/l10n/ia.php
new file mode 100644
index 00000000000..413d8990659
--- /dev/null
+++ b/apps/user_webdavauth/l10n/ia.php
@@ -0,0 +1,5 @@
+<?php
+$TRANSLATIONS = array(
+"Save" => "Salveguardar"
+);
+$PLURAL_FORMS = "nplurals=2; plural=(n != 1);";
diff --git a/apps/user_webdavauth/l10n/id.php b/apps/user_webdavauth/l10n/id.php
index 50084bf7f29..25d5d6cac02 100644
--- a/apps/user_webdavauth/l10n/id.php
+++ b/apps/user_webdavauth/l10n/id.php
@@ -1,7 +1,7 @@
<?php
$TRANSLATIONS = array(
"WebDAV Authentication" => "Otentikasi WebDAV",
-"Address: " => "Alamat:",
+"Save" => "Simpan",
"The user credentials will be sent to this address. This plugin checks the response and will interpret the HTTP statuscodes 401 and 403 as invalid credentials, and all other responses as valid credentials." => "Kredensial pengguna akan dikirim ke alamat ini. Pengaya ini memeriksa respon dan akan menafsirkan kode status HTTP 401 dan 403 sebagai kredensial yang tidak valid, dan semua tanggapan lain akan dianggap sebagai kredensial yang valid."
);
$PLURAL_FORMS = "nplurals=1; plural=0;";
diff --git a/apps/user_webdavauth/l10n/is.php b/apps/user_webdavauth/l10n/is.php
index 4fcab076542..c583862c311 100644
--- a/apps/user_webdavauth/l10n/is.php
+++ b/apps/user_webdavauth/l10n/is.php
@@ -1,5 +1,6 @@
<?php
$TRANSLATIONS = array(
-"WebDAV Authentication" => "WebDAV Auðkenni"
+"WebDAV Authentication" => "WebDAV Auðkenni",
+"Save" => "Vista"
);
$PLURAL_FORMS = "nplurals=2; plural=(n != 1);";
diff --git a/apps/user_webdavauth/l10n/it.php b/apps/user_webdavauth/l10n/it.php
index 7e2003997e5..f068209d3fc 100644
--- a/apps/user_webdavauth/l10n/it.php
+++ b/apps/user_webdavauth/l10n/it.php
@@ -1,7 +1,8 @@
<?php
$TRANSLATIONS = array(
"WebDAV Authentication" => "Autenticazione WebDAV",
-"Address: " => "Indirizzo:",
+"Address:" => "Indirizzo:",
+"Save" => "Salva",
"The user credentials will be sent to this address. This plugin checks the response and will interpret the HTTP statuscodes 401 and 403 as invalid credentials, and all other responses as valid credentials." => "Le credenziali dell'utente saranno inviate a questo indirizzo. Questa estensione controlla la risposta e interpreterà i codici di stato HTTP 401 e 403 come credenziali non valide, e tutte le altre risposte come credenziali valide."
);
$PLURAL_FORMS = "nplurals=2; plural=(n != 1);";
diff --git a/apps/user_webdavauth/l10n/ja.php b/apps/user_webdavauth/l10n/ja.php
index bab7be008ef..74c66e85312 100644
--- a/apps/user_webdavauth/l10n/ja.php
+++ b/apps/user_webdavauth/l10n/ja.php
@@ -1,7 +1,7 @@
<?php
$TRANSLATIONS = array(
"WebDAV Authentication" => "WebDAV èªè¨¼",
-"Address: " => "アドレス:",
-"The user credentials will be sent to this address. This plugin checks the response and will interpret the HTTP statuscodes 401 and 403 as invalid credentials, and all other responses as valid credentials." => "ユーザーã®æ¨©é™æƒ…報をã“ã®ã‚¢ãƒ‰ãƒ¬ã‚¹ã«é€ä¿¡ã—ã¾ã™ã€‚ã“ã®ãƒ—ラグインã¯å¿œç­”ã‚’ãƒã‚§ãƒƒã‚¯ã—ã€HTTP状態コード㌠401 㨠403 ã®å ´åˆã¯ç„¡åŠ¹ãªè³‡æ ¼æƒ…å ±ã¨ã—ã€ä»–ã®å¿œç­”ã¯ã™ã¹ã¦æœ‰åŠ¹ãªè³‡æ ¼æƒ…å ±ã¨ã—ã¦å‡¦ç†ã—ã¾ã™ã€‚"
+"Save" => "ä¿å­˜",
+"The user credentials will be sent to this address. This plugin checks the response and will interpret the HTTP statuscodes 401 and 403 as invalid credentials, and all other responses as valid credentials." => "ユーザー資格情報をã“ã®ã‚¢ãƒ‰ãƒ¬ã‚¹ã«é€ä¿¡ã—ã¾ã™ã€‚ã“ã®ãƒ—ラグインã¯å¿œç­”ã‚’ãƒã‚§ãƒƒã‚¯ã—ã€HTTP状態コード㌠401 㨠403 ã®å ´åˆã¯ç„¡åŠ¹ãªè³‡æ ¼æƒ…å ±ã¨ã—ã€ä»–ã®å¿œç­”ã¯ã™ã¹ã¦æœ‰åŠ¹ãªè³‡æ ¼æƒ…å ±ã¨ã—ã¦å‡¦ç†ã—ã¾ã™ã€‚"
);
$PLURAL_FORMS = "nplurals=1; plural=0;";
diff --git a/apps/user_webdavauth/l10n/ka_GE.php b/apps/user_webdavauth/l10n/ka_GE.php
index c2aa956072c..e5deb0ea67d 100644
--- a/apps/user_webdavauth/l10n/ka_GE.php
+++ b/apps/user_webdavauth/l10n/ka_GE.php
@@ -1,5 +1,6 @@
<?php
$TRANSLATIONS = array(
-"WebDAV Authentication" => "WebDAV áƒáƒ£áƒ—ენთიფიკáƒáƒªáƒ˜áƒ"
+"WebDAV Authentication" => "WebDAV áƒáƒ£áƒ—ენთიფიკáƒáƒªáƒ˜áƒ",
+"Save" => "შენáƒáƒ®áƒ•áƒ"
);
$PLURAL_FORMS = "nplurals=1; plural=0;";
diff --git a/apps/user_webdavauth/l10n/km.php b/apps/user_webdavauth/l10n/km.php
index 74e61861a9e..eee76d08214 100644
--- a/apps/user_webdavauth/l10n/km.php
+++ b/apps/user_webdavauth/l10n/km.php
@@ -1,7 +1,7 @@
<?php
$TRANSLATIONS = array(
"WebDAV Authentication" => "ការ​ផ្ទៀង​ផ្ទាážáŸ‹â€‹áž—ាព​ážáŸ’រឹម​ážáŸ’រូវ WebDAV",
-"Address: " => "អាសយដ្ឋាន៖",
+"Save" => "រក្សាទុក",
"The user credentials will be sent to this address. This plugin checks the response and will interpret the HTTP statuscodes 401 and 403 as invalid credentials, and all other responses as valid credentials." => "អážáŸ’ážážŸáž‰áŸ’ញាណ​អ្នក​ប្រើ​នឹង​ážáŸ’រូវ​ផ្ញើ​ទៅ​អាសយដ្ឋាន​នáŸáŸ‡áŸ” កម្មវិធី​បន្ážáŸ‚ម​នáŸáŸ‡â€‹áž–áž·áž“áž·ážáŸ’យ​ចម្លើយ​ážáž” ហើយ​នឹង​បក​ស្រាយ​កូដ​ស្ážáž¶áž“ភាព HTTP ដូច​ជា 401 áž“áž·áž„ 403 ážáž¶â€‹áž‡áž¶â€‹áž¢ážáŸ’ážážŸáž‰áŸ’ញាណ​មិន​ážáŸ’រឹម​ážáŸ’រូវ ហើយ​និង​ចម្លើយ​ážáž”​ផ្សáŸáž„ៗ​ážáž¶â€‹ážáŸ’រឹម​ážáŸ’រូវ។"
);
$PLURAL_FORMS = "nplurals=1; plural=0;";
diff --git a/apps/user_webdavauth/l10n/ko.php b/apps/user_webdavauth/l10n/ko.php
index 19565f28522..68a113025b2 100644
--- a/apps/user_webdavauth/l10n/ko.php
+++ b/apps/user_webdavauth/l10n/ko.php
@@ -1,7 +1,7 @@
<?php
$TRANSLATIONS = array(
"WebDAV Authentication" => "WebDAV ì¸ì¦",
-"Address: " => "주소:",
+"Save" => "저장",
"The user credentials will be sent to this address. This plugin checks the response and will interpret the HTTP statuscodes 401 and 403 as invalid credentials, and all other responses as valid credentials." => "ownCloudì—ì„œ ì´ URLë¡œ ì‚¬ìš©ìž ì¸ì¦ 정보를 보냅니다. ì´ í”ŒëŸ¬ê·¸ì¸ì€ ì‘ë‹µì„ í™•ì¸í•˜ì—¬ HTTP ìƒíƒœ 코드 401ì´ë‚˜ 403ì´ ëŒì•„온 ê²½ìš°ì— ìž˜ëª»ëœ ì¸ì¦ ì •ë³´ë¡œ 간주합니다. 다른 모든 ìƒíƒœ 코드는 올바른 ì¸ì¦ ì •ë³´ë¡œ 간주합니다."
);
$PLURAL_FORMS = "nplurals=1; plural=0;";
diff --git a/apps/user_webdavauth/l10n/ku_IQ.php b/apps/user_webdavauth/l10n/ku_IQ.php
new file mode 100644
index 00000000000..4e2be8ad0d6
--- /dev/null
+++ b/apps/user_webdavauth/l10n/ku_IQ.php
@@ -0,0 +1,5 @@
+<?php
+$TRANSLATIONS = array(
+"Save" => "پاشکه‌وتکردن"
+);
+$PLURAL_FORMS = "nplurals=2; plural=(n != 1);";
diff --git a/apps/user_webdavauth/l10n/lb.php b/apps/user_webdavauth/l10n/lb.php
new file mode 100644
index 00000000000..053c7e747d5
--- /dev/null
+++ b/apps/user_webdavauth/l10n/lb.php
@@ -0,0 +1,5 @@
+<?php
+$TRANSLATIONS = array(
+"Save" => "Späicheren"
+);
+$PLURAL_FORMS = "nplurals=2; plural=(n != 1);";
diff --git a/apps/user_webdavauth/l10n/lt_LT.php b/apps/user_webdavauth/l10n/lt_LT.php
index 41a7fa9502d..29e0b7821d6 100644
--- a/apps/user_webdavauth/l10n/lt_LT.php
+++ b/apps/user_webdavauth/l10n/lt_LT.php
@@ -1,7 +1,7 @@
<?php
$TRANSLATIONS = array(
"WebDAV Authentication" => "WebDAV autentikacija",
-"Address: " => "Adresas:",
+"Save" => "IÅ¡saugoti",
"The user credentials will be sent to this address. This plugin checks the response and will interpret the HTTP statuscodes 401 and 403 as invalid credentials, and all other responses as valid credentials." => "Naudotojo duomenys bus nusiųsti Å¡iuo adresu. Å is įskiepis patikrins gautÄ… atsakymÄ… ir interpretuos HTTP bÅ«senos kodÄ… 401 ir 403 kaip negaliojanÄius duomenis, ir visus kitus gautus atsakymus kaip galiojanÄius duomenis. "
);
$PLURAL_FORMS = "nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && (n%100<10 || n%100>=20) ? 1 : 2);";
diff --git a/apps/user_webdavauth/l10n/lv.php b/apps/user_webdavauth/l10n/lv.php
index 7ce96285881..a55bb24ee8d 100644
--- a/apps/user_webdavauth/l10n/lv.php
+++ b/apps/user_webdavauth/l10n/lv.php
@@ -1,5 +1,6 @@
<?php
$TRANSLATIONS = array(
-"WebDAV Authentication" => "WebDAV autentifikÄcija"
+"WebDAV Authentication" => "WebDAV autentifikÄcija",
+"Save" => "SaglabÄt"
);
$PLURAL_FORMS = "nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n != 0 ? 1 : 2);";
diff --git a/apps/user_webdavauth/l10n/mk.php b/apps/user_webdavauth/l10n/mk.php
index 6ebe36423b2..2146b817452 100644
--- a/apps/user_webdavauth/l10n/mk.php
+++ b/apps/user_webdavauth/l10n/mk.php
@@ -1,5 +1,5 @@
<?php
$TRANSLATIONS = array(
-"Address: " => "ÐдреÑа:"
+"Save" => "Сними"
);
$PLURAL_FORMS = "nplurals=2; plural=(n % 10 == 1 && n % 100 != 11) ? 0 : 1;";
diff --git a/apps/user_webdavauth/l10n/ms_MY.php b/apps/user_webdavauth/l10n/ms_MY.php
index a9266aa56ca..5142c1d0f4a 100644
--- a/apps/user_webdavauth/l10n/ms_MY.php
+++ b/apps/user_webdavauth/l10n/ms_MY.php
@@ -1,7 +1,7 @@
<?php
$TRANSLATIONS = array(
"WebDAV Authentication" => "Pengesahan ",
-"Address: " => "Alamat:",
+"Save" => "Simpan",
"The user credentials will be sent to this address. This plugin checks the response and will interpret the HTTP statuscodes 401 and 403 as invalid credentials, and all other responses as valid credentials." => "Butiran pengguna akan dihantar ke alamat ini. Plugin ini memeriksa maklum balas dan akan mentafsir kod status HTTP 401 dan 403 sebagai butiran tidak sah, dan semua maklum balas lain sebagai butiran yang sah."
);
$PLURAL_FORMS = "nplurals=1; plural=0;";
diff --git a/apps/user_webdavauth/l10n/nb_NO.php b/apps/user_webdavauth/l10n/nb_NO.php
index c4722703887..624ff1969bc 100644
--- a/apps/user_webdavauth/l10n/nb_NO.php
+++ b/apps/user_webdavauth/l10n/nb_NO.php
@@ -1,7 +1,7 @@
<?php
$TRANSLATIONS = array(
"WebDAV Authentication" => "WebDAV-autentisering",
-"Address: " => "Adresse:",
+"Save" => "Lagre",
"The user credentials will be sent to this address. This plugin checks the response and will interpret the HTTP statuscodes 401 and 403 as invalid credentials, and all other responses as valid credentials." => "Brukerens påloggingsinformasjon vil bli sendt til denne adressen. Denne utvidelsen sjekker svaret og vil tolke HTTP-statuskodene 401 og 403 som ugyldig bruker eller passord, og alle andre svar tolkes som gyldig påloggings."
);
$PLURAL_FORMS = "nplurals=2; plural=(n != 1);";
diff --git a/apps/user_webdavauth/l10n/nl.php b/apps/user_webdavauth/l10n/nl.php
index d763789f17a..d8e8b6f3f24 100644
--- a/apps/user_webdavauth/l10n/nl.php
+++ b/apps/user_webdavauth/l10n/nl.php
@@ -1,7 +1,7 @@
<?php
$TRANSLATIONS = array(
"WebDAV Authentication" => "WebDAV authenticatie",
-"Address: " => "Adres:",
+"Save" => "Bewaren",
"The user credentials will be sent to this address. This plugin checks the response and will interpret the HTTP statuscodes 401 and 403 as invalid credentials, and all other responses as valid credentials." => "De ingloggegevens worden opgestuurd naar dit adres. Deze plugin controleert de terugkoppeling en interpreteert de HTTP statuscodes 401 en 403 als invalide inloggegevens, en alle andere terugkoppelingen als valide inloggegevens."
);
$PLURAL_FORMS = "nplurals=2; plural=(n != 1);";
diff --git a/apps/user_webdavauth/l10n/nn_NO.php b/apps/user_webdavauth/l10n/nn_NO.php
index 909231b5f58..e52c6c653fc 100644
--- a/apps/user_webdavauth/l10n/nn_NO.php
+++ b/apps/user_webdavauth/l10n/nn_NO.php
@@ -1,7 +1,7 @@
<?php
$TRANSLATIONS = array(
"WebDAV Authentication" => "WebDAV-autentisering",
-"Address: " => "Adresse:",
+"Save" => "Lagra",
"The user credentials will be sent to this address. This plugin checks the response and will interpret the HTTP statuscodes 401 and 403 as invalid credentials, and all other responses as valid credentials." => "Innloggingsinformasjon blir sendt til denne nettadressa. Dette programtillegget kontrollerer svaret og tolkar HTTP-statuskodane 401 og 403 som ugyldige, og alle andre svar som gyldige."
);
$PLURAL_FORMS = "nplurals=2; plural=(n != 1);";
diff --git a/apps/user_webdavauth/l10n/oc.php b/apps/user_webdavauth/l10n/oc.php
new file mode 100644
index 00000000000..42ef978066e
--- /dev/null
+++ b/apps/user_webdavauth/l10n/oc.php
@@ -0,0 +1,5 @@
+<?php
+$TRANSLATIONS = array(
+"Save" => "Enregistra"
+);
+$PLURAL_FORMS = "nplurals=2; plural=(n > 1);";
diff --git a/apps/user_webdavauth/l10n/pl.php b/apps/user_webdavauth/l10n/pl.php
index 9c39be04385..1f884f895af 100644
--- a/apps/user_webdavauth/l10n/pl.php
+++ b/apps/user_webdavauth/l10n/pl.php
@@ -1,7 +1,7 @@
<?php
$TRANSLATIONS = array(
"WebDAV Authentication" => "Uwierzytelnienie WebDAV",
-"Address: " => "Adres:",
+"Save" => "Zapisz",
"The user credentials will be sent to this address. This plugin checks the response and will interpret the HTTP statuscodes 401 and 403 as invalid credentials, and all other responses as valid credentials." => "Dane uwierzytelniające użytkownika zostaną wysłane na ten adres. Wtyczka sprawdza odpowiedź i będzie interpretował status HTTP 401 i 403 jako nieprawidłowe dane uwierzytelniające i wszystkie inne odpowiedzi jako prawidłowe uwierzytelnienie."
);
$PLURAL_FORMS = "nplurals=3; plural=(n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);";
diff --git a/apps/user_webdavauth/l10n/pt_BR.php b/apps/user_webdavauth/l10n/pt_BR.php
index 6dde16ff4e0..e3534fd90bf 100644
--- a/apps/user_webdavauth/l10n/pt_BR.php
+++ b/apps/user_webdavauth/l10n/pt_BR.php
@@ -1,7 +1,7 @@
<?php
$TRANSLATIONS = array(
"WebDAV Authentication" => "Autenticação WebDAV",
-"Address: " => "Endereço:",
+"Save" => "Guardar",
"The user credentials will be sent to this address. This plugin checks the response and will interpret the HTTP statuscodes 401 and 403 as invalid credentials, and all other responses as valid credentials." => "As credenciais de usuário serão enviadas para este endereço. Este plugin verifica a resposta e interpretará os códigos de status HTTP 401 e 403 como \"credenciais inválidas\", e todas as outras respostas como \"credenciais válidas\"."
);
$PLURAL_FORMS = "nplurals=2; plural=(n > 1);";
diff --git a/apps/user_webdavauth/l10n/pt_PT.php b/apps/user_webdavauth/l10n/pt_PT.php
index f21d9c0bb9a..4cf989a968c 100644
--- a/apps/user_webdavauth/l10n/pt_PT.php
+++ b/apps/user_webdavauth/l10n/pt_PT.php
@@ -1,7 +1,7 @@
<?php
$TRANSLATIONS = array(
"WebDAV Authentication" => "Autenticação WebDAV",
-"Address: " => "Endereço:",
+"Save" => "Guardar",
"The user credentials will be sent to this address. This plugin checks the response and will interpret the HTTP statuscodes 401 and 403 as invalid credentials, and all other responses as valid credentials." => "As credenciais do utilizador vão ser enviadas para endereço URL. Este plugin verifica a resposta e vai interpretar os códigos de estado HTTP 401 e 403 como credenciais inválidas, e todas as outras respostas como válidas."
);
$PLURAL_FORMS = "nplurals=2; plural=(n != 1);";
diff --git a/apps/user_webdavauth/l10n/ro.php b/apps/user_webdavauth/l10n/ro.php
index 24e3c9f917c..8fafe932ad0 100644
--- a/apps/user_webdavauth/l10n/ro.php
+++ b/apps/user_webdavauth/l10n/ro.php
@@ -1,6 +1,6 @@
<?php
$TRANSLATIONS = array(
"WebDAV Authentication" => "Autentificare WebDAV",
-"Address: " => "Adresa :"
+"Save" => "Salvează"
);
$PLURAL_FORMS = "nplurals=3; plural=(n==1?0:(((n%100>19)||((n%100==0)&&(n!=0)))?2:1));";
diff --git a/apps/user_webdavauth/l10n/ru.php b/apps/user_webdavauth/l10n/ru.php
index 76c18a37c20..cfb31b1cb1e 100644
--- a/apps/user_webdavauth/l10n/ru.php
+++ b/apps/user_webdavauth/l10n/ru.php
@@ -1,7 +1,7 @@
<?php
$TRANSLATIONS = array(
"WebDAV Authentication" => "Ð˜Ð´ÐµÐ½Ñ‚Ð¸Ñ„Ð¸ÐºÐ°Ñ†Ð¸Ñ WebDAV",
-"Address: " => "ÐдреÑ:",
+"Save" => "Сохранить",
"The user credentials will be sent to this address. This plugin checks the response and will interpret the HTTP statuscodes 401 and 403 as invalid credentials, and all other responses as valid credentials." => "Учётные данные Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»Ñ Ð±ÑƒÐ´ÑƒÑ‚ отправлены на Ñтот адреÑ. Плагин проверит ответ и будет раÑÑматривать HTTP коды 401 и 403 как неверные учётные данные, при любом другом ответе - учётные данные Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»Ñ Ð²ÐµÑ€Ð½Ñ‹."
);
$PLURAL_FORMS = "nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);";
diff --git a/apps/user_webdavauth/l10n/si_LK.php b/apps/user_webdavauth/l10n/si_LK.php
index cc5cfb3c9b2..661a8495c30 100644
--- a/apps/user_webdavauth/l10n/si_LK.php
+++ b/apps/user_webdavauth/l10n/si_LK.php
@@ -1,3 +1,5 @@
-<?php $TRANSLATIONS = array(
-"WebDAV URL: http://" => "WebDAV යොමුව: http://"
+<?php
+$TRANSLATIONS = array(
+"Save" => "සුරකින්න"
);
+$PLURAL_FORMS = "nplurals=2; plural=(n != 1);";
diff --git a/apps/user_webdavauth/l10n/sk.php b/apps/user_webdavauth/l10n/sk.php
new file mode 100644
index 00000000000..9efe9fe6549
--- /dev/null
+++ b/apps/user_webdavauth/l10n/sk.php
@@ -0,0 +1,5 @@
+<?php
+$TRANSLATIONS = array(
+"Save" => "Uložiť"
+);
+$PLURAL_FORMS = "nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;";
diff --git a/apps/user_webdavauth/l10n/sk_SK.php b/apps/user_webdavauth/l10n/sk_SK.php
index 017f923c2b5..694653d9877 100644
--- a/apps/user_webdavauth/l10n/sk_SK.php
+++ b/apps/user_webdavauth/l10n/sk_SK.php
@@ -1,7 +1,7 @@
<?php
$TRANSLATIONS = array(
"WebDAV Authentication" => "WebDAV overenie",
-"Address: " => "Adresa: ",
+"Save" => "Uložiť",
"The user credentials will be sent to this address. This plugin checks the response and will interpret the HTTP statuscodes 401 and 403 as invalid credentials, and all other responses as valid credentials." => "Používateľské prihlasovacie údaje budú odoslané na túto adresu. Tento plugin skontroluje odpoveÄ servera a interpretuje návratový kód HTTP 401 a 403 ako neplatné prihlasovacie údaje a akýkoľvek iný ako platné prihlasovacie údaje."
);
$PLURAL_FORMS = "nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;";
diff --git a/apps/user_webdavauth/l10n/sl.php b/apps/user_webdavauth/l10n/sl.php
index 3bf3068c55f..1b0eed78141 100644
--- a/apps/user_webdavauth/l10n/sl.php
+++ b/apps/user_webdavauth/l10n/sl.php
@@ -1,7 +1,7 @@
<?php
$TRANSLATIONS = array(
"WebDAV Authentication" => "Overitev WebDAV",
-"Address: " => "Naslov:",
+"Save" => "Shrani",
"The user credentials will be sent to this address. This plugin checks the response and will interpret the HTTP statuscodes 401 and 403 as invalid credentials, and all other responses as valid credentials." => "Uporabniška poverila bodo poslana na naveden naslov. Vstavek preveri odziv in kodi stanja 401 in 403 obravnava kot neveljavna poverila, vse ostale odzive pa kot veljavna."
);
$PLURAL_FORMS = "nplurals=4; plural=(n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 || n%100==4 ? 2 : 3);";
diff --git a/apps/user_webdavauth/l10n/sq.php b/apps/user_webdavauth/l10n/sq.php
new file mode 100644
index 00000000000..66d3b2fb102
--- /dev/null
+++ b/apps/user_webdavauth/l10n/sq.php
@@ -0,0 +1,5 @@
+<?php
+$TRANSLATIONS = array(
+"Save" => "Ruaj"
+);
+$PLURAL_FORMS = "nplurals=2; plural=(n != 1);";
diff --git a/apps/user_webdavauth/l10n/sr.php b/apps/user_webdavauth/l10n/sr.php
index 5cb00494033..78f24013e5e 100644
--- a/apps/user_webdavauth/l10n/sr.php
+++ b/apps/user_webdavauth/l10n/sr.php
@@ -1,5 +1,6 @@
<?php
$TRANSLATIONS = array(
-"WebDAV Authentication" => "WebDAV провера идентитета"
+"WebDAV Authentication" => "WebDAV провера идентитета",
+"Save" => "Сачувај"
);
$PLURAL_FORMS = "nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);";
diff --git a/apps/user_webdavauth/l10n/sr@latin.php b/apps/user_webdavauth/l10n/sr@latin.php
new file mode 100644
index 00000000000..3eb28111769
--- /dev/null
+++ b/apps/user_webdavauth/l10n/sr@latin.php
@@ -0,0 +1,5 @@
+<?php
+$TRANSLATIONS = array(
+"Save" => "Snimi"
+);
+$PLURAL_FORMS = "nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);";
diff --git a/apps/user_webdavauth/l10n/sv.php b/apps/user_webdavauth/l10n/sv.php
index 7595e61efe5..b0404000cb2 100644
--- a/apps/user_webdavauth/l10n/sv.php
+++ b/apps/user_webdavauth/l10n/sv.php
@@ -1,7 +1,7 @@
<?php
$TRANSLATIONS = array(
"WebDAV Authentication" => "WebDAV Autentisering",
-"Address: " => "Adress: ",
+"Save" => "Spara",
"The user credentials will be sent to this address. This plugin checks the response and will interpret the HTTP statuscodes 401 and 403 as invalid credentials, and all other responses as valid credentials." => "ownCloud kommer skicka användaruppgifterna till denna URL. Denna plugin kontrollerar svaret och tolkar HTTP-statuskoderna 401 och 403 som felaktiga uppgifter, och alla andra svar som giltiga uppgifter."
);
$PLURAL_FORMS = "nplurals=2; plural=(n != 1);";
diff --git a/apps/user_webdavauth/l10n/ta_LK.php b/apps/user_webdavauth/l10n/ta_LK.php
index 9bd32954b05..fdf3ac7b15e 100644
--- a/apps/user_webdavauth/l10n/ta_LK.php
+++ b/apps/user_webdavauth/l10n/ta_LK.php
@@ -1,3 +1,5 @@
-<?php $TRANSLATIONS = array(
-"WebDAV URL: http://" => "WebDAV URL: http://"
+<?php
+$TRANSLATIONS = array(
+"Save" => "சேமிகà¯à®• "
);
+$PLURAL_FORMS = "nplurals=2; plural=(n != 1);";
diff --git a/apps/user_webdavauth/l10n/te.php b/apps/user_webdavauth/l10n/te.php
new file mode 100644
index 00000000000..f3bf5e83cde
--- /dev/null
+++ b/apps/user_webdavauth/l10n/te.php
@@ -0,0 +1,5 @@
+<?php
+$TRANSLATIONS = array(
+"Save" => "à°­à°¦à±à°°à°ªà°°à°šà±"
+);
+$PLURAL_FORMS = "nplurals=2; plural=(n != 1);";
diff --git a/apps/user_webdavauth/l10n/th_TH.php b/apps/user_webdavauth/l10n/th_TH.php
index 102adaca4ab..c6120ba3090 100644
--- a/apps/user_webdavauth/l10n/th_TH.php
+++ b/apps/user_webdavauth/l10n/th_TH.php
@@ -1,5 +1,6 @@
<?php
$TRANSLATIONS = array(
-"WebDAV Authentication" => "WebDAV Authentication"
+"WebDAV Authentication" => "WebDAV Authentication",
+"Save" => "บันทึà¸"
);
$PLURAL_FORMS = "nplurals=1; plural=0;";
diff --git a/apps/user_webdavauth/l10n/tr.php b/apps/user_webdavauth/l10n/tr.php
index 6c6b0c5c9d4..f07b3d81746 100644
--- a/apps/user_webdavauth/l10n/tr.php
+++ b/apps/user_webdavauth/l10n/tr.php
@@ -1,7 +1,8 @@
<?php
$TRANSLATIONS = array(
"WebDAV Authentication" => "WebDAV Kimlik Doğrulaması",
-"Address: " => "WebDAV Kimlik Doğrulaması",
+"Address:" => "Adres:",
+"Save" => "Kaydet",
"The user credentials will be sent to this address. This plugin checks the response and will interpret the HTTP statuscodes 401 and 403 as invalid credentials, and all other responses as valid credentials." => "Kullanıcı kimlik bilgileri bu adrese gönderilecek. Bu eklenti yanıtı kontrol edecek ve 401 ile 403 HTTP durum kodlarını geçersiz kimlik bilgileri olarak, diğer yanıtları ise doğru kimlik bilgileri olarak algılayacaktır."
);
$PLURAL_FORMS = "nplurals=2; plural=(n > 1);";
diff --git a/apps/user_webdavauth/l10n/ug.php b/apps/user_webdavauth/l10n/ug.php
index 8ad7963d49f..f4e736952c4 100644
--- a/apps/user_webdavauth/l10n/ug.php
+++ b/apps/user_webdavauth/l10n/ug.php
@@ -1,5 +1,6 @@
<?php
$TRANSLATIONS = array(
-"WebDAV Authentication" => "WebDAV سالاھىيەت دەلىللەش"
+"WebDAV Authentication" => "WebDAV سالاھىيەت دەلىللەش",
+"Save" => "ساقلا"
);
$PLURAL_FORMS = "nplurals=1; plural=0;";
diff --git a/apps/user_webdavauth/l10n/uk.php b/apps/user_webdavauth/l10n/uk.php
index 00d26cb252c..b548b01951b 100644
--- a/apps/user_webdavauth/l10n/uk.php
+++ b/apps/user_webdavauth/l10n/uk.php
@@ -1,7 +1,7 @@
<?php
$TRANSLATIONS = array(
"WebDAV Authentication" => "ÐÑƒÑ‚ÐµÐ½Ñ‚Ð¸Ñ„Ñ–ÐºÐ°Ñ†Ñ–Ñ WebDAV",
-"Address: " => "ÐдреÑа:",
+"Save" => "Зберегти",
"The user credentials will be sent to this address. This plugin checks the response and will interpret the HTTP statuscodes 401 and 403 as invalid credentials, and all other responses as valid credentials." => "Облікові дані кориÑтувача буде надіÑлано на цю адреÑу. Цей плагін перевірÑÑ” відповідь Ñ– буде інтерпретувати коди ÑтатуÑу HTTP 401 Ñ– 403, Ñк неправильні облікові дані, а вÑÑ– інші відповіді, вважатимутьÑÑ Ð¿Ñ€Ð°Ð²Ð¸Ð»ÑŒÐ½Ð¸Ð¼Ð¸."
);
$PLURAL_FORMS = "nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);";
diff --git a/apps/user_webdavauth/l10n/ur_PK.php b/apps/user_webdavauth/l10n/ur_PK.php
new file mode 100644
index 00000000000..3546754a0d2
--- /dev/null
+++ b/apps/user_webdavauth/l10n/ur_PK.php
@@ -0,0 +1,5 @@
+<?php
+$TRANSLATIONS = array(
+"Save" => "Ø­Ùظ"
+);
+$PLURAL_FORMS = "nplurals=2; plural=(n != 1);";
diff --git a/apps/user_webdavauth/l10n/vi.php b/apps/user_webdavauth/l10n/vi.php
index 0ba38cc26f0..ee8a47151ce 100644
--- a/apps/user_webdavauth/l10n/vi.php
+++ b/apps/user_webdavauth/l10n/vi.php
@@ -1,7 +1,7 @@
<?php
$TRANSLATIONS = array(
"WebDAV Authentication" => "Xác thực WebDAV",
-"Address: " => "Äịa chỉ :",
+"Save" => "LÆ°u",
"The user credentials will be sent to this address. This plugin checks the response and will interpret the HTTP statuscodes 401 and 403 as invalid credentials, and all other responses as valid credentials." => "Các thông tin ngÆ°á»i dùng sẽ được gá»­i đến địa chỉ này. Plugin này sẽ kiểm tra các phản hồi và các statuscodes HTTP 401 và 403 không hợp lệ, và tất cả những phản h khác nhÆ° thông tin hợp lệ."
);
$PLURAL_FORMS = "nplurals=1; plural=0;";
diff --git a/apps/user_webdavauth/l10n/zh_CN.php b/apps/user_webdavauth/l10n/zh_CN.php
index a225ea7f577..c3ee68849b9 100644
--- a/apps/user_webdavauth/l10n/zh_CN.php
+++ b/apps/user_webdavauth/l10n/zh_CN.php
@@ -1,7 +1,7 @@
<?php
$TRANSLATIONS = array(
"WebDAV Authentication" => "WebDAV 认è¯",
-"Address: " => "地å€ï¼š",
+"Save" => "ä¿å­˜",
"The user credentials will be sent to this address. This plugin checks the response and will interpret the HTTP statuscodes 401 and 403 as invalid credentials, and all other responses as valid credentials." => "用户的身份将会被å‘é€åˆ°æ­¤ URL。这个æ’件检查返回值并且将 HTTP 状æ€ç¼–ç  401 å’Œ 403 解释为éžæ³•èº«ä»½ï¼Œå…¶ä»–所有返回值为åˆæ³•èº«ä»½ã€‚"
);
$PLURAL_FORMS = "nplurals=1; plural=0;";
diff --git a/apps/user_webdavauth/l10n/zh_HK.php b/apps/user_webdavauth/l10n/zh_HK.php
index 61a0270fb70..fa0e987fa3c 100644
--- a/apps/user_webdavauth/l10n/zh_HK.php
+++ b/apps/user_webdavauth/l10n/zh_HK.php
@@ -1,7 +1,7 @@
<?php
$TRANSLATIONS = array(
"WebDAV Authentication" => "WebDAV èªè­‰",
-"Address: " => "ä½å€:",
+"Save" => "儲存",
"The user credentials will be sent to this address. This plugin checks the response and will interpret the HTTP statuscodes 401 and 403 as invalid credentials, and all other responses as valid credentials." => "使用者憑證將會被傳é€åˆ°æ­¤ä½å€ã€‚此外掛程å¼å°‡æœƒæª¢æŸ¥å›žæ‡‰ï¼ŒHTTP狀態碼 401與403將會被ç†è§£ç‚ºç„¡æ•ˆæ†‘證,而所有其他的回應將會被ç†è§£ç‚ºæœ‰æ•ˆæ†‘證。"
);
$PLURAL_FORMS = "nplurals=1; plural=0;";
diff --git a/apps/user_webdavauth/l10n/zh_TW.php b/apps/user_webdavauth/l10n/zh_TW.php
index 61a0270fb70..fa0e987fa3c 100644
--- a/apps/user_webdavauth/l10n/zh_TW.php
+++ b/apps/user_webdavauth/l10n/zh_TW.php
@@ -1,7 +1,7 @@
<?php
$TRANSLATIONS = array(
"WebDAV Authentication" => "WebDAV èªè­‰",
-"Address: " => "ä½å€:",
+"Save" => "儲存",
"The user credentials will be sent to this address. This plugin checks the response and will interpret the HTTP statuscodes 401 and 403 as invalid credentials, and all other responses as valid credentials." => "使用者憑證將會被傳é€åˆ°æ­¤ä½å€ã€‚此外掛程å¼å°‡æœƒæª¢æŸ¥å›žæ‡‰ï¼ŒHTTP狀態碼 401與403將會被ç†è§£ç‚ºç„¡æ•ˆæ†‘證,而所有其他的回應將會被ç†è§£ç‚ºæœ‰æ•ˆæ†‘證。"
);
$PLURAL_FORMS = "nplurals=1; plural=0;";
diff --git a/apps/user_webdavauth/templates/settings.php b/apps/user_webdavauth/templates/settings.php
index 4596fdf3c78..a87c0ad159a 100755
--- a/apps/user_webdavauth/templates/settings.php
+++ b/apps/user_webdavauth/templates/settings.php
@@ -1,7 +1,7 @@
<form id="webdavauth" class="section" action="#" method="post">
<h2><?php p($l->t('WebDAV Authentication'));?></h2>
- <p><label for="webdav_url"><?php p($l->t('Address: '));?><input type="url" placeholder="https://example.com/webdav" id="webdav_url" name="webdav_url" value="<?php p($_['webdav_url']); ?>"></label>
+ <p><label for="webdav_url"><?php p($l->t('Address:').' ');?><input type="url" placeholder="https://example.com/webdav" id="webdav_url" name="webdav_url" value="<?php p($_['webdav_url']); ?>"></label>
<input type="hidden" name="requesttoken" value="<?php p($_['requesttoken']) ?>" id="requesttoken">
- <input type="submit" value="Save" />
+ <input type="submit" value="<?php p($l->t('Save')); ?>" />
<br /><?php p($l->t('The user credentials will be sent to this address. This plugin checks the response and will interpret the HTTP statuscodes 401 and 403 as invalid credentials, and all other responses as valid credentials.')); ?>
</form>
diff --git a/config/config.sample.php b/config/config.sample.php
index 0a81543589b..4b1ab2fce5f 100755
--- a/config/config.sample.php
+++ b/config/config.sample.php
@@ -291,6 +291,9 @@ $CONFIG = array(
*/
'cache_path' => '',
+/* EXPERIMENTAL: option whether to include external storage in quota calculation, defaults to false */
+'quota_include_external_storage' => false,
+
/*
* specifies how often the filesystem is checked for changes made outside owncloud
* 0 -> never check the filesystem for outside changes, provides a performance increase when it's certain that no changes are made directly to the filesystem
@@ -301,5 +304,4 @@ $CONFIG = array(
/* If true, prevent owncloud from changing the cache due to changes in the filesystem for all storage */
'filesystem_cache_readonly' => false,
-
);
diff --git a/core/ajax/update.php b/core/ajax/update.php
index 84d7a21209e..698614c975f 100644
--- a/core/ajax/update.php
+++ b/core/ajax/update.php
@@ -15,6 +15,9 @@ if (OC::checkUpgrade(false)) {
$updater->listen('\OC\Updater', 'dbUpgrade', function () use ($eventSource, $l) {
$eventSource->send('success', (string)$l->t('Updated database'));
});
+ $updater->listen('\OC\Updater', 'dbSimulateUpgrade', function () use ($eventSource, $l) {
+ $eventSource->send('success', (string)$l->t('Checked database schema update'));
+ });
$updater->listen('\OC\Updater', 'disabledApps', function ($appList) use ($eventSource, $l) {
$list = array();
foreach ($appList as $appId) {
diff --git a/core/avatar/controller.php b/core/avatar/controller.php
index 06efbec3f3c..03eb9da1dc5 100644
--- a/core/avatar/controller.php
+++ b/core/avatar/controller.php
@@ -46,7 +46,12 @@ class Controller {
if (isset($_POST['path'])) {
$path = stripslashes($_POST['path']);
$view = new \OC\Files\View('/'.$user.'/files');
- $newAvatar = $view->file_get_contents($path);
+ $fileInfo = $view->getFileInfo($path);
+ if($fileInfo['encrypted'] === true) {
+ $fileName = $view->toTmpFile($path);
+ } else {
+ $fileName = $view->getLocalFile($path);
+ }
} elseif (!empty($_FILES)) {
$files = $_FILES['files'];
if (
@@ -54,7 +59,9 @@ class Controller {
is_uploaded_file($files['tmp_name'][0]) &&
!\OC\Files\Filesystem::isFileBlacklisted($files['tmp_name'][0])
) {
- $newAvatar = file_get_contents($files['tmp_name'][0]);
+ \OC\Cache::set('avatar_upload', file_get_contents($files['tmp_name'][0]), 7200);
+ $view = new \OC\Files\View('/'.$user.'/cache');
+ $fileName = $view->getLocalFile('avatar_upload');
unlink($files['tmp_name'][0]);
}
} else {
@@ -64,11 +71,9 @@ class Controller {
}
try {
- $avatar = new \OC_Avatar($user);
- $avatar->set($newAvatar);
- \OC_JSON::success();
- } catch (\OC\NotSquareException $e) {
- $image = new \OC_Image($newAvatar);
+ $image = new \OC_Image();
+ $image->loadFromFile($fileName);
+ $image->fixOrientation();
if ($image->valid()) {
\OC\Cache::set('tmpavatar', $image->data(), 7200);
diff --git a/core/command/upgrade.php b/core/command/upgrade.php
index 8ce8ef9b6e5..c3946d2aab5 100644
--- a/core/command/upgrade.php
+++ b/core/command/upgrade.php
@@ -56,6 +56,9 @@ class Upgrade extends Command {
$updater->listen('\OC\Updater', 'dbUpgrade', function () use($output) {
$output->writeln('<info>Updated database</info>');
});
+ $updater->listen('\OC\Updater', 'dbSimulateUpgrade', function () use($output) {
+ $output->writeln('<info>Checked database schema update</info>');
+ });
$updater->listen('\OC\Updater', 'disabledApps', function ($appList) use($output) {
$output->writeln('<info>Disabled incompatible apps: ' . implode(', ', $appList) . '</info>');
});
diff --git a/core/css/apps.css b/core/css/apps.css
index 377878467c0..4bcf89c7ee4 100644
--- a/core/css/apps.css
+++ b/core/css/apps.css
@@ -10,7 +10,7 @@
/* Navigation: folder like structure */
#app-navigation {
- width: 300px;
+ width: 230px;
height: 100%;
float: left;
-moz-box-sizing: border-box; box-sizing: border-box;
@@ -19,6 +19,7 @@
padding-bottom: 44px;
}
#app-navigation > ul {
+ position: relative;
height: 100%;
overflow: auto;
-moz-box-sizing: border-box; box-sizing: border-box;
@@ -167,6 +168,7 @@
/* Part where the content will be loaded into */
#app-content {
+ position: relative;
height: 100%;
overflow-y: auto;
}
@@ -174,7 +176,7 @@
/* settings area */
#app-settings {
position: fixed;
- width: 299px;
+ width: 229px;
bottom: 0;
border-top: 1px solid #ccc;
}
@@ -277,3 +279,12 @@ button.loading {
.appear.transparent {
opacity: 0;
}
+
+
+/* do not use italic typeface style, instead lighter color */
+em {
+ font-style: normal;
+ -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
+ filter: alpha(opacity=50);
+ opacity: .5;
+}
diff --git a/core/css/fixes.css b/core/css/fixes.css
index 91267c276ae..acea53258eb 100644
--- a/core/css/fixes.css
+++ b/core/css/fixes.css
@@ -7,7 +7,12 @@
/* fix height of select boxes for OS X */
select {
- min-height: 29px;
+ height: 32px;
+}
+
+/* reset typeface for IE8 because OpenSans renders too small */
+.ie8 body {
+ font-family: Frutiger, Calibri, 'Myriad Pro', Myriad, Arial, sans-serif;
}
.lte8 .delete-icon { background-image: url('../img/actions/delete.png'); }
@@ -42,10 +47,6 @@ select {
border-bottom: 1px solid lightgrey;
background-color: white; /* don't change background on hover */
}
-.lte9 #body-login form label.infield {
- background-color: white; /* don't change background on hover */
- -ms-filter: "progid:DXImageTransform.Microsoft.Chroma(color='white')";
-}
/* disable opacity of info text on gradient
since we cannot set a good backround color to use the filter&background hack as with the input labels */
@@ -76,7 +77,7 @@ select {
/* IE8 isn't able to display transparent background. So it is specified using a gradient */
.ie8 #nojavascript {
- filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#4c320000', endColorstr='#4c320000'); /* IE */
+ filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#4c320000', endColorstr='#4c320000');
}
/* IE8 doesn't have rounded corners, so the strengthify bar should be wider */
@@ -84,3 +85,4 @@ select {
width: 271px;
left: 6px;
}
+
diff --git a/core/css/fonts.css b/core/css/fonts.css
new file mode 100644
index 00000000000..aa6e71bef21
--- /dev/null
+++ b/core/css/fonts.css
@@ -0,0 +1,13 @@
+@font-face {
+ font-family: 'Open Sans';
+ font-style: normal;
+ font-weight: normal;
+ src: local('Open Sans'), local('OpenSans'), url(../fonts/OpenSans-Regular.woff) format('woff');
+}
+
+@font-face {
+ font-family: 'Open Sans';
+ font-style: normal;
+ font-weight: bold;
+ src: local('Open Sans Bold'), local('OpenSans-Bold'), url(../fonts/OpenSans-Bold.woff) format('woff');
+} \ No newline at end of file
diff --git a/core/css/header.css b/core/css/header.css
new file mode 100644
index 00000000000..83612c67445
--- /dev/null
+++ b/core/css/header.css
@@ -0,0 +1,293 @@
+/* prevent ugly selection effect on accidental selection */
+#header,
+#navigation,
+#expanddiv {
+ -webkit-user-select: none;
+ -moz-user-select: none;
+ -ms-user-select: none;
+}
+
+
+
+/* HEADERS ------------------------------------------------------------------ */
+
+#body-user #header,
+#body-settings #header,
+#body-public #header {
+ position: fixed;
+ top: 0;
+ left: 0;
+ right: 0;
+ z-index: 100;
+ height: 45px;
+ line-height: 2.5em;
+ background-color: #1d2d44;
+ -moz-box-sizing: border-box;
+ box-sizing: border-box;
+}
+
+
+
+/* LOGO and APP NAME -------------------------------------------------------- */
+
+#owncloud {
+ position: absolute;
+ top: 0;
+ left: 0;
+ padding: 6px;
+ padding-bottom: 0;
+ height: 45px; /* header height */
+ -moz-box-sizing: border-box;
+ box-sizing: border-box;
+}
+
+#header .logo {
+ background-image: url(../img/logo.svg);
+ background-repeat: no-repeat;
+ width: 250px;
+ height: 118px;
+ margin: 0 auto;
+}
+
+#header .logo-wide {
+ background-image: url(../img/logo-wide.svg);
+ background-repeat: no-repeat;
+ width: 147px;
+ height: 32px;
+}
+
+#header .logo-icon {
+ /* display logo so appname can be shown next to it */
+ display: inline-block;
+ background-image: url(../img/logo-icon.svg);
+ background-repeat: no-repeat;
+ width: 60px;
+ height: 32px;
+}
+
+#header .menutoggle {
+ display: inline-block;
+ position: absolute;
+ left: 70px;
+ height: 27px;
+ padding-top: 18px;
+ padding-right: 10px;
+}
+
+/* hover effect for app switcher label */
+.menutoggle .header-appname,
+.menutoggle .icon-caret {
+ -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=75)";
+ filter: alpha(opacity=75);
+ opacity: .75;
+}
+.menutoggle:hover .header-appname,
+.menutoggle:hover .icon-caret,
+.menutoggle:focus .header-appname
+.menutoggle:focus .icon-caret
+.menutoggle.active .header-appname
+.menutoggle.active .icon-caret {
+ -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
+ filter: alpha(opacity=100);
+ opacity: 1;
+}
+
+/* show appname next to logo */
+.header-appname {
+ display: inline-block;
+ position: relative;
+ color: #fff;
+ font-size: 16px;
+ margin: 0;
+ margin-top: -24px;
+ padding: 7px 0 7px 5px;
+ vertical-align: middle;
+}
+/* show caret indicator next to logo to make clear it is tappable */
+#header .icon-caret {
+ display: inline-block;
+ width: 12px;
+ height: 12px;
+ margin: 0;
+ margin-top: -21px;
+ padding: 0;
+ vertical-align: middle;
+}
+/* do not show menu toggle on public share links as there is no menu */
+#body-public #header .icon-caret {
+ display: none;
+}
+
+
+
+/* NAVIGATION --------------------------------------------------------------- */
+
+#content-wrapper {
+ padding-left: 0;
+}
+
+#navigation {
+ position: fixed;
+ top: 45px;
+ width: 265px;
+ max-height: 85%;
+ margin-top: 0;
+ padding-bottom: 10px;
+ background-color: rgba(36, 40, 47, .97);
+ border-bottom-right-radius: 7px;
+ box-shadow: 0 0 7px rgba(29,45,68,.97);
+ display: none;
+ overflow-y: auto;
+ overflow-x: hidden;
+ z-index: 150;
+}
+#navigation, #navigation * {
+ -moz-box-sizing:border-box;
+ box-sizing:border-box;
+}
+#navigation li {
+ display: inline-block;
+}
+#navigation a {
+ position: relative;
+ width: 80px;
+ height: 80px;
+ display: inline-block;
+ text-align: center;
+ padding: 20px 0;
+}
+#navigation a span {
+ display: inline-block;
+ font-size: 13px;
+ padding-bottom: 0;
+ padding-left: 0;
+ width: 80px;
+ text-align: center;
+ color: #fff;
+ white-space:nowrap;
+ overflow:hidden;
+ text-overflow:ellipsis;
+}
+ /* icon opacity and hover effect */
+ #navigation a img,
+ #navigation a span {
+ /* 50% opacity when inactive */
+ -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
+ filter: alpha(opacity=50);
+ opacity: .5;
+ }
+ #navigation a:hover img, #navigation a:focus img,
+ #navigation a:hover span, #navigation a:focus span {
+ /* 80% opacity when hovered or focused */
+ -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
+ filter: alpha(opacity=80);
+ opacity: .8;
+ }
+ #navigation a.active img,
+ #navigation a.active span {
+ /* full opacity for the active app */
+ -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
+ filter: alpha(opacity=100);
+ opacity: 1;
+ }
+
+#navigation .app-icon {
+ margin: 0 auto;
+ padding: 0;
+}
+
+/* Apps management */
+#apps-management {
+ -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=60)";
+ filter: alpha(opacity=60);
+ opacity: .6;
+ min-height: initial;
+ height: initial;
+ margin: 0;
+}
+
+
+/* loading feedback for apps */
+#navigation .app-loading .icon-loading-dark {
+ display: inline !important;
+ position: absolute;
+ top: 20px;
+ left: 24px;
+ width: 32px;
+ height: 32px;
+}
+#navigation .app-loading .app-icon {
+ -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=10)";
+ filter: alpha(opacity=10);
+ opacity: .1;
+}
+
+
+
+
+/* USER MENU -----------------------------------------------------------------*/
+
+/* info part on the right, used e.g. for info on who shared something */
+.header-right {
+ position: absolute;
+ right: 0;
+ padding: 7px 5px;
+ color: #fff;
+ height: 100%;
+ max-width: 40%;
+ white-space: nowrap;
+}
+
+/* Profile picture in header */
+#header .avatardiv {
+ float: left;
+ display: inline-block;
+ margin-right: 5px;
+}
+#header .avatardiv img {
+ opacity: 1;
+}
+
+#settings {
+ float: right;
+ color: #bbb;
+}
+#expand {
+ display: block;
+ padding: 7px 12px 6px 7px;
+ cursor: pointer;
+}
+#expand:hover, #expand:focus, #expand:active { color:#fff; }
+#expand img { -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=70)"; filter:alpha(opacity=70); opacity:.7; margin-bottom:-2px; }
+#expand:hover img, #expand:focus img, #expand:active img { -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; filter:alpha(opacity=100); opacity:1; }
+#expanddiv {
+ position: absolute;
+ right: 0;
+ top: 45px;
+ z-index: 150;
+ display: none;
+ background-color: #383c43;
+ border-bottom-left-radius:7px; border-bottom:1px #333 solid; border-left:1px #333 solid;
+ box-shadow:0 0 7px rgb(29,45,68);
+ -moz-box-sizing: border-box; box-sizing: border-box;
+}
+ #expanddiv a {
+ display: block;
+ height: 40px;
+ color: #fff;
+ padding: 4px 12px 0;
+ -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
+ filter: alpha(opacity=70);
+ opacity: .7;
+ -moz-box-sizing: border-box;
+ box-sizing: border-box;
+ }
+ #expanddiv a img {
+ margin-bottom: -3px;
+ margin-right: 6px;
+ }
+ #expanddiv a:hover, #expanddiv a:focus, #expanddiv a:active {
+ -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
+ filter: alpha(opacity=100);
+ opacity: 1;
+ }
diff --git a/core/css/mobile.css b/core/css/mobile.css
index 01852613062..9cea0dddc8f 100644
--- a/core/css/mobile.css
+++ b/core/css/mobile.css
@@ -21,19 +21,6 @@
box-align: center;
}
-/* show caret indicator next to logo to make clear it is tappable */
-#owncloud.menutoggle {
- background-image: url('../img/actions/caret.svg');
- background-repeat: no-repeat;
- background-position: right 26px;
- padding-right: 16px !important;
-}
-/* do not show menu toggle on public share links as there is no menu */
-#body-public #owncloud.menutoggle {
- background-image: none;
- padding-right: 0 !important;
-}
-
/* compress search box on mobile, expand when focused */
.searchbox input[type="search"] {
width: 15%;
@@ -53,70 +40,6 @@
display: none;
}
-/* toggle navigation */
-#content-wrapper {
- padding-left: 0;
-}
-
-#navigation {
- top: 45px;
- bottom: initial;
- width: 255px;
- max-height: 90%;
- margin-top: 0;
- top: 45px;
- background-color: rgba(36, 40, 47, .97);
- overflow-x: initial;
- border-bottom-right-radius: 7px;
- border-bottom: 1px #333 solid;
- border-right: 1px #333 solid;
- box-shadow: 0 0 7px rgba(29,45,68,.97);
- display: none;
-}
-#navigation, #navigation * {
- box-sizing:border-box; -moz-box-sizing:border-box;
-}
-#navigation li {
- display: inline-block;
-}
-#navigation a {
- width: 80px;
- height: 80px;
- display: inline-block;
- text-align: center;
- padding: 20px 0;
-}
-#navigation a span {
- display: inline-block;
- font-size: 13px;
- padding-bottom: 0;
- padding-left: 0;
- width: 80px;
-}
-#navigation .icon {
- margin: 0 auto;
- padding: 0;
-}
-#navigation li:first-child .icon {
- padding-top: 0;
-}
-/* Apps management as sticky footer */
-#navigation .wrapper {
- min-height: initial;
- margin: 0;
-}
-#apps-management, #navigation .push {
- height: initial;
-}
-
-
-
-/* shift to account for missing navigation */
-#body-user #controls,
-#body-settings #controls {
- padding-left: 0;
-}
-
/* don’t require a minimum width for controls bar */
#controls {
min-width: initial !important;
diff --git a/core/css/share.css b/core/css/share.css
index 1527a3a0c0f..0859c195858 100644
--- a/core/css/share.css
+++ b/core/css/share.css
@@ -8,7 +8,7 @@
border-bottom-right-radius: 5px;
box-shadow:0 1px 1px #777;
display:block;
- margin-right:112px;
+ margin-right: 0;
position:absolute;
right:0;
width:420px;
diff --git a/core/css/styles.css b/core/css/styles.css
index 4a84568244c..6eb09e6e942 100644
--- a/core/css/styles.css
+++ b/core/css/styles.css
@@ -16,28 +16,14 @@ ul { list-style:none; }
body {
background: #fefefe;
- font: normal .8em/1.6em "Helvetica Neue",Helvetica,Arial,FreeSans,sans-serif;
+ font-weight: normal;
+ font-size: .8em;
+ line-height: 1.6em;
+ font-family: 'Open Sans', Frutiger, Calibri, 'Myriad Pro', Myriad, sans-serif;
color: #000;
height: auto;
}
-
-/* HEADERS */
-#body-user #header,
-#body-settings #header,
-#body-public #header {
- position: fixed;
- top: 0;
- left: 0;
- right: 0;
- z-index: 100;
- height: 45px;
- line-height: 2.5em;
- background-color: #1d2d44;
- -moz-box-sizing: border-box;
- box-sizing: border-box;
-}
-
#body-login {
text-align: center;
background: #1d2d44; /* Old browsers */
@@ -50,34 +36,7 @@ body {
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#35537a', endColorstr='#1d2d44',GradientType=0 ); /* IE6-9 */
}
-#owncloud {
- position: absolute;
- top: 0;
- left: 0;
- padding: 6px;
- padding-bottom: 0;
-}
-/* info part on the right, used e.g. for info on who shared something */
-.header-right {
- position: absolute;
- right: 0;
- padding: 7px 5px;
- color: #fff;
- height: 100%;
- max-width: 40%;
- white-space: nowrap;
-}
-
-/* Profile picture in header */
-#header .avatardiv {
- float: left;
- display: inline-block;
- margin-right: 5px;
-}
-#header .avatardiv img {
- opacity: 1;
-}
#nojavascript {
position: absolute;
@@ -107,20 +66,6 @@ body {
color: #aaa;
}
-#header .logo {
- background-image: url(../img/logo.svg);
- background-repeat: no-repeat;
- width: 250px;
- height: 118px;
- margin: 0 auto;
-}
-
-#header .logo-wide {
- background-image: url(../img/logo-wide.svg);
- background-repeat: no-repeat;
- width: 147px;
- height: 32px;
-}
/* INPUTS */
input[type="text"],
@@ -204,16 +149,6 @@ input img, button img, .button img {
}
-/* prevent ugly selection effect on accidental selection */
-#header,
-#navigation,
-#expanddiv {
- -webkit-user-select: none;
- -moz-user-select: none;
- -ms-user-select: none;
-}
-
-
/* SCROLLING */
::-webkit-scrollbar {
width: 8px;
@@ -231,6 +166,7 @@ input[type="submit"], input[type="button"],
button, .button,
#quota, select, .pager li a {
width: auto;
+ min-width: 25px;
padding: 5px;
background-color: rgba(240,240,240,.9);
font-weight: bold;
@@ -309,7 +245,7 @@ input[type="submit"].enabled {
position: fixed;
top:45px;
right: 0;
- left: 0;
+ left:0;
height: 44px;
width: 100%;
padding: 0;
@@ -318,11 +254,6 @@ input[type="submit"].enabled {
border-bottom: 1px solid #e7e7e7;
z-index: 50;
}
-/* account for shift of controls bar due to app navigation */
-#body-user #controls,
-#body-settings #controls {
- padding-left: 80px;
-}
#controls .button,
#controls button,
#controls input[type='submit'],
@@ -469,14 +400,14 @@ input[name='password-clone'] {
#user+label+img,
#password-icon {
position: absolute;
- left: 1.25em;
- top: 1.65em;
+ left: 16px;
+ top: 20px;
-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=30)";
filter: alpha(opacity=30);
opacity: .3;
}
#adminpass-icon, #password-icon {
- top: 1.1em;
+ top: 15px;
}
/* General new input field look */
@@ -489,6 +420,11 @@ input[name='password-clone'] {
}
/* Nicely grouping input field sets */
+.grouptop,
+.groupmiddle,
+.groupbottom {
+ position: relative;
+}
#body-login .grouptop input {
margin-bottom: 0;
border-bottom: 0;
@@ -511,23 +447,11 @@ input[name='password-clone'] {
box-shadow: 0 1px 0 rgba(0,0,0,.1) inset !important;
}
-/* In field labels. No, HTML placeholder does not work as well. */
-#body-login .groupmiddle label, #body-login .groupbottom label { top:.65em; }
-p.infield { position:relative; }
-label.infield { cursor:text !important; top:1.05em; left:.85em; }
-#body-login form label.infield { /* labels are ellipsized when too long, keep them short */
- position: absolute;
- width: 82%;
- margin-left: 26px;
- font-size: 19px;
- color: #aaa;
- white-space: nowrap;
- overflow: hidden;
- text-overflow: ellipsis;
-}
-#body-login #databaseField .infield {
- margin-left: 0;
+/* keep the labels for screen readers but hide them since we use placeholders */
+label.infield {
+ display: none;
}
+
#body-login form input[type="checkbox"]+label {
position: relative;
margin: 0;
@@ -558,7 +482,7 @@ label.infield { cursor:text !important; top:1.05em; left:.85em; }
}
-#body-login p.info{
+#body-login footer .info {
white-space: nowrap;
}
@@ -585,7 +509,7 @@ label.infield { cursor:text !important; top:1.05em; left:.85em; }
}
#show + label, #dbpassword + label, #personal-show + label {
position: absolute !important;
- height: 14px;
+ height: 20px;
width: 24px;
background-image: url("../img/actions/toggle.png");
background-repeat: no-repeat;
@@ -599,8 +523,9 @@ label.infield { cursor:text !important; top:1.05em; left:.85em; }
width: 8em;
}
#personal-show + label {
- margin-top: 1em;
- margin-left: -3em;
+ height: 14px;
+ margin-top: 14px;
+ margin-left: -36px;
}
#passwordbutton {
margin-left: .5em;
@@ -685,7 +610,7 @@ label.infield { cursor:text !important; top:1.05em; left:.85em; }
#body-login input {
font-size: 20px;
margin: 5px;
- padding: 12px 10px 8px;
+ padding: 11px 10px 9px;
}
#body-login input[type="text"],
#body-login input[type="password"] {
@@ -716,132 +641,6 @@ label.infield { cursor:text !important; top:1.05em; left:.85em; }
-/* NAVIGATION ------------------------------------------------------------- */
-#navigation {
- position: fixed;
- top: 0;
- bottom: 0;
- left: 0;
- width: 80px;
- margin-top:45px;
- z-index: 75;
- background-color: #383c43;
- overflow-y: auto;
- overflow-x: hidden;
- -moz-box-sizing:border-box; box-sizing:border-box;
-}
-#apps {
- height: 100%;
-}
-#navigation a span {
- display: block;
- text-decoration: none;
- font-size: 11px;
- text-align: center;
- color: #fff;
- white-space:nowrap; overflow:hidden; text-overflow:ellipsis; /* ellipsize long app names */
- padding-bottom: 10px;
- /* prevent shift caused by scrollbar */
- padding-left: 8px;
- width: 64px;
-}
-
- /* icon opacity and hover effect */
- #navigation a img,
- #navigation a span {
- /* 50% opacity when inactive */
- -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
- filter: alpha(opacity=50);
- opacity: .5;
- }
- #navigation a:hover img, #navigation a:focus img,
- #navigation a:hover span, #navigation a:focus span {
- /* 80% opacity when hovered or focused */
- -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
- filter: alpha(opacity=80);
- opacity: .8;
- }
- #navigation a.active img,
- #navigation a.active span {
- /* full opacity for the active app */
- -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
- filter: alpha(opacity=100);
- opacity: 1;
- }
- #navigation .icon {
- display: block;
- width: 32px;
- height: 32px;
- margin-left: 24px;
- padding: 10px 0 4px;
- }
- #navigation li:first-child .icon { /* special rule for Files icon as it's first */
- padding-top: 20px;
- }
-
-/* Apps management as sticky footer, less obtrusive in the list */
-#navigation .wrapper {
- min-height: 100%;
- margin: 0 auto -82px 0;
-}
-#apps-management, #navigation .push {
- height: 72px;
-}
-#apps-management {
- -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=60)";
- filter: alpha(opacity=60);
- opacity: .6;
-}
-#apps-management .icon {
- padding-bottom: 0;
-}
-
-
-
-
-/* USER MENU */
-#settings {
- float: right;
- color: #bbb;
-}
-#expand {
- display: block;
- padding: 7px 12px 6px 7px;
- cursor: pointer;
- font-weight: bold;
-}
-#expand:hover, #expand:focus, #expand:active { color:#fff; }
-#expand img { -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=70)"; filter:alpha(opacity=70); opacity:.7; margin-bottom:-2px; }
-#expand:hover img, #expand:focus img, #expand:active img { -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; filter:alpha(opacity=100); opacity:1; }
-#expanddiv {
- position:absolute; right:0; top:45px; z-index:76; display:none;
- background-color: #383c43;
- border-bottom-left-radius:7px; border-bottom:1px #333 solid; border-left:1px #333 solid;
- box-shadow:0 0 7px rgb(29,45,68);
- -moz-box-sizing: border-box; box-sizing: border-box;
-}
- #expanddiv a {
- display: block;
- height: 40px;
- color: #fff;
- padding: 4px 12px 0;
- -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
- filter: alpha(opacity=70);
- opacity: .7;
- -moz-box-sizing: border-box;
- box-sizing: border-box;
- }
- #expanddiv a img {
- margin-bottom: -3px;
- margin-right: 6px;
- }
- #expanddiv a:hover, #expanddiv a:focus, #expanddiv a:active {
- -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
- filter: alpha(opacity=100);
- opacity: 1;
- }
-
-
/* VARIOUS REUSABLE SELECTORS */
.hidden { display:none; }
.bold { font-weight:bold; }
@@ -975,15 +774,6 @@ span.ui-icon {float: left; margin: 3px 7px 30px 0;}
.arrow.left { left:-13px; bottom:1.2em; -webkit-transform:rotate(270deg); -moz-transform:rotate(270deg); -o-transform:rotate(270deg); -ms-transform:rotate(270deg); transform:rotate(270deg); }
.arrow.up { top:-8px; right:6px; }
.arrow.down { -webkit-transform:rotate(180deg); -moz-transform:rotate(180deg); -o-transform:rotate(180deg); -ms-transform:rotate(180deg); transform:rotate(180deg); }
-.help-includes {
- overflow: hidden;
- width: 100%;
- height: 100%;
- -moz-box-sizing: border-box;
- box-sizing: border-box;
- padding-top: 44px;
-}
-.help-iframe {width: 100%; height: 100%; margin: 0;padding: 0; border: 0; overflow: auto;}
/* ---- BREADCRUMB ---- */
diff --git a/core/fonts/LICENSE.txt b/core/fonts/LICENSE.txt
new file mode 100644
index 00000000000..75b52484ea4
--- /dev/null
+++ b/core/fonts/LICENSE.txt
@@ -0,0 +1,202 @@
+
+ Apache License
+ Version 2.0, January 2004
+ http://www.apache.org/licenses/
+
+ TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
+
+ 1. Definitions.
+
+ "License" shall mean the terms and conditions for use, reproduction,
+ and distribution as defined by Sections 1 through 9 of this document.
+
+ "Licensor" shall mean the copyright owner or entity authorized by
+ the copyright owner that is granting the License.
+
+ "Legal Entity" shall mean the union of the acting entity and all
+ other entities that control, are controlled by, or are under common
+ control with that entity. For the purposes of this definition,
+ "control" means (i) the power, direct or indirect, to cause the
+ direction or management of such entity, whether by contract or
+ otherwise, or (ii) ownership of fifty percent (50%) or more of the
+ outstanding shares, or (iii) beneficial ownership of such entity.
+
+ "You" (or "Your") shall mean an individual or Legal Entity
+ exercising permissions granted by this License.
+
+ "Source" form shall mean the preferred form for making modifications,
+ including but not limited to software source code, documentation
+ source, and configuration files.
+
+ "Object" form shall mean any form resulting from mechanical
+ transformation or translation of a Source form, including but
+ not limited to compiled object code, generated documentation,
+ and conversions to other media types.
+
+ "Work" shall mean the work of authorship, whether in Source or
+ Object form, made available under the License, as indicated by a
+ copyright notice that is included in or attached to the work
+ (an example is provided in the Appendix below).
+
+ "Derivative Works" shall mean any work, whether in Source or Object
+ form, that is based on (or derived from) the Work and for which the
+ editorial revisions, annotations, elaborations, or other modifications
+ represent, as a whole, an original work of authorship. For the purposes
+ of this License, Derivative Works shall not include works that remain
+ separable from, or merely link (or bind by name) to the interfaces of,
+ the Work and Derivative Works thereof.
+
+ "Contribution" shall mean any work of authorship, including
+ the original version of the Work and any modifications or additions
+ to that Work or Derivative Works thereof, that is intentionally
+ submitted to Licensor for inclusion in the Work by the copyright owner
+ or by an individual or Legal Entity authorized to submit on behalf of
+ the copyright owner. For the purposes of this definition, "submitted"
+ means any form of electronic, verbal, or written communication sent
+ to the Licensor or its representatives, including but not limited to
+ communication on electronic mailing lists, source code control systems,
+ and issue tracking systems that are managed by, or on behalf of, the
+ Licensor for the purpose of discussing and improving the Work, but
+ excluding communication that is conspicuously marked or otherwise
+ designated in writing by the copyright owner as "Not a Contribution."
+
+ "Contributor" shall mean Licensor and any individual or Legal Entity
+ on behalf of whom a Contribution has been received by Licensor and
+ subsequently incorporated within the Work.
+
+ 2. Grant of Copyright License. Subject to the terms and conditions of
+ this License, each Contributor hereby grants to You a perpetual,
+ worldwide, non-exclusive, no-charge, royalty-free, irrevocable
+ copyright license to reproduce, prepare Derivative Works of,
+ publicly display, publicly perform, sublicense, and distribute the
+ Work and such Derivative Works in Source or Object form.
+
+ 3. Grant of Patent License. Subject to the terms and conditions of
+ this License, each Contributor hereby grants to You a perpetual,
+ worldwide, non-exclusive, no-charge, royalty-free, irrevocable
+ (except as stated in this section) patent license to make, have made,
+ use, offer to sell, sell, import, and otherwise transfer the Work,
+ where such license applies only to those patent claims licensable
+ by such Contributor that are necessarily infringed by their
+ Contribution(s) alone or by combination of their Contribution(s)
+ with the Work to which such Contribution(s) was submitted. If You
+ institute patent litigation against any entity (including a
+ cross-claim or counterclaim in a lawsuit) alleging that the Work
+ or a Contribution incorporated within the Work constitutes direct
+ or contributory patent infringement, then any patent licenses
+ granted to You under this License for that Work shall terminate
+ as of the date such litigation is filed.
+
+ 4. Redistribution. You may reproduce and distribute copies of the
+ Work or Derivative Works thereof in any medium, with or without
+ modifications, and in Source or Object form, provided that You
+ meet the following conditions:
+
+ (a) You must give any other recipients of the Work or
+ Derivative Works a copy of this License; and
+
+ (b) You must cause any modified files to carry prominent notices
+ stating that You changed the files; and
+
+ (c) You must retain, in the Source form of any Derivative Works
+ that You distribute, all copyright, patent, trademark, and
+ attribution notices from the Source form of the Work,
+ excluding those notices that do not pertain to any part of
+ the Derivative Works; and
+
+ (d) If the Work includes a "NOTICE" text file as part of its
+ distribution, then any Derivative Works that You distribute must
+ include a readable copy of the attribution notices contained
+ within such NOTICE file, excluding those notices that do not
+ pertain to any part of the Derivative Works, in at least one
+ of the following places: within a NOTICE text file distributed
+ as part of the Derivative Works; within the Source form or
+ documentation, if provided along with the Derivative Works; or,
+ within a display generated by the Derivative Works, if and
+ wherever such third-party notices normally appear. The contents
+ of the NOTICE file are for informational purposes only and
+ do not modify the License. You may add Your own attribution
+ notices within Derivative Works that You distribute, alongside
+ or as an addendum to the NOTICE text from the Work, provided
+ that such additional attribution notices cannot be construed
+ as modifying the License.
+
+ You may add Your own copyright statement to Your modifications and
+ may provide additional or different license terms and conditions
+ for use, reproduction, or distribution of Your modifications, or
+ for any such Derivative Works as a whole, provided Your use,
+ reproduction, and distribution of the Work otherwise complies with
+ the conditions stated in this License.
+
+ 5. Submission of Contributions. Unless You explicitly state otherwise,
+ any Contribution intentionally submitted for inclusion in the Work
+ by You to the Licensor shall be under the terms and conditions of
+ this License, without any additional terms or conditions.
+ Notwithstanding the above, nothing herein shall supersede or modify
+ the terms of any separate license agreement you may have executed
+ with Licensor regarding such Contributions.
+
+ 6. Trademarks. This License does not grant permission to use the trade
+ names, trademarks, service marks, or product names of the Licensor,
+ except as required for reasonable and customary use in describing the
+ origin of the Work and reproducing the content of the NOTICE file.
+
+ 7. Disclaimer of Warranty. Unless required by applicable law or
+ agreed to in writing, Licensor provides the Work (and each
+ Contributor provides its Contributions) on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
+ implied, including, without limitation, any warranties or conditions
+ of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
+ PARTICULAR PURPOSE. You are solely responsible for determining the
+ appropriateness of using or redistributing the Work and assume any
+ risks associated with Your exercise of permissions under this License.
+
+ 8. Limitation of Liability. In no event and under no legal theory,
+ whether in tort (including negligence), contract, or otherwise,
+ unless required by applicable law (such as deliberate and grossly
+ negligent acts) or agreed to in writing, shall any Contributor be
+ liable to You for damages, including any direct, indirect, special,
+ incidental, or consequential damages of any character arising as a
+ result of this License or out of the use or inability to use the
+ Work (including but not limited to damages for loss of goodwill,
+ work stoppage, computer failure or malfunction, or any and all
+ other commercial damages or losses), even if such Contributor
+ has been advised of the possibility of such damages.
+
+ 9. Accepting Warranty or Additional Liability. While redistributing
+ the Work or Derivative Works thereof, You may choose to offer,
+ and charge a fee for, acceptance of support, warranty, indemnity,
+ or other liability obligations and/or rights consistent with this
+ License. However, in accepting such obligations, You may act only
+ on Your own behalf and on Your sole responsibility, not on behalf
+ of any other Contributor, and only if You agree to indemnify,
+ defend, and hold each Contributor harmless for any liability
+ incurred by, or claims asserted against, such Contributor by reason
+ of your accepting any such warranty or additional liability.
+
+ END OF TERMS AND CONDITIONS
+
+ APPENDIX: How to apply the Apache License to your work.
+
+ To apply the Apache License to your work, attach the following
+ boilerplate notice, with the fields enclosed by brackets "[]"
+ replaced with your own identifying information. (Don't include
+ the brackets!) The text should be enclosed in the appropriate
+ comment syntax for the file format. We also recommend that a
+ file or class name and description of purpose be included on the
+ same "printed page" as the copyright notice for easier
+ identification within third-party archives.
+
+ Copyright [yyyy] [name of copyright owner]
+
+ Licensed under the Apache License, Version 2.0 (the "License");
+ you may not use this file except in compliance with the License.
+ You may obtain a copy of the License at
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ See the License for the specific language governing permissions and
+ limitations under the License.
diff --git a/core/fonts/OpenSans-Bold.woff b/core/fonts/OpenSans-Bold.woff
new file mode 100644
index 00000000000..ee2ea797d1c
--- /dev/null
+++ b/core/fonts/OpenSans-Bold.woff
Binary files differ
diff --git a/core/fonts/OpenSans-Regular.woff b/core/fonts/OpenSans-Regular.woff
new file mode 100644
index 00000000000..2abc3ed69fd
--- /dev/null
+++ b/core/fonts/OpenSans-Regular.woff
Binary files differ
diff --git a/core/img/actions/caret.png b/core/img/actions/caret.png
index 7066b767a28..f6d76b0628b 100644
--- a/core/img/actions/caret.png
+++ b/core/img/actions/caret.png
Binary files differ
diff --git a/core/img/actions/caret.svg b/core/img/actions/caret.svg
index 8cd758daf84..41e880e0311 100644
--- a/core/img/actions/caret.svg
+++ b/core/img/actions/caret.svg
@@ -1,11 +1,76 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
-<svg xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns="http://www.w3.org/2000/svg" height="10" width="10" version="1.0" xmlns:cc="http://creativecommons.org/ns#" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:dc="http://purl.org/dc/elements/1.1/">
- <defs>
- <linearGradient id="a" x1="8.4965" gradientUnits="userSpaceOnUse" y1="-.061574" gradientTransform="matrix(1.0526 0 0 .98436 -3.4211 1.0602)" x2="8.4965" y2="8.0832">
- <stop stop-color="#fff" offset="0"/>
- <stop stop-color="#e6e6e6" offset="1"/>
- </linearGradient>
- </defs>
- <path opacity=".5" style="block-progression:tb;color:#000000;text-transform:none;text-indent:0" d="m1 2 4 8 4-7.989z"/>
- <path style="block-progression:tb;color:#000000;text-transform:none;text-indent:0" d="m1 1 4 8 4-7.989z" fill="url(#a)"/>
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ height="10"
+ width="10"
+ version="1.0"
+ id="svg2"
+ inkscape:version="0.48.4 r9939"
+ sodipodi:docname="caret.svg"
+ inkscape:export-filename="caret.png"
+ inkscape:export-xdpi="179.59"
+ inkscape:export-ydpi="179.59">
+ <metadata
+ id="metadata17">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title></dc:title>
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <sodipodi:namedview
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1"
+ objecttolerance="10"
+ gridtolerance="10"
+ guidetolerance="10"
+ inkscape:pageopacity="0"
+ inkscape:pageshadow="2"
+ inkscape:window-width="1920"
+ inkscape:window-height="1002"
+ id="namedview15"
+ showgrid="false"
+ inkscape:zoom="36"
+ inkscape:cx="-0.75"
+ inkscape:cy="5"
+ inkscape:window-x="0"
+ inkscape:window-y="34"
+ inkscape:window-maximized="1"
+ inkscape:current-layer="svg2" />
+ <defs
+ id="defs4">
+ <linearGradient
+ id="a"
+ x1="8.4965"
+ gradientUnits="userSpaceOnUse"
+ y1="-.061574"
+ gradientTransform="matrix(1.0526 0 0 .98436 -3.4211 1.0602)"
+ x2="8.4965"
+ y2="8.0832">
+ <stop
+ stop-color="#fff"
+ offset="0"
+ id="stop7" />
+ <stop
+ stop-color="#e6e6e6"
+ offset="1"
+ id="stop9" />
+ </linearGradient>
+ </defs>
+ <path
+ style="block-progression:tb;color:#000000;text-transform:none;text-indent:0;fill:#ffffff;fill-opacity:1"
+ d="m1 1 4 8 4-7.989z"
+ fill="url(#a)"
+ id="path13" />
</svg>
diff --git a/core/img/actions/logout.png b/core/img/actions/logout.png
index 5b94147732c..64126a55625 100644
--- a/core/img/actions/logout.png
+++ b/core/img/actions/logout.png
Binary files differ
diff --git a/core/img/actions/logout.svg b/core/img/actions/logout.svg
index 895080dab8f..1a0ee167184 100644
--- a/core/img/actions/logout.svg
+++ b/core/img/actions/logout.svg
@@ -1,5 +1,58 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
-<svg xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns="http://www.w3.org/2000/svg" height="16" width="16" version="1.0" xmlns:cc="http://creativecommons.org/ns#" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:dc="http://purl.org/dc/elements/1.1/">
- <path style="block-progression:tb;color:#000000;text-transform:none;text-indent:0" d="m8.0001 0c-0.4714 0-0.96103 0.5419-0.95 1v6c-0.00747 0.52831 0.42163 1 0.95 1s0.95747-0.47169 0.95-1v-6c0.014622-0.6051-0.4786-1-0.95-1zm-3.3438 2.5c-0.087186 0.019294-0.17163 0.050959-0.25 0.09375-2.9995 1.5715-3.9184 4.7979-3.125 7.4688 0.7934 2.67 3.2799 4.937 6.6875 4.937 3.3592 0 5.8772-2.149 6.7192-4.781 0.841-2.6321-0.058-5.8234-3.125-7.594-0.434-0.2536-1.059-0.0899-1.313 0.3437-0.2536 0.4336-0.09 1.0589 0.344 1.3125 2.3908 1.3798 2.8825 3.4944 2.2812 5.375-0.6012 1.8806-2.344 3.4375-4.9062 3.4375-2.5759 0-4.2976-1.6502-4.875-3.5938-0.5776-1.9435-0.047-4.048 2.1873-5.2187 0.3787-0.2063 0.5791-0.6925 0.4558-1.1057-0.1232-0.4133-0.5572-0.7103-0.987-0.6755-0.0313-0.0015-0.0626-0.0015-0.0938 0z"/>
- <path style="block-progression:tb;color:#000000;text-transform:none;text-indent:0" d="m8.0001 1c-0.4714 0-0.96103 0.5419-0.95 1v6c-0.00747 0.52831 0.42163 1 0.95 1s0.95747-0.47169 0.95-1v-6c0.014622-0.6051-0.4786-1-0.95-1zm-3.3438 2.5c-0.087186 0.019294-0.17163 0.050959-0.25 0.09375-2.9995 1.5715-3.9184 4.7979-3.125 7.4688 0.7934 2.67 3.2799 4.937 6.6875 4.937 3.3592 0 5.8772-2.149 6.7192-4.781 0.841-2.6321-0.058-5.8234-3.125-7.594-0.434-0.2536-1.059-0.0899-1.313 0.3437-0.2536 0.4336-0.09 1.0589 0.344 1.3125 2.3908 1.3798 2.8825 3.4944 2.2812 5.375-0.6012 1.8806-2.344 3.4375-4.9062 3.4375-2.5759 0-4.2976-1.6502-4.875-3.5938-0.5776-1.9436-0.047-4.0481 2.1873-5.2188 0.3787-0.2063 0.5791-0.6925 0.4558-1.1057-0.1232-0.4133-0.5572-0.7103-0.987-0.6755-0.0313-0.0015-0.0626-0.0015-0.0938 0z" fill="#fff"/>
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ height="16"
+ width="16"
+ version="1.0"
+ id="svg2"
+ inkscape:version="0.48.4 r9939"
+ sodipodi:docname="logout.svg"
+ inkscape:export-filename="logout.png"
+ inkscape:export-xdpi="179.59"
+ inkscape:export-ydpi="179.59">
+ <metadata
+ id="metadata12">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title></dc:title>
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <defs
+ id="defs10" />
+ <sodipodi:namedview
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1"
+ objecttolerance="10"
+ gridtolerance="10"
+ guidetolerance="10"
+ inkscape:pageopacity="0"
+ inkscape:pageshadow="2"
+ inkscape:window-width="1920"
+ inkscape:window-height="1002"
+ id="namedview8"
+ showgrid="false"
+ inkscape:zoom="22.5"
+ inkscape:cx="8"
+ inkscape:cy="8"
+ inkscape:window-x="0"
+ inkscape:window-y="34"
+ inkscape:window-maximized="1"
+ inkscape:current-layer="svg2" />
+ <path
+ style="text-indent:0;text-transform:none;block-progression:tb;color:#000000;fill:#ffffff"
+ d="m 8.0001,4.5e-4 c -0.4714,0 -0.96103,0.5419 -0.95,1 v 6 c -0.00747,0.52831 0.42163,1 0.95,1 0.52837,0 0.95747,-0.47169 0.95,-1 v -6 c 0.014622,-0.6051 -0.4786,-1 -0.95,-1 z m -3.3438,2.5 C 4.569114,2.519744 4.48467,2.551409 4.4063,2.5942 1.4068,4.1657 0.4879,7.3921 1.2813,10.063 2.0747,12.733 4.5612,15 7.9688,15 11.328,15 13.846,12.851 14.688,10.219 15.529,7.5869 14.63,4.3956 11.563,2.625 11.129,2.3714 10.504,2.5351 10.25,2.9687 c -0.2536,0.4336 -0.09,1.0589 0.344,1.3125 2.3908,1.3798 2.8825,3.4944 2.2812,5.375 -0.6012,1.8806 -2.344,3.4375 -4.9062,3.4375 -2.5759,0 -4.2976,-1.6502 -4.875,-3.5938 C 2.5164,7.5563 3.047,5.4518 5.2813,4.2811 5.66,4.0748 5.8604,3.5886 5.7371,3.1754 5.6139,2.7621 5.1799,2.4651 4.7501,2.4999 4.7188,2.4984 4.6875,2.4984 4.6563,2.4999 z"
+ id="path6"
+ inkscape:connector-curvature="0" />
</svg>
diff --git a/core/img/filetypes/folder-shared.png b/core/img/filetypes/folder-shared.png
index e3c0ee9815a..b4f02ac7399 100644
--- a/core/img/filetypes/folder-shared.png
+++ b/core/img/filetypes/folder-shared.png
Binary files differ
diff --git a/core/img/filetypes/folder-shared.svg b/core/img/filetypes/folder-shared.svg
index a389e535439..aba8cadbe28 100644
--- a/core/img/filetypes/folder-shared.svg
+++ b/core/img/filetypes/folder-shared.svg
@@ -1,60 +1,64 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<svg xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns="http://www.w3.org/2000/svg" height="32px" width="32px" version="1.1" xmlns:cc="http://creativecommons.org/ns#" xmlns:dc="http://purl.org/dc/elements/1.1/">
<defs>
- <linearGradient id="p" x1="27.557" gradientUnits="userSpaceOnUse" y1="7.1627" gradientTransform="matrix(.89186 0 0 1.0539 3.1208 5.4125)" x2="27.557" y2="21.387">
+ <linearGradient id="c" y2="21.387" gradientUnits="userSpaceOnUse" x2="27.557" gradientTransform="matrix(.89186 0 0 1.0539 3.1208 5.4125)" y1="7.1627" x1="27.557">
<stop stop-color="#fff" offset="0"/>
<stop stop-color="#fff" stop-opacity=".23529" offset=".0097359"/>
<stop stop-color="#fff" stop-opacity=".15686" offset=".99001"/>
<stop stop-color="#fff" stop-opacity=".39216" offset="1"/>
</linearGradient>
- <linearGradient id="o" x1="22.935" gradientUnits="userSpaceOnUse" y1="49.629" gradientTransform="matrix(.74675 0 0 .65549 -1.9219 1.1676)" x2="22.809" y2="36.658">
+ <linearGradient id="d" y2="36.658" gradientUnits="userSpaceOnUse" x2="22.809" gradientTransform="matrix(.74675 0 0 .65549 -1.9219 1.1676)" y1="49.629" x1="22.935">
<stop stop-color="#0a0a0a" stop-opacity=".498" offset="0"/>
<stop stop-color="#0a0a0a" stop-opacity="0" offset="1"/>
</linearGradient>
- <linearGradient id="n" x1="35.793" gradientUnits="userSpaceOnUse" y1="17.118" gradientTransform="matrix(.64444 0 0 .64286 .53352 .89286)" x2="35.793" y2="43.761">
+ <linearGradient id="e" y2="43.761" gradientUnits="userSpaceOnUse" x2="35.793" gradientTransform="matrix(.64444 0 0 .64286 .53352 .89286)" y1="17.118" x1="35.793">
<stop stop-color="#b4cee1" offset="0"/>
<stop stop-color="#5d9fcd" offset="1"/>
</linearGradient>
- <linearGradient id="m" x1="302.86" gradientUnits="userSpaceOnUse" y1="366.65" gradientTransform="matrix(.051143 0 0 .015916 -2.49 22.299)" x2="302.86" y2="609.51">
+ <linearGradient id="f" y2="609.51" gradientUnits="userSpaceOnUse" x2="302.86" gradientTransform="matrix(.051143 0 0 .015916 -2.49 22.299)" y1="366.65" x1="302.86">
<stop stop-opacity="0" offset="0"/>
<stop offset=".5"/>
<stop stop-opacity="0" offset="1"/>
</linearGradient>
- <radialGradient id="q" gradientUnits="userSpaceOnUse" cy="486.65" cx="605.71" gradientTransform="matrix(.019836 0 0 .015916 16.388 22.299)" r="117.14">
+ <radialGradient id="b" gradientUnits="userSpaceOnUse" cy="486.65" cx="605.71" gradientTransform="matrix(.019836 0 0 .015916 16.388 22.299)" r="117.14">
<stop offset="0"/>
<stop stop-opacity="0" offset="1"/>
</radialGradient>
- <radialGradient id="r" gradientUnits="userSpaceOnUse" cy="486.65" cx="605.71" gradientTransform="matrix(-.019836 0 0 .015916 15.601 22.299)" r="117.14">
+ <radialGradient id="a" gradientUnits="userSpaceOnUse" cy="486.65" cx="605.71" gradientTransform="matrix(-.019836 0 0 .015916 15.601 22.299)" r="117.14">
<stop offset="0"/>
<stop stop-opacity="0" offset="1"/>
</radialGradient>
- <linearGradient id="l" x1="21.37" gradientUnits="userSpaceOnUse" y1="4.7324" gradientTransform="matrix(.54384 0 0 .61466 3.2689 5.0911)" x2="21.37" y2="34.143">
+ <linearGradient id="g" y2="34.143" gradientUnits="userSpaceOnUse" x2="21.37" gradientTransform="matrix(.54384 0 0 .61466 3.2689 5.0911)" y1="4.7324" x1="21.37">
<stop stop-color="#fff" offset="0"/>
<stop stop-color="#fff" stop-opacity=".23529" offset=".11063"/>
<stop stop-color="#fff" stop-opacity=".15686" offset=".99001"/>
<stop stop-color="#fff" stop-opacity=".39216" offset="1"/>
</linearGradient>
- <linearGradient id="k" x1="62.989" gradientUnits="userSpaceOnUse" y1="13" gradientTransform="matrix(.61905 0 0 .61905 -30.392 1.4286)" x2="62.989" y2="16">
+ <linearGradient id="h" y2="16" gradientUnits="userSpaceOnUse" x2="62.989" gradientTransform="matrix(.61905 0 0 .61905 -30.392 1.4286)" y1="13" x1="62.989">
<stop stop-color="#f9f9f9" offset="0"/>
<stop stop-color="#d8d8d8" offset="1"/>
</linearGradient>
- <linearGradient id="j" x1="-51.786" gradientUnits="userSpaceOnUse" x2="-51.786" gradientTransform="matrix(.50703 0 0 .503 68.029 1.3298)" y1="53.514" y2="3.6337">
+ <linearGradient id="i" y2="3.6337" gradientUnits="userSpaceOnUse" y1="53.514" gradientTransform="matrix(.50703 0 0 .503 68.029 1.3298)" x2="-51.786" x1="-51.786">
<stop stop-opacity=".32174" offset="0"/>
<stop stop-opacity=".27826" offset="1"/>
</linearGradient>
</defs>
- <path opacity=".8" style="color:#000000" d="m4.0002 6.5001c-0.43342 0.005-0.5 0.21723-0.5 0.6349v1.365c-1.2457 0-1-0.002-1 0.54389 0.0216 6.5331 0 6.9014 0 7.4561 0.90135 0 27-2.349 27-3.36v-4.0961c0-0.41767-0.34799-0.54876-0.78141-0.54389h-14.219v-1.365c0-0.41767-0.26424-0.63977-0.69767-0.6349h-9.8023z" stroke="url(#j)" fill="none"/>
- <path style="color:#000000" d="m4.0002 7v2h-1v4h26v-4h-15v-2h-10z" fill="url(#k)"/>
- <path style="color:#000000" stroke-linecap="round" d="m4.5002 7.5v2h-1v4h25v-4h-15v-2h-9z" stroke="url(#l)" fill="none"/>
+ <path opacity=".8" style="color:#000000" d="m4.0002 6.5001c-0.43342 0.005-0.5 0.21723-0.5 0.6349v1.365c-1.2457 0-1-0.002-1 0.54389 0.0216 6.5331 0 6.9014 0 7.4561 0.90135 0 27-2.349 27-3.36v-4.0961c0-0.41767-0.34799-0.54876-0.78141-0.54389h-14.219v-1.365c0-0.41767-0.26424-0.63977-0.69767-0.6349h-9.8023z" stroke="url(#i)" fill="none"/>
+ <path style="color:#000000" d="m4.0002 7v2h-1v4h26v-4h-15v-2h-10z" fill="url(#h)"/>
+ <path style="color:#000000" d="m4.5002 7.5v2h-1v4h25v-4h-15v-2h-9z" stroke="url(#g)" stroke-linecap="round" fill="none"/>
<g transform="translate(.00017936 -1)">
- <rect opacity=".3" height="3.8653" width="24.695" y="28.135" x="3.6472" fill="url(#m)"/>
- <path opacity=".3" d="m28.342 28.135v3.865c1.0215 0.0073 2.4695-0.86596 2.4695-1.9328s-1.1399-1.9323-2.4695-1.9323z" fill="url(#q)"/>
- <path opacity=".3" d="m3.6472 28.135v3.865c-1.0215 0.0073-2.4695-0.86596-2.4695-1.9328s1.1399-1.9323 2.4695-1.9323z" fill="url(#r)"/>
+ <rect opacity=".3" height="3.8653" width="24.695" y="28.135" x="3.6472" fill="url(#f)"/>
+ <path opacity=".3" d="m28.342 28.135v3.865c1.0215 0.0073 2.4695-0.86596 2.4695-1.9328s-1.1399-1.9323-2.4695-1.9323z" fill="url(#b)"/>
+ <path opacity=".3" d="m3.6472 28.135v3.865c-1.0215 0.0073-2.4695-0.86596-2.4695-1.9328s1.1399-1.9323 2.4695-1.9323z" fill="url(#a)"/>
</g>
- <path style="color:#000000" d="m1.927 11.5c-0.69105 0.0796-0.32196 0.90258-0.37705 1.3654 0.0802 0.29906 0.59771 15.718 0.59771 16.247 0 0.46018 0.22667 0.38222 0.80101 0.38222h26.397c0.61872 0.0143 0.48796 0.007 0.48796-0.38947 0.0452-0.20269 0.63993-16.978 0.66282-17.243 0-0.279 0.0581-0.3621-0.30493-0.3621h-28.265z" fill="url(#n)"/>
- <path opacity=".4" d="m1.682 11 28.636 0.00027c0.4137 0 0.68181 0.29209 0.68181 0.65523l-0.6735 17.712c0.01 0.45948-0.1364 0.64166-0.61707 0.63203l-27.256-0.0115c-0.4137 0-0.83086-0.27118-0.83086-0.63432l-0.62244-17.698c0-0.36314 0.26812-0.65549 0.68182-0.65549z" fill="url(#o)"/>
- <path opacity=".5" style="color:#000000" d="m2.5002 12.5 0.62498 16h25.749l0.62498-16z" stroke="url(#p)" stroke-linecap="round" fill="none"/>
+ <path style="color:#000000" d="m1.927 11.5c-0.69105 0.0796-0.32196 0.90258-0.37705 1.3654 0.0802 0.29906 0.59771 15.718 0.59771 16.247 0 0.46018 0.22667 0.38222 0.80101 0.38222h26.397c0.61872 0.0143 0.48796 0.007 0.48796-0.38947 0.0452-0.20269 0.63993-16.978 0.66282-17.243 0-0.279 0.0581-0.3621-0.30493-0.3621h-28.265z" fill="url(#e)"/>
+ <path opacity=".4" d="m1.682 11 28.636 0.00027c0.4137 0 0.68181 0.29209 0.68181 0.65523l-0.6735 17.712c0.01 0.45948-0.1364 0.64166-0.61707 0.63203l-27.256-0.0115c-0.4137 0-0.83086-0.27118-0.83086-0.63432l-0.62244-17.698c0-0.36314 0.26812-0.65549 0.68182-0.65549z" fill="url(#d)"/>
+ <path opacity=".5" style="color:#000000" d="m2.5002 12.5 0.62498 16h25.749l0.62498-16z" stroke="url(#c)" stroke-linecap="round" fill="none"/>
<path opacity=".3" stroke-linejoin="round" style="color:#000000" d="m1.927 11.5c-0.69105 0.0796-0.32196 0.90258-0.37705 1.3654 0.0802 0.29906 0.59771 15.718 0.59771 16.247 0 0.46018 0.22667 0.38222 0.80101 0.38222h26.397c0.61872 0.0143 0.48796 0.007 0.48796-0.38947 0.0452-0.20269 0.63993-16.978 0.66282-17.243 0-0.279 0.0581-0.3621-0.30493-0.3621h-28.265z" stroke="#000" stroke-linecap="round" fill="none"/>
- <path opacity=".3" style="block-progression:tb;color:#000000;text-transform:none;text-indent:0" d="m12.388 16.483c-0.96482 0-1.7833 0.70559-1.7833 1.6162 0.0069 0.28781 0.03259 0.64272 0.20434 1.3933v0.01858l0.01857 0.01857c0.05513 0.15793 0.13537 0.24827 0.24149 0.37154 0.10612 0.12326 0.23263 0.26834 0.35294 0.39011 0.01415 0.01433 0.02323 0.0232 0.03715 0.03716 0.02386 0.10383 0.05276 0.21557 0.0743 0.3158 0.05732 0.26668 0.05144 0.45553 0.03716 0.52015-0.4146 0.1454-0.9304 0.3187-1.3932 0.5199-0.2598 0.113-0.4949 0.2139-0.6873 0.3344-0.1923 0.1206-0.3836 0.2116-0.4458 0.483-0.000797 0.01237-0.000797 0.02479 0 0.03716-0.06076 0.55788-0.15266 1.3783-0.22291 1.932-0.015166 0.11656 0.046264 0.23943 0.14861 0.29723 0.84033 0.45393 2.1312 0.63663 3.418 0.63161 1.2868-0.005 2.5674-0.19845 3.3808-0.63161 0.10234-0.0578 0.16378-0.18067 0.14861-0.29723-0.0224-0.173-0.05-0.5633-0.0743-0.9474-0.0243-0.384-0.0454-0.7617-0.0743-0.9845-0.0101-0.0552-0.0362-0.1074-0.0743-0.1486-0.2584-0.3086-0.6445-0.4973-1.096-0.6874-0.4122-0.1735-0.8954-0.3538-1.3746-0.5573-0.02682-0.05975-0.05346-0.23358 0-0.50157 0.01436-0.07196 0.03684-0.14903 0.05573-0.22292 0.04503-0.05044 0.08013-0.09166 0.13003-0.14861 0.1064-0.1215 0.2207-0.2489 0.3157-0.3715 0.0951-0.1226 0.1728-0.2279 0.223-0.3715l0.01857-0.01858c0.1941-0.7837 0.1942-1.1107 0.2043-1.3933v-0.01857c0-0.91058-0.81848-1.6162-1.7833-1.6162zm5.101-1.4831c-1.4067 0-2.6 1.0287-2.6 2.3562 0.01 0.4196 0.04751 0.93701 0.29791 2.0312v0.02708l0.02708 0.02708c0.08038 0.23025 0.19736 0.36196 0.35208 0.54166s0.33917 0.39121 0.51458 0.56874c0.02064 0.02089 0.03386 0.03383 0.05416 0.05418 0.03479 0.15137 0.07693 0.31428 0.10833 0.46041 0.08357 0.38879 0.07499 0.66411 0.05417 0.75832-0.6045 0.2122-1.3565 0.465-2.0312 0.7583-0.3789 0.1647-0.7217 0.3118-1.0021 0.4875-0.28044 0.17574-0.55934 0.30851-0.64999 0.70416-0.0012 0.01804-0.0012 0.03613 0 0.05418-0.08858 0.81334-0.22257 2.0094-0.325 2.8166-0.02211 0.16993 0.06745 0.34906 0.21666 0.43333 1.2252 0.66179 3.1072 0.92814 4.9833 0.92082 1.8761-0.0073 3.7431-0.28932 4.9291-0.92082 0.14921-0.08427 0.23878-0.2634 0.21666-0.43333-0.0327-0.25234-0.07287-0.82136-0.10833-1.3812-0.03546-0.55988-0.06625-1.1106-0.10833-1.4354-0.01468-0.0805-0.05274-0.15661-0.10833-0.21666-0.377-0.4498-0.94-0.7248-1.598-1.002-0.601-0.253-1.306-0.5158-2.004-0.8125-0.0391-0.08711-0.07795-0.34054 0-0.73124 0.02093-0.10491 0.05371-0.21727 0.08125-0.325 0.06566-0.07354 0.11683-0.13363 0.18958-0.21666 0.15516-0.17709 0.32189-0.36287 0.46041-0.54166s0.25186-0.33217 0.325-0.54166l0.02708-0.02708c0.28309-1.1425 0.28324-1.6193 0.29792-2.0312v-0.02708c0-1.3275-1.1933-2.3562-2.6-2.3562z" fill="#FFF"/>
- <path opacity=".7" style="block-progression:tb;color:#000000;text-transform:none;text-indent:0" d="m12.388 15.483c-0.96482 0-1.7833 0.70559-1.7833 1.6162 0.0069 0.28781 0.03259 0.64272 0.20434 1.3933v0.01858l0.01857 0.01857c0.05513 0.15793 0.13537 0.24827 0.24149 0.37154 0.10612 0.12326 0.23263 0.26834 0.35294 0.39011 0.01415 0.01433 0.02323 0.0232 0.03715 0.03716 0.02386 0.10383 0.05276 0.21557 0.0743 0.3158 0.05732 0.26668 0.05144 0.45553 0.03716 0.52015-0.4146 0.1454-0.9304 0.3187-1.3932 0.5199-0.2598 0.113-0.4949 0.2139-0.6873 0.3344-0.1923 0.1206-0.3836 0.2116-0.4458 0.483-0.000797 0.01237-0.000797 0.02479 0 0.03716-0.06076 0.55788-0.15266 1.3783-0.22291 1.932-0.015166 0.11656 0.046264 0.23943 0.14861 0.29723 0.84033 0.45393 2.1312 0.63663 3.418 0.63161 1.2868-0.005 2.5674-0.19845 3.3808-0.63161 0.10234-0.0578 0.16378-0.18067 0.14861-0.29723-0.0224-0.173-0.05-0.5633-0.0743-0.9474-0.0243-0.384-0.0454-0.7617-0.0743-0.9845-0.0101-0.0552-0.0362-0.1074-0.0743-0.1486-0.2584-0.3086-0.6445-0.4973-1.096-0.6874-0.4122-0.1735-0.8954-0.3538-1.3746-0.5573-0.02682-0.05975-0.05346-0.23358 0-0.50157 0.01436-0.07196 0.03684-0.14903 0.05573-0.22292 0.04503-0.05044 0.08013-0.09166 0.13003-0.14861 0.1064-0.1215 0.2207-0.2489 0.3157-0.3715 0.0951-0.1226 0.1728-0.2279 0.223-0.3715l0.01857-0.01858c0.1941-0.7837 0.1942-1.1107 0.2043-1.3933v-0.01857c0-0.91058-0.81848-1.6162-1.7833-1.6162zm5.101-1.4831c-1.4067 0-2.6 1.0287-2.6 2.3562 0.01 0.4196 0.04751 0.93701 0.29791 2.0312v0.02708l0.02708 0.02708c0.08038 0.23025 0.19736 0.36196 0.35208 0.54166s0.33917 0.39121 0.51458 0.56874c0.02064 0.02089 0.03386 0.03383 0.05416 0.05418 0.03479 0.15137 0.07693 0.31428 0.10833 0.46041 0.08357 0.38879 0.07499 0.66411 0.05417 0.75832-0.6045 0.2122-1.3565 0.465-2.0312 0.7583-0.3789 0.1647-0.7217 0.3118-1.0021 0.4875-0.28044 0.17574-0.55934 0.30851-0.64999 0.70416-0.0012 0.01804-0.0012 0.03613 0 0.05418-0.08858 0.81334-0.22257 2.0094-0.325 2.8166-0.02211 0.16993 0.06745 0.34906 0.21666 0.43333 1.2252 0.66179 3.1072 0.92814 4.9833 0.92082 1.8761-0.0073 3.7431-0.28932 4.9291-0.92082 0.14921-0.08427 0.23878-0.2634 0.21666-0.43333-0.0327-0.25234-0.07287-0.82136-0.10833-1.3812-0.03546-0.55988-0.06625-1.1106-0.10833-1.4354-0.01468-0.0805-0.05274-0.15661-0.10833-0.21666-0.377-0.4498-0.94-0.7248-1.598-1.002-0.601-0.253-1.306-0.5158-2.004-0.8125-0.0391-0.08711-0.07795-0.34054 0-0.73124 0.02093-0.10491 0.05371-0.21727 0.08125-0.325 0.06566-0.07354 0.11683-0.13363 0.18958-0.21666 0.15516-0.17709 0.32189-0.36287 0.46041-0.54166s0.25186-0.33217 0.325-0.54166l0.02708-0.02708c0.28309-1.1425 0.28324-1.6193 0.29792-2.0312v-0.02708c0-1.3275-1.1933-2.3562-2.6-2.3562z"/>
+ <g opacity=".3" transform="translate(6.9998,-1023.4)" fill="#fff">
+ <path fill="#fff" d="m12.228 1037.4c-1.3565 0-2.4592 1.0977-2.4592 2.4542 0 0.075 0.0084 0.1504 0.0149 0.2236l-4.7346 2.4145c-0.4291-0.3667-0.98611-0.5863-1.5947-0.5863-1.3565 0-2.4542 1.0977-2.4542 2.4543 0 1.3565 1.0977 2.4542 2.4542 2.4542 0.54607 0 1.0528-0.1755 1.4606-0.477l4.8637 2.4741c-0.0024 0.044-0.0099 0.089-0.0099 0.1342 0 1.3565 1.1027 2.4542 2.4592 2.4542s2.4542-1.0977 2.4542-2.4542-1.0977-2.4592-2.4542-2.4592c-0.63653 0-1.218 0.2437-1.6544 0.6409l-4.6953-2.4c0.01892-0.1228 0.03478-0.2494 0.03478-0.3775 0-0.072-0.0089-0.1437-0.0149-0.2137l4.7395-2.4145c0.42802 0.3627 0.98488 0.5813 1.5898 0.5813 1.3565 0 2.4542-1.1027 2.4542-2.4592s-1.0977-2.4542-2.4542-2.4542z"/>
+ </g>
+ <g opacity=".7" transform="translate(6.9998,-1024.4)">
+ <path d="m12.228 1037.4c-1.3565 0-2.4592 1.0977-2.4592 2.4542 0 0.075 0.0084 0.1504 0.0149 0.2236l-4.7346 2.4145c-0.4291-0.3667-0.98611-0.5863-1.5947-0.5863-1.3565 0-2.4542 1.0977-2.4542 2.4543 0 1.3565 1.0977 2.4542 2.4542 2.4542 0.54607 0 1.0528-0.1755 1.4606-0.477l4.8637 2.4741c-0.0024 0.044-0.0099 0.089-0.0099 0.1342 0 1.3565 1.1027 2.4542 2.4592 2.4542s2.4542-1.0977 2.4542-2.4542-1.0977-2.4592-2.4542-2.4592c-0.63653 0-1.218 0.2437-1.6544 0.6409l-4.6953-2.4c0.01892-0.1228 0.03478-0.2494 0.03478-0.3775 0-0.072-0.0089-0.1437-0.0149-0.2137l4.7395-2.4145c0.42802 0.3627 0.98488 0.5813 1.5898 0.5813 1.3565 0 2.4542-1.1027 2.4542-2.4592s-1.0977-2.4542-2.4542-2.4542z"/>
+ </g>
</svg>
diff --git a/core/img/logo-icon.png b/core/img/logo-icon.png
new file mode 100644
index 00000000000..26ed8b46416
--- /dev/null
+++ b/core/img/logo-icon.png
Binary files differ
diff --git a/core/img/logo-icon.svg b/core/img/logo-icon.svg
new file mode 100644
index 00000000000..05b467e87a7
--- /dev/null
+++ b/core/img/logo-icon.svg
@@ -0,0 +1,51 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ enable-background="new 0 0 595.275 311.111"
+ xml:space="preserve"
+ height="32"
+ width="60"
+ version="1.1"
+ y="0px"
+ x="0px"
+ viewBox="0 0 60.001066 32"
+ id="svg2"
+ inkscape:version="0.48.4 r9939"
+ sodipodi:docname="logo-icon.svg"><metadata
+ id="metadata28"><rdf:RDF><cc:Work
+ rdf:about=""><dc:format>image/svg+xml</dc:format><dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" /></cc:Work></rdf:RDF></metadata><defs
+ id="defs26" /><sodipodi:namedview
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1"
+ objecttolerance="10"
+ gridtolerance="10"
+ guidetolerance="10"
+ inkscape:pageopacity="0"
+ inkscape:pageshadow="2"
+ inkscape:window-width="1920"
+ inkscape:window-height="1002"
+ id="namedview24"
+ showgrid="false"
+ inkscape:zoom="5.3370171"
+ inkscape:cx="92.998089"
+ inkscape:cy="17.546808"
+ inkscape:window-x="0"
+ inkscape:window-y="34"
+ inkscape:window-maximized="1"
+ inkscape:current-layer="svg2"
+ fit-margin-top="0"
+ fit-margin-left="0"
+ fit-margin-right="0"
+ fit-margin-bottom="0" /><path
+ inkscape:connector-curvature="0"
+ style="text-indent:0;text-transform:none;block-progression:tb;color:#000000;fill:#ffffff;enable-background:accumulate"
+ d="m 26.799495,-2.8433247e-4 c -4.405596,0 -7.965069,3.55932393247 -7.965069,7.96507263247 0,1.8160141 0.604729,3.4874067 1.624238,4.8258037 2.211704,-2.559892 5.476107,-4.1855106 9.120767,-4.1855106 1.78311,0 3.47404,0.39707 4.99765,1.093249 0.12336,-0.55787 0.18742,-1.138036 0.18742,-1.7335421 0,-4.4056007 -3.55933,-7.96507263247 -7.965075,-7.96507263247 z M 16.398242,3.6853126 c -2.294322,0 -4.138652,1.8599639 -4.138652,4.1542875 0,0.7428413 0.19164,1.4447423 0.530989,2.0459199 1.384467,-0.7810176 2.985128,-1.2337766 4.685276,-1.2337766 0.164073,0 0.322114,0.0059 0.48415,0.01578 -0.01835,-0.232579 -0.03122,-0.465534 -0.03122,-0.7027887 0,-1.2778741 0.277549,-2.4937463 0.76528,-3.5920269 -0.656667,-0.440337 -1.443409,-0.687152 -2.295801,-0.687152 z m 19.646819,2.8580148 c -0.16951,0 -0.33288,0.020716 -0.49977,0.031173 0.0722,0.4551355 0.12493,0.9146904 0.12493,1.3899908 0,0.7395852 -0.094,1.4532752 -0.2655,2.1395898 2.00997,1.112338 3.67919,2.776726 4.779,4.79458 1.1407,-0.593878 2.41324,-0.971464 3.76382,-1.061976 -0.34808,-4.0820746 -3.72989,-7.2932591 -7.90242,-7.2932591 z m -6.46558,2.96732 c -6.164697,0 -11.151006,4.9858156 -11.151006,11.1510016 0,6.164694 4.985816,11.151003 11.151006,11.151003 6.16519,0 11.151,-4.986309 11.151,-11.151003 0,-6.165186 -4.98631,-11.1510016 -11.151,-11.1510016 z m -12.103478,0.04676 c -4.782694,0 -8.652175,3.8694326 -8.652175,8.6521756 0,2.815496 1.341453,5.30791 3.420225,6.887311 0.876365,-1.690285 2.636541,-2.842379 4.66964,-2.842379 0.245725,0 0.481581,0.02979 0.718422,0.06255 -0.07434,-0.540903 -0.109323,-1.094236 -0.109323,-1.655461 0,-2.683155 0.873405,-5.164373 2.358247,-7.168465 -0.888843,-1.112195 -1.524893,-2.448569 -1.796035,-3.9044096 -0.200939,-0.01381 -0.404575,-0.03117 -0.60907,-0.03117 z m 27.112218,5.1540156 c -1.45224,0 -2.81263,0.370769 -4.01371,0.99953 0.68202,1.51069 1.06198,3.186868 1.06198,4.950794 0,3.302733 -1.32789,6.301818 -3.48272,8.480523 1.583,1.757466 3.87979,2.858015 6.4345,2.858015 4.7827,0 8.65218,-3.869384 8.65218,-8.652175 0,-4.782693 -3.86943,-8.636391 -8.65218,-8.636391 z M 7.980856,15.851581 C 3.574615,15.851088 0,19.394627 0,23.800375 c 0,4.405749 3.574812,7.980363 7.980363,7.980363 1.676867,0 3.230273,-0.522455 4.513474,-1.405577 -0.530249,-0.823933 -0.843366,-1.809011 -0.843366,-2.858015 0,-0.544455 0.08034,-1.06755 0.234261,-1.561742 -2.402296,-1.736108 -3.96685,-4.561272 -3.96685,-7.746067 0,-0.809233 0.106642,-1.591732 0.296737,-2.342663 -0.0789,-0.002 -0.154783,-0.01578 -0.234266,-0.01578 z m 46.836965,6.840451 c -0.23502,0 -0.46245,0.02683 -0.68715,0.06255 0.0124,0.198664 0.0156,0.391684 0.0156,0.593484 0,2.540309 -1.00234,4.846027 -2.62377,6.559297 0.79769,0.927614 1.96937,1.514883 3.29533,1.514883 2.41517,0 4.3729,-1.94209 4.3729,-4.357311 0,-2.41517 -1.95773,-4.372897 -4.3729,-4.372897 z m -37.903634,0.468513 c -2.415074,0 -4.357313,1.942239 -4.357313,4.357311 0,2.415072 1.942239,4.372898 4.357313,4.372898 1.85118,0 3.422493,-1.155103 4.060565,-2.779933 -1.556954,-1.585764 -2.675951,-3.608748 -3.170341,-5.85641 -0.289328,-0.05978 -0.582977,-0.09372 -0.890224,-0.09372 z"
+ id="path6" /></svg> \ No newline at end of file
diff --git a/core/js/apps.js b/core/js/apps.js
new file mode 100644
index 00000000000..5f221bb9826
--- /dev/null
+++ b/core/js/apps.js
@@ -0,0 +1,76 @@
+/**
+ * ownCloud - core
+ *
+ * This file is licensed under the Affero General Public License version 3 or
+ * later. See the COPYING file.
+ *
+ * @author Bernhard Posselt <dev@bernhard-posselt.com>
+ * @copyright Bernhard Posselt 2014
+ */
+
+(function (document, $, exports) {
+
+ 'use strict';
+
+ var dynamicSlideToggleEnabled = false;
+
+ exports.Apps = {
+ enableDynamicSlideToggle: function () {
+ dynamicSlideToggleEnabled = true;
+ }
+ };
+
+ /**
+ * Provides a way to slide down a target area through a button and slide it
+ * up if the user clicks somewhere else. Used for the news app settings and
+ * add new field.
+ *
+ * Usage:
+ * <button data-apps-slide-toggle=".slide-area">slide</button>
+ * <div class=".slide-area" class="hidden">I'm sliding up</div>
+ */
+ var registerAppsSlideToggle = function () {
+ var buttons = $('[data-apps-slide-toggle]');
+
+ $(document).click(function (event) {
+
+ if (dynamicSlideToggleEnabled) {
+ buttons = $('[data-apps-slide-toggle]');
+ }
+
+ buttons.each(function (index, button) {
+
+ var areaSelector = $(button).data('apps-slide-toggle');
+ var area = $(areaSelector);
+
+ // do nothing if the area is animated
+ if (!area.is(':animated')) {
+
+ // button toggles the area
+ if (button === event.target) {
+ if (area.is(':visible')) {
+ area.slideUp();
+ } else {
+ area.slideDown();
+ }
+
+ // all other areas that have not been clicked but are open
+ // should be slid up
+ } else {
+ var closest = $(event.target).closest(areaSelector);
+ if (area.is(':visible') && closest[0] !== area[0]) {
+ area.slideUp();
+ }
+ }
+ }
+ });
+
+ });
+ };
+
+
+ $(document).ready(function () {
+ registerAppsSlideToggle();
+ });
+
+}(document, jQuery, OC)); \ No newline at end of file
diff --git a/core/js/avatar.js b/core/js/avatar.js
index 67d6b9b7b95..6835f6ef0ac 100644
--- a/core/js/avatar.js
+++ b/core/js/avatar.js
@@ -7,7 +7,9 @@ $(document).ready(function(){
}
};
- $('#header .avatardiv').avatar(OC.currentUser, 32, undefined, true, callback);
+ $('#header .avatardiv').avatar(
+ OC.currentUser, 32, undefined, true, callback
+ );
// Personal settings
$('#avatar .avatardiv').avatar(OC.currentUser, 128);
}
diff --git a/core/js/compatibility.js b/core/js/compatibility.js
index c07288857f2..ac942d202e8 100644
--- a/core/js/compatibility.js
+++ b/core/js/compatibility.js
@@ -42,8 +42,9 @@ if (!Array.prototype.filter) {
for (var i = 0; i < len; i++) {
if (i in this) {
var val = this[i]; // in case fun mutates this
- if (fun.call(thisp, val, i, this))
+ if (fun.call(thisp, val, i, this)) {
res.push(val);
+ }
}
}
return res;
diff --git a/core/js/core.json b/core/js/core.json
index f1e0ba883d0..4815116c338 100644
--- a/core/js/core.json
+++ b/core/js/core.json
@@ -4,7 +4,6 @@
"jquery-migrate-1.2.1.min.js",
"jquery-ui-1.10.0.custom.js",
"jquery-showpassword.js",
- "jquery.infieldlabel.js",
"jquery.placeholder.js",
"jquery-tipsy.js",
"underscore.js"
diff --git a/core/js/eventsource.js b/core/js/eventsource.js
index 70f4a2a9aa8..ce2a13d4676 100644
--- a/core/js/eventsource.js
+++ b/core/js/eventsource.js
@@ -20,10 +20,12 @@
*/
/**
- * Wrapper for server side events (http://en.wikipedia.org/wiki/Server-sent_events)
+ * Wrapper for server side events
+ * (http://en.wikipedia.org/wiki/Server-sent_events)
* includes a fallback for older browsers and IE
*
- * Use server side events with caution, too many open requests can hang the server
+ * use server side events with caution, too many open requests can hang the
+ * server
*/
/**
@@ -43,7 +45,7 @@ OC.EventSource=function(src,data){
dataStr+='requesttoken='+oc_requesttoken;
if(!this.useFallBack && typeof EventSource !='undefined'){
var joinChar = '&';
- if(src.indexOf('?') == -1) {
+ if(src.indexOf('?') === -1) {
joinChar = '?';
}
this.source=new EventSource(src+joinChar+dataStr);
@@ -60,13 +62,13 @@ OC.EventSource=function(src,data){
this.iframe.hide();
var joinChar = '&';
- if(src.indexOf('?') == -1) {
+ if(src.indexOf('?') === -1) {
joinChar = '?';
}
this.iframe.attr('src',src+joinChar+'fallback=true&fallback_id='+OC.EventSource.iframeCount+'&'+dataStr);
$('body').append(this.iframe);
this.useFallBack=true;
- OC.EventSource.iframeCount++
+ OC.EventSource.iframeCount++;
}
//add close listener
this.listen('__internal__',function(data){
diff --git a/core/js/jquery.infieldlabel.js b/core/js/jquery.infieldlabel.js
deleted file mode 100644
index fad15102bcb..00000000000
--- a/core/js/jquery.infieldlabel.js
+++ /dev/null
@@ -1,177 +0,0 @@
-/*
- * jquery.infieldlabel
- * A simple jQuery plugin for adding labels that sit over a form field and fade away when the fields are populated.
- *
- * Copyright (c) 2009 - 2013 Doug Neiner <doug@dougneiner.com> (http://code.dougneiner.com)
- * Source: https://github.com/dcneiner/In-Field-Labels-jQuery-Plugin
- * Dual licensed MIT or GPL
- * MIT (http://www.opensource.org/licenses/mit-license)
- * GPL (http://www.opensource.org/licenses/gpl-license)
- *
- * @version 0.1.3
- */
-(function ($) {
-
- $.InFieldLabels = function (label, field, options) {
- // To avoid scope issues, use 'base' instead of 'this'
- // to reference this class from internal events and functions.
- var base = this;
-
- // Access to jQuery and DOM versions of each element
- base.$label = $(label);
- base.label = label;
-
- base.$field = $(field);
- base.field = field;
-
- base.$label.data("InFieldLabels", base);
- base.showing = true;
-
- base.init = function () {
- var initialSet;
-
- // Merge supplied options with default options
- base.options = $.extend({}, $.InFieldLabels.defaultOptions, options);
-
- // Check if the field is already filled in
- // add a short delay to handle autocomplete
- setTimeout(function() {
- if (base.$field.val() !== "") {
- base.$label.hide();
- base.showing = false;
- } else {
- base.$label.show();
- base.showing = true;
- }
- }, 200);
-
- base.$field.focus(function () {
- base.fadeOnFocus();
- }).blur(function () {
- base.checkForEmpty(true);
- }).bind('keydown.infieldlabel', function (e) {
- // Use of a namespace (.infieldlabel) allows us to
- // unbind just this method later
- base.hideOnChange(e);
- }).bind('paste', function () {
- // Since you can not paste an empty string we can assume
- // that the fieldis not empty and the label can be cleared.
- base.setOpacity(0.0);
- }).change(function () {
- base.checkForEmpty();
- }).bind('onPropertyChange', function () {
- base.checkForEmpty();
- }).bind('keyup.infieldlabel', function () {
- base.checkForEmpty();
- });
-
- if ( base.options.pollDuration > 0 ) {
- initialSet = setInterval( function () {
- if (base.$field.val() !== "") {
- base.$label.hide();
- base.showing = false;
- clearInterval( initialSet );
- }
- }, base.options.pollDuration );
-
- }
- };
-
- // If the label is currently showing
- // then fade it down to the amount
- // specified in the settings
- base.fadeOnFocus = function () {
- if (base.showing) {
- base.setOpacity(base.options.fadeOpacity);
- }
- };
-
- base.setOpacity = function (opacity) {
- base.$label.stop().animate({ opacity: opacity }, base.options.fadeDuration);
- base.showing = (opacity > 0.0);
- };
-
- // Checks for empty as a fail safe
- // set blur to true when passing from
- // the blur event
- base.checkForEmpty = function (blur) {
- if (base.$field.val() === "") {
- base.prepForShow();
- base.setOpacity(blur ? 1.0 : base.options.fadeOpacity);
- } else {
- base.setOpacity(0.0);
- }
- };
-
- base.prepForShow = function () {
- if (!base.showing) {
- // Prepare for a animate in...
- base.$label.css({opacity: 0.0}).show();
-
- // Reattach the keydown event
- base.$field.bind('keydown.infieldlabel', function (e) {
- base.hideOnChange(e);
- });
- }
- };
-
- base.hideOnChange = function (e) {
- if (
- (e.keyCode === 16) || // Skip Shift
- (e.keyCode === 9) // Skip Tab
- ) {
- return;
- }
-
- if (base.showing) {
- base.$label.hide();
- base.showing = false;
- }
-
- // Remove keydown event to save on CPU processing
- base.$field.unbind('keydown.infieldlabel');
- };
-
- // Run the initialization method
- base.init();
- };
-
- $.InFieldLabels.defaultOptions = {
- fadeOpacity: 0.5, // Once a field has focus, how transparent should the label be
- fadeDuration: 300, // How long should it take to animate from 1.0 opacity to the fadeOpacity
- pollDuration: 0, // If set to a number greater than zero, this will poll until content is detected in a field
- enabledInputTypes: [ "text", "search", "tel", "url", "email", "password", "number", "textarea" ]
- };
-
-
- $.fn.inFieldLabels = function (options) {
- var allowed_types = options && options.enabledInputTypes || $.InFieldLabels.defaultOptions.enabledInputTypes;
-
- return this.each(function () {
- // Find input or textarea based on for= attribute
- // The for attribute on the label must contain the ID
- // of the input or textarea element
- var for_attr = $(this).attr('for'), field, restrict_type;
- if (!for_attr) {
- return; // Nothing to attach, since the for field wasn't used
- }
-
- // Find the referenced input or textarea element
- field = document.getElementById( for_attr );
- if ( !field ) {
- return; // No element found
- }
-
- // Restrict input type
- restrict_type = $.inArray( field.type, allowed_types );
-
- if ( restrict_type === -1 && field.nodeName !== "TEXTAREA" ) {
- return; // Again, nothing to attach
- }
-
- // Only create object for matched input types and textarea
- (new $.InFieldLabels(this, field, options));
- });
- };
-
-}(jQuery));
diff --git a/core/js/jquery.ocdialog.js b/core/js/jquery.ocdialog.js
index e2433f5f980..af32591ce52 100644
--- a/core/js/jquery.ocdialog.js
+++ b/core/js/jquery.ocdialog.js
@@ -35,11 +35,18 @@
});
$(document).on('keydown keyup', function(event) {
- if(event.target !== self.$dialog.get(0) && self.$dialog.find($(event.target)).length === 0) {
+ if (
+ event.target !== self.$dialog.get(0) &&
+ self.$dialog.find($(event.target)).length === 0
+ ) {
return;
}
// Escape
- if(event.keyCode === 27 && event.type === 'keydown' && self.options.closeOnEscape) {
+ if (
+ event.keyCode === 27 &&
+ event.type === 'keydown' &&
+ self.options.closeOnEscape
+ ) {
event.stopImmediatePropagation();
self.close();
return false;
@@ -52,7 +59,10 @@
return false;
}
// If no button is selected we trigger the primary
- if(self.$buttonrow && self.$buttonrow.find($(event.target)).length === 0) {
+ if (
+ self.$buttonrow &&
+ self.$buttonrow.find($(event.target)).length === 0
+ ) {
var $button = self.$buttonrow.find('button.primary');
if($button) {
$button.trigger('click');
diff --git a/core/js/js.js b/core/js/js.js
index cf35d8aac6a..b3cefa83bee 100644
--- a/core/js/js.js
+++ b/core/js/js.js
@@ -1,7 +1,7 @@
/**
* Disable console output unless DEBUG mode is enabled.
* Add
- * define('DEBUG', true);
+ * define('DEBUG', true);
* To the end of config/config.php to enable debug mode.
* The undefined checks fix the broken ie8 console
*/
@@ -23,7 +23,10 @@ if (typeof oc_webroot === "undefined") {
oc_webroot = oc_webroot.substr(0, oc_webroot.lastIndexOf('/'));
}
}
-if (oc_debug !== true || typeof console === "undefined" || typeof console.log === "undefined") {
+if (
+ oc_debug !== true || typeof console === "undefined" ||
+ typeof console.log === "undefined"
+) {
if (!window.console) {
window.console = {};
}
@@ -37,7 +40,8 @@ if (oc_debug !== true || typeof console === "undefined" || typeof console.log ==
function initL10N(app) {
if (!( t.cache[app] )) {
$.ajax(OC.filePath('core', 'ajax', 'translations.php'), {
- async: false,//todo a proper solution for this without sync ajax calls
+ // TODO a proper solution for this without sync ajax calls
+ async: false,
data: {'app': app},
type: 'POST',
success: function (jsondata) {
@@ -75,8 +79,8 @@ function initL10N(app) {
/* We used to use eval, but it seems IE has issues with it.
* We now use "new Function", though it carries a slightly
* bigger performance hit.
- var code = 'function (n) { var plural; var nplurals; '+pf+' return { "nplural" : nplurals, "plural" : (plural === true ? 1 : plural ? plural : 0) }; };';
- Gettext._locale_data[domain].head.plural_func = eval("("+code+")");
+ var code = 'function (n) { var plural; var nplurals; '+pf+' return { "nplural" : nplurals, "plural" : (plural === true ? 1 : plural ? plural : 0) }; };';
+ Gettext._locale_data[domain].head.plural_func = eval("("+code+")");
*/
var code = 'var plural; var nplurals; '+pf+' return { "nplural" : nplurals, "plural" : (plural === true ? 1 : plural ? plural : 0) };';
t.plural_function[app] = new Function("n", code);
@@ -154,7 +158,7 @@ function n(app, text_singular, text_plural, count, vars) {
* @return {string} Sanitized string
*/
function escapeHTML(s) {
- return s.toString().split('&').join('&amp;').split('<').join('&lt;').split('"').join('&quot;');
+ return s.toString().split('&').join('&amp;').split('<').join('&lt;').split('>').join('&gt;').split('"').join('&quot;').split('\'').join('&#039;');
}
/**
@@ -183,7 +187,8 @@ var OC={
appConfig: window.oc_appconfig || {},
theme: window.oc_defaults || {},
coreApps:['', 'admin','log','search','settings','core','3rdparty'],
-
+ menuSpeed: 100,
+
/**
* Get an absolute url to a file in an app
* @param {string} app the id of the app the file belongs to
@@ -528,10 +533,9 @@ var OC={
*/
registerMenu: function($toggle, $menuEl) {
$menuEl.addClass('menu');
- $toggle.addClass('menutoggle');
$toggle.on('click.menu', function(event) {
if ($menuEl.is(OC._currentMenu)) {
- $menuEl.hide();
+ $menuEl.slideUp(OC.menuSpeed);
OC._currentMenu = null;
OC._currentMenuToggle = null;
return false;
@@ -541,7 +545,7 @@ var OC={
// close it
OC._currentMenu.hide();
}
- $menuEl.show();
+ $menuEl.slideToggle(OC.menuSpeed);
OC._currentMenu = $menuEl;
OC._currentMenuToggle = $toggle;
return false;
@@ -554,7 +558,7 @@ var OC={
unregisterMenu: function($toggle, $menuEl) {
// close menu if opened
if ($menuEl.is(OC._currentMenu)) {
- $menuEl.hide();
+ $menuEl.slideUp(OC.menuSpeed);
OC._currentMenu = null;
OC._currentMenuToggle = null;
}
@@ -1034,11 +1038,6 @@ function initCore() {
setShowPassword($('#pass2'), $('label[for=personal-show]'));
setShowPassword($('#dbpass'), $('label[for=dbpassword]'));
- //use infield labels
- $("label.infield").inFieldLabels({
- pollDuration: 100
- });
-
var checkShowCredentials = function() {
var empty = false;
$('input#user, input#password').each(function() {
@@ -1068,7 +1067,7 @@ function initCore() {
}
});
$('#settings #expand').click(function(event) {
- $('#settings #expanddiv').slideToggle(200);
+ $('#settings #expanddiv').slideToggle(OC.menuSpeed);
event.stopPropagation();
});
$('#settings #expanddiv').click(function(event){
@@ -1076,7 +1075,7 @@ function initCore() {
});
//hide the user menu when clicking outside it
$(document).click(function(){
- $('#settings #expanddiv').slideUp(200);
+ $('#settings #expanddiv').slideUp(OC.menuSpeed);
});
// all the tipsy stuff needs to be here (in reverse order) to work
@@ -1087,6 +1086,7 @@ function initCore() {
$('a.action.delete').tipsy({gravity:'e', fade:true, live:true});
$('a.action').tipsy({gravity:'s', fade:true, live:true});
$('td .modified').tipsy({gravity:'s', fade:true, live:true});
+ $('td.lastLogin').tipsy({gravity:'s', fade:true, html:true});
$('input').tipsy({gravity:'w', fade:true});
// toggle for menus
@@ -1097,7 +1097,7 @@ function initCore() {
return false;
}
if (OC._currentMenu) {
- OC._currentMenu.hide();
+ OC._currentMenu.slideUp(OC.menuSpeed);
}
OC._currentMenu = null;
OC._currentMenuToggle = null;
@@ -1110,45 +1110,27 @@ function initCore() {
* If the screen is bigger, the main menu is not a toggle any more.
*/
function setupMainMenu() {
- // toggle the navigation on mobile
- if (!OC._matchMedia) {
- return;
- }
- var mq = OC._matchMedia('(max-width: 768px)');
- var lastMatch = mq.matches;
- var $toggle = $('#header #owncloud');
+ // toggle the navigation
+ var $toggle = $('#header .menutoggle');
var $navigation = $('#navigation');
- function updateMainMenu() {
- // mobile mode ?
- if (lastMatch && !$toggle.hasClass('menutoggle')) {
- // init the menu
- OC.registerMenu($toggle, $navigation);
- $toggle.data('oldhref', $toggle.attr('href'));
- $toggle.attr('href', '#');
- $navigation.hide();
- }
- else {
- OC.unregisterMenu($toggle, $navigation);
- $toggle.attr('href', $toggle.data('oldhref'));
- $navigation.show();
- }
- }
-
- updateMainMenu();
-
- // TODO: debounce this
- $(window).resize(function() {
- if (lastMatch !== mq.matches) {
- lastMatch = mq.matches;
- updateMainMenu();
+ // init the menu
+ OC.registerMenu($toggle, $navigation);
+ $toggle.data('oldhref', $toggle.attr('href'));
+ $toggle.attr('href', '#');
+ $navigation.hide();
+
+ // show loading feedback
+ $navigation.delegate('a', 'click', function(event) {
+ var $app = $(event.target);
+ if(!$app.is('a')) {
+ $app = $app.closest('a');
}
+ $app.addClass('app-loading');
});
}
- if (window.matchMedia) {
- setupMainMenu();
- }
+ setupMainMenu();
}
$(document).ready(initCore);
@@ -1163,9 +1145,10 @@ $.fn.filterAttr = function(attr_name, attr_value) {
/**
* Returns a human readable file size
* @param {number} size Size in bytes
+ * @param {boolean} skipSmallSizes return '< 1 kB' for small files
* @return {string}
*/
-function humanFileSize(size) {
+function humanFileSize(size, skipSmallSizes) {
var humanList = ['B', 'kB', 'MB', 'GB', 'TB'];
// Calculate Log with base 1024: size = 1024 ** order
var order = size?Math.floor(Math.log(size) / Math.log(1024)):0;
@@ -1173,6 +1156,13 @@ function humanFileSize(size) {
order = Math.min(humanList.length - 1, order);
var readableFormat = humanList[order];
var relativeSize = (size / Math.pow(1024, order)).toFixed(1);
+ if(skipSmallSizes === true && order === 0) {
+ if(relativeSize !== "0.0"){
+ return '< 1 kB';
+ } else {
+ return '0 kB';
+ }
+ }
if(order < 2){
relativeSize = parseFloat(relativeSize).toFixed(0);
}
diff --git a/core/js/listview.js b/core/js/listview.js
index 18d0bdeaf7c..71466c90207 100644
--- a/core/js/listview.js
+++ b/core/js/listview.js
@@ -46,7 +46,7 @@ ListView.prototype={
$.each(this.hoverElement,function(index,collumn){
$.each(collumn,function(index,element){
var html='<a href="#" title="'+element.title+'" class="hoverElement"/>';
- var element=$(html);
+ element = $(html);
element.append($('<img src="'+element.icon+'"/>'));
element.click(element.callback);
tr.children('td.'+collumn).append(element);
@@ -59,9 +59,9 @@ ListView.prototype={
hoverHandelerOut:function(tr){
tr.find('*.hoverElement').remove();
},
- addHoverElement:function(collumn,icon,title,callback){
- if(!this.hoverElements[collumn]){
- this.hoverElements[collumn]=[];
+ addHoverElement:function(column,icon,title,callback){
+ if(!this.hoverElements[column]){
+ this.hoverElements[column] = [];
}
this.hoverElements[row].push({icon:icon,callback:callback,title:title});
},
diff --git a/core/js/multiselect.js b/core/js/multiselect.js
index 02699636a20..565b793200f 100644
--- a/core/js/multiselect.js
+++ b/core/js/multiselect.js
@@ -1,14 +1,19 @@
/**
- * @param 'createCallback' A function to be called when a new entry is created. Two arguments are supplied to this function:
- * The select element used and the value of the option. If the function returns false addition will be cancelled. If it returns
- * anything else it will be used as the value of the newly added option.
+ * @param 'createCallback' A function to be called when a new entry is created.
+ * Two arguments are supplied to this function:
+ * The select element used and the value of the option. If the function
+ * returns false addition will be cancelled. If it returns
+ * anything else it will be used as the value of the newly added option.
* @param 'createText' The placeholder text for the create action.
* @param 'title' The title to show if no options are selected.
- * @param 'checked' An array containing values for options that should be checked. Any options which are already selected will be added to this array.
+ * @param 'checked' An array containing values for options that should be
+ * checked. Any options which are already selected will be added to this array.
* @param 'labels' The corresponding labels to show for the checked items.
- * @param 'oncheck' Callback function which will be called when a checkbox/radiobutton is selected. If the function returns false the input will be unchecked.
+ * @param 'oncheck' Callback function which will be called when a
+ * checkbox/radiobutton is selected. If the function returns false the input will be unchecked.
* @param 'onuncheck' @see 'oncheck'.
- * @param 'singleSelect' If true radiobuttons will be used instead of checkboxes.
+ * @param 'singleSelect' If true radiobuttons will be used instead of
+ * checkboxes.
*/
(function( $ ){
var multiSelectId=-1;
@@ -32,12 +37,18 @@
$.extend(settings,options);
$.each(this.children(),function(i,option) {
// If the option is selected, but not in the checked array, add it.
- if($(option).attr('selected') && settings.checked.indexOf($(option).val()) === -1) {
+ if (
+ $(option).attr('selected') &&
+ settings.checked.indexOf($(option).val()) === -1
+ ) {
settings.checked.push($(option).val());
settings.labels.push($(option).text().trim());
}
// If the option is in the checked array but not selected, select it.
- else if(settings.checked.indexOf($(option).val()) !== -1 && !$(option).attr('selected')) {
+ else if (
+ settings.checked.indexOf($(option).val()) !== -1 &&
+ !$(option).attr('selected')
+ ) {
$(option).attr('selected', 'selected');
settings.labels.push($(option).text().trim());
}
@@ -104,7 +115,7 @@
var label=$('<label/>');
label.attr('for',id);
label.text(element.text() || item);
- if(settings.checked.indexOf(item)!=-1 || checked) {
+ if(settings.checked.indexOf(item) !== -1 || checked) {
input.attr('checked', true);
}
if(checked){
@@ -151,17 +162,21 @@
settings.labels.splice(index,1);
}
var oldWidth=button.width();
- button.children('span').first().text(settings.labels.length > 0
+ button.children('span').first().text(settings.labels.length > 0
? settings.labels.join(', ')
: settings.title);
- var newOuterWidth=Math.max((button.outerWidth()-2),settings.minOuterWidth)+'px';
+ var newOuterWidth = Math.max(
+ (button.outerWidth() - 2),
+ settings.minOuterWidth
+ ) + 'px';
var newWidth=Math.max(button.width(),settings.minWidth);
var pos=button.position();
button.css('width',oldWidth);
button.animate({'width':newWidth},undefined,undefined,function(){
button.css('width','');
});
- list.animate({'width':newOuterWidth,'left':pos.left+3});
+ list.animate({'width':newOuterWidth,'left':pos.left});
+ self.change();
});
var li=$('<li></li>');
li.append(input).append(label);
@@ -184,7 +199,7 @@
input.css('width',button.innerWidth());
button.parent().data('preventHide',true);
input.keypress(function(event) {
- if(event.keyCode == 13) {
+ if(event.keyCode === 13) {
event.preventDefault();
event.stopPropagation();
var value = $(this).val();
@@ -222,7 +237,7 @@
select.append(option);
li.prev().children('input').prop('checked', true).trigger('change');
button.parent().data('preventHide',false);
- button.children('span').first().text(settings.labels.length > 0
+ button.children('span').first().text(settings.labels.length > 0
? settings.labels.join(', ')
: settings.title);
if(self.menuDirection === 'up') {
@@ -265,13 +280,13 @@
}
list.append(list.find('li.creator'));
var pos=button.position();
- if(($(document).height() > (button.offset().top+button.outerHeight() + list.children().length * button.height())
- && $(document).height() - button.offset().top > (button.offset().top+button.outerHeight() + list.children().length * button.height()))
- || $(document).height()/2 > button.offset().top
+ if(($(document).height() > (button.offset().top + button.outerHeight() + list.children().length * button.height()) &&
+ $(document).height() - button.offset().top > (button.offset().top+button.outerHeight() + list.children().length * button.height())) ||
+ $(document).height() / 2 > button.offset().top
) {
list.css({
top:pos.top+button.outerHeight()-5,
- left:pos.left+3,
+ left:pos.left,
width:(button.outerWidth()-2)+'px',
'max-height':($(document).height()-(button.offset().top+button.outerHeight()+10))+'px'
});
@@ -282,7 +297,7 @@
list.css('max-height', $(document).height()-($(document).height()-(pos.top)+50)+'px');
list.css({
top:pos.top - list.height(),
- left:pos.left+3,
+ left:pos.left,
width:(button.outerWidth()-2)+'px'
});
diff --git a/core/js/oc-dialogs.js b/core/js/oc-dialogs.js
index 54b9442af27..0e4c346e8cc 100644
--- a/core/js/oc-dialogs.js
+++ b/core/js/oc-dialogs.js
@@ -38,7 +38,14 @@ var OCdialogs = {
* @param modal make the dialog modal
*/
alert:function(text, title, callback, modal) {
- this.message(text, title, 'alert', OCdialogs.OK_BUTTON, callback, modal);
+ this.message(
+ text,
+ title,
+ 'alert',
+ OCdialogs.OK_BUTTON,
+ callback,
+ modal
+ );
},
/**
* displays info dialog
@@ -59,7 +66,14 @@ var OCdialogs = {
* @param modal make the dialog modal
*/
confirm:function(text, title, callback, modal) {
- this.message(text, title, 'notice', OCdialogs.YES_NO_BUTTONS, callback, modal);
+ this.message(
+ text,
+ title,
+ 'notice',
+ OCdialogs.YES_NO_BUTTONS,
+ callback,
+ modal
+ );
},
/**
* displays prompt dialog
diff --git a/core/js/octemplate.js b/core/js/octemplate.js
index aab705059d2..67aa7d69cce 100644
--- a/core/js/octemplate.js
+++ b/core/js/octemplate.js
@@ -1,7 +1,8 @@
/**
* jQuery plugin for micro templates
*
- * Strings are automatically escaped, but that can be disabled by setting escapeFunction to null.
+ * Strings are automatically escaped, but that can be disabled by setting
+ * escapeFunction to null.
*
* Usage examples:
*
@@ -11,13 +12,15 @@
* var htmlStr = '<p>Welcome back {user}</p>';
* $(htmlStr).octemplate({user: 'John Q. Public'}, {escapeFunction: null});
*
- * Be aware that the target string must be wrapped in an HTML element for the plugin to work. The following won't work:
+ * Be aware that the target string must be wrapped in an HTML element for the
+ * plugin to work. The following won't work:
*
* var textStr = 'Welcome back {user}';
* $(textStr).octemplate({user: 'John Q. Public'});
*
- * For anything larger than one-liners, you can use a simple $.get() ajax request to get the template,
- * or you can embed them it the page using the text/template type:
+ * For anything larger than one-liners, you can use a simple $.get() ajax
+ * request to get the template, or you can embed them it the page using the
+ * text/template type:
*
* <script id="contactListItemTemplate" type="text/template">
* <tr class="contact" data-id="{id}">
diff --git a/core/js/placeholders.js b/core/js/placeholders.js
new file mode 100644
index 00000000000..e63f429d40f
--- /dev/null
+++ b/core/js/placeholders.js
@@ -0,0 +1,459 @@
+/*
+ * The MIT License
+ *
+ * Copyright (c) 2012 James Allardice
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"),
+ * to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense,
+ * and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
+ * THE SOFTWARE.
+ */
+
+// Defines the global Placeholders object along with various utility methods
+(function (global) {
+
+ "use strict";
+
+ // Cross-browser DOM event binding
+ function addEventListener(elem, event, fn) {
+ if (elem.addEventListener) {
+ return elem.addEventListener(event, fn, false);
+ }
+ if (elem.attachEvent) {
+ return elem.attachEvent("on" + event, fn);
+ }
+ }
+
+ // Check whether an item is in an array (we don't use Array.prototype.indexOf so we don't clobber any existing polyfills - this is a really simple alternative)
+ function inArray(arr, item) {
+ var i, len;
+ for (i = 0, len = arr.length; i < len; i++) {
+ if (arr[i] === item) {
+ return true;
+ }
+ }
+ return false;
+ }
+
+ // Move the caret to the index position specified. Assumes that the element has focus
+ function moveCaret(elem, index) {
+ var range;
+ if (elem.createTextRange) {
+ range = elem.createTextRange();
+ range.move("character", index);
+ range.select();
+ } else if (elem.selectionStart) {
+ elem.focus();
+ elem.setSelectionRange(index, index);
+ }
+ }
+
+ // Attempt to change the type property of an input element
+ function changeType(elem, type) {
+ try {
+ elem.type = type;
+ return true;
+ } catch (e) {
+ // You can't change input type in IE8 and below
+ return false;
+ }
+ }
+
+ // Expose public methods
+ global.Placeholders = {
+ Utils: {
+ addEventListener: addEventListener,
+ inArray: inArray,
+ moveCaret: moveCaret,
+ changeType: changeType
+ }
+ };
+
+}(this));
+
+(function (global) {
+
+ "use strict";
+
+ var validTypes = [
+ "text",
+ "search",
+ "url",
+ "tel",
+ "email",
+ "password",
+ "number",
+ "textarea"
+ ],
+
+ // The list of keycodes that are not allowed when the polyfill is configured to hide-on-input
+ badKeys = [
+
+ // The following keys all cause the caret to jump to the end of the input value
+ 27, // Escape
+ 33, // Page up
+ 34, // Page down
+ 35, // End
+ 36, // Home
+
+ // Arrow keys allow you to move the caret manually, which should be prevented when the placeholder is visible
+ 37, // Left
+ 38, // Up
+ 39, // Right
+ 40, // Down
+
+ // The following keys allow you to modify the placeholder text by removing characters, which should be prevented when the placeholder is visible
+ 8, // Backspace
+ 46 // Delete
+ ],
+
+ // Styling variables
+ placeholderStyleColor = "#ccc",
+ placeholderClassName = "placeholdersjs",
+ classNameRegExp = new RegExp("(?:^|\\s)" + placeholderClassName + "(?!\\S)"),
+
+ // These will hold references to all elements that can be affected. NodeList objects are live, so we only need to get those references once
+ inputs, textareas,
+
+ // The various data-* attributes used by the polyfill
+ ATTR_CURRENT_VAL = "data-placeholder-value",
+ ATTR_ACTIVE = "data-placeholder-active",
+ ATTR_INPUT_TYPE = "data-placeholder-type",
+ ATTR_FORM_HANDLED = "data-placeholder-submit",
+ ATTR_EVENTS_BOUND = "data-placeholder-bound",
+ ATTR_OPTION_FOCUS = "data-placeholder-focus",
+ ATTR_OPTION_LIVE = "data-placeholder-live",
+ ATTR_MAXLENGTH = "data-placeholder-maxlength",
+
+ // Various other variables used throughout the rest of the script
+ test = document.createElement("input"),
+ head = document.getElementsByTagName("head")[0],
+ root = document.documentElement,
+ Placeholders = global.Placeholders,
+ Utils = Placeholders.Utils,
+ hideOnInput, liveUpdates, keydownVal, styleElem, styleRules, placeholder, timer, form, elem, len, i;
+
+ // No-op (used in place of public methods when native support is detected)
+ function noop() {}
+
+ // Avoid IE9 activeElement of death when an iframe is used.
+ // More info:
+ // http://bugs.jquery.com/ticket/13393
+ // https://github.com/jquery/jquery/commit/85fc5878b3c6af73f42d61eedf73013e7faae408
+ function safeActiveElement() {
+ try {
+ return document.activeElement;
+ } catch (err) {}
+ }
+
+ // Hide the placeholder value on a single element. Returns true if the placeholder was hidden and false if it was not (because it wasn't visible in the first place)
+ function hidePlaceholder(elem, keydownValue) {
+ var type,
+ maxLength,
+ valueChanged = (!!keydownValue && elem.value !== keydownValue),
+ isPlaceholderValue = (elem.value === elem.getAttribute(ATTR_CURRENT_VAL));
+
+ if ((valueChanged || isPlaceholderValue) && elem.getAttribute(ATTR_ACTIVE) === "true") {
+ elem.removeAttribute(ATTR_ACTIVE);
+ elem.value = elem.value.replace(elem.getAttribute(ATTR_CURRENT_VAL), "");
+ elem.className = elem.className.replace(classNameRegExp, "");
+
+ // Restore the maxlength value
+ maxLength = elem.getAttribute(ATTR_MAXLENGTH);
+ if (parseInt(maxLength, 10) >= 0) { // Old FF returns -1 if attribute not set (see GH-56)
+ elem.setAttribute("maxLength", maxLength);
+ elem.removeAttribute(ATTR_MAXLENGTH);
+ }
+
+ // If the polyfill has changed the type of the element we need to change it back
+ type = elem.getAttribute(ATTR_INPUT_TYPE);
+ if (type) {
+ elem.type = type;
+ }
+ return true;
+ }
+ return false;
+ }
+
+ // Show the placeholder value on a single element. Returns true if the placeholder was shown and false if it was not (because it was already visible)
+ function showPlaceholder(elem) {
+ var type,
+ maxLength,
+ val = elem.getAttribute(ATTR_CURRENT_VAL);
+ if (elem.value === "" && val) {
+ elem.setAttribute(ATTR_ACTIVE, "true");
+ elem.value = val;
+ elem.className += " " + placeholderClassName;
+
+ // Store and remove the maxlength value
+ maxLength = elem.getAttribute(ATTR_MAXLENGTH);
+ if (!maxLength) {
+ elem.setAttribute(ATTR_MAXLENGTH, elem.maxLength);
+ elem.removeAttribute("maxLength");
+ }
+
+ // If the type of element needs to change, change it (e.g. password inputs)
+ type = elem.getAttribute(ATTR_INPUT_TYPE);
+ if (type) {
+ elem.type = "text";
+ } else if (elem.type === "password") {
+ if (Utils.changeType(elem, "text")) {
+ elem.setAttribute(ATTR_INPUT_TYPE, "password");
+ }
+ }
+ return true;
+ }
+ return false;
+ }
+
+ function handleElem(node, callback) {
+
+ var handleInputsLength, handleTextareasLength, handleInputs, handleTextareas, elem, len, i;
+
+ // Check if the passed in node is an input/textarea (in which case it can't have any affected descendants)
+ if (node && node.getAttribute(ATTR_CURRENT_VAL)) {
+ callback(node);
+ } else {
+
+ // If an element was passed in, get all affected descendants. Otherwise, get all affected elements in document
+ handleInputs = node ? node.getElementsByTagName("input") : inputs;
+ handleTextareas = node ? node.getElementsByTagName("textarea") : textareas;
+
+ handleInputsLength = handleInputs ? handleInputs.length : 0;
+ handleTextareasLength = handleTextareas ? handleTextareas.length : 0;
+
+ // Run the callback for each element
+ for (i = 0, len = handleInputsLength + handleTextareasLength; i < len; i++) {
+ elem = i < handleInputsLength ? handleInputs[i] : handleTextareas[i - handleInputsLength];
+ callback(elem);
+ }
+ }
+ }
+
+ // Return all affected elements to their normal state (remove placeholder value if present)
+ function disablePlaceholders(node) {
+ handleElem(node, hidePlaceholder);
+ }
+
+ // Show the placeholder value on all appropriate elements
+ function enablePlaceholders(node) {
+ handleElem(node, showPlaceholder);
+ }
+
+ // Returns a function that is used as a focus event handler
+ function makeFocusHandler(elem) {
+ return function () {
+
+ // Only hide the placeholder value if the (default) hide-on-focus behaviour is enabled
+ if (hideOnInput && elem.value === elem.getAttribute(ATTR_CURRENT_VAL) && elem.getAttribute(ATTR_ACTIVE) === "true") {
+
+ // Move the caret to the start of the input (this mimics the behaviour of all browsers that do not hide the placeholder on focus)
+ Utils.moveCaret(elem, 0);
+
+ } else {
+
+ // Remove the placeholder
+ hidePlaceholder(elem);
+ }
+ };
+ }
+
+ // Returns a function that is used as a blur event handler
+ function makeBlurHandler(elem) {
+ return function () {
+ showPlaceholder(elem);
+ };
+ }
+
+ // Functions that are used as a event handlers when the hide-on-input behaviour has been activated - very basic implementation of the "input" event
+ function makeKeydownHandler(elem) {
+ return function (e) {
+ keydownVal = elem.value;
+
+ //Prevent the use of the arrow keys (try to keep the cursor before the placeholder)
+ if (elem.getAttribute(ATTR_ACTIVE) === "true") {
+ if (keydownVal === elem.getAttribute(ATTR_CURRENT_VAL) && Utils.inArray(badKeys, e.keyCode)) {
+ if (e.preventDefault) {
+ e.preventDefault();
+ }
+ return false;
+ }
+ }
+ };
+ }
+ function makeKeyupHandler(elem) {
+ return function () {
+ hidePlaceholder(elem, keydownVal);
+
+ // If the element is now empty we need to show the placeholder
+ if (elem.value === "") {
+ elem.blur();
+ Utils.moveCaret(elem, 0);
+ }
+ };
+ }
+ function makeClickHandler(elem) {
+ return function () {
+ if (elem === safeActiveElement() && elem.value === elem.getAttribute(ATTR_CURRENT_VAL) && elem.getAttribute(ATTR_ACTIVE) === "true") {
+ Utils.moveCaret(elem, 0);
+ }
+ };
+ }
+
+ // Returns a function that is used as a submit event handler on form elements that have children affected by this polyfill
+ function makeSubmitHandler(form) {
+ return function () {
+
+ // Turn off placeholders on all appropriate descendant elements
+ disablePlaceholders(form);
+ };
+ }
+
+ // Bind event handlers to an element that we need to affect with the polyfill
+ function newElement(elem) {
+
+ // If the element is part of a form, make sure the placeholder string is not submitted as a value
+ if (elem.form) {
+ form = elem.form;
+
+ // If the type of the property is a string then we have a "form" attribute and need to get the real form
+ if (typeof form === "string") {
+ form = document.getElementById(form);
+ }
+
+ // Set a flag on the form so we know it's been handled (forms can contain multiple inputs)
+ if (!form.getAttribute(ATTR_FORM_HANDLED)) {
+ Utils.addEventListener(form, "submit", makeSubmitHandler(form));
+ form.setAttribute(ATTR_FORM_HANDLED, "true");
+ }
+ }
+
+ // Bind event handlers to the element so we can hide/show the placeholder as appropriate
+ Utils.addEventListener(elem, "focus", makeFocusHandler(elem));
+ Utils.addEventListener(elem, "blur", makeBlurHandler(elem));
+
+ // If the placeholder should hide on input rather than on focus we need additional event handlers
+ if (hideOnInput) {
+ Utils.addEventListener(elem, "keydown", makeKeydownHandler(elem));
+ Utils.addEventListener(elem, "keyup", makeKeyupHandler(elem));
+ Utils.addEventListener(elem, "click", makeClickHandler(elem));
+ }
+
+ // Remember that we've bound event handlers to this element
+ elem.setAttribute(ATTR_EVENTS_BOUND, "true");
+ elem.setAttribute(ATTR_CURRENT_VAL, placeholder);
+
+ // If the element doesn't have a value and is not focussed, set it to the placeholder string
+ if (hideOnInput || elem !== safeActiveElement()) {
+ showPlaceholder(elem);
+ }
+ }
+
+ Placeholders.nativeSupport = test.placeholder !== void 0;
+
+ if (!Placeholders.nativeSupport) {
+
+ // Get references to all the input and textarea elements currently in the DOM (live NodeList objects to we only need to do this once)
+ inputs = document.getElementsByTagName("input");
+ textareas = document.getElementsByTagName("textarea");
+
+ // Get any settings declared as data-* attributes on the root element (currently the only options are whether to hide the placeholder on focus or input and whether to auto-update)
+ hideOnInput = root.getAttribute(ATTR_OPTION_FOCUS) === "false";
+ liveUpdates = root.getAttribute(ATTR_OPTION_LIVE) !== "false";
+
+ // Create style element for placeholder styles (instead of directly setting style properties on elements - allows for better flexibility alongside user-defined styles)
+ styleElem = document.createElement("style");
+ styleElem.type = "text/css";
+
+ // Create style rules as text node
+ styleRules = document.createTextNode("." + placeholderClassName + " { color:" + placeholderStyleColor + "; }");
+
+ // Append style rules to newly created stylesheet
+ if (styleElem.styleSheet) {
+ styleElem.styleSheet.cssText = styleRules.nodeValue;
+ } else {
+ styleElem.appendChild(styleRules);
+ }
+
+ // Prepend new style element to the head (before any existing stylesheets, so user-defined rules take precedence)
+ head.insertBefore(styleElem, head.firstChild);
+
+ // Set up the placeholders
+ for (i = 0, len = inputs.length + textareas.length; i < len; i++) {
+ elem = i < inputs.length ? inputs[i] : textareas[i - inputs.length];
+
+ // Get the value of the placeholder attribute, if any. IE10 emulating IE7 fails with getAttribute, hence the use of the attributes node
+ placeholder = elem.attributes.placeholder;
+ if (placeholder) {
+
+ // IE returns an empty object instead of undefined if the attribute is not present
+ placeholder = placeholder.nodeValue;
+
+ // Only apply the polyfill if this element is of a type that supports placeholders, and has a placeholder attribute with a non-empty value
+ if (placeholder && Utils.inArray(validTypes, elem.type)) {
+ newElement(elem);
+ }
+ }
+ }
+
+ // If enabled, the polyfill will repeatedly check for changed/added elements and apply to those as well
+ timer = setInterval(function () {
+ for (i = 0, len = inputs.length + textareas.length; i < len; i++) {
+ elem = i < inputs.length ? inputs[i] : textareas[i - inputs.length];
+
+ // Only apply the polyfill if this element is of a type that supports placeholders, and has a placeholder attribute with a non-empty value
+ placeholder = elem.attributes.placeholder;
+ if (placeholder) {
+ placeholder = placeholder.nodeValue;
+ if (placeholder && Utils.inArray(validTypes, elem.type)) {
+
+ // If the element hasn't had event handlers bound to it then add them
+ if (!elem.getAttribute(ATTR_EVENTS_BOUND)) {
+ newElement(elem);
+ }
+
+ // If the placeholder value has changed or not been initialised yet we need to update the display
+ if (placeholder !== elem.getAttribute(ATTR_CURRENT_VAL) || (elem.type === "password" && !elem.getAttribute(ATTR_INPUT_TYPE))) {
+
+ // Attempt to change the type of password inputs (fails in IE < 9)
+ if (elem.type === "password" && !elem.getAttribute(ATTR_INPUT_TYPE) && Utils.changeType(elem, "text")) {
+ elem.setAttribute(ATTR_INPUT_TYPE, "password");
+ }
+
+ // If the placeholder value has changed and the placeholder is currently on display we need to change it
+ if (elem.value === elem.getAttribute(ATTR_CURRENT_VAL)) {
+ elem.value = placeholder;
+ }
+
+ // Keep a reference to the current placeholder value in case it changes via another script
+ elem.setAttribute(ATTR_CURRENT_VAL, placeholder);
+ }
+ }
+ } else if (elem.getAttribute(ATTR_ACTIVE)) {
+ hidePlaceholder(elem);
+ elem.removeAttribute(ATTR_CURRENT_VAL);
+ }
+ }
+
+ // If live updates are not enabled cancel the timer
+ if (!liveUpdates) {
+ clearInterval(timer);
+ }
+ }, 100);
+ }
+
+ Utils.addEventListener(global, "beforeunload", function () {
+ Placeholders.disable();
+ });
+
+ // Expose public methods
+ Placeholders.disable = Placeholders.nativeSupport ? noop : disablePlaceholders;
+ Placeholders.enable = Placeholders.nativeSupport ? noop : enablePlaceholders;
+
+}(this));
diff --git a/core/js/setup.js b/core/js/setup.js
index 96719540f96..3b2c13bd421 100644
--- a/core/js/setup.js
+++ b/core/js/setup.js
@@ -13,6 +13,8 @@ $(document).ready(function() {
if($('#hasSQLite').val()){
$('#use_other_db').hide();
$('#use_oracle_db').hide();
+ } else {
+ $('#sqliteInformation').hide();
}
$('#adminlogin').change(function(){
$('#adminlogin').val($.trim($('#adminlogin').val()));
@@ -20,16 +22,19 @@ $(document).ready(function() {
$('#sqlite').click(function() {
$('#use_other_db').slideUp(250);
$('#use_oracle_db').slideUp(250);
+ $('#sqliteInformation').show();
});
$('#mysql,#pgsql,#mssql').click(function() {
$('#use_other_db').slideDown(250);
$('#use_oracle_db').slideUp(250);
+ $('#sqliteInformation').hide();
});
$('#oci').click(function() {
$('#use_other_db').slideDown(250);
$('#use_oracle_db').show(250);
+ $('#sqliteInformation').hide();
});
$('input[checked]').trigger('click');
@@ -72,7 +77,10 @@ $(document).ready(function() {
$('input[type="radio"]').first().click();
}
- if (currentDbType === 'sqlite' || (dbtypes.sqlite && currentDbType === undefined)){
+ if (
+ currentDbType === 'sqlite' ||
+ (dbtypes.sqlite && currentDbType === undefined)
+ ){
$('#datadirContent').hide(250);
$('#databaseBackend').hide(250);
$('#databaseField').hide(250);
diff --git a/core/js/share.js b/core/js/share.js
index 90f6c7fdc7c..7e3b0d8c65d 100644
--- a/core/js/share.js
+++ b/core/js/share.js
@@ -3,28 +3,52 @@ OC.Share={
SHARE_TYPE_GROUP:1,
SHARE_TYPE_LINK:3,
SHARE_TYPE_EMAIL:4,
+ /**
+ * @deprecated use OC.Share.currentShares instead
+ */
itemShares:[],
+ /**
+ * Full list of all share statuses
+ */
statuses:{},
+ /**
+ * Shares for the currently selected file.
+ * (for which the dropdown is open)
+ *
+ * Key is item type and value is an array or
+ * shares of the given item type.
+ */
+ currentShares: {},
+ /**
+ * Whether the share dropdown is opened.
+ */
droppedDown:false,
/**
- * Loads ALL share statuses from server, stores them in OC.Share.statuses then
- * calls OC.Share.updateIcons() to update the files "Share" icon to "Shared"
- * according to their share status and share type.
+ * Loads ALL share statuses from server, stores them in
+ * OC.Share.statuses then calls OC.Share.updateIcons() to update the
+ * files "Share" icon to "Shared" according to their share status and
+ * share type.
*
* @param itemType item type
* @param fileList file list instance, defaults to OCA.Files.App.fileList
*/
loadIcons:function(itemType, fileList) {
// Load all share icons
- $.get(OC.filePath('core', 'ajax', 'share.php'), { fetch: 'getItemsSharedStatuses', itemType: itemType }, function(result) {
- if (result && result.status === 'success') {
- OC.Share.statuses = {};
- $.each(result.data, function(item, data) {
- OC.Share.statuses[item] = data;
- });
- OC.Share.updateIcons(itemType, fileList);
+ $.get(
+ OC.filePath('core', 'ajax', 'share.php'),
+ {
+ fetch: 'getItemsSharedStatuses',
+ itemType: itemType
+ }, function(result) {
+ if (result && result.status === 'success') {
+ OC.Share.statuses = {};
+ $.each(result.data, function(item, data) {
+ OC.Share.statuses[item] = data;
+ });
+ OC.Share.updateIcons(itemType, fileList);
+ }
}
- });
+ );
},
/**
* Updates the files' "Share" icons according to the known
@@ -47,26 +71,24 @@ OC.Share={
$fileList = fileList.$fileList;
currentDir = fileList.getCurrentDirectory();
}
+ // TODO: iterating over the files might be more efficient
for (item in OC.Share.statuses){
- var image;
+ var image = OC.imagePath('core', 'actions/share');
var data = OC.Share.statuses[item];
-
var hasLink = data.link;
// Links override shared in terms of icon display
if (hasLink) {
image = OC.imagePath('core', 'actions/public');
- } else {
- image = OC.imagePath('core', 'actions/shared');
}
if (itemType !== 'file' && itemType !== 'folder') {
- $fileList.find('a.share[data-item="'+item+'"]').css('background', 'url('+image+') no-repeat center');
+ $('a.share[data-item="'+item+'"]').css('background', 'url('+image+') no-repeat center');
} else {
+ // TODO: ultimately this part should be moved to files_sharing app
var file = $fileList.find('tr[data-id="'+item+'"]');
+ var shareFolder = OC.imagePath('core', 'filetypes/folder-shared');
+ var img;
if (file.length > 0) {
- var action = $(file).find('.fileactions .action[data-action="Share"]');
- var img = action.find('img').attr('src', image);
- action.addClass('permanent');
- action.html(' <span>'+t('core', 'Shared')+'</span>').prepend(img);
+ this.markFileAsShared(file, true, hasLink);
} else {
var dir = currentDir;
if (dir.length > 1) {
@@ -76,14 +98,22 @@ OC.Share={
while (path != last) {
if (path === data.path && !data.link) {
var actions = $fileList.find('.fileactions .action[data-action="Share"]');
- $.each(actions, function(index, action) {
- var img = $(action).find('img');
+ var files = $fileList.find('.filename');
+ var i;
+ for (i = 0; i < actions.length; i++) {
+ // TODO: use this.markFileAsShared()
+ img = $(actions[i]).find('img');
if (img.attr('src') !== OC.imagePath('core', 'actions/public')) {
img.attr('src', image);
- $(action).addClass('permanent');
- $(action).html(' <span>'+t('core', 'Shared')+'</span>').prepend(img);
+ $(actions[i]).addClass('permanent');
+ $(actions[i]).html(' <span>'+t('core', 'Shared')+'</span>').prepend(img);
+ }
+ }
+ for(i = 0; i < files.length; i++) {
+ if ($(files[i]).closest('tr').data('type') === 'dir') {
+ $(files[i]).css('background-image', 'url('+shareFolder+')');
}
- });
+ }
}
last = path;
path = OC.Share.dirname(path);
@@ -108,27 +138,19 @@ OC.Share={
}
} else if (OC.Share.itemShares[index].length > 0) {
shares = true;
- image = OC.imagePath('core', 'actions/shared');
+ image = OC.imagePath('core', 'actions/share');
}
}
});
if (itemType != 'file' && itemType != 'folder') {
$('a.share[data-item="'+itemSource+'"]').css('background', 'url('+image+') no-repeat center');
} else {
- var file = $('tr').filterAttr('data-id', String(itemSource));
- if (file.length > 0) {
- var action = $(file).find('.fileactions .action').filterAttr('data-action', 'Share');
- // in case of multiple lists/rows, there might be more than one visible
- action.each(function() {
- var action = $(this);
- var img = action.find('img').attr('src', image);
- if (shares) {
- action.addClass('permanent');
- action.html(' <span>'+ escapeHTML(t('core', 'Shared'))+'</span>').prepend(img);
- } else {
- action.removeClass('permanent');
- action.html(' <span>'+ escapeHTML(t('core', 'Share'))+'</span>').prepend(img);
- }
+ var $tr = $('tr').filterAttr('data-id', String(itemSource));
+ if ($tr.length > 0) {
+ // it might happen that multiple lists exist in the DOM
+ // with the same id
+ $tr.each(function() {
+ OC.Share.markFileAsShared($(this), shares, link);
});
}
}
@@ -139,6 +161,60 @@ OC.Share={
delete OC.Share.statuses[itemSource];
}
},
+ /**
+ * Marks/unmarks a given file as shared by changing its action icon
+ * and folder icon.
+ *
+ * @param $tr file element to mark as shared
+ * @param hasShares whether shares are available
+ * @param hasLink whether link share is available
+ */
+ markFileAsShared: function($tr, hasShares, hasLink) {
+ var action = $tr.find('.fileactions .action[data-action="Share"]');
+ var type = $tr.data('type');
+ var img = action.find('img');
+ var message;
+ var recipients;
+ var owner = $tr.attr('data-share-owner');
+ var shareFolderIcon;
+ var image = OC.imagePath('core', 'actions/share');
+ // update folder icon
+ if (type === 'dir' && (hasShares || hasLink)) {
+ if (hasLink) {
+ shareFolderIcon = OC.imagePath('core', 'filetypes/folder-public');
+ }
+ else {
+ shareFolderIcon = OC.imagePath('core', 'filetypes/folder-shared');
+ }
+ $tr.children('.filename').css('background-image', 'url(' + shareFolderIcon + ')');
+ } else if (type === 'dir') {
+ shareFolderIcon = OC.imagePath('core', 'filetypes/folder');
+ $tr.children('.filename').css('background-image', 'url(' + shareFolderIcon + ')');
+ }
+ // update share action text / icon
+ if (hasShares || owner) {
+ recipients = $tr.attr('data-share-recipients');
+
+ action.addClass('permanent');
+ message = t('core', 'Shared');
+ // even if reshared, only show "Shared by"
+ if (owner) {
+ message = t('files_sharing', 'Shared by {owner}', {owner: owner});
+ }
+ else if (recipients) {
+ message = t('core', 'Shared with {recipients}', {recipients: recipients});
+ }
+ action.html(' <span>'+ message + '</span>').prepend(img);
+ }
+ else {
+ action.removeClass('permanent');
+ action.html(' <span>'+ escapeHTML(t('core', 'Share'))+'</span>').prepend(img);
+ }
+ if (hasLink) {
+ image = OC.imagePath('core', 'actions/public');
+ }
+ img.attr('src', image);
+ },
loadItem:function(itemType, itemSource) {
var data = '';
var checkReshare = true;
@@ -184,19 +260,20 @@ OC.Share={
itemSourceName: itemSourceName,
expirationDate: expirationDate
}, function (result) {
- if (result && result.status === 'success') {
- if (callback) {
- callback(result.data);
- }
- } else {
- if (result.data && result.data.message) {
- var msg = result.data.message;
+ if (result && result.status === 'success') {
+ if (callback) {
+ callback(result.data);
+ }
} else {
- var msg = t('core', 'Error');
+ if (result.data && result.data.message) {
+ var msg = result.data.message;
+ } else {
+ var msg = t('core', 'Error');
+ }
+ OC.dialogs.alert(msg, t('core', 'Error while sharing'));
}
- OC.dialogs.alert(msg, t('core', 'Error while sharing'));
}
- });
+ );
},
unshare:function(itemType, itemSource, shareType, shareWith, callback) {
$.post(OC.filePath('core', 'ajax', 'share.php'), { action: 'unshare', itemType: itemType, itemSource: itemSource, shareType: shareType, shareWith: shareWith }, function(result) {
@@ -293,6 +370,7 @@ OC.Share={
dropDownEl = dropDownEl.appendTo(appendTo);
// Reset item shares
OC.Share.itemShares = [];
+ OC.Share.currentShares = {};
if (data.shares) {
$.each(data.shares, function(index, share) {
if (share.share_type == OC.Share.SHARE_TYPE_LINK) {
@@ -366,6 +444,7 @@ OC.Share={
OC.Share.share(itemType, itemSource, shareType, shareWith, permissions, itemSourceName, expirationDate, function() {
OC.Share.addShareWith(shareType, shareWith, selected.item.label, permissions, possiblePermissions);
$('#shareWith').val('');
+ $('#dropdown').trigger(new $.Event('sharesChanged', {shares: OC.Share.currentShares}));
OC.Share.updateIcon(itemType, itemSource);
});
return false;
@@ -422,6 +501,7 @@ OC.Share={
$('#shareWith').focus();
},
hideDropDown:function(callback) {
+ OC.Share.currentShares = null;
$('#dropdown').hide('blind', function() {
OC.Share.droppedDown = false;
$('#dropdown').remove();
@@ -434,6 +514,12 @@ OC.Share={
});
},
addShareWith:function(shareType, shareWith, shareWithDisplayName, permissions, possiblePermissions, mailSend, collection) {
+ var shareItem = {
+ share_type: shareType,
+ share_with: shareWith,
+ share_with_displayname: shareWithDisplayName,
+ permissions: permissions
+ };
if (shareType === 1) {
shareWithDisplayName = shareWithDisplayName + " (" + t('core', 'group') + ')';
}
@@ -512,15 +598,19 @@ OC.Share={
html.find('.cruds').before(showCrudsButton);
}
$('#expiration').show();
+ if (!OC.Share.currentShares[shareType]) {
+ OC.Share.currentShares[shareType] = [];
+ }
+ OC.Share.currentShares[shareType].push(shareItem);
}
},
showLink:function(token, password, itemSource) {
OC.Share.itemShares[OC.Share.SHARE_TYPE_LINK] = true;
$('#linkCheckbox').attr('checked', true);
-
+
//check itemType
var linkSharetype=$('#dropdown').data('item-type');
-
+
if (! token) {
//fallback to pre token link
var filename = $('tr').filterAttr('data-id', String(itemSource)).data('file');
@@ -540,7 +630,7 @@ OC.Share={
}else{
service=linkSharetype;
}
-
+
var link = parent.location.protocol+'//'+location.host+OC.linkTo('', 'public.php')+'?service='+service+'&t='+token;
}
@@ -647,6 +737,9 @@ $(document).ready(function() {
$li.remove();
var index = OC.Share.itemShares[shareType].indexOf(shareWith);
OC.Share.itemShares[shareType].splice(index, 1);
+ // updated list of shares
+ OC.Share.currentShares[shareType].splice(index, 1);
+ $('#dropdown').trigger(new $.Event('sharesChanged', {shares: OC.Share.currentShares}));
OC.Share.updateIcon(itemType, itemSource);
if (typeof OC.Share.statuses[itemSource] === 'undefined') {
$('#expiration').hide('blind');
@@ -705,6 +798,7 @@ $(document).ready(function() {
if (oc_appconfig.core.enforcePasswordForPublicLink === false) {
OC.Share.share(itemType, itemSource, OC.Share.SHARE_TYPE_LINK, '', OC.PERMISSION_READ, itemSourceName, expirationDate, function(data) {
OC.Share.showLink(data.token, null, itemSource);
+ $('#dropdown').trigger(new $.Event('sharesChanged', {shares: OC.Share.currentShares}));
OC.Share.updateIcon(itemType, itemSource);
});
} else {
@@ -717,6 +811,7 @@ $(document).ready(function() {
if ($('#linkText').val() !== '') {
OC.Share.unshare(itemType, itemSource, OC.Share.SHARE_TYPE_LINK, '', function() {
OC.Share.itemShares[OC.Share.SHARE_TYPE_LINK] = false;
+ $('#dropdown').trigger(new $.Event('sharesChanged', {shares: OC.Share.currentShares}));
OC.Share.updateIcon(itemType, itemSource);
if (typeof OC.Share.statuses[itemSource] === 'undefined') {
$('#expiration').hide('blind');
diff --git a/core/js/singleselect.js b/core/js/singleselect.js
index e2d94a9f287..c22b5232207 100644
--- a/core/js/singleselect.js
+++ b/core/js/singleselect.js
@@ -2,7 +2,7 @@
$.fn.singleSelect = function () {
return this.each(function (i, select) {
var input = $('<input/>'),
- inputTooltip = $(select).attr('data-inputtitle');
+ inputTooltip = $(select).attr('data-inputtitle');
if (inputTooltip){
input.attr('title', inputTooltip);
}
@@ -84,5 +84,5 @@
}
});
});
- }
+ };
})(jQuery);
diff --git a/core/js/tags.js b/core/js/tags.js
index 32a930259a6..dd9ea005302 100644
--- a/core/js/tags.js
+++ b/core/js/tags.js
@@ -1,7 +1,13 @@
OC.Tags= {
edit:function(type, cb) {
if(!type && !this.type) {
- throw { name: 'MissingParameter', message: t('core', 'The object type is not specified.') };
+ throw {
+ name: 'MissingParameter',
+ message: t(
+ 'core',
+ 'The object type is not specified.'
+ )
+ };
}
type = type ? type : this.type;
var self = this;
@@ -25,11 +31,23 @@ OC.Tags= {
});
self.deleteButton = {
text: t('core', 'Delete'),
- click: function() {self._deleteTags(self, type, self._selectedIds())}
+ click: function() {
+ self._deleteTags(
+ self,
+ type,
+ self._selectedIds()
+ );
+ }
};
self.addButton = {
text: t('core', 'Add'),
- click: function() {self._addTag(self, type, self.$taginput.val())}
+ click: function() {
+ self._addTag(
+ self,
+ type,
+ self.$taginput.val()
+ );
+ }
};
self._fillTagList(type, self.$taglist);
@@ -184,7 +202,10 @@ OC.Tags= {
type = type ? type : this.type;
var defer = $.Deferred(),
self = this,
- url = OC.generateUrl('/tags/{type}/favorite/{id}/', {type: type, id: id});
+ url = OC.generateUrl(
+ '/tags/{type}/favorite/{id}/',
+ {type: type, id: id}
+ );
$.post(url, function(response) {
if(response.status === 'success') {
defer.resolve(response);
@@ -208,7 +229,10 @@ OC.Tags= {
type = type ? type : this.type;
var defer = $.Deferred(),
self = this,
- url = OC.generateUrl('/tags/{type}/unfavorite/{id}/', {type: type, id: id});
+ url = OC.generateUrl(
+ '/tags/{type}/unfavorite/{id}/',
+ {type: type, id: id}
+ );
$.post(url, function(response) {
if(response.status === 'success') {
defer.resolve();
diff --git a/core/js/tests/specHelper.js b/core/js/tests/specHelper.js
index b9be9188a4e..fc5043c2f49 100644
--- a/core/js/tests/specHelper.js
+++ b/core/js/tests/specHelper.js
@@ -89,7 +89,8 @@ window.oc_defaults = {};
"Content-Type": "application/json"
},
'{"data": [], "plural_form": "nplurals=2; plural=(n != 1);"}'
- ]);
+ ]
+ );
// make it globally available, so that other tests can define
// custom responses
diff --git a/core/js/tests/specs/coreSpec.js b/core/js/tests/specs/coreSpec.js
index 65f768fbc51..3c62b976779 100644
--- a/core/js/tests/specs/coreSpec.js
+++ b/core/js/tests/specs/coreSpec.js
@@ -124,6 +124,17 @@ describe('Core base tests', function() {
expect(OC.dirname('/subdir/')).toEqual('/subdir');
});
});
+ describe('escapeHTML', function() {
+ it('Returns nothing if no string was given', function() {
+ expect(escapeHTML('')).toEqual('');
+ });
+ it('Returns a sanitized string if a string containing HTML is given', function() {
+ expect(escapeHTML('There needs to be a <script>alert(\"Unit\" + \'test\')</script> for it!')).toEqual('There needs to be a &lt;script&gt;alert(&quot;Unit&quot; + &#039;test&#039;)&lt;/script&gt; for it!');
+ });
+ it('Returns the string without modification if no potentially dangerous character is passed.', function() {
+ expect(escapeHTML('This is a good string without HTML.')).toEqual('This is a good string without HTML.');
+ });
+ });
describe('Link functions', function() {
var TESTAPP = 'testapp';
var TESTAPP_ROOT = OC.webroot + '/appsx/testapp';
@@ -182,24 +193,24 @@ describe('Core base tests', function() {
unicode: '汉字'
})).toEqual('unicode=%E6%B1%89%E5%AD%97');
expect(OC.buildQueryString({
- b: 'spaace value',
- 'space key': 'normalvalue',
- 'slash/this': 'amp&ersand'
+ b: 'spaace value',
+ 'space key': 'normalvalue',
+ 'slash/this': 'amp&ersand'
})).toEqual('b=spaace%20value&space%20key=normalvalue&slash%2Fthis=amp%26ersand');
});
it('Encodes data types and empty values', function() {
expect(OC.buildQueryString({
'keywithemptystring': '',
- 'keywithnull': null,
- 'keywithundefined': null,
+ 'keywithnull': null,
+ 'keywithundefined': null,
something: 'else'
})).toEqual('keywithemptystring=&keywithnull&keywithundefined&something=else');
expect(OC.buildQueryString({
- 'booleanfalse': false,
+ 'booleanfalse': false,
'booleantrue': true
})).toEqual('booleanfalse=false&booleantrue=true');
expect(OC.buildQueryString({
- 'number': 123
+ 'number': 123
})).toEqual('number=123');
});
});
@@ -345,108 +356,38 @@ describe('Core base tests', function() {
});
});
describe('Main menu mobile toggle', function() {
- var oldMatchMedia;
+ var clock;
var $toggle;
var $navigation;
+ var clock;
beforeEach(function() {
- oldMatchMedia = OC._matchMedia;
- // a separate method was needed because window.matchMedia
- // cannot be stubbed due to a bug in PhantomJS:
- // https://github.com/ariya/phantomjs/issues/12069
- OC._matchMedia = sinon.stub();
+ clock = sinon.useFakeTimers();
$('#testArea').append('<div id="header">' +
- '<a id="owncloud" href="#"></a>' +
+ '<a class="menutoggle" href="#"></a>' +
'</div>' +
'<div id="navigation"></div>');
- $toggle = $('#owncloud');
+ $toggle = $('#header').find('.menutoggle');
$navigation = $('#navigation');
});
-
afterEach(function() {
- OC._matchMedia = oldMatchMedia;
+ clock.restore();
});
- it('Sets up menu toggle in mobile mode', function() {
- OC._matchMedia.returns({matches: true});
+ it('Sets up menu toggle', function() {
window.initCore();
- expect($toggle.hasClass('menutoggle')).toEqual(true);
expect($navigation.hasClass('menu')).toEqual(true);
});
- it('Does not set up menu toggle in desktop mode', function() {
- OC._matchMedia.returns({matches: false});
- window.initCore();
- expect($toggle.hasClass('menutoggle')).toEqual(false);
- expect($navigation.hasClass('menu')).toEqual(false);
- });
- it('Switches on menu toggle when mobile mode changes', function() {
- var mq = {matches: false};
- OC._matchMedia.returns(mq);
- window.initCore();
- expect($toggle.hasClass('menutoggle')).toEqual(false);
- mq.matches = true;
- $(window).trigger('resize');
- expect($toggle.hasClass('menutoggle')).toEqual(true);
- });
- it('Switches off menu toggle when mobile mode changes', function() {
- var mq = {matches: true};
- OC._matchMedia.returns(mq);
- window.initCore();
- expect($toggle.hasClass('menutoggle')).toEqual(true);
- mq.matches = false;
- $(window).trigger('resize');
- expect($toggle.hasClass('menutoggle')).toEqual(false);
- });
- it('Clicking menu toggle toggles navigation in mobile mode', function() {
- OC._matchMedia.returns({matches: true});
+ it('Clicking menu toggle toggles navigation in', function() {
window.initCore();
$navigation.hide(); // normally done through media query triggered CSS
expect($navigation.is(':visible')).toEqual(false);
$toggle.click();
+ clock.tick(1 * 1000);
expect($navigation.is(':visible')).toEqual(true);
$toggle.click();
+ clock.tick(1 * 1000);
expect($navigation.is(':visible')).toEqual(false);
});
- it('Clicking menu toggle does not toggle navigation in desktop mode', function() {
- OC._matchMedia.returns({matches: false});
- window.initCore();
- expect($navigation.is(':visible')).toEqual(true);
- $toggle.click();
- expect($navigation.is(':visible')).toEqual(true);
- });
- it('Switching to mobile mode hides navigation', function() {
- var mq = {matches: false};
- OC._matchMedia.returns(mq);
- window.initCore();
- expect($navigation.is(':visible')).toEqual(true);
- mq.matches = true;
- $(window).trigger('resize');
- expect($navigation.is(':visible')).toEqual(false);
- });
- it('Switching to desktop mode shows navigation', function() {
- var mq = {matches: true};
- OC._matchMedia.returns(mq);
- window.initCore();
- expect($navigation.is(':visible')).toEqual(false);
- mq.matches = false;
- $(window).trigger('resize');
- expect($navigation.is(':visible')).toEqual(true);
- });
- it('Switch to desktop with opened menu then back to mobile resets toggle', function() {
- var mq = {matches: true};
- OC._matchMedia.returns(mq);
- window.initCore();
- expect($navigation.is(':visible')).toEqual(false);
- $toggle.click();
- expect($navigation.is(':visible')).toEqual(true);
- mq.matches = false;
- $(window).trigger('resize');
- expect($navigation.is(':visible')).toEqual(true);
- mq.matches = true;
- $(window).trigger('resize');
- expect($navigation.is(':visible')).toEqual(false);
- $toggle.click();
- expect($navigation.is(':visible')).toEqual(true);
- });
});
describe('SVG extension replacement', function() {
var svgSupportStub;
@@ -489,6 +430,19 @@ describe('Core base tests', function() {
expect(OC.Util.humanFileSize(data[i][0])).toEqual(data[i][1]);
}
});
+ it('renders file sizes with the correct unit for small sizes', function() {
+ var data = [
+ [0, '0 kB'],
+ [125, '< 1 kB'],
+ [128000, '125 kB'],
+ [128000000, '122.1 MB'],
+ [128000000000, '119.2 GB'],
+ [128000000000000, '116.4 TB']
+ ];
+ for (var i = 0; i < data.length; i++) {
+ expect(OC.Util.humanFileSize(data[i][0], true)).toEqual(data[i][1]);
+ }
+ });
});
});
});
diff --git a/core/js/tests/specs/shareSpec.js b/core/js/tests/specs/shareSpec.js
index a487b71fdbb..458bc41b6a1 100644
--- a/core/js/tests/specs/shareSpec.js
+++ b/core/js/tests/specs/shareSpec.js
@@ -26,13 +26,17 @@ describe('OC.Share tests', function() {
var oldAppConfig;
var loadItemStub;
var autocompleteStub;
+
beforeEach(function() {
$('#testArea').append($('<div id="shareContainer"></div>'));
+ // horrible parameters
+ $('#testArea').append('<input id="allowShareWithLink" type="hidden" value="yes">');
$container = $('#shareContainer');
/* jshint camelcase:false */
- oldAppConfig = oc_appconfig.core;
- loadItemStub = sinon.stub(OC.Share, 'loadItem');
+ oldAppConfig = _.extend({}, oc_appconfig.core);
+ oc_appconfig.core.enforcePasswordForPublicLink = false;
+ loadItemStub = sinon.stub(OC.Share, 'loadItem');
loadItemStub.returns({
reshare: [],
shares: []
@@ -89,9 +93,133 @@ describe('OC.Share tests', function() {
oc_appconfig.core.defaultExpireDate = '';
// TODO: expect that default date was NOT set
});
- // TODO: test password field visibility (whenever enforced or not)
- // TODO: check link share field visibility based on whether it is allowed
- // TODO: check public upload visibility based on config
+ describe('Share with link', function() {
+ // TODO: test ajax calls
+ // TODO: test password field visibility (whenever enforced or not)
+ // TODO: check public upload visibility based on config
+ it('shows share with link checkbox when allowed', function() {
+ $('#allowShareWithLink').val('yes');
+ OC.Share.showDropDown(
+ 'file',
+ 123,
+ $container,
+ 'http://localhost/dummylink',
+ 31,
+ 'shared_file_name.txt'
+ );
+ expect($('#dropdown #linkCheckbox').length).toEqual(1);
+ });
+ it('does not show share with link checkbox when not allowed', function() {
+ $('#allowShareWithLink').val('no');
+ OC.Share.showDropDown(
+ 'file',
+ 123,
+ $container,
+ 'http://localhost/dummylink',
+ 31,
+ 'shared_file_name.txt'
+ );
+ expect($('#dropdown #linkCheckbox').length).toEqual(0);
+ });
+ });
+ describe('"sharesChanged" event', function() {
+ var autocompleteOptions;
+ var handler;
+ beforeEach(function() {
+ handler = sinon.stub();
+ loadItemStub.returns({
+ reshare: [],
+ shares: [{
+ id: 100,
+ item_source: 123,
+ permissions: 31,
+ share_type: OC.Share.SHARE_TYPE_USER,
+ share_with: 'user1',
+ share_with_displayname: 'User One'
+ }]
+ });
+ OC.Share.showDropDown(
+ 'file',
+ 123,
+ $container,
+ 'http://localhost/dummylink',
+ 31,
+ 'shared_file_name.txt'
+ );
+ $('#dropdown').on('sharesChanged', handler);
+ autocompleteOptions = autocompleteStub.getCall(0).args[0];
+ });
+ afterEach(function() {
+ autocompleteOptions = null;
+ handler = null;
+ });
+ it('triggers "sharesChanged" event when adding shares', function() {
+ // simulate autocomplete selection
+ autocompleteOptions.select(new $.Event('select'), {
+ item: {
+ label: 'User Two',
+ value: {
+ shareType: OC.Share.SHARE_TYPE_USER,
+ shareWith: 'user2'
+ }
+ }
+ });
+ fakeServer.requests[0].respond(
+ 200,
+ { 'Content-Type': 'application/json' },
+ JSON.stringify({status: 'success'})
+ );
+ expect(handler.calledOnce).toEqual(true);
+ var shares = handler.getCall(0).args[0].shares;
+ expect(shares).toBeDefined();
+ expect(shares[OC.Share.SHARE_TYPE_USER][0].share_with_displayname).toEqual('User One');
+ expect(shares[OC.Share.SHARE_TYPE_USER][1].share_with_displayname).toEqual('User Two');
+ expect(shares[OC.Share.SHARE_TYPE_GROUP]).not.toBeDefined();
+ });
+ it('triggers "sharesChanged" event when deleting shares', function() {
+ $('#dropdown .unshare:eq(0)').click();
+ fakeServer.requests[0].respond(
+ 200,
+ { 'Content-Type': 'application/json' },
+ JSON.stringify({status: 'success'})
+ );
+ expect(handler.calledOnce).toEqual(true);
+ var shares = handler.getCall(0).args[0].shares;
+ expect(shares).toBeDefined();
+ expect(shares[OC.Share.SHARE_TYPE_USER]).toEqual([]);
+ expect(shares[OC.Share.SHARE_TYPE_GROUP]).not.toBeDefined();
+ });
+ it('triggers "sharesChanged" event when toggling link share', function() {
+ // simulate autocomplete selection
+ $('#dropdown #linkCheckbox').click();
+ fakeServer.requests[0].respond(
+ 200,
+ { 'Content-Type': 'application/json' },
+ JSON.stringify({status: 'success', data: { token: 'abc' }})
+ );
+ expect(handler.calledOnce).toEqual(true);
+ var shares = handler.getCall(0).args[0].shares;
+ expect(shares).toBeDefined();
+ expect(shares[OC.Share.SHARE_TYPE_USER][0].share_with_displayname).toEqual('User One');
+ expect(shares[OC.Share.SHARE_TYPE_GROUP]).not.toBeDefined();
+
+ handler.reset();
+
+ // uncheck checkbox
+ $('#dropdown #linkCheckbox').click();
+ fakeServer.requests[1].respond(
+ 200,
+ { 'Content-Type': 'application/json' },
+ JSON.stringify({status: 'success'})
+ );
+
+ expect(handler.calledOnce).toEqual(true);
+ shares = handler.getCall(0).args[0].shares;
+ expect(shares).toBeDefined();
+ expect(shares[OC.Share.SHARE_TYPE_USER][0].share_with_displayname).toEqual('User One');
+ expect(shares[OC.Share.SHARE_TYPE_GROUP]).not.toBeDefined();
+ });
+ });
});
});
diff --git a/core/js/update.js b/core/js/update.js
index cc0f541bd79..e5ce322df95 100644
--- a/core/js/update.js
+++ b/core/js/update.js
@@ -28,7 +28,7 @@
this.addMessage(t(
'core',
'Updating {productName} to version {version}, this may take a while.', {
- productName: OC.theme.name,
+ productName: OC.theme.name || 'ownCloud',
version: OC.config.versionstring
}),
'bold'
diff --git a/core/js/visitortimezone.js b/core/js/visitortimezone.js
index d9b63a10879..9146e00aade 100644
--- a/core/js/visitortimezone.js
+++ b/core/js/visitortimezone.js
@@ -7,4 +7,5 @@ $(document).ready(function () {
if ($loginForm.length) {
$loginForm.find('input#submit').prop('disabled', false);
}
-});
+ }
+);
diff --git a/core/l10n/af_ZA.php b/core/l10n/af_ZA.php
index a5facc4f9ef..978bbb0fc01 100644
--- a/core/l10n/af_ZA.php
+++ b/core/l10n/af_ZA.php
@@ -115,7 +115,6 @@ $TRANSLATIONS = array(
"Password" => "Wagwoord",
"Data folder" => "Data vouer",
"Configure the database" => "Stel databasis op",
-"will be used" => "sal gebruik word",
"Database user" => "Databasis-gebruiker",
"Database password" => "Databasis-wagwoord",
"Database name" => "Databasis naam",
diff --git a/core/l10n/ar.php b/core/l10n/ar.php
index 8905516c42d..4bb07293f5d 100644
--- a/core/l10n/ar.php
+++ b/core/l10n/ar.php
@@ -110,7 +110,6 @@ $TRANSLATIONS = array(
"Password" => "كلمة المرور",
"Data folder" => "مجلد المعلومات",
"Configure the database" => "أسس قاعدة البيانات",
-"will be used" => "سيتم استخدمه",
"Database user" => "مستخدم قاعدة البيانات",
"Database password" => "كلمة سر مستخدم قاعدة البيانات",
"Database name" => "إسم قاعدة البيانات",
diff --git a/core/l10n/ast.php b/core/l10n/ast.php
index 0624b2bbf31..483bd4b7f7d 100644
--- a/core/l10n/ast.php
+++ b/core/l10n/ast.php
@@ -69,6 +69,7 @@ $TRANSLATIONS = array(
"Error while changing permissions" => "Fallu mientres camudaben los permisos",
"Shared with you and the group {group} by {owner}" => "Compartíu contigo y col grupu {group} por {owner}",
"Shared with you by {owner}" => "Compartíu contigo por {owner}",
+"Share with user or group …" => "Compartir col usuariu o grupu ...",
"Share link" => "Compartir enllaz",
"Password protect" => "Protexer con contraseña",
"Choose a password for the public link" => "Escueyi una contraseña pal enllaz públicu",
@@ -101,6 +102,7 @@ $TRANSLATIONS = array(
"Add" => "Amestar",
"Edit tags" => "Editar etiquetes",
"Please reload the page." => "Por favor, recarga la páxina",
+"The update was unsuccessful." => "L'anovamientu nun foi esitosu.",
"The update was successful. Redirecting you to ownCloud now." => "L'anovamientu fízose con ésitu. Redirixiendo agora al to ownCloud.",
"%s password reset" => "%s restablecer contraseña",
"Use the following link to reset your password: {link}" => "Usa'l siguiente enllaz pa restablecer la to contraseña: {link}",
@@ -122,6 +124,9 @@ $TRANSLATIONS = array(
"Apps" => "Aplicaciones",
"Admin" => "Alministrador",
"Help" => "Ayuda",
+"Error loading tags" => "Fallu cargando les etiquetes",
+"Tag already exists" => "Yá esiste la etiqueta",
+"Error tagging" => "Fallu etiquetando",
"Access forbidden" => "Accesu denegáu",
"Cloud not found" => "Ñube non atopada",
"Hey there,\n\njust letting you know that %s shared %s with you.\nView it: %s\n\n" => "Hola, ¿qué hai?\n\nnamái déxanos dicite que %s compartió %s contigo.\nVelu: %s\n\n",
@@ -137,7 +142,7 @@ $TRANSLATIONS = array(
"Password" => "Contraseña",
"Data folder" => "Carpeta de datos",
"Configure the database" => "Configura la base de datos",
-"will be used" => "usaráse",
+"Only %s is available." => "Namái ta disponible %s",
"Database user" => "Usuariu de la base de datos",
"Database password" => "Contraseña de la base de datos",
"Database name" => "Nome de la base de datos",
@@ -155,6 +160,11 @@ $TRANSLATIONS = array(
"remember" => "recordar",
"Log in" => "Aniciar sesión",
"Alternative Logins" => "Anicios de sesión alternativos",
-"Thank you for your patience." => "Gracies pola to paciencia."
+"Hey there,<br><br>just letting you know that %s shared <strong>%s</strong> with you.<br><a href=\"%s\">View it!</a><br><br>" => "Hola, ¿qué hai?,<br><br>namái déxamos dicite que %s compartió <strong>%s</strong> contigo.\n<br><a href=\"%s\">¡Velu!</a><br><br>",
+"Thank you for your patience." => "Gracies pola to paciencia.",
+"%s will be updated to version %s." => "%s anovaráse a la versión %s.",
+"The following apps will be disabled:" => "Deshabilitaránse les siguientes aplicaciones:",
+"Start update" => "Aniciar anovamientu",
+"This ownCloud instance is currently being updated, which may take a while." => "Esta instancia de OwnCloud ta anguaño anovándose, polo que pue tardar un pocoñín."
);
$PLURAL_FORMS = "nplurals=2; plural=(n != 1);";
diff --git a/core/l10n/bg_BG.php b/core/l10n/bg_BG.php
index 8653f2435cd..320c6d21708 100644
--- a/core/l10n/bg_BG.php
+++ b/core/l10n/bg_BG.php
@@ -87,7 +87,6 @@ $TRANSLATIONS = array(
"Password" => "Парола",
"Data folder" => "Ð”Ð¸Ñ€ÐµÐºÑ‚Ð¾Ñ€Ð¸Ñ Ð·Ð° данни",
"Configure the database" => "Конфигуриране на базата",
-"will be used" => "ще Ñе ползва",
"Database user" => "Потребител за базата",
"Database password" => "Парола за базата",
"Database name" => "Име на базата",
diff --git a/core/l10n/bn_BD.php b/core/l10n/bn_BD.php
index 90540d6ef8a..f0b86c23ae7 100644
--- a/core/l10n/bn_BD.php
+++ b/core/l10n/bn_BD.php
@@ -89,7 +89,6 @@ $TRANSLATIONS = array(
"Password" => "কূটশবà§à¦¦",
"Data folder" => "ডাটা ফোলà§à¦¡à¦¾à¦° ",
"Configure the database" => "ডাটাবেচ কনফিগার করà§à¦¨",
-"will be used" => "বà§à¦¯à¦¬à¦¹à§ƒà¦¤ হবে",
"Database user" => "ডাটাবেজ বà§à¦¯à¦¬à¦¹à¦¾à¦°à¦•à¦¾à¦°à§€",
"Database password" => "ডাটাবেজ কূটশবà§à¦¦",
"Database name" => "ডাটাবেজের নাম",
diff --git a/core/l10n/ca.php b/core/l10n/ca.php
index b7866bcbeb7..31217c9fe01 100644
--- a/core/l10n/ca.php
+++ b/core/l10n/ca.php
@@ -152,7 +152,6 @@ $TRANSLATIONS = array(
"Storage & database" => "Emmagatzematge i base de dades",
"Data folder" => "Carpeta de dades",
"Configure the database" => "Configura la base de dades",
-"will be used" => "s'usarà",
"Database user" => "Usuari de la base de dades",
"Database password" => "Contrasenya de la base de dades",
"Database name" => "Nom de la base de dades",
diff --git a/core/l10n/cs_CZ.php b/core/l10n/cs_CZ.php
index 54ba2b4b94f..c8b81262d2b 100644
--- a/core/l10n/cs_CZ.php
+++ b/core/l10n/cs_CZ.php
@@ -155,7 +155,6 @@ $TRANSLATIONS = array(
"Storage & database" => "Úložiště & databáze",
"Data folder" => "Složka s daty",
"Configure the database" => "Nastavit databázi",
-"will be used" => "bude použito",
"Database user" => "Uživatel databáze",
"Database password" => "Heslo databáze",
"Database name" => "Název databáze",
diff --git a/core/l10n/cy_GB.php b/core/l10n/cy_GB.php
index ade2eeb5641..ccf6f5fae98 100644
--- a/core/l10n/cy_GB.php
+++ b/core/l10n/cy_GB.php
@@ -97,7 +97,6 @@ $TRANSLATIONS = array(
"Password" => "Cyfrinair",
"Data folder" => "Plygell data",
"Configure the database" => "Cyflunio'r gronfa ddata",
-"will be used" => "ddefnyddir",
"Database user" => "Defnyddiwr cronfa ddata",
"Database password" => "Cyfrinair cronfa ddata",
"Database name" => "Enw cronfa ddata",
diff --git a/core/l10n/da.php b/core/l10n/da.php
index 9facf96ea4d..73e1791fab5 100644
--- a/core/l10n/da.php
+++ b/core/l10n/da.php
@@ -152,7 +152,6 @@ $TRANSLATIONS = array(
"Storage & database" => "Lager & database",
"Data folder" => "Datamappe",
"Configure the database" => "Konfigurer databasen",
-"will be used" => "vil blive brugt",
"Database user" => "Databasebruger",
"Database password" => "Databasekodeord",
"Database name" => "Navn på database",
diff --git a/core/l10n/de.php b/core/l10n/de.php
index 20b7c8004ed..d51a810b348 100644
--- a/core/l10n/de.php
+++ b/core/l10n/de.php
@@ -158,12 +158,13 @@ $TRANSLATIONS = array(
"Storage & database" => "Speicher & Datenbank",
"Data folder" => "Datenverzeichnis",
"Configure the database" => "Datenbank einrichten",
-"will be used" => "wird verwendet",
+"Only %s is available." => "Es sind nur %s verfügbar.",
"Database user" => "Datenbank-Benutzer",
"Database password" => "Datenbank-Passwort",
"Database name" => "Datenbank-Name",
"Database tablespace" => "Datenbank-Tablespace",
"Database host" => "Datenbank-Host",
+"SQLite will be used as database. For larger installations we recommend to change this." => "SQLite wird als Datenbank benutzt. Für größere Installationen wird empfohlen, dies zu ändern.",
"Finish setup" => "Installation abschließen",
"Finishing …" => "Abschließen ...",
"This application requires JavaScript to be enabled for correct operation. Please <a href=\"http://enable-javascript.com/\" target=\"_blank\">enable JavaScript</a> and re-load this interface." => "Diese Anwendung benötigt ein aktiviertes JavaScript zum korrekten Betrieb. Bitte <a href=\"http://enable-javascript.com/\" target=\"_blank\">aktiviere JavaScript</a> und lade diese Schnittstelle neu.",
diff --git a/core/l10n/de_CH.php b/core/l10n/de_CH.php
index 84ef4085d55..3d377a6f821 100644
--- a/core/l10n/de_CH.php
+++ b/core/l10n/de_CH.php
@@ -108,7 +108,6 @@ $TRANSLATIONS = array(
"Password" => "Passwort",
"Data folder" => "Datenverzeichnis",
"Configure the database" => "Datenbank einrichten",
-"will be used" => "wird verwendet",
"Database user" => "Datenbank-Benutzer",
"Database password" => "Datenbank-Passwort",
"Database name" => "Datenbank-Name",
diff --git a/core/l10n/de_DE.php b/core/l10n/de_DE.php
index b145700bfdd..4d1079d81a9 100644
--- a/core/l10n/de_DE.php
+++ b/core/l10n/de_DE.php
@@ -158,12 +158,13 @@ $TRANSLATIONS = array(
"Storage & database" => "Speicher & Datenbank",
"Data folder" => "Datenverzeichnis",
"Configure the database" => "Datenbank einrichten",
-"will be used" => "wird verwendet",
+"Only %s is available." => "Es sind nur %s verfügbar.",
"Database user" => "Datenbank-Benutzer",
"Database password" => "Datenbank-Passwort",
"Database name" => "Datenbank-Name",
"Database tablespace" => "Datenbank-Tablespace",
"Database host" => "Datenbank-Host",
+"SQLite will be used as database. For larger installations we recommend to change this." => "SQLite wird als Datenbank benutzt. Für größere Installationen wird empfohlen, dies zu ändern.",
"Finish setup" => "Installation abschließen",
"Finishing …" => "Abschließen ...",
"This application requires JavaScript to be enabled for correct operation. Please <a href=\"http://enable-javascript.com/\" target=\"_blank\">enable JavaScript</a> and re-load this interface." => "Diese Anwendung benötigt ein aktiviertes JavaScript zum korrekten Betrieb. Bitte <a href=\"http://enable-javascript.com/\" target=\"_blank\">aktivieren Sie JavaScript</a> und laden Sie diese Schnittstelle neu.",
diff --git a/core/l10n/el.php b/core/l10n/el.php
index ec47f40ad98..500b4df3c10 100644
--- a/core/l10n/el.php
+++ b/core/l10n/el.php
@@ -158,7 +158,6 @@ $TRANSLATIONS = array(
"Storage & database" => "Αποθήκευση & βάση δεδομένων",
"Data folder" => "Φάκελος δεδομένων",
"Configure the database" => "ΡÏθμιση της βάσης δεδομένων",
-"will be used" => "θα χÏησιμοποιηθοÏν",
"Database user" => "ΧÏήστης της βάσης δεδομένων",
"Database password" => "Συνθηματικό βάσης δεδομένων",
"Database name" => "Όνομα βάσης δεδομένων",
diff --git a/core/l10n/en_GB.php b/core/l10n/en_GB.php
index 36753fb884e..ad55d831d65 100644
--- a/core/l10n/en_GB.php
+++ b/core/l10n/en_GB.php
@@ -158,7 +158,6 @@ $TRANSLATIONS = array(
"Storage & database" => "Storage & database",
"Data folder" => "Data folder",
"Configure the database" => "Configure the database",
-"will be used" => "will be used",
"Database user" => "Database user",
"Database password" => "Database password",
"Database name" => "Database name",
diff --git a/core/l10n/eo.php b/core/l10n/eo.php
index f5844f9469b..9efd1dfd8e7 100644
--- a/core/l10n/eo.php
+++ b/core/l10n/eo.php
@@ -122,7 +122,6 @@ $TRANSLATIONS = array(
"Password" => "Pasvorto",
"Data folder" => "Datuma dosierujo",
"Configure the database" => "Agordi la datumbazon",
-"will be used" => "estos uzata",
"Database user" => "Datumbaza uzanto",
"Database password" => "Datumbaza pasvorto",
"Database name" => "Datumbaza nomo",
diff --git a/core/l10n/es.php b/core/l10n/es.php
index b53cbaa5c27..1cb5d0f2b2c 100644
--- a/core/l10n/es.php
+++ b/core/l10n/es.php
@@ -5,6 +5,7 @@ $TRANSLATIONS = array(
"Turned on maintenance mode" => "Modo mantenimiento activado",
"Turned off maintenance mode" => "Modo mantenimiento desactivado",
"Updated database" => "Base de datos actualizada",
+"Disabled incompatible apps: %s" => "Aplicaciones incompatibles desactivadas: %s",
"No image or file provided" => "No se especificó ningún archivo o imagen",
"Unknown filetype" => "Tipo de archivo desconocido",
"Invalid image" => "Imagen inválida",
@@ -108,7 +109,9 @@ $TRANSLATIONS = array(
"Edit tags" => "Editar etiquetas",
"Error loading dialog template: {error}" => "Error cargando plantilla de diálogo: {error}",
"No tags selected for deletion." => "No hay etiquetas seleccionadas para borrar.",
+"Updating {productName} to version {version}, this may take a while." => "Actualizando {productName} a la versión {version}. Esto puede tardar un poco.",
"Please reload the page." => "Recargue/Actualice la página",
+"The update was unsuccessful." => "La actualización fue exitosa.",
"The update was successful. Redirecting you to ownCloud now." => "La actualización se ha realizado con éxito. Redireccionando a ownCloud ahora.",
"%s password reset" => "%s restablecer contraseña",
"A problem has occurred whilst sending the email, please contact your administrator." => "Ocurrió un problema al enviar el mensaje de correo electrónico. Contacte a su administrador.",
@@ -155,7 +158,6 @@ $TRANSLATIONS = array(
"Storage & database" => "Almacenamiento y base de datos",
"Data folder" => "Directorio de datos",
"Configure the database" => "Configurar la base de datos",
-"will be used" => "se utilizarán",
"Database user" => "Usuario de la base de datos",
"Database password" => "Contraseña de la base de datos",
"Database name" => "Nombre de la base de datos",
@@ -180,6 +182,11 @@ $TRANSLATIONS = array(
"This means only administrators can use the instance." => "Esto quiere decir que solo un administrador puede usarla.",
"Contact your system administrator if this message persists or appeared unexpectedly." => "Contacte con su administrador de sistemas si este mensaje persiste o aparece de forma inesperada.",
"Thank you for your patience." => "Gracias por su paciencia.",
+"%s will be updated to version %s." => "%s será actualizado a la versión %s.",
+"The following apps will be disabled:" => "Las siguientes aplicaciones serán desactivadas:",
+"The theme %s has been disabled." => "El tema %s ha sido desactivado.",
+"Please make sure that the database, the config folder and the data folder have been backed up before proceeding." => "Antes de proceder, asegúrese de que se haya hecho un respaldo de la base de datos, la carpeta de configuración y la carpeta de datos.",
+"Start update" => "Iniciar actualización",
"This ownCloud instance is currently being updated, which may take a while." => "Esta versión de owncloud se está actualizando, esto puede demorar un tiempo.",
"Please reload this page after a short time to continue using ownCloud." => "Por favor, recargue la página tras un corto periodo de tiempo para continuar usando ownCloud"
);
diff --git a/core/l10n/es_AR.php b/core/l10n/es_AR.php
index 5548476e872..d8f78ee4a28 100644
--- a/core/l10n/es_AR.php
+++ b/core/l10n/es_AR.php
@@ -146,7 +146,6 @@ $TRANSLATIONS = array(
"Password" => "Contraseña",
"Data folder" => "Directorio de almacenamiento",
"Configure the database" => "Configurar la base de datos",
-"will be used" => "se usarán",
"Database user" => "Usuario de la base de datos",
"Database password" => "Contraseña de la base de datos",
"Database name" => "Nombre de la base de datos",
diff --git a/core/l10n/es_MX.php b/core/l10n/es_MX.php
index b4c9939c5c9..152b1812b3b 100644
--- a/core/l10n/es_MX.php
+++ b/core/l10n/es_MX.php
@@ -140,7 +140,6 @@ $TRANSLATIONS = array(
"Password" => "Contraseña",
"Data folder" => "Directorio de datos",
"Configure the database" => "Configurar la base de datos",
-"will be used" => "se utilizarán",
"Database user" => "Usuario de la base de datos",
"Database password" => "Contraseña de la base de datos",
"Database name" => "Nombre de la base de datos",
diff --git a/core/l10n/et_EE.php b/core/l10n/et_EE.php
index 559fc2215a1..f39d78b4d58 100644
--- a/core/l10n/et_EE.php
+++ b/core/l10n/et_EE.php
@@ -155,7 +155,6 @@ $TRANSLATIONS = array(
"Storage & database" => "Andmehoidla ja andmebaas",
"Data folder" => "Andmete kaust",
"Configure the database" => "Seadista andmebaasi",
-"will be used" => "kasutatakse",
"Database user" => "Andmebaasi kasutaja",
"Database password" => "Andmebaasi parool",
"Database name" => "Andmebasi nimi",
diff --git a/core/l10n/eu.php b/core/l10n/eu.php
index 7c696f50f58..88d94241c7a 100644
--- a/core/l10n/eu.php
+++ b/core/l10n/eu.php
@@ -151,7 +151,6 @@ $TRANSLATIONS = array(
"Storage & database" => "Biltegia & datubasea",
"Data folder" => "Datuen karpeta",
"Configure the database" => "Konfiguratu datu basea",
-"will be used" => "erabiliko da",
"Database user" => "Datubasearen erabiltzailea",
"Database password" => "Datubasearen pasahitza",
"Database name" => "Datubasearen izena",
diff --git a/core/l10n/fa.php b/core/l10n/fa.php
index cfde371e467..661a54f19ef 100644
--- a/core/l10n/fa.php
+++ b/core/l10n/fa.php
@@ -112,7 +112,6 @@ $TRANSLATIONS = array(
"Storage & database" => "انبارش و پایگاه داده",
"Data folder" => "پوشه اطلاعاتی",
"Configure the database" => "پایگاه داده برنامه ریزی شدند",
-"will be used" => "استÙاده خواهد شد",
"Database user" => "شناسه پایگاه داده",
"Database password" => "پسورد پایگاه داده",
"Database name" => "نام پایگاه داده",
diff --git a/core/l10n/fi_FI.php b/core/l10n/fi_FI.php
index 7bfae86a230..88f94f254e1 100644
--- a/core/l10n/fi_FI.php
+++ b/core/l10n/fi_FI.php
@@ -158,12 +158,13 @@ $TRANSLATIONS = array(
"Storage & database" => "Tallennus ja tietokanta",
"Data folder" => "Datakansio",
"Configure the database" => "Muokkaa tietokantaa",
-"will be used" => "käytetään",
+"Only %s is available." => "Vain %s on käytettävissä.",
"Database user" => "Tietokannan käyttäjä",
"Database password" => "Tietokannan salasana",
"Database name" => "Tietokannan nimi",
"Database tablespace" => "Tietokannan taulukkotila",
"Database host" => "Tietokantapalvelin",
+"SQLite will be used as database. For larger installations we recommend to change this." => "SQLitea käytetään tietokantana. Laajoja asennuksia varten tämä asetus kannattaa muuttaa. ",
"Finish setup" => "Viimeistele asennus",
"Finishing …" => "Valmistellaan…",
"This application requires JavaScript to be enabled for correct operation. Please <a href=\"http://enable-javascript.com/\" target=\"_blank\">enable JavaScript</a> and re-load this interface." => "Tämä sovellus vaatii toimiakseen JavaScriptin käyttöä. <a href=\"http://enable-javascript.com/\" target=\"_blank\">Ota JavaScript käyttöön</a> ja päivitä tämä käyttöliittymä.",
diff --git a/core/l10n/fr.php b/core/l10n/fr.php
index f24f0ec2590..6b628e03dda 100644
--- a/core/l10n/fr.php
+++ b/core/l10n/fr.php
@@ -158,7 +158,6 @@ $TRANSLATIONS = array(
"Storage & database" => "Support de stockage & base de données",
"Data folder" => "Répertoire des données",
"Configure the database" => "Configurer la base de données",
-"will be used" => "sera utilisé",
"Database user" => "Utilisateur pour la base de données",
"Database password" => "Mot de passe de la base de données",
"Database name" => "Nom de la base de données",
diff --git a/core/l10n/gl.php b/core/l10n/gl.php
index e43ca0423c1..c7ff0a923a5 100644
--- a/core/l10n/gl.php
+++ b/core/l10n/gl.php
@@ -33,13 +33,13 @@ $TRANSLATIONS = array(
"Settings" => "Axustes",
"Saving..." => "Gardando...",
"seconds ago" => "segundos atrás",
-"_%n minute ago_::_%n minutes ago_" => array("hai %n minuto","hai %n minutos"),
-"_%n hour ago_::_%n hours ago_" => array("hai %n hora","hai %n horas"),
+"_%n minute ago_::_%n minutes ago_" => array("hai %n minuto","vai %n minutos"),
+"_%n hour ago_::_%n hours ago_" => array("hai %n hora","vai %n horas"),
"today" => "hoxe",
"yesterday" => "onte",
"_%n day ago_::_%n days ago_" => array("hai %n día","vai %n días"),
"last month" => "último mes",
-"_%n month ago_::_%n months ago_" => array("hai %n mes","hai %n meses"),
+"_%n month ago_::_%n months ago_" => array("hai %n mes","vai %n meses"),
"last year" => "último ano",
"years ago" => "anos atrás",
"Yes" => "Si",
@@ -64,7 +64,7 @@ $TRANSLATIONS = array(
"So-so password" => "Contrasinal non moi aló",
"Good password" => "Bo contrasinal",
"Strong password" => "Contrasinal forte",
-"Shared" => "Compartir",
+"Shared" => "Compartido",
"Share" => "Compartir",
"Error" => "Erro",
"Error while sharing" => "Produciuse un erro ao compartir",
@@ -76,7 +76,7 @@ $TRANSLATIONS = array(
"Share link" => "Ligazón para compartir",
"The public link will expire no later than {days} days after it is created" => "A ligazón pública caducará, a máis tardar, {days} días após a súa creación",
"By default the public link will expire after {days} days" => "De xeito predeterminado, a ligazón pública caduca aos {days} días",
-"Password protect" => "Protexido con contrasinais",
+"Password protect" => "Protexido con contrasinal",
"Choose a password for the public link" => "Escolla un contrasinal para a ligazón pública",
"Allow Public Upload" => "Permitir o envío público",
"Email link to person" => "Enviar ligazón por correo",
@@ -86,7 +86,7 @@ $TRANSLATIONS = array(
"Share via email:" => "Compartir por correo:",
"No people found" => "Non se atopou xente",
"group" => "grupo",
-"Resharing is not allowed" => "Non se permite volver a compartir",
+"Resharing is not allowed" => "Non se permite volver compartir",
"Shared in {item} with {user}" => "Compartido en {item} con {user}",
"Unshare" => "Deixar de compartir",
"notify by email" => "notificar por correo",
@@ -110,7 +110,7 @@ $TRANSLATIONS = array(
"Error loading dialog template: {error}" => "Produciuse un erro ao cargar o modelo do dialogo: {error}",
"No tags selected for deletion." => "Non se seleccionaron etiquetas para borrado.",
"Updating {productName} to version {version}, this may take a while." => "Actualizando {productName} a versión {version}, isto pode levar un anaco.",
-"Please reload the page." => "Volva a cargar a páxina.",
+"Please reload the page." => "Volva cargar a páxina.",
"The update was unsuccessful." => "A actualización foi satisfactoria.",
"The update was successful. Redirecting you to ownCloud now." => "A actualización realizouse correctamente. Redirixíndoo agora á ownCloud.",
"%s password reset" => "Restabelecer o contrasinal %s",
@@ -158,14 +158,15 @@ $TRANSLATIONS = array(
"Storage & database" => "Almacenamento e base de datos",
"Data folder" => "Cartafol de datos",
"Configure the database" => "Configurar a base de datos",
-"will be used" => "vai ser utilizado",
+"Only %s is available." => "Só está dispoñíbel %s.",
"Database user" => "Usuario da base de datos",
"Database password" => "Contrasinal da base de datos",
"Database name" => "Nome da base de datos",
"Database tablespace" => "Táboa de espazos da base de datos",
"Database host" => "Servidor da base de datos",
+"SQLite will be used as database. For larger installations we recommend to change this." => "Empregarase SQLite como base de datos. Para instalacións máis grandes recomendámoslle que cambie isto.",
"Finish setup" => "Rematar a configuración",
-"Finishing …" => "Rematado ...",
+"Finishing …" => "Rematando ...",
"This application requires JavaScript to be enabled for correct operation. Please <a href=\"http://enable-javascript.com/\" target=\"_blank\">enable JavaScript</a> and re-load this interface." => "Este aplicativo require que o JavaScript estea activado para unha operativa correcta. <a href=\"http://enable-javascript.com/\" target=\"_blank\">Active o JavaScript</a> e volva a cargar a interface.",
"%s is available. Get more information on how to update." => "%s está dispoñíbel. Obteña máis información sobre como actualizar.",
"Log out" => "Desconectar",
diff --git a/core/l10n/he.php b/core/l10n/he.php
index d139056ec87..d4d2824aed6 100644
--- a/core/l10n/he.php
+++ b/core/l10n/he.php
@@ -100,7 +100,6 @@ $TRANSLATIONS = array(
"Password" => "סיסמ×",
"Data folder" => "תיקיית נתוני×",
"Configure the database" => "הגדרת מסד הנתוני×",
-"will be used" => "ינוצלו",
"Database user" => "×©× ×ž×©×ª×ž×© במסד הנתוני×",
"Database password" => "ססמת מסד הנתוני×",
"Database name" => "×©× ×ž×¡×“ הנתוני×",
diff --git a/core/l10n/hi.php b/core/l10n/hi.php
index 1b156291681..ada4970a029 100644
--- a/core/l10n/hi.php
+++ b/core/l10n/hi.php
@@ -48,7 +48,6 @@ $TRANSLATIONS = array(
"Password" => "पासवरà¥à¤¡",
"Data folder" => "डाटा फोलà¥à¤¡à¤°",
"Configure the database" => "डेटाबेस कॉनà¥à¤«à¤¼à¤¿à¤—र करें ",
-"will be used" => "उपयोग होगा",
"Database user" => "डेटाबेस उपयोगकरà¥à¤¤à¤¾",
"Database password" => "डेटाबेस पासवरà¥à¤¡",
"Database name" => "डेटाबेस का नाम",
diff --git a/core/l10n/hr.php b/core/l10n/hr.php
index 248a56e4fa1..f85e4a5175f 100644
--- a/core/l10n/hr.php
+++ b/core/l10n/hr.php
@@ -78,7 +78,6 @@ $TRANSLATIONS = array(
"Password" => "Lozinka",
"Data folder" => "Mapa baze podataka",
"Configure the database" => "Konfiguriraj bazu podataka",
-"will be used" => "će se koristiti",
"Database user" => "Korisnik baze podataka",
"Database password" => "Lozinka baze podataka",
"Database name" => "Ime baze podataka",
diff --git a/core/l10n/hu_HU.php b/core/l10n/hu_HU.php
index 7ceb0b41641..d0c6fae6581 100644
--- a/core/l10n/hu_HU.php
+++ b/core/l10n/hu_HU.php
@@ -155,7 +155,6 @@ $TRANSLATIONS = array(
"Storage & database" => "Tárolás és adatbázis",
"Data folder" => "Adatkönyvtár",
"Configure the database" => "Adatbázis konfigurálása",
-"will be used" => "adatbázist fogunk használni",
"Database user" => "Adatbázis felhasználónév",
"Database password" => "Adatbázis jelszó",
"Database name" => "Az adatbázis neve",
diff --git a/core/l10n/ia.php b/core/l10n/ia.php
index 6db312b0556..e2f32407e0d 100644
--- a/core/l10n/ia.php
+++ b/core/l10n/ia.php
@@ -125,7 +125,6 @@ $TRANSLATIONS = array(
"Storage & database" => "Immagazinage & base de datos",
"Data folder" => "Dossier de datos",
"Configure the database" => "Configurar le base de datos",
-"will be used" => "essera usate",
"Database user" => "Usator de base de datos",
"Database password" => "Contrasigno de base de datos",
"Database name" => "Nomine de base de datos",
diff --git a/core/l10n/id.php b/core/l10n/id.php
index 29da84c8e5b..b69ea283de9 100644
--- a/core/l10n/id.php
+++ b/core/l10n/id.php
@@ -151,7 +151,6 @@ $TRANSLATIONS = array(
"Storage & database" => "Penyimpanan & Basis data",
"Data folder" => "Folder data",
"Configure the database" => "Konfigurasikan basis data",
-"will be used" => "akan digunakan",
"Database user" => "Pengguna basis data",
"Database password" => "Sandi basis data",
"Database name" => "Nama basis data",
diff --git a/core/l10n/is.php b/core/l10n/is.php
index aa1aee6d290..e592352e599 100644
--- a/core/l10n/is.php
+++ b/core/l10n/is.php
@@ -92,7 +92,6 @@ $TRANSLATIONS = array(
"Password" => "Lykilorð",
"Data folder" => "Gagnamappa",
"Configure the database" => "Stilla gagnagrunn",
-"will be used" => "verður notað",
"Database user" => "Gagnagrunns notandi",
"Database password" => "Gagnagrunns lykilorð",
"Database name" => "Nafn gagnagrunns",
diff --git a/core/l10n/it.php b/core/l10n/it.php
index 9e5a30cbe64..7c5478dff07 100644
--- a/core/l10n/it.php
+++ b/core/l10n/it.php
@@ -5,6 +5,7 @@ $TRANSLATIONS = array(
"Turned on maintenance mode" => "Modalità di manutenzione attivata",
"Turned off maintenance mode" => "Modalità di manutenzione disattivata",
"Updated database" => "Database aggiornato",
+"Disabled incompatible apps: %s" => "Applicazione incompatibili disabilitate: %s",
"No image or file provided" => "Non è stata fornita alcun immagine o file",
"Unknown filetype" => "Tipo di file sconosciuto",
"Invalid image" => "Immagine non valida",
@@ -108,7 +109,9 @@ $TRANSLATIONS = array(
"Edit tags" => "Modifica etichette",
"Error loading dialog template: {error}" => "Errore durante il caricamento del modello di finestra: {error}",
"No tags selected for deletion." => "Nessuna etichetta selezionata per l'eliminazione.",
+"Updating {productName} to version {version}, this may take a while." => "Aggiornamento di {productName} alla versione {version}, potrebbe richiedere del tempo.",
"Please reload the page." => "Ricarica la pagina.",
+"The update was unsuccessful." => "L'aggiornamento non è riuscito.",
"The update was successful. Redirecting you to ownCloud now." => "L'aggiornamento è stato effettuato correttamente. Stai per essere reindirizzato a ownCloud.",
"%s password reset" => "Ripristino password di %s",
"A problem has occurred whilst sending the email, please contact your administrator." => "Si è verificato un problema durante l'invio della email, contatta il tuo amministratore.",
@@ -155,12 +158,13 @@ $TRANSLATIONS = array(
"Storage & database" => "Archiviazione e database",
"Data folder" => "Cartella dati",
"Configure the database" => "Configura il database",
-"will be used" => "sarà utilizzato",
+"Only %s is available." => "È disponibile solo %s.",
"Database user" => "Utente del database",
"Database password" => "Password del database",
"Database name" => "Nome del database",
"Database tablespace" => "Spazio delle tabelle del database",
"Database host" => "Host del database",
+"SQLite will be used as database. For larger installations we recommend to change this." => "SQLite sarà utilizzato come database. Per installazioni più grandi consigliamo di cambiarlo.",
"Finish setup" => "Termina la configurazione",
"Finishing …" => "Completamento...",
"This application requires JavaScript to be enabled for correct operation. Please <a href=\"http://enable-javascript.com/\" target=\"_blank\">enable JavaScript</a> and re-load this interface." => "L'applicazione richiede che JavaScript sia abilitato per un corretto funzionamento. <a href=\"http://enable-javascript.com/\" target=\"_blank\">Abilita JavaScript</a> e ricarica questa interfaccia.",
@@ -180,6 +184,11 @@ $TRANSLATIONS = array(
"This means only administrators can use the instance." => "Ciò significa che solo gli amministratori possono utilizzare l'istanza.",
"Contact your system administrator if this message persists or appeared unexpectedly." => "Contatta il tuo amministratore di sistema se questo messaggio persiste o appare inaspettatamente.",
"Thank you for your patience." => "Grazie per la pazienza.",
+"%s will be updated to version %s." => "%s sarà aggiornato alla versione %s.",
+"The following apps will be disabled:" => "Le seguenti applicazioni saranno disabilitate:",
+"The theme %s has been disabled." => "Il tema %s è stato disabilitato.",
+"Please make sure that the database, the config folder and the data folder have been backed up before proceeding." => "Assicurati di aver creato una copia di sicurezza del database, della cartella config e della cartella data prima di procedere. ",
+"Start update" => "Avvia l'aggiornamento",
"This ownCloud instance is currently being updated, which may take a while." => "Questa istanza di ownCloud è in fase di aggiornamento, potrebbe richiedere del tempo.",
"Please reload this page after a short time to continue using ownCloud." => "Ricarica questa pagina per poter continuare ad usare ownCloud."
);
diff --git a/core/l10n/ja.php b/core/l10n/ja.php
index 187fe575e91..fc87790f289 100644
--- a/core/l10n/ja.php
+++ b/core/l10n/ja.php
@@ -55,7 +55,7 @@ $TRANSLATIONS = array(
"If you select both versions, the copied file will have a number added to its name." => "両方ã®ãƒãƒ¼ã‚¸ãƒ§ãƒ³ã‚’é¸æŠžã—ãŸå ´åˆã¯ã€ãƒ•ã‚¡ã‚¤ãƒ«åã®å¾Œã‚ã«æ•°å­—を追加ã—ãŸãƒ•ã‚¡ã‚¤ãƒ«ã®ã‚³ãƒ”ーを作æˆã—ã¾ã™ã€‚",
"Cancel" => "キャンセル",
"Continue" => "続ã‘ã‚‹",
-"(all selected)" => "(å…¨ã¦é¸æŠž)",
+"(all selected)" => "(ã™ã¹ã¦é¸æŠž)",
"({count} selected)" => "({count} é¸æŠž)",
"Error loading file exists template" => "既存ファイルã®ãƒ†ãƒ³ãƒ—レートã®èª­ã¿è¾¼ã¿ã‚¨ãƒ©ãƒ¼",
"Very weak password" => "éžå¸¸ã«å¼±ã„パスワード",
@@ -109,6 +109,7 @@ $TRANSLATIONS = array(
"Error loading dialog template: {error}" => "メッセージテンプレートã®èª­ã¿è¾¼ã¿ã‚¨ãƒ©ãƒ¼: {error}",
"No tags selected for deletion." => "削除ã™ã‚‹ã‚¿ã‚°ãŒé¸æŠžã•ã‚Œã¦ã„ã¾ã›ã‚“。",
"Please reload the page." => "ページをリロードã—ã¦ãã ã•ã„。",
+"The update was unsuccessful." => "アップデートã«å¤±æ•—ã—ã¾ã—ãŸã€‚",
"The update was successful. Redirecting you to ownCloud now." => "アップデートã«æˆåŠŸã—ã¾ã—ãŸã€‚今ã™ãownCloudã«ãƒªãƒ€ã‚¤ãƒ¬ã‚¯ãƒˆã—ã¾ã™ã€‚",
"%s password reset" => "%s パスワードリセット",
"A problem has occurred whilst sending the email, please contact your administrator." => "メールã®é€ä¿¡ä¸­ã«å•é¡ŒãŒç™ºç”Ÿã—ã¾ã—ãŸã€‚管ç†è€…ã«å•ã„åˆã‚ã›ãã ã•ã„。",
@@ -155,7 +156,7 @@ $TRANSLATIONS = array(
"Storage & database" => "ストレージã¨ãƒ‡ãƒ¼ã‚¿ãƒ™ãƒ¼ã‚¹",
"Data folder" => "データフォルダー",
"Configure the database" => "データベースを設定ã—ã¦ãã ã•ã„",
-"will be used" => "ãŒä½¿ç”¨ã•ã‚Œã¾ã™",
+"Only %s is available." => "%s ã®ã¿æœ‰åŠ¹ã§ã™ã€‚",
"Database user" => "データベースã®ãƒ¦ãƒ¼ã‚¶ãƒ¼å",
"Database password" => "データベースã®ãƒ‘スワード",
"Database name" => "データベースå",
@@ -180,6 +181,8 @@ $TRANSLATIONS = array(
"This means only administrators can use the instance." => "ã“ã‚Œã¯ã€ç®¡ç†è€…ã®ã¿ãŒã‚¤ãƒ³ã‚¹ã‚¿ãƒ³ã‚¹ã‚’利用ã§ãã‚‹ã“ã¨ã‚’æ„味ã—ã¦ã„ã¾ã™ã€‚",
"Contact your system administrator if this message persists or appeared unexpectedly." => "ã“ã®ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ãŒå¼•ã続ãã‚‚ã—ãã¯äºˆæœŸã›ãšç¾ã‚Œã‚‹å ´åˆã¯ã€ã‚·ã‚¹ãƒ†ãƒ ç®¡ç†è€…ã«é€£çµ¡ã—ã¦ãã ã•ã„。",
"Thank you for your patience." => "ã—ã°ã‚‰ããŠå¾…ã¡ãã ã•ã„。",
+"%s will be updated to version %s." => "%s ã¯ãƒãƒ¼ã‚¸ãƒ§ãƒ³ %s ã«ã‚¢ãƒƒãƒ—デートã•ã‚Œã¾ã—ãŸã€‚",
+"Start update" => "アップデートを開始",
"This ownCloud instance is currently being updated, which may take a while." => "ã“ã® ownCloud インスタンスã¯ç¾åœ¨ã‚¢ãƒƒãƒ—デート中ã®ãŸã‚ã€ã—ã°ã‚‰ã時間ãŒã‹ã‹ã‚Šã¾ã™ã€‚",
"Please reload this page after a short time to continue using ownCloud." => "ownCloud を続ã‘ã¦åˆ©ç”¨ã™ã‚‹ã«ã¯ã€ã—ã°ã‚‰ãã—ãŸå¾Œã§ãƒšãƒ¼ã‚¸ã‚’リロードã—ã¦ãã ã•ã„。"
);
diff --git a/core/l10n/ka_GE.php b/core/l10n/ka_GE.php
index c753ef4e1d5..7091d86b53f 100644
--- a/core/l10n/ka_GE.php
+++ b/core/l10n/ka_GE.php
@@ -96,7 +96,6 @@ $TRANSLATIONS = array(
"Password" => "პáƒáƒ áƒáƒšáƒ˜",
"Data folder" => "მáƒáƒœáƒáƒªáƒ”მთრსáƒáƒ¥áƒáƒ¦áƒáƒšáƒ“ე",
"Configure the database" => "მáƒáƒœáƒáƒªáƒ”მთრბáƒáƒ–ის კáƒáƒœáƒ¤áƒ˜áƒ’ურირებáƒ",
-"will be used" => "გáƒáƒ›áƒáƒ§áƒ”ნებული იქნებáƒ",
"Database user" => "მáƒáƒœáƒáƒªáƒ”მთრბáƒáƒ–ის მáƒáƒ›áƒ®áƒ›áƒáƒ áƒ”ბელი",
"Database password" => "მáƒáƒœáƒáƒªáƒ”მთრბáƒáƒ–ის პáƒáƒ áƒáƒšáƒ˜",
"Database name" => "მáƒáƒœáƒáƒªáƒ”მთრბáƒáƒ–ის სáƒáƒ®áƒ”ლი",
diff --git a/core/l10n/km.php b/core/l10n/km.php
index 0be6738284b..0b55a81a72c 100644
--- a/core/l10n/km.php
+++ b/core/l10n/km.php
@@ -101,7 +101,6 @@ $TRANSLATIONS = array(
"Storage & database" => "ឃ្លាំង​ផ្ទុក & មូលដ្ឋាន​ទិន្ននáŸáž™",
"Data folder" => "ážážâ€‹áž‘ិន្ននáŸáž™",
"Configure the database" => "កំណážáŸ‹â€‹ážŸážŽáŸ’ឋាន​មូលដ្ឋាន​ទិន្ននáŸáž™",
-"will be used" => "នឹង​ážáŸ’រូវ​បាន​ប្រើ",
"Database user" => "អ្នក​ប្រើ​មូលដ្ឋាន​ទិន្ននáŸáž™",
"Database password" => "ពាក្យ​សម្ងាážáŸ‹â€‹áž˜áž¼áž›ážŠáŸ’ឋាន​ទិន្ននáŸáž™",
"Database name" => "ឈ្មោះ​មូលដ្ឋាន​ទិន្ននáŸáž™",
diff --git a/core/l10n/ko.php b/core/l10n/ko.php
index 7fd17d465be..3137ec9ed2a 100644
--- a/core/l10n/ko.php
+++ b/core/l10n/ko.php
@@ -146,7 +146,6 @@ $TRANSLATIONS = array(
"Storage & database" => "스토리지 & ë°ì´í„°ë² ì´ìŠ¤",
"Data folder" => "ë°ì´í„° í´ë”",
"Configure the database" => "ë°ì´í„°ë² ì´ìŠ¤ 설정",
-"will be used" => "ì‚¬ìš©ë  ì˜ˆì •",
"Database user" => "ë°ì´í„°ë² ì´ìŠ¤ 사용ìž",
"Database password" => "ë°ì´í„°ë² ì´ìŠ¤ 암호",
"Database name" => "ë°ì´í„°ë² ì´ìŠ¤ ì´ë¦„",
diff --git a/core/l10n/lb.php b/core/l10n/lb.php
index 16b9ab5fe91..88891bf4571 100644
--- a/core/l10n/lb.php
+++ b/core/l10n/lb.php
@@ -120,7 +120,6 @@ $TRANSLATIONS = array(
"Password" => "Passwuert",
"Data folder" => "Daten-Dossier",
"Configure the database" => "D'Datebank konfiguréieren",
-"will be used" => "wärt benotzt ginn",
"Database user" => "Datebank-Benotzer",
"Database password" => "Datebank-Passwuert",
"Database name" => "Datebank Numm",
diff --git a/core/l10n/lt_LT.php b/core/l10n/lt_LT.php
index bde6285969f..81ff611ecf1 100644
--- a/core/l10n/lt_LT.php
+++ b/core/l10n/lt_LT.php
@@ -140,7 +140,6 @@ $TRANSLATIONS = array(
"Password" => "Slaptažodis",
"Data folder" => "Duomenų katalogas",
"Configure the database" => "Nustatyti duomenų bazę",
-"will be used" => "bus naudojama",
"Database user" => "Duomenų bazės vartotojas",
"Database password" => "Duomenų bazės slaptažodis",
"Database name" => "Duomenų bazės pavadinimas",
diff --git a/core/l10n/lv.php b/core/l10n/lv.php
index d395a8c9138..3b038b355fe 100644
--- a/core/l10n/lv.php
+++ b/core/l10n/lv.php
@@ -104,7 +104,6 @@ $TRANSLATIONS = array(
"Password" => "Parole",
"Data folder" => "Datu mape",
"Configure the database" => "KonfigurÄ“t datubÄzi",
-"will be used" => "tiks izmantots",
"Database user" => "DatubÄzes lietotÄjs",
"Database password" => "DatubÄzes parole",
"Database name" => "DatubÄzes nosaukums",
diff --git a/core/l10n/mk.php b/core/l10n/mk.php
index a32b4e79236..d12ff0203b3 100644
--- a/core/l10n/mk.php
+++ b/core/l10n/mk.php
@@ -122,7 +122,6 @@ $TRANSLATIONS = array(
"Password" => "Лозинка",
"Data folder" => "Фолдер Ñо податоци",
"Configure the database" => "Конфигурирај ја базата",
-"will be used" => "ќе биде кориÑтено",
"Database user" => "КориÑник на база",
"Database password" => "Лозинка на база",
"Database name" => "Име на база",
diff --git a/core/l10n/ms_MY.php b/core/l10n/ms_MY.php
index b32888238c1..745e63402e9 100644
--- a/core/l10n/ms_MY.php
+++ b/core/l10n/ms_MY.php
@@ -54,7 +54,6 @@ $TRANSLATIONS = array(
"Password" => "Kata laluan",
"Data folder" => "Fail data",
"Configure the database" => "Konfigurasi pangkalan data",
-"will be used" => "akan digunakan",
"Database user" => "Nama pengguna pangkalan data",
"Database password" => "Kata laluan pangkalan data",
"Database name" => "Nama pangkalan data",
diff --git a/core/l10n/nb_NO.php b/core/l10n/nb_NO.php
index 3bed1b550a9..b714b739ce4 100644
--- a/core/l10n/nb_NO.php
+++ b/core/l10n/nb_NO.php
@@ -158,7 +158,6 @@ $TRANSLATIONS = array(
"Storage & database" => "Lagring og database",
"Data folder" => "Datamappe",
"Configure the database" => "Konfigurer databasen",
-"will be used" => "vil bli brukt",
"Database user" => "Databasebruker",
"Database password" => "Databasepassord",
"Database name" => "Databasenavn",
diff --git a/core/l10n/nl.php b/core/l10n/nl.php
index 90b5a53817a..1a5ee85a14e 100644
--- a/core/l10n/nl.php
+++ b/core/l10n/nl.php
@@ -158,7 +158,6 @@ $TRANSLATIONS = array(
"Storage & database" => "Opslag & database",
"Data folder" => "Gegevensmap",
"Configure the database" => "Configureer de database",
-"will be used" => "zal gebruikt worden",
"Database user" => "Gebruiker database",
"Database password" => "Wachtwoord database",
"Database name" => "Naam database",
diff --git a/core/l10n/nn_NO.php b/core/l10n/nn_NO.php
index 042c3cebd08..cc61caf3a38 100644
--- a/core/l10n/nn_NO.php
+++ b/core/l10n/nn_NO.php
@@ -121,7 +121,6 @@ $TRANSLATIONS = array(
"Password" => "Passord",
"Data folder" => "Datamappe",
"Configure the database" => "Set opp databasen",
-"will be used" => "vil verta nytta",
"Database user" => "Databasebrukar",
"Database password" => "Databasepassord",
"Database name" => "Databasenamn",
diff --git a/core/l10n/oc.php b/core/l10n/oc.php
index f4dc0a01263..4ef1442012d 100644
--- a/core/l10n/oc.php
+++ b/core/l10n/oc.php
@@ -80,7 +80,6 @@ $TRANSLATIONS = array(
"Password" => "Senhal",
"Data folder" => "Dorsièr de donadas",
"Configure the database" => "Configura la basa de donadas",
-"will be used" => "serà utilizat",
"Database user" => "Usancièr de la basa de donadas",
"Database password" => "Senhal de la basa de donadas",
"Database name" => "Nom de la basa de donadas",
diff --git a/core/l10n/pl.php b/core/l10n/pl.php
index fd67d8dc7c6..028c82008d2 100644
--- a/core/l10n/pl.php
+++ b/core/l10n/pl.php
@@ -5,6 +5,7 @@ $TRANSLATIONS = array(
"Turned on maintenance mode" => "WÅ‚Ä…czony tryb konserwacji",
"Turned off maintenance mode" => "Wyłączony tryb konserwacji",
"Updated database" => "Zaktualizuj bazÄ™",
+"Disabled incompatible apps: %s" => "Wyłączone niekompatybilne aplikacja: %s",
"No image or file provided" => "Brak obrazu lub pliku dostarczonego",
"Unknown filetype" => "Nieznany typ pliku",
"Invalid image" => "Nieprawidłowe zdjęcie",
@@ -108,7 +109,9 @@ $TRANSLATIONS = array(
"Edit tags" => "Edytuj tagi",
"Error loading dialog template: {error}" => "BÅ‚Ä…d podczas Å‚adowania szablonu dialogu: {error}",
"No tags selected for deletion." => "Nie zaznaczono tagów do usunięcia.",
+"Updating {productName} to version {version}, this may take a while." => "Aktualizuję {productName} do wersji {version}, to może chwilę potrwać.",
"Please reload the page." => "Proszę przeładować stronę",
+"The update was unsuccessful." => "Aktualizacja nie powiodła się.",
"The update was successful. Redirecting you to ownCloud now." => "Aktualizacji zakończyła się powodzeniem. Przekierowuję do ownCloud.",
"%s password reset" => "%s reset hasła",
"A problem has occurred whilst sending the email, please contact your administrator." => "Pojawił się problem podczas wysyłania wiadomości email, skontaktuj się z administratorem",
@@ -155,7 +158,6 @@ $TRANSLATIONS = array(
"Storage & database" => "Zasoby dysku & baza danych",
"Data folder" => "Katalog danych",
"Configure the database" => "Skonfiguruj bazÄ™ danych",
-"will be used" => "zostanie użyte",
"Database user" => "Użytkownik bazy danych",
"Database password" => "Hasło do bazy danych",
"Database name" => "Nazwa bazy danych",
@@ -180,6 +182,11 @@ $TRANSLATIONS = array(
"This means only administrators can use the instance." => "To oznacza, że tylko administratorzy mogą w tej chwili używać aplikacji.",
"Contact your system administrator if this message persists or appeared unexpectedly." => "Skontaktuj się z administratorem, jeśli ten komunikat pojawił się nieoczekiwanie lub wyświetla się ciągle.",
"Thank you for your patience." => "Dziękuję za cierpliwość.",
+"%s will be updated to version %s." => "%s zostanie zaktualizowane do wersji %s.",
+"The following apps will be disabled:" => "Następujące aplikacje zostaną zablokowane:",
+"The theme %s has been disabled." => "Motyw %s został wyłączony.",
+"Please make sure that the database, the config folder and the data folder have been backed up before proceeding." => "Proszę się upewnić, że baza danych, folder konfiguracji oraz folder danych zostały zarchiwizowane przed przejściem dalej.",
+"Start update" => "Rozpocznij aktualizacjÄ™",
"This ownCloud instance is currently being updated, which may take a while." => "Ta instalacja ownCloud jest w tej chwili aktualizowana, co może chwilę potrwać",
"Please reload this page after a short time to continue using ownCloud." => "Proszę przeładować tę stronę za chwilę, aby kontynuować pracę w ownCloud"
);
diff --git a/core/l10n/pt_BR.php b/core/l10n/pt_BR.php
index 2ef3ce47299..a139b22d9e4 100644
--- a/core/l10n/pt_BR.php
+++ b/core/l10n/pt_BR.php
@@ -158,7 +158,6 @@ $TRANSLATIONS = array(
"Storage & database" => "Armazenamento & banco de dados",
"Data folder" => "Pasta de dados",
"Configure the database" => "Configurar o banco de dados",
-"will be used" => "será usado",
"Database user" => "Usuário do banco de dados",
"Database password" => "Senha do banco de dados",
"Database name" => "Nome do banco de dados",
diff --git a/core/l10n/pt_PT.php b/core/l10n/pt_PT.php
index 82b25620e17..e78bfe1617f 100644
--- a/core/l10n/pt_PT.php
+++ b/core/l10n/pt_PT.php
@@ -155,7 +155,6 @@ $TRANSLATIONS = array(
"Storage & database" => "Armazenamento e base de dados",
"Data folder" => "Pasta de dados",
"Configure the database" => "Configure a base de dados",
-"will be used" => "vai ser usada",
"Database user" => "Utilizador da base de dados",
"Database password" => "Password da base de dados",
"Database name" => "Nome da base de dados",
diff --git a/core/l10n/ro.php b/core/l10n/ro.php
index e8d6fac3338..3816625772c 100644
--- a/core/l10n/ro.php
+++ b/core/l10n/ro.php
@@ -111,7 +111,6 @@ $TRANSLATIONS = array(
"Password" => "Parolă",
"Data folder" => "Director date",
"Configure the database" => "Configurează baza de date",
-"will be used" => "vor fi folosite",
"Database user" => "Utilizatorul bazei de date",
"Database password" => "Parola bazei de date",
"Database name" => "Numele bazei de date",
diff --git a/core/l10n/ru.php b/core/l10n/ru.php
index 83242d63841..4fcdaeec185 100644
--- a/core/l10n/ru.php
+++ b/core/l10n/ru.php
@@ -155,7 +155,6 @@ $TRANSLATIONS = array(
"Storage & database" => "СиÑтема Ñ…Ñ€Ð°Ð½ÐµÐ½Ð¸Ñ Ð´Ð°Ð½Ð½Ñ‹Ñ… & база данных",
"Data folder" => "Ð”Ð¸Ñ€ÐµÐºÑ‚Ð¾Ñ€Ð¸Ñ Ñ Ð´Ð°Ð½Ð½Ñ‹Ð¼Ð¸",
"Configure the database" => "ÐаÑтройка базы данных",
-"will be used" => "будет иÑпользовано",
"Database user" => "Пользователь базы данных",
"Database password" => "Пароль базы данных",
"Database name" => "Ðазвание базы данных",
@@ -180,6 +179,7 @@ $TRANSLATIONS = array(
"This means only administrators can use the instance." => "Это значит, что только админиÑтраторы могут иÑпользовать Ñту уÑтановку.",
"Contact your system administrator if this message persists or appeared unexpectedly." => "ОбратитеÑÑŒ к вашему ÑиÑтемному админиÑтратору еÑли Ñто Ñообщение не иÑчезает или поÑвлÑетÑÑ Ð½ÐµÐ¾Ð¶Ð¸Ð´Ð°Ð½Ð½Ð¾.",
"Thank you for your patience." => "СпаÑибо за терпение.",
+"Start update" => "ЗапуÑтить обновление",
"This ownCloud instance is currently being updated, which may take a while." => "ПроизводитÑÑ Ð¾Ð±Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸Ðµ ownCloud, Ñто может занÑÑ‚ÑŒ некоторое времÑ.",
"Please reload this page after a short time to continue using ownCloud." => "Перезагрузите Ñту Ñтраницу через некоторое Ð²Ñ€ÐµÐ¼Ñ Ñ‡Ñ‚Ð¾Ð±Ñ‹ продолжить иÑпользовать ownCloud."
);
diff --git a/core/l10n/si_LK.php b/core/l10n/si_LK.php
index 1ce41214e91..cd9d1011487 100644
--- a/core/l10n/si_LK.php
+++ b/core/l10n/si_LK.php
@@ -75,7 +75,6 @@ $TRANSLATIONS = array(
"Password" => "මුර පදය",
"Data folder" => "දත්ත à·†à·à¶½à·Šà¶©à¶»à¶º",
"Configure the database" => "දත්ත සමුදà·à¶º à·„à·à¶©à¶œà·à·ƒà·“ම",
-"will be used" => "භà·à·€à·’ත෠වනු ඇත",
"Database user" => "දත්තගබඩ෠භà·à·€à·’තà·à¶šà¶»à·”",
"Database password" => "දත්තගබඩà·à·€à·š මුරපදය",
"Database name" => "දත්තගබඩà·à·€à·š නම",
diff --git a/core/l10n/sk_SK.php b/core/l10n/sk_SK.php
index 9abcce3d3ae..68fd163e871 100644
--- a/core/l10n/sk_SK.php
+++ b/core/l10n/sk_SK.php
@@ -152,7 +152,6 @@ $TRANSLATIONS = array(
"Storage & database" => "Úložislo & databáza",
"Data folder" => "PrieÄinok dát",
"Configure the database" => "Nastaviť databázu",
-"will be used" => "bude použité",
"Database user" => "Používateľ databázy",
"Database password" => "Heslo databázy",
"Database name" => "Meno databázy",
diff --git a/core/l10n/sl.php b/core/l10n/sl.php
index 02ed13077a8..f0b09ca3a17 100644
--- a/core/l10n/sl.php
+++ b/core/l10n/sl.php
@@ -152,7 +152,6 @@ $TRANSLATIONS = array(
"Storage & database" => "Shramba in podatkovna zbirka",
"Data folder" => "Podatkovna mapa",
"Configure the database" => "Nastavi podatkovno zbirko",
-"will be used" => "bo uporabljen",
"Database user" => "Uporabnik podatkovne zbirke",
"Database password" => "Geslo podatkovne zbirke",
"Database name" => "Ime podatkovne zbirke",
diff --git a/core/l10n/sq.php b/core/l10n/sq.php
index 9891f36c7aa..3fce8e9d84a 100644
--- a/core/l10n/sq.php
+++ b/core/l10n/sq.php
@@ -105,7 +105,6 @@ $TRANSLATIONS = array(
"Password" => "Kodi",
"Data folder" => "Emri i dosjes",
"Configure the database" => "Konfiguro database-in",
-"will be used" => "do të përdoret",
"Database user" => "Përdoruesi i database-it",
"Database password" => "Kodi i database-it",
"Database name" => "Emri i database-it",
diff --git a/core/l10n/sr.php b/core/l10n/sr.php
index 0030be353aa..e41bd5ae717 100644
--- a/core/l10n/sr.php
+++ b/core/l10n/sr.php
@@ -90,7 +90,6 @@ $TRANSLATIONS = array(
"Password" => "Лозинка",
"Data folder" => "Фацикла података",
"Configure the database" => "Подешавање базе",
-"will be used" => "ће бити коришћен",
"Database user" => "КориÑник базе",
"Database password" => "Лозинка базе",
"Database name" => "Име базе",
diff --git a/core/l10n/sr@latin.php b/core/l10n/sr@latin.php
index 32e9479fb3f..40c37b5b079 100644
--- a/core/l10n/sr@latin.php
+++ b/core/l10n/sr@latin.php
@@ -92,7 +92,6 @@ $TRANSLATIONS = array(
"Password" => "Lozinka",
"Data folder" => "Fascikla podataka",
"Configure the database" => "Podešavanje baze",
-"will be used" => "će biti korišćen",
"Database user" => "Korisnik baze",
"Database password" => "Lozinka baze",
"Database name" => "Ime baze",
diff --git a/core/l10n/sv.php b/core/l10n/sv.php
index 22348aeda3d..d965a5618c0 100644
--- a/core/l10n/sv.php
+++ b/core/l10n/sv.php
@@ -158,7 +158,6 @@ $TRANSLATIONS = array(
"Storage & database" => "Lagring & databas",
"Data folder" => "Datamapp",
"Configure the database" => "Konfigurera databasen",
-"will be used" => "kommer att användas",
"Database user" => "Databasanvändare",
"Database password" => "Lösenord till databasen",
"Database name" => "Databasnamn",
diff --git a/core/l10n/ta_LK.php b/core/l10n/ta_LK.php
index 53c8cb13333..2e0db9e973d 100644
--- a/core/l10n/ta_LK.php
+++ b/core/l10n/ta_LK.php
@@ -87,7 +87,6 @@ $TRANSLATIONS = array(
"Password" => "கடவà¯à®šà¯à®šà¯Šà®²à¯",
"Data folder" => "தரவ௠கோபà¯à®ªà¯à®±à¯ˆ",
"Configure the database" => "தரவà¯à®¤à¯à®¤à®³à®¤à¯à®¤à¯ˆ தகவமைகà¯à®•",
-"will be used" => "பயனà¯à®ªà®Ÿà¯à®¤à¯à®¤à®ªà¯à®ªà®Ÿà¯à®®à¯",
"Database user" => "தரவà¯à®¤à¯à®¤à®³ பயனாளரà¯",
"Database password" => "தரவà¯à®¤à¯à®¤à®³ கடவà¯à®šà¯à®šà¯Šà®²à¯",
"Database name" => "தரவà¯à®¤à¯à®¤à®³ பெயரà¯",
diff --git a/core/l10n/th_TH.php b/core/l10n/th_TH.php
index 21bc6a7067e..7b7396b7ab2 100644
--- a/core/l10n/th_TH.php
+++ b/core/l10n/th_TH.php
@@ -94,7 +94,6 @@ $TRANSLATIONS = array(
"Password" => "รหัสผ่าน",
"Data folder" => "โฟลเดอร์เà¸à¹‡à¸šà¸‚้อมูล",
"Configure the database" => "à¸à¸³à¸«à¸™à¸”ค่าà¸à¸²à¸™à¸‚้อมูล",
-"will be used" => "จะถูà¸à¹ƒà¸Šà¹‰",
"Database user" => "ชื่อผู้ใช้งานà¸à¸²à¸™à¸‚้อมูล",
"Database password" => "รหัสผ่านà¸à¸²à¸™à¸‚้อมูล",
"Database name" => "ชื่อà¸à¸²à¸™à¸‚้อมูล",
diff --git a/core/l10n/tr.php b/core/l10n/tr.php
index 0ccc009ef71..cf94b52dec0 100644
--- a/core/l10n/tr.php
+++ b/core/l10n/tr.php
@@ -158,12 +158,13 @@ $TRANSLATIONS = array(
"Storage & database" => "Depolama ve veritabanı",
"Data folder" => "Veri klasörü",
"Configure the database" => "Veritabanını yapılandır",
-"will be used" => "kullanılacak",
+"Only %s is available." => "Sadece %s kullanılabilir.",
"Database user" => "Veritabanı kullanıcı adı",
"Database password" => "Veritabanı parolası",
"Database name" => "Veritabanı adı",
"Database tablespace" => "Veritabanı tablo alanı",
"Database host" => "Veritabanı sunucusu",
+"SQLite will be used as database. For larger installations we recommend to change this." => "Veritabanı olarak SQLite kullanılacak. Daha büyük kurulumlar için bunu değiştirmenizi öneririz.",
"Finish setup" => "Kurulumu tamamla",
"Finishing …" => "Tamamlanıyor ...",
"This application requires JavaScript to be enabled for correct operation. Please <a href=\"http://enable-javascript.com/\" target=\"_blank\">enable JavaScript</a> and re-load this interface." => "Uygulama, doğru çalışabilmesi için JavaScript'in etkinleştirilmesini gerektiriyor. Lütfen <a href=\"http://enable-javascript.com/\" target=\"_blank\">JavaScript'i etkinleştirin</a> ve bu arayüzü yeniden yükleyin.",
diff --git a/core/l10n/uk.php b/core/l10n/uk.php
index 490140940cf..d3017f35a2d 100644
--- a/core/l10n/uk.php
+++ b/core/l10n/uk.php
@@ -147,7 +147,6 @@ $TRANSLATIONS = array(
"Password" => "Пароль",
"Data folder" => "Каталог даних",
"Configure the database" => "ÐÐ°Ð»Ð°ÑˆÑ‚ÑƒÐ²Ð°Ð½Ð½Ñ Ð±Ð°Ð·Ð¸ даних",
-"will be used" => "буде викориÑтано",
"Database user" => "КориÑтувач бази даних",
"Database password" => "Пароль Ð´Ð»Ñ Ð±Ð°Ð·Ð¸ даних",
"Database name" => "Ðазва бази даних",
diff --git a/core/l10n/ur_PK.php b/core/l10n/ur_PK.php
index cdec1ace288..25b80daf777 100644
--- a/core/l10n/ur_PK.php
+++ b/core/l10n/ur_PK.php
@@ -132,7 +132,6 @@ $TRANSLATIONS = array(
"Storage & database" => "Ø°Ø®ÛŒØ±Û Ø§ÙˆØ± ڈیٹا بیس",
"Data folder" => "ڈیٹا Ùولڈر",
"Configure the database" => "ڈیٹا بیس کونÙگر کریں",
-"will be used" => "استعمال ÛÙˆ گا",
"Database user" => "ڈیٹابیس یوزر",
"Database password" => "ڈیٹابیس پاسورڈ",
"Database name" => "ڈیٹابیس کا نام",
diff --git a/core/l10n/vi.php b/core/l10n/vi.php
index fc00a5573e4..7aca8549fad 100644
--- a/core/l10n/vi.php
+++ b/core/l10n/vi.php
@@ -139,7 +139,6 @@ $TRANSLATIONS = array(
"Password" => "Mật khẩu",
"Data folder" => "Thư mục dữ liệu",
"Configure the database" => "Cấu hình cơ sở dữ liệu",
-"will be used" => "được sử dụng",
"Database user" => "NgÆ°á»i dùng cÆ¡ sở dữ liệu",
"Database password" => "Mật khẩu cơ sở dữ liệu",
"Database name" => "Tên cơ sở dữ liệu",
diff --git a/core/l10n/zh_CN.php b/core/l10n/zh_CN.php
index f7ea54359cf..d30dc0f0fbd 100644
--- a/core/l10n/zh_CN.php
+++ b/core/l10n/zh_CN.php
@@ -155,7 +155,6 @@ $TRANSLATIONS = array(
"Storage & database" => "存储 & æ•°æ®åº“",
"Data folder" => "æ•°æ®ç›®å½•",
"Configure the database" => "é…置数æ®åº“",
-"will be used" => "将被使用",
"Database user" => "æ•°æ®åº“用户",
"Database password" => "æ•°æ®åº“密ç ",
"Database name" => "æ•°æ®åº“å",
diff --git a/core/l10n/zh_HK.php b/core/l10n/zh_HK.php
index e47d3a8d400..8b210e68851 100644
--- a/core/l10n/zh_HK.php
+++ b/core/l10n/zh_HK.php
@@ -73,7 +73,6 @@ $TRANSLATIONS = array(
"Create an <strong>admin account</strong>" => "建立管ç†å“¡å¸³æˆ¶",
"Password" => "密碼",
"Configure the database" => "設定資料庫",
-"will be used" => "將被使用",
"Database user" => "資料庫帳戶",
"Database password" => "資料庫密碼",
"Database name" => "資料庫å稱",
diff --git a/core/l10n/zh_TW.php b/core/l10n/zh_TW.php
index 833c295679a..38503f2a09c 100644
--- a/core/l10n/zh_TW.php
+++ b/core/l10n/zh_TW.php
@@ -143,7 +143,6 @@ $TRANSLATIONS = array(
"Password" => "密碼",
"Data folder" => "資料儲存ä½ç½®",
"Configure the database" => "設定資料庫",
-"will be used" => "將會使用",
"Database user" => "資料庫使用者",
"Database password" => "資料庫密碼",
"Database name" => "資料庫å稱",
diff --git a/core/lostpassword/templates/lostpassword.php b/core/lostpassword/templates/lostpassword.php
index d0fed38ee27..fdfa32344ec 100644
--- a/core/lostpassword/templates/lostpassword.php
+++ b/core/lostpassword/templates/lostpassword.php
@@ -16,8 +16,10 @@ OCP\Util::addStyle('lostpassword', 'lostpassword');
</p></div>
<?php endif; ?>
<div class="update"><?php print_unescaped($l->t('You will receive a link to reset your password via Email.')); ?></div>
- <p class="infield">
- <input type="text" name="user" id="user" placeholder="" value="" autocomplete="off" required autofocus />
+ <p>
+ <input type="text" name="user" id="user"
+ placeholder="<?php print_unescaped($l->t( 'Username' )); ?>"
+ value="" autocomplete="off" required autofocus />
<label for="user" class="infield"><?php print_unescaped($l->t( 'Username' )); ?></label>
<img class="svg" src="<?php print_unescaped(image_path('', 'actions/user.svg')); ?>" alt=""/>
<?php if ($_['isEncrypted']): ?>
diff --git a/core/lostpassword/templates/resetpassword.php b/core/lostpassword/templates/resetpassword.php
index 881455f5a9d..11dce9f112b 100644
--- a/core/lostpassword/templates/resetpassword.php
+++ b/core/lostpassword/templates/resetpassword.php
@@ -4,9 +4,11 @@
<h1><?php p($l->t('Your password was reset')); ?></h1>
<p><a href="<?php print_unescaped(OC_Helper::linkTo('', 'index.php')) ?>/"><?php p($l->t('To login page')); ?></a></p>
<?php else: ?>
- <p class="infield">
+ <p>
<label for="password" class="infield"><?php p($l->t('New password')); ?></label>
- <input type="password" name="password" id="password" value="" required />
+ <input type="password" name="password" id="password"
+ placeholder="<?php p($l->t('New password')); ?>"
+ value="" required />
</p>
<input type="submit" id="submit" value="<?php p($l->t('Reset password')); ?>" />
<?php endif; ?>
diff --git a/core/templates/installation.php b/core/templates/installation.php
index 709207e7977..f934e3a86c2 100644
--- a/core/templates/installation.php
+++ b/core/templates/installation.php
@@ -46,15 +46,17 @@
<?php endif; ?>
<fieldset id="adminaccount">
<legend><?php print_unescaped($l->t( 'Create an <strong>admin account</strong>' )); ?></legend>
- <p class="infield grouptop">
- <input type="text" name="adminlogin" id="adminlogin" placeholder=""
+ <p class="grouptop">
+ <input type="text" name="adminlogin" id="adminlogin"
+ placeholder="<?php p($l->t( 'Username' )); ?>"
value="<?php p($_['adminlogin']); ?>"
autocomplete="off" autocapitalize="off" autocorrect="off" autofocus required />
<label for="adminlogin" class="infield"><?php p($l->t( 'Username' )); ?></label>
<img class="svg" src="<?php p(image_path('', 'actions/user.svg')); ?>" alt="" />
</p>
- <p class="infield groupbottom">
- <input type="password" name="adminpass" data-typetoggle="#show" id="adminpass" placeholder=""
+ <p class="groupbottom">
+ <input type="password" name="adminpass" data-typetoggle="#show" id="adminpass"
+ placeholder="<?php p($l->t( 'Password' )); ?>"
value="<?php p($_['adminpass']); ?>"
autocomplete="off" autocapitalize="off" autocorrect="off" required />
<label for="adminpass" class="infield"><?php p($l->t( 'Password' )); ?></label>
@@ -91,7 +93,7 @@
<div id="selectDbType">
<?php foreach($_['databases'] as $type => $label): ?>
<?php if(count($_['databases']) === 1): ?>
- <p class="info"><?php p($label . ' ' . $l->t( 'will be used' )); ?>.</p>
+ <p class="info"><?php p($l->t( 'Only %s is available.', array($label) )); ?>.</p>
<input type="hidden" id="dbtype" name="dbtype" value="<?php p($type) ?>" />
<?php else: ?>
<input type="radio" name="dbtype" value="<?php p($type) ?>" id="<?php p($type) ?>"
@@ -105,40 +107,45 @@
<?php if($hasOtherDB): ?>
<fieldset id='databaseField'>
<div id="use_other_db">
- <p class="infield grouptop">
+ <p class="grouptop">
<label for="dbuser" class="infield"><?php p($l->t( 'Database user' )); ?></label>
- <input type="text" name="dbuser" id="dbuser" placeholder=""
+ <input type="text" name="dbuser" id="dbuser"
+ placeholder="<?php p($l->t( 'Database user' )); ?>"
value="<?php p($_['dbuser']); ?>"
autocomplete="off" autocapitalize="off" autocorrect="off" />
</p>
- <p class="infield groupmiddle">
- <input type="password" name="dbpass" id="dbpass" placeholder="" data-typetoggle="#dbpassword"
+ <p class="groupmiddle">
+ <input type="password" name="dbpass" id="dbpass" data-typetoggle="#dbpassword"
+ placeholder="<?php p($l->t( 'Database password' )); ?>"
value="<?php p($_['dbpass']); ?>"
autocomplete="off" autocapitalize="off" autocorrect="off" />
<label for="dbpass" class="infield"><?php p($l->t( 'Database password' )); ?></label>
<input type="checkbox" id="dbpassword" name="dbpassword" />
<label for="dbpassword"></label>
</p>
- <p class="infield groupmiddle">
+ <p class="groupmiddle">
<label for="dbname" class="infield"><?php p($l->t( 'Database name' )); ?></label>
- <input type="text" name="dbname" id="dbname" placeholder=""
+ <input type="text" name="dbname" id="dbname"
+ placeholder="<?php p($l->t( 'Database name' )); ?>"
value="<?php p($_['dbname']); ?>"
autocomplete="off" autocapitalize="off" autocorrect="off"
pattern="[0-9a-zA-Z$_-]+" />
</p>
<?php if($_['hasOracle']): ?>
<div id="use_oracle_db">
- <p class="infield groupmiddle">
+ <p class="groupmiddle">
<label for="dbtablespace" class="infield"><?php p($l->t( 'Database tablespace' )); ?></label>
- <input type="text" name="dbtablespace" id="dbtablespace" placeholder=""
+ <input type="text" name="dbtablespace" id="dbtablespace"
+ placeholder="<?php p($l->t( 'Database tablespace' )); ?>"
value="<?php p($_['dbtablespace']); ?>"
autocomplete="off" autocapitalize="off" autocorrect="off" />
</p>
</div>
<?php endif; ?>
- <p class="infield groupbottom">
+ <p class="groupbottom">
<label for="dbhost" class="infield"><?php p($l->t( 'Database host' )); ?></label>
- <input type="text" name="dbhost" id="dbhost" placeholder=""
+ <input type="text" name="dbhost" id="dbhost"
+ placeholder="<?php p($l->t( 'Database host' )); ?>"
value="<?php p($_['dbhost']); ?>"
autocomplete="off" autocapitalize="off" autocorrect="off" />
</p>
@@ -147,5 +154,7 @@
<?php endif; ?>
<?php endif; ?>
+ <p id="sqliteInformation" class="info"><?php p($l->t('SQLite will be used as database. For larger installations we recommend to change this.'));?></p>
+
<div class="buttons"><input type="submit" class="primary" value="<?php p($l->t( 'Finish setup' )); ?>" data-finishing="<?php p($l->t( 'Finishing …' )); ?>" /></div>
</form>
diff --git a/core/templates/layout.base.php b/core/templates/layout.base.php
index c519388fa3b..b99f603fe0b 100644
--- a/core/templates/layout.base.php
+++ b/core/templates/layout.base.php
@@ -1,10 +1,10 @@
<!DOCTYPE html>
-<!--[if lt IE 7]><html class="ng-csp ie ie6 lte9 lte8 lte7"><![endif]-->
-<!--[if IE 7]><html class="ng-csp ie ie7 lte9 lte8 lte7"><![endif]-->
-<!--[if IE 8]><html class="ng-csp ie ie8 lte9 lte8"><![endif]-->
-<!--[if IE 9]><html class="ng-csp ie ie9 lte9"><![endif]-->
-<!--[if gt IE 9]><html class="ng-csp ie"><![endif]-->
-<!--[if !IE]><!--><html class="ng-csp"><!--<![endif]-->
+<!--[if lt IE 7]><html class="ng-csp ie ie6 lte9 lte8 lte7" data-placeholder-focus="false"><![endif]-->
+<!--[if IE 7]><html class="ng-csp ie ie7 lte9 lte8 lte7" data-placeholder-focus="false"><![endif]-->
+<!--[if IE 8]><html class="ng-csp ie ie8 lte9 lte8" data-placeholder-focus="false"><![endif]-->
+<!--[if IE 9]><html class="ng-csp ie ie9 lte9" data-placeholder-focus="false"><![endif]-->
+<!--[if gt IE 9]><html class="ng-csp ie" data-placeholder-focus="false"><![endif]-->
+<!--[if !IE]><!--><html class="ng-csp" data-placeholder-focus="false"><!--<![endif]-->
<head>
<title>
diff --git a/core/templates/layout.guest.php b/core/templates/layout.guest.php
index d38dc24d9ce..c4b69a950a0 100644
--- a/core/templates/layout.guest.php
+++ b/core/templates/layout.guest.php
@@ -1,10 +1,10 @@
<!DOCTYPE html>
-<!--[if lt IE 7]><html class="ng-csp ie ie6 lte9 lte8 lte7"><![endif]-->
-<!--[if IE 7]><html class="ng-csp ie ie7 lte9 lte8 lte7"><![endif]-->
-<!--[if IE 8]><html class="ng-csp ie ie8 lte9 lte8"><![endif]-->
-<!--[if IE 9]><html class="ng-csp ie ie9 lte9"><![endif]-->
-<!--[if gt IE 9]><html class="ng-csp ie"><![endif]-->
-<!--[if !IE]><!--><html class="ng-csp"><!--<![endif]-->
+<!--[if lt IE 7]><html class="ng-csp ie ie6 lte9 lte8 lte7" data-placeholder-focus="false"><![endif]-->
+<!--[if IE 7]><html class="ng-csp ie ie7 lte9 lte8 lte7" data-placeholder-focus="false"><![endif]-->
+<!--[if IE 8]><html class="ng-csp ie ie8 lte9 lte8" data-placeholder-focus="false"><![endif]-->
+<!--[if IE 9]><html class="ng-csp ie ie9 lte9" data-placeholder-focus="false"><![endif]-->
+<!--[if gt IE 9]><html class="ng-csp ie" data-placeholder-focus="false"><![endif]-->
+<!--[if !IE]><!--><html class="ng-csp" data-placeholder-focus="false"><!--<![endif]-->
<head data-requesttoken="<?php p($_['requesttoken']); ?>">
<title>
diff --git a/core/templates/layout.user.php b/core/templates/layout.user.php
index b0ae8637acc..e39bb94ed98 100644
--- a/core/templates/layout.user.php
+++ b/core/templates/layout.user.php
@@ -1,10 +1,10 @@
<!DOCTYPE html>
-<!--[if lt IE 7]><html class="ng-csp ie ie6 lte9 lte8 lte7"><![endif]-->
-<!--[if IE 7]><html class="ng-csp ie ie7 lte9 lte8 lte7"><![endif]-->
-<!--[if IE 8]><html class="ng-csp ie ie8 lte9 lte8"><![endif]-->
-<!--[if IE 9]><html class="ng-csp ie ie9 lte9"><![endif]-->
-<!--[if gt IE 9]><html class="ng-csp ie"><![endif]-->
-<!--[if !IE]><!--><html class="ng-csp"><!--<![endif]-->
+<!--[if lt IE 7]><html class="ng-csp ie ie6 lte9 lte8 lte7" data-placeholder-focus="false"><![endif]-->
+<!--[if IE 7]><html class="ng-csp ie ie7 lte9 lte8 lte7" data-placeholder-focus="false"><![endif]-->
+<!--[if IE 8]><html class="ng-csp ie ie8 lte9 lte8" data-placeholder-focus="false"><![endif]-->
+<!--[if IE 9]><html class="ng-csp ie ie9 lte9" data-placeholder-focus="false"><![endif]-->
+<!--[if gt IE 9]><html class="ng-csp ie" data-placeholder-focus="false"><![endif]-->
+<!--[if !IE]><!--><html class="ng-csp" data-placeholder-focus="false"><!--<![endif]-->
<head data-user="<?php p($_['user_uid']); ?>" data-requesttoken="<?php p($_['requesttoken']); ?>">
<title>
@@ -46,7 +46,13 @@
</div>
<header><div id="header">
<a href="<?php print_unescaped(link_to('', 'index.php')); ?>" title="" id="owncloud">
- <div class="logo-wide svg"></div>
+ <div class="logo-icon svg"></div>
+ </a>
+ <a href="#" class="menutoggle">
+ <div class="header-appname">
+ <?php p(!empty($_['application'])?$_['application']:'Apps'); ?>
+ </div>
+ <div class="icon-caret"></div>
</a>
<div id="logo-claim" style="display:none;"><?php p($theme->getLogoClaim()); ?></div>
<div id="settings" class="svg">
@@ -87,12 +93,13 @@
<nav><div id="navigation">
<div id="apps" class="svg">
- <ul class="wrapper"><!-- for sticky footer of apps management -->
+ <ul>
<?php foreach($_['navigation'] as $entry): ?>
<li data-id="<?php p($entry['id']); ?>">
<a href="<?php print_unescaped($entry['href']); ?>" title=""
<?php if( $entry['active'] ): ?> class="active"<?php endif; ?>>
- <img class="icon svg" alt="" src="<?php print_unescaped($entry['icon']); ?>"/>
+ <img class="app-icon svg" alt="" src="<?php print_unescaped($entry['icon']); ?>"/>
+ <div class="icon-loading-dark" style="display:none;"></div>
<span>
<?php p($entry['name']); ?>
</span>
@@ -100,25 +107,20 @@
</li>
<?php endforeach; ?>
+ <!-- show "More apps" link to app administration directly in app navigation, as last entry -->
<?php if(OC_User::isAdminUser(OC_User::getUser())): ?>
- <li class="push"></li><!-- for sticky footer of apps management -->
- <?php endif; ?>
- </ul>
-
- <!-- show "More apps" link to app administration directly in app navigation, as sticky footer -->
- <?php if(OC_User::isAdminUser(OC_User::getUser())): ?>
- <ul id="apps-management">
- <li>
+ <li id="apps-management">
<a href="<?php print_unescaped(OC_Helper::linkToRoute('settings_apps').'?installed'); ?>" title=""
<?php if( $_['appsmanagement_active'] ): ?> class="active"<?php endif; ?>>
- <img class="icon svg" alt="" src="<?php print_unescaped(OC_Helper::imagePath('settings', 'apps.svg')); ?>"/>
+ <img class="app-icon svg" alt="" src="<?php print_unescaped(OC_Helper::imagePath('settings', 'apps.svg')); ?>"/>
<span>
<?php p($l->t('Apps')); ?>
</span>
</a>
</li>
- </ul>
<?php endif; ?>
+
+ </ul>
</div>
</div></nav>
diff --git a/core/templates/login.php b/core/templates/login.php
index 669d20b32e4..6af3d769690 100644
--- a/core/templates/login.php
+++ b/core/templates/login.php
@@ -1,3 +1,5 @@
+<?php /** @var $l OC_L10N */ ?>
+
<!--[if IE 8]><style>input[type="checkbox"]{padding:0;}</style><![endif]-->
<form method="post" name="login">
<fieldset>
@@ -24,19 +26,21 @@
<!-- the following div ensures that the spinner is always inside the #message div -->
<div style="clear: both;"></div>
</p>
- <p class="infield grouptop">
- <input type="text" name="user" id="user" placeholder=""
- value="<?php p($_['username']); ?>"
- <?php p($_['user_autofocus'] ? 'autofocus' : ''); ?>
- autocomplete="on" autocapitalize="off" autocorrect="off" required />
+ <p class="grouptop">
+ <input type="text" name="user" id="user"
+ placeholder="<?php p($l->t('Username')); ?>"
+ value="<?php p($_['username']); ?>"
+ <?php p($_['user_autofocus'] ? 'autofocus' : ''); ?>
+ autocomplete="on" autocapitalize="off" autocorrect="off" required />
<label for="user" class="infield"><?php p($l->t('Username')); ?></label>
<img class="svg" src="<?php print_unescaped(image_path('', 'actions/user.svg')); ?>" alt=""/>
</p>
- <p class="infield groupbottom">
- <input type="password" name="password" id="password" value="" placeholder=""
- <?php p($_['user_autofocus'] ? '' : 'autofocus'); ?>
- autocomplete="on" autocapitalize="off" autocorrect="off" required />
+ <p class="groupbottom">
+ <input type="password" name="password" id="password" value=""
+ placeholder="<?php p($l->t('Password')); ?>"
+ <?php p($_['user_autofocus'] ? '' : 'autofocus'); ?>
+ autocomplete="on" autocapitalize="off" autocorrect="off" required />
<label for="password" class="infield"><?php p($l->t('Password')); ?></label>
<img class="svg" id="password-icon" src="<?php print_unescaped(image_path('', 'actions/password.svg')); ?>" alt=""/>
</p>
@@ -51,6 +55,7 @@
<label for="remember_login"><?php p($l->t('remember')); ?></label>
<?php endif; ?>
<input type="hidden" name="timezone-offset" id="timezone-offset"/>
+ <input type="hidden" name="requesttoken" value="<?php p($_['requesttoken']) ?>" />
<input type="submit" id="submit" class="login primary" value="<?php p($l->t('Log in')); ?>" disabled="disabled"/>
</fieldset>
</form>
diff --git a/db_structure.xml b/db_structure.xml
index 21ac47a781b..0791270a4b9 100644
--- a/db_structure.xml
+++ b/db_structure.xml
@@ -351,7 +351,16 @@
<length>40</length>
</field>
- <index>
+ <field>
+ <name>permissions</name>
+ <type>integer</type>
+ <default>0</default>
+ <notnull>false</notnull>
+ <length>4</length>
+ </field>
+
+
+ <index>
<name>fs_storage_path_hash</name>
<unique>true</unique>
<field>
@@ -400,56 +409,19 @@
</field>
</index>
- </declaration>
-
- </table>
-
- <table>
-
- <!--
- Maps (fileid, user) to an integer which is a permission bitfield.
- - E.g. (4, admin) -> 27
- -->
- <name>*dbprefix*permissions</name>
-
- <declaration>
-
- <!-- Foreign Key filecache::fileid -->
- <field>
- <name>fileid</name>
- <type>integer</type>
- <default>0</default>
- <notnull>true</notnull>
- <length>4</length>
- </field>
-
- <!-- Foreign Key users::uid -->
- <field>
- <name>user</name>
- <type>text</type>
- <default></default>
- <notnull>false</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>
+ <name>fs_storage_size</name>
<field>
- <name>fileid</name>
+ <name>storage</name>
<sorting>ascending</sorting>
</field>
<field>
- <name>user</name>
+ <name>size</name>
<sorting>ascending</sorting>
</field>
+ <field>
+ <name>fileid</name>
+ </field>
</index>
</declaration>
@@ -970,6 +942,18 @@
<sorting>ascending</sorting>
</field>
</index>
+ <index>
+ <name>file_target_index</name>
+ <field>
+ <name>file_target</name>
+ </field>
+ <field>
+ <name>uid_owner</name>
+ </field>
+ <field>
+ <name>share_type</name>
+ </field>
+ </index>
</declaration>
</table>
diff --git a/l10n/ach/core.po b/l10n/ach/core.po
index 85856803463..92f757c47a7 100644
--- a/l10n/ach/core.po
+++ b/l10n/ach/core.po
@@ -7,8 +7,8 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
-"POT-Creation-Date: 2014-05-30 01:54-0400\n"
-"PO-Revision-Date: 2014-05-30 05:54+0000\n"
+"POT-Creation-Date: 2014-06-05 01:54-0400\n"
+"PO-Revision-Date: 2014-06-05 05:54+0000\n"
"Last-Translator: I Robot\n"
"Language-Team: Acoli (http://www.transifex.com/projects/p/owncloud/language/ach/)\n"
"MIME-Version: 1.0\n"
@@ -43,23 +43,23 @@ msgstr ""
msgid "Disabled incompatible apps: %s"
msgstr ""
-#: avatar/controller.php:62
+#: avatar/controller.php:69
msgid "No image or file provided"
msgstr ""
-#: avatar/controller.php:81
+#: avatar/controller.php:86
msgid "Unknown filetype"
msgstr ""
-#: avatar/controller.php:85
+#: avatar/controller.php:90
msgid "Invalid image"
msgstr ""
-#: avatar/controller.php:115 avatar/controller.php:142
+#: avatar/controller.php:120 avatar/controller.php:147
msgid "No temporary profile picture available, try again"
msgstr ""
-#: avatar/controller.php:135
+#: avatar/controller.php:140
msgid "No crop data provided"
msgstr ""
@@ -139,333 +139,341 @@ msgstr ""
msgid "December"
msgstr ""
-#: js/js.js:487
+#: js/js.js:501
msgid "Settings"
msgstr ""
-#: js/js.js:587
+#: js/js.js:601
msgid "Saving..."
msgstr ""
-#: js/js.js:1211
+#: js/js.js:1229
msgid "seconds ago"
msgstr ""
-#: js/js.js:1212
+#: js/js.js:1230
msgid "%n minute ago"
msgid_plural "%n minutes ago"
msgstr[0] ""
msgstr[1] ""
-#: js/js.js:1213
+#: js/js.js:1231
msgid "%n hour ago"
msgid_plural "%n hours ago"
msgstr[0] ""
msgstr[1] ""
-#: js/js.js:1214
+#: js/js.js:1232
msgid "today"
msgstr ""
-#: js/js.js:1215
+#: js/js.js:1233
msgid "yesterday"
msgstr ""
-#: js/js.js:1216
+#: js/js.js:1234
msgid "%n day ago"
msgid_plural "%n days ago"
msgstr[0] ""
msgstr[1] ""
-#: js/js.js:1217
+#: js/js.js:1235
msgid "last month"
msgstr ""
-#: js/js.js:1218
+#: js/js.js:1236
msgid "%n month ago"
msgid_plural "%n months ago"
msgstr[0] ""
msgstr[1] ""
-#: js/js.js:1219
+#: js/js.js:1237
msgid "last year"
msgstr ""
-#: js/js.js:1220
+#: js/js.js:1238
msgid "years ago"
msgstr ""
-#: js/oc-dialogs.js:95 js/oc-dialogs.js:236
+#: js/oc-dialogs.js:109 js/oc-dialogs.js:250
msgid "Yes"
msgstr ""
-#: js/oc-dialogs.js:105 js/oc-dialogs.js:246
+#: js/oc-dialogs.js:119 js/oc-dialogs.js:260
msgid "No"
msgstr ""
-#: js/oc-dialogs.js:184
+#: js/oc-dialogs.js:198
msgid "Choose"
msgstr ""
-#: js/oc-dialogs.js:210
+#: js/oc-dialogs.js:224
msgid "Error loading file picker template: {error}"
msgstr ""
-#: js/oc-dialogs.js:263
+#: js/oc-dialogs.js:277
msgid "Ok"
msgstr ""
-#: js/oc-dialogs.js:283
+#: js/oc-dialogs.js:297
msgid "Error loading message template: {error}"
msgstr ""
-#: js/oc-dialogs.js:411
+#: js/oc-dialogs.js:425
msgid "{count} file conflict"
msgid_plural "{count} file conflicts"
msgstr[0] ""
msgstr[1] ""
-#: js/oc-dialogs.js:425
+#: js/oc-dialogs.js:439
msgid "One file conflict"
msgstr ""
-#: js/oc-dialogs.js:431
+#: js/oc-dialogs.js:445
msgid "New Files"
msgstr ""
-#: js/oc-dialogs.js:432
+#: js/oc-dialogs.js:446
msgid "Already existing files"
msgstr ""
-#: js/oc-dialogs.js:434
+#: js/oc-dialogs.js:448
msgid "Which files do you want to keep?"
msgstr ""
-#: js/oc-dialogs.js:435
+#: js/oc-dialogs.js:449
msgid ""
"If you select both versions, the copied file will have a number added to its"
" name."
msgstr ""
-#: js/oc-dialogs.js:443
+#: js/oc-dialogs.js:457
msgid "Cancel"
msgstr ""
-#: js/oc-dialogs.js:453
+#: js/oc-dialogs.js:467
msgid "Continue"
msgstr ""
-#: js/oc-dialogs.js:500 js/oc-dialogs.js:513
+#: js/oc-dialogs.js:514 js/oc-dialogs.js:527
msgid "(all selected)"
msgstr ""
-#: js/oc-dialogs.js:503 js/oc-dialogs.js:517
+#: js/oc-dialogs.js:517 js/oc-dialogs.js:531
msgid "({count} selected)"
msgstr ""
-#: js/oc-dialogs.js:525
+#: js/oc-dialogs.js:539
msgid "Error loading file exists template"
msgstr ""
-#: js/setup.js:84
+#: js/setup.js:92
msgid "Very weak password"
msgstr ""
-#: js/setup.js:85
+#: js/setup.js:93
msgid "Weak password"
msgstr ""
-#: js/setup.js:86
+#: js/setup.js:94
msgid "So-so password"
msgstr ""
-#: js/setup.js:87
+#: js/setup.js:95
msgid "Good password"
msgstr ""
-#: js/setup.js:88
+#: js/setup.js:96
msgid "Strong password"
msgstr ""
-#: js/share.js:51 js/share.js:66 js/share.js:106
+#: js/share.js:109 js/share.js:199
msgid "Shared"
msgstr ""
-#: js/share.js:109
+#: js/share.js:202
+msgid "Shared by {owner}"
+msgstr ""
+
+#: js/share.js:205
+msgid "Shared with {recipients}"
+msgstr ""
+
+#: js/share.js:211
msgid "Share"
msgstr ""
-#: js/share.js:173 js/share.js:186 js/share.js:193 js/share.js:800
+#: js/share.js:271 js/share.js:285 js/share.js:292 js/share.js:917
#: templates/installation.php:10
msgid "Error"
msgstr ""
-#: js/share.js:175 js/share.js:863
+#: js/share.js:273 js/share.js:980
msgid "Error while sharing"
msgstr ""
-#: js/share.js:186
+#: js/share.js:285
msgid "Error while unsharing"
msgstr ""
-#: js/share.js:193
+#: js/share.js:292
msgid "Error while changing permissions"
msgstr ""
-#: js/share.js:203
+#: js/share.js:302
msgid "Shared with you and the group {group} by {owner}"
msgstr ""
-#: js/share.js:205
+#: js/share.js:304
msgid "Shared with you by {owner}"
msgstr ""
-#: js/share.js:229
+#: js/share.js:328
msgid "Share with user or group …"
msgstr ""
-#: js/share.js:235
+#: js/share.js:334
msgid "Share link"
msgstr ""
-#: js/share.js:241
+#: js/share.js:340
msgid ""
"The public link will expire no later than {days} days after it is created"
msgstr ""
-#: js/share.js:243
+#: js/share.js:342
msgid "By default the public link will expire after {days} days"
msgstr ""
-#: js/share.js:248
+#: js/share.js:347
msgid "Password protect"
msgstr ""
-#: js/share.js:250
+#: js/share.js:349
msgid "Choose a password for the public link"
msgstr ""
-#: js/share.js:256
+#: js/share.js:355
msgid "Allow Public Upload"
msgstr ""
-#: js/share.js:260
+#: js/share.js:359
msgid "Email link to person"
msgstr ""
-#: js/share.js:261
+#: js/share.js:360
msgid "Send"
msgstr ""
-#: js/share.js:266
+#: js/share.js:365
msgid "Set expiration date"
msgstr ""
-#: js/share.js:267
+#: js/share.js:366
msgid "Expiration date"
msgstr ""
-#: js/share.js:304
+#: js/share.js:404
msgid "Share via email:"
msgstr ""
-#: js/share.js:307
+#: js/share.js:407
msgid "No people found"
msgstr ""
-#: js/share.js:355 js/share.js:416
+#: js/share.js:456 js/share.js:524
msgid "group"
msgstr ""
-#: js/share.js:388
+#: js/share.js:489
msgid "Resharing is not allowed"
msgstr ""
-#: js/share.js:432
+#: js/share.js:540
msgid "Shared in {item} with {user}"
msgstr ""
-#: js/share.js:454
+#: js/share.js:562
msgid "Unshare"
msgstr ""
-#: js/share.js:462
+#: js/share.js:570
msgid "notify by email"
msgstr ""
-#: js/share.js:465
+#: js/share.js:573
msgid "can edit"
msgstr ""
-#: js/share.js:467
+#: js/share.js:575
msgid "access control"
msgstr ""
-#: js/share.js:470
+#: js/share.js:578
msgid "create"
msgstr ""
-#: js/share.js:473
+#: js/share.js:581
msgid "update"
msgstr ""
-#: js/share.js:476
+#: js/share.js:584
msgid "delete"
msgstr ""
-#: js/share.js:479
+#: js/share.js:587
msgid "share"
msgstr ""
-#: js/share.js:781
+#: js/share.js:898
msgid "Password protected"
msgstr ""
-#: js/share.js:800
+#: js/share.js:917
msgid "Error unsetting expiration date"
msgstr ""
-#: js/share.js:821
+#: js/share.js:938
msgid "Error setting expiration date"
msgstr ""
-#: js/share.js:850
+#: js/share.js:967
msgid "Sending ..."
msgstr ""
-#: js/share.js:861
+#: js/share.js:978
msgid "Email sent"
msgstr ""
-#: js/share.js:885
+#: js/share.js:1002
msgid "Warning"
msgstr ""
-#: js/tags.js:4
+#: js/tags.js:8
msgid "The object type is not specified."
msgstr ""
-#: js/tags.js:13
+#: js/tags.js:19
msgid "Enter new"
msgstr ""
-#: js/tags.js:27
+#: js/tags.js:33
msgid "Delete"
msgstr ""
-#: js/tags.js:31
+#: js/tags.js:43
msgid "Add"
msgstr ""
-#: js/tags.js:39
+#: js/tags.js:57
msgid "Edit tags"
msgstr ""
-#: js/tags.js:57
+#: js/tags.js:75
msgid "Error loading dialog template: {error}"
msgstr ""
-#: js/tags.js:264
+#: js/tags.js:288
msgid "No tags selected for deletion."
msgstr ""
@@ -515,12 +523,13 @@ msgstr ""
msgid "You will receive a link to reset your password via Email."
msgstr ""
-#: lostpassword/templates/lostpassword.php:21 templates/installation.php:53
-#: templates/login.php:32
+#: lostpassword/templates/lostpassword.php:21
+#: lostpassword/templates/lostpassword.php:23 templates/installation.php:51
+#: templates/installation.php:54 templates/login.php:31 templates/login.php:35
msgid "Username"
msgstr ""
-#: lostpassword/templates/lostpassword.php:25
+#: lostpassword/templates/lostpassword.php:27
msgid ""
"Your files are encrypted. If you haven't enabled the recovery key, there "
"will be no way to get your data back after your password is reset. If you "
@@ -528,11 +537,11 @@ msgid ""
"continue. Do you really want to continue?"
msgstr ""
-#: lostpassword/templates/lostpassword.php:27
+#: lostpassword/templates/lostpassword.php:29
msgid "Yes, I really want to reset my password now"
msgstr ""
-#: lostpassword/templates/lostpassword.php:30
+#: lostpassword/templates/lostpassword.php:32
msgid "Reset"
msgstr ""
@@ -545,10 +554,11 @@ msgid "To login page"
msgstr ""
#: lostpassword/templates/resetpassword.php:8
+#: lostpassword/templates/resetpassword.php:10
msgid "New password"
msgstr ""
-#: lostpassword/templates/resetpassword.php:11
+#: lostpassword/templates/resetpassword.php:13
msgid "Reset password"
msgstr ""
@@ -682,51 +692,59 @@ msgstr ""
msgid "Create an <strong>admin account</strong>"
msgstr ""
-#: templates/installation.php:60 templates/login.php:40
+#: templates/installation.php:59 templates/installation.php:62
+#: templates/login.php:41 templates/login.php:44
msgid "Password"
msgstr ""
-#: templates/installation.php:70
+#: templates/installation.php:72
msgid "Storage & database"
msgstr ""
-#: templates/installation.php:77
+#: templates/installation.php:79
msgid "Data folder"
msgstr ""
-#: templates/installation.php:90
+#: templates/installation.php:92
msgid "Configure the database"
msgstr ""
-#: templates/installation.php:94
-msgid "will be used"
+#: templates/installation.php:96
+#, php-format
+msgid "Only %s is available."
msgstr ""
-#: templates/installation.php:109
+#: templates/installation.php:111 templates/installation.php:113
msgid "Database user"
msgstr ""
-#: templates/installation.php:118
+#: templates/installation.php:119 templates/installation.php:122
msgid "Database password"
msgstr ""
-#: templates/installation.php:123
+#: templates/installation.php:127 templates/installation.php:129
msgid "Database name"
msgstr ""
-#: templates/installation.php:132
+#: templates/installation.php:137 templates/installation.php:139
msgid "Database tablespace"
msgstr ""
-#: templates/installation.php:140
+#: templates/installation.php:146 templates/installation.php:148
msgid "Database host"
msgstr ""
-#: templates/installation.php:150
+#: templates/installation.php:157
+msgid ""
+"SQLite will be used as database. For larger installations we recommend to "
+"change this."
+msgstr ""
+
+#: templates/installation.php:159
msgid "Finish setup"
msgstr ""
-#: templates/installation.php:150
+#: templates/installation.php:159
msgid "Finishing …"
msgstr ""
@@ -746,41 +764,41 @@ msgstr ""
msgid "Log out"
msgstr ""
-#: templates/login.php:9
+#: templates/login.php:11
msgid "Automatic logon rejected!"
msgstr ""
-#: templates/login.php:10
+#: templates/login.php:12
msgid ""
"If you did not change your password recently, your account may be "
"compromised!"
msgstr ""
-#: templates/login.php:12
+#: templates/login.php:14
msgid "Please change your password to secure your account again."
msgstr ""
-#: templates/login.php:17
+#: templates/login.php:19
msgid "Server side authentication failed!"
msgstr ""
-#: templates/login.php:18
+#: templates/login.php:20
msgid "Please contact your administrator."
msgstr ""
-#: templates/login.php:46
+#: templates/login.php:50
msgid "Lost your password?"
msgstr ""
-#: templates/login.php:51
+#: templates/login.php:55
msgid "remember"
msgstr ""
-#: templates/login.php:54
+#: templates/login.php:59
msgid "Log in"
msgstr ""
-#: templates/login.php:60
+#: templates/login.php:65
msgid "Alternative Logins"
msgstr ""
diff --git a/l10n/ach/files.po b/l10n/ach/files.po
index 50707fcc6f0..626f19dda7a 100644
--- a/l10n/ach/files.po
+++ b/l10n/ach/files.po
@@ -7,8 +7,8 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
-"POT-Creation-Date: 2014-05-26 01:54-0400\n"
-"PO-Revision-Date: 2014-05-26 05:54+0000\n"
+"POT-Creation-Date: 2014-06-04 01:54-0400\n"
+"PO-Revision-Date: 2014-06-04 05:54+0000\n"
"Last-Translator: I Robot\n"
"Language-Team: Acoli (http://www.transifex.com/projects/p/owncloud/language/ach/)\n"
"MIME-Version: 1.0\n"
@@ -177,7 +177,7 @@ msgstr ""
msgid "URL cannot be empty"
msgstr ""
-#: js/file-upload.js:559 js/filelist.js:1176
+#: js/file-upload.js:559 js/filelist.js:1188
msgid "{new_name} already exists"
msgstr ""
@@ -193,73 +193,77 @@ msgstr ""
msgid "Error fetching URL"
msgstr ""
-#: js/fileactions.js:168
+#: js/fileactions.js:211
msgid "Share"
msgstr ""
-#: js/fileactions.js:181
+#: js/fileactions.js:224
msgid "Delete permanently"
msgstr ""
-#: js/fileactions.js:221
+#: js/fileactions.js:226 templates/list.php:78 templates/list.php:79
+msgid "Delete"
+msgstr ""
+
+#: js/fileactions.js:262
msgid "Rename"
msgstr ""
-#: js/filelist.js:299
+#: js/filelist.js:314
msgid ""
"Your download is being prepared. This might take some time if the files are "
"big."
msgstr ""
-#: js/filelist.js:602 js/filelist.js:1671
+#: js/filelist.js:619 js/filelist.js:1691
msgid "Pending"
msgstr ""
-#: js/filelist.js:1127
+#: js/filelist.js:1139
msgid "Error moving file."
msgstr ""
-#: js/filelist.js:1135
+#: js/filelist.js:1147
msgid "Error moving file"
msgstr ""
-#: js/filelist.js:1135
+#: js/filelist.js:1147
msgid "Error"
msgstr ""
-#: js/filelist.js:1213
+#: js/filelist.js:1225
msgid "Could not rename file"
msgstr ""
-#: js/filelist.js:1334
+#: js/filelist.js:1346
msgid "Error deleting file."
msgstr ""
-#: js/filelist.js:1437 templates/list.php:62
+#: js/filelist.js:1449 templates/list.php:62
msgid "Name"
msgstr ""
-#: js/filelist.js:1438 templates/list.php:75
+#: js/filelist.js:1450 templates/list.php:73
msgid "Size"
msgstr ""
-#: js/filelist.js:1439 templates/list.php:78
+#: js/filelist.js:1451 templates/list.php:76
msgid "Modified"
msgstr ""
-#: js/filelist.js:1449 js/filesummary.js:141 js/filesummary.js:168
+#: js/filelist.js:1461 js/filesummary.js:141 js/filesummary.js:168
msgid "%n folder"
msgid_plural "%n folders"
msgstr[0] ""
msgstr[1] ""
-#: js/filelist.js:1455 js/filesummary.js:142 js/filesummary.js:169
+#: js/filelist.js:1467 js/filesummary.js:142 js/filesummary.js:169
msgid "%n file"
msgid_plural "%n files"
msgstr[0] ""
msgstr[1] ""
-#: js/filelist.js:1579 js/filelist.js:1618
+#: js/filelist.js:1599 js/filelist.js:1638
msgid "Uploading %n file"
msgid_plural "Uploading %n files"
msgstr[0] ""
@@ -310,35 +314,19 @@ msgstr ""
msgid "Upload (max. %s)"
msgstr ""
-#: templates/admin.php:4
+#: templates/admin.php:6
msgid "File handling"
msgstr ""
-#: templates/admin.php:6
+#: templates/admin.php:7
msgid "Maximum upload size"
msgstr ""
-#: templates/admin.php:9
+#: templates/admin.php:10
msgid "max. possible: "
msgstr ""
-#: templates/admin.php:14
-msgid "Needed for multi-file and folder downloads."
-msgstr ""
-
-#: templates/admin.php:16
-msgid "Enable ZIP-download"
-msgstr ""
-
-#: templates/admin.php:19
-msgid "0 is unlimited"
-msgstr ""
-
-#: templates/admin.php:21
-msgid "Maximum input size for ZIP files"
-msgstr ""
-
-#: templates/admin.php:25
+#: templates/admin.php:15
msgid "Save"
msgstr ""
@@ -389,28 +377,24 @@ msgstr ""
msgid "Nothing in here. Upload something!"
msgstr ""
-#: templates/list.php:68
+#: templates/list.php:67
msgid "Download"
msgstr ""
-#: templates/list.php:80 templates/list.php:81
-msgid "Delete"
-msgstr ""
-
-#: templates/list.php:95
+#: templates/list.php:92
msgid "Upload too large"
msgstr ""
-#: templates/list.php:97
+#: templates/list.php:94
msgid ""
"The files you are trying to upload exceed the maximum size for file uploads "
"on this server."
msgstr ""
-#: templates/list.php:102
+#: templates/list.php:99
msgid "Files are being scanned, please wait."
msgstr ""
-#: templates/list.php:105
+#: templates/list.php:102
msgid "Currently scanning"
msgstr ""
diff --git a/l10n/ach/files_sharing.po b/l10n/ach/files_sharing.po
index 7ad614d3969..245168c2fd3 100644
--- a/l10n/ach/files_sharing.po
+++ b/l10n/ach/files_sharing.po
@@ -7,8 +7,8 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
-"POT-Creation-Date: 2014-05-31 01:54-0400\n"
-"PO-Revision-Date: 2014-05-31 05:54+0000\n"
+"POT-Creation-Date: 2014-06-05 01:54-0400\n"
+"PO-Revision-Date: 2014-06-05 05:54+0000\n"
"Last-Translator: I Robot\n"
"Language-Team: Acoli (http://www.transifex.com/projects/p/owncloud/language/ach/)\n"
"MIME-Version: 1.0\n"
@@ -17,32 +17,40 @@ msgstr ""
"Language: ach\n"
"Plural-Forms: nplurals=2; plural=(n > 1);\n"
-#: appinfo/app.php:32 js/app.js:32
+#: appinfo/app.php:35 js/app.js:34
msgid "Shared with you"
msgstr ""
-#: appinfo/app.php:41 js/app.js:51
+#: appinfo/app.php:44 js/app.js:53
msgid "Shared with others"
msgstr ""
-#: js/app.js:33
+#: js/app.js:35
msgid "No files have been shared with you yet."
msgstr ""
-#: js/app.js:52
+#: js/app.js:54
msgid "You haven't shared any files yet."
msgstr ""
-#: js/share.js:47 js/share.js:55
-msgid "Shared by {owner}"
+#: js/settings-admin.js:10
+msgid "Could not load template"
msgstr ""
-#: js/sharedfilelist.js:116
-msgid "Shared by"
+#: js/settings-admin.js:45
+msgid "Saved"
+msgstr ""
+
+#: js/settings-admin.js:64 templates/settings-admin.php:33
+msgid "Reset"
msgstr ""
-#: js/sharedfilelist.js:220
-msgid "link"
+#: js/share.js:55
+msgid "Shared by {owner}"
+msgstr ""
+
+#: js/sharedfilelist.js:123
+msgid "Shared by"
msgstr ""
#: templates/authenticate.php:4
@@ -53,7 +61,7 @@ msgstr ""
msgid "The password is wrong. Try again."
msgstr ""
-#: templates/authenticate.php:10
+#: templates/authenticate.php:10 templates/authenticate.php:12
msgid "Password"
msgstr ""
@@ -89,15 +97,31 @@ msgstr ""
msgid "For more info, please ask the person who sent this link."
msgstr ""
-#: templates/public.php:21
+#: templates/public.php:20
msgid "Download"
msgstr ""
-#: templates/public.php:52
+#: templates/public.php:50
#, php-format
msgid "Download %s"
msgstr ""
-#: templates/public.php:56
+#: templates/public.php:54
msgid "Direct link"
msgstr ""
+
+#: templates/settings-admin.php:3
+msgid "Mail templates"
+msgstr ""
+
+#: templates/settings-admin.php:8
+msgid "Theme"
+msgstr ""
+
+#: templates/settings-admin.php:17
+msgid "Template"
+msgstr ""
+
+#: templates/settings-admin.php:35
+msgid "Save"
+msgstr ""
diff --git a/l10n/ach/lib.po b/l10n/ach/lib.po
index 301ca4fd0b7..4bbcf5cdbb5 100644
--- a/l10n/ach/lib.po
+++ b/l10n/ach/lib.po
@@ -7,8 +7,8 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
-"POT-Creation-Date: 2014-05-24 01:54-0400\n"
-"PO-Revision-Date: 2014-05-24 05:54+0000\n"
+"POT-Creation-Date: 2014-06-05 01:54-0400\n"
+"PO-Revision-Date: 2014-06-05 05:54+0000\n"
"Last-Translator: I Robot\n"
"Language-Team: Acoli (http://www.transifex.com/projects/p/owncloud/language/ach/)\n"
"MIME-Version: 1.0\n"
@@ -17,49 +17,49 @@ msgstr ""
"Language: ach\n"
"Plural-Forms: nplurals=2; plural=(n > 1);\n"
-#: base.php:695
+#: base.php:714
msgid "You are accessing the server from an untrusted domain."
msgstr ""
-#: base.php:696
+#: base.php:715
msgid ""
"Please contact your administrator. If you are an administrator of this "
"instance, configure the \"trusted_domain\" setting in config/config.php. An "
"example configuration is provided in config/config.sample.php."
msgstr ""
-#: private/app.php:236
+#: private/app.php:245
#, php-format
msgid ""
"App \"%s\" can't be installed because it is not compatible with this version"
" of ownCloud."
msgstr ""
-#: private/app.php:248
+#: private/app.php:261
msgid "No app name specified"
msgstr ""
-#: private/app.php:353
+#: private/app.php:367
msgid "Help"
msgstr ""
-#: private/app.php:366
+#: private/app.php:380
msgid "Personal"
msgstr ""
-#: private/app.php:377
+#: private/app.php:391
msgid "Settings"
msgstr ""
-#: private/app.php:389
+#: private/app.php:403
msgid "Users"
msgstr ""
-#: private/app.php:402
+#: private/app.php:416
msgid "Admin"
msgstr ""
-#: private/app.php:880
+#: private/app.php:903
#, php-format
msgid "Failed to upgrade \"%s\"."
msgstr ""
@@ -76,28 +76,6 @@ msgstr ""
msgid "web services under your control"
msgstr ""
-#: private/files.php:235
-msgid "ZIP download is turned off."
-msgstr ""
-
-#: private/files.php:236
-msgid "Files need to be downloaded one by one."
-msgstr ""
-
-#: private/files.php:237 private/files.php:264
-msgid "Back to Files"
-msgstr ""
-
-#: private/files.php:262
-msgid "Selected files too large to generate zip file."
-msgstr ""
-
-#: private/files.php:263
-msgid ""
-"Please download the files separately in smaller chunks or kindly ask your "
-"administrator."
-msgstr ""
-
#: private/installer.php:64
msgid "No source specified when installing app"
msgstr ""
@@ -127,29 +105,29 @@ msgstr ""
msgid "App can't be installed because of not allowed code in the App"
msgstr ""
-#: private/installer.php:141
+#: private/installer.php:138
msgid ""
"App can't be installed because it is not compatible with this version of "
"ownCloud"
msgstr ""
-#: private/installer.php:147
+#: private/installer.php:144
msgid ""
"App can't be installed because it contains the <shipped>true</shipped> tag "
"which is not allowed for non shipped apps"
msgstr ""
-#: private/installer.php:160
+#: private/installer.php:157
msgid ""
"App can't be installed because the version in info.xml/version is not the "
"same as the version reported from the app store"
msgstr ""
-#: private/installer.php:170
+#: private/installer.php:167
msgid "App directory already exists"
msgstr ""
-#: private/installer.php:183
+#: private/installer.php:180
#, php-format
msgid "Can't create app folder. Please fix permissions. %s"
msgstr ""
@@ -462,20 +440,25 @@ msgstr ""
msgid "years ago"
msgstr ""
-#: private/user/manager.php:232
+#: private/user/manager.php:238
msgid ""
"Only the following characters are allowed in a username: \"a-z\", \"A-Z\", "
"\"0-9\", and \"_.@-\""
msgstr ""
-#: private/user/manager.php:237
+#: private/user/manager.php:243
msgid "A valid username must be provided"
msgstr ""
-#: private/user/manager.php:241
+#: private/user/manager.php:247
msgid "A valid password must be provided"
msgstr ""
-#: private/user/manager.php:246
+#: private/user/manager.php:252
msgid "The username is already being used"
msgstr ""
+
+#: public/files/locknotacquiredexception.php:39
+#, php-format
+msgid "Could not obtain lock type %d on \"%s\"."
+msgstr ""
diff --git a/l10n/ach/settings.po b/l10n/ach/settings.po
index 42e1d644a09..a08fae75b4c 100644
--- a/l10n/ach/settings.po
+++ b/l10n/ach/settings.po
@@ -7,8 +7,8 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
-"POT-Creation-Date: 2014-05-31 01:54-0400\n"
-"PO-Revision-Date: 2014-05-31 05:54+0000\n"
+"POT-Creation-Date: 2014-06-04 01:54-0400\n"
+"PO-Revision-Date: 2014-06-04 05:54+0000\n"
"Last-Translator: I Robot\n"
"Language-Team: Acoli (http://www.transifex.com/projects/p/owncloud/language/ach/)\n"
"MIME-Version: 1.0\n"
@@ -47,15 +47,15 @@ msgstr ""
msgid "You need to set your user email before being able to send test emails."
msgstr ""
-#: admin/controller.php:116 templates/admin.php:346
+#: admin/controller.php:116 templates/admin.php:357
msgid "Send mode"
msgstr ""
-#: admin/controller.php:118 templates/admin.php:359 templates/personal.php:144
+#: admin/controller.php:118 templates/admin.php:370 templates/personal.php:144
msgid "Encryption"
msgstr ""
-#: admin/controller.php:120 templates/admin.php:383
+#: admin/controller.php:120 templates/admin.php:394
msgid "Authentication method"
msgstr ""
@@ -76,11 +76,11 @@ msgstr ""
msgid "Unable to change full name"
msgstr ""
-#: ajax/creategroup.php:10
+#: ajax/creategroup.php:11
msgid "Group already exists"
msgstr ""
-#: ajax/creategroup.php:19
+#: ajax/creategroup.php:20
msgid "Unable to add group"
msgstr ""
@@ -189,11 +189,11 @@ msgstr ""
msgid "Unable to change password"
msgstr ""
-#: js/admin.js:126
+#: js/admin.js:129
msgid "Sending..."
msgstr ""
-#: js/apps.js:45 templates/help.php:4
+#: js/apps.js:45 templates/help.php:7
msgid "User Documentation"
msgstr ""
@@ -205,43 +205,43 @@ msgstr ""
msgid "Update to {appversion}"
msgstr ""
-#: js/apps.js:73 js/apps.js:106 js/apps.js:134
+#: js/apps.js:73 js/apps.js:135 js/apps.js:168
msgid "Disable"
msgstr ""
-#: js/apps.js:73 js/apps.js:114 js/apps.js:127 js/apps.js:143
+#: js/apps.js:73 js/apps.js:144 js/apps.js:161 js/apps.js:192
msgid "Enable"
msgstr ""
-#: js/apps.js:95
+#: js/apps.js:124
msgid "Please wait...."
msgstr ""
-#: js/apps.js:103 js/apps.js:104 js/apps.js:125
+#: js/apps.js:132 js/apps.js:133 js/apps.js:159
msgid "Error while disabling app"
msgstr ""
-#: js/apps.js:124 js/apps.js:138 js/apps.js:139
+#: js/apps.js:158 js/apps.js:187 js/apps.js:188
msgid "Error while enabling app"
msgstr ""
-#: js/apps.js:149
+#: js/apps.js:197
msgid "Updating...."
msgstr ""
-#: js/apps.js:152
+#: js/apps.js:200
msgid "Error while updating app"
msgstr ""
-#: js/apps.js:152
+#: js/apps.js:200
msgid "Error"
msgstr ""
-#: js/apps.js:153 templates/apps.php:55
+#: js/apps.js:201 templates/apps.php:55
msgid "Update"
msgstr ""
-#: js/apps.js:156
+#: js/apps.js:204
msgid "Updated"
msgstr ""
@@ -281,48 +281,63 @@ msgstr ""
msgid "Restore encryption keys."
msgstr ""
-#: js/users.js:47
-msgid "deleted"
+#: js/users/deleteHandler.js:166
+msgid "Unable to delete "
msgstr ""
-#: js/users.js:47
-msgid "undo"
+#: js/users/groups.js:73 js/users/groups.js:178
+msgid "Error creating group"
+msgstr ""
+
+#: js/users/groups.js:177
+msgid "A valid group name must be provided"
msgstr ""
-#: js/users.js:79
-msgid "Unable to remove user"
+#: js/users/groups.js:205 js/users/users.js:254
+msgid "deleted"
+msgstr ""
+
+#: js/users/groups.js:206 js/users/users.js:255
+msgid "undo"
msgstr ""
-#: js/users.js:101 templates/admin.php:295 templates/users.php:24
-#: templates/users.php:88 templates/users.php:116
+#: js/users/users.js:37 templates/admin.php:306
+#: templates/users/part.createuser.php:12 templates/users/part.userlist.php:10
+#: templates/users/part.userlist.php:41
msgid "Groups"
msgstr ""
-#: js/users.js:105 templates/users.php:90 templates/users.php:128
+#: js/users/users.js:41 templates/users/part.userlist.php:12
+#: templates/users/part.userlist.php:57
msgid "Group Admin"
msgstr ""
-#: js/users.js:127 templates/users.php:168
+#: js/users/users.js:63 templates/users/part.grouplist.php:44
+#: templates/users/part.userlist.php:108
msgid "Delete"
msgstr ""
-#: js/users.js:310
+#: js/users/users.js:84 templates/users/part.userlist.php:98
+msgid "never"
+msgstr ""
+
+#: js/users/users.js:371
msgid "add group"
msgstr ""
-#: js/users.js:486
+#: js/users/users.js:568
msgid "A valid username must be provided"
msgstr ""
-#: js/users.js:487 js/users.js:493 js/users.js:508
+#: js/users/users.js:569 js/users/users.js:575 js/users/users.js:590
msgid "Error creating user"
msgstr ""
-#: js/users.js:492
+#: js/users/users.js:574
msgid "A valid password must be provided"
msgstr ""
-#: js/users.js:516
+#: js/users/users.js:598
msgid "Warning: Home directory for user \"{user}\" already exists"
msgstr ""
@@ -422,52 +437,63 @@ msgid ""
msgstr ""
#: templates/admin.php:105
-msgid "Module 'fileinfo' missing"
+msgid "Database Performance Info"
msgstr ""
#: templates/admin.php:108
msgid ""
+"SQLite is used as database. For larger installations we recommend to change "
+"this. To migrate to another database use the command line tool: 'occ db"
+":convert-type'"
+msgstr ""
+
+#: templates/admin.php:119
+msgid "Module 'fileinfo' missing"
+msgstr ""
+
+#: templates/admin.php:122
+msgid ""
"The PHP module 'fileinfo' is missing. We strongly recommend to enable this "
"module to get best results with mime-type detection."
msgstr ""
-#: templates/admin.php:119
+#: templates/admin.php:133
msgid "Your PHP version is outdated"
msgstr ""
-#: templates/admin.php:122
+#: templates/admin.php:136
msgid ""
"Your PHP version is outdated. We strongly recommend to update to 5.3.8 or "
"newer because older versions are known to be broken. It is possible that "
"this installation is not working correctly."
msgstr ""
-#: templates/admin.php:133
+#: templates/admin.php:147
msgid "Locale not working"
msgstr ""
-#: templates/admin.php:138
+#: templates/admin.php:152
msgid "System locale can not be set to a one which supports UTF-8."
msgstr ""
-#: templates/admin.php:142
+#: templates/admin.php:156
msgid ""
"This means that there might be problems with certain characters in file "
"names."
msgstr ""
-#: templates/admin.php:146
+#: templates/admin.php:160
#, php-format
msgid ""
"We strongly suggest to install the required packages on your system to "
"support one of the following locales: %s."
msgstr ""
-#: templates/admin.php:158
+#: templates/admin.php:172
msgid "Internet connection not working"
msgstr ""
-#: templates/admin.php:161
+#: templates/admin.php:175
msgid ""
"This server has no working internet connection. This means that some of the "
"features like mounting of external storage, notifications about updates or "
@@ -476,206 +502,202 @@ msgid ""
"internet connection for this server if you want to have all features."
msgstr ""
-#: templates/admin.php:175
+#: templates/admin.php:189
msgid "Cron"
msgstr ""
-#: templates/admin.php:182
+#: templates/admin.php:196
#, php-format
msgid "Last cron was executed at %s."
msgstr ""
-#: templates/admin.php:185
+#: templates/admin.php:199
#, php-format
msgid ""
"Last cron was executed at %s. This is more than an hour ago, something seems"
" wrong."
msgstr ""
-#: templates/admin.php:189
+#: templates/admin.php:203
msgid "Cron was not executed yet!"
msgstr ""
-#: templates/admin.php:199
+#: templates/admin.php:213
msgid "Execute one task with each page loaded"
msgstr ""
-#: templates/admin.php:207
+#: templates/admin.php:221
msgid ""
"cron.php is registered at a webcron service to call cron.php every 15 "
"minutes over http."
msgstr ""
-#: templates/admin.php:215
+#: templates/admin.php:229
msgid "Use systems cron service to call the cron.php file every 15 minutes."
msgstr ""
-#: templates/admin.php:220
+#: templates/admin.php:234
msgid "Sharing"
msgstr ""
-#: templates/admin.php:226
+#: templates/admin.php:240
msgid "Enable Share API"
msgstr ""
-#: templates/admin.php:227
+#: templates/admin.php:241
msgid "Allow apps to use the Share API"
msgstr ""
-#: templates/admin.php:234
+#: templates/admin.php:248
msgid "Allow links"
msgstr ""
-#: templates/admin.php:238
+#: templates/admin.php:252
msgid "Enforce password protection"
msgstr ""
-#: templates/admin.php:241
+#: templates/admin.php:255
msgid "Allow public uploads"
msgstr ""
-#: templates/admin.php:245
+#: templates/admin.php:259
msgid "Set default expiration date"
msgstr ""
-#: templates/admin.php:247
+#: templates/admin.php:261
msgid "Expire after "
msgstr ""
-#: templates/admin.php:250
+#: templates/admin.php:264
msgid "days"
msgstr ""
-#: templates/admin.php:253
+#: templates/admin.php:267
msgid "Enforce expiration date"
msgstr ""
-#: templates/admin.php:257
+#: templates/admin.php:271
msgid "Allow users to share items to the public with links"
msgstr ""
-#: templates/admin.php:264
+#: templates/admin.php:278
msgid "Allow resharing"
msgstr ""
-#: templates/admin.php:265
+#: templates/admin.php:279
msgid "Allow users to share items shared with them again"
msgstr ""
-#: templates/admin.php:272
+#: templates/admin.php:283
msgid "Allow users to share with anyone"
msgstr ""
-#: templates/admin.php:275
+#: templates/admin.php:286
msgid "Allow users to only share with users in their groups"
msgstr ""
-#: templates/admin.php:282
-msgid "Allow mail notification"
-msgstr ""
-
-#: templates/admin.php:283
+#: templates/admin.php:294
msgid "Allow users to send mail notification for shared files"
msgstr ""
-#: templates/admin.php:290
+#: templates/admin.php:301
msgid "Exclude groups from sharing"
msgstr ""
-#: templates/admin.php:301
+#: templates/admin.php:312
msgid ""
"These groups will still be able to receive shares, but not to initiate them."
msgstr ""
-#: templates/admin.php:308
+#: templates/admin.php:319
msgid "Security"
msgstr ""
-#: templates/admin.php:321
+#: templates/admin.php:332
msgid "Enforce HTTPS"
msgstr ""
-#: templates/admin.php:323
+#: templates/admin.php:334
#, php-format
msgid "Forces the clients to connect to %s via an encrypted connection."
msgstr ""
-#: templates/admin.php:329
+#: templates/admin.php:340
#, php-format
msgid ""
"Please connect to your %s via HTTPS to enable or disable the SSL "
"enforcement."
msgstr ""
-#: templates/admin.php:341
+#: templates/admin.php:352
msgid "Email Server"
msgstr ""
-#: templates/admin.php:343
+#: templates/admin.php:354
msgid "This is used for sending out notifications."
msgstr ""
-#: templates/admin.php:374
+#: templates/admin.php:385
msgid "From address"
msgstr ""
-#: templates/admin.php:375
+#: templates/admin.php:386
msgid "mail"
msgstr ""
-#: templates/admin.php:396
+#: templates/admin.php:407
msgid "Authentication required"
msgstr ""
-#: templates/admin.php:400
+#: templates/admin.php:411
msgid "Server address"
msgstr ""
-#: templates/admin.php:404
+#: templates/admin.php:415
msgid "Port"
msgstr ""
-#: templates/admin.php:409
+#: templates/admin.php:420
msgid "Credentials"
msgstr ""
-#: templates/admin.php:410
+#: templates/admin.php:421
msgid "SMTP Username"
msgstr ""
-#: templates/admin.php:413
+#: templates/admin.php:424
msgid "SMTP Password"
msgstr ""
-#: templates/admin.php:417
+#: templates/admin.php:428
msgid "Test email settings"
msgstr ""
-#: templates/admin.php:418
+#: templates/admin.php:429
msgid "Send email"
msgstr ""
-#: templates/admin.php:423
+#: templates/admin.php:434
msgid "Log"
msgstr ""
-#: templates/admin.php:424
+#: templates/admin.php:435
msgid "Log level"
msgstr ""
-#: templates/admin.php:456
+#: templates/admin.php:467
msgid "More"
msgstr ""
-#: templates/admin.php:457
+#: templates/admin.php:468
msgid "Less"
msgstr ""
-#: templates/admin.php:463 templates/personal.php:196
+#: templates/admin.php:474 templates/personal.php:196
msgid "Version"
msgstr ""
-#: templates/admin.php:467 templates/personal.php:199
+#: templates/admin.php:478 templates/personal.php:199
msgid ""
"Developed by the <a href=\"http://ownCloud.org/contact\" "
"target=\"_blank\">ownCloud community</a>, the <a "
@@ -713,23 +735,31 @@ msgstr ""
msgid "<span class=\"licence\"></span>-licensed by <span class=\"author\"></span>"
msgstr ""
-#: templates/help.php:6
+#: templates/apps.php:58
+msgid "Enable only for specific groups"
+msgstr ""
+
+#: templates/apps.php:60
+msgid "All"
+msgstr ""
+
+#: templates/help.php:13
msgid "Administrator Documentation"
msgstr ""
-#: templates/help.php:9
+#: templates/help.php:20
msgid "Online Documentation"
msgstr ""
-#: templates/help.php:11
+#: templates/help.php:25
msgid "Forum"
msgstr ""
-#: templates/help.php:14
+#: templates/help.php:33
msgid "Bugtracker"
msgstr ""
-#: templates/help.php:17
+#: templates/help.php:40
msgid "Commercial Support"
msgstr ""
@@ -746,7 +776,8 @@ msgstr ""
msgid "You have used <strong>%s</strong> of the available <strong>%s</strong>"
msgstr ""
-#: templates/personal.php:38 templates/users.php:21 templates/users.php:87
+#: templates/personal.php:38 templates/users/part.createuser.php:8
+#: templates/users/part.userlist.php:9
msgid "Password"
msgstr ""
@@ -770,7 +801,7 @@ msgstr ""
msgid "Change password"
msgstr ""
-#: templates/personal.php:61 templates/users.php:86
+#: templates/personal.php:61 templates/users/part.userlist.php:8
msgid "Full Name"
msgstr ""
@@ -855,56 +886,85 @@ msgstr ""
msgid "Delete Encryption Keys"
msgstr ""
-#: templates/users.php:19
+#: templates/users/part.createuser.php:4
msgid "Login Name"
msgstr ""
-#: templates/users.php:28
+#: templates/users/part.createuser.php:20
msgid "Create"
msgstr ""
-#: templates/users.php:34
+#: templates/users/part.createuser.php:26
msgid "Admin Recovery Password"
msgstr ""
-#: templates/users.php:35 templates/users.php:36
+#: templates/users/part.createuser.php:27
+#: templates/users/part.createuser.php:28
msgid ""
"Enter the recovery password in order to recover the users files during "
"password change"
msgstr ""
-#: templates/users.php:40
-msgid "Default Storage"
+#: templates/users/part.createuser.php:32
+msgid "Search Users and Groups"
+msgstr ""
+
+#: templates/users/part.grouplist.php:5 templates/users/part.grouplist.php:11
+msgid "Add Group"
+msgstr ""
+
+#: templates/users/part.grouplist.php:10
+msgid "Group"
+msgstr ""
+
+#: templates/users/part.grouplist.php:18
+msgid "Everyone"
msgstr ""
-#: templates/users.php:42 templates/users.php:137
+#: templates/users/part.grouplist.php:29
+msgid "Admins"
+msgstr ""
+
+#: templates/users/part.setquota.php:7
+msgid "Default Quota"
+msgstr ""
+
+#: templates/users/part.setquota.php:9 templates/users/part.userlist.php:66
msgid "Please enter storage quota (ex: \"512 MB\" or \"12 GB\")"
msgstr ""
-#: templates/users.php:46 templates/users.php:146
+#: templates/users/part.setquota.php:11 templates/users/part.userlist.php:75
msgid "Unlimited"
msgstr ""
-#: templates/users.php:64 templates/users.php:161
+#: templates/users/part.setquota.php:26 templates/users/part.userlist.php:90
msgid "Other"
msgstr ""
-#: templates/users.php:85
+#: templates/users/part.userlist.php:7
msgid "Username"
msgstr ""
-#: templates/users.php:92
-msgid "Storage"
+#: templates/users/part.userlist.php:14
+msgid "Quota"
+msgstr ""
+
+#: templates/users/part.userlist.php:15
+msgid "Storage Location"
+msgstr ""
+
+#: templates/users/part.userlist.php:16
+msgid "Last Login"
msgstr ""
-#: templates/users.php:106
+#: templates/users/part.userlist.php:30
msgid "change full name"
msgstr ""
-#: templates/users.php:110
+#: templates/users/part.userlist.php:34
msgid "set new password"
msgstr ""
-#: templates/users.php:141
+#: templates/users/part.userlist.php:70
msgid "Default"
msgstr ""
diff --git a/l10n/ach/user_ldap.po b/l10n/ach/user_ldap.po
index 88f1c53f6c6..4294f52e701 100644
--- a/l10n/ach/user_ldap.po
+++ b/l10n/ach/user_ldap.po
@@ -7,8 +7,8 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
-"POT-Creation-Date: 2014-05-28 01:54-0400\n"
-"PO-Revision-Date: 2014-05-28 05:54+0000\n"
+"POT-Creation-Date: 2014-06-04 01:54-0400\n"
+"PO-Revision-Date: 2014-06-04 05:54+0000\n"
"Last-Translator: I Robot\n"
"Language-Team: Acoli (http://www.transifex.com/projects/p/owncloud/language/ach/)\n"
"MIME-Version: 1.0\n"
@@ -71,7 +71,7 @@ msgid "Keep settings?"
msgstr ""
#: js/settings.js:93
-msgid "{nbServer}. Server"
+msgid "{nthServer}. Server"
msgstr ""
#: js/settings.js:99
diff --git a/l10n/ach/user_webdavauth.po b/l10n/ach/user_webdavauth.po
index f4fa10e1a4e..562563d4550 100644
--- a/l10n/ach/user_webdavauth.po
+++ b/l10n/ach/user_webdavauth.po
@@ -6,10 +6,10 @@
msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
-"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n"
-"POT-Creation-Date: 2013-09-07 04:40-0400\n"
-"PO-Revision-Date: 2013-09-07 07:27+0000\n"
-"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n"
+"Report-Msgid-Bugs-To: translations@owncloud.org\n"
+"POT-Creation-Date: 2014-06-04 01:54-0400\n"
+"PO-Revision-Date: 2014-06-04 05:55+0000\n"
+"Last-Translator: I Robot\n"
"Language-Team: Acoli (http://www.transifex.com/projects/p/owncloud/language/ach/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
@@ -17,15 +17,19 @@ msgstr ""
"Language: ach\n"
"Plural-Forms: nplurals=2; plural=(n > 1);\n"
-#: templates/settings.php:3
+#: templates/settings.php:2
msgid "WebDAV Authentication"
msgstr ""
-#: templates/settings.php:4
-msgid "Address: "
+#: templates/settings.php:3
+msgid "Address:"
+msgstr ""
+
+#: templates/settings.php:5
+msgid "Save"
msgstr ""
-#: templates/settings.php:7
+#: templates/settings.php:6
msgid ""
"The user credentials will be sent to this address. This plugin checks the "
"response and will interpret the HTTP statuscodes 401 and 403 as invalid "
diff --git a/l10n/ady/core.po b/l10n/ady/core.po
index 85d643c972f..0c26797936b 100644
--- a/l10n/ady/core.po
+++ b/l10n/ady/core.po
@@ -7,8 +7,8 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
-"POT-Creation-Date: 2014-05-30 01:54-0400\n"
-"PO-Revision-Date: 2014-05-30 05:54+0000\n"
+"POT-Creation-Date: 2014-06-05 01:54-0400\n"
+"PO-Revision-Date: 2014-06-05 05:54+0000\n"
"Last-Translator: I Robot\n"
"Language-Team: Adyghe (http://www.transifex.com/projects/p/owncloud/language/ady/)\n"
"MIME-Version: 1.0\n"
@@ -43,23 +43,23 @@ msgstr ""
msgid "Disabled incompatible apps: %s"
msgstr ""
-#: avatar/controller.php:62
+#: avatar/controller.php:69
msgid "No image or file provided"
msgstr ""
-#: avatar/controller.php:81
+#: avatar/controller.php:86
msgid "Unknown filetype"
msgstr ""
-#: avatar/controller.php:85
+#: avatar/controller.php:90
msgid "Invalid image"
msgstr ""
-#: avatar/controller.php:115 avatar/controller.php:142
+#: avatar/controller.php:120 avatar/controller.php:147
msgid "No temporary profile picture available, try again"
msgstr ""
-#: avatar/controller.php:135
+#: avatar/controller.php:140
msgid "No crop data provided"
msgstr ""
@@ -139,333 +139,341 @@ msgstr ""
msgid "December"
msgstr ""
-#: js/js.js:487
+#: js/js.js:501
msgid "Settings"
msgstr ""
-#: js/js.js:587
+#: js/js.js:601
msgid "Saving..."
msgstr ""
-#: js/js.js:1211
+#: js/js.js:1229
msgid "seconds ago"
msgstr ""
-#: js/js.js:1212
+#: js/js.js:1230
msgid "%n minute ago"
msgid_plural "%n minutes ago"
msgstr[0] ""
msgstr[1] ""
-#: js/js.js:1213
+#: js/js.js:1231
msgid "%n hour ago"
msgid_plural "%n hours ago"
msgstr[0] ""
msgstr[1] ""
-#: js/js.js:1214
+#: js/js.js:1232
msgid "today"
msgstr ""
-#: js/js.js:1215
+#: js/js.js:1233
msgid "yesterday"
msgstr ""
-#: js/js.js:1216
+#: js/js.js:1234
msgid "%n day ago"
msgid_plural "%n days ago"
msgstr[0] ""
msgstr[1] ""
-#: js/js.js:1217
+#: js/js.js:1235
msgid "last month"
msgstr ""
-#: js/js.js:1218
+#: js/js.js:1236
msgid "%n month ago"
msgid_plural "%n months ago"
msgstr[0] ""
msgstr[1] ""
-#: js/js.js:1219
+#: js/js.js:1237
msgid "last year"
msgstr ""
-#: js/js.js:1220
+#: js/js.js:1238
msgid "years ago"
msgstr ""
-#: js/oc-dialogs.js:95 js/oc-dialogs.js:236
+#: js/oc-dialogs.js:109 js/oc-dialogs.js:250
msgid "Yes"
msgstr ""
-#: js/oc-dialogs.js:105 js/oc-dialogs.js:246
+#: js/oc-dialogs.js:119 js/oc-dialogs.js:260
msgid "No"
msgstr ""
-#: js/oc-dialogs.js:184
+#: js/oc-dialogs.js:198
msgid "Choose"
msgstr ""
-#: js/oc-dialogs.js:210
+#: js/oc-dialogs.js:224
msgid "Error loading file picker template: {error}"
msgstr ""
-#: js/oc-dialogs.js:263
+#: js/oc-dialogs.js:277
msgid "Ok"
msgstr ""
-#: js/oc-dialogs.js:283
+#: js/oc-dialogs.js:297
msgid "Error loading message template: {error}"
msgstr ""
-#: js/oc-dialogs.js:411
+#: js/oc-dialogs.js:425
msgid "{count} file conflict"
msgid_plural "{count} file conflicts"
msgstr[0] ""
msgstr[1] ""
-#: js/oc-dialogs.js:425
+#: js/oc-dialogs.js:439
msgid "One file conflict"
msgstr ""
-#: js/oc-dialogs.js:431
+#: js/oc-dialogs.js:445
msgid "New Files"
msgstr ""
-#: js/oc-dialogs.js:432
+#: js/oc-dialogs.js:446
msgid "Already existing files"
msgstr ""
-#: js/oc-dialogs.js:434
+#: js/oc-dialogs.js:448
msgid "Which files do you want to keep?"
msgstr ""
-#: js/oc-dialogs.js:435
+#: js/oc-dialogs.js:449
msgid ""
"If you select both versions, the copied file will have a number added to its"
" name."
msgstr ""
-#: js/oc-dialogs.js:443
+#: js/oc-dialogs.js:457
msgid "Cancel"
msgstr ""
-#: js/oc-dialogs.js:453
+#: js/oc-dialogs.js:467
msgid "Continue"
msgstr ""
-#: js/oc-dialogs.js:500 js/oc-dialogs.js:513
+#: js/oc-dialogs.js:514 js/oc-dialogs.js:527
msgid "(all selected)"
msgstr ""
-#: js/oc-dialogs.js:503 js/oc-dialogs.js:517
+#: js/oc-dialogs.js:517 js/oc-dialogs.js:531
msgid "({count} selected)"
msgstr ""
-#: js/oc-dialogs.js:525
+#: js/oc-dialogs.js:539
msgid "Error loading file exists template"
msgstr ""
-#: js/setup.js:84
+#: js/setup.js:92
msgid "Very weak password"
msgstr ""
-#: js/setup.js:85
+#: js/setup.js:93
msgid "Weak password"
msgstr ""
-#: js/setup.js:86
+#: js/setup.js:94
msgid "So-so password"
msgstr ""
-#: js/setup.js:87
+#: js/setup.js:95
msgid "Good password"
msgstr ""
-#: js/setup.js:88
+#: js/setup.js:96
msgid "Strong password"
msgstr ""
-#: js/share.js:51 js/share.js:66 js/share.js:106
+#: js/share.js:109 js/share.js:199
msgid "Shared"
msgstr ""
-#: js/share.js:109
+#: js/share.js:202
+msgid "Shared by {owner}"
+msgstr ""
+
+#: js/share.js:205
+msgid "Shared with {recipients}"
+msgstr ""
+
+#: js/share.js:211
msgid "Share"
msgstr ""
-#: js/share.js:173 js/share.js:186 js/share.js:193 js/share.js:800
+#: js/share.js:271 js/share.js:285 js/share.js:292 js/share.js:917
#: templates/installation.php:10
msgid "Error"
msgstr ""
-#: js/share.js:175 js/share.js:863
+#: js/share.js:273 js/share.js:980
msgid "Error while sharing"
msgstr ""
-#: js/share.js:186
+#: js/share.js:285
msgid "Error while unsharing"
msgstr ""
-#: js/share.js:193
+#: js/share.js:292
msgid "Error while changing permissions"
msgstr ""
-#: js/share.js:203
+#: js/share.js:302
msgid "Shared with you and the group {group} by {owner}"
msgstr ""
-#: js/share.js:205
+#: js/share.js:304
msgid "Shared with you by {owner}"
msgstr ""
-#: js/share.js:229
+#: js/share.js:328
msgid "Share with user or group …"
msgstr ""
-#: js/share.js:235
+#: js/share.js:334
msgid "Share link"
msgstr ""
-#: js/share.js:241
+#: js/share.js:340
msgid ""
"The public link will expire no later than {days} days after it is created"
msgstr ""
-#: js/share.js:243
+#: js/share.js:342
msgid "By default the public link will expire after {days} days"
msgstr ""
-#: js/share.js:248
+#: js/share.js:347
msgid "Password protect"
msgstr ""
-#: js/share.js:250
+#: js/share.js:349
msgid "Choose a password for the public link"
msgstr ""
-#: js/share.js:256
+#: js/share.js:355
msgid "Allow Public Upload"
msgstr ""
-#: js/share.js:260
+#: js/share.js:359
msgid "Email link to person"
msgstr ""
-#: js/share.js:261
+#: js/share.js:360
msgid "Send"
msgstr ""
-#: js/share.js:266
+#: js/share.js:365
msgid "Set expiration date"
msgstr ""
-#: js/share.js:267
+#: js/share.js:366
msgid "Expiration date"
msgstr ""
-#: js/share.js:304
+#: js/share.js:404
msgid "Share via email:"
msgstr ""
-#: js/share.js:307
+#: js/share.js:407
msgid "No people found"
msgstr ""
-#: js/share.js:355 js/share.js:416
+#: js/share.js:456 js/share.js:524
msgid "group"
msgstr ""
-#: js/share.js:388
+#: js/share.js:489
msgid "Resharing is not allowed"
msgstr ""
-#: js/share.js:432
+#: js/share.js:540
msgid "Shared in {item} with {user}"
msgstr ""
-#: js/share.js:454
+#: js/share.js:562
msgid "Unshare"
msgstr ""
-#: js/share.js:462
+#: js/share.js:570
msgid "notify by email"
msgstr ""
-#: js/share.js:465
+#: js/share.js:573
msgid "can edit"
msgstr ""
-#: js/share.js:467
+#: js/share.js:575
msgid "access control"
msgstr ""
-#: js/share.js:470
+#: js/share.js:578
msgid "create"
msgstr ""
-#: js/share.js:473
+#: js/share.js:581
msgid "update"
msgstr ""
-#: js/share.js:476
+#: js/share.js:584
msgid "delete"
msgstr ""
-#: js/share.js:479
+#: js/share.js:587
msgid "share"
msgstr ""
-#: js/share.js:781
+#: js/share.js:898
msgid "Password protected"
msgstr ""
-#: js/share.js:800
+#: js/share.js:917
msgid "Error unsetting expiration date"
msgstr ""
-#: js/share.js:821
+#: js/share.js:938
msgid "Error setting expiration date"
msgstr ""
-#: js/share.js:850
+#: js/share.js:967
msgid "Sending ..."
msgstr ""
-#: js/share.js:861
+#: js/share.js:978
msgid "Email sent"
msgstr ""
-#: js/share.js:885
+#: js/share.js:1002
msgid "Warning"
msgstr ""
-#: js/tags.js:4
+#: js/tags.js:8
msgid "The object type is not specified."
msgstr ""
-#: js/tags.js:13
+#: js/tags.js:19
msgid "Enter new"
msgstr ""
-#: js/tags.js:27
+#: js/tags.js:33
msgid "Delete"
msgstr ""
-#: js/tags.js:31
+#: js/tags.js:43
msgid "Add"
msgstr ""
-#: js/tags.js:39
+#: js/tags.js:57
msgid "Edit tags"
msgstr ""
-#: js/tags.js:57
+#: js/tags.js:75
msgid "Error loading dialog template: {error}"
msgstr ""
-#: js/tags.js:264
+#: js/tags.js:288
msgid "No tags selected for deletion."
msgstr ""
@@ -515,12 +523,13 @@ msgstr ""
msgid "You will receive a link to reset your password via Email."
msgstr ""
-#: lostpassword/templates/lostpassword.php:21 templates/installation.php:53
-#: templates/login.php:32
+#: lostpassword/templates/lostpassword.php:21
+#: lostpassword/templates/lostpassword.php:23 templates/installation.php:51
+#: templates/installation.php:54 templates/login.php:31 templates/login.php:35
msgid "Username"
msgstr ""
-#: lostpassword/templates/lostpassword.php:25
+#: lostpassword/templates/lostpassword.php:27
msgid ""
"Your files are encrypted. If you haven't enabled the recovery key, there "
"will be no way to get your data back after your password is reset. If you "
@@ -528,11 +537,11 @@ msgid ""
"continue. Do you really want to continue?"
msgstr ""
-#: lostpassword/templates/lostpassword.php:27
+#: lostpassword/templates/lostpassword.php:29
msgid "Yes, I really want to reset my password now"
msgstr ""
-#: lostpassword/templates/lostpassword.php:30
+#: lostpassword/templates/lostpassword.php:32
msgid "Reset"
msgstr ""
@@ -545,10 +554,11 @@ msgid "To login page"
msgstr ""
#: lostpassword/templates/resetpassword.php:8
+#: lostpassword/templates/resetpassword.php:10
msgid "New password"
msgstr ""
-#: lostpassword/templates/resetpassword.php:11
+#: lostpassword/templates/resetpassword.php:13
msgid "Reset password"
msgstr ""
@@ -682,51 +692,59 @@ msgstr ""
msgid "Create an <strong>admin account</strong>"
msgstr ""
-#: templates/installation.php:60 templates/login.php:40
+#: templates/installation.php:59 templates/installation.php:62
+#: templates/login.php:41 templates/login.php:44
msgid "Password"
msgstr ""
-#: templates/installation.php:70
+#: templates/installation.php:72
msgid "Storage & database"
msgstr ""
-#: templates/installation.php:77
+#: templates/installation.php:79
msgid "Data folder"
msgstr ""
-#: templates/installation.php:90
+#: templates/installation.php:92
msgid "Configure the database"
msgstr ""
-#: templates/installation.php:94
-msgid "will be used"
+#: templates/installation.php:96
+#, php-format
+msgid "Only %s is available."
msgstr ""
-#: templates/installation.php:109
+#: templates/installation.php:111 templates/installation.php:113
msgid "Database user"
msgstr ""
-#: templates/installation.php:118
+#: templates/installation.php:119 templates/installation.php:122
msgid "Database password"
msgstr ""
-#: templates/installation.php:123
+#: templates/installation.php:127 templates/installation.php:129
msgid "Database name"
msgstr ""
-#: templates/installation.php:132
+#: templates/installation.php:137 templates/installation.php:139
msgid "Database tablespace"
msgstr ""
-#: templates/installation.php:140
+#: templates/installation.php:146 templates/installation.php:148
msgid "Database host"
msgstr ""
-#: templates/installation.php:150
+#: templates/installation.php:157
+msgid ""
+"SQLite will be used as database. For larger installations we recommend to "
+"change this."
+msgstr ""
+
+#: templates/installation.php:159
msgid "Finish setup"
msgstr ""
-#: templates/installation.php:150
+#: templates/installation.php:159
msgid "Finishing …"
msgstr ""
@@ -746,41 +764,41 @@ msgstr ""
msgid "Log out"
msgstr ""
-#: templates/login.php:9
+#: templates/login.php:11
msgid "Automatic logon rejected!"
msgstr ""
-#: templates/login.php:10
+#: templates/login.php:12
msgid ""
"If you did not change your password recently, your account may be "
"compromised!"
msgstr ""
-#: templates/login.php:12
+#: templates/login.php:14
msgid "Please change your password to secure your account again."
msgstr ""
-#: templates/login.php:17
+#: templates/login.php:19
msgid "Server side authentication failed!"
msgstr ""
-#: templates/login.php:18
+#: templates/login.php:20
msgid "Please contact your administrator."
msgstr ""
-#: templates/login.php:46
+#: templates/login.php:50
msgid "Lost your password?"
msgstr ""
-#: templates/login.php:51
+#: templates/login.php:55
msgid "remember"
msgstr ""
-#: templates/login.php:54
+#: templates/login.php:59
msgid "Log in"
msgstr ""
-#: templates/login.php:60
+#: templates/login.php:65
msgid "Alternative Logins"
msgstr ""
diff --git a/l10n/ady/files.po b/l10n/ady/files.po
index 73207895bfe..223b1efe8fa 100644
--- a/l10n/ady/files.po
+++ b/l10n/ady/files.po
@@ -7,8 +7,8 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
-"POT-Creation-Date: 2014-05-26 01:54-0400\n"
-"PO-Revision-Date: 2014-05-26 05:54+0000\n"
+"POT-Creation-Date: 2014-06-04 01:54-0400\n"
+"PO-Revision-Date: 2014-06-04 05:54+0000\n"
"Last-Translator: I Robot\n"
"Language-Team: Adyghe (http://www.transifex.com/projects/p/owncloud/language/ady/)\n"
"MIME-Version: 1.0\n"
@@ -177,7 +177,7 @@ msgstr ""
msgid "URL cannot be empty"
msgstr ""
-#: js/file-upload.js:559 js/filelist.js:1176
+#: js/file-upload.js:559 js/filelist.js:1188
msgid "{new_name} already exists"
msgstr ""
@@ -193,73 +193,77 @@ msgstr ""
msgid "Error fetching URL"
msgstr ""
-#: js/fileactions.js:168
+#: js/fileactions.js:211
msgid "Share"
msgstr ""
-#: js/fileactions.js:181
+#: js/fileactions.js:224
msgid "Delete permanently"
msgstr ""
-#: js/fileactions.js:221
+#: js/fileactions.js:226 templates/list.php:78 templates/list.php:79
+msgid "Delete"
+msgstr ""
+
+#: js/fileactions.js:262
msgid "Rename"
msgstr ""
-#: js/filelist.js:299
+#: js/filelist.js:314
msgid ""
"Your download is being prepared. This might take some time if the files are "
"big."
msgstr ""
-#: js/filelist.js:602 js/filelist.js:1671
+#: js/filelist.js:619 js/filelist.js:1691
msgid "Pending"
msgstr ""
-#: js/filelist.js:1127
+#: js/filelist.js:1139
msgid "Error moving file."
msgstr ""
-#: js/filelist.js:1135
+#: js/filelist.js:1147
msgid "Error moving file"
msgstr ""
-#: js/filelist.js:1135
+#: js/filelist.js:1147
msgid "Error"
msgstr ""
-#: js/filelist.js:1213
+#: js/filelist.js:1225
msgid "Could not rename file"
msgstr ""
-#: js/filelist.js:1334
+#: js/filelist.js:1346
msgid "Error deleting file."
msgstr ""
-#: js/filelist.js:1437 templates/list.php:62
+#: js/filelist.js:1449 templates/list.php:62
msgid "Name"
msgstr ""
-#: js/filelist.js:1438 templates/list.php:75
+#: js/filelist.js:1450 templates/list.php:73
msgid "Size"
msgstr ""
-#: js/filelist.js:1439 templates/list.php:78
+#: js/filelist.js:1451 templates/list.php:76
msgid "Modified"
msgstr ""
-#: js/filelist.js:1449 js/filesummary.js:141 js/filesummary.js:168
+#: js/filelist.js:1461 js/filesummary.js:141 js/filesummary.js:168
msgid "%n folder"
msgid_plural "%n folders"
msgstr[0] ""
msgstr[1] ""
-#: js/filelist.js:1455 js/filesummary.js:142 js/filesummary.js:169
+#: js/filelist.js:1467 js/filesummary.js:142 js/filesummary.js:169
msgid "%n file"
msgid_plural "%n files"
msgstr[0] ""
msgstr[1] ""
-#: js/filelist.js:1579 js/filelist.js:1618
+#: js/filelist.js:1599 js/filelist.js:1638
msgid "Uploading %n file"
msgid_plural "Uploading %n files"
msgstr[0] ""
@@ -310,35 +314,19 @@ msgstr ""
msgid "Upload (max. %s)"
msgstr ""
-#: templates/admin.php:4
+#: templates/admin.php:6
msgid "File handling"
msgstr ""
-#: templates/admin.php:6
+#: templates/admin.php:7
msgid "Maximum upload size"
msgstr ""
-#: templates/admin.php:9
+#: templates/admin.php:10
msgid "max. possible: "
msgstr ""
-#: templates/admin.php:14
-msgid "Needed for multi-file and folder downloads."
-msgstr ""
-
-#: templates/admin.php:16
-msgid "Enable ZIP-download"
-msgstr ""
-
-#: templates/admin.php:19
-msgid "0 is unlimited"
-msgstr ""
-
-#: templates/admin.php:21
-msgid "Maximum input size for ZIP files"
-msgstr ""
-
-#: templates/admin.php:25
+#: templates/admin.php:15
msgid "Save"
msgstr ""
@@ -389,28 +377,24 @@ msgstr ""
msgid "Nothing in here. Upload something!"
msgstr ""
-#: templates/list.php:68
+#: templates/list.php:67
msgid "Download"
msgstr ""
-#: templates/list.php:80 templates/list.php:81
-msgid "Delete"
-msgstr ""
-
-#: templates/list.php:95
+#: templates/list.php:92
msgid "Upload too large"
msgstr ""
-#: templates/list.php:97
+#: templates/list.php:94
msgid ""
"The files you are trying to upload exceed the maximum size for file uploads "
"on this server."
msgstr ""
-#: templates/list.php:102
+#: templates/list.php:99
msgid "Files are being scanned, please wait."
msgstr ""
-#: templates/list.php:105
+#: templates/list.php:102
msgid "Currently scanning"
msgstr ""
diff --git a/l10n/ady/files_sharing.po b/l10n/ady/files_sharing.po
index c6c4525ce35..5a22cb13a69 100644
--- a/l10n/ady/files_sharing.po
+++ b/l10n/ady/files_sharing.po
@@ -7,8 +7,8 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
-"POT-Creation-Date: 2014-05-31 01:54-0400\n"
-"PO-Revision-Date: 2014-05-31 05:54+0000\n"
+"POT-Creation-Date: 2014-06-05 01:54-0400\n"
+"PO-Revision-Date: 2014-06-05 05:54+0000\n"
"Last-Translator: I Robot\n"
"Language-Team: Adyghe (http://www.transifex.com/projects/p/owncloud/language/ady/)\n"
"MIME-Version: 1.0\n"
@@ -17,32 +17,40 @@ msgstr ""
"Language: ady\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-#: appinfo/app.php:32 js/app.js:32
+#: appinfo/app.php:35 js/app.js:34
msgid "Shared with you"
msgstr ""
-#: appinfo/app.php:41 js/app.js:51
+#: appinfo/app.php:44 js/app.js:53
msgid "Shared with others"
msgstr ""
-#: js/app.js:33
+#: js/app.js:35
msgid "No files have been shared with you yet."
msgstr ""
-#: js/app.js:52
+#: js/app.js:54
msgid "You haven't shared any files yet."
msgstr ""
-#: js/share.js:47 js/share.js:55
-msgid "Shared by {owner}"
+#: js/settings-admin.js:10
+msgid "Could not load template"
msgstr ""
-#: js/sharedfilelist.js:116
-msgid "Shared by"
+#: js/settings-admin.js:45
+msgid "Saved"
+msgstr ""
+
+#: js/settings-admin.js:64 templates/settings-admin.php:33
+msgid "Reset"
msgstr ""
-#: js/sharedfilelist.js:220
-msgid "link"
+#: js/share.js:55
+msgid "Shared by {owner}"
+msgstr ""
+
+#: js/sharedfilelist.js:123
+msgid "Shared by"
msgstr ""
#: templates/authenticate.php:4
@@ -53,7 +61,7 @@ msgstr ""
msgid "The password is wrong. Try again."
msgstr ""
-#: templates/authenticate.php:10
+#: templates/authenticate.php:10 templates/authenticate.php:12
msgid "Password"
msgstr ""
@@ -89,15 +97,31 @@ msgstr ""
msgid "For more info, please ask the person who sent this link."
msgstr ""
-#: templates/public.php:21
+#: templates/public.php:20
msgid "Download"
msgstr ""
-#: templates/public.php:52
+#: templates/public.php:50
#, php-format
msgid "Download %s"
msgstr ""
-#: templates/public.php:56
+#: templates/public.php:54
msgid "Direct link"
msgstr ""
+
+#: templates/settings-admin.php:3
+msgid "Mail templates"
+msgstr ""
+
+#: templates/settings-admin.php:8
+msgid "Theme"
+msgstr ""
+
+#: templates/settings-admin.php:17
+msgid "Template"
+msgstr ""
+
+#: templates/settings-admin.php:35
+msgid "Save"
+msgstr ""
diff --git a/l10n/ady/lib.po b/l10n/ady/lib.po
index 4321f947260..ef90e5bc5eb 100644
--- a/l10n/ady/lib.po
+++ b/l10n/ady/lib.po
@@ -7,8 +7,8 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
-"POT-Creation-Date: 2014-05-24 01:54-0400\n"
-"PO-Revision-Date: 2014-05-24 05:54+0000\n"
+"POT-Creation-Date: 2014-06-05 01:54-0400\n"
+"PO-Revision-Date: 2014-06-05 05:54+0000\n"
"Last-Translator: I Robot\n"
"Language-Team: Adyghe (http://www.transifex.com/projects/p/owncloud/language/ady/)\n"
"MIME-Version: 1.0\n"
@@ -17,49 +17,49 @@ msgstr ""
"Language: ady\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-#: base.php:695
+#: base.php:714
msgid "You are accessing the server from an untrusted domain."
msgstr ""
-#: base.php:696
+#: base.php:715
msgid ""
"Please contact your administrator. If you are an administrator of this "
"instance, configure the \"trusted_domain\" setting in config/config.php. An "
"example configuration is provided in config/config.sample.php."
msgstr ""
-#: private/app.php:236
+#: private/app.php:245
#, php-format
msgid ""
"App \"%s\" can't be installed because it is not compatible with this version"
" of ownCloud."
msgstr ""
-#: private/app.php:248
+#: private/app.php:261
msgid "No app name specified"
msgstr ""
-#: private/app.php:353
+#: private/app.php:367
msgid "Help"
msgstr ""
-#: private/app.php:366
+#: private/app.php:380
msgid "Personal"
msgstr ""
-#: private/app.php:377
+#: private/app.php:391
msgid "Settings"
msgstr ""
-#: private/app.php:389
+#: private/app.php:403
msgid "Users"
msgstr ""
-#: private/app.php:402
+#: private/app.php:416
msgid "Admin"
msgstr ""
-#: private/app.php:880
+#: private/app.php:903
#, php-format
msgid "Failed to upgrade \"%s\"."
msgstr ""
@@ -76,28 +76,6 @@ msgstr ""
msgid "web services under your control"
msgstr ""
-#: private/files.php:235
-msgid "ZIP download is turned off."
-msgstr ""
-
-#: private/files.php:236
-msgid "Files need to be downloaded one by one."
-msgstr ""
-
-#: private/files.php:237 private/files.php:264
-msgid "Back to Files"
-msgstr ""
-
-#: private/files.php:262
-msgid "Selected files too large to generate zip file."
-msgstr ""
-
-#: private/files.php:263
-msgid ""
-"Please download the files separately in smaller chunks or kindly ask your "
-"administrator."
-msgstr ""
-
#: private/installer.php:64
msgid "No source specified when installing app"
msgstr ""
@@ -127,29 +105,29 @@ msgstr ""
msgid "App can't be installed because of not allowed code in the App"
msgstr ""
-#: private/installer.php:141
+#: private/installer.php:138
msgid ""
"App can't be installed because it is not compatible with this version of "
"ownCloud"
msgstr ""
-#: private/installer.php:147
+#: private/installer.php:144
msgid ""
"App can't be installed because it contains the <shipped>true</shipped> tag "
"which is not allowed for non shipped apps"
msgstr ""
-#: private/installer.php:160
+#: private/installer.php:157
msgid ""
"App can't be installed because the version in info.xml/version is not the "
"same as the version reported from the app store"
msgstr ""
-#: private/installer.php:170
+#: private/installer.php:167
msgid "App directory already exists"
msgstr ""
-#: private/installer.php:183
+#: private/installer.php:180
#, php-format
msgid "Can't create app folder. Please fix permissions. %s"
msgstr ""
@@ -462,20 +440,25 @@ msgstr ""
msgid "years ago"
msgstr ""
-#: private/user/manager.php:232
+#: private/user/manager.php:238
msgid ""
"Only the following characters are allowed in a username: \"a-z\", \"A-Z\", "
"\"0-9\", and \"_.@-\""
msgstr ""
-#: private/user/manager.php:237
+#: private/user/manager.php:243
msgid "A valid username must be provided"
msgstr ""
-#: private/user/manager.php:241
+#: private/user/manager.php:247
msgid "A valid password must be provided"
msgstr ""
-#: private/user/manager.php:246
+#: private/user/manager.php:252
msgid "The username is already being used"
msgstr ""
+
+#: public/files/locknotacquiredexception.php:39
+#, php-format
+msgid "Could not obtain lock type %d on \"%s\"."
+msgstr ""
diff --git a/l10n/ady/settings.po b/l10n/ady/settings.po
index 515c0ac7eef..5898e8296c8 100644
--- a/l10n/ady/settings.po
+++ b/l10n/ady/settings.po
@@ -7,8 +7,8 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
-"POT-Creation-Date: 2014-05-31 01:54-0400\n"
-"PO-Revision-Date: 2014-05-31 05:54+0000\n"
+"POT-Creation-Date: 2014-06-04 01:54-0400\n"
+"PO-Revision-Date: 2014-06-04 05:54+0000\n"
"Last-Translator: I Robot\n"
"Language-Team: Adyghe (http://www.transifex.com/projects/p/owncloud/language/ady/)\n"
"MIME-Version: 1.0\n"
@@ -47,15 +47,15 @@ msgstr ""
msgid "You need to set your user email before being able to send test emails."
msgstr ""
-#: admin/controller.php:116 templates/admin.php:346
+#: admin/controller.php:116 templates/admin.php:357
msgid "Send mode"
msgstr ""
-#: admin/controller.php:118 templates/admin.php:359 templates/personal.php:144
+#: admin/controller.php:118 templates/admin.php:370 templates/personal.php:144
msgid "Encryption"
msgstr ""
-#: admin/controller.php:120 templates/admin.php:383
+#: admin/controller.php:120 templates/admin.php:394
msgid "Authentication method"
msgstr ""
@@ -76,11 +76,11 @@ msgstr ""
msgid "Unable to change full name"
msgstr ""
-#: ajax/creategroup.php:10
+#: ajax/creategroup.php:11
msgid "Group already exists"
msgstr ""
-#: ajax/creategroup.php:19
+#: ajax/creategroup.php:20
msgid "Unable to add group"
msgstr ""
@@ -189,11 +189,11 @@ msgstr ""
msgid "Unable to change password"
msgstr ""
-#: js/admin.js:126
+#: js/admin.js:129
msgid "Sending..."
msgstr ""
-#: js/apps.js:45 templates/help.php:4
+#: js/apps.js:45 templates/help.php:7
msgid "User Documentation"
msgstr ""
@@ -205,43 +205,43 @@ msgstr ""
msgid "Update to {appversion}"
msgstr ""
-#: js/apps.js:73 js/apps.js:106 js/apps.js:134
+#: js/apps.js:73 js/apps.js:135 js/apps.js:168
msgid "Disable"
msgstr ""
-#: js/apps.js:73 js/apps.js:114 js/apps.js:127 js/apps.js:143
+#: js/apps.js:73 js/apps.js:144 js/apps.js:161 js/apps.js:192
msgid "Enable"
msgstr ""
-#: js/apps.js:95
+#: js/apps.js:124
msgid "Please wait...."
msgstr ""
-#: js/apps.js:103 js/apps.js:104 js/apps.js:125
+#: js/apps.js:132 js/apps.js:133 js/apps.js:159
msgid "Error while disabling app"
msgstr ""
-#: js/apps.js:124 js/apps.js:138 js/apps.js:139
+#: js/apps.js:158 js/apps.js:187 js/apps.js:188
msgid "Error while enabling app"
msgstr ""
-#: js/apps.js:149
+#: js/apps.js:197
msgid "Updating...."
msgstr ""
-#: js/apps.js:152
+#: js/apps.js:200
msgid "Error while updating app"
msgstr ""
-#: js/apps.js:152
+#: js/apps.js:200
msgid "Error"
msgstr ""
-#: js/apps.js:153 templates/apps.php:55
+#: js/apps.js:201 templates/apps.php:55
msgid "Update"
msgstr ""
-#: js/apps.js:156
+#: js/apps.js:204
msgid "Updated"
msgstr ""
@@ -281,48 +281,63 @@ msgstr ""
msgid "Restore encryption keys."
msgstr ""
-#: js/users.js:47
-msgid "deleted"
+#: js/users/deleteHandler.js:166
+msgid "Unable to delete "
msgstr ""
-#: js/users.js:47
-msgid "undo"
+#: js/users/groups.js:73 js/users/groups.js:178
+msgid "Error creating group"
+msgstr ""
+
+#: js/users/groups.js:177
+msgid "A valid group name must be provided"
msgstr ""
-#: js/users.js:79
-msgid "Unable to remove user"
+#: js/users/groups.js:205 js/users/users.js:254
+msgid "deleted"
+msgstr ""
+
+#: js/users/groups.js:206 js/users/users.js:255
+msgid "undo"
msgstr ""
-#: js/users.js:101 templates/admin.php:295 templates/users.php:24
-#: templates/users.php:88 templates/users.php:116
+#: js/users/users.js:37 templates/admin.php:306
+#: templates/users/part.createuser.php:12 templates/users/part.userlist.php:10
+#: templates/users/part.userlist.php:41
msgid "Groups"
msgstr ""
-#: js/users.js:105 templates/users.php:90 templates/users.php:128
+#: js/users/users.js:41 templates/users/part.userlist.php:12
+#: templates/users/part.userlist.php:57
msgid "Group Admin"
msgstr ""
-#: js/users.js:127 templates/users.php:168
+#: js/users/users.js:63 templates/users/part.grouplist.php:44
+#: templates/users/part.userlist.php:108
msgid "Delete"
msgstr ""
-#: js/users.js:310
+#: js/users/users.js:84 templates/users/part.userlist.php:98
+msgid "never"
+msgstr ""
+
+#: js/users/users.js:371
msgid "add group"
msgstr ""
-#: js/users.js:486
+#: js/users/users.js:568
msgid "A valid username must be provided"
msgstr ""
-#: js/users.js:487 js/users.js:493 js/users.js:508
+#: js/users/users.js:569 js/users/users.js:575 js/users/users.js:590
msgid "Error creating user"
msgstr ""
-#: js/users.js:492
+#: js/users/users.js:574
msgid "A valid password must be provided"
msgstr ""
-#: js/users.js:516
+#: js/users/users.js:598
msgid "Warning: Home directory for user \"{user}\" already exists"
msgstr ""
@@ -422,52 +437,63 @@ msgid ""
msgstr ""
#: templates/admin.php:105
-msgid "Module 'fileinfo' missing"
+msgid "Database Performance Info"
msgstr ""
#: templates/admin.php:108
msgid ""
+"SQLite is used as database. For larger installations we recommend to change "
+"this. To migrate to another database use the command line tool: 'occ db"
+":convert-type'"
+msgstr ""
+
+#: templates/admin.php:119
+msgid "Module 'fileinfo' missing"
+msgstr ""
+
+#: templates/admin.php:122
+msgid ""
"The PHP module 'fileinfo' is missing. We strongly recommend to enable this "
"module to get best results with mime-type detection."
msgstr ""
-#: templates/admin.php:119
+#: templates/admin.php:133
msgid "Your PHP version is outdated"
msgstr ""
-#: templates/admin.php:122
+#: templates/admin.php:136
msgid ""
"Your PHP version is outdated. We strongly recommend to update to 5.3.8 or "
"newer because older versions are known to be broken. It is possible that "
"this installation is not working correctly."
msgstr ""
-#: templates/admin.php:133
+#: templates/admin.php:147
msgid "Locale not working"
msgstr ""
-#: templates/admin.php:138
+#: templates/admin.php:152
msgid "System locale can not be set to a one which supports UTF-8."
msgstr ""
-#: templates/admin.php:142
+#: templates/admin.php:156
msgid ""
"This means that there might be problems with certain characters in file "
"names."
msgstr ""
-#: templates/admin.php:146
+#: templates/admin.php:160
#, php-format
msgid ""
"We strongly suggest to install the required packages on your system to "
"support one of the following locales: %s."
msgstr ""
-#: templates/admin.php:158
+#: templates/admin.php:172
msgid "Internet connection not working"
msgstr ""
-#: templates/admin.php:161
+#: templates/admin.php:175
msgid ""
"This server has no working internet connection. This means that some of the "
"features like mounting of external storage, notifications about updates or "
@@ -476,206 +502,202 @@ msgid ""
"internet connection for this server if you want to have all features."
msgstr ""
-#: templates/admin.php:175
+#: templates/admin.php:189
msgid "Cron"
msgstr ""
-#: templates/admin.php:182
+#: templates/admin.php:196
#, php-format
msgid "Last cron was executed at %s."
msgstr ""
-#: templates/admin.php:185
+#: templates/admin.php:199
#, php-format
msgid ""
"Last cron was executed at %s. This is more than an hour ago, something seems"
" wrong."
msgstr ""
-#: templates/admin.php:189
+#: templates/admin.php:203
msgid "Cron was not executed yet!"
msgstr ""
-#: templates/admin.php:199
+#: templates/admin.php:213
msgid "Execute one task with each page loaded"
msgstr ""
-#: templates/admin.php:207
+#: templates/admin.php:221
msgid ""
"cron.php is registered at a webcron service to call cron.php every 15 "
"minutes over http."
msgstr ""
-#: templates/admin.php:215
+#: templates/admin.php:229
msgid "Use systems cron service to call the cron.php file every 15 minutes."
msgstr ""
-#: templates/admin.php:220
+#: templates/admin.php:234
msgid "Sharing"
msgstr ""
-#: templates/admin.php:226
+#: templates/admin.php:240
msgid "Enable Share API"
msgstr ""
-#: templates/admin.php:227
+#: templates/admin.php:241
msgid "Allow apps to use the Share API"
msgstr ""
-#: templates/admin.php:234
+#: templates/admin.php:248
msgid "Allow links"
msgstr ""
-#: templates/admin.php:238
+#: templates/admin.php:252
msgid "Enforce password protection"
msgstr ""
-#: templates/admin.php:241
+#: templates/admin.php:255
msgid "Allow public uploads"
msgstr ""
-#: templates/admin.php:245
+#: templates/admin.php:259
msgid "Set default expiration date"
msgstr ""
-#: templates/admin.php:247
+#: templates/admin.php:261
msgid "Expire after "
msgstr ""
-#: templates/admin.php:250
+#: templates/admin.php:264
msgid "days"
msgstr ""
-#: templates/admin.php:253
+#: templates/admin.php:267
msgid "Enforce expiration date"
msgstr ""
-#: templates/admin.php:257
+#: templates/admin.php:271
msgid "Allow users to share items to the public with links"
msgstr ""
-#: templates/admin.php:264
+#: templates/admin.php:278
msgid "Allow resharing"
msgstr ""
-#: templates/admin.php:265
+#: templates/admin.php:279
msgid "Allow users to share items shared with them again"
msgstr ""
-#: templates/admin.php:272
+#: templates/admin.php:283
msgid "Allow users to share with anyone"
msgstr ""
-#: templates/admin.php:275
+#: templates/admin.php:286
msgid "Allow users to only share with users in their groups"
msgstr ""
-#: templates/admin.php:282
-msgid "Allow mail notification"
-msgstr ""
-
-#: templates/admin.php:283
+#: templates/admin.php:294
msgid "Allow users to send mail notification for shared files"
msgstr ""
-#: templates/admin.php:290
+#: templates/admin.php:301
msgid "Exclude groups from sharing"
msgstr ""
-#: templates/admin.php:301
+#: templates/admin.php:312
msgid ""
"These groups will still be able to receive shares, but not to initiate them."
msgstr ""
-#: templates/admin.php:308
+#: templates/admin.php:319
msgid "Security"
msgstr ""
-#: templates/admin.php:321
+#: templates/admin.php:332
msgid "Enforce HTTPS"
msgstr ""
-#: templates/admin.php:323
+#: templates/admin.php:334
#, php-format
msgid "Forces the clients to connect to %s via an encrypted connection."
msgstr ""
-#: templates/admin.php:329
+#: templates/admin.php:340
#, php-format
msgid ""
"Please connect to your %s via HTTPS to enable or disable the SSL "
"enforcement."
msgstr ""
-#: templates/admin.php:341
+#: templates/admin.php:352
msgid "Email Server"
msgstr ""
-#: templates/admin.php:343
+#: templates/admin.php:354
msgid "This is used for sending out notifications."
msgstr ""
-#: templates/admin.php:374
+#: templates/admin.php:385
msgid "From address"
msgstr ""
-#: templates/admin.php:375
+#: templates/admin.php:386
msgid "mail"
msgstr ""
-#: templates/admin.php:396
+#: templates/admin.php:407
msgid "Authentication required"
msgstr ""
-#: templates/admin.php:400
+#: templates/admin.php:411
msgid "Server address"
msgstr ""
-#: templates/admin.php:404
+#: templates/admin.php:415
msgid "Port"
msgstr ""
-#: templates/admin.php:409
+#: templates/admin.php:420
msgid "Credentials"
msgstr ""
-#: templates/admin.php:410
+#: templates/admin.php:421
msgid "SMTP Username"
msgstr ""
-#: templates/admin.php:413
+#: templates/admin.php:424
msgid "SMTP Password"
msgstr ""
-#: templates/admin.php:417
+#: templates/admin.php:428
msgid "Test email settings"
msgstr ""
-#: templates/admin.php:418
+#: templates/admin.php:429
msgid "Send email"
msgstr ""
-#: templates/admin.php:423
+#: templates/admin.php:434
msgid "Log"
msgstr ""
-#: templates/admin.php:424
+#: templates/admin.php:435
msgid "Log level"
msgstr ""
-#: templates/admin.php:456
+#: templates/admin.php:467
msgid "More"
msgstr ""
-#: templates/admin.php:457
+#: templates/admin.php:468
msgid "Less"
msgstr ""
-#: templates/admin.php:463 templates/personal.php:196
+#: templates/admin.php:474 templates/personal.php:196
msgid "Version"
msgstr ""
-#: templates/admin.php:467 templates/personal.php:199
+#: templates/admin.php:478 templates/personal.php:199
msgid ""
"Developed by the <a href=\"http://ownCloud.org/contact\" "
"target=\"_blank\">ownCloud community</a>, the <a "
@@ -713,23 +735,31 @@ msgstr ""
msgid "<span class=\"licence\"></span>-licensed by <span class=\"author\"></span>"
msgstr ""
-#: templates/help.php:6
+#: templates/apps.php:58
+msgid "Enable only for specific groups"
+msgstr ""
+
+#: templates/apps.php:60
+msgid "All"
+msgstr ""
+
+#: templates/help.php:13
msgid "Administrator Documentation"
msgstr ""
-#: templates/help.php:9
+#: templates/help.php:20
msgid "Online Documentation"
msgstr ""
-#: templates/help.php:11
+#: templates/help.php:25
msgid "Forum"
msgstr ""
-#: templates/help.php:14
+#: templates/help.php:33
msgid "Bugtracker"
msgstr ""
-#: templates/help.php:17
+#: templates/help.php:40
msgid "Commercial Support"
msgstr ""
@@ -746,7 +776,8 @@ msgstr ""
msgid "You have used <strong>%s</strong> of the available <strong>%s</strong>"
msgstr ""
-#: templates/personal.php:38 templates/users.php:21 templates/users.php:87
+#: templates/personal.php:38 templates/users/part.createuser.php:8
+#: templates/users/part.userlist.php:9
msgid "Password"
msgstr ""
@@ -770,7 +801,7 @@ msgstr ""
msgid "Change password"
msgstr ""
-#: templates/personal.php:61 templates/users.php:86
+#: templates/personal.php:61 templates/users/part.userlist.php:8
msgid "Full Name"
msgstr ""
@@ -855,56 +886,85 @@ msgstr ""
msgid "Delete Encryption Keys"
msgstr ""
-#: templates/users.php:19
+#: templates/users/part.createuser.php:4
msgid "Login Name"
msgstr ""
-#: templates/users.php:28
+#: templates/users/part.createuser.php:20
msgid "Create"
msgstr ""
-#: templates/users.php:34
+#: templates/users/part.createuser.php:26
msgid "Admin Recovery Password"
msgstr ""
-#: templates/users.php:35 templates/users.php:36
+#: templates/users/part.createuser.php:27
+#: templates/users/part.createuser.php:28
msgid ""
"Enter the recovery password in order to recover the users files during "
"password change"
msgstr ""
-#: templates/users.php:40
-msgid "Default Storage"
+#: templates/users/part.createuser.php:32
+msgid "Search Users and Groups"
+msgstr ""
+
+#: templates/users/part.grouplist.php:5 templates/users/part.grouplist.php:11
+msgid "Add Group"
+msgstr ""
+
+#: templates/users/part.grouplist.php:10
+msgid "Group"
+msgstr ""
+
+#: templates/users/part.grouplist.php:18
+msgid "Everyone"
msgstr ""
-#: templates/users.php:42 templates/users.php:137
+#: templates/users/part.grouplist.php:29
+msgid "Admins"
+msgstr ""
+
+#: templates/users/part.setquota.php:7
+msgid "Default Quota"
+msgstr ""
+
+#: templates/users/part.setquota.php:9 templates/users/part.userlist.php:66
msgid "Please enter storage quota (ex: \"512 MB\" or \"12 GB\")"
msgstr ""
-#: templates/users.php:46 templates/users.php:146
+#: templates/users/part.setquota.php:11 templates/users/part.userlist.php:75
msgid "Unlimited"
msgstr ""
-#: templates/users.php:64 templates/users.php:161
+#: templates/users/part.setquota.php:26 templates/users/part.userlist.php:90
msgid "Other"
msgstr ""
-#: templates/users.php:85
+#: templates/users/part.userlist.php:7
msgid "Username"
msgstr ""
-#: templates/users.php:92
-msgid "Storage"
+#: templates/users/part.userlist.php:14
+msgid "Quota"
+msgstr ""
+
+#: templates/users/part.userlist.php:15
+msgid "Storage Location"
+msgstr ""
+
+#: templates/users/part.userlist.php:16
+msgid "Last Login"
msgstr ""
-#: templates/users.php:106
+#: templates/users/part.userlist.php:30
msgid "change full name"
msgstr ""
-#: templates/users.php:110
+#: templates/users/part.userlist.php:34
msgid "set new password"
msgstr ""
-#: templates/users.php:141
+#: templates/users/part.userlist.php:70
msgid "Default"
msgstr ""
diff --git a/l10n/ady/user_ldap.po b/l10n/ady/user_ldap.po
index 638371aa3ac..173e7857b93 100644
--- a/l10n/ady/user_ldap.po
+++ b/l10n/ady/user_ldap.po
@@ -7,8 +7,8 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
-"POT-Creation-Date: 2014-05-28 01:54-0400\n"
-"PO-Revision-Date: 2014-05-28 05:54+0000\n"
+"POT-Creation-Date: 2014-06-04 01:54-0400\n"
+"PO-Revision-Date: 2014-06-04 05:54+0000\n"
"Last-Translator: I Robot\n"
"Language-Team: Adyghe (http://www.transifex.com/projects/p/owncloud/language/ady/)\n"
"MIME-Version: 1.0\n"
@@ -71,7 +71,7 @@ msgid "Keep settings?"
msgstr ""
#: js/settings.js:93
-msgid "{nbServer}. Server"
+msgid "{nthServer}. Server"
msgstr ""
#: js/settings.js:99
diff --git a/l10n/ady/user_webdavauth.po b/l10n/ady/user_webdavauth.po
index d20828e05ef..dedb6635eb6 100644
--- a/l10n/ady/user_webdavauth.po
+++ b/l10n/ady/user_webdavauth.po
@@ -6,10 +6,10 @@
msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
-"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n"
-"POT-Creation-Date: 2013-10-07 12:16-0400\n"
-"PO-Revision-Date: 2013-10-07 15:03+0000\n"
-"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n"
+"Report-Msgid-Bugs-To: translations@owncloud.org\n"
+"POT-Creation-Date: 2014-06-04 01:54-0400\n"
+"PO-Revision-Date: 2014-06-04 05:55+0000\n"
+"Last-Translator: I Robot\n"
"Language-Team: Adyghe (http://www.transifex.com/projects/p/owncloud/language/ady/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
@@ -17,15 +17,19 @@ msgstr ""
"Language: ady\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-#: templates/settings.php:3
+#: templates/settings.php:2
msgid "WebDAV Authentication"
msgstr ""
-#: templates/settings.php:4
-msgid "Address: "
+#: templates/settings.php:3
+msgid "Address:"
+msgstr ""
+
+#: templates/settings.php:5
+msgid "Save"
msgstr ""
-#: templates/settings.php:7
+#: templates/settings.php:6
msgid ""
"The user credentials will be sent to this address. This plugin checks the "
"response and will interpret the HTTP statuscodes 401 and 403 as invalid "
diff --git a/l10n/af_ZA/core.po b/l10n/af_ZA/core.po
index d23ece057f4..9f4b315ef90 100644
--- a/l10n/af_ZA/core.po
+++ b/l10n/af_ZA/core.po
@@ -3,14 +3,14 @@
# This file is distributed under the same license as the PACKAGE package.
#
# Translators:
-# HannesNell <hannesn@workforce.co.za>, 2014
+# Hannes Nell <hannesn@workforce.co.za>, 2014
# kalliet <kst@fam-tank.net>, 2014
msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
-"POT-Creation-Date: 2014-05-30 01:54-0400\n"
-"PO-Revision-Date: 2014-05-30 05:54+0000\n"
+"POT-Creation-Date: 2014-06-05 01:54-0400\n"
+"PO-Revision-Date: 2014-06-05 05:54+0000\n"
"Last-Translator: I Robot\n"
"Language-Team: Afrikaans (South Africa) (http://www.transifex.com/projects/p/owncloud/language/af_ZA/)\n"
"MIME-Version: 1.0\n"
@@ -45,23 +45,23 @@ msgstr ""
msgid "Disabled incompatible apps: %s"
msgstr ""
-#: avatar/controller.php:62
+#: avatar/controller.php:69
msgid "No image or file provided"
msgstr "Geen prent of lêer voorsien"
-#: avatar/controller.php:81
+#: avatar/controller.php:86
msgid "Unknown filetype"
msgstr "Onbekende leertipe"
-#: avatar/controller.php:85
+#: avatar/controller.php:90
msgid "Invalid image"
msgstr ""
-#: avatar/controller.php:115 avatar/controller.php:142
+#: avatar/controller.php:120 avatar/controller.php:147
msgid "No temporary profile picture available, try again"
msgstr "Geen tydelike profiel foto beskikbaar nie, probeer weer"
-#: avatar/controller.php:135
+#: avatar/controller.php:140
msgid "No crop data provided"
msgstr ""
@@ -141,333 +141,341 @@ msgstr "November"
msgid "December"
msgstr "Desember"
-#: js/js.js:487
+#: js/js.js:501
msgid "Settings"
msgstr "Instellings"
-#: js/js.js:587
+#: js/js.js:601
msgid "Saving..."
msgstr "Stoor..."
-#: js/js.js:1211
+#: js/js.js:1229
msgid "seconds ago"
msgstr "sekondes gelede"
-#: js/js.js:1212
+#: js/js.js:1230
msgid "%n minute ago"
msgid_plural "%n minutes ago"
msgstr[0] "%n minute gelede"
msgstr[1] "%n minute gelede"
-#: js/js.js:1213
+#: js/js.js:1231
msgid "%n hour ago"
msgid_plural "%n hours ago"
msgstr[0] "%n ure gelde"
msgstr[1] "%n ure gelede"
-#: js/js.js:1214
+#: js/js.js:1232
msgid "today"
msgstr "vandag"
-#: js/js.js:1215
+#: js/js.js:1233
msgid "yesterday"
msgstr "gister"
-#: js/js.js:1216
+#: js/js.js:1234
msgid "%n day ago"
msgid_plural "%n days ago"
msgstr[0] "%n dae gelede"
msgstr[1] "%n dae gelede"
-#: js/js.js:1217
+#: js/js.js:1235
msgid "last month"
msgstr "verlede maand"
-#: js/js.js:1218
+#: js/js.js:1236
msgid "%n month ago"
msgid_plural "%n months ago"
msgstr[0] "%n maande gelede"
msgstr[1] "%n maande gelede"
-#: js/js.js:1219
+#: js/js.js:1237
msgid "last year"
msgstr "verlede jaar"
-#: js/js.js:1220
+#: js/js.js:1238
msgid "years ago"
msgstr "jare gelede"
-#: js/oc-dialogs.js:95 js/oc-dialogs.js:236
+#: js/oc-dialogs.js:109 js/oc-dialogs.js:250
msgid "Yes"
msgstr "Ja"
-#: js/oc-dialogs.js:105 js/oc-dialogs.js:246
+#: js/oc-dialogs.js:119 js/oc-dialogs.js:260
msgid "No"
msgstr "Nee"
-#: js/oc-dialogs.js:184
+#: js/oc-dialogs.js:198
msgid "Choose"
msgstr "Kies"
-#: js/oc-dialogs.js:210
+#: js/oc-dialogs.js:224
msgid "Error loading file picker template: {error}"
msgstr ""
-#: js/oc-dialogs.js:263
+#: js/oc-dialogs.js:277
msgid "Ok"
msgstr "OK"
-#: js/oc-dialogs.js:283
+#: js/oc-dialogs.js:297
msgid "Error loading message template: {error}"
msgstr ""
-#: js/oc-dialogs.js:411
+#: js/oc-dialogs.js:425
msgid "{count} file conflict"
msgid_plural "{count} file conflicts"
msgstr[0] ""
msgstr[1] ""
-#: js/oc-dialogs.js:425
+#: js/oc-dialogs.js:439
msgid "One file conflict"
msgstr ""
-#: js/oc-dialogs.js:431
+#: js/oc-dialogs.js:445
msgid "New Files"
msgstr "Nuwe leêrs"
-#: js/oc-dialogs.js:432
+#: js/oc-dialogs.js:446
msgid "Already existing files"
msgstr "Bestaande leêrs"
-#: js/oc-dialogs.js:434
+#: js/oc-dialogs.js:448
msgid "Which files do you want to keep?"
msgstr ""
-#: js/oc-dialogs.js:435
+#: js/oc-dialogs.js:449
msgid ""
"If you select both versions, the copied file will have a number added to its"
" name."
msgstr ""
-#: js/oc-dialogs.js:443
+#: js/oc-dialogs.js:457
msgid "Cancel"
msgstr "Kanseleer"
-#: js/oc-dialogs.js:453
+#: js/oc-dialogs.js:467
msgid "Continue"
msgstr "Gaan voort"
-#: js/oc-dialogs.js:500 js/oc-dialogs.js:513
+#: js/oc-dialogs.js:514 js/oc-dialogs.js:527
msgid "(all selected)"
msgstr ""
-#: js/oc-dialogs.js:503 js/oc-dialogs.js:517
+#: js/oc-dialogs.js:517 js/oc-dialogs.js:531
msgid "({count} selected)"
msgstr ""
-#: js/oc-dialogs.js:525
+#: js/oc-dialogs.js:539
msgid "Error loading file exists template"
msgstr ""
-#: js/setup.js:84
+#: js/setup.js:92
msgid "Very weak password"
msgstr "Baie swak wagwoord"
-#: js/setup.js:85
+#: js/setup.js:93
msgid "Weak password"
msgstr "Swak wagwoord"
-#: js/setup.js:86
+#: js/setup.js:94
msgid "So-so password"
msgstr "So-so wagwoord"
-#: js/setup.js:87
+#: js/setup.js:95
msgid "Good password"
msgstr "Goeie wagwoord"
-#: js/setup.js:88
+#: js/setup.js:96
msgid "Strong password"
msgstr "Sterk wagwoord"
-#: js/share.js:51 js/share.js:66 js/share.js:106
+#: js/share.js:109 js/share.js:199
msgid "Shared"
msgstr "Gedeel"
-#: js/share.js:109
+#: js/share.js:202
+msgid "Shared by {owner}"
+msgstr ""
+
+#: js/share.js:205
+msgid "Shared with {recipients}"
+msgstr ""
+
+#: js/share.js:211
msgid "Share"
msgstr "Deel"
-#: js/share.js:173 js/share.js:186 js/share.js:193 js/share.js:800
+#: js/share.js:271 js/share.js:285 js/share.js:292 js/share.js:917
#: templates/installation.php:10
msgid "Error"
msgstr "Fout"
-#: js/share.js:175 js/share.js:863
+#: js/share.js:273 js/share.js:980
msgid "Error while sharing"
msgstr "Deel veroorsaak fout"
-#: js/share.js:186
+#: js/share.js:285
msgid "Error while unsharing"
msgstr "Deel terugneem veroorsaak fout"
-#: js/share.js:193
+#: js/share.js:292
msgid "Error while changing permissions"
msgstr "Fout met verandering van regte"
-#: js/share.js:203
+#: js/share.js:302
msgid "Shared with you and the group {group} by {owner}"
msgstr "Met jou en die groep {group} gedeel deur {owner}"
-#: js/share.js:205
+#: js/share.js:304
msgid "Shared with you by {owner}"
msgstr "Met jou gedeel deur {owner}"
-#: js/share.js:229
+#: js/share.js:328
msgid "Share with user or group …"
msgstr ""
-#: js/share.js:235
+#: js/share.js:334
msgid "Share link"
msgstr ""
-#: js/share.js:241
+#: js/share.js:340
msgid ""
"The public link will expire no later than {days} days after it is created"
msgstr ""
-#: js/share.js:243
+#: js/share.js:342
msgid "By default the public link will expire after {days} days"
msgstr ""
-#: js/share.js:248
+#: js/share.js:347
msgid "Password protect"
msgstr "Beskerm met Wagwoord"
-#: js/share.js:250
+#: js/share.js:349
msgid "Choose a password for the public link"
msgstr ""
-#: js/share.js:256
+#: js/share.js:355
msgid "Allow Public Upload"
msgstr "Laat Publieke Oplaai toe"
-#: js/share.js:260
+#: js/share.js:359
msgid "Email link to person"
msgstr "E-pos aan persoon"
-#: js/share.js:261
+#: js/share.js:360
msgid "Send"
msgstr "Stuur"
-#: js/share.js:266
+#: js/share.js:365
msgid "Set expiration date"
msgstr "Stel verval datum"
-#: js/share.js:267
+#: js/share.js:366
msgid "Expiration date"
msgstr "Verval datum"
-#: js/share.js:304
+#: js/share.js:404
msgid "Share via email:"
msgstr "Deel oor epos:"
-#: js/share.js:307
+#: js/share.js:407
msgid "No people found"
msgstr "Geen persoon gevind"
-#: js/share.js:355 js/share.js:416
+#: js/share.js:456 js/share.js:524
msgid "group"
msgstr "groep"
-#: js/share.js:388
+#: js/share.js:489
msgid "Resharing is not allowed"
msgstr "Hernieu deel is nie toegelaat nie "
-#: js/share.js:432
+#: js/share.js:540
msgid "Shared in {item} with {user}"
msgstr "Gedeel in {item} met {user}"
-#: js/share.js:454
+#: js/share.js:562
msgid "Unshare"
msgstr "Deel terug neem"
-#: js/share.js:462
+#: js/share.js:570
msgid "notify by email"
msgstr ""
-#: js/share.js:465
+#: js/share.js:573
msgid "can edit"
msgstr "kan wysig"
-#: js/share.js:467
+#: js/share.js:575
msgid "access control"
msgstr "toegang beheer"
-#: js/share.js:470
+#: js/share.js:578
msgid "create"
msgstr "skep"
-#: js/share.js:473
+#: js/share.js:581
msgid "update"
msgstr "opdateer"
-#: js/share.js:476
+#: js/share.js:584
msgid "delete"
msgstr "uitvee"
-#: js/share.js:479
+#: js/share.js:587
msgid "share"
msgstr "deel"
-#: js/share.js:781
+#: js/share.js:898
msgid "Password protected"
msgstr "Beskerm met wagwoord"
-#: js/share.js:800
+#: js/share.js:917
msgid "Error unsetting expiration date"
msgstr "Fout met skrapping van verval datum"
-#: js/share.js:821
+#: js/share.js:938
msgid "Error setting expiration date"
msgstr "Fout met opstel van verval datum"
-#: js/share.js:850
+#: js/share.js:967
msgid "Sending ..."
msgstr "Stuur ..."
-#: js/share.js:861
+#: js/share.js:978
msgid "Email sent"
msgstr "E-pos gestuur"
-#: js/share.js:885
+#: js/share.js:1002
msgid "Warning"
msgstr "Waarskuwing"
-#: js/tags.js:4
+#: js/tags.js:8
msgid "The object type is not specified."
msgstr "Hierdie objek tipe is nie gespesifiseer nie."
-#: js/tags.js:13
+#: js/tags.js:19
msgid "Enter new"
msgstr ""
-#: js/tags.js:27
+#: js/tags.js:33
msgid "Delete"
msgstr ""
-#: js/tags.js:31
+#: js/tags.js:43
msgid "Add"
msgstr "Voeg by"
-#: js/tags.js:39
+#: js/tags.js:57
msgid "Edit tags"
msgstr ""
-#: js/tags.js:57
+#: js/tags.js:75
msgid "Error loading dialog template: {error}"
msgstr ""
-#: js/tags.js:264
+#: js/tags.js:288
msgid "No tags selected for deletion."
msgstr ""
@@ -517,12 +525,13 @@ msgstr "Versoek het gefaal!<br>Het jy seker gemaak jou e-pos/gebruiker naam is k
msgid "You will receive a link to reset your password via Email."
msgstr "Jy sal `n skakel via e-pos ontvang om jou wagwoord te herstel."
-#: lostpassword/templates/lostpassword.php:21 templates/installation.php:53
-#: templates/login.php:32
+#: lostpassword/templates/lostpassword.php:21
+#: lostpassword/templates/lostpassword.php:23 templates/installation.php:51
+#: templates/installation.php:54 templates/login.php:31 templates/login.php:35
msgid "Username"
msgstr "Gebruikersnaam"
-#: lostpassword/templates/lostpassword.php:25
+#: lostpassword/templates/lostpassword.php:27
msgid ""
"Your files are encrypted. If you haven't enabled the recovery key, there "
"will be no way to get your data back after your password is reset. If you "
@@ -530,11 +539,11 @@ msgid ""
"continue. Do you really want to continue?"
msgstr ""
-#: lostpassword/templates/lostpassword.php:27
+#: lostpassword/templates/lostpassword.php:29
msgid "Yes, I really want to reset my password now"
msgstr "Ja, Ek wil regtig my wagwoord herstel"
-#: lostpassword/templates/lostpassword.php:30
+#: lostpassword/templates/lostpassword.php:32
msgid "Reset"
msgstr ""
@@ -547,10 +556,11 @@ msgid "To login page"
msgstr "Na aanteken-bladsy"
#: lostpassword/templates/resetpassword.php:8
+#: lostpassword/templates/resetpassword.php:10
msgid "New password"
msgstr "Nuwe wagwoord"
-#: lostpassword/templates/resetpassword.php:11
+#: lostpassword/templates/resetpassword.php:13
msgid "Reset password"
msgstr "Herstel wagwoord"
@@ -684,51 +694,59 @@ msgstr "Vir inligting oor hoe om jou bediener behoorlik op te stel, sien assebli
msgid "Create an <strong>admin account</strong>"
msgstr "Skep `n <strong>admin-rekening</strong>"
-#: templates/installation.php:60 templates/login.php:40
+#: templates/installation.php:59 templates/installation.php:62
+#: templates/login.php:41 templates/login.php:44
msgid "Password"
msgstr "Wagwoord"
-#: templates/installation.php:70
+#: templates/installation.php:72
msgid "Storage & database"
msgstr ""
-#: templates/installation.php:77
+#: templates/installation.php:79
msgid "Data folder"
msgstr "Data vouer"
-#: templates/installation.php:90
+#: templates/installation.php:92
msgid "Configure the database"
msgstr "Stel databasis op"
-#: templates/installation.php:94
-msgid "will be used"
-msgstr "sal gebruik word"
+#: templates/installation.php:96
+#, php-format
+msgid "Only %s is available."
+msgstr ""
-#: templates/installation.php:109
+#: templates/installation.php:111 templates/installation.php:113
msgid "Database user"
msgstr "Databasis-gebruiker"
-#: templates/installation.php:118
+#: templates/installation.php:119 templates/installation.php:122
msgid "Database password"
msgstr "Databasis-wagwoord"
-#: templates/installation.php:123
+#: templates/installation.php:127 templates/installation.php:129
msgid "Database name"
msgstr "Databasis naam"
-#: templates/installation.php:132
+#: templates/installation.php:137 templates/installation.php:139
msgid "Database tablespace"
msgstr "Databasis tabelspasie"
-#: templates/installation.php:140
+#: templates/installation.php:146 templates/installation.php:148
msgid "Database host"
msgstr "Databasis gasheer"
-#: templates/installation.php:150
+#: templates/installation.php:157
+msgid ""
+"SQLite will be used as database. For larger installations we recommend to "
+"change this."
+msgstr ""
+
+#: templates/installation.php:159
msgid "Finish setup"
msgstr "Maak opstelling klaar"
-#: templates/installation.php:150
+#: templates/installation.php:159
msgid "Finishing …"
msgstr ""
@@ -748,41 +766,41 @@ msgstr "%s is beskikbaar. Kry meer inligting oor opdatering."
msgid "Log out"
msgstr "Teken uit"
-#: templates/login.php:9
+#: templates/login.php:11
msgid "Automatic logon rejected!"
msgstr "Automatiese aantekening afgekeur!"
-#: templates/login.php:10
+#: templates/login.php:12
msgid ""
"If you did not change your password recently, your account may be "
"compromised!"
msgstr "Jou rekening kan gekompromitteer wees, as jy jou wagwoord nie onlangs verander het nie."
-#: templates/login.php:12
+#: templates/login.php:14
msgid "Please change your password to secure your account again."
msgstr "Verander asseblief jou wagwoord om jou rekening te beveilig"
-#: templates/login.php:17
+#: templates/login.php:19
msgid "Server side authentication failed!"
msgstr ""
-#: templates/login.php:18
+#: templates/login.php:20
msgid "Please contact your administrator."
msgstr ""
-#: templates/login.php:46
+#: templates/login.php:50
msgid "Lost your password?"
msgstr "Wagwoord verloor?"
-#: templates/login.php:51
+#: templates/login.php:55
msgid "remember"
msgstr "onthou"
-#: templates/login.php:54
+#: templates/login.php:59
msgid "Log in"
msgstr "Teken aan"
-#: templates/login.php:60
+#: templates/login.php:65
msgid "Alternative Logins"
msgstr "Alternatiewe aantekeninge"
diff --git a/l10n/af_ZA/files.po b/l10n/af_ZA/files.po
index c6841c9bfee..a1af33335ac 100644
--- a/l10n/af_ZA/files.po
+++ b/l10n/af_ZA/files.po
@@ -7,8 +7,8 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
-"POT-Creation-Date: 2014-05-26 01:54-0400\n"
-"PO-Revision-Date: 2014-05-26 05:54+0000\n"
+"POT-Creation-Date: 2014-06-04 01:54-0400\n"
+"PO-Revision-Date: 2014-06-04 05:54+0000\n"
"Last-Translator: I Robot\n"
"Language-Team: Afrikaans (South Africa) (http://www.transifex.com/projects/p/owncloud/language/af_ZA/)\n"
"MIME-Version: 1.0\n"
@@ -177,7 +177,7 @@ msgstr ""
msgid "URL cannot be empty"
msgstr ""
-#: js/file-upload.js:559 js/filelist.js:1176
+#: js/file-upload.js:559 js/filelist.js:1188
msgid "{new_name} already exists"
msgstr ""
@@ -193,73 +193,77 @@ msgstr ""
msgid "Error fetching URL"
msgstr ""
-#: js/fileactions.js:168
+#: js/fileactions.js:211
msgid "Share"
msgstr "Deel"
-#: js/fileactions.js:181
+#: js/fileactions.js:224
msgid "Delete permanently"
msgstr ""
-#: js/fileactions.js:221
+#: js/fileactions.js:226 templates/list.php:78 templates/list.php:79
+msgid "Delete"
+msgstr ""
+
+#: js/fileactions.js:262
msgid "Rename"
msgstr ""
-#: js/filelist.js:299
+#: js/filelist.js:314
msgid ""
"Your download is being prepared. This might take some time if the files are "
"big."
msgstr ""
-#: js/filelist.js:602 js/filelist.js:1671
+#: js/filelist.js:619 js/filelist.js:1691
msgid "Pending"
msgstr ""
-#: js/filelist.js:1127
+#: js/filelist.js:1139
msgid "Error moving file."
msgstr ""
-#: js/filelist.js:1135
+#: js/filelist.js:1147
msgid "Error moving file"
msgstr ""
-#: js/filelist.js:1135
+#: js/filelist.js:1147
msgid "Error"
msgstr ""
-#: js/filelist.js:1213
+#: js/filelist.js:1225
msgid "Could not rename file"
msgstr ""
-#: js/filelist.js:1334
+#: js/filelist.js:1346
msgid "Error deleting file."
msgstr ""
-#: js/filelist.js:1437 templates/list.php:62
+#: js/filelist.js:1449 templates/list.php:62
msgid "Name"
msgstr ""
-#: js/filelist.js:1438 templates/list.php:75
+#: js/filelist.js:1450 templates/list.php:73
msgid "Size"
msgstr ""
-#: js/filelist.js:1439 templates/list.php:78
+#: js/filelist.js:1451 templates/list.php:76
msgid "Modified"
msgstr ""
-#: js/filelist.js:1449 js/filesummary.js:141 js/filesummary.js:168
+#: js/filelist.js:1461 js/filesummary.js:141 js/filesummary.js:168
msgid "%n folder"
msgid_plural "%n folders"
msgstr[0] ""
msgstr[1] ""
-#: js/filelist.js:1455 js/filesummary.js:142 js/filesummary.js:169
+#: js/filelist.js:1467 js/filesummary.js:142 js/filesummary.js:169
msgid "%n file"
msgid_plural "%n files"
msgstr[0] ""
msgstr[1] ""
-#: js/filelist.js:1579 js/filelist.js:1618
+#: js/filelist.js:1599 js/filelist.js:1638
msgid "Uploading %n file"
msgid_plural "Uploading %n files"
msgstr[0] ""
@@ -310,35 +314,19 @@ msgstr ""
msgid "Upload (max. %s)"
msgstr ""
-#: templates/admin.php:4
+#: templates/admin.php:6
msgid "File handling"
msgstr ""
-#: templates/admin.php:6
+#: templates/admin.php:7
msgid "Maximum upload size"
msgstr ""
-#: templates/admin.php:9
+#: templates/admin.php:10
msgid "max. possible: "
msgstr ""
-#: templates/admin.php:14
-msgid "Needed for multi-file and folder downloads."
-msgstr ""
-
-#: templates/admin.php:16
-msgid "Enable ZIP-download"
-msgstr ""
-
-#: templates/admin.php:19
-msgid "0 is unlimited"
-msgstr ""
-
-#: templates/admin.php:21
-msgid "Maximum input size for ZIP files"
-msgstr ""
-
-#: templates/admin.php:25
+#: templates/admin.php:15
msgid "Save"
msgstr ""
@@ -389,28 +377,24 @@ msgstr ""
msgid "Nothing in here. Upload something!"
msgstr ""
-#: templates/list.php:68
+#: templates/list.php:67
msgid "Download"
msgstr ""
-#: templates/list.php:80 templates/list.php:81
-msgid "Delete"
-msgstr ""
-
-#: templates/list.php:95
+#: templates/list.php:92
msgid "Upload too large"
msgstr ""
-#: templates/list.php:97
+#: templates/list.php:94
msgid ""
"The files you are trying to upload exceed the maximum size for file uploads "
"on this server."
msgstr ""
-#: templates/list.php:102
+#: templates/list.php:99
msgid "Files are being scanned, please wait."
msgstr ""
-#: templates/list.php:105
+#: templates/list.php:102
msgid "Currently scanning"
msgstr ""
diff --git a/l10n/af_ZA/files_sharing.po b/l10n/af_ZA/files_sharing.po
index 2c007e7cf9f..63b3f418e94 100644
--- a/l10n/af_ZA/files_sharing.po
+++ b/l10n/af_ZA/files_sharing.po
@@ -7,8 +7,8 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
-"POT-Creation-Date: 2014-05-31 01:54-0400\n"
-"PO-Revision-Date: 2014-05-31 05:54+0000\n"
+"POT-Creation-Date: 2014-06-05 01:54-0400\n"
+"PO-Revision-Date: 2014-06-05 05:54+0000\n"
"Last-Translator: I Robot\n"
"Language-Team: Afrikaans (South Africa) (http://www.transifex.com/projects/p/owncloud/language/af_ZA/)\n"
"MIME-Version: 1.0\n"
@@ -17,32 +17,40 @@ msgstr ""
"Language: af_ZA\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-#: appinfo/app.php:32 js/app.js:32
+#: appinfo/app.php:35 js/app.js:34
msgid "Shared with you"
msgstr ""
-#: appinfo/app.php:41 js/app.js:51
+#: appinfo/app.php:44 js/app.js:53
msgid "Shared with others"
msgstr ""
-#: js/app.js:33
+#: js/app.js:35
msgid "No files have been shared with you yet."
msgstr ""
-#: js/app.js:52
+#: js/app.js:54
msgid "You haven't shared any files yet."
msgstr ""
-#: js/share.js:47 js/share.js:55
-msgid "Shared by {owner}"
+#: js/settings-admin.js:10
+msgid "Could not load template"
msgstr ""
-#: js/sharedfilelist.js:116
-msgid "Shared by"
+#: js/settings-admin.js:45
+msgid "Saved"
+msgstr ""
+
+#: js/settings-admin.js:64 templates/settings-admin.php:33
+msgid "Reset"
msgstr ""
-#: js/sharedfilelist.js:220
-msgid "link"
+#: js/share.js:55
+msgid "Shared by {owner}"
+msgstr ""
+
+#: js/sharedfilelist.js:123
+msgid "Shared by"
msgstr ""
#: templates/authenticate.php:4
@@ -53,7 +61,7 @@ msgstr ""
msgid "The password is wrong. Try again."
msgstr ""
-#: templates/authenticate.php:10
+#: templates/authenticate.php:10 templates/authenticate.php:12
msgid "Password"
msgstr "Wagwoord"
@@ -89,15 +97,31 @@ msgstr ""
msgid "For more info, please ask the person who sent this link."
msgstr ""
-#: templates/public.php:21
+#: templates/public.php:20
msgid "Download"
msgstr ""
-#: templates/public.php:52
+#: templates/public.php:50
#, php-format
msgid "Download %s"
msgstr ""
-#: templates/public.php:56
+#: templates/public.php:54
msgid "Direct link"
msgstr ""
+
+#: templates/settings-admin.php:3
+msgid "Mail templates"
+msgstr ""
+
+#: templates/settings-admin.php:8
+msgid "Theme"
+msgstr ""
+
+#: templates/settings-admin.php:17
+msgid "Template"
+msgstr ""
+
+#: templates/settings-admin.php:35
+msgid "Save"
+msgstr ""
diff --git a/l10n/af_ZA/lib.po b/l10n/af_ZA/lib.po
index 236f5edac8e..08c51c1f8ef 100644
--- a/l10n/af_ZA/lib.po
+++ b/l10n/af_ZA/lib.po
@@ -7,8 +7,8 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
-"POT-Creation-Date: 2014-05-24 01:54-0400\n"
-"PO-Revision-Date: 2014-05-24 05:54+0000\n"
+"POT-Creation-Date: 2014-06-05 01:54-0400\n"
+"PO-Revision-Date: 2014-06-05 05:54+0000\n"
"Last-Translator: I Robot\n"
"Language-Team: Afrikaans (South Africa) (http://www.transifex.com/projects/p/owncloud/language/af_ZA/)\n"
"MIME-Version: 1.0\n"
@@ -17,49 +17,49 @@ msgstr ""
"Language: af_ZA\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-#: base.php:695
+#: base.php:714
msgid "You are accessing the server from an untrusted domain."
msgstr ""
-#: base.php:696
+#: base.php:715
msgid ""
"Please contact your administrator. If you are an administrator of this "
"instance, configure the \"trusted_domain\" setting in config/config.php. An "
"example configuration is provided in config/config.sample.php."
msgstr ""
-#: private/app.php:236
+#: private/app.php:245
#, php-format
msgid ""
"App \"%s\" can't be installed because it is not compatible with this version"
" of ownCloud."
msgstr ""
-#: private/app.php:248
+#: private/app.php:261
msgid "No app name specified"
msgstr ""
-#: private/app.php:353
+#: private/app.php:367
msgid "Help"
msgstr "Hulp"
-#: private/app.php:366
+#: private/app.php:380
msgid "Personal"
msgstr "Persoonlik"
-#: private/app.php:377
+#: private/app.php:391
msgid "Settings"
msgstr "Instellings"
-#: private/app.php:389
+#: private/app.php:403
msgid "Users"
msgstr "Gebruikers"
-#: private/app.php:402
+#: private/app.php:416
msgid "Admin"
msgstr "Admin"
-#: private/app.php:880
+#: private/app.php:903
#, php-format
msgid "Failed to upgrade \"%s\"."
msgstr ""
@@ -76,28 +76,6 @@ msgstr ""
msgid "web services under your control"
msgstr "webdienste onder jou beheer"
-#: private/files.php:235
-msgid "ZIP download is turned off."
-msgstr ""
-
-#: private/files.php:236
-msgid "Files need to be downloaded one by one."
-msgstr ""
-
-#: private/files.php:237 private/files.php:264
-msgid "Back to Files"
-msgstr ""
-
-#: private/files.php:262
-msgid "Selected files too large to generate zip file."
-msgstr ""
-
-#: private/files.php:263
-msgid ""
-"Please download the files separately in smaller chunks or kindly ask your "
-"administrator."
-msgstr ""
-
#: private/installer.php:64
msgid "No source specified when installing app"
msgstr ""
@@ -127,29 +105,29 @@ msgstr ""
msgid "App can't be installed because of not allowed code in the App"
msgstr ""
-#: private/installer.php:141
+#: private/installer.php:138
msgid ""
"App can't be installed because it is not compatible with this version of "
"ownCloud"
msgstr ""
-#: private/installer.php:147
+#: private/installer.php:144
msgid ""
"App can't be installed because it contains the <shipped>true</shipped> tag "
"which is not allowed for non shipped apps"
msgstr ""
-#: private/installer.php:160
+#: private/installer.php:157
msgid ""
"App can't be installed because the version in info.xml/version is not the "
"same as the version reported from the app store"
msgstr ""
-#: private/installer.php:170
+#: private/installer.php:167
msgid "App directory already exists"
msgstr ""
-#: private/installer.php:183
+#: private/installer.php:180
#, php-format
msgid "Can't create app folder. Please fix permissions. %s"
msgstr ""
@@ -462,20 +440,25 @@ msgstr ""
msgid "years ago"
msgstr ""
-#: private/user/manager.php:232
+#: private/user/manager.php:238
msgid ""
"Only the following characters are allowed in a username: \"a-z\", \"A-Z\", "
"\"0-9\", and \"_.@-\""
msgstr ""
-#: private/user/manager.php:237
+#: private/user/manager.php:243
msgid "A valid username must be provided"
msgstr ""
-#: private/user/manager.php:241
+#: private/user/manager.php:247
msgid "A valid password must be provided"
msgstr ""
-#: private/user/manager.php:246
+#: private/user/manager.php:252
msgid "The username is already being used"
msgstr ""
+
+#: public/files/locknotacquiredexception.php:39
+#, php-format
+msgid "Could not obtain lock type %d on \"%s\"."
+msgstr ""
diff --git a/l10n/af_ZA/settings.po b/l10n/af_ZA/settings.po
index 06e3983e29a..19785f4d421 100644
--- a/l10n/af_ZA/settings.po
+++ b/l10n/af_ZA/settings.po
@@ -7,8 +7,8 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
-"POT-Creation-Date: 2014-05-31 01:54-0400\n"
-"PO-Revision-Date: 2014-05-31 05:54+0000\n"
+"POT-Creation-Date: 2014-06-04 01:54-0400\n"
+"PO-Revision-Date: 2014-06-04 05:54+0000\n"
"Last-Translator: I Robot\n"
"Language-Team: Afrikaans (South Africa) (http://www.transifex.com/projects/p/owncloud/language/af_ZA/)\n"
"MIME-Version: 1.0\n"
@@ -47,15 +47,15 @@ msgstr ""
msgid "You need to set your user email before being able to send test emails."
msgstr ""
-#: admin/controller.php:116 templates/admin.php:346
+#: admin/controller.php:116 templates/admin.php:357
msgid "Send mode"
msgstr ""
-#: admin/controller.php:118 templates/admin.php:359 templates/personal.php:144
+#: admin/controller.php:118 templates/admin.php:370 templates/personal.php:144
msgid "Encryption"
msgstr ""
-#: admin/controller.php:120 templates/admin.php:383
+#: admin/controller.php:120 templates/admin.php:394
msgid "Authentication method"
msgstr ""
@@ -76,11 +76,11 @@ msgstr ""
msgid "Unable to change full name"
msgstr ""
-#: ajax/creategroup.php:10
+#: ajax/creategroup.php:11
msgid "Group already exists"
msgstr ""
-#: ajax/creategroup.php:19
+#: ajax/creategroup.php:20
msgid "Unable to add group"
msgstr ""
@@ -189,11 +189,11 @@ msgstr ""
msgid "Unable to change password"
msgstr ""
-#: js/admin.js:126
+#: js/admin.js:129
msgid "Sending..."
msgstr ""
-#: js/apps.js:45 templates/help.php:4
+#: js/apps.js:45 templates/help.php:7
msgid "User Documentation"
msgstr ""
@@ -205,43 +205,43 @@ msgstr ""
msgid "Update to {appversion}"
msgstr ""
-#: js/apps.js:73 js/apps.js:106 js/apps.js:134
+#: js/apps.js:73 js/apps.js:135 js/apps.js:168
msgid "Disable"
msgstr ""
-#: js/apps.js:73 js/apps.js:114 js/apps.js:127 js/apps.js:143
+#: js/apps.js:73 js/apps.js:144 js/apps.js:161 js/apps.js:192
msgid "Enable"
msgstr ""
-#: js/apps.js:95
+#: js/apps.js:124
msgid "Please wait...."
msgstr ""
-#: js/apps.js:103 js/apps.js:104 js/apps.js:125
+#: js/apps.js:132 js/apps.js:133 js/apps.js:159
msgid "Error while disabling app"
msgstr ""
-#: js/apps.js:124 js/apps.js:138 js/apps.js:139
+#: js/apps.js:158 js/apps.js:187 js/apps.js:188
msgid "Error while enabling app"
msgstr ""
-#: js/apps.js:149
+#: js/apps.js:197
msgid "Updating...."
msgstr ""
-#: js/apps.js:152
+#: js/apps.js:200
msgid "Error while updating app"
msgstr ""
-#: js/apps.js:152
+#: js/apps.js:200
msgid "Error"
msgstr ""
-#: js/apps.js:153 templates/apps.php:55
+#: js/apps.js:201 templates/apps.php:55
msgid "Update"
msgstr ""
-#: js/apps.js:156
+#: js/apps.js:204
msgid "Updated"
msgstr ""
@@ -281,48 +281,63 @@ msgstr ""
msgid "Restore encryption keys."
msgstr ""
-#: js/users.js:47
-msgid "deleted"
+#: js/users/deleteHandler.js:166
+msgid "Unable to delete "
msgstr ""
-#: js/users.js:47
-msgid "undo"
+#: js/users/groups.js:73 js/users/groups.js:178
+msgid "Error creating group"
+msgstr ""
+
+#: js/users/groups.js:177
+msgid "A valid group name must be provided"
msgstr ""
-#: js/users.js:79
-msgid "Unable to remove user"
+#: js/users/groups.js:205 js/users/users.js:254
+msgid "deleted"
+msgstr ""
+
+#: js/users/groups.js:206 js/users/users.js:255
+msgid "undo"
msgstr ""
-#: js/users.js:101 templates/admin.php:295 templates/users.php:24
-#: templates/users.php:88 templates/users.php:116
+#: js/users/users.js:37 templates/admin.php:306
+#: templates/users/part.createuser.php:12 templates/users/part.userlist.php:10
+#: templates/users/part.userlist.php:41
msgid "Groups"
msgstr ""
-#: js/users.js:105 templates/users.php:90 templates/users.php:128
+#: js/users/users.js:41 templates/users/part.userlist.php:12
+#: templates/users/part.userlist.php:57
msgid "Group Admin"
msgstr ""
-#: js/users.js:127 templates/users.php:168
+#: js/users/users.js:63 templates/users/part.grouplist.php:44
+#: templates/users/part.userlist.php:108
msgid "Delete"
msgstr ""
-#: js/users.js:310
+#: js/users/users.js:84 templates/users/part.userlist.php:98
+msgid "never"
+msgstr ""
+
+#: js/users/users.js:371
msgid "add group"
msgstr ""
-#: js/users.js:486
+#: js/users/users.js:568
msgid "A valid username must be provided"
msgstr ""
-#: js/users.js:487 js/users.js:493 js/users.js:508
+#: js/users/users.js:569 js/users/users.js:575 js/users/users.js:590
msgid "Error creating user"
msgstr ""
-#: js/users.js:492
+#: js/users/users.js:574
msgid "A valid password must be provided"
msgstr ""
-#: js/users.js:516
+#: js/users/users.js:598
msgid "Warning: Home directory for user \"{user}\" already exists"
msgstr ""
@@ -422,52 +437,63 @@ msgid ""
msgstr ""
#: templates/admin.php:105
-msgid "Module 'fileinfo' missing"
+msgid "Database Performance Info"
msgstr ""
#: templates/admin.php:108
msgid ""
+"SQLite is used as database. For larger installations we recommend to change "
+"this. To migrate to another database use the command line tool: 'occ db"
+":convert-type'"
+msgstr ""
+
+#: templates/admin.php:119
+msgid "Module 'fileinfo' missing"
+msgstr ""
+
+#: templates/admin.php:122
+msgid ""
"The PHP module 'fileinfo' is missing. We strongly recommend to enable this "
"module to get best results with mime-type detection."
msgstr ""
-#: templates/admin.php:119
+#: templates/admin.php:133
msgid "Your PHP version is outdated"
msgstr ""
-#: templates/admin.php:122
+#: templates/admin.php:136
msgid ""
"Your PHP version is outdated. We strongly recommend to update to 5.3.8 or "
"newer because older versions are known to be broken. It is possible that "
"this installation is not working correctly."
msgstr ""
-#: templates/admin.php:133
+#: templates/admin.php:147
msgid "Locale not working"
msgstr ""
-#: templates/admin.php:138
+#: templates/admin.php:152
msgid "System locale can not be set to a one which supports UTF-8."
msgstr ""
-#: templates/admin.php:142
+#: templates/admin.php:156
msgid ""
"This means that there might be problems with certain characters in file "
"names."
msgstr ""
-#: templates/admin.php:146
+#: templates/admin.php:160
#, php-format
msgid ""
"We strongly suggest to install the required packages on your system to "
"support one of the following locales: %s."
msgstr ""
-#: templates/admin.php:158
+#: templates/admin.php:172
msgid "Internet connection not working"
msgstr ""
-#: templates/admin.php:161
+#: templates/admin.php:175
msgid ""
"This server has no working internet connection. This means that some of the "
"features like mounting of external storage, notifications about updates or "
@@ -476,206 +502,202 @@ msgid ""
"internet connection for this server if you want to have all features."
msgstr ""
-#: templates/admin.php:175
+#: templates/admin.php:189
msgid "Cron"
msgstr ""
-#: templates/admin.php:182
+#: templates/admin.php:196
#, php-format
msgid "Last cron was executed at %s."
msgstr ""
-#: templates/admin.php:185
+#: templates/admin.php:199
#, php-format
msgid ""
"Last cron was executed at %s. This is more than an hour ago, something seems"
" wrong."
msgstr ""
-#: templates/admin.php:189
+#: templates/admin.php:203
msgid "Cron was not executed yet!"
msgstr ""
-#: templates/admin.php:199
+#: templates/admin.php:213
msgid "Execute one task with each page loaded"
msgstr ""
-#: templates/admin.php:207
+#: templates/admin.php:221
msgid ""
"cron.php is registered at a webcron service to call cron.php every 15 "
"minutes over http."
msgstr ""
-#: templates/admin.php:215
+#: templates/admin.php:229
msgid "Use systems cron service to call the cron.php file every 15 minutes."
msgstr ""
-#: templates/admin.php:220
+#: templates/admin.php:234
msgid "Sharing"
msgstr ""
-#: templates/admin.php:226
+#: templates/admin.php:240
msgid "Enable Share API"
msgstr ""
-#: templates/admin.php:227
+#: templates/admin.php:241
msgid "Allow apps to use the Share API"
msgstr ""
-#: templates/admin.php:234
+#: templates/admin.php:248
msgid "Allow links"
msgstr ""
-#: templates/admin.php:238
+#: templates/admin.php:252
msgid "Enforce password protection"
msgstr ""
-#: templates/admin.php:241
+#: templates/admin.php:255
msgid "Allow public uploads"
msgstr ""
-#: templates/admin.php:245
+#: templates/admin.php:259
msgid "Set default expiration date"
msgstr ""
-#: templates/admin.php:247
+#: templates/admin.php:261
msgid "Expire after "
msgstr ""
-#: templates/admin.php:250
+#: templates/admin.php:264
msgid "days"
msgstr ""
-#: templates/admin.php:253
+#: templates/admin.php:267
msgid "Enforce expiration date"
msgstr ""
-#: templates/admin.php:257
+#: templates/admin.php:271
msgid "Allow users to share items to the public with links"
msgstr ""
-#: templates/admin.php:264
+#: templates/admin.php:278
msgid "Allow resharing"
msgstr ""
-#: templates/admin.php:265
+#: templates/admin.php:279
msgid "Allow users to share items shared with them again"
msgstr ""
-#: templates/admin.php:272
+#: templates/admin.php:283
msgid "Allow users to share with anyone"
msgstr ""
-#: templates/admin.php:275
+#: templates/admin.php:286
msgid "Allow users to only share with users in their groups"
msgstr ""
-#: templates/admin.php:282
-msgid "Allow mail notification"
-msgstr ""
-
-#: templates/admin.php:283
+#: templates/admin.php:294
msgid "Allow users to send mail notification for shared files"
msgstr ""
-#: templates/admin.php:290
+#: templates/admin.php:301
msgid "Exclude groups from sharing"
msgstr ""
-#: templates/admin.php:301
+#: templates/admin.php:312
msgid ""
"These groups will still be able to receive shares, but not to initiate them."
msgstr ""
-#: templates/admin.php:308
+#: templates/admin.php:319
msgid "Security"
msgstr ""
-#: templates/admin.php:321
+#: templates/admin.php:332
msgid "Enforce HTTPS"
msgstr ""
-#: templates/admin.php:323
+#: templates/admin.php:334
#, php-format
msgid "Forces the clients to connect to %s via an encrypted connection."
msgstr ""
-#: templates/admin.php:329
+#: templates/admin.php:340
#, php-format
msgid ""
"Please connect to your %s via HTTPS to enable or disable the SSL "
"enforcement."
msgstr ""
-#: templates/admin.php:341
+#: templates/admin.php:352
msgid "Email Server"
msgstr ""
-#: templates/admin.php:343
+#: templates/admin.php:354
msgid "This is used for sending out notifications."
msgstr ""
-#: templates/admin.php:374
+#: templates/admin.php:385
msgid "From address"
msgstr ""
-#: templates/admin.php:375
+#: templates/admin.php:386
msgid "mail"
msgstr ""
-#: templates/admin.php:396
+#: templates/admin.php:407
msgid "Authentication required"
msgstr ""
-#: templates/admin.php:400
+#: templates/admin.php:411
msgid "Server address"
msgstr ""
-#: templates/admin.php:404
+#: templates/admin.php:415
msgid "Port"
msgstr ""
-#: templates/admin.php:409
+#: templates/admin.php:420
msgid "Credentials"
msgstr ""
-#: templates/admin.php:410
+#: templates/admin.php:421
msgid "SMTP Username"
msgstr ""
-#: templates/admin.php:413
+#: templates/admin.php:424
msgid "SMTP Password"
msgstr ""
-#: templates/admin.php:417
+#: templates/admin.php:428
msgid "Test email settings"
msgstr ""
-#: templates/admin.php:418
+#: templates/admin.php:429
msgid "Send email"
msgstr ""
-#: templates/admin.php:423
+#: templates/admin.php:434
msgid "Log"
msgstr ""
-#: templates/admin.php:424
+#: templates/admin.php:435
msgid "Log level"
msgstr ""
-#: templates/admin.php:456
+#: templates/admin.php:467
msgid "More"
msgstr ""
-#: templates/admin.php:457
+#: templates/admin.php:468
msgid "Less"
msgstr ""
-#: templates/admin.php:463 templates/personal.php:196
+#: templates/admin.php:474 templates/personal.php:196
msgid "Version"
msgstr ""
-#: templates/admin.php:467 templates/personal.php:199
+#: templates/admin.php:478 templates/personal.php:199
msgid ""
"Developed by the <a href=\"http://ownCloud.org/contact\" "
"target=\"_blank\">ownCloud community</a>, the <a "
@@ -713,23 +735,31 @@ msgstr ""
msgid "<span class=\"licence\"></span>-licensed by <span class=\"author\"></span>"
msgstr ""
-#: templates/help.php:6
+#: templates/apps.php:58
+msgid "Enable only for specific groups"
+msgstr ""
+
+#: templates/apps.php:60
+msgid "All"
+msgstr ""
+
+#: templates/help.php:13
msgid "Administrator Documentation"
msgstr ""
-#: templates/help.php:9
+#: templates/help.php:20
msgid "Online Documentation"
msgstr ""
-#: templates/help.php:11
+#: templates/help.php:25
msgid "Forum"
msgstr ""
-#: templates/help.php:14
+#: templates/help.php:33
msgid "Bugtracker"
msgstr ""
-#: templates/help.php:17
+#: templates/help.php:40
msgid "Commercial Support"
msgstr ""
@@ -746,7 +776,8 @@ msgstr ""
msgid "You have used <strong>%s</strong> of the available <strong>%s</strong>"
msgstr ""
-#: templates/personal.php:38 templates/users.php:21 templates/users.php:87
+#: templates/personal.php:38 templates/users/part.createuser.php:8
+#: templates/users/part.userlist.php:9
msgid "Password"
msgstr "Wagwoord"
@@ -770,7 +801,7 @@ msgstr "Nuwe wagwoord"
msgid "Change password"
msgstr ""
-#: templates/personal.php:61 templates/users.php:86
+#: templates/personal.php:61 templates/users/part.userlist.php:8
msgid "Full Name"
msgstr ""
@@ -855,56 +886,85 @@ msgstr ""
msgid "Delete Encryption Keys"
msgstr ""
-#: templates/users.php:19
+#: templates/users/part.createuser.php:4
msgid "Login Name"
msgstr ""
-#: templates/users.php:28
+#: templates/users/part.createuser.php:20
msgid "Create"
msgstr ""
-#: templates/users.php:34
+#: templates/users/part.createuser.php:26
msgid "Admin Recovery Password"
msgstr ""
-#: templates/users.php:35 templates/users.php:36
+#: templates/users/part.createuser.php:27
+#: templates/users/part.createuser.php:28
msgid ""
"Enter the recovery password in order to recover the users files during "
"password change"
msgstr ""
-#: templates/users.php:40
-msgid "Default Storage"
+#: templates/users/part.createuser.php:32
+msgid "Search Users and Groups"
+msgstr ""
+
+#: templates/users/part.grouplist.php:5 templates/users/part.grouplist.php:11
+msgid "Add Group"
+msgstr ""
+
+#: templates/users/part.grouplist.php:10
+msgid "Group"
+msgstr ""
+
+#: templates/users/part.grouplist.php:18
+msgid "Everyone"
msgstr ""
-#: templates/users.php:42 templates/users.php:137
+#: templates/users/part.grouplist.php:29
+msgid "Admins"
+msgstr ""
+
+#: templates/users/part.setquota.php:7
+msgid "Default Quota"
+msgstr ""
+
+#: templates/users/part.setquota.php:9 templates/users/part.userlist.php:66
msgid "Please enter storage quota (ex: \"512 MB\" or \"12 GB\")"
msgstr ""
-#: templates/users.php:46 templates/users.php:146
+#: templates/users/part.setquota.php:11 templates/users/part.userlist.php:75
msgid "Unlimited"
msgstr ""
-#: templates/users.php:64 templates/users.php:161
+#: templates/users/part.setquota.php:26 templates/users/part.userlist.php:90
msgid "Other"
msgstr ""
-#: templates/users.php:85
+#: templates/users/part.userlist.php:7
msgid "Username"
msgstr "Gebruikersnaam"
-#: templates/users.php:92
-msgid "Storage"
+#: templates/users/part.userlist.php:14
+msgid "Quota"
+msgstr ""
+
+#: templates/users/part.userlist.php:15
+msgid "Storage Location"
+msgstr ""
+
+#: templates/users/part.userlist.php:16
+msgid "Last Login"
msgstr ""
-#: templates/users.php:106
+#: templates/users/part.userlist.php:30
msgid "change full name"
msgstr ""
-#: templates/users.php:110
+#: templates/users/part.userlist.php:34
msgid "set new password"
msgstr ""
-#: templates/users.php:141
+#: templates/users/part.userlist.php:70
msgid "Default"
msgstr ""
diff --git a/l10n/af_ZA/user_ldap.po b/l10n/af_ZA/user_ldap.po
index b927f3267bd..bfab6df7f9c 100644
--- a/l10n/af_ZA/user_ldap.po
+++ b/l10n/af_ZA/user_ldap.po
@@ -7,8 +7,8 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
-"POT-Creation-Date: 2014-05-28 01:54-0400\n"
-"PO-Revision-Date: 2014-05-28 05:54+0000\n"
+"POT-Creation-Date: 2014-06-04 01:54-0400\n"
+"PO-Revision-Date: 2014-06-04 05:54+0000\n"
"Last-Translator: I Robot\n"
"Language-Team: Afrikaans (South Africa) (http://www.transifex.com/projects/p/owncloud/language/af_ZA/)\n"
"MIME-Version: 1.0\n"
@@ -71,7 +71,7 @@ msgid "Keep settings?"
msgstr ""
#: js/settings.js:93
-msgid "{nbServer}. Server"
+msgid "{nthServer}. Server"
msgstr ""
#: js/settings.js:99
diff --git a/l10n/af_ZA/user_webdavauth.po b/l10n/af_ZA/user_webdavauth.po
index 4a6c5f4684d..16c836b64fb 100644
--- a/l10n/af_ZA/user_webdavauth.po
+++ b/l10n/af_ZA/user_webdavauth.po
@@ -6,10 +6,10 @@
msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
-"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n"
-"POT-Creation-Date: 2013-07-27 01:56-0400\n"
-"PO-Revision-Date: 2013-07-27 05:57+0000\n"
-"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n"
+"Report-Msgid-Bugs-To: translations@owncloud.org\n"
+"POT-Creation-Date: 2014-06-04 01:54-0400\n"
+"PO-Revision-Date: 2014-06-04 05:55+0000\n"
+"Last-Translator: I Robot\n"
"Language-Team: Afrikaans (South Africa) (http://www.transifex.com/projects/p/owncloud/language/af_ZA/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
@@ -17,15 +17,19 @@ msgstr ""
"Language: af_ZA\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-#: templates/settings.php:3
+#: templates/settings.php:2
msgid "WebDAV Authentication"
msgstr ""
-#: templates/settings.php:4
-msgid "Address: "
+#: templates/settings.php:3
+msgid "Address:"
+msgstr ""
+
+#: templates/settings.php:5
+msgid "Save"
msgstr ""
-#: templates/settings.php:7
+#: templates/settings.php:6
msgid ""
"The user credentials will be sent to this address. This plugin checks the "
"response and will interpret the HTTP statuscodes 401 and 403 as invalid "
diff --git a/l10n/ak/core.po b/l10n/ak/core.po
index 872a71cb8c7..6890754e1bd 100644
--- a/l10n/ak/core.po
+++ b/l10n/ak/core.po
@@ -7,8 +7,8 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
-"POT-Creation-Date: 2014-05-30 01:54-0400\n"
-"PO-Revision-Date: 2014-05-30 05:54+0000\n"
+"POT-Creation-Date: 2014-06-05 01:54-0400\n"
+"PO-Revision-Date: 2014-06-05 05:54+0000\n"
"Last-Translator: I Robot\n"
"Language-Team: Akan (http://www.transifex.com/projects/p/owncloud/language/ak/)\n"
"MIME-Version: 1.0\n"
@@ -43,23 +43,23 @@ msgstr ""
msgid "Disabled incompatible apps: %s"
msgstr ""
-#: avatar/controller.php:62
+#: avatar/controller.php:69
msgid "No image or file provided"
msgstr ""
-#: avatar/controller.php:81
+#: avatar/controller.php:86
msgid "Unknown filetype"
msgstr ""
-#: avatar/controller.php:85
+#: avatar/controller.php:90
msgid "Invalid image"
msgstr ""
-#: avatar/controller.php:115 avatar/controller.php:142
+#: avatar/controller.php:120 avatar/controller.php:147
msgid "No temporary profile picture available, try again"
msgstr ""
-#: avatar/controller.php:135
+#: avatar/controller.php:140
msgid "No crop data provided"
msgstr ""
@@ -139,333 +139,341 @@ msgstr ""
msgid "December"
msgstr ""
-#: js/js.js:487
+#: js/js.js:501
msgid "Settings"
msgstr ""
-#: js/js.js:587
+#: js/js.js:601
msgid "Saving..."
msgstr ""
-#: js/js.js:1211
+#: js/js.js:1229
msgid "seconds ago"
msgstr ""
-#: js/js.js:1212
+#: js/js.js:1230
msgid "%n minute ago"
msgid_plural "%n minutes ago"
msgstr[0] ""
msgstr[1] ""
-#: js/js.js:1213
+#: js/js.js:1231
msgid "%n hour ago"
msgid_plural "%n hours ago"
msgstr[0] ""
msgstr[1] ""
-#: js/js.js:1214
+#: js/js.js:1232
msgid "today"
msgstr ""
-#: js/js.js:1215
+#: js/js.js:1233
msgid "yesterday"
msgstr ""
-#: js/js.js:1216
+#: js/js.js:1234
msgid "%n day ago"
msgid_plural "%n days ago"
msgstr[0] ""
msgstr[1] ""
-#: js/js.js:1217
+#: js/js.js:1235
msgid "last month"
msgstr ""
-#: js/js.js:1218
+#: js/js.js:1236
msgid "%n month ago"
msgid_plural "%n months ago"
msgstr[0] ""
msgstr[1] ""
-#: js/js.js:1219
+#: js/js.js:1237
msgid "last year"
msgstr ""
-#: js/js.js:1220
+#: js/js.js:1238
msgid "years ago"
msgstr ""
-#: js/oc-dialogs.js:95 js/oc-dialogs.js:236
+#: js/oc-dialogs.js:109 js/oc-dialogs.js:250
msgid "Yes"
msgstr ""
-#: js/oc-dialogs.js:105 js/oc-dialogs.js:246
+#: js/oc-dialogs.js:119 js/oc-dialogs.js:260
msgid "No"
msgstr ""
-#: js/oc-dialogs.js:184
+#: js/oc-dialogs.js:198
msgid "Choose"
msgstr ""
-#: js/oc-dialogs.js:210
+#: js/oc-dialogs.js:224
msgid "Error loading file picker template: {error}"
msgstr ""
-#: js/oc-dialogs.js:263
+#: js/oc-dialogs.js:277
msgid "Ok"
msgstr ""
-#: js/oc-dialogs.js:283
+#: js/oc-dialogs.js:297
msgid "Error loading message template: {error}"
msgstr ""
-#: js/oc-dialogs.js:411
+#: js/oc-dialogs.js:425
msgid "{count} file conflict"
msgid_plural "{count} file conflicts"
msgstr[0] ""
msgstr[1] ""
-#: js/oc-dialogs.js:425
+#: js/oc-dialogs.js:439
msgid "One file conflict"
msgstr ""
-#: js/oc-dialogs.js:431
+#: js/oc-dialogs.js:445
msgid "New Files"
msgstr ""
-#: js/oc-dialogs.js:432
+#: js/oc-dialogs.js:446
msgid "Already existing files"
msgstr ""
-#: js/oc-dialogs.js:434
+#: js/oc-dialogs.js:448
msgid "Which files do you want to keep?"
msgstr ""
-#: js/oc-dialogs.js:435
+#: js/oc-dialogs.js:449
msgid ""
"If you select both versions, the copied file will have a number added to its"
" name."
msgstr ""
-#: js/oc-dialogs.js:443
+#: js/oc-dialogs.js:457
msgid "Cancel"
msgstr ""
-#: js/oc-dialogs.js:453
+#: js/oc-dialogs.js:467
msgid "Continue"
msgstr ""
-#: js/oc-dialogs.js:500 js/oc-dialogs.js:513
+#: js/oc-dialogs.js:514 js/oc-dialogs.js:527
msgid "(all selected)"
msgstr ""
-#: js/oc-dialogs.js:503 js/oc-dialogs.js:517
+#: js/oc-dialogs.js:517 js/oc-dialogs.js:531
msgid "({count} selected)"
msgstr ""
-#: js/oc-dialogs.js:525
+#: js/oc-dialogs.js:539
msgid "Error loading file exists template"
msgstr ""
-#: js/setup.js:84
+#: js/setup.js:92
msgid "Very weak password"
msgstr ""
-#: js/setup.js:85
+#: js/setup.js:93
msgid "Weak password"
msgstr ""
-#: js/setup.js:86
+#: js/setup.js:94
msgid "So-so password"
msgstr ""
-#: js/setup.js:87
+#: js/setup.js:95
msgid "Good password"
msgstr ""
-#: js/setup.js:88
+#: js/setup.js:96
msgid "Strong password"
msgstr ""
-#: js/share.js:51 js/share.js:66 js/share.js:106
+#: js/share.js:109 js/share.js:199
msgid "Shared"
msgstr ""
-#: js/share.js:109
+#: js/share.js:202
+msgid "Shared by {owner}"
+msgstr ""
+
+#: js/share.js:205
+msgid "Shared with {recipients}"
+msgstr ""
+
+#: js/share.js:211
msgid "Share"
msgstr ""
-#: js/share.js:173 js/share.js:186 js/share.js:193 js/share.js:800
+#: js/share.js:271 js/share.js:285 js/share.js:292 js/share.js:917
#: templates/installation.php:10
msgid "Error"
msgstr ""
-#: js/share.js:175 js/share.js:863
+#: js/share.js:273 js/share.js:980
msgid "Error while sharing"
msgstr ""
-#: js/share.js:186
+#: js/share.js:285
msgid "Error while unsharing"
msgstr ""
-#: js/share.js:193
+#: js/share.js:292
msgid "Error while changing permissions"
msgstr ""
-#: js/share.js:203
+#: js/share.js:302
msgid "Shared with you and the group {group} by {owner}"
msgstr ""
-#: js/share.js:205
+#: js/share.js:304
msgid "Shared with you by {owner}"
msgstr ""
-#: js/share.js:229
+#: js/share.js:328
msgid "Share with user or group …"
msgstr ""
-#: js/share.js:235
+#: js/share.js:334
msgid "Share link"
msgstr ""
-#: js/share.js:241
+#: js/share.js:340
msgid ""
"The public link will expire no later than {days} days after it is created"
msgstr ""
-#: js/share.js:243
+#: js/share.js:342
msgid "By default the public link will expire after {days} days"
msgstr ""
-#: js/share.js:248
+#: js/share.js:347
msgid "Password protect"
msgstr ""
-#: js/share.js:250
+#: js/share.js:349
msgid "Choose a password for the public link"
msgstr ""
-#: js/share.js:256
+#: js/share.js:355
msgid "Allow Public Upload"
msgstr ""
-#: js/share.js:260
+#: js/share.js:359
msgid "Email link to person"
msgstr ""
-#: js/share.js:261
+#: js/share.js:360
msgid "Send"
msgstr ""
-#: js/share.js:266
+#: js/share.js:365
msgid "Set expiration date"
msgstr ""
-#: js/share.js:267
+#: js/share.js:366
msgid "Expiration date"
msgstr ""
-#: js/share.js:304
+#: js/share.js:404
msgid "Share via email:"
msgstr ""
-#: js/share.js:307
+#: js/share.js:407
msgid "No people found"
msgstr ""
-#: js/share.js:355 js/share.js:416
+#: js/share.js:456 js/share.js:524
msgid "group"
msgstr ""
-#: js/share.js:388
+#: js/share.js:489
msgid "Resharing is not allowed"
msgstr ""
-#: js/share.js:432
+#: js/share.js:540
msgid "Shared in {item} with {user}"
msgstr ""
-#: js/share.js:454
+#: js/share.js:562
msgid "Unshare"
msgstr ""
-#: js/share.js:462
+#: js/share.js:570
msgid "notify by email"
msgstr ""
-#: js/share.js:465
+#: js/share.js:573
msgid "can edit"
msgstr ""
-#: js/share.js:467
+#: js/share.js:575
msgid "access control"
msgstr ""
-#: js/share.js:470
+#: js/share.js:578
msgid "create"
msgstr ""
-#: js/share.js:473
+#: js/share.js:581
msgid "update"
msgstr ""
-#: js/share.js:476
+#: js/share.js:584
msgid "delete"
msgstr ""
-#: js/share.js:479
+#: js/share.js:587
msgid "share"
msgstr ""
-#: js/share.js:781
+#: js/share.js:898
msgid "Password protected"
msgstr ""
-#: js/share.js:800
+#: js/share.js:917
msgid "Error unsetting expiration date"
msgstr ""
-#: js/share.js:821
+#: js/share.js:938
msgid "Error setting expiration date"
msgstr ""
-#: js/share.js:850
+#: js/share.js:967
msgid "Sending ..."
msgstr ""
-#: js/share.js:861
+#: js/share.js:978
msgid "Email sent"
msgstr ""
-#: js/share.js:885
+#: js/share.js:1002
msgid "Warning"
msgstr ""
-#: js/tags.js:4
+#: js/tags.js:8
msgid "The object type is not specified."
msgstr ""
-#: js/tags.js:13
+#: js/tags.js:19
msgid "Enter new"
msgstr ""
-#: js/tags.js:27
+#: js/tags.js:33
msgid "Delete"
msgstr ""
-#: js/tags.js:31
+#: js/tags.js:43
msgid "Add"
msgstr ""
-#: js/tags.js:39
+#: js/tags.js:57
msgid "Edit tags"
msgstr ""
-#: js/tags.js:57
+#: js/tags.js:75
msgid "Error loading dialog template: {error}"
msgstr ""
-#: js/tags.js:264
+#: js/tags.js:288
msgid "No tags selected for deletion."
msgstr ""
@@ -515,12 +523,13 @@ msgstr ""
msgid "You will receive a link to reset your password via Email."
msgstr ""
-#: lostpassword/templates/lostpassword.php:21 templates/installation.php:53
-#: templates/login.php:32
+#: lostpassword/templates/lostpassword.php:21
+#: lostpassword/templates/lostpassword.php:23 templates/installation.php:51
+#: templates/installation.php:54 templates/login.php:31 templates/login.php:35
msgid "Username"
msgstr ""
-#: lostpassword/templates/lostpassword.php:25
+#: lostpassword/templates/lostpassword.php:27
msgid ""
"Your files are encrypted. If you haven't enabled the recovery key, there "
"will be no way to get your data back after your password is reset. If you "
@@ -528,11 +537,11 @@ msgid ""
"continue. Do you really want to continue?"
msgstr ""
-#: lostpassword/templates/lostpassword.php:27
+#: lostpassword/templates/lostpassword.php:29
msgid "Yes, I really want to reset my password now"
msgstr ""
-#: lostpassword/templates/lostpassword.php:30
+#: lostpassword/templates/lostpassword.php:32
msgid "Reset"
msgstr ""
@@ -545,10 +554,11 @@ msgid "To login page"
msgstr ""
#: lostpassword/templates/resetpassword.php:8
+#: lostpassword/templates/resetpassword.php:10
msgid "New password"
msgstr ""
-#: lostpassword/templates/resetpassword.php:11
+#: lostpassword/templates/resetpassword.php:13
msgid "Reset password"
msgstr ""
@@ -682,51 +692,59 @@ msgstr ""
msgid "Create an <strong>admin account</strong>"
msgstr ""
-#: templates/installation.php:60 templates/login.php:40
+#: templates/installation.php:59 templates/installation.php:62
+#: templates/login.php:41 templates/login.php:44
msgid "Password"
msgstr ""
-#: templates/installation.php:70
+#: templates/installation.php:72
msgid "Storage & database"
msgstr ""
-#: templates/installation.php:77
+#: templates/installation.php:79
msgid "Data folder"
msgstr ""
-#: templates/installation.php:90
+#: templates/installation.php:92
msgid "Configure the database"
msgstr ""
-#: templates/installation.php:94
-msgid "will be used"
+#: templates/installation.php:96
+#, php-format
+msgid "Only %s is available."
msgstr ""
-#: templates/installation.php:109
+#: templates/installation.php:111 templates/installation.php:113
msgid "Database user"
msgstr ""
-#: templates/installation.php:118
+#: templates/installation.php:119 templates/installation.php:122
msgid "Database password"
msgstr ""
-#: templates/installation.php:123
+#: templates/installation.php:127 templates/installation.php:129
msgid "Database name"
msgstr ""
-#: templates/installation.php:132
+#: templates/installation.php:137 templates/installation.php:139
msgid "Database tablespace"
msgstr ""
-#: templates/installation.php:140
+#: templates/installation.php:146 templates/installation.php:148
msgid "Database host"
msgstr ""
-#: templates/installation.php:150
+#: templates/installation.php:157
+msgid ""
+"SQLite will be used as database. For larger installations we recommend to "
+"change this."
+msgstr ""
+
+#: templates/installation.php:159
msgid "Finish setup"
msgstr ""
-#: templates/installation.php:150
+#: templates/installation.php:159
msgid "Finishing …"
msgstr ""
@@ -746,41 +764,41 @@ msgstr ""
msgid "Log out"
msgstr ""
-#: templates/login.php:9
+#: templates/login.php:11
msgid "Automatic logon rejected!"
msgstr ""
-#: templates/login.php:10
+#: templates/login.php:12
msgid ""
"If you did not change your password recently, your account may be "
"compromised!"
msgstr ""
-#: templates/login.php:12
+#: templates/login.php:14
msgid "Please change your password to secure your account again."
msgstr ""
-#: templates/login.php:17
+#: templates/login.php:19
msgid "Server side authentication failed!"
msgstr ""
-#: templates/login.php:18
+#: templates/login.php:20
msgid "Please contact your administrator."
msgstr ""
-#: templates/login.php:46
+#: templates/login.php:50
msgid "Lost your password?"
msgstr ""
-#: templates/login.php:51
+#: templates/login.php:55
msgid "remember"
msgstr ""
-#: templates/login.php:54
+#: templates/login.php:59
msgid "Log in"
msgstr ""
-#: templates/login.php:60
+#: templates/login.php:65
msgid "Alternative Logins"
msgstr ""
diff --git a/l10n/ak/files.po b/l10n/ak/files.po
index 10af2926ba0..6e153b59b41 100644
--- a/l10n/ak/files.po
+++ b/l10n/ak/files.po
@@ -7,8 +7,8 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
-"POT-Creation-Date: 2014-05-26 01:54-0400\n"
-"PO-Revision-Date: 2014-05-26 05:54+0000\n"
+"POT-Creation-Date: 2014-06-04 01:54-0400\n"
+"PO-Revision-Date: 2014-06-04 05:54+0000\n"
"Last-Translator: I Robot\n"
"Language-Team: Akan (http://www.transifex.com/projects/p/owncloud/language/ak/)\n"
"MIME-Version: 1.0\n"
@@ -177,7 +177,7 @@ msgstr ""
msgid "URL cannot be empty"
msgstr ""
-#: js/file-upload.js:559 js/filelist.js:1176
+#: js/file-upload.js:559 js/filelist.js:1188
msgid "{new_name} already exists"
msgstr ""
@@ -193,73 +193,77 @@ msgstr ""
msgid "Error fetching URL"
msgstr ""
-#: js/fileactions.js:168
+#: js/fileactions.js:211
msgid "Share"
msgstr ""
-#: js/fileactions.js:181
+#: js/fileactions.js:224
msgid "Delete permanently"
msgstr ""
-#: js/fileactions.js:221
+#: js/fileactions.js:226 templates/list.php:78 templates/list.php:79
+msgid "Delete"
+msgstr ""
+
+#: js/fileactions.js:262
msgid "Rename"
msgstr ""
-#: js/filelist.js:299
+#: js/filelist.js:314
msgid ""
"Your download is being prepared. This might take some time if the files are "
"big."
msgstr ""
-#: js/filelist.js:602 js/filelist.js:1671
+#: js/filelist.js:619 js/filelist.js:1691
msgid "Pending"
msgstr ""
-#: js/filelist.js:1127
+#: js/filelist.js:1139
msgid "Error moving file."
msgstr ""
-#: js/filelist.js:1135
+#: js/filelist.js:1147
msgid "Error moving file"
msgstr ""
-#: js/filelist.js:1135
+#: js/filelist.js:1147
msgid "Error"
msgstr ""
-#: js/filelist.js:1213
+#: js/filelist.js:1225
msgid "Could not rename file"
msgstr ""
-#: js/filelist.js:1334
+#: js/filelist.js:1346
msgid "Error deleting file."
msgstr ""
-#: js/filelist.js:1437 templates/list.php:62
+#: js/filelist.js:1449 templates/list.php:62
msgid "Name"
msgstr ""
-#: js/filelist.js:1438 templates/list.php:75
+#: js/filelist.js:1450 templates/list.php:73
msgid "Size"
msgstr ""
-#: js/filelist.js:1439 templates/list.php:78
+#: js/filelist.js:1451 templates/list.php:76
msgid "Modified"
msgstr ""
-#: js/filelist.js:1449 js/filesummary.js:141 js/filesummary.js:168
+#: js/filelist.js:1461 js/filesummary.js:141 js/filesummary.js:168
msgid "%n folder"
msgid_plural "%n folders"
msgstr[0] ""
msgstr[1] ""
-#: js/filelist.js:1455 js/filesummary.js:142 js/filesummary.js:169
+#: js/filelist.js:1467 js/filesummary.js:142 js/filesummary.js:169
msgid "%n file"
msgid_plural "%n files"
msgstr[0] ""
msgstr[1] ""
-#: js/filelist.js:1579 js/filelist.js:1618
+#: js/filelist.js:1599 js/filelist.js:1638
msgid "Uploading %n file"
msgid_plural "Uploading %n files"
msgstr[0] ""
@@ -310,35 +314,19 @@ msgstr ""
msgid "Upload (max. %s)"
msgstr ""
-#: templates/admin.php:4
+#: templates/admin.php:6
msgid "File handling"
msgstr ""
-#: templates/admin.php:6
+#: templates/admin.php:7
msgid "Maximum upload size"
msgstr ""
-#: templates/admin.php:9
+#: templates/admin.php:10
msgid "max. possible: "
msgstr ""
-#: templates/admin.php:14
-msgid "Needed for multi-file and folder downloads."
-msgstr ""
-
-#: templates/admin.php:16
-msgid "Enable ZIP-download"
-msgstr ""
-
-#: templates/admin.php:19
-msgid "0 is unlimited"
-msgstr ""
-
-#: templates/admin.php:21
-msgid "Maximum input size for ZIP files"
-msgstr ""
-
-#: templates/admin.php:25
+#: templates/admin.php:15
msgid "Save"
msgstr ""
@@ -389,28 +377,24 @@ msgstr ""
msgid "Nothing in here. Upload something!"
msgstr ""
-#: templates/list.php:68
+#: templates/list.php:67
msgid "Download"
msgstr ""
-#: templates/list.php:80 templates/list.php:81
-msgid "Delete"
-msgstr ""
-
-#: templates/list.php:95
+#: templates/list.php:92
msgid "Upload too large"
msgstr ""
-#: templates/list.php:97
+#: templates/list.php:94
msgid ""
"The files you are trying to upload exceed the maximum size for file uploads "
"on this server."
msgstr ""
-#: templates/list.php:102
+#: templates/list.php:99
msgid "Files are being scanned, please wait."
msgstr ""
-#: templates/list.php:105
+#: templates/list.php:102
msgid "Currently scanning"
msgstr ""
diff --git a/l10n/ak/files_sharing.po b/l10n/ak/files_sharing.po
index ef6b03c9db8..21b116312f5 100644
--- a/l10n/ak/files_sharing.po
+++ b/l10n/ak/files_sharing.po
@@ -7,8 +7,8 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
-"POT-Creation-Date: 2014-05-31 01:54-0400\n"
-"PO-Revision-Date: 2014-05-31 05:54+0000\n"
+"POT-Creation-Date: 2014-06-05 01:54-0400\n"
+"PO-Revision-Date: 2014-06-05 05:54+0000\n"
"Last-Translator: I Robot\n"
"Language-Team: Akan (http://www.transifex.com/projects/p/owncloud/language/ak/)\n"
"MIME-Version: 1.0\n"
@@ -17,32 +17,40 @@ msgstr ""
"Language: ak\n"
"Plural-Forms: nplurals=2; plural=n > 1;\n"
-#: appinfo/app.php:32 js/app.js:32
+#: appinfo/app.php:35 js/app.js:34
msgid "Shared with you"
msgstr ""
-#: appinfo/app.php:41 js/app.js:51
+#: appinfo/app.php:44 js/app.js:53
msgid "Shared with others"
msgstr ""
-#: js/app.js:33
+#: js/app.js:35
msgid "No files have been shared with you yet."
msgstr ""
-#: js/app.js:52
+#: js/app.js:54
msgid "You haven't shared any files yet."
msgstr ""
-#: js/share.js:47 js/share.js:55
-msgid "Shared by {owner}"
+#: js/settings-admin.js:10
+msgid "Could not load template"
msgstr ""
-#: js/sharedfilelist.js:116
-msgid "Shared by"
+#: js/settings-admin.js:45
+msgid "Saved"
+msgstr ""
+
+#: js/settings-admin.js:64 templates/settings-admin.php:33
+msgid "Reset"
msgstr ""
-#: js/sharedfilelist.js:220
-msgid "link"
+#: js/share.js:55
+msgid "Shared by {owner}"
+msgstr ""
+
+#: js/sharedfilelist.js:123
+msgid "Shared by"
msgstr ""
#: templates/authenticate.php:4
@@ -53,7 +61,7 @@ msgstr ""
msgid "The password is wrong. Try again."
msgstr ""
-#: templates/authenticate.php:10
+#: templates/authenticate.php:10 templates/authenticate.php:12
msgid "Password"
msgstr ""
@@ -89,15 +97,31 @@ msgstr ""
msgid "For more info, please ask the person who sent this link."
msgstr ""
-#: templates/public.php:21
+#: templates/public.php:20
msgid "Download"
msgstr ""
-#: templates/public.php:52
+#: templates/public.php:50
#, php-format
msgid "Download %s"
msgstr ""
-#: templates/public.php:56
+#: templates/public.php:54
msgid "Direct link"
msgstr ""
+
+#: templates/settings-admin.php:3
+msgid "Mail templates"
+msgstr ""
+
+#: templates/settings-admin.php:8
+msgid "Theme"
+msgstr ""
+
+#: templates/settings-admin.php:17
+msgid "Template"
+msgstr ""
+
+#: templates/settings-admin.php:35
+msgid "Save"
+msgstr ""
diff --git a/l10n/ak/lib.po b/l10n/ak/lib.po
index 6a7c8a20f5c..4e346e1ca8a 100644
--- a/l10n/ak/lib.po
+++ b/l10n/ak/lib.po
@@ -7,8 +7,8 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
-"POT-Creation-Date: 2014-05-24 01:54-0400\n"
-"PO-Revision-Date: 2014-05-24 05:54+0000\n"
+"POT-Creation-Date: 2014-06-05 01:54-0400\n"
+"PO-Revision-Date: 2014-06-05 05:54+0000\n"
"Last-Translator: I Robot\n"
"Language-Team: Akan (http://www.transifex.com/projects/p/owncloud/language/ak/)\n"
"MIME-Version: 1.0\n"
@@ -17,49 +17,49 @@ msgstr ""
"Language: ak\n"
"Plural-Forms: nplurals=2; plural=n > 1;\n"
-#: base.php:695
+#: base.php:714
msgid "You are accessing the server from an untrusted domain."
msgstr ""
-#: base.php:696
+#: base.php:715
msgid ""
"Please contact your administrator. If you are an administrator of this "
"instance, configure the \"trusted_domain\" setting in config/config.php. An "
"example configuration is provided in config/config.sample.php."
msgstr ""
-#: private/app.php:236
+#: private/app.php:245
#, php-format
msgid ""
"App \"%s\" can't be installed because it is not compatible with this version"
" of ownCloud."
msgstr ""
-#: private/app.php:248
+#: private/app.php:261
msgid "No app name specified"
msgstr ""
-#: private/app.php:353
+#: private/app.php:367
msgid "Help"
msgstr ""
-#: private/app.php:366
+#: private/app.php:380
msgid "Personal"
msgstr ""
-#: private/app.php:377
+#: private/app.php:391
msgid "Settings"
msgstr ""
-#: private/app.php:389
+#: private/app.php:403
msgid "Users"
msgstr ""
-#: private/app.php:402
+#: private/app.php:416
msgid "Admin"
msgstr ""
-#: private/app.php:880
+#: private/app.php:903
#, php-format
msgid "Failed to upgrade \"%s\"."
msgstr ""
@@ -76,28 +76,6 @@ msgstr ""
msgid "web services under your control"
msgstr ""
-#: private/files.php:235
-msgid "ZIP download is turned off."
-msgstr ""
-
-#: private/files.php:236
-msgid "Files need to be downloaded one by one."
-msgstr ""
-
-#: private/files.php:237 private/files.php:264
-msgid "Back to Files"
-msgstr ""
-
-#: private/files.php:262
-msgid "Selected files too large to generate zip file."
-msgstr ""
-
-#: private/files.php:263
-msgid ""
-"Please download the files separately in smaller chunks or kindly ask your "
-"administrator."
-msgstr ""
-
#: private/installer.php:64
msgid "No source specified when installing app"
msgstr ""
@@ -127,29 +105,29 @@ msgstr ""
msgid "App can't be installed because of not allowed code in the App"
msgstr ""
-#: private/installer.php:141
+#: private/installer.php:138
msgid ""
"App can't be installed because it is not compatible with this version of "
"ownCloud"
msgstr ""
-#: private/installer.php:147
+#: private/installer.php:144
msgid ""
"App can't be installed because it contains the <shipped>true</shipped> tag "
"which is not allowed for non shipped apps"
msgstr ""
-#: private/installer.php:160
+#: private/installer.php:157
msgid ""
"App can't be installed because the version in info.xml/version is not the "
"same as the version reported from the app store"
msgstr ""
-#: private/installer.php:170
+#: private/installer.php:167
msgid "App directory already exists"
msgstr ""
-#: private/installer.php:183
+#: private/installer.php:180
#, php-format
msgid "Can't create app folder. Please fix permissions. %s"
msgstr ""
@@ -462,20 +440,25 @@ msgstr ""
msgid "years ago"
msgstr ""
-#: private/user/manager.php:232
+#: private/user/manager.php:238
msgid ""
"Only the following characters are allowed in a username: \"a-z\", \"A-Z\", "
"\"0-9\", and \"_.@-\""
msgstr ""
-#: private/user/manager.php:237
+#: private/user/manager.php:243
msgid "A valid username must be provided"
msgstr ""
-#: private/user/manager.php:241
+#: private/user/manager.php:247
msgid "A valid password must be provided"
msgstr ""
-#: private/user/manager.php:246
+#: private/user/manager.php:252
msgid "The username is already being used"
msgstr ""
+
+#: public/files/locknotacquiredexception.php:39
+#, php-format
+msgid "Could not obtain lock type %d on \"%s\"."
+msgstr ""
diff --git a/l10n/ak/settings.po b/l10n/ak/settings.po
index 24814a32136..fd293458548 100644
--- a/l10n/ak/settings.po
+++ b/l10n/ak/settings.po
@@ -7,8 +7,8 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
-"POT-Creation-Date: 2014-05-31 01:54-0400\n"
-"PO-Revision-Date: 2014-05-31 05:54+0000\n"
+"POT-Creation-Date: 2014-06-04 01:54-0400\n"
+"PO-Revision-Date: 2014-06-04 05:54+0000\n"
"Last-Translator: I Robot\n"
"Language-Team: Akan (http://www.transifex.com/projects/p/owncloud/language/ak/)\n"
"MIME-Version: 1.0\n"
@@ -47,15 +47,15 @@ msgstr ""
msgid "You need to set your user email before being able to send test emails."
msgstr ""
-#: admin/controller.php:116 templates/admin.php:346
+#: admin/controller.php:116 templates/admin.php:357
msgid "Send mode"
msgstr ""
-#: admin/controller.php:118 templates/admin.php:359 templates/personal.php:144
+#: admin/controller.php:118 templates/admin.php:370 templates/personal.php:144
msgid "Encryption"
msgstr ""
-#: admin/controller.php:120 templates/admin.php:383
+#: admin/controller.php:120 templates/admin.php:394
msgid "Authentication method"
msgstr ""
@@ -76,11 +76,11 @@ msgstr ""
msgid "Unable to change full name"
msgstr ""
-#: ajax/creategroup.php:10
+#: ajax/creategroup.php:11
msgid "Group already exists"
msgstr ""
-#: ajax/creategroup.php:19
+#: ajax/creategroup.php:20
msgid "Unable to add group"
msgstr ""
@@ -189,11 +189,11 @@ msgstr ""
msgid "Unable to change password"
msgstr ""
-#: js/admin.js:126
+#: js/admin.js:129
msgid "Sending..."
msgstr ""
-#: js/apps.js:45 templates/help.php:4
+#: js/apps.js:45 templates/help.php:7
msgid "User Documentation"
msgstr ""
@@ -205,43 +205,43 @@ msgstr ""
msgid "Update to {appversion}"
msgstr ""
-#: js/apps.js:73 js/apps.js:106 js/apps.js:134
+#: js/apps.js:73 js/apps.js:135 js/apps.js:168
msgid "Disable"
msgstr ""
-#: js/apps.js:73 js/apps.js:114 js/apps.js:127 js/apps.js:143
+#: js/apps.js:73 js/apps.js:144 js/apps.js:161 js/apps.js:192
msgid "Enable"
msgstr ""
-#: js/apps.js:95
+#: js/apps.js:124
msgid "Please wait...."
msgstr ""
-#: js/apps.js:103 js/apps.js:104 js/apps.js:125
+#: js/apps.js:132 js/apps.js:133 js/apps.js:159
msgid "Error while disabling app"
msgstr ""
-#: js/apps.js:124 js/apps.js:138 js/apps.js:139
+#: js/apps.js:158 js/apps.js:187 js/apps.js:188
msgid "Error while enabling app"
msgstr ""
-#: js/apps.js:149
+#: js/apps.js:197
msgid "Updating...."
msgstr ""
-#: js/apps.js:152
+#: js/apps.js:200
msgid "Error while updating app"
msgstr ""
-#: js/apps.js:152
+#: js/apps.js:200
msgid "Error"
msgstr ""
-#: js/apps.js:153 templates/apps.php:55
+#: js/apps.js:201 templates/apps.php:55
msgid "Update"
msgstr ""
-#: js/apps.js:156
+#: js/apps.js:204
msgid "Updated"
msgstr ""
@@ -281,48 +281,63 @@ msgstr ""
msgid "Restore encryption keys."
msgstr ""
-#: js/users.js:47
-msgid "deleted"
+#: js/users/deleteHandler.js:166
+msgid "Unable to delete "
msgstr ""
-#: js/users.js:47
-msgid "undo"
+#: js/users/groups.js:73 js/users/groups.js:178
+msgid "Error creating group"
+msgstr ""
+
+#: js/users/groups.js:177
+msgid "A valid group name must be provided"
msgstr ""
-#: js/users.js:79
-msgid "Unable to remove user"
+#: js/users/groups.js:205 js/users/users.js:254
+msgid "deleted"
+msgstr ""
+
+#: js/users/groups.js:206 js/users/users.js:255
+msgid "undo"
msgstr ""
-#: js/users.js:101 templates/admin.php:295 templates/users.php:24
-#: templates/users.php:88 templates/users.php:116
+#: js/users/users.js:37 templates/admin.php:306
+#: templates/users/part.createuser.php:12 templates/users/part.userlist.php:10
+#: templates/users/part.userlist.php:41
msgid "Groups"
msgstr ""
-#: js/users.js:105 templates/users.php:90 templates/users.php:128
+#: js/users/users.js:41 templates/users/part.userlist.php:12
+#: templates/users/part.userlist.php:57
msgid "Group Admin"
msgstr ""
-#: js/users.js:127 templates/users.php:168
+#: js/users/users.js:63 templates/users/part.grouplist.php:44
+#: templates/users/part.userlist.php:108
msgid "Delete"
msgstr ""
-#: js/users.js:310
+#: js/users/users.js:84 templates/users/part.userlist.php:98
+msgid "never"
+msgstr ""
+
+#: js/users/users.js:371
msgid "add group"
msgstr ""
-#: js/users.js:486
+#: js/users/users.js:568
msgid "A valid username must be provided"
msgstr ""
-#: js/users.js:487 js/users.js:493 js/users.js:508
+#: js/users/users.js:569 js/users/users.js:575 js/users/users.js:590
msgid "Error creating user"
msgstr ""
-#: js/users.js:492
+#: js/users/users.js:574
msgid "A valid password must be provided"
msgstr ""
-#: js/users.js:516
+#: js/users/users.js:598
msgid "Warning: Home directory for user \"{user}\" already exists"
msgstr ""
@@ -422,52 +437,63 @@ msgid ""
msgstr ""
#: templates/admin.php:105
-msgid "Module 'fileinfo' missing"
+msgid "Database Performance Info"
msgstr ""
#: templates/admin.php:108
msgid ""
+"SQLite is used as database. For larger installations we recommend to change "
+"this. To migrate to another database use the command line tool: 'occ db"
+":convert-type'"
+msgstr ""
+
+#: templates/admin.php:119
+msgid "Module 'fileinfo' missing"
+msgstr ""
+
+#: templates/admin.php:122
+msgid ""
"The PHP module 'fileinfo' is missing. We strongly recommend to enable this "
"module to get best results with mime-type detection."
msgstr ""
-#: templates/admin.php:119
+#: templates/admin.php:133
msgid "Your PHP version is outdated"
msgstr ""
-#: templates/admin.php:122
+#: templates/admin.php:136
msgid ""
"Your PHP version is outdated. We strongly recommend to update to 5.3.8 or "
"newer because older versions are known to be broken. It is possible that "
"this installation is not working correctly."
msgstr ""
-#: templates/admin.php:133
+#: templates/admin.php:147
msgid "Locale not working"
msgstr ""
-#: templates/admin.php:138
+#: templates/admin.php:152
msgid "System locale can not be set to a one which supports UTF-8."
msgstr ""
-#: templates/admin.php:142
+#: templates/admin.php:156
msgid ""
"This means that there might be problems with certain characters in file "
"names."
msgstr ""
-#: templates/admin.php:146
+#: templates/admin.php:160
#, php-format
msgid ""
"We strongly suggest to install the required packages on your system to "
"support one of the following locales: %s."
msgstr ""
-#: templates/admin.php:158
+#: templates/admin.php:172
msgid "Internet connection not working"
msgstr ""
-#: templates/admin.php:161
+#: templates/admin.php:175
msgid ""
"This server has no working internet connection. This means that some of the "
"features like mounting of external storage, notifications about updates or "
@@ -476,206 +502,202 @@ msgid ""
"internet connection for this server if you want to have all features."
msgstr ""
-#: templates/admin.php:175
+#: templates/admin.php:189
msgid "Cron"
msgstr ""
-#: templates/admin.php:182
+#: templates/admin.php:196
#, php-format
msgid "Last cron was executed at %s."
msgstr ""
-#: templates/admin.php:185
+#: templates/admin.php:199
#, php-format
msgid ""
"Last cron was executed at %s. This is more than an hour ago, something seems"
" wrong."
msgstr ""
-#: templates/admin.php:189
+#: templates/admin.php:203
msgid "Cron was not executed yet!"
msgstr ""
-#: templates/admin.php:199
+#: templates/admin.php:213
msgid "Execute one task with each page loaded"
msgstr ""
-#: templates/admin.php:207
+#: templates/admin.php:221
msgid ""
"cron.php is registered at a webcron service to call cron.php every 15 "
"minutes over http."
msgstr ""
-#: templates/admin.php:215
+#: templates/admin.php:229
msgid "Use systems cron service to call the cron.php file every 15 minutes."
msgstr ""
-#: templates/admin.php:220
+#: templates/admin.php:234
msgid "Sharing"
msgstr ""
-#: templates/admin.php:226
+#: templates/admin.php:240
msgid "Enable Share API"
msgstr ""
-#: templates/admin.php:227
+#: templates/admin.php:241
msgid "Allow apps to use the Share API"
msgstr ""
-#: templates/admin.php:234
+#: templates/admin.php:248
msgid "Allow links"
msgstr ""
-#: templates/admin.php:238
+#: templates/admin.php:252
msgid "Enforce password protection"
msgstr ""
-#: templates/admin.php:241
+#: templates/admin.php:255
msgid "Allow public uploads"
msgstr ""
-#: templates/admin.php:245
+#: templates/admin.php:259
msgid "Set default expiration date"
msgstr ""
-#: templates/admin.php:247
+#: templates/admin.php:261
msgid "Expire after "
msgstr ""
-#: templates/admin.php:250
+#: templates/admin.php:264
msgid "days"
msgstr ""
-#: templates/admin.php:253
+#: templates/admin.php:267
msgid "Enforce expiration date"
msgstr ""
-#: templates/admin.php:257
+#: templates/admin.php:271
msgid "Allow users to share items to the public with links"
msgstr ""
-#: templates/admin.php:264
+#: templates/admin.php:278
msgid "Allow resharing"
msgstr ""
-#: templates/admin.php:265
+#: templates/admin.php:279
msgid "Allow users to share items shared with them again"
msgstr ""
-#: templates/admin.php:272
+#: templates/admin.php:283
msgid "Allow users to share with anyone"
msgstr ""
-#: templates/admin.php:275
+#: templates/admin.php:286
msgid "Allow users to only share with users in their groups"
msgstr ""
-#: templates/admin.php:282
-msgid "Allow mail notification"
-msgstr ""
-
-#: templates/admin.php:283
+#: templates/admin.php:294
msgid "Allow users to send mail notification for shared files"
msgstr ""
-#: templates/admin.php:290
+#: templates/admin.php:301
msgid "Exclude groups from sharing"
msgstr ""
-#: templates/admin.php:301
+#: templates/admin.php:312
msgid ""
"These groups will still be able to receive shares, but not to initiate them."
msgstr ""
-#: templates/admin.php:308
+#: templates/admin.php:319
msgid "Security"
msgstr ""
-#: templates/admin.php:321
+#: templates/admin.php:332
msgid "Enforce HTTPS"
msgstr ""
-#: templates/admin.php:323
+#: templates/admin.php:334
#, php-format
msgid "Forces the clients to connect to %s via an encrypted connection."
msgstr ""
-#: templates/admin.php:329
+#: templates/admin.php:340
#, php-format
msgid ""
"Please connect to your %s via HTTPS to enable or disable the SSL "
"enforcement."
msgstr ""
-#: templates/admin.php:341
+#: templates/admin.php:352
msgid "Email Server"
msgstr ""
-#: templates/admin.php:343
+#: templates/admin.php:354
msgid "This is used for sending out notifications."
msgstr ""
-#: templates/admin.php:374
+#: templates/admin.php:385
msgid "From address"
msgstr ""
-#: templates/admin.php:375
+#: templates/admin.php:386
msgid "mail"
msgstr ""
-#: templates/admin.php:396
+#: templates/admin.php:407
msgid "Authentication required"
msgstr ""
-#: templates/admin.php:400
+#: templates/admin.php:411
msgid "Server address"
msgstr ""
-#: templates/admin.php:404
+#: templates/admin.php:415
msgid "Port"
msgstr ""
-#: templates/admin.php:409
+#: templates/admin.php:420
msgid "Credentials"
msgstr ""
-#: templates/admin.php:410
+#: templates/admin.php:421
msgid "SMTP Username"
msgstr ""
-#: templates/admin.php:413
+#: templates/admin.php:424
msgid "SMTP Password"
msgstr ""
-#: templates/admin.php:417
+#: templates/admin.php:428
msgid "Test email settings"
msgstr ""
-#: templates/admin.php:418
+#: templates/admin.php:429
msgid "Send email"
msgstr ""
-#: templates/admin.php:423
+#: templates/admin.php:434
msgid "Log"
msgstr ""
-#: templates/admin.php:424
+#: templates/admin.php:435
msgid "Log level"
msgstr ""
-#: templates/admin.php:456
+#: templates/admin.php:467
msgid "More"
msgstr ""
-#: templates/admin.php:457
+#: templates/admin.php:468
msgid "Less"
msgstr ""
-#: templates/admin.php:463 templates/personal.php:196
+#: templates/admin.php:474 templates/personal.php:196
msgid "Version"
msgstr ""
-#: templates/admin.php:467 templates/personal.php:199
+#: templates/admin.php:478 templates/personal.php:199
msgid ""
"Developed by the <a href=\"http://ownCloud.org/contact\" "
"target=\"_blank\">ownCloud community</a>, the <a "
@@ -713,23 +735,31 @@ msgstr ""
msgid "<span class=\"licence\"></span>-licensed by <span class=\"author\"></span>"
msgstr ""
-#: templates/help.php:6
+#: templates/apps.php:58
+msgid "Enable only for specific groups"
+msgstr ""
+
+#: templates/apps.php:60
+msgid "All"
+msgstr ""
+
+#: templates/help.php:13
msgid "Administrator Documentation"
msgstr ""
-#: templates/help.php:9
+#: templates/help.php:20
msgid "Online Documentation"
msgstr ""
-#: templates/help.php:11
+#: templates/help.php:25
msgid "Forum"
msgstr ""
-#: templates/help.php:14
+#: templates/help.php:33
msgid "Bugtracker"
msgstr ""
-#: templates/help.php:17
+#: templates/help.php:40
msgid "Commercial Support"
msgstr ""
@@ -746,7 +776,8 @@ msgstr ""
msgid "You have used <strong>%s</strong> of the available <strong>%s</strong>"
msgstr ""
-#: templates/personal.php:38 templates/users.php:21 templates/users.php:87
+#: templates/personal.php:38 templates/users/part.createuser.php:8
+#: templates/users/part.userlist.php:9
msgid "Password"
msgstr ""
@@ -770,7 +801,7 @@ msgstr ""
msgid "Change password"
msgstr ""
-#: templates/personal.php:61 templates/users.php:86
+#: templates/personal.php:61 templates/users/part.userlist.php:8
msgid "Full Name"
msgstr ""
@@ -855,56 +886,85 @@ msgstr ""
msgid "Delete Encryption Keys"
msgstr ""
-#: templates/users.php:19
+#: templates/users/part.createuser.php:4
msgid "Login Name"
msgstr ""
-#: templates/users.php:28
+#: templates/users/part.createuser.php:20
msgid "Create"
msgstr ""
-#: templates/users.php:34
+#: templates/users/part.createuser.php:26
msgid "Admin Recovery Password"
msgstr ""
-#: templates/users.php:35 templates/users.php:36
+#: templates/users/part.createuser.php:27
+#: templates/users/part.createuser.php:28
msgid ""
"Enter the recovery password in order to recover the users files during "
"password change"
msgstr ""
-#: templates/users.php:40
-msgid "Default Storage"
+#: templates/users/part.createuser.php:32
+msgid "Search Users and Groups"
+msgstr ""
+
+#: templates/users/part.grouplist.php:5 templates/users/part.grouplist.php:11
+msgid "Add Group"
+msgstr ""
+
+#: templates/users/part.grouplist.php:10
+msgid "Group"
+msgstr ""
+
+#: templates/users/part.grouplist.php:18
+msgid "Everyone"
msgstr ""
-#: templates/users.php:42 templates/users.php:137
+#: templates/users/part.grouplist.php:29
+msgid "Admins"
+msgstr ""
+
+#: templates/users/part.setquota.php:7
+msgid "Default Quota"
+msgstr ""
+
+#: templates/users/part.setquota.php:9 templates/users/part.userlist.php:66
msgid "Please enter storage quota (ex: \"512 MB\" or \"12 GB\")"
msgstr ""
-#: templates/users.php:46 templates/users.php:146
+#: templates/users/part.setquota.php:11 templates/users/part.userlist.php:75
msgid "Unlimited"
msgstr ""
-#: templates/users.php:64 templates/users.php:161
+#: templates/users/part.setquota.php:26 templates/users/part.userlist.php:90
msgid "Other"
msgstr ""
-#: templates/users.php:85
+#: templates/users/part.userlist.php:7
msgid "Username"
msgstr ""
-#: templates/users.php:92
-msgid "Storage"
+#: templates/users/part.userlist.php:14
+msgid "Quota"
+msgstr ""
+
+#: templates/users/part.userlist.php:15
+msgid "Storage Location"
+msgstr ""
+
+#: templates/users/part.userlist.php:16
+msgid "Last Login"
msgstr ""
-#: templates/users.php:106
+#: templates/users/part.userlist.php:30
msgid "change full name"
msgstr ""
-#: templates/users.php:110
+#: templates/users/part.userlist.php:34
msgid "set new password"
msgstr ""
-#: templates/users.php:141
+#: templates/users/part.userlist.php:70
msgid "Default"
msgstr ""
diff --git a/l10n/ak/user_ldap.po b/l10n/ak/user_ldap.po
index c66b234bae1..e6b7ceb5445 100644
--- a/l10n/ak/user_ldap.po
+++ b/l10n/ak/user_ldap.po
@@ -7,8 +7,8 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
-"POT-Creation-Date: 2014-05-28 01:54-0400\n"
-"PO-Revision-Date: 2014-05-28 05:54+0000\n"
+"POT-Creation-Date: 2014-06-04 01:54-0400\n"
+"PO-Revision-Date: 2014-06-04 05:54+0000\n"
"Last-Translator: I Robot\n"
"Language-Team: Akan (http://www.transifex.com/projects/p/owncloud/language/ak/)\n"
"MIME-Version: 1.0\n"
@@ -71,7 +71,7 @@ msgid "Keep settings?"
msgstr ""
#: js/settings.js:93
-msgid "{nbServer}. Server"
+msgid "{nthServer}. Server"
msgstr ""
#: js/settings.js:99
diff --git a/l10n/ak/user_webdavauth.po b/l10n/ak/user_webdavauth.po
index d1477c074ad..d055a208d1b 100644
--- a/l10n/ak/user_webdavauth.po
+++ b/l10n/ak/user_webdavauth.po
@@ -7,9 +7,9 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
-"POT-Creation-Date: 2013-12-30 01:55-0500\n"
-"PO-Revision-Date: 2013-12-29 13:18+0000\n"
-"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n"
+"POT-Creation-Date: 2014-06-04 01:54-0400\n"
+"PO-Revision-Date: 2014-06-04 05:55+0000\n"
+"Last-Translator: I Robot\n"
"Language-Team: Akan (http://www.transifex.com/projects/p/owncloud/language/ak/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
@@ -17,15 +17,19 @@ msgstr ""
"Language: ak\n"
"Plural-Forms: nplurals=2; plural=n > 1;\n"
-#: templates/settings.php:3
+#: templates/settings.php:2
msgid "WebDAV Authentication"
msgstr ""
-#: templates/settings.php:4
-msgid "Address: "
+#: templates/settings.php:3
+msgid "Address:"
+msgstr ""
+
+#: templates/settings.php:5
+msgid "Save"
msgstr ""
-#: templates/settings.php:7
+#: templates/settings.php:6
msgid ""
"The user credentials will be sent to this address. This plugin checks the "
"response and will interpret the HTTP statuscodes 401 and 403 as invalid "
diff --git a/l10n/am_ET/core.po b/l10n/am_ET/core.po
index a64528921b1..25a673f4075 100644
--- a/l10n/am_ET/core.po
+++ b/l10n/am_ET/core.po
@@ -7,8 +7,8 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
-"POT-Creation-Date: 2014-05-30 01:54-0400\n"
-"PO-Revision-Date: 2014-05-30 05:54+0000\n"
+"POT-Creation-Date: 2014-06-05 01:54-0400\n"
+"PO-Revision-Date: 2014-06-05 05:54+0000\n"
"Last-Translator: I Robot\n"
"Language-Team: Amharic (Ethiopia) (http://www.transifex.com/projects/p/owncloud/language/am_ET/)\n"
"MIME-Version: 1.0\n"
@@ -43,23 +43,23 @@ msgstr ""
msgid "Disabled incompatible apps: %s"
msgstr ""
-#: avatar/controller.php:62
+#: avatar/controller.php:69
msgid "No image or file provided"
msgstr ""
-#: avatar/controller.php:81
+#: avatar/controller.php:86
msgid "Unknown filetype"
msgstr ""
-#: avatar/controller.php:85
+#: avatar/controller.php:90
msgid "Invalid image"
msgstr ""
-#: avatar/controller.php:115 avatar/controller.php:142
+#: avatar/controller.php:120 avatar/controller.php:147
msgid "No temporary profile picture available, try again"
msgstr ""
-#: avatar/controller.php:135
+#: avatar/controller.php:140
msgid "No crop data provided"
msgstr ""
@@ -139,333 +139,341 @@ msgstr ""
msgid "December"
msgstr ""
-#: js/js.js:487
+#: js/js.js:501
msgid "Settings"
msgstr ""
-#: js/js.js:587
+#: js/js.js:601
msgid "Saving..."
msgstr ""
-#: js/js.js:1211
+#: js/js.js:1229
msgid "seconds ago"
msgstr ""
-#: js/js.js:1212
+#: js/js.js:1230
msgid "%n minute ago"
msgid_plural "%n minutes ago"
msgstr[0] ""
msgstr[1] ""
-#: js/js.js:1213
+#: js/js.js:1231
msgid "%n hour ago"
msgid_plural "%n hours ago"
msgstr[0] ""
msgstr[1] ""
-#: js/js.js:1214
+#: js/js.js:1232
msgid "today"
msgstr ""
-#: js/js.js:1215
+#: js/js.js:1233
msgid "yesterday"
msgstr ""
-#: js/js.js:1216
+#: js/js.js:1234
msgid "%n day ago"
msgid_plural "%n days ago"
msgstr[0] ""
msgstr[1] ""
-#: js/js.js:1217
+#: js/js.js:1235
msgid "last month"
msgstr ""
-#: js/js.js:1218
+#: js/js.js:1236
msgid "%n month ago"
msgid_plural "%n months ago"
msgstr[0] ""
msgstr[1] ""
-#: js/js.js:1219
+#: js/js.js:1237
msgid "last year"
msgstr ""
-#: js/js.js:1220
+#: js/js.js:1238
msgid "years ago"
msgstr ""
-#: js/oc-dialogs.js:95 js/oc-dialogs.js:236
+#: js/oc-dialogs.js:109 js/oc-dialogs.js:250
msgid "Yes"
msgstr ""
-#: js/oc-dialogs.js:105 js/oc-dialogs.js:246
+#: js/oc-dialogs.js:119 js/oc-dialogs.js:260
msgid "No"
msgstr ""
-#: js/oc-dialogs.js:184
+#: js/oc-dialogs.js:198
msgid "Choose"
msgstr ""
-#: js/oc-dialogs.js:210
+#: js/oc-dialogs.js:224
msgid "Error loading file picker template: {error}"
msgstr ""
-#: js/oc-dialogs.js:263
+#: js/oc-dialogs.js:277
msgid "Ok"
msgstr ""
-#: js/oc-dialogs.js:283
+#: js/oc-dialogs.js:297
msgid "Error loading message template: {error}"
msgstr ""
-#: js/oc-dialogs.js:411
+#: js/oc-dialogs.js:425
msgid "{count} file conflict"
msgid_plural "{count} file conflicts"
msgstr[0] ""
msgstr[1] ""
-#: js/oc-dialogs.js:425
+#: js/oc-dialogs.js:439
msgid "One file conflict"
msgstr ""
-#: js/oc-dialogs.js:431
+#: js/oc-dialogs.js:445
msgid "New Files"
msgstr ""
-#: js/oc-dialogs.js:432
+#: js/oc-dialogs.js:446
msgid "Already existing files"
msgstr ""
-#: js/oc-dialogs.js:434
+#: js/oc-dialogs.js:448
msgid "Which files do you want to keep?"
msgstr ""
-#: js/oc-dialogs.js:435
+#: js/oc-dialogs.js:449
msgid ""
"If you select both versions, the copied file will have a number added to its"
" name."
msgstr ""
-#: js/oc-dialogs.js:443
+#: js/oc-dialogs.js:457
msgid "Cancel"
msgstr ""
-#: js/oc-dialogs.js:453
+#: js/oc-dialogs.js:467
msgid "Continue"
msgstr ""
-#: js/oc-dialogs.js:500 js/oc-dialogs.js:513
+#: js/oc-dialogs.js:514 js/oc-dialogs.js:527
msgid "(all selected)"
msgstr ""
-#: js/oc-dialogs.js:503 js/oc-dialogs.js:517
+#: js/oc-dialogs.js:517 js/oc-dialogs.js:531
msgid "({count} selected)"
msgstr ""
-#: js/oc-dialogs.js:525
+#: js/oc-dialogs.js:539
msgid "Error loading file exists template"
msgstr ""
-#: js/setup.js:84
+#: js/setup.js:92
msgid "Very weak password"
msgstr ""
-#: js/setup.js:85
+#: js/setup.js:93
msgid "Weak password"
msgstr ""
-#: js/setup.js:86
+#: js/setup.js:94
msgid "So-so password"
msgstr ""
-#: js/setup.js:87
+#: js/setup.js:95
msgid "Good password"
msgstr ""
-#: js/setup.js:88
+#: js/setup.js:96
msgid "Strong password"
msgstr ""
-#: js/share.js:51 js/share.js:66 js/share.js:106
+#: js/share.js:109 js/share.js:199
msgid "Shared"
msgstr ""
-#: js/share.js:109
+#: js/share.js:202
+msgid "Shared by {owner}"
+msgstr ""
+
+#: js/share.js:205
+msgid "Shared with {recipients}"
+msgstr ""
+
+#: js/share.js:211
msgid "Share"
msgstr ""
-#: js/share.js:173 js/share.js:186 js/share.js:193 js/share.js:800
+#: js/share.js:271 js/share.js:285 js/share.js:292 js/share.js:917
#: templates/installation.php:10
msgid "Error"
msgstr ""
-#: js/share.js:175 js/share.js:863
+#: js/share.js:273 js/share.js:980
msgid "Error while sharing"
msgstr ""
-#: js/share.js:186
+#: js/share.js:285
msgid "Error while unsharing"
msgstr ""
-#: js/share.js:193
+#: js/share.js:292
msgid "Error while changing permissions"
msgstr ""
-#: js/share.js:203
+#: js/share.js:302
msgid "Shared with you and the group {group} by {owner}"
msgstr ""
-#: js/share.js:205
+#: js/share.js:304
msgid "Shared with you by {owner}"
msgstr ""
-#: js/share.js:229
+#: js/share.js:328
msgid "Share with user or group …"
msgstr ""
-#: js/share.js:235
+#: js/share.js:334
msgid "Share link"
msgstr ""
-#: js/share.js:241
+#: js/share.js:340
msgid ""
"The public link will expire no later than {days} days after it is created"
msgstr ""
-#: js/share.js:243
+#: js/share.js:342
msgid "By default the public link will expire after {days} days"
msgstr ""
-#: js/share.js:248
+#: js/share.js:347
msgid "Password protect"
msgstr ""
-#: js/share.js:250
+#: js/share.js:349
msgid "Choose a password for the public link"
msgstr ""
-#: js/share.js:256
+#: js/share.js:355
msgid "Allow Public Upload"
msgstr ""
-#: js/share.js:260
+#: js/share.js:359
msgid "Email link to person"
msgstr ""
-#: js/share.js:261
+#: js/share.js:360
msgid "Send"
msgstr ""
-#: js/share.js:266
+#: js/share.js:365
msgid "Set expiration date"
msgstr ""
-#: js/share.js:267
+#: js/share.js:366
msgid "Expiration date"
msgstr ""
-#: js/share.js:304
+#: js/share.js:404
msgid "Share via email:"
msgstr ""
-#: js/share.js:307
+#: js/share.js:407
msgid "No people found"
msgstr ""
-#: js/share.js:355 js/share.js:416
+#: js/share.js:456 js/share.js:524
msgid "group"
msgstr ""
-#: js/share.js:388
+#: js/share.js:489
msgid "Resharing is not allowed"
msgstr ""
-#: js/share.js:432
+#: js/share.js:540
msgid "Shared in {item} with {user}"
msgstr ""
-#: js/share.js:454
+#: js/share.js:562
msgid "Unshare"
msgstr ""
-#: js/share.js:462
+#: js/share.js:570
msgid "notify by email"
msgstr ""
-#: js/share.js:465
+#: js/share.js:573
msgid "can edit"
msgstr ""
-#: js/share.js:467
+#: js/share.js:575
msgid "access control"
msgstr ""
-#: js/share.js:470
+#: js/share.js:578
msgid "create"
msgstr ""
-#: js/share.js:473
+#: js/share.js:581
msgid "update"
msgstr ""
-#: js/share.js:476
+#: js/share.js:584
msgid "delete"
msgstr ""
-#: js/share.js:479
+#: js/share.js:587
msgid "share"
msgstr ""
-#: js/share.js:781
+#: js/share.js:898
msgid "Password protected"
msgstr ""
-#: js/share.js:800
+#: js/share.js:917
msgid "Error unsetting expiration date"
msgstr ""
-#: js/share.js:821
+#: js/share.js:938
msgid "Error setting expiration date"
msgstr ""
-#: js/share.js:850
+#: js/share.js:967
msgid "Sending ..."
msgstr ""
-#: js/share.js:861
+#: js/share.js:978
msgid "Email sent"
msgstr ""
-#: js/share.js:885
+#: js/share.js:1002
msgid "Warning"
msgstr ""
-#: js/tags.js:4
+#: js/tags.js:8
msgid "The object type is not specified."
msgstr ""
-#: js/tags.js:13
+#: js/tags.js:19
msgid "Enter new"
msgstr ""
-#: js/tags.js:27
+#: js/tags.js:33
msgid "Delete"
msgstr ""
-#: js/tags.js:31
+#: js/tags.js:43
msgid "Add"
msgstr ""
-#: js/tags.js:39
+#: js/tags.js:57
msgid "Edit tags"
msgstr ""
-#: js/tags.js:57
+#: js/tags.js:75
msgid "Error loading dialog template: {error}"
msgstr ""
-#: js/tags.js:264
+#: js/tags.js:288
msgid "No tags selected for deletion."
msgstr ""
@@ -515,12 +523,13 @@ msgstr ""
msgid "You will receive a link to reset your password via Email."
msgstr ""
-#: lostpassword/templates/lostpassword.php:21 templates/installation.php:53
-#: templates/login.php:32
+#: lostpassword/templates/lostpassword.php:21
+#: lostpassword/templates/lostpassword.php:23 templates/installation.php:51
+#: templates/installation.php:54 templates/login.php:31 templates/login.php:35
msgid "Username"
msgstr ""
-#: lostpassword/templates/lostpassword.php:25
+#: lostpassword/templates/lostpassword.php:27
msgid ""
"Your files are encrypted. If you haven't enabled the recovery key, there "
"will be no way to get your data back after your password is reset. If you "
@@ -528,11 +537,11 @@ msgid ""
"continue. Do you really want to continue?"
msgstr ""
-#: lostpassword/templates/lostpassword.php:27
+#: lostpassword/templates/lostpassword.php:29
msgid "Yes, I really want to reset my password now"
msgstr ""
-#: lostpassword/templates/lostpassword.php:30
+#: lostpassword/templates/lostpassword.php:32
msgid "Reset"
msgstr ""
@@ -545,10 +554,11 @@ msgid "To login page"
msgstr ""
#: lostpassword/templates/resetpassword.php:8
+#: lostpassword/templates/resetpassword.php:10
msgid "New password"
msgstr ""
-#: lostpassword/templates/resetpassword.php:11
+#: lostpassword/templates/resetpassword.php:13
msgid "Reset password"
msgstr ""
@@ -682,51 +692,59 @@ msgstr ""
msgid "Create an <strong>admin account</strong>"
msgstr ""
-#: templates/installation.php:60 templates/login.php:40
+#: templates/installation.php:59 templates/installation.php:62
+#: templates/login.php:41 templates/login.php:44
msgid "Password"
msgstr ""
-#: templates/installation.php:70
+#: templates/installation.php:72
msgid "Storage & database"
msgstr ""
-#: templates/installation.php:77
+#: templates/installation.php:79
msgid "Data folder"
msgstr ""
-#: templates/installation.php:90
+#: templates/installation.php:92
msgid "Configure the database"
msgstr ""
-#: templates/installation.php:94
-msgid "will be used"
+#: templates/installation.php:96
+#, php-format
+msgid "Only %s is available."
msgstr ""
-#: templates/installation.php:109
+#: templates/installation.php:111 templates/installation.php:113
msgid "Database user"
msgstr ""
-#: templates/installation.php:118
+#: templates/installation.php:119 templates/installation.php:122
msgid "Database password"
msgstr ""
-#: templates/installation.php:123
+#: templates/installation.php:127 templates/installation.php:129
msgid "Database name"
msgstr ""
-#: templates/installation.php:132
+#: templates/installation.php:137 templates/installation.php:139
msgid "Database tablespace"
msgstr ""
-#: templates/installation.php:140
+#: templates/installation.php:146 templates/installation.php:148
msgid "Database host"
msgstr ""
-#: templates/installation.php:150
+#: templates/installation.php:157
+msgid ""
+"SQLite will be used as database. For larger installations we recommend to "
+"change this."
+msgstr ""
+
+#: templates/installation.php:159
msgid "Finish setup"
msgstr ""
-#: templates/installation.php:150
+#: templates/installation.php:159
msgid "Finishing …"
msgstr ""
@@ -746,41 +764,41 @@ msgstr ""
msgid "Log out"
msgstr ""
-#: templates/login.php:9
+#: templates/login.php:11
msgid "Automatic logon rejected!"
msgstr ""
-#: templates/login.php:10
+#: templates/login.php:12
msgid ""
"If you did not change your password recently, your account may be "
"compromised!"
msgstr ""
-#: templates/login.php:12
+#: templates/login.php:14
msgid "Please change your password to secure your account again."
msgstr ""
-#: templates/login.php:17
+#: templates/login.php:19
msgid "Server side authentication failed!"
msgstr ""
-#: templates/login.php:18
+#: templates/login.php:20
msgid "Please contact your administrator."
msgstr ""
-#: templates/login.php:46
+#: templates/login.php:50
msgid "Lost your password?"
msgstr ""
-#: templates/login.php:51
+#: templates/login.php:55
msgid "remember"
msgstr ""
-#: templates/login.php:54
+#: templates/login.php:59
msgid "Log in"
msgstr ""
-#: templates/login.php:60
+#: templates/login.php:65
msgid "Alternative Logins"
msgstr ""
diff --git a/l10n/am_ET/files.po b/l10n/am_ET/files.po
index 5797da282ef..d6d88891170 100644
--- a/l10n/am_ET/files.po
+++ b/l10n/am_ET/files.po
@@ -7,8 +7,8 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
-"POT-Creation-Date: 2014-05-26 01:54-0400\n"
-"PO-Revision-Date: 2014-05-26 05:54+0000\n"
+"POT-Creation-Date: 2014-06-04 01:54-0400\n"
+"PO-Revision-Date: 2014-06-04 05:54+0000\n"
"Last-Translator: I Robot\n"
"Language-Team: Amharic (Ethiopia) (http://www.transifex.com/projects/p/owncloud/language/am_ET/)\n"
"MIME-Version: 1.0\n"
@@ -177,7 +177,7 @@ msgstr ""
msgid "URL cannot be empty"
msgstr ""
-#: js/file-upload.js:559 js/filelist.js:1176
+#: js/file-upload.js:559 js/filelist.js:1188
msgid "{new_name} already exists"
msgstr ""
@@ -193,73 +193,77 @@ msgstr ""
msgid "Error fetching URL"
msgstr ""
-#: js/fileactions.js:168
+#: js/fileactions.js:211
msgid "Share"
msgstr ""
-#: js/fileactions.js:181
+#: js/fileactions.js:224
msgid "Delete permanently"
msgstr ""
-#: js/fileactions.js:221
+#: js/fileactions.js:226 templates/list.php:78 templates/list.php:79
+msgid "Delete"
+msgstr ""
+
+#: js/fileactions.js:262
msgid "Rename"
msgstr ""
-#: js/filelist.js:299
+#: js/filelist.js:314
msgid ""
"Your download is being prepared. This might take some time if the files are "
"big."
msgstr ""
-#: js/filelist.js:602 js/filelist.js:1671
+#: js/filelist.js:619 js/filelist.js:1691
msgid "Pending"
msgstr ""
-#: js/filelist.js:1127
+#: js/filelist.js:1139
msgid "Error moving file."
msgstr ""
-#: js/filelist.js:1135
+#: js/filelist.js:1147
msgid "Error moving file"
msgstr ""
-#: js/filelist.js:1135
+#: js/filelist.js:1147
msgid "Error"
msgstr ""
-#: js/filelist.js:1213
+#: js/filelist.js:1225
msgid "Could not rename file"
msgstr ""
-#: js/filelist.js:1334
+#: js/filelist.js:1346
msgid "Error deleting file."
msgstr ""
-#: js/filelist.js:1437 templates/list.php:62
+#: js/filelist.js:1449 templates/list.php:62
msgid "Name"
msgstr ""
-#: js/filelist.js:1438 templates/list.php:75
+#: js/filelist.js:1450 templates/list.php:73
msgid "Size"
msgstr ""
-#: js/filelist.js:1439 templates/list.php:78
+#: js/filelist.js:1451 templates/list.php:76
msgid "Modified"
msgstr ""
-#: js/filelist.js:1449 js/filesummary.js:141 js/filesummary.js:168
+#: js/filelist.js:1461 js/filesummary.js:141 js/filesummary.js:168
msgid "%n folder"
msgid_plural "%n folders"
msgstr[0] ""
msgstr[1] ""
-#: js/filelist.js:1455 js/filesummary.js:142 js/filesummary.js:169
+#: js/filelist.js:1467 js/filesummary.js:142 js/filesummary.js:169
msgid "%n file"
msgid_plural "%n files"
msgstr[0] ""
msgstr[1] ""
-#: js/filelist.js:1579 js/filelist.js:1618
+#: js/filelist.js:1599 js/filelist.js:1638
msgid "Uploading %n file"
msgid_plural "Uploading %n files"
msgstr[0] ""
@@ -310,35 +314,19 @@ msgstr ""
msgid "Upload (max. %s)"
msgstr ""
-#: templates/admin.php:4
+#: templates/admin.php:6
msgid "File handling"
msgstr ""
-#: templates/admin.php:6
+#: templates/admin.php:7
msgid "Maximum upload size"
msgstr ""
-#: templates/admin.php:9
+#: templates/admin.php:10
msgid "max. possible: "
msgstr ""
-#: templates/admin.php:14
-msgid "Needed for multi-file and folder downloads."
-msgstr ""
-
-#: templates/admin.php:16
-msgid "Enable ZIP-download"
-msgstr ""
-
-#: templates/admin.php:19
-msgid "0 is unlimited"
-msgstr ""
-
-#: templates/admin.php:21
-msgid "Maximum input size for ZIP files"
-msgstr ""
-
-#: templates/admin.php:25
+#: templates/admin.php:15
msgid "Save"
msgstr ""
@@ -389,28 +377,24 @@ msgstr ""
msgid "Nothing in here. Upload something!"
msgstr ""
-#: templates/list.php:68
+#: templates/list.php:67
msgid "Download"
msgstr ""
-#: templates/list.php:80 templates/list.php:81
-msgid "Delete"
-msgstr ""
-
-#: templates/list.php:95
+#: templates/list.php:92
msgid "Upload too large"
msgstr ""
-#: templates/list.php:97
+#: templates/list.php:94
msgid ""
"The files you are trying to upload exceed the maximum size for file uploads "
"on this server."
msgstr ""
-#: templates/list.php:102
+#: templates/list.php:99
msgid "Files are being scanned, please wait."
msgstr ""
-#: templates/list.php:105
+#: templates/list.php:102
msgid "Currently scanning"
msgstr ""
diff --git a/l10n/am_ET/files_sharing.po b/l10n/am_ET/files_sharing.po
index 1540cf20a49..8136f0d32df 100644
--- a/l10n/am_ET/files_sharing.po
+++ b/l10n/am_ET/files_sharing.po
@@ -7,8 +7,8 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
-"POT-Creation-Date: 2014-05-31 01:54-0400\n"
-"PO-Revision-Date: 2014-05-31 05:54+0000\n"
+"POT-Creation-Date: 2014-06-05 01:54-0400\n"
+"PO-Revision-Date: 2014-06-05 05:54+0000\n"
"Last-Translator: I Robot\n"
"Language-Team: Amharic (Ethiopia) (http://www.transifex.com/projects/p/owncloud/language/am_ET/)\n"
"MIME-Version: 1.0\n"
@@ -17,32 +17,40 @@ msgstr ""
"Language: am_ET\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-#: appinfo/app.php:32 js/app.js:32
+#: appinfo/app.php:35 js/app.js:34
msgid "Shared with you"
msgstr ""
-#: appinfo/app.php:41 js/app.js:51
+#: appinfo/app.php:44 js/app.js:53
msgid "Shared with others"
msgstr ""
-#: js/app.js:33
+#: js/app.js:35
msgid "No files have been shared with you yet."
msgstr ""
-#: js/app.js:52
+#: js/app.js:54
msgid "You haven't shared any files yet."
msgstr ""
-#: js/share.js:47 js/share.js:55
-msgid "Shared by {owner}"
+#: js/settings-admin.js:10
+msgid "Could not load template"
msgstr ""
-#: js/sharedfilelist.js:116
-msgid "Shared by"
+#: js/settings-admin.js:45
+msgid "Saved"
+msgstr ""
+
+#: js/settings-admin.js:64 templates/settings-admin.php:33
+msgid "Reset"
msgstr ""
-#: js/sharedfilelist.js:220
-msgid "link"
+#: js/share.js:55
+msgid "Shared by {owner}"
+msgstr ""
+
+#: js/sharedfilelist.js:123
+msgid "Shared by"
msgstr ""
#: templates/authenticate.php:4
@@ -53,7 +61,7 @@ msgstr ""
msgid "The password is wrong. Try again."
msgstr ""
-#: templates/authenticate.php:10
+#: templates/authenticate.php:10 templates/authenticate.php:12
msgid "Password"
msgstr ""
@@ -89,15 +97,31 @@ msgstr ""
msgid "For more info, please ask the person who sent this link."
msgstr ""
-#: templates/public.php:21
+#: templates/public.php:20
msgid "Download"
msgstr ""
-#: templates/public.php:52
+#: templates/public.php:50
#, php-format
msgid "Download %s"
msgstr ""
-#: templates/public.php:56
+#: templates/public.php:54
msgid "Direct link"
msgstr ""
+
+#: templates/settings-admin.php:3
+msgid "Mail templates"
+msgstr ""
+
+#: templates/settings-admin.php:8
+msgid "Theme"
+msgstr ""
+
+#: templates/settings-admin.php:17
+msgid "Template"
+msgstr ""
+
+#: templates/settings-admin.php:35
+msgid "Save"
+msgstr ""
diff --git a/l10n/am_ET/lib.po b/l10n/am_ET/lib.po
index 234d1473345..f3c8b545d22 100644
--- a/l10n/am_ET/lib.po
+++ b/l10n/am_ET/lib.po
@@ -7,8 +7,8 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
-"POT-Creation-Date: 2014-05-24 01:54-0400\n"
-"PO-Revision-Date: 2014-05-24 05:54+0000\n"
+"POT-Creation-Date: 2014-06-05 01:54-0400\n"
+"PO-Revision-Date: 2014-06-05 05:54+0000\n"
"Last-Translator: I Robot\n"
"Language-Team: Amharic (Ethiopia) (http://www.transifex.com/projects/p/owncloud/language/am_ET/)\n"
"MIME-Version: 1.0\n"
@@ -17,49 +17,49 @@ msgstr ""
"Language: am_ET\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-#: base.php:695
+#: base.php:714
msgid "You are accessing the server from an untrusted domain."
msgstr ""
-#: base.php:696
+#: base.php:715
msgid ""
"Please contact your administrator. If you are an administrator of this "
"instance, configure the \"trusted_domain\" setting in config/config.php. An "
"example configuration is provided in config/config.sample.php."
msgstr ""
-#: private/app.php:236
+#: private/app.php:245
#, php-format
msgid ""
"App \"%s\" can't be installed because it is not compatible with this version"
" of ownCloud."
msgstr ""
-#: private/app.php:248
+#: private/app.php:261
msgid "No app name specified"
msgstr ""
-#: private/app.php:353
+#: private/app.php:367
msgid "Help"
msgstr ""
-#: private/app.php:366
+#: private/app.php:380
msgid "Personal"
msgstr ""
-#: private/app.php:377
+#: private/app.php:391
msgid "Settings"
msgstr ""
-#: private/app.php:389
+#: private/app.php:403
msgid "Users"
msgstr ""
-#: private/app.php:402
+#: private/app.php:416
msgid "Admin"
msgstr ""
-#: private/app.php:880
+#: private/app.php:903
#, php-format
msgid "Failed to upgrade \"%s\"."
msgstr ""
@@ -76,28 +76,6 @@ msgstr ""
msgid "web services under your control"
msgstr ""
-#: private/files.php:235
-msgid "ZIP download is turned off."
-msgstr ""
-
-#: private/files.php:236
-msgid "Files need to be downloaded one by one."
-msgstr ""
-
-#: private/files.php:237 private/files.php:264
-msgid "Back to Files"
-msgstr ""
-
-#: private/files.php:262
-msgid "Selected files too large to generate zip file."
-msgstr ""
-
-#: private/files.php:263
-msgid ""
-"Please download the files separately in smaller chunks or kindly ask your "
-"administrator."
-msgstr ""
-
#: private/installer.php:64
msgid "No source specified when installing app"
msgstr ""
@@ -127,29 +105,29 @@ msgstr ""
msgid "App can't be installed because of not allowed code in the App"
msgstr ""
-#: private/installer.php:141
+#: private/installer.php:138
msgid ""
"App can't be installed because it is not compatible with this version of "
"ownCloud"
msgstr ""
-#: private/installer.php:147
+#: private/installer.php:144
msgid ""
"App can't be installed because it contains the <shipped>true</shipped> tag "
"which is not allowed for non shipped apps"
msgstr ""
-#: private/installer.php:160
+#: private/installer.php:157
msgid ""
"App can't be installed because the version in info.xml/version is not the "
"same as the version reported from the app store"
msgstr ""
-#: private/installer.php:170
+#: private/installer.php:167
msgid "App directory already exists"
msgstr ""
-#: private/installer.php:183
+#: private/installer.php:180
#, php-format
msgid "Can't create app folder. Please fix permissions. %s"
msgstr ""
@@ -462,20 +440,25 @@ msgstr ""
msgid "years ago"
msgstr ""
-#: private/user/manager.php:232
+#: private/user/manager.php:238
msgid ""
"Only the following characters are allowed in a username: \"a-z\", \"A-Z\", "
"\"0-9\", and \"_.@-\""
msgstr ""
-#: private/user/manager.php:237
+#: private/user/manager.php:243
msgid "A valid username must be provided"
msgstr ""
-#: private/user/manager.php:241
+#: private/user/manager.php:247
msgid "A valid password must be provided"
msgstr ""
-#: private/user/manager.php:246
+#: private/user/manager.php:252
msgid "The username is already being used"
msgstr ""
+
+#: public/files/locknotacquiredexception.php:39
+#, php-format
+msgid "Could not obtain lock type %d on \"%s\"."
+msgstr ""
diff --git a/l10n/am_ET/settings.po b/l10n/am_ET/settings.po
index 9c2c92016c6..3579e388834 100644
--- a/l10n/am_ET/settings.po
+++ b/l10n/am_ET/settings.po
@@ -7,8 +7,8 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
-"POT-Creation-Date: 2014-05-31 01:54-0400\n"
-"PO-Revision-Date: 2014-05-31 05:54+0000\n"
+"POT-Creation-Date: 2014-06-04 01:54-0400\n"
+"PO-Revision-Date: 2014-06-04 05:54+0000\n"
"Last-Translator: I Robot\n"
"Language-Team: Amharic (Ethiopia) (http://www.transifex.com/projects/p/owncloud/language/am_ET/)\n"
"MIME-Version: 1.0\n"
@@ -47,15 +47,15 @@ msgstr ""
msgid "You need to set your user email before being able to send test emails."
msgstr ""
-#: admin/controller.php:116 templates/admin.php:346
+#: admin/controller.php:116 templates/admin.php:357
msgid "Send mode"
msgstr ""
-#: admin/controller.php:118 templates/admin.php:359 templates/personal.php:144
+#: admin/controller.php:118 templates/admin.php:370 templates/personal.php:144
msgid "Encryption"
msgstr ""
-#: admin/controller.php:120 templates/admin.php:383
+#: admin/controller.php:120 templates/admin.php:394
msgid "Authentication method"
msgstr ""
@@ -76,11 +76,11 @@ msgstr ""
msgid "Unable to change full name"
msgstr ""
-#: ajax/creategroup.php:10
+#: ajax/creategroup.php:11
msgid "Group already exists"
msgstr ""
-#: ajax/creategroup.php:19
+#: ajax/creategroup.php:20
msgid "Unable to add group"
msgstr ""
@@ -189,11 +189,11 @@ msgstr ""
msgid "Unable to change password"
msgstr ""
-#: js/admin.js:126
+#: js/admin.js:129
msgid "Sending..."
msgstr ""
-#: js/apps.js:45 templates/help.php:4
+#: js/apps.js:45 templates/help.php:7
msgid "User Documentation"
msgstr ""
@@ -205,43 +205,43 @@ msgstr ""
msgid "Update to {appversion}"
msgstr ""
-#: js/apps.js:73 js/apps.js:106 js/apps.js:134
+#: js/apps.js:73 js/apps.js:135 js/apps.js:168
msgid "Disable"
msgstr ""
-#: js/apps.js:73 js/apps.js:114 js/apps.js:127 js/apps.js:143
+#: js/apps.js:73 js/apps.js:144 js/apps.js:161 js/apps.js:192
msgid "Enable"
msgstr ""
-#: js/apps.js:95
+#: js/apps.js:124
msgid "Please wait...."
msgstr ""
-#: js/apps.js:103 js/apps.js:104 js/apps.js:125
+#: js/apps.js:132 js/apps.js:133 js/apps.js:159
msgid "Error while disabling app"
msgstr ""
-#: js/apps.js:124 js/apps.js:138 js/apps.js:139
+#: js/apps.js:158 js/apps.js:187 js/apps.js:188
msgid "Error while enabling app"
msgstr ""
-#: js/apps.js:149
+#: js/apps.js:197
msgid "Updating...."
msgstr ""
-#: js/apps.js:152
+#: js/apps.js:200
msgid "Error while updating app"
msgstr ""
-#: js/apps.js:152
+#: js/apps.js:200
msgid "Error"
msgstr ""
-#: js/apps.js:153 templates/apps.php:55
+#: js/apps.js:201 templates/apps.php:55
msgid "Update"
msgstr ""
-#: js/apps.js:156
+#: js/apps.js:204
msgid "Updated"
msgstr ""
@@ -281,48 +281,63 @@ msgstr ""
msgid "Restore encryption keys."
msgstr ""
-#: js/users.js:47
-msgid "deleted"
+#: js/users/deleteHandler.js:166
+msgid "Unable to delete "
msgstr ""
-#: js/users.js:47
-msgid "undo"
+#: js/users/groups.js:73 js/users/groups.js:178
+msgid "Error creating group"
+msgstr ""
+
+#: js/users/groups.js:177
+msgid "A valid group name must be provided"
msgstr ""
-#: js/users.js:79
-msgid "Unable to remove user"
+#: js/users/groups.js:205 js/users/users.js:254
+msgid "deleted"
+msgstr ""
+
+#: js/users/groups.js:206 js/users/users.js:255
+msgid "undo"
msgstr ""
-#: js/users.js:101 templates/admin.php:295 templates/users.php:24
-#: templates/users.php:88 templates/users.php:116
+#: js/users/users.js:37 templates/admin.php:306
+#: templates/users/part.createuser.php:12 templates/users/part.userlist.php:10
+#: templates/users/part.userlist.php:41
msgid "Groups"
msgstr ""
-#: js/users.js:105 templates/users.php:90 templates/users.php:128
+#: js/users/users.js:41 templates/users/part.userlist.php:12
+#: templates/users/part.userlist.php:57
msgid "Group Admin"
msgstr ""
-#: js/users.js:127 templates/users.php:168
+#: js/users/users.js:63 templates/users/part.grouplist.php:44
+#: templates/users/part.userlist.php:108
msgid "Delete"
msgstr ""
-#: js/users.js:310
+#: js/users/users.js:84 templates/users/part.userlist.php:98
+msgid "never"
+msgstr ""
+
+#: js/users/users.js:371
msgid "add group"
msgstr ""
-#: js/users.js:486
+#: js/users/users.js:568
msgid "A valid username must be provided"
msgstr ""
-#: js/users.js:487 js/users.js:493 js/users.js:508
+#: js/users/users.js:569 js/users/users.js:575 js/users/users.js:590
msgid "Error creating user"
msgstr ""
-#: js/users.js:492
+#: js/users/users.js:574
msgid "A valid password must be provided"
msgstr ""
-#: js/users.js:516
+#: js/users/users.js:598
msgid "Warning: Home directory for user \"{user}\" already exists"
msgstr ""
@@ -422,52 +437,63 @@ msgid ""
msgstr ""
#: templates/admin.php:105
-msgid "Module 'fileinfo' missing"
+msgid "Database Performance Info"
msgstr ""
#: templates/admin.php:108
msgid ""
+"SQLite is used as database. For larger installations we recommend to change "
+"this. To migrate to another database use the command line tool: 'occ db"
+":convert-type'"
+msgstr ""
+
+#: templates/admin.php:119
+msgid "Module 'fileinfo' missing"
+msgstr ""
+
+#: templates/admin.php:122
+msgid ""
"The PHP module 'fileinfo' is missing. We strongly recommend to enable this "
"module to get best results with mime-type detection."
msgstr ""
-#: templates/admin.php:119
+#: templates/admin.php:133
msgid "Your PHP version is outdated"
msgstr ""
-#: templates/admin.php:122
+#: templates/admin.php:136
msgid ""
"Your PHP version is outdated. We strongly recommend to update to 5.3.8 or "
"newer because older versions are known to be broken. It is possible that "
"this installation is not working correctly."
msgstr ""
-#: templates/admin.php:133
+#: templates/admin.php:147
msgid "Locale not working"
msgstr ""
-#: templates/admin.php:138
+#: templates/admin.php:152
msgid "System locale can not be set to a one which supports UTF-8."
msgstr ""
-#: templates/admin.php:142
+#: templates/admin.php:156
msgid ""
"This means that there might be problems with certain characters in file "
"names."
msgstr ""
-#: templates/admin.php:146
+#: templates/admin.php:160
#, php-format
msgid ""
"We strongly suggest to install the required packages on your system to "
"support one of the following locales: %s."
msgstr ""
-#: templates/admin.php:158
+#: templates/admin.php:172
msgid "Internet connection not working"
msgstr ""
-#: templates/admin.php:161
+#: templates/admin.php:175
msgid ""
"This server has no working internet connection. This means that some of the "
"features like mounting of external storage, notifications about updates or "
@@ -476,206 +502,202 @@ msgid ""
"internet connection for this server if you want to have all features."
msgstr ""
-#: templates/admin.php:175
+#: templates/admin.php:189
msgid "Cron"
msgstr ""
-#: templates/admin.php:182
+#: templates/admin.php:196
#, php-format
msgid "Last cron was executed at %s."
msgstr ""
-#: templates/admin.php:185
+#: templates/admin.php:199
#, php-format
msgid ""
"Last cron was executed at %s. This is more than an hour ago, something seems"
" wrong."
msgstr ""
-#: templates/admin.php:189
+#: templates/admin.php:203
msgid "Cron was not executed yet!"
msgstr ""
-#: templates/admin.php:199
+#: templates/admin.php:213
msgid "Execute one task with each page loaded"
msgstr ""
-#: templates/admin.php:207
+#: templates/admin.php:221
msgid ""
"cron.php is registered at a webcron service to call cron.php every 15 "
"minutes over http."
msgstr ""
-#: templates/admin.php:215
+#: templates/admin.php:229
msgid "Use systems cron service to call the cron.php file every 15 minutes."
msgstr ""
-#: templates/admin.php:220
+#: templates/admin.php:234
msgid "Sharing"
msgstr ""
-#: templates/admin.php:226
+#: templates/admin.php:240
msgid "Enable Share API"
msgstr ""
-#: templates/admin.php:227
+#: templates/admin.php:241
msgid "Allow apps to use the Share API"
msgstr ""
-#: templates/admin.php:234
+#: templates/admin.php:248
msgid "Allow links"
msgstr ""
-#: templates/admin.php:238
+#: templates/admin.php:252
msgid "Enforce password protection"
msgstr ""
-#: templates/admin.php:241
+#: templates/admin.php:255
msgid "Allow public uploads"
msgstr ""
-#: templates/admin.php:245
+#: templates/admin.php:259
msgid "Set default expiration date"
msgstr ""
-#: templates/admin.php:247
+#: templates/admin.php:261
msgid "Expire after "
msgstr ""
-#: templates/admin.php:250
+#: templates/admin.php:264
msgid "days"
msgstr ""
-#: templates/admin.php:253
+#: templates/admin.php:267
msgid "Enforce expiration date"
msgstr ""
-#: templates/admin.php:257
+#: templates/admin.php:271
msgid "Allow users to share items to the public with links"
msgstr ""
-#: templates/admin.php:264
+#: templates/admin.php:278
msgid "Allow resharing"
msgstr ""
-#: templates/admin.php:265
+#: templates/admin.php:279
msgid "Allow users to share items shared with them again"
msgstr ""
-#: templates/admin.php:272
+#: templates/admin.php:283
msgid "Allow users to share with anyone"
msgstr ""
-#: templates/admin.php:275
+#: templates/admin.php:286
msgid "Allow users to only share with users in their groups"
msgstr ""
-#: templates/admin.php:282
-msgid "Allow mail notification"
-msgstr ""
-
-#: templates/admin.php:283
+#: templates/admin.php:294
msgid "Allow users to send mail notification for shared files"
msgstr ""
-#: templates/admin.php:290
+#: templates/admin.php:301
msgid "Exclude groups from sharing"
msgstr ""
-#: templates/admin.php:301
+#: templates/admin.php:312
msgid ""
"These groups will still be able to receive shares, but not to initiate them."
msgstr ""
-#: templates/admin.php:308
+#: templates/admin.php:319
msgid "Security"
msgstr ""
-#: templates/admin.php:321
+#: templates/admin.php:332
msgid "Enforce HTTPS"
msgstr ""
-#: templates/admin.php:323
+#: templates/admin.php:334
#, php-format
msgid "Forces the clients to connect to %s via an encrypted connection."
msgstr ""
-#: templates/admin.php:329
+#: templates/admin.php:340
#, php-format
msgid ""
"Please connect to your %s via HTTPS to enable or disable the SSL "
"enforcement."
msgstr ""
-#: templates/admin.php:341
+#: templates/admin.php:352
msgid "Email Server"
msgstr ""
-#: templates/admin.php:343
+#: templates/admin.php:354
msgid "This is used for sending out notifications."
msgstr ""
-#: templates/admin.php:374
+#: templates/admin.php:385
msgid "From address"
msgstr ""
-#: templates/admin.php:375
+#: templates/admin.php:386
msgid "mail"
msgstr ""
-#: templates/admin.php:396
+#: templates/admin.php:407
msgid "Authentication required"
msgstr ""
-#: templates/admin.php:400
+#: templates/admin.php:411
msgid "Server address"
msgstr ""
-#: templates/admin.php:404
+#: templates/admin.php:415
msgid "Port"
msgstr ""
-#: templates/admin.php:409
+#: templates/admin.php:420
msgid "Credentials"
msgstr ""
-#: templates/admin.php:410
+#: templates/admin.php:421
msgid "SMTP Username"
msgstr ""
-#: templates/admin.php:413
+#: templates/admin.php:424
msgid "SMTP Password"
msgstr ""
-#: templates/admin.php:417
+#: templates/admin.php:428
msgid "Test email settings"
msgstr ""
-#: templates/admin.php:418
+#: templates/admin.php:429
msgid "Send email"
msgstr ""
-#: templates/admin.php:423
+#: templates/admin.php:434
msgid "Log"
msgstr ""
-#: templates/admin.php:424
+#: templates/admin.php:435
msgid "Log level"
msgstr ""
-#: templates/admin.php:456
+#: templates/admin.php:467
msgid "More"
msgstr ""
-#: templates/admin.php:457
+#: templates/admin.php:468
msgid "Less"
msgstr ""
-#: templates/admin.php:463 templates/personal.php:196
+#: templates/admin.php:474 templates/personal.php:196
msgid "Version"
msgstr ""
-#: templates/admin.php:467 templates/personal.php:199
+#: templates/admin.php:478 templates/personal.php:199
msgid ""
"Developed by the <a href=\"http://ownCloud.org/contact\" "
"target=\"_blank\">ownCloud community</a>, the <a "
@@ -713,23 +735,31 @@ msgstr ""
msgid "<span class=\"licence\"></span>-licensed by <span class=\"author\"></span>"
msgstr ""
-#: templates/help.php:6
+#: templates/apps.php:58
+msgid "Enable only for specific groups"
+msgstr ""
+
+#: templates/apps.php:60
+msgid "All"
+msgstr ""
+
+#: templates/help.php:13
msgid "Administrator Documentation"
msgstr ""
-#: templates/help.php:9
+#: templates/help.php:20
msgid "Online Documentation"
msgstr ""
-#: templates/help.php:11
+#: templates/help.php:25
msgid "Forum"
msgstr ""
-#: templates/help.php:14
+#: templates/help.php:33
msgid "Bugtracker"
msgstr ""
-#: templates/help.php:17
+#: templates/help.php:40
msgid "Commercial Support"
msgstr ""
@@ -746,7 +776,8 @@ msgstr ""
msgid "You have used <strong>%s</strong> of the available <strong>%s</strong>"
msgstr ""
-#: templates/personal.php:38 templates/users.php:21 templates/users.php:87
+#: templates/personal.php:38 templates/users/part.createuser.php:8
+#: templates/users/part.userlist.php:9
msgid "Password"
msgstr ""
@@ -770,7 +801,7 @@ msgstr ""
msgid "Change password"
msgstr ""
-#: templates/personal.php:61 templates/users.php:86
+#: templates/personal.php:61 templates/users/part.userlist.php:8
msgid "Full Name"
msgstr ""
@@ -855,56 +886,85 @@ msgstr ""
msgid "Delete Encryption Keys"
msgstr ""
-#: templates/users.php:19
+#: templates/users/part.createuser.php:4
msgid "Login Name"
msgstr ""
-#: templates/users.php:28
+#: templates/users/part.createuser.php:20
msgid "Create"
msgstr ""
-#: templates/users.php:34
+#: templates/users/part.createuser.php:26
msgid "Admin Recovery Password"
msgstr ""
-#: templates/users.php:35 templates/users.php:36
+#: templates/users/part.createuser.php:27
+#: templates/users/part.createuser.php:28
msgid ""
"Enter the recovery password in order to recover the users files during "
"password change"
msgstr ""
-#: templates/users.php:40
-msgid "Default Storage"
+#: templates/users/part.createuser.php:32
+msgid "Search Users and Groups"
+msgstr ""
+
+#: templates/users/part.grouplist.php:5 templates/users/part.grouplist.php:11
+msgid "Add Group"
+msgstr ""
+
+#: templates/users/part.grouplist.php:10
+msgid "Group"
+msgstr ""
+
+#: templates/users/part.grouplist.php:18
+msgid "Everyone"
msgstr ""
-#: templates/users.php:42 templates/users.php:137
+#: templates/users/part.grouplist.php:29
+msgid "Admins"
+msgstr ""
+
+#: templates/users/part.setquota.php:7
+msgid "Default Quota"
+msgstr ""
+
+#: templates/users/part.setquota.php:9 templates/users/part.userlist.php:66
msgid "Please enter storage quota (ex: \"512 MB\" or \"12 GB\")"
msgstr ""
-#: templates/users.php:46 templates/users.php:146
+#: templates/users/part.setquota.php:11 templates/users/part.userlist.php:75
msgid "Unlimited"
msgstr ""
-#: templates/users.php:64 templates/users.php:161
+#: templates/users/part.setquota.php:26 templates/users/part.userlist.php:90
msgid "Other"
msgstr ""
-#: templates/users.php:85
+#: templates/users/part.userlist.php:7
msgid "Username"
msgstr ""
-#: templates/users.php:92
-msgid "Storage"
+#: templates/users/part.userlist.php:14
+msgid "Quota"
+msgstr ""
+
+#: templates/users/part.userlist.php:15
+msgid "Storage Location"
+msgstr ""
+
+#: templates/users/part.userlist.php:16
+msgid "Last Login"
msgstr ""
-#: templates/users.php:106
+#: templates/users/part.userlist.php:30
msgid "change full name"
msgstr ""
-#: templates/users.php:110
+#: templates/users/part.userlist.php:34
msgid "set new password"
msgstr ""
-#: templates/users.php:141
+#: templates/users/part.userlist.php:70
msgid "Default"
msgstr ""
diff --git a/l10n/am_ET/user_ldap.po b/l10n/am_ET/user_ldap.po
index badc4907740..67a3b050f20 100644
--- a/l10n/am_ET/user_ldap.po
+++ b/l10n/am_ET/user_ldap.po
@@ -7,8 +7,8 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
-"POT-Creation-Date: 2014-05-28 01:54-0400\n"
-"PO-Revision-Date: 2014-05-28 05:54+0000\n"
+"POT-Creation-Date: 2014-06-04 01:54-0400\n"
+"PO-Revision-Date: 2014-06-04 05:54+0000\n"
"Last-Translator: I Robot\n"
"Language-Team: Amharic (Ethiopia) (http://www.transifex.com/projects/p/owncloud/language/am_ET/)\n"
"MIME-Version: 1.0\n"
@@ -71,7 +71,7 @@ msgid "Keep settings?"
msgstr ""
#: js/settings.js:93
-msgid "{nbServer}. Server"
+msgid "{nthServer}. Server"
msgstr ""
#: js/settings.js:99
diff --git a/l10n/am_ET/user_webdavauth.po b/l10n/am_ET/user_webdavauth.po
index effb19c1696..5e2c0275ccc 100644
--- a/l10n/am_ET/user_webdavauth.po
+++ b/l10n/am_ET/user_webdavauth.po
@@ -7,8 +7,8 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
-"POT-Creation-Date: 2014-03-26 01:55-0400\n"
-"PO-Revision-Date: 2014-03-25 09:38+0000\n"
+"POT-Creation-Date: 2014-06-04 01:54-0400\n"
+"PO-Revision-Date: 2014-06-04 05:55+0000\n"
"Last-Translator: I Robot\n"
"Language-Team: Amharic (Ethiopia) (http://www.transifex.com/projects/p/owncloud/language/am_ET/)\n"
"MIME-Version: 1.0\n"
@@ -17,15 +17,19 @@ msgstr ""
"Language: am_ET\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-#: templates/settings.php:3
+#: templates/settings.php:2
msgid "WebDAV Authentication"
msgstr ""
-#: templates/settings.php:4
-msgid "Address: "
+#: templates/settings.php:3
+msgid "Address:"
+msgstr ""
+
+#: templates/settings.php:5
+msgid "Save"
msgstr ""
-#: templates/settings.php:7
+#: templates/settings.php:6
msgid ""
"The user credentials will be sent to this address. This plugin checks the "
"response and will interpret the HTTP statuscodes 401 and 403 as invalid "
diff --git a/l10n/ar/core.po b/l10n/ar/core.po
index 356a35ba5b8..ee1ccb2160e 100644
--- a/l10n/ar/core.po
+++ b/l10n/ar/core.po
@@ -10,8 +10,8 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
-"POT-Creation-Date: 2014-05-30 01:54-0400\n"
-"PO-Revision-Date: 2014-05-30 05:54+0000\n"
+"POT-Creation-Date: 2014-06-05 01:54-0400\n"
+"PO-Revision-Date: 2014-06-05 05:54+0000\n"
"Last-Translator: I Robot\n"
"Language-Team: Arabic (http://www.transifex.com/projects/p/owncloud/language/ar/)\n"
"MIME-Version: 1.0\n"
@@ -46,23 +46,23 @@ msgstr "قاعدة بيانات المرÙوعات"
msgid "Disabled incompatible apps: %s"
msgstr ""
-#: avatar/controller.php:62
+#: avatar/controller.php:69
msgid "No image or file provided"
msgstr ""
-#: avatar/controller.php:81
+#: avatar/controller.php:86
msgid "Unknown filetype"
msgstr "نوع المل٠غير معروÙ"
-#: avatar/controller.php:85
+#: avatar/controller.php:90
msgid "Invalid image"
msgstr "الصورة غير صالحة"
-#: avatar/controller.php:115 avatar/controller.php:142
+#: avatar/controller.php:120 avatar/controller.php:147
msgid "No temporary profile picture available, try again"
msgstr ""
-#: avatar/controller.php:135
+#: avatar/controller.php:140
msgid "No crop data provided"
msgstr ""
@@ -142,19 +142,19 @@ msgstr "تشرين الثاني"
msgid "December"
msgstr "كانون الاول"
-#: js/js.js:487
+#: js/js.js:501
msgid "Settings"
msgstr "إعدادات"
-#: js/js.js:587
+#: js/js.js:601
msgid "Saving..."
msgstr "جاري الحÙظ..."
-#: js/js.js:1211
+#: js/js.js:1229
msgid "seconds ago"
msgstr "منذ ثواني"
-#: js/js.js:1212
+#: js/js.js:1230
msgid "%n minute ago"
msgid_plural "%n minutes ago"
msgstr[0] ""
@@ -164,7 +164,7 @@ msgstr[3] ""
msgstr[4] ""
msgstr[5] ""
-#: js/js.js:1213
+#: js/js.js:1231
msgid "%n hour ago"
msgid_plural "%n hours ago"
msgstr[0] ""
@@ -174,15 +174,15 @@ msgstr[3] ""
msgstr[4] ""
msgstr[5] ""
-#: js/js.js:1214
+#: js/js.js:1232
msgid "today"
msgstr "اليوم"
-#: js/js.js:1215
+#: js/js.js:1233
msgid "yesterday"
msgstr "يوم أمس"
-#: js/js.js:1216
+#: js/js.js:1234
msgid "%n day ago"
msgid_plural "%n days ago"
msgstr[0] ""
@@ -192,11 +192,11 @@ msgstr[3] ""
msgstr[4] ""
msgstr[5] ""
-#: js/js.js:1217
+#: js/js.js:1235
msgid "last month"
msgstr "الشهر الماضي"
-#: js/js.js:1218
+#: js/js.js:1236
msgid "%n month ago"
msgid_plural "%n months ago"
msgstr[0] ""
@@ -206,39 +206,39 @@ msgstr[3] ""
msgstr[4] ""
msgstr[5] ""
-#: js/js.js:1219
+#: js/js.js:1237
msgid "last year"
msgstr "السنةالماضية"
-#: js/js.js:1220
+#: js/js.js:1238
msgid "years ago"
msgstr "سنة مضت"
-#: js/oc-dialogs.js:95 js/oc-dialogs.js:236
+#: js/oc-dialogs.js:109 js/oc-dialogs.js:250
msgid "Yes"
msgstr "نعم"
-#: js/oc-dialogs.js:105 js/oc-dialogs.js:246
+#: js/oc-dialogs.js:119 js/oc-dialogs.js:260
msgid "No"
msgstr "لا"
-#: js/oc-dialogs.js:184
+#: js/oc-dialogs.js:198
msgid "Choose"
msgstr "اختيار"
-#: js/oc-dialogs.js:210
+#: js/oc-dialogs.js:224
msgid "Error loading file picker template: {error}"
msgstr ""
-#: js/oc-dialogs.js:263
+#: js/oc-dialogs.js:277
msgid "Ok"
msgstr "مواÙÙ‚"
-#: js/oc-dialogs.js:283
+#: js/oc-dialogs.js:297
msgid "Error loading message template: {error}"
msgstr ""
-#: js/oc-dialogs.js:411
+#: js/oc-dialogs.js:425
msgid "{count} file conflict"
msgid_plural "{count} file conflicts"
msgstr[0] ""
@@ -248,247 +248,255 @@ msgstr[3] ""
msgstr[4] ""
msgstr[5] ""
-#: js/oc-dialogs.js:425
+#: js/oc-dialogs.js:439
msgid "One file conflict"
msgstr ""
-#: js/oc-dialogs.js:431
+#: js/oc-dialogs.js:445
msgid "New Files"
msgstr ""
-#: js/oc-dialogs.js:432
+#: js/oc-dialogs.js:446
msgid "Already existing files"
msgstr ""
-#: js/oc-dialogs.js:434
+#: js/oc-dialogs.js:448
msgid "Which files do you want to keep?"
msgstr ""
-#: js/oc-dialogs.js:435
+#: js/oc-dialogs.js:449
msgid ""
"If you select both versions, the copied file will have a number added to its"
" name."
msgstr ""
-#: js/oc-dialogs.js:443
+#: js/oc-dialogs.js:457
msgid "Cancel"
msgstr "الغاء"
-#: js/oc-dialogs.js:453
+#: js/oc-dialogs.js:467
msgid "Continue"
msgstr ""
-#: js/oc-dialogs.js:500 js/oc-dialogs.js:513
+#: js/oc-dialogs.js:514 js/oc-dialogs.js:527
msgid "(all selected)"
msgstr ""
-#: js/oc-dialogs.js:503 js/oc-dialogs.js:517
+#: js/oc-dialogs.js:517 js/oc-dialogs.js:531
msgid "({count} selected)"
msgstr ""
-#: js/oc-dialogs.js:525
+#: js/oc-dialogs.js:539
msgid "Error loading file exists template"
msgstr ""
-#: js/setup.js:84
+#: js/setup.js:92
msgid "Very weak password"
msgstr "كلمة السر ضعيÙØ© جدا"
-#: js/setup.js:85
+#: js/setup.js:93
msgid "Weak password"
msgstr "كلمة السر ضعيÙØ©"
-#: js/setup.js:86
+#: js/setup.js:94
msgid "So-so password"
msgstr ""
-#: js/setup.js:87
+#: js/setup.js:95
msgid "Good password"
msgstr "كلمة السر جيدة"
-#: js/setup.js:88
+#: js/setup.js:96
msgid "Strong password"
msgstr "كلمة السر قوية"
-#: js/share.js:51 js/share.js:66 js/share.js:106
+#: js/share.js:109 js/share.js:199
msgid "Shared"
msgstr "مشارك"
-#: js/share.js:109
+#: js/share.js:202
+msgid "Shared by {owner}"
+msgstr ""
+
+#: js/share.js:205
+msgid "Shared with {recipients}"
+msgstr ""
+
+#: js/share.js:211
msgid "Share"
msgstr "شارك"
-#: js/share.js:173 js/share.js:186 js/share.js:193 js/share.js:800
+#: js/share.js:271 js/share.js:285 js/share.js:292 js/share.js:917
#: templates/installation.php:10
msgid "Error"
msgstr "خطأ"
-#: js/share.js:175 js/share.js:863
+#: js/share.js:273 js/share.js:980
msgid "Error while sharing"
msgstr "حصل خطأ عند عملية المشاركة"
-#: js/share.js:186
+#: js/share.js:285
msgid "Error while unsharing"
msgstr "حصل خطأ عند عملية إزالة المشاركة"
-#: js/share.js:193
+#: js/share.js:292
msgid "Error while changing permissions"
msgstr "حصل خطأ عند عملية إعادة تعيين التصريح بالتوصل"
-#: js/share.js:203
+#: js/share.js:302
msgid "Shared with you and the group {group} by {owner}"
msgstr "شورك معك ومع المجموعة {group} من قبل {owner}"
-#: js/share.js:205
+#: js/share.js:304
msgid "Shared with you by {owner}"
msgstr "شورك معك من قبل {owner}"
-#: js/share.js:229
+#: js/share.js:328
msgid "Share with user or group …"
msgstr ""
-#: js/share.js:235
+#: js/share.js:334
msgid "Share link"
msgstr "شارك الرابط"
-#: js/share.js:241
+#: js/share.js:340
msgid ""
"The public link will expire no later than {days} days after it is created"
msgstr ""
-#: js/share.js:243
+#: js/share.js:342
msgid "By default the public link will expire after {days} days"
msgstr ""
-#: js/share.js:248
+#: js/share.js:347
msgid "Password protect"
msgstr "حماية كلمة السر"
-#: js/share.js:250
+#: js/share.js:349
msgid "Choose a password for the public link"
msgstr ""
-#: js/share.js:256
+#: js/share.js:355
msgid "Allow Public Upload"
msgstr "اسمح بالرÙع للعامة"
-#: js/share.js:260
+#: js/share.js:359
msgid "Email link to person"
msgstr "ارسل الرابط بالبريد الى صديق"
-#: js/share.js:261
+#: js/share.js:360
msgid "Send"
msgstr "أرسل"
-#: js/share.js:266
+#: js/share.js:365
msgid "Set expiration date"
msgstr "تعيين تاريخ إنتهاء الصلاحية"
-#: js/share.js:267
+#: js/share.js:366
msgid "Expiration date"
msgstr "تاريخ إنتهاء الصلاحية"
-#: js/share.js:304
+#: js/share.js:404
msgid "Share via email:"
msgstr "مشاركة عبر البريد الإلكتروني:"
-#: js/share.js:307
+#: js/share.js:407
msgid "No people found"
msgstr "لم يتم العثور على أي شخص"
-#: js/share.js:355 js/share.js:416
+#: js/share.js:456 js/share.js:524
msgid "group"
msgstr "مجموعة"
-#: js/share.js:388
+#: js/share.js:489
msgid "Resharing is not allowed"
msgstr "لا يسمح بعملية إعادة المشاركة"
-#: js/share.js:432
+#: js/share.js:540
msgid "Shared in {item} with {user}"
msgstr "شورك ÙÙŠ {item} مع {user}"
-#: js/share.js:454
+#: js/share.js:562
msgid "Unshare"
msgstr "إلغاء مشاركة"
-#: js/share.js:462
+#: js/share.js:570
msgid "notify by email"
msgstr ""
-#: js/share.js:465
+#: js/share.js:573
msgid "can edit"
msgstr "التحرير مسموح"
-#: js/share.js:467
+#: js/share.js:575
msgid "access control"
msgstr "ضبط الوصول"
-#: js/share.js:470
+#: js/share.js:578
msgid "create"
msgstr "إنشاء"
-#: js/share.js:473
+#: js/share.js:581
msgid "update"
msgstr "تحديث"
-#: js/share.js:476
+#: js/share.js:584
msgid "delete"
msgstr "حذÙ"
-#: js/share.js:479
+#: js/share.js:587
msgid "share"
msgstr "مشاركة"
-#: js/share.js:781
+#: js/share.js:898
msgid "Password protected"
msgstr "محمي بكلمة السر"
-#: js/share.js:800
+#: js/share.js:917
msgid "Error unsetting expiration date"
msgstr "حصل خطأ عند عملية إزالة تاريخ إنتهاء الصلاحية"
-#: js/share.js:821
+#: js/share.js:938
msgid "Error setting expiration date"
msgstr "حصل خطأ عند عملية تعيين تاريخ إنتهاء الصلاحية"
-#: js/share.js:850
+#: js/share.js:967
msgid "Sending ..."
msgstr "جاري الارسال ..."
-#: js/share.js:861
+#: js/share.js:978
msgid "Email sent"
msgstr "تم ارسال البريد الالكتروني"
-#: js/share.js:885
+#: js/share.js:1002
msgid "Warning"
msgstr "تحذير"
-#: js/tags.js:4
+#: js/tags.js:8
msgid "The object type is not specified."
msgstr "نوع العنصر غير محدد."
-#: js/tags.js:13
+#: js/tags.js:19
msgid "Enter new"
msgstr ""
-#: js/tags.js:27
+#: js/tags.js:33
msgid "Delete"
msgstr "إلغاء"
-#: js/tags.js:31
+#: js/tags.js:43
msgid "Add"
msgstr "اضÙ"
-#: js/tags.js:39
+#: js/tags.js:57
msgid "Edit tags"
msgstr ""
-#: js/tags.js:57
+#: js/tags.js:75
msgid "Error loading dialog template: {error}"
msgstr ""
-#: js/tags.js:264
+#: js/tags.js:288
msgid "No tags selected for deletion."
msgstr ""
@@ -538,12 +546,13 @@ msgstr "الطلب رÙض! <br> هل انت متأكد أن الاسم/العنÙ
msgid "You will receive a link to reset your password via Email."
msgstr "سو٠نرسل لك بريد يحتوي على وصلة لتجديد كلمة السر."
-#: lostpassword/templates/lostpassword.php:21 templates/installation.php:53
-#: templates/login.php:32
+#: lostpassword/templates/lostpassword.php:21
+#: lostpassword/templates/lostpassword.php:23 templates/installation.php:51
+#: templates/installation.php:54 templates/login.php:31 templates/login.php:35
msgid "Username"
msgstr "إسم المستخدم"
-#: lostpassword/templates/lostpassword.php:25
+#: lostpassword/templates/lostpassword.php:27
msgid ""
"Your files are encrypted. If you haven't enabled the recovery key, there "
"will be no way to get your data back after your password is reset. If you "
@@ -551,11 +560,11 @@ msgid ""
"continue. Do you really want to continue?"
msgstr ""
-#: lostpassword/templates/lostpassword.php:27
+#: lostpassword/templates/lostpassword.php:29
msgid "Yes, I really want to reset my password now"
msgstr "نعم، أريد إعادة ضبظ كلمة مروري"
-#: lostpassword/templates/lostpassword.php:30
+#: lostpassword/templates/lostpassword.php:32
msgid "Reset"
msgstr ""
@@ -568,10 +577,11 @@ msgid "To login page"
msgstr "الى صÙحة الدخول"
#: lostpassword/templates/resetpassword.php:8
+#: lostpassword/templates/resetpassword.php:10
msgid "New password"
msgstr "كلمات سر جديدة"
-#: lostpassword/templates/resetpassword.php:11
+#: lostpassword/templates/resetpassword.php:13
msgid "Reset password"
msgstr "تعديل كلمة السر"
@@ -705,51 +715,59 @@ msgstr "لمزيد من المعلومات عن كيÙية إعداد خادمك
msgid "Create an <strong>admin account</strong>"
msgstr "أض٠</strong>مستخدم رئيسي <strong>"
-#: templates/installation.php:60 templates/login.php:40
+#: templates/installation.php:59 templates/installation.php:62
+#: templates/login.php:41 templates/login.php:44
msgid "Password"
msgstr "كلمة المرور"
-#: templates/installation.php:70
+#: templates/installation.php:72
msgid "Storage & database"
msgstr ""
-#: templates/installation.php:77
+#: templates/installation.php:79
msgid "Data folder"
msgstr "مجلد المعلومات"
-#: templates/installation.php:90
+#: templates/installation.php:92
msgid "Configure the database"
msgstr "أسس قاعدة البيانات"
-#: templates/installation.php:94
-msgid "will be used"
-msgstr "سيتم استخدمه"
+#: templates/installation.php:96
+#, php-format
+msgid "Only %s is available."
+msgstr ""
-#: templates/installation.php:109
+#: templates/installation.php:111 templates/installation.php:113
msgid "Database user"
msgstr "مستخدم قاعدة البيانات"
-#: templates/installation.php:118
+#: templates/installation.php:119 templates/installation.php:122
msgid "Database password"
msgstr "كلمة سر مستخدم قاعدة البيانات"
-#: templates/installation.php:123
+#: templates/installation.php:127 templates/installation.php:129
msgid "Database name"
msgstr "إسم قاعدة البيانات"
-#: templates/installation.php:132
+#: templates/installation.php:137 templates/installation.php:139
msgid "Database tablespace"
msgstr "مساحة جدول قاعدة البيانات"
-#: templates/installation.php:140
+#: templates/installation.php:146 templates/installation.php:148
msgid "Database host"
msgstr "خادم قاعدة البيانات"
-#: templates/installation.php:150
+#: templates/installation.php:157
+msgid ""
+"SQLite will be used as database. For larger installations we recommend to "
+"change this."
+msgstr ""
+
+#: templates/installation.php:159
msgid "Finish setup"
msgstr "انهاء التعديلات"
-#: templates/installation.php:150
+#: templates/installation.php:159
msgid "Finishing …"
msgstr ""
@@ -769,41 +787,41 @@ msgstr ""
msgid "Log out"
msgstr "الخروج"
-#: templates/login.php:9
+#: templates/login.php:11
msgid "Automatic logon rejected!"
msgstr "تم رÙض تسجيل الدخول التلقائي!"
-#: templates/login.php:10
+#: templates/login.php:12
msgid ""
"If you did not change your password recently, your account may be "
"compromised!"
msgstr "قد يكون حسابك ÙÙŠ خطر إن لم تقم بإعادة تعيين كلمة السر حديثاً"
-#: templates/login.php:12
+#: templates/login.php:14
msgid "Please change your password to secure your account again."
msgstr "الرجاء إعادة تعيين كلمة السر لتأمين حسابك."
-#: templates/login.php:17
+#: templates/login.php:19
msgid "Server side authentication failed!"
msgstr ""
-#: templates/login.php:18
+#: templates/login.php:20
msgid "Please contact your administrator."
msgstr ""
-#: templates/login.php:46
+#: templates/login.php:50
msgid "Lost your password?"
msgstr "هل نسيت كلمة السر؟"
-#: templates/login.php:51
+#: templates/login.php:55
msgid "remember"
msgstr "تذكر"
-#: templates/login.php:54
+#: templates/login.php:59
msgid "Log in"
msgstr "أدخل"
-#: templates/login.php:60
+#: templates/login.php:65
msgid "Alternative Logins"
msgstr "اسماء دخول بديلة"
diff --git a/l10n/ar/files.po b/l10n/ar/files.po
index d7ac06e6b30..3b1262140bb 100644
--- a/l10n/ar/files.po
+++ b/l10n/ar/files.po
@@ -3,14 +3,14 @@
# This file is distributed under the same license as the PACKAGE package.
#
# Translators:
-# ibrahim_9090 <ibrahim9090@gmail.com>, 2013
-# Meesh <M_almohimeed@yahoo.com>, 2013
+# Ebrahim Mohammed Gaber <ibrahim9090@gmail.com>, 2013
+# Mashael Almohaimeed <M_almohimeed@yahoo.com>, 2013
msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
-"POT-Creation-Date: 2014-05-26 01:54-0400\n"
-"PO-Revision-Date: 2014-05-26 05:54+0000\n"
+"POT-Creation-Date: 2014-06-05 01:54-0400\n"
+"PO-Revision-Date: 2014-06-04 06:42+0000\n"
"Last-Translator: I Robot\n"
"Language-Team: Arabic (http://www.transifex.com/projects/p/owncloud/language/ar/)\n"
"MIME-Version: 1.0\n"
@@ -179,7 +179,7 @@ msgstr "عملية رÙع الملÙات قيد التنÙيذ. اغلاق الØ
msgid "URL cannot be empty"
msgstr ""
-#: js/file-upload.js:559 js/filelist.js:1176
+#: js/file-upload.js:559 js/filelist.js:1188
msgid "{new_name} already exists"
msgstr "{new_name} موجود مسبقا"
@@ -195,61 +195,65 @@ msgstr ""
msgid "Error fetching URL"
msgstr ""
-#: js/fileactions.js:168
+#: js/fileactions.js:211
msgid "Share"
msgstr "شارك"
-#: js/fileactions.js:181
+#: js/fileactions.js:224
msgid "Delete permanently"
msgstr "حذ٠بشكل دائم"
-#: js/fileactions.js:221
+#: js/fileactions.js:226 templates/list.php:78 templates/list.php:79
+msgid "Delete"
+msgstr "إلغاء"
+
+#: js/fileactions.js:262
msgid "Rename"
msgstr "إعادة تسميه"
-#: js/filelist.js:299
+#: js/filelist.js:314
msgid ""
"Your download is being prepared. This might take some time if the files are "
"big."
msgstr "جاري تجهيز عملية التحميل. قد تستغرق بعض الوقت اذا كان حجم الملÙات كبير."
-#: js/filelist.js:602 js/filelist.js:1671
+#: js/filelist.js:619 js/filelist.js:1691
msgid "Pending"
msgstr "قيد الانتظار"
-#: js/filelist.js:1127
+#: js/filelist.js:1139
msgid "Error moving file."
msgstr ""
-#: js/filelist.js:1135
+#: js/filelist.js:1147
msgid "Error moving file"
msgstr "حدث خطأ أثناء نقل الملÙ"
-#: js/filelist.js:1135
+#: js/filelist.js:1147
msgid "Error"
msgstr "خطأ"
-#: js/filelist.js:1213
+#: js/filelist.js:1225
msgid "Could not rename file"
msgstr ""
-#: js/filelist.js:1334
+#: js/filelist.js:1346
msgid "Error deleting file."
msgstr ""
-#: js/filelist.js:1437 templates/list.php:62
+#: js/filelist.js:1449 templates/list.php:62
msgid "Name"
msgstr "اسم"
-#: js/filelist.js:1438 templates/list.php:75
+#: js/filelist.js:1450 templates/list.php:73
msgid "Size"
msgstr "حجم"
-#: js/filelist.js:1439 templates/list.php:78
+#: js/filelist.js:1451 templates/list.php:76
msgid "Modified"
msgstr "معدل"
-#: js/filelist.js:1449 js/filesummary.js:141 js/filesummary.js:168
+#: js/filelist.js:1461 js/filesummary.js:141 js/filesummary.js:168
msgid "%n folder"
msgid_plural "%n folders"
msgstr[0] "لا يوجد مجلدات %n"
@@ -259,7 +263,7 @@ msgstr[3] "عدد قليل من مجلدات %n"
msgstr[4] "عدد كبير من مجلدات %n"
msgstr[5] "مجلدات %n"
-#: js/filelist.js:1455 js/filesummary.js:142 js/filesummary.js:169
+#: js/filelist.js:1467 js/filesummary.js:142 js/filesummary.js:169
msgid "%n file"
msgid_plural "%n files"
msgstr[0] "لا يوجد ملÙات %n"
@@ -269,7 +273,7 @@ msgstr[3] "قليل من ملÙات %n"
msgstr[4] "الكثير من ملÙات %n"
msgstr[5] " ملÙات %n"
-#: js/filelist.js:1579 js/filelist.js:1618
+#: js/filelist.js:1599 js/filelist.js:1638
msgid "Uploading %n file"
msgid_plural "Uploading %n files"
msgstr[0] "لا يوجد ملÙات %n لتحميلها"
@@ -324,35 +328,19 @@ msgstr "%s لا يمكن إعادة تسميته. "
msgid "Upload (max. %s)"
msgstr ""
-#: templates/admin.php:4
+#: templates/admin.php:6
msgid "File handling"
msgstr "التعامل مع الملÙ"
-#: templates/admin.php:6
+#: templates/admin.php:7
msgid "Maximum upload size"
msgstr "الحد الأقصى لحجم الملÙات التي يمكن رÙعها"
-#: templates/admin.php:9
+#: templates/admin.php:10
msgid "max. possible: "
msgstr "الحد الأقصى المسموح به"
-#: templates/admin.php:14
-msgid "Needed for multi-file and folder downloads."
-msgstr "اجباري للسماح بالتحميل المتعدد للمجلدات والملÙات"
-
-#: templates/admin.php:16
-msgid "Enable ZIP-download"
-msgstr "تÙعيل خاصية تحميل ملÙات ZIP"
-
-#: templates/admin.php:19
-msgid "0 is unlimited"
-msgstr "0 = غير محدود"
-
-#: templates/admin.php:21
-msgid "Maximum input size for ZIP files"
-msgstr "الحد الأقصى المسموح به لملÙات ZIP"
-
-#: templates/admin.php:25
+#: templates/admin.php:15
msgid "Save"
msgstr "Ø­Ùظ"
@@ -403,28 +391,24 @@ msgstr ""
msgid "Nothing in here. Upload something!"
msgstr "لا يوجد شيء هنا. إرÙع بعض الملÙات!"
-#: templates/list.php:68
+#: templates/list.php:67
msgid "Download"
msgstr "تحميل"
-#: templates/list.php:80 templates/list.php:81
-msgid "Delete"
-msgstr "إلغاء"
-
-#: templates/list.php:95
+#: templates/list.php:92
msgid "Upload too large"
msgstr "حجم الترÙيع أعلى من المسموح"
-#: templates/list.php:97
+#: templates/list.php:94
msgid ""
"The files you are trying to upload exceed the maximum size for file uploads "
"on this server."
msgstr "حجم الملÙات التي تريد ترÙيعها أعلى من المسموح على الخادم."
-#: templates/list.php:102
+#: templates/list.php:99
msgid "Files are being scanned, please wait."
msgstr "يرجى الانتظار , جاري Ùحص الملÙات ."
-#: templates/list.php:105
+#: templates/list.php:102
msgid "Currently scanning"
msgstr ""
diff --git a/l10n/ar/files_encryption.po b/l10n/ar/files_encryption.po
index f33ff9554d1..8eaa26bdf16 100644
--- a/l10n/ar/files_encryption.po
+++ b/l10n/ar/files_encryption.po
@@ -4,14 +4,15 @@
#
# Translators:
# m.shehab <shehab.mahmood@gmail.com>, 2014
+# Mehdi Bounya <bounya9mehdi@gmail.com>, 2014
# suliman <291101251@std.qu.edu.sa>, 2014
msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
-"POT-Creation-Date: 2014-05-28 01:54-0400\n"
-"PO-Revision-Date: 2014-05-28 05:54+0000\n"
-"Last-Translator: I Robot\n"
+"POT-Creation-Date: 2014-06-01 01:54-0400\n"
+"PO-Revision-Date: 2014-05-31 13:36+0000\n"
+"Last-Translator: Mehdi Bounya <bounya9mehdi@gmail.com>\n"
"Language-Team: Arabic (http://www.transifex.com/projects/p/owncloud/language/ar/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
@@ -80,7 +81,7 @@ msgstr "لا يمكن ÙÙƒ التشÙير من هذا الملÙ, من الممÙ
msgid ""
"Unknown error. Please check your system settings or contact your "
"administrator"
-msgstr ""
+msgstr "خطأ غير معروÙ, الرجاء التحقق من إعدادات نظامك أو راسل المدير"
#: hooks/hooks.php:64
msgid "Missing requirements."
diff --git a/l10n/ar/files_sharing.po b/l10n/ar/files_sharing.po
index 1b8a0261727..184a381307d 100644
--- a/l10n/ar/files_sharing.po
+++ b/l10n/ar/files_sharing.po
@@ -8,8 +8,8 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
-"POT-Creation-Date: 2014-05-31 01:54-0400\n"
-"PO-Revision-Date: 2014-05-31 05:54+0000\n"
+"POT-Creation-Date: 2014-06-05 01:54-0400\n"
+"PO-Revision-Date: 2014-06-05 05:54+0000\n"
"Last-Translator: I Robot\n"
"Language-Team: Arabic (http://www.transifex.com/projects/p/owncloud/language/ar/)\n"
"MIME-Version: 1.0\n"
@@ -18,34 +18,42 @@ 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"
-#: appinfo/app.php:32 js/app.js:32
+#: appinfo/app.php:35 js/app.js:34
msgid "Shared with you"
msgstr ""
-#: appinfo/app.php:41 js/app.js:51
+#: appinfo/app.php:44 js/app.js:53
msgid "Shared with others"
msgstr ""
-#: js/app.js:33
+#: js/app.js:35
msgid "No files have been shared with you yet."
msgstr ""
-#: js/app.js:52
+#: js/app.js:54
msgid "You haven't shared any files yet."
msgstr ""
-#: js/share.js:47 js/share.js:55
-msgid "Shared by {owner}"
-msgstr "مشاركة من طر٠{owner}"
+#: js/settings-admin.js:10
+msgid "Could not load template"
+msgstr ""
-#: js/sharedfilelist.js:116
-msgid "Shared by"
+#: js/settings-admin.js:45
+msgid "Saved"
msgstr ""
-#: js/sharedfilelist.js:220
-msgid "link"
+#: js/settings-admin.js:64 templates/settings-admin.php:33
+msgid "Reset"
msgstr ""
+#: js/share.js:55
+msgid "Shared by {owner}"
+msgstr "مشاركة من طر٠{owner}"
+
+#: js/sharedfilelist.js:123
+msgid "Shared by"
+msgstr "تم مشاركتها بواسطة"
+
#: templates/authenticate.php:4
msgid "This share is password-protected"
msgstr "هذه المشاركة محمية بكلمة مرور"
@@ -54,13 +62,13 @@ msgstr "هذه المشاركة محمية بكلمة مرور"
msgid "The password is wrong. Try again."
msgstr "كلمة المرور خاطئة. حاول مرة أخرى"
-#: templates/authenticate.php:10
+#: templates/authenticate.php:10 templates/authenticate.php:12
msgid "Password"
msgstr "كلمة المرور"
#: templates/list.php:16
msgid "Name"
-msgstr ""
+msgstr "اسم"
#: templates/list.php:20
msgid "Share time"
@@ -90,15 +98,31 @@ msgstr "المشاركة غير Ù…Ùعلة"
msgid "For more info, please ask the person who sent this link."
msgstr "لمزيد من المعلومات، يرجى سؤال الشخص الذي أرسل هذا الرابط"
-#: templates/public.php:21
+#: templates/public.php:20
msgid "Download"
msgstr "تحميل"
-#: templates/public.php:52
+#: templates/public.php:50
#, php-format
msgid "Download %s"
msgstr "تحميل %s"
-#: templates/public.php:56
+#: templates/public.php:54
msgid "Direct link"
msgstr "رابط مباشر"
+
+#: templates/settings-admin.php:3
+msgid "Mail templates"
+msgstr ""
+
+#: templates/settings-admin.php:8
+msgid "Theme"
+msgstr ""
+
+#: templates/settings-admin.php:17
+msgid "Template"
+msgstr ""
+
+#: templates/settings-admin.php:35
+msgid "Save"
+msgstr ""
diff --git a/l10n/ar/files_trashbin.po b/l10n/ar/files_trashbin.po
index 193bc9338bd..f74375c1cc7 100644
--- a/l10n/ar/files_trashbin.po
+++ b/l10n/ar/files_trashbin.po
@@ -8,8 +8,8 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
-"POT-Creation-Date: 2014-05-17 01:54-0400\n"
-"PO-Revision-Date: 2014-05-17 05:54+0000\n"
+"POT-Creation-Date: 2014-06-01 01:54-0400\n"
+"PO-Revision-Date: 2014-05-31 06:12+0000\n"
"Last-Translator: I Robot\n"
"Language-Team: Arabic (http://www.transifex.com/projects/p/owncloud/language/ar/)\n"
"MIME-Version: 1.0\n"
@@ -32,7 +32,7 @@ msgstr "تعذّر استرجاع %s "
msgid "Deleted files"
msgstr "حذ٠الملÙات"
-#: js/app.js:53 templates/index.php:21 templates/index.php:23
+#: js/app.js:52 templates/index.php:21 templates/index.php:23
msgid "Restore"
msgstr "استعيد"
diff --git a/l10n/ar/lib.po b/l10n/ar/lib.po
index 5f15b25a8dc..1a8dc00fbfa 100644
--- a/l10n/ar/lib.po
+++ b/l10n/ar/lib.po
@@ -4,13 +4,13 @@
#
# Translators:
# Abderraouf Mehdi Bouhali <armbouhali@gmail.com>, 2014
-# suliman <291101251@std.qu.edu.sa>, 2014
+# suliman al-ajlan <291101251@std.qu.edu.sa>, 2014
msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
-"POT-Creation-Date: 2014-05-24 01:54-0400\n"
-"PO-Revision-Date: 2014-05-24 05:54+0000\n"
+"POT-Creation-Date: 2014-06-05 01:54-0400\n"
+"PO-Revision-Date: 2014-06-05 05:54+0000\n"
"Last-Translator: I Robot\n"
"Language-Team: Arabic (http://www.transifex.com/projects/p/owncloud/language/ar/)\n"
"MIME-Version: 1.0\n"
@@ -19,49 +19,49 @@ 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"
-#: base.php:695
+#: base.php:714
msgid "You are accessing the server from an untrusted domain."
msgstr ""
-#: base.php:696
+#: base.php:715
msgid ""
"Please contact your administrator. If you are an administrator of this "
"instance, configure the \"trusted_domain\" setting in config/config.php. An "
"example configuration is provided in config/config.sample.php."
msgstr ""
-#: private/app.php:236
+#: private/app.php:245
#, php-format
msgid ""
"App \"%s\" can't be installed because it is not compatible with this version"
" of ownCloud."
msgstr "برنامج \"%s\" لا يمكن تثبيته بسبب انه لا يتناسب مع الاصدار الخاص بـ ownCloud."
-#: private/app.php:248
+#: private/app.php:261
msgid "No app name specified"
msgstr "لا يوجد برنامج بهذا الاسم"
-#: private/app.php:353
+#: private/app.php:367
msgid "Help"
msgstr "المساعدة"
-#: private/app.php:366
+#: private/app.php:380
msgid "Personal"
msgstr "شخصي"
-#: private/app.php:377
+#: private/app.php:391
msgid "Settings"
msgstr "إعدادات"
-#: private/app.php:389
+#: private/app.php:403
msgid "Users"
msgstr "المستخدمين"
-#: private/app.php:402
+#: private/app.php:416
msgid "Admin"
msgstr "المدير"
-#: private/app.php:880
+#: private/app.php:903
#, php-format
msgid "Failed to upgrade \"%s\"."
msgstr "خطا ÙÙŠ ترقية \"%s\"."
@@ -78,28 +78,6 @@ msgstr "الصورة غير صالحة"
msgid "web services under your control"
msgstr "خدمات الشبكة تحت سيطرتك"
-#: private/files.php:235
-msgid "ZIP download is turned off."
-msgstr "تحميل ملÙات ZIP متوقÙ"
-
-#: private/files.php:236
-msgid "Files need to be downloaded one by one."
-msgstr "الملÙات بحاجة الى ان يتم تحميلها واحد تلو الاخر"
-
-#: private/files.php:237 private/files.php:264
-msgid "Back to Files"
-msgstr "العودة الى الملÙات"
-
-#: private/files.php:262
-msgid "Selected files too large to generate zip file."
-msgstr "الملÙات المحددة كبيرة جدا ليتم ضغطها ÙÙŠ مل٠zip"
-
-#: private/files.php:263
-msgid ""
-"Please download the files separately in smaller chunks or kindly ask your "
-"administrator."
-msgstr ""
-
#: private/installer.php:64
msgid "No source specified when installing app"
msgstr "لم يتم تحديد المصدر عن تثبيت البرنامج"
@@ -129,29 +107,29 @@ msgstr "التطبيق لا يتوÙر على مل٠info.xml"
msgid "App can't be installed because of not allowed code in the App"
msgstr ""
-#: private/installer.php:141
+#: private/installer.php:138
msgid ""
"App can't be installed because it is not compatible with this version of "
"ownCloud"
msgstr ""
-#: private/installer.php:147
+#: private/installer.php:144
msgid ""
"App can't be installed because it contains the <shipped>true</shipped> tag "
"which is not allowed for non shipped apps"
msgstr ""
-#: private/installer.php:160
+#: private/installer.php:157
msgid ""
"App can't be installed because the version in info.xml/version is not the "
"same as the version reported from the app store"
msgstr ""
-#: private/installer.php:170
+#: private/installer.php:167
msgid "App directory already exists"
msgstr "مجلد التطبيق موجود مسبقا"
-#: private/installer.php:183
+#: private/installer.php:180
#, php-format
msgid "Can't create app folder. Please fix permissions. %s"
msgstr "لا يمكن إنشاء مجلد التطبيق. يرجى تعديل الصلاحيات. %s"
@@ -480,20 +458,25 @@ msgstr "السنةالماضية"
msgid "years ago"
msgstr "سنة مضت"
-#: private/user/manager.php:232
+#: private/user/manager.php:238
msgid ""
"Only the following characters are allowed in a username: \"a-z\", \"A-Z\", "
"\"0-9\", and \"_.@-\""
msgstr ""
-#: private/user/manager.php:237
+#: private/user/manager.php:243
msgid "A valid username must be provided"
msgstr "يجب ادخال اسم مستخدم صحيح"
-#: private/user/manager.php:241
+#: private/user/manager.php:247
msgid "A valid password must be provided"
msgstr "يجب ادخال كلمة مرور صحيحة"
-#: private/user/manager.php:246
+#: private/user/manager.php:252
msgid "The username is already being used"
msgstr ""
+
+#: public/files/locknotacquiredexception.php:39
+#, php-format
+msgid "Could not obtain lock type %d on \"%s\"."
+msgstr ""
diff --git a/l10n/ar/settings.po b/l10n/ar/settings.po
index c04f23e51a8..618e4788209 100644
--- a/l10n/ar/settings.po
+++ b/l10n/ar/settings.po
@@ -4,14 +4,14 @@
#
# Translators:
# ezidan <ezidan@live.com>, 2014
-# m.shehab <shehab.mahmood@gmail.com>, 2014
-# suliman <291101251@std.qu.edu.sa>, 2014
+# Mahmood Shehab <shehab.mahmood@gmail.com>, 2014
+# suliman al-ajlan <291101251@std.qu.edu.sa>, 2014
msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
-"POT-Creation-Date: 2014-05-31 01:54-0400\n"
-"PO-Revision-Date: 2014-05-31 05:54+0000\n"
+"POT-Creation-Date: 2014-06-05 01:54-0400\n"
+"PO-Revision-Date: 2014-06-04 06:13+0000\n"
"Last-Translator: I Robot\n"
"Language-Team: Arabic (http://www.transifex.com/projects/p/owncloud/language/ar/)\n"
"MIME-Version: 1.0\n"
@@ -50,15 +50,15 @@ msgstr "تم ارسال البريد الالكتروني"
msgid "You need to set your user email before being able to send test emails."
msgstr ""
-#: admin/controller.php:116 templates/admin.php:346
+#: admin/controller.php:116 templates/admin.php:357
msgid "Send mode"
msgstr "وضعية الإرسال"
-#: admin/controller.php:118 templates/admin.php:359 templates/personal.php:144
+#: admin/controller.php:118 templates/admin.php:370 templates/personal.php:144
msgid "Encryption"
msgstr "التشÙير"
-#: admin/controller.php:120 templates/admin.php:383
+#: admin/controller.php:120 templates/admin.php:394
msgid "Authentication method"
msgstr "أسلوب التطابق"
@@ -79,11 +79,11 @@ msgstr "اسمك الكامل تم تغييره."
msgid "Unable to change full name"
msgstr "لم يتم التمكن من تغيير اسمك الكامل"
-#: ajax/creategroup.php:10
+#: ajax/creategroup.php:11
msgid "Group already exists"
msgstr "المجموعة موجودة مسبقاً"
-#: ajax/creategroup.php:19
+#: ajax/creategroup.php:20
msgid "Unable to add group"
msgstr "Ùشل إضاÙØ© المجموعة"
@@ -192,11 +192,11 @@ msgstr "Back-end لا يدعم تغيير كلمة المرور, لاكن Ù…Ùت
msgid "Unable to change password"
msgstr "لا يمكن تغيير كلمة المرور"
-#: js/admin.js:126
+#: js/admin.js:129
msgid "Sending..."
msgstr "جاري الارسال ..."
-#: js/apps.js:45 templates/help.php:4
+#: js/apps.js:45 templates/help.php:7
msgid "User Documentation"
msgstr "كتاب توثيق المستخدم"
@@ -208,43 +208,43 @@ msgstr ""
msgid "Update to {appversion}"
msgstr "تم التحديث الى "
-#: js/apps.js:73 js/apps.js:106 js/apps.js:134
+#: js/apps.js:73 js/apps.js:135 js/apps.js:168
msgid "Disable"
msgstr "إيقاÙ"
-#: js/apps.js:73 js/apps.js:114 js/apps.js:127 js/apps.js:143
+#: js/apps.js:73 js/apps.js:144 js/apps.js:161 js/apps.js:192
msgid "Enable"
msgstr "تÙعيل"
-#: js/apps.js:95
+#: js/apps.js:124
msgid "Please wait...."
msgstr "الرجاء الانتظار ..."
-#: js/apps.js:103 js/apps.js:104 js/apps.js:125
+#: js/apps.js:132 js/apps.js:133 js/apps.js:159
msgid "Error while disabling app"
msgstr "خطا عند تعطيل البرنامج"
-#: js/apps.js:124 js/apps.js:138 js/apps.js:139
+#: js/apps.js:158 js/apps.js:187 js/apps.js:188
msgid "Error while enabling app"
msgstr "خطا عند تÙعيل البرنامج "
-#: js/apps.js:149
+#: js/apps.js:197
msgid "Updating...."
msgstr "جاري التحديث ..."
-#: js/apps.js:152
+#: js/apps.js:200
msgid "Error while updating app"
msgstr "حصل خطأ أثناء تحديث التطبيق"
-#: js/apps.js:152
+#: js/apps.js:200
msgid "Error"
msgstr "خطأ"
-#: js/apps.js:153 templates/apps.php:55
+#: js/apps.js:201 templates/apps.php:55
msgid "Update"
msgstr "حدث"
-#: js/apps.js:156
+#: js/apps.js:204
msgid "Updated"
msgstr "تم التحديث بنجاح"
@@ -284,48 +284,63 @@ msgstr ""
msgid "Restore encryption keys."
msgstr ""
-#: js/users.js:47
+#: js/users/deleteHandler.js:166
+msgid "Unable to delete "
+msgstr ""
+
+#: js/users/groups.js:73 js/users/groups.js:178
+msgid "Error creating group"
+msgstr ""
+
+#: js/users/groups.js:177
+msgid "A valid group name must be provided"
+msgstr ""
+
+#: js/users/groups.js:205 js/users/users.js:254
msgid "deleted"
msgstr "تم الحذÙ"
-#: js/users.js:47
+#: js/users/groups.js:206 js/users/users.js:255
msgid "undo"
msgstr "تراجع"
-#: js/users.js:79
-msgid "Unable to remove user"
-msgstr "تعذر حذ٠المستخدم"
-
-#: js/users.js:101 templates/admin.php:295 templates/users.php:24
-#: templates/users.php:88 templates/users.php:116
+#: js/users/users.js:37 templates/admin.php:306
+#: templates/users/part.createuser.php:12 templates/users/part.userlist.php:10
+#: templates/users/part.userlist.php:41
msgid "Groups"
msgstr "مجموعات"
-#: js/users.js:105 templates/users.php:90 templates/users.php:128
+#: js/users/users.js:41 templates/users/part.userlist.php:12
+#: templates/users/part.userlist.php:57
msgid "Group Admin"
msgstr "مدير المجموعة"
-#: js/users.js:127 templates/users.php:168
+#: js/users/users.js:63 templates/users/part.grouplist.php:44
+#: templates/users/part.userlist.php:108
msgid "Delete"
msgstr "إلغاء"
-#: js/users.js:310
+#: js/users/users.js:84 templates/users/part.userlist.php:98
+msgid "never"
+msgstr "بتاتا"
+
+#: js/users/users.js:371
msgid "add group"
msgstr "اضاÙØ© مجموعة"
-#: js/users.js:486
+#: js/users/users.js:568
msgid "A valid username must be provided"
msgstr "يجب ادخال اسم مستخدم صحيح"
-#: js/users.js:487 js/users.js:493 js/users.js:508
+#: js/users/users.js:569 js/users/users.js:575 js/users/users.js:590
msgid "Error creating user"
msgstr "حصل خطأ اثناء انشاء مستخدم"
-#: js/users.js:492
+#: js/users/users.js:574
msgid "A valid password must be provided"
msgstr "يجب ادخال كلمة مرور صحيحة"
-#: js/users.js:516
+#: js/users/users.js:598
msgid "Warning: Home directory for user \"{user}\" already exists"
msgstr "تحذير: المجلد الرئيسي لـ المستخدم \"{user}\" موجود مسبقا"
@@ -425,52 +440,63 @@ msgid ""
msgstr ""
#: templates/admin.php:105
+msgid "Database Performance Info"
+msgstr ""
+
+#: templates/admin.php:108
+msgid ""
+"SQLite is used as database. For larger installations we recommend to change "
+"this. To migrate to another database use the command line tool: 'occ db"
+":convert-type'"
+msgstr ""
+
+#: templates/admin.php:119
msgid "Module 'fileinfo' missing"
msgstr "الموديل 'fileinfo' Ù…Ùقود"
-#: templates/admin.php:108
+#: templates/admin.php:122
msgid ""
"The PHP module 'fileinfo' is missing. We strongly recommend to enable this "
"module to get best results with mime-type detection."
msgstr "موديل 'fileinfo' الخاص بالـPHP Ù…Ùقود . نوصي بتÙعيل هذا الموديل للحصول على Ø£Ùضل النتائج مع خاصية التحقق "
-#: templates/admin.php:119
+#: templates/admin.php:133
msgid "Your PHP version is outdated"
msgstr "اصدار PHP الخاص بك قديم"
-#: templates/admin.php:122
+#: templates/admin.php:136
msgid ""
"Your PHP version is outdated. We strongly recommend to update to 5.3.8 or "
"newer because older versions are known to be broken. It is possible that "
"this installation is not working correctly."
msgstr "اصدار PHP الخاص بك قديم. نحن نقترح لك باصرار ان يتم ترقية الاصدار الى 5.3.8 او احدث بسبب ان الاصدارات القديمة معروÙØ© انها مهمشة. من الممكن ان التنزيل قد لا يتم بصورة صحيحة."
-#: templates/admin.php:133
+#: templates/admin.php:147
msgid "Locale not working"
msgstr "اللغه لا تعمل"
-#: templates/admin.php:138
+#: templates/admin.php:152
msgid "System locale can not be set to a one which supports UTF-8."
msgstr "لا يمكن تعيين لغة النظام الى احد اللغات التي تدعم UTF-8."
-#: templates/admin.php:142
+#: templates/admin.php:156
msgid ""
"This means that there might be problems with certain characters in file "
"names."
msgstr "هذا يعني انه من الممكن ان يكون هناك مشكلة ÙÙŠ بعض الاحر٠ÙÙŠ اسم الملÙ."
-#: templates/admin.php:146
+#: templates/admin.php:160
#, php-format
msgid ""
"We strongly suggest to install the required packages on your system to "
"support one of the following locales: %s."
msgstr "نحن باصرار نقترح ان تثبت الحزم المطلوبة ÙÙŠ نظامك لدعم احد هذة اللغات: %s."
-#: templates/admin.php:158
+#: templates/admin.php:172
msgid "Internet connection not working"
msgstr "الاتصال بالانترنت لا يعمل"
-#: templates/admin.php:161
+#: templates/admin.php:175
msgid ""
"This server has no working internet connection. This means that some of the "
"features like mounting of external storage, notifications about updates or "
@@ -479,206 +505,202 @@ msgid ""
"internet connection for this server if you want to have all features."
msgstr "هذا الخادم لا يوجد لدية اتصال انترنت. هذا يعني ان بعض الميزات مثل mounting التخزين الخارجي , تنبيهات عن التحديثات او تنزيلات برامج الطر٠الثالث3 لا تعمل. الدخول للملÙات البعيدة Ùˆ ارسال تنبيهات البريد الالكتروني ممكن ان لا تعمل ايضا. نحن نقترح بتÙعيل اتصال الانترنت لهذا الخادم لتتمكن من الاستÙادة من كل الميزات"
-#: templates/admin.php:175
+#: templates/admin.php:189
msgid "Cron"
msgstr "مجدول"
-#: templates/admin.php:182
+#: templates/admin.php:196
#, php-format
msgid "Last cron was executed at %s."
msgstr ""
-#: templates/admin.php:185
+#: templates/admin.php:199
#, php-format
msgid ""
"Last cron was executed at %s. This is more than an hour ago, something seems"
" wrong."
msgstr ""
-#: templates/admin.php:189
+#: templates/admin.php:203
msgid "Cron was not executed yet!"
msgstr ""
-#: templates/admin.php:199
+#: templates/admin.php:213
msgid "Execute one task with each page loaded"
msgstr "قم بتنÙيذ مهمة واحدة مع كل صÙحة تم تحميلها"
-#: templates/admin.php:207
+#: templates/admin.php:221
msgid ""
"cron.php is registered at a webcron service to call cron.php every 15 "
"minutes over http."
msgstr "المل٠cron.php تم تسجيله ÙÙ‰ خدمه webcron لاستدعاء المل٠cron.php كل 15 دقيقه"
-#: templates/admin.php:215
+#: templates/admin.php:229
msgid "Use systems cron service to call the cron.php file every 15 minutes."
msgstr "استخدم نظام خدمة cron لـ استدعاء مل٠cron.php كل 15 دقيقة "
-#: templates/admin.php:220
+#: templates/admin.php:234
msgid "Sharing"
msgstr "مشاركة"
-#: templates/admin.php:226
+#: templates/admin.php:240
msgid "Enable Share API"
msgstr "السماح بالمشاركة عن طريق الAPI "
-#: templates/admin.php:227
+#: templates/admin.php:241
msgid "Allow apps to use the Share API"
msgstr "السماح للتطبيقات بالمشاركة عن طريق الAPI"
-#: templates/admin.php:234
+#: templates/admin.php:248
msgid "Allow links"
msgstr "السماح بالعناوين"
-#: templates/admin.php:238
+#: templates/admin.php:252
msgid "Enforce password protection"
msgstr ""
-#: templates/admin.php:241
+#: templates/admin.php:255
msgid "Allow public uploads"
msgstr "السماح بالرÙع للعامة "
-#: templates/admin.php:245
+#: templates/admin.php:259
msgid "Set default expiration date"
msgstr ""
-#: templates/admin.php:247
+#: templates/admin.php:261
msgid "Expire after "
msgstr ""
-#: templates/admin.php:250
+#: templates/admin.php:264
msgid "days"
msgstr ""
-#: templates/admin.php:253
+#: templates/admin.php:267
msgid "Enforce expiration date"
msgstr ""
-#: templates/admin.php:257
+#: templates/admin.php:271
msgid "Allow users to share items to the public with links"
msgstr "السماح للمستعملين بمشاركة البنود للعموم عن طريق الروابط "
-#: templates/admin.php:264
+#: templates/admin.php:278
msgid "Allow resharing"
msgstr "السماح بإعادة المشاركة "
-#: templates/admin.php:265
+#: templates/admin.php:279
msgid "Allow users to share items shared with them again"
msgstr "السماح للمستخدمين باعادة مشاركة الملÙات التي تم مشاركتها معهم"
-#: templates/admin.php:272
+#: templates/admin.php:283
msgid "Allow users to share with anyone"
msgstr "السماح للمستعملين بإعادة المشاركة مع أي أحد "
-#: templates/admin.php:275
+#: templates/admin.php:286
msgid "Allow users to only share with users in their groups"
msgstr "السماح للمستعمين٠لإعادة المشاركة Ùقط مع المستعملين ÙÙŠ مجموعاتهم"
-#: templates/admin.php:282
-msgid "Allow mail notification"
-msgstr "السماح بتنبيهات البريد الالكتروني."
-
-#: templates/admin.php:283
+#: templates/admin.php:294
msgid "Allow users to send mail notification for shared files"
msgstr ""
-#: templates/admin.php:290
+#: templates/admin.php:301
msgid "Exclude groups from sharing"
msgstr ""
-#: templates/admin.php:301
+#: templates/admin.php:312
msgid ""
"These groups will still be able to receive shares, but not to initiate them."
msgstr ""
-#: templates/admin.php:308
+#: templates/admin.php:319
msgid "Security"
msgstr "حماية"
-#: templates/admin.php:321
+#: templates/admin.php:332
msgid "Enforce HTTPS"
msgstr "Ùرض HTTPS"
-#: templates/admin.php:323
+#: templates/admin.php:334
#, php-format
msgid "Forces the clients to connect to %s via an encrypted connection."
msgstr "اجبار العميل للاتصال بـ %s عن طريق اتصال مشÙر"
-#: templates/admin.php:329
+#: templates/admin.php:340
#, php-format
msgid ""
"Please connect to your %s via HTTPS to enable or disable the SSL "
"enforcement."
msgstr "يرجى الاتصال بـ %s عن طريق HTTPS لتÙعيل او تعطيل SSL enforcement."
-#: templates/admin.php:341
+#: templates/admin.php:352
msgid "Email Server"
msgstr "خادم البريد الالكتروني"
-#: templates/admin.php:343
+#: templates/admin.php:354
msgid "This is used for sending out notifications."
msgstr ""
-#: templates/admin.php:374
+#: templates/admin.php:385
msgid "From address"
msgstr ""
-#: templates/admin.php:375
+#: templates/admin.php:386
msgid "mail"
msgstr ""
-#: templates/admin.php:396
+#: templates/admin.php:407
msgid "Authentication required"
msgstr ""
-#: templates/admin.php:400
+#: templates/admin.php:411
msgid "Server address"
msgstr "عنوان الخادم"
-#: templates/admin.php:404
+#: templates/admin.php:415
msgid "Port"
msgstr "المنÙØ°"
-#: templates/admin.php:409
+#: templates/admin.php:420
msgid "Credentials"
msgstr ""
-#: templates/admin.php:410
+#: templates/admin.php:421
msgid "SMTP Username"
msgstr ""
-#: templates/admin.php:413
+#: templates/admin.php:424
msgid "SMTP Password"
msgstr ""
-#: templates/admin.php:417
+#: templates/admin.php:428
msgid "Test email settings"
msgstr ""
-#: templates/admin.php:418
+#: templates/admin.php:429
msgid "Send email"
msgstr ""
-#: templates/admin.php:423
+#: templates/admin.php:434
msgid "Log"
msgstr "سجل"
-#: templates/admin.php:424
+#: templates/admin.php:435
msgid "Log level"
msgstr "مستوى السجل"
-#: templates/admin.php:456
+#: templates/admin.php:467
msgid "More"
msgstr "المزيد"
-#: templates/admin.php:457
+#: templates/admin.php:468
msgid "Less"
msgstr "أقل"
-#: templates/admin.php:463 templates/personal.php:196
+#: templates/admin.php:474 templates/personal.php:196
msgid "Version"
msgstr "إصدار"
-#: templates/admin.php:467 templates/personal.php:199
+#: templates/admin.php:478 templates/personal.php:199
msgid ""
"Developed by the <a href=\"http://ownCloud.org/contact\" "
"target=\"_blank\">ownCloud community</a>, the <a "
@@ -716,23 +738,31 @@ msgstr ""
msgid "<span class=\"licence\"></span>-licensed by <span class=\"author\"></span>"
msgstr "<span class=\"licence\"></span>-ترخيص من قبل <span class=\"author\"></span>"
-#: templates/help.php:6
+#: templates/apps.php:58
+msgid "Enable only for specific groups"
+msgstr ""
+
+#: templates/apps.php:60
+msgid "All"
+msgstr "الكل"
+
+#: templates/help.php:13
msgid "Administrator Documentation"
msgstr "كتاب توثيق المدير"
-#: templates/help.php:9
+#: templates/help.php:20
msgid "Online Documentation"
msgstr "توثيق متوÙر على الشبكة"
-#: templates/help.php:11
+#: templates/help.php:25
msgid "Forum"
msgstr "منتدى"
-#: templates/help.php:14
+#: templates/help.php:33
msgid "Bugtracker"
msgstr "تعقب علة"
-#: templates/help.php:17
+#: templates/help.php:40
msgid "Commercial Support"
msgstr "دعم تجاري"
@@ -749,7 +779,8 @@ msgstr "ابدأ خطوات بداية التشغيل من جديد"
msgid "You have used <strong>%s</strong> of the available <strong>%s</strong>"
msgstr "تم إستهلاك <strong>%s</strong> من المتوÙر <strong>%s</strong>"
-#: templates/personal.php:38 templates/users.php:21 templates/users.php:87
+#: templates/personal.php:38 templates/users/part.createuser.php:8
+#: templates/users/part.userlist.php:9
msgid "Password"
msgstr "كلمة المرور"
@@ -773,7 +804,7 @@ msgstr "كلمات سر جديدة"
msgid "Change password"
msgstr "عدل كلمة السر"
-#: templates/personal.php:61 templates/users.php:86
+#: templates/personal.php:61 templates/users/part.userlist.php:8
msgid "Full Name"
msgstr "اسمك الكامل"
@@ -858,56 +889,85 @@ msgstr ""
msgid "Delete Encryption Keys"
msgstr ""
-#: templates/users.php:19
+#: templates/users/part.createuser.php:4
msgid "Login Name"
msgstr "اسم الدخول"
-#: templates/users.php:28
+#: templates/users/part.createuser.php:20
msgid "Create"
msgstr "انشئ"
-#: templates/users.php:34
+#: templates/users/part.createuser.php:26
msgid "Admin Recovery Password"
msgstr "استعادة كلمة المرور للمسؤول"
-#: templates/users.php:35 templates/users.php:36
+#: templates/users/part.createuser.php:27
+#: templates/users/part.createuser.php:28
msgid ""
"Enter the recovery password in order to recover the users files during "
"password change"
msgstr "ادخل كلمة المرور المستعادة من اجل استرداد ملÙات المستخدمين اثناء تغيير كلمة المرور"
-#: templates/users.php:40
-msgid "Default Storage"
-msgstr "وحدة التخزين الاÙتراضية"
+#: templates/users/part.createuser.php:32
+msgid "Search Users and Groups"
+msgstr ""
+
+#: templates/users/part.grouplist.php:5 templates/users/part.grouplist.php:11
+msgid "Add Group"
+msgstr ""
+
+#: templates/users/part.grouplist.php:10
+msgid "Group"
+msgstr "مجموعة"
+
+#: templates/users/part.grouplist.php:18
+msgid "Everyone"
+msgstr ""
+
+#: templates/users/part.grouplist.php:29
+msgid "Admins"
+msgstr ""
+
+#: templates/users/part.setquota.php:7
+msgid "Default Quota"
+msgstr "الحصة النسبية الإÙتراضية"
-#: templates/users.php:42 templates/users.php:137
+#: templates/users/part.setquota.php:9 templates/users/part.userlist.php:66
msgid "Please enter storage quota (ex: \"512 MB\" or \"12 GB\")"
msgstr "يرجى ادخال تخزين quota (مثل:\"512 MB\" او \"12 GB\")"
-#: templates/users.php:46 templates/users.php:146
+#: templates/users/part.setquota.php:11 templates/users/part.userlist.php:75
msgid "Unlimited"
msgstr "غير محدود"
-#: templates/users.php:64 templates/users.php:161
+#: templates/users/part.setquota.php:26 templates/users/part.userlist.php:90
msgid "Other"
msgstr "شيء آخر"
-#: templates/users.php:85
+#: templates/users/part.userlist.php:7
msgid "Username"
msgstr "إسم المستخدم"
-#: templates/users.php:92
-msgid "Storage"
-msgstr "وحدة التخزين"
+#: templates/users/part.userlist.php:14
+msgid "Quota"
+msgstr "حصه"
+
+#: templates/users/part.userlist.php:15
+msgid "Storage Location"
+msgstr ""
+
+#: templates/users/part.userlist.php:16
+msgid "Last Login"
+msgstr ""
-#: templates/users.php:106
+#: templates/users/part.userlist.php:30
msgid "change full name"
msgstr "تغيير اسمك الكامل"
-#: templates/users.php:110
+#: templates/users/part.userlist.php:34
msgid "set new password"
msgstr "اعداد كلمة مرور جديدة"
-#: templates/users.php:141
+#: templates/users/part.userlist.php:70
msgid "Default"
msgstr "اÙتراضي"
diff --git a/l10n/ar/user_ldap.po b/l10n/ar/user_ldap.po
index a8a31e2e1b5..655508ba6d2 100644
--- a/l10n/ar/user_ldap.po
+++ b/l10n/ar/user_ldap.po
@@ -3,13 +3,13 @@
# This file is distributed under the same license as the PACKAGE package.
#
# Translators:
-# m.shehab <shehab.mahmood@gmail.com>, 2014
+# Mahmood Shehab <shehab.mahmood@gmail.com>, 2014
msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
-"POT-Creation-Date: 2014-05-28 01:54-0400\n"
-"PO-Revision-Date: 2014-05-28 05:54+0000\n"
+"POT-Creation-Date: 2014-06-05 01:54-0400\n"
+"PO-Revision-Date: 2014-06-04 06:13+0000\n"
"Last-Translator: I Robot\n"
"Language-Team: Arabic (http://www.transifex.com/projects/p/owncloud/language/ar/)\n"
"MIME-Version: 1.0\n"
@@ -72,7 +72,7 @@ msgid "Keep settings?"
msgstr ""
#: js/settings.js:93
-msgid "{nbServer}. Server"
+msgid "{nthServer}. Server"
msgstr ""
#: js/settings.js:99
diff --git a/l10n/ar/user_webdavauth.po b/l10n/ar/user_webdavauth.po
index 69332b724f6..f2584a1f776 100644
--- a/l10n/ar/user_webdavauth.po
+++ b/l10n/ar/user_webdavauth.po
@@ -3,16 +3,16 @@
# This file is distributed under the same license as the PACKAGE package.
#
# Translators:
-# TYMAH <hussein-atef@hotmail.com>, 2012
+# Hussein Atef Salem <hussein-atef@hotmail.com>, 2012
# aboodilankaboot, 2012
# blackcoder <tarek.taha@gmail.com>, 2013
msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
-"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n"
-"POT-Creation-Date: 2013-07-27 01:56-0400\n"
-"PO-Revision-Date: 2013-07-27 05:57+0000\n"
-"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n"
+"Report-Msgid-Bugs-To: translations@owncloud.org\n"
+"POT-Creation-Date: 2014-06-05 01:54-0400\n"
+"PO-Revision-Date: 2014-06-04 06:12+0000\n"
+"Last-Translator: I Robot\n"
"Language-Team: Arabic (http://www.transifex.com/projects/p/owncloud/language/ar/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
@@ -20,15 +20,19 @@ 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"
-#: templates/settings.php:3
+#: templates/settings.php:2
msgid "WebDAV Authentication"
msgstr "تأكد شخصية ال WebDAV"
-#: templates/settings.php:4
-msgid "Address: "
+#: templates/settings.php:3
+msgid "Address:"
msgstr ""
-#: templates/settings.php:7
+#: templates/settings.php:5
+msgid "Save"
+msgstr "Ø­Ùظ"
+
+#: templates/settings.php:6
msgid ""
"The user credentials will be sent to this address. This plugin checks the "
"response and will interpret the HTTP statuscodes 401 and 403 as invalid "
diff --git a/l10n/ast/core.po b/l10n/ast/core.po
index 60852127ed0..88bdefc8c55 100644
--- a/l10n/ast/core.po
+++ b/l10n/ast/core.po
@@ -3,16 +3,16 @@
# This file is distributed under the same license as the PACKAGE package.
#
# Translators:
-# dixebra <davidlopezcastanon@gmail.com>, 2014
+# David López Castañón <davidlopezcastanon@gmail.com>, 2014
# Iñigo Varela <ivarela@softastur.org>, 2014
-# Tornes Llume <l.lumex03.tornes@gmail.com>, 2014
-# Tornes Llume <l.lumex03.tornes@gmail.com>, 2014
+# Ḷḷumex03 <l.lumex03.tornes@gmail.com>, 2014
+# Ḷḷumex03 <l.lumex03.tornes@gmail.com>, 2014
msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
-"POT-Creation-Date: 2014-05-30 01:54-0400\n"
-"PO-Revision-Date: 2014-05-30 05:54+0000\n"
+"POT-Creation-Date: 2014-06-05 01:54-0400\n"
+"PO-Revision-Date: 2014-06-05 05:54+0000\n"
"Last-Translator: I Robot\n"
"Language-Team: Asturian (http://www.transifex.com/projects/p/owncloud/language/ast/)\n"
"MIME-Version: 1.0\n"
@@ -47,23 +47,23 @@ msgstr "Base de datos anovada"
msgid "Disabled incompatible apps: %s"
msgstr ""
-#: avatar/controller.php:62
+#: avatar/controller.php:69
msgid "No image or file provided"
msgstr "Nun s'especificó nenguna imaxe o ficheru"
-#: avatar/controller.php:81
+#: avatar/controller.php:86
msgid "Unknown filetype"
msgstr "Triba de ficheru desconocida"
-#: avatar/controller.php:85
+#: avatar/controller.php:90
msgid "Invalid image"
msgstr "Imaxe inválida"
-#: avatar/controller.php:115 avatar/controller.php:142
+#: avatar/controller.php:120 avatar/controller.php:147
msgid "No temporary profile picture available, try again"
msgstr "Nengún perfil d'imaxe temporal disponible, intentalo de nueves"
-#: avatar/controller.php:135
+#: avatar/controller.php:140
msgid "No crop data provided"
msgstr "Nun s'apurrió'l retayu de datos"
@@ -143,333 +143,341 @@ msgstr "Payares"
msgid "December"
msgstr "Avientu"
-#: js/js.js:487
+#: js/js.js:501
msgid "Settings"
msgstr "Axustes"
-#: js/js.js:587
+#: js/js.js:601
msgid "Saving..."
msgstr "Guardando..."
-#: js/js.js:1211
+#: js/js.js:1229
msgid "seconds ago"
msgstr "fai segundos"
-#: js/js.js:1212
+#: js/js.js:1230
msgid "%n minute ago"
msgid_plural "%n minutes ago"
msgstr[0] "fai %n minutu"
msgstr[1] "fai %n minutos"
-#: js/js.js:1213
+#: js/js.js:1231
msgid "%n hour ago"
msgid_plural "%n hours ago"
msgstr[0] "fai %n hora"
msgstr[1] "fai %n hores"
-#: js/js.js:1214
+#: js/js.js:1232
msgid "today"
msgstr "güei"
-#: js/js.js:1215
+#: js/js.js:1233
msgid "yesterday"
msgstr "ayeri"
-#: js/js.js:1216
+#: js/js.js:1234
msgid "%n day ago"
msgid_plural "%n days ago"
msgstr[0] "fai %n día"
msgstr[1] "fai %n díes"
-#: js/js.js:1217
+#: js/js.js:1235
msgid "last month"
msgstr "mes caberu"
-#: js/js.js:1218
+#: js/js.js:1236
msgid "%n month ago"
msgid_plural "%n months ago"
msgstr[0] "fai %n mes"
msgstr[1] "fai %n meses"
-#: js/js.js:1219
+#: js/js.js:1237
msgid "last year"
msgstr "añu caberu"
-#: js/js.js:1220
+#: js/js.js:1238
msgid "years ago"
msgstr "fai años"
-#: js/oc-dialogs.js:95 js/oc-dialogs.js:236
+#: js/oc-dialogs.js:109 js/oc-dialogs.js:250
msgid "Yes"
msgstr "Sí"
-#: js/oc-dialogs.js:105 js/oc-dialogs.js:246
+#: js/oc-dialogs.js:119 js/oc-dialogs.js:260
msgid "No"
msgstr "Non"
-#: js/oc-dialogs.js:184
+#: js/oc-dialogs.js:198
msgid "Choose"
msgstr "Esbillar"
-#: js/oc-dialogs.js:210
+#: js/oc-dialogs.js:224
msgid "Error loading file picker template: {error}"
msgstr "Fallu cargando'l ficheru de plantía d'escoyeta: {error}"
-#: js/oc-dialogs.js:263
+#: js/oc-dialogs.js:277
msgid "Ok"
msgstr "Aceutar"
-#: js/oc-dialogs.js:283
+#: js/oc-dialogs.js:297
msgid "Error loading message template: {error}"
msgstr "Fallu cargando'l mensaxe de la plantía: {error}"
-#: js/oc-dialogs.js:411
+#: js/oc-dialogs.js:425
msgid "{count} file conflict"
msgid_plural "{count} file conflicts"
msgstr[0] "{count} conflictu de ficheru"
msgstr[1] "{count} conflictos de ficheru "
-#: js/oc-dialogs.js:425
+#: js/oc-dialogs.js:439
msgid "One file conflict"
msgstr "Conflictu nun ficheru"
-#: js/oc-dialogs.js:431
+#: js/oc-dialogs.js:445
msgid "New Files"
msgstr "Ficheros nuevos"
-#: js/oc-dialogs.js:432
+#: js/oc-dialogs.js:446
msgid "Already existing files"
msgstr "Ficheros qu'esisten yá"
-#: js/oc-dialogs.js:434
+#: js/oc-dialogs.js:448
msgid "Which files do you want to keep?"
msgstr "¿Qué ficheros quies caltener?"
-#: js/oc-dialogs.js:435
+#: js/oc-dialogs.js:449
msgid ""
"If you select both versions, the copied file will have a number added to its"
" name."
msgstr "Si seleiciones dames versiones, el ficheru copiáu tendrá un númberu amestáu al so nome"
-#: js/oc-dialogs.js:443
+#: js/oc-dialogs.js:457
msgid "Cancel"
msgstr "Encaboxar"
-#: js/oc-dialogs.js:453
+#: js/oc-dialogs.js:467
msgid "Continue"
msgstr "Continuar"
-#: js/oc-dialogs.js:500 js/oc-dialogs.js:513
+#: js/oc-dialogs.js:514 js/oc-dialogs.js:527
msgid "(all selected)"
msgstr "(esbillao too)"
-#: js/oc-dialogs.js:503 js/oc-dialogs.js:517
+#: js/oc-dialogs.js:517 js/oc-dialogs.js:531
msgid "({count} selected)"
msgstr "(esbillaos {count})"
-#: js/oc-dialogs.js:525
+#: js/oc-dialogs.js:539
msgid "Error loading file exists template"
msgstr ""
-#: js/setup.js:84
+#: js/setup.js:92
msgid "Very weak password"
msgstr "Contraseña mui feble"
-#: js/setup.js:85
+#: js/setup.js:93
msgid "Weak password"
msgstr "Contraseña feble"
-#: js/setup.js:86
+#: js/setup.js:94
msgid "So-so password"
msgstr "Contraseña pasable"
-#: js/setup.js:87
+#: js/setup.js:95
msgid "Good password"
msgstr "Contraseña bona"
-#: js/setup.js:88
+#: js/setup.js:96
msgid "Strong password"
msgstr "Contraseña mui bona"
-#: js/share.js:51 js/share.js:66 js/share.js:106
+#: js/share.js:109 js/share.js:199
msgid "Shared"
msgstr "Compartíu"
-#: js/share.js:109
+#: js/share.js:202
+msgid "Shared by {owner}"
+msgstr ""
+
+#: js/share.js:205
+msgid "Shared with {recipients}"
+msgstr ""
+
+#: js/share.js:211
msgid "Share"
msgstr "Compartir"
-#: js/share.js:173 js/share.js:186 js/share.js:193 js/share.js:800
+#: js/share.js:271 js/share.js:285 js/share.js:292 js/share.js:917
#: templates/installation.php:10
msgid "Error"
msgstr "Fallu"
-#: js/share.js:175 js/share.js:863
+#: js/share.js:273 js/share.js:980
msgid "Error while sharing"
msgstr "Fallu mientres la compartición"
-#: js/share.js:186
+#: js/share.js:285
msgid "Error while unsharing"
msgstr "Fallu mientres se dexaba de compartir"
-#: js/share.js:193
+#: js/share.js:292
msgid "Error while changing permissions"
msgstr "Fallu mientres camudaben los permisos"
-#: js/share.js:203
+#: js/share.js:302
msgid "Shared with you and the group {group} by {owner}"
msgstr "Compartíu contigo y col grupu {group} por {owner}"
-#: js/share.js:205
+#: js/share.js:304
msgid "Shared with you by {owner}"
msgstr "Compartíu contigo por {owner}"
-#: js/share.js:229
+#: js/share.js:328
msgid "Share with user or group …"
-msgstr ""
+msgstr "Compartir col usuariu o grupu ..."
-#: js/share.js:235
+#: js/share.js:334
msgid "Share link"
msgstr "Compartir enllaz"
-#: js/share.js:241
+#: js/share.js:340
msgid ""
"The public link will expire no later than {days} days after it is created"
msgstr ""
-#: js/share.js:243
+#: js/share.js:342
msgid "By default the public link will expire after {days} days"
msgstr ""
-#: js/share.js:248
+#: js/share.js:347
msgid "Password protect"
msgstr "Protexer con contraseña"
-#: js/share.js:250
+#: js/share.js:349
msgid "Choose a password for the public link"
msgstr "Escueyi una contraseña pal enllaz públicu"
-#: js/share.js:256
+#: js/share.js:355
msgid "Allow Public Upload"
msgstr "Permitir xuba pública"
-#: js/share.js:260
+#: js/share.js:359
msgid "Email link to person"
msgstr "Enlláz de corréu electrónicu a la persona"
-#: js/share.js:261
+#: js/share.js:360
msgid "Send"
msgstr "Unviar"
-#: js/share.js:266
+#: js/share.js:365
msgid "Set expiration date"
msgstr "Afitar la data de caducidá"
-#: js/share.js:267
+#: js/share.js:366
msgid "Expiration date"
msgstr "Data de caducidá"
-#: js/share.js:304
+#: js/share.js:404
msgid "Share via email:"
msgstr "Compartir vía corréu electrónicu:"
-#: js/share.js:307
+#: js/share.js:407
msgid "No people found"
msgstr "Nun s'atoparon persones"
-#: js/share.js:355 js/share.js:416
+#: js/share.js:456 js/share.js:524
msgid "group"
msgstr "grupu"
-#: js/share.js:388
+#: js/share.js:489
msgid "Resharing is not allowed"
msgstr "Recompartir nun ta permitíu"
-#: js/share.js:432
+#: js/share.js:540
msgid "Shared in {item} with {user}"
msgstr "Compartíu en {item} con {user}"
-#: js/share.js:454
+#: js/share.js:562
msgid "Unshare"
msgstr "Dexar de compartir"
-#: js/share.js:462
+#: js/share.js:570
msgid "notify by email"
msgstr "notificar per corréu"
-#: js/share.js:465
+#: js/share.js:573
msgid "can edit"
msgstr "pue editar"
-#: js/share.js:467
+#: js/share.js:575
msgid "access control"
msgstr "control d'accesu"
-#: js/share.js:470
+#: js/share.js:578
msgid "create"
msgstr "crear"
-#: js/share.js:473
+#: js/share.js:581
msgid "update"
msgstr "xubir"
-#: js/share.js:476
+#: js/share.js:584
msgid "delete"
msgstr "desaniciar"
-#: js/share.js:479
+#: js/share.js:587
msgid "share"
msgstr "compartir"
-#: js/share.js:781
+#: js/share.js:898
msgid "Password protected"
msgstr "Contraseña protexida"
-#: js/share.js:800
+#: js/share.js:917
msgid "Error unsetting expiration date"
msgstr "Fallu desafitando la data de caducidá"
-#: js/share.js:821
+#: js/share.js:938
msgid "Error setting expiration date"
msgstr "Fallu afitando la fecha de caducidá"
-#: js/share.js:850
+#: js/share.js:967
msgid "Sending ..."
msgstr "Unviando ..."
-#: js/share.js:861
+#: js/share.js:978
msgid "Email sent"
msgstr "Corréu unviáu"
-#: js/share.js:885
+#: js/share.js:1002
msgid "Warning"
msgstr "Avisu"
-#: js/tags.js:4
+#: js/tags.js:8
msgid "The object type is not specified."
msgstr "El tipu d'oxetu nun ta especificáu."
-#: js/tags.js:13
+#: js/tags.js:19
msgid "Enter new"
msgstr ""
-#: js/tags.js:27
+#: js/tags.js:33
msgid "Delete"
msgstr "Desaniciar"
-#: js/tags.js:31
+#: js/tags.js:43
msgid "Add"
msgstr "Amestar"
-#: js/tags.js:39
+#: js/tags.js:57
msgid "Edit tags"
msgstr "Editar etiquetes"
-#: js/tags.js:57
+#: js/tags.js:75
msgid "Error loading dialog template: {error}"
msgstr ""
-#: js/tags.js:264
+#: js/tags.js:288
msgid "No tags selected for deletion."
msgstr ""
@@ -483,7 +491,7 @@ msgstr "Por favor, recarga la páxina"
#: js/update.js:52
msgid "The update was unsuccessful."
-msgstr ""
+msgstr "L'anovamientu nun foi esitosu."
#: js/update.js:61
msgid "The update was successful. Redirecting you to ownCloud now."
@@ -519,12 +527,13 @@ msgstr "¡Petición fallida!<br>¿Asegurástite qué'l to nome d'usuariu/corréu
msgid "You will receive a link to reset your password via Email."
msgstr "Vas recibir un enllaz vía Corréu-e pa restablecer la to contraseña"
-#: lostpassword/templates/lostpassword.php:21 templates/installation.php:53
-#: templates/login.php:32
+#: lostpassword/templates/lostpassword.php:21
+#: lostpassword/templates/lostpassword.php:23 templates/installation.php:51
+#: templates/installation.php:54 templates/login.php:31 templates/login.php:35
msgid "Username"
msgstr "Nome d'usuariu"
-#: lostpassword/templates/lostpassword.php:25
+#: lostpassword/templates/lostpassword.php:27
msgid ""
"Your files are encrypted. If you haven't enabled the recovery key, there "
"will be no way to get your data back after your password is reset. If you "
@@ -532,11 +541,11 @@ msgid ""
"continue. Do you really want to continue?"
msgstr "Los tos ficheros tan cifraos. Si nun habilitesti la clave de recuperación, nun habrá forma de recuperar los tos datos dempués de que la contraseña se reanicie. Si nun tas seguru que facer, por favor contauta col to alministrador enantes de siguir. ¿De xuru quies continuar?"
-#: lostpassword/templates/lostpassword.php:27
+#: lostpassword/templates/lostpassword.php:29
msgid "Yes, I really want to reset my password now"
msgstr "Sí, quiero reaniciar daveres la mio contraseña agora"
-#: lostpassword/templates/lostpassword.php:30
+#: lostpassword/templates/lostpassword.php:32
msgid "Reset"
msgstr "Reaniciar"
@@ -549,10 +558,11 @@ msgid "To login page"
msgstr "Aniciar sesión na páxina"
#: lostpassword/templates/resetpassword.php:8
+#: lostpassword/templates/resetpassword.php:10
msgid "New password"
msgstr "Contraseña nueva"
-#: lostpassword/templates/resetpassword.php:11
+#: lostpassword/templates/resetpassword.php:13
msgid "Reset password"
msgstr "Restablecer contraseña"
@@ -590,11 +600,11 @@ msgstr "Ayuda"
#: tags/controller.php:22
msgid "Error loading tags"
-msgstr ""
+msgstr "Fallu cargando les etiquetes"
#: tags/controller.php:48
msgid "Tag already exists"
-msgstr ""
+msgstr "Yá esiste la etiqueta"
#: tags/controller.php:64
msgid "Error deleting tag(s)"
@@ -602,7 +612,7 @@ msgstr ""
#: tags/controller.php:75
msgid "Error tagging"
-msgstr ""
+msgstr "Fallu etiquetando"
#: tags/controller.php:86
msgid "Error untagging"
@@ -686,51 +696,59 @@ msgstr "Pa informase de cómo configurar el so sirvidor, por favor güeya la <a
msgid "Create an <strong>admin account</strong>"
msgstr "Crea una <strong>cuenta d'alministrador</strong>"
-#: templates/installation.php:60 templates/login.php:40
+#: templates/installation.php:59 templates/installation.php:62
+#: templates/login.php:41 templates/login.php:44
msgid "Password"
msgstr "Contraseña"
-#: templates/installation.php:70
+#: templates/installation.php:72
msgid "Storage & database"
msgstr ""
-#: templates/installation.php:77
+#: templates/installation.php:79
msgid "Data folder"
msgstr "Carpeta de datos"
-#: templates/installation.php:90
+#: templates/installation.php:92
msgid "Configure the database"
msgstr "Configura la base de datos"
-#: templates/installation.php:94
-msgid "will be used"
-msgstr "usaráse"
+#: templates/installation.php:96
+#, php-format
+msgid "Only %s is available."
+msgstr "Namái ta disponible %s"
-#: templates/installation.php:109
+#: templates/installation.php:111 templates/installation.php:113
msgid "Database user"
msgstr "Usuariu de la base de datos"
-#: templates/installation.php:118
+#: templates/installation.php:119 templates/installation.php:122
msgid "Database password"
msgstr "Contraseña de la base de datos"
-#: templates/installation.php:123
+#: templates/installation.php:127 templates/installation.php:129
msgid "Database name"
msgstr "Nome de la base de datos"
-#: templates/installation.php:132
+#: templates/installation.php:137 templates/installation.php:139
msgid "Database tablespace"
msgstr "Espaciu de tables de la base de datos"
-#: templates/installation.php:140
+#: templates/installation.php:146 templates/installation.php:148
msgid "Database host"
msgstr "Agospiador de la base de datos"
-#: templates/installation.php:150
+#: templates/installation.php:157
+msgid ""
+"SQLite will be used as database. For larger installations we recommend to "
+"change this."
+msgstr ""
+
+#: templates/installation.php:159
msgid "Finish setup"
msgstr "Finar la configuración "
-#: templates/installation.php:150
+#: templates/installation.php:159
msgid "Finishing …"
msgstr "Finando ..."
@@ -750,41 +768,41 @@ msgstr "Ta disponible %s. Consigui más información en como anovar·"
msgid "Log out"
msgstr "Zarrar sesión"
-#: templates/login.php:9
+#: templates/login.php:11
msgid "Automatic logon rejected!"
msgstr "¡Aniciu de sesión automáticu refugáu!"
-#: templates/login.php:10
+#: templates/login.php:12
msgid ""
"If you did not change your password recently, your account may be "
"compromised!"
msgstr "¡Si nun camudó la so contraseña últimamente, la so cuenta pue tar comprometida!"
-#: templates/login.php:12
+#: templates/login.php:14
msgid "Please change your password to secure your account again."
msgstr "Por favor, camude la so contraseña p'asegurar la so cuenta de nueves"
-#: templates/login.php:17
+#: templates/login.php:19
msgid "Server side authentication failed!"
msgstr ""
-#: templates/login.php:18
+#: templates/login.php:20
msgid "Please contact your administrator."
msgstr "Por favor, contauta col to alministrador"
-#: templates/login.php:46
+#: templates/login.php:50
msgid "Lost your password?"
msgstr "¿Escaeciesti la to contraseña?"
-#: templates/login.php:51
+#: templates/login.php:55
msgid "remember"
msgstr "recordar"
-#: templates/login.php:54
+#: templates/login.php:59
msgid "Log in"
msgstr "Aniciar sesión"
-#: templates/login.php:60
+#: templates/login.php:65
msgid "Alternative Logins"
msgstr "Anicios de sesión alternativos"
@@ -793,7 +811,7 @@ msgstr "Anicios de sesión alternativos"
msgid ""
"Hey there,<br><br>just letting you know that %s shared <strong>%s</strong> "
"with you.<br><a href=\"%s\">View it!</a><br><br>"
-msgstr ""
+msgstr "Hola, ¿qué hai?,<br><br>namái déxamos dicite que %s compartió <strong>%s</strong> contigo.\n<br><a href=\"%s\">¡Velu!</a><br><br>"
#: templates/singleuser.user.php:3
msgid "This ownCloud instance is currently in single user mode."
@@ -816,11 +834,11 @@ msgstr "Gracies pola to paciencia."
#: templates/update.admin.php:3
#, php-format
msgid "%s will be updated to version %s."
-msgstr ""
+msgstr "%s anovaráse a la versión %s."
#: templates/update.admin.php:7
msgid "The following apps will be disabled:"
-msgstr ""
+msgstr "Deshabilitaránse les siguientes aplicaciones:"
#: templates/update.admin.php:17
#, php-format
@@ -835,12 +853,12 @@ msgstr ""
#: templates/update.admin.php:23
msgid "Start update"
-msgstr ""
+msgstr "Aniciar anovamientu"
#: templates/update.user.php:3
msgid ""
"This ownCloud instance is currently being updated, which may take a while."
-msgstr ""
+msgstr "Esta instancia de OwnCloud ta anguaño anovándose, polo que pue tardar un pocoñín."
#: templates/update.user.php:4
msgid "Please reload this page after a short time to continue using ownCloud."
diff --git a/l10n/ast/files.po b/l10n/ast/files.po
index 7fa70f0d12f..559fb59c8cf 100644
--- a/l10n/ast/files.po
+++ b/l10n/ast/files.po
@@ -3,15 +3,15 @@
# This file is distributed under the same license as the PACKAGE package.
#
# Translators:
-# Tornes Llume <l.lumex03.tornes@gmail.com>, 2014
+# Ḷḷumex03 <l.lumex03.tornes@gmail.com>, 2014
# tebanpb <peruyero@gmail.com>, 2014
msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
-"POT-Creation-Date: 2014-05-28 01:54-0400\n"
-"PO-Revision-Date: 2014-05-27 07:21+0000\n"
-"Last-Translator: Tornes Llume <l.lumex03.tornes@gmail.com>\n"
+"POT-Creation-Date: 2014-06-05 01:54-0400\n"
+"PO-Revision-Date: 2014-06-04 06:42+0000\n"
+"Last-Translator: I Robot\n"
"Language-Team: Asturian (http://www.transifex.com/projects/p/owncloud/language/ast/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
@@ -179,7 +179,7 @@ msgstr "La xuba del ficheru ta en progresu. Si dexes agora la páxina, la xuba n
msgid "URL cannot be empty"
msgstr "La URL nun pue tar balera"
-#: js/file-upload.js:559 js/filelist.js:1170
+#: js/file-upload.js:559 js/filelist.js:1188
msgid "{new_name} already exists"
msgstr "{new_name} yá existe"
@@ -195,73 +195,77 @@ msgstr "Nun pudo crease la carpeta"
msgid "Error fetching URL"
msgstr ""
-#: js/fileactions.js:168
+#: js/fileactions.js:211
msgid "Share"
msgstr "Compartir"
-#: js/fileactions.js:181
+#: js/fileactions.js:224
msgid "Delete permanently"
msgstr "Desaniciar dafechu"
-#: js/fileactions.js:221
+#: js/fileactions.js:226 templates/list.php:78 templates/list.php:79
+msgid "Delete"
+msgstr "Desaniciar"
+
+#: js/fileactions.js:262
msgid "Rename"
msgstr "Renomar"
-#: js/filelist.js:299
+#: js/filelist.js:314
msgid ""
"Your download is being prepared. This might take some time if the files are "
"big."
msgstr "Ta preparándose la to descarga. Esto podría llevar dalgún tiempu si los ficheros son grandes."
-#: js/filelist.js:596 js/filelist.js:1665
+#: js/filelist.js:619 js/filelist.js:1691
msgid "Pending"
msgstr "Pendiente"
-#: js/filelist.js:1121
+#: js/filelist.js:1139
msgid "Error moving file."
msgstr "Fallu moviendo'l ficheru."
-#: js/filelist.js:1129
+#: js/filelist.js:1147
msgid "Error moving file"
msgstr "Fallu moviendo'l ficheru"
-#: js/filelist.js:1129
+#: js/filelist.js:1147
msgid "Error"
msgstr "Fallu"
-#: js/filelist.js:1207
+#: js/filelist.js:1225
msgid "Could not rename file"
msgstr "Nun pudo renomase'l ficheru"
-#: js/filelist.js:1328
+#: js/filelist.js:1346
msgid "Error deleting file."
msgstr "Fallu desaniciando'l ficheru."
-#: js/filelist.js:1431 templates/list.php:62
+#: js/filelist.js:1449 templates/list.php:62
msgid "Name"
msgstr "Nome"
-#: js/filelist.js:1432 templates/list.php:75
+#: js/filelist.js:1450 templates/list.php:73
msgid "Size"
msgstr "Tamañu"
-#: js/filelist.js:1433 templates/list.php:78
+#: js/filelist.js:1451 templates/list.php:76
msgid "Modified"
msgstr "Modificáu"
-#: js/filelist.js:1443 js/filesummary.js:141 js/filesummary.js:168
+#: js/filelist.js:1461 js/filesummary.js:141 js/filesummary.js:168
msgid "%n folder"
msgid_plural "%n folders"
msgstr[0] "%n carpeta"
msgstr[1] "%n carpetes"
-#: js/filelist.js:1449 js/filesummary.js:142 js/filesummary.js:169
+#: js/filelist.js:1467 js/filesummary.js:142 js/filesummary.js:169
msgid "%n file"
msgid_plural "%n files"
msgstr[0] "%n ficheru"
msgstr[1] "%n ficheros"
-#: js/filelist.js:1573 js/filelist.js:1612
+#: js/filelist.js:1599 js/filelist.js:1638
msgid "Uploading %n file"
msgid_plural "Uploading %n files"
msgstr[0] "Xubiendo %n ficheru"
@@ -312,35 +316,19 @@ msgstr "Nun se puede renomar %s "
msgid "Upload (max. %s)"
msgstr "Xuba (máx. %s)"
-#: templates/admin.php:4
+#: templates/admin.php:6
msgid "File handling"
msgstr "Alministración de ficheros"
-#: templates/admin.php:6
+#: templates/admin.php:7
msgid "Maximum upload size"
msgstr "Tamañu máximu de xubida"
-#: templates/admin.php:9
+#: templates/admin.php:10
msgid "max. possible: "
msgstr "máx. posible:"
-#: templates/admin.php:14
-msgid "Needed for multi-file and folder downloads."
-msgstr "Ye necesariu pa descargues multificheru y de carpetes"
-
-#: templates/admin.php:16
-msgid "Enable ZIP-download"
-msgstr "Activar descarga ZIP"
-
-#: templates/admin.php:19
-msgid "0 is unlimited"
-msgstr "0 ye illimitao"
-
-#: templates/admin.php:21
-msgid "Maximum input size for ZIP files"
-msgstr "Tamañu máximu d'entrada pa ficheros ZIP"
-
-#: templates/admin.php:25
+#: templates/admin.php:15
msgid "Save"
msgstr "Guardar"
@@ -391,28 +379,24 @@ msgstr "Nun tienes permisu pa xubir o crear ficheros equí"
msgid "Nothing in here. Upload something!"
msgstr "Nun hai nada equí. ¡Xubi daqué!"
-#: templates/list.php:68
+#: templates/list.php:67
msgid "Download"
msgstr "Descargar"
-#: templates/list.php:80 templates/list.php:81
-msgid "Delete"
-msgstr "Desaniciar"
-
-#: templates/list.php:95
+#: templates/list.php:92
msgid "Upload too large"
msgstr "La xuba ye abondo grande"
-#: templates/list.php:97
+#: templates/list.php:94
msgid ""
"The files you are trying to upload exceed the maximum size for file uploads "
"on this server."
msgstr "Los ficheros que tas intentando xubir perpasen el tamañu máximu pa les xubíes de ficheros nesti servidor."
-#: templates/list.php:102
+#: templates/list.php:99
msgid "Files are being scanned, please wait."
msgstr "Tan escaniándose los ficheros, espera por favor."
-#: templates/list.php:105
+#: templates/list.php:102
msgid "Currently scanning"
msgstr "Anguaño escaneando"
diff --git a/l10n/ast/files_sharing.po b/l10n/ast/files_sharing.po
index 1d631037e48..5fa945735fd 100644
--- a/l10n/ast/files_sharing.po
+++ b/l10n/ast/files_sharing.po
@@ -3,14 +3,15 @@
# This file is distributed under the same license as the PACKAGE package.
#
# Translators:
-# dixebra <davidlopezcastanon@gmail.com>, 2014
+# David López Castañón <davidlopezcastanon@gmail.com>, 2014
# Iñigo Varela <ivarela@softastur.org>, 2014
+# Ḷḷumex03 <l.lumex03.tornes@gmail.com>, 2014
msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
-"POT-Creation-Date: 2014-05-31 01:54-0400\n"
-"PO-Revision-Date: 2014-05-31 05:54+0000\n"
+"POT-Creation-Date: 2014-06-05 01:54-0400\n"
+"PO-Revision-Date: 2014-06-05 05:54+0000\n"
"Last-Translator: I Robot\n"
"Language-Team: Asturian (http://www.transifex.com/projects/p/owncloud/language/ast/)\n"
"MIME-Version: 1.0\n"
@@ -19,33 +20,41 @@ msgstr ""
"Language: ast\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-#: appinfo/app.php:32 js/app.js:32
+#: appinfo/app.php:35 js/app.js:34
msgid "Shared with you"
-msgstr ""
+msgstr "Compartío contigo"
-#: appinfo/app.php:41 js/app.js:51
+#: appinfo/app.php:44 js/app.js:53
msgid "Shared with others"
-msgstr ""
+msgstr "Compartío con otros"
-#: js/app.js:33
+#: js/app.js:35
msgid "No files have been shared with you yet."
-msgstr ""
+msgstr "Entá nun se compartieron ficheros contigo."
-#: js/app.js:52
+#: js/app.js:54
msgid "You haven't shared any files yet."
+msgstr "Entá nun compartiesti dengún ficheru."
+
+#: js/settings-admin.js:10
+msgid "Could not load template"
+msgstr ""
+
+#: js/settings-admin.js:45
+msgid "Saved"
+msgstr ""
+
+#: js/settings-admin.js:64 templates/settings-admin.php:33
+msgid "Reset"
msgstr ""
-#: js/share.js:47 js/share.js:55
+#: js/share.js:55
msgid "Shared by {owner}"
msgstr "Compartíu por {owner}"
-#: js/sharedfilelist.js:116
+#: js/sharedfilelist.js:123
msgid "Shared by"
-msgstr ""
-
-#: js/sharedfilelist.js:220
-msgid "link"
-msgstr ""
+msgstr "Compartíu por"
#: templates/authenticate.php:4
msgid "This share is password-protected"
@@ -55,13 +64,13 @@ msgstr "Esta compartición tien contraseña protexida"
msgid "The password is wrong. Try again."
msgstr "La contraseña ye incorreuta. Inténtalo otra vegada."
-#: templates/authenticate.php:10
+#: templates/authenticate.php:10 templates/authenticate.php:12
msgid "Password"
msgstr "Contraseña"
#: templates/list.php:16
msgid "Name"
-msgstr ""
+msgstr "Nome"
#: templates/list.php:20
msgid "Share time"
@@ -91,15 +100,31 @@ msgstr "compartir ta desactiváu"
msgid "For more info, please ask the person who sent this link."
msgstr "Pa más información, entrúga-y a la persona qu'unvió esti enllaz"
-#: templates/public.php:21
+#: templates/public.php:20
msgid "Download"
msgstr "Baxar"
-#: templates/public.php:52
+#: templates/public.php:50
#, php-format
msgid "Download %s"
msgstr "Descargar %s"
-#: templates/public.php:56
+#: templates/public.php:54
msgid "Direct link"
msgstr "Enllaz direutu"
+
+#: templates/settings-admin.php:3
+msgid "Mail templates"
+msgstr ""
+
+#: templates/settings-admin.php:8
+msgid "Theme"
+msgstr ""
+
+#: templates/settings-admin.php:17
+msgid "Template"
+msgstr ""
+
+#: templates/settings-admin.php:35
+msgid "Save"
+msgstr ""
diff --git a/l10n/ast/files_trashbin.po b/l10n/ast/files_trashbin.po
index 4d8d8436ff6..8426a1f05fc 100644
--- a/l10n/ast/files_trashbin.po
+++ b/l10n/ast/files_trashbin.po
@@ -8,8 +8,8 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
-"POT-Creation-Date: 2014-05-17 01:54-0400\n"
-"PO-Revision-Date: 2014-05-17 05:54+0000\n"
+"POT-Creation-Date: 2014-06-01 01:54-0400\n"
+"PO-Revision-Date: 2014-05-31 06:12+0000\n"
"Last-Translator: I Robot\n"
"Language-Team: Asturian (http://www.transifex.com/projects/p/owncloud/language/ast/)\n"
"MIME-Version: 1.0\n"
@@ -32,7 +32,7 @@ msgstr "Nun pudo restaurase %s"
msgid "Deleted files"
msgstr "Ficheros desaniciaos"
-#: js/app.js:53 templates/index.php:21 templates/index.php:23
+#: js/app.js:52 templates/index.php:21 templates/index.php:23
msgid "Restore"
msgstr "Restaurar"
diff --git a/l10n/ast/lib.po b/l10n/ast/lib.po
index c84f3fe91f0..49710b1b08c 100644
--- a/l10n/ast/lib.po
+++ b/l10n/ast/lib.po
@@ -3,15 +3,15 @@
# This file is distributed under the same license as the PACKAGE package.
#
# Translators:
-# Tornes Llume <l.lumex03.tornes@gmail.com>, 2014
-# Tornes Llume <l.lumex03.tornes@gmail.com>, 2014
+# Ḷḷumex03 <l.lumex03.tornes@gmail.com>, 2014
+# Ḷḷumex03 <l.lumex03.tornes@gmail.com>, 2014
msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
-"POT-Creation-Date: 2014-05-28 01:54-0400\n"
-"PO-Revision-Date: 2014-05-27 07:41+0000\n"
-"Last-Translator: Tornes Llume <l.lumex03.tornes@gmail.com>\n"
+"POT-Creation-Date: 2014-06-05 01:54-0400\n"
+"PO-Revision-Date: 2014-06-05 05:54+0000\n"
+"Last-Translator: I Robot\n"
"Language-Team: Asturian (http://www.transifex.com/projects/p/owncloud/language/ast/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
@@ -19,49 +19,49 @@ msgstr ""
"Language: ast\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-#: base.php:695
+#: base.php:714
msgid "You are accessing the server from an untrusted domain."
msgstr "Tas accediendo al sirvidor dende un dominiu non confiáu."
-#: base.php:696
+#: base.php:715
msgid ""
"Please contact your administrator. If you are an administrator of this "
"instance, configure the \"trusted_domain\" setting in config/config.php. An "
"example configuration is provided in config/config.sample.php."
msgstr ""
-#: private/app.php:236
+#: private/app.php:245
#, php-format
msgid ""
"App \"%s\" can't be installed because it is not compatible with this version"
" of ownCloud."
msgstr "Nun pue instalase l'aplicación \"%s\" porque nun ye compatible con esta versión d'ownCloud."
-#: private/app.php:248
+#: private/app.php:261
msgid "No app name specified"
msgstr ""
-#: private/app.php:353
+#: private/app.php:367
msgid "Help"
msgstr "Ayuda"
-#: private/app.php:366
+#: private/app.php:380
msgid "Personal"
msgstr "Personal"
-#: private/app.php:377
+#: private/app.php:391
msgid "Settings"
msgstr "Axustes"
-#: private/app.php:389
+#: private/app.php:403
msgid "Users"
msgstr "Usuarios"
-#: private/app.php:402
+#: private/app.php:416
msgid "Admin"
msgstr "Almin"
-#: private/app.php:880
+#: private/app.php:903
#, php-format
msgid "Failed to upgrade \"%s\"."
msgstr "Fallu al anovar \"%s\"."
@@ -78,28 +78,6 @@ msgstr "Imaxe inválida"
msgid "web services under your control"
msgstr "servicios web baxo'l to control"
-#: private/files.php:235
-msgid "ZIP download is turned off."
-msgstr "Tan deshabilitaes les descargues de ZIP."
-
-#: private/files.php:236
-msgid "Files need to be downloaded one by one."
-msgstr "Los ficheros necesiten descargase ún a ún"
-
-#: private/files.php:237 private/files.php:264
-msgid "Back to Files"
-msgstr ""
-
-#: private/files.php:262
-msgid "Selected files too large to generate zip file."
-msgstr "Los ficheros esbillaos son milenta grandes pa xenerar un ficheru zip."
-
-#: private/files.php:263
-msgid ""
-"Please download the files separately in smaller chunks or kindly ask your "
-"administrator."
-msgstr ""
-
#: private/installer.php:64
msgid "No source specified when installing app"
msgstr ""
@@ -464,20 +442,25 @@ msgstr "añu caberu"
msgid "years ago"
msgstr "fai años"
-#: private/user/manager.php:232
+#: private/user/manager.php:238
msgid ""
"Only the following characters are allowed in a username: \"a-z\", \"A-Z\", "
"\"0-9\", and \"_.@-\""
msgstr "Namái tan permitíos los siguientes caráuteres nun nome d'usuariu: \"a-z\", \"A-Z\", \"0-9\", y \"_.@-\""
-#: private/user/manager.php:237
+#: private/user/manager.php:243
msgid "A valid username must be provided"
msgstr "Tien d'apurrise un nome d'usuariu válidu"
-#: private/user/manager.php:241
+#: private/user/manager.php:247
msgid "A valid password must be provided"
msgstr "Tien d'apurrise una contraseña válida"
-#: private/user/manager.php:246
+#: private/user/manager.php:252
msgid "The username is already being used"
msgstr "El nome d'usuariu yá ta usándose"
+
+#: public/files/locknotacquiredexception.php:39
+#, php-format
+msgid "Could not obtain lock type %d on \"%s\"."
+msgstr ""
diff --git a/l10n/ast/settings.po b/l10n/ast/settings.po
index 12a1914fc5b..afa4f9cb89b 100644
--- a/l10n/ast/settings.po
+++ b/l10n/ast/settings.po
@@ -4,14 +4,14 @@
#
# Translators:
# Iñigo Varela <ivarela@softastur.org>, 2014
-# Tornes Llume <l.lumex03.tornes@gmail.com>, 2014
+# Ḷḷumex03 <l.lumex03.tornes@gmail.com>, 2014
msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
-"POT-Creation-Date: 2014-05-31 01:54-0400\n"
-"PO-Revision-Date: 2014-05-31 05:54+0000\n"
-"Last-Translator: I Robot\n"
+"POT-Creation-Date: 2014-06-05 01:54-0400\n"
+"PO-Revision-Date: 2014-06-04 10:41+0000\n"
+"Last-Translator: Ḷḷumex03 <l.lumex03.tornes@gmail.com>\n"
"Language-Team: Asturian (http://www.transifex.com/projects/p/owncloud/language/ast/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
@@ -49,15 +49,15 @@ msgstr "Corréu-e unviáu"
msgid "You need to set your user email before being able to send test emails."
msgstr "Tienes de configurar la direición de corréu-e enantes de poder unviar mensaxes de prueba."
-#: admin/controller.php:116 templates/admin.php:346
+#: admin/controller.php:116 templates/admin.php:357
msgid "Send mode"
msgstr "Mou d'unviu"
-#: admin/controller.php:118 templates/admin.php:359 templates/personal.php:144
+#: admin/controller.php:118 templates/admin.php:370 templates/personal.php:144
msgid "Encryption"
msgstr "Cifráu"
-#: admin/controller.php:120 templates/admin.php:383
+#: admin/controller.php:120 templates/admin.php:394
msgid "Authentication method"
msgstr "Métodu d'autenticación"
@@ -78,11 +78,11 @@ msgstr "Camudóse'l nome completu."
msgid "Unable to change full name"
msgstr "Nun pue camudase'l nome completu"
-#: ajax/creategroup.php:10
+#: ajax/creategroup.php:11
msgid "Group already exists"
msgstr "El grupu yá esiste"
-#: ajax/creategroup.php:19
+#: ajax/creategroup.php:20
msgid "Unable to add group"
msgstr "Nun pudo amestase'l grupu"
@@ -191,11 +191,11 @@ msgstr "El back-end nun sofita cambeos de contraseña, pero la contraseña de ci
msgid "Unable to change password"
msgstr "Nun pudo camudase la contraseña"
-#: js/admin.js:126
+#: js/admin.js:129
msgid "Sending..."
msgstr "Unviando..."
-#: js/apps.js:45 templates/help.php:4
+#: js/apps.js:45 templates/help.php:7
msgid "User Documentation"
msgstr "Documentación d'usuariu"
@@ -207,43 +207,43 @@ msgstr "Documentación p'alministradores"
msgid "Update to {appversion}"
msgstr "Anovar a {appversion}"
-#: js/apps.js:73 js/apps.js:106 js/apps.js:134
+#: js/apps.js:73 js/apps.js:135 js/apps.js:168
msgid "Disable"
msgstr "Desactivar"
-#: js/apps.js:73 js/apps.js:114 js/apps.js:127 js/apps.js:143
+#: js/apps.js:73 js/apps.js:144 js/apps.js:161 js/apps.js:192
msgid "Enable"
msgstr "Activar"
-#: js/apps.js:95
+#: js/apps.js:124
msgid "Please wait...."
msgstr "Espera, por favor...."
-#: js/apps.js:103 js/apps.js:104 js/apps.js:125
+#: js/apps.js:132 js/apps.js:133 js/apps.js:159
msgid "Error while disabling app"
msgstr "Fallu mientres se desactivaba l'aplicación"
-#: js/apps.js:124 js/apps.js:138 js/apps.js:139
+#: js/apps.js:158 js/apps.js:187 js/apps.js:188
msgid "Error while enabling app"
msgstr "Fallu mientres s'activaba l'aplicación"
-#: js/apps.js:149
+#: js/apps.js:197
msgid "Updating...."
msgstr "Anovando...."
-#: js/apps.js:152
+#: js/apps.js:200
msgid "Error while updating app"
msgstr "Fallu mientres s'anovaba l'aplicación"
-#: js/apps.js:152
+#: js/apps.js:200
msgid "Error"
msgstr "Fallu"
-#: js/apps.js:153 templates/apps.php:55
+#: js/apps.js:201 templates/apps.php:55
msgid "Update"
msgstr "Anovar"
-#: js/apps.js:156
+#: js/apps.js:204
msgid "Updated"
msgstr "Anováu"
@@ -283,48 +283,63 @@ msgstr "Desanciar dafechu les claves de cifráu."
msgid "Restore encryption keys."
msgstr "Restaurar claves de cifráu."
-#: js/users.js:47
+#: js/users/deleteHandler.js:166
+msgid "Unable to delete "
+msgstr "Nun pue desaniciase"
+
+#: js/users/groups.js:73 js/users/groups.js:178
+msgid "Error creating group"
+msgstr ""
+
+#: js/users/groups.js:177
+msgid "A valid group name must be provided"
+msgstr ""
+
+#: js/users/groups.js:205 js/users/users.js:254
msgid "deleted"
msgstr "desaniciáu"
-#: js/users.js:47
+#: js/users/groups.js:206 js/users/users.js:255
msgid "undo"
msgstr "desfacer"
-#: js/users.js:79
-msgid "Unable to remove user"
-msgstr "Imposible desaniciar al usuariu"
-
-#: js/users.js:101 templates/admin.php:295 templates/users.php:24
-#: templates/users.php:88 templates/users.php:116
+#: js/users/users.js:37 templates/admin.php:306
+#: templates/users/part.createuser.php:12 templates/users/part.userlist.php:10
+#: templates/users/part.userlist.php:41
msgid "Groups"
msgstr "Grupos"
-#: js/users.js:105 templates/users.php:90 templates/users.php:128
+#: js/users/users.js:41 templates/users/part.userlist.php:12
+#: templates/users/part.userlist.php:57
msgid "Group Admin"
msgstr "Alministrador del Grupu"
-#: js/users.js:127 templates/users.php:168
+#: js/users/users.js:63 templates/users/part.grouplist.php:44
+#: templates/users/part.userlist.php:108
msgid "Delete"
msgstr "Desaniciar"
-#: js/users.js:310
+#: js/users/users.js:84 templates/users/part.userlist.php:98
+msgid "never"
+msgstr "enxamás"
+
+#: js/users/users.js:371
msgid "add group"
msgstr "amestar Grupu"
-#: js/users.js:486
+#: js/users/users.js:568
msgid "A valid username must be provided"
msgstr "Tien d'apurrise un nome d'usuariu válidu"
-#: js/users.js:487 js/users.js:493 js/users.js:508
+#: js/users/users.js:569 js/users/users.js:575 js/users/users.js:590
msgid "Error creating user"
msgstr "Fallu al crear usuariu"
-#: js/users.js:492
+#: js/users/users.js:574
msgid "A valid password must be provided"
msgstr "Tien d'apurrise una contraseña válida"
-#: js/users.js:516
+#: js/users/users.js:598
msgid "Warning: Home directory for user \"{user}\" already exists"
msgstr "Avisu: el direutoriu d'aniciu pal usuariu \"{user}\" yá esiste."
@@ -424,52 +439,63 @@ msgid ""
msgstr ""
#: templates/admin.php:105
+msgid "Database Performance Info"
+msgstr ""
+
+#: templates/admin.php:108
+msgid ""
+"SQLite is used as database. For larger installations we recommend to change "
+"this. To migrate to another database use the command line tool: 'occ db"
+":convert-type'"
+msgstr ""
+
+#: templates/admin.php:119
msgid "Module 'fileinfo' missing"
msgstr "Nun s'atopó'l módulu \"fileinfo\""
-#: templates/admin.php:108
+#: templates/admin.php:122
msgid ""
"The PHP module 'fileinfo' is missing. We strongly recommend to enable this "
"module to get best results with mime-type detection."
msgstr "Nun s'atopó'l módulu PHP 'fileinfo'. Encamentámoste qu'habilites esti módulu pa obtener meyores resultaos cola deteición de tribes MIME."
-#: templates/admin.php:119
+#: templates/admin.php:133
msgid "Your PHP version is outdated"
msgstr "La versión de PHP nun ta anovada"
-#: templates/admin.php:122
+#: templates/admin.php:136
msgid ""
"Your PHP version is outdated. We strongly recommend to update to 5.3.8 or "
"newer because older versions are known to be broken. It is possible that "
"this installation is not working correctly."
msgstr "La versión de PHP caducó. Suxerímose que l'anueves a 5.3.8 o a una más nueva porque davezu, les versiones vieyes nun funcionen bien. Puede ser qu'esta instalación nun tea funcionando bien."
-#: templates/admin.php:133
+#: templates/admin.php:147
msgid "Locale not working"
msgstr "La configuración rexonal nun ta funcionando"
-#: templates/admin.php:138
+#: templates/admin.php:152
msgid "System locale can not be set to a one which supports UTF-8."
msgstr "Nun se pue escoyer una configuración rexonal que sofite UTF-8."
-#: templates/admin.php:142
+#: templates/admin.php:156
msgid ""
"This means that there might be problems with certain characters in file "
"names."
msgstr "Esto significa que pue haber problemes con ciertos caráuteres nos nomes de los ficheros."
-#: templates/admin.php:146
+#: templates/admin.php:160
#, php-format
msgid ""
"We strongly suggest to install the required packages on your system to "
"support one of the following locales: %s."
msgstr "Ye enforma recomendable instalar los paquetes necesarios pa poder soportar una de les siguientes configuraciones rexonales: %s. "
-#: templates/admin.php:158
+#: templates/admin.php:172
msgid "Internet connection not working"
msgstr "La conexón a Internet nun ta funcionando"
-#: templates/admin.php:161
+#: templates/admin.php:175
msgid ""
"This server has no working internet connection. This means that some of the "
"features like mounting of external storage, notifications about updates or "
@@ -478,206 +504,202 @@ msgid ""
"internet connection for this server if you want to have all features."
msgstr "Esti sirvidor nun tien conexón a Internet. Esto significa que dalgunes de les carauterístiques nun van funcionar, como'l montaxe d'almacenamiento esternu, les notificaciones sobre anovamientos, la instalación d'aplicaciones de terceros, l'accesu a los ficheros de mou remotu o l'unviu de correos-e de notificación. Suxerimos habilitar una conexón a Internet nesti sirvidor pa esfrutar de toles funciones."
-#: templates/admin.php:175
+#: templates/admin.php:189
msgid "Cron"
msgstr "Cron"
-#: templates/admin.php:182
+#: templates/admin.php:196
#, php-format
msgid "Last cron was executed at %s."
msgstr "Cron executóse per cabera vegada a les %s."
-#: templates/admin.php:185
+#: templates/admin.php:199
#, php-format
msgid ""
"Last cron was executed at %s. This is more than an hour ago, something seems"
" wrong."
msgstr "Cron executóse per cabera vegada a les %s. Esto foi hai más d'una hora, daqué anda mal."
-#: templates/admin.php:189
+#: templates/admin.php:203
msgid "Cron was not executed yet!"
msgstr "¡Cron entá nun s'executó!"
-#: templates/admin.php:199
+#: templates/admin.php:213
msgid "Execute one task with each page loaded"
msgstr "Executar una xera con cada páxina cargada"
-#: templates/admin.php:207
+#: templates/admin.php:221
msgid ""
"cron.php is registered at a webcron service to call cron.php every 15 "
"minutes over http."
msgstr "cron.php rexístrase nun serviciu webcron pa llamar a cron.php cada 15 minutos al traviés de HTTP."
-#: templates/admin.php:215
+#: templates/admin.php:229
msgid "Use systems cron service to call the cron.php file every 15 minutes."
msgstr "Usa'l serviciu cron del sistema pa llamar al ficheru cron.php cada 15 minutos."
-#: templates/admin.php:220
+#: templates/admin.php:234
msgid "Sharing"
msgstr "Compartiendo"
-#: templates/admin.php:226
+#: templates/admin.php:240
msgid "Enable Share API"
msgstr "Activar API de Compartición"
-#: templates/admin.php:227
+#: templates/admin.php:241
msgid "Allow apps to use the Share API"
msgstr "Permitir a les aplicaciones usar la API de Compartición"
-#: templates/admin.php:234
+#: templates/admin.php:248
msgid "Allow links"
msgstr "Permitir enllaces"
-#: templates/admin.php:238
+#: templates/admin.php:252
msgid "Enforce password protection"
msgstr ""
-#: templates/admin.php:241
+#: templates/admin.php:255
msgid "Allow public uploads"
msgstr "Permitir xubes públiques"
-#: templates/admin.php:245
+#: templates/admin.php:259
msgid "Set default expiration date"
msgstr "Afitar la data d'espiración predeterminada"
-#: templates/admin.php:247
+#: templates/admin.php:261
msgid "Expire after "
msgstr "Caduca dempués de"
-#: templates/admin.php:250
+#: templates/admin.php:264
msgid "days"
msgstr "díes"
-#: templates/admin.php:253
+#: templates/admin.php:267
msgid "Enforce expiration date"
msgstr "Facer cumplir la data de caducidá"
-#: templates/admin.php:257
+#: templates/admin.php:271
msgid "Allow users to share items to the public with links"
msgstr "Permitir a los usuarios compartir elementos col públicu per aciu d'enllaces"
-#: templates/admin.php:264
+#: templates/admin.php:278
msgid "Allow resharing"
msgstr "Permitir re-compartición"
-#: templates/admin.php:265
+#: templates/admin.php:279
msgid "Allow users to share items shared with them again"
msgstr "Permitir a los usuarios compartir de nuevu elementos ya compartíos"
-#: templates/admin.php:272
+#: templates/admin.php:283
msgid "Allow users to share with anyone"
msgstr "Permitir a los usuarios compartir con cualesquier persona"
-#: templates/admin.php:275
+#: templates/admin.php:286
msgid "Allow users to only share with users in their groups"
msgstr "Permitir a los usuarios compartir namái colos usuarios nos sos grupos"
-#: templates/admin.php:282
-msgid "Allow mail notification"
-msgstr "Permitir notificaciones per corréu-e"
-
-#: templates/admin.php:283
+#: templates/admin.php:294
msgid "Allow users to send mail notification for shared files"
msgstr "Permitir a los usuarios unviar mensaxes de notificación pa ficheros compartíos"
-#: templates/admin.php:290
+#: templates/admin.php:301
msgid "Exclude groups from sharing"
msgstr ""
-#: templates/admin.php:301
+#: templates/admin.php:312
msgid ""
"These groups will still be able to receive shares, but not to initiate them."
msgstr ""
-#: templates/admin.php:308
+#: templates/admin.php:319
msgid "Security"
msgstr "Seguridá"
-#: templates/admin.php:321
+#: templates/admin.php:332
msgid "Enforce HTTPS"
msgstr "Forciar HTTPS"
-#: templates/admin.php:323
+#: templates/admin.php:334
#, php-format
msgid "Forces the clients to connect to %s via an encrypted connection."
msgstr "Forciar a los veceros a coneutase a %s per duana d'una conexón cifrada."
-#: templates/admin.php:329
+#: templates/admin.php:340
#, php-format
msgid ""
"Please connect to your %s via HTTPS to enable or disable the SSL "
"enforcement."
msgstr "Por favor, conéutate a %s al traviés de HTTPS p'habilitar o deshabilitar l'aplicación de SSL."
-#: templates/admin.php:341
+#: templates/admin.php:352
msgid "Email Server"
msgstr "Sirvidor de corréu-e"
-#: templates/admin.php:343
+#: templates/admin.php:354
msgid "This is used for sending out notifications."
msgstr "Esto úsase pa unviar notificaciones."
-#: templates/admin.php:374
+#: templates/admin.php:385
msgid "From address"
msgstr "Dende la direición"
-#: templates/admin.php:375
+#: templates/admin.php:386
msgid "mail"
-msgstr ""
+msgstr "corréu"
-#: templates/admin.php:396
+#: templates/admin.php:407
msgid "Authentication required"
msgstr "Necesítase autenticación"
-#: templates/admin.php:400
+#: templates/admin.php:411
msgid "Server address"
msgstr "Direición del sirvidor"
-#: templates/admin.php:404
+#: templates/admin.php:415
msgid "Port"
msgstr "Puertu"
-#: templates/admin.php:409
+#: templates/admin.php:420
msgid "Credentials"
msgstr "Credenciales"
-#: templates/admin.php:410
+#: templates/admin.php:421
msgid "SMTP Username"
msgstr "Nome d'usuariu SMTP"
-#: templates/admin.php:413
+#: templates/admin.php:424
msgid "SMTP Password"
msgstr "Contraseña SMTP"
-#: templates/admin.php:417
+#: templates/admin.php:428
msgid "Test email settings"
msgstr "Probar configuración de corréu electrónicu"
-#: templates/admin.php:418
+#: templates/admin.php:429
msgid "Send email"
msgstr "Unviar mensaxe"
-#: templates/admin.php:423
+#: templates/admin.php:434
msgid "Log"
msgstr "Rexistru"
-#: templates/admin.php:424
+#: templates/admin.php:435
msgid "Log level"
msgstr "Nivel de rexistru"
-#: templates/admin.php:456
+#: templates/admin.php:467
msgid "More"
msgstr "Más"
-#: templates/admin.php:457
+#: templates/admin.php:468
msgid "Less"
msgstr "Menos"
-#: templates/admin.php:463 templates/personal.php:196
+#: templates/admin.php:474 templates/personal.php:196
msgid "Version"
msgstr "Versión"
-#: templates/admin.php:467 templates/personal.php:199
+#: templates/admin.php:478 templates/personal.php:199
msgid ""
"Developed by the <a href=\"http://ownCloud.org/contact\" "
"target=\"_blank\">ownCloud community</a>, the <a "
@@ -715,23 +737,31 @@ msgstr "Ver sitiu web de l'aplicación"
msgid "<span class=\"licence\"></span>-licensed by <span class=\"author\"></span>"
msgstr "<span class=\"licence\"></span>-llicencia otorgada por <span class=\"author\"></span>"
-#: templates/help.php:6
+#: templates/apps.php:58
+msgid "Enable only for specific groups"
+msgstr ""
+
+#: templates/apps.php:60
+msgid "All"
+msgstr "Toos"
+
+#: templates/help.php:13
msgid "Administrator Documentation"
msgstr "Documentación d'alministrador"
-#: templates/help.php:9
+#: templates/help.php:20
msgid "Online Documentation"
msgstr "Documentación en llinia"
-#: templates/help.php:11
+#: templates/help.php:25
msgid "Forum"
msgstr "Foru"
-#: templates/help.php:14
+#: templates/help.php:33
msgid "Bugtracker"
msgstr "Rastrexador de fallos"
-#: templates/help.php:17
+#: templates/help.php:40
msgid "Commercial Support"
msgstr "Sofitu comercial"
@@ -748,7 +778,8 @@ msgstr "Amosar nuevamente l'Encontu d'execución inicial"
msgid "You have used <strong>%s</strong> of the available <strong>%s</strong>"
msgstr "Usasti <strong>%s</strong> de los <strong>%s</strong> disponibles"
-#: templates/personal.php:38 templates/users.php:21 templates/users.php:87
+#: templates/personal.php:38 templates/users/part.createuser.php:8
+#: templates/users/part.userlist.php:9
msgid "Password"
msgstr "Contraseña"
@@ -772,7 +803,7 @@ msgstr "Contraseña nueva"
msgid "Change password"
msgstr "Camudar contraseña"
-#: templates/personal.php:61 templates/users.php:86
+#: templates/personal.php:61 templates/users/part.userlist.php:8
msgid "Full Name"
msgstr "Nome completu"
@@ -857,56 +888,85 @@ msgstr "Restaurar claves de cifráu."
msgid "Delete Encryption Keys"
msgstr "Desaniciar claves de cifráu"
-#: templates/users.php:19
+#: templates/users/part.createuser.php:4
msgid "Login Name"
msgstr "Nome d'usuariu"
-#: templates/users.php:28
+#: templates/users/part.createuser.php:20
msgid "Create"
msgstr "Crear"
-#: templates/users.php:34
+#: templates/users/part.createuser.php:26
msgid "Admin Recovery Password"
msgstr "Recuperación de la contraseña d'alministración"
-#: templates/users.php:35 templates/users.php:36
+#: templates/users/part.createuser.php:27
+#: templates/users/part.createuser.php:28
msgid ""
"Enter the recovery password in order to recover the users files during "
"password change"
msgstr "Introduz la contraseña de recuperación col envís de recuperar los ficheros de los usuarios mientres el cambéu de contraseña."
-#: templates/users.php:40
-msgid "Default Storage"
-msgstr "Almacenamientu predetermináu"
+#: templates/users/part.createuser.php:32
+msgid "Search Users and Groups"
+msgstr ""
+
+#: templates/users/part.grouplist.php:5 templates/users/part.grouplist.php:11
+msgid "Add Group"
+msgstr "Amestar grupu"
+
+#: templates/users/part.grouplist.php:10
+msgid "Group"
+msgstr "Grupu"
+
+#: templates/users/part.grouplist.php:18
+msgid "Everyone"
+msgstr "Toos"
+
+#: templates/users/part.grouplist.php:29
+msgid "Admins"
+msgstr "Almins"
-#: templates/users.php:42 templates/users.php:137
+#: templates/users/part.setquota.php:7
+msgid "Default Quota"
+msgstr ""
+
+#: templates/users/part.setquota.php:9 templates/users/part.userlist.php:66
msgid "Please enter storage quota (ex: \"512 MB\" or \"12 GB\")"
msgstr "Por favor indica la cuota d'almacenamientu (ex: \"512 MB\" o \"12 GB\")"
-#: templates/users.php:46 templates/users.php:146
+#: templates/users/part.setquota.php:11 templates/users/part.userlist.php:75
msgid "Unlimited"
msgstr "Non llendáu"
-#: templates/users.php:64 templates/users.php:161
+#: templates/users/part.setquota.php:26 templates/users/part.userlist.php:90
msgid "Other"
msgstr "Otru"
-#: templates/users.php:85
+#: templates/users/part.userlist.php:7
msgid "Username"
msgstr "Nome d'usuariu"
-#: templates/users.php:92
-msgid "Storage"
-msgstr "Almacenamientu"
+#: templates/users/part.userlist.php:14
+msgid "Quota"
+msgstr ""
+
+#: templates/users/part.userlist.php:15
+msgid "Storage Location"
+msgstr ""
+
+#: templates/users/part.userlist.php:16
+msgid "Last Login"
+msgstr "Aniciu de sesión caberu"
-#: templates/users.php:106
+#: templates/users/part.userlist.php:30
msgid "change full name"
msgstr "camudar el nome completu"
-#: templates/users.php:110
+#: templates/users/part.userlist.php:34
msgid "set new password"
msgstr "afitar nueva contraseña"
-#: templates/users.php:141
+#: templates/users/part.userlist.php:70
msgid "Default"
msgstr "Predetermináu"
diff --git a/l10n/ast/user_ldap.po b/l10n/ast/user_ldap.po
index 63acfdc5006..dc33c156895 100644
--- a/l10n/ast/user_ldap.po
+++ b/l10n/ast/user_ldap.po
@@ -3,16 +3,17 @@
# This file is distributed under the same license as the PACKAGE package.
#
# Translators:
-# dixebra <davidlopezcastanon@gmail.com>, 2014
-# Tornes Llume <l.lumex03.tornes@gmail.com>, 2014
+# David López Castañón <davidlopezcastanon@gmail.com>, 2014
+# Ḷḷumex03 <l.lumex03.tornes@gmail.com>, 2014
+# Ḷḷumex03 <l.lumex03.tornes@gmail.com>, 2014
# tebanpb <peruyero@gmail.com>, 2014
msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
-"POT-Creation-Date: 2014-05-28 01:54-0400\n"
-"PO-Revision-Date: 2014-05-28 05:54+0000\n"
-"Last-Translator: I Robot\n"
+"POT-Creation-Date: 2014-06-05 01:54-0400\n"
+"PO-Revision-Date: 2014-06-04 11:02+0000\n"
+"Last-Translator: Ḷḷumex03 <l.lumex03.tornes@gmail.com>\n"
"Language-Team: Asturian (http://www.transifex.com/projects/p/owncloud/language/ast/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
@@ -74,7 +75,7 @@ msgid "Keep settings?"
msgstr "¿Caltener los axustes?"
#: js/settings.js:93
-msgid "{nbServer}. Server"
+msgid "{nthServer}. Server"
msgstr ""
#: js/settings.js:99
@@ -143,7 +144,7 @@ msgstr ""
#: js/settings.js:865
msgid "Confirm Deletion"
-msgstr ""
+msgstr "Confirmar desaniciu"
#: lib/wizard.php:83 lib/wizard.php:97
#, php-format
diff --git a/l10n/ast/user_webdavauth.po b/l10n/ast/user_webdavauth.po
index 2aa9fcebe56..8c88c0c5d45 100644
--- a/l10n/ast/user_webdavauth.po
+++ b/l10n/ast/user_webdavauth.po
@@ -8,9 +8,9 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
-"POT-Creation-Date: 2014-04-09 01:55-0400\n"
-"PO-Revision-Date: 2014-04-08 17:50+0000\n"
-"Last-Translator: Iñigo Varela <ivarela@softastur.org>\n"
+"POT-Creation-Date: 2014-06-05 01:54-0400\n"
+"PO-Revision-Date: 2014-06-04 06:12+0000\n"
+"Last-Translator: I Robot\n"
"Language-Team: Asturian (http://www.transifex.com/projects/p/owncloud/language/ast/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
@@ -23,8 +23,12 @@ msgid "WebDAV Authentication"
msgstr "Autenticación per aciu de WevDAV"
#: templates/settings.php:3
-msgid "Address: "
-msgstr "Direición:"
+msgid "Address:"
+msgstr ""
+
+#: templates/settings.php:5
+msgid "Save"
+msgstr "Guardar"
#: templates/settings.php:6
msgid ""
diff --git a/l10n/az/core.po b/l10n/az/core.po
index 121765cea49..e98e9507d01 100644
--- a/l10n/az/core.po
+++ b/l10n/az/core.po
@@ -7,8 +7,8 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
-"POT-Creation-Date: 2014-05-30 01:54-0400\n"
-"PO-Revision-Date: 2014-05-30 05:54+0000\n"
+"POT-Creation-Date: 2014-06-05 01:54-0400\n"
+"PO-Revision-Date: 2014-06-05 05:54+0000\n"
"Last-Translator: I Robot\n"
"Language-Team: Azerbaijani (http://www.transifex.com/projects/p/owncloud/language/az/)\n"
"MIME-Version: 1.0\n"
@@ -43,23 +43,23 @@ msgstr ""
msgid "Disabled incompatible apps: %s"
msgstr ""
-#: avatar/controller.php:62
+#: avatar/controller.php:69
msgid "No image or file provided"
msgstr ""
-#: avatar/controller.php:81
+#: avatar/controller.php:86
msgid "Unknown filetype"
msgstr ""
-#: avatar/controller.php:85
+#: avatar/controller.php:90
msgid "Invalid image"
msgstr ""
-#: avatar/controller.php:115 avatar/controller.php:142
+#: avatar/controller.php:120 avatar/controller.php:147
msgid "No temporary profile picture available, try again"
msgstr ""
-#: avatar/controller.php:135
+#: avatar/controller.php:140
msgid "No crop data provided"
msgstr ""
@@ -139,333 +139,341 @@ msgstr ""
msgid "December"
msgstr ""
-#: js/js.js:487
+#: js/js.js:501
msgid "Settings"
msgstr ""
-#: js/js.js:587
+#: js/js.js:601
msgid "Saving..."
msgstr ""
-#: js/js.js:1211
+#: js/js.js:1229
msgid "seconds ago"
msgstr ""
-#: js/js.js:1212
+#: js/js.js:1230
msgid "%n minute ago"
msgid_plural "%n minutes ago"
msgstr[0] ""
msgstr[1] ""
-#: js/js.js:1213
+#: js/js.js:1231
msgid "%n hour ago"
msgid_plural "%n hours ago"
msgstr[0] ""
msgstr[1] ""
-#: js/js.js:1214
+#: js/js.js:1232
msgid "today"
msgstr ""
-#: js/js.js:1215
+#: js/js.js:1233
msgid "yesterday"
msgstr ""
-#: js/js.js:1216
+#: js/js.js:1234
msgid "%n day ago"
msgid_plural "%n days ago"
msgstr[0] ""
msgstr[1] ""
-#: js/js.js:1217
+#: js/js.js:1235
msgid "last month"
msgstr ""
-#: js/js.js:1218
+#: js/js.js:1236
msgid "%n month ago"
msgid_plural "%n months ago"
msgstr[0] ""
msgstr[1] ""
-#: js/js.js:1219
+#: js/js.js:1237
msgid "last year"
msgstr ""
-#: js/js.js:1220
+#: js/js.js:1238
msgid "years ago"
msgstr ""
-#: js/oc-dialogs.js:95 js/oc-dialogs.js:236
+#: js/oc-dialogs.js:109 js/oc-dialogs.js:250
msgid "Yes"
msgstr ""
-#: js/oc-dialogs.js:105 js/oc-dialogs.js:246
+#: js/oc-dialogs.js:119 js/oc-dialogs.js:260
msgid "No"
msgstr ""
-#: js/oc-dialogs.js:184
+#: js/oc-dialogs.js:198
msgid "Choose"
msgstr ""
-#: js/oc-dialogs.js:210
+#: js/oc-dialogs.js:224
msgid "Error loading file picker template: {error}"
msgstr ""
-#: js/oc-dialogs.js:263
+#: js/oc-dialogs.js:277
msgid "Ok"
msgstr ""
-#: js/oc-dialogs.js:283
+#: js/oc-dialogs.js:297
msgid "Error loading message template: {error}"
msgstr ""
-#: js/oc-dialogs.js:411
+#: js/oc-dialogs.js:425
msgid "{count} file conflict"
msgid_plural "{count} file conflicts"
msgstr[0] ""
msgstr[1] ""
-#: js/oc-dialogs.js:425
+#: js/oc-dialogs.js:439
msgid "One file conflict"
msgstr ""
-#: js/oc-dialogs.js:431
+#: js/oc-dialogs.js:445
msgid "New Files"
msgstr ""
-#: js/oc-dialogs.js:432
+#: js/oc-dialogs.js:446
msgid "Already existing files"
msgstr ""
-#: js/oc-dialogs.js:434
+#: js/oc-dialogs.js:448
msgid "Which files do you want to keep?"
msgstr ""
-#: js/oc-dialogs.js:435
+#: js/oc-dialogs.js:449
msgid ""
"If you select both versions, the copied file will have a number added to its"
" name."
msgstr ""
-#: js/oc-dialogs.js:443
+#: js/oc-dialogs.js:457
msgid "Cancel"
msgstr ""
-#: js/oc-dialogs.js:453
+#: js/oc-dialogs.js:467
msgid "Continue"
msgstr ""
-#: js/oc-dialogs.js:500 js/oc-dialogs.js:513
+#: js/oc-dialogs.js:514 js/oc-dialogs.js:527
msgid "(all selected)"
msgstr ""
-#: js/oc-dialogs.js:503 js/oc-dialogs.js:517
+#: js/oc-dialogs.js:517 js/oc-dialogs.js:531
msgid "({count} selected)"
msgstr ""
-#: js/oc-dialogs.js:525
+#: js/oc-dialogs.js:539
msgid "Error loading file exists template"
msgstr ""
-#: js/setup.js:84
+#: js/setup.js:92
msgid "Very weak password"
msgstr ""
-#: js/setup.js:85
+#: js/setup.js:93
msgid "Weak password"
msgstr ""
-#: js/setup.js:86
+#: js/setup.js:94
msgid "So-so password"
msgstr ""
-#: js/setup.js:87
+#: js/setup.js:95
msgid "Good password"
msgstr ""
-#: js/setup.js:88
+#: js/setup.js:96
msgid "Strong password"
msgstr ""
-#: js/share.js:51 js/share.js:66 js/share.js:106
+#: js/share.js:109 js/share.js:199
msgid "Shared"
msgstr ""
-#: js/share.js:109
+#: js/share.js:202
+msgid "Shared by {owner}"
+msgstr ""
+
+#: js/share.js:205
+msgid "Shared with {recipients}"
+msgstr ""
+
+#: js/share.js:211
msgid "Share"
msgstr ""
-#: js/share.js:173 js/share.js:186 js/share.js:193 js/share.js:800
+#: js/share.js:271 js/share.js:285 js/share.js:292 js/share.js:917
#: templates/installation.php:10
msgid "Error"
msgstr ""
-#: js/share.js:175 js/share.js:863
+#: js/share.js:273 js/share.js:980
msgid "Error while sharing"
msgstr ""
-#: js/share.js:186
+#: js/share.js:285
msgid "Error while unsharing"
msgstr ""
-#: js/share.js:193
+#: js/share.js:292
msgid "Error while changing permissions"
msgstr ""
-#: js/share.js:203
+#: js/share.js:302
msgid "Shared with you and the group {group} by {owner}"
msgstr ""
-#: js/share.js:205
+#: js/share.js:304
msgid "Shared with you by {owner}"
msgstr ""
-#: js/share.js:229
+#: js/share.js:328
msgid "Share with user or group …"
msgstr ""
-#: js/share.js:235
+#: js/share.js:334
msgid "Share link"
msgstr ""
-#: js/share.js:241
+#: js/share.js:340
msgid ""
"The public link will expire no later than {days} days after it is created"
msgstr ""
-#: js/share.js:243
+#: js/share.js:342
msgid "By default the public link will expire after {days} days"
msgstr ""
-#: js/share.js:248
+#: js/share.js:347
msgid "Password protect"
msgstr ""
-#: js/share.js:250
+#: js/share.js:349
msgid "Choose a password for the public link"
msgstr ""
-#: js/share.js:256
+#: js/share.js:355
msgid "Allow Public Upload"
msgstr ""
-#: js/share.js:260
+#: js/share.js:359
msgid "Email link to person"
msgstr ""
-#: js/share.js:261
+#: js/share.js:360
msgid "Send"
msgstr ""
-#: js/share.js:266
+#: js/share.js:365
msgid "Set expiration date"
msgstr ""
-#: js/share.js:267
+#: js/share.js:366
msgid "Expiration date"
msgstr ""
-#: js/share.js:304
+#: js/share.js:404
msgid "Share via email:"
msgstr ""
-#: js/share.js:307
+#: js/share.js:407
msgid "No people found"
msgstr ""
-#: js/share.js:355 js/share.js:416
+#: js/share.js:456 js/share.js:524
msgid "group"
msgstr ""
-#: js/share.js:388
+#: js/share.js:489
msgid "Resharing is not allowed"
msgstr ""
-#: js/share.js:432
+#: js/share.js:540
msgid "Shared in {item} with {user}"
msgstr ""
-#: js/share.js:454
+#: js/share.js:562
msgid "Unshare"
msgstr ""
-#: js/share.js:462
+#: js/share.js:570
msgid "notify by email"
msgstr ""
-#: js/share.js:465
+#: js/share.js:573
msgid "can edit"
msgstr ""
-#: js/share.js:467
+#: js/share.js:575
msgid "access control"
msgstr ""
-#: js/share.js:470
+#: js/share.js:578
msgid "create"
msgstr ""
-#: js/share.js:473
+#: js/share.js:581
msgid "update"
msgstr ""
-#: js/share.js:476
+#: js/share.js:584
msgid "delete"
msgstr ""
-#: js/share.js:479
+#: js/share.js:587
msgid "share"
msgstr ""
-#: js/share.js:781
+#: js/share.js:898
msgid "Password protected"
msgstr ""
-#: js/share.js:800
+#: js/share.js:917
msgid "Error unsetting expiration date"
msgstr ""
-#: js/share.js:821
+#: js/share.js:938
msgid "Error setting expiration date"
msgstr ""
-#: js/share.js:850
+#: js/share.js:967
msgid "Sending ..."
msgstr ""
-#: js/share.js:861
+#: js/share.js:978
msgid "Email sent"
msgstr ""
-#: js/share.js:885
+#: js/share.js:1002
msgid "Warning"
msgstr ""
-#: js/tags.js:4
+#: js/tags.js:8
msgid "The object type is not specified."
msgstr ""
-#: js/tags.js:13
+#: js/tags.js:19
msgid "Enter new"
msgstr ""
-#: js/tags.js:27
+#: js/tags.js:33
msgid "Delete"
msgstr ""
-#: js/tags.js:31
+#: js/tags.js:43
msgid "Add"
msgstr ""
-#: js/tags.js:39
+#: js/tags.js:57
msgid "Edit tags"
msgstr ""
-#: js/tags.js:57
+#: js/tags.js:75
msgid "Error loading dialog template: {error}"
msgstr ""
-#: js/tags.js:264
+#: js/tags.js:288
msgid "No tags selected for deletion."
msgstr ""
@@ -515,12 +523,13 @@ msgstr ""
msgid "You will receive a link to reset your password via Email."
msgstr ""
-#: lostpassword/templates/lostpassword.php:21 templates/installation.php:53
-#: templates/login.php:32
+#: lostpassword/templates/lostpassword.php:21
+#: lostpassword/templates/lostpassword.php:23 templates/installation.php:51
+#: templates/installation.php:54 templates/login.php:31 templates/login.php:35
msgid "Username"
msgstr ""
-#: lostpassword/templates/lostpassword.php:25
+#: lostpassword/templates/lostpassword.php:27
msgid ""
"Your files are encrypted. If you haven't enabled the recovery key, there "
"will be no way to get your data back after your password is reset. If you "
@@ -528,11 +537,11 @@ msgid ""
"continue. Do you really want to continue?"
msgstr ""
-#: lostpassword/templates/lostpassword.php:27
+#: lostpassword/templates/lostpassword.php:29
msgid "Yes, I really want to reset my password now"
msgstr ""
-#: lostpassword/templates/lostpassword.php:30
+#: lostpassword/templates/lostpassword.php:32
msgid "Reset"
msgstr ""
@@ -545,10 +554,11 @@ msgid "To login page"
msgstr ""
#: lostpassword/templates/resetpassword.php:8
+#: lostpassword/templates/resetpassword.php:10
msgid "New password"
msgstr ""
-#: lostpassword/templates/resetpassword.php:11
+#: lostpassword/templates/resetpassword.php:13
msgid "Reset password"
msgstr ""
@@ -682,51 +692,59 @@ msgstr ""
msgid "Create an <strong>admin account</strong>"
msgstr ""
-#: templates/installation.php:60 templates/login.php:40
+#: templates/installation.php:59 templates/installation.php:62
+#: templates/login.php:41 templates/login.php:44
msgid "Password"
msgstr ""
-#: templates/installation.php:70
+#: templates/installation.php:72
msgid "Storage & database"
msgstr ""
-#: templates/installation.php:77
+#: templates/installation.php:79
msgid "Data folder"
msgstr ""
-#: templates/installation.php:90
+#: templates/installation.php:92
msgid "Configure the database"
msgstr ""
-#: templates/installation.php:94
-msgid "will be used"
+#: templates/installation.php:96
+#, php-format
+msgid "Only %s is available."
msgstr ""
-#: templates/installation.php:109
+#: templates/installation.php:111 templates/installation.php:113
msgid "Database user"
msgstr ""
-#: templates/installation.php:118
+#: templates/installation.php:119 templates/installation.php:122
msgid "Database password"
msgstr ""
-#: templates/installation.php:123
+#: templates/installation.php:127 templates/installation.php:129
msgid "Database name"
msgstr ""
-#: templates/installation.php:132
+#: templates/installation.php:137 templates/installation.php:139
msgid "Database tablespace"
msgstr ""
-#: templates/installation.php:140
+#: templates/installation.php:146 templates/installation.php:148
msgid "Database host"
msgstr ""
-#: templates/installation.php:150
+#: templates/installation.php:157
+msgid ""
+"SQLite will be used as database. For larger installations we recommend to "
+"change this."
+msgstr ""
+
+#: templates/installation.php:159
msgid "Finish setup"
msgstr ""
-#: templates/installation.php:150
+#: templates/installation.php:159
msgid "Finishing …"
msgstr ""
@@ -746,41 +764,41 @@ msgstr ""
msgid "Log out"
msgstr ""
-#: templates/login.php:9
+#: templates/login.php:11
msgid "Automatic logon rejected!"
msgstr ""
-#: templates/login.php:10
+#: templates/login.php:12
msgid ""
"If you did not change your password recently, your account may be "
"compromised!"
msgstr ""
-#: templates/login.php:12
+#: templates/login.php:14
msgid "Please change your password to secure your account again."
msgstr ""
-#: templates/login.php:17
+#: templates/login.php:19
msgid "Server side authentication failed!"
msgstr ""
-#: templates/login.php:18
+#: templates/login.php:20
msgid "Please contact your administrator."
msgstr ""
-#: templates/login.php:46
+#: templates/login.php:50
msgid "Lost your password?"
msgstr ""
-#: templates/login.php:51
+#: templates/login.php:55
msgid "remember"
msgstr ""
-#: templates/login.php:54
+#: templates/login.php:59
msgid "Log in"
msgstr ""
-#: templates/login.php:60
+#: templates/login.php:65
msgid "Alternative Logins"
msgstr ""
diff --git a/l10n/az/files.po b/l10n/az/files.po
index 339898e0f5c..f4e96e9e144 100644
--- a/l10n/az/files.po
+++ b/l10n/az/files.po
@@ -7,8 +7,8 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
-"POT-Creation-Date: 2014-05-26 01:54-0400\n"
-"PO-Revision-Date: 2014-05-26 05:54+0000\n"
+"POT-Creation-Date: 2014-06-04 01:54-0400\n"
+"PO-Revision-Date: 2014-06-04 05:54+0000\n"
"Last-Translator: I Robot\n"
"Language-Team: Azerbaijani (http://www.transifex.com/projects/p/owncloud/language/az/)\n"
"MIME-Version: 1.0\n"
@@ -177,7 +177,7 @@ msgstr ""
msgid "URL cannot be empty"
msgstr ""
-#: js/file-upload.js:559 js/filelist.js:1176
+#: js/file-upload.js:559 js/filelist.js:1188
msgid "{new_name} already exists"
msgstr ""
@@ -193,73 +193,77 @@ msgstr ""
msgid "Error fetching URL"
msgstr ""
-#: js/fileactions.js:168
+#: js/fileactions.js:211
msgid "Share"
msgstr ""
-#: js/fileactions.js:181
+#: js/fileactions.js:224
msgid "Delete permanently"
msgstr ""
-#: js/fileactions.js:221
+#: js/fileactions.js:226 templates/list.php:78 templates/list.php:79
+msgid "Delete"
+msgstr ""
+
+#: js/fileactions.js:262
msgid "Rename"
msgstr ""
-#: js/filelist.js:299
+#: js/filelist.js:314
msgid ""
"Your download is being prepared. This might take some time if the files are "
"big."
msgstr ""
-#: js/filelist.js:602 js/filelist.js:1671
+#: js/filelist.js:619 js/filelist.js:1691
msgid "Pending"
msgstr ""
-#: js/filelist.js:1127
+#: js/filelist.js:1139
msgid "Error moving file."
msgstr ""
-#: js/filelist.js:1135
+#: js/filelist.js:1147
msgid "Error moving file"
msgstr ""
-#: js/filelist.js:1135
+#: js/filelist.js:1147
msgid "Error"
msgstr ""
-#: js/filelist.js:1213
+#: js/filelist.js:1225
msgid "Could not rename file"
msgstr ""
-#: js/filelist.js:1334
+#: js/filelist.js:1346
msgid "Error deleting file."
msgstr ""
-#: js/filelist.js:1437 templates/list.php:62
+#: js/filelist.js:1449 templates/list.php:62
msgid "Name"
msgstr ""
-#: js/filelist.js:1438 templates/list.php:75
+#: js/filelist.js:1450 templates/list.php:73
msgid "Size"
msgstr ""
-#: js/filelist.js:1439 templates/list.php:78
+#: js/filelist.js:1451 templates/list.php:76
msgid "Modified"
msgstr ""
-#: js/filelist.js:1449 js/filesummary.js:141 js/filesummary.js:168
+#: js/filelist.js:1461 js/filesummary.js:141 js/filesummary.js:168
msgid "%n folder"
msgid_plural "%n folders"
msgstr[0] ""
msgstr[1] ""
-#: js/filelist.js:1455 js/filesummary.js:142 js/filesummary.js:169
+#: js/filelist.js:1467 js/filesummary.js:142 js/filesummary.js:169
msgid "%n file"
msgid_plural "%n files"
msgstr[0] ""
msgstr[1] ""
-#: js/filelist.js:1579 js/filelist.js:1618
+#: js/filelist.js:1599 js/filelist.js:1638
msgid "Uploading %n file"
msgid_plural "Uploading %n files"
msgstr[0] ""
@@ -310,35 +314,19 @@ msgstr ""
msgid "Upload (max. %s)"
msgstr ""
-#: templates/admin.php:4
+#: templates/admin.php:6
msgid "File handling"
msgstr ""
-#: templates/admin.php:6
+#: templates/admin.php:7
msgid "Maximum upload size"
msgstr ""
-#: templates/admin.php:9
+#: templates/admin.php:10
msgid "max. possible: "
msgstr ""
-#: templates/admin.php:14
-msgid "Needed for multi-file and folder downloads."
-msgstr ""
-
-#: templates/admin.php:16
-msgid "Enable ZIP-download"
-msgstr ""
-
-#: templates/admin.php:19
-msgid "0 is unlimited"
-msgstr ""
-
-#: templates/admin.php:21
-msgid "Maximum input size for ZIP files"
-msgstr ""
-
-#: templates/admin.php:25
+#: templates/admin.php:15
msgid "Save"
msgstr ""
@@ -389,28 +377,24 @@ msgstr ""
msgid "Nothing in here. Upload something!"
msgstr ""
-#: templates/list.php:68
+#: templates/list.php:67
msgid "Download"
msgstr ""
-#: templates/list.php:80 templates/list.php:81
-msgid "Delete"
-msgstr ""
-
-#: templates/list.php:95
+#: templates/list.php:92
msgid "Upload too large"
msgstr ""
-#: templates/list.php:97
+#: templates/list.php:94
msgid ""
"The files you are trying to upload exceed the maximum size for file uploads "
"on this server."
msgstr ""
-#: templates/list.php:102
+#: templates/list.php:99
msgid "Files are being scanned, please wait."
msgstr ""
-#: templates/list.php:105
+#: templates/list.php:102
msgid "Currently scanning"
msgstr ""
diff --git a/l10n/az/files_sharing.po b/l10n/az/files_sharing.po
index 057a2d06122..9ee06a30cf4 100644
--- a/l10n/az/files_sharing.po
+++ b/l10n/az/files_sharing.po
@@ -7,8 +7,8 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
-"POT-Creation-Date: 2014-05-31 01:54-0400\n"
-"PO-Revision-Date: 2014-05-31 05:54+0000\n"
+"POT-Creation-Date: 2014-06-05 01:54-0400\n"
+"PO-Revision-Date: 2014-06-05 05:54+0000\n"
"Last-Translator: I Robot\n"
"Language-Team: Azerbaijani (http://www.transifex.com/projects/p/owncloud/language/az/)\n"
"MIME-Version: 1.0\n"
@@ -17,32 +17,40 @@ msgstr ""
"Language: az\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-#: appinfo/app.php:32 js/app.js:32
+#: appinfo/app.php:35 js/app.js:34
msgid "Shared with you"
msgstr ""
-#: appinfo/app.php:41 js/app.js:51
+#: appinfo/app.php:44 js/app.js:53
msgid "Shared with others"
msgstr ""
-#: js/app.js:33
+#: js/app.js:35
msgid "No files have been shared with you yet."
msgstr ""
-#: js/app.js:52
+#: js/app.js:54
msgid "You haven't shared any files yet."
msgstr ""
-#: js/share.js:47 js/share.js:55
-msgid "Shared by {owner}"
+#: js/settings-admin.js:10
+msgid "Could not load template"
msgstr ""
-#: js/sharedfilelist.js:116
-msgid "Shared by"
+#: js/settings-admin.js:45
+msgid "Saved"
+msgstr ""
+
+#: js/settings-admin.js:64 templates/settings-admin.php:33
+msgid "Reset"
msgstr ""
-#: js/sharedfilelist.js:220
-msgid "link"
+#: js/share.js:55
+msgid "Shared by {owner}"
+msgstr ""
+
+#: js/sharedfilelist.js:123
+msgid "Shared by"
msgstr ""
#: templates/authenticate.php:4
@@ -53,7 +61,7 @@ msgstr ""
msgid "The password is wrong. Try again."
msgstr ""
-#: templates/authenticate.php:10
+#: templates/authenticate.php:10 templates/authenticate.php:12
msgid "Password"
msgstr ""
@@ -89,15 +97,31 @@ msgstr ""
msgid "For more info, please ask the person who sent this link."
msgstr ""
-#: templates/public.php:21
+#: templates/public.php:20
msgid "Download"
msgstr ""
-#: templates/public.php:52
+#: templates/public.php:50
#, php-format
msgid "Download %s"
msgstr ""
-#: templates/public.php:56
+#: templates/public.php:54
msgid "Direct link"
msgstr ""
+
+#: templates/settings-admin.php:3
+msgid "Mail templates"
+msgstr ""
+
+#: templates/settings-admin.php:8
+msgid "Theme"
+msgstr ""
+
+#: templates/settings-admin.php:17
+msgid "Template"
+msgstr ""
+
+#: templates/settings-admin.php:35
+msgid "Save"
+msgstr ""
diff --git a/l10n/az/lib.po b/l10n/az/lib.po
index d183a188d32..1936c67d262 100644
--- a/l10n/az/lib.po
+++ b/l10n/az/lib.po
@@ -7,8 +7,8 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
-"POT-Creation-Date: 2014-05-24 01:54-0400\n"
-"PO-Revision-Date: 2014-05-24 05:54+0000\n"
+"POT-Creation-Date: 2014-06-05 01:54-0400\n"
+"PO-Revision-Date: 2014-06-05 05:54+0000\n"
"Last-Translator: I Robot\n"
"Language-Team: Azerbaijani (http://www.transifex.com/projects/p/owncloud/language/az/)\n"
"MIME-Version: 1.0\n"
@@ -17,49 +17,49 @@ msgstr ""
"Language: az\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-#: base.php:695
+#: base.php:714
msgid "You are accessing the server from an untrusted domain."
msgstr ""
-#: base.php:696
+#: base.php:715
msgid ""
"Please contact your administrator. If you are an administrator of this "
"instance, configure the \"trusted_domain\" setting in config/config.php. An "
"example configuration is provided in config/config.sample.php."
msgstr ""
-#: private/app.php:236
+#: private/app.php:245
#, php-format
msgid ""
"App \"%s\" can't be installed because it is not compatible with this version"
" of ownCloud."
msgstr ""
-#: private/app.php:248
+#: private/app.php:261
msgid "No app name specified"
msgstr ""
-#: private/app.php:353
+#: private/app.php:367
msgid "Help"
msgstr ""
-#: private/app.php:366
+#: private/app.php:380
msgid "Personal"
msgstr ""
-#: private/app.php:377
+#: private/app.php:391
msgid "Settings"
msgstr ""
-#: private/app.php:389
+#: private/app.php:403
msgid "Users"
msgstr ""
-#: private/app.php:402
+#: private/app.php:416
msgid "Admin"
msgstr ""
-#: private/app.php:880
+#: private/app.php:903
#, php-format
msgid "Failed to upgrade \"%s\"."
msgstr ""
@@ -76,28 +76,6 @@ msgstr ""
msgid "web services under your control"
msgstr ""
-#: private/files.php:235
-msgid "ZIP download is turned off."
-msgstr ""
-
-#: private/files.php:236
-msgid "Files need to be downloaded one by one."
-msgstr ""
-
-#: private/files.php:237 private/files.php:264
-msgid "Back to Files"
-msgstr ""
-
-#: private/files.php:262
-msgid "Selected files too large to generate zip file."
-msgstr ""
-
-#: private/files.php:263
-msgid ""
-"Please download the files separately in smaller chunks or kindly ask your "
-"administrator."
-msgstr ""
-
#: private/installer.php:64
msgid "No source specified when installing app"
msgstr ""
@@ -127,29 +105,29 @@ msgstr ""
msgid "App can't be installed because of not allowed code in the App"
msgstr ""
-#: private/installer.php:141
+#: private/installer.php:138
msgid ""
"App can't be installed because it is not compatible with this version of "
"ownCloud"
msgstr ""
-#: private/installer.php:147
+#: private/installer.php:144
msgid ""
"App can't be installed because it contains the <shipped>true</shipped> tag "
"which is not allowed for non shipped apps"
msgstr ""
-#: private/installer.php:160
+#: private/installer.php:157
msgid ""
"App can't be installed because the version in info.xml/version is not the "
"same as the version reported from the app store"
msgstr ""
-#: private/installer.php:170
+#: private/installer.php:167
msgid "App directory already exists"
msgstr ""
-#: private/installer.php:183
+#: private/installer.php:180
#, php-format
msgid "Can't create app folder. Please fix permissions. %s"
msgstr ""
@@ -462,20 +440,25 @@ msgstr ""
msgid "years ago"
msgstr ""
-#: private/user/manager.php:232
+#: private/user/manager.php:238
msgid ""
"Only the following characters are allowed in a username: \"a-z\", \"A-Z\", "
"\"0-9\", and \"_.@-\""
msgstr ""
-#: private/user/manager.php:237
+#: private/user/manager.php:243
msgid "A valid username must be provided"
msgstr ""
-#: private/user/manager.php:241
+#: private/user/manager.php:247
msgid "A valid password must be provided"
msgstr ""
-#: private/user/manager.php:246
+#: private/user/manager.php:252
msgid "The username is already being used"
msgstr ""
+
+#: public/files/locknotacquiredexception.php:39
+#, php-format
+msgid "Could not obtain lock type %d on \"%s\"."
+msgstr ""
diff --git a/l10n/az/settings.po b/l10n/az/settings.po
index 98425adf192..4f88410d0ae 100644
--- a/l10n/az/settings.po
+++ b/l10n/az/settings.po
@@ -7,8 +7,8 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
-"POT-Creation-Date: 2014-05-31 01:54-0400\n"
-"PO-Revision-Date: 2014-05-31 05:54+0000\n"
+"POT-Creation-Date: 2014-06-04 01:54-0400\n"
+"PO-Revision-Date: 2014-06-04 05:54+0000\n"
"Last-Translator: I Robot\n"
"Language-Team: Azerbaijani (http://www.transifex.com/projects/p/owncloud/language/az/)\n"
"MIME-Version: 1.0\n"
@@ -47,15 +47,15 @@ msgstr ""
msgid "You need to set your user email before being able to send test emails."
msgstr ""
-#: admin/controller.php:116 templates/admin.php:346
+#: admin/controller.php:116 templates/admin.php:357
msgid "Send mode"
msgstr ""
-#: admin/controller.php:118 templates/admin.php:359 templates/personal.php:144
+#: admin/controller.php:118 templates/admin.php:370 templates/personal.php:144
msgid "Encryption"
msgstr ""
-#: admin/controller.php:120 templates/admin.php:383
+#: admin/controller.php:120 templates/admin.php:394
msgid "Authentication method"
msgstr ""
@@ -76,11 +76,11 @@ msgstr ""
msgid "Unable to change full name"
msgstr ""
-#: ajax/creategroup.php:10
+#: ajax/creategroup.php:11
msgid "Group already exists"
msgstr ""
-#: ajax/creategroup.php:19
+#: ajax/creategroup.php:20
msgid "Unable to add group"
msgstr ""
@@ -189,11 +189,11 @@ msgstr ""
msgid "Unable to change password"
msgstr ""
-#: js/admin.js:126
+#: js/admin.js:129
msgid "Sending..."
msgstr ""
-#: js/apps.js:45 templates/help.php:4
+#: js/apps.js:45 templates/help.php:7
msgid "User Documentation"
msgstr ""
@@ -205,43 +205,43 @@ msgstr ""
msgid "Update to {appversion}"
msgstr ""
-#: js/apps.js:73 js/apps.js:106 js/apps.js:134
+#: js/apps.js:73 js/apps.js:135 js/apps.js:168
msgid "Disable"
msgstr ""
-#: js/apps.js:73 js/apps.js:114 js/apps.js:127 js/apps.js:143
+#: js/apps.js:73 js/apps.js:144 js/apps.js:161 js/apps.js:192
msgid "Enable"
msgstr ""
-#: js/apps.js:95
+#: js/apps.js:124
msgid "Please wait...."
msgstr ""
-#: js/apps.js:103 js/apps.js:104 js/apps.js:125
+#: js/apps.js:132 js/apps.js:133 js/apps.js:159
msgid "Error while disabling app"
msgstr ""
-#: js/apps.js:124 js/apps.js:138 js/apps.js:139
+#: js/apps.js:158 js/apps.js:187 js/apps.js:188
msgid "Error while enabling app"
msgstr ""
-#: js/apps.js:149
+#: js/apps.js:197
msgid "Updating...."
msgstr ""
-#: js/apps.js:152
+#: js/apps.js:200
msgid "Error while updating app"
msgstr ""
-#: js/apps.js:152
+#: js/apps.js:200
msgid "Error"
msgstr ""
-#: js/apps.js:153 templates/apps.php:55
+#: js/apps.js:201 templates/apps.php:55
msgid "Update"
msgstr ""
-#: js/apps.js:156
+#: js/apps.js:204
msgid "Updated"
msgstr ""
@@ -281,48 +281,63 @@ msgstr ""
msgid "Restore encryption keys."
msgstr ""
-#: js/users.js:47
-msgid "deleted"
+#: js/users/deleteHandler.js:166
+msgid "Unable to delete "
msgstr ""
-#: js/users.js:47
-msgid "undo"
+#: js/users/groups.js:73 js/users/groups.js:178
+msgid "Error creating group"
+msgstr ""
+
+#: js/users/groups.js:177
+msgid "A valid group name must be provided"
msgstr ""
-#: js/users.js:79
-msgid "Unable to remove user"
+#: js/users/groups.js:205 js/users/users.js:254
+msgid "deleted"
+msgstr ""
+
+#: js/users/groups.js:206 js/users/users.js:255
+msgid "undo"
msgstr ""
-#: js/users.js:101 templates/admin.php:295 templates/users.php:24
-#: templates/users.php:88 templates/users.php:116
+#: js/users/users.js:37 templates/admin.php:306
+#: templates/users/part.createuser.php:12 templates/users/part.userlist.php:10
+#: templates/users/part.userlist.php:41
msgid "Groups"
msgstr ""
-#: js/users.js:105 templates/users.php:90 templates/users.php:128
+#: js/users/users.js:41 templates/users/part.userlist.php:12
+#: templates/users/part.userlist.php:57
msgid "Group Admin"
msgstr ""
-#: js/users.js:127 templates/users.php:168
+#: js/users/users.js:63 templates/users/part.grouplist.php:44
+#: templates/users/part.userlist.php:108
msgid "Delete"
msgstr ""
-#: js/users.js:310
+#: js/users/users.js:84 templates/users/part.userlist.php:98
+msgid "never"
+msgstr ""
+
+#: js/users/users.js:371
msgid "add group"
msgstr ""
-#: js/users.js:486
+#: js/users/users.js:568
msgid "A valid username must be provided"
msgstr ""
-#: js/users.js:487 js/users.js:493 js/users.js:508
+#: js/users/users.js:569 js/users/users.js:575 js/users/users.js:590
msgid "Error creating user"
msgstr ""
-#: js/users.js:492
+#: js/users/users.js:574
msgid "A valid password must be provided"
msgstr ""
-#: js/users.js:516
+#: js/users/users.js:598
msgid "Warning: Home directory for user \"{user}\" already exists"
msgstr ""
@@ -422,52 +437,63 @@ msgid ""
msgstr ""
#: templates/admin.php:105
-msgid "Module 'fileinfo' missing"
+msgid "Database Performance Info"
msgstr ""
#: templates/admin.php:108
msgid ""
+"SQLite is used as database. For larger installations we recommend to change "
+"this. To migrate to another database use the command line tool: 'occ db"
+":convert-type'"
+msgstr ""
+
+#: templates/admin.php:119
+msgid "Module 'fileinfo' missing"
+msgstr ""
+
+#: templates/admin.php:122
+msgid ""
"The PHP module 'fileinfo' is missing. We strongly recommend to enable this "
"module to get best results with mime-type detection."
msgstr ""
-#: templates/admin.php:119
+#: templates/admin.php:133
msgid "Your PHP version is outdated"
msgstr ""
-#: templates/admin.php:122
+#: templates/admin.php:136
msgid ""
"Your PHP version is outdated. We strongly recommend to update to 5.3.8 or "
"newer because older versions are known to be broken. It is possible that "
"this installation is not working correctly."
msgstr ""
-#: templates/admin.php:133
+#: templates/admin.php:147
msgid "Locale not working"
msgstr ""
-#: templates/admin.php:138
+#: templates/admin.php:152
msgid "System locale can not be set to a one which supports UTF-8."
msgstr ""
-#: templates/admin.php:142
+#: templates/admin.php:156
msgid ""
"This means that there might be problems with certain characters in file "
"names."
msgstr ""
-#: templates/admin.php:146
+#: templates/admin.php:160
#, php-format
msgid ""
"We strongly suggest to install the required packages on your system to "
"support one of the following locales: %s."
msgstr ""
-#: templates/admin.php:158
+#: templates/admin.php:172
msgid "Internet connection not working"
msgstr ""
-#: templates/admin.php:161
+#: templates/admin.php:175
msgid ""
"This server has no working internet connection. This means that some of the "
"features like mounting of external storage, notifications about updates or "
@@ -476,206 +502,202 @@ msgid ""
"internet connection for this server if you want to have all features."
msgstr ""
-#: templates/admin.php:175
+#: templates/admin.php:189
msgid "Cron"
msgstr ""
-#: templates/admin.php:182
+#: templates/admin.php:196
#, php-format
msgid "Last cron was executed at %s."
msgstr ""
-#: templates/admin.php:185
+#: templates/admin.php:199
#, php-format
msgid ""
"Last cron was executed at %s. This is more than an hour ago, something seems"
" wrong."
msgstr ""
-#: templates/admin.php:189
+#: templates/admin.php:203
msgid "Cron was not executed yet!"
msgstr ""
-#: templates/admin.php:199
+#: templates/admin.php:213
msgid "Execute one task with each page loaded"
msgstr ""
-#: templates/admin.php:207
+#: templates/admin.php:221
msgid ""
"cron.php is registered at a webcron service to call cron.php every 15 "
"minutes over http."
msgstr ""
-#: templates/admin.php:215
+#: templates/admin.php:229
msgid "Use systems cron service to call the cron.php file every 15 minutes."
msgstr ""
-#: templates/admin.php:220
+#: templates/admin.php:234
msgid "Sharing"
msgstr ""
-#: templates/admin.php:226
+#: templates/admin.php:240
msgid "Enable Share API"
msgstr ""
-#: templates/admin.php:227
+#: templates/admin.php:241
msgid "Allow apps to use the Share API"
msgstr ""
-#: templates/admin.php:234
+#: templates/admin.php:248
msgid "Allow links"
msgstr ""
-#: templates/admin.php:238
+#: templates/admin.php:252
msgid "Enforce password protection"
msgstr ""
-#: templates/admin.php:241
+#: templates/admin.php:255
msgid "Allow public uploads"
msgstr ""
-#: templates/admin.php:245
+#: templates/admin.php:259
msgid "Set default expiration date"
msgstr ""
-#: templates/admin.php:247
+#: templates/admin.php:261
msgid "Expire after "
msgstr ""
-#: templates/admin.php:250
+#: templates/admin.php:264
msgid "days"
msgstr ""
-#: templates/admin.php:253
+#: templates/admin.php:267
msgid "Enforce expiration date"
msgstr ""
-#: templates/admin.php:257
+#: templates/admin.php:271
msgid "Allow users to share items to the public with links"
msgstr ""
-#: templates/admin.php:264
+#: templates/admin.php:278
msgid "Allow resharing"
msgstr ""
-#: templates/admin.php:265
+#: templates/admin.php:279
msgid "Allow users to share items shared with them again"
msgstr ""
-#: templates/admin.php:272
+#: templates/admin.php:283
msgid "Allow users to share with anyone"
msgstr ""
-#: templates/admin.php:275
+#: templates/admin.php:286
msgid "Allow users to only share with users in their groups"
msgstr ""
-#: templates/admin.php:282
-msgid "Allow mail notification"
-msgstr ""
-
-#: templates/admin.php:283
+#: templates/admin.php:294
msgid "Allow users to send mail notification for shared files"
msgstr ""
-#: templates/admin.php:290
+#: templates/admin.php:301
msgid "Exclude groups from sharing"
msgstr ""
-#: templates/admin.php:301
+#: templates/admin.php:312
msgid ""
"These groups will still be able to receive shares, but not to initiate them."
msgstr ""
-#: templates/admin.php:308
+#: templates/admin.php:319
msgid "Security"
msgstr ""
-#: templates/admin.php:321
+#: templates/admin.php:332
msgid "Enforce HTTPS"
msgstr ""
-#: templates/admin.php:323
+#: templates/admin.php:334
#, php-format
msgid "Forces the clients to connect to %s via an encrypted connection."
msgstr ""
-#: templates/admin.php:329
+#: templates/admin.php:340
#, php-format
msgid ""
"Please connect to your %s via HTTPS to enable or disable the SSL "
"enforcement."
msgstr ""
-#: templates/admin.php:341
+#: templates/admin.php:352
msgid "Email Server"
msgstr ""
-#: templates/admin.php:343
+#: templates/admin.php:354
msgid "This is used for sending out notifications."
msgstr ""
-#: templates/admin.php:374
+#: templates/admin.php:385
msgid "From address"
msgstr ""
-#: templates/admin.php:375
+#: templates/admin.php:386
msgid "mail"
msgstr ""
-#: templates/admin.php:396
+#: templates/admin.php:407
msgid "Authentication required"
msgstr ""
-#: templates/admin.php:400
+#: templates/admin.php:411
msgid "Server address"
msgstr ""
-#: templates/admin.php:404
+#: templates/admin.php:415
msgid "Port"
msgstr ""
-#: templates/admin.php:409
+#: templates/admin.php:420
msgid "Credentials"
msgstr ""
-#: templates/admin.php:410
+#: templates/admin.php:421
msgid "SMTP Username"
msgstr ""
-#: templates/admin.php:413
+#: templates/admin.php:424
msgid "SMTP Password"
msgstr ""
-#: templates/admin.php:417
+#: templates/admin.php:428
msgid "Test email settings"
msgstr ""
-#: templates/admin.php:418
+#: templates/admin.php:429
msgid "Send email"
msgstr ""
-#: templates/admin.php:423
+#: templates/admin.php:434
msgid "Log"
msgstr ""
-#: templates/admin.php:424
+#: templates/admin.php:435
msgid "Log level"
msgstr ""
-#: templates/admin.php:456
+#: templates/admin.php:467
msgid "More"
msgstr ""
-#: templates/admin.php:457
+#: templates/admin.php:468
msgid "Less"
msgstr ""
-#: templates/admin.php:463 templates/personal.php:196
+#: templates/admin.php:474 templates/personal.php:196
msgid "Version"
msgstr ""
-#: templates/admin.php:467 templates/personal.php:199
+#: templates/admin.php:478 templates/personal.php:199
msgid ""
"Developed by the <a href=\"http://ownCloud.org/contact\" "
"target=\"_blank\">ownCloud community</a>, the <a "
@@ -713,23 +735,31 @@ msgstr ""
msgid "<span class=\"licence\"></span>-licensed by <span class=\"author\"></span>"
msgstr ""
-#: templates/help.php:6
+#: templates/apps.php:58
+msgid "Enable only for specific groups"
+msgstr ""
+
+#: templates/apps.php:60
+msgid "All"
+msgstr ""
+
+#: templates/help.php:13
msgid "Administrator Documentation"
msgstr ""
-#: templates/help.php:9
+#: templates/help.php:20
msgid "Online Documentation"
msgstr ""
-#: templates/help.php:11
+#: templates/help.php:25
msgid "Forum"
msgstr ""
-#: templates/help.php:14
+#: templates/help.php:33
msgid "Bugtracker"
msgstr ""
-#: templates/help.php:17
+#: templates/help.php:40
msgid "Commercial Support"
msgstr ""
@@ -746,7 +776,8 @@ msgstr ""
msgid "You have used <strong>%s</strong> of the available <strong>%s</strong>"
msgstr ""
-#: templates/personal.php:38 templates/users.php:21 templates/users.php:87
+#: templates/personal.php:38 templates/users/part.createuser.php:8
+#: templates/users/part.userlist.php:9
msgid "Password"
msgstr ""
@@ -770,7 +801,7 @@ msgstr ""
msgid "Change password"
msgstr ""
-#: templates/personal.php:61 templates/users.php:86
+#: templates/personal.php:61 templates/users/part.userlist.php:8
msgid "Full Name"
msgstr ""
@@ -855,56 +886,85 @@ msgstr ""
msgid "Delete Encryption Keys"
msgstr ""
-#: templates/users.php:19
+#: templates/users/part.createuser.php:4
msgid "Login Name"
msgstr ""
-#: templates/users.php:28
+#: templates/users/part.createuser.php:20
msgid "Create"
msgstr ""
-#: templates/users.php:34
+#: templates/users/part.createuser.php:26
msgid "Admin Recovery Password"
msgstr ""
-#: templates/users.php:35 templates/users.php:36
+#: templates/users/part.createuser.php:27
+#: templates/users/part.createuser.php:28
msgid ""
"Enter the recovery password in order to recover the users files during "
"password change"
msgstr ""
-#: templates/users.php:40
-msgid "Default Storage"
+#: templates/users/part.createuser.php:32
+msgid "Search Users and Groups"
+msgstr ""
+
+#: templates/users/part.grouplist.php:5 templates/users/part.grouplist.php:11
+msgid "Add Group"
+msgstr ""
+
+#: templates/users/part.grouplist.php:10
+msgid "Group"
+msgstr ""
+
+#: templates/users/part.grouplist.php:18
+msgid "Everyone"
msgstr ""
-#: templates/users.php:42 templates/users.php:137
+#: templates/users/part.grouplist.php:29
+msgid "Admins"
+msgstr ""
+
+#: templates/users/part.setquota.php:7
+msgid "Default Quota"
+msgstr ""
+
+#: templates/users/part.setquota.php:9 templates/users/part.userlist.php:66
msgid "Please enter storage quota (ex: \"512 MB\" or \"12 GB\")"
msgstr ""
-#: templates/users.php:46 templates/users.php:146
+#: templates/users/part.setquota.php:11 templates/users/part.userlist.php:75
msgid "Unlimited"
msgstr ""
-#: templates/users.php:64 templates/users.php:161
+#: templates/users/part.setquota.php:26 templates/users/part.userlist.php:90
msgid "Other"
msgstr ""
-#: templates/users.php:85
+#: templates/users/part.userlist.php:7
msgid "Username"
msgstr ""
-#: templates/users.php:92
-msgid "Storage"
+#: templates/users/part.userlist.php:14
+msgid "Quota"
+msgstr ""
+
+#: templates/users/part.userlist.php:15
+msgid "Storage Location"
+msgstr ""
+
+#: templates/users/part.userlist.php:16
+msgid "Last Login"
msgstr ""
-#: templates/users.php:106
+#: templates/users/part.userlist.php:30
msgid "change full name"
msgstr ""
-#: templates/users.php:110
+#: templates/users/part.userlist.php:34
msgid "set new password"
msgstr ""
-#: templates/users.php:141
+#: templates/users/part.userlist.php:70
msgid "Default"
msgstr ""
diff --git a/l10n/az/user_ldap.po b/l10n/az/user_ldap.po
index e630aec17d1..38d8bb49ff5 100644
--- a/l10n/az/user_ldap.po
+++ b/l10n/az/user_ldap.po
@@ -7,8 +7,8 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
-"POT-Creation-Date: 2014-05-28 01:54-0400\n"
-"PO-Revision-Date: 2014-05-28 05:54+0000\n"
+"POT-Creation-Date: 2014-06-04 01:54-0400\n"
+"PO-Revision-Date: 2014-06-04 05:54+0000\n"
"Last-Translator: I Robot\n"
"Language-Team: Azerbaijani (http://www.transifex.com/projects/p/owncloud/language/az/)\n"
"MIME-Version: 1.0\n"
@@ -71,7 +71,7 @@ msgid "Keep settings?"
msgstr ""
#: js/settings.js:93
-msgid "{nbServer}. Server"
+msgid "{nthServer}. Server"
msgstr ""
#: js/settings.js:99
diff --git a/l10n/az/user_webdavauth.po b/l10n/az/user_webdavauth.po
index 0def6b1cb3d..440e129a373 100644
--- a/l10n/az/user_webdavauth.po
+++ b/l10n/az/user_webdavauth.po
@@ -7,25 +7,29 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
-"POT-Creation-Date: 2013-12-09 06:39-0500\n"
-"PO-Revision-Date: 2013-12-09 11:10+0000\n"
-"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n"
+"POT-Creation-Date: 2014-06-04 01:54-0400\n"
+"PO-Revision-Date: 2014-06-04 05:54+0000\n"
+"Last-Translator: I Robot\n"
"Language-Team: Azerbaijani (http://www.transifex.com/projects/p/owncloud/language/az/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Language: az\n"
-"Plural-Forms: nplurals=1; plural=0;\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-#: templates/settings.php:3
+#: templates/settings.php:2
msgid "WebDAV Authentication"
msgstr ""
-#: templates/settings.php:4
-msgid "Address: "
+#: templates/settings.php:3
+msgid "Address:"
+msgstr ""
+
+#: templates/settings.php:5
+msgid "Save"
msgstr ""
-#: templates/settings.php:7
+#: templates/settings.php:6
msgid ""
"The user credentials will be sent to this address. This plugin checks the "
"response and will interpret the HTTP statuscodes 401 and 403 as invalid "
diff --git a/l10n/be/core.po b/l10n/be/core.po
index 8f98ce1d48e..70baa81a04f 100644
--- a/l10n/be/core.po
+++ b/l10n/be/core.po
@@ -3,13 +3,13 @@
# This file is distributed under the same license as the PACKAGE package.
#
# Translators:
-# VladVaranetski <vlad.voronecky@gmail.com>, 2014
+# Vlad Varanetski <vlad.voronecky@gmail.com>, 2014
msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
-"POT-Creation-Date: 2014-05-30 01:54-0400\n"
-"PO-Revision-Date: 2014-05-30 05:54+0000\n"
+"POT-Creation-Date: 2014-06-05 01:54-0400\n"
+"PO-Revision-Date: 2014-06-05 05:54+0000\n"
"Last-Translator: I Robot\n"
"Language-Team: Belarusian (http://www.transifex.com/projects/p/owncloud/language/be/)\n"
"MIME-Version: 1.0\n"
@@ -44,23 +44,23 @@ msgstr ""
msgid "Disabled incompatible apps: %s"
msgstr ""
-#: avatar/controller.php:62
+#: avatar/controller.php:69
msgid "No image or file provided"
msgstr ""
-#: avatar/controller.php:81
+#: avatar/controller.php:86
msgid "Unknown filetype"
msgstr ""
-#: avatar/controller.php:85
+#: avatar/controller.php:90
msgid "Invalid image"
msgstr ""
-#: avatar/controller.php:115 avatar/controller.php:142
+#: avatar/controller.php:120 avatar/controller.php:147
msgid "No temporary profile picture available, try again"
msgstr ""
-#: avatar/controller.php:135
+#: avatar/controller.php:140
msgid "No crop data provided"
msgstr ""
@@ -140,19 +140,19 @@ msgstr "ЛіÑтапад"
msgid "December"
msgstr "Снежань"
-#: js/js.js:487
+#: js/js.js:501
msgid "Settings"
msgstr "Ðалады"
-#: js/js.js:587
+#: js/js.js:601
msgid "Saving..."
msgstr ""
-#: js/js.js:1211
+#: js/js.js:1229
msgid "seconds ago"
msgstr "Секунд таму"
-#: js/js.js:1212
+#: js/js.js:1230
msgid "%n minute ago"
msgid_plural "%n minutes ago"
msgstr[0] ""
@@ -160,7 +160,7 @@ msgstr[1] ""
msgstr[2] ""
msgstr[3] ""
-#: js/js.js:1213
+#: js/js.js:1231
msgid "%n hour ago"
msgid_plural "%n hours ago"
msgstr[0] ""
@@ -168,15 +168,15 @@ msgstr[1] ""
msgstr[2] ""
msgstr[3] ""
-#: js/js.js:1214
+#: js/js.js:1232
msgid "today"
msgstr "СённÑ"
-#: js/js.js:1215
+#: js/js.js:1233
msgid "yesterday"
msgstr "Ўчора"
-#: js/js.js:1216
+#: js/js.js:1234
msgid "%n day ago"
msgid_plural "%n days ago"
msgstr[0] ""
@@ -184,11 +184,11 @@ msgstr[1] ""
msgstr[2] ""
msgstr[3] ""
-#: js/js.js:1217
+#: js/js.js:1235
msgid "last month"
msgstr "У мінулым меÑÑцы"
-#: js/js.js:1218
+#: js/js.js:1236
msgid "%n month ago"
msgid_plural "%n months ago"
msgstr[0] ""
@@ -196,39 +196,39 @@ msgstr[1] ""
msgstr[2] ""
msgstr[3] ""
-#: js/js.js:1219
+#: js/js.js:1237
msgid "last year"
msgstr "У мінулым годзе"
-#: js/js.js:1220
+#: js/js.js:1238
msgid "years ago"
msgstr "Гадоў таму"
-#: js/oc-dialogs.js:95 js/oc-dialogs.js:236
+#: js/oc-dialogs.js:109 js/oc-dialogs.js:250
msgid "Yes"
msgstr "Так"
-#: js/oc-dialogs.js:105 js/oc-dialogs.js:246
+#: js/oc-dialogs.js:119 js/oc-dialogs.js:260
msgid "No"
msgstr "Ðе"
-#: js/oc-dialogs.js:184
+#: js/oc-dialogs.js:198
msgid "Choose"
msgstr "Выбар"
-#: js/oc-dialogs.js:210
+#: js/oc-dialogs.js:224
msgid "Error loading file picker template: {error}"
msgstr ""
-#: js/oc-dialogs.js:263
+#: js/oc-dialogs.js:277
msgid "Ok"
msgstr "Добра"
-#: js/oc-dialogs.js:283
+#: js/oc-dialogs.js:297
msgid "Error loading message template: {error}"
msgstr ""
-#: js/oc-dialogs.js:411
+#: js/oc-dialogs.js:425
msgid "{count} file conflict"
msgid_plural "{count} file conflicts"
msgstr[0] ""
@@ -236,247 +236,255 @@ msgstr[1] ""
msgstr[2] ""
msgstr[3] ""
-#: js/oc-dialogs.js:425
+#: js/oc-dialogs.js:439
msgid "One file conflict"
msgstr ""
-#: js/oc-dialogs.js:431
+#: js/oc-dialogs.js:445
msgid "New Files"
msgstr ""
-#: js/oc-dialogs.js:432
+#: js/oc-dialogs.js:446
msgid "Already existing files"
msgstr ""
-#: js/oc-dialogs.js:434
+#: js/oc-dialogs.js:448
msgid "Which files do you want to keep?"
msgstr ""
-#: js/oc-dialogs.js:435
+#: js/oc-dialogs.js:449
msgid ""
"If you select both versions, the copied file will have a number added to its"
" name."
msgstr ""
-#: js/oc-dialogs.js:443
+#: js/oc-dialogs.js:457
msgid "Cancel"
msgstr ""
-#: js/oc-dialogs.js:453
+#: js/oc-dialogs.js:467
msgid "Continue"
msgstr ""
-#: js/oc-dialogs.js:500 js/oc-dialogs.js:513
+#: js/oc-dialogs.js:514 js/oc-dialogs.js:527
msgid "(all selected)"
msgstr ""
-#: js/oc-dialogs.js:503 js/oc-dialogs.js:517
+#: js/oc-dialogs.js:517 js/oc-dialogs.js:531
msgid "({count} selected)"
msgstr ""
-#: js/oc-dialogs.js:525
+#: js/oc-dialogs.js:539
msgid "Error loading file exists template"
msgstr ""
-#: js/setup.js:84
+#: js/setup.js:92
msgid "Very weak password"
msgstr ""
-#: js/setup.js:85
+#: js/setup.js:93
msgid "Weak password"
msgstr ""
-#: js/setup.js:86
+#: js/setup.js:94
msgid "So-so password"
msgstr ""
-#: js/setup.js:87
+#: js/setup.js:95
msgid "Good password"
msgstr ""
-#: js/setup.js:88
+#: js/setup.js:96
msgid "Strong password"
msgstr ""
-#: js/share.js:51 js/share.js:66 js/share.js:106
+#: js/share.js:109 js/share.js:199
msgid "Shared"
msgstr ""
-#: js/share.js:109
+#: js/share.js:202
+msgid "Shared by {owner}"
+msgstr ""
+
+#: js/share.js:205
+msgid "Shared with {recipients}"
+msgstr ""
+
+#: js/share.js:211
msgid "Share"
msgstr ""
-#: js/share.js:173 js/share.js:186 js/share.js:193 js/share.js:800
+#: js/share.js:271 js/share.js:285 js/share.js:292 js/share.js:917
#: templates/installation.php:10
msgid "Error"
msgstr "Памылка"
-#: js/share.js:175 js/share.js:863
+#: js/share.js:273 js/share.js:980
msgid "Error while sharing"
msgstr ""
-#: js/share.js:186
+#: js/share.js:285
msgid "Error while unsharing"
msgstr ""
-#: js/share.js:193
+#: js/share.js:292
msgid "Error while changing permissions"
msgstr ""
-#: js/share.js:203
+#: js/share.js:302
msgid "Shared with you and the group {group} by {owner}"
msgstr ""
-#: js/share.js:205
+#: js/share.js:304
msgid "Shared with you by {owner}"
msgstr ""
-#: js/share.js:229
+#: js/share.js:328
msgid "Share with user or group …"
msgstr ""
-#: js/share.js:235
+#: js/share.js:334
msgid "Share link"
msgstr ""
-#: js/share.js:241
+#: js/share.js:340
msgid ""
"The public link will expire no later than {days} days after it is created"
msgstr ""
-#: js/share.js:243
+#: js/share.js:342
msgid "By default the public link will expire after {days} days"
msgstr ""
-#: js/share.js:248
+#: js/share.js:347
msgid "Password protect"
msgstr ""
-#: js/share.js:250
+#: js/share.js:349
msgid "Choose a password for the public link"
msgstr ""
-#: js/share.js:256
+#: js/share.js:355
msgid "Allow Public Upload"
msgstr ""
-#: js/share.js:260
+#: js/share.js:359
msgid "Email link to person"
msgstr ""
-#: js/share.js:261
+#: js/share.js:360
msgid "Send"
msgstr ""
-#: js/share.js:266
+#: js/share.js:365
msgid "Set expiration date"
msgstr ""
-#: js/share.js:267
+#: js/share.js:366
msgid "Expiration date"
msgstr ""
-#: js/share.js:304
+#: js/share.js:404
msgid "Share via email:"
msgstr ""
-#: js/share.js:307
+#: js/share.js:407
msgid "No people found"
msgstr ""
-#: js/share.js:355 js/share.js:416
+#: js/share.js:456 js/share.js:524
msgid "group"
msgstr ""
-#: js/share.js:388
+#: js/share.js:489
msgid "Resharing is not allowed"
msgstr ""
-#: js/share.js:432
+#: js/share.js:540
msgid "Shared in {item} with {user}"
msgstr ""
-#: js/share.js:454
+#: js/share.js:562
msgid "Unshare"
msgstr ""
-#: js/share.js:462
+#: js/share.js:570
msgid "notify by email"
msgstr ""
-#: js/share.js:465
+#: js/share.js:573
msgid "can edit"
msgstr ""
-#: js/share.js:467
+#: js/share.js:575
msgid "access control"
msgstr ""
-#: js/share.js:470
+#: js/share.js:578
msgid "create"
msgstr ""
-#: js/share.js:473
+#: js/share.js:581
msgid "update"
msgstr ""
-#: js/share.js:476
+#: js/share.js:584
msgid "delete"
msgstr ""
-#: js/share.js:479
+#: js/share.js:587
msgid "share"
msgstr ""
-#: js/share.js:781
+#: js/share.js:898
msgid "Password protected"
msgstr ""
-#: js/share.js:800
+#: js/share.js:917
msgid "Error unsetting expiration date"
msgstr ""
-#: js/share.js:821
+#: js/share.js:938
msgid "Error setting expiration date"
msgstr ""
-#: js/share.js:850
+#: js/share.js:967
msgid "Sending ..."
msgstr ""
-#: js/share.js:861
+#: js/share.js:978
msgid "Email sent"
msgstr ""
-#: js/share.js:885
+#: js/share.js:1002
msgid "Warning"
msgstr ""
-#: js/tags.js:4
+#: js/tags.js:8
msgid "The object type is not specified."
msgstr "Тып аб'екта не ўдакладнÑецца."
-#: js/tags.js:13
+#: js/tags.js:19
msgid "Enter new"
msgstr ""
-#: js/tags.js:27
+#: js/tags.js:33
msgid "Delete"
msgstr ""
-#: js/tags.js:31
+#: js/tags.js:43
msgid "Add"
msgstr ""
-#: js/tags.js:39
+#: js/tags.js:57
msgid "Edit tags"
msgstr ""
-#: js/tags.js:57
+#: js/tags.js:75
msgid "Error loading dialog template: {error}"
msgstr ""
-#: js/tags.js:264
+#: js/tags.js:288
msgid "No tags selected for deletion."
msgstr ""
@@ -526,12 +534,13 @@ msgstr ""
msgid "You will receive a link to reset your password via Email."
msgstr ""
-#: lostpassword/templates/lostpassword.php:21 templates/installation.php:53
-#: templates/login.php:32
+#: lostpassword/templates/lostpassword.php:21
+#: lostpassword/templates/lostpassword.php:23 templates/installation.php:51
+#: templates/installation.php:54 templates/login.php:31 templates/login.php:35
msgid "Username"
msgstr ""
-#: lostpassword/templates/lostpassword.php:25
+#: lostpassword/templates/lostpassword.php:27
msgid ""
"Your files are encrypted. If you haven't enabled the recovery key, there "
"will be no way to get your data back after your password is reset. If you "
@@ -539,11 +548,11 @@ msgid ""
"continue. Do you really want to continue?"
msgstr ""
-#: lostpassword/templates/lostpassword.php:27
+#: lostpassword/templates/lostpassword.php:29
msgid "Yes, I really want to reset my password now"
msgstr ""
-#: lostpassword/templates/lostpassword.php:30
+#: lostpassword/templates/lostpassword.php:32
msgid "Reset"
msgstr ""
@@ -556,10 +565,11 @@ msgid "To login page"
msgstr ""
#: lostpassword/templates/resetpassword.php:8
+#: lostpassword/templates/resetpassword.php:10
msgid "New password"
msgstr ""
-#: lostpassword/templates/resetpassword.php:11
+#: lostpassword/templates/resetpassword.php:13
msgid "Reset password"
msgstr ""
@@ -693,51 +703,59 @@ msgstr ""
msgid "Create an <strong>admin account</strong>"
msgstr ""
-#: templates/installation.php:60 templates/login.php:40
+#: templates/installation.php:59 templates/installation.php:62
+#: templates/login.php:41 templates/login.php:44
msgid "Password"
msgstr ""
-#: templates/installation.php:70
+#: templates/installation.php:72
msgid "Storage & database"
msgstr ""
-#: templates/installation.php:77
+#: templates/installation.php:79
msgid "Data folder"
msgstr ""
-#: templates/installation.php:90
+#: templates/installation.php:92
msgid "Configure the database"
msgstr ""
-#: templates/installation.php:94
-msgid "will be used"
+#: templates/installation.php:96
+#, php-format
+msgid "Only %s is available."
msgstr ""
-#: templates/installation.php:109
+#: templates/installation.php:111 templates/installation.php:113
msgid "Database user"
msgstr ""
-#: templates/installation.php:118
+#: templates/installation.php:119 templates/installation.php:122
msgid "Database password"
msgstr ""
-#: templates/installation.php:123
+#: templates/installation.php:127 templates/installation.php:129
msgid "Database name"
msgstr ""
-#: templates/installation.php:132
+#: templates/installation.php:137 templates/installation.php:139
msgid "Database tablespace"
msgstr ""
-#: templates/installation.php:140
+#: templates/installation.php:146 templates/installation.php:148
msgid "Database host"
msgstr ""
-#: templates/installation.php:150
+#: templates/installation.php:157
+msgid ""
+"SQLite will be used as database. For larger installations we recommend to "
+"change this."
+msgstr ""
+
+#: templates/installation.php:159
msgid "Finish setup"
msgstr "ЗавÑршыць ÑžÑтаноўку."
-#: templates/installation.php:150
+#: templates/installation.php:159
msgid "Finishing …"
msgstr ""
@@ -757,41 +775,41 @@ msgstr ""
msgid "Log out"
msgstr ""
-#: templates/login.php:9
+#: templates/login.php:11
msgid "Automatic logon rejected!"
msgstr ""
-#: templates/login.php:10
+#: templates/login.php:12
msgid ""
"If you did not change your password recently, your account may be "
"compromised!"
msgstr ""
-#: templates/login.php:12
+#: templates/login.php:14
msgid "Please change your password to secure your account again."
msgstr ""
-#: templates/login.php:17
+#: templates/login.php:19
msgid "Server side authentication failed!"
msgstr ""
-#: templates/login.php:18
+#: templates/login.php:20
msgid "Please contact your administrator."
msgstr ""
-#: templates/login.php:46
+#: templates/login.php:50
msgid "Lost your password?"
msgstr ""
-#: templates/login.php:51
+#: templates/login.php:55
msgid "remember"
msgstr ""
-#: templates/login.php:54
+#: templates/login.php:59
msgid "Log in"
msgstr ""
-#: templates/login.php:60
+#: templates/login.php:65
msgid "Alternative Logins"
msgstr ""
diff --git a/l10n/be/files.po b/l10n/be/files.po
index 1a931330448..518efa4f854 100644
--- a/l10n/be/files.po
+++ b/l10n/be/files.po
@@ -7,8 +7,8 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
-"POT-Creation-Date: 2014-05-26 01:54-0400\n"
-"PO-Revision-Date: 2014-05-26 05:54+0000\n"
+"POT-Creation-Date: 2014-06-04 01:54-0400\n"
+"PO-Revision-Date: 2014-06-04 05:54+0000\n"
"Last-Translator: I Robot\n"
"Language-Team: Belarusian (http://www.transifex.com/projects/p/owncloud/language/be/)\n"
"MIME-Version: 1.0\n"
@@ -177,7 +177,7 @@ msgstr ""
msgid "URL cannot be empty"
msgstr ""
-#: js/file-upload.js:559 js/filelist.js:1176
+#: js/file-upload.js:559 js/filelist.js:1188
msgid "{new_name} already exists"
msgstr ""
@@ -193,61 +193,65 @@ msgstr ""
msgid "Error fetching URL"
msgstr ""
-#: js/fileactions.js:168
+#: js/fileactions.js:211
msgid "Share"
msgstr ""
-#: js/fileactions.js:181
+#: js/fileactions.js:224
msgid "Delete permanently"
msgstr ""
-#: js/fileactions.js:221
+#: js/fileactions.js:226 templates/list.php:78 templates/list.php:79
+msgid "Delete"
+msgstr ""
+
+#: js/fileactions.js:262
msgid "Rename"
msgstr ""
-#: js/filelist.js:299
+#: js/filelist.js:314
msgid ""
"Your download is being prepared. This might take some time if the files are "
"big."
msgstr ""
-#: js/filelist.js:602 js/filelist.js:1671
+#: js/filelist.js:619 js/filelist.js:1691
msgid "Pending"
msgstr ""
-#: js/filelist.js:1127
+#: js/filelist.js:1139
msgid "Error moving file."
msgstr ""
-#: js/filelist.js:1135
+#: js/filelist.js:1147
msgid "Error moving file"
msgstr ""
-#: js/filelist.js:1135
+#: js/filelist.js:1147
msgid "Error"
msgstr "Памылка"
-#: js/filelist.js:1213
+#: js/filelist.js:1225
msgid "Could not rename file"
msgstr ""
-#: js/filelist.js:1334
+#: js/filelist.js:1346
msgid "Error deleting file."
msgstr ""
-#: js/filelist.js:1437 templates/list.php:62
+#: js/filelist.js:1449 templates/list.php:62
msgid "Name"
msgstr ""
-#: js/filelist.js:1438 templates/list.php:75
+#: js/filelist.js:1450 templates/list.php:73
msgid "Size"
msgstr ""
-#: js/filelist.js:1439 templates/list.php:78
+#: js/filelist.js:1451 templates/list.php:76
msgid "Modified"
msgstr ""
-#: js/filelist.js:1449 js/filesummary.js:141 js/filesummary.js:168
+#: js/filelist.js:1461 js/filesummary.js:141 js/filesummary.js:168
msgid "%n folder"
msgid_plural "%n folders"
msgstr[0] ""
@@ -255,7 +259,7 @@ msgstr[1] ""
msgstr[2] ""
msgstr[3] ""
-#: js/filelist.js:1455 js/filesummary.js:142 js/filesummary.js:169
+#: js/filelist.js:1467 js/filesummary.js:142 js/filesummary.js:169
msgid "%n file"
msgid_plural "%n files"
msgstr[0] ""
@@ -263,7 +267,7 @@ msgstr[1] ""
msgstr[2] ""
msgstr[3] ""
-#: js/filelist.js:1579 js/filelist.js:1618
+#: js/filelist.js:1599 js/filelist.js:1638
msgid "Uploading %n file"
msgid_plural "Uploading %n files"
msgstr[0] ""
@@ -316,35 +320,19 @@ msgstr ""
msgid "Upload (max. %s)"
msgstr ""
-#: templates/admin.php:4
+#: templates/admin.php:6
msgid "File handling"
msgstr ""
-#: templates/admin.php:6
+#: templates/admin.php:7
msgid "Maximum upload size"
msgstr ""
-#: templates/admin.php:9
+#: templates/admin.php:10
msgid "max. possible: "
msgstr ""
-#: templates/admin.php:14
-msgid "Needed for multi-file and folder downloads."
-msgstr ""
-
-#: templates/admin.php:16
-msgid "Enable ZIP-download"
-msgstr ""
-
-#: templates/admin.php:19
-msgid "0 is unlimited"
-msgstr ""
-
-#: templates/admin.php:21
-msgid "Maximum input size for ZIP files"
-msgstr ""
-
-#: templates/admin.php:25
+#: templates/admin.php:15
msgid "Save"
msgstr ""
@@ -395,28 +383,24 @@ msgstr ""
msgid "Nothing in here. Upload something!"
msgstr ""
-#: templates/list.php:68
+#: templates/list.php:67
msgid "Download"
msgstr ""
-#: templates/list.php:80 templates/list.php:81
-msgid "Delete"
-msgstr ""
-
-#: templates/list.php:95
+#: templates/list.php:92
msgid "Upload too large"
msgstr ""
-#: templates/list.php:97
+#: templates/list.php:94
msgid ""
"The files you are trying to upload exceed the maximum size for file uploads "
"on this server."
msgstr ""
-#: templates/list.php:102
+#: templates/list.php:99
msgid "Files are being scanned, please wait."
msgstr ""
-#: templates/list.php:105
+#: templates/list.php:102
msgid "Currently scanning"
msgstr ""
diff --git a/l10n/be/files_sharing.po b/l10n/be/files_sharing.po
index cf93650d7dc..eecbe36b3ef 100644
--- a/l10n/be/files_sharing.po
+++ b/l10n/be/files_sharing.po
@@ -7,8 +7,8 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
-"POT-Creation-Date: 2014-05-31 01:54-0400\n"
-"PO-Revision-Date: 2014-05-31 05:54+0000\n"
+"POT-Creation-Date: 2014-06-05 01:54-0400\n"
+"PO-Revision-Date: 2014-06-05 05:54+0000\n"
"Last-Translator: I Robot\n"
"Language-Team: Belarusian (http://www.transifex.com/projects/p/owncloud/language/be/)\n"
"MIME-Version: 1.0\n"
@@ -17,32 +17,40 @@ msgstr ""
"Language: be\n"
"Plural-Forms: nplurals=4; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n"
-#: appinfo/app.php:32 js/app.js:32
+#: appinfo/app.php:35 js/app.js:34
msgid "Shared with you"
msgstr ""
-#: appinfo/app.php:41 js/app.js:51
+#: appinfo/app.php:44 js/app.js:53
msgid "Shared with others"
msgstr ""
-#: js/app.js:33
+#: js/app.js:35
msgid "No files have been shared with you yet."
msgstr ""
-#: js/app.js:52
+#: js/app.js:54
msgid "You haven't shared any files yet."
msgstr ""
-#: js/share.js:47 js/share.js:55
-msgid "Shared by {owner}"
+#: js/settings-admin.js:10
+msgid "Could not load template"
msgstr ""
-#: js/sharedfilelist.js:116
-msgid "Shared by"
+#: js/settings-admin.js:45
+msgid "Saved"
+msgstr ""
+
+#: js/settings-admin.js:64 templates/settings-admin.php:33
+msgid "Reset"
msgstr ""
-#: js/sharedfilelist.js:220
-msgid "link"
+#: js/share.js:55
+msgid "Shared by {owner}"
+msgstr ""
+
+#: js/sharedfilelist.js:123
+msgid "Shared by"
msgstr ""
#: templates/authenticate.php:4
@@ -53,7 +61,7 @@ msgstr ""
msgid "The password is wrong. Try again."
msgstr ""
-#: templates/authenticate.php:10
+#: templates/authenticate.php:10 templates/authenticate.php:12
msgid "Password"
msgstr ""
@@ -89,15 +97,31 @@ msgstr ""
msgid "For more info, please ask the person who sent this link."
msgstr ""
-#: templates/public.php:21
+#: templates/public.php:20
msgid "Download"
msgstr ""
-#: templates/public.php:52
+#: templates/public.php:50
#, php-format
msgid "Download %s"
msgstr ""
-#: templates/public.php:56
+#: templates/public.php:54
msgid "Direct link"
msgstr ""
+
+#: templates/settings-admin.php:3
+msgid "Mail templates"
+msgstr ""
+
+#: templates/settings-admin.php:8
+msgid "Theme"
+msgstr ""
+
+#: templates/settings-admin.php:17
+msgid "Template"
+msgstr ""
+
+#: templates/settings-admin.php:35
+msgid "Save"
+msgstr ""
diff --git a/l10n/be/lib.po b/l10n/be/lib.po
index 953cd6cf1fa..cbf16d4165f 100644
--- a/l10n/be/lib.po
+++ b/l10n/be/lib.po
@@ -7,8 +7,8 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
-"POT-Creation-Date: 2014-05-24 01:54-0400\n"
-"PO-Revision-Date: 2014-05-24 05:54+0000\n"
+"POT-Creation-Date: 2014-06-05 01:54-0400\n"
+"PO-Revision-Date: 2014-06-05 05:54+0000\n"
"Last-Translator: I Robot\n"
"Language-Team: Belarusian (http://www.transifex.com/projects/p/owncloud/language/be/)\n"
"MIME-Version: 1.0\n"
@@ -17,49 +17,49 @@ msgstr ""
"Language: be\n"
"Plural-Forms: nplurals=4; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n"
-#: base.php:695
+#: base.php:714
msgid "You are accessing the server from an untrusted domain."
msgstr ""
-#: base.php:696
+#: base.php:715
msgid ""
"Please contact your administrator. If you are an administrator of this "
"instance, configure the \"trusted_domain\" setting in config/config.php. An "
"example configuration is provided in config/config.sample.php."
msgstr ""
-#: private/app.php:236
+#: private/app.php:245
#, php-format
msgid ""
"App \"%s\" can't be installed because it is not compatible with this version"
" of ownCloud."
msgstr ""
-#: private/app.php:248
+#: private/app.php:261
msgid "No app name specified"
msgstr ""
-#: private/app.php:353
+#: private/app.php:367
msgid "Help"
msgstr ""
-#: private/app.php:366
+#: private/app.php:380
msgid "Personal"
msgstr ""
-#: private/app.php:377
+#: private/app.php:391
msgid "Settings"
msgstr "Ðалады"
-#: private/app.php:389
+#: private/app.php:403
msgid "Users"
msgstr ""
-#: private/app.php:402
+#: private/app.php:416
msgid "Admin"
msgstr ""
-#: private/app.php:880
+#: private/app.php:903
#, php-format
msgid "Failed to upgrade \"%s\"."
msgstr ""
@@ -76,28 +76,6 @@ msgstr ""
msgid "web services under your control"
msgstr ""
-#: private/files.php:235
-msgid "ZIP download is turned off."
-msgstr ""
-
-#: private/files.php:236
-msgid "Files need to be downloaded one by one."
-msgstr ""
-
-#: private/files.php:237 private/files.php:264
-msgid "Back to Files"
-msgstr ""
-
-#: private/files.php:262
-msgid "Selected files too large to generate zip file."
-msgstr ""
-
-#: private/files.php:263
-msgid ""
-"Please download the files separately in smaller chunks or kindly ask your "
-"administrator."
-msgstr ""
-
#: private/installer.php:64
msgid "No source specified when installing app"
msgstr ""
@@ -127,29 +105,29 @@ msgstr ""
msgid "App can't be installed because of not allowed code in the App"
msgstr ""
-#: private/installer.php:141
+#: private/installer.php:138
msgid ""
"App can't be installed because it is not compatible with this version of "
"ownCloud"
msgstr ""
-#: private/installer.php:147
+#: private/installer.php:144
msgid ""
"App can't be installed because it contains the <shipped>true</shipped> tag "
"which is not allowed for non shipped apps"
msgstr ""
-#: private/installer.php:160
+#: private/installer.php:157
msgid ""
"App can't be installed because the version in info.xml/version is not the "
"same as the version reported from the app store"
msgstr ""
-#: private/installer.php:170
+#: private/installer.php:167
msgid "App directory already exists"
msgstr ""
-#: private/installer.php:183
+#: private/installer.php:180
#, php-format
msgid "Can't create app folder. Please fix permissions. %s"
msgstr ""
@@ -470,20 +448,25 @@ msgstr "У мінулым годзе"
msgid "years ago"
msgstr "Гадоў таму"
-#: private/user/manager.php:232
+#: private/user/manager.php:238
msgid ""
"Only the following characters are allowed in a username: \"a-z\", \"A-Z\", "
"\"0-9\", and \"_.@-\""
msgstr ""
-#: private/user/manager.php:237
+#: private/user/manager.php:243
msgid "A valid username must be provided"
msgstr ""
-#: private/user/manager.php:241
+#: private/user/manager.php:247
msgid "A valid password must be provided"
msgstr ""
-#: private/user/manager.php:246
+#: private/user/manager.php:252
msgid "The username is already being used"
msgstr ""
+
+#: public/files/locknotacquiredexception.php:39
+#, php-format
+msgid "Could not obtain lock type %d on \"%s\"."
+msgstr ""
diff --git a/l10n/be/settings.po b/l10n/be/settings.po
index 7d98008ed5d..c3d2259c79b 100644
--- a/l10n/be/settings.po
+++ b/l10n/be/settings.po
@@ -7,8 +7,8 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
-"POT-Creation-Date: 2014-05-31 01:54-0400\n"
-"PO-Revision-Date: 2014-05-31 05:54+0000\n"
+"POT-Creation-Date: 2014-06-04 01:54-0400\n"
+"PO-Revision-Date: 2014-06-04 05:54+0000\n"
"Last-Translator: I Robot\n"
"Language-Team: Belarusian (http://www.transifex.com/projects/p/owncloud/language/be/)\n"
"MIME-Version: 1.0\n"
@@ -47,15 +47,15 @@ msgstr ""
msgid "You need to set your user email before being able to send test emails."
msgstr ""
-#: admin/controller.php:116 templates/admin.php:346
+#: admin/controller.php:116 templates/admin.php:357
msgid "Send mode"
msgstr ""
-#: admin/controller.php:118 templates/admin.php:359 templates/personal.php:144
+#: admin/controller.php:118 templates/admin.php:370 templates/personal.php:144
msgid "Encryption"
msgstr ""
-#: admin/controller.php:120 templates/admin.php:383
+#: admin/controller.php:120 templates/admin.php:394
msgid "Authentication method"
msgstr ""
@@ -76,11 +76,11 @@ msgstr ""
msgid "Unable to change full name"
msgstr ""
-#: ajax/creategroup.php:10
+#: ajax/creategroup.php:11
msgid "Group already exists"
msgstr ""
-#: ajax/creategroup.php:19
+#: ajax/creategroup.php:20
msgid "Unable to add group"
msgstr ""
@@ -189,11 +189,11 @@ msgstr ""
msgid "Unable to change password"
msgstr ""
-#: js/admin.js:126
+#: js/admin.js:129
msgid "Sending..."
msgstr ""
-#: js/apps.js:45 templates/help.php:4
+#: js/apps.js:45 templates/help.php:7
msgid "User Documentation"
msgstr ""
@@ -205,43 +205,43 @@ msgstr ""
msgid "Update to {appversion}"
msgstr ""
-#: js/apps.js:73 js/apps.js:106 js/apps.js:134
+#: js/apps.js:73 js/apps.js:135 js/apps.js:168
msgid "Disable"
msgstr ""
-#: js/apps.js:73 js/apps.js:114 js/apps.js:127 js/apps.js:143
+#: js/apps.js:73 js/apps.js:144 js/apps.js:161 js/apps.js:192
msgid "Enable"
msgstr ""
-#: js/apps.js:95
+#: js/apps.js:124
msgid "Please wait...."
msgstr ""
-#: js/apps.js:103 js/apps.js:104 js/apps.js:125
+#: js/apps.js:132 js/apps.js:133 js/apps.js:159
msgid "Error while disabling app"
msgstr ""
-#: js/apps.js:124 js/apps.js:138 js/apps.js:139
+#: js/apps.js:158 js/apps.js:187 js/apps.js:188
msgid "Error while enabling app"
msgstr ""
-#: js/apps.js:149
+#: js/apps.js:197
msgid "Updating...."
msgstr ""
-#: js/apps.js:152
+#: js/apps.js:200
msgid "Error while updating app"
msgstr ""
-#: js/apps.js:152
+#: js/apps.js:200
msgid "Error"
msgstr "Памылка"
-#: js/apps.js:153 templates/apps.php:55
+#: js/apps.js:201 templates/apps.php:55
msgid "Update"
msgstr ""
-#: js/apps.js:156
+#: js/apps.js:204
msgid "Updated"
msgstr ""
@@ -281,48 +281,63 @@ msgstr ""
msgid "Restore encryption keys."
msgstr ""
-#: js/users.js:47
-msgid "deleted"
+#: js/users/deleteHandler.js:166
+msgid "Unable to delete "
msgstr ""
-#: js/users.js:47
-msgid "undo"
+#: js/users/groups.js:73 js/users/groups.js:178
+msgid "Error creating group"
+msgstr ""
+
+#: js/users/groups.js:177
+msgid "A valid group name must be provided"
msgstr ""
-#: js/users.js:79
-msgid "Unable to remove user"
+#: js/users/groups.js:205 js/users/users.js:254
+msgid "deleted"
+msgstr ""
+
+#: js/users/groups.js:206 js/users/users.js:255
+msgid "undo"
msgstr ""
-#: js/users.js:101 templates/admin.php:295 templates/users.php:24
-#: templates/users.php:88 templates/users.php:116
+#: js/users/users.js:37 templates/admin.php:306
+#: templates/users/part.createuser.php:12 templates/users/part.userlist.php:10
+#: templates/users/part.userlist.php:41
msgid "Groups"
msgstr ""
-#: js/users.js:105 templates/users.php:90 templates/users.php:128
+#: js/users/users.js:41 templates/users/part.userlist.php:12
+#: templates/users/part.userlist.php:57
msgid "Group Admin"
msgstr ""
-#: js/users.js:127 templates/users.php:168
+#: js/users/users.js:63 templates/users/part.grouplist.php:44
+#: templates/users/part.userlist.php:108
msgid "Delete"
msgstr ""
-#: js/users.js:310
+#: js/users/users.js:84 templates/users/part.userlist.php:98
+msgid "never"
+msgstr ""
+
+#: js/users/users.js:371
msgid "add group"
msgstr ""
-#: js/users.js:486
+#: js/users/users.js:568
msgid "A valid username must be provided"
msgstr ""
-#: js/users.js:487 js/users.js:493 js/users.js:508
+#: js/users/users.js:569 js/users/users.js:575 js/users/users.js:590
msgid "Error creating user"
msgstr ""
-#: js/users.js:492
+#: js/users/users.js:574
msgid "A valid password must be provided"
msgstr ""
-#: js/users.js:516
+#: js/users/users.js:598
msgid "Warning: Home directory for user \"{user}\" already exists"
msgstr ""
@@ -422,52 +437,63 @@ msgid ""
msgstr ""
#: templates/admin.php:105
-msgid "Module 'fileinfo' missing"
+msgid "Database Performance Info"
msgstr ""
#: templates/admin.php:108
msgid ""
+"SQLite is used as database. For larger installations we recommend to change "
+"this. To migrate to another database use the command line tool: 'occ db"
+":convert-type'"
+msgstr ""
+
+#: templates/admin.php:119
+msgid "Module 'fileinfo' missing"
+msgstr ""
+
+#: templates/admin.php:122
+msgid ""
"The PHP module 'fileinfo' is missing. We strongly recommend to enable this "
"module to get best results with mime-type detection."
msgstr ""
-#: templates/admin.php:119
+#: templates/admin.php:133
msgid "Your PHP version is outdated"
msgstr ""
-#: templates/admin.php:122
+#: templates/admin.php:136
msgid ""
"Your PHP version is outdated. We strongly recommend to update to 5.3.8 or "
"newer because older versions are known to be broken. It is possible that "
"this installation is not working correctly."
msgstr ""
-#: templates/admin.php:133
+#: templates/admin.php:147
msgid "Locale not working"
msgstr ""
-#: templates/admin.php:138
+#: templates/admin.php:152
msgid "System locale can not be set to a one which supports UTF-8."
msgstr ""
-#: templates/admin.php:142
+#: templates/admin.php:156
msgid ""
"This means that there might be problems with certain characters in file "
"names."
msgstr ""
-#: templates/admin.php:146
+#: templates/admin.php:160
#, php-format
msgid ""
"We strongly suggest to install the required packages on your system to "
"support one of the following locales: %s."
msgstr ""
-#: templates/admin.php:158
+#: templates/admin.php:172
msgid "Internet connection not working"
msgstr ""
-#: templates/admin.php:161
+#: templates/admin.php:175
msgid ""
"This server has no working internet connection. This means that some of the "
"features like mounting of external storage, notifications about updates or "
@@ -476,206 +502,202 @@ msgid ""
"internet connection for this server if you want to have all features."
msgstr ""
-#: templates/admin.php:175
+#: templates/admin.php:189
msgid "Cron"
msgstr ""
-#: templates/admin.php:182
+#: templates/admin.php:196
#, php-format
msgid "Last cron was executed at %s."
msgstr ""
-#: templates/admin.php:185
+#: templates/admin.php:199
#, php-format
msgid ""
"Last cron was executed at %s. This is more than an hour ago, something seems"
" wrong."
msgstr ""
-#: templates/admin.php:189
+#: templates/admin.php:203
msgid "Cron was not executed yet!"
msgstr ""
-#: templates/admin.php:199
+#: templates/admin.php:213
msgid "Execute one task with each page loaded"
msgstr ""
-#: templates/admin.php:207
+#: templates/admin.php:221
msgid ""
"cron.php is registered at a webcron service to call cron.php every 15 "
"minutes over http."
msgstr ""
-#: templates/admin.php:215
+#: templates/admin.php:229
msgid "Use systems cron service to call the cron.php file every 15 minutes."
msgstr ""
-#: templates/admin.php:220
+#: templates/admin.php:234
msgid "Sharing"
msgstr ""
-#: templates/admin.php:226
+#: templates/admin.php:240
msgid "Enable Share API"
msgstr ""
-#: templates/admin.php:227
+#: templates/admin.php:241
msgid "Allow apps to use the Share API"
msgstr ""
-#: templates/admin.php:234
+#: templates/admin.php:248
msgid "Allow links"
msgstr ""
-#: templates/admin.php:238
+#: templates/admin.php:252
msgid "Enforce password protection"
msgstr ""
-#: templates/admin.php:241
+#: templates/admin.php:255
msgid "Allow public uploads"
msgstr ""
-#: templates/admin.php:245
+#: templates/admin.php:259
msgid "Set default expiration date"
msgstr ""
-#: templates/admin.php:247
+#: templates/admin.php:261
msgid "Expire after "
msgstr ""
-#: templates/admin.php:250
+#: templates/admin.php:264
msgid "days"
msgstr ""
-#: templates/admin.php:253
+#: templates/admin.php:267
msgid "Enforce expiration date"
msgstr ""
-#: templates/admin.php:257
+#: templates/admin.php:271
msgid "Allow users to share items to the public with links"
msgstr ""
-#: templates/admin.php:264
+#: templates/admin.php:278
msgid "Allow resharing"
msgstr ""
-#: templates/admin.php:265
+#: templates/admin.php:279
msgid "Allow users to share items shared with them again"
msgstr ""
-#: templates/admin.php:272
+#: templates/admin.php:283
msgid "Allow users to share with anyone"
msgstr ""
-#: templates/admin.php:275
+#: templates/admin.php:286
msgid "Allow users to only share with users in their groups"
msgstr ""
-#: templates/admin.php:282
-msgid "Allow mail notification"
-msgstr ""
-
-#: templates/admin.php:283
+#: templates/admin.php:294
msgid "Allow users to send mail notification for shared files"
msgstr ""
-#: templates/admin.php:290
+#: templates/admin.php:301
msgid "Exclude groups from sharing"
msgstr ""
-#: templates/admin.php:301
+#: templates/admin.php:312
msgid ""
"These groups will still be able to receive shares, but not to initiate them."
msgstr ""
-#: templates/admin.php:308
+#: templates/admin.php:319
msgid "Security"
msgstr ""
-#: templates/admin.php:321
+#: templates/admin.php:332
msgid "Enforce HTTPS"
msgstr ""
-#: templates/admin.php:323
+#: templates/admin.php:334
#, php-format
msgid "Forces the clients to connect to %s via an encrypted connection."
msgstr ""
-#: templates/admin.php:329
+#: templates/admin.php:340
#, php-format
msgid ""
"Please connect to your %s via HTTPS to enable or disable the SSL "
"enforcement."
msgstr ""
-#: templates/admin.php:341
+#: templates/admin.php:352
msgid "Email Server"
msgstr ""
-#: templates/admin.php:343
+#: templates/admin.php:354
msgid "This is used for sending out notifications."
msgstr ""
-#: templates/admin.php:374
+#: templates/admin.php:385
msgid "From address"
msgstr ""
-#: templates/admin.php:375
+#: templates/admin.php:386
msgid "mail"
msgstr ""
-#: templates/admin.php:396
+#: templates/admin.php:407
msgid "Authentication required"
msgstr ""
-#: templates/admin.php:400
+#: templates/admin.php:411
msgid "Server address"
msgstr ""
-#: templates/admin.php:404
+#: templates/admin.php:415
msgid "Port"
msgstr ""
-#: templates/admin.php:409
+#: templates/admin.php:420
msgid "Credentials"
msgstr ""
-#: templates/admin.php:410
+#: templates/admin.php:421
msgid "SMTP Username"
msgstr ""
-#: templates/admin.php:413
+#: templates/admin.php:424
msgid "SMTP Password"
msgstr ""
-#: templates/admin.php:417
+#: templates/admin.php:428
msgid "Test email settings"
msgstr ""
-#: templates/admin.php:418
+#: templates/admin.php:429
msgid "Send email"
msgstr ""
-#: templates/admin.php:423
+#: templates/admin.php:434
msgid "Log"
msgstr ""
-#: templates/admin.php:424
+#: templates/admin.php:435
msgid "Log level"
msgstr ""
-#: templates/admin.php:456
+#: templates/admin.php:467
msgid "More"
msgstr ""
-#: templates/admin.php:457
+#: templates/admin.php:468
msgid "Less"
msgstr ""
-#: templates/admin.php:463 templates/personal.php:196
+#: templates/admin.php:474 templates/personal.php:196
msgid "Version"
msgstr ""
-#: templates/admin.php:467 templates/personal.php:199
+#: templates/admin.php:478 templates/personal.php:199
msgid ""
"Developed by the <a href=\"http://ownCloud.org/contact\" "
"target=\"_blank\">ownCloud community</a>, the <a "
@@ -713,23 +735,31 @@ msgstr ""
msgid "<span class=\"licence\"></span>-licensed by <span class=\"author\"></span>"
msgstr ""
-#: templates/help.php:6
+#: templates/apps.php:58
+msgid "Enable only for specific groups"
+msgstr ""
+
+#: templates/apps.php:60
+msgid "All"
+msgstr ""
+
+#: templates/help.php:13
msgid "Administrator Documentation"
msgstr ""
-#: templates/help.php:9
+#: templates/help.php:20
msgid "Online Documentation"
msgstr ""
-#: templates/help.php:11
+#: templates/help.php:25
msgid "Forum"
msgstr ""
-#: templates/help.php:14
+#: templates/help.php:33
msgid "Bugtracker"
msgstr ""
-#: templates/help.php:17
+#: templates/help.php:40
msgid "Commercial Support"
msgstr ""
@@ -746,7 +776,8 @@ msgstr ""
msgid "You have used <strong>%s</strong> of the available <strong>%s</strong>"
msgstr ""
-#: templates/personal.php:38 templates/users.php:21 templates/users.php:87
+#: templates/personal.php:38 templates/users/part.createuser.php:8
+#: templates/users/part.userlist.php:9
msgid "Password"
msgstr ""
@@ -770,7 +801,7 @@ msgstr ""
msgid "Change password"
msgstr ""
-#: templates/personal.php:61 templates/users.php:86
+#: templates/personal.php:61 templates/users/part.userlist.php:8
msgid "Full Name"
msgstr ""
@@ -855,56 +886,85 @@ msgstr ""
msgid "Delete Encryption Keys"
msgstr ""
-#: templates/users.php:19
+#: templates/users/part.createuser.php:4
msgid "Login Name"
msgstr ""
-#: templates/users.php:28
+#: templates/users/part.createuser.php:20
msgid "Create"
msgstr ""
-#: templates/users.php:34
+#: templates/users/part.createuser.php:26
msgid "Admin Recovery Password"
msgstr ""
-#: templates/users.php:35 templates/users.php:36
+#: templates/users/part.createuser.php:27
+#: templates/users/part.createuser.php:28
msgid ""
"Enter the recovery password in order to recover the users files during "
"password change"
msgstr ""
-#: templates/users.php:40
-msgid "Default Storage"
+#: templates/users/part.createuser.php:32
+msgid "Search Users and Groups"
+msgstr ""
+
+#: templates/users/part.grouplist.php:5 templates/users/part.grouplist.php:11
+msgid "Add Group"
+msgstr ""
+
+#: templates/users/part.grouplist.php:10
+msgid "Group"
+msgstr ""
+
+#: templates/users/part.grouplist.php:18
+msgid "Everyone"
msgstr ""
-#: templates/users.php:42 templates/users.php:137
+#: templates/users/part.grouplist.php:29
+msgid "Admins"
+msgstr ""
+
+#: templates/users/part.setquota.php:7
+msgid "Default Quota"
+msgstr ""
+
+#: templates/users/part.setquota.php:9 templates/users/part.userlist.php:66
msgid "Please enter storage quota (ex: \"512 MB\" or \"12 GB\")"
msgstr ""
-#: templates/users.php:46 templates/users.php:146
+#: templates/users/part.setquota.php:11 templates/users/part.userlist.php:75
msgid "Unlimited"
msgstr ""
-#: templates/users.php:64 templates/users.php:161
+#: templates/users/part.setquota.php:26 templates/users/part.userlist.php:90
msgid "Other"
msgstr ""
-#: templates/users.php:85
+#: templates/users/part.userlist.php:7
msgid "Username"
msgstr ""
-#: templates/users.php:92
-msgid "Storage"
+#: templates/users/part.userlist.php:14
+msgid "Quota"
+msgstr ""
+
+#: templates/users/part.userlist.php:15
+msgid "Storage Location"
+msgstr ""
+
+#: templates/users/part.userlist.php:16
+msgid "Last Login"
msgstr ""
-#: templates/users.php:106
+#: templates/users/part.userlist.php:30
msgid "change full name"
msgstr ""
-#: templates/users.php:110
+#: templates/users/part.userlist.php:34
msgid "set new password"
msgstr ""
-#: templates/users.php:141
+#: templates/users/part.userlist.php:70
msgid "Default"
msgstr ""
diff --git a/l10n/be/user_ldap.po b/l10n/be/user_ldap.po
index 5c07bd073e5..ea445c2ce61 100644
--- a/l10n/be/user_ldap.po
+++ b/l10n/be/user_ldap.po
@@ -7,8 +7,8 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
-"POT-Creation-Date: 2014-05-28 01:54-0400\n"
-"PO-Revision-Date: 2014-05-28 05:54+0000\n"
+"POT-Creation-Date: 2014-06-04 01:54-0400\n"
+"PO-Revision-Date: 2014-06-04 05:54+0000\n"
"Last-Translator: I Robot\n"
"Language-Team: Belarusian (http://www.transifex.com/projects/p/owncloud/language/be/)\n"
"MIME-Version: 1.0\n"
@@ -71,7 +71,7 @@ msgid "Keep settings?"
msgstr ""
#: js/settings.js:93
-msgid "{nbServer}. Server"
+msgid "{nthServer}. Server"
msgstr ""
#: js/settings.js:99
diff --git a/l10n/be/user_webdavauth.po b/l10n/be/user_webdavauth.po
index b528cfad4ab..962fe3f3dc0 100644
--- a/l10n/be/user_webdavauth.po
+++ b/l10n/be/user_webdavauth.po
@@ -6,10 +6,10 @@
msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
-"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n"
-"POT-Creation-Date: 2013-07-27 01:56-0400\n"
-"PO-Revision-Date: 2013-07-27 05:57+0000\n"
-"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n"
+"Report-Msgid-Bugs-To: translations@owncloud.org\n"
+"POT-Creation-Date: 2014-06-04 01:54-0400\n"
+"PO-Revision-Date: 2014-06-04 05:55+0000\n"
+"Last-Translator: I Robot\n"
"Language-Team: Belarusian (http://www.transifex.com/projects/p/owncloud/language/be/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
@@ -17,15 +17,19 @@ msgstr ""
"Language: be\n"
"Plural-Forms: nplurals=4; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n"
-#: templates/settings.php:3
+#: templates/settings.php:2
msgid "WebDAV Authentication"
msgstr ""
-#: templates/settings.php:4
-msgid "Address: "
+#: templates/settings.php:3
+msgid "Address:"
+msgstr ""
+
+#: templates/settings.php:5
+msgid "Save"
msgstr ""
-#: templates/settings.php:7
+#: templates/settings.php:6
msgid ""
"The user credentials will be sent to this address. This plugin checks the "
"response and will interpret the HTTP statuscodes 401 and 403 as invalid "
diff --git a/l10n/bg_BG/core.po b/l10n/bg_BG/core.po
index 234c2a89ac2..fb4a06fc678 100644
--- a/l10n/bg_BG/core.po
+++ b/l10n/bg_BG/core.po
@@ -3,13 +3,13 @@
# This file is distributed under the same license as the PACKAGE package.
#
# Translators:
-# cybertorture, 2014
+# George Kamenov, 2014
msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
-"POT-Creation-Date: 2014-05-30 01:54-0400\n"
-"PO-Revision-Date: 2014-05-30 05:54+0000\n"
+"POT-Creation-Date: 2014-06-05 01:54-0400\n"
+"PO-Revision-Date: 2014-06-05 05:54+0000\n"
"Last-Translator: I Robot\n"
"Language-Team: Bulgarian (Bulgaria) (http://www.transifex.com/projects/p/owncloud/language/bg_BG/)\n"
"MIME-Version: 1.0\n"
@@ -44,23 +44,23 @@ msgstr ""
msgid "Disabled incompatible apps: %s"
msgstr ""
-#: avatar/controller.php:62
+#: avatar/controller.php:69
msgid "No image or file provided"
msgstr ""
-#: avatar/controller.php:81
+#: avatar/controller.php:86
msgid "Unknown filetype"
msgstr ""
-#: avatar/controller.php:85
+#: avatar/controller.php:90
msgid "Invalid image"
msgstr ""
-#: avatar/controller.php:115 avatar/controller.php:142
+#: avatar/controller.php:120 avatar/controller.php:147
msgid "No temporary profile picture available, try again"
msgstr ""
-#: avatar/controller.php:135
+#: avatar/controller.php:140
msgid "No crop data provided"
msgstr ""
@@ -140,333 +140,341 @@ msgstr "Ðоември"
msgid "December"
msgstr "Декември"
-#: js/js.js:487
+#: js/js.js:501
msgid "Settings"
msgstr "ÐаÑтройки"
-#: js/js.js:587
+#: js/js.js:601
msgid "Saving..."
msgstr "ЗапиÑване..."
-#: js/js.js:1211
+#: js/js.js:1229
msgid "seconds ago"
msgstr "преди Ñекунди"
-#: js/js.js:1212
+#: js/js.js:1230
msgid "%n minute ago"
msgid_plural "%n minutes ago"
msgstr[0] ""
msgstr[1] ""
-#: js/js.js:1213
+#: js/js.js:1231
msgid "%n hour ago"
msgid_plural "%n hours ago"
msgstr[0] ""
msgstr[1] ""
-#: js/js.js:1214
+#: js/js.js:1232
msgid "today"
msgstr "днеÑ"
-#: js/js.js:1215
+#: js/js.js:1233
msgid "yesterday"
msgstr "вчера"
-#: js/js.js:1216
+#: js/js.js:1234
msgid "%n day ago"
msgid_plural "%n days ago"
msgstr[0] ""
msgstr[1] ""
-#: js/js.js:1217
+#: js/js.js:1235
msgid "last month"
msgstr "поÑледниÑÑ‚ меÑец"
-#: js/js.js:1218
+#: js/js.js:1236
msgid "%n month ago"
msgid_plural "%n months ago"
msgstr[0] ""
msgstr[1] ""
-#: js/js.js:1219
+#: js/js.js:1237
msgid "last year"
msgstr "поÑледната година"
-#: js/js.js:1220
+#: js/js.js:1238
msgid "years ago"
msgstr "поÑледните години"
-#: js/oc-dialogs.js:95 js/oc-dialogs.js:236
+#: js/oc-dialogs.js:109 js/oc-dialogs.js:250
msgid "Yes"
msgstr "Да"
-#: js/oc-dialogs.js:105 js/oc-dialogs.js:246
+#: js/oc-dialogs.js:119 js/oc-dialogs.js:260
msgid "No"
msgstr "Ðе"
-#: js/oc-dialogs.js:184
+#: js/oc-dialogs.js:198
msgid "Choose"
msgstr "Избери"
-#: js/oc-dialogs.js:210
+#: js/oc-dialogs.js:224
msgid "Error loading file picker template: {error}"
msgstr ""
-#: js/oc-dialogs.js:263
+#: js/oc-dialogs.js:277
msgid "Ok"
msgstr "Добре"
-#: js/oc-dialogs.js:283
+#: js/oc-dialogs.js:297
msgid "Error loading message template: {error}"
msgstr ""
-#: js/oc-dialogs.js:411
+#: js/oc-dialogs.js:425
msgid "{count} file conflict"
msgid_plural "{count} file conflicts"
msgstr[0] ""
msgstr[1] ""
-#: js/oc-dialogs.js:425
+#: js/oc-dialogs.js:439
msgid "One file conflict"
msgstr ""
-#: js/oc-dialogs.js:431
+#: js/oc-dialogs.js:445
msgid "New Files"
msgstr ""
-#: js/oc-dialogs.js:432
+#: js/oc-dialogs.js:446
msgid "Already existing files"
msgstr ""
-#: js/oc-dialogs.js:434
+#: js/oc-dialogs.js:448
msgid "Which files do you want to keep?"
msgstr ""
-#: js/oc-dialogs.js:435
+#: js/oc-dialogs.js:449
msgid ""
"If you select both versions, the copied file will have a number added to its"
" name."
msgstr ""
-#: js/oc-dialogs.js:443
+#: js/oc-dialogs.js:457
msgid "Cancel"
msgstr "Отказ"
-#: js/oc-dialogs.js:453
+#: js/oc-dialogs.js:467
msgid "Continue"
msgstr ""
-#: js/oc-dialogs.js:500 js/oc-dialogs.js:513
+#: js/oc-dialogs.js:514 js/oc-dialogs.js:527
msgid "(all selected)"
msgstr ""
-#: js/oc-dialogs.js:503 js/oc-dialogs.js:517
+#: js/oc-dialogs.js:517 js/oc-dialogs.js:531
msgid "({count} selected)"
msgstr ""
-#: js/oc-dialogs.js:525
+#: js/oc-dialogs.js:539
msgid "Error loading file exists template"
msgstr ""
-#: js/setup.js:84
+#: js/setup.js:92
msgid "Very weak password"
msgstr ""
-#: js/setup.js:85
+#: js/setup.js:93
msgid "Weak password"
msgstr ""
-#: js/setup.js:86
+#: js/setup.js:94
msgid "So-so password"
msgstr ""
-#: js/setup.js:87
+#: js/setup.js:95
msgid "Good password"
msgstr ""
-#: js/setup.js:88
+#: js/setup.js:96
msgid "Strong password"
msgstr ""
-#: js/share.js:51 js/share.js:66 js/share.js:106
+#: js/share.js:109 js/share.js:199
msgid "Shared"
msgstr "Споделено"
-#: js/share.js:109
+#: js/share.js:202
+msgid "Shared by {owner}"
+msgstr ""
+
+#: js/share.js:205
+msgid "Shared with {recipients}"
+msgstr ""
+
+#: js/share.js:211
msgid "Share"
msgstr "СподелÑне"
-#: js/share.js:173 js/share.js:186 js/share.js:193 js/share.js:800
+#: js/share.js:271 js/share.js:285 js/share.js:292 js/share.js:917
#: templates/installation.php:10
msgid "Error"
msgstr "Грешка"
-#: js/share.js:175 js/share.js:863
+#: js/share.js:273 js/share.js:980
msgid "Error while sharing"
msgstr "Грешка при ÑподелÑне"
-#: js/share.js:186
+#: js/share.js:285
msgid "Error while unsharing"
msgstr "Грепка докато Ñе премахва ÑподелÑнето"
-#: js/share.js:193
+#: js/share.js:292
msgid "Error while changing permissions"
msgstr "Грешка при промÑна на доÑтъпноÑÑ‚"
-#: js/share.js:203
+#: js/share.js:302
msgid "Shared with you and the group {group} by {owner}"
msgstr "Споделено Ñ Ñ‚ÐµÐ±Ðµ и група {group} от {owner}"
-#: js/share.js:205
+#: js/share.js:304
msgid "Shared with you by {owner}"
msgstr "Споделено Ñ Ñ‚ÐµÐ±Ðµ от {owner}"
-#: js/share.js:229
+#: js/share.js:328
msgid "Share with user or group …"
msgstr ""
-#: js/share.js:235
+#: js/share.js:334
msgid "Share link"
msgstr ""
-#: js/share.js:241
+#: js/share.js:340
msgid ""
"The public link will expire no later than {days} days after it is created"
msgstr ""
-#: js/share.js:243
+#: js/share.js:342
msgid "By default the public link will expire after {days} days"
msgstr ""
-#: js/share.js:248
+#: js/share.js:347
msgid "Password protect"
msgstr "Защитено Ñ Ð¿Ð°Ñ€Ð¾Ð»Ð°"
-#: js/share.js:250
+#: js/share.js:349
msgid "Choose a password for the public link"
msgstr ""
-#: js/share.js:256
+#: js/share.js:355
msgid "Allow Public Upload"
msgstr ""
-#: js/share.js:260
+#: js/share.js:359
msgid "Email link to person"
msgstr "Изпрати връзка до пощата на нÑкои"
-#: js/share.js:261
+#: js/share.js:360
msgid "Send"
msgstr "Изпрати"
-#: js/share.js:266
+#: js/share.js:365
msgid "Set expiration date"
msgstr "ПоÑочи дата на изтичане"
-#: js/share.js:267
+#: js/share.js:366
msgid "Expiration date"
msgstr "Дата на изтичане"
-#: js/share.js:304
+#: js/share.js:404
msgid "Share via email:"
msgstr "Ñподели по поща:"
-#: js/share.js:307
+#: js/share.js:407
msgid "No people found"
msgstr "Ðе Ñа открити хора"
-#: js/share.js:355 js/share.js:416
+#: js/share.js:456 js/share.js:524
msgid "group"
msgstr "група"
-#: js/share.js:388
+#: js/share.js:489
msgid "Resharing is not allowed"
msgstr "Допълнително ÑподелÑне не е разрешено"
-#: js/share.js:432
+#: js/share.js:540
msgid "Shared in {item} with {user}"
msgstr "Споделено в {item} Ñ {user}"
-#: js/share.js:454
+#: js/share.js:562
msgid "Unshare"
msgstr "Премахни ÑподелÑне"
-#: js/share.js:462
+#: js/share.js:570
msgid "notify by email"
msgstr ""
-#: js/share.js:465
+#: js/share.js:573
msgid "can edit"
msgstr "може да променÑ"
-#: js/share.js:467
+#: js/share.js:575
msgid "access control"
msgstr "контрол на доÑтъпа"
-#: js/share.js:470
+#: js/share.js:578
msgid "create"
msgstr "Ñъздаване"
-#: js/share.js:473
+#: js/share.js:581
msgid "update"
msgstr "ОбновÑване"
-#: js/share.js:476
+#: js/share.js:584
msgid "delete"
msgstr "Изтриване"
-#: js/share.js:479
+#: js/share.js:587
msgid "share"
msgstr "СподелÑне"
-#: js/share.js:781
+#: js/share.js:898
msgid "Password protected"
msgstr "Защитено Ñ Ð¿Ð°Ñ€Ð¾Ð»Ð°"
-#: js/share.js:800
+#: js/share.js:917
msgid "Error unsetting expiration date"
msgstr "Грешка при премахване на дата за изтичане"
-#: js/share.js:821
+#: js/share.js:938
msgid "Error setting expiration date"
msgstr "Грепка при поÑтавÑне на дата за изтичане"
-#: js/share.js:850
+#: js/share.js:967
msgid "Sending ..."
msgstr "Изпращам ..."
-#: js/share.js:861
+#: js/share.js:978
msgid "Email sent"
msgstr "Пощата е изпратена"
-#: js/share.js:885
+#: js/share.js:1002
msgid "Warning"
msgstr "Внимание"
-#: js/tags.js:4
+#: js/tags.js:8
msgid "The object type is not specified."
msgstr "Видът на обекта не е избран"
-#: js/tags.js:13
+#: js/tags.js:19
msgid "Enter new"
msgstr ""
-#: js/tags.js:27
+#: js/tags.js:33
msgid "Delete"
msgstr "Изтриване"
-#: js/tags.js:31
+#: js/tags.js:43
msgid "Add"
msgstr "ДобавÑне"
-#: js/tags.js:39
+#: js/tags.js:57
msgid "Edit tags"
msgstr ""
-#: js/tags.js:57
+#: js/tags.js:75
msgid "Error loading dialog template: {error}"
msgstr ""
-#: js/tags.js:264
+#: js/tags.js:288
msgid "No tags selected for deletion."
msgstr ""
@@ -516,12 +524,13 @@ msgstr ""
msgid "You will receive a link to reset your password via Email."
msgstr "Ще получите връзка за нулиране на паролата Ви."
-#: lostpassword/templates/lostpassword.php:21 templates/installation.php:53
-#: templates/login.php:32
+#: lostpassword/templates/lostpassword.php:21
+#: lostpassword/templates/lostpassword.php:23 templates/installation.php:51
+#: templates/installation.php:54 templates/login.php:31 templates/login.php:35
msgid "Username"
msgstr "Потребител"
-#: lostpassword/templates/lostpassword.php:25
+#: lostpassword/templates/lostpassword.php:27
msgid ""
"Your files are encrypted. If you haven't enabled the recovery key, there "
"will be no way to get your data back after your password is reset. If you "
@@ -529,11 +538,11 @@ msgid ""
"continue. Do you really want to continue?"
msgstr ""
-#: lostpassword/templates/lostpassword.php:27
+#: lostpassword/templates/lostpassword.php:29
msgid "Yes, I really want to reset my password now"
msgstr ""
-#: lostpassword/templates/lostpassword.php:30
+#: lostpassword/templates/lostpassword.php:32
msgid "Reset"
msgstr ""
@@ -546,10 +555,11 @@ msgid "To login page"
msgstr ""
#: lostpassword/templates/resetpassword.php:8
+#: lostpassword/templates/resetpassword.php:10
msgid "New password"
msgstr "Ðова парола"
-#: lostpassword/templates/resetpassword.php:11
+#: lostpassword/templates/resetpassword.php:13
msgid "Reset password"
msgstr "Ðулиране на парола"
@@ -683,51 +693,59 @@ msgstr ""
msgid "Create an <strong>admin account</strong>"
msgstr "Създаване на <strong>админ профил</strong>"
-#: templates/installation.php:60 templates/login.php:40
+#: templates/installation.php:59 templates/installation.php:62
+#: templates/login.php:41 templates/login.php:44
msgid "Password"
msgstr "Парола"
-#: templates/installation.php:70
+#: templates/installation.php:72
msgid "Storage & database"
msgstr ""
-#: templates/installation.php:77
+#: templates/installation.php:79
msgid "Data folder"
msgstr "Ð”Ð¸Ñ€ÐµÐºÑ‚Ð¾Ñ€Ð¸Ñ Ð·Ð° данни"
-#: templates/installation.php:90
+#: templates/installation.php:92
msgid "Configure the database"
msgstr "Конфигуриране на базата"
-#: templates/installation.php:94
-msgid "will be used"
-msgstr "ще Ñе ползва"
+#: templates/installation.php:96
+#, php-format
+msgid "Only %s is available."
+msgstr ""
-#: templates/installation.php:109
+#: templates/installation.php:111 templates/installation.php:113
msgid "Database user"
msgstr "Потребител за базата"
-#: templates/installation.php:118
+#: templates/installation.php:119 templates/installation.php:122
msgid "Database password"
msgstr "Парола за базата"
-#: templates/installation.php:123
+#: templates/installation.php:127 templates/installation.php:129
msgid "Database name"
msgstr "Име на базата"
-#: templates/installation.php:132
+#: templates/installation.php:137 templates/installation.php:139
msgid "Database tablespace"
msgstr ""
-#: templates/installation.php:140
+#: templates/installation.php:146 templates/installation.php:148
msgid "Database host"
msgstr "ХоÑÑ‚ за базата"
-#: templates/installation.php:150
+#: templates/installation.php:157
+msgid ""
+"SQLite will be used as database. For larger installations we recommend to "
+"change this."
+msgstr ""
+
+#: templates/installation.php:159
msgid "Finish setup"
msgstr "Завършване на наÑтройките"
-#: templates/installation.php:150
+#: templates/installation.php:159
msgid "Finishing …"
msgstr ""
@@ -747,41 +765,41 @@ msgstr ""
msgid "Log out"
msgstr "Изход"
-#: templates/login.php:9
+#: templates/login.php:11
msgid "Automatic logon rejected!"
msgstr ""
-#: templates/login.php:10
+#: templates/login.php:12
msgid ""
"If you did not change your password recently, your account may be "
"compromised!"
msgstr ""
-#: templates/login.php:12
+#: templates/login.php:14
msgid "Please change your password to secure your account again."
msgstr ""
-#: templates/login.php:17
+#: templates/login.php:19
msgid "Server side authentication failed!"
msgstr ""
-#: templates/login.php:18
+#: templates/login.php:20
msgid "Please contact your administrator."
msgstr ""
-#: templates/login.php:46
+#: templates/login.php:50
msgid "Lost your password?"
msgstr "Забравена парола?"
-#: templates/login.php:51
+#: templates/login.php:55
msgid "remember"
msgstr "запомни"
-#: templates/login.php:54
+#: templates/login.php:59
msgid "Log in"
msgstr "Вход"
-#: templates/login.php:60
+#: templates/login.php:65
msgid "Alternative Logins"
msgstr ""
diff --git a/l10n/bg_BG/files.po b/l10n/bg_BG/files.po
index 45a51c2e78f..88f610e4804 100644
--- a/l10n/bg_BG/files.po
+++ b/l10n/bg_BG/files.po
@@ -7,8 +7,8 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
-"POT-Creation-Date: 2014-05-26 01:54-0400\n"
-"PO-Revision-Date: 2014-05-26 05:54+0000\n"
+"POT-Creation-Date: 2014-06-05 01:54-0400\n"
+"PO-Revision-Date: 2014-06-04 06:42+0000\n"
"Last-Translator: I Robot\n"
"Language-Team: Bulgarian (Bulgaria) (http://www.transifex.com/projects/p/owncloud/language/bg_BG/)\n"
"MIME-Version: 1.0\n"
@@ -177,7 +177,7 @@ msgstr ""
msgid "URL cannot be empty"
msgstr ""
-#: js/file-upload.js:559 js/filelist.js:1176
+#: js/file-upload.js:559 js/filelist.js:1188
msgid "{new_name} already exists"
msgstr ""
@@ -193,73 +193,77 @@ msgstr ""
msgid "Error fetching URL"
msgstr ""
-#: js/fileactions.js:168
+#: js/fileactions.js:211
msgid "Share"
msgstr "СподелÑне"
-#: js/fileactions.js:181
+#: js/fileactions.js:224
msgid "Delete permanently"
msgstr "Изтриване завинаги"
-#: js/fileactions.js:221
+#: js/fileactions.js:226 templates/list.php:78 templates/list.php:79
+msgid "Delete"
+msgstr "Изтриване"
+
+#: js/fileactions.js:262
msgid "Rename"
msgstr "Преименуване"
-#: js/filelist.js:299
+#: js/filelist.js:314
msgid ""
"Your download is being prepared. This might take some time if the files are "
"big."
msgstr ""
-#: js/filelist.js:602 js/filelist.js:1671
+#: js/filelist.js:619 js/filelist.js:1691
msgid "Pending"
msgstr "Чакащо"
-#: js/filelist.js:1127
+#: js/filelist.js:1139
msgid "Error moving file."
msgstr ""
-#: js/filelist.js:1135
+#: js/filelist.js:1147
msgid "Error moving file"
msgstr ""
-#: js/filelist.js:1135
+#: js/filelist.js:1147
msgid "Error"
msgstr "Грешка"
-#: js/filelist.js:1213
+#: js/filelist.js:1225
msgid "Could not rename file"
msgstr ""
-#: js/filelist.js:1334
+#: js/filelist.js:1346
msgid "Error deleting file."
msgstr ""
-#: js/filelist.js:1437 templates/list.php:62
+#: js/filelist.js:1449 templates/list.php:62
msgid "Name"
msgstr "Име"
-#: js/filelist.js:1438 templates/list.php:75
+#: js/filelist.js:1450 templates/list.php:73
msgid "Size"
msgstr "Размер"
-#: js/filelist.js:1439 templates/list.php:78
+#: js/filelist.js:1451 templates/list.php:76
msgid "Modified"
msgstr "Променено"
-#: js/filelist.js:1449 js/filesummary.js:141 js/filesummary.js:168
+#: js/filelist.js:1461 js/filesummary.js:141 js/filesummary.js:168
msgid "%n folder"
msgid_plural "%n folders"
msgstr[0] ""
msgstr[1] ""
-#: js/filelist.js:1455 js/filesummary.js:142 js/filesummary.js:169
+#: js/filelist.js:1467 js/filesummary.js:142 js/filesummary.js:169
msgid "%n file"
msgid_plural "%n files"
msgstr[0] ""
msgstr[1] ""
-#: js/filelist.js:1579 js/filelist.js:1618
+#: js/filelist.js:1599 js/filelist.js:1638
msgid "Uploading %n file"
msgid_plural "Uploading %n files"
msgstr[0] ""
@@ -310,35 +314,19 @@ msgstr ""
msgid "Upload (max. %s)"
msgstr ""
-#: templates/admin.php:4
+#: templates/admin.php:6
msgid "File handling"
msgstr ""
-#: templates/admin.php:6
+#: templates/admin.php:7
msgid "Maximum upload size"
msgstr "МакÑимален размер за качване"
-#: templates/admin.php:9
+#: templates/admin.php:10
msgid "max. possible: "
msgstr ""
-#: templates/admin.php:14
-msgid "Needed for multi-file and folder downloads."
-msgstr ""
-
-#: templates/admin.php:16
-msgid "Enable ZIP-download"
-msgstr ""
-
-#: templates/admin.php:19
-msgid "0 is unlimited"
-msgstr "Ползвайте 0 за без ограничениÑ"
-
-#: templates/admin.php:21
-msgid "Maximum input size for ZIP files"
-msgstr ""
-
-#: templates/admin.php:25
+#: templates/admin.php:15
msgid "Save"
msgstr "ЗапиÑ"
@@ -389,28 +377,24 @@ msgstr ""
msgid "Nothing in here. Upload something!"
msgstr "ÐÑма нищо тук. Качете нещо."
-#: templates/list.php:68
+#: templates/list.php:67
msgid "Download"
msgstr "ИзтеглÑне"
-#: templates/list.php:80 templates/list.php:81
-msgid "Delete"
-msgstr "Изтриване"
-
-#: templates/list.php:95
+#: templates/list.php:92
msgid "Upload too large"
msgstr "Файлът който Ñте избрали за качване е прекалено голÑм"
-#: templates/list.php:97
+#: templates/list.php:94
msgid ""
"The files you are trying to upload exceed the maximum size for file uploads "
"on this server."
msgstr "Файловете които Ñе опитвате да качите Ñа по-големи от позволеното за Ñървъра."
-#: templates/list.php:102
+#: templates/list.php:99
msgid "Files are being scanned, please wait."
msgstr "Файловете Ñе претърÑват, изчакайте."
-#: templates/list.php:105
+#: templates/list.php:102
msgid "Currently scanning"
msgstr ""
diff --git a/l10n/bg_BG/files_sharing.po b/l10n/bg_BG/files_sharing.po
index 76f7d01fc97..60e09e7f4a4 100644
--- a/l10n/bg_BG/files_sharing.po
+++ b/l10n/bg_BG/files_sharing.po
@@ -7,8 +7,8 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
-"POT-Creation-Date: 2014-05-31 01:54-0400\n"
-"PO-Revision-Date: 2014-05-31 05:54+0000\n"
+"POT-Creation-Date: 2014-06-05 01:54-0400\n"
+"PO-Revision-Date: 2014-06-05 05:54+0000\n"
"Last-Translator: I Robot\n"
"Language-Team: Bulgarian (Bulgaria) (http://www.transifex.com/projects/p/owncloud/language/bg_BG/)\n"
"MIME-Version: 1.0\n"
@@ -17,34 +17,42 @@ msgstr ""
"Language: bg_BG\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-#: appinfo/app.php:32 js/app.js:32
+#: appinfo/app.php:35 js/app.js:34
msgid "Shared with you"
msgstr ""
-#: appinfo/app.php:41 js/app.js:51
+#: appinfo/app.php:44 js/app.js:53
msgid "Shared with others"
msgstr ""
-#: js/app.js:33
+#: js/app.js:35
msgid "No files have been shared with you yet."
msgstr ""
-#: js/app.js:52
+#: js/app.js:54
msgid "You haven't shared any files yet."
msgstr ""
-#: js/share.js:47 js/share.js:55
-msgid "Shared by {owner}"
+#: js/settings-admin.js:10
+msgid "Could not load template"
msgstr ""
-#: js/sharedfilelist.js:116
-msgid "Shared by"
+#: js/settings-admin.js:45
+msgid "Saved"
+msgstr ""
+
+#: js/settings-admin.js:64 templates/settings-admin.php:33
+msgid "Reset"
msgstr ""
-#: js/sharedfilelist.js:220
-msgid "link"
+#: js/share.js:55
+msgid "Shared by {owner}"
msgstr ""
+#: js/sharedfilelist.js:123
+msgid "Shared by"
+msgstr "Споделено от"
+
#: templates/authenticate.php:4
msgid "This share is password-protected"
msgstr ""
@@ -53,13 +61,13 @@ msgstr ""
msgid "The password is wrong. Try again."
msgstr ""
-#: templates/authenticate.php:10
+#: templates/authenticate.php:10 templates/authenticate.php:12
msgid "Password"
msgstr "Парола"
#: templates/list.php:16
msgid "Name"
-msgstr ""
+msgstr "Име"
#: templates/list.php:20
msgid "Share time"
@@ -89,15 +97,31 @@ msgstr ""
msgid "For more info, please ask the person who sent this link."
msgstr ""
-#: templates/public.php:21
+#: templates/public.php:20
msgid "Download"
msgstr "ИзтеглÑне"
-#: templates/public.php:52
+#: templates/public.php:50
#, php-format
msgid "Download %s"
msgstr ""
-#: templates/public.php:56
+#: templates/public.php:54
msgid "Direct link"
msgstr ""
+
+#: templates/settings-admin.php:3
+msgid "Mail templates"
+msgstr ""
+
+#: templates/settings-admin.php:8
+msgid "Theme"
+msgstr ""
+
+#: templates/settings-admin.php:17
+msgid "Template"
+msgstr ""
+
+#: templates/settings-admin.php:35
+msgid "Save"
+msgstr ""
diff --git a/l10n/bg_BG/files_trashbin.po b/l10n/bg_BG/files_trashbin.po
index e34d9be50a9..2e5f6f04713 100644
--- a/l10n/bg_BG/files_trashbin.po
+++ b/l10n/bg_BG/files_trashbin.po
@@ -8,8 +8,8 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
-"POT-Creation-Date: 2014-05-17 01:54-0400\n"
-"PO-Revision-Date: 2014-05-17 05:54+0000\n"
+"POT-Creation-Date: 2014-06-01 01:54-0400\n"
+"PO-Revision-Date: 2014-05-31 06:12+0000\n"
"Last-Translator: I Robot\n"
"Language-Team: Bulgarian (Bulgaria) (http://www.transifex.com/projects/p/owncloud/language/bg_BG/)\n"
"MIME-Version: 1.0\n"
@@ -32,7 +32,7 @@ msgstr "Ðевъзможно възтановÑване на %s"
msgid "Deleted files"
msgstr ""
-#: js/app.js:53 templates/index.php:21 templates/index.php:23
+#: js/app.js:52 templates/index.php:21 templates/index.php:23
msgid "Restore"
msgstr "ВъзтановÑване"
diff --git a/l10n/bg_BG/lib.po b/l10n/bg_BG/lib.po
index 2854fc26bbd..a26a4474626 100644
--- a/l10n/bg_BG/lib.po
+++ b/l10n/bg_BG/lib.po
@@ -3,13 +3,13 @@
# This file is distributed under the same license as the PACKAGE package.
#
# Translators:
-# Димитър КръÑтев <dimitar.t.krastev@gmail.com>, 2013
+# Dimitar Krastev <dimitar.t.krastev@gmail.com>, 2013
msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
-"POT-Creation-Date: 2014-05-24 01:54-0400\n"
-"PO-Revision-Date: 2014-05-24 05:54+0000\n"
+"POT-Creation-Date: 2014-06-05 01:54-0400\n"
+"PO-Revision-Date: 2014-06-05 05:54+0000\n"
"Last-Translator: I Robot\n"
"Language-Team: Bulgarian (Bulgaria) (http://www.transifex.com/projects/p/owncloud/language/bg_BG/)\n"
"MIME-Version: 1.0\n"
@@ -18,49 +18,49 @@ msgstr ""
"Language: bg_BG\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-#: base.php:695
+#: base.php:714
msgid "You are accessing the server from an untrusted domain."
msgstr ""
-#: base.php:696
+#: base.php:715
msgid ""
"Please contact your administrator. If you are an administrator of this "
"instance, configure the \"trusted_domain\" setting in config/config.php. An "
"example configuration is provided in config/config.sample.php."
msgstr ""
-#: private/app.php:236
+#: private/app.php:245
#, php-format
msgid ""
"App \"%s\" can't be installed because it is not compatible with this version"
" of ownCloud."
msgstr ""
-#: private/app.php:248
+#: private/app.php:261
msgid "No app name specified"
msgstr ""
-#: private/app.php:353
+#: private/app.php:367
msgid "Help"
msgstr "Помощ"
-#: private/app.php:366
+#: private/app.php:380
msgid "Personal"
msgstr "Лични"
-#: private/app.php:377
+#: private/app.php:391
msgid "Settings"
msgstr "ÐаÑтройки"
-#: private/app.php:389
+#: private/app.php:403
msgid "Users"
msgstr "Потребители"
-#: private/app.php:402
+#: private/app.php:416
msgid "Admin"
msgstr "Ðдмин"
-#: private/app.php:880
+#: private/app.php:903
#, php-format
msgid "Failed to upgrade \"%s\"."
msgstr ""
@@ -77,28 +77,6 @@ msgstr ""
msgid "web services under your control"
msgstr "уеб уÑлуги под Ваш контрол"
-#: private/files.php:235
-msgid "ZIP download is turned off."
-msgstr "ИзтеглÑнето като ZIP е изключено."
-
-#: private/files.php:236
-msgid "Files need to be downloaded one by one."
-msgstr "Файловете Ñ‚Ñ€Ñбва да Ñе изтеглÑÑ‚ един по един."
-
-#: private/files.php:237 private/files.php:264
-msgid "Back to Files"
-msgstr "Ðазад към файловете"
-
-#: private/files.php:262
-msgid "Selected files too large to generate zip file."
-msgstr "Избраните файлове Ñа прекалено големи за генерирането на ZIP архив."
-
-#: private/files.php:263
-msgid ""
-"Please download the files separately in smaller chunks or kindly ask your "
-"administrator."
-msgstr ""
-
#: private/installer.php:64
msgid "No source specified when installing app"
msgstr ""
@@ -128,29 +106,29 @@ msgstr ""
msgid "App can't be installed because of not allowed code in the App"
msgstr ""
-#: private/installer.php:141
+#: private/installer.php:138
msgid ""
"App can't be installed because it is not compatible with this version of "
"ownCloud"
msgstr ""
-#: private/installer.php:147
+#: private/installer.php:144
msgid ""
"App can't be installed because it contains the <shipped>true</shipped> tag "
"which is not allowed for non shipped apps"
msgstr ""
-#: private/installer.php:160
+#: private/installer.php:157
msgid ""
"App can't be installed because the version in info.xml/version is not the "
"same as the version reported from the app store"
msgstr ""
-#: private/installer.php:170
+#: private/installer.php:167
msgid "App directory already exists"
msgstr ""
-#: private/installer.php:183
+#: private/installer.php:180
#, php-format
msgid "Can't create app folder. Please fix permissions. %s"
msgstr ""
@@ -463,20 +441,25 @@ msgstr "поÑледната година"
msgid "years ago"
msgstr "поÑледните години"
-#: private/user/manager.php:232
+#: private/user/manager.php:238
msgid ""
"Only the following characters are allowed in a username: \"a-z\", \"A-Z\", "
"\"0-9\", and \"_.@-\""
msgstr ""
-#: private/user/manager.php:237
+#: private/user/manager.php:243
msgid "A valid username must be provided"
msgstr ""
-#: private/user/manager.php:241
+#: private/user/manager.php:247
msgid "A valid password must be provided"
msgstr ""
-#: private/user/manager.php:246
+#: private/user/manager.php:252
msgid "The username is already being used"
msgstr ""
+
+#: public/files/locknotacquiredexception.php:39
+#, php-format
+msgid "Could not obtain lock type %d on \"%s\"."
+msgstr ""
diff --git a/l10n/bg_BG/settings.po b/l10n/bg_BG/settings.po
index fad2a01b3ac..f36482959b9 100644
--- a/l10n/bg_BG/settings.po
+++ b/l10n/bg_BG/settings.po
@@ -7,8 +7,8 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
-"POT-Creation-Date: 2014-05-31 01:54-0400\n"
-"PO-Revision-Date: 2014-05-31 05:54+0000\n"
+"POT-Creation-Date: 2014-06-05 01:54-0400\n"
+"PO-Revision-Date: 2014-06-04 06:12+0000\n"
"Last-Translator: I Robot\n"
"Language-Team: Bulgarian (Bulgaria) (http://www.transifex.com/projects/p/owncloud/language/bg_BG/)\n"
"MIME-Version: 1.0\n"
@@ -47,15 +47,15 @@ msgstr "Пощата е изпратена"
msgid "You need to set your user email before being able to send test emails."
msgstr ""
-#: admin/controller.php:116 templates/admin.php:346
+#: admin/controller.php:116 templates/admin.php:357
msgid "Send mode"
msgstr ""
-#: admin/controller.php:118 templates/admin.php:359 templates/personal.php:144
+#: admin/controller.php:118 templates/admin.php:370 templates/personal.php:144
msgid "Encryption"
msgstr "Криптиране"
-#: admin/controller.php:120 templates/admin.php:383
+#: admin/controller.php:120 templates/admin.php:394
msgid "Authentication method"
msgstr ""
@@ -76,11 +76,11 @@ msgstr ""
msgid "Unable to change full name"
msgstr ""
-#: ajax/creategroup.php:10
+#: ajax/creategroup.php:11
msgid "Group already exists"
msgstr "Групата вече ÑъщеÑтвува"
-#: ajax/creategroup.php:19
+#: ajax/creategroup.php:20
msgid "Unable to add group"
msgstr "Ðевъзможно добавÑне на група"
@@ -189,11 +189,11 @@ msgstr ""
msgid "Unable to change password"
msgstr ""
-#: js/admin.js:126
+#: js/admin.js:129
msgid "Sending..."
msgstr ""
-#: js/apps.js:45 templates/help.php:4
+#: js/apps.js:45 templates/help.php:7
msgid "User Documentation"
msgstr "ПотребителÑка документациÑ"
@@ -205,43 +205,43 @@ msgstr ""
msgid "Update to {appversion}"
msgstr "ОбновÑване до {appversion}"
-#: js/apps.js:73 js/apps.js:106 js/apps.js:134
+#: js/apps.js:73 js/apps.js:135 js/apps.js:168
msgid "Disable"
msgstr "Изключено"
-#: js/apps.js:73 js/apps.js:114 js/apps.js:127 js/apps.js:143
+#: js/apps.js:73 js/apps.js:144 js/apps.js:161 js/apps.js:192
msgid "Enable"
msgstr "Включено"
-#: js/apps.js:95
+#: js/apps.js:124
msgid "Please wait...."
msgstr "ÐœÐ¾Ð»Ñ Ð¿Ð¾Ñ‡Ð°ÐºÐ°Ð¹Ñ‚Ðµ...."
-#: js/apps.js:103 js/apps.js:104 js/apps.js:125
+#: js/apps.js:132 js/apps.js:133 js/apps.js:159
msgid "Error while disabling app"
msgstr ""
-#: js/apps.js:124 js/apps.js:138 js/apps.js:139
+#: js/apps.js:158 js/apps.js:187 js/apps.js:188
msgid "Error while enabling app"
msgstr ""
-#: js/apps.js:149
+#: js/apps.js:197
msgid "Updating...."
msgstr "ОбновÑва Ñе..."
-#: js/apps.js:152
+#: js/apps.js:200
msgid "Error while updating app"
msgstr ""
-#: js/apps.js:152
+#: js/apps.js:200
msgid "Error"
msgstr "Грешка"
-#: js/apps.js:153 templates/apps.php:55
+#: js/apps.js:201 templates/apps.php:55
msgid "Update"
msgstr "ОбновÑване"
-#: js/apps.js:156
+#: js/apps.js:204
msgid "Updated"
msgstr "Обновено"
@@ -281,48 +281,63 @@ msgstr ""
msgid "Restore encryption keys."
msgstr ""
-#: js/users.js:47
+#: js/users/deleteHandler.js:166
+msgid "Unable to delete "
+msgstr ""
+
+#: js/users/groups.js:73 js/users/groups.js:178
+msgid "Error creating group"
+msgstr ""
+
+#: js/users/groups.js:177
+msgid "A valid group name must be provided"
+msgstr ""
+
+#: js/users/groups.js:205 js/users/users.js:254
msgid "deleted"
msgstr "изтрито"
-#: js/users.js:47
+#: js/users/groups.js:206 js/users/users.js:255
msgid "undo"
msgstr "възтановÑване"
-#: js/users.js:79
-msgid "Unable to remove user"
-msgstr ""
-
-#: js/users.js:101 templates/admin.php:295 templates/users.php:24
-#: templates/users.php:88 templates/users.php:116
+#: js/users/users.js:37 templates/admin.php:306
+#: templates/users/part.createuser.php:12 templates/users/part.userlist.php:10
+#: templates/users/part.userlist.php:41
msgid "Groups"
msgstr "Групи"
-#: js/users.js:105 templates/users.php:90 templates/users.php:128
+#: js/users/users.js:41 templates/users/part.userlist.php:12
+#: templates/users/part.userlist.php:57
msgid "Group Admin"
msgstr ""
-#: js/users.js:127 templates/users.php:168
+#: js/users/users.js:63 templates/users/part.grouplist.php:44
+#: templates/users/part.userlist.php:108
msgid "Delete"
msgstr "Изтриване"
-#: js/users.js:310
+#: js/users/users.js:84 templates/users/part.userlist.php:98
+msgid "never"
+msgstr "никога"
+
+#: js/users/users.js:371
msgid "add group"
msgstr "нова група"
-#: js/users.js:486
+#: js/users/users.js:568
msgid "A valid username must be provided"
msgstr ""
-#: js/users.js:487 js/users.js:493 js/users.js:508
+#: js/users/users.js:569 js/users/users.js:575 js/users/users.js:590
msgid "Error creating user"
msgstr ""
-#: js/users.js:492
+#: js/users/users.js:574
msgid "A valid password must be provided"
msgstr ""
-#: js/users.js:516
+#: js/users/users.js:598
msgid "Warning: Home directory for user \"{user}\" already exists"
msgstr ""
@@ -422,52 +437,63 @@ msgid ""
msgstr ""
#: templates/admin.php:105
-msgid "Module 'fileinfo' missing"
+msgid "Database Performance Info"
msgstr ""
#: templates/admin.php:108
msgid ""
+"SQLite is used as database. For larger installations we recommend to change "
+"this. To migrate to another database use the command line tool: 'occ db"
+":convert-type'"
+msgstr ""
+
+#: templates/admin.php:119
+msgid "Module 'fileinfo' missing"
+msgstr ""
+
+#: templates/admin.php:122
+msgid ""
"The PHP module 'fileinfo' is missing. We strongly recommend to enable this "
"module to get best results with mime-type detection."
msgstr ""
-#: templates/admin.php:119
+#: templates/admin.php:133
msgid "Your PHP version is outdated"
msgstr ""
-#: templates/admin.php:122
+#: templates/admin.php:136
msgid ""
"Your PHP version is outdated. We strongly recommend to update to 5.3.8 or "
"newer because older versions are known to be broken. It is possible that "
"this installation is not working correctly."
msgstr ""
-#: templates/admin.php:133
+#: templates/admin.php:147
msgid "Locale not working"
msgstr ""
-#: templates/admin.php:138
+#: templates/admin.php:152
msgid "System locale can not be set to a one which supports UTF-8."
msgstr ""
-#: templates/admin.php:142
+#: templates/admin.php:156
msgid ""
"This means that there might be problems with certain characters in file "
"names."
msgstr ""
-#: templates/admin.php:146
+#: templates/admin.php:160
#, php-format
msgid ""
"We strongly suggest to install the required packages on your system to "
"support one of the following locales: %s."
msgstr ""
-#: templates/admin.php:158
+#: templates/admin.php:172
msgid "Internet connection not working"
msgstr ""
-#: templates/admin.php:161
+#: templates/admin.php:175
msgid ""
"This server has no working internet connection. This means that some of the "
"features like mounting of external storage, notifications about updates or "
@@ -476,206 +502,202 @@ msgid ""
"internet connection for this server if you want to have all features."
msgstr ""
-#: templates/admin.php:175
+#: templates/admin.php:189
msgid "Cron"
msgstr "Крон"
-#: templates/admin.php:182
+#: templates/admin.php:196
#, php-format
msgid "Last cron was executed at %s."
msgstr ""
-#: templates/admin.php:185
+#: templates/admin.php:199
#, php-format
msgid ""
"Last cron was executed at %s. This is more than an hour ago, something seems"
" wrong."
msgstr ""
-#: templates/admin.php:189
+#: templates/admin.php:203
msgid "Cron was not executed yet!"
msgstr ""
-#: templates/admin.php:199
+#: templates/admin.php:213
msgid "Execute one task with each page loaded"
msgstr ""
-#: templates/admin.php:207
+#: templates/admin.php:221
msgid ""
"cron.php is registered at a webcron service to call cron.php every 15 "
"minutes over http."
msgstr ""
-#: templates/admin.php:215
+#: templates/admin.php:229
msgid "Use systems cron service to call the cron.php file every 15 minutes."
msgstr ""
-#: templates/admin.php:220
+#: templates/admin.php:234
msgid "Sharing"
msgstr "СподелÑне"
-#: templates/admin.php:226
+#: templates/admin.php:240
msgid "Enable Share API"
msgstr ""
-#: templates/admin.php:227
+#: templates/admin.php:241
msgid "Allow apps to use the Share API"
msgstr ""
-#: templates/admin.php:234
+#: templates/admin.php:248
msgid "Allow links"
msgstr ""
-#: templates/admin.php:238
+#: templates/admin.php:252
msgid "Enforce password protection"
msgstr ""
-#: templates/admin.php:241
+#: templates/admin.php:255
msgid "Allow public uploads"
msgstr ""
-#: templates/admin.php:245
+#: templates/admin.php:259
msgid "Set default expiration date"
msgstr ""
-#: templates/admin.php:247
+#: templates/admin.php:261
msgid "Expire after "
msgstr ""
-#: templates/admin.php:250
+#: templates/admin.php:264
msgid "days"
msgstr ""
-#: templates/admin.php:253
+#: templates/admin.php:267
msgid "Enforce expiration date"
msgstr ""
-#: templates/admin.php:257
+#: templates/admin.php:271
msgid "Allow users to share items to the public with links"
msgstr ""
-#: templates/admin.php:264
+#: templates/admin.php:278
msgid "Allow resharing"
msgstr ""
-#: templates/admin.php:265
+#: templates/admin.php:279
msgid "Allow users to share items shared with them again"
msgstr ""
-#: templates/admin.php:272
+#: templates/admin.php:283
msgid "Allow users to share with anyone"
msgstr ""
-#: templates/admin.php:275
+#: templates/admin.php:286
msgid "Allow users to only share with users in their groups"
msgstr ""
-#: templates/admin.php:282
-msgid "Allow mail notification"
-msgstr ""
-
-#: templates/admin.php:283
+#: templates/admin.php:294
msgid "Allow users to send mail notification for shared files"
msgstr ""
-#: templates/admin.php:290
+#: templates/admin.php:301
msgid "Exclude groups from sharing"
msgstr ""
-#: templates/admin.php:301
+#: templates/admin.php:312
msgid ""
"These groups will still be able to receive shares, but not to initiate them."
msgstr ""
-#: templates/admin.php:308
+#: templates/admin.php:319
msgid "Security"
msgstr ""
-#: templates/admin.php:321
+#: templates/admin.php:332
msgid "Enforce HTTPS"
msgstr ""
-#: templates/admin.php:323
+#: templates/admin.php:334
#, php-format
msgid "Forces the clients to connect to %s via an encrypted connection."
msgstr ""
-#: templates/admin.php:329
+#: templates/admin.php:340
#, php-format
msgid ""
"Please connect to your %s via HTTPS to enable or disable the SSL "
"enforcement."
msgstr ""
-#: templates/admin.php:341
+#: templates/admin.php:352
msgid "Email Server"
msgstr ""
-#: templates/admin.php:343
+#: templates/admin.php:354
msgid "This is used for sending out notifications."
msgstr ""
-#: templates/admin.php:374
+#: templates/admin.php:385
msgid "From address"
msgstr ""
-#: templates/admin.php:375
+#: templates/admin.php:386
msgid "mail"
msgstr ""
-#: templates/admin.php:396
+#: templates/admin.php:407
msgid "Authentication required"
msgstr ""
-#: templates/admin.php:400
+#: templates/admin.php:411
msgid "Server address"
msgstr "ÐÐ´Ñ€ÐµÑ Ð½Ð° Ñървъра"
-#: templates/admin.php:404
+#: templates/admin.php:415
msgid "Port"
msgstr ""
-#: templates/admin.php:409
+#: templates/admin.php:420
msgid "Credentials"
msgstr ""
-#: templates/admin.php:410
+#: templates/admin.php:421
msgid "SMTP Username"
msgstr ""
-#: templates/admin.php:413
+#: templates/admin.php:424
msgid "SMTP Password"
msgstr ""
-#: templates/admin.php:417
+#: templates/admin.php:428
msgid "Test email settings"
msgstr ""
-#: templates/admin.php:418
+#: templates/admin.php:429
msgid "Send email"
msgstr ""
-#: templates/admin.php:423
+#: templates/admin.php:434
msgid "Log"
msgstr ""
-#: templates/admin.php:424
+#: templates/admin.php:435
msgid "Log level"
msgstr ""
-#: templates/admin.php:456
+#: templates/admin.php:467
msgid "More"
msgstr "Още"
-#: templates/admin.php:457
+#: templates/admin.php:468
msgid "Less"
msgstr "По-малко"
-#: templates/admin.php:463 templates/personal.php:196
+#: templates/admin.php:474 templates/personal.php:196
msgid "Version"
msgstr "ВерÑиÑ"
-#: templates/admin.php:467 templates/personal.php:199
+#: templates/admin.php:478 templates/personal.php:199
msgid ""
"Developed by the <a href=\"http://ownCloud.org/contact\" "
"target=\"_blank\">ownCloud community</a>, the <a "
@@ -713,23 +735,31 @@ msgstr ""
msgid "<span class=\"licence\"></span>-licensed by <span class=\"author\"></span>"
msgstr ""
-#: templates/help.php:6
+#: templates/apps.php:58
+msgid "Enable only for specific groups"
+msgstr ""
+
+#: templates/apps.php:60
+msgid "All"
+msgstr ""
+
+#: templates/help.php:13
msgid "Administrator Documentation"
msgstr "ÐдминиÑтративна документациÑ"
-#: templates/help.php:9
+#: templates/help.php:20
msgid "Online Documentation"
msgstr "ДокументациÑ"
-#: templates/help.php:11
+#: templates/help.php:25
msgid "Forum"
msgstr "Форум"
-#: templates/help.php:14
+#: templates/help.php:33
msgid "Bugtracker"
msgstr "Докладвани грешки"
-#: templates/help.php:17
+#: templates/help.php:40
msgid "Commercial Support"
msgstr "Платена поддръжка"
@@ -746,7 +776,8 @@ msgstr "Покажи наÑтройките за първоначално зар
msgid "You have used <strong>%s</strong> of the available <strong>%s</strong>"
msgstr ""
-#: templates/personal.php:38 templates/users.php:21 templates/users.php:87
+#: templates/personal.php:38 templates/users/part.createuser.php:8
+#: templates/users/part.userlist.php:9
msgid "Password"
msgstr "Парола"
@@ -770,7 +801,7 @@ msgstr "Ðова парола"
msgid "Change password"
msgstr "ПромÑна на паролата"
-#: templates/personal.php:61 templates/users.php:86
+#: templates/personal.php:61 templates/users/part.userlist.php:8
msgid "Full Name"
msgstr ""
@@ -855,56 +886,85 @@ msgstr ""
msgid "Delete Encryption Keys"
msgstr ""
-#: templates/users.php:19
+#: templates/users/part.createuser.php:4
msgid "Login Name"
msgstr "Потребител"
-#: templates/users.php:28
+#: templates/users/part.createuser.php:20
msgid "Create"
msgstr "Създаване"
-#: templates/users.php:34
+#: templates/users/part.createuser.php:26
msgid "Admin Recovery Password"
msgstr ""
-#: templates/users.php:35 templates/users.php:36
+#: templates/users/part.createuser.php:27
+#: templates/users/part.createuser.php:28
msgid ""
"Enter the recovery password in order to recover the users files during "
"password change"
msgstr ""
-#: templates/users.php:40
-msgid "Default Storage"
-msgstr "Хранилище по подразбиране"
+#: templates/users/part.createuser.php:32
+msgid "Search Users and Groups"
+msgstr ""
+
+#: templates/users/part.grouplist.php:5 templates/users/part.grouplist.php:11
+msgid "Add Group"
+msgstr ""
+
+#: templates/users/part.grouplist.php:10
+msgid "Group"
+msgstr ""
+
+#: templates/users/part.grouplist.php:18
+msgid "Everyone"
+msgstr ""
-#: templates/users.php:42 templates/users.php:137
+#: templates/users/part.grouplist.php:29
+msgid "Admins"
+msgstr ""
+
+#: templates/users/part.setquota.php:7
+msgid "Default Quota"
+msgstr "Квота по подразбиране"
+
+#: templates/users/part.setquota.php:9 templates/users/part.userlist.php:66
msgid "Please enter storage quota (ex: \"512 MB\" or \"12 GB\")"
msgstr ""
-#: templates/users.php:46 templates/users.php:146
+#: templates/users/part.setquota.php:11 templates/users/part.userlist.php:75
msgid "Unlimited"
msgstr "Ðеограничено"
-#: templates/users.php:64 templates/users.php:161
+#: templates/users/part.setquota.php:26 templates/users/part.userlist.php:90
msgid "Other"
msgstr "Други"
-#: templates/users.php:85
+#: templates/users/part.userlist.php:7
msgid "Username"
msgstr "Потребител"
-#: templates/users.php:92
-msgid "Storage"
-msgstr "Хранилище"
+#: templates/users/part.userlist.php:14
+msgid "Quota"
+msgstr "Квота"
+
+#: templates/users/part.userlist.php:15
+msgid "Storage Location"
+msgstr ""
+
+#: templates/users/part.userlist.php:16
+msgid "Last Login"
+msgstr ""
-#: templates/users.php:106
+#: templates/users/part.userlist.php:30
msgid "change full name"
msgstr ""
-#: templates/users.php:110
+#: templates/users/part.userlist.php:34
msgid "set new password"
msgstr ""
-#: templates/users.php:141
+#: templates/users/part.userlist.php:70
msgid "Default"
msgstr "По подразбиране"
diff --git a/l10n/bg_BG/user_ldap.po b/l10n/bg_BG/user_ldap.po
index 9bcdbd18792..b8f4d3590c0 100644
--- a/l10n/bg_BG/user_ldap.po
+++ b/l10n/bg_BG/user_ldap.po
@@ -7,8 +7,8 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
-"POT-Creation-Date: 2014-05-28 01:54-0400\n"
-"PO-Revision-Date: 2014-05-28 05:54+0000\n"
+"POT-Creation-Date: 2014-06-05 01:54-0400\n"
+"PO-Revision-Date: 2014-06-04 06:13+0000\n"
"Last-Translator: I Robot\n"
"Language-Team: Bulgarian (Bulgaria) (http://www.transifex.com/projects/p/owncloud/language/bg_BG/)\n"
"MIME-Version: 1.0\n"
@@ -71,7 +71,7 @@ msgid "Keep settings?"
msgstr ""
#: js/settings.js:93
-msgid "{nbServer}. Server"
+msgid "{nthServer}. Server"
msgstr ""
#: js/settings.js:99
diff --git a/l10n/bg_BG/user_webdavauth.po b/l10n/bg_BG/user_webdavauth.po
index dd51b6caad1..1dd580e3772 100644
--- a/l10n/bg_BG/user_webdavauth.po
+++ b/l10n/bg_BG/user_webdavauth.po
@@ -7,10 +7,10 @@
msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
-"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n"
-"POT-Creation-Date: 2013-07-27 01:56-0400\n"
-"PO-Revision-Date: 2013-07-27 05:57+0000\n"
-"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n"
+"Report-Msgid-Bugs-To: translations@owncloud.org\n"
+"POT-Creation-Date: 2014-06-05 01:54-0400\n"
+"PO-Revision-Date: 2014-06-04 06:12+0000\n"
+"Last-Translator: I Robot\n"
"Language-Team: Bulgarian (Bulgaria) (http://www.transifex.com/projects/p/owncloud/language/bg_BG/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
@@ -18,15 +18,19 @@ msgstr ""
"Language: bg_BG\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-#: templates/settings.php:3
+#: templates/settings.php:2
msgid "WebDAV Authentication"
msgstr "WebDAV идентификациÑ"
-#: templates/settings.php:4
-msgid "Address: "
+#: templates/settings.php:3
+msgid "Address:"
msgstr ""
-#: templates/settings.php:7
+#: templates/settings.php:5
+msgid "Save"
+msgstr "ЗапиÑ"
+
+#: templates/settings.php:6
msgid ""
"The user credentials will be sent to this address. This plugin checks the "
"response and will interpret the HTTP statuscodes 401 and 403 as invalid "
diff --git a/l10n/bn_BD/core.po b/l10n/bn_BD/core.po
index 9b68372b33f..f8d29f3344a 100644
--- a/l10n/bn_BD/core.po
+++ b/l10n/bn_BD/core.po
@@ -7,8 +7,8 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
-"POT-Creation-Date: 2014-05-30 01:54-0400\n"
-"PO-Revision-Date: 2014-05-30 05:54+0000\n"
+"POT-Creation-Date: 2014-06-05 01:54-0400\n"
+"PO-Revision-Date: 2014-06-05 05:54+0000\n"
"Last-Translator: I Robot\n"
"Language-Team: Bengali (Bangladesh) (http://www.transifex.com/projects/p/owncloud/language/bn_BD/)\n"
"MIME-Version: 1.0\n"
@@ -43,23 +43,23 @@ msgstr ""
msgid "Disabled incompatible apps: %s"
msgstr ""
-#: avatar/controller.php:62
+#: avatar/controller.php:69
msgid "No image or file provided"
msgstr ""
-#: avatar/controller.php:81
+#: avatar/controller.php:86
msgid "Unknown filetype"
msgstr ""
-#: avatar/controller.php:85
+#: avatar/controller.php:90
msgid "Invalid image"
msgstr ""
-#: avatar/controller.php:115 avatar/controller.php:142
+#: avatar/controller.php:120 avatar/controller.php:147
msgid "No temporary profile picture available, try again"
msgstr ""
-#: avatar/controller.php:135
+#: avatar/controller.php:140
msgid "No crop data provided"
msgstr ""
@@ -139,333 +139,341 @@ msgstr "নভেমà§à¦¬à¦°"
msgid "December"
msgstr "ডিসেমà§à¦¬à¦°"
-#: js/js.js:487
+#: js/js.js:501
msgid "Settings"
msgstr "নিয়ামকসমূহ"
-#: js/js.js:587
+#: js/js.js:601
msgid "Saving..."
msgstr "সংরকà§à¦·à¦£ করা হচà§à¦›à§‡.."
-#: js/js.js:1211
+#: js/js.js:1229
msgid "seconds ago"
msgstr "সেকেনà§à¦¡ পূরà§à¦¬à§‡"
-#: js/js.js:1212
+#: js/js.js:1230
msgid "%n minute ago"
msgid_plural "%n minutes ago"
msgstr[0] ""
msgstr[1] ""
-#: js/js.js:1213
+#: js/js.js:1231
msgid "%n hour ago"
msgid_plural "%n hours ago"
msgstr[0] ""
msgstr[1] ""
-#: js/js.js:1214
+#: js/js.js:1232
msgid "today"
msgstr "আজ"
-#: js/js.js:1215
+#: js/js.js:1233
msgid "yesterday"
msgstr "গতকাল"
-#: js/js.js:1216
+#: js/js.js:1234
msgid "%n day ago"
msgid_plural "%n days ago"
msgstr[0] ""
msgstr[1] ""
-#: js/js.js:1217
+#: js/js.js:1235
msgid "last month"
msgstr "গত মাস"
-#: js/js.js:1218
+#: js/js.js:1236
msgid "%n month ago"
msgid_plural "%n months ago"
msgstr[0] ""
msgstr[1] ""
-#: js/js.js:1219
+#: js/js.js:1237
msgid "last year"
msgstr "গত বছর"
-#: js/js.js:1220
+#: js/js.js:1238
msgid "years ago"
msgstr "বছর পূরà§à¦¬à§‡"
-#: js/oc-dialogs.js:95 js/oc-dialogs.js:236
+#: js/oc-dialogs.js:109 js/oc-dialogs.js:250
msgid "Yes"
msgstr "হà§à¦¯à¦¾à¦"
-#: js/oc-dialogs.js:105 js/oc-dialogs.js:246
+#: js/oc-dialogs.js:119 js/oc-dialogs.js:260
msgid "No"
msgstr "না"
-#: js/oc-dialogs.js:184
+#: js/oc-dialogs.js:198
msgid "Choose"
msgstr "বেছে নিন"
-#: js/oc-dialogs.js:210
+#: js/oc-dialogs.js:224
msgid "Error loading file picker template: {error}"
msgstr ""
-#: js/oc-dialogs.js:263
+#: js/oc-dialogs.js:277
msgid "Ok"
msgstr "তথাসà§à¦¤à§"
-#: js/oc-dialogs.js:283
+#: js/oc-dialogs.js:297
msgid "Error loading message template: {error}"
msgstr ""
-#: js/oc-dialogs.js:411
+#: js/oc-dialogs.js:425
msgid "{count} file conflict"
msgid_plural "{count} file conflicts"
msgstr[0] ""
msgstr[1] ""
-#: js/oc-dialogs.js:425
+#: js/oc-dialogs.js:439
msgid "One file conflict"
msgstr ""
-#: js/oc-dialogs.js:431
+#: js/oc-dialogs.js:445
msgid "New Files"
msgstr ""
-#: js/oc-dialogs.js:432
+#: js/oc-dialogs.js:446
msgid "Already existing files"
msgstr ""
-#: js/oc-dialogs.js:434
+#: js/oc-dialogs.js:448
msgid "Which files do you want to keep?"
msgstr ""
-#: js/oc-dialogs.js:435
+#: js/oc-dialogs.js:449
msgid ""
"If you select both versions, the copied file will have a number added to its"
" name."
msgstr ""
-#: js/oc-dialogs.js:443
+#: js/oc-dialogs.js:457
msgid "Cancel"
msgstr "বাতির"
-#: js/oc-dialogs.js:453
+#: js/oc-dialogs.js:467
msgid "Continue"
msgstr ""
-#: js/oc-dialogs.js:500 js/oc-dialogs.js:513
+#: js/oc-dialogs.js:514 js/oc-dialogs.js:527
msgid "(all selected)"
msgstr ""
-#: js/oc-dialogs.js:503 js/oc-dialogs.js:517
+#: js/oc-dialogs.js:517 js/oc-dialogs.js:531
msgid "({count} selected)"
msgstr ""
-#: js/oc-dialogs.js:525
+#: js/oc-dialogs.js:539
msgid "Error loading file exists template"
msgstr ""
-#: js/setup.js:84
+#: js/setup.js:92
msgid "Very weak password"
msgstr ""
-#: js/setup.js:85
+#: js/setup.js:93
msgid "Weak password"
msgstr ""
-#: js/setup.js:86
+#: js/setup.js:94
msgid "So-so password"
msgstr ""
-#: js/setup.js:87
+#: js/setup.js:95
msgid "Good password"
msgstr ""
-#: js/setup.js:88
+#: js/setup.js:96
msgid "Strong password"
msgstr ""
-#: js/share.js:51 js/share.js:66 js/share.js:106
+#: js/share.js:109 js/share.js:199
msgid "Shared"
msgstr "ভাগাভাগিকৃত"
-#: js/share.js:109
+#: js/share.js:202
+msgid "Shared by {owner}"
+msgstr ""
+
+#: js/share.js:205
+msgid "Shared with {recipients}"
+msgstr ""
+
+#: js/share.js:211
msgid "Share"
msgstr "ভাগাভাগি কর"
-#: js/share.js:173 js/share.js:186 js/share.js:193 js/share.js:800
+#: js/share.js:271 js/share.js:285 js/share.js:292 js/share.js:917
#: templates/installation.php:10
msgid "Error"
msgstr "সমসà§à¦¯à¦¾"
-#: js/share.js:175 js/share.js:863
+#: js/share.js:273 js/share.js:980
msgid "Error while sharing"
msgstr "ভাগাভাগি করতে সমসà§à¦¯à¦¾ দেখা দিয়েছে "
-#: js/share.js:186
+#: js/share.js:285
msgid "Error while unsharing"
msgstr "ভাগাভাগি বাতিল করতে সমসà§à¦¯à¦¾ দেখা দিয়েছে"
-#: js/share.js:193
+#: js/share.js:292
msgid "Error while changing permissions"
msgstr "অনà§à¦®à¦¤à¦¿à¦¸à¦®à§‚হ পরিবরà§à¦¤à¦¨ করতে সমসà§à¦¯à¦¾ দেখা দিয়েছে"
-#: js/share.js:203
+#: js/share.js:302
msgid "Shared with you and the group {group} by {owner}"
msgstr "{owner} আপনার à¦à¦¬à¦‚ {group} গোষà§à¦ à§€à¦° সাথে ভাগাভাগি করেছেন"
-#: js/share.js:205
+#: js/share.js:304
msgid "Shared with you by {owner}"
msgstr "{owner} আপনার সাথে ভাগাভাগি করেছেন"
-#: js/share.js:229
+#: js/share.js:328
msgid "Share with user or group …"
msgstr ""
-#: js/share.js:235
+#: js/share.js:334
msgid "Share link"
msgstr ""
-#: js/share.js:241
+#: js/share.js:340
msgid ""
"The public link will expire no later than {days} days after it is created"
msgstr ""
-#: js/share.js:243
+#: js/share.js:342
msgid "By default the public link will expire after {days} days"
msgstr ""
-#: js/share.js:248
+#: js/share.js:347
msgid "Password protect"
msgstr "কূটশবà§à¦¦ সà§à¦°à¦•à§à¦·à¦¿à¦¤"
-#: js/share.js:250
+#: js/share.js:349
msgid "Choose a password for the public link"
msgstr ""
-#: js/share.js:256
+#: js/share.js:355
msgid "Allow Public Upload"
msgstr ""
-#: js/share.js:260
+#: js/share.js:359
msgid "Email link to person"
msgstr "বà§à¦¯à¦•à§à¦¤à¦¿à¦° সাথে ই-মেইল যà§à¦•à§à¦¤ কর"
-#: js/share.js:261
+#: js/share.js:360
msgid "Send"
msgstr "পাঠাও"
-#: js/share.js:266
+#: js/share.js:365
msgid "Set expiration date"
msgstr "মেয়াদোতà§à¦¤à§€à¦°à§à¦£ হওয়ার তারিখ নিরà§à¦§à¦¾à¦°à¦£ করà§à¦¨"
-#: js/share.js:267
+#: js/share.js:366
msgid "Expiration date"
msgstr "মেয়াদোতà§à¦¤à§€à¦°à§à¦£ হওয়ার তারিখ"
-#: js/share.js:304
+#: js/share.js:404
msgid "Share via email:"
msgstr "ই-মেইলের মাধà§à¦¯à¦®à§‡ ভাগাভাগি করà§à¦¨à¦ƒ"
-#: js/share.js:307
+#: js/share.js:407
msgid "No people found"
msgstr "কোন বà§à¦¯à¦•à§à¦¤à¦¿ খà§à¦à¦œà§‡ পাওয়া গেল না"
-#: js/share.js:355 js/share.js:416
+#: js/share.js:456 js/share.js:524
msgid "group"
msgstr ""
-#: js/share.js:388
+#: js/share.js:489
msgid "Resharing is not allowed"
msgstr "পূনঃরায় ভাগাভাগি অনà§à¦®à§‹à¦¦à¦¿à¦¤ নয়"
-#: js/share.js:432
+#: js/share.js:540
msgid "Shared in {item} with {user}"
msgstr "{user} à¦à¦° সাথে {item} ভাগাভাগি করা হয়েছে"
-#: js/share.js:454
+#: js/share.js:562
msgid "Unshare"
msgstr "ভাগাভাগি বাতিল "
-#: js/share.js:462
+#: js/share.js:570
msgid "notify by email"
msgstr ""
-#: js/share.js:465
+#: js/share.js:573
msgid "can edit"
msgstr "সমà§à¦ªà¦¾à¦¦à¦¨à¦¾ করতে পারবেন"
-#: js/share.js:467
+#: js/share.js:575
msgid "access control"
msgstr "অধিগমà§à¦¯à¦¤à¦¾ নিয়নà§à¦¤à§à¦°à¦£"
-#: js/share.js:470
+#: js/share.js:578
msgid "create"
msgstr "তৈরী করà§à¦¨"
-#: js/share.js:473
+#: js/share.js:581
msgid "update"
msgstr "পরিবরà§à¦§à¦¨ কর"
-#: js/share.js:476
+#: js/share.js:584
msgid "delete"
msgstr "মà§à¦›à§‡ ফেল"
-#: js/share.js:479
+#: js/share.js:587
msgid "share"
msgstr "ভাগাভাগি কর"
-#: js/share.js:781
+#: js/share.js:898
msgid "Password protected"
msgstr "কূটশবà§à¦¦à¦¦à§à¦¬à¦¾à¦°à¦¾ সà§à¦°à¦•à§à¦·à¦¿à¦¤"
-#: js/share.js:800
+#: js/share.js:917
msgid "Error unsetting expiration date"
msgstr "মেয়াদোতà§à¦¤à§€à¦°à§à¦£ হওয়ার তারিখ নিরà§à¦§à¦¾à¦°à¦£ বাতিল করতে সমসà§à¦¯à¦¾ দেখা দিয়েছে"
-#: js/share.js:821
+#: js/share.js:938
msgid "Error setting expiration date"
msgstr "মেয়াদোতà§à¦¤à§€à¦°à§à¦£ হওয়ার তারিখ নিরà§à¦§à¦¾à¦°à¦£ করতে সমসà§à¦¯à¦¾ দেখা দিয়েছে"
-#: js/share.js:850
+#: js/share.js:967
msgid "Sending ..."
msgstr "পাঠানো হচà§à¦›à§‡......"
-#: js/share.js:861
+#: js/share.js:978
msgid "Email sent"
msgstr "ই-মেইল পাঠানো হয়েছে"
-#: js/share.js:885
+#: js/share.js:1002
msgid "Warning"
msgstr "সতরà§à¦•à¦¬à¦¾à¦£à§€"
-#: js/tags.js:4
+#: js/tags.js:8
msgid "The object type is not specified."
msgstr "অবজেকà§à¦Ÿà§‡à¦° ধরণটি সà§à¦¨à¦¿à¦°à§à¦¦à¦¿à¦·à§à¦Ÿ নয়।"
-#: js/tags.js:13
+#: js/tags.js:19
msgid "Enter new"
msgstr ""
-#: js/tags.js:27
+#: js/tags.js:33
msgid "Delete"
msgstr "মà§à¦›à§‡"
-#: js/tags.js:31
+#: js/tags.js:43
msgid "Add"
msgstr "যোগ কর"
-#: js/tags.js:39
+#: js/tags.js:57
msgid "Edit tags"
msgstr ""
-#: js/tags.js:57
+#: js/tags.js:75
msgid "Error loading dialog template: {error}"
msgstr ""
-#: js/tags.js:264
+#: js/tags.js:288
msgid "No tags selected for deletion."
msgstr ""
@@ -515,12 +523,13 @@ msgstr ""
msgid "You will receive a link to reset your password via Email."
msgstr "কূটশবà§à¦¦ পূনঃনিরà§à¦§à¦¾à¦°à¦£à§‡à¦° জনà§à¦¯ à¦à¦•à¦Ÿà¦¿ টূনঃনিরà§à¦§à¦¾à¦°à¦£ লিংকটি আপনাকে ই-মেইলে পাঠানো হয়েছে ।"
-#: lostpassword/templates/lostpassword.php:21 templates/installation.php:53
-#: templates/login.php:32
+#: lostpassword/templates/lostpassword.php:21
+#: lostpassword/templates/lostpassword.php:23 templates/installation.php:51
+#: templates/installation.php:54 templates/login.php:31 templates/login.php:35
msgid "Username"
msgstr "বà§à¦¯à¦¬à¦¹à¦¾à¦°à¦•à¦¾à¦°à§€"
-#: lostpassword/templates/lostpassword.php:25
+#: lostpassword/templates/lostpassword.php:27
msgid ""
"Your files are encrypted. If you haven't enabled the recovery key, there "
"will be no way to get your data back after your password is reset. If you "
@@ -528,11 +537,11 @@ msgid ""
"continue. Do you really want to continue?"
msgstr ""
-#: lostpassword/templates/lostpassword.php:27
+#: lostpassword/templates/lostpassword.php:29
msgid "Yes, I really want to reset my password now"
msgstr ""
-#: lostpassword/templates/lostpassword.php:30
+#: lostpassword/templates/lostpassword.php:32
msgid "Reset"
msgstr ""
@@ -545,10 +554,11 @@ msgid "To login page"
msgstr "পà§à¦°à¦¬à§‡à¦¶ পৃষà§à¦ à¦¾à§Ÿ"
#: lostpassword/templates/resetpassword.php:8
+#: lostpassword/templates/resetpassword.php:10
msgid "New password"
msgstr "নতà§à¦¨ কূটশবà§à¦¦"
-#: lostpassword/templates/resetpassword.php:11
+#: lostpassword/templates/resetpassword.php:13
msgid "Reset password"
msgstr "কূটশবà§à¦¦ পূনঃনিরà§à¦§à¦¾à¦°à¦£ কর"
@@ -682,51 +692,59 @@ msgstr ""
msgid "Create an <strong>admin account</strong>"
msgstr "<strong>পà§à¦°à¦¶à¦¾à¦¸à¦• à¦à¦•à¦¾à¦‰à¦¨à§à¦Ÿ</strong> তৈরী করà§à¦¨"
-#: templates/installation.php:60 templates/login.php:40
+#: templates/installation.php:59 templates/installation.php:62
+#: templates/login.php:41 templates/login.php:44
msgid "Password"
msgstr "কূটশবà§à¦¦"
-#: templates/installation.php:70
+#: templates/installation.php:72
msgid "Storage & database"
msgstr ""
-#: templates/installation.php:77
+#: templates/installation.php:79
msgid "Data folder"
msgstr "ডাটা ফোলà§à¦¡à¦¾à¦° "
-#: templates/installation.php:90
+#: templates/installation.php:92
msgid "Configure the database"
msgstr "ডাটাবেচ কনফিগার করà§à¦¨"
-#: templates/installation.php:94
-msgid "will be used"
-msgstr "বà§à¦¯à¦¬à¦¹à§ƒà¦¤ হবে"
+#: templates/installation.php:96
+#, php-format
+msgid "Only %s is available."
+msgstr ""
-#: templates/installation.php:109
+#: templates/installation.php:111 templates/installation.php:113
msgid "Database user"
msgstr "ডাটাবেজ বà§à¦¯à¦¬à¦¹à¦¾à¦°à¦•à¦¾à¦°à§€"
-#: templates/installation.php:118
+#: templates/installation.php:119 templates/installation.php:122
msgid "Database password"
msgstr "ডাটাবেজ কূটশবà§à¦¦"
-#: templates/installation.php:123
+#: templates/installation.php:127 templates/installation.php:129
msgid "Database name"
msgstr "ডাটাবেজের নাম"
-#: templates/installation.php:132
+#: templates/installation.php:137 templates/installation.php:139
msgid "Database tablespace"
msgstr "ডাটাবেজ টেবলসà§à¦ªà§‡à¦¸"
-#: templates/installation.php:140
+#: templates/installation.php:146 templates/installation.php:148
msgid "Database host"
msgstr "ডাটাবেজ হোসà§à¦Ÿ"
-#: templates/installation.php:150
+#: templates/installation.php:157
+msgid ""
+"SQLite will be used as database. For larger installations we recommend to "
+"change this."
+msgstr ""
+
+#: templates/installation.php:159
msgid "Finish setup"
msgstr "সেটআপ সà§à¦¸à¦®à§à¦ªà¦¨à§à¦¨ কর"
-#: templates/installation.php:150
+#: templates/installation.php:159
msgid "Finishing …"
msgstr ""
@@ -746,41 +764,41 @@ msgstr ""
msgid "Log out"
msgstr "পà§à¦°à¦¸à§à¦¥à¦¾à¦¨"
-#: templates/login.php:9
+#: templates/login.php:11
msgid "Automatic logon rejected!"
msgstr ""
-#: templates/login.php:10
+#: templates/login.php:12
msgid ""
"If you did not change your password recently, your account may be "
"compromised!"
msgstr ""
-#: templates/login.php:12
+#: templates/login.php:14
msgid "Please change your password to secure your account again."
msgstr ""
-#: templates/login.php:17
+#: templates/login.php:19
msgid "Server side authentication failed!"
msgstr ""
-#: templates/login.php:18
+#: templates/login.php:20
msgid "Please contact your administrator."
msgstr ""
-#: templates/login.php:46
+#: templates/login.php:50
msgid "Lost your password?"
msgstr "কূটশবà§à¦¦ হারিয়েছেন?"
-#: templates/login.php:51
+#: templates/login.php:55
msgid "remember"
msgstr "মনে রাখ"
-#: templates/login.php:54
+#: templates/login.php:59
msgid "Log in"
msgstr "পà§à¦°à¦¬à§‡à¦¶"
-#: templates/login.php:60
+#: templates/login.php:65
msgid "Alternative Logins"
msgstr ""
diff --git a/l10n/bn_BD/files.po b/l10n/bn_BD/files.po
index 206645eea2d..4b21d36efc7 100644
--- a/l10n/bn_BD/files.po
+++ b/l10n/bn_BD/files.po
@@ -7,8 +7,8 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
-"POT-Creation-Date: 2014-05-26 01:54-0400\n"
-"PO-Revision-Date: 2014-05-26 05:54+0000\n"
+"POT-Creation-Date: 2014-06-05 01:54-0400\n"
+"PO-Revision-Date: 2014-06-04 06:42+0000\n"
"Last-Translator: I Robot\n"
"Language-Team: Bengali (Bangladesh) (http://www.transifex.com/projects/p/owncloud/language/bn_BD/)\n"
"MIME-Version: 1.0\n"
@@ -177,7 +177,7 @@ msgstr "ফাইল আপলোড চলমান। à¦à¦‡ পৃষà§à¦ à¦
msgid "URL cannot be empty"
msgstr ""
-#: js/file-upload.js:559 js/filelist.js:1176
+#: js/file-upload.js:559 js/filelist.js:1188
msgid "{new_name} already exists"
msgstr "{new_name} টি বিদà§à¦¯à¦®à¦¾à¦¨"
@@ -193,73 +193,77 @@ msgstr ""
msgid "Error fetching URL"
msgstr ""
-#: js/fileactions.js:168
+#: js/fileactions.js:211
msgid "Share"
msgstr "ভাগাভাগি কর"
-#: js/fileactions.js:181
+#: js/fileactions.js:224
msgid "Delete permanently"
msgstr ""
-#: js/fileactions.js:221
+#: js/fileactions.js:226 templates/list.php:78 templates/list.php:79
+msgid "Delete"
+msgstr "মà§à¦›à§‡"
+
+#: js/fileactions.js:262
msgid "Rename"
msgstr "পূনঃনামকরণ"
-#: js/filelist.js:299
+#: js/filelist.js:314
msgid ""
"Your download is being prepared. This might take some time if the files are "
"big."
msgstr ""
-#: js/filelist.js:602 js/filelist.js:1671
+#: js/filelist.js:619 js/filelist.js:1691
msgid "Pending"
msgstr "মà§à¦²à¦¤à§à¦¬à¦¿"
-#: js/filelist.js:1127
+#: js/filelist.js:1139
msgid "Error moving file."
msgstr ""
-#: js/filelist.js:1135
+#: js/filelist.js:1147
msgid "Error moving file"
msgstr ""
-#: js/filelist.js:1135
+#: js/filelist.js:1147
msgid "Error"
msgstr "সমসà§à¦¯à¦¾"
-#: js/filelist.js:1213
+#: js/filelist.js:1225
msgid "Could not rename file"
msgstr ""
-#: js/filelist.js:1334
+#: js/filelist.js:1346
msgid "Error deleting file."
msgstr ""
-#: js/filelist.js:1437 templates/list.php:62
+#: js/filelist.js:1449 templates/list.php:62
msgid "Name"
msgstr "রাম"
-#: js/filelist.js:1438 templates/list.php:75
+#: js/filelist.js:1450 templates/list.php:73
msgid "Size"
msgstr "আকার"
-#: js/filelist.js:1439 templates/list.php:78
+#: js/filelist.js:1451 templates/list.php:76
msgid "Modified"
msgstr "পরিবরà§à¦¤à¦¿à¦¤"
-#: js/filelist.js:1449 js/filesummary.js:141 js/filesummary.js:168
+#: js/filelist.js:1461 js/filesummary.js:141 js/filesummary.js:168
msgid "%n folder"
msgid_plural "%n folders"
msgstr[0] ""
msgstr[1] ""
-#: js/filelist.js:1455 js/filesummary.js:142 js/filesummary.js:169
+#: js/filelist.js:1467 js/filesummary.js:142 js/filesummary.js:169
msgid "%n file"
msgid_plural "%n files"
msgstr[0] ""
msgstr[1] ""
-#: js/filelist.js:1579 js/filelist.js:1618
+#: js/filelist.js:1599 js/filelist.js:1638
msgid "Uploading %n file"
msgid_plural "Uploading %n files"
msgstr[0] ""
@@ -310,35 +314,19 @@ msgstr ""
msgid "Upload (max. %s)"
msgstr ""
-#: templates/admin.php:4
+#: templates/admin.php:6
msgid "File handling"
msgstr "ফাইল হà§à¦¯à¦¾à¦°à§à¦¡à¦²à¦¿à¦‚"
-#: templates/admin.php:6
+#: templates/admin.php:7
msgid "Maximum upload size"
msgstr "আপলোডের সরà§à¦¬à§‹à¦šà§à¦š আকার"
-#: templates/admin.php:9
+#: templates/admin.php:10
msgid "max. possible: "
msgstr "অনà§à¦®à§‹à¦¦à¦¿à¦¤ সরà§à¦¬à§‹à¦šà§à¦š আকার"
-#: templates/admin.php:14
-msgid "Needed for multi-file and folder downloads."
-msgstr "à¦à¦•à¦¾à¦§à¦¿à¦• ফাইল à¦à¦¬à¦‚ ফোলà§à¦¡à¦¾à¦° ডাউনলোড করার জনà§à¦¯ আবশà§à¦¯à¦•à¥¤"
-
-#: templates/admin.php:16
-msgid "Enable ZIP-download"
-msgstr "ZIP ডাউনলোড সকà§à¦°à¦¿à§Ÿ কর"
-
-#: templates/admin.php:19
-msgid "0 is unlimited"
-msgstr "০ à¦à¦° অরà§à¦¥ অসীম"
-
-#: templates/admin.php:21
-msgid "Maximum input size for ZIP files"
-msgstr "ZIP ফাইলের ইনপà§à¦Ÿà§‡à¦° সরà§à¦¬à§‹à¦šà§à¦š আকার"
-
-#: templates/admin.php:25
+#: templates/admin.php:15
msgid "Save"
msgstr "সংরকà§à¦·à¦£"
@@ -389,28 +377,24 @@ msgstr ""
msgid "Nothing in here. Upload something!"
msgstr "à¦à¦–ানে কিছà§à¦‡ নেই। কিছৠআপলোড করà§à¦¨ !"
-#: templates/list.php:68
+#: templates/list.php:67
msgid "Download"
msgstr "ডাউনলোড"
-#: templates/list.php:80 templates/list.php:81
-msgid "Delete"
-msgstr "মà§à¦›à§‡"
-
-#: templates/list.php:95
+#: templates/list.php:92
msgid "Upload too large"
msgstr "আপলোডের আকারটি অনেক বড়"
-#: templates/list.php:97
+#: templates/list.php:94
msgid ""
"The files you are trying to upload exceed the maximum size for file uploads "
"on this server."
msgstr "আপনি à¦à¦‡ সারà§à¦­à¦¾à¦°à§‡ আপলোড করার জনà§à¦¯ অনà§à¦®à§‹à¦¦à¦¿à¦¤ ফাইলের সরà§à¦¬à§‹à¦šà§à¦š আকারের চেয়ে বৃহদাকার ফাইল আপলোড করার চেষà§à¦Ÿà¦¾ করছেন "
-#: templates/list.php:102
+#: templates/list.php:99
msgid "Files are being scanned, please wait."
msgstr "ফাইলগà§à¦²à§‹ সà§à¦•à§à¦¯à¦¾à¦¨ করা হচà§à¦›à§‡, দয়া করে অপেকà§à¦·à¦¾ করà§à¦¨à¥¤"
-#: templates/list.php:105
+#: templates/list.php:102
msgid "Currently scanning"
msgstr ""
diff --git a/l10n/bn_BD/files_sharing.po b/l10n/bn_BD/files_sharing.po
index 1fb3a889510..2205ca1a8a1 100644
--- a/l10n/bn_BD/files_sharing.po
+++ b/l10n/bn_BD/files_sharing.po
@@ -7,8 +7,8 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
-"POT-Creation-Date: 2014-05-31 01:54-0400\n"
-"PO-Revision-Date: 2014-05-31 05:54+0000\n"
+"POT-Creation-Date: 2014-06-05 01:54-0400\n"
+"PO-Revision-Date: 2014-06-05 05:54+0000\n"
"Last-Translator: I Robot\n"
"Language-Team: Bengali (Bangladesh) (http://www.transifex.com/projects/p/owncloud/language/bn_BD/)\n"
"MIME-Version: 1.0\n"
@@ -17,32 +17,40 @@ msgstr ""
"Language: bn_BD\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-#: appinfo/app.php:32 js/app.js:32
+#: appinfo/app.php:35 js/app.js:34
msgid "Shared with you"
msgstr ""
-#: appinfo/app.php:41 js/app.js:51
+#: appinfo/app.php:44 js/app.js:53
msgid "Shared with others"
msgstr ""
-#: js/app.js:33
+#: js/app.js:35
msgid "No files have been shared with you yet."
msgstr ""
-#: js/app.js:52
+#: js/app.js:54
msgid "You haven't shared any files yet."
msgstr ""
-#: js/share.js:47 js/share.js:55
-msgid "Shared by {owner}"
+#: js/settings-admin.js:10
+msgid "Could not load template"
msgstr ""
-#: js/sharedfilelist.js:116
-msgid "Shared by"
+#: js/settings-admin.js:45
+msgid "Saved"
msgstr ""
-#: js/sharedfilelist.js:220
-msgid "link"
+#: js/settings-admin.js:64 templates/settings-admin.php:33
+msgid "Reset"
+msgstr ""
+
+#: js/share.js:55
+msgid "Shared by {owner}"
+msgstr ""
+
+#: js/sharedfilelist.js:123
+msgid "Shared by"
msgstr ""
#: templates/authenticate.php:4
@@ -53,13 +61,13 @@ msgstr ""
msgid "The password is wrong. Try again."
msgstr ""
-#: templates/authenticate.php:10
+#: templates/authenticate.php:10 templates/authenticate.php:12
msgid "Password"
msgstr "কূটশবà§à¦¦"
#: templates/list.php:16
msgid "Name"
-msgstr ""
+msgstr "রাম"
#: templates/list.php:20
msgid "Share time"
@@ -89,15 +97,31 @@ msgstr ""
msgid "For more info, please ask the person who sent this link."
msgstr ""
-#: templates/public.php:21
+#: templates/public.php:20
msgid "Download"
msgstr "ডাউনলোড"
-#: templates/public.php:52
+#: templates/public.php:50
#, php-format
msgid "Download %s"
msgstr ""
-#: templates/public.php:56
+#: templates/public.php:54
msgid "Direct link"
msgstr ""
+
+#: templates/settings-admin.php:3
+msgid "Mail templates"
+msgstr ""
+
+#: templates/settings-admin.php:8
+msgid "Theme"
+msgstr ""
+
+#: templates/settings-admin.php:17
+msgid "Template"
+msgstr ""
+
+#: templates/settings-admin.php:35
+msgid "Save"
+msgstr ""
diff --git a/l10n/bn_BD/files_trashbin.po b/l10n/bn_BD/files_trashbin.po
index 36566748256..aeec9644ae9 100644
--- a/l10n/bn_BD/files_trashbin.po
+++ b/l10n/bn_BD/files_trashbin.po
@@ -7,8 +7,8 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
-"POT-Creation-Date: 2014-05-17 01:54-0400\n"
-"PO-Revision-Date: 2014-05-17 05:54+0000\n"
+"POT-Creation-Date: 2014-06-01 01:54-0400\n"
+"PO-Revision-Date: 2014-05-31 06:12+0000\n"
"Last-Translator: I Robot\n"
"Language-Team: Bengali (Bangladesh) (http://www.transifex.com/projects/p/owncloud/language/bn_BD/)\n"
"MIME-Version: 1.0\n"
@@ -31,7 +31,7 @@ msgstr ""
msgid "Deleted files"
msgstr ""
-#: js/app.js:53 templates/index.php:21 templates/index.php:23
+#: js/app.js:52 templates/index.php:21 templates/index.php:23
msgid "Restore"
msgstr ""
diff --git a/l10n/bn_BD/lib.po b/l10n/bn_BD/lib.po
index ff851b33054..27b807f1019 100644
--- a/l10n/bn_BD/lib.po
+++ b/l10n/bn_BD/lib.po
@@ -7,8 +7,8 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
-"POT-Creation-Date: 2014-05-24 01:54-0400\n"
-"PO-Revision-Date: 2014-05-24 05:54+0000\n"
+"POT-Creation-Date: 2014-06-05 01:54-0400\n"
+"PO-Revision-Date: 2014-06-05 05:54+0000\n"
"Last-Translator: I Robot\n"
"Language-Team: Bengali (Bangladesh) (http://www.transifex.com/projects/p/owncloud/language/bn_BD/)\n"
"MIME-Version: 1.0\n"
@@ -17,49 +17,49 @@ msgstr ""
"Language: bn_BD\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-#: base.php:695
+#: base.php:714
msgid "You are accessing the server from an untrusted domain."
msgstr ""
-#: base.php:696
+#: base.php:715
msgid ""
"Please contact your administrator. If you are an administrator of this "
"instance, configure the \"trusted_domain\" setting in config/config.php. An "
"example configuration is provided in config/config.sample.php."
msgstr ""
-#: private/app.php:236
+#: private/app.php:245
#, php-format
msgid ""
"App \"%s\" can't be installed because it is not compatible with this version"
" of ownCloud."
msgstr ""
-#: private/app.php:248
+#: private/app.php:261
msgid "No app name specified"
msgstr ""
-#: private/app.php:353
+#: private/app.php:367
msgid "Help"
msgstr "সহায়িকা"
-#: private/app.php:366
+#: private/app.php:380
msgid "Personal"
msgstr "বà§à¦¯à¦•à§à¦¤à¦¿à¦—ত"
-#: private/app.php:377
+#: private/app.php:391
msgid "Settings"
msgstr "নিয়ামকসমূহ"
-#: private/app.php:389
+#: private/app.php:403
msgid "Users"
msgstr "বà§à¦¯à¦¬à¦¹à¦¾à¦°à¦•à¦¾à¦°à§€"
-#: private/app.php:402
+#: private/app.php:416
msgid "Admin"
msgstr "পà§à¦°à¦¶à¦¾à¦¸à¦¨"
-#: private/app.php:880
+#: private/app.php:903
#, php-format
msgid "Failed to upgrade \"%s\"."
msgstr ""
@@ -76,28 +76,6 @@ msgstr ""
msgid "web services under your control"
msgstr "ওয়েব সারà§à¦­à¦¿à¦¸ আপনার হাতের মà§à¦ à§‹à§Ÿ"
-#: private/files.php:235
-msgid "ZIP download is turned off."
-msgstr "ZIP ডাউনলোড বনà§à¦§ করা আছে।"
-
-#: private/files.php:236
-msgid "Files need to be downloaded one by one."
-msgstr "ফাইলগà§à¦²à§‹ à¦à¦•à§‡ à¦à¦•à§‡ ডাউনলোড করা আবশà§à¦¯à¦•à¥¤"
-
-#: private/files.php:237 private/files.php:264
-msgid "Back to Files"
-msgstr "ফাইলে ফিরে চল"
-
-#: private/files.php:262
-msgid "Selected files too large to generate zip file."
-msgstr "নিরà§à¦¬à¦¾à¦šà¦¿à¦¤ ফাইলগà§à¦²à§‹ à¦à¦¤à¦‡ বৃহৎ যে জিপ ফাইল তৈরী করা সমà§à¦­à¦¬ নয়।"
-
-#: private/files.php:263
-msgid ""
-"Please download the files separately in smaller chunks or kindly ask your "
-"administrator."
-msgstr ""
-
#: private/installer.php:64
msgid "No source specified when installing app"
msgstr ""
@@ -127,29 +105,29 @@ msgstr ""
msgid "App can't be installed because of not allowed code in the App"
msgstr ""
-#: private/installer.php:141
+#: private/installer.php:138
msgid ""
"App can't be installed because it is not compatible with this version of "
"ownCloud"
msgstr ""
-#: private/installer.php:147
+#: private/installer.php:144
msgid ""
"App can't be installed because it contains the <shipped>true</shipped> tag "
"which is not allowed for non shipped apps"
msgstr ""
-#: private/installer.php:160
+#: private/installer.php:157
msgid ""
"App can't be installed because the version in info.xml/version is not the "
"same as the version reported from the app store"
msgstr ""
-#: private/installer.php:170
+#: private/installer.php:167
msgid "App directory already exists"
msgstr ""
-#: private/installer.php:183
+#: private/installer.php:180
#, php-format
msgid "Can't create app folder. Please fix permissions. %s"
msgstr ""
@@ -462,20 +440,25 @@ msgstr "গত বছর"
msgid "years ago"
msgstr "বছর পূরà§à¦¬à§‡"
-#: private/user/manager.php:232
+#: private/user/manager.php:238
msgid ""
"Only the following characters are allowed in a username: \"a-z\", \"A-Z\", "
"\"0-9\", and \"_.@-\""
msgstr ""
-#: private/user/manager.php:237
+#: private/user/manager.php:243
msgid "A valid username must be provided"
msgstr ""
-#: private/user/manager.php:241
+#: private/user/manager.php:247
msgid "A valid password must be provided"
msgstr ""
-#: private/user/manager.php:246
+#: private/user/manager.php:252
msgid "The username is already being used"
msgstr ""
+
+#: public/files/locknotacquiredexception.php:39
+#, php-format
+msgid "Could not obtain lock type %d on \"%s\"."
+msgstr ""
diff --git a/l10n/bn_BD/settings.po b/l10n/bn_BD/settings.po
index 78f52cc1363..b631d92be14 100644
--- a/l10n/bn_BD/settings.po
+++ b/l10n/bn_BD/settings.po
@@ -7,8 +7,8 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
-"POT-Creation-Date: 2014-05-31 01:54-0400\n"
-"PO-Revision-Date: 2014-05-31 05:54+0000\n"
+"POT-Creation-Date: 2014-06-05 01:54-0400\n"
+"PO-Revision-Date: 2014-06-04 06:12+0000\n"
"Last-Translator: I Robot\n"
"Language-Team: Bengali (Bangladesh) (http://www.transifex.com/projects/p/owncloud/language/bn_BD/)\n"
"MIME-Version: 1.0\n"
@@ -47,15 +47,15 @@ msgstr "ই-মেইল পাঠানো হয়েছে"
msgid "You need to set your user email before being able to send test emails."
msgstr ""
-#: admin/controller.php:116 templates/admin.php:346
+#: admin/controller.php:116 templates/admin.php:357
msgid "Send mode"
msgstr ""
-#: admin/controller.php:118 templates/admin.php:359 templates/personal.php:144
+#: admin/controller.php:118 templates/admin.php:370 templates/personal.php:144
msgid "Encryption"
msgstr "সংকেতায়ন"
-#: admin/controller.php:120 templates/admin.php:383
+#: admin/controller.php:120 templates/admin.php:394
msgid "Authentication method"
msgstr ""
@@ -76,11 +76,11 @@ msgstr ""
msgid "Unable to change full name"
msgstr ""
-#: ajax/creategroup.php:10
+#: ajax/creategroup.php:11
msgid "Group already exists"
msgstr "গোষà§à¦ à§€à¦Ÿà¦¿ পূরà§à¦¬ থেকেই বিদà§à¦¯à¦®à¦¾à¦¨"
-#: ajax/creategroup.php:19
+#: ajax/creategroup.php:20
msgid "Unable to add group"
msgstr "গোষà§à¦ à§€ যোগ করা সমà§à¦­à¦¬ হলো না"
@@ -189,11 +189,11 @@ msgstr ""
msgid "Unable to change password"
msgstr ""
-#: js/admin.js:126
+#: js/admin.js:129
msgid "Sending..."
msgstr ""
-#: js/apps.js:45 templates/help.php:4
+#: js/apps.js:45 templates/help.php:7
msgid "User Documentation"
msgstr "বà§à¦¯à¦¬à¦¹à¦¾à¦°à¦•à¦¾à¦°à§€ সহায়িকা"
@@ -205,43 +205,43 @@ msgstr ""
msgid "Update to {appversion}"
msgstr ""
-#: js/apps.js:73 js/apps.js:106 js/apps.js:134
+#: js/apps.js:73 js/apps.js:135 js/apps.js:168
msgid "Disable"
msgstr "নিষà§à¦•à§à¦°à¦¿à§Ÿ"
-#: js/apps.js:73 js/apps.js:114 js/apps.js:127 js/apps.js:143
+#: js/apps.js:73 js/apps.js:144 js/apps.js:161 js/apps.js:192
msgid "Enable"
msgstr "সকà§à¦°à¦¿à§Ÿ "
-#: js/apps.js:95
+#: js/apps.js:124
msgid "Please wait...."
msgstr ""
-#: js/apps.js:103 js/apps.js:104 js/apps.js:125
+#: js/apps.js:132 js/apps.js:133 js/apps.js:159
msgid "Error while disabling app"
msgstr ""
-#: js/apps.js:124 js/apps.js:138 js/apps.js:139
+#: js/apps.js:158 js/apps.js:187 js/apps.js:188
msgid "Error while enabling app"
msgstr ""
-#: js/apps.js:149
+#: js/apps.js:197
msgid "Updating...."
msgstr ""
-#: js/apps.js:152
+#: js/apps.js:200
msgid "Error while updating app"
msgstr ""
-#: js/apps.js:152
+#: js/apps.js:200
msgid "Error"
msgstr "সমসà§à¦¯à¦¾"
-#: js/apps.js:153 templates/apps.php:55
+#: js/apps.js:201 templates/apps.php:55
msgid "Update"
msgstr "পরিবরà§à¦§à¦¨"
-#: js/apps.js:156
+#: js/apps.js:204
msgid "Updated"
msgstr ""
@@ -281,48 +281,63 @@ msgstr ""
msgid "Restore encryption keys."
msgstr ""
-#: js/users.js:47
+#: js/users/deleteHandler.js:166
+msgid "Unable to delete "
+msgstr ""
+
+#: js/users/groups.js:73 js/users/groups.js:178
+msgid "Error creating group"
+msgstr ""
+
+#: js/users/groups.js:177
+msgid "A valid group name must be provided"
+msgstr ""
+
+#: js/users/groups.js:205 js/users/users.js:254
msgid "deleted"
msgstr ""
-#: js/users.js:47
+#: js/users/groups.js:206 js/users/users.js:255
msgid "undo"
msgstr "কà§à¦°à¦¿à§Ÿà¦¾ পà§à¦°à¦¤à§à¦¯à¦¾à¦¹à¦¾à¦°"
-#: js/users.js:79
-msgid "Unable to remove user"
-msgstr ""
-
-#: js/users.js:101 templates/admin.php:295 templates/users.php:24
-#: templates/users.php:88 templates/users.php:116
+#: js/users/users.js:37 templates/admin.php:306
+#: templates/users/part.createuser.php:12 templates/users/part.userlist.php:10
+#: templates/users/part.userlist.php:41
msgid "Groups"
msgstr "গোষà§à¦ à§€à¦¸à¦®à§‚হ"
-#: js/users.js:105 templates/users.php:90 templates/users.php:128
+#: js/users/users.js:41 templates/users/part.userlist.php:12
+#: templates/users/part.userlist.php:57
msgid "Group Admin"
msgstr "গোষà§à¦ à§€ পà§à¦°à¦¶à¦¾à¦¸à¦•"
-#: js/users.js:127 templates/users.php:168
+#: js/users/users.js:63 templates/users/part.grouplist.php:44
+#: templates/users/part.userlist.php:108
msgid "Delete"
msgstr "মà§à¦›à§‡"
-#: js/users.js:310
+#: js/users/users.js:84 templates/users/part.userlist.php:98
+msgid "never"
+msgstr "কখনোই নয়"
+
+#: js/users/users.js:371
msgid "add group"
msgstr ""
-#: js/users.js:486
+#: js/users/users.js:568
msgid "A valid username must be provided"
msgstr ""
-#: js/users.js:487 js/users.js:493 js/users.js:508
+#: js/users/users.js:569 js/users/users.js:575 js/users/users.js:590
msgid "Error creating user"
msgstr ""
-#: js/users.js:492
+#: js/users/users.js:574
msgid "A valid password must be provided"
msgstr ""
-#: js/users.js:516
+#: js/users/users.js:598
msgid "Warning: Home directory for user \"{user}\" already exists"
msgstr ""
@@ -422,52 +437,63 @@ msgid ""
msgstr ""
#: templates/admin.php:105
-msgid "Module 'fileinfo' missing"
+msgid "Database Performance Info"
msgstr ""
#: templates/admin.php:108
msgid ""
+"SQLite is used as database. For larger installations we recommend to change "
+"this. To migrate to another database use the command line tool: 'occ db"
+":convert-type'"
+msgstr ""
+
+#: templates/admin.php:119
+msgid "Module 'fileinfo' missing"
+msgstr ""
+
+#: templates/admin.php:122
+msgid ""
"The PHP module 'fileinfo' is missing. We strongly recommend to enable this "
"module to get best results with mime-type detection."
msgstr ""
-#: templates/admin.php:119
+#: templates/admin.php:133
msgid "Your PHP version is outdated"
msgstr ""
-#: templates/admin.php:122
+#: templates/admin.php:136
msgid ""
"Your PHP version is outdated. We strongly recommend to update to 5.3.8 or "
"newer because older versions are known to be broken. It is possible that "
"this installation is not working correctly."
msgstr ""
-#: templates/admin.php:133
+#: templates/admin.php:147
msgid "Locale not working"
msgstr ""
-#: templates/admin.php:138
+#: templates/admin.php:152
msgid "System locale can not be set to a one which supports UTF-8."
msgstr ""
-#: templates/admin.php:142
+#: templates/admin.php:156
msgid ""
"This means that there might be problems with certain characters in file "
"names."
msgstr ""
-#: templates/admin.php:146
+#: templates/admin.php:160
#, php-format
msgid ""
"We strongly suggest to install the required packages on your system to "
"support one of the following locales: %s."
msgstr ""
-#: templates/admin.php:158
+#: templates/admin.php:172
msgid "Internet connection not working"
msgstr ""
-#: templates/admin.php:161
+#: templates/admin.php:175
msgid ""
"This server has no working internet connection. This means that some of the "
"features like mounting of external storage, notifications about updates or "
@@ -476,206 +502,202 @@ msgid ""
"internet connection for this server if you want to have all features."
msgstr ""
-#: templates/admin.php:175
+#: templates/admin.php:189
msgid "Cron"
msgstr ""
-#: templates/admin.php:182
+#: templates/admin.php:196
#, php-format
msgid "Last cron was executed at %s."
msgstr ""
-#: templates/admin.php:185
+#: templates/admin.php:199
#, php-format
msgid ""
"Last cron was executed at %s. This is more than an hour ago, something seems"
" wrong."
msgstr ""
-#: templates/admin.php:189
+#: templates/admin.php:203
msgid "Cron was not executed yet!"
msgstr ""
-#: templates/admin.php:199
+#: templates/admin.php:213
msgid "Execute one task with each page loaded"
msgstr ""
-#: templates/admin.php:207
+#: templates/admin.php:221
msgid ""
"cron.php is registered at a webcron service to call cron.php every 15 "
"minutes over http."
msgstr ""
-#: templates/admin.php:215
+#: templates/admin.php:229
msgid "Use systems cron service to call the cron.php file every 15 minutes."
msgstr ""
-#: templates/admin.php:220
+#: templates/admin.php:234
msgid "Sharing"
msgstr ""
-#: templates/admin.php:226
+#: templates/admin.php:240
msgid "Enable Share API"
msgstr ""
-#: templates/admin.php:227
+#: templates/admin.php:241
msgid "Allow apps to use the Share API"
msgstr ""
-#: templates/admin.php:234
+#: templates/admin.php:248
msgid "Allow links"
msgstr ""
-#: templates/admin.php:238
+#: templates/admin.php:252
msgid "Enforce password protection"
msgstr ""
-#: templates/admin.php:241
+#: templates/admin.php:255
msgid "Allow public uploads"
msgstr ""
-#: templates/admin.php:245
+#: templates/admin.php:259
msgid "Set default expiration date"
msgstr ""
-#: templates/admin.php:247
+#: templates/admin.php:261
msgid "Expire after "
msgstr ""
-#: templates/admin.php:250
+#: templates/admin.php:264
msgid "days"
msgstr ""
-#: templates/admin.php:253
+#: templates/admin.php:267
msgid "Enforce expiration date"
msgstr ""
-#: templates/admin.php:257
+#: templates/admin.php:271
msgid "Allow users to share items to the public with links"
msgstr ""
-#: templates/admin.php:264
+#: templates/admin.php:278
msgid "Allow resharing"
msgstr ""
-#: templates/admin.php:265
+#: templates/admin.php:279
msgid "Allow users to share items shared with them again"
msgstr ""
-#: templates/admin.php:272
+#: templates/admin.php:283
msgid "Allow users to share with anyone"
msgstr ""
-#: templates/admin.php:275
+#: templates/admin.php:286
msgid "Allow users to only share with users in their groups"
msgstr ""
-#: templates/admin.php:282
-msgid "Allow mail notification"
-msgstr ""
-
-#: templates/admin.php:283
+#: templates/admin.php:294
msgid "Allow users to send mail notification for shared files"
msgstr ""
-#: templates/admin.php:290
+#: templates/admin.php:301
msgid "Exclude groups from sharing"
msgstr ""
-#: templates/admin.php:301
+#: templates/admin.php:312
msgid ""
"These groups will still be able to receive shares, but not to initiate them."
msgstr ""
-#: templates/admin.php:308
+#: templates/admin.php:319
msgid "Security"
msgstr ""
-#: templates/admin.php:321
+#: templates/admin.php:332
msgid "Enforce HTTPS"
msgstr ""
-#: templates/admin.php:323
+#: templates/admin.php:334
#, php-format
msgid "Forces the clients to connect to %s via an encrypted connection."
msgstr ""
-#: templates/admin.php:329
+#: templates/admin.php:340
#, php-format
msgid ""
"Please connect to your %s via HTTPS to enable or disable the SSL "
"enforcement."
msgstr ""
-#: templates/admin.php:341
+#: templates/admin.php:352
msgid "Email Server"
msgstr ""
-#: templates/admin.php:343
+#: templates/admin.php:354
msgid "This is used for sending out notifications."
msgstr ""
-#: templates/admin.php:374
+#: templates/admin.php:385
msgid "From address"
msgstr ""
-#: templates/admin.php:375
+#: templates/admin.php:386
msgid "mail"
msgstr ""
-#: templates/admin.php:396
+#: templates/admin.php:407
msgid "Authentication required"
msgstr ""
-#: templates/admin.php:400
+#: templates/admin.php:411
msgid "Server address"
msgstr "সারà§à¦­à¦¾à¦° ঠিকানা"
-#: templates/admin.php:404
+#: templates/admin.php:415
msgid "Port"
msgstr "পোরà§à¦Ÿ"
-#: templates/admin.php:409
+#: templates/admin.php:420
msgid "Credentials"
msgstr ""
-#: templates/admin.php:410
+#: templates/admin.php:421
msgid "SMTP Username"
msgstr ""
-#: templates/admin.php:413
+#: templates/admin.php:424
msgid "SMTP Password"
msgstr ""
-#: templates/admin.php:417
+#: templates/admin.php:428
msgid "Test email settings"
msgstr ""
-#: templates/admin.php:418
+#: templates/admin.php:429
msgid "Send email"
msgstr ""
-#: templates/admin.php:423
+#: templates/admin.php:434
msgid "Log"
msgstr ""
-#: templates/admin.php:424
+#: templates/admin.php:435
msgid "Log level"
msgstr ""
-#: templates/admin.php:456
+#: templates/admin.php:467
msgid "More"
msgstr "বেশী"
-#: templates/admin.php:457
+#: templates/admin.php:468
msgid "Less"
msgstr "কম"
-#: templates/admin.php:463 templates/personal.php:196
+#: templates/admin.php:474 templates/personal.php:196
msgid "Version"
msgstr "ভারà§à¦¸à¦¨"
-#: templates/admin.php:467 templates/personal.php:199
+#: templates/admin.php:478 templates/personal.php:199
msgid ""
"Developed by the <a href=\"http://ownCloud.org/contact\" "
"target=\"_blank\">ownCloud community</a>, the <a "
@@ -713,23 +735,31 @@ msgstr ""
msgid "<span class=\"licence\"></span>-licensed by <span class=\"author\"></span>"
msgstr "<span class=\"licence\"></span>-লাইসেনà§à¦¸à¦§à¦¾à¦°à§€ <span class=\"author\"></span>"
-#: templates/help.php:6
+#: templates/apps.php:58
+msgid "Enable only for specific groups"
+msgstr ""
+
+#: templates/apps.php:60
+msgid "All"
+msgstr ""
+
+#: templates/help.php:13
msgid "Administrator Documentation"
msgstr "পà§à¦°à¦¶à¦¾à¦¸à¦• সহায়িকা"
-#: templates/help.php:9
+#: templates/help.php:20
msgid "Online Documentation"
msgstr "অনলাইন সহায়িকা"
-#: templates/help.php:11
+#: templates/help.php:25
msgid "Forum"
msgstr "ফোরাম"
-#: templates/help.php:14
+#: templates/help.php:33
msgid "Bugtracker"
msgstr "বাগটà§à¦°à§à¦¯à¦¾à¦•à¦¾à¦°"
-#: templates/help.php:17
+#: templates/help.php:40
msgid "Commercial Support"
msgstr "বাণিজà§à¦¯à¦¿à¦• সাপোরà§à¦Ÿ"
@@ -746,7 +776,8 @@ msgstr "পà§à¦°à¦¥à¦®à¦¬à¦¾à¦° চালানোর যাদà§à¦•à¦° পূ
msgid "You have used <strong>%s</strong> of the available <strong>%s</strong>"
msgstr "আপনি বà§à¦¯à¦¬à¦¹à¦¾à¦° করছেন <strong>%s</strong>, সà§à¦²à¦­ <strong>%s</strong> à¦à¦° মধà§à¦¯à§‡à¥¤"
-#: templates/personal.php:38 templates/users.php:21 templates/users.php:87
+#: templates/personal.php:38 templates/users/part.createuser.php:8
+#: templates/users/part.userlist.php:9
msgid "Password"
msgstr "কূটশবà§à¦¦"
@@ -770,7 +801,7 @@ msgstr "নতà§à¦¨ কূটশবà§à¦¦"
msgid "Change password"
msgstr "কূটশবà§à¦¦ পরিবরà§à¦¤à¦¨ করà§à¦¨"
-#: templates/personal.php:61 templates/users.php:86
+#: templates/personal.php:61 templates/users/part.userlist.php:8
msgid "Full Name"
msgstr ""
@@ -855,56 +886,85 @@ msgstr ""
msgid "Delete Encryption Keys"
msgstr ""
-#: templates/users.php:19
+#: templates/users/part.createuser.php:4
msgid "Login Name"
msgstr "পà§à¦°à¦¬à§‡à¦¶"
-#: templates/users.php:28
+#: templates/users/part.createuser.php:20
msgid "Create"
msgstr "তৈরী কর"
-#: templates/users.php:34
+#: templates/users/part.createuser.php:26
msgid "Admin Recovery Password"
msgstr ""
-#: templates/users.php:35 templates/users.php:36
+#: templates/users/part.createuser.php:27
+#: templates/users/part.createuser.php:28
msgid ""
"Enter the recovery password in order to recover the users files during "
"password change"
msgstr ""
-#: templates/users.php:40
-msgid "Default Storage"
-msgstr "পূরà§à¦¬à¦¨à¦¿à¦°à§à¦§à¦¾à¦°à¦¿à¦¤ সংরকà§à¦·à¦£à¦¾à¦—ার"
+#: templates/users/part.createuser.php:32
+msgid "Search Users and Groups"
+msgstr ""
-#: templates/users.php:42 templates/users.php:137
+#: templates/users/part.grouplist.php:5 templates/users/part.grouplist.php:11
+msgid "Add Group"
+msgstr ""
+
+#: templates/users/part.grouplist.php:10
+msgid "Group"
+msgstr ""
+
+#: templates/users/part.grouplist.php:18
+msgid "Everyone"
+msgstr ""
+
+#: templates/users/part.grouplist.php:29
+msgid "Admins"
+msgstr ""
+
+#: templates/users/part.setquota.php:7
+msgid "Default Quota"
+msgstr ""
+
+#: templates/users/part.setquota.php:9 templates/users/part.userlist.php:66
msgid "Please enter storage quota (ex: \"512 MB\" or \"12 GB\")"
msgstr ""
-#: templates/users.php:46 templates/users.php:146
+#: templates/users/part.setquota.php:11 templates/users/part.userlist.php:75
msgid "Unlimited"
msgstr "অসীম"
-#: templates/users.php:64 templates/users.php:161
+#: templates/users/part.setquota.php:26 templates/users/part.userlist.php:90
msgid "Other"
msgstr "অনà§à¦¯à¦¾à¦¨à§à¦¯"
-#: templates/users.php:85
+#: templates/users/part.userlist.php:7
msgid "Username"
msgstr "বà§à¦¯à¦¬à¦¹à¦¾à¦°à¦•à¦¾à¦°à§€"
-#: templates/users.php:92
-msgid "Storage"
-msgstr "সংরকà§à¦·à¦£à¦¾à¦—ার"
+#: templates/users/part.userlist.php:14
+msgid "Quota"
+msgstr ""
+
+#: templates/users/part.userlist.php:15
+msgid "Storage Location"
+msgstr ""
+
+#: templates/users/part.userlist.php:16
+msgid "Last Login"
+msgstr ""
-#: templates/users.php:106
+#: templates/users/part.userlist.php:30
msgid "change full name"
msgstr ""
-#: templates/users.php:110
+#: templates/users/part.userlist.php:34
msgid "set new password"
msgstr ""
-#: templates/users.php:141
+#: templates/users/part.userlist.php:70
msgid "Default"
msgstr "পূরà§à¦¬à¦¨à¦¿à¦°à§à¦§à¦¾à¦°à¦¿à¦¤"
diff --git a/l10n/bn_BD/user_ldap.po b/l10n/bn_BD/user_ldap.po
index 6814e4b2a3a..eaef5ee240a 100644
--- a/l10n/bn_BD/user_ldap.po
+++ b/l10n/bn_BD/user_ldap.po
@@ -7,8 +7,8 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
-"POT-Creation-Date: 2014-05-28 01:54-0400\n"
-"PO-Revision-Date: 2014-05-28 05:54+0000\n"
+"POT-Creation-Date: 2014-06-05 01:54-0400\n"
+"PO-Revision-Date: 2014-06-04 06:13+0000\n"
"Last-Translator: I Robot\n"
"Language-Team: Bengali (Bangladesh) (http://www.transifex.com/projects/p/owncloud/language/bn_BD/)\n"
"MIME-Version: 1.0\n"
@@ -71,7 +71,7 @@ msgid "Keep settings?"
msgstr ""
#: js/settings.js:93
-msgid "{nbServer}. Server"
+msgid "{nthServer}. Server"
msgstr ""
#: js/settings.js:99
diff --git a/l10n/bn_BD/user_webdavauth.po b/l10n/bn_BD/user_webdavauth.po
index bc58e7fccf3..e85bf73388c 100644
--- a/l10n/bn_BD/user_webdavauth.po
+++ b/l10n/bn_BD/user_webdavauth.po
@@ -3,14 +3,14 @@
# This file is distributed under the same license as the PACKAGE package.
#
# Translators:
-# Shubhra Paul <paul_shubhra@yahoo.com>, 2013
+# shubhra <paul_shubhra@yahoo.com>, 2013
msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
-"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n"
-"POT-Creation-Date: 2013-07-27 01:56-0400\n"
-"PO-Revision-Date: 2013-07-27 05:57+0000\n"
-"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n"
+"Report-Msgid-Bugs-To: translations@owncloud.org\n"
+"POT-Creation-Date: 2014-06-05 01:54-0400\n"
+"PO-Revision-Date: 2014-06-04 06:12+0000\n"
+"Last-Translator: I Robot\n"
"Language-Team: Bengali (Bangladesh) (http://www.transifex.com/projects/p/owncloud/language/bn_BD/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
@@ -18,15 +18,19 @@ msgstr ""
"Language: bn_BD\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-#: templates/settings.php:3
+#: templates/settings.php:2
msgid "WebDAV Authentication"
msgstr ""
-#: templates/settings.php:4
-msgid "Address: "
+#: templates/settings.php:3
+msgid "Address:"
msgstr ""
-#: templates/settings.php:7
+#: templates/settings.php:5
+msgid "Save"
+msgstr "সংরকà§à¦·à¦£"
+
+#: templates/settings.php:6
msgid ""
"The user credentials will be sent to this address. This plugin checks the "
"response and will interpret the HTTP statuscodes 401 and 403 as invalid "
diff --git a/l10n/bn_IN/core.po b/l10n/bn_IN/core.po
index 21236dbdca7..224ee0569be 100644
--- a/l10n/bn_IN/core.po
+++ b/l10n/bn_IN/core.po
@@ -7,8 +7,8 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
-"POT-Creation-Date: 2014-05-30 01:54-0400\n"
-"PO-Revision-Date: 2014-05-30 05:54+0000\n"
+"POT-Creation-Date: 2014-06-05 01:54-0400\n"
+"PO-Revision-Date: 2014-06-05 05:54+0000\n"
"Last-Translator: I Robot\n"
"Language-Team: Bengali (India) (http://www.transifex.com/projects/p/owncloud/language/bn_IN/)\n"
"MIME-Version: 1.0\n"
@@ -43,23 +43,23 @@ msgstr ""
msgid "Disabled incompatible apps: %s"
msgstr ""
-#: avatar/controller.php:62
+#: avatar/controller.php:69
msgid "No image or file provided"
msgstr ""
-#: avatar/controller.php:81
+#: avatar/controller.php:86
msgid "Unknown filetype"
msgstr ""
-#: avatar/controller.php:85
+#: avatar/controller.php:90
msgid "Invalid image"
msgstr ""
-#: avatar/controller.php:115 avatar/controller.php:142
+#: avatar/controller.php:120 avatar/controller.php:147
msgid "No temporary profile picture available, try again"
msgstr ""
-#: avatar/controller.php:135
+#: avatar/controller.php:140
msgid "No crop data provided"
msgstr ""
@@ -139,333 +139,341 @@ msgstr ""
msgid "December"
msgstr ""
-#: js/js.js:487
+#: js/js.js:501
msgid "Settings"
msgstr ""
-#: js/js.js:587
+#: js/js.js:601
msgid "Saving..."
msgstr ""
-#: js/js.js:1211
+#: js/js.js:1229
msgid "seconds ago"
msgstr ""
-#: js/js.js:1212
+#: js/js.js:1230
msgid "%n minute ago"
msgid_plural "%n minutes ago"
msgstr[0] ""
msgstr[1] ""
-#: js/js.js:1213
+#: js/js.js:1231
msgid "%n hour ago"
msgid_plural "%n hours ago"
msgstr[0] ""
msgstr[1] ""
-#: js/js.js:1214
+#: js/js.js:1232
msgid "today"
msgstr ""
-#: js/js.js:1215
+#: js/js.js:1233
msgid "yesterday"
msgstr ""
-#: js/js.js:1216
+#: js/js.js:1234
msgid "%n day ago"
msgid_plural "%n days ago"
msgstr[0] ""
msgstr[1] ""
-#: js/js.js:1217
+#: js/js.js:1235
msgid "last month"
msgstr ""
-#: js/js.js:1218
+#: js/js.js:1236
msgid "%n month ago"
msgid_plural "%n months ago"
msgstr[0] ""
msgstr[1] ""
-#: js/js.js:1219
+#: js/js.js:1237
msgid "last year"
msgstr ""
-#: js/js.js:1220
+#: js/js.js:1238
msgid "years ago"
msgstr ""
-#: js/oc-dialogs.js:95 js/oc-dialogs.js:236
+#: js/oc-dialogs.js:109 js/oc-dialogs.js:250
msgid "Yes"
msgstr ""
-#: js/oc-dialogs.js:105 js/oc-dialogs.js:246
+#: js/oc-dialogs.js:119 js/oc-dialogs.js:260
msgid "No"
msgstr ""
-#: js/oc-dialogs.js:184
+#: js/oc-dialogs.js:198
msgid "Choose"
msgstr ""
-#: js/oc-dialogs.js:210
+#: js/oc-dialogs.js:224
msgid "Error loading file picker template: {error}"
msgstr ""
-#: js/oc-dialogs.js:263
+#: js/oc-dialogs.js:277
msgid "Ok"
msgstr ""
-#: js/oc-dialogs.js:283
+#: js/oc-dialogs.js:297
msgid "Error loading message template: {error}"
msgstr ""
-#: js/oc-dialogs.js:411
+#: js/oc-dialogs.js:425
msgid "{count} file conflict"
msgid_plural "{count} file conflicts"
msgstr[0] ""
msgstr[1] ""
-#: js/oc-dialogs.js:425
+#: js/oc-dialogs.js:439
msgid "One file conflict"
msgstr ""
-#: js/oc-dialogs.js:431
+#: js/oc-dialogs.js:445
msgid "New Files"
msgstr ""
-#: js/oc-dialogs.js:432
+#: js/oc-dialogs.js:446
msgid "Already existing files"
msgstr ""
-#: js/oc-dialogs.js:434
+#: js/oc-dialogs.js:448
msgid "Which files do you want to keep?"
msgstr ""
-#: js/oc-dialogs.js:435
+#: js/oc-dialogs.js:449
msgid ""
"If you select both versions, the copied file will have a number added to its"
" name."
msgstr ""
-#: js/oc-dialogs.js:443
+#: js/oc-dialogs.js:457
msgid "Cancel"
msgstr ""
-#: js/oc-dialogs.js:453
+#: js/oc-dialogs.js:467
msgid "Continue"
msgstr ""
-#: js/oc-dialogs.js:500 js/oc-dialogs.js:513
+#: js/oc-dialogs.js:514 js/oc-dialogs.js:527
msgid "(all selected)"
msgstr ""
-#: js/oc-dialogs.js:503 js/oc-dialogs.js:517
+#: js/oc-dialogs.js:517 js/oc-dialogs.js:531
msgid "({count} selected)"
msgstr ""
-#: js/oc-dialogs.js:525
+#: js/oc-dialogs.js:539
msgid "Error loading file exists template"
msgstr ""
-#: js/setup.js:84
+#: js/setup.js:92
msgid "Very weak password"
msgstr ""
-#: js/setup.js:85
+#: js/setup.js:93
msgid "Weak password"
msgstr ""
-#: js/setup.js:86
+#: js/setup.js:94
msgid "So-so password"
msgstr ""
-#: js/setup.js:87
+#: js/setup.js:95
msgid "Good password"
msgstr ""
-#: js/setup.js:88
+#: js/setup.js:96
msgid "Strong password"
msgstr ""
-#: js/share.js:51 js/share.js:66 js/share.js:106
+#: js/share.js:109 js/share.js:199
msgid "Shared"
msgstr ""
-#: js/share.js:109
+#: js/share.js:202
+msgid "Shared by {owner}"
+msgstr ""
+
+#: js/share.js:205
+msgid "Shared with {recipients}"
+msgstr ""
+
+#: js/share.js:211
msgid "Share"
msgstr ""
-#: js/share.js:173 js/share.js:186 js/share.js:193 js/share.js:800
+#: js/share.js:271 js/share.js:285 js/share.js:292 js/share.js:917
#: templates/installation.php:10
msgid "Error"
msgstr ""
-#: js/share.js:175 js/share.js:863
+#: js/share.js:273 js/share.js:980
msgid "Error while sharing"
msgstr ""
-#: js/share.js:186
+#: js/share.js:285
msgid "Error while unsharing"
msgstr ""
-#: js/share.js:193
+#: js/share.js:292
msgid "Error while changing permissions"
msgstr ""
-#: js/share.js:203
+#: js/share.js:302
msgid "Shared with you and the group {group} by {owner}"
msgstr ""
-#: js/share.js:205
+#: js/share.js:304
msgid "Shared with you by {owner}"
msgstr ""
-#: js/share.js:229
+#: js/share.js:328
msgid "Share with user or group …"
msgstr ""
-#: js/share.js:235
+#: js/share.js:334
msgid "Share link"
msgstr ""
-#: js/share.js:241
+#: js/share.js:340
msgid ""
"The public link will expire no later than {days} days after it is created"
msgstr ""
-#: js/share.js:243
+#: js/share.js:342
msgid "By default the public link will expire after {days} days"
msgstr ""
-#: js/share.js:248
+#: js/share.js:347
msgid "Password protect"
msgstr ""
-#: js/share.js:250
+#: js/share.js:349
msgid "Choose a password for the public link"
msgstr ""
-#: js/share.js:256
+#: js/share.js:355
msgid "Allow Public Upload"
msgstr ""
-#: js/share.js:260
+#: js/share.js:359
msgid "Email link to person"
msgstr ""
-#: js/share.js:261
+#: js/share.js:360
msgid "Send"
msgstr ""
-#: js/share.js:266
+#: js/share.js:365
msgid "Set expiration date"
msgstr ""
-#: js/share.js:267
+#: js/share.js:366
msgid "Expiration date"
msgstr ""
-#: js/share.js:304
+#: js/share.js:404
msgid "Share via email:"
msgstr ""
-#: js/share.js:307
+#: js/share.js:407
msgid "No people found"
msgstr ""
-#: js/share.js:355 js/share.js:416
+#: js/share.js:456 js/share.js:524
msgid "group"
msgstr ""
-#: js/share.js:388
+#: js/share.js:489
msgid "Resharing is not allowed"
msgstr ""
-#: js/share.js:432
+#: js/share.js:540
msgid "Shared in {item} with {user}"
msgstr ""
-#: js/share.js:454
+#: js/share.js:562
msgid "Unshare"
msgstr ""
-#: js/share.js:462
+#: js/share.js:570
msgid "notify by email"
msgstr ""
-#: js/share.js:465
+#: js/share.js:573
msgid "can edit"
msgstr ""
-#: js/share.js:467
+#: js/share.js:575
msgid "access control"
msgstr ""
-#: js/share.js:470
+#: js/share.js:578
msgid "create"
msgstr ""
-#: js/share.js:473
+#: js/share.js:581
msgid "update"
msgstr ""
-#: js/share.js:476
+#: js/share.js:584
msgid "delete"
msgstr ""
-#: js/share.js:479
+#: js/share.js:587
msgid "share"
msgstr ""
-#: js/share.js:781
+#: js/share.js:898
msgid "Password protected"
msgstr ""
-#: js/share.js:800
+#: js/share.js:917
msgid "Error unsetting expiration date"
msgstr ""
-#: js/share.js:821
+#: js/share.js:938
msgid "Error setting expiration date"
msgstr ""
-#: js/share.js:850
+#: js/share.js:967
msgid "Sending ..."
msgstr ""
-#: js/share.js:861
+#: js/share.js:978
msgid "Email sent"
msgstr ""
-#: js/share.js:885
+#: js/share.js:1002
msgid "Warning"
msgstr ""
-#: js/tags.js:4
+#: js/tags.js:8
msgid "The object type is not specified."
msgstr ""
-#: js/tags.js:13
+#: js/tags.js:19
msgid "Enter new"
msgstr ""
-#: js/tags.js:27
+#: js/tags.js:33
msgid "Delete"
msgstr ""
-#: js/tags.js:31
+#: js/tags.js:43
msgid "Add"
msgstr ""
-#: js/tags.js:39
+#: js/tags.js:57
msgid "Edit tags"
msgstr ""
-#: js/tags.js:57
+#: js/tags.js:75
msgid "Error loading dialog template: {error}"
msgstr ""
-#: js/tags.js:264
+#: js/tags.js:288
msgid "No tags selected for deletion."
msgstr ""
@@ -515,12 +523,13 @@ msgstr ""
msgid "You will receive a link to reset your password via Email."
msgstr ""
-#: lostpassword/templates/lostpassword.php:21 templates/installation.php:53
-#: templates/login.php:32
+#: lostpassword/templates/lostpassword.php:21
+#: lostpassword/templates/lostpassword.php:23 templates/installation.php:51
+#: templates/installation.php:54 templates/login.php:31 templates/login.php:35
msgid "Username"
msgstr ""
-#: lostpassword/templates/lostpassword.php:25
+#: lostpassword/templates/lostpassword.php:27
msgid ""
"Your files are encrypted. If you haven't enabled the recovery key, there "
"will be no way to get your data back after your password is reset. If you "
@@ -528,11 +537,11 @@ msgid ""
"continue. Do you really want to continue?"
msgstr ""
-#: lostpassword/templates/lostpassword.php:27
+#: lostpassword/templates/lostpassword.php:29
msgid "Yes, I really want to reset my password now"
msgstr ""
-#: lostpassword/templates/lostpassword.php:30
+#: lostpassword/templates/lostpassword.php:32
msgid "Reset"
msgstr ""
@@ -545,10 +554,11 @@ msgid "To login page"
msgstr ""
#: lostpassword/templates/resetpassword.php:8
+#: lostpassword/templates/resetpassword.php:10
msgid "New password"
msgstr ""
-#: lostpassword/templates/resetpassword.php:11
+#: lostpassword/templates/resetpassword.php:13
msgid "Reset password"
msgstr ""
@@ -682,51 +692,59 @@ msgstr ""
msgid "Create an <strong>admin account</strong>"
msgstr ""
-#: templates/installation.php:60 templates/login.php:40
+#: templates/installation.php:59 templates/installation.php:62
+#: templates/login.php:41 templates/login.php:44
msgid "Password"
msgstr ""
-#: templates/installation.php:70
+#: templates/installation.php:72
msgid "Storage & database"
msgstr ""
-#: templates/installation.php:77
+#: templates/installation.php:79
msgid "Data folder"
msgstr ""
-#: templates/installation.php:90
+#: templates/installation.php:92
msgid "Configure the database"
msgstr ""
-#: templates/installation.php:94
-msgid "will be used"
+#: templates/installation.php:96
+#, php-format
+msgid "Only %s is available."
msgstr ""
-#: templates/installation.php:109
+#: templates/installation.php:111 templates/installation.php:113
msgid "Database user"
msgstr ""
-#: templates/installation.php:118
+#: templates/installation.php:119 templates/installation.php:122
msgid "Database password"
msgstr ""
-#: templates/installation.php:123
+#: templates/installation.php:127 templates/installation.php:129
msgid "Database name"
msgstr ""
-#: templates/installation.php:132
+#: templates/installation.php:137 templates/installation.php:139
msgid "Database tablespace"
msgstr ""
-#: templates/installation.php:140
+#: templates/installation.php:146 templates/installation.php:148
msgid "Database host"
msgstr ""
-#: templates/installation.php:150
+#: templates/installation.php:157
+msgid ""
+"SQLite will be used as database. For larger installations we recommend to "
+"change this."
+msgstr ""
+
+#: templates/installation.php:159
msgid "Finish setup"
msgstr ""
-#: templates/installation.php:150
+#: templates/installation.php:159
msgid "Finishing …"
msgstr ""
@@ -746,41 +764,41 @@ msgstr ""
msgid "Log out"
msgstr ""
-#: templates/login.php:9
+#: templates/login.php:11
msgid "Automatic logon rejected!"
msgstr ""
-#: templates/login.php:10
+#: templates/login.php:12
msgid ""
"If you did not change your password recently, your account may be "
"compromised!"
msgstr ""
-#: templates/login.php:12
+#: templates/login.php:14
msgid "Please change your password to secure your account again."
msgstr ""
-#: templates/login.php:17
+#: templates/login.php:19
msgid "Server side authentication failed!"
msgstr ""
-#: templates/login.php:18
+#: templates/login.php:20
msgid "Please contact your administrator."
msgstr ""
-#: templates/login.php:46
+#: templates/login.php:50
msgid "Lost your password?"
msgstr ""
-#: templates/login.php:51
+#: templates/login.php:55
msgid "remember"
msgstr ""
-#: templates/login.php:54
+#: templates/login.php:59
msgid "Log in"
msgstr ""
-#: templates/login.php:60
+#: templates/login.php:65
msgid "Alternative Logins"
msgstr ""
diff --git a/l10n/bn_IN/files.po b/l10n/bn_IN/files.po
index 02b7c335e4e..bf0dc7ae2e8 100644
--- a/l10n/bn_IN/files.po
+++ b/l10n/bn_IN/files.po
@@ -7,8 +7,8 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
-"POT-Creation-Date: 2014-05-26 01:54-0400\n"
-"PO-Revision-Date: 2014-05-26 05:54+0000\n"
+"POT-Creation-Date: 2014-06-04 01:54-0400\n"
+"PO-Revision-Date: 2014-06-04 05:54+0000\n"
"Last-Translator: I Robot\n"
"Language-Team: Bengali (India) (http://www.transifex.com/projects/p/owncloud/language/bn_IN/)\n"
"MIME-Version: 1.0\n"
@@ -177,7 +177,7 @@ msgstr ""
msgid "URL cannot be empty"
msgstr ""
-#: js/file-upload.js:559 js/filelist.js:1176
+#: js/file-upload.js:559 js/filelist.js:1188
msgid "{new_name} already exists"
msgstr ""
@@ -193,73 +193,77 @@ msgstr ""
msgid "Error fetching URL"
msgstr ""
-#: js/fileactions.js:168
+#: js/fileactions.js:211
msgid "Share"
msgstr ""
-#: js/fileactions.js:181
+#: js/fileactions.js:224
msgid "Delete permanently"
msgstr ""
-#: js/fileactions.js:221
+#: js/fileactions.js:226 templates/list.php:78 templates/list.php:79
+msgid "Delete"
+msgstr ""
+
+#: js/fileactions.js:262
msgid "Rename"
msgstr ""
-#: js/filelist.js:299
+#: js/filelist.js:314
msgid ""
"Your download is being prepared. This might take some time if the files are "
"big."
msgstr ""
-#: js/filelist.js:602 js/filelist.js:1671
+#: js/filelist.js:619 js/filelist.js:1691
msgid "Pending"
msgstr ""
-#: js/filelist.js:1127
+#: js/filelist.js:1139
msgid "Error moving file."
msgstr ""
-#: js/filelist.js:1135
+#: js/filelist.js:1147
msgid "Error moving file"
msgstr ""
-#: js/filelist.js:1135
+#: js/filelist.js:1147
msgid "Error"
msgstr ""
-#: js/filelist.js:1213
+#: js/filelist.js:1225
msgid "Could not rename file"
msgstr ""
-#: js/filelist.js:1334
+#: js/filelist.js:1346
msgid "Error deleting file."
msgstr ""
-#: js/filelist.js:1437 templates/list.php:62
+#: js/filelist.js:1449 templates/list.php:62
msgid "Name"
msgstr ""
-#: js/filelist.js:1438 templates/list.php:75
+#: js/filelist.js:1450 templates/list.php:73
msgid "Size"
msgstr ""
-#: js/filelist.js:1439 templates/list.php:78
+#: js/filelist.js:1451 templates/list.php:76
msgid "Modified"
msgstr ""
-#: js/filelist.js:1449 js/filesummary.js:141 js/filesummary.js:168
+#: js/filelist.js:1461 js/filesummary.js:141 js/filesummary.js:168
msgid "%n folder"
msgid_plural "%n folders"
msgstr[0] ""
msgstr[1] ""
-#: js/filelist.js:1455 js/filesummary.js:142 js/filesummary.js:169
+#: js/filelist.js:1467 js/filesummary.js:142 js/filesummary.js:169
msgid "%n file"
msgid_plural "%n files"
msgstr[0] ""
msgstr[1] ""
-#: js/filelist.js:1579 js/filelist.js:1618
+#: js/filelist.js:1599 js/filelist.js:1638
msgid "Uploading %n file"
msgid_plural "Uploading %n files"
msgstr[0] ""
@@ -310,35 +314,19 @@ msgstr ""
msgid "Upload (max. %s)"
msgstr ""
-#: templates/admin.php:4
+#: templates/admin.php:6
msgid "File handling"
msgstr ""
-#: templates/admin.php:6
+#: templates/admin.php:7
msgid "Maximum upload size"
msgstr ""
-#: templates/admin.php:9
+#: templates/admin.php:10
msgid "max. possible: "
msgstr ""
-#: templates/admin.php:14
-msgid "Needed for multi-file and folder downloads."
-msgstr ""
-
-#: templates/admin.php:16
-msgid "Enable ZIP-download"
-msgstr ""
-
-#: templates/admin.php:19
-msgid "0 is unlimited"
-msgstr ""
-
-#: templates/admin.php:21
-msgid "Maximum input size for ZIP files"
-msgstr ""
-
-#: templates/admin.php:25
+#: templates/admin.php:15
msgid "Save"
msgstr ""
@@ -389,28 +377,24 @@ msgstr ""
msgid "Nothing in here. Upload something!"
msgstr ""
-#: templates/list.php:68
+#: templates/list.php:67
msgid "Download"
msgstr ""
-#: templates/list.php:80 templates/list.php:81
-msgid "Delete"
-msgstr ""
-
-#: templates/list.php:95
+#: templates/list.php:92
msgid "Upload too large"
msgstr ""
-#: templates/list.php:97
+#: templates/list.php:94
msgid ""
"The files you are trying to upload exceed the maximum size for file uploads "
"on this server."
msgstr ""
-#: templates/list.php:102
+#: templates/list.php:99
msgid "Files are being scanned, please wait."
msgstr ""
-#: templates/list.php:105
+#: templates/list.php:102
msgid "Currently scanning"
msgstr ""
diff --git a/l10n/bn_IN/files_sharing.po b/l10n/bn_IN/files_sharing.po
index d1ea67d4d84..1012cc3b573 100644
--- a/l10n/bn_IN/files_sharing.po
+++ b/l10n/bn_IN/files_sharing.po
@@ -7,8 +7,8 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
-"POT-Creation-Date: 2014-05-31 01:54-0400\n"
-"PO-Revision-Date: 2014-05-31 05:54+0000\n"
+"POT-Creation-Date: 2014-06-05 01:54-0400\n"
+"PO-Revision-Date: 2014-06-05 05:54+0000\n"
"Last-Translator: I Robot\n"
"Language-Team: Bengali (India) (http://www.transifex.com/projects/p/owncloud/language/bn_IN/)\n"
"MIME-Version: 1.0\n"
@@ -17,32 +17,40 @@ msgstr ""
"Language: bn_IN\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-#: appinfo/app.php:32 js/app.js:32
+#: appinfo/app.php:35 js/app.js:34
msgid "Shared with you"
msgstr ""
-#: appinfo/app.php:41 js/app.js:51
+#: appinfo/app.php:44 js/app.js:53
msgid "Shared with others"
msgstr ""
-#: js/app.js:33
+#: js/app.js:35
msgid "No files have been shared with you yet."
msgstr ""
-#: js/app.js:52
+#: js/app.js:54
msgid "You haven't shared any files yet."
msgstr ""
-#: js/share.js:47 js/share.js:55
-msgid "Shared by {owner}"
+#: js/settings-admin.js:10
+msgid "Could not load template"
msgstr ""
-#: js/sharedfilelist.js:116
-msgid "Shared by"
+#: js/settings-admin.js:45
+msgid "Saved"
+msgstr ""
+
+#: js/settings-admin.js:64 templates/settings-admin.php:33
+msgid "Reset"
msgstr ""
-#: js/sharedfilelist.js:220
-msgid "link"
+#: js/share.js:55
+msgid "Shared by {owner}"
+msgstr ""
+
+#: js/sharedfilelist.js:123
+msgid "Shared by"
msgstr ""
#: templates/authenticate.php:4
@@ -53,7 +61,7 @@ msgstr ""
msgid "The password is wrong. Try again."
msgstr ""
-#: templates/authenticate.php:10
+#: templates/authenticate.php:10 templates/authenticate.php:12
msgid "Password"
msgstr ""
@@ -89,15 +97,31 @@ msgstr ""
msgid "For more info, please ask the person who sent this link."
msgstr ""
-#: templates/public.php:21
+#: templates/public.php:20
msgid "Download"
msgstr ""
-#: templates/public.php:52
+#: templates/public.php:50
#, php-format
msgid "Download %s"
msgstr ""
-#: templates/public.php:56
+#: templates/public.php:54
msgid "Direct link"
msgstr ""
+
+#: templates/settings-admin.php:3
+msgid "Mail templates"
+msgstr ""
+
+#: templates/settings-admin.php:8
+msgid "Theme"
+msgstr ""
+
+#: templates/settings-admin.php:17
+msgid "Template"
+msgstr ""
+
+#: templates/settings-admin.php:35
+msgid "Save"
+msgstr ""
diff --git a/l10n/bn_IN/lib.po b/l10n/bn_IN/lib.po
index 20e9890dcdd..daf93c48406 100644
--- a/l10n/bn_IN/lib.po
+++ b/l10n/bn_IN/lib.po
@@ -7,8 +7,8 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
-"POT-Creation-Date: 2014-05-24 01:54-0400\n"
-"PO-Revision-Date: 2014-05-24 05:54+0000\n"
+"POT-Creation-Date: 2014-06-05 01:54-0400\n"
+"PO-Revision-Date: 2014-06-05 05:54+0000\n"
"Last-Translator: I Robot\n"
"Language-Team: Bengali (India) (http://www.transifex.com/projects/p/owncloud/language/bn_IN/)\n"
"MIME-Version: 1.0\n"
@@ -17,49 +17,49 @@ msgstr ""
"Language: bn_IN\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-#: base.php:695
+#: base.php:714
msgid "You are accessing the server from an untrusted domain."
msgstr ""
-#: base.php:696
+#: base.php:715
msgid ""
"Please contact your administrator. If you are an administrator of this "
"instance, configure the \"trusted_domain\" setting in config/config.php. An "
"example configuration is provided in config/config.sample.php."
msgstr ""
-#: private/app.php:236
+#: private/app.php:245
#, php-format
msgid ""
"App \"%s\" can't be installed because it is not compatible with this version"
" of ownCloud."
msgstr ""
-#: private/app.php:248
+#: private/app.php:261
msgid "No app name specified"
msgstr ""
-#: private/app.php:353
+#: private/app.php:367
msgid "Help"
msgstr ""
-#: private/app.php:366
+#: private/app.php:380
msgid "Personal"
msgstr ""
-#: private/app.php:377
+#: private/app.php:391
msgid "Settings"
msgstr ""
-#: private/app.php:389
+#: private/app.php:403
msgid "Users"
msgstr ""
-#: private/app.php:402
+#: private/app.php:416
msgid "Admin"
msgstr ""
-#: private/app.php:880
+#: private/app.php:903
#, php-format
msgid "Failed to upgrade \"%s\"."
msgstr ""
@@ -76,28 +76,6 @@ msgstr ""
msgid "web services under your control"
msgstr ""
-#: private/files.php:235
-msgid "ZIP download is turned off."
-msgstr ""
-
-#: private/files.php:236
-msgid "Files need to be downloaded one by one."
-msgstr ""
-
-#: private/files.php:237 private/files.php:264
-msgid "Back to Files"
-msgstr ""
-
-#: private/files.php:262
-msgid "Selected files too large to generate zip file."
-msgstr ""
-
-#: private/files.php:263
-msgid ""
-"Please download the files separately in smaller chunks or kindly ask your "
-"administrator."
-msgstr ""
-
#: private/installer.php:64
msgid "No source specified when installing app"
msgstr ""
@@ -127,29 +105,29 @@ msgstr ""
msgid "App can't be installed because of not allowed code in the App"
msgstr ""
-#: private/installer.php:141
+#: private/installer.php:138
msgid ""
"App can't be installed because it is not compatible with this version of "
"ownCloud"
msgstr ""
-#: private/installer.php:147
+#: private/installer.php:144
msgid ""
"App can't be installed because it contains the <shipped>true</shipped> tag "
"which is not allowed for non shipped apps"
msgstr ""
-#: private/installer.php:160
+#: private/installer.php:157
msgid ""
"App can't be installed because the version in info.xml/version is not the "
"same as the version reported from the app store"
msgstr ""
-#: private/installer.php:170
+#: private/installer.php:167
msgid "App directory already exists"
msgstr ""
-#: private/installer.php:183
+#: private/installer.php:180
#, php-format
msgid "Can't create app folder. Please fix permissions. %s"
msgstr ""
@@ -462,20 +440,25 @@ msgstr ""
msgid "years ago"
msgstr ""
-#: private/user/manager.php:232
+#: private/user/manager.php:238
msgid ""
"Only the following characters are allowed in a username: \"a-z\", \"A-Z\", "
"\"0-9\", and \"_.@-\""
msgstr ""
-#: private/user/manager.php:237
+#: private/user/manager.php:243
msgid "A valid username must be provided"
msgstr ""
-#: private/user/manager.php:241
+#: private/user/manager.php:247
msgid "A valid password must be provided"
msgstr ""
-#: private/user/manager.php:246
+#: private/user/manager.php:252
msgid "The username is already being used"
msgstr ""
+
+#: public/files/locknotacquiredexception.php:39
+#, php-format
+msgid "Could not obtain lock type %d on \"%s\"."
+msgstr ""
diff --git a/l10n/bn_IN/settings.po b/l10n/bn_IN/settings.po
index e0343268762..1629cf6eb42 100644
--- a/l10n/bn_IN/settings.po
+++ b/l10n/bn_IN/settings.po
@@ -7,8 +7,8 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
-"POT-Creation-Date: 2014-05-31 01:54-0400\n"
-"PO-Revision-Date: 2014-05-31 05:54+0000\n"
+"POT-Creation-Date: 2014-06-04 01:54-0400\n"
+"PO-Revision-Date: 2014-06-04 05:54+0000\n"
"Last-Translator: I Robot\n"
"Language-Team: Bengali (India) (http://www.transifex.com/projects/p/owncloud/language/bn_IN/)\n"
"MIME-Version: 1.0\n"
@@ -47,15 +47,15 @@ msgstr ""
msgid "You need to set your user email before being able to send test emails."
msgstr ""
-#: admin/controller.php:116 templates/admin.php:346
+#: admin/controller.php:116 templates/admin.php:357
msgid "Send mode"
msgstr ""
-#: admin/controller.php:118 templates/admin.php:359 templates/personal.php:144
+#: admin/controller.php:118 templates/admin.php:370 templates/personal.php:144
msgid "Encryption"
msgstr ""
-#: admin/controller.php:120 templates/admin.php:383
+#: admin/controller.php:120 templates/admin.php:394
msgid "Authentication method"
msgstr ""
@@ -76,11 +76,11 @@ msgstr ""
msgid "Unable to change full name"
msgstr ""
-#: ajax/creategroup.php:10
+#: ajax/creategroup.php:11
msgid "Group already exists"
msgstr ""
-#: ajax/creategroup.php:19
+#: ajax/creategroup.php:20
msgid "Unable to add group"
msgstr ""
@@ -189,11 +189,11 @@ msgstr ""
msgid "Unable to change password"
msgstr ""
-#: js/admin.js:126
+#: js/admin.js:129
msgid "Sending..."
msgstr ""
-#: js/apps.js:45 templates/help.php:4
+#: js/apps.js:45 templates/help.php:7
msgid "User Documentation"
msgstr ""
@@ -205,43 +205,43 @@ msgstr ""
msgid "Update to {appversion}"
msgstr ""
-#: js/apps.js:73 js/apps.js:106 js/apps.js:134
+#: js/apps.js:73 js/apps.js:135 js/apps.js:168
msgid "Disable"
msgstr ""
-#: js/apps.js:73 js/apps.js:114 js/apps.js:127 js/apps.js:143
+#: js/apps.js:73 js/apps.js:144 js/apps.js:161 js/apps.js:192
msgid "Enable"
msgstr ""
-#: js/apps.js:95
+#: js/apps.js:124
msgid "Please wait...."
msgstr ""
-#: js/apps.js:103 js/apps.js:104 js/apps.js:125
+#: js/apps.js:132 js/apps.js:133 js/apps.js:159
msgid "Error while disabling app"
msgstr ""
-#: js/apps.js:124 js/apps.js:138 js/apps.js:139
+#: js/apps.js:158 js/apps.js:187 js/apps.js:188
msgid "Error while enabling app"
msgstr ""
-#: js/apps.js:149
+#: js/apps.js:197
msgid "Updating...."
msgstr ""
-#: js/apps.js:152
+#: js/apps.js:200
msgid "Error while updating app"
msgstr ""
-#: js/apps.js:152
+#: js/apps.js:200
msgid "Error"
msgstr ""
-#: js/apps.js:153 templates/apps.php:55
+#: js/apps.js:201 templates/apps.php:55
msgid "Update"
msgstr ""
-#: js/apps.js:156
+#: js/apps.js:204
msgid "Updated"
msgstr ""
@@ -281,48 +281,63 @@ msgstr ""
msgid "Restore encryption keys."
msgstr ""
-#: js/users.js:47
-msgid "deleted"
+#: js/users/deleteHandler.js:166
+msgid "Unable to delete "
msgstr ""
-#: js/users.js:47
-msgid "undo"
+#: js/users/groups.js:73 js/users/groups.js:178
+msgid "Error creating group"
+msgstr ""
+
+#: js/users/groups.js:177
+msgid "A valid group name must be provided"
msgstr ""
-#: js/users.js:79
-msgid "Unable to remove user"
+#: js/users/groups.js:205 js/users/users.js:254
+msgid "deleted"
+msgstr ""
+
+#: js/users/groups.js:206 js/users/users.js:255
+msgid "undo"
msgstr ""
-#: js/users.js:101 templates/admin.php:295 templates/users.php:24
-#: templates/users.php:88 templates/users.php:116
+#: js/users/users.js:37 templates/admin.php:306
+#: templates/users/part.createuser.php:12 templates/users/part.userlist.php:10
+#: templates/users/part.userlist.php:41
msgid "Groups"
msgstr ""
-#: js/users.js:105 templates/users.php:90 templates/users.php:128
+#: js/users/users.js:41 templates/users/part.userlist.php:12
+#: templates/users/part.userlist.php:57
msgid "Group Admin"
msgstr ""
-#: js/users.js:127 templates/users.php:168
+#: js/users/users.js:63 templates/users/part.grouplist.php:44
+#: templates/users/part.userlist.php:108
msgid "Delete"
msgstr ""
-#: js/users.js:310
+#: js/users/users.js:84 templates/users/part.userlist.php:98
+msgid "never"
+msgstr ""
+
+#: js/users/users.js:371
msgid "add group"
msgstr ""
-#: js/users.js:486
+#: js/users/users.js:568
msgid "A valid username must be provided"
msgstr ""
-#: js/users.js:487 js/users.js:493 js/users.js:508
+#: js/users/users.js:569 js/users/users.js:575 js/users/users.js:590
msgid "Error creating user"
msgstr ""
-#: js/users.js:492
+#: js/users/users.js:574
msgid "A valid password must be provided"
msgstr ""
-#: js/users.js:516
+#: js/users/users.js:598
msgid "Warning: Home directory for user \"{user}\" already exists"
msgstr ""
@@ -422,52 +437,63 @@ msgid ""
msgstr ""
#: templates/admin.php:105
-msgid "Module 'fileinfo' missing"
+msgid "Database Performance Info"
msgstr ""
#: templates/admin.php:108
msgid ""
+"SQLite is used as database. For larger installations we recommend to change "
+"this. To migrate to another database use the command line tool: 'occ db"
+":convert-type'"
+msgstr ""
+
+#: templates/admin.php:119
+msgid "Module 'fileinfo' missing"
+msgstr ""
+
+#: templates/admin.php:122
+msgid ""
"The PHP module 'fileinfo' is missing. We strongly recommend to enable this "
"module to get best results with mime-type detection."
msgstr ""
-#: templates/admin.php:119
+#: templates/admin.php:133
msgid "Your PHP version is outdated"
msgstr ""
-#: templates/admin.php:122
+#: templates/admin.php:136
msgid ""
"Your PHP version is outdated. We strongly recommend to update to 5.3.8 or "
"newer because older versions are known to be broken. It is possible that "
"this installation is not working correctly."
msgstr ""
-#: templates/admin.php:133
+#: templates/admin.php:147
msgid "Locale not working"
msgstr ""
-#: templates/admin.php:138
+#: templates/admin.php:152
msgid "System locale can not be set to a one which supports UTF-8."
msgstr ""
-#: templates/admin.php:142
+#: templates/admin.php:156
msgid ""
"This means that there might be problems with certain characters in file "
"names."
msgstr ""
-#: templates/admin.php:146
+#: templates/admin.php:160
#, php-format
msgid ""
"We strongly suggest to install the required packages on your system to "
"support one of the following locales: %s."
msgstr ""
-#: templates/admin.php:158
+#: templates/admin.php:172
msgid "Internet connection not working"
msgstr ""
-#: templates/admin.php:161
+#: templates/admin.php:175
msgid ""
"This server has no working internet connection. This means that some of the "
"features like mounting of external storage, notifications about updates or "
@@ -476,206 +502,202 @@ msgid ""
"internet connection for this server if you want to have all features."
msgstr ""
-#: templates/admin.php:175
+#: templates/admin.php:189
msgid "Cron"
msgstr ""
-#: templates/admin.php:182
+#: templates/admin.php:196
#, php-format
msgid "Last cron was executed at %s."
msgstr ""
-#: templates/admin.php:185
+#: templates/admin.php:199
#, php-format
msgid ""
"Last cron was executed at %s. This is more than an hour ago, something seems"
" wrong."
msgstr ""
-#: templates/admin.php:189
+#: templates/admin.php:203
msgid "Cron was not executed yet!"
msgstr ""
-#: templates/admin.php:199
+#: templates/admin.php:213
msgid "Execute one task with each page loaded"
msgstr ""
-#: templates/admin.php:207
+#: templates/admin.php:221
msgid ""
"cron.php is registered at a webcron service to call cron.php every 15 "
"minutes over http."
msgstr ""
-#: templates/admin.php:215
+#: templates/admin.php:229
msgid "Use systems cron service to call the cron.php file every 15 minutes."
msgstr ""
-#: templates/admin.php:220
+#: templates/admin.php:234
msgid "Sharing"
msgstr ""
-#: templates/admin.php:226
+#: templates/admin.php:240
msgid "Enable Share API"
msgstr ""
-#: templates/admin.php:227
+#: templates/admin.php:241
msgid "Allow apps to use the Share API"
msgstr ""
-#: templates/admin.php:234
+#: templates/admin.php:248
msgid "Allow links"
msgstr ""
-#: templates/admin.php:238
+#: templates/admin.php:252
msgid "Enforce password protection"
msgstr ""
-#: templates/admin.php:241
+#: templates/admin.php:255
msgid "Allow public uploads"
msgstr ""
-#: templates/admin.php:245
+#: templates/admin.php:259
msgid "Set default expiration date"
msgstr ""
-#: templates/admin.php:247
+#: templates/admin.php:261
msgid "Expire after "
msgstr ""
-#: templates/admin.php:250
+#: templates/admin.php:264
msgid "days"
msgstr ""
-#: templates/admin.php:253
+#: templates/admin.php:267
msgid "Enforce expiration date"
msgstr ""
-#: templates/admin.php:257
+#: templates/admin.php:271
msgid "Allow users to share items to the public with links"
msgstr ""
-#: templates/admin.php:264
+#: templates/admin.php:278
msgid "Allow resharing"
msgstr ""
-#: templates/admin.php:265
+#: templates/admin.php:279
msgid "Allow users to share items shared with them again"
msgstr ""
-#: templates/admin.php:272
+#: templates/admin.php:283
msgid "Allow users to share with anyone"
msgstr ""
-#: templates/admin.php:275
+#: templates/admin.php:286
msgid "Allow users to only share with users in their groups"
msgstr ""
-#: templates/admin.php:282
-msgid "Allow mail notification"
-msgstr ""
-
-#: templates/admin.php:283
+#: templates/admin.php:294
msgid "Allow users to send mail notification for shared files"
msgstr ""
-#: templates/admin.php:290
+#: templates/admin.php:301
msgid "Exclude groups from sharing"
msgstr ""
-#: templates/admin.php:301
+#: templates/admin.php:312
msgid ""
"These groups will still be able to receive shares, but not to initiate them."
msgstr ""
-#: templates/admin.php:308
+#: templates/admin.php:319
msgid "Security"
msgstr ""
-#: templates/admin.php:321
+#: templates/admin.php:332
msgid "Enforce HTTPS"
msgstr ""
-#: templates/admin.php:323
+#: templates/admin.php:334
#, php-format
msgid "Forces the clients to connect to %s via an encrypted connection."
msgstr ""
-#: templates/admin.php:329
+#: templates/admin.php:340
#, php-format
msgid ""
"Please connect to your %s via HTTPS to enable or disable the SSL "
"enforcement."
msgstr ""
-#: templates/admin.php:341
+#: templates/admin.php:352
msgid "Email Server"
msgstr ""
-#: templates/admin.php:343
+#: templates/admin.php:354
msgid "This is used for sending out notifications."
msgstr ""
-#: templates/admin.php:374
+#: templates/admin.php:385
msgid "From address"
msgstr ""
-#: templates/admin.php:375
+#: templates/admin.php:386
msgid "mail"
msgstr ""
-#: templates/admin.php:396
+#: templates/admin.php:407
msgid "Authentication required"
msgstr ""
-#: templates/admin.php:400
+#: templates/admin.php:411
msgid "Server address"
msgstr ""
-#: templates/admin.php:404
+#: templates/admin.php:415
msgid "Port"
msgstr ""
-#: templates/admin.php:409
+#: templates/admin.php:420
msgid "Credentials"
msgstr ""
-#: templates/admin.php:410
+#: templates/admin.php:421
msgid "SMTP Username"
msgstr ""
-#: templates/admin.php:413
+#: templates/admin.php:424
msgid "SMTP Password"
msgstr ""
-#: templates/admin.php:417
+#: templates/admin.php:428
msgid "Test email settings"
msgstr ""
-#: templates/admin.php:418
+#: templates/admin.php:429
msgid "Send email"
msgstr ""
-#: templates/admin.php:423
+#: templates/admin.php:434
msgid "Log"
msgstr ""
-#: templates/admin.php:424
+#: templates/admin.php:435
msgid "Log level"
msgstr ""
-#: templates/admin.php:456
+#: templates/admin.php:467
msgid "More"
msgstr ""
-#: templates/admin.php:457
+#: templates/admin.php:468
msgid "Less"
msgstr ""
-#: templates/admin.php:463 templates/personal.php:196
+#: templates/admin.php:474 templates/personal.php:196
msgid "Version"
msgstr ""
-#: templates/admin.php:467 templates/personal.php:199
+#: templates/admin.php:478 templates/personal.php:199
msgid ""
"Developed by the <a href=\"http://ownCloud.org/contact\" "
"target=\"_blank\">ownCloud community</a>, the <a "
@@ -713,23 +735,31 @@ msgstr ""
msgid "<span class=\"licence\"></span>-licensed by <span class=\"author\"></span>"
msgstr ""
-#: templates/help.php:6
+#: templates/apps.php:58
+msgid "Enable only for specific groups"
+msgstr ""
+
+#: templates/apps.php:60
+msgid "All"
+msgstr ""
+
+#: templates/help.php:13
msgid "Administrator Documentation"
msgstr ""
-#: templates/help.php:9
+#: templates/help.php:20
msgid "Online Documentation"
msgstr ""
-#: templates/help.php:11
+#: templates/help.php:25
msgid "Forum"
msgstr ""
-#: templates/help.php:14
+#: templates/help.php:33
msgid "Bugtracker"
msgstr ""
-#: templates/help.php:17
+#: templates/help.php:40
msgid "Commercial Support"
msgstr ""
@@ -746,7 +776,8 @@ msgstr ""
msgid "You have used <strong>%s</strong> of the available <strong>%s</strong>"
msgstr ""
-#: templates/personal.php:38 templates/users.php:21 templates/users.php:87
+#: templates/personal.php:38 templates/users/part.createuser.php:8
+#: templates/users/part.userlist.php:9
msgid "Password"
msgstr ""
@@ -770,7 +801,7 @@ msgstr ""
msgid "Change password"
msgstr ""
-#: templates/personal.php:61 templates/users.php:86
+#: templates/personal.php:61 templates/users/part.userlist.php:8
msgid "Full Name"
msgstr ""
@@ -855,56 +886,85 @@ msgstr ""
msgid "Delete Encryption Keys"
msgstr ""
-#: templates/users.php:19
+#: templates/users/part.createuser.php:4
msgid "Login Name"
msgstr ""
-#: templates/users.php:28
+#: templates/users/part.createuser.php:20
msgid "Create"
msgstr ""
-#: templates/users.php:34
+#: templates/users/part.createuser.php:26
msgid "Admin Recovery Password"
msgstr ""
-#: templates/users.php:35 templates/users.php:36
+#: templates/users/part.createuser.php:27
+#: templates/users/part.createuser.php:28
msgid ""
"Enter the recovery password in order to recover the users files during "
"password change"
msgstr ""
-#: templates/users.php:40
-msgid "Default Storage"
+#: templates/users/part.createuser.php:32
+msgid "Search Users and Groups"
+msgstr ""
+
+#: templates/users/part.grouplist.php:5 templates/users/part.grouplist.php:11
+msgid "Add Group"
+msgstr ""
+
+#: templates/users/part.grouplist.php:10
+msgid "Group"
+msgstr ""
+
+#: templates/users/part.grouplist.php:18
+msgid "Everyone"
msgstr ""
-#: templates/users.php:42 templates/users.php:137
+#: templates/users/part.grouplist.php:29
+msgid "Admins"
+msgstr ""
+
+#: templates/users/part.setquota.php:7
+msgid "Default Quota"
+msgstr ""
+
+#: templates/users/part.setquota.php:9 templates/users/part.userlist.php:66
msgid "Please enter storage quota (ex: \"512 MB\" or \"12 GB\")"
msgstr ""
-#: templates/users.php:46 templates/users.php:146
+#: templates/users/part.setquota.php:11 templates/users/part.userlist.php:75
msgid "Unlimited"
msgstr ""
-#: templates/users.php:64 templates/users.php:161
+#: templates/users/part.setquota.php:26 templates/users/part.userlist.php:90
msgid "Other"
msgstr ""
-#: templates/users.php:85
+#: templates/users/part.userlist.php:7
msgid "Username"
msgstr ""
-#: templates/users.php:92
-msgid "Storage"
+#: templates/users/part.userlist.php:14
+msgid "Quota"
+msgstr ""
+
+#: templates/users/part.userlist.php:15
+msgid "Storage Location"
+msgstr ""
+
+#: templates/users/part.userlist.php:16
+msgid "Last Login"
msgstr ""
-#: templates/users.php:106
+#: templates/users/part.userlist.php:30
msgid "change full name"
msgstr ""
-#: templates/users.php:110
+#: templates/users/part.userlist.php:34
msgid "set new password"
msgstr ""
-#: templates/users.php:141
+#: templates/users/part.userlist.php:70
msgid "Default"
msgstr ""
diff --git a/l10n/bn_IN/user_ldap.po b/l10n/bn_IN/user_ldap.po
index e2ea65e0b44..fda93b76adc 100644
--- a/l10n/bn_IN/user_ldap.po
+++ b/l10n/bn_IN/user_ldap.po
@@ -7,8 +7,8 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
-"POT-Creation-Date: 2014-05-28 01:54-0400\n"
-"PO-Revision-Date: 2014-05-28 05:54+0000\n"
+"POT-Creation-Date: 2014-06-04 01:54-0400\n"
+"PO-Revision-Date: 2014-06-04 05:54+0000\n"
"Last-Translator: I Robot\n"
"Language-Team: Bengali (India) (http://www.transifex.com/projects/p/owncloud/language/bn_IN/)\n"
"MIME-Version: 1.0\n"
@@ -71,7 +71,7 @@ msgid "Keep settings?"
msgstr ""
#: js/settings.js:93
-msgid "{nbServer}. Server"
+msgid "{nthServer}. Server"
msgstr ""
#: js/settings.js:99
diff --git a/l10n/bn_IN/user_webdavauth.po b/l10n/bn_IN/user_webdavauth.po
index dba93a44a3a..5fdd02d5aab 100644
--- a/l10n/bn_IN/user_webdavauth.po
+++ b/l10n/bn_IN/user_webdavauth.po
@@ -7,9 +7,9 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
-"POT-Creation-Date: 2014-05-20 01:54-0400\n"
-"PO-Revision-Date: 2012-11-09 09:06+0000\n"
-"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
+"POT-Creation-Date: 2014-06-04 01:54-0400\n"
+"PO-Revision-Date: 2014-06-04 05:55+0000\n"
+"Last-Translator: I Robot\n"
"Language-Team: Bengali (India) (http://www.transifex.com/projects/p/owncloud/language/bn_IN/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
@@ -22,7 +22,11 @@ msgid "WebDAV Authentication"
msgstr ""
#: templates/settings.php:3
-msgid "Address: "
+msgid "Address:"
+msgstr ""
+
+#: templates/settings.php:5
+msgid "Save"
msgstr ""
#: templates/settings.php:6
diff --git a/l10n/bs/core.po b/l10n/bs/core.po
index 56f689e1011..7451a2142fe 100644
--- a/l10n/bs/core.po
+++ b/l10n/bs/core.po
@@ -7,8 +7,8 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
-"POT-Creation-Date: 2014-05-30 01:54-0400\n"
-"PO-Revision-Date: 2014-05-30 05:54+0000\n"
+"POT-Creation-Date: 2014-06-05 01:54-0400\n"
+"PO-Revision-Date: 2014-06-05 05:54+0000\n"
"Last-Translator: I Robot\n"
"Language-Team: Bosnian (http://www.transifex.com/projects/p/owncloud/language/bs/)\n"
"MIME-Version: 1.0\n"
@@ -43,23 +43,23 @@ msgstr ""
msgid "Disabled incompatible apps: %s"
msgstr ""
-#: avatar/controller.php:62
+#: avatar/controller.php:69
msgid "No image or file provided"
msgstr ""
-#: avatar/controller.php:81
+#: avatar/controller.php:86
msgid "Unknown filetype"
msgstr ""
-#: avatar/controller.php:85
+#: avatar/controller.php:90
msgid "Invalid image"
msgstr ""
-#: avatar/controller.php:115 avatar/controller.php:142
+#: avatar/controller.php:120 avatar/controller.php:147
msgid "No temporary profile picture available, try again"
msgstr ""
-#: avatar/controller.php:135
+#: avatar/controller.php:140
msgid "No crop data provided"
msgstr ""
@@ -139,338 +139,346 @@ msgstr ""
msgid "December"
msgstr ""
-#: js/js.js:487
+#: js/js.js:501
msgid "Settings"
msgstr ""
-#: js/js.js:587
+#: js/js.js:601
msgid "Saving..."
msgstr "Spašavam..."
-#: js/js.js:1211
+#: js/js.js:1229
msgid "seconds ago"
msgstr ""
-#: js/js.js:1212
+#: js/js.js:1230
msgid "%n minute ago"
msgid_plural "%n minutes ago"
msgstr[0] ""
msgstr[1] ""
msgstr[2] ""
-#: js/js.js:1213
+#: js/js.js:1231
msgid "%n hour ago"
msgid_plural "%n hours ago"
msgstr[0] ""
msgstr[1] ""
msgstr[2] ""
-#: js/js.js:1214
+#: js/js.js:1232
msgid "today"
msgstr ""
-#: js/js.js:1215
+#: js/js.js:1233
msgid "yesterday"
msgstr ""
-#: js/js.js:1216
+#: js/js.js:1234
msgid "%n day ago"
msgid_plural "%n days ago"
msgstr[0] ""
msgstr[1] ""
msgstr[2] ""
-#: js/js.js:1217
+#: js/js.js:1235
msgid "last month"
msgstr ""
-#: js/js.js:1218
+#: js/js.js:1236
msgid "%n month ago"
msgid_plural "%n months ago"
msgstr[0] ""
msgstr[1] ""
msgstr[2] ""
-#: js/js.js:1219
+#: js/js.js:1237
msgid "last year"
msgstr ""
-#: js/js.js:1220
+#: js/js.js:1238
msgid "years ago"
msgstr ""
-#: js/oc-dialogs.js:95 js/oc-dialogs.js:236
+#: js/oc-dialogs.js:109 js/oc-dialogs.js:250
msgid "Yes"
msgstr ""
-#: js/oc-dialogs.js:105 js/oc-dialogs.js:246
+#: js/oc-dialogs.js:119 js/oc-dialogs.js:260
msgid "No"
msgstr ""
-#: js/oc-dialogs.js:184
+#: js/oc-dialogs.js:198
msgid "Choose"
msgstr ""
-#: js/oc-dialogs.js:210
+#: js/oc-dialogs.js:224
msgid "Error loading file picker template: {error}"
msgstr ""
-#: js/oc-dialogs.js:263
+#: js/oc-dialogs.js:277
msgid "Ok"
msgstr ""
-#: js/oc-dialogs.js:283
+#: js/oc-dialogs.js:297
msgid "Error loading message template: {error}"
msgstr ""
-#: js/oc-dialogs.js:411
+#: js/oc-dialogs.js:425
msgid "{count} file conflict"
msgid_plural "{count} file conflicts"
msgstr[0] ""
msgstr[1] ""
msgstr[2] ""
-#: js/oc-dialogs.js:425
+#: js/oc-dialogs.js:439
msgid "One file conflict"
msgstr ""
-#: js/oc-dialogs.js:431
+#: js/oc-dialogs.js:445
msgid "New Files"
msgstr ""
-#: js/oc-dialogs.js:432
+#: js/oc-dialogs.js:446
msgid "Already existing files"
msgstr ""
-#: js/oc-dialogs.js:434
+#: js/oc-dialogs.js:448
msgid "Which files do you want to keep?"
msgstr ""
-#: js/oc-dialogs.js:435
+#: js/oc-dialogs.js:449
msgid ""
"If you select both versions, the copied file will have a number added to its"
" name."
msgstr ""
-#: js/oc-dialogs.js:443
+#: js/oc-dialogs.js:457
msgid "Cancel"
msgstr ""
-#: js/oc-dialogs.js:453
+#: js/oc-dialogs.js:467
msgid "Continue"
msgstr ""
-#: js/oc-dialogs.js:500 js/oc-dialogs.js:513
+#: js/oc-dialogs.js:514 js/oc-dialogs.js:527
msgid "(all selected)"
msgstr ""
-#: js/oc-dialogs.js:503 js/oc-dialogs.js:517
+#: js/oc-dialogs.js:517 js/oc-dialogs.js:531
msgid "({count} selected)"
msgstr ""
-#: js/oc-dialogs.js:525
+#: js/oc-dialogs.js:539
msgid "Error loading file exists template"
msgstr ""
-#: js/setup.js:84
+#: js/setup.js:92
msgid "Very weak password"
msgstr ""
-#: js/setup.js:85
+#: js/setup.js:93
msgid "Weak password"
msgstr ""
-#: js/setup.js:86
+#: js/setup.js:94
msgid "So-so password"
msgstr ""
-#: js/setup.js:87
+#: js/setup.js:95
msgid "Good password"
msgstr ""
-#: js/setup.js:88
+#: js/setup.js:96
msgid "Strong password"
msgstr ""
-#: js/share.js:51 js/share.js:66 js/share.js:106
+#: js/share.js:109 js/share.js:199
msgid "Shared"
msgstr ""
-#: js/share.js:109
+#: js/share.js:202
+msgid "Shared by {owner}"
+msgstr ""
+
+#: js/share.js:205
+msgid "Shared with {recipients}"
+msgstr ""
+
+#: js/share.js:211
msgid "Share"
msgstr "Podijeli"
-#: js/share.js:173 js/share.js:186 js/share.js:193 js/share.js:800
+#: js/share.js:271 js/share.js:285 js/share.js:292 js/share.js:917
#: templates/installation.php:10
msgid "Error"
msgstr ""
-#: js/share.js:175 js/share.js:863
+#: js/share.js:273 js/share.js:980
msgid "Error while sharing"
msgstr ""
-#: js/share.js:186
+#: js/share.js:285
msgid "Error while unsharing"
msgstr ""
-#: js/share.js:193
+#: js/share.js:292
msgid "Error while changing permissions"
msgstr ""
-#: js/share.js:203
+#: js/share.js:302
msgid "Shared with you and the group {group} by {owner}"
msgstr ""
-#: js/share.js:205
+#: js/share.js:304
msgid "Shared with you by {owner}"
msgstr ""
-#: js/share.js:229
+#: js/share.js:328
msgid "Share with user or group …"
msgstr ""
-#: js/share.js:235
+#: js/share.js:334
msgid "Share link"
msgstr ""
-#: js/share.js:241
+#: js/share.js:340
msgid ""
"The public link will expire no later than {days} days after it is created"
msgstr ""
-#: js/share.js:243
+#: js/share.js:342
msgid "By default the public link will expire after {days} days"
msgstr ""
-#: js/share.js:248
+#: js/share.js:347
msgid "Password protect"
msgstr ""
-#: js/share.js:250
+#: js/share.js:349
msgid "Choose a password for the public link"
msgstr ""
-#: js/share.js:256
+#: js/share.js:355
msgid "Allow Public Upload"
msgstr ""
-#: js/share.js:260
+#: js/share.js:359
msgid "Email link to person"
msgstr ""
-#: js/share.js:261
+#: js/share.js:360
msgid "Send"
msgstr ""
-#: js/share.js:266
+#: js/share.js:365
msgid "Set expiration date"
msgstr ""
-#: js/share.js:267
+#: js/share.js:366
msgid "Expiration date"
msgstr ""
-#: js/share.js:304
+#: js/share.js:404
msgid "Share via email:"
msgstr ""
-#: js/share.js:307
+#: js/share.js:407
msgid "No people found"
msgstr ""
-#: js/share.js:355 js/share.js:416
+#: js/share.js:456 js/share.js:524
msgid "group"
msgstr ""
-#: js/share.js:388
+#: js/share.js:489
msgid "Resharing is not allowed"
msgstr ""
-#: js/share.js:432
+#: js/share.js:540
msgid "Shared in {item} with {user}"
msgstr ""
-#: js/share.js:454
+#: js/share.js:562
msgid "Unshare"
msgstr ""
-#: js/share.js:462
+#: js/share.js:570
msgid "notify by email"
msgstr ""
-#: js/share.js:465
+#: js/share.js:573
msgid "can edit"
msgstr ""
-#: js/share.js:467
+#: js/share.js:575
msgid "access control"
msgstr ""
-#: js/share.js:470
+#: js/share.js:578
msgid "create"
msgstr ""
-#: js/share.js:473
+#: js/share.js:581
msgid "update"
msgstr ""
-#: js/share.js:476
+#: js/share.js:584
msgid "delete"
msgstr ""
-#: js/share.js:479
+#: js/share.js:587
msgid "share"
msgstr ""
-#: js/share.js:781
+#: js/share.js:898
msgid "Password protected"
msgstr ""
-#: js/share.js:800
+#: js/share.js:917
msgid "Error unsetting expiration date"
msgstr ""
-#: js/share.js:821
+#: js/share.js:938
msgid "Error setting expiration date"
msgstr ""
-#: js/share.js:850
+#: js/share.js:967
msgid "Sending ..."
msgstr ""
-#: js/share.js:861
+#: js/share.js:978
msgid "Email sent"
msgstr ""
-#: js/share.js:885
+#: js/share.js:1002
msgid "Warning"
msgstr ""
-#: js/tags.js:4
+#: js/tags.js:8
msgid "The object type is not specified."
msgstr ""
-#: js/tags.js:13
+#: js/tags.js:19
msgid "Enter new"
msgstr ""
-#: js/tags.js:27
+#: js/tags.js:33
msgid "Delete"
msgstr ""
-#: js/tags.js:31
+#: js/tags.js:43
msgid "Add"
msgstr "Dodaj"
-#: js/tags.js:39
+#: js/tags.js:57
msgid "Edit tags"
msgstr ""
-#: js/tags.js:57
+#: js/tags.js:75
msgid "Error loading dialog template: {error}"
msgstr ""
-#: js/tags.js:264
+#: js/tags.js:288
msgid "No tags selected for deletion."
msgstr ""
@@ -520,12 +528,13 @@ msgstr ""
msgid "You will receive a link to reset your password via Email."
msgstr ""
-#: lostpassword/templates/lostpassword.php:21 templates/installation.php:53
-#: templates/login.php:32
+#: lostpassword/templates/lostpassword.php:21
+#: lostpassword/templates/lostpassword.php:23 templates/installation.php:51
+#: templates/installation.php:54 templates/login.php:31 templates/login.php:35
msgid "Username"
msgstr ""
-#: lostpassword/templates/lostpassword.php:25
+#: lostpassword/templates/lostpassword.php:27
msgid ""
"Your files are encrypted. If you haven't enabled the recovery key, there "
"will be no way to get your data back after your password is reset. If you "
@@ -533,11 +542,11 @@ msgid ""
"continue. Do you really want to continue?"
msgstr ""
-#: lostpassword/templates/lostpassword.php:27
+#: lostpassword/templates/lostpassword.php:29
msgid "Yes, I really want to reset my password now"
msgstr ""
-#: lostpassword/templates/lostpassword.php:30
+#: lostpassword/templates/lostpassword.php:32
msgid "Reset"
msgstr ""
@@ -550,10 +559,11 @@ msgid "To login page"
msgstr ""
#: lostpassword/templates/resetpassword.php:8
+#: lostpassword/templates/resetpassword.php:10
msgid "New password"
msgstr ""
-#: lostpassword/templates/resetpassword.php:11
+#: lostpassword/templates/resetpassword.php:13
msgid "Reset password"
msgstr ""
@@ -687,51 +697,59 @@ msgstr ""
msgid "Create an <strong>admin account</strong>"
msgstr ""
-#: templates/installation.php:60 templates/login.php:40
+#: templates/installation.php:59 templates/installation.php:62
+#: templates/login.php:41 templates/login.php:44
msgid "Password"
msgstr ""
-#: templates/installation.php:70
+#: templates/installation.php:72
msgid "Storage & database"
msgstr ""
-#: templates/installation.php:77
+#: templates/installation.php:79
msgid "Data folder"
msgstr ""
-#: templates/installation.php:90
+#: templates/installation.php:92
msgid "Configure the database"
msgstr ""
-#: templates/installation.php:94
-msgid "will be used"
+#: templates/installation.php:96
+#, php-format
+msgid "Only %s is available."
msgstr ""
-#: templates/installation.php:109
+#: templates/installation.php:111 templates/installation.php:113
msgid "Database user"
msgstr ""
-#: templates/installation.php:118
+#: templates/installation.php:119 templates/installation.php:122
msgid "Database password"
msgstr ""
-#: templates/installation.php:123
+#: templates/installation.php:127 templates/installation.php:129
msgid "Database name"
msgstr ""
-#: templates/installation.php:132
+#: templates/installation.php:137 templates/installation.php:139
msgid "Database tablespace"
msgstr ""
-#: templates/installation.php:140
+#: templates/installation.php:146 templates/installation.php:148
msgid "Database host"
msgstr ""
-#: templates/installation.php:150
+#: templates/installation.php:157
+msgid ""
+"SQLite will be used as database. For larger installations we recommend to "
+"change this."
+msgstr ""
+
+#: templates/installation.php:159
msgid "Finish setup"
msgstr ""
-#: templates/installation.php:150
+#: templates/installation.php:159
msgid "Finishing …"
msgstr ""
@@ -751,41 +769,41 @@ msgstr ""
msgid "Log out"
msgstr ""
-#: templates/login.php:9
+#: templates/login.php:11
msgid "Automatic logon rejected!"
msgstr ""
-#: templates/login.php:10
+#: templates/login.php:12
msgid ""
"If you did not change your password recently, your account may be "
"compromised!"
msgstr ""
-#: templates/login.php:12
+#: templates/login.php:14
msgid "Please change your password to secure your account again."
msgstr ""
-#: templates/login.php:17
+#: templates/login.php:19
msgid "Server side authentication failed!"
msgstr ""
-#: templates/login.php:18
+#: templates/login.php:20
msgid "Please contact your administrator."
msgstr ""
-#: templates/login.php:46
+#: templates/login.php:50
msgid "Lost your password?"
msgstr ""
-#: templates/login.php:51
+#: templates/login.php:55
msgid "remember"
msgstr ""
-#: templates/login.php:54
+#: templates/login.php:59
msgid "Log in"
msgstr ""
-#: templates/login.php:60
+#: templates/login.php:65
msgid "Alternative Logins"
msgstr ""
diff --git a/l10n/bs/files.po b/l10n/bs/files.po
index 38d27b3af2f..a3f8c13dadd 100644
--- a/l10n/bs/files.po
+++ b/l10n/bs/files.po
@@ -7,8 +7,8 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
-"POT-Creation-Date: 2014-05-26 01:54-0400\n"
-"PO-Revision-Date: 2014-05-26 05:54+0000\n"
+"POT-Creation-Date: 2014-06-05 01:54-0400\n"
+"PO-Revision-Date: 2014-06-04 06:12+0000\n"
"Last-Translator: I Robot\n"
"Language-Team: Bosnian (http://www.transifex.com/projects/p/owncloud/language/bs/)\n"
"MIME-Version: 1.0\n"
@@ -177,7 +177,7 @@ msgstr ""
msgid "URL cannot be empty"
msgstr ""
-#: js/file-upload.js:559 js/filelist.js:1176
+#: js/file-upload.js:559 js/filelist.js:1188
msgid "{new_name} already exists"
msgstr ""
@@ -193,75 +193,79 @@ msgstr ""
msgid "Error fetching URL"
msgstr ""
-#: js/fileactions.js:168
+#: js/fileactions.js:211
msgid "Share"
msgstr "Podijeli"
-#: js/fileactions.js:181
+#: js/fileactions.js:224
msgid "Delete permanently"
msgstr ""
-#: js/fileactions.js:221
+#: js/fileactions.js:226 templates/list.php:78 templates/list.php:79
+msgid "Delete"
+msgstr ""
+
+#: js/fileactions.js:262
msgid "Rename"
msgstr ""
-#: js/filelist.js:299
+#: js/filelist.js:314
msgid ""
"Your download is being prepared. This might take some time if the files are "
"big."
msgstr ""
-#: js/filelist.js:602 js/filelist.js:1671
+#: js/filelist.js:619 js/filelist.js:1691
msgid "Pending"
msgstr ""
-#: js/filelist.js:1127
+#: js/filelist.js:1139
msgid "Error moving file."
msgstr ""
-#: js/filelist.js:1135
+#: js/filelist.js:1147
msgid "Error moving file"
msgstr ""
-#: js/filelist.js:1135
+#: js/filelist.js:1147
msgid "Error"
msgstr ""
-#: js/filelist.js:1213
+#: js/filelist.js:1225
msgid "Could not rename file"
msgstr ""
-#: js/filelist.js:1334
+#: js/filelist.js:1346
msgid "Error deleting file."
msgstr ""
-#: js/filelist.js:1437 templates/list.php:62
+#: js/filelist.js:1449 templates/list.php:62
msgid "Name"
msgstr "Ime"
-#: js/filelist.js:1438 templates/list.php:75
+#: js/filelist.js:1450 templates/list.php:73
msgid "Size"
msgstr "VeliÄina"
-#: js/filelist.js:1439 templates/list.php:78
+#: js/filelist.js:1451 templates/list.php:76
msgid "Modified"
msgstr ""
-#: js/filelist.js:1449 js/filesummary.js:141 js/filesummary.js:168
+#: js/filelist.js:1461 js/filesummary.js:141 js/filesummary.js:168
msgid "%n folder"
msgid_plural "%n folders"
msgstr[0] ""
msgstr[1] ""
msgstr[2] ""
-#: js/filelist.js:1455 js/filesummary.js:142 js/filesummary.js:169
+#: js/filelist.js:1467 js/filesummary.js:142 js/filesummary.js:169
msgid "%n file"
msgid_plural "%n files"
msgstr[0] ""
msgstr[1] ""
msgstr[2] ""
-#: js/filelist.js:1579 js/filelist.js:1618
+#: js/filelist.js:1599 js/filelist.js:1638
msgid "Uploading %n file"
msgid_plural "Uploading %n files"
msgstr[0] ""
@@ -313,35 +317,19 @@ msgstr ""
msgid "Upload (max. %s)"
msgstr ""
-#: templates/admin.php:4
+#: templates/admin.php:6
msgid "File handling"
msgstr ""
-#: templates/admin.php:6
+#: templates/admin.php:7
msgid "Maximum upload size"
msgstr ""
-#: templates/admin.php:9
+#: templates/admin.php:10
msgid "max. possible: "
msgstr ""
-#: templates/admin.php:14
-msgid "Needed for multi-file and folder downloads."
-msgstr ""
-
-#: templates/admin.php:16
-msgid "Enable ZIP-download"
-msgstr ""
-
-#: templates/admin.php:19
-msgid "0 is unlimited"
-msgstr ""
-
-#: templates/admin.php:21
-msgid "Maximum input size for ZIP files"
-msgstr ""
-
-#: templates/admin.php:25
+#: templates/admin.php:15
msgid "Save"
msgstr "Spasi"
@@ -392,28 +380,24 @@ msgstr ""
msgid "Nothing in here. Upload something!"
msgstr ""
-#: templates/list.php:68
+#: templates/list.php:67
msgid "Download"
msgstr ""
-#: templates/list.php:80 templates/list.php:81
-msgid "Delete"
-msgstr ""
-
-#: templates/list.php:95
+#: templates/list.php:92
msgid "Upload too large"
msgstr ""
-#: templates/list.php:97
+#: templates/list.php:94
msgid ""
"The files you are trying to upload exceed the maximum size for file uploads "
"on this server."
msgstr ""
-#: templates/list.php:102
+#: templates/list.php:99
msgid "Files are being scanned, please wait."
msgstr ""
-#: templates/list.php:105
+#: templates/list.php:102
msgid "Currently scanning"
msgstr ""
diff --git a/l10n/bs/files_sharing.po b/l10n/bs/files_sharing.po
index 1211e8e8277..48e4373c7e7 100644
--- a/l10n/bs/files_sharing.po
+++ b/l10n/bs/files_sharing.po
@@ -7,8 +7,8 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
-"POT-Creation-Date: 2014-05-31 01:54-0400\n"
-"PO-Revision-Date: 2014-05-31 05:54+0000\n"
+"POT-Creation-Date: 2014-06-05 01:54-0400\n"
+"PO-Revision-Date: 2014-06-05 05:54+0000\n"
"Last-Translator: I Robot\n"
"Language-Team: Bosnian (http://www.transifex.com/projects/p/owncloud/language/bs/)\n"
"MIME-Version: 1.0\n"
@@ -17,34 +17,42 @@ msgstr ""
"Language: bs\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"
-#: appinfo/app.php:32 js/app.js:32
+#: appinfo/app.php:35 js/app.js:34
msgid "Shared with you"
msgstr ""
-#: appinfo/app.php:41 js/app.js:51
+#: appinfo/app.php:44 js/app.js:53
msgid "Shared with others"
msgstr ""
-#: js/app.js:33
+#: js/app.js:35
msgid "No files have been shared with you yet."
msgstr ""
-#: js/app.js:52
+#: js/app.js:54
msgid "You haven't shared any files yet."
msgstr ""
-#: js/share.js:47 js/share.js:55
-msgid "Shared by {owner}"
+#: js/settings-admin.js:10
+msgid "Could not load template"
msgstr ""
-#: js/sharedfilelist.js:116
-msgid "Shared by"
+#: js/settings-admin.js:45
+msgid "Saved"
+msgstr ""
+
+#: js/settings-admin.js:64 templates/settings-admin.php:33
+msgid "Reset"
msgstr ""
-#: js/sharedfilelist.js:220
-msgid "link"
+#: js/share.js:55
+msgid "Shared by {owner}"
msgstr ""
+#: js/sharedfilelist.js:123
+msgid "Shared by"
+msgstr "Dijeli"
+
#: templates/authenticate.php:4
msgid "This share is password-protected"
msgstr ""
@@ -53,13 +61,13 @@ msgstr ""
msgid "The password is wrong. Try again."
msgstr ""
-#: templates/authenticate.php:10
+#: templates/authenticate.php:10 templates/authenticate.php:12
msgid "Password"
msgstr ""
#: templates/list.php:16
msgid "Name"
-msgstr ""
+msgstr "Ime"
#: templates/list.php:20
msgid "Share time"
@@ -89,15 +97,31 @@ msgstr ""
msgid "For more info, please ask the person who sent this link."
msgstr ""
-#: templates/public.php:21
+#: templates/public.php:20
msgid "Download"
msgstr ""
-#: templates/public.php:52
+#: templates/public.php:50
#, php-format
msgid "Download %s"
msgstr ""
-#: templates/public.php:56
+#: templates/public.php:54
msgid "Direct link"
msgstr ""
+
+#: templates/settings-admin.php:3
+msgid "Mail templates"
+msgstr ""
+
+#: templates/settings-admin.php:8
+msgid "Theme"
+msgstr ""
+
+#: templates/settings-admin.php:17
+msgid "Template"
+msgstr ""
+
+#: templates/settings-admin.php:35
+msgid "Save"
+msgstr ""
diff --git a/l10n/bs/files_trashbin.po b/l10n/bs/files_trashbin.po
index 30c9c123a58..3cde664ca42 100644
--- a/l10n/bs/files_trashbin.po
+++ b/l10n/bs/files_trashbin.po
@@ -7,8 +7,8 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
-"POT-Creation-Date: 2014-05-17 01:54-0400\n"
-"PO-Revision-Date: 2014-05-17 05:54+0000\n"
+"POT-Creation-Date: 2014-06-01 01:54-0400\n"
+"PO-Revision-Date: 2014-05-31 06:12+0000\n"
"Last-Translator: I Robot\n"
"Language-Team: Bosnian (http://www.transifex.com/projects/p/owncloud/language/bs/)\n"
"MIME-Version: 1.0\n"
@@ -31,7 +31,7 @@ msgstr ""
msgid "Deleted files"
msgstr ""
-#: js/app.js:53 templates/index.php:21 templates/index.php:23
+#: js/app.js:52 templates/index.php:21 templates/index.php:23
msgid "Restore"
msgstr ""
diff --git a/l10n/bs/lib.po b/l10n/bs/lib.po
index e4a3d6148de..bca48a1361c 100644
--- a/l10n/bs/lib.po
+++ b/l10n/bs/lib.po
@@ -7,8 +7,8 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
-"POT-Creation-Date: 2014-05-24 01:54-0400\n"
-"PO-Revision-Date: 2014-05-24 05:54+0000\n"
+"POT-Creation-Date: 2014-06-05 01:54-0400\n"
+"PO-Revision-Date: 2014-06-05 05:54+0000\n"
"Last-Translator: I Robot\n"
"Language-Team: Bosnian (http://www.transifex.com/projects/p/owncloud/language/bs/)\n"
"MIME-Version: 1.0\n"
@@ -17,49 +17,49 @@ msgstr ""
"Language: bs\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"
-#: base.php:695
+#: base.php:714
msgid "You are accessing the server from an untrusted domain."
msgstr ""
-#: base.php:696
+#: base.php:715
msgid ""
"Please contact your administrator. If you are an administrator of this "
"instance, configure the \"trusted_domain\" setting in config/config.php. An "
"example configuration is provided in config/config.sample.php."
msgstr ""
-#: private/app.php:236
+#: private/app.php:245
#, php-format
msgid ""
"App \"%s\" can't be installed because it is not compatible with this version"
" of ownCloud."
msgstr ""
-#: private/app.php:248
+#: private/app.php:261
msgid "No app name specified"
msgstr ""
-#: private/app.php:353
+#: private/app.php:367
msgid "Help"
msgstr ""
-#: private/app.php:366
+#: private/app.php:380
msgid "Personal"
msgstr ""
-#: private/app.php:377
+#: private/app.php:391
msgid "Settings"
msgstr ""
-#: private/app.php:389
+#: private/app.php:403
msgid "Users"
msgstr ""
-#: private/app.php:402
+#: private/app.php:416
msgid "Admin"
msgstr ""
-#: private/app.php:880
+#: private/app.php:903
#, php-format
msgid "Failed to upgrade \"%s\"."
msgstr ""
@@ -76,28 +76,6 @@ msgstr ""
msgid "web services under your control"
msgstr ""
-#: private/files.php:235
-msgid "ZIP download is turned off."
-msgstr ""
-
-#: private/files.php:236
-msgid "Files need to be downloaded one by one."
-msgstr ""
-
-#: private/files.php:237 private/files.php:264
-msgid "Back to Files"
-msgstr ""
-
-#: private/files.php:262
-msgid "Selected files too large to generate zip file."
-msgstr ""
-
-#: private/files.php:263
-msgid ""
-"Please download the files separately in smaller chunks or kindly ask your "
-"administrator."
-msgstr ""
-
#: private/installer.php:64
msgid "No source specified when installing app"
msgstr ""
@@ -127,29 +105,29 @@ msgstr ""
msgid "App can't be installed because of not allowed code in the App"
msgstr ""
-#: private/installer.php:141
+#: private/installer.php:138
msgid ""
"App can't be installed because it is not compatible with this version of "
"ownCloud"
msgstr ""
-#: private/installer.php:147
+#: private/installer.php:144
msgid ""
"App can't be installed because it contains the <shipped>true</shipped> tag "
"which is not allowed for non shipped apps"
msgstr ""
-#: private/installer.php:160
+#: private/installer.php:157
msgid ""
"App can't be installed because the version in info.xml/version is not the "
"same as the version reported from the app store"
msgstr ""
-#: private/installer.php:170
+#: private/installer.php:167
msgid "App directory already exists"
msgstr ""
-#: private/installer.php:183
+#: private/installer.php:180
#, php-format
msgid "Can't create app folder. Please fix permissions. %s"
msgstr ""
@@ -466,20 +444,25 @@ msgstr ""
msgid "years ago"
msgstr ""
-#: private/user/manager.php:232
+#: private/user/manager.php:238
msgid ""
"Only the following characters are allowed in a username: \"a-z\", \"A-Z\", "
"\"0-9\", and \"_.@-\""
msgstr ""
-#: private/user/manager.php:237
+#: private/user/manager.php:243
msgid "A valid username must be provided"
msgstr ""
-#: private/user/manager.php:241
+#: private/user/manager.php:247
msgid "A valid password must be provided"
msgstr ""
-#: private/user/manager.php:246
+#: private/user/manager.php:252
msgid "The username is already being used"
msgstr ""
+
+#: public/files/locknotacquiredexception.php:39
+#, php-format
+msgid "Could not obtain lock type %d on \"%s\"."
+msgstr ""
diff --git a/l10n/bs/settings.po b/l10n/bs/settings.po
index 031cb1e3d39..a736f03ee02 100644
--- a/l10n/bs/settings.po
+++ b/l10n/bs/settings.po
@@ -7,8 +7,8 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
-"POT-Creation-Date: 2014-05-31 01:54-0400\n"
-"PO-Revision-Date: 2014-05-31 05:54+0000\n"
+"POT-Creation-Date: 2014-06-04 01:54-0400\n"
+"PO-Revision-Date: 2014-06-04 05:54+0000\n"
"Last-Translator: I Robot\n"
"Language-Team: Bosnian (http://www.transifex.com/projects/p/owncloud/language/bs/)\n"
"MIME-Version: 1.0\n"
@@ -47,15 +47,15 @@ msgstr ""
msgid "You need to set your user email before being able to send test emails."
msgstr ""
-#: admin/controller.php:116 templates/admin.php:346
+#: admin/controller.php:116 templates/admin.php:357
msgid "Send mode"
msgstr ""
-#: admin/controller.php:118 templates/admin.php:359 templates/personal.php:144
+#: admin/controller.php:118 templates/admin.php:370 templates/personal.php:144
msgid "Encryption"
msgstr ""
-#: admin/controller.php:120 templates/admin.php:383
+#: admin/controller.php:120 templates/admin.php:394
msgid "Authentication method"
msgstr ""
@@ -76,11 +76,11 @@ msgstr ""
msgid "Unable to change full name"
msgstr ""
-#: ajax/creategroup.php:10
+#: ajax/creategroup.php:11
msgid "Group already exists"
msgstr ""
-#: ajax/creategroup.php:19
+#: ajax/creategroup.php:20
msgid "Unable to add group"
msgstr ""
@@ -189,11 +189,11 @@ msgstr ""
msgid "Unable to change password"
msgstr ""
-#: js/admin.js:126
+#: js/admin.js:129
msgid "Sending..."
msgstr ""
-#: js/apps.js:45 templates/help.php:4
+#: js/apps.js:45 templates/help.php:7
msgid "User Documentation"
msgstr ""
@@ -205,43 +205,43 @@ msgstr ""
msgid "Update to {appversion}"
msgstr ""
-#: js/apps.js:73 js/apps.js:106 js/apps.js:134
+#: js/apps.js:73 js/apps.js:135 js/apps.js:168
msgid "Disable"
msgstr ""
-#: js/apps.js:73 js/apps.js:114 js/apps.js:127 js/apps.js:143
+#: js/apps.js:73 js/apps.js:144 js/apps.js:161 js/apps.js:192
msgid "Enable"
msgstr ""
-#: js/apps.js:95
+#: js/apps.js:124
msgid "Please wait...."
msgstr ""
-#: js/apps.js:103 js/apps.js:104 js/apps.js:125
+#: js/apps.js:132 js/apps.js:133 js/apps.js:159
msgid "Error while disabling app"
msgstr ""
-#: js/apps.js:124 js/apps.js:138 js/apps.js:139
+#: js/apps.js:158 js/apps.js:187 js/apps.js:188
msgid "Error while enabling app"
msgstr ""
-#: js/apps.js:149
+#: js/apps.js:197
msgid "Updating...."
msgstr ""
-#: js/apps.js:152
+#: js/apps.js:200
msgid "Error while updating app"
msgstr ""
-#: js/apps.js:152
+#: js/apps.js:200
msgid "Error"
msgstr ""
-#: js/apps.js:153 templates/apps.php:55
+#: js/apps.js:201 templates/apps.php:55
msgid "Update"
msgstr ""
-#: js/apps.js:156
+#: js/apps.js:204
msgid "Updated"
msgstr ""
@@ -281,48 +281,63 @@ msgstr ""
msgid "Restore encryption keys."
msgstr ""
-#: js/users.js:47
-msgid "deleted"
+#: js/users/deleteHandler.js:166
+msgid "Unable to delete "
msgstr ""
-#: js/users.js:47
-msgid "undo"
+#: js/users/groups.js:73 js/users/groups.js:178
+msgid "Error creating group"
+msgstr ""
+
+#: js/users/groups.js:177
+msgid "A valid group name must be provided"
msgstr ""
-#: js/users.js:79
-msgid "Unable to remove user"
+#: js/users/groups.js:205 js/users/users.js:254
+msgid "deleted"
+msgstr ""
+
+#: js/users/groups.js:206 js/users/users.js:255
+msgid "undo"
msgstr ""
-#: js/users.js:101 templates/admin.php:295 templates/users.php:24
-#: templates/users.php:88 templates/users.php:116
+#: js/users/users.js:37 templates/admin.php:306
+#: templates/users/part.createuser.php:12 templates/users/part.userlist.php:10
+#: templates/users/part.userlist.php:41
msgid "Groups"
msgstr ""
-#: js/users.js:105 templates/users.php:90 templates/users.php:128
+#: js/users/users.js:41 templates/users/part.userlist.php:12
+#: templates/users/part.userlist.php:57
msgid "Group Admin"
msgstr ""
-#: js/users.js:127 templates/users.php:168
+#: js/users/users.js:63 templates/users/part.grouplist.php:44
+#: templates/users/part.userlist.php:108
msgid "Delete"
msgstr ""
-#: js/users.js:310
+#: js/users/users.js:84 templates/users/part.userlist.php:98
+msgid "never"
+msgstr ""
+
+#: js/users/users.js:371
msgid "add group"
msgstr ""
-#: js/users.js:486
+#: js/users/users.js:568
msgid "A valid username must be provided"
msgstr ""
-#: js/users.js:487 js/users.js:493 js/users.js:508
+#: js/users/users.js:569 js/users/users.js:575 js/users/users.js:590
msgid "Error creating user"
msgstr ""
-#: js/users.js:492
+#: js/users/users.js:574
msgid "A valid password must be provided"
msgstr ""
-#: js/users.js:516
+#: js/users/users.js:598
msgid "Warning: Home directory for user \"{user}\" already exists"
msgstr ""
@@ -422,52 +437,63 @@ msgid ""
msgstr ""
#: templates/admin.php:105
-msgid "Module 'fileinfo' missing"
+msgid "Database Performance Info"
msgstr ""
#: templates/admin.php:108
msgid ""
+"SQLite is used as database. For larger installations we recommend to change "
+"this. To migrate to another database use the command line tool: 'occ db"
+":convert-type'"
+msgstr ""
+
+#: templates/admin.php:119
+msgid "Module 'fileinfo' missing"
+msgstr ""
+
+#: templates/admin.php:122
+msgid ""
"The PHP module 'fileinfo' is missing. We strongly recommend to enable this "
"module to get best results with mime-type detection."
msgstr ""
-#: templates/admin.php:119
+#: templates/admin.php:133
msgid "Your PHP version is outdated"
msgstr ""
-#: templates/admin.php:122
+#: templates/admin.php:136
msgid ""
"Your PHP version is outdated. We strongly recommend to update to 5.3.8 or "
"newer because older versions are known to be broken. It is possible that "
"this installation is not working correctly."
msgstr ""
-#: templates/admin.php:133
+#: templates/admin.php:147
msgid "Locale not working"
msgstr ""
-#: templates/admin.php:138
+#: templates/admin.php:152
msgid "System locale can not be set to a one which supports UTF-8."
msgstr ""
-#: templates/admin.php:142
+#: templates/admin.php:156
msgid ""
"This means that there might be problems with certain characters in file "
"names."
msgstr ""
-#: templates/admin.php:146
+#: templates/admin.php:160
#, php-format
msgid ""
"We strongly suggest to install the required packages on your system to "
"support one of the following locales: %s."
msgstr ""
-#: templates/admin.php:158
+#: templates/admin.php:172
msgid "Internet connection not working"
msgstr ""
-#: templates/admin.php:161
+#: templates/admin.php:175
msgid ""
"This server has no working internet connection. This means that some of the "
"features like mounting of external storage, notifications about updates or "
@@ -476,206 +502,202 @@ msgid ""
"internet connection for this server if you want to have all features."
msgstr ""
-#: templates/admin.php:175
+#: templates/admin.php:189
msgid "Cron"
msgstr ""
-#: templates/admin.php:182
+#: templates/admin.php:196
#, php-format
msgid "Last cron was executed at %s."
msgstr ""
-#: templates/admin.php:185
+#: templates/admin.php:199
#, php-format
msgid ""
"Last cron was executed at %s. This is more than an hour ago, something seems"
" wrong."
msgstr ""
-#: templates/admin.php:189
+#: templates/admin.php:203
msgid "Cron was not executed yet!"
msgstr ""
-#: templates/admin.php:199
+#: templates/admin.php:213
msgid "Execute one task with each page loaded"
msgstr ""
-#: templates/admin.php:207
+#: templates/admin.php:221
msgid ""
"cron.php is registered at a webcron service to call cron.php every 15 "
"minutes over http."
msgstr ""
-#: templates/admin.php:215
+#: templates/admin.php:229
msgid "Use systems cron service to call the cron.php file every 15 minutes."
msgstr ""
-#: templates/admin.php:220
+#: templates/admin.php:234
msgid "Sharing"
msgstr ""
-#: templates/admin.php:226
+#: templates/admin.php:240
msgid "Enable Share API"
msgstr ""
-#: templates/admin.php:227
+#: templates/admin.php:241
msgid "Allow apps to use the Share API"
msgstr ""
-#: templates/admin.php:234
+#: templates/admin.php:248
msgid "Allow links"
msgstr ""
-#: templates/admin.php:238
+#: templates/admin.php:252
msgid "Enforce password protection"
msgstr ""
-#: templates/admin.php:241
+#: templates/admin.php:255
msgid "Allow public uploads"
msgstr ""
-#: templates/admin.php:245
+#: templates/admin.php:259
msgid "Set default expiration date"
msgstr ""
-#: templates/admin.php:247
+#: templates/admin.php:261
msgid "Expire after "
msgstr ""
-#: templates/admin.php:250
+#: templates/admin.php:264
msgid "days"
msgstr ""
-#: templates/admin.php:253
+#: templates/admin.php:267
msgid "Enforce expiration date"
msgstr ""
-#: templates/admin.php:257
+#: templates/admin.php:271
msgid "Allow users to share items to the public with links"
msgstr ""
-#: templates/admin.php:264
+#: templates/admin.php:278
msgid "Allow resharing"
msgstr ""
-#: templates/admin.php:265
+#: templates/admin.php:279
msgid "Allow users to share items shared with them again"
msgstr ""
-#: templates/admin.php:272
+#: templates/admin.php:283
msgid "Allow users to share with anyone"
msgstr ""
-#: templates/admin.php:275
+#: templates/admin.php:286
msgid "Allow users to only share with users in their groups"
msgstr ""
-#: templates/admin.php:282
-msgid "Allow mail notification"
-msgstr ""
-
-#: templates/admin.php:283
+#: templates/admin.php:294
msgid "Allow users to send mail notification for shared files"
msgstr ""
-#: templates/admin.php:290
+#: templates/admin.php:301
msgid "Exclude groups from sharing"
msgstr ""
-#: templates/admin.php:301
+#: templates/admin.php:312
msgid ""
"These groups will still be able to receive shares, but not to initiate them."
msgstr ""
-#: templates/admin.php:308
+#: templates/admin.php:319
msgid "Security"
msgstr ""
-#: templates/admin.php:321
+#: templates/admin.php:332
msgid "Enforce HTTPS"
msgstr ""
-#: templates/admin.php:323
+#: templates/admin.php:334
#, php-format
msgid "Forces the clients to connect to %s via an encrypted connection."
msgstr ""
-#: templates/admin.php:329
+#: templates/admin.php:340
#, php-format
msgid ""
"Please connect to your %s via HTTPS to enable or disable the SSL "
"enforcement."
msgstr ""
-#: templates/admin.php:341
+#: templates/admin.php:352
msgid "Email Server"
msgstr ""
-#: templates/admin.php:343
+#: templates/admin.php:354
msgid "This is used for sending out notifications."
msgstr ""
-#: templates/admin.php:374
+#: templates/admin.php:385
msgid "From address"
msgstr ""
-#: templates/admin.php:375
+#: templates/admin.php:386
msgid "mail"
msgstr ""
-#: templates/admin.php:396
+#: templates/admin.php:407
msgid "Authentication required"
msgstr ""
-#: templates/admin.php:400
+#: templates/admin.php:411
msgid "Server address"
msgstr ""
-#: templates/admin.php:404
+#: templates/admin.php:415
msgid "Port"
msgstr ""
-#: templates/admin.php:409
+#: templates/admin.php:420
msgid "Credentials"
msgstr ""
-#: templates/admin.php:410
+#: templates/admin.php:421
msgid "SMTP Username"
msgstr ""
-#: templates/admin.php:413
+#: templates/admin.php:424
msgid "SMTP Password"
msgstr ""
-#: templates/admin.php:417
+#: templates/admin.php:428
msgid "Test email settings"
msgstr ""
-#: templates/admin.php:418
+#: templates/admin.php:429
msgid "Send email"
msgstr ""
-#: templates/admin.php:423
+#: templates/admin.php:434
msgid "Log"
msgstr ""
-#: templates/admin.php:424
+#: templates/admin.php:435
msgid "Log level"
msgstr ""
-#: templates/admin.php:456
+#: templates/admin.php:467
msgid "More"
msgstr ""
-#: templates/admin.php:457
+#: templates/admin.php:468
msgid "Less"
msgstr ""
-#: templates/admin.php:463 templates/personal.php:196
+#: templates/admin.php:474 templates/personal.php:196
msgid "Version"
msgstr ""
-#: templates/admin.php:467 templates/personal.php:199
+#: templates/admin.php:478 templates/personal.php:199
msgid ""
"Developed by the <a href=\"http://ownCloud.org/contact\" "
"target=\"_blank\">ownCloud community</a>, the <a "
@@ -713,23 +735,31 @@ msgstr ""
msgid "<span class=\"licence\"></span>-licensed by <span class=\"author\"></span>"
msgstr ""
-#: templates/help.php:6
+#: templates/apps.php:58
+msgid "Enable only for specific groups"
+msgstr ""
+
+#: templates/apps.php:60
+msgid "All"
+msgstr ""
+
+#: templates/help.php:13
msgid "Administrator Documentation"
msgstr ""
-#: templates/help.php:9
+#: templates/help.php:20
msgid "Online Documentation"
msgstr ""
-#: templates/help.php:11
+#: templates/help.php:25
msgid "Forum"
msgstr ""
-#: templates/help.php:14
+#: templates/help.php:33
msgid "Bugtracker"
msgstr ""
-#: templates/help.php:17
+#: templates/help.php:40
msgid "Commercial Support"
msgstr ""
@@ -746,7 +776,8 @@ msgstr ""
msgid "You have used <strong>%s</strong> of the available <strong>%s</strong>"
msgstr ""
-#: templates/personal.php:38 templates/users.php:21 templates/users.php:87
+#: templates/personal.php:38 templates/users/part.createuser.php:8
+#: templates/users/part.userlist.php:9
msgid "Password"
msgstr ""
@@ -770,7 +801,7 @@ msgstr ""
msgid "Change password"
msgstr ""
-#: templates/personal.php:61 templates/users.php:86
+#: templates/personal.php:61 templates/users/part.userlist.php:8
msgid "Full Name"
msgstr ""
@@ -855,56 +886,85 @@ msgstr ""
msgid "Delete Encryption Keys"
msgstr ""
-#: templates/users.php:19
+#: templates/users/part.createuser.php:4
msgid "Login Name"
msgstr ""
-#: templates/users.php:28
+#: templates/users/part.createuser.php:20
msgid "Create"
msgstr ""
-#: templates/users.php:34
+#: templates/users/part.createuser.php:26
msgid "Admin Recovery Password"
msgstr ""
-#: templates/users.php:35 templates/users.php:36
+#: templates/users/part.createuser.php:27
+#: templates/users/part.createuser.php:28
msgid ""
"Enter the recovery password in order to recover the users files during "
"password change"
msgstr ""
-#: templates/users.php:40
-msgid "Default Storage"
+#: templates/users/part.createuser.php:32
+msgid "Search Users and Groups"
+msgstr ""
+
+#: templates/users/part.grouplist.php:5 templates/users/part.grouplist.php:11
+msgid "Add Group"
+msgstr ""
+
+#: templates/users/part.grouplist.php:10
+msgid "Group"
+msgstr ""
+
+#: templates/users/part.grouplist.php:18
+msgid "Everyone"
msgstr ""
-#: templates/users.php:42 templates/users.php:137
+#: templates/users/part.grouplist.php:29
+msgid "Admins"
+msgstr ""
+
+#: templates/users/part.setquota.php:7
+msgid "Default Quota"
+msgstr ""
+
+#: templates/users/part.setquota.php:9 templates/users/part.userlist.php:66
msgid "Please enter storage quota (ex: \"512 MB\" or \"12 GB\")"
msgstr ""
-#: templates/users.php:46 templates/users.php:146
+#: templates/users/part.setquota.php:11 templates/users/part.userlist.php:75
msgid "Unlimited"
msgstr ""
-#: templates/users.php:64 templates/users.php:161
+#: templates/users/part.setquota.php:26 templates/users/part.userlist.php:90
msgid "Other"
msgstr ""
-#: templates/users.php:85
+#: templates/users/part.userlist.php:7
msgid "Username"
msgstr ""
-#: templates/users.php:92
-msgid "Storage"
+#: templates/users/part.userlist.php:14
+msgid "Quota"
+msgstr ""
+
+#: templates/users/part.userlist.php:15
+msgid "Storage Location"
+msgstr ""
+
+#: templates/users/part.userlist.php:16
+msgid "Last Login"
msgstr ""
-#: templates/users.php:106
+#: templates/users/part.userlist.php:30
msgid "change full name"
msgstr ""
-#: templates/users.php:110
+#: templates/users/part.userlist.php:34
msgid "set new password"
msgstr ""
-#: templates/users.php:141
+#: templates/users/part.userlist.php:70
msgid "Default"
msgstr ""
diff --git a/l10n/bs/user_ldap.po b/l10n/bs/user_ldap.po
index e75db6598cb..00e180f1b6a 100644
--- a/l10n/bs/user_ldap.po
+++ b/l10n/bs/user_ldap.po
@@ -7,8 +7,8 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
-"POT-Creation-Date: 2014-05-28 01:54-0400\n"
-"PO-Revision-Date: 2014-05-28 05:54+0000\n"
+"POT-Creation-Date: 2014-06-05 01:54-0400\n"
+"PO-Revision-Date: 2014-06-04 06:13+0000\n"
"Last-Translator: I Robot\n"
"Language-Team: Bosnian (http://www.transifex.com/projects/p/owncloud/language/bs/)\n"
"MIME-Version: 1.0\n"
@@ -71,7 +71,7 @@ msgid "Keep settings?"
msgstr ""
#: js/settings.js:93
-msgid "{nbServer}. Server"
+msgid "{nthServer}. Server"
msgstr ""
#: js/settings.js:99
diff --git a/l10n/bs/user_webdavauth.po b/l10n/bs/user_webdavauth.po
index 11abb30867f..6b826ced0cb 100644
--- a/l10n/bs/user_webdavauth.po
+++ b/l10n/bs/user_webdavauth.po
@@ -6,10 +6,10 @@
msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
-"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n"
-"POT-Creation-Date: 2013-07-27 01:56-0400\n"
-"PO-Revision-Date: 2013-07-27 05:57+0000\n"
-"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n"
+"Report-Msgid-Bugs-To: translations@owncloud.org\n"
+"POT-Creation-Date: 2014-06-05 01:54-0400\n"
+"PO-Revision-Date: 2014-06-04 06:12+0000\n"
+"Last-Translator: I Robot\n"
"Language-Team: Bosnian (http://www.transifex.com/projects/p/owncloud/language/bs/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
@@ -17,15 +17,19 @@ msgstr ""
"Language: bs\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"
-#: templates/settings.php:3
+#: templates/settings.php:2
msgid "WebDAV Authentication"
msgstr ""
-#: templates/settings.php:4
-msgid "Address: "
+#: templates/settings.php:3
+msgid "Address:"
msgstr ""
-#: templates/settings.php:7
+#: templates/settings.php:5
+msgid "Save"
+msgstr "Spasi"
+
+#: templates/settings.php:6
msgid ""
"The user credentials will be sent to this address. This plugin checks the "
"response and will interpret the HTTP statuscodes 401 and 403 as invalid "
diff --git a/l10n/ca/core.po b/l10n/ca/core.po
index 8bba9ace405..c7f95ee6a4c 100644
--- a/l10n/ca/core.po
+++ b/l10n/ca/core.po
@@ -10,8 +10,8 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
-"POT-Creation-Date: 2014-05-30 01:54-0400\n"
-"PO-Revision-Date: 2014-05-30 05:54+0000\n"
+"POT-Creation-Date: 2014-06-05 01:54-0400\n"
+"PO-Revision-Date: 2014-06-05 05:54+0000\n"
"Last-Translator: I Robot\n"
"Language-Team: Catalan (http://www.transifex.com/projects/p/owncloud/language/ca/)\n"
"MIME-Version: 1.0\n"
@@ -46,23 +46,23 @@ msgstr "Actualitzada la base de dades"
msgid "Disabled incompatible apps: %s"
msgstr ""
-#: avatar/controller.php:62
+#: avatar/controller.php:69
msgid "No image or file provided"
msgstr "No s'han proporcionat imatges o fitxers"
-#: avatar/controller.php:81
+#: avatar/controller.php:86
msgid "Unknown filetype"
msgstr "Tipus de fitxer desconegut"
-#: avatar/controller.php:85
+#: avatar/controller.php:90
msgid "Invalid image"
msgstr "Imatge no vàlida"
-#: avatar/controller.php:115 avatar/controller.php:142
+#: avatar/controller.php:120 avatar/controller.php:147
msgid "No temporary profile picture available, try again"
msgstr "No hi ha imatge temporal de perfil disponible, torneu a intentar-ho"
-#: avatar/controller.php:135
+#: avatar/controller.php:140
msgid "No crop data provided"
msgstr "No heu proporcionat dades del retall"
@@ -142,333 +142,341 @@ msgstr "Novembre"
msgid "December"
msgstr "Desembre"
-#: js/js.js:487
+#: js/js.js:501
msgid "Settings"
msgstr "Configuració"
-#: js/js.js:587
+#: js/js.js:601
msgid "Saving..."
msgstr "Desant..."
-#: js/js.js:1211
+#: js/js.js:1229
msgid "seconds ago"
msgstr "segons enrere"
-#: js/js.js:1212
+#: js/js.js:1230
msgid "%n minute ago"
msgid_plural "%n minutes ago"
msgstr[0] "fa %n minut"
msgstr[1] "fa %n minuts"
-#: js/js.js:1213
+#: js/js.js:1231
msgid "%n hour ago"
msgid_plural "%n hours ago"
msgstr[0] "fa %n hora"
msgstr[1] "fa %n hores"
-#: js/js.js:1214
+#: js/js.js:1232
msgid "today"
msgstr "avui"
-#: js/js.js:1215
+#: js/js.js:1233
msgid "yesterday"
msgstr "ahir"
-#: js/js.js:1216
+#: js/js.js:1234
msgid "%n day ago"
msgid_plural "%n days ago"
msgstr[0] "fa %n dies"
msgstr[1] "fa %n dies"
-#: js/js.js:1217
+#: js/js.js:1235
msgid "last month"
msgstr "el mes passat"
-#: js/js.js:1218
+#: js/js.js:1236
msgid "%n month ago"
msgid_plural "%n months ago"
msgstr[0] "fa %n mes"
msgstr[1] "fa %n mesos"
-#: js/js.js:1219
+#: js/js.js:1237
msgid "last year"
msgstr "l'any passat"
-#: js/js.js:1220
+#: js/js.js:1238
msgid "years ago"
msgstr "anys enrere"
-#: js/oc-dialogs.js:95 js/oc-dialogs.js:236
+#: js/oc-dialogs.js:109 js/oc-dialogs.js:250
msgid "Yes"
msgstr "Sí"
-#: js/oc-dialogs.js:105 js/oc-dialogs.js:246
+#: js/oc-dialogs.js:119 js/oc-dialogs.js:260
msgid "No"
msgstr "No"
-#: js/oc-dialogs.js:184
+#: js/oc-dialogs.js:198
msgid "Choose"
msgstr "Escull"
-#: js/oc-dialogs.js:210
+#: js/oc-dialogs.js:224
msgid "Error loading file picker template: {error}"
msgstr "Error en carregar la plantilla de càrrega de fitxers: {error}"
-#: js/oc-dialogs.js:263
+#: js/oc-dialogs.js:277
msgid "Ok"
msgstr "D'acord"
-#: js/oc-dialogs.js:283
+#: js/oc-dialogs.js:297
msgid "Error loading message template: {error}"
msgstr "Error en carregar la plantilla de missatge: {error}"
-#: js/oc-dialogs.js:411
+#: js/oc-dialogs.js:425
msgid "{count} file conflict"
msgid_plural "{count} file conflicts"
msgstr[0] "{count} conflicte de fitxer"
msgstr[1] "{count} conflictes de fitxer"
-#: js/oc-dialogs.js:425
+#: js/oc-dialogs.js:439
msgid "One file conflict"
msgstr "Un fitxer en conflicte"
-#: js/oc-dialogs.js:431
+#: js/oc-dialogs.js:445
msgid "New Files"
msgstr "Fitxers nous"
-#: js/oc-dialogs.js:432
+#: js/oc-dialogs.js:446
msgid "Already existing files"
msgstr "Fitxers que ja existeixen"
-#: js/oc-dialogs.js:434
+#: js/oc-dialogs.js:448
msgid "Which files do you want to keep?"
msgstr "Quin fitxer voleu conservar?"
-#: js/oc-dialogs.js:435
+#: js/oc-dialogs.js:449
msgid ""
"If you select both versions, the copied file will have a number added to its"
" name."
msgstr "Si seleccioneu les dues versions, el fitxer copiat tindrà un número afegit al seu nom."
-#: js/oc-dialogs.js:443
+#: js/oc-dialogs.js:457
msgid "Cancel"
msgstr "Cancel·la"
-#: js/oc-dialogs.js:453
+#: js/oc-dialogs.js:467
msgid "Continue"
msgstr "Continua"
-#: js/oc-dialogs.js:500 js/oc-dialogs.js:513
+#: js/oc-dialogs.js:514 js/oc-dialogs.js:527
msgid "(all selected)"
msgstr "(selecciona-ho tot)"
-#: js/oc-dialogs.js:503 js/oc-dialogs.js:517
+#: js/oc-dialogs.js:517 js/oc-dialogs.js:531
msgid "({count} selected)"
msgstr "({count} seleccionats)"
-#: js/oc-dialogs.js:525
+#: js/oc-dialogs.js:539
msgid "Error loading file exists template"
msgstr "Error en carregar la plantilla de fitxer existent"
-#: js/setup.js:84
+#: js/setup.js:92
msgid "Very weak password"
msgstr "Contrasenya massa feble"
-#: js/setup.js:85
+#: js/setup.js:93
msgid "Weak password"
msgstr "Contrasenya feble"
-#: js/setup.js:86
+#: js/setup.js:94
msgid "So-so password"
msgstr "Contrasenya passable"
-#: js/setup.js:87
+#: js/setup.js:95
msgid "Good password"
msgstr "Contrasenya bona"
-#: js/setup.js:88
+#: js/setup.js:96
msgid "Strong password"
msgstr "Contrasenya forta"
-#: js/share.js:51 js/share.js:66 js/share.js:106
+#: js/share.js:109 js/share.js:199
msgid "Shared"
msgstr "Compartit"
-#: js/share.js:109
+#: js/share.js:202
+msgid "Shared by {owner}"
+msgstr ""
+
+#: js/share.js:205
+msgid "Shared with {recipients}"
+msgstr ""
+
+#: js/share.js:211
msgid "Share"
msgstr "Comparteix"
-#: js/share.js:173 js/share.js:186 js/share.js:193 js/share.js:800
+#: js/share.js:271 js/share.js:285 js/share.js:292 js/share.js:917
#: templates/installation.php:10
msgid "Error"
msgstr "Error"
-#: js/share.js:175 js/share.js:863
+#: js/share.js:273 js/share.js:980
msgid "Error while sharing"
msgstr "Error en compartir"
-#: js/share.js:186
+#: js/share.js:285
msgid "Error while unsharing"
msgstr "Error en deixar de compartir"
-#: js/share.js:193
+#: js/share.js:292
msgid "Error while changing permissions"
msgstr "Error en canviar els permisos"
-#: js/share.js:203
+#: js/share.js:302
msgid "Shared with you and the group {group} by {owner}"
msgstr "Compartit amb vos i amb el grup {group} per {owner}"
-#: js/share.js:205
+#: js/share.js:304
msgid "Shared with you by {owner}"
msgstr "Compartit amb vos per {owner}"
-#: js/share.js:229
+#: js/share.js:328
msgid "Share with user or group …"
msgstr "Comparteix amb usuari o grup..."
-#: js/share.js:235
+#: js/share.js:334
msgid "Share link"
msgstr "Enllaç de compartició"
-#: js/share.js:241
+#: js/share.js:340
msgid ""
"The public link will expire no later than {days} days after it is created"
msgstr ""
-#: js/share.js:243
+#: js/share.js:342
msgid "By default the public link will expire after {days} days"
msgstr ""
-#: js/share.js:248
+#: js/share.js:347
msgid "Password protect"
msgstr "Protegir amb contrasenya"
-#: js/share.js:250
+#: js/share.js:349
msgid "Choose a password for the public link"
msgstr ""
-#: js/share.js:256
+#: js/share.js:355
msgid "Allow Public Upload"
msgstr "Permet pujada pública"
-#: js/share.js:260
+#: js/share.js:359
msgid "Email link to person"
msgstr "Enllaç per correu electrónic amb la persona"
-#: js/share.js:261
+#: js/share.js:360
msgid "Send"
msgstr "Envia"
-#: js/share.js:266
+#: js/share.js:365
msgid "Set expiration date"
msgstr "Estableix la data de venciment"
-#: js/share.js:267
+#: js/share.js:366
msgid "Expiration date"
msgstr "Data de venciment"
-#: js/share.js:304
+#: js/share.js:404
msgid "Share via email:"
msgstr "Comparteix per correu electrònic"
-#: js/share.js:307
+#: js/share.js:407
msgid "No people found"
msgstr "No s'ha trobat ningú"
-#: js/share.js:355 js/share.js:416
+#: js/share.js:456 js/share.js:524
msgid "group"
msgstr "grup"
-#: js/share.js:388
+#: js/share.js:489
msgid "Resharing is not allowed"
msgstr "No es permet compartir de nou"
-#: js/share.js:432
+#: js/share.js:540
msgid "Shared in {item} with {user}"
msgstr "Compartit en {item} amb {user}"
-#: js/share.js:454
+#: js/share.js:562
msgid "Unshare"
msgstr "Deixa de compartir"
-#: js/share.js:462
+#: js/share.js:570
msgid "notify by email"
msgstr "notifica per correu electrònic"
-#: js/share.js:465
+#: js/share.js:573
msgid "can edit"
msgstr "pot editar"
-#: js/share.js:467
+#: js/share.js:575
msgid "access control"
msgstr "control d'accés"
-#: js/share.js:470
+#: js/share.js:578
msgid "create"
msgstr "crea"
-#: js/share.js:473
+#: js/share.js:581
msgid "update"
msgstr "actualitza"
-#: js/share.js:476
+#: js/share.js:584
msgid "delete"
msgstr "elimina"
-#: js/share.js:479
+#: js/share.js:587
msgid "share"
msgstr "comparteix"
-#: js/share.js:781
+#: js/share.js:898
msgid "Password protected"
msgstr "Protegeix amb contrasenya"
-#: js/share.js:800
+#: js/share.js:917
msgid "Error unsetting expiration date"
msgstr "Error en eliminar la data de venciment"
-#: js/share.js:821
+#: js/share.js:938
msgid "Error setting expiration date"
msgstr "Error en establir la data de venciment"
-#: js/share.js:850
+#: js/share.js:967
msgid "Sending ..."
msgstr "Enviant..."
-#: js/share.js:861
+#: js/share.js:978
msgid "Email sent"
msgstr "El correu electrónic s'ha enviat"
-#: js/share.js:885
+#: js/share.js:1002
msgid "Warning"
msgstr "Avís"
-#: js/tags.js:4
+#: js/tags.js:8
msgid "The object type is not specified."
msgstr "No s'ha especificat el tipus d'objecte."
-#: js/tags.js:13
+#: js/tags.js:19
msgid "Enter new"
msgstr "Escriu nou"
-#: js/tags.js:27
+#: js/tags.js:33
msgid "Delete"
msgstr "Esborra"
-#: js/tags.js:31
+#: js/tags.js:43
msgid "Add"
msgstr "Afegeix"
-#: js/tags.js:39
+#: js/tags.js:57
msgid "Edit tags"
msgstr "Edita etiquetes"
-#: js/tags.js:57
+#: js/tags.js:75
msgid "Error loading dialog template: {error}"
msgstr "Error en carregar la plantilla de diàleg: {error}"
-#: js/tags.js:264
+#: js/tags.js:288
msgid "No tags selected for deletion."
msgstr "No heu seleccionat les etiquetes a eliminar."
@@ -518,12 +526,13 @@ msgstr "La petició ha fallat!<br>Esteu segur que el correu/nom d'usuari és cor
msgid "You will receive a link to reset your password via Email."
msgstr "Rebreu un enllaç al correu electrònic per reiniciar la contrasenya."
-#: lostpassword/templates/lostpassword.php:21 templates/installation.php:53
-#: templates/login.php:32
+#: lostpassword/templates/lostpassword.php:21
+#: lostpassword/templates/lostpassword.php:23 templates/installation.php:51
+#: templates/installation.php:54 templates/login.php:31 templates/login.php:35
msgid "Username"
msgstr "Nom d'usuari"
-#: lostpassword/templates/lostpassword.php:25
+#: lostpassword/templates/lostpassword.php:27
msgid ""
"Your files are encrypted. If you haven't enabled the recovery key, there "
"will be no way to get your data back after your password is reset. If you "
@@ -531,11 +540,11 @@ msgid ""
"continue. Do you really want to continue?"
msgstr "Els vostres fitxers estan encriptats. Si no heu habilitat la clau de recuperació no hi haurà manera de recuperar les dades després que reestabliu la contrasenya. Si sabeu què fer, contacteu amb l'administrador abans de continuar. Voleu continuar?"
-#: lostpassword/templates/lostpassword.php:27
+#: lostpassword/templates/lostpassword.php:29
msgid "Yes, I really want to reset my password now"
msgstr "Sí, vull restablir ara la contrasenya"
-#: lostpassword/templates/lostpassword.php:30
+#: lostpassword/templates/lostpassword.php:32
msgid "Reset"
msgstr "Estableix de nou"
@@ -548,10 +557,11 @@ msgid "To login page"
msgstr "A la pàgina d'inici de sessió"
#: lostpassword/templates/resetpassword.php:8
+#: lostpassword/templates/resetpassword.php:10
msgid "New password"
msgstr "Contrasenya nova"
-#: lostpassword/templates/resetpassword.php:11
+#: lostpassword/templates/resetpassword.php:13
msgid "Reset password"
msgstr "Reinicialitza la contrasenya"
@@ -685,51 +695,59 @@ msgstr "Per informació de com configurar el servidor, comproveu la <a href=\"%s
msgid "Create an <strong>admin account</strong>"
msgstr "Crea un <strong>compte d'administrador</strong>"
-#: templates/installation.php:60 templates/login.php:40
+#: templates/installation.php:59 templates/installation.php:62
+#: templates/login.php:41 templates/login.php:44
msgid "Password"
msgstr "Contrasenya"
-#: templates/installation.php:70
+#: templates/installation.php:72
msgid "Storage & database"
msgstr "Emmagatzematge i base de dades"
-#: templates/installation.php:77
+#: templates/installation.php:79
msgid "Data folder"
msgstr "Carpeta de dades"
-#: templates/installation.php:90
+#: templates/installation.php:92
msgid "Configure the database"
msgstr "Configura la base de dades"
-#: templates/installation.php:94
-msgid "will be used"
-msgstr "s'usarà"
+#: templates/installation.php:96
+#, php-format
+msgid "Only %s is available."
+msgstr ""
-#: templates/installation.php:109
+#: templates/installation.php:111 templates/installation.php:113
msgid "Database user"
msgstr "Usuari de la base de dades"
-#: templates/installation.php:118
+#: templates/installation.php:119 templates/installation.php:122
msgid "Database password"
msgstr "Contrasenya de la base de dades"
-#: templates/installation.php:123
+#: templates/installation.php:127 templates/installation.php:129
msgid "Database name"
msgstr "Nom de la base de dades"
-#: templates/installation.php:132
+#: templates/installation.php:137 templates/installation.php:139
msgid "Database tablespace"
msgstr "Espai de taula de la base de dades"
-#: templates/installation.php:140
+#: templates/installation.php:146 templates/installation.php:148
msgid "Database host"
msgstr "Ordinador central de la base de dades"
-#: templates/installation.php:150
+#: templates/installation.php:157
+msgid ""
+"SQLite will be used as database. For larger installations we recommend to "
+"change this."
+msgstr ""
+
+#: templates/installation.php:159
msgid "Finish setup"
msgstr "Acaba la configuració"
-#: templates/installation.php:150
+#: templates/installation.php:159
msgid "Finishing …"
msgstr "Acabant..."
@@ -749,41 +767,41 @@ msgstr "%s està disponible. Obtingueu més informació de com actualitzar."
msgid "Log out"
msgstr "Surt"
-#: templates/login.php:9
+#: templates/login.php:11
msgid "Automatic logon rejected!"
msgstr "Inici de sessió automàtic rebutjat!"
-#: templates/login.php:10
+#: templates/login.php:12
msgid ""
"If you did not change your password recently, your account may be "
"compromised!"
msgstr "Si no heu canviat la contrasenya recentment el vostre compte pot estar compromès!"
-#: templates/login.php:12
+#: templates/login.php:14
msgid "Please change your password to secure your account again."
msgstr "Canvieu la contrasenya de nou per assegurar el vostre compte."
-#: templates/login.php:17
+#: templates/login.php:19
msgid "Server side authentication failed!"
msgstr "L'autenticació del servidor ha fallat!"
-#: templates/login.php:18
+#: templates/login.php:20
msgid "Please contact your administrator."
msgstr "Contacteu amb l'administrador."
-#: templates/login.php:46
+#: templates/login.php:50
msgid "Lost your password?"
msgstr "Heu perdut la contrasenya?"
-#: templates/login.php:51
+#: templates/login.php:55
msgid "remember"
msgstr "recorda'm"
-#: templates/login.php:54
+#: templates/login.php:59
msgid "Log in"
msgstr "Inici de sessió"
-#: templates/login.php:60
+#: templates/login.php:65
msgid "Alternative Logins"
msgstr "Acreditacions alternatives"
diff --git a/l10n/ca/files.po b/l10n/ca/files.po
index 07aa78e2239..d7de77960a1 100644
--- a/l10n/ca/files.po
+++ b/l10n/ca/files.po
@@ -7,13 +7,13 @@
# jmontane <joan@montane.cat>, 2013
# Josep Tomàs <jtomas.binsoft@gmail.com>, 2013
# mickymadsystems <micky@madsystems.cat>, 2014
-# black_star <peredelgrau@hotmail.com>, 2014
+# Peredelgrau <peredelgrau@hotmail.com>, 2014
msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
-"POT-Creation-Date: 2014-05-26 01:54-0400\n"
-"PO-Revision-Date: 2014-05-26 05:54+0000\n"
+"POT-Creation-Date: 2014-06-05 01:54-0400\n"
+"PO-Revision-Date: 2014-06-04 06:42+0000\n"
"Last-Translator: I Robot\n"
"Language-Team: Catalan (http://www.transifex.com/projects/p/owncloud/language/ca/)\n"
"MIME-Version: 1.0\n"
@@ -182,7 +182,7 @@ msgstr "Hi ha una pujada en curs. Si abandoneu la pàgina la pujada es cancel·l
msgid "URL cannot be empty"
msgstr "L'URL no pot ser buit"
-#: js/file-upload.js:559 js/filelist.js:1176
+#: js/file-upload.js:559 js/filelist.js:1188
msgid "{new_name} already exists"
msgstr "{new_name} ja existeix"
@@ -198,73 +198,77 @@ msgstr "No s'ha pogut crear la carpeta"
msgid "Error fetching URL"
msgstr "Error en obtenir la URL"
-#: js/fileactions.js:168
+#: js/fileactions.js:211
msgid "Share"
msgstr "Comparteix"
-#: js/fileactions.js:181
+#: js/fileactions.js:224
msgid "Delete permanently"
msgstr "Esborra permanentment"
-#: js/fileactions.js:221
+#: js/fileactions.js:226 templates/list.php:78 templates/list.php:79
+msgid "Delete"
+msgstr "Esborra"
+
+#: js/fileactions.js:262
msgid "Rename"
msgstr "Reanomena"
-#: js/filelist.js:299
+#: js/filelist.js:314
msgid ""
"Your download is being prepared. This might take some time if the files are "
"big."
msgstr "S'està preparant la baixada. Pot trigar una estona si els fitxers són grans."
-#: js/filelist.js:602 js/filelist.js:1671
+#: js/filelist.js:619 js/filelist.js:1691
msgid "Pending"
msgstr "Pendent"
-#: js/filelist.js:1127
+#: js/filelist.js:1139
msgid "Error moving file."
msgstr "Error en moure el fitxer."
-#: js/filelist.js:1135
+#: js/filelist.js:1147
msgid "Error moving file"
msgstr "Error en moure el fitxer"
-#: js/filelist.js:1135
+#: js/filelist.js:1147
msgid "Error"
msgstr "Error"
-#: js/filelist.js:1213
+#: js/filelist.js:1225
msgid "Could not rename file"
msgstr "No es pot canviar el nom de fitxer"
-#: js/filelist.js:1334
+#: js/filelist.js:1346
msgid "Error deleting file."
msgstr "Error en esborrar el fitxer."
-#: js/filelist.js:1437 templates/list.php:62
+#: js/filelist.js:1449 templates/list.php:62
msgid "Name"
msgstr "Nom"
-#: js/filelist.js:1438 templates/list.php:75
+#: js/filelist.js:1450 templates/list.php:73
msgid "Size"
msgstr "Mida"
-#: js/filelist.js:1439 templates/list.php:78
+#: js/filelist.js:1451 templates/list.php:76
msgid "Modified"
msgstr "Modificat"
-#: js/filelist.js:1449 js/filesummary.js:141 js/filesummary.js:168
+#: js/filelist.js:1461 js/filesummary.js:141 js/filesummary.js:168
msgid "%n folder"
msgid_plural "%n folders"
msgstr[0] "%n carpeta"
msgstr[1] "%n carpetes"
-#: js/filelist.js:1455 js/filesummary.js:142 js/filesummary.js:169
+#: js/filelist.js:1467 js/filesummary.js:142 js/filesummary.js:169
msgid "%n file"
msgid_plural "%n files"
msgstr[0] "%n fitxer"
msgstr[1] "%n fitxers"
-#: js/filelist.js:1579 js/filelist.js:1618
+#: js/filelist.js:1599 js/filelist.js:1638
msgid "Uploading %n file"
msgid_plural "Uploading %n files"
msgstr[0] "Pujant %n fitxer"
@@ -315,35 +319,19 @@ msgstr "%s no es pot canviar el nom"
msgid "Upload (max. %s)"
msgstr ""
-#: templates/admin.php:4
+#: templates/admin.php:6
msgid "File handling"
msgstr "Gestió de fitxers"
-#: templates/admin.php:6
+#: templates/admin.php:7
msgid "Maximum upload size"
msgstr "Mida màxima de pujada"
-#: templates/admin.php:9
+#: templates/admin.php:10
msgid "max. possible: "
msgstr "màxim possible:"
-#: templates/admin.php:14
-msgid "Needed for multi-file and folder downloads."
-msgstr "Necessari per fitxers múltiples i baixada de carpetes"
-
-#: templates/admin.php:16
-msgid "Enable ZIP-download"
-msgstr "Activa la baixada ZIP"
-
-#: templates/admin.php:19
-msgid "0 is unlimited"
-msgstr "0 és sense límit"
-
-#: templates/admin.php:21
-msgid "Maximum input size for ZIP files"
-msgstr "Mida màxima d'entrada per fitxers ZIP"
-
-#: templates/admin.php:25
+#: templates/admin.php:15
msgid "Save"
msgstr "Desa"
@@ -394,28 +382,24 @@ msgstr "No teniu permisos per a pujar o crear els fitxers aquí"
msgid "Nothing in here. Upload something!"
msgstr "Res per aquí. Pugeu alguna cosa!"
-#: templates/list.php:68
+#: templates/list.php:67
msgid "Download"
msgstr "Baixa"
-#: templates/list.php:80 templates/list.php:81
-msgid "Delete"
-msgstr "Esborra"
-
-#: templates/list.php:95
+#: templates/list.php:92
msgid "Upload too large"
msgstr "La pujada és massa gran"
-#: templates/list.php:97
+#: templates/list.php:94
msgid ""
"The files you are trying to upload exceed the maximum size for file uploads "
"on this server."
msgstr "Els fitxers que esteu intentant pujar excedeixen la mida màxima de pujada del servidor"
-#: templates/list.php:102
+#: templates/list.php:99
msgid "Files are being scanned, please wait."
msgstr "S'estan escanejant els fitxers, espereu"
-#: templates/list.php:105
+#: templates/list.php:102
msgid "Currently scanning"
msgstr ""
diff --git a/l10n/ca/files_sharing.po b/l10n/ca/files_sharing.po
index 551eece2547..1bcff5b3171 100644
--- a/l10n/ca/files_sharing.po
+++ b/l10n/ca/files_sharing.po
@@ -8,8 +8,8 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
-"POT-Creation-Date: 2014-05-31 01:54-0400\n"
-"PO-Revision-Date: 2014-05-31 05:54+0000\n"
+"POT-Creation-Date: 2014-06-05 01:54-0400\n"
+"PO-Revision-Date: 2014-06-05 05:54+0000\n"
"Last-Translator: I Robot\n"
"Language-Team: Catalan (http://www.transifex.com/projects/p/owncloud/language/ca/)\n"
"MIME-Version: 1.0\n"
@@ -18,34 +18,42 @@ msgstr ""
"Language: ca\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-#: appinfo/app.php:32 js/app.js:32
+#: appinfo/app.php:35 js/app.js:34
msgid "Shared with you"
msgstr ""
-#: appinfo/app.php:41 js/app.js:51
+#: appinfo/app.php:44 js/app.js:53
msgid "Shared with others"
msgstr ""
-#: js/app.js:33
+#: js/app.js:35
msgid "No files have been shared with you yet."
msgstr ""
-#: js/app.js:52
+#: js/app.js:54
msgid "You haven't shared any files yet."
msgstr ""
-#: js/share.js:47 js/share.js:55
-msgid "Shared by {owner}"
-msgstr "Compartits per {owner}"
+#: js/settings-admin.js:10
+msgid "Could not load template"
+msgstr ""
-#: js/sharedfilelist.js:116
-msgid "Shared by"
+#: js/settings-admin.js:45
+msgid "Saved"
msgstr ""
-#: js/sharedfilelist.js:220
-msgid "link"
+#: js/settings-admin.js:64 templates/settings-admin.php:33
+msgid "Reset"
msgstr ""
+#: js/share.js:55
+msgid "Shared by {owner}"
+msgstr "Compartits per {owner}"
+
+#: js/sharedfilelist.js:123
+msgid "Shared by"
+msgstr "Compartit per"
+
#: templates/authenticate.php:4
msgid "This share is password-protected"
msgstr "Aquest compartit està protegit amb contrasenya"
@@ -54,13 +62,13 @@ msgstr "Aquest compartit està protegit amb contrasenya"
msgid "The password is wrong. Try again."
msgstr "la contrasenya és incorrecta. Intenteu-ho de nou."
-#: templates/authenticate.php:10
+#: templates/authenticate.php:10 templates/authenticate.php:12
msgid "Password"
msgstr "Contrasenya"
#: templates/list.php:16
msgid "Name"
-msgstr ""
+msgstr "Nom"
#: templates/list.php:20
msgid "Share time"
@@ -90,15 +98,31 @@ msgstr "s'ha desactivat la compartició"
msgid "For more info, please ask the person who sent this link."
msgstr "Per més informació contacteu amb qui us ha enviat l'enllaç."
-#: templates/public.php:21
+#: templates/public.php:20
msgid "Download"
msgstr "Baixa"
-#: templates/public.php:52
+#: templates/public.php:50
#, php-format
msgid "Download %s"
msgstr "Baixa %s"
-#: templates/public.php:56
+#: templates/public.php:54
msgid "Direct link"
msgstr "Enllaç directe"
+
+#: templates/settings-admin.php:3
+msgid "Mail templates"
+msgstr ""
+
+#: templates/settings-admin.php:8
+msgid "Theme"
+msgstr ""
+
+#: templates/settings-admin.php:17
+msgid "Template"
+msgstr ""
+
+#: templates/settings-admin.php:35
+msgid "Save"
+msgstr ""
diff --git a/l10n/ca/files_trashbin.po b/l10n/ca/files_trashbin.po
index 408e78b4e85..204443f8d46 100644
--- a/l10n/ca/files_trashbin.po
+++ b/l10n/ca/files_trashbin.po
@@ -8,8 +8,8 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
-"POT-Creation-Date: 2014-05-17 01:54-0400\n"
-"PO-Revision-Date: 2014-05-17 05:54+0000\n"
+"POT-Creation-Date: 2014-06-01 01:54-0400\n"
+"PO-Revision-Date: 2014-05-31 06:12+0000\n"
"Last-Translator: I Robot\n"
"Language-Team: Catalan (http://www.transifex.com/projects/p/owncloud/language/ca/)\n"
"MIME-Version: 1.0\n"
@@ -32,7 +32,7 @@ msgstr "No s'ha pogut restaurar %s"
msgid "Deleted files"
msgstr "Fitxers esborrats"
-#: js/app.js:53 templates/index.php:21 templates/index.php:23
+#: js/app.js:52 templates/index.php:21 templates/index.php:23
msgid "Restore"
msgstr "Recupera"
diff --git a/l10n/ca/lib.po b/l10n/ca/lib.po
index 497d29895c0..e2dea97dd56 100644
--- a/l10n/ca/lib.po
+++ b/l10n/ca/lib.po
@@ -8,8 +8,8 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
-"POT-Creation-Date: 2014-05-24 01:54-0400\n"
-"PO-Revision-Date: 2014-05-24 05:54+0000\n"
+"POT-Creation-Date: 2014-06-05 01:54-0400\n"
+"PO-Revision-Date: 2014-06-05 05:54+0000\n"
"Last-Translator: I Robot\n"
"Language-Team: Catalan (http://www.transifex.com/projects/p/owncloud/language/ca/)\n"
"MIME-Version: 1.0\n"
@@ -18,49 +18,49 @@ msgstr ""
"Language: ca\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-#: base.php:695
+#: base.php:714
msgid "You are accessing the server from an untrusted domain."
msgstr ""
-#: base.php:696
+#: base.php:715
msgid ""
"Please contact your administrator. If you are an administrator of this "
"instance, configure the \"trusted_domain\" setting in config/config.php. An "
"example configuration is provided in config/config.sample.php."
msgstr ""
-#: private/app.php:236
+#: private/app.php:245
#, php-format
msgid ""
"App \"%s\" can't be installed because it is not compatible with this version"
" of ownCloud."
msgstr "L'aplicació \"%s\" no es pot instal·lar perquè no és compatible amb aquesta versió d'ownCloud."
-#: private/app.php:248
+#: private/app.php:261
msgid "No app name specified"
msgstr "No heu especificat cap nom d'aplicació"
-#: private/app.php:353
+#: private/app.php:367
msgid "Help"
msgstr "Ajuda"
-#: private/app.php:366
+#: private/app.php:380
msgid "Personal"
msgstr "Personal"
-#: private/app.php:377
+#: private/app.php:391
msgid "Settings"
msgstr "Configuració"
-#: private/app.php:389
+#: private/app.php:403
msgid "Users"
msgstr "Usuaris"
-#: private/app.php:402
+#: private/app.php:416
msgid "Admin"
msgstr "Administració"
-#: private/app.php:880
+#: private/app.php:903
#, php-format
msgid "Failed to upgrade \"%s\"."
msgstr "Ha fallat l'actualització \"%s\"."
@@ -77,28 +77,6 @@ msgstr "Imatge no vàlida"
msgid "web services under your control"
msgstr "controleu els vostres serveis web"
-#: private/files.php:235
-msgid "ZIP download is turned off."
-msgstr "La baixada en ZIP està desactivada."
-
-#: private/files.php:236
-msgid "Files need to be downloaded one by one."
-msgstr "Els fitxers s'han de baixar d'un en un."
-
-#: private/files.php:237 private/files.php:264
-msgid "Back to Files"
-msgstr "Torna a Fitxers"
-
-#: private/files.php:262
-msgid "Selected files too large to generate zip file."
-msgstr "Els fitxers seleccionats son massa grans per generar un fitxer zip."
-
-#: private/files.php:263
-msgid ""
-"Please download the files separately in smaller chunks or kindly ask your "
-"administrator."
-msgstr "Baixeu els fitxers separadament en petits trossos o pregunteu a l'administrador."
-
#: private/installer.php:64
msgid "No source specified when installing app"
msgstr "No heu especificat la font en instal·lar l'aplicació"
@@ -128,29 +106,29 @@ msgstr "L'aplicació no proporciona un fitxer info.xml"
msgid "App can't be installed because of not allowed code in the App"
msgstr "L'aplicació no es pot instal·lar perquè hi ha codi no autoritzat en l'aplicació"
-#: private/installer.php:141
+#: private/installer.php:138
msgid ""
"App can't be installed because it is not compatible with this version of "
"ownCloud"
msgstr "L'aplicació no es pot instal·lar perquè no és compatible amb aquesta versió d'ownCloud"
-#: private/installer.php:147
+#: private/installer.php:144
msgid ""
"App can't be installed because it contains the <shipped>true</shipped> tag "
"which is not allowed for non shipped apps"
msgstr "L'aplicació no es pot instal·lar perquè conté l'etiqueta <shipped>vertader</shipped> que no es permet per aplicacions no enviades"
-#: private/installer.php:160
+#: private/installer.php:157
msgid ""
"App can't be installed because the version in info.xml/version is not the "
"same as the version reported from the app store"
msgstr "L'aplicació no es pot instal·lar perquè la versió a info.xml/version no és la mateixa que la versió indicada des de la botiga d'aplicacions"
-#: private/installer.php:170
+#: private/installer.php:167
msgid "App directory already exists"
msgstr "La carpeta de l'aplicació ja existeix"
-#: private/installer.php:183
+#: private/installer.php:180
#, php-format
msgid "Can't create app folder. Please fix permissions. %s"
msgstr "No es pot crear la carpeta de l'aplicació. Arregleu els permisos. %s"
@@ -463,20 +441,25 @@ msgstr "l'any passat"
msgid "years ago"
msgstr "anys enrere"
-#: private/user/manager.php:232
+#: private/user/manager.php:238
msgid ""
"Only the following characters are allowed in a username: \"a-z\", \"A-Z\", "
"\"0-9\", and \"_.@-\""
msgstr "Només els caràcters següents estan permesos en el nom d'usuari: \"a-z\", \"A-Z\", \"0-9\" i \"_.@-\""
-#: private/user/manager.php:237
+#: private/user/manager.php:243
msgid "A valid username must be provided"
msgstr "Heu de facilitar un nom d'usuari vàlid"
-#: private/user/manager.php:241
+#: private/user/manager.php:247
msgid "A valid password must be provided"
msgstr "Heu de facilitar una contrasenya vàlida"
-#: private/user/manager.php:246
+#: private/user/manager.php:252
msgid "The username is already being used"
msgstr "El nom d'usuari ja està en ús"
+
+#: public/files/locknotacquiredexception.php:39
+#, php-format
+msgid "Could not obtain lock type %d on \"%s\"."
+msgstr ""
diff --git a/l10n/ca/settings.po b/l10n/ca/settings.po
index 9c6f2c937eb..3030c7bda38 100644
--- a/l10n/ca/settings.po
+++ b/l10n/ca/settings.po
@@ -10,8 +10,8 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
-"POT-Creation-Date: 2014-05-31 01:54-0400\n"
-"PO-Revision-Date: 2014-05-31 05:54+0000\n"
+"POT-Creation-Date: 2014-06-05 01:54-0400\n"
+"PO-Revision-Date: 2014-06-04 06:12+0000\n"
"Last-Translator: I Robot\n"
"Language-Team: Catalan (http://www.transifex.com/projects/p/owncloud/language/ca/)\n"
"MIME-Version: 1.0\n"
@@ -50,15 +50,15 @@ msgstr "El correu electrónic s'ha enviat"
msgid "You need to set your user email before being able to send test emails."
msgstr "Heu d'establir un nom d'usuari abans de poder enviar correus de prova."
-#: admin/controller.php:116 templates/admin.php:346
+#: admin/controller.php:116 templates/admin.php:357
msgid "Send mode"
msgstr "Mode d'enviament"
-#: admin/controller.php:118 templates/admin.php:359 templates/personal.php:144
+#: admin/controller.php:118 templates/admin.php:370 templates/personal.php:144
msgid "Encryption"
msgstr "Xifrat"
-#: admin/controller.php:120 templates/admin.php:383
+#: admin/controller.php:120 templates/admin.php:394
msgid "Authentication method"
msgstr "Mètode d'autenticació"
@@ -79,11 +79,11 @@ msgstr "El vostre nom complet ha canviat."
msgid "Unable to change full name"
msgstr "No s'ha pogut canviar el nom complet"
-#: ajax/creategroup.php:10
+#: ajax/creategroup.php:11
msgid "Group already exists"
msgstr "El grup ja existeix"
-#: ajax/creategroup.php:19
+#: ajax/creategroup.php:20
msgid "Unable to add group"
msgstr "No es pot afegir el grup"
@@ -192,11 +192,11 @@ msgstr "El dorsal no permet canviar la contrasenya, però la clau d'encripació
msgid "Unable to change password"
msgstr "No es pot canviar la contrasenya"
-#: js/admin.js:126
+#: js/admin.js:129
msgid "Sending..."
msgstr "Enviant..."
-#: js/apps.js:45 templates/help.php:4
+#: js/apps.js:45 templates/help.php:7
msgid "User Documentation"
msgstr "Documentació d'usuari"
@@ -208,43 +208,43 @@ msgstr "Documentació d'administrador"
msgid "Update to {appversion}"
msgstr "Actualitza a {appversion}"
-#: js/apps.js:73 js/apps.js:106 js/apps.js:134
+#: js/apps.js:73 js/apps.js:135 js/apps.js:168
msgid "Disable"
msgstr "Desactiva"
-#: js/apps.js:73 js/apps.js:114 js/apps.js:127 js/apps.js:143
+#: js/apps.js:73 js/apps.js:144 js/apps.js:161 js/apps.js:192
msgid "Enable"
msgstr "Habilita"
-#: js/apps.js:95
+#: js/apps.js:124
msgid "Please wait...."
msgstr "Espereu..."
-#: js/apps.js:103 js/apps.js:104 js/apps.js:125
+#: js/apps.js:132 js/apps.js:133 js/apps.js:159
msgid "Error while disabling app"
msgstr "Error en desactivar l'aplicació"
-#: js/apps.js:124 js/apps.js:138 js/apps.js:139
+#: js/apps.js:158 js/apps.js:187 js/apps.js:188
msgid "Error while enabling app"
msgstr "Error en activar l'aplicació"
-#: js/apps.js:149
+#: js/apps.js:197
msgid "Updating...."
msgstr "Actualitzant..."
-#: js/apps.js:152
+#: js/apps.js:200
msgid "Error while updating app"
msgstr "Error en actualitzar l'aplicació"
-#: js/apps.js:152
+#: js/apps.js:200
msgid "Error"
msgstr "Error"
-#: js/apps.js:153 templates/apps.php:55
+#: js/apps.js:201 templates/apps.php:55
msgid "Update"
msgstr "Actualitza"
-#: js/apps.js:156
+#: js/apps.js:204
msgid "Updated"
msgstr "Actualitzada"
@@ -284,48 +284,63 @@ msgstr ""
msgid "Restore encryption keys."
msgstr ""
-#: js/users.js:47
+#: js/users/deleteHandler.js:166
+msgid "Unable to delete "
+msgstr ""
+
+#: js/users/groups.js:73 js/users/groups.js:178
+msgid "Error creating group"
+msgstr ""
+
+#: js/users/groups.js:177
+msgid "A valid group name must be provided"
+msgstr ""
+
+#: js/users/groups.js:205 js/users/users.js:254
msgid "deleted"
msgstr "esborrat"
-#: js/users.js:47
+#: js/users/groups.js:206 js/users/users.js:255
msgid "undo"
msgstr "desfés"
-#: js/users.js:79
-msgid "Unable to remove user"
-msgstr "No s'ha pogut eliminar l'usuari"
-
-#: js/users.js:101 templates/admin.php:295 templates/users.php:24
-#: templates/users.php:88 templates/users.php:116
+#: js/users/users.js:37 templates/admin.php:306
+#: templates/users/part.createuser.php:12 templates/users/part.userlist.php:10
+#: templates/users/part.userlist.php:41
msgid "Groups"
msgstr "Grups"
-#: js/users.js:105 templates/users.php:90 templates/users.php:128
+#: js/users/users.js:41 templates/users/part.userlist.php:12
+#: templates/users/part.userlist.php:57
msgid "Group Admin"
msgstr "Grup Admin"
-#: js/users.js:127 templates/users.php:168
+#: js/users/users.js:63 templates/users/part.grouplist.php:44
+#: templates/users/part.userlist.php:108
msgid "Delete"
msgstr "Esborra"
-#: js/users.js:310
+#: js/users/users.js:84 templates/users/part.userlist.php:98
+msgid "never"
+msgstr "mai"
+
+#: js/users/users.js:371
msgid "add group"
msgstr "afegeix grup"
-#: js/users.js:486
+#: js/users/users.js:568
msgid "A valid username must be provided"
msgstr "Heu de facilitar un nom d'usuari vàlid"
-#: js/users.js:487 js/users.js:493 js/users.js:508
+#: js/users/users.js:569 js/users/users.js:575 js/users/users.js:590
msgid "Error creating user"
msgstr "Error en crear l'usuari"
-#: js/users.js:492
+#: js/users/users.js:574
msgid "A valid password must be provided"
msgstr "Heu de facilitar una contrasenya vàlida"
-#: js/users.js:516
+#: js/users/users.js:598
msgid "Warning: Home directory for user \"{user}\" already exists"
msgstr "Avís: la carpeta Home per l'usuari \"{user}\" ja existeix"
@@ -425,52 +440,63 @@ msgid ""
msgstr ""
#: templates/admin.php:105
+msgid "Database Performance Info"
+msgstr ""
+
+#: templates/admin.php:108
+msgid ""
+"SQLite is used as database. For larger installations we recommend to change "
+"this. To migrate to another database use the command line tool: 'occ db"
+":convert-type'"
+msgstr ""
+
+#: templates/admin.php:119
msgid "Module 'fileinfo' missing"
msgstr "No s'ha trobat el mòdul 'fileinfo'"
-#: templates/admin.php:108
+#: templates/admin.php:122
msgid ""
"The PHP module 'fileinfo' is missing. We strongly recommend to enable this "
"module to get best results with mime-type detection."
msgstr "El mòdul de PHP 'fileinfo' no s'ha trobat. Us recomanem que habiliteu aquest mòdul per obtenir millors resultats amb la detecció mime-type."
-#: templates/admin.php:119
+#: templates/admin.php:133
msgid "Your PHP version is outdated"
msgstr "La versió de PHP és obsoleta"
-#: templates/admin.php:122
+#: templates/admin.php:136
msgid ""
"Your PHP version is outdated. We strongly recommend to update to 5.3.8 or "
"newer because older versions are known to be broken. It is possible that "
"this installation is not working correctly."
msgstr "La versió de PHP és obsoleta. Us recomanem fermament que actualitzeu a la versió 5.3.8 o superior perquè les versions anteriors no funcionen. La instal·lació podria no funcionar correctament."
-#: templates/admin.php:133
+#: templates/admin.php:147
msgid "Locale not working"
msgstr "Locale no funciona"
-#: templates/admin.php:138
+#: templates/admin.php:152
msgid "System locale can not be set to a one which supports UTF-8."
msgstr "No s'ha pogut establir cap localització del sistema amb suport per UTF-8."
-#: templates/admin.php:142
+#: templates/admin.php:156
msgid ""
"This means that there might be problems with certain characters in file "
"names."
msgstr "Això podria comportar problemes amb alguns caràcters en els noms dels fitxer."
-#: templates/admin.php:146
+#: templates/admin.php:160
#, php-format
msgid ""
"We strongly suggest to install the required packages on your system to "
"support one of the following locales: %s."
msgstr "Us recomanem que instal·leu els paquets necessaris en el sistema per donar suport a alguna de les localitzacions següents: %s"
-#: templates/admin.php:158
+#: templates/admin.php:172
msgid "Internet connection not working"
msgstr "La connexió a internet no funciona"
-#: templates/admin.php:161
+#: templates/admin.php:175
msgid ""
"This server has no working internet connection. This means that some of the "
"features like mounting of external storage, notifications about updates or "
@@ -479,206 +505,202 @@ msgid ""
"internet connection for this server if you want to have all features."
msgstr "Aquest servidor no té cap connexió a internet que funcioni. Això significa que algunes de les característiques com el muntatge d'emmagatzemament extern, les notificacions quant a actualitzacions o la instal·lació d'aplicacions de tercers no funcionarà. L'accés remot a fitxers i l'enviament de correus electrònics podria tampoc no funcionar. Us suggerim que habiliteu la connexió a internet per aquest servidor si voleu tenir totes les característiques."
-#: templates/admin.php:175
+#: templates/admin.php:189
msgid "Cron"
msgstr "Cron"
-#: templates/admin.php:182
+#: templates/admin.php:196
#, php-format
msgid "Last cron was executed at %s."
msgstr "L'últim cron s'ha executat el %s"
-#: templates/admin.php:185
+#: templates/admin.php:199
#, php-format
msgid ""
"Last cron was executed at %s. This is more than an hour ago, something seems"
" wrong."
msgstr "L'últim cron es va executar a %s. Fa més d'una hora, alguna cosa sembla que va malament."
-#: templates/admin.php:189
+#: templates/admin.php:203
msgid "Cron was not executed yet!"
msgstr "El cron encara no s'ha executat!"
-#: templates/admin.php:199
+#: templates/admin.php:213
msgid "Execute one task with each page loaded"
msgstr "Executa una tasca per cada paquet carregat"
-#: templates/admin.php:207
+#: templates/admin.php:221
msgid ""
"cron.php is registered at a webcron service to call cron.php every 15 "
"minutes over http."
msgstr "cron.php està registrat en un servei webcron que fa una crida a cron.php cada 15 minuts a través de http."
-#: templates/admin.php:215
+#: templates/admin.php:229
msgid "Use systems cron service to call the cron.php file every 15 minutes."
msgstr "Utilitza el servei cron del sistema per fer una crida al fitxer cron.php cada 15 minuts."
-#: templates/admin.php:220
+#: templates/admin.php:234
msgid "Sharing"
msgstr "Compartir"
-#: templates/admin.php:226
+#: templates/admin.php:240
msgid "Enable Share API"
msgstr "Habilita l'API de compartir"
-#: templates/admin.php:227
+#: templates/admin.php:241
msgid "Allow apps to use the Share API"
msgstr "Permet que les aplicacions utilitzin l'API de compartir"
-#: templates/admin.php:234
+#: templates/admin.php:248
msgid "Allow links"
msgstr "Permet enllaços"
-#: templates/admin.php:238
+#: templates/admin.php:252
msgid "Enforce password protection"
msgstr ""
-#: templates/admin.php:241
+#: templates/admin.php:255
msgid "Allow public uploads"
msgstr "Permet pujada pública"
-#: templates/admin.php:245
+#: templates/admin.php:259
msgid "Set default expiration date"
msgstr ""
-#: templates/admin.php:247
+#: templates/admin.php:261
msgid "Expire after "
msgstr ""
-#: templates/admin.php:250
+#: templates/admin.php:264
msgid "days"
msgstr ""
-#: templates/admin.php:253
+#: templates/admin.php:267
msgid "Enforce expiration date"
msgstr ""
-#: templates/admin.php:257
+#: templates/admin.php:271
msgid "Allow users to share items to the public with links"
msgstr "Permet als usuaris compartir elements amb el públic amb enllaços"
-#: templates/admin.php:264
+#: templates/admin.php:278
msgid "Allow resharing"
msgstr "Permet compartir de nou"
-#: templates/admin.php:265
+#: templates/admin.php:279
msgid "Allow users to share items shared with them again"
msgstr "Permet als usuaris compartir de nou elements ja compartits amb ells"
-#: templates/admin.php:272
+#: templates/admin.php:283
msgid "Allow users to share with anyone"
msgstr "Permet compartir amb qualsevol"
-#: templates/admin.php:275
+#: templates/admin.php:286
msgid "Allow users to only share with users in their groups"
msgstr "Permet als usuaris compartir només amb els usuaris del seu grup"
-#: templates/admin.php:282
-msgid "Allow mail notification"
-msgstr "Permet notificacions per correu electrónic"
-
-#: templates/admin.php:283
+#: templates/admin.php:294
msgid "Allow users to send mail notification for shared files"
msgstr ""
-#: templates/admin.php:290
+#: templates/admin.php:301
msgid "Exclude groups from sharing"
msgstr ""
-#: templates/admin.php:301
+#: templates/admin.php:312
msgid ""
"These groups will still be able to receive shares, but not to initiate them."
msgstr ""
-#: templates/admin.php:308
+#: templates/admin.php:319
msgid "Security"
msgstr "Seguretat"
-#: templates/admin.php:321
+#: templates/admin.php:332
msgid "Enforce HTTPS"
msgstr "Força HTTPS"
-#: templates/admin.php:323
+#: templates/admin.php:334
#, php-format
msgid "Forces the clients to connect to %s via an encrypted connection."
msgstr "Força la connexió dels clients a %s a través d'una connexió encriptada."
-#: templates/admin.php:329
+#: templates/admin.php:340
#, php-format
msgid ""
"Please connect to your %s via HTTPS to enable or disable the SSL "
"enforcement."
msgstr "Connecteu a %s a través de HTTPS per habilitar o inhabilitar l'accés SSL."
-#: templates/admin.php:341
+#: templates/admin.php:352
msgid "Email Server"
msgstr "Servidor de correu"
-#: templates/admin.php:343
+#: templates/admin.php:354
msgid "This is used for sending out notifications."
msgstr "S'usa per enviar notificacions."
-#: templates/admin.php:374
+#: templates/admin.php:385
msgid "From address"
msgstr "Des de l'adreça"
-#: templates/admin.php:375
+#: templates/admin.php:386
msgid "mail"
msgstr ""
-#: templates/admin.php:396
+#: templates/admin.php:407
msgid "Authentication required"
msgstr "Es requereix autenticació"
-#: templates/admin.php:400
+#: templates/admin.php:411
msgid "Server address"
msgstr "Adreça del servidor"
-#: templates/admin.php:404
+#: templates/admin.php:415
msgid "Port"
msgstr "Port"
-#: templates/admin.php:409
+#: templates/admin.php:420
msgid "Credentials"
msgstr "Credencials"
-#: templates/admin.php:410
+#: templates/admin.php:421
msgid "SMTP Username"
msgstr "Nom d'usuari SMTP"
-#: templates/admin.php:413
+#: templates/admin.php:424
msgid "SMTP Password"
msgstr "Contrasenya SMTP"
-#: templates/admin.php:417
+#: templates/admin.php:428
msgid "Test email settings"
msgstr "Prova l'arranjament del correu"
-#: templates/admin.php:418
+#: templates/admin.php:429
msgid "Send email"
msgstr "Envia correu"
-#: templates/admin.php:423
+#: templates/admin.php:434
msgid "Log"
msgstr "Registre"
-#: templates/admin.php:424
+#: templates/admin.php:435
msgid "Log level"
msgstr "Nivell de registre"
-#: templates/admin.php:456
+#: templates/admin.php:467
msgid "More"
msgstr "Més"
-#: templates/admin.php:457
+#: templates/admin.php:468
msgid "Less"
msgstr "Menys"
-#: templates/admin.php:463 templates/personal.php:196
+#: templates/admin.php:474 templates/personal.php:196
msgid "Version"
msgstr "Versió"
-#: templates/admin.php:467 templates/personal.php:199
+#: templates/admin.php:478 templates/personal.php:199
msgid ""
"Developed by the <a href=\"http://ownCloud.org/contact\" "
"target=\"_blank\">ownCloud community</a>, the <a "
@@ -716,23 +738,31 @@ msgstr "Mostra la web de l'aplicació"
msgid "<span class=\"licence\"></span>-licensed by <span class=\"author\"></span>"
msgstr "<span class=\"licence\"></span>-propietat de <span class=\"author\"></span>"
-#: templates/help.php:6
+#: templates/apps.php:58
+msgid "Enable only for specific groups"
+msgstr ""
+
+#: templates/apps.php:60
+msgid "All"
+msgstr "Tots"
+
+#: templates/help.php:13
msgid "Administrator Documentation"
msgstr "Documentació d'administrador"
-#: templates/help.php:9
+#: templates/help.php:20
msgid "Online Documentation"
msgstr "Documentació en línia"
-#: templates/help.php:11
+#: templates/help.php:25
msgid "Forum"
msgstr "Fòrum"
-#: templates/help.php:14
+#: templates/help.php:33
msgid "Bugtracker"
msgstr "Seguiment d'errors"
-#: templates/help.php:17
+#: templates/help.php:40
msgid "Commercial Support"
msgstr "Suport comercial"
@@ -749,7 +779,8 @@ msgstr "Torna a mostrar l'assistent de primera execució"
msgid "You have used <strong>%s</strong> of the available <strong>%s</strong>"
msgstr "Heu utilitzat <strong>%s</strong> d'un total disponible de <strong>%s</strong>"
-#: templates/personal.php:38 templates/users.php:21 templates/users.php:87
+#: templates/personal.php:38 templates/users/part.createuser.php:8
+#: templates/users/part.userlist.php:9
msgid "Password"
msgstr "Contrasenya"
@@ -773,7 +804,7 @@ msgstr "Contrasenya nova"
msgid "Change password"
msgstr "Canvia la contrasenya"
-#: templates/personal.php:61 templates/users.php:86
+#: templates/personal.php:61 templates/users/part.userlist.php:8
msgid "Full Name"
msgstr "Nom complet"
@@ -858,56 +889,85 @@ msgstr ""
msgid "Delete Encryption Keys"
msgstr ""
-#: templates/users.php:19
+#: templates/users/part.createuser.php:4
msgid "Login Name"
msgstr "Nom d'accés"
-#: templates/users.php:28
+#: templates/users/part.createuser.php:20
msgid "Create"
msgstr "Crea"
-#: templates/users.php:34
+#: templates/users/part.createuser.php:26
msgid "Admin Recovery Password"
msgstr "Recuperació de contrasenya d'administrador"
-#: templates/users.php:35 templates/users.php:36
+#: templates/users/part.createuser.php:27
+#: templates/users/part.createuser.php:28
msgid ""
"Enter the recovery password in order to recover the users files during "
"password change"
msgstr "Escriviu la contrasenya de recuperació per a poder recuperar els fitxers dels usuaris en canviar la contrasenya"
-#: templates/users.php:40
-msgid "Default Storage"
-msgstr "Emmagatzemament per defecte"
+#: templates/users/part.createuser.php:32
+msgid "Search Users and Groups"
+msgstr ""
+
+#: templates/users/part.grouplist.php:5 templates/users/part.grouplist.php:11
+msgid "Add Group"
+msgstr ""
+
+#: templates/users/part.grouplist.php:10
+msgid "Group"
+msgstr "Grup"
+
+#: templates/users/part.grouplist.php:18
+msgid "Everyone"
+msgstr ""
+
+#: templates/users/part.grouplist.php:29
+msgid "Admins"
+msgstr ""
+
+#: templates/users/part.setquota.php:7
+msgid "Default Quota"
+msgstr "Quota per defecte"
-#: templates/users.php:42 templates/users.php:137
+#: templates/users/part.setquota.php:9 templates/users/part.userlist.php:66
msgid "Please enter storage quota (ex: \"512 MB\" or \"12 GB\")"
msgstr "Escriviu la quota d'emmagatzemament (per ex.: \"512 MB\" o \"12 GB\")"
-#: templates/users.php:46 templates/users.php:146
+#: templates/users/part.setquota.php:11 templates/users/part.userlist.php:75
msgid "Unlimited"
msgstr "Il·limitat"
-#: templates/users.php:64 templates/users.php:161
+#: templates/users/part.setquota.php:26 templates/users/part.userlist.php:90
msgid "Other"
msgstr "Un altre"
-#: templates/users.php:85
+#: templates/users/part.userlist.php:7
msgid "Username"
msgstr "Nom d'usuari"
-#: templates/users.php:92
-msgid "Storage"
-msgstr "Emmagatzemament"
+#: templates/users/part.userlist.php:14
+msgid "Quota"
+msgstr "Quota"
+
+#: templates/users/part.userlist.php:15
+msgid "Storage Location"
+msgstr ""
+
+#: templates/users/part.userlist.php:16
+msgid "Last Login"
+msgstr ""
-#: templates/users.php:106
+#: templates/users/part.userlist.php:30
msgid "change full name"
msgstr "canvia el nom complet"
-#: templates/users.php:110
+#: templates/users/part.userlist.php:34
msgid "set new password"
msgstr "estableix nova contrasenya"
-#: templates/users.php:141
+#: templates/users/part.userlist.php:70
msgid "Default"
msgstr "Per defecte"
diff --git a/l10n/ca/user_ldap.po b/l10n/ca/user_ldap.po
index 6cd3b4e2000..e2a28dd06d0 100644
--- a/l10n/ca/user_ldap.po
+++ b/l10n/ca/user_ldap.po
@@ -11,8 +11,8 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
-"POT-Creation-Date: 2014-05-28 01:54-0400\n"
-"PO-Revision-Date: 2014-05-28 05:54+0000\n"
+"POT-Creation-Date: 2014-06-05 01:54-0400\n"
+"PO-Revision-Date: 2014-06-04 06:13+0000\n"
"Last-Translator: I Robot\n"
"Language-Team: Catalan (http://www.transifex.com/projects/p/owncloud/language/ca/)\n"
"MIME-Version: 1.0\n"
@@ -75,7 +75,7 @@ msgid "Keep settings?"
msgstr "Voleu mantenir la configuració?"
#: js/settings.js:93
-msgid "{nbServer}. Server"
+msgid "{nthServer}. Server"
msgstr ""
#: js/settings.js:99
diff --git a/l10n/ca/user_webdavauth.po b/l10n/ca/user_webdavauth.po
index ce6c9201125..e4961493e64 100644
--- a/l10n/ca/user_webdavauth.po
+++ b/l10n/ca/user_webdavauth.po
@@ -8,10 +8,10 @@
msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
-"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n"
-"POT-Creation-Date: 2013-08-01 01:55-0400\n"
-"PO-Revision-Date: 2013-07-31 08:00+0000\n"
-"Last-Translator: rogerc\n"
+"Report-Msgid-Bugs-To: translations@owncloud.org\n"
+"POT-Creation-Date: 2014-06-05 01:54-0400\n"
+"PO-Revision-Date: 2014-06-04 06:12+0000\n"
+"Last-Translator: I Robot\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,15 +19,19 @@ msgstr ""
"Language: ca\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-#: templates/settings.php:3
+#: templates/settings.php:2
msgid "WebDAV Authentication"
msgstr "Autenticació WebDAV"
-#: templates/settings.php:4
-msgid "Address: "
-msgstr "Adreça:"
+#: templates/settings.php:3
+msgid "Address:"
+msgstr ""
+
+#: templates/settings.php:5
+msgid "Save"
+msgstr "Desa"
-#: templates/settings.php:7
+#: templates/settings.php:6
msgid ""
"The user credentials will be sent to this address. This plugin checks the "
"response and will interpret the HTTP statuscodes 401 and 403 as invalid "
diff --git a/l10n/ca@valencia/core.po b/l10n/ca@valencia/core.po
index 1415d6625e5..a40d0d6f984 100644
--- a/l10n/ca@valencia/core.po
+++ b/l10n/ca@valencia/core.po
@@ -7,9 +7,9 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
-"POT-Creation-Date: 2014-05-31 01:54-0400\n"
-"PO-Revision-Date: 2013-04-26 08:00+0000\n"
-"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
+"POT-Creation-Date: 2014-06-05 01:54-0400\n"
+"PO-Revision-Date: 2014-06-05 05:54+0000\n"
+"Last-Translator: I Robot\n"
"Language-Team: Catalan (Valencian) (http://www.transifex.com/projects/p/owncloud/language/ca@valencia/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
@@ -43,23 +43,23 @@ msgstr ""
msgid "Disabled incompatible apps: %s"
msgstr ""
-#: avatar/controller.php:62
+#: avatar/controller.php:69
msgid "No image or file provided"
msgstr ""
-#: avatar/controller.php:81
+#: avatar/controller.php:86
msgid "Unknown filetype"
msgstr ""
-#: avatar/controller.php:85
+#: avatar/controller.php:90
msgid "Invalid image"
msgstr ""
-#: avatar/controller.php:115 avatar/controller.php:142
+#: avatar/controller.php:120 avatar/controller.php:147
msgid "No temporary profile picture available, try again"
msgstr ""
-#: avatar/controller.php:135
+#: avatar/controller.php:140
msgid "No crop data provided"
msgstr ""
@@ -139,333 +139,341 @@ msgstr ""
msgid "December"
msgstr ""
-#: js/js.js:496
+#: js/js.js:501
msgid "Settings"
msgstr ""
-#: js/js.js:596
+#: js/js.js:601
msgid "Saving..."
msgstr ""
-#: js/js.js:1220
+#: js/js.js:1229
msgid "seconds ago"
msgstr ""
-#: js/js.js:1221
+#: js/js.js:1230
msgid "%n minute ago"
msgid_plural "%n minutes ago"
msgstr[0] ""
msgstr[1] ""
-#: js/js.js:1222
+#: js/js.js:1231
msgid "%n hour ago"
msgid_plural "%n hours ago"
msgstr[0] ""
msgstr[1] ""
-#: js/js.js:1223
+#: js/js.js:1232
msgid "today"
msgstr ""
-#: js/js.js:1224
+#: js/js.js:1233
msgid "yesterday"
msgstr ""
-#: js/js.js:1225
+#: js/js.js:1234
msgid "%n day ago"
msgid_plural "%n days ago"
msgstr[0] ""
msgstr[1] ""
-#: js/js.js:1226
+#: js/js.js:1235
msgid "last month"
msgstr ""
-#: js/js.js:1227
+#: js/js.js:1236
msgid "%n month ago"
msgid_plural "%n months ago"
msgstr[0] ""
msgstr[1] ""
-#: js/js.js:1228
+#: js/js.js:1237
msgid "last year"
msgstr ""
-#: js/js.js:1229
+#: js/js.js:1238
msgid "years ago"
msgstr ""
-#: js/oc-dialogs.js:95 js/oc-dialogs.js:236
+#: js/oc-dialogs.js:109 js/oc-dialogs.js:250
msgid "Yes"
msgstr ""
-#: js/oc-dialogs.js:105 js/oc-dialogs.js:246
+#: js/oc-dialogs.js:119 js/oc-dialogs.js:260
msgid "No"
msgstr ""
-#: js/oc-dialogs.js:184
+#: js/oc-dialogs.js:198
msgid "Choose"
msgstr ""
-#: js/oc-dialogs.js:210
+#: js/oc-dialogs.js:224
msgid "Error loading file picker template: {error}"
msgstr ""
-#: js/oc-dialogs.js:263
+#: js/oc-dialogs.js:277
msgid "Ok"
msgstr ""
-#: js/oc-dialogs.js:283
+#: js/oc-dialogs.js:297
msgid "Error loading message template: {error}"
msgstr ""
-#: js/oc-dialogs.js:411
+#: js/oc-dialogs.js:425
msgid "{count} file conflict"
msgid_plural "{count} file conflicts"
msgstr[0] ""
msgstr[1] ""
-#: js/oc-dialogs.js:425
+#: js/oc-dialogs.js:439
msgid "One file conflict"
msgstr ""
-#: js/oc-dialogs.js:431
+#: js/oc-dialogs.js:445
msgid "New Files"
msgstr ""
-#: js/oc-dialogs.js:432
+#: js/oc-dialogs.js:446
msgid "Already existing files"
msgstr ""
-#: js/oc-dialogs.js:434
+#: js/oc-dialogs.js:448
msgid "Which files do you want to keep?"
msgstr ""
-#: js/oc-dialogs.js:435
+#: js/oc-dialogs.js:449
msgid ""
"If you select both versions, the copied file will have a number added to its"
" name."
msgstr ""
-#: js/oc-dialogs.js:443
+#: js/oc-dialogs.js:457
msgid "Cancel"
msgstr ""
-#: js/oc-dialogs.js:453
+#: js/oc-dialogs.js:467
msgid "Continue"
msgstr ""
-#: js/oc-dialogs.js:500 js/oc-dialogs.js:513
+#: js/oc-dialogs.js:514 js/oc-dialogs.js:527
msgid "(all selected)"
msgstr ""
-#: js/oc-dialogs.js:503 js/oc-dialogs.js:517
+#: js/oc-dialogs.js:517 js/oc-dialogs.js:531
msgid "({count} selected)"
msgstr ""
-#: js/oc-dialogs.js:525
+#: js/oc-dialogs.js:539
msgid "Error loading file exists template"
msgstr ""
-#: js/setup.js:84
+#: js/setup.js:92
msgid "Very weak password"
msgstr ""
-#: js/setup.js:85
+#: js/setup.js:93
msgid "Weak password"
msgstr ""
-#: js/setup.js:86
+#: js/setup.js:94
msgid "So-so password"
msgstr ""
-#: js/setup.js:87
+#: js/setup.js:95
msgid "Good password"
msgstr ""
-#: js/setup.js:88
+#: js/setup.js:96
msgid "Strong password"
msgstr ""
-#: js/share.js:69 js/share.js:84 js/share.js:127
+#: js/share.js:109 js/share.js:199
msgid "Shared"
msgstr ""
-#: js/share.js:130
+#: js/share.js:202
+msgid "Shared by {owner}"
+msgstr ""
+
+#: js/share.js:205
+msgid "Shared with {recipients}"
+msgstr ""
+
+#: js/share.js:211
msgid "Share"
msgstr ""
-#: js/share.js:195 js/share.js:208 js/share.js:215 js/share.js:822
+#: js/share.js:271 js/share.js:285 js/share.js:292 js/share.js:917
#: templates/installation.php:10
msgid "Error"
msgstr ""
-#: js/share.js:197 js/share.js:885
+#: js/share.js:273 js/share.js:980
msgid "Error while sharing"
msgstr ""
-#: js/share.js:208
+#: js/share.js:285
msgid "Error while unsharing"
msgstr ""
-#: js/share.js:215
+#: js/share.js:292
msgid "Error while changing permissions"
msgstr ""
-#: js/share.js:225
+#: js/share.js:302
msgid "Shared with you and the group {group} by {owner}"
msgstr ""
-#: js/share.js:227
+#: js/share.js:304
msgid "Shared with you by {owner}"
msgstr ""
-#: js/share.js:251
+#: js/share.js:328
msgid "Share with user or group …"
msgstr ""
-#: js/share.js:257
+#: js/share.js:334
msgid "Share link"
msgstr ""
-#: js/share.js:263
+#: js/share.js:340
msgid ""
"The public link will expire no later than {days} days after it is created"
msgstr ""
-#: js/share.js:265
+#: js/share.js:342
msgid "By default the public link will expire after {days} days"
msgstr ""
-#: js/share.js:270
+#: js/share.js:347
msgid "Password protect"
msgstr ""
-#: js/share.js:272
+#: js/share.js:349
msgid "Choose a password for the public link"
msgstr ""
-#: js/share.js:278
+#: js/share.js:355
msgid "Allow Public Upload"
msgstr ""
-#: js/share.js:282
+#: js/share.js:359
msgid "Email link to person"
msgstr ""
-#: js/share.js:283
+#: js/share.js:360
msgid "Send"
msgstr ""
-#: js/share.js:288
+#: js/share.js:365
msgid "Set expiration date"
msgstr ""
-#: js/share.js:289
+#: js/share.js:366
msgid "Expiration date"
msgstr ""
-#: js/share.js:326
+#: js/share.js:404
msgid "Share via email:"
msgstr ""
-#: js/share.js:329
+#: js/share.js:407
msgid "No people found"
msgstr ""
-#: js/share.js:377 js/share.js:438
+#: js/share.js:456 js/share.js:524
msgid "group"
msgstr ""
-#: js/share.js:410
+#: js/share.js:489
msgid "Resharing is not allowed"
msgstr ""
-#: js/share.js:454
+#: js/share.js:540
msgid "Shared in {item} with {user}"
msgstr ""
-#: js/share.js:476
+#: js/share.js:562
msgid "Unshare"
msgstr ""
-#: js/share.js:484
+#: js/share.js:570
msgid "notify by email"
msgstr ""
-#: js/share.js:487
+#: js/share.js:573
msgid "can edit"
msgstr ""
-#: js/share.js:489
+#: js/share.js:575
msgid "access control"
msgstr ""
-#: js/share.js:492
+#: js/share.js:578
msgid "create"
msgstr ""
-#: js/share.js:495
+#: js/share.js:581
msgid "update"
msgstr ""
-#: js/share.js:498
+#: js/share.js:584
msgid "delete"
msgstr ""
-#: js/share.js:501
+#: js/share.js:587
msgid "share"
msgstr ""
-#: js/share.js:803
+#: js/share.js:898
msgid "Password protected"
msgstr ""
-#: js/share.js:822
+#: js/share.js:917
msgid "Error unsetting expiration date"
msgstr ""
-#: js/share.js:843
+#: js/share.js:938
msgid "Error setting expiration date"
msgstr ""
-#: js/share.js:872
+#: js/share.js:967
msgid "Sending ..."
msgstr ""
-#: js/share.js:883
+#: js/share.js:978
msgid "Email sent"
msgstr ""
-#: js/share.js:907
+#: js/share.js:1002
msgid "Warning"
msgstr ""
-#: js/tags.js:4
+#: js/tags.js:8
msgid "The object type is not specified."
msgstr ""
-#: js/tags.js:13
+#: js/tags.js:19
msgid "Enter new"
msgstr ""
-#: js/tags.js:27
+#: js/tags.js:33
msgid "Delete"
msgstr ""
-#: js/tags.js:31
+#: js/tags.js:43
msgid "Add"
msgstr ""
-#: js/tags.js:39
+#: js/tags.js:57
msgid "Edit tags"
msgstr ""
-#: js/tags.js:57
+#: js/tags.js:75
msgid "Error loading dialog template: {error}"
msgstr ""
-#: js/tags.js:264
+#: js/tags.js:288
msgid "No tags selected for deletion."
msgstr ""
@@ -515,12 +523,13 @@ msgstr ""
msgid "You will receive a link to reset your password via Email."
msgstr ""
-#: lostpassword/templates/lostpassword.php:21 templates/installation.php:53
-#: templates/login.php:32
+#: lostpassword/templates/lostpassword.php:21
+#: lostpassword/templates/lostpassword.php:23 templates/installation.php:51
+#: templates/installation.php:54 templates/login.php:31 templates/login.php:35
msgid "Username"
msgstr ""
-#: lostpassword/templates/lostpassword.php:25
+#: lostpassword/templates/lostpassword.php:27
msgid ""
"Your files are encrypted. If you haven't enabled the recovery key, there "
"will be no way to get your data back after your password is reset. If you "
@@ -528,11 +537,11 @@ msgid ""
"continue. Do you really want to continue?"
msgstr ""
-#: lostpassword/templates/lostpassword.php:27
+#: lostpassword/templates/lostpassword.php:29
msgid "Yes, I really want to reset my password now"
msgstr ""
-#: lostpassword/templates/lostpassword.php:30
+#: lostpassword/templates/lostpassword.php:32
msgid "Reset"
msgstr ""
@@ -545,10 +554,11 @@ msgid "To login page"
msgstr ""
#: lostpassword/templates/resetpassword.php:8
+#: lostpassword/templates/resetpassword.php:10
msgid "New password"
msgstr ""
-#: lostpassword/templates/resetpassword.php:11
+#: lostpassword/templates/resetpassword.php:13
msgid "Reset password"
msgstr ""
@@ -682,51 +692,59 @@ msgstr ""
msgid "Create an <strong>admin account</strong>"
msgstr ""
-#: templates/installation.php:60 templates/login.php:40
+#: templates/installation.php:59 templates/installation.php:62
+#: templates/login.php:41 templates/login.php:44
msgid "Password"
msgstr ""
-#: templates/installation.php:70
+#: templates/installation.php:72
msgid "Storage & database"
msgstr ""
-#: templates/installation.php:77
+#: templates/installation.php:79
msgid "Data folder"
msgstr ""
-#: templates/installation.php:90
+#: templates/installation.php:92
msgid "Configure the database"
msgstr ""
-#: templates/installation.php:94
-msgid "will be used"
+#: templates/installation.php:96
+#, php-format
+msgid "Only %s is available."
msgstr ""
-#: templates/installation.php:109
+#: templates/installation.php:111 templates/installation.php:113
msgid "Database user"
msgstr ""
-#: templates/installation.php:118
+#: templates/installation.php:119 templates/installation.php:122
msgid "Database password"
msgstr ""
-#: templates/installation.php:123
+#: templates/installation.php:127 templates/installation.php:129
msgid "Database name"
msgstr ""
-#: templates/installation.php:132
+#: templates/installation.php:137 templates/installation.php:139
msgid "Database tablespace"
msgstr ""
-#: templates/installation.php:140
+#: templates/installation.php:146 templates/installation.php:148
msgid "Database host"
msgstr ""
-#: templates/installation.php:150
+#: templates/installation.php:157
+msgid ""
+"SQLite will be used as database. For larger installations we recommend to "
+"change this."
+msgstr ""
+
+#: templates/installation.php:159
msgid "Finish setup"
msgstr ""
-#: templates/installation.php:150
+#: templates/installation.php:159
msgid "Finishing …"
msgstr ""
@@ -746,41 +764,41 @@ msgstr ""
msgid "Log out"
msgstr ""
-#: templates/login.php:9
+#: templates/login.php:11
msgid "Automatic logon rejected!"
msgstr ""
-#: templates/login.php:10
+#: templates/login.php:12
msgid ""
"If you did not change your password recently, your account may be "
"compromised!"
msgstr ""
-#: templates/login.php:12
+#: templates/login.php:14
msgid "Please change your password to secure your account again."
msgstr ""
-#: templates/login.php:17
+#: templates/login.php:19
msgid "Server side authentication failed!"
msgstr ""
-#: templates/login.php:18
+#: templates/login.php:20
msgid "Please contact your administrator."
msgstr ""
-#: templates/login.php:46
+#: templates/login.php:50
msgid "Lost your password?"
msgstr ""
-#: templates/login.php:51
+#: templates/login.php:55
msgid "remember"
msgstr ""
-#: templates/login.php:54
+#: templates/login.php:59
msgid "Log in"
msgstr ""
-#: templates/login.php:60
+#: templates/login.php:65
msgid "Alternative Logins"
msgstr ""
diff --git a/l10n/ca@valencia/files.po b/l10n/ca@valencia/files.po
index fdaa61f7398..20a3f2bae40 100644
--- a/l10n/ca@valencia/files.po
+++ b/l10n/ca@valencia/files.po
@@ -7,9 +7,9 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
-"POT-Creation-Date: 2014-05-31 01:54-0400\n"
-"PO-Revision-Date: 2013-04-26 08:00+0000\n"
-"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
+"POT-Creation-Date: 2014-06-04 01:54-0400\n"
+"PO-Revision-Date: 2014-06-04 05:54+0000\n"
+"Last-Translator: I Robot\n"
"Language-Team: Catalan (Valencian) (http://www.transifex.com/projects/p/owncloud/language/ca@valencia/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
@@ -201,7 +201,7 @@ msgstr ""
msgid "Delete permanently"
msgstr ""
-#: js/fileactions.js:226 templates/list.php:80 templates/list.php:81
+#: js/fileactions.js:226 templates/list.php:78 templates/list.php:79
msgid "Delete"
msgstr ""
@@ -243,11 +243,11 @@ msgstr ""
msgid "Name"
msgstr ""
-#: js/filelist.js:1450 templates/list.php:75
+#: js/filelist.js:1450 templates/list.php:73
msgid "Size"
msgstr ""
-#: js/filelist.js:1451 templates/list.php:78
+#: js/filelist.js:1451 templates/list.php:76
msgid "Modified"
msgstr ""
@@ -314,35 +314,19 @@ msgstr ""
msgid "Upload (max. %s)"
msgstr ""
-#: templates/admin.php:4
+#: templates/admin.php:6
msgid "File handling"
msgstr ""
-#: templates/admin.php:6
+#: templates/admin.php:7
msgid "Maximum upload size"
msgstr ""
-#: templates/admin.php:9
+#: templates/admin.php:10
msgid "max. possible: "
msgstr ""
-#: templates/admin.php:14
-msgid "Needed for multi-file and folder downloads."
-msgstr ""
-
-#: templates/admin.php:16
-msgid "Enable ZIP-download"
-msgstr ""
-
-#: templates/admin.php:19
-msgid "0 is unlimited"
-msgstr ""
-
-#: templates/admin.php:21
-msgid "Maximum input size for ZIP files"
-msgstr ""
-
-#: templates/admin.php:25
+#: templates/admin.php:15
msgid "Save"
msgstr ""
@@ -393,24 +377,24 @@ msgstr ""
msgid "Nothing in here. Upload something!"
msgstr ""
-#: templates/list.php:68
+#: templates/list.php:67
msgid "Download"
msgstr ""
-#: templates/list.php:95
+#: templates/list.php:92
msgid "Upload too large"
msgstr ""
-#: templates/list.php:97
+#: templates/list.php:94
msgid ""
"The files you are trying to upload exceed the maximum size for file uploads "
"on this server."
msgstr ""
-#: templates/list.php:102
+#: templates/list.php:99
msgid "Files are being scanned, please wait."
msgstr ""
-#: templates/list.php:105
+#: templates/list.php:102
msgid "Currently scanning"
msgstr ""
diff --git a/l10n/ca@valencia/files_sharing.po b/l10n/ca@valencia/files_sharing.po
index 93d817b5a7c..06eed08d352 100644
--- a/l10n/ca@valencia/files_sharing.po
+++ b/l10n/ca@valencia/files_sharing.po
@@ -7,8 +7,8 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
-"POT-Creation-Date: 2014-05-31 01:54-0400\n"
-"PO-Revision-Date: 2014-05-31 05:54+0000\n"
+"POT-Creation-Date: 2014-06-05 01:54-0400\n"
+"PO-Revision-Date: 2014-06-05 05:54+0000\n"
"Last-Translator: I Robot\n"
"Language-Team: Catalan (Valencian) (http://www.transifex.com/projects/p/owncloud/language/ca@valencia/)\n"
"MIME-Version: 1.0\n"
@@ -17,32 +17,40 @@ msgstr ""
"Language: ca@valencia\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-#: appinfo/app.php:32 js/app.js:32
+#: appinfo/app.php:35 js/app.js:34
msgid "Shared with you"
msgstr ""
-#: appinfo/app.php:41 js/app.js:51
+#: appinfo/app.php:44 js/app.js:53
msgid "Shared with others"
msgstr ""
-#: js/app.js:33
+#: js/app.js:35
msgid "No files have been shared with you yet."
msgstr ""
-#: js/app.js:52
+#: js/app.js:54
msgid "You haven't shared any files yet."
msgstr ""
-#: js/share.js:47 js/share.js:55
-msgid "Shared by {owner}"
+#: js/settings-admin.js:10
+msgid "Could not load template"
msgstr ""
-#: js/sharedfilelist.js:116
-msgid "Shared by"
+#: js/settings-admin.js:45
+msgid "Saved"
+msgstr ""
+
+#: js/settings-admin.js:64 templates/settings-admin.php:33
+msgid "Reset"
msgstr ""
-#: js/sharedfilelist.js:220
-msgid "link"
+#: js/share.js:55
+msgid "Shared by {owner}"
+msgstr ""
+
+#: js/sharedfilelist.js:123
+msgid "Shared by"
msgstr ""
#: templates/authenticate.php:4
@@ -53,7 +61,7 @@ msgstr ""
msgid "The password is wrong. Try again."
msgstr ""
-#: templates/authenticate.php:10
+#: templates/authenticate.php:10 templates/authenticate.php:12
msgid "Password"
msgstr ""
@@ -89,15 +97,31 @@ msgstr ""
msgid "For more info, please ask the person who sent this link."
msgstr ""
-#: templates/public.php:21
+#: templates/public.php:20
msgid "Download"
msgstr ""
-#: templates/public.php:52
+#: templates/public.php:50
#, php-format
msgid "Download %s"
msgstr ""
-#: templates/public.php:56
+#: templates/public.php:54
msgid "Direct link"
msgstr ""
+
+#: templates/settings-admin.php:3
+msgid "Mail templates"
+msgstr ""
+
+#: templates/settings-admin.php:8
+msgid "Theme"
+msgstr ""
+
+#: templates/settings-admin.php:17
+msgid "Template"
+msgstr ""
+
+#: templates/settings-admin.php:35
+msgid "Save"
+msgstr ""
diff --git a/l10n/ca@valencia/lib.po b/l10n/ca@valencia/lib.po
index 498da620580..2e4e404c43e 100644
--- a/l10n/ca@valencia/lib.po
+++ b/l10n/ca@valencia/lib.po
@@ -7,9 +7,9 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
-"POT-Creation-Date: 2014-05-31 01:54-0400\n"
-"PO-Revision-Date: 2013-04-26 08:01+0000\n"
-"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
+"POT-Creation-Date: 2014-06-05 01:54-0400\n"
+"PO-Revision-Date: 2014-06-05 05:54+0000\n"
+"Last-Translator: I Robot\n"
"Language-Team: Catalan (Valencian) (http://www.transifex.com/projects/p/owncloud/language/ca@valencia/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
@@ -17,49 +17,49 @@ msgstr ""
"Language: ca@valencia\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-#: base.php:710
+#: base.php:714
msgid "You are accessing the server from an untrusted domain."
msgstr ""
-#: base.php:711
+#: base.php:715
msgid ""
"Please contact your administrator. If you are an administrator of this "
"instance, configure the \"trusted_domain\" setting in config/config.php. An "
"example configuration is provided in config/config.sample.php."
msgstr ""
-#: private/app.php:236
+#: private/app.php:245
#, php-format
msgid ""
"App \"%s\" can't be installed because it is not compatible with this version"
" of ownCloud."
msgstr ""
-#: private/app.php:248
+#: private/app.php:261
msgid "No app name specified"
msgstr ""
-#: private/app.php:353
+#: private/app.php:367
msgid "Help"
msgstr ""
-#: private/app.php:366
+#: private/app.php:380
msgid "Personal"
msgstr ""
-#: private/app.php:377
+#: private/app.php:391
msgid "Settings"
msgstr ""
-#: private/app.php:389
+#: private/app.php:403
msgid "Users"
msgstr ""
-#: private/app.php:402
+#: private/app.php:416
msgid "Admin"
msgstr ""
-#: private/app.php:880
+#: private/app.php:903
#, php-format
msgid "Failed to upgrade \"%s\"."
msgstr ""
@@ -76,28 +76,6 @@ msgstr ""
msgid "web services under your control"
msgstr ""
-#: private/files.php:235
-msgid "ZIP download is turned off."
-msgstr ""
-
-#: private/files.php:236
-msgid "Files need to be downloaded one by one."
-msgstr ""
-
-#: private/files.php:237 private/files.php:264
-msgid "Back to Files"
-msgstr ""
-
-#: private/files.php:262
-msgid "Selected files too large to generate zip file."
-msgstr ""
-
-#: private/files.php:263
-msgid ""
-"Please download the files separately in smaller chunks or kindly ask your "
-"administrator."
-msgstr ""
-
#: private/installer.php:64
msgid "No source specified when installing app"
msgstr ""
@@ -479,3 +457,8 @@ msgstr ""
#: private/user/manager.php:252
msgid "The username is already being used"
msgstr ""
+
+#: public/files/locknotacquiredexception.php:39
+#, php-format
+msgid "Could not obtain lock type %d on \"%s\"."
+msgstr ""
diff --git a/l10n/ca@valencia/settings.po b/l10n/ca@valencia/settings.po
index bc1a846f053..765e34277d9 100644
--- a/l10n/ca@valencia/settings.po
+++ b/l10n/ca@valencia/settings.po
@@ -7,8 +7,8 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
-"POT-Creation-Date: 2014-05-31 01:54-0400\n"
-"PO-Revision-Date: 2014-05-31 05:54+0000\n"
+"POT-Creation-Date: 2014-06-04 01:54-0400\n"
+"PO-Revision-Date: 2014-06-04 05:54+0000\n"
"Last-Translator: I Robot\n"
"Language-Team: Catalan (Valencian) (http://www.transifex.com/projects/p/owncloud/language/ca@valencia/)\n"
"MIME-Version: 1.0\n"
@@ -47,15 +47,15 @@ msgstr ""
msgid "You need to set your user email before being able to send test emails."
msgstr ""
-#: admin/controller.php:116 templates/admin.php:346
+#: admin/controller.php:116 templates/admin.php:357
msgid "Send mode"
msgstr ""
-#: admin/controller.php:118 templates/admin.php:359 templates/personal.php:144
+#: admin/controller.php:118 templates/admin.php:370 templates/personal.php:144
msgid "Encryption"
msgstr ""
-#: admin/controller.php:120 templates/admin.php:383
+#: admin/controller.php:120 templates/admin.php:394
msgid "Authentication method"
msgstr ""
@@ -76,11 +76,11 @@ msgstr ""
msgid "Unable to change full name"
msgstr ""
-#: ajax/creategroup.php:10
+#: ajax/creategroup.php:11
msgid "Group already exists"
msgstr ""
-#: ajax/creategroup.php:19
+#: ajax/creategroup.php:20
msgid "Unable to add group"
msgstr ""
@@ -189,11 +189,11 @@ msgstr ""
msgid "Unable to change password"
msgstr ""
-#: js/admin.js:126
+#: js/admin.js:129
msgid "Sending..."
msgstr ""
-#: js/apps.js:45 templates/help.php:4
+#: js/apps.js:45 templates/help.php:7
msgid "User Documentation"
msgstr ""
@@ -205,43 +205,43 @@ msgstr ""
msgid "Update to {appversion}"
msgstr ""
-#: js/apps.js:73 js/apps.js:106 js/apps.js:134
+#: js/apps.js:73 js/apps.js:135 js/apps.js:168
msgid "Disable"
msgstr ""
-#: js/apps.js:73 js/apps.js:114 js/apps.js:127 js/apps.js:143
+#: js/apps.js:73 js/apps.js:144 js/apps.js:161 js/apps.js:192
msgid "Enable"
msgstr ""
-#: js/apps.js:95
+#: js/apps.js:124
msgid "Please wait...."
msgstr ""
-#: js/apps.js:103 js/apps.js:104 js/apps.js:125
+#: js/apps.js:132 js/apps.js:133 js/apps.js:159
msgid "Error while disabling app"
msgstr ""
-#: js/apps.js:124 js/apps.js:138 js/apps.js:139
+#: js/apps.js:158 js/apps.js:187 js/apps.js:188
msgid "Error while enabling app"
msgstr ""
-#: js/apps.js:149
+#: js/apps.js:197
msgid "Updating...."
msgstr ""
-#: js/apps.js:152
+#: js/apps.js:200
msgid "Error while updating app"
msgstr ""
-#: js/apps.js:152
+#: js/apps.js:200
msgid "Error"
msgstr ""
-#: js/apps.js:153 templates/apps.php:55
+#: js/apps.js:201 templates/apps.php:55
msgid "Update"
msgstr ""
-#: js/apps.js:156
+#: js/apps.js:204
msgid "Updated"
msgstr ""
@@ -281,48 +281,63 @@ msgstr ""
msgid "Restore encryption keys."
msgstr ""
-#: js/users.js:47
-msgid "deleted"
+#: js/users/deleteHandler.js:166
+msgid "Unable to delete "
msgstr ""
-#: js/users.js:47
-msgid "undo"
+#: js/users/groups.js:73 js/users/groups.js:178
+msgid "Error creating group"
+msgstr ""
+
+#: js/users/groups.js:177
+msgid "A valid group name must be provided"
msgstr ""
-#: js/users.js:79
-msgid "Unable to remove user"
+#: js/users/groups.js:205 js/users/users.js:254
+msgid "deleted"
+msgstr ""
+
+#: js/users/groups.js:206 js/users/users.js:255
+msgid "undo"
msgstr ""
-#: js/users.js:101 templates/admin.php:295 templates/users.php:24
-#: templates/users.php:88 templates/users.php:116
+#: js/users/users.js:37 templates/admin.php:306
+#: templates/users/part.createuser.php:12 templates/users/part.userlist.php:10
+#: templates/users/part.userlist.php:41
msgid "Groups"
msgstr ""
-#: js/users.js:105 templates/users.php:90 templates/users.php:128
+#: js/users/users.js:41 templates/users/part.userlist.php:12
+#: templates/users/part.userlist.php:57
msgid "Group Admin"
msgstr ""
-#: js/users.js:127 templates/users.php:168
+#: js/users/users.js:63 templates/users/part.grouplist.php:44
+#: templates/users/part.userlist.php:108
msgid "Delete"
msgstr ""
-#: js/users.js:310
+#: js/users/users.js:84 templates/users/part.userlist.php:98
+msgid "never"
+msgstr ""
+
+#: js/users/users.js:371
msgid "add group"
msgstr ""
-#: js/users.js:486
+#: js/users/users.js:568
msgid "A valid username must be provided"
msgstr ""
-#: js/users.js:487 js/users.js:493 js/users.js:508
+#: js/users/users.js:569 js/users/users.js:575 js/users/users.js:590
msgid "Error creating user"
msgstr ""
-#: js/users.js:492
+#: js/users/users.js:574
msgid "A valid password must be provided"
msgstr ""
-#: js/users.js:516
+#: js/users/users.js:598
msgid "Warning: Home directory for user \"{user}\" already exists"
msgstr ""
@@ -422,52 +437,63 @@ msgid ""
msgstr ""
#: templates/admin.php:105
-msgid "Module 'fileinfo' missing"
+msgid "Database Performance Info"
msgstr ""
#: templates/admin.php:108
msgid ""
+"SQLite is used as database. For larger installations we recommend to change "
+"this. To migrate to another database use the command line tool: 'occ db"
+":convert-type'"
+msgstr ""
+
+#: templates/admin.php:119
+msgid "Module 'fileinfo' missing"
+msgstr ""
+
+#: templates/admin.php:122
+msgid ""
"The PHP module 'fileinfo' is missing. We strongly recommend to enable this "
"module to get best results with mime-type detection."
msgstr ""
-#: templates/admin.php:119
+#: templates/admin.php:133
msgid "Your PHP version is outdated"
msgstr ""
-#: templates/admin.php:122
+#: templates/admin.php:136
msgid ""
"Your PHP version is outdated. We strongly recommend to update to 5.3.8 or "
"newer because older versions are known to be broken. It is possible that "
"this installation is not working correctly."
msgstr ""
-#: templates/admin.php:133
+#: templates/admin.php:147
msgid "Locale not working"
msgstr ""
-#: templates/admin.php:138
+#: templates/admin.php:152
msgid "System locale can not be set to a one which supports UTF-8."
msgstr ""
-#: templates/admin.php:142
+#: templates/admin.php:156
msgid ""
"This means that there might be problems with certain characters in file "
"names."
msgstr ""
-#: templates/admin.php:146
+#: templates/admin.php:160
#, php-format
msgid ""
"We strongly suggest to install the required packages on your system to "
"support one of the following locales: %s."
msgstr ""
-#: templates/admin.php:158
+#: templates/admin.php:172
msgid "Internet connection not working"
msgstr ""
-#: templates/admin.php:161
+#: templates/admin.php:175
msgid ""
"This server has no working internet connection. This means that some of the "
"features like mounting of external storage, notifications about updates or "
@@ -476,206 +502,202 @@ msgid ""
"internet connection for this server if you want to have all features."
msgstr ""
-#: templates/admin.php:175
+#: templates/admin.php:189
msgid "Cron"
msgstr ""
-#: templates/admin.php:182
+#: templates/admin.php:196
#, php-format
msgid "Last cron was executed at %s."
msgstr ""
-#: templates/admin.php:185
+#: templates/admin.php:199
#, php-format
msgid ""
"Last cron was executed at %s. This is more than an hour ago, something seems"
" wrong."
msgstr ""
-#: templates/admin.php:189
+#: templates/admin.php:203
msgid "Cron was not executed yet!"
msgstr ""
-#: templates/admin.php:199
+#: templates/admin.php:213
msgid "Execute one task with each page loaded"
msgstr ""
-#: templates/admin.php:207
+#: templates/admin.php:221
msgid ""
"cron.php is registered at a webcron service to call cron.php every 15 "
"minutes over http."
msgstr ""
-#: templates/admin.php:215
+#: templates/admin.php:229
msgid "Use systems cron service to call the cron.php file every 15 minutes."
msgstr ""
-#: templates/admin.php:220
+#: templates/admin.php:234
msgid "Sharing"
msgstr ""
-#: templates/admin.php:226
+#: templates/admin.php:240
msgid "Enable Share API"
msgstr ""
-#: templates/admin.php:227
+#: templates/admin.php:241
msgid "Allow apps to use the Share API"
msgstr ""
-#: templates/admin.php:234
+#: templates/admin.php:248
msgid "Allow links"
msgstr ""
-#: templates/admin.php:238
+#: templates/admin.php:252
msgid "Enforce password protection"
msgstr ""
-#: templates/admin.php:241
+#: templates/admin.php:255
msgid "Allow public uploads"
msgstr ""
-#: templates/admin.php:245
+#: templates/admin.php:259
msgid "Set default expiration date"
msgstr ""
-#: templates/admin.php:247
+#: templates/admin.php:261
msgid "Expire after "
msgstr ""
-#: templates/admin.php:250
+#: templates/admin.php:264
msgid "days"
msgstr ""
-#: templates/admin.php:253
+#: templates/admin.php:267
msgid "Enforce expiration date"
msgstr ""
-#: templates/admin.php:257
+#: templates/admin.php:271
msgid "Allow users to share items to the public with links"
msgstr ""
-#: templates/admin.php:264
+#: templates/admin.php:278
msgid "Allow resharing"
msgstr ""
-#: templates/admin.php:265
+#: templates/admin.php:279
msgid "Allow users to share items shared with them again"
msgstr ""
-#: templates/admin.php:272
+#: templates/admin.php:283
msgid "Allow users to share with anyone"
msgstr ""
-#: templates/admin.php:275
+#: templates/admin.php:286
msgid "Allow users to only share with users in their groups"
msgstr ""
-#: templates/admin.php:282
-msgid "Allow mail notification"
-msgstr ""
-
-#: templates/admin.php:283
+#: templates/admin.php:294
msgid "Allow users to send mail notification for shared files"
msgstr ""
-#: templates/admin.php:290
+#: templates/admin.php:301
msgid "Exclude groups from sharing"
msgstr ""
-#: templates/admin.php:301
+#: templates/admin.php:312
msgid ""
"These groups will still be able to receive shares, but not to initiate them."
msgstr ""
-#: templates/admin.php:308
+#: templates/admin.php:319
msgid "Security"
msgstr ""
-#: templates/admin.php:321
+#: templates/admin.php:332
msgid "Enforce HTTPS"
msgstr ""
-#: templates/admin.php:323
+#: templates/admin.php:334
#, php-format
msgid "Forces the clients to connect to %s via an encrypted connection."
msgstr ""
-#: templates/admin.php:329
+#: templates/admin.php:340
#, php-format
msgid ""
"Please connect to your %s via HTTPS to enable or disable the SSL "
"enforcement."
msgstr ""
-#: templates/admin.php:341
+#: templates/admin.php:352
msgid "Email Server"
msgstr ""
-#: templates/admin.php:343
+#: templates/admin.php:354
msgid "This is used for sending out notifications."
msgstr ""
-#: templates/admin.php:374
+#: templates/admin.php:385
msgid "From address"
msgstr ""
-#: templates/admin.php:375
+#: templates/admin.php:386
msgid "mail"
msgstr ""
-#: templates/admin.php:396
+#: templates/admin.php:407
msgid "Authentication required"
msgstr ""
-#: templates/admin.php:400
+#: templates/admin.php:411
msgid "Server address"
msgstr ""
-#: templates/admin.php:404
+#: templates/admin.php:415
msgid "Port"
msgstr ""
-#: templates/admin.php:409
+#: templates/admin.php:420
msgid "Credentials"
msgstr ""
-#: templates/admin.php:410
+#: templates/admin.php:421
msgid "SMTP Username"
msgstr ""
-#: templates/admin.php:413
+#: templates/admin.php:424
msgid "SMTP Password"
msgstr ""
-#: templates/admin.php:417
+#: templates/admin.php:428
msgid "Test email settings"
msgstr ""
-#: templates/admin.php:418
+#: templates/admin.php:429
msgid "Send email"
msgstr ""
-#: templates/admin.php:423
+#: templates/admin.php:434
msgid "Log"
msgstr ""
-#: templates/admin.php:424
+#: templates/admin.php:435
msgid "Log level"
msgstr ""
-#: templates/admin.php:456
+#: templates/admin.php:467
msgid "More"
msgstr ""
-#: templates/admin.php:457
+#: templates/admin.php:468
msgid "Less"
msgstr ""
-#: templates/admin.php:463 templates/personal.php:196
+#: templates/admin.php:474 templates/personal.php:196
msgid "Version"
msgstr ""
-#: templates/admin.php:467 templates/personal.php:199
+#: templates/admin.php:478 templates/personal.php:199
msgid ""
"Developed by the <a href=\"http://ownCloud.org/contact\" "
"target=\"_blank\">ownCloud community</a>, the <a "
@@ -713,23 +735,31 @@ msgstr ""
msgid "<span class=\"licence\"></span>-licensed by <span class=\"author\"></span>"
msgstr ""
-#: templates/help.php:6
+#: templates/apps.php:58
+msgid "Enable only for specific groups"
+msgstr ""
+
+#: templates/apps.php:60
+msgid "All"
+msgstr ""
+
+#: templates/help.php:13
msgid "Administrator Documentation"
msgstr ""
-#: templates/help.php:9
+#: templates/help.php:20
msgid "Online Documentation"
msgstr ""
-#: templates/help.php:11
+#: templates/help.php:25
msgid "Forum"
msgstr ""
-#: templates/help.php:14
+#: templates/help.php:33
msgid "Bugtracker"
msgstr ""
-#: templates/help.php:17
+#: templates/help.php:40
msgid "Commercial Support"
msgstr ""
@@ -746,7 +776,8 @@ msgstr ""
msgid "You have used <strong>%s</strong> of the available <strong>%s</strong>"
msgstr ""
-#: templates/personal.php:38 templates/users.php:21 templates/users.php:87
+#: templates/personal.php:38 templates/users/part.createuser.php:8
+#: templates/users/part.userlist.php:9
msgid "Password"
msgstr ""
@@ -770,7 +801,7 @@ msgstr ""
msgid "Change password"
msgstr ""
-#: templates/personal.php:61 templates/users.php:86
+#: templates/personal.php:61 templates/users/part.userlist.php:8
msgid "Full Name"
msgstr ""
@@ -855,56 +886,85 @@ msgstr ""
msgid "Delete Encryption Keys"
msgstr ""
-#: templates/users.php:19
+#: templates/users/part.createuser.php:4
msgid "Login Name"
msgstr ""
-#: templates/users.php:28
+#: templates/users/part.createuser.php:20
msgid "Create"
msgstr ""
-#: templates/users.php:34
+#: templates/users/part.createuser.php:26
msgid "Admin Recovery Password"
msgstr ""
-#: templates/users.php:35 templates/users.php:36
+#: templates/users/part.createuser.php:27
+#: templates/users/part.createuser.php:28
msgid ""
"Enter the recovery password in order to recover the users files during "
"password change"
msgstr ""
-#: templates/users.php:40
-msgid "Default Storage"
+#: templates/users/part.createuser.php:32
+msgid "Search Users and Groups"
+msgstr ""
+
+#: templates/users/part.grouplist.php:5 templates/users/part.grouplist.php:11
+msgid "Add Group"
+msgstr ""
+
+#: templates/users/part.grouplist.php:10
+msgid "Group"
+msgstr ""
+
+#: templates/users/part.grouplist.php:18
+msgid "Everyone"
msgstr ""
-#: templates/users.php:42 templates/users.php:137
+#: templates/users/part.grouplist.php:29
+msgid "Admins"
+msgstr ""
+
+#: templates/users/part.setquota.php:7
+msgid "Default Quota"
+msgstr ""
+
+#: templates/users/part.setquota.php:9 templates/users/part.userlist.php:66
msgid "Please enter storage quota (ex: \"512 MB\" or \"12 GB\")"
msgstr ""
-#: templates/users.php:46 templates/users.php:146
+#: templates/users/part.setquota.php:11 templates/users/part.userlist.php:75
msgid "Unlimited"
msgstr ""
-#: templates/users.php:64 templates/users.php:161
+#: templates/users/part.setquota.php:26 templates/users/part.userlist.php:90
msgid "Other"
msgstr ""
-#: templates/users.php:85
+#: templates/users/part.userlist.php:7
msgid "Username"
msgstr ""
-#: templates/users.php:92
-msgid "Storage"
+#: templates/users/part.userlist.php:14
+msgid "Quota"
+msgstr ""
+
+#: templates/users/part.userlist.php:15
+msgid "Storage Location"
+msgstr ""
+
+#: templates/users/part.userlist.php:16
+msgid "Last Login"
msgstr ""
-#: templates/users.php:106
+#: templates/users/part.userlist.php:30
msgid "change full name"
msgstr ""
-#: templates/users.php:110
+#: templates/users/part.userlist.php:34
msgid "set new password"
msgstr ""
-#: templates/users.php:141
+#: templates/users/part.userlist.php:70
msgid "Default"
msgstr ""
diff --git a/l10n/ca@valencia/user_ldap.po b/l10n/ca@valencia/user_ldap.po
index af75d25b425..3f8fbdd3946 100644
--- a/l10n/ca@valencia/user_ldap.po
+++ b/l10n/ca@valencia/user_ldap.po
@@ -7,9 +7,9 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
-"POT-Creation-Date: 2014-05-31 01:54-0400\n"
-"PO-Revision-Date: 2013-04-26 08:02+0000\n"
-"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
+"POT-Creation-Date: 2014-06-04 01:54-0400\n"
+"PO-Revision-Date: 2014-06-04 05:54+0000\n"
+"Last-Translator: I Robot\n"
"Language-Team: Catalan (Valencian) (http://www.transifex.com/projects/p/owncloud/language/ca@valencia/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
@@ -71,7 +71,7 @@ msgid "Keep settings?"
msgstr ""
#: js/settings.js:93
-msgid "{nbServer}. Server"
+msgid "{nthServer}. Server"
msgstr ""
#: js/settings.js:99
diff --git a/l10n/ca@valencia/user_webdavauth.po b/l10n/ca@valencia/user_webdavauth.po
index af609cb2865..957cfab44d2 100644
--- a/l10n/ca@valencia/user_webdavauth.po
+++ b/l10n/ca@valencia/user_webdavauth.po
@@ -7,9 +7,9 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
-"POT-Creation-Date: 2014-05-31 01:54-0400\n"
-"PO-Revision-Date: 2012-11-09 09:06+0000\n"
-"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
+"POT-Creation-Date: 2014-06-04 01:54-0400\n"
+"PO-Revision-Date: 2014-06-04 05:55+0000\n"
+"Last-Translator: I Robot\n"
"Language-Team: Catalan (Valencian) (http://www.transifex.com/projects/p/owncloud/language/ca@valencia/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
@@ -22,7 +22,11 @@ msgid "WebDAV Authentication"
msgstr ""
#: templates/settings.php:3
-msgid "Address: "
+msgid "Address:"
+msgstr ""
+
+#: templates/settings.php:5
+msgid "Save"
msgstr ""
#: templates/settings.php:6
diff --git a/l10n/cs_CZ/core.po b/l10n/cs_CZ/core.po
index 93f5b25cf2c..071e0cce06a 100644
--- a/l10n/cs_CZ/core.po
+++ b/l10n/cs_CZ/core.po
@@ -3,21 +3,21 @@
# This file is distributed under the same license as the PACKAGE package.
#
# Translators:
-# janinko <janinko.g@gmail.com>, 2013
-# dibalaj <dibalaj@dibalaj.cz>, 2013
-# Honza K. <honza889@gmail.com>, 2013
-# liska_, 2013
-# svetlemodry <jaroslav@lichtblau.cz>, 2014
-# Martin <fireball@atlas.cz>, 2013
-# m23 <black23@gmail.com>, 2014
-# pstast <petr@stastny.eu>, 2013-2014
+# Honza Brázdil <janinko.g@gmail.com>, 2013
+# Jakub Dibala <dibalaj@dibalaj.cz>, 2013
+# Jan Kalina <honza889@gmail.com>, 2013
+# Jan Liska, 2013
+# Jaroslav Lichtblau <jaroslav@lichtblau.cz>, 2014
+# Martin Skopal <fireball@atlas.cz>, 2013
+# MICHAL D. <black23@gmail.com>, 2014
+# Petr Šťastný <petr@stastny.eu>, 2013-2014
# Tomáš Chvátal <tomas.chvatal@gmail.com>, 2013
msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
-"POT-Creation-Date: 2014-05-30 01:54-0400\n"
-"PO-Revision-Date: 2014-05-30 05:54+0000\n"
+"POT-Creation-Date: 2014-06-05 01:54-0400\n"
+"PO-Revision-Date: 2014-06-05 05:54+0000\n"
"Last-Translator: I Robot\n"
"Language-Team: Czech (Czech Republic) (http://www.transifex.com/projects/p/owncloud/language/cs_CZ/)\n"
"MIME-Version: 1.0\n"
@@ -52,23 +52,23 @@ msgstr "Zaktualizována databáze"
msgid "Disabled incompatible apps: %s"
msgstr ""
-#: avatar/controller.php:62
+#: avatar/controller.php:69
msgid "No image or file provided"
msgstr "Soubor nebo obrázek nebyl zadán"
-#: avatar/controller.php:81
+#: avatar/controller.php:86
msgid "Unknown filetype"
msgstr "Neznámý typ souboru"
-#: avatar/controller.php:85
+#: avatar/controller.php:90
msgid "Invalid image"
msgstr "Chybný obrázek"
-#: avatar/controller.php:115 avatar/controller.php:142
+#: avatar/controller.php:120 avatar/controller.php:147
msgid "No temporary profile picture available, try again"
msgstr "DoÄasný profilový obrázek není k dispozici, zkuste to znovu"
-#: avatar/controller.php:135
+#: avatar/controller.php:140
msgid "No crop data provided"
msgstr "Nebyla poskytnuta data pro oříznutí obrázku"
@@ -148,338 +148,346 @@ msgstr "Listopad"
msgid "December"
msgstr "Prosinec"
-#: js/js.js:487
+#: js/js.js:501
msgid "Settings"
msgstr "Nastavení"
-#: js/js.js:587
+#: js/js.js:601
msgid "Saving..."
msgstr "Ukládám..."
-#: js/js.js:1211
+#: js/js.js:1229
msgid "seconds ago"
msgstr "před pár vteřinami"
-#: js/js.js:1212
+#: js/js.js:1230
msgid "%n minute ago"
msgid_plural "%n minutes ago"
msgstr[0] "před %n minutou"
msgstr[1] "před %n minutami"
msgstr[2] "před %n minutami"
-#: js/js.js:1213
+#: js/js.js:1231
msgid "%n hour ago"
msgid_plural "%n hours ago"
msgstr[0] "před %n hodinou"
msgstr[1] "před %n hodinami"
msgstr[2] "před %n hodinami"
-#: js/js.js:1214
+#: js/js.js:1232
msgid "today"
msgstr "dnes"
-#: js/js.js:1215
+#: js/js.js:1233
msgid "yesterday"
msgstr "vÄera"
-#: js/js.js:1216
+#: js/js.js:1234
msgid "%n day ago"
msgid_plural "%n days ago"
msgstr[0] "před %n dnem"
msgstr[1] "před %n dny"
msgstr[2] "před %n dny"
-#: js/js.js:1217
+#: js/js.js:1235
msgid "last month"
msgstr "minulý měsíc"
-#: js/js.js:1218
+#: js/js.js:1236
msgid "%n month ago"
msgid_plural "%n months ago"
msgstr[0] "před %n měsícem"
msgstr[1] "před %n měsíci"
msgstr[2] "před %n měsíci"
-#: js/js.js:1219
+#: js/js.js:1237
msgid "last year"
msgstr "minulý rok"
-#: js/js.js:1220
+#: js/js.js:1238
msgid "years ago"
msgstr "před lety"
-#: js/oc-dialogs.js:95 js/oc-dialogs.js:236
+#: js/oc-dialogs.js:109 js/oc-dialogs.js:250
msgid "Yes"
msgstr "Ano"
-#: js/oc-dialogs.js:105 js/oc-dialogs.js:246
+#: js/oc-dialogs.js:119 js/oc-dialogs.js:260
msgid "No"
msgstr "Ne"
-#: js/oc-dialogs.js:184
+#: js/oc-dialogs.js:198
msgid "Choose"
msgstr "Vybrat"
-#: js/oc-dialogs.js:210
+#: js/oc-dialogs.js:224
msgid "Error loading file picker template: {error}"
msgstr "Chyba při nahrávání šablony výběru souborů: {error}"
-#: js/oc-dialogs.js:263
+#: js/oc-dialogs.js:277
msgid "Ok"
msgstr "Ok"
-#: js/oc-dialogs.js:283
+#: js/oc-dialogs.js:297
msgid "Error loading message template: {error}"
msgstr "Chyba při nahrávání šablony zprávy: {error}"
-#: js/oc-dialogs.js:411
+#: js/oc-dialogs.js:425
msgid "{count} file conflict"
msgid_plural "{count} file conflicts"
msgstr[0] "{count} souborový konflikt"
msgstr[1] "{count} souborové konflikty"
msgstr[2] "{count} souborových konfliktů"
-#: js/oc-dialogs.js:425
+#: js/oc-dialogs.js:439
msgid "One file conflict"
msgstr "Jeden konflikt souboru"
-#: js/oc-dialogs.js:431
+#: js/oc-dialogs.js:445
msgid "New Files"
msgstr "Nové soubory"
-#: js/oc-dialogs.js:432
+#: js/oc-dialogs.js:446
msgid "Already existing files"
msgstr "Již existující soubory"
-#: js/oc-dialogs.js:434
+#: js/oc-dialogs.js:448
msgid "Which files do you want to keep?"
msgstr "Které soubory chcete ponechat?"
-#: js/oc-dialogs.js:435
+#: js/oc-dialogs.js:449
msgid ""
"If you select both versions, the copied file will have a number added to its"
" name."
msgstr "Pokud zvolíte obÄ› verze, zkopírovaný soubor bude mít název doplnÄ›ný o Äíslo."
-#: js/oc-dialogs.js:443
+#: js/oc-dialogs.js:457
msgid "Cancel"
msgstr "Zrušit"
-#: js/oc-dialogs.js:453
+#: js/oc-dialogs.js:467
msgid "Continue"
msgstr "PokraÄovat"
-#: js/oc-dialogs.js:500 js/oc-dialogs.js:513
+#: js/oc-dialogs.js:514 js/oc-dialogs.js:527
msgid "(all selected)"
msgstr "(vybráno vše)"
-#: js/oc-dialogs.js:503 js/oc-dialogs.js:517
+#: js/oc-dialogs.js:517 js/oc-dialogs.js:531
msgid "({count} selected)"
msgstr "(vybráno {count})"
-#: js/oc-dialogs.js:525
+#: js/oc-dialogs.js:539
msgid "Error loading file exists template"
msgstr "Chyba při nahrávání šablony existence souboru"
-#: js/setup.js:84
+#: js/setup.js:92
msgid "Very weak password"
msgstr "Velmi slabé heslo"
-#: js/setup.js:85
+#: js/setup.js:93
msgid "Weak password"
msgstr "Slabé heslo"
-#: js/setup.js:86
+#: js/setup.js:94
msgid "So-so password"
msgstr "Středně silné heslo"
-#: js/setup.js:87
+#: js/setup.js:95
msgid "Good password"
msgstr "Dobré heslo"
-#: js/setup.js:88
+#: js/setup.js:96
msgid "Strong password"
msgstr "Silné heslo"
-#: js/share.js:51 js/share.js:66 js/share.js:106
+#: js/share.js:109 js/share.js:199
msgid "Shared"
msgstr "Sdílené"
-#: js/share.js:109
+#: js/share.js:202
+msgid "Shared by {owner}"
+msgstr ""
+
+#: js/share.js:205
+msgid "Shared with {recipients}"
+msgstr ""
+
+#: js/share.js:211
msgid "Share"
msgstr "Sdílet"
-#: js/share.js:173 js/share.js:186 js/share.js:193 js/share.js:800
+#: js/share.js:271 js/share.js:285 js/share.js:292 js/share.js:917
#: templates/installation.php:10
msgid "Error"
msgstr "Chyba"
-#: js/share.js:175 js/share.js:863
+#: js/share.js:273 js/share.js:980
msgid "Error while sharing"
msgstr "Chyba při sdílení"
-#: js/share.js:186
+#: js/share.js:285
msgid "Error while unsharing"
msgstr "Chyba při rušení sdílení"
-#: js/share.js:193
+#: js/share.js:292
msgid "Error while changing permissions"
msgstr "Chyba při změně oprávnění"
-#: js/share.js:203
+#: js/share.js:302
msgid "Shared with you and the group {group} by {owner}"
msgstr "S Vámi a skupinou {group} sdílí {owner}"
-#: js/share.js:205
+#: js/share.js:304
msgid "Shared with you by {owner}"
msgstr "S Vámi sdílí {owner}"
-#: js/share.js:229
+#: js/share.js:328
msgid "Share with user or group …"
msgstr "Sdílet s uživatelem nebo skupinou"
-#: js/share.js:235
+#: js/share.js:334
msgid "Share link"
msgstr "Sdílet odkaz"
-#: js/share.js:241
+#: js/share.js:340
msgid ""
"The public link will expire no later than {days} days after it is created"
msgstr "Veřejný odkaz nevyprší dříve než za {days} dní po svém vytvoření"
-#: js/share.js:243
+#: js/share.js:342
msgid "By default the public link will expire after {days} days"
msgstr "Ve výchozím nastavení vyprší veřejný odkaz za {days} dní"
-#: js/share.js:248
+#: js/share.js:347
msgid "Password protect"
msgstr "Chránit heslem"
-#: js/share.js:250
+#: js/share.js:349
msgid "Choose a password for the public link"
msgstr "Zadej heslo pro tento veřejný odkaz"
-#: js/share.js:256
+#: js/share.js:355
msgid "Allow Public Upload"
msgstr "Povolit veřejné nahrávání"
-#: js/share.js:260
+#: js/share.js:359
msgid "Email link to person"
msgstr "Odeslat osobÄ› odkaz e-mailem"
-#: js/share.js:261
+#: js/share.js:360
msgid "Send"
msgstr "Odeslat"
-#: js/share.js:266
+#: js/share.js:365
msgid "Set expiration date"
msgstr "Nastavit datum vypršení platnosti"
-#: js/share.js:267
+#: js/share.js:366
msgid "Expiration date"
msgstr "Datum vypršení platnosti"
-#: js/share.js:304
+#: js/share.js:404
msgid "Share via email:"
msgstr "Sdílet e-mailem:"
-#: js/share.js:307
+#: js/share.js:407
msgid "No people found"
msgstr "Žádní lidé nenalezeni"
-#: js/share.js:355 js/share.js:416
+#: js/share.js:456 js/share.js:524
msgid "group"
msgstr "skupina"
-#: js/share.js:388
+#: js/share.js:489
msgid "Resharing is not allowed"
msgstr "Sdílení již sdílené položky není povoleno"
-#: js/share.js:432
+#: js/share.js:540
msgid "Shared in {item} with {user}"
msgstr "Sdíleno v {item} s {user}"
-#: js/share.js:454
+#: js/share.js:562
msgid "Unshare"
msgstr "Zrušit sdílení"
-#: js/share.js:462
+#: js/share.js:570
msgid "notify by email"
msgstr "upozornit e-mailem"
-#: js/share.js:465
+#: js/share.js:573
msgid "can edit"
msgstr "lze upravovat"
-#: js/share.js:467
+#: js/share.js:575
msgid "access control"
msgstr "řízení přístupu"
-#: js/share.js:470
+#: js/share.js:578
msgid "create"
msgstr "vytvořit"
-#: js/share.js:473
+#: js/share.js:581
msgid "update"
msgstr "aktualizovat"
-#: js/share.js:476
+#: js/share.js:584
msgid "delete"
msgstr "smazat"
-#: js/share.js:479
+#: js/share.js:587
msgid "share"
msgstr "sdílet"
-#: js/share.js:781
+#: js/share.js:898
msgid "Password protected"
msgstr "Chráněno heslem"
-#: js/share.js:800
+#: js/share.js:917
msgid "Error unsetting expiration date"
msgstr "Chyba při odstraňování data vypršení platnosti"
-#: js/share.js:821
+#: js/share.js:938
msgid "Error setting expiration date"
msgstr "Chyba při nastavení data vypršení platnosti"
-#: js/share.js:850
+#: js/share.js:967
msgid "Sending ..."
msgstr "Odesílám ..."
-#: js/share.js:861
+#: js/share.js:978
msgid "Email sent"
msgstr "E-mail odeslán"
-#: js/share.js:885
+#: js/share.js:1002
msgid "Warning"
msgstr "Varování"
-#: js/tags.js:4
+#: js/tags.js:8
msgid "The object type is not specified."
msgstr "Není urÄen typ objektu."
-#: js/tags.js:13
+#: js/tags.js:19
msgid "Enter new"
msgstr "Zadat nový"
-#: js/tags.js:27
+#: js/tags.js:33
msgid "Delete"
msgstr "Smazat"
-#: js/tags.js:31
+#: js/tags.js:43
msgid "Add"
msgstr "Přidat"
-#: js/tags.js:39
+#: js/tags.js:57
msgid "Edit tags"
msgstr "Editovat štítky"
-#: js/tags.js:57
+#: js/tags.js:75
msgid "Error loading dialog template: {error}"
msgstr "Chyba pÅ™i naÄítání Å¡ablony dialogu: {error}"
-#: js/tags.js:264
+#: js/tags.js:288
msgid "No tags selected for deletion."
msgstr "Žádné štítky nebyly vybrány ke smazání."
@@ -529,12 +537,13 @@ msgstr "Požadavek selhal!<br>Ujistili jste se, že vaše uživatelské jméno a
msgid "You will receive a link to reset your password via Email."
msgstr "E-mailem Vám bude zaslán odkaz pro obnovu hesla."
-#: lostpassword/templates/lostpassword.php:21 templates/installation.php:53
-#: templates/login.php:32
+#: lostpassword/templates/lostpassword.php:21
+#: lostpassword/templates/lostpassword.php:23 templates/installation.php:51
+#: templates/installation.php:54 templates/login.php:31 templates/login.php:35
msgid "Username"
msgstr "Uživatelské jméno"
-#: lostpassword/templates/lostpassword.php:25
+#: lostpassword/templates/lostpassword.php:27
msgid ""
"Your files are encrypted. If you haven't enabled the recovery key, there "
"will be no way to get your data back after your password is reset. If you "
@@ -542,11 +551,11 @@ msgid ""
"continue. Do you really want to continue?"
msgstr "VaÅ¡e soubory jsou Å¡ifrovány. Pokud nemáte povolen klÃ­Ä pro obnovu, neexistuje způsob jak získat, po zmÄ›nÄ› hesla, vaÅ¡e data. Pokud si nejste jisti co dÄ›lat, kontaktujte nejprve svého správce. Opravdu si pÅ™ejete pokraÄovat?"
-#: lostpassword/templates/lostpassword.php:27
+#: lostpassword/templates/lostpassword.php:29
msgid "Yes, I really want to reset my password now"
msgstr "Ano, opravdu si nyní přeji obnovit mé heslo"
-#: lostpassword/templates/lostpassword.php:30
+#: lostpassword/templates/lostpassword.php:32
msgid "Reset"
msgstr "Restartovat složku"
@@ -559,10 +568,11 @@ msgid "To login page"
msgstr "Na stránku přihlášení"
#: lostpassword/templates/resetpassword.php:8
+#: lostpassword/templates/resetpassword.php:10
msgid "New password"
msgstr "Nové heslo"
-#: lostpassword/templates/resetpassword.php:11
+#: lostpassword/templates/resetpassword.php:13
msgid "Reset password"
msgstr "Obnovit heslo"
@@ -696,51 +706,59 @@ msgstr "Pro informace, jak správně nastavit váš server, se podívejte do <a
msgid "Create an <strong>admin account</strong>"
msgstr "VytvoÅ™it <strong>úÄet správce</strong>"
-#: templates/installation.php:60 templates/login.php:40
+#: templates/installation.php:59 templates/installation.php:62
+#: templates/login.php:41 templates/login.php:44
msgid "Password"
msgstr "Heslo"
-#: templates/installation.php:70
+#: templates/installation.php:72
msgid "Storage & database"
msgstr "Úložiště & databáze"
-#: templates/installation.php:77
+#: templates/installation.php:79
msgid "Data folder"
msgstr "Složka s daty"
-#: templates/installation.php:90
+#: templates/installation.php:92
msgid "Configure the database"
msgstr "Nastavit databázi"
-#: templates/installation.php:94
-msgid "will be used"
-msgstr "bude použito"
+#: templates/installation.php:96
+#, php-format
+msgid "Only %s is available."
+msgstr ""
-#: templates/installation.php:109
+#: templates/installation.php:111 templates/installation.php:113
msgid "Database user"
msgstr "Uživatel databáze"
-#: templates/installation.php:118
+#: templates/installation.php:119 templates/installation.php:122
msgid "Database password"
msgstr "Heslo databáze"
-#: templates/installation.php:123
+#: templates/installation.php:127 templates/installation.php:129
msgid "Database name"
msgstr "Název databáze"
-#: templates/installation.php:132
+#: templates/installation.php:137 templates/installation.php:139
msgid "Database tablespace"
msgstr "Tabulkový prostor databáze"
-#: templates/installation.php:140
+#: templates/installation.php:146 templates/installation.php:148
msgid "Database host"
msgstr "Hostitel databáze"
-#: templates/installation.php:150
+#: templates/installation.php:157
+msgid ""
+"SQLite will be used as database. For larger installations we recommend to "
+"change this."
+msgstr ""
+
+#: templates/installation.php:159
msgid "Finish setup"
msgstr "DokonÄit nastavení"
-#: templates/installation.php:150
+#: templates/installation.php:159
msgid "Finishing …"
msgstr "DokonÄuji..."
@@ -760,41 +778,41 @@ msgstr "%s je dostupná. Získejte více informací k postupu aktualizace."
msgid "Log out"
msgstr "Odhlásit se"
-#: templates/login.php:9
+#: templates/login.php:11
msgid "Automatic logon rejected!"
msgstr "Automatické přihlášení odmítnuto!"
-#: templates/login.php:10
+#: templates/login.php:12
msgid ""
"If you did not change your password recently, your account may be "
"compromised!"
msgstr "Pokud jste v nedávné dobÄ› nemÄ›nili své heslo, Váš úÄet může být kompromitován!"
-#: templates/login.php:12
+#: templates/login.php:14
msgid "Please change your password to secure your account again."
msgstr "Změňte, prosím, své heslo pro opÄ›tovné zabezpeÄení VaÅ¡eho úÄtu."
-#: templates/login.php:17
+#: templates/login.php:19
msgid "Server side authentication failed!"
msgstr "Autentizace na serveru selhala!"
-#: templates/login.php:18
+#: templates/login.php:20
msgid "Please contact your administrator."
msgstr "Kontaktujte prosím vašeho správce."
-#: templates/login.php:46
+#: templates/login.php:50
msgid "Lost your password?"
msgstr "Ztratili jste své heslo?"
-#: templates/login.php:51
+#: templates/login.php:55
msgid "remember"
msgstr "zapamatovat"
-#: templates/login.php:54
+#: templates/login.php:59
msgid "Log in"
msgstr "Přihlásit"
-#: templates/login.php:60
+#: templates/login.php:65
msgid "Alternative Logins"
msgstr "Alternativní přihlášení"
diff --git a/l10n/cs_CZ/files.po b/l10n/cs_CZ/files.po
index a387fd1d77c..1780171edd6 100644
--- a/l10n/cs_CZ/files.po
+++ b/l10n/cs_CZ/files.po
@@ -3,22 +3,22 @@
# This file is distributed under the same license as the PACKAGE package.
#
# Translators:
-# Twiguard, 2013
-# dibalaj <dibalaj@dibalaj.cz>, 2013
-# Honza K. <honza889@gmail.com>, 2013
-# liska_, 2013-2014
-# svetlemodry <jaroslav@lichtblau.cz>, 2014
-# xmorave2 <josef.moravec@gmail.com>, 2014
-# cvanca <mrs.jenkins.oh.yeah@gmail.com>, 2013
-# m23 <black23@gmail.com>, 2014
-# pstast <petr@stastny.eu>, 2013
+# Albion von Darx, 2013
+# Jakub Dibala <dibalaj@dibalaj.cz>, 2013
+# Jan Kalina <honza889@gmail.com>, 2013
+# Jan Liska, 2013-2014
+# Jaroslav Lichtblau <jaroslav@lichtblau.cz>, 2014
+# Josef Moravec <josef.moravec@gmail.com>, 2014
+# Lenka <mrs.jenkins.oh.yeah@gmail.com>, 2013
+# MICHAL D. <black23@gmail.com>, 2014
+# Petr Šťastný <petr@stastny.eu>, 2013
# Tomáš Chvátal <tomas.chvatal@gmail.com>, 2013
msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
-"POT-Creation-Date: 2014-05-26 01:54-0400\n"
-"PO-Revision-Date: 2014-05-26 05:54+0000\n"
+"POT-Creation-Date: 2014-06-05 01:54-0400\n"
+"PO-Revision-Date: 2014-06-04 06:42+0000\n"
"Last-Translator: I Robot\n"
"Language-Team: Czech (Czech Republic) (http://www.transifex.com/projects/p/owncloud/language/cs_CZ/)\n"
"MIME-Version: 1.0\n"
@@ -187,7 +187,7 @@ msgstr "Probíhá odesílání souboru. Opuštění stránky způsobí zrušení
msgid "URL cannot be empty"
msgstr "URL nemůže zůstat prázdná"
-#: js/file-upload.js:559 js/filelist.js:1176
+#: js/file-upload.js:559 js/filelist.js:1188
msgid "{new_name} already exists"
msgstr "{new_name} již existuje"
@@ -203,75 +203,79 @@ msgstr "Nepodařilo se vytvořit složku"
msgid "Error fetching URL"
msgstr "Chyba pÅ™i naÄítání URL"
-#: js/fileactions.js:168
+#: js/fileactions.js:211
msgid "Share"
msgstr "Sdílet"
-#: js/fileactions.js:181
+#: js/fileactions.js:224
msgid "Delete permanently"
msgstr "Trvale odstranit"
-#: js/fileactions.js:221
+#: js/fileactions.js:226 templates/list.php:78 templates/list.php:79
+msgid "Delete"
+msgstr "Smazat"
+
+#: js/fileactions.js:262
msgid "Rename"
msgstr "Přejmenovat"
-#: js/filelist.js:299
+#: js/filelist.js:314
msgid ""
"Your download is being prepared. This might take some time if the files are "
"big."
msgstr "Vaše soubory ke stažení se připravují. Pokud jsou velké, může to chvíli trvat."
-#: js/filelist.js:602 js/filelist.js:1671
+#: js/filelist.js:619 js/filelist.js:1691
msgid "Pending"
msgstr "Nevyřízené"
-#: js/filelist.js:1127
+#: js/filelist.js:1139
msgid "Error moving file."
msgstr "Chyba při přesunu souboru."
-#: js/filelist.js:1135
+#: js/filelist.js:1147
msgid "Error moving file"
msgstr "Chyba při přesunu souboru"
-#: js/filelist.js:1135
+#: js/filelist.js:1147
msgid "Error"
msgstr "Chyba"
-#: js/filelist.js:1213
+#: js/filelist.js:1225
msgid "Could not rename file"
msgstr "Nepodařilo se přejmenovat soubor"
-#: js/filelist.js:1334
+#: js/filelist.js:1346
msgid "Error deleting file."
msgstr "Chyba při mazání souboru."
-#: js/filelist.js:1437 templates/list.php:62
+#: js/filelist.js:1449 templates/list.php:62
msgid "Name"
msgstr "Název"
-#: js/filelist.js:1438 templates/list.php:75
+#: js/filelist.js:1450 templates/list.php:73
msgid "Size"
msgstr "Velikost"
-#: js/filelist.js:1439 templates/list.php:78
+#: js/filelist.js:1451 templates/list.php:76
msgid "Modified"
msgstr "Upraveno"
-#: js/filelist.js:1449 js/filesummary.js:141 js/filesummary.js:168
+#: js/filelist.js:1461 js/filesummary.js:141 js/filesummary.js:168
msgid "%n folder"
msgid_plural "%n folders"
msgstr[0] "%n složka"
msgstr[1] "%n složky"
msgstr[2] "%n složek"
-#: js/filelist.js:1455 js/filesummary.js:142 js/filesummary.js:169
+#: js/filelist.js:1467 js/filesummary.js:142 js/filesummary.js:169
msgid "%n file"
msgid_plural "%n files"
msgstr[0] "%n soubor"
msgstr[1] "%n soubory"
msgstr[2] "%n souborů"
-#: js/filelist.js:1579 js/filelist.js:1618
+#: js/filelist.js:1599 js/filelist.js:1638
msgid "Uploading %n file"
msgid_plural "Uploading %n files"
msgstr[0] "Nahrávám %n soubor"
@@ -323,35 +327,19 @@ msgstr "%s nemůže být přejmenován"
msgid "Upload (max. %s)"
msgstr "Nahrát (max. %s)"
-#: templates/admin.php:4
+#: templates/admin.php:6
msgid "File handling"
msgstr "Zacházení se soubory"
-#: templates/admin.php:6
+#: templates/admin.php:7
msgid "Maximum upload size"
msgstr "Maximální velikost pro odesílání"
-#: templates/admin.php:9
+#: templates/admin.php:10
msgid "max. possible: "
msgstr "největší možná: "
-#: templates/admin.php:14
-msgid "Needed for multi-file and folder downloads."
-msgstr "Potřebné pro více-souborové stahování a stahování složek."
-
-#: templates/admin.php:16
-msgid "Enable ZIP-download"
-msgstr "Povolit ZIP-stahování"
-
-#: templates/admin.php:19
-msgid "0 is unlimited"
-msgstr "0 znamená bez omezení"
-
-#: templates/admin.php:21
-msgid "Maximum input size for ZIP files"
-msgstr "Maximální velikost vstupu pro ZIP soubory"
-
-#: templates/admin.php:25
+#: templates/admin.php:15
msgid "Save"
msgstr "Uložit"
@@ -402,28 +390,24 @@ msgstr "Nemáte oprávnÄ›ní zde nahrávat Äi vytvářet soubory"
msgid "Nothing in here. Upload something!"
msgstr "Žádný obsah. Nahrajte něco."
-#: templates/list.php:68
+#: templates/list.php:67
msgid "Download"
msgstr "Stáhnout"
-#: templates/list.php:80 templates/list.php:81
-msgid "Delete"
-msgstr "Smazat"
-
-#: templates/list.php:95
+#: templates/list.php:92
msgid "Upload too large"
msgstr "Odesílaný soubor je příliš velký"
-#: templates/list.php:97
+#: templates/list.php:94
msgid ""
"The files you are trying to upload exceed the maximum size for file uploads "
"on this server."
msgstr "Soubory, které se snažíte odeslat, pÅ™ekraÄují limit velikosti odesílání na tomto serveru."
-#: templates/list.php:102
+#: templates/list.php:99
msgid "Files are being scanned, please wait."
msgstr "Soubory se prohledávají, prosím Äekejte."
-#: templates/list.php:105
+#: templates/list.php:102
msgid "Currently scanning"
msgstr ""
diff --git a/l10n/cs_CZ/files_sharing.po b/l10n/cs_CZ/files_sharing.po
index 9dff1fe7e91..2ce58603394 100644
--- a/l10n/cs_CZ/files_sharing.po
+++ b/l10n/cs_CZ/files_sharing.po
@@ -3,15 +3,15 @@
# This file is distributed under the same license as the PACKAGE package.
#
# Translators:
-# liska_, 2013
-# m23 <black23@gmail.com>, 2014
-# pstast <petr@stastny.eu>, 2013-2014
+# Jan Liska, 2013
+# MICHAL D. <black23@gmail.com>, 2014
+# Petr Šťastný <petr@stastny.eu>, 2013-2014
msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
-"POT-Creation-Date: 2014-05-31 01:54-0400\n"
-"PO-Revision-Date: 2014-05-31 05:54+0000\n"
+"POT-Creation-Date: 2014-06-05 01:54-0400\n"
+"PO-Revision-Date: 2014-06-05 05:54+0000\n"
"Last-Translator: I Robot\n"
"Language-Team: Czech (Czech Republic) (http://www.transifex.com/projects/p/owncloud/language/cs_CZ/)\n"
"MIME-Version: 1.0\n"
@@ -20,34 +20,42 @@ msgstr ""
"Language: cs_CZ\n"
"Plural-Forms: nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;\n"
-#: appinfo/app.php:32 js/app.js:32
+#: appinfo/app.php:35 js/app.js:34
msgid "Shared with you"
msgstr ""
-#: appinfo/app.php:41 js/app.js:51
+#: appinfo/app.php:44 js/app.js:53
msgid "Shared with others"
msgstr ""
-#: js/app.js:33
+#: js/app.js:35
msgid "No files have been shared with you yet."
msgstr ""
-#: js/app.js:52
+#: js/app.js:54
msgid "You haven't shared any files yet."
msgstr ""
-#: js/share.js:47 js/share.js:55
-msgid "Shared by {owner}"
-msgstr "Sdílí {owner}"
+#: js/settings-admin.js:10
+msgid "Could not load template"
+msgstr ""
-#: js/sharedfilelist.js:116
-msgid "Shared by"
+#: js/settings-admin.js:45
+msgid "Saved"
msgstr ""
-#: js/sharedfilelist.js:220
-msgid "link"
+#: js/settings-admin.js:64 templates/settings-admin.php:33
+msgid "Reset"
msgstr ""
+#: js/share.js:55
+msgid "Shared by {owner}"
+msgstr "Sdílí {owner}"
+
+#: js/sharedfilelist.js:123
+msgid "Shared by"
+msgstr "Sdílí"
+
#: templates/authenticate.php:4
msgid "This share is password-protected"
msgstr "Toto sdílení je chráněno heslem"
@@ -56,13 +64,13 @@ msgstr "Toto sdílení je chráněno heslem"
msgid "The password is wrong. Try again."
msgstr "Heslo není správné. Zkuste to znovu."
-#: templates/authenticate.php:10
+#: templates/authenticate.php:10 templates/authenticate.php:12
msgid "Password"
msgstr "Heslo"
#: templates/list.php:16
msgid "Name"
-msgstr ""
+msgstr "Název"
#: templates/list.php:20
msgid "Share time"
@@ -92,15 +100,31 @@ msgstr "sdílení je zakázané"
msgid "For more info, please ask the person who sent this link."
msgstr "Pro více informací kontaktujte osobu, která vám zaslala tento odkaz."
-#: templates/public.php:21
+#: templates/public.php:20
msgid "Download"
msgstr "Stáhnout"
-#: templates/public.php:52
+#: templates/public.php:50
#, php-format
msgid "Download %s"
msgstr "Stáhnout %s"
-#: templates/public.php:56
+#: templates/public.php:54
msgid "Direct link"
msgstr "Přímý odkaz"
+
+#: templates/settings-admin.php:3
+msgid "Mail templates"
+msgstr ""
+
+#: templates/settings-admin.php:8
+msgid "Theme"
+msgstr ""
+
+#: templates/settings-admin.php:17
+msgid "Template"
+msgstr ""
+
+#: templates/settings-admin.php:35
+msgid "Save"
+msgstr ""
diff --git a/l10n/cs_CZ/files_trashbin.po b/l10n/cs_CZ/files_trashbin.po
index fdcf928f47e..5723fd25116 100644
--- a/l10n/cs_CZ/files_trashbin.po
+++ b/l10n/cs_CZ/files_trashbin.po
@@ -9,8 +9,8 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
-"POT-Creation-Date: 2014-05-17 01:54-0400\n"
-"PO-Revision-Date: 2014-05-17 05:54+0000\n"
+"POT-Creation-Date: 2014-06-01 01:54-0400\n"
+"PO-Revision-Date: 2014-05-31 06:12+0000\n"
"Last-Translator: I Robot\n"
"Language-Team: Czech (Czech Republic) (http://www.transifex.com/projects/p/owncloud/language/cs_CZ/)\n"
"MIME-Version: 1.0\n"
@@ -33,7 +33,7 @@ msgstr "Nelze obnovit %s"
msgid "Deleted files"
msgstr "Odstraněné soubory"
-#: js/app.js:53 templates/index.php:21 templates/index.php:23
+#: js/app.js:52 templates/index.php:21 templates/index.php:23
msgid "Restore"
msgstr "Obnovit"
diff --git a/l10n/cs_CZ/lib.po b/l10n/cs_CZ/lib.po
index 5933fc7f05f..db212d4dfda 100644
--- a/l10n/cs_CZ/lib.po
+++ b/l10n/cs_CZ/lib.po
@@ -3,19 +3,19 @@
# This file is distributed under the same license as the PACKAGE package.
#
# Translators:
-# Honza K. <honza889@gmail.com>, 2013-2014
-# liska_, 2013
-# svetlemodry <jaroslav@lichtblau.cz>, 2014
-# xmorave2 <josef.moravec@gmail.com>, 2014
-# m23 <black23@gmail.com>, 2014
-# pstast <petr@stastny.eu>, 2013-2014
+# Jan Kalina <honza889@gmail.com>, 2013-2014
+# Jan Liska, 2013
+# Jaroslav Lichtblau <jaroslav@lichtblau.cz>, 2014
+# Josef Moravec <josef.moravec@gmail.com>, 2014
+# MICHAL D. <black23@gmail.com>, 2014
+# Petr Šťastný <petr@stastny.eu>, 2013-2014
# Tomáš Chvátal <tomas.chvatal@gmail.com>, 2013
msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
-"POT-Creation-Date: 2014-05-24 01:54-0400\n"
-"PO-Revision-Date: 2014-05-24 05:54+0000\n"
+"POT-Creation-Date: 2014-06-05 01:54-0400\n"
+"PO-Revision-Date: 2014-06-05 05:54+0000\n"
"Last-Translator: I Robot\n"
"Language-Team: Czech (Czech Republic) (http://www.transifex.com/projects/p/owncloud/language/cs_CZ/)\n"
"MIME-Version: 1.0\n"
@@ -24,49 +24,49 @@ msgstr ""
"Language: cs_CZ\n"
"Plural-Forms: nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;\n"
-#: base.php:695
+#: base.php:714
msgid "You are accessing the server from an untrusted domain."
msgstr "Přistupujete na server z nedůvěryhodné domény."
-#: base.php:696
+#: base.php:715
msgid ""
"Please contact your administrator. If you are an administrator of this "
"instance, configure the \"trusted_domain\" setting in config/config.php. An "
"example configuration is provided in config/config.sample.php."
msgstr "Kontaktujte prosím správce. Pokud jste správce této instalace, nastavte \"trusted_domain\" v souboru config/config.php. Příklad konfigurace najdete v souboru config/config.sample.php."
-#: private/app.php:236
+#: private/app.php:245
#, php-format
msgid ""
"App \"%s\" can't be installed because it is not compatible with this version"
" of ownCloud."
msgstr "Aplikace \"%s\" nemůže být nainstalována, protože není kompatibilní s touto verzí ownCloud."
-#: private/app.php:248
+#: private/app.php:261
msgid "No app name specified"
msgstr "Nebyl zadan název aplikace"
-#: private/app.php:353
+#: private/app.php:367
msgid "Help"
msgstr "Nápověda"
-#: private/app.php:366
+#: private/app.php:380
msgid "Personal"
msgstr "Osobní"
-#: private/app.php:377
+#: private/app.php:391
msgid "Settings"
msgstr "Nastavení"
-#: private/app.php:389
+#: private/app.php:403
msgid "Users"
msgstr "Uživatelé"
-#: private/app.php:402
+#: private/app.php:416
msgid "Admin"
msgstr "Administrace"
-#: private/app.php:880
+#: private/app.php:903
#, php-format
msgid "Failed to upgrade \"%s\"."
msgstr "Selhala aktualizace verze \"%s\"."
@@ -83,28 +83,6 @@ msgstr "Chybný obrázek"
msgid "web services under your control"
msgstr "webové služby pod Vaší kontrolou"
-#: private/files.php:235
-msgid "ZIP download is turned off."
-msgstr "Stahování v ZIPu je vypnuto."
-
-#: private/files.php:236
-msgid "Files need to be downloaded one by one."
-msgstr "Soubory musí být stahovány jednotlivě."
-
-#: private/files.php:237 private/files.php:264
-msgid "Back to Files"
-msgstr "Zpět k souborům"
-
-#: private/files.php:262
-msgid "Selected files too large to generate zip file."
-msgstr "Vybrané soubory jsou příliš velké pro vytvoření ZIP souboru."
-
-#: private/files.php:263
-msgid ""
-"Please download the files separately in smaller chunks or kindly ask your "
-"administrator."
-msgstr "Prosím stáhněte soubory odděleně po menších množstvích nebo požádejte vašeho správce."
-
#: private/installer.php:64
msgid "No source specified when installing app"
msgstr "Nebyl zadán zdroj při instalaci aplikace"
@@ -134,29 +112,29 @@ msgstr "Aplikace neposkytuje soubor info.xml"
msgid "App can't be installed because of not allowed code in the App"
msgstr "Aplikace nemůže být nainstalována, protože obsahuje nepovolený kód"
-#: private/installer.php:141
+#: private/installer.php:138
msgid ""
"App can't be installed because it is not compatible with this version of "
"ownCloud"
msgstr "Aplikace nemůže být nainstalována, protože není kompatibilní s touto verzí ownCloud"
-#: private/installer.php:147
+#: private/installer.php:144
msgid ""
"App can't be installed because it contains the <shipped>true</shipped> tag "
"which is not allowed for non shipped apps"
msgstr "Aplikace nemůže být nainstalována, protože obsahuje znaÄku\n<shipped>\n\ntrue\n</shipped>\n\ncož není povoleno pro nedodávané aplikace"
-#: private/installer.php:160
+#: private/installer.php:157
msgid ""
"App can't be installed because the version in info.xml/version is not the "
"same as the version reported from the app store"
msgstr "Aplikace nemůže být nainstalována, protože verze uvedená v info.xml/version nesouhlasí s verzí oznámenou z úložiště aplikací."
-#: private/installer.php:170
+#: private/installer.php:167
msgid "App directory already exists"
msgstr "Adresář aplikace již existuje"
-#: private/installer.php:183
+#: private/installer.php:180
#, php-format
msgid "Can't create app folder. Please fix permissions. %s"
msgstr "Nelze vytvořit složku aplikace. Opravte práva souborů. %s"
@@ -473,20 +451,25 @@ msgstr "minulý rok"
msgid "years ago"
msgstr "před lety"
-#: private/user/manager.php:232
+#: private/user/manager.php:238
msgid ""
"Only the following characters are allowed in a username: \"a-z\", \"A-Z\", "
"\"0-9\", and \"_.@-\""
msgstr "Pouze následující znaky jsou povoleny v uživatelském jménu: \"a-z\", \"A-Z\", \"0-9\" a \"_.@-\""
-#: private/user/manager.php:237
+#: private/user/manager.php:243
msgid "A valid username must be provided"
msgstr "Musíte zadat platné uživatelské jméno"
-#: private/user/manager.php:241
+#: private/user/manager.php:247
msgid "A valid password must be provided"
msgstr "Musíte zadat platné heslo"
-#: private/user/manager.php:246
+#: private/user/manager.php:252
msgid "The username is already being used"
msgstr "Uživatelské jméno je již využíváno"
+
+#: public/files/locknotacquiredexception.php:39
+#, php-format
+msgid "Could not obtain lock type %d on \"%s\"."
+msgstr ""
diff --git a/l10n/cs_CZ/settings.po b/l10n/cs_CZ/settings.po
index fee855a0a64..c86ac421251 100644
--- a/l10n/cs_CZ/settings.po
+++ b/l10n/cs_CZ/settings.po
@@ -3,20 +3,20 @@
# This file is distributed under the same license as the PACKAGE package.
#
# Translators:
-# Twiguard, 2013
-# Honza K. <honza889@gmail.com>, 2013
-# liska_, 2013
-# svetlemodry <jaroslav@lichtblau.cz>, 2014
-# cvanca <mrs.jenkins.oh.yeah@gmail.com>, 2013
-# m23 <black23@gmail.com>, 2014
-# pstast <petr@stastny.eu>, 2013-2014
+# Albion von Darx, 2013
+# Jan Kalina <honza889@gmail.com>, 2013
+# Jan Liska, 2013
+# Jaroslav Lichtblau <jaroslav@lichtblau.cz>, 2014
+# Lenka <mrs.jenkins.oh.yeah@gmail.com>, 2013
+# MICHAL D. <black23@gmail.com>, 2014
+# Petr Šťastný <petr@stastny.eu>, 2013-2014
# Tomáš Chvátal <tomas.chvatal@gmail.com>, 2013
msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
-"POT-Creation-Date: 2014-05-31 01:54-0400\n"
-"PO-Revision-Date: 2014-05-31 05:54+0000\n"
+"POT-Creation-Date: 2014-06-05 01:54-0400\n"
+"PO-Revision-Date: 2014-06-04 06:12+0000\n"
"Last-Translator: I Robot\n"
"Language-Team: Czech (Czech Republic) (http://www.transifex.com/projects/p/owncloud/language/cs_CZ/)\n"
"MIME-Version: 1.0\n"
@@ -55,15 +55,15 @@ msgstr "E-mail odeslán"
msgid "You need to set your user email before being able to send test emails."
msgstr "Pro možnost odeslání zkušebních e-mailů musíte nejprve nastavit svou e-mailovou adresu."
-#: admin/controller.php:116 templates/admin.php:346
+#: admin/controller.php:116 templates/admin.php:357
msgid "Send mode"
msgstr "Mód odesílání"
-#: admin/controller.php:118 templates/admin.php:359 templates/personal.php:144
+#: admin/controller.php:118 templates/admin.php:370 templates/personal.php:144
msgid "Encryption"
msgstr "Šifrování"
-#: admin/controller.php:120 templates/admin.php:383
+#: admin/controller.php:120 templates/admin.php:394
msgid "Authentication method"
msgstr "Metoda ověření"
@@ -84,11 +84,11 @@ msgstr "Vaše celé jméno bylo změněno."
msgid "Unable to change full name"
msgstr "Nelze změnit celé jméno"
-#: ajax/creategroup.php:10
+#: ajax/creategroup.php:11
msgid "Group already exists"
msgstr "Skupina již existuje"
-#: ajax/creategroup.php:19
+#: ajax/creategroup.php:20
msgid "Unable to add group"
msgstr "Nelze přidat skupinu"
@@ -197,11 +197,11 @@ msgstr "ÚložiÅ¡tÄ› nepodporuje zmÄ›nu hesla, ale Å¡ifrovací klÃ­Ä uživatelÅ
msgid "Unable to change password"
msgstr "Změna hesla se nezdařila"
-#: js/admin.js:126
+#: js/admin.js:129
msgid "Sending..."
msgstr "Odesílání..."
-#: js/apps.js:45 templates/help.php:4
+#: js/apps.js:45 templates/help.php:7
msgid "User Documentation"
msgstr "Uživatelská dokumentace"
@@ -213,43 +213,43 @@ msgstr "Dokumentace pro administrátory"
msgid "Update to {appversion}"
msgstr "Aktualizovat na {appversion}"
-#: js/apps.js:73 js/apps.js:106 js/apps.js:134
+#: js/apps.js:73 js/apps.js:135 js/apps.js:168
msgid "Disable"
msgstr "Zakázat"
-#: js/apps.js:73 js/apps.js:114 js/apps.js:127 js/apps.js:143
+#: js/apps.js:73 js/apps.js:144 js/apps.js:161 js/apps.js:192
msgid "Enable"
msgstr "Povolit"
-#: js/apps.js:95
+#: js/apps.js:124
msgid "Please wait...."
msgstr "Čekejte prosím..."
-#: js/apps.js:103 js/apps.js:104 js/apps.js:125
+#: js/apps.js:132 js/apps.js:133 js/apps.js:159
msgid "Error while disabling app"
msgstr "Chyba při zakazování aplikace"
-#: js/apps.js:124 js/apps.js:138 js/apps.js:139
+#: js/apps.js:158 js/apps.js:187 js/apps.js:188
msgid "Error while enabling app"
msgstr "Chyba při povolování aplikace"
-#: js/apps.js:149
+#: js/apps.js:197
msgid "Updating...."
msgstr "Aktualizuji..."
-#: js/apps.js:152
+#: js/apps.js:200
msgid "Error while updating app"
msgstr "Chyba při aktualizaci aplikace"
-#: js/apps.js:152
+#: js/apps.js:200
msgid "Error"
msgstr "Chyba"
-#: js/apps.js:153 templates/apps.php:55
+#: js/apps.js:201 templates/apps.php:55
msgid "Update"
msgstr "Aktualizovat"
-#: js/apps.js:156
+#: js/apps.js:204
msgid "Updated"
msgstr "Aktualizováno"
@@ -289,48 +289,63 @@ msgstr "Trvale smazat Å¡ifrovací klíÄe"
msgid "Restore encryption keys."
msgstr "Obnovit Å¡ifrovací klíÄe"
-#: js/users.js:47
+#: js/users/deleteHandler.js:166
+msgid "Unable to delete "
+msgstr ""
+
+#: js/users/groups.js:73 js/users/groups.js:178
+msgid "Error creating group"
+msgstr ""
+
+#: js/users/groups.js:177
+msgid "A valid group name must be provided"
+msgstr ""
+
+#: js/users/groups.js:205 js/users/users.js:254
msgid "deleted"
msgstr "smazáno"
-#: js/users.js:47
+#: js/users/groups.js:206 js/users/users.js:255
msgid "undo"
msgstr "vrátit zpět"
-#: js/users.js:79
-msgid "Unable to remove user"
-msgstr "Nelze odebrat uživatele"
-
-#: js/users.js:101 templates/admin.php:295 templates/users.php:24
-#: templates/users.php:88 templates/users.php:116
+#: js/users/users.js:37 templates/admin.php:306
+#: templates/users/part.createuser.php:12 templates/users/part.userlist.php:10
+#: templates/users/part.userlist.php:41
msgid "Groups"
msgstr "Skupiny"
-#: js/users.js:105 templates/users.php:90 templates/users.php:128
+#: js/users/users.js:41 templates/users/part.userlist.php:12
+#: templates/users/part.userlist.php:57
msgid "Group Admin"
msgstr "Správa skupiny"
-#: js/users.js:127 templates/users.php:168
+#: js/users/users.js:63 templates/users/part.grouplist.php:44
+#: templates/users/part.userlist.php:108
msgid "Delete"
msgstr "Smazat"
-#: js/users.js:310
+#: js/users/users.js:84 templates/users/part.userlist.php:98
+msgid "never"
+msgstr "nikdy"
+
+#: js/users/users.js:371
msgid "add group"
msgstr "přidat skupinu"
-#: js/users.js:486
+#: js/users/users.js:568
msgid "A valid username must be provided"
msgstr "Musíte zadat platné uživatelské jméno"
-#: js/users.js:487 js/users.js:493 js/users.js:508
+#: js/users/users.js:569 js/users/users.js:575 js/users/users.js:590
msgid "Error creating user"
msgstr "Chyba při vytváření užiatele"
-#: js/users.js:492
+#: js/users/users.js:574
msgid "A valid password must be provided"
msgstr "Musíte zadat platné heslo"
-#: js/users.js:516
+#: js/users/users.js:598
msgid "Warning: Home directory for user \"{user}\" already exists"
msgstr "Varování: Osobní složka uživatele \"{user}\" již existuje."
@@ -430,52 +445,63 @@ msgid ""
msgstr ""
#: templates/admin.php:105
+msgid "Database Performance Info"
+msgstr ""
+
+#: templates/admin.php:108
+msgid ""
+"SQLite is used as database. For larger installations we recommend to change "
+"this. To migrate to another database use the command line tool: 'occ db"
+":convert-type'"
+msgstr ""
+
+#: templates/admin.php:119
msgid "Module 'fileinfo' missing"
msgstr "Schází modul 'fileinfo'"
-#: templates/admin.php:108
+#: templates/admin.php:122
msgid ""
"The PHP module 'fileinfo' is missing. We strongly recommend to enable this "
"module to get best results with mime-type detection."
msgstr "Schází PHP modul 'fileinfo'. DoporuÄujeme jej povolit pro nejlepší výsledky detekce typů MIME."
-#: templates/admin.php:119
+#: templates/admin.php:133
msgid "Your PHP version is outdated"
msgstr "Vaše verze PHP je zastaralá"
-#: templates/admin.php:122
+#: templates/admin.php:136
msgid ""
"Your PHP version is outdated. We strongly recommend to update to 5.3.8 or "
"newer because older versions are known to be broken. It is possible that "
"this installation is not working correctly."
msgstr "Vámi používaná verze PHP je zastaralá. DůraznÄ› doporuÄujeme aktualizovat na verzi 5.3.8 nebo novÄ›jší, protože starší verze obsahují chyby. Je možné, že tato instalace nebude fungovat správnÄ›."
-#: templates/admin.php:133
+#: templates/admin.php:147
msgid "Locale not working"
msgstr "Lokalizace nefunguje"
-#: templates/admin.php:138
+#: templates/admin.php:152
msgid "System locale can not be set to a one which supports UTF-8."
msgstr "Není možné nastavit znakovou sadu, která podporuje UTF-8."
-#: templates/admin.php:142
+#: templates/admin.php:156
msgid ""
"This means that there might be problems with certain characters in file "
"names."
msgstr "To znamená, že se mohou vyskytnout problémy s urÄitými znaky v názvech souborů."
-#: templates/admin.php:146
+#: templates/admin.php:160
#, php-format
msgid ""
"We strongly suggest to install the required packages on your system to "
"support one of the following locales: %s."
msgstr "DůraznÄ› doporuÄujeme nainstalovat do vaÅ¡eho systém balíÄky nutné pro podporu nÄ›které z následujících znakových sad: %s."
-#: templates/admin.php:158
+#: templates/admin.php:172
msgid "Internet connection not working"
msgstr "Připojení k internetu nefunguje"
-#: templates/admin.php:161
+#: templates/admin.php:175
msgid ""
"This server has no working internet connection. This means that some of the "
"features like mounting of external storage, notifications about updates or "
@@ -484,206 +510,202 @@ msgid ""
"internet connection for this server if you want to have all features."
msgstr "Server nemá funkÄní pÅ™ipojení k internetu. NÄ›které moduly jako napÅ™. externí úložiÅ¡tÄ›, oznámení o dostupných aktualizacích nebo instalace aplikací tÅ™etích stran nebudou fungovat. Přístup k souborům z jiných míst a odesílání oznamovacích e-mailů také nemusí fungovat. Pokud si pÅ™ejete využívat vÅ¡ech vlastností ownCloud, doporuÄujeme povolit pÅ™ipojení k internetu tomuto serveru."
-#: templates/admin.php:175
+#: templates/admin.php:189
msgid "Cron"
msgstr "Cron"
-#: templates/admin.php:182
+#: templates/admin.php:196
#, php-format
msgid "Last cron was executed at %s."
msgstr "Poslední cron byl spuštěn v %s"
-#: templates/admin.php:185
+#: templates/admin.php:199
#, php-format
msgid ""
"Last cron was executed at %s. This is more than an hour ago, something seems"
" wrong."
msgstr "Poslední cron byl spuštěn v %s. To je více než před hodinou. Vypadá to, že není něco v pořádku."
-#: templates/admin.php:189
+#: templates/admin.php:203
msgid "Cron was not executed yet!"
msgstr "Cron ještě nebyl spuštěn!"
-#: templates/admin.php:199
+#: templates/admin.php:213
msgid "Execute one task with each page loaded"
msgstr "Spustit jednu úlohu s každým naÄtením stránky"
-#: templates/admin.php:207
+#: templates/admin.php:221
msgid ""
"cron.php is registered at a webcron service to call cron.php every 15 "
"minutes over http."
msgstr "cron.php je registrován u služby webcron, aby volal cron.php jednou za 15 minut přes http."
-#: templates/admin.php:215
+#: templates/admin.php:229
msgid "Use systems cron service to call the cron.php file every 15 minutes."
msgstr "Použít systémovou službu cron pro volání cron.php každých 15 minut."
-#: templates/admin.php:220
+#: templates/admin.php:234
msgid "Sharing"
msgstr "Sdílení"
-#: templates/admin.php:226
+#: templates/admin.php:240
msgid "Enable Share API"
msgstr "Povolit API sdílení"
-#: templates/admin.php:227
+#: templates/admin.php:241
msgid "Allow apps to use the Share API"
msgstr "Povolit aplikacím používat API sdílení"
-#: templates/admin.php:234
+#: templates/admin.php:248
msgid "Allow links"
msgstr "Povolit odkazy"
-#: templates/admin.php:238
+#: templates/admin.php:252
msgid "Enforce password protection"
msgstr "Vynutit ochranu heslem"
-#: templates/admin.php:241
+#: templates/admin.php:255
msgid "Allow public uploads"
msgstr "Povolit veřejné nahrávání souborů"
-#: templates/admin.php:245
+#: templates/admin.php:259
msgid "Set default expiration date"
msgstr "Nastavit výchozí datum vypršení platnosti"
-#: templates/admin.php:247
+#: templates/admin.php:261
msgid "Expire after "
msgstr "Vyprší po"
-#: templates/admin.php:250
+#: templates/admin.php:264
msgid "days"
msgstr "dnech"
-#: templates/admin.php:253
+#: templates/admin.php:267
msgid "Enforce expiration date"
msgstr "Vynutit datum vypršení"
-#: templates/admin.php:257
+#: templates/admin.php:271
msgid "Allow users to share items to the public with links"
msgstr "Povolit uživatelům sdílet položky veřejně pomocí odkazů"
-#: templates/admin.php:264
+#: templates/admin.php:278
msgid "Allow resharing"
msgstr "Povolit znovu-sdílení"
-#: templates/admin.php:265
+#: templates/admin.php:279
msgid "Allow users to share items shared with them again"
msgstr "Povolit uživatelům znovu sdílet položky, které jsou pro ně sdíleny"
-#: templates/admin.php:272
+#: templates/admin.php:283
msgid "Allow users to share with anyone"
msgstr "Povolit uživatelům sdílet s kýmkoliv"
-#: templates/admin.php:275
+#: templates/admin.php:286
msgid "Allow users to only share with users in their groups"
msgstr "Povolit uživatelům sdílet pouze s uživateli v jejich skupinách"
-#: templates/admin.php:282
-msgid "Allow mail notification"
-msgstr "Povolit e-mailová upozornění"
-
-#: templates/admin.php:283
+#: templates/admin.php:294
msgid "Allow users to send mail notification for shared files"
msgstr "Povolit uživatelům odesílat e-mailová upozornění pro sdílené soubory"
-#: templates/admin.php:290
+#: templates/admin.php:301
msgid "Exclude groups from sharing"
msgstr "Vyjmout skupiny ze sdílení"
-#: templates/admin.php:301
+#: templates/admin.php:312
msgid ""
"These groups will still be able to receive shares, but not to initiate them."
msgstr "Těmto skupinám bude stále možno sdílet, nemohou ale sami sdílet ostatním."
-#: templates/admin.php:308
+#: templates/admin.php:319
msgid "Security"
msgstr "ZabezpeÄení"
-#: templates/admin.php:321
+#: templates/admin.php:332
msgid "Enforce HTTPS"
msgstr "Vynutit HTTPS"
-#: templates/admin.php:323
+#: templates/admin.php:334
#, php-format
msgid "Forces the clients to connect to %s via an encrypted connection."
msgstr "Vynutí připojování klientů k %s šifrovaným spojením."
-#: templates/admin.php:329
+#: templates/admin.php:340
#, php-format
msgid ""
"Please connect to your %s via HTTPS to enable or disable the SSL "
"enforcement."
msgstr "Připojte se k %s skrze HTTPS pro povolení nebo zakázání vynucování SSL."
-#: templates/admin.php:341
+#: templates/admin.php:352
msgid "Email Server"
msgstr "E-mailový server"
-#: templates/admin.php:343
+#: templates/admin.php:354
msgid "This is used for sending out notifications."
msgstr "Toto se používá pro odesílání upozornění."
-#: templates/admin.php:374
+#: templates/admin.php:385
msgid "From address"
msgstr "Adresa odesílatele"
-#: templates/admin.php:375
+#: templates/admin.php:386
msgid "mail"
msgstr ""
-#: templates/admin.php:396
+#: templates/admin.php:407
msgid "Authentication required"
msgstr "Vyžadováno ověření"
-#: templates/admin.php:400
+#: templates/admin.php:411
msgid "Server address"
msgstr "Adresa serveru"
-#: templates/admin.php:404
+#: templates/admin.php:415
msgid "Port"
msgstr "Port"
-#: templates/admin.php:409
+#: templates/admin.php:420
msgid "Credentials"
msgstr "Přihlašovací údaje"
-#: templates/admin.php:410
+#: templates/admin.php:421
msgid "SMTP Username"
msgstr "SMTP uživatelské jméno "
-#: templates/admin.php:413
+#: templates/admin.php:424
msgid "SMTP Password"
msgstr "SMTP heslo"
-#: templates/admin.php:417
+#: templates/admin.php:428
msgid "Test email settings"
msgstr "Otestovat nastavení e-mailu"
-#: templates/admin.php:418
+#: templates/admin.php:429
msgid "Send email"
msgstr "Odeslat e-mail"
-#: templates/admin.php:423
+#: templates/admin.php:434
msgid "Log"
msgstr "Záznam"
-#: templates/admin.php:424
+#: templates/admin.php:435
msgid "Log level"
msgstr "Úroveň zaznamenávání"
-#: templates/admin.php:456
+#: templates/admin.php:467
msgid "More"
msgstr "Více"
-#: templates/admin.php:457
+#: templates/admin.php:468
msgid "Less"
msgstr "Méně"
-#: templates/admin.php:463 templates/personal.php:196
+#: templates/admin.php:474 templates/personal.php:196
msgid "Version"
msgstr "Verze"
-#: templates/admin.php:467 templates/personal.php:199
+#: templates/admin.php:478 templates/personal.php:199
msgid ""
"Developed by the <a href=\"http://ownCloud.org/contact\" "
"target=\"_blank\">ownCloud community</a>, the <a "
@@ -721,23 +743,31 @@ msgstr "Prohlédněte si webovou stránku aplikace"
msgid "<span class=\"licence\"></span>-licensed by <span class=\"author\"></span>"
msgstr "<span class=\"licence\"></span>-licencováno <span class=\"author\"></span>"
-#: templates/help.php:6
+#: templates/apps.php:58
+msgid "Enable only for specific groups"
+msgstr ""
+
+#: templates/apps.php:60
+msgid "All"
+msgstr "VÅ¡e"
+
+#: templates/help.php:13
msgid "Administrator Documentation"
msgstr "Dokumentace správce"
-#: templates/help.php:9
+#: templates/help.php:20
msgid "Online Documentation"
msgstr "Online dokumentace"
-#: templates/help.php:11
+#: templates/help.php:25
msgid "Forum"
msgstr "Fórum"
-#: templates/help.php:14
+#: templates/help.php:33
msgid "Bugtracker"
msgstr "Bugtracker"
-#: templates/help.php:17
+#: templates/help.php:40
msgid "Commercial Support"
msgstr "Placená podpora"
@@ -754,7 +784,8 @@ msgstr "Znovu zobrazit průvodce prvním spuštěním"
msgid "You have used <strong>%s</strong> of the available <strong>%s</strong>"
msgstr "Používáte <strong>%s</strong> z <strong>%s</strong> dostupných"
-#: templates/personal.php:38 templates/users.php:21 templates/users.php:87
+#: templates/personal.php:38 templates/users/part.createuser.php:8
+#: templates/users/part.userlist.php:9
msgid "Password"
msgstr "Heslo"
@@ -778,7 +809,7 @@ msgstr "Nové heslo"
msgid "Change password"
msgstr "Změnit heslo"
-#: templates/personal.php:61 templates/users.php:86
+#: templates/personal.php:61 templates/users/part.userlist.php:8
msgid "Full Name"
msgstr "Celé jméno"
@@ -863,56 +894,85 @@ msgstr "Obnovit Å ifrovací KlíÄe"
msgid "Delete Encryption Keys"
msgstr "Smazat Å ifrovací KlíÄe"
-#: templates/users.php:19
+#: templates/users/part.createuser.php:4
msgid "Login Name"
msgstr "Přihlašovací jméno"
-#: templates/users.php:28
+#: templates/users/part.createuser.php:20
msgid "Create"
msgstr "Vytvořit"
-#: templates/users.php:34
+#: templates/users/part.createuser.php:26
msgid "Admin Recovery Password"
msgstr "Heslo obnovy správce"
-#: templates/users.php:35 templates/users.php:36
+#: templates/users/part.createuser.php:27
+#: templates/users/part.createuser.php:28
msgid ""
"Enter the recovery password in order to recover the users files during "
"password change"
msgstr "Zadejte heslo obnovy pro obnovení souborů uživatele při změně hesla"
-#: templates/users.php:40
-msgid "Default Storage"
-msgstr "Výchozí úložiště"
+#: templates/users/part.createuser.php:32
+msgid "Search Users and Groups"
+msgstr ""
+
+#: templates/users/part.grouplist.php:5 templates/users/part.grouplist.php:11
+msgid "Add Group"
+msgstr ""
+
+#: templates/users/part.grouplist.php:10
+msgid "Group"
+msgstr "Skupina"
+
+#: templates/users/part.grouplist.php:18
+msgid "Everyone"
+msgstr ""
+
+#: templates/users/part.grouplist.php:29
+msgid "Admins"
+msgstr ""
+
+#: templates/users/part.setquota.php:7
+msgid "Default Quota"
+msgstr "Výchozí kvóta"
-#: templates/users.php:42 templates/users.php:137
+#: templates/users/part.setquota.php:9 templates/users/part.userlist.php:66
msgid "Please enter storage quota (ex: \"512 MB\" or \"12 GB\")"
msgstr "Zvolte prosím kvótu pro úložiště (např. \"512 MB\" nebo \"12 GB\")"
-#: templates/users.php:46 templates/users.php:146
+#: templates/users/part.setquota.php:11 templates/users/part.userlist.php:75
msgid "Unlimited"
msgstr "NeomezenÄ›"
-#: templates/users.php:64 templates/users.php:161
+#: templates/users/part.setquota.php:26 templates/users/part.userlist.php:90
msgid "Other"
msgstr "Jiný"
-#: templates/users.php:85
+#: templates/users/part.userlist.php:7
msgid "Username"
msgstr "Uživatelské jméno"
-#: templates/users.php:92
-msgid "Storage"
-msgstr "Úložiště"
+#: templates/users/part.userlist.php:14
+msgid "Quota"
+msgstr "Kvóta"
+
+#: templates/users/part.userlist.php:15
+msgid "Storage Location"
+msgstr ""
+
+#: templates/users/part.userlist.php:16
+msgid "Last Login"
+msgstr ""
-#: templates/users.php:106
+#: templates/users/part.userlist.php:30
msgid "change full name"
msgstr "změnit celé jméno"
-#: templates/users.php:110
+#: templates/users/part.userlist.php:34
msgid "set new password"
msgstr "nastavit nové heslo"
-#: templates/users.php:141
+#: templates/users/part.userlist.php:70
msgid "Default"
msgstr "Výchozí"
diff --git a/l10n/cs_CZ/user_ldap.po b/l10n/cs_CZ/user_ldap.po
index 598acf76b49..f95f1eae52d 100644
--- a/l10n/cs_CZ/user_ldap.po
+++ b/l10n/cs_CZ/user_ldap.po
@@ -3,19 +3,19 @@
# This file is distributed under the same license as the PACKAGE package.
#
# Translators:
-# Twiguard, 2013
-# Honza K. <honza889@gmail.com>, 2013
-# liska_, 2013
-# svetlemodry <jaroslav@lichtblau.cz>, 2014
-# cvanca <mrs.jenkins.oh.yeah@gmail.com>, 2013
-# pstast <petr@stastny.eu>, 2013-2014
+# Albion von Darx, 2013
+# Jan Kalina <honza889@gmail.com>, 2013
+# Jan Liska, 2013
+# Jaroslav Lichtblau <jaroslav@lichtblau.cz>, 2014
+# Lenka <mrs.jenkins.oh.yeah@gmail.com>, 2013
+# Petr Šťastný <petr@stastny.eu>, 2013-2014
# Tomáš Chvátal <tomas.chvatal@gmail.com>, 2013
msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
-"POT-Creation-Date: 2014-05-28 01:54-0400\n"
-"PO-Revision-Date: 2014-05-28 05:54+0000\n"
+"POT-Creation-Date: 2014-06-05 01:54-0400\n"
+"PO-Revision-Date: 2014-06-04 06:13+0000\n"
"Last-Translator: I Robot\n"
"Language-Team: Czech (Czech Republic) (http://www.transifex.com/projects/p/owncloud/language/cs_CZ/)\n"
"MIME-Version: 1.0\n"
@@ -78,7 +78,7 @@ msgid "Keep settings?"
msgstr "Ponechat nastavení?"
#: js/settings.js:93
-msgid "{nbServer}. Server"
+msgid "{nthServer}. Server"
msgstr ""
#: js/settings.js:99
diff --git a/l10n/cs_CZ/user_webdavauth.po b/l10n/cs_CZ/user_webdavauth.po
index 27661055ff6..73115ef464a 100644
--- a/l10n/cs_CZ/user_webdavauth.po
+++ b/l10n/cs_CZ/user_webdavauth.po
@@ -3,15 +3,15 @@
# This file is distributed under the same license as the PACKAGE package.
#
# Translators:
-# Honza K. <honza889@gmail.com>, 2013
+# Jan Kalina <honza889@gmail.com>, 2013
# 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-08-02 01:56-0400\n"
-"PO-Revision-Date: 2013-08-01 19:28+0000\n"
-"Last-Translator: pstast <petr@stastny.eu>\n"
+"Report-Msgid-Bugs-To: translations@owncloud.org\n"
+"POT-Creation-Date: 2014-06-05 01:54-0400\n"
+"PO-Revision-Date: 2014-06-04 06:12+0000\n"
+"Last-Translator: I Robot\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"
@@ -19,15 +19,19 @@ msgstr ""
"Language: cs_CZ\n"
"Plural-Forms: nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;\n"
-#: templates/settings.php:3
+#: templates/settings.php:2
msgid "WebDAV Authentication"
msgstr "Ověření WebDAV"
-#: templates/settings.php:4
-msgid "Address: "
-msgstr "Adresa:"
+#: templates/settings.php:3
+msgid "Address:"
+msgstr ""
+
+#: templates/settings.php:5
+msgid "Save"
+msgstr "Uložit"
-#: templates/settings.php:7
+#: templates/settings.php:6
msgid ""
"The user credentials will be sent to this address. This plugin checks the "
"response and will interpret the HTTP statuscodes 401 and 403 as invalid "
diff --git a/l10n/cy_GB/core.po b/l10n/cy_GB/core.po
index 40a3c2fac15..33969819c91 100644
--- a/l10n/cy_GB/core.po
+++ b/l10n/cy_GB/core.po
@@ -3,13 +3,13 @@
# This file is distributed under the same license as the PACKAGE package.
#
# Translators:
-# ubuntucymraeg <owen.llywelyn@gmail.com>, 2013
+# Owen Llywelyn <owen.llywelyn@gmail.com>, 2013
msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
-"POT-Creation-Date: 2014-05-30 01:54-0400\n"
-"PO-Revision-Date: 2014-05-30 05:54+0000\n"
+"POT-Creation-Date: 2014-06-05 01:54-0400\n"
+"PO-Revision-Date: 2014-06-05 05:54+0000\n"
"Last-Translator: I Robot\n"
"Language-Team: Welsh (United Kingdom) (http://www.transifex.com/projects/p/owncloud/language/cy_GB/)\n"
"MIME-Version: 1.0\n"
@@ -44,23 +44,23 @@ msgstr ""
msgid "Disabled incompatible apps: %s"
msgstr ""
-#: avatar/controller.php:62
+#: avatar/controller.php:69
msgid "No image or file provided"
msgstr ""
-#: avatar/controller.php:81
+#: avatar/controller.php:86
msgid "Unknown filetype"
msgstr ""
-#: avatar/controller.php:85
+#: avatar/controller.php:90
msgid "Invalid image"
msgstr ""
-#: avatar/controller.php:115 avatar/controller.php:142
+#: avatar/controller.php:120 avatar/controller.php:147
msgid "No temporary profile picture available, try again"
msgstr ""
-#: avatar/controller.php:135
+#: avatar/controller.php:140
msgid "No crop data provided"
msgstr ""
@@ -140,19 +140,19 @@ msgstr "Tachwedd"
msgid "December"
msgstr "Rhagfyr"
-#: js/js.js:487
+#: js/js.js:501
msgid "Settings"
msgstr "Gosodiadau"
-#: js/js.js:587
+#: js/js.js:601
msgid "Saving..."
msgstr "Yn cadw..."
-#: js/js.js:1211
+#: js/js.js:1229
msgid "seconds ago"
msgstr "eiliad yn ôl"
-#: js/js.js:1212
+#: js/js.js:1230
msgid "%n minute ago"
msgid_plural "%n minutes ago"
msgstr[0] ""
@@ -160,7 +160,7 @@ msgstr[1] ""
msgstr[2] ""
msgstr[3] ""
-#: js/js.js:1213
+#: js/js.js:1231
msgid "%n hour ago"
msgid_plural "%n hours ago"
msgstr[0] ""
@@ -168,15 +168,15 @@ msgstr[1] ""
msgstr[2] ""
msgstr[3] ""
-#: js/js.js:1214
+#: js/js.js:1232
msgid "today"
msgstr "heddiw"
-#: js/js.js:1215
+#: js/js.js:1233
msgid "yesterday"
msgstr "ddoe"
-#: js/js.js:1216
+#: js/js.js:1234
msgid "%n day ago"
msgid_plural "%n days ago"
msgstr[0] ""
@@ -184,11 +184,11 @@ msgstr[1] ""
msgstr[2] ""
msgstr[3] ""
-#: js/js.js:1217
+#: js/js.js:1235
msgid "last month"
msgstr "mis diwethaf"
-#: js/js.js:1218
+#: js/js.js:1236
msgid "%n month ago"
msgid_plural "%n months ago"
msgstr[0] ""
@@ -196,39 +196,39 @@ msgstr[1] ""
msgstr[2] ""
msgstr[3] ""
-#: js/js.js:1219
+#: js/js.js:1237
msgid "last year"
msgstr "y llynedd"
-#: js/js.js:1220
+#: js/js.js:1238
msgid "years ago"
msgstr "blwyddyn yn ôl"
-#: js/oc-dialogs.js:95 js/oc-dialogs.js:236
+#: js/oc-dialogs.js:109 js/oc-dialogs.js:250
msgid "Yes"
msgstr "Ie"
-#: js/oc-dialogs.js:105 js/oc-dialogs.js:246
+#: js/oc-dialogs.js:119 js/oc-dialogs.js:260
msgid "No"
msgstr "Na"
-#: js/oc-dialogs.js:184
+#: js/oc-dialogs.js:198
msgid "Choose"
msgstr "Dewisiwch"
-#: js/oc-dialogs.js:210
+#: js/oc-dialogs.js:224
msgid "Error loading file picker template: {error}"
msgstr ""
-#: js/oc-dialogs.js:263
+#: js/oc-dialogs.js:277
msgid "Ok"
msgstr "Iawn"
-#: js/oc-dialogs.js:283
+#: js/oc-dialogs.js:297
msgid "Error loading message template: {error}"
msgstr ""
-#: js/oc-dialogs.js:411
+#: js/oc-dialogs.js:425
msgid "{count} file conflict"
msgid_plural "{count} file conflicts"
msgstr[0] ""
@@ -236,247 +236,255 @@ msgstr[1] ""
msgstr[2] ""
msgstr[3] ""
-#: js/oc-dialogs.js:425
+#: js/oc-dialogs.js:439
msgid "One file conflict"
msgstr ""
-#: js/oc-dialogs.js:431
+#: js/oc-dialogs.js:445
msgid "New Files"
msgstr ""
-#: js/oc-dialogs.js:432
+#: js/oc-dialogs.js:446
msgid "Already existing files"
msgstr ""
-#: js/oc-dialogs.js:434
+#: js/oc-dialogs.js:448
msgid "Which files do you want to keep?"
msgstr ""
-#: js/oc-dialogs.js:435
+#: js/oc-dialogs.js:449
msgid ""
"If you select both versions, the copied file will have a number added to its"
" name."
msgstr ""
-#: js/oc-dialogs.js:443
+#: js/oc-dialogs.js:457
msgid "Cancel"
msgstr "Diddymu"
-#: js/oc-dialogs.js:453
+#: js/oc-dialogs.js:467
msgid "Continue"
msgstr ""
-#: js/oc-dialogs.js:500 js/oc-dialogs.js:513
+#: js/oc-dialogs.js:514 js/oc-dialogs.js:527
msgid "(all selected)"
msgstr ""
-#: js/oc-dialogs.js:503 js/oc-dialogs.js:517
+#: js/oc-dialogs.js:517 js/oc-dialogs.js:531
msgid "({count} selected)"
msgstr ""
-#: js/oc-dialogs.js:525
+#: js/oc-dialogs.js:539
msgid "Error loading file exists template"
msgstr ""
-#: js/setup.js:84
+#: js/setup.js:92
msgid "Very weak password"
msgstr ""
-#: js/setup.js:85
+#: js/setup.js:93
msgid "Weak password"
msgstr ""
-#: js/setup.js:86
+#: js/setup.js:94
msgid "So-so password"
msgstr ""
-#: js/setup.js:87
+#: js/setup.js:95
msgid "Good password"
msgstr ""
-#: js/setup.js:88
+#: js/setup.js:96
msgid "Strong password"
msgstr ""
-#: js/share.js:51 js/share.js:66 js/share.js:106
+#: js/share.js:109 js/share.js:199
msgid "Shared"
msgstr "Rhannwyd"
-#: js/share.js:109
+#: js/share.js:202
+msgid "Shared by {owner}"
+msgstr ""
+
+#: js/share.js:205
+msgid "Shared with {recipients}"
+msgstr ""
+
+#: js/share.js:211
msgid "Share"
msgstr "Rhannu"
-#: js/share.js:173 js/share.js:186 js/share.js:193 js/share.js:800
+#: js/share.js:271 js/share.js:285 js/share.js:292 js/share.js:917
#: templates/installation.php:10
msgid "Error"
msgstr "Gwall"
-#: js/share.js:175 js/share.js:863
+#: js/share.js:273 js/share.js:980
msgid "Error while sharing"
msgstr "Gwall wrth rannu"
-#: js/share.js:186
+#: js/share.js:285
msgid "Error while unsharing"
msgstr "Gwall wrth ddad-rannu"
-#: js/share.js:193
+#: js/share.js:292
msgid "Error while changing permissions"
msgstr "Gwall wrth newid caniatâd"
-#: js/share.js:203
+#: js/share.js:302
msgid "Shared with you and the group {group} by {owner}"
msgstr "Rhannwyd â chi a'r grŵp {group} gan {owner}"
-#: js/share.js:205
+#: js/share.js:304
msgid "Shared with you by {owner}"
msgstr "Rhannwyd â chi gan {owner}"
-#: js/share.js:229
+#: js/share.js:328
msgid "Share with user or group …"
msgstr ""
-#: js/share.js:235
+#: js/share.js:334
msgid "Share link"
msgstr ""
-#: js/share.js:241
+#: js/share.js:340
msgid ""
"The public link will expire no later than {days} days after it is created"
msgstr ""
-#: js/share.js:243
+#: js/share.js:342
msgid "By default the public link will expire after {days} days"
msgstr ""
-#: js/share.js:248
+#: js/share.js:347
msgid "Password protect"
msgstr "Diogelu cyfrinair"
-#: js/share.js:250
+#: js/share.js:349
msgid "Choose a password for the public link"
msgstr ""
-#: js/share.js:256
+#: js/share.js:355
msgid "Allow Public Upload"
msgstr ""
-#: js/share.js:260
+#: js/share.js:359
msgid "Email link to person"
msgstr "E-bostio dolen at berson"
-#: js/share.js:261
+#: js/share.js:360
msgid "Send"
msgstr "Anfon"
-#: js/share.js:266
+#: js/share.js:365
msgid "Set expiration date"
msgstr "Gosod dyddiad dod i ben"
-#: js/share.js:267
+#: js/share.js:366
msgid "Expiration date"
msgstr "Dyddiad dod i ben"
-#: js/share.js:304
+#: js/share.js:404
msgid "Share via email:"
msgstr "Rhannu drwy e-bost:"
-#: js/share.js:307
+#: js/share.js:407
msgid "No people found"
msgstr "Heb ganfod pobl"
-#: js/share.js:355 js/share.js:416
+#: js/share.js:456 js/share.js:524
msgid "group"
msgstr "grŵp"
-#: js/share.js:388
+#: js/share.js:489
msgid "Resharing is not allowed"
msgstr "Does dim hawl ail-rannu"
-#: js/share.js:432
+#: js/share.js:540
msgid "Shared in {item} with {user}"
msgstr "Rhannwyd yn {item} â {user}"
-#: js/share.js:454
+#: js/share.js:562
msgid "Unshare"
msgstr "Dad-rannu"
-#: js/share.js:462
+#: js/share.js:570
msgid "notify by email"
msgstr ""
-#: js/share.js:465
+#: js/share.js:573
msgid "can edit"
msgstr "yn gallu golygu"
-#: js/share.js:467
+#: js/share.js:575
msgid "access control"
msgstr "rheolaeth mynediad"
-#: js/share.js:470
+#: js/share.js:578
msgid "create"
msgstr "creu"
-#: js/share.js:473
+#: js/share.js:581
msgid "update"
msgstr "diweddaru"
-#: js/share.js:476
+#: js/share.js:584
msgid "delete"
msgstr "dileu"
-#: js/share.js:479
+#: js/share.js:587
msgid "share"
msgstr "rhannu"
-#: js/share.js:781
+#: js/share.js:898
msgid "Password protected"
msgstr "Diogelwyd â chyfrinair"
-#: js/share.js:800
+#: js/share.js:917
msgid "Error unsetting expiration date"
msgstr "Gwall wrth ddad-osod dyddiad dod i ben"
-#: js/share.js:821
+#: js/share.js:938
msgid "Error setting expiration date"
msgstr "Gwall wrth osod dyddiad dod i ben"
-#: js/share.js:850
+#: js/share.js:967
msgid "Sending ..."
msgstr "Yn anfon ..."
-#: js/share.js:861
+#: js/share.js:978
msgid "Email sent"
msgstr "Anfonwyd yr e-bost"
-#: js/share.js:885
+#: js/share.js:1002
msgid "Warning"
msgstr "Rhybudd"
-#: js/tags.js:4
+#: js/tags.js:8
msgid "The object type is not specified."
msgstr "Nid yw'r math o wrthrych wedi cael ei nodi."
-#: js/tags.js:13
+#: js/tags.js:19
msgid "Enter new"
msgstr ""
-#: js/tags.js:27
+#: js/tags.js:33
msgid "Delete"
msgstr "Dileu"
-#: js/tags.js:31
+#: js/tags.js:43
msgid "Add"
msgstr "Ychwanegu"
-#: js/tags.js:39
+#: js/tags.js:57
msgid "Edit tags"
msgstr ""
-#: js/tags.js:57
+#: js/tags.js:75
msgid "Error loading dialog template: {error}"
msgstr ""
-#: js/tags.js:264
+#: js/tags.js:288
msgid "No tags selected for deletion."
msgstr ""
@@ -526,12 +534,13 @@ msgstr "Methodd y cais!<br>Gwiriwch eich enw defnyddiwr ac ebost."
msgid "You will receive a link to reset your password via Email."
msgstr "Byddwch yn derbyn dolen drwy e-bost i ailosod eich cyfrinair."
-#: lostpassword/templates/lostpassword.php:21 templates/installation.php:53
-#: templates/login.php:32
+#: lostpassword/templates/lostpassword.php:21
+#: lostpassword/templates/lostpassword.php:23 templates/installation.php:51
+#: templates/installation.php:54 templates/login.php:31 templates/login.php:35
msgid "Username"
msgstr "Enw defnyddiwr"
-#: lostpassword/templates/lostpassword.php:25
+#: lostpassword/templates/lostpassword.php:27
msgid ""
"Your files are encrypted. If you haven't enabled the recovery key, there "
"will be no way to get your data back after your password is reset. If you "
@@ -539,11 +548,11 @@ msgid ""
"continue. Do you really want to continue?"
msgstr ""
-#: lostpassword/templates/lostpassword.php:27
+#: lostpassword/templates/lostpassword.php:29
msgid "Yes, I really want to reset my password now"
msgstr ""
-#: lostpassword/templates/lostpassword.php:30
+#: lostpassword/templates/lostpassword.php:32
msgid "Reset"
msgstr ""
@@ -556,10 +565,11 @@ msgid "To login page"
msgstr "I'r dudalen mewngofnodi"
#: lostpassword/templates/resetpassword.php:8
+#: lostpassword/templates/resetpassword.php:10
msgid "New password"
msgstr "Cyfrinair newydd"
-#: lostpassword/templates/resetpassword.php:11
+#: lostpassword/templates/resetpassword.php:13
msgid "Reset password"
msgstr "Ailosod cyfrinair"
@@ -693,51 +703,59 @@ msgstr ""
msgid "Create an <strong>admin account</strong>"
msgstr "Crewch <strong>gyfrif gweinyddol</strong>"
-#: templates/installation.php:60 templates/login.php:40
+#: templates/installation.php:59 templates/installation.php:62
+#: templates/login.php:41 templates/login.php:44
msgid "Password"
msgstr "Cyfrinair"
-#: templates/installation.php:70
+#: templates/installation.php:72
msgid "Storage & database"
msgstr ""
-#: templates/installation.php:77
+#: templates/installation.php:79
msgid "Data folder"
msgstr "Plygell data"
-#: templates/installation.php:90
+#: templates/installation.php:92
msgid "Configure the database"
msgstr "Cyflunio'r gronfa ddata"
-#: templates/installation.php:94
-msgid "will be used"
-msgstr "ddefnyddir"
+#: templates/installation.php:96
+#, php-format
+msgid "Only %s is available."
+msgstr ""
-#: templates/installation.php:109
+#: templates/installation.php:111 templates/installation.php:113
msgid "Database user"
msgstr "Defnyddiwr cronfa ddata"
-#: templates/installation.php:118
+#: templates/installation.php:119 templates/installation.php:122
msgid "Database password"
msgstr "Cyfrinair cronfa ddata"
-#: templates/installation.php:123
+#: templates/installation.php:127 templates/installation.php:129
msgid "Database name"
msgstr "Enw cronfa ddata"
-#: templates/installation.php:132
+#: templates/installation.php:137 templates/installation.php:139
msgid "Database tablespace"
msgstr "Tablespace cronfa ddata"
-#: templates/installation.php:140
+#: templates/installation.php:146 templates/installation.php:148
msgid "Database host"
msgstr "Gwesteiwr cronfa ddata"
-#: templates/installation.php:150
+#: templates/installation.php:157
+msgid ""
+"SQLite will be used as database. For larger installations we recommend to "
+"change this."
+msgstr ""
+
+#: templates/installation.php:159
msgid "Finish setup"
msgstr "Gorffen sefydlu"
-#: templates/installation.php:150
+#: templates/installation.php:159
msgid "Finishing …"
msgstr ""
@@ -757,41 +775,41 @@ msgstr "%s ar gael. Mwy o wybodaeth am sut i ddiweddaru."
msgid "Log out"
msgstr "Allgofnodi"
-#: templates/login.php:9
+#: templates/login.php:11
msgid "Automatic logon rejected!"
msgstr "Gwrthodwyd mewngofnodi awtomatig!"
-#: templates/login.php:10
+#: templates/login.php:12
msgid ""
"If you did not change your password recently, your account may be "
"compromised!"
msgstr "Os na wnaethoch chi newid eich cyfrinair yn ddiweddar, gall eich cyfrif fod yn anniogel!"
-#: templates/login.php:12
+#: templates/login.php:14
msgid "Please change your password to secure your account again."
msgstr "Newidiwch eich cyfrinair i ddiogleu eich cyfrif eto."
-#: templates/login.php:17
+#: templates/login.php:19
msgid "Server side authentication failed!"
msgstr ""
-#: templates/login.php:18
+#: templates/login.php:20
msgid "Please contact your administrator."
msgstr ""
-#: templates/login.php:46
+#: templates/login.php:50
msgid "Lost your password?"
msgstr "Wedi colli'ch cyfrinair?"
-#: templates/login.php:51
+#: templates/login.php:55
msgid "remember"
msgstr "cofio"
-#: templates/login.php:54
+#: templates/login.php:59
msgid "Log in"
msgstr "Mewngofnodi"
-#: templates/login.php:60
+#: templates/login.php:65
msgid "Alternative Logins"
msgstr "Mewngofnodiadau Amgen"
diff --git a/l10n/cy_GB/files.po b/l10n/cy_GB/files.po
index 1d4083219c6..4a80c2feebf 100644
--- a/l10n/cy_GB/files.po
+++ b/l10n/cy_GB/files.po
@@ -7,8 +7,8 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
-"POT-Creation-Date: 2014-05-26 01:54-0400\n"
-"PO-Revision-Date: 2014-05-26 05:54+0000\n"
+"POT-Creation-Date: 2014-06-05 01:54-0400\n"
+"PO-Revision-Date: 2014-06-04 06:42+0000\n"
"Last-Translator: I Robot\n"
"Language-Team: Welsh (United Kingdom) (http://www.transifex.com/projects/p/owncloud/language/cy_GB/)\n"
"MIME-Version: 1.0\n"
@@ -177,7 +177,7 @@ msgstr "Mae ffeiliau'n cael eu llwytho i fyny. Bydd gadael y dudalen hon nawr yn
msgid "URL cannot be empty"
msgstr ""
-#: js/file-upload.js:559 js/filelist.js:1176
+#: js/file-upload.js:559 js/filelist.js:1188
msgid "{new_name} already exists"
msgstr "{new_name} yn bodoli'n barod"
@@ -193,61 +193,65 @@ msgstr ""
msgid "Error fetching URL"
msgstr ""
-#: js/fileactions.js:168
+#: js/fileactions.js:211
msgid "Share"
msgstr "Rhannu"
-#: js/fileactions.js:181
+#: js/fileactions.js:224
msgid "Delete permanently"
msgstr "Dileu'n barhaol"
-#: js/fileactions.js:221
+#: js/fileactions.js:226 templates/list.php:78 templates/list.php:79
+msgid "Delete"
+msgstr "Dileu"
+
+#: js/fileactions.js:262
msgid "Rename"
msgstr "Ailenwi"
-#: js/filelist.js:299
+#: js/filelist.js:314
msgid ""
"Your download is being prepared. This might take some time if the files are "
"big."
msgstr "Wrthi'n paratoi i lwytho i lawr. Gall gymryd peth amser os yw'r ffeiliau'n fawr."
-#: js/filelist.js:602 js/filelist.js:1671
+#: js/filelist.js:619 js/filelist.js:1691
msgid "Pending"
msgstr "I ddod"
-#: js/filelist.js:1127
+#: js/filelist.js:1139
msgid "Error moving file."
msgstr ""
-#: js/filelist.js:1135
+#: js/filelist.js:1147
msgid "Error moving file"
msgstr ""
-#: js/filelist.js:1135
+#: js/filelist.js:1147
msgid "Error"
msgstr "Gwall"
-#: js/filelist.js:1213
+#: js/filelist.js:1225
msgid "Could not rename file"
msgstr ""
-#: js/filelist.js:1334
+#: js/filelist.js:1346
msgid "Error deleting file."
msgstr ""
-#: js/filelist.js:1437 templates/list.php:62
+#: js/filelist.js:1449 templates/list.php:62
msgid "Name"
msgstr "Enw"
-#: js/filelist.js:1438 templates/list.php:75
+#: js/filelist.js:1450 templates/list.php:73
msgid "Size"
msgstr "Maint"
-#: js/filelist.js:1439 templates/list.php:78
+#: js/filelist.js:1451 templates/list.php:76
msgid "Modified"
msgstr "Addaswyd"
-#: js/filelist.js:1449 js/filesummary.js:141 js/filesummary.js:168
+#: js/filelist.js:1461 js/filesummary.js:141 js/filesummary.js:168
msgid "%n folder"
msgid_plural "%n folders"
msgstr[0] ""
@@ -255,7 +259,7 @@ msgstr[1] ""
msgstr[2] ""
msgstr[3] ""
-#: js/filelist.js:1455 js/filesummary.js:142 js/filesummary.js:169
+#: js/filelist.js:1467 js/filesummary.js:142 js/filesummary.js:169
msgid "%n file"
msgid_plural "%n files"
msgstr[0] ""
@@ -263,7 +267,7 @@ msgstr[1] ""
msgstr[2] ""
msgstr[3] ""
-#: js/filelist.js:1579 js/filelist.js:1618
+#: js/filelist.js:1599 js/filelist.js:1638
msgid "Uploading %n file"
msgid_plural "Uploading %n files"
msgstr[0] ""
@@ -316,35 +320,19 @@ msgstr ""
msgid "Upload (max. %s)"
msgstr ""
-#: templates/admin.php:4
+#: templates/admin.php:6
msgid "File handling"
msgstr "Trafod ffeiliau"
-#: templates/admin.php:6
+#: templates/admin.php:7
msgid "Maximum upload size"
msgstr "Maint mwyaf llwytho i fyny"
-#: templates/admin.php:9
+#: templates/admin.php:10
msgid "max. possible: "
msgstr "mwyaf. posib:"
-#: templates/admin.php:14
-msgid "Needed for multi-file and folder downloads."
-msgstr "Angen ar gyfer llwytho mwy nag un ffeil neu blygell i lawr yr un pryd."
-
-#: templates/admin.php:16
-msgid "Enable ZIP-download"
-msgstr "Galluogi llwytho i lawr ZIP"
-
-#: templates/admin.php:19
-msgid "0 is unlimited"
-msgstr "0 yn ddiderfyn"
-
-#: templates/admin.php:21
-msgid "Maximum input size for ZIP files"
-msgstr "Maint mewnbynnu mwyaf ffeiliau ZIP"
-
-#: templates/admin.php:25
+#: templates/admin.php:15
msgid "Save"
msgstr "Cadw"
@@ -395,28 +383,24 @@ msgstr ""
msgid "Nothing in here. Upload something!"
msgstr "Does dim byd fan hyn. Llwythwch rhywbeth i fyny!"
-#: templates/list.php:68
+#: templates/list.php:67
msgid "Download"
msgstr "Llwytho i lawr"
-#: templates/list.php:80 templates/list.php:81
-msgid "Delete"
-msgstr "Dileu"
-
-#: templates/list.php:95
+#: templates/list.php:92
msgid "Upload too large"
msgstr "Maint llwytho i fyny'n rhy fawr"
-#: templates/list.php:97
+#: templates/list.php:94
msgid ""
"The files you are trying to upload exceed the maximum size for file uploads "
"on this server."
msgstr "Mae'r ffeiliau rydych yn ceisio llwytho i fyny'n fwy na maint mwyaf llwytho ffeiliau i fyny ar y gweinydd hwn."
-#: templates/list.php:102
+#: templates/list.php:99
msgid "Files are being scanned, please wait."
msgstr "Arhoswch, mae ffeiliau'n cael eu sganio."
-#: templates/list.php:105
+#: templates/list.php:102
msgid "Currently scanning"
msgstr ""
diff --git a/l10n/cy_GB/files_sharing.po b/l10n/cy_GB/files_sharing.po
index e8594f29f85..1f125b32d68 100644
--- a/l10n/cy_GB/files_sharing.po
+++ b/l10n/cy_GB/files_sharing.po
@@ -7,8 +7,8 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
-"POT-Creation-Date: 2014-05-31 01:54-0400\n"
-"PO-Revision-Date: 2014-05-31 05:54+0000\n"
+"POT-Creation-Date: 2014-06-05 01:54-0400\n"
+"PO-Revision-Date: 2014-06-05 05:54+0000\n"
"Last-Translator: I Robot\n"
"Language-Team: Welsh (United Kingdom) (http://www.transifex.com/projects/p/owncloud/language/cy_GB/)\n"
"MIME-Version: 1.0\n"
@@ -17,34 +17,42 @@ msgstr ""
"Language: cy_GB\n"
"Plural-Forms: nplurals=4; plural=(n==1) ? 0 : (n==2) ? 1 : (n != 8 && n != 11) ? 2 : 3;\n"
-#: appinfo/app.php:32 js/app.js:32
+#: appinfo/app.php:35 js/app.js:34
msgid "Shared with you"
msgstr ""
-#: appinfo/app.php:41 js/app.js:51
+#: appinfo/app.php:44 js/app.js:53
msgid "Shared with others"
msgstr ""
-#: js/app.js:33
+#: js/app.js:35
msgid "No files have been shared with you yet."
msgstr ""
-#: js/app.js:52
+#: js/app.js:54
msgid "You haven't shared any files yet."
msgstr ""
-#: js/share.js:47 js/share.js:55
-msgid "Shared by {owner}"
+#: js/settings-admin.js:10
+msgid "Could not load template"
msgstr ""
-#: js/sharedfilelist.js:116
-msgid "Shared by"
+#: js/settings-admin.js:45
+msgid "Saved"
+msgstr ""
+
+#: js/settings-admin.js:64 templates/settings-admin.php:33
+msgid "Reset"
msgstr ""
-#: js/sharedfilelist.js:220
-msgid "link"
+#: js/share.js:55
+msgid "Shared by {owner}"
msgstr ""
+#: js/sharedfilelist.js:123
+msgid "Shared by"
+msgstr "Rhannwyd gan"
+
#: templates/authenticate.php:4
msgid "This share is password-protected"
msgstr ""
@@ -53,13 +61,13 @@ msgstr ""
msgid "The password is wrong. Try again."
msgstr ""
-#: templates/authenticate.php:10
+#: templates/authenticate.php:10 templates/authenticate.php:12
msgid "Password"
msgstr "Cyfrinair"
#: templates/list.php:16
msgid "Name"
-msgstr ""
+msgstr "Enw"
#: templates/list.php:20
msgid "Share time"
@@ -89,15 +97,31 @@ msgstr ""
msgid "For more info, please ask the person who sent this link."
msgstr ""
-#: templates/public.php:21
+#: templates/public.php:20
msgid "Download"
msgstr "Llwytho i lawr"
-#: templates/public.php:52
+#: templates/public.php:50
#, php-format
msgid "Download %s"
msgstr ""
-#: templates/public.php:56
+#: templates/public.php:54
msgid "Direct link"
msgstr ""
+
+#: templates/settings-admin.php:3
+msgid "Mail templates"
+msgstr ""
+
+#: templates/settings-admin.php:8
+msgid "Theme"
+msgstr ""
+
+#: templates/settings-admin.php:17
+msgid "Template"
+msgstr ""
+
+#: templates/settings-admin.php:35
+msgid "Save"
+msgstr ""
diff --git a/l10n/cy_GB/files_trashbin.po b/l10n/cy_GB/files_trashbin.po
index c04bbd89fbb..ba602681375 100644
--- a/l10n/cy_GB/files_trashbin.po
+++ b/l10n/cy_GB/files_trashbin.po
@@ -7,8 +7,8 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
-"POT-Creation-Date: 2014-05-17 01:54-0400\n"
-"PO-Revision-Date: 2014-05-17 05:54+0000\n"
+"POT-Creation-Date: 2014-06-01 01:54-0400\n"
+"PO-Revision-Date: 2014-05-31 06:12+0000\n"
"Last-Translator: I Robot\n"
"Language-Team: Welsh (United Kingdom) (http://www.transifex.com/projects/p/owncloud/language/cy_GB/)\n"
"MIME-Version: 1.0\n"
@@ -31,7 +31,7 @@ msgstr "Methwyd adfer %s"
msgid "Deleted files"
msgstr "Ffeiliau ddilewyd"
-#: js/app.js:53 templates/index.php:21 templates/index.php:23
+#: js/app.js:52 templates/index.php:21 templates/index.php:23
msgid "Restore"
msgstr "Adfer"
diff --git a/l10n/cy_GB/lib.po b/l10n/cy_GB/lib.po
index 28499131272..9df8773296b 100644
--- a/l10n/cy_GB/lib.po
+++ b/l10n/cy_GB/lib.po
@@ -7,8 +7,8 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
-"POT-Creation-Date: 2014-05-24 01:54-0400\n"
-"PO-Revision-Date: 2014-05-24 05:54+0000\n"
+"POT-Creation-Date: 2014-06-05 01:54-0400\n"
+"PO-Revision-Date: 2014-06-05 05:54+0000\n"
"Last-Translator: I Robot\n"
"Language-Team: Welsh (United Kingdom) (http://www.transifex.com/projects/p/owncloud/language/cy_GB/)\n"
"MIME-Version: 1.0\n"
@@ -17,49 +17,49 @@ msgstr ""
"Language: cy_GB\n"
"Plural-Forms: nplurals=4; plural=(n==1) ? 0 : (n==2) ? 1 : (n != 8 && n != 11) ? 2 : 3;\n"
-#: base.php:695
+#: base.php:714
msgid "You are accessing the server from an untrusted domain."
msgstr ""
-#: base.php:696
+#: base.php:715
msgid ""
"Please contact your administrator. If you are an administrator of this "
"instance, configure the \"trusted_domain\" setting in config/config.php. An "
"example configuration is provided in config/config.sample.php."
msgstr ""
-#: private/app.php:236
+#: private/app.php:245
#, php-format
msgid ""
"App \"%s\" can't be installed because it is not compatible with this version"
" of ownCloud."
msgstr ""
-#: private/app.php:248
+#: private/app.php:261
msgid "No app name specified"
msgstr ""
-#: private/app.php:353
+#: private/app.php:367
msgid "Help"
msgstr "Cymorth"
-#: private/app.php:366
+#: private/app.php:380
msgid "Personal"
msgstr "Personol"
-#: private/app.php:377
+#: private/app.php:391
msgid "Settings"
msgstr "Gosodiadau"
-#: private/app.php:389
+#: private/app.php:403
msgid "Users"
msgstr "Defnyddwyr"
-#: private/app.php:402
+#: private/app.php:416
msgid "Admin"
msgstr "Gweinyddu"
-#: private/app.php:880
+#: private/app.php:903
#, php-format
msgid "Failed to upgrade \"%s\"."
msgstr ""
@@ -76,28 +76,6 @@ msgstr ""
msgid "web services under your control"
msgstr "gwasanaethau gwe a reolir gennych"
-#: private/files.php:235
-msgid "ZIP download is turned off."
-msgstr "Mae llwytho ZIP wedi ei ddiffodd."
-
-#: private/files.php:236
-msgid "Files need to be downloaded one by one."
-msgstr "Mae angen llwytho ffeiliau i lawr fesul un."
-
-#: private/files.php:237 private/files.php:264
-msgid "Back to Files"
-msgstr "Nôl i Ffeiliau"
-
-#: private/files.php:262
-msgid "Selected files too large to generate zip file."
-msgstr "Mae'r ffeiliau ddewiswyd yn rhy fawr i gynhyrchu ffeil zip."
-
-#: private/files.php:263
-msgid ""
-"Please download the files separately in smaller chunks or kindly ask your "
-"administrator."
-msgstr ""
-
#: private/installer.php:64
msgid "No source specified when installing app"
msgstr ""
@@ -127,29 +105,29 @@ msgstr ""
msgid "App can't be installed because of not allowed code in the App"
msgstr ""
-#: private/installer.php:141
+#: private/installer.php:138
msgid ""
"App can't be installed because it is not compatible with this version of "
"ownCloud"
msgstr ""
-#: private/installer.php:147
+#: private/installer.php:144
msgid ""
"App can't be installed because it contains the <shipped>true</shipped> tag "
"which is not allowed for non shipped apps"
msgstr ""
-#: private/installer.php:160
+#: private/installer.php:157
msgid ""
"App can't be installed because the version in info.xml/version is not the "
"same as the version reported from the app store"
msgstr ""
-#: private/installer.php:170
+#: private/installer.php:167
msgid "App directory already exists"
msgstr ""
-#: private/installer.php:183
+#: private/installer.php:180
#, php-format
msgid "Can't create app folder. Please fix permissions. %s"
msgstr ""
@@ -470,20 +448,25 @@ msgstr "y llynedd"
msgid "years ago"
msgstr "blwyddyn yn ôl"
-#: private/user/manager.php:232
+#: private/user/manager.php:238
msgid ""
"Only the following characters are allowed in a username: \"a-z\", \"A-Z\", "
"\"0-9\", and \"_.@-\""
msgstr ""
-#: private/user/manager.php:237
+#: private/user/manager.php:243
msgid "A valid username must be provided"
msgstr ""
-#: private/user/manager.php:241
+#: private/user/manager.php:247
msgid "A valid password must be provided"
msgstr ""
-#: private/user/manager.php:246
+#: private/user/manager.php:252
msgid "The username is already being used"
msgstr ""
+
+#: public/files/locknotacquiredexception.php:39
+#, php-format
+msgid "Could not obtain lock type %d on \"%s\"."
+msgstr ""
diff --git a/l10n/cy_GB/settings.po b/l10n/cy_GB/settings.po
index d70dacf3f0f..eec7bd6e745 100644
--- a/l10n/cy_GB/settings.po
+++ b/l10n/cy_GB/settings.po
@@ -7,8 +7,8 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
-"POT-Creation-Date: 2014-05-31 01:54-0400\n"
-"PO-Revision-Date: 2014-05-31 05:54+0000\n"
+"POT-Creation-Date: 2014-06-05 01:54-0400\n"
+"PO-Revision-Date: 2014-06-04 06:13+0000\n"
"Last-Translator: I Robot\n"
"Language-Team: Welsh (United Kingdom) (http://www.transifex.com/projects/p/owncloud/language/cy_GB/)\n"
"MIME-Version: 1.0\n"
@@ -47,15 +47,15 @@ msgstr "Anfonwyd yr e-bost"
msgid "You need to set your user email before being able to send test emails."
msgstr ""
-#: admin/controller.php:116 templates/admin.php:346
+#: admin/controller.php:116 templates/admin.php:357
msgid "Send mode"
msgstr ""
-#: admin/controller.php:118 templates/admin.php:359 templates/personal.php:144
+#: admin/controller.php:118 templates/admin.php:370 templates/personal.php:144
msgid "Encryption"
msgstr "Amgryptiad"
-#: admin/controller.php:120 templates/admin.php:383
+#: admin/controller.php:120 templates/admin.php:394
msgid "Authentication method"
msgstr ""
@@ -76,11 +76,11 @@ msgstr ""
msgid "Unable to change full name"
msgstr ""
-#: ajax/creategroup.php:10
+#: ajax/creategroup.php:11
msgid "Group already exists"
msgstr ""
-#: ajax/creategroup.php:19
+#: ajax/creategroup.php:20
msgid "Unable to add group"
msgstr ""
@@ -189,11 +189,11 @@ msgstr ""
msgid "Unable to change password"
msgstr ""
-#: js/admin.js:126
+#: js/admin.js:129
msgid "Sending..."
msgstr ""
-#: js/apps.js:45 templates/help.php:4
+#: js/apps.js:45 templates/help.php:7
msgid "User Documentation"
msgstr ""
@@ -205,43 +205,43 @@ msgstr ""
msgid "Update to {appversion}"
msgstr ""
-#: js/apps.js:73 js/apps.js:106 js/apps.js:134
+#: js/apps.js:73 js/apps.js:135 js/apps.js:168
msgid "Disable"
msgstr ""
-#: js/apps.js:73 js/apps.js:114 js/apps.js:127 js/apps.js:143
+#: js/apps.js:73 js/apps.js:144 js/apps.js:161 js/apps.js:192
msgid "Enable"
msgstr ""
-#: js/apps.js:95
+#: js/apps.js:124
msgid "Please wait...."
msgstr ""
-#: js/apps.js:103 js/apps.js:104 js/apps.js:125
+#: js/apps.js:132 js/apps.js:133 js/apps.js:159
msgid "Error while disabling app"
msgstr ""
-#: js/apps.js:124 js/apps.js:138 js/apps.js:139
+#: js/apps.js:158 js/apps.js:187 js/apps.js:188
msgid "Error while enabling app"
msgstr ""
-#: js/apps.js:149
+#: js/apps.js:197
msgid "Updating...."
msgstr ""
-#: js/apps.js:152
+#: js/apps.js:200
msgid "Error while updating app"
msgstr ""
-#: js/apps.js:152
+#: js/apps.js:200
msgid "Error"
msgstr "Gwall"
-#: js/apps.js:153 templates/apps.php:55
+#: js/apps.js:201 templates/apps.php:55
msgid "Update"
msgstr ""
-#: js/apps.js:156
+#: js/apps.js:204
msgid "Updated"
msgstr ""
@@ -281,48 +281,63 @@ msgstr ""
msgid "Restore encryption keys."
msgstr ""
-#: js/users.js:47
+#: js/users/deleteHandler.js:166
+msgid "Unable to delete "
+msgstr ""
+
+#: js/users/groups.js:73 js/users/groups.js:178
+msgid "Error creating group"
+msgstr ""
+
+#: js/users/groups.js:177
+msgid "A valid group name must be provided"
+msgstr ""
+
+#: js/users/groups.js:205 js/users/users.js:254
msgid "deleted"
msgstr ""
-#: js/users.js:47
+#: js/users/groups.js:206 js/users/users.js:255
msgid "undo"
msgstr "dadwneud"
-#: js/users.js:79
-msgid "Unable to remove user"
-msgstr ""
-
-#: js/users.js:101 templates/admin.php:295 templates/users.php:24
-#: templates/users.php:88 templates/users.php:116
+#: js/users/users.js:37 templates/admin.php:306
+#: templates/users/part.createuser.php:12 templates/users/part.userlist.php:10
+#: templates/users/part.userlist.php:41
msgid "Groups"
msgstr "Grwpiau"
-#: js/users.js:105 templates/users.php:90 templates/users.php:128
+#: js/users/users.js:41 templates/users/part.userlist.php:12
+#: templates/users/part.userlist.php:57
msgid "Group Admin"
msgstr ""
-#: js/users.js:127 templates/users.php:168
+#: js/users/users.js:63 templates/users/part.grouplist.php:44
+#: templates/users/part.userlist.php:108
msgid "Delete"
msgstr "Dileu"
-#: js/users.js:310
+#: js/users/users.js:84 templates/users/part.userlist.php:98
+msgid "never"
+msgstr "byth"
+
+#: js/users/users.js:371
msgid "add group"
msgstr ""
-#: js/users.js:486
+#: js/users/users.js:568
msgid "A valid username must be provided"
msgstr ""
-#: js/users.js:487 js/users.js:493 js/users.js:508
+#: js/users/users.js:569 js/users/users.js:575 js/users/users.js:590
msgid "Error creating user"
msgstr ""
-#: js/users.js:492
+#: js/users/users.js:574
msgid "A valid password must be provided"
msgstr ""
-#: js/users.js:516
+#: js/users/users.js:598
msgid "Warning: Home directory for user \"{user}\" already exists"
msgstr ""
@@ -422,52 +437,63 @@ msgid ""
msgstr ""
#: templates/admin.php:105
-msgid "Module 'fileinfo' missing"
+msgid "Database Performance Info"
msgstr ""
#: templates/admin.php:108
msgid ""
+"SQLite is used as database. For larger installations we recommend to change "
+"this. To migrate to another database use the command line tool: 'occ db"
+":convert-type'"
+msgstr ""
+
+#: templates/admin.php:119
+msgid "Module 'fileinfo' missing"
+msgstr ""
+
+#: templates/admin.php:122
+msgid ""
"The PHP module 'fileinfo' is missing. We strongly recommend to enable this "
"module to get best results with mime-type detection."
msgstr ""
-#: templates/admin.php:119
+#: templates/admin.php:133
msgid "Your PHP version is outdated"
msgstr ""
-#: templates/admin.php:122
+#: templates/admin.php:136
msgid ""
"Your PHP version is outdated. We strongly recommend to update to 5.3.8 or "
"newer because older versions are known to be broken. It is possible that "
"this installation is not working correctly."
msgstr ""
-#: templates/admin.php:133
+#: templates/admin.php:147
msgid "Locale not working"
msgstr ""
-#: templates/admin.php:138
+#: templates/admin.php:152
msgid "System locale can not be set to a one which supports UTF-8."
msgstr ""
-#: templates/admin.php:142
+#: templates/admin.php:156
msgid ""
"This means that there might be problems with certain characters in file "
"names."
msgstr ""
-#: templates/admin.php:146
+#: templates/admin.php:160
#, php-format
msgid ""
"We strongly suggest to install the required packages on your system to "
"support one of the following locales: %s."
msgstr ""
-#: templates/admin.php:158
+#: templates/admin.php:172
msgid "Internet connection not working"
msgstr ""
-#: templates/admin.php:161
+#: templates/admin.php:175
msgid ""
"This server has no working internet connection. This means that some of the "
"features like mounting of external storage, notifications about updates or "
@@ -476,206 +502,202 @@ msgid ""
"internet connection for this server if you want to have all features."
msgstr ""
-#: templates/admin.php:175
+#: templates/admin.php:189
msgid "Cron"
msgstr ""
-#: templates/admin.php:182
+#: templates/admin.php:196
#, php-format
msgid "Last cron was executed at %s."
msgstr ""
-#: templates/admin.php:185
+#: templates/admin.php:199
#, php-format
msgid ""
"Last cron was executed at %s. This is more than an hour ago, something seems"
" wrong."
msgstr ""
-#: templates/admin.php:189
+#: templates/admin.php:203
msgid "Cron was not executed yet!"
msgstr ""
-#: templates/admin.php:199
+#: templates/admin.php:213
msgid "Execute one task with each page loaded"
msgstr ""
-#: templates/admin.php:207
+#: templates/admin.php:221
msgid ""
"cron.php is registered at a webcron service to call cron.php every 15 "
"minutes over http."
msgstr ""
-#: templates/admin.php:215
+#: templates/admin.php:229
msgid "Use systems cron service to call the cron.php file every 15 minutes."
msgstr ""
-#: templates/admin.php:220
+#: templates/admin.php:234
msgid "Sharing"
msgstr ""
-#: templates/admin.php:226
+#: templates/admin.php:240
msgid "Enable Share API"
msgstr ""
-#: templates/admin.php:227
+#: templates/admin.php:241
msgid "Allow apps to use the Share API"
msgstr ""
-#: templates/admin.php:234
+#: templates/admin.php:248
msgid "Allow links"
msgstr ""
-#: templates/admin.php:238
+#: templates/admin.php:252
msgid "Enforce password protection"
msgstr ""
-#: templates/admin.php:241
+#: templates/admin.php:255
msgid "Allow public uploads"
msgstr ""
-#: templates/admin.php:245
+#: templates/admin.php:259
msgid "Set default expiration date"
msgstr ""
-#: templates/admin.php:247
+#: templates/admin.php:261
msgid "Expire after "
msgstr ""
-#: templates/admin.php:250
+#: templates/admin.php:264
msgid "days"
msgstr ""
-#: templates/admin.php:253
+#: templates/admin.php:267
msgid "Enforce expiration date"
msgstr ""
-#: templates/admin.php:257
+#: templates/admin.php:271
msgid "Allow users to share items to the public with links"
msgstr ""
-#: templates/admin.php:264
+#: templates/admin.php:278
msgid "Allow resharing"
msgstr ""
-#: templates/admin.php:265
+#: templates/admin.php:279
msgid "Allow users to share items shared with them again"
msgstr ""
-#: templates/admin.php:272
+#: templates/admin.php:283
msgid "Allow users to share with anyone"
msgstr ""
-#: templates/admin.php:275
+#: templates/admin.php:286
msgid "Allow users to only share with users in their groups"
msgstr ""
-#: templates/admin.php:282
-msgid "Allow mail notification"
-msgstr ""
-
-#: templates/admin.php:283
+#: templates/admin.php:294
msgid "Allow users to send mail notification for shared files"
msgstr ""
-#: templates/admin.php:290
+#: templates/admin.php:301
msgid "Exclude groups from sharing"
msgstr ""
-#: templates/admin.php:301
+#: templates/admin.php:312
msgid ""
"These groups will still be able to receive shares, but not to initiate them."
msgstr ""
-#: templates/admin.php:308
+#: templates/admin.php:319
msgid "Security"
msgstr ""
-#: templates/admin.php:321
+#: templates/admin.php:332
msgid "Enforce HTTPS"
msgstr ""
-#: templates/admin.php:323
+#: templates/admin.php:334
#, php-format
msgid "Forces the clients to connect to %s via an encrypted connection."
msgstr ""
-#: templates/admin.php:329
+#: templates/admin.php:340
#, php-format
msgid ""
"Please connect to your %s via HTTPS to enable or disable the SSL "
"enforcement."
msgstr ""
-#: templates/admin.php:341
+#: templates/admin.php:352
msgid "Email Server"
msgstr ""
-#: templates/admin.php:343
+#: templates/admin.php:354
msgid "This is used for sending out notifications."
msgstr ""
-#: templates/admin.php:374
+#: templates/admin.php:385
msgid "From address"
msgstr ""
-#: templates/admin.php:375
+#: templates/admin.php:386
msgid "mail"
msgstr ""
-#: templates/admin.php:396
+#: templates/admin.php:407
msgid "Authentication required"
msgstr ""
-#: templates/admin.php:400
+#: templates/admin.php:411
msgid "Server address"
msgstr ""
-#: templates/admin.php:404
+#: templates/admin.php:415
msgid "Port"
msgstr ""
-#: templates/admin.php:409
+#: templates/admin.php:420
msgid "Credentials"
msgstr ""
-#: templates/admin.php:410
+#: templates/admin.php:421
msgid "SMTP Username"
msgstr ""
-#: templates/admin.php:413
+#: templates/admin.php:424
msgid "SMTP Password"
msgstr ""
-#: templates/admin.php:417
+#: templates/admin.php:428
msgid "Test email settings"
msgstr ""
-#: templates/admin.php:418
+#: templates/admin.php:429
msgid "Send email"
msgstr ""
-#: templates/admin.php:423
+#: templates/admin.php:434
msgid "Log"
msgstr ""
-#: templates/admin.php:424
+#: templates/admin.php:435
msgid "Log level"
msgstr ""
-#: templates/admin.php:456
+#: templates/admin.php:467
msgid "More"
msgstr ""
-#: templates/admin.php:457
+#: templates/admin.php:468
msgid "Less"
msgstr ""
-#: templates/admin.php:463 templates/personal.php:196
+#: templates/admin.php:474 templates/personal.php:196
msgid "Version"
msgstr ""
-#: templates/admin.php:467 templates/personal.php:199
+#: templates/admin.php:478 templates/personal.php:199
msgid ""
"Developed by the <a href=\"http://ownCloud.org/contact\" "
"target=\"_blank\">ownCloud community</a>, the <a "
@@ -713,23 +735,31 @@ msgstr ""
msgid "<span class=\"licence\"></span>-licensed by <span class=\"author\"></span>"
msgstr ""
-#: templates/help.php:6
+#: templates/apps.php:58
+msgid "Enable only for specific groups"
+msgstr ""
+
+#: templates/apps.php:60
+msgid "All"
+msgstr ""
+
+#: templates/help.php:13
msgid "Administrator Documentation"
msgstr ""
-#: templates/help.php:9
+#: templates/help.php:20
msgid "Online Documentation"
msgstr ""
-#: templates/help.php:11
+#: templates/help.php:25
msgid "Forum"
msgstr ""
-#: templates/help.php:14
+#: templates/help.php:33
msgid "Bugtracker"
msgstr ""
-#: templates/help.php:17
+#: templates/help.php:40
msgid "Commercial Support"
msgstr ""
@@ -746,7 +776,8 @@ msgstr ""
msgid "You have used <strong>%s</strong> of the available <strong>%s</strong>"
msgstr ""
-#: templates/personal.php:38 templates/users.php:21 templates/users.php:87
+#: templates/personal.php:38 templates/users/part.createuser.php:8
+#: templates/users/part.userlist.php:9
msgid "Password"
msgstr "Cyfrinair"
@@ -770,7 +801,7 @@ msgstr "Cyfrinair newydd"
msgid "Change password"
msgstr ""
-#: templates/personal.php:61 templates/users.php:86
+#: templates/personal.php:61 templates/users/part.userlist.php:8
msgid "Full Name"
msgstr ""
@@ -855,56 +886,85 @@ msgstr ""
msgid "Delete Encryption Keys"
msgstr ""
-#: templates/users.php:19
+#: templates/users/part.createuser.php:4
msgid "Login Name"
msgstr "Mewngofnodi"
-#: templates/users.php:28
+#: templates/users/part.createuser.php:20
msgid "Create"
msgstr ""
-#: templates/users.php:34
+#: templates/users/part.createuser.php:26
msgid "Admin Recovery Password"
msgstr ""
-#: templates/users.php:35 templates/users.php:36
+#: templates/users/part.createuser.php:27
+#: templates/users/part.createuser.php:28
msgid ""
"Enter the recovery password in order to recover the users files during "
"password change"
msgstr ""
-#: templates/users.php:40
-msgid "Default Storage"
+#: templates/users/part.createuser.php:32
+msgid "Search Users and Groups"
+msgstr ""
+
+#: templates/users/part.grouplist.php:5 templates/users/part.grouplist.php:11
+msgid "Add Group"
+msgstr ""
+
+#: templates/users/part.grouplist.php:10
+msgid "Group"
+msgstr ""
+
+#: templates/users/part.grouplist.php:18
+msgid "Everyone"
msgstr ""
-#: templates/users.php:42 templates/users.php:137
+#: templates/users/part.grouplist.php:29
+msgid "Admins"
+msgstr ""
+
+#: templates/users/part.setquota.php:7
+msgid "Default Quota"
+msgstr ""
+
+#: templates/users/part.setquota.php:9 templates/users/part.userlist.php:66
msgid "Please enter storage quota (ex: \"512 MB\" or \"12 GB\")"
msgstr ""
-#: templates/users.php:46 templates/users.php:146
+#: templates/users/part.setquota.php:11 templates/users/part.userlist.php:75
msgid "Unlimited"
msgstr ""
-#: templates/users.php:64 templates/users.php:161
+#: templates/users/part.setquota.php:26 templates/users/part.userlist.php:90
msgid "Other"
msgstr "Arall"
-#: templates/users.php:85
+#: templates/users/part.userlist.php:7
msgid "Username"
msgstr "Enw defnyddiwr"
-#: templates/users.php:92
-msgid "Storage"
+#: templates/users/part.userlist.php:14
+msgid "Quota"
+msgstr ""
+
+#: templates/users/part.userlist.php:15
+msgid "Storage Location"
+msgstr ""
+
+#: templates/users/part.userlist.php:16
+msgid "Last Login"
msgstr ""
-#: templates/users.php:106
+#: templates/users/part.userlist.php:30
msgid "change full name"
msgstr ""
-#: templates/users.php:110
+#: templates/users/part.userlist.php:34
msgid "set new password"
msgstr ""
-#: templates/users.php:141
+#: templates/users/part.userlist.php:70
msgid "Default"
msgstr ""
diff --git a/l10n/cy_GB/user_ldap.po b/l10n/cy_GB/user_ldap.po
index 0e8c9f49d00..2629cef54e2 100644
--- a/l10n/cy_GB/user_ldap.po
+++ b/l10n/cy_GB/user_ldap.po
@@ -7,8 +7,8 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
-"POT-Creation-Date: 2014-05-28 01:54-0400\n"
-"PO-Revision-Date: 2014-05-28 05:54+0000\n"
+"POT-Creation-Date: 2014-06-05 01:54-0400\n"
+"PO-Revision-Date: 2014-06-04 06:13+0000\n"
"Last-Translator: I Robot\n"
"Language-Team: Welsh (United Kingdom) (http://www.transifex.com/projects/p/owncloud/language/cy_GB/)\n"
"MIME-Version: 1.0\n"
@@ -71,7 +71,7 @@ msgid "Keep settings?"
msgstr ""
#: js/settings.js:93
-msgid "{nbServer}. Server"
+msgid "{nthServer}. Server"
msgstr ""
#: js/settings.js:99
diff --git a/l10n/cy_GB/user_webdavauth.po b/l10n/cy_GB/user_webdavauth.po
index 2658b11cd1c..9a5b881faf1 100644
--- a/l10n/cy_GB/user_webdavauth.po
+++ b/l10n/cy_GB/user_webdavauth.po
@@ -6,10 +6,10 @@
msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
-"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n"
-"POT-Creation-Date: 2013-07-27 01:56-0400\n"
-"PO-Revision-Date: 2013-07-27 05:57+0000\n"
-"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n"
+"Report-Msgid-Bugs-To: translations@owncloud.org\n"
+"POT-Creation-Date: 2014-06-05 01:54-0400\n"
+"PO-Revision-Date: 2014-06-04 06:12+0000\n"
+"Last-Translator: I Robot\n"
"Language-Team: Welsh (United Kingdom) (http://www.transifex.com/projects/p/owncloud/language/cy_GB/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
@@ -17,15 +17,19 @@ msgstr ""
"Language: cy_GB\n"
"Plural-Forms: nplurals=4; plural=(n==1) ? 0 : (n==2) ? 1 : (n != 8 && n != 11) ? 2 : 3;\n"
-#: templates/settings.php:3
+#: templates/settings.php:2
msgid "WebDAV Authentication"
msgstr ""
-#: templates/settings.php:4
-msgid "Address: "
+#: templates/settings.php:3
+msgid "Address:"
msgstr ""
-#: templates/settings.php:7
+#: templates/settings.php:5
+msgid "Save"
+msgstr "Cadw"
+
+#: templates/settings.php:6
msgid ""
"The user credentials will be sent to this address. This plugin checks the "
"response and will interpret the HTTP statuscodes 401 and 403 as invalid "
diff --git a/l10n/da/core.po b/l10n/da/core.po
index 4ac91918c88..519d62693fa 100644
--- a/l10n/da/core.po
+++ b/l10n/da/core.po
@@ -3,10 +3,10 @@
# This file is distributed under the same license as the PACKAGE package.
#
# Translators:
-# Sappe, 2013-2014
-# claus_chr <claus_chr@webspeed.dk>, 2013
-# kaffeldt <kasper.affeldt@gmail.com>, 2013
-# lodahl <leiflodahl@gmail.com>, 2013
+# Anders J. Sørensen, 2013-2014
+# Claus Christensen <claus_chr@webspeed.dk>, 2013
+# Kasper Affeldt <kasper.affeldt@gmail.com>, 2013
+# Leif Lodahl <leiflodahl@gmail.com>, 2013
# Morten Juhl-Johansen Zölde-Fejér <morten@writtenandread.net>, 2014
# Ole Holm Frandsen <froksen@gmail.com>, 2013
# Peter Jespersen <flywheeldk@gmail.com>, 2013
@@ -14,8 +14,8 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
-"POT-Creation-Date: 2014-05-30 01:54-0400\n"
-"PO-Revision-Date: 2014-05-30 05:54+0000\n"
+"POT-Creation-Date: 2014-06-05 01:54-0400\n"
+"PO-Revision-Date: 2014-06-05 05:54+0000\n"
"Last-Translator: I Robot\n"
"Language-Team: Danish (http://www.transifex.com/projects/p/owncloud/language/da/)\n"
"MIME-Version: 1.0\n"
@@ -50,23 +50,23 @@ msgstr "Opdaterede database"
msgid "Disabled incompatible apps: %s"
msgstr ""
-#: avatar/controller.php:62
+#: avatar/controller.php:69
msgid "No image or file provided"
msgstr "Ingen fil eller billede givet"
-#: avatar/controller.php:81
+#: avatar/controller.php:86
msgid "Unknown filetype"
msgstr "Ukendt filtype"
-#: avatar/controller.php:85
+#: avatar/controller.php:90
msgid "Invalid image"
msgstr "Ugyldigt billede"
-#: avatar/controller.php:115 avatar/controller.php:142
+#: avatar/controller.php:120 avatar/controller.php:147
msgid "No temporary profile picture available, try again"
msgstr "Intet midlertidigt profilbillede tilgængeligt, prøv igen"
-#: avatar/controller.php:135
+#: avatar/controller.php:140
msgid "No crop data provided"
msgstr "Ingen beskæringsdata give"
@@ -146,333 +146,341 @@ msgstr "November"
msgid "December"
msgstr "December"
-#: js/js.js:487
+#: js/js.js:501
msgid "Settings"
msgstr "Indstillinger"
-#: js/js.js:587
+#: js/js.js:601
msgid "Saving..."
msgstr "Gemmer..."
-#: js/js.js:1211
+#: js/js.js:1229
msgid "seconds ago"
msgstr "sekunder siden"
-#: js/js.js:1212
+#: js/js.js:1230
msgid "%n minute ago"
msgid_plural "%n minutes ago"
msgstr[0] "%n minut siden"
msgstr[1] "%n minutter siden"
-#: js/js.js:1213
+#: js/js.js:1231
msgid "%n hour ago"
msgid_plural "%n hours ago"
msgstr[0] "%n time siden"
msgstr[1] "%n timer siden"
-#: js/js.js:1214
+#: js/js.js:1232
msgid "today"
msgstr "i dag"
-#: js/js.js:1215
+#: js/js.js:1233
msgid "yesterday"
msgstr "i går"
-#: js/js.js:1216
+#: js/js.js:1234
msgid "%n day ago"
msgid_plural "%n days ago"
msgstr[0] "%n dag siden"
msgstr[1] "%n dage siden"
-#: js/js.js:1217
+#: js/js.js:1235
msgid "last month"
msgstr "sidste måned"
-#: js/js.js:1218
+#: js/js.js:1236
msgid "%n month ago"
msgid_plural "%n months ago"
msgstr[0] "%n måned siden"
msgstr[1] "%n måneder siden"
-#: js/js.js:1219
+#: js/js.js:1237
msgid "last year"
msgstr "sidste år"
-#: js/js.js:1220
+#: js/js.js:1238
msgid "years ago"
msgstr "Ã¥r siden"
-#: js/oc-dialogs.js:95 js/oc-dialogs.js:236
+#: js/oc-dialogs.js:109 js/oc-dialogs.js:250
msgid "Yes"
msgstr "Ja"
-#: js/oc-dialogs.js:105 js/oc-dialogs.js:246
+#: js/oc-dialogs.js:119 js/oc-dialogs.js:260
msgid "No"
msgstr "Nej"
-#: js/oc-dialogs.js:184
+#: js/oc-dialogs.js:198
msgid "Choose"
msgstr "Vælg"
-#: js/oc-dialogs.js:210
+#: js/oc-dialogs.js:224
msgid "Error loading file picker template: {error}"
msgstr "Fejl ved indlæsning af filvælger skabelon: {error}"
-#: js/oc-dialogs.js:263
+#: js/oc-dialogs.js:277
msgid "Ok"
msgstr "OK"
-#: js/oc-dialogs.js:283
+#: js/oc-dialogs.js:297
msgid "Error loading message template: {error}"
msgstr "Fejl ved indlæsning af besked skabelon: {error}"
-#: js/oc-dialogs.js:411
+#: js/oc-dialogs.js:425
msgid "{count} file conflict"
msgid_plural "{count} file conflicts"
msgstr[0] "{count} filkonflikt"
msgstr[1] "{count} filkonflikter"
-#: js/oc-dialogs.js:425
+#: js/oc-dialogs.js:439
msgid "One file conflict"
msgstr "En filkonflikt"
-#: js/oc-dialogs.js:431
+#: js/oc-dialogs.js:445
msgid "New Files"
msgstr "Nye filer"
-#: js/oc-dialogs.js:432
+#: js/oc-dialogs.js:446
msgid "Already existing files"
msgstr "Allerede eksisterende filer"
-#: js/oc-dialogs.js:434
+#: js/oc-dialogs.js:448
msgid "Which files do you want to keep?"
msgstr "Hvilke filer ønsker du at beholde?"
-#: js/oc-dialogs.js:435
+#: js/oc-dialogs.js:449
msgid ""
"If you select both versions, the copied file will have a number added to its"
" name."
msgstr "Hvis du vælger begge versioner, vil den kopierede fil få tilføjet et nummer til sit navn."
-#: js/oc-dialogs.js:443
+#: js/oc-dialogs.js:457
msgid "Cancel"
msgstr "Annuller"
-#: js/oc-dialogs.js:453
+#: js/oc-dialogs.js:467
msgid "Continue"
msgstr "Videre"
-#: js/oc-dialogs.js:500 js/oc-dialogs.js:513
+#: js/oc-dialogs.js:514 js/oc-dialogs.js:527
msgid "(all selected)"
msgstr "(alle valgt)"
-#: js/oc-dialogs.js:503 js/oc-dialogs.js:517
+#: js/oc-dialogs.js:517 js/oc-dialogs.js:531
msgid "({count} selected)"
msgstr "({count} valgt)"
-#: js/oc-dialogs.js:525
+#: js/oc-dialogs.js:539
msgid "Error loading file exists template"
msgstr "Fejl ved inlæsning af; fil eksistere skabelon"
-#: js/setup.js:84
+#: js/setup.js:92
msgid "Very weak password"
msgstr "Meget svagt kodeord"
-#: js/setup.js:85
+#: js/setup.js:93
msgid "Weak password"
msgstr "Svagt kodeord"
-#: js/setup.js:86
+#: js/setup.js:94
msgid "So-so password"
msgstr "Jævnt kodeord"
-#: js/setup.js:87
+#: js/setup.js:95
msgid "Good password"
msgstr "Godt kodeord"
-#: js/setup.js:88
+#: js/setup.js:96
msgid "Strong password"
msgstr "Stærkt kodeord"
-#: js/share.js:51 js/share.js:66 js/share.js:106
+#: js/share.js:109 js/share.js:199
msgid "Shared"
msgstr "Delt"
-#: js/share.js:109
+#: js/share.js:202
+msgid "Shared by {owner}"
+msgstr ""
+
+#: js/share.js:205
+msgid "Shared with {recipients}"
+msgstr ""
+
+#: js/share.js:211
msgid "Share"
msgstr "Del"
-#: js/share.js:173 js/share.js:186 js/share.js:193 js/share.js:800
+#: js/share.js:271 js/share.js:285 js/share.js:292 js/share.js:917
#: templates/installation.php:10
msgid "Error"
msgstr "Fejl"
-#: js/share.js:175 js/share.js:863
+#: js/share.js:273 js/share.js:980
msgid "Error while sharing"
msgstr "Fejl under deling"
-#: js/share.js:186
+#: js/share.js:285
msgid "Error while unsharing"
msgstr "Fejl under annullering af deling"
-#: js/share.js:193
+#: js/share.js:292
msgid "Error while changing permissions"
msgstr "Fejl under justering af rettigheder"
-#: js/share.js:203
+#: js/share.js:302
msgid "Shared with you and the group {group} by {owner}"
msgstr "Delt med dig og gruppen {group} af {owner}"
-#: js/share.js:205
+#: js/share.js:304
msgid "Shared with you by {owner}"
msgstr "Delt med dig af {owner}"
-#: js/share.js:229
+#: js/share.js:328
msgid "Share with user or group …"
msgstr "Del med bruger eller gruppe ..."
-#: js/share.js:235
+#: js/share.js:334
msgid "Share link"
msgstr "Del link"
-#: js/share.js:241
+#: js/share.js:340
msgid ""
"The public link will expire no later than {days} days after it is created"
msgstr ""
-#: js/share.js:243
+#: js/share.js:342
msgid "By default the public link will expire after {days} days"
msgstr ""
-#: js/share.js:248
+#: js/share.js:347
msgid "Password protect"
msgstr "Beskyt med adgangskode"
-#: js/share.js:250
+#: js/share.js:349
msgid "Choose a password for the public link"
msgstr ""
-#: js/share.js:256
+#: js/share.js:355
msgid "Allow Public Upload"
msgstr "Tillad Offentlig Upload"
-#: js/share.js:260
+#: js/share.js:359
msgid "Email link to person"
msgstr "E-mail link til person"
-#: js/share.js:261
+#: js/share.js:360
msgid "Send"
msgstr "Send"
-#: js/share.js:266
+#: js/share.js:365
msgid "Set expiration date"
msgstr "Vælg udløbsdato"
-#: js/share.js:267
+#: js/share.js:366
msgid "Expiration date"
msgstr "Udløbsdato"
-#: js/share.js:304
+#: js/share.js:404
msgid "Share via email:"
msgstr "Del via email:"
-#: js/share.js:307
+#: js/share.js:407
msgid "No people found"
msgstr "Ingen personer fundet"
-#: js/share.js:355 js/share.js:416
+#: js/share.js:456 js/share.js:524
msgid "group"
msgstr "gruppe"
-#: js/share.js:388
+#: js/share.js:489
msgid "Resharing is not allowed"
msgstr "Videredeling ikke tilladt"
-#: js/share.js:432
+#: js/share.js:540
msgid "Shared in {item} with {user}"
msgstr "Delt i {item} med {user}"
-#: js/share.js:454
+#: js/share.js:562
msgid "Unshare"
msgstr "Fjern deling"
-#: js/share.js:462
+#: js/share.js:570
msgid "notify by email"
msgstr "Giv besked med mail"
-#: js/share.js:465
+#: js/share.js:573
msgid "can edit"
msgstr "kan redigere"
-#: js/share.js:467
+#: js/share.js:575
msgid "access control"
msgstr "Adgangskontrol"
-#: js/share.js:470
+#: js/share.js:578
msgid "create"
msgstr "opret"
-#: js/share.js:473
+#: js/share.js:581
msgid "update"
msgstr "opdater"
-#: js/share.js:476
+#: js/share.js:584
msgid "delete"
msgstr "slet"
-#: js/share.js:479
+#: js/share.js:587
msgid "share"
msgstr "del"
-#: js/share.js:781
+#: js/share.js:898
msgid "Password protected"
msgstr "Beskyttet med adgangskode"
-#: js/share.js:800
+#: js/share.js:917
msgid "Error unsetting expiration date"
msgstr "Fejl ved fjernelse af udløbsdato"
-#: js/share.js:821
+#: js/share.js:938
msgid "Error setting expiration date"
msgstr "Fejl under sætning af udløbsdato"
-#: js/share.js:850
+#: js/share.js:967
msgid "Sending ..."
msgstr "Sender ..."
-#: js/share.js:861
+#: js/share.js:978
msgid "Email sent"
msgstr "E-mail afsendt"
-#: js/share.js:885
+#: js/share.js:1002
msgid "Warning"
msgstr "Advarsel"
-#: js/tags.js:4
+#: js/tags.js:8
msgid "The object type is not specified."
msgstr "Objekttypen er ikke angivet."
-#: js/tags.js:13
+#: js/tags.js:19
msgid "Enter new"
msgstr "Indtast nyt"
-#: js/tags.js:27
+#: js/tags.js:33
msgid "Delete"
msgstr "Slet"
-#: js/tags.js:31
+#: js/tags.js:43
msgid "Add"
msgstr "Tilføj"
-#: js/tags.js:39
+#: js/tags.js:57
msgid "Edit tags"
msgstr "Rediger tags"
-#: js/tags.js:57
+#: js/tags.js:75
msgid "Error loading dialog template: {error}"
msgstr "Fejl ved indlæsning dialog skabelon: {error}"
-#: js/tags.js:264
+#: js/tags.js:288
msgid "No tags selected for deletion."
msgstr "Ingen tags markeret til sletning."
@@ -522,12 +530,13 @@ msgstr "Anmodning mislykkedes!<br>Er du sikker på at din e-post / brugernavn va
msgid "You will receive a link to reset your password via Email."
msgstr "Du vil modtage et link til at nulstille dit kodeord via email."
-#: lostpassword/templates/lostpassword.php:21 templates/installation.php:53
-#: templates/login.php:32
+#: lostpassword/templates/lostpassword.php:21
+#: lostpassword/templates/lostpassword.php:23 templates/installation.php:51
+#: templates/installation.php:54 templates/login.php:31 templates/login.php:35
msgid "Username"
msgstr "Brugernavn"
-#: lostpassword/templates/lostpassword.php:25
+#: lostpassword/templates/lostpassword.php:27
msgid ""
"Your files are encrypted. If you haven't enabled the recovery key, there "
"will be no way to get your data back after your password is reset. If you "
@@ -535,11 +544,11 @@ msgid ""
"continue. Do you really want to continue?"
msgstr "Dine filer er krypterede. Hvis du ikke har aktiveret gendannelsesnøglen kan du ikke få dine data tilbage efter at du har ændret adgangskode. HVis du ikke er sikker på, hvad du skal gøre så kontakt din administrator før du fortsætter. Vil du fortsætte?"
-#: lostpassword/templates/lostpassword.php:27
+#: lostpassword/templates/lostpassword.php:29
msgid "Yes, I really want to reset my password now"
msgstr "Ja, Jeg ønsker virkelig at nulstille mit kodeord"
-#: lostpassword/templates/lostpassword.php:30
+#: lostpassword/templates/lostpassword.php:32
msgid "Reset"
msgstr "Nulstil"
@@ -552,10 +561,11 @@ msgid "To login page"
msgstr "Til login-side"
#: lostpassword/templates/resetpassword.php:8
+#: lostpassword/templates/resetpassword.php:10
msgid "New password"
msgstr "Nyt kodeord"
-#: lostpassword/templates/resetpassword.php:11
+#: lostpassword/templates/resetpassword.php:13
msgid "Reset password"
msgstr "Nulstil kodeord"
@@ -689,51 +699,59 @@ msgstr "For information om, hvordan du konfigurerer din server korrekt se <a hre
msgid "Create an <strong>admin account</strong>"
msgstr "Opret en <strong>administratorkonto</strong>"
-#: templates/installation.php:60 templates/login.php:40
+#: templates/installation.php:59 templates/installation.php:62
+#: templates/login.php:41 templates/login.php:44
msgid "Password"
msgstr "Kodeord"
-#: templates/installation.php:70
+#: templates/installation.php:72
msgid "Storage & database"
msgstr "Lager & database"
-#: templates/installation.php:77
+#: templates/installation.php:79
msgid "Data folder"
msgstr "Datamappe"
-#: templates/installation.php:90
+#: templates/installation.php:92
msgid "Configure the database"
msgstr "Konfigurer databasen"
-#: templates/installation.php:94
-msgid "will be used"
-msgstr "vil blive brugt"
+#: templates/installation.php:96
+#, php-format
+msgid "Only %s is available."
+msgstr ""
-#: templates/installation.php:109
+#: templates/installation.php:111 templates/installation.php:113
msgid "Database user"
msgstr "Databasebruger"
-#: templates/installation.php:118
+#: templates/installation.php:119 templates/installation.php:122
msgid "Database password"
msgstr "Databasekodeord"
-#: templates/installation.php:123
+#: templates/installation.php:127 templates/installation.php:129
msgid "Database name"
msgstr "Navn på database"
-#: templates/installation.php:132
+#: templates/installation.php:137 templates/installation.php:139
msgid "Database tablespace"
msgstr "Database tabelplads"
-#: templates/installation.php:140
+#: templates/installation.php:146 templates/installation.php:148
msgid "Database host"
msgstr "Databasehost"
-#: templates/installation.php:150
+#: templates/installation.php:157
+msgid ""
+"SQLite will be used as database. For larger installations we recommend to "
+"change this."
+msgstr ""
+
+#: templates/installation.php:159
msgid "Finish setup"
msgstr "Afslut opsætning"
-#: templates/installation.php:150
+#: templates/installation.php:159
msgid "Finishing …"
msgstr "Færdigbehandler ..."
@@ -753,41 +771,41 @@ msgstr "%s er tilgængelig. Få mere information om, hvordan du opdaterer."
msgid "Log out"
msgstr "Log ud"
-#: templates/login.php:9
+#: templates/login.php:11
msgid "Automatic logon rejected!"
msgstr "Automatisk login afvist!"
-#: templates/login.php:10
+#: templates/login.php:12
msgid ""
"If you did not change your password recently, your account may be "
"compromised!"
msgstr "Hvis du ikke har ændret din adgangskode for nylig, har nogen muligvis tiltvunget sig adgang til din konto!"
-#: templates/login.php:12
+#: templates/login.php:14
msgid "Please change your password to secure your account again."
msgstr "Skift adgangskode for at sikre din konto igen."
-#: templates/login.php:17
+#: templates/login.php:19
msgid "Server side authentication failed!"
msgstr "Server side godkendelse mislykkedes!"
-#: templates/login.php:18
+#: templates/login.php:20
msgid "Please contact your administrator."
msgstr "Kontakt venligst din administrator"
-#: templates/login.php:46
+#: templates/login.php:50
msgid "Lost your password?"
msgstr "Mistet dit kodeord?"
-#: templates/login.php:51
+#: templates/login.php:55
msgid "remember"
msgstr "husk"
-#: templates/login.php:54
+#: templates/login.php:59
msgid "Log in"
msgstr "Log ind"
-#: templates/login.php:60
+#: templates/login.php:65
msgid "Alternative Logins"
msgstr "Alternative logins"
diff --git a/l10n/da/files.po b/l10n/da/files.po
index ace18acde39..3449a533ff3 100644
--- a/l10n/da/files.po
+++ b/l10n/da/files.po
@@ -3,17 +3,17 @@
# This file is distributed under the same license as the PACKAGE package.
#
# Translators:
-# Sappe, 2013-2014
-# claus_chr <claus_chr@webspeed.dk>, 2013
-# lodahl <leiflodahl@gmail.com>, 2013
-# Amplificator, 2014
+# Anders J. Sørensen, 2013-2014
+# Claus Christensen <claus_chr@webspeed.dk>, 2013
+# Leif Lodahl <leiflodahl@gmail.com>, 2013
+# Martin L. R., 2014
# Ole Holm Frandsen <froksen@gmail.com>, 2013
msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
-"POT-Creation-Date: 2014-05-26 01:54-0400\n"
-"PO-Revision-Date: 2014-05-26 05:54+0000\n"
+"POT-Creation-Date: 2014-06-05 01:54-0400\n"
+"PO-Revision-Date: 2014-06-04 06:42+0000\n"
"Last-Translator: I Robot\n"
"Language-Team: Danish (http://www.transifex.com/projects/p/owncloud/language/da/)\n"
"MIME-Version: 1.0\n"
@@ -182,7 +182,7 @@ msgstr "Fil upload kører. Hvis du forlader siden nu, vil uploadet blive annuler
msgid "URL cannot be empty"
msgstr "URL kan ikke være tom"
-#: js/file-upload.js:559 js/filelist.js:1176
+#: js/file-upload.js:559 js/filelist.js:1188
msgid "{new_name} already exists"
msgstr "{new_name} eksisterer allerede"
@@ -198,73 +198,77 @@ msgstr "Kunne ikke oprette mappe"
msgid "Error fetching URL"
msgstr "Fejl ved URL"
-#: js/fileactions.js:168
+#: js/fileactions.js:211
msgid "Share"
msgstr "Del"
-#: js/fileactions.js:181
+#: js/fileactions.js:224
msgid "Delete permanently"
msgstr "Slet permanent"
-#: js/fileactions.js:221
+#: js/fileactions.js:226 templates/list.php:78 templates/list.php:79
+msgid "Delete"
+msgstr "Slet"
+
+#: js/fileactions.js:262
msgid "Rename"
msgstr "Omdøb"
-#: js/filelist.js:299
+#: js/filelist.js:314
msgid ""
"Your download is being prepared. This might take some time if the files are "
"big."
msgstr "Dit download forberedes. Dette kan tage lidt tid ved større filer."
-#: js/filelist.js:602 js/filelist.js:1671
+#: js/filelist.js:619 js/filelist.js:1691
msgid "Pending"
msgstr "Afventer"
-#: js/filelist.js:1127
+#: js/filelist.js:1139
msgid "Error moving file."
msgstr "Fejl ved flytning af fil"
-#: js/filelist.js:1135
+#: js/filelist.js:1147
msgid "Error moving file"
msgstr "Fejl ved flytning af fil"
-#: js/filelist.js:1135
+#: js/filelist.js:1147
msgid "Error"
msgstr "Fejl"
-#: js/filelist.js:1213
+#: js/filelist.js:1225
msgid "Could not rename file"
msgstr "Kunne ikke omdøbe filen"
-#: js/filelist.js:1334
+#: js/filelist.js:1346
msgid "Error deleting file."
msgstr "Fejl ved sletnign af fil."
-#: js/filelist.js:1437 templates/list.php:62
+#: js/filelist.js:1449 templates/list.php:62
msgid "Name"
msgstr "Navn"
-#: js/filelist.js:1438 templates/list.php:75
+#: js/filelist.js:1450 templates/list.php:73
msgid "Size"
msgstr "Størrelse"
-#: js/filelist.js:1439 templates/list.php:78
+#: js/filelist.js:1451 templates/list.php:76
msgid "Modified"
msgstr "Ændret"
-#: js/filelist.js:1449 js/filesummary.js:141 js/filesummary.js:168
+#: js/filelist.js:1461 js/filesummary.js:141 js/filesummary.js:168
msgid "%n folder"
msgid_plural "%n folders"
msgstr[0] "%n mappe"
msgstr[1] "%n mapper"
-#: js/filelist.js:1455 js/filesummary.js:142 js/filesummary.js:169
+#: js/filelist.js:1467 js/filesummary.js:142 js/filesummary.js:169
msgid "%n file"
msgid_plural "%n files"
msgstr[0] "%n fil"
msgstr[1] "%n filer"
-#: js/filelist.js:1579 js/filelist.js:1618
+#: js/filelist.js:1599 js/filelist.js:1638
msgid "Uploading %n file"
msgid_plural "Uploading %n files"
msgstr[0] "Uploader %n fil"
@@ -315,35 +319,19 @@ msgstr "%s kunne ikke omdøbes"
msgid "Upload (max. %s)"
msgstr "Upload (max. %s)"
-#: templates/admin.php:4
+#: templates/admin.php:6
msgid "File handling"
msgstr "Filhåndtering"
-#: templates/admin.php:6
+#: templates/admin.php:7
msgid "Maximum upload size"
msgstr "Maksimal upload-størrelse"
-#: templates/admin.php:9
+#: templates/admin.php:10
msgid "max. possible: "
msgstr "max. mulige: "
-#: templates/admin.php:14
-msgid "Needed for multi-file and folder downloads."
-msgstr "Nødvendigt for at kunne downloade mapper og flere filer ad gangen."
-
-#: templates/admin.php:16
-msgid "Enable ZIP-download"
-msgstr "Tillad ZIP-download"
-
-#: templates/admin.php:19
-msgid "0 is unlimited"
-msgstr "0 er ubegrænset"
-
-#: templates/admin.php:21
-msgid "Maximum input size for ZIP files"
-msgstr "Maksimal størrelse på ZIP filer"
-
-#: templates/admin.php:25
+#: templates/admin.php:15
msgid "Save"
msgstr "Gem"
@@ -394,28 +382,24 @@ msgstr "Du har ikke tilladelse til at uploade eller oprette filer her"
msgid "Nothing in here. Upload something!"
msgstr "Her er tomt. Upload noget!"
-#: templates/list.php:68
+#: templates/list.php:67
msgid "Download"
msgstr "Download"
-#: templates/list.php:80 templates/list.php:81
-msgid "Delete"
-msgstr "Slet"
-
-#: templates/list.php:95
+#: templates/list.php:92
msgid "Upload too large"
msgstr "Upload er for stor"
-#: templates/list.php:97
+#: templates/list.php:94
msgid ""
"The files you are trying to upload exceed the maximum size for file uploads "
"on this server."
msgstr "Filerne, du prøver at uploade, er større end den maksimale størrelse for fil-upload på denne server."
-#: templates/list.php:102
+#: templates/list.php:99
msgid "Files are being scanned, please wait."
msgstr "Filerne bliver indlæst, vent venligst."
-#: templates/list.php:105
+#: templates/list.php:102
msgid "Currently scanning"
msgstr ""
diff --git a/l10n/da/files_sharing.po b/l10n/da/files_sharing.po
index 263a8827d38..2f38f2a72d9 100644
--- a/l10n/da/files_sharing.po
+++ b/l10n/da/files_sharing.po
@@ -3,15 +3,15 @@
# This file is distributed under the same license as the PACKAGE package.
#
# Translators:
-# Sappe, 2013
-# lodahl <leiflodahl@gmail.com>, 2013
-# Amplificator, 2014
+# Anders J. Sørensen, 2013
+# Leif Lodahl <leiflodahl@gmail.com>, 2013
+# Martin L. R., 2014
msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
-"POT-Creation-Date: 2014-05-31 01:54-0400\n"
-"PO-Revision-Date: 2014-05-31 05:54+0000\n"
+"POT-Creation-Date: 2014-06-05 01:54-0400\n"
+"PO-Revision-Date: 2014-06-05 05:54+0000\n"
"Last-Translator: I Robot\n"
"Language-Team: Danish (http://www.transifex.com/projects/p/owncloud/language/da/)\n"
"MIME-Version: 1.0\n"
@@ -20,34 +20,42 @@ msgstr ""
"Language: da\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-#: appinfo/app.php:32 js/app.js:32
+#: appinfo/app.php:35 js/app.js:34
msgid "Shared with you"
msgstr ""
-#: appinfo/app.php:41 js/app.js:51
+#: appinfo/app.php:44 js/app.js:53
msgid "Shared with others"
msgstr ""
-#: js/app.js:33
+#: js/app.js:35
msgid "No files have been shared with you yet."
msgstr ""
-#: js/app.js:52
+#: js/app.js:54
msgid "You haven't shared any files yet."
msgstr ""
-#: js/share.js:47 js/share.js:55
-msgid "Shared by {owner}"
-msgstr "Delt af {owner}"
+#: js/settings-admin.js:10
+msgid "Could not load template"
+msgstr ""
-#: js/sharedfilelist.js:116
-msgid "Shared by"
+#: js/settings-admin.js:45
+msgid "Saved"
msgstr ""
-#: js/sharedfilelist.js:220
-msgid "link"
+#: js/settings-admin.js:64 templates/settings-admin.php:33
+msgid "Reset"
msgstr ""
+#: js/share.js:55
+msgid "Shared by {owner}"
+msgstr "Delt af {owner}"
+
+#: js/sharedfilelist.js:123
+msgid "Shared by"
+msgstr "Delt af"
+
#: templates/authenticate.php:4
msgid "This share is password-protected"
msgstr "Delingen er beskyttet af kodeord"
@@ -56,13 +64,13 @@ msgstr "Delingen er beskyttet af kodeord"
msgid "The password is wrong. Try again."
msgstr "Kodeordet er forkert. Prøv igen."
-#: templates/authenticate.php:10
+#: templates/authenticate.php:10 templates/authenticate.php:12
msgid "Password"
msgstr "Kodeord"
#: templates/list.php:16
msgid "Name"
-msgstr ""
+msgstr "Navn"
#: templates/list.php:20
msgid "Share time"
@@ -92,15 +100,31 @@ msgstr "deling er deaktiveret"
msgid "For more info, please ask the person who sent this link."
msgstr "For yderligere information, kontakt venligst personen der sendte linket. "
-#: templates/public.php:21
+#: templates/public.php:20
msgid "Download"
msgstr "Download"
-#: templates/public.php:52
+#: templates/public.php:50
#, php-format
msgid "Download %s"
msgstr "Download %s"
-#: templates/public.php:56
+#: templates/public.php:54
msgid "Direct link"
msgstr "Direkte link"
+
+#: templates/settings-admin.php:3
+msgid "Mail templates"
+msgstr ""
+
+#: templates/settings-admin.php:8
+msgid "Theme"
+msgstr ""
+
+#: templates/settings-admin.php:17
+msgid "Template"
+msgstr ""
+
+#: templates/settings-admin.php:35
+msgid "Save"
+msgstr ""
diff --git a/l10n/da/files_trashbin.po b/l10n/da/files_trashbin.po
index 3db9c94e5fb..05368ebf993 100644
--- a/l10n/da/files_trashbin.po
+++ b/l10n/da/files_trashbin.po
@@ -9,8 +9,8 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
-"POT-Creation-Date: 2014-05-17 01:54-0400\n"
-"PO-Revision-Date: 2014-05-17 05:54+0000\n"
+"POT-Creation-Date: 2014-06-01 01:54-0400\n"
+"PO-Revision-Date: 2014-05-31 06:12+0000\n"
"Last-Translator: I Robot\n"
"Language-Team: Danish (http://www.transifex.com/projects/p/owncloud/language/da/)\n"
"MIME-Version: 1.0\n"
@@ -33,7 +33,7 @@ msgstr "Kunne ikke gendanne %s"
msgid "Deleted files"
msgstr "Slettede filer"
-#: js/app.js:53 templates/index.php:21 templates/index.php:23
+#: js/app.js:52 templates/index.php:21 templates/index.php:23
msgid "Restore"
msgstr "Gendan"
diff --git a/l10n/da/lib.po b/l10n/da/lib.po
index f46ddfb06c4..ada61f6f603 100644
--- a/l10n/da/lib.po
+++ b/l10n/da/lib.po
@@ -3,16 +3,16 @@
# This file is distributed under the same license as the PACKAGE package.
#
# Translators:
-# Sappe, 2013-2014
-# claus_chr <claus_chr@webspeed.dk>, 2013
-# lodahl <leiflodahl@gmail.com>, 2013
+# Anders J. Sørensen, 2013-2014
+# Claus Christensen <claus_chr@webspeed.dk>, 2013
+# Leif Lodahl <leiflodahl@gmail.com>, 2013
# Ole Holm Frandsen <froksen@gmail.com>, 2013
msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
-"POT-Creation-Date: 2014-05-24 01:54-0400\n"
-"PO-Revision-Date: 2014-05-24 05:54+0000\n"
+"POT-Creation-Date: 2014-06-05 01:54-0400\n"
+"PO-Revision-Date: 2014-06-05 05:54+0000\n"
"Last-Translator: I Robot\n"
"Language-Team: Danish (http://www.transifex.com/projects/p/owncloud/language/da/)\n"
"MIME-Version: 1.0\n"
@@ -21,49 +21,49 @@ msgstr ""
"Language: da\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-#: base.php:695
+#: base.php:714
msgid "You are accessing the server from an untrusted domain."
msgstr ""
-#: base.php:696
+#: base.php:715
msgid ""
"Please contact your administrator. If you are an administrator of this "
"instance, configure the \"trusted_domain\" setting in config/config.php. An "
"example configuration is provided in config/config.sample.php."
msgstr ""
-#: private/app.php:236
+#: private/app.php:245
#, php-format
msgid ""
"App \"%s\" can't be installed because it is not compatible with this version"
" of ownCloud."
msgstr "App'en \"%s\" kan ikke blive installeret, da den ikke er kompatibel med denne version af ownCloud."
-#: private/app.php:248
+#: private/app.php:261
msgid "No app name specified"
msgstr "Intet app-navn angivet"
-#: private/app.php:353
+#: private/app.php:367
msgid "Help"
msgstr "Hjælp"
-#: private/app.php:366
+#: private/app.php:380
msgid "Personal"
msgstr "Personligt"
-#: private/app.php:377
+#: private/app.php:391
msgid "Settings"
msgstr "Indstillinger"
-#: private/app.php:389
+#: private/app.php:403
msgid "Users"
msgstr "Brugere"
-#: private/app.php:402
+#: private/app.php:416
msgid "Admin"
msgstr "Admin"
-#: private/app.php:880
+#: private/app.php:903
#, php-format
msgid "Failed to upgrade \"%s\"."
msgstr "Upgradering af \"%s\" fejlede"
@@ -80,28 +80,6 @@ msgstr "Ugyldigt billede"
msgid "web services under your control"
msgstr "Webtjenester under din kontrol"
-#: private/files.php:235
-msgid "ZIP download is turned off."
-msgstr "ZIP-download er slået fra."
-
-#: private/files.php:236
-msgid "Files need to be downloaded one by one."
-msgstr "Filer skal downloades en for en."
-
-#: private/files.php:237 private/files.php:264
-msgid "Back to Files"
-msgstr "Tilbage til Filer"
-
-#: private/files.php:262
-msgid "Selected files too large to generate zip file."
-msgstr "De markerede filer er for store til at generere en ZIP-fil."
-
-#: private/files.php:263
-msgid ""
-"Please download the files separately in smaller chunks or kindly ask your "
-"administrator."
-msgstr "Hent venligst filerne hver for sig i mindre dele eller spørg din administrator."
-
#: private/installer.php:64
msgid "No source specified when installing app"
msgstr "Ingen kilde angivet under installation af app"
@@ -131,29 +109,29 @@ msgstr "Der følger ingen info.xml-fil med appen"
msgid "App can't be installed because of not allowed code in the App"
msgstr "Appen kan ikke installeres, da den indeholder ikke-tilladt kode"
-#: private/installer.php:141
+#: private/installer.php:138
msgid ""
"App can't be installed because it is not compatible with this version of "
"ownCloud"
msgstr "Appen kan ikke installeres, da den ikke er kompatibel med denne version af ownCloud."
-#: private/installer.php:147
+#: private/installer.php:144
msgid ""
"App can't be installed because it contains the <shipped>true</shipped> tag "
"which is not allowed for non shipped apps"
msgstr "Appen kan ikke installeres, da den indeholder taget\n<shipped>\n\ntrue\n</shipped>\n\nhvilket ikke er tilladt for ikke-medfølgende apps"
-#: private/installer.php:160
+#: private/installer.php:157
msgid ""
"App can't be installed because the version in info.xml/version is not the "
"same as the version reported from the app store"
msgstr "App kan ikke installeres, da versionen i info.xml/version ikke er den samme som versionen rapporteret fra app-storen"
-#: private/installer.php:170
+#: private/installer.php:167
msgid "App directory already exists"
msgstr "App-mappe findes allerede"
-#: private/installer.php:183
+#: private/installer.php:180
#, php-format
msgid "Can't create app folder. Please fix permissions. %s"
msgstr "Kan ikke oprette app-mappe. Ret tilladelser. %s"
@@ -466,20 +444,25 @@ msgstr "sidste år"
msgid "years ago"
msgstr "Ã¥r siden"
-#: private/user/manager.php:232
+#: private/user/manager.php:238
msgid ""
"Only the following characters are allowed in a username: \"a-z\", \"A-Z\", "
"\"0-9\", and \"_.@-\""
msgstr ""
-#: private/user/manager.php:237
+#: private/user/manager.php:243
msgid "A valid username must be provided"
msgstr "Et gyldigt brugernavn skal angives"
-#: private/user/manager.php:241
+#: private/user/manager.php:247
msgid "A valid password must be provided"
msgstr "En gyldig adgangskode skal angives"
-#: private/user/manager.php:246
+#: private/user/manager.php:252
msgid "The username is already being used"
msgstr ""
+
+#: public/files/locknotacquiredexception.php:39
+#, php-format
+msgid "Could not obtain lock type %d on \"%s\"."
+msgstr ""
diff --git a/l10n/da/settings.po b/l10n/da/settings.po
index dbb9befd928..b5f5e979752 100644
--- a/l10n/da/settings.po
+++ b/l10n/da/settings.po
@@ -3,16 +3,16 @@
# This file is distributed under the same license as the PACKAGE package.
#
# Translators:
-# Sappe, 2013-2014
-# lodahl <leiflodahl@gmail.com>, 2013
+# Anders J. Sørensen, 2013-2014
+# Leif Lodahl <leiflodahl@gmail.com>, 2013
# Morten Juhl-Johansen Zölde-Fejér <morten@writtenandread.net>, 2013
# Ole Holm Frandsen <froksen@gmail.com>, 2013
msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
-"POT-Creation-Date: 2014-05-31 01:54-0400\n"
-"PO-Revision-Date: 2014-05-31 05:54+0000\n"
+"POT-Creation-Date: 2014-06-05 01:54-0400\n"
+"PO-Revision-Date: 2014-06-04 06:13+0000\n"
"Last-Translator: I Robot\n"
"Language-Team: Danish (http://www.transifex.com/projects/p/owncloud/language/da/)\n"
"MIME-Version: 1.0\n"
@@ -51,15 +51,15 @@ msgstr "E-mail afsendt"
msgid "You need to set your user email before being able to send test emails."
msgstr ""
-#: admin/controller.php:116 templates/admin.php:346
+#: admin/controller.php:116 templates/admin.php:357
msgid "Send mode"
msgstr ""
-#: admin/controller.php:118 templates/admin.php:359 templates/personal.php:144
+#: admin/controller.php:118 templates/admin.php:370 templates/personal.php:144
msgid "Encryption"
msgstr "Kryptering"
-#: admin/controller.php:120 templates/admin.php:383
+#: admin/controller.php:120 templates/admin.php:394
msgid "Authentication method"
msgstr ""
@@ -80,11 +80,11 @@ msgstr "Dit fulde navn er blevet ændret."
msgid "Unable to change full name"
msgstr "Ikke i stand til at ændre dit fulde navn"
-#: ajax/creategroup.php:10
+#: ajax/creategroup.php:11
msgid "Group already exists"
msgstr "Gruppen findes allerede"
-#: ajax/creategroup.php:19
+#: ajax/creategroup.php:20
msgid "Unable to add group"
msgstr "Gruppen kan ikke oprettes"
@@ -193,11 +193,11 @@ msgstr "Serveren understøtter ikke kodeordsskifte, men brugernes krypteringsnø
msgid "Unable to change password"
msgstr "Kunne ikke ændre kodeord"
-#: js/admin.js:126
+#: js/admin.js:129
msgid "Sending..."
msgstr "Sender..."
-#: js/apps.js:45 templates/help.php:4
+#: js/apps.js:45 templates/help.php:7
msgid "User Documentation"
msgstr "Brugerdokumentation"
@@ -209,43 +209,43 @@ msgstr "Administrator Dokumentation"
msgid "Update to {appversion}"
msgstr "Opdatér til {appversion}"
-#: js/apps.js:73 js/apps.js:106 js/apps.js:134
+#: js/apps.js:73 js/apps.js:135 js/apps.js:168
msgid "Disable"
msgstr "Deaktiver"
-#: js/apps.js:73 js/apps.js:114 js/apps.js:127 js/apps.js:143
+#: js/apps.js:73 js/apps.js:144 js/apps.js:161 js/apps.js:192
msgid "Enable"
msgstr "Aktiver"
-#: js/apps.js:95
+#: js/apps.js:124
msgid "Please wait...."
msgstr "Vent venligst..."
-#: js/apps.js:103 js/apps.js:104 js/apps.js:125
+#: js/apps.js:132 js/apps.js:133 js/apps.js:159
msgid "Error while disabling app"
msgstr "Kunne ikke deaktivere app"
-#: js/apps.js:124 js/apps.js:138 js/apps.js:139
+#: js/apps.js:158 js/apps.js:187 js/apps.js:188
msgid "Error while enabling app"
msgstr "Kunne ikke aktivere app"
-#: js/apps.js:149
+#: js/apps.js:197
msgid "Updating...."
msgstr "Opdaterer...."
-#: js/apps.js:152
+#: js/apps.js:200
msgid "Error while updating app"
msgstr "Der opstod en fejl under app opgraderingen"
-#: js/apps.js:152
+#: js/apps.js:200
msgid "Error"
msgstr "Fejl"
-#: js/apps.js:153 templates/apps.php:55
+#: js/apps.js:201 templates/apps.php:55
msgid "Update"
msgstr "Opdater"
-#: js/apps.js:156
+#: js/apps.js:204
msgid "Updated"
msgstr "Opdateret"
@@ -285,48 +285,63 @@ msgstr ""
msgid "Restore encryption keys."
msgstr ""
-#: js/users.js:47
+#: js/users/deleteHandler.js:166
+msgid "Unable to delete "
+msgstr ""
+
+#: js/users/groups.js:73 js/users/groups.js:178
+msgid "Error creating group"
+msgstr ""
+
+#: js/users/groups.js:177
+msgid "A valid group name must be provided"
+msgstr ""
+
+#: js/users/groups.js:205 js/users/users.js:254
msgid "deleted"
msgstr "Slettet"
-#: js/users.js:47
+#: js/users/groups.js:206 js/users/users.js:255
msgid "undo"
msgstr "fortryd"
-#: js/users.js:79
-msgid "Unable to remove user"
-msgstr "Kan ikke fjerne bruger"
-
-#: js/users.js:101 templates/admin.php:295 templates/users.php:24
-#: templates/users.php:88 templates/users.php:116
+#: js/users/users.js:37 templates/admin.php:306
+#: templates/users/part.createuser.php:12 templates/users/part.userlist.php:10
+#: templates/users/part.userlist.php:41
msgid "Groups"
msgstr "Grupper"
-#: js/users.js:105 templates/users.php:90 templates/users.php:128
+#: js/users/users.js:41 templates/users/part.userlist.php:12
+#: templates/users/part.userlist.php:57
msgid "Group Admin"
msgstr "Gruppe Administrator"
-#: js/users.js:127 templates/users.php:168
+#: js/users/users.js:63 templates/users/part.grouplist.php:44
+#: templates/users/part.userlist.php:108
msgid "Delete"
msgstr "Slet"
-#: js/users.js:310
+#: js/users/users.js:84 templates/users/part.userlist.php:98
+msgid "never"
+msgstr "aldrig"
+
+#: js/users/users.js:371
msgid "add group"
msgstr "Tilføj gruppe"
-#: js/users.js:486
+#: js/users/users.js:568
msgid "A valid username must be provided"
msgstr "Et gyldigt brugernavn skal angives"
-#: js/users.js:487 js/users.js:493 js/users.js:508
+#: js/users/users.js:569 js/users/users.js:575 js/users/users.js:590
msgid "Error creating user"
msgstr "Fejl ved oprettelse af bruger"
-#: js/users.js:492
+#: js/users/users.js:574
msgid "A valid password must be provided"
msgstr "En gyldig adgangskode skal angives"
-#: js/users.js:516
+#: js/users/users.js:598
msgid "Warning: Home directory for user \"{user}\" already exists"
msgstr "Advarsel: Hjemmemappen for bruger \"{user}\" findes allerede"
@@ -426,52 +441,63 @@ msgid ""
msgstr ""
#: templates/admin.php:105
+msgid "Database Performance Info"
+msgstr ""
+
+#: templates/admin.php:108
+msgid ""
+"SQLite is used as database. For larger installations we recommend to change "
+"this. To migrate to another database use the command line tool: 'occ db"
+":convert-type'"
+msgstr ""
+
+#: templates/admin.php:119
msgid "Module 'fileinfo' missing"
msgstr "Module 'fileinfo' mangler"
-#: templates/admin.php:108
+#: templates/admin.php:122
msgid ""
"The PHP module 'fileinfo' is missing. We strongly recommend to enable this "
"module to get best results with mime-type detection."
msgstr "PHP modulet 'fileinfo' mangler. Vi anbefaler stærkt at aktivere dette modul til at få de bedste resultater med mime-type detektion."
-#: templates/admin.php:119
+#: templates/admin.php:133
msgid "Your PHP version is outdated"
msgstr "Din PHP-version er forældet"
-#: templates/admin.php:122
+#: templates/admin.php:136
msgid ""
"Your PHP version is outdated. We strongly recommend to update to 5.3.8 or "
"newer because older versions are known to be broken. It is possible that "
"this installation is not working correctly."
msgstr "Din PHP-version er forældet. Vi anbefaler at du opgraderer til 5.3.8 eller nyere, fordi ældre versioner har kendte fejl. Det er derfor muligt at installationen ikke fungerer korrekt."
-#: templates/admin.php:133
+#: templates/admin.php:147
msgid "Locale not working"
msgstr "Landestandard fungerer ikke"
-#: templates/admin.php:138
+#: templates/admin.php:152
msgid "System locale can not be set to a one which supports UTF-8."
msgstr "Systemets locale kan ikke sættes til et der bruger UTF-8."
-#: templates/admin.php:142
+#: templates/admin.php:156
msgid ""
"This means that there might be problems with certain characters in file "
"names."
msgstr "Det betyder at der kan være problemer med visse tegn i filnavne."
-#: templates/admin.php:146
+#: templates/admin.php:160
#, php-format
msgid ""
"We strongly suggest to install the required packages on your system to "
"support one of the following locales: %s."
msgstr "Vi anbefaler at du installerer den krævede pakke på dit system, for at understøtte følgende locales: %s."
-#: templates/admin.php:158
+#: templates/admin.php:172
msgid "Internet connection not working"
msgstr "Internetforbindelse fungerer ikke"
-#: templates/admin.php:161
+#: templates/admin.php:175
msgid ""
"This server has no working internet connection. This means that some of the "
"features like mounting of external storage, notifications about updates or "
@@ -480,206 +506,202 @@ msgid ""
"internet connection for this server if you want to have all features."
msgstr "Denne ownCloud-server har ikke en fungerende forbindelse til internettet. Det betyder, at visse funktioner som montering af eksterne drev, oplysninger om opdatering eller installation af 3.-parts applikationer ikke fungerer. Det vil sandsynligvis heller ikke fungere at tilgå filer fra eksterne drev eller informationsemails. Vi opfordrer til at etablere forbindelse til internettet for denne server, såfremt du ønsker samtlige funktioner."
-#: templates/admin.php:175
+#: templates/admin.php:189
msgid "Cron"
msgstr "Cron"
-#: templates/admin.php:182
+#: templates/admin.php:196
#, php-format
msgid "Last cron was executed at %s."
msgstr ""
-#: templates/admin.php:185
+#: templates/admin.php:199
#, php-format
msgid ""
"Last cron was executed at %s. This is more than an hour ago, something seems"
" wrong."
msgstr ""
-#: templates/admin.php:189
+#: templates/admin.php:203
msgid "Cron was not executed yet!"
msgstr ""
-#: templates/admin.php:199
+#: templates/admin.php:213
msgid "Execute one task with each page loaded"
msgstr "Udføre en opgave med hver side indlæst"
-#: templates/admin.php:207
+#: templates/admin.php:221
msgid ""
"cron.php is registered at a webcron service to call cron.php every 15 "
"minutes over http."
msgstr "cron.php er registreret til at en webcron service skal kalde cron.php hvert 15 minut over http."
-#: templates/admin.php:215
+#: templates/admin.php:229
msgid "Use systems cron service to call the cron.php file every 15 minutes."
msgstr "Brug systemets cron service til at kalde cron.php hvert 15. minut."
-#: templates/admin.php:220
+#: templates/admin.php:234
msgid "Sharing"
msgstr "Deling"
-#: templates/admin.php:226
+#: templates/admin.php:240
msgid "Enable Share API"
msgstr "Aktiver Share API"
-#: templates/admin.php:227
+#: templates/admin.php:241
msgid "Allow apps to use the Share API"
msgstr "Tillad apps til at bruge Share API"
-#: templates/admin.php:234
+#: templates/admin.php:248
msgid "Allow links"
msgstr "Tillad links"
-#: templates/admin.php:238
+#: templates/admin.php:252
msgid "Enforce password protection"
msgstr ""
-#: templates/admin.php:241
+#: templates/admin.php:255
msgid "Allow public uploads"
msgstr "Tillad offentlig upload"
-#: templates/admin.php:245
+#: templates/admin.php:259
msgid "Set default expiration date"
msgstr ""
-#: templates/admin.php:247
+#: templates/admin.php:261
msgid "Expire after "
msgstr "Udløber efter"
-#: templates/admin.php:250
+#: templates/admin.php:264
msgid "days"
msgstr "dage"
-#: templates/admin.php:253
+#: templates/admin.php:267
msgid "Enforce expiration date"
msgstr ""
-#: templates/admin.php:257
+#: templates/admin.php:271
msgid "Allow users to share items to the public with links"
msgstr "Tillad brugere at dele elementer til offentligheden med links"
-#: templates/admin.php:264
+#: templates/admin.php:278
msgid "Allow resharing"
msgstr "Tillad videredeling"
-#: templates/admin.php:265
+#: templates/admin.php:279
msgid "Allow users to share items shared with them again"
msgstr "Tillad brugere at dele elementer delt med dem igen"
-#: templates/admin.php:272
+#: templates/admin.php:283
msgid "Allow users to share with anyone"
msgstr "Tillad brugere at dele med alle"
-#: templates/admin.php:275
+#: templates/admin.php:286
msgid "Allow users to only share with users in their groups"
msgstr "Tillad brugere at kun dele med brugerne i deres grupper"
-#: templates/admin.php:282
-msgid "Allow mail notification"
-msgstr "Tillad mail underretninger"
-
-#: templates/admin.php:283
+#: templates/admin.php:294
msgid "Allow users to send mail notification for shared files"
msgstr ""
-#: templates/admin.php:290
+#: templates/admin.php:301
msgid "Exclude groups from sharing"
msgstr ""
-#: templates/admin.php:301
+#: templates/admin.php:312
msgid ""
"These groups will still be able to receive shares, but not to initiate them."
msgstr ""
-#: templates/admin.php:308
+#: templates/admin.php:319
msgid "Security"
msgstr "Sikkerhed"
-#: templates/admin.php:321
+#: templates/admin.php:332
msgid "Enforce HTTPS"
msgstr "Gennemtving HTTPS"
-#: templates/admin.php:323
+#: templates/admin.php:334
#, php-format
msgid "Forces the clients to connect to %s via an encrypted connection."
msgstr "Tving klienten til at forbinde til %s via en kryptetet forbindelse."
-#: templates/admin.php:329
+#: templates/admin.php:340
#, php-format
msgid ""
"Please connect to your %s via HTTPS to enable or disable the SSL "
"enforcement."
msgstr "Forbind venligst til din %s via HTTPS for at aktivere eller deaktivere SSL tvang."
-#: templates/admin.php:341
+#: templates/admin.php:352
msgid "Email Server"
msgstr "Email Server"
-#: templates/admin.php:343
+#: templates/admin.php:354
msgid "This is used for sending out notifications."
msgstr ""
-#: templates/admin.php:374
+#: templates/admin.php:385
msgid "From address"
msgstr "Fra adresse"
-#: templates/admin.php:375
+#: templates/admin.php:386
msgid "mail"
msgstr ""
-#: templates/admin.php:396
+#: templates/admin.php:407
msgid "Authentication required"
msgstr "Godkendelse påkrævet"
-#: templates/admin.php:400
+#: templates/admin.php:411
msgid "Server address"
msgstr "Serveradresse"
-#: templates/admin.php:404
+#: templates/admin.php:415
msgid "Port"
msgstr "Port"
-#: templates/admin.php:409
+#: templates/admin.php:420
msgid "Credentials"
msgstr "Brugeroplysninger"
-#: templates/admin.php:410
+#: templates/admin.php:421
msgid "SMTP Username"
msgstr "SMTP Brugernavn"
-#: templates/admin.php:413
+#: templates/admin.php:424
msgid "SMTP Password"
msgstr "SMTP Kodeord"
-#: templates/admin.php:417
+#: templates/admin.php:428
msgid "Test email settings"
msgstr "Test email indstillinger"
-#: templates/admin.php:418
+#: templates/admin.php:429
msgid "Send email"
msgstr "Send email"
-#: templates/admin.php:423
+#: templates/admin.php:434
msgid "Log"
msgstr "Log"
-#: templates/admin.php:424
+#: templates/admin.php:435
msgid "Log level"
msgstr "Log niveau"
-#: templates/admin.php:456
+#: templates/admin.php:467
msgid "More"
msgstr "Mere"
-#: templates/admin.php:457
+#: templates/admin.php:468
msgid "Less"
msgstr "Mindre"
-#: templates/admin.php:463 templates/personal.php:196
+#: templates/admin.php:474 templates/personal.php:196
msgid "Version"
msgstr "Version"
-#: templates/admin.php:467 templates/personal.php:199
+#: templates/admin.php:478 templates/personal.php:199
msgid ""
"Developed by the <a href=\"http://ownCloud.org/contact\" "
"target=\"_blank\">ownCloud community</a>, the <a "
@@ -717,23 +739,31 @@ msgstr ""
msgid "<span class=\"licence\"></span>-licensed by <span class=\"author\"></span>"
msgstr "<span class=\"licence\"></span>-licenseret af <span class=\"author\"></span>"
-#: templates/help.php:6
+#: templates/apps.php:58
+msgid "Enable only for specific groups"
+msgstr ""
+
+#: templates/apps.php:60
+msgid "All"
+msgstr "Alle"
+
+#: templates/help.php:13
msgid "Administrator Documentation"
msgstr "Administrator Dokumentation"
-#: templates/help.php:9
+#: templates/help.php:20
msgid "Online Documentation"
msgstr "Online dokumentation"
-#: templates/help.php:11
+#: templates/help.php:25
msgid "Forum"
msgstr "Forum"
-#: templates/help.php:14
+#: templates/help.php:33
msgid "Bugtracker"
msgstr "Bugtracker"
-#: templates/help.php:17
+#: templates/help.php:40
msgid "Commercial Support"
msgstr "Kommerciel support"
@@ -750,7 +780,8 @@ msgstr "Vis Første Kørsels Guiden igen."
msgid "You have used <strong>%s</strong> of the available <strong>%s</strong>"
msgstr "Du har brugt <strong>%s</strong> af den tilgængelige <strong>%s</strong>"
-#: templates/personal.php:38 templates/users.php:21 templates/users.php:87
+#: templates/personal.php:38 templates/users/part.createuser.php:8
+#: templates/users/part.userlist.php:9
msgid "Password"
msgstr "Kodeord"
@@ -774,7 +805,7 @@ msgstr "Nyt kodeord"
msgid "Change password"
msgstr "Skift kodeord"
-#: templates/personal.php:61 templates/users.php:86
+#: templates/personal.php:61 templates/users/part.userlist.php:8
msgid "Full Name"
msgstr "Fulde navn"
@@ -859,56 +890,85 @@ msgstr ""
msgid "Delete Encryption Keys"
msgstr ""
-#: templates/users.php:19
+#: templates/users/part.createuser.php:4
msgid "Login Name"
msgstr "Loginnavn"
-#: templates/users.php:28
+#: templates/users/part.createuser.php:20
msgid "Create"
msgstr "Ny"
-#: templates/users.php:34
+#: templates/users/part.createuser.php:26
msgid "Admin Recovery Password"
msgstr "Administrator gendannelse kodeord"
-#: templates/users.php:35 templates/users.php:36
+#: templates/users/part.createuser.php:27
+#: templates/users/part.createuser.php:28
msgid ""
"Enter the recovery password in order to recover the users files during "
"password change"
msgstr "Indtast et gendannelse kodeord for, at kunne gendanne brugerens filer ved ændring af kodeord"
-#: templates/users.php:40
-msgid "Default Storage"
-msgstr "Standard opbevaring"
+#: templates/users/part.createuser.php:32
+msgid "Search Users and Groups"
+msgstr ""
+
+#: templates/users/part.grouplist.php:5 templates/users/part.grouplist.php:11
+msgid "Add Group"
+msgstr ""
+
+#: templates/users/part.grouplist.php:10
+msgid "Group"
+msgstr "Gruppe"
+
+#: templates/users/part.grouplist.php:18
+msgid "Everyone"
+msgstr ""
+
+#: templates/users/part.grouplist.php:29
+msgid "Admins"
+msgstr ""
+
+#: templates/users/part.setquota.php:7
+msgid "Default Quota"
+msgstr "Standard kvote"
-#: templates/users.php:42 templates/users.php:137
+#: templates/users/part.setquota.php:9 templates/users/part.userlist.php:66
msgid "Please enter storage quota (ex: \"512 MB\" or \"12 GB\")"
msgstr "Indtast venligst lagerkvote (f.eks. \"512 MB\" eller \"12 GB\")"
-#: templates/users.php:46 templates/users.php:146
+#: templates/users/part.setquota.php:11 templates/users/part.userlist.php:75
msgid "Unlimited"
msgstr "Ubegrænset"
-#: templates/users.php:64 templates/users.php:161
+#: templates/users/part.setquota.php:26 templates/users/part.userlist.php:90
msgid "Other"
msgstr "Andet"
-#: templates/users.php:85
+#: templates/users/part.userlist.php:7
msgid "Username"
msgstr "Brugernavn"
-#: templates/users.php:92
-msgid "Storage"
-msgstr "Opbevaring"
+#: templates/users/part.userlist.php:14
+msgid "Quota"
+msgstr "Kvote"
+
+#: templates/users/part.userlist.php:15
+msgid "Storage Location"
+msgstr ""
+
+#: templates/users/part.userlist.php:16
+msgid "Last Login"
+msgstr ""
-#: templates/users.php:106
+#: templates/users/part.userlist.php:30
msgid "change full name"
msgstr "ændre fulde navn"
-#: templates/users.php:110
+#: templates/users/part.userlist.php:34
msgid "set new password"
msgstr "skift kodeord"
-#: templates/users.php:141
+#: templates/users/part.userlist.php:70
msgid "Default"
msgstr "Standard"
diff --git a/l10n/da/user_ldap.po b/l10n/da/user_ldap.po
index 50894adf90b..32772426674 100644
--- a/l10n/da/user_ldap.po
+++ b/l10n/da/user_ldap.po
@@ -3,13 +3,13 @@
# This file is distributed under the same license as the PACKAGE package.
#
# Translators:
-# Sappe, 2013
+# Anders J. Sørensen, 2013
msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
-"POT-Creation-Date: 2014-05-28 01:54-0400\n"
-"PO-Revision-Date: 2014-05-28 05:54+0000\n"
+"POT-Creation-Date: 2014-06-05 01:54-0400\n"
+"PO-Revision-Date: 2014-06-04 06:13+0000\n"
"Last-Translator: I Robot\n"
"Language-Team: Danish (http://www.transifex.com/projects/p/owncloud/language/da/)\n"
"MIME-Version: 1.0\n"
@@ -72,7 +72,7 @@ msgid "Keep settings?"
msgstr "Behold indstillinger?"
#: js/settings.js:93
-msgid "{nbServer}. Server"
+msgid "{nthServer}. Server"
msgstr ""
#: js/settings.js:99
diff --git a/l10n/da/user_webdavauth.po b/l10n/da/user_webdavauth.po
index da378dda3d6..a15668ecea7 100644
--- a/l10n/da/user_webdavauth.po
+++ b/l10n/da/user_webdavauth.po
@@ -3,16 +3,16 @@
# This file is distributed under the same license as the PACKAGE package.
#
# Translators:
-# Sappe, 2013
-# cronner <cronner@gmail.com>, 2012
+# Anders J. Sørensen, 2013
+# Thomas <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-07-28 01:56-0400\n"
-"PO-Revision-Date: 2013-07-27 15:20+0000\n"
-"Last-Translator: Sappe\n"
+"Report-Msgid-Bugs-To: translations@owncloud.org\n"
+"POT-Creation-Date: 2014-06-05 01:54-0400\n"
+"PO-Revision-Date: 2014-06-04 06:12+0000\n"
+"Last-Translator: I Robot\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,15 +20,19 @@ msgstr ""
"Language: da\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-#: templates/settings.php:3
+#: templates/settings.php:2
msgid "WebDAV Authentication"
msgstr "WebDAV-godkendelse"
-#: templates/settings.php:4
-msgid "Address: "
-msgstr "Adresse:"
+#: templates/settings.php:3
+msgid "Address:"
+msgstr ""
+
+#: templates/settings.php:5
+msgid "Save"
+msgstr "Gem"
-#: templates/settings.php:7
+#: templates/settings.php:6
msgid ""
"The user credentials will be sent to this address. This plugin checks the "
"response and will interpret the HTTP statuscodes 401 and 403 as invalid "
diff --git a/l10n/de/core.po b/l10n/de/core.po
index 5950a101f9b..9f816fd6273 100644
--- a/l10n/de/core.po
+++ b/l10n/de/core.po
@@ -3,24 +3,24 @@
# This file is distributed under the same license as the PACKAGE package.
#
# Translators:
-# arkascha <foss@christian-reiner.info>, 2013
+# Christian Reiner <foss@christian-reiner.info>, 2013
# I Robot, 2013
# I Robot, 2014
# Marcel Kühlhorn <tux93@opensuse.org>, 2013
# Mario Siegmann <mario_siegmann@web.de>, 2013-2014
# JamFX <niko@nik-o-mat.de>, 2013
-# ninov <ninovdl@ymail.com>, 2013
+# Nino van der Linden <ninovdl@ymail.com>, 2013
# Pwnicorn <pwnicorndev@gmail.com>, 2013
# stefanniedermann <stefan.niedermann@googlemail.com>, 2014
# noxin <transifex.com@davidmainzer.com>, 2013
-# Mirodin <blobbyjj@ymail.com>, 2013
+# Tristan <blobbyjj@ymail.com>, 2013
msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
-"POT-Creation-Date: 2014-05-31 01:54-0400\n"
-"PO-Revision-Date: 2014-05-30 09:12+0000\n"
-"Last-Translator: Mario Siegmann <mario_siegmann@web.de>\n"
+"POT-Creation-Date: 2014-06-05 01:54-0400\n"
+"PO-Revision-Date: 2014-06-05 05:54+0000\n"
+"Last-Translator: I Robot\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"
@@ -54,23 +54,23 @@ msgstr "Datenbank aktualisiert"
msgid "Disabled incompatible apps: %s"
msgstr "Deaktivierte inkompatible Apps: %s"
-#: avatar/controller.php:62
+#: avatar/controller.php:69
msgid "No image or file provided"
msgstr "Kein Bild oder Datei zur Verfügung gestellt"
-#: avatar/controller.php:81
+#: avatar/controller.php:86
msgid "Unknown filetype"
msgstr "Unbekannter Dateityp"
-#: avatar/controller.php:85
+#: avatar/controller.php:90
msgid "Invalid image"
msgstr "Ungültiges Bild"
-#: avatar/controller.php:115 avatar/controller.php:142
+#: avatar/controller.php:120 avatar/controller.php:147
msgid "No temporary profile picture available, try again"
msgstr "Kein temporäres Profilbild verfügbar, bitte versuche es nochmal"
-#: avatar/controller.php:135
+#: avatar/controller.php:140
msgid "No crop data provided"
msgstr "Keine Zuschnittdaten zur Verfügung gestellt"
@@ -150,333 +150,341 @@ msgstr "November"
msgid "December"
msgstr "Dezember"
-#: js/js.js:496
+#: js/js.js:501
msgid "Settings"
msgstr "Einstellungen"
-#: js/js.js:596
+#: js/js.js:601
msgid "Saving..."
msgstr "Speichern..."
-#: js/js.js:1220
+#: js/js.js:1229
msgid "seconds ago"
msgstr "Gerade eben"
-#: js/js.js:1221
+#: js/js.js:1230
msgid "%n minute ago"
msgid_plural "%n minutes ago"
msgstr[0] "Vor %n Minute"
msgstr[1] "Vor %n Minuten"
-#: js/js.js:1222
+#: js/js.js:1231
msgid "%n hour ago"
msgid_plural "%n hours ago"
msgstr[0] "Vor %n Stunde"
msgstr[1] "Vor %n Stunden"
-#: js/js.js:1223
+#: js/js.js:1232
msgid "today"
msgstr "Heute"
-#: js/js.js:1224
+#: js/js.js:1233
msgid "yesterday"
msgstr "Gestern"
-#: js/js.js:1225
+#: js/js.js:1234
msgid "%n day ago"
msgid_plural "%n days ago"
msgstr[0] "Vor %n Tag"
msgstr[1] "Vor %n Tagen"
-#: js/js.js:1226
+#: js/js.js:1235
msgid "last month"
msgstr "Letzten Monat"
-#: js/js.js:1227
+#: js/js.js:1236
msgid "%n month ago"
msgid_plural "%n months ago"
msgstr[0] "Vor %n Monat"
msgstr[1] "Vor %n Monaten"
-#: js/js.js:1228
+#: js/js.js:1237
msgid "last year"
msgstr "Letztes Jahr"
-#: js/js.js:1229
+#: js/js.js:1238
msgid "years ago"
msgstr "Vor Jahren"
-#: js/oc-dialogs.js:95 js/oc-dialogs.js:236
+#: js/oc-dialogs.js:109 js/oc-dialogs.js:250
msgid "Yes"
msgstr "Ja"
-#: js/oc-dialogs.js:105 js/oc-dialogs.js:246
+#: js/oc-dialogs.js:119 js/oc-dialogs.js:260
msgid "No"
msgstr "Nein"
-#: js/oc-dialogs.js:184
+#: js/oc-dialogs.js:198
msgid "Choose"
msgstr "Auswählen"
-#: js/oc-dialogs.js:210
+#: js/oc-dialogs.js:224
msgid "Error loading file picker template: {error}"
msgstr "Fehler beim Laden der Dateiauswahlvorlage: {error}"
-#: js/oc-dialogs.js:263
+#: js/oc-dialogs.js:277
msgid "Ok"
msgstr "OK"
-#: js/oc-dialogs.js:283
+#: js/oc-dialogs.js:297
msgid "Error loading message template: {error}"
msgstr "Fehler beim Laden der Nachrichtenvorlage: {error}"
-#: js/oc-dialogs.js:411
+#: js/oc-dialogs.js:425
msgid "{count} file conflict"
msgid_plural "{count} file conflicts"
msgstr[0] "{count} Dateikonflikt"
msgstr[1] "{count} Dateikonflikte"
-#: js/oc-dialogs.js:425
+#: js/oc-dialogs.js:439
msgid "One file conflict"
msgstr "Ein Dateikonflikt"
-#: js/oc-dialogs.js:431
+#: js/oc-dialogs.js:445
msgid "New Files"
msgstr "Neue Dateien"
-#: js/oc-dialogs.js:432
+#: js/oc-dialogs.js:446
msgid "Already existing files"
msgstr "Die Dateien existieren bereits"
-#: js/oc-dialogs.js:434
+#: js/oc-dialogs.js:448
msgid "Which files do you want to keep?"
msgstr "Welche Dateien möchtest Du behalten?"
-#: js/oc-dialogs.js:435
+#: js/oc-dialogs.js:449
msgid ""
"If you select both versions, the copied file will have a number added to its"
" name."
msgstr "Wenn Du beide Versionen auswählst, erhält die kopierte Datei eine Zahl am Ende des Dateinamens."
-#: js/oc-dialogs.js:443
+#: js/oc-dialogs.js:457
msgid "Cancel"
msgstr "Abbrechen"
-#: js/oc-dialogs.js:453
+#: js/oc-dialogs.js:467
msgid "Continue"
msgstr "Fortsetzen"
-#: js/oc-dialogs.js:500 js/oc-dialogs.js:513
+#: js/oc-dialogs.js:514 js/oc-dialogs.js:527
msgid "(all selected)"
msgstr "(Alle ausgewählt)"
-#: js/oc-dialogs.js:503 js/oc-dialogs.js:517
+#: js/oc-dialogs.js:517 js/oc-dialogs.js:531
msgid "({count} selected)"
msgstr "({count} ausgewählt)"
-#: js/oc-dialogs.js:525
+#: js/oc-dialogs.js:539
msgid "Error loading file exists template"
msgstr "Fehler beim Laden der vorhanden Dateivorlage"
-#: js/setup.js:84
+#: js/setup.js:92
msgid "Very weak password"
msgstr "Sehr schwaches Passwort"
-#: js/setup.js:85
+#: js/setup.js:93
msgid "Weak password"
msgstr "Schwaches Passwort"
-#: js/setup.js:86
+#: js/setup.js:94
msgid "So-so password"
msgstr "Durchschnittliches Passwort"
-#: js/setup.js:87
+#: js/setup.js:95
msgid "Good password"
msgstr "Gutes Passwort"
-#: js/setup.js:88
+#: js/setup.js:96
msgid "Strong password"
msgstr "Starkes Passwort"
-#: js/share.js:69 js/share.js:84 js/share.js:127
+#: js/share.js:109 js/share.js:199
msgid "Shared"
msgstr "Geteilt"
-#: js/share.js:130
+#: js/share.js:202
+msgid "Shared by {owner}"
+msgstr ""
+
+#: js/share.js:205
+msgid "Shared with {recipients}"
+msgstr ""
+
+#: js/share.js:211
msgid "Share"
msgstr "Teilen"
-#: js/share.js:195 js/share.js:208 js/share.js:215 js/share.js:822
+#: js/share.js:271 js/share.js:285 js/share.js:292 js/share.js:917
#: templates/installation.php:10
msgid "Error"
msgstr "Fehler"
-#: js/share.js:197 js/share.js:885
+#: js/share.js:273 js/share.js:980
msgid "Error while sharing"
msgstr "Fehler beim Teilen"
-#: js/share.js:208
+#: js/share.js:285
msgid "Error while unsharing"
msgstr "Fehler beim Aufheben der Freigabe"
-#: js/share.js:215
+#: js/share.js:292
msgid "Error while changing permissions"
msgstr "Fehler beim Ändern der Rechte"
-#: js/share.js:225
+#: js/share.js:302
msgid "Shared with you and the group {group} by {owner}"
msgstr "{owner} hat dies mit Dir und der Gruppe {group} geteilt"
-#: js/share.js:227
+#: js/share.js:304
msgid "Shared with you by {owner}"
msgstr "{owner} hat dies mit Dir geteilt"
-#: js/share.js:251
+#: js/share.js:328
msgid "Share with user or group …"
msgstr "Mit Benutzer oder Gruppe teilen ...."
-#: js/share.js:257
+#: js/share.js:334
msgid "Share link"
msgstr "Link Teilen"
-#: js/share.js:263
+#: js/share.js:340
msgid ""
"The public link will expire no later than {days} days after it is created"
msgstr "Der öffentliche Link wird spätestens nach {days} Tagen, nach Erstellung, ablaufen"
-#: js/share.js:265
+#: js/share.js:342
msgid "By default the public link will expire after {days} days"
msgstr "Standardmäßig wird der öffentliche Link nach {days} Tagen ablaufen"
-#: js/share.js:270
+#: js/share.js:347
msgid "Password protect"
msgstr "Passwortschutz"
-#: js/share.js:272
+#: js/share.js:349
msgid "Choose a password for the public link"
msgstr "Wählen Sie ein Passwort für den öffentlichen Link"
-#: js/share.js:278
+#: js/share.js:355
msgid "Allow Public Upload"
msgstr "Öffentliches Hochladen erlauben"
-#: js/share.js:282
+#: js/share.js:359
msgid "Email link to person"
msgstr "Link per E-Mail verschicken"
-#: js/share.js:283
+#: js/share.js:360
msgid "Send"
msgstr "Senden"
-#: js/share.js:288
+#: js/share.js:365
msgid "Set expiration date"
msgstr "Setze ein Ablaufdatum"
-#: js/share.js:289
+#: js/share.js:366
msgid "Expiration date"
msgstr "Ablaufdatum"
-#: js/share.js:326
+#: js/share.js:404
msgid "Share via email:"
msgstr "Ãœber eine E-Mail teilen:"
-#: js/share.js:329
+#: js/share.js:407
msgid "No people found"
msgstr "Niemand gefunden"
-#: js/share.js:377 js/share.js:438
+#: js/share.js:456 js/share.js:524
msgid "group"
msgstr "Gruppe"
-#: js/share.js:410
+#: js/share.js:489
msgid "Resharing is not allowed"
msgstr "Weiterverteilen ist nicht erlaubt"
-#: js/share.js:454
+#: js/share.js:540
msgid "Shared in {item} with {user}"
msgstr "Für {user} in {item} freigegeben"
-#: js/share.js:476
+#: js/share.js:562
msgid "Unshare"
msgstr "Freigabe aufheben"
-#: js/share.js:484
+#: js/share.js:570
msgid "notify by email"
msgstr "Per E-Mail informieren"
-#: js/share.js:487
+#: js/share.js:573
msgid "can edit"
msgstr "kann bearbeiten"
-#: js/share.js:489
+#: js/share.js:575
msgid "access control"
msgstr "Zugriffskontrolle"
-#: js/share.js:492
+#: js/share.js:578
msgid "create"
msgstr "erstellen"
-#: js/share.js:495
+#: js/share.js:581
msgid "update"
msgstr "aktualisieren"
-#: js/share.js:498
+#: js/share.js:584
msgid "delete"
msgstr "löschen"
-#: js/share.js:501
+#: js/share.js:587
msgid "share"
msgstr "teilen"
-#: js/share.js:803
+#: js/share.js:898
msgid "Password protected"
msgstr "Durch ein Passwort geschützt"
-#: js/share.js:822
+#: js/share.js:917
msgid "Error unsetting expiration date"
msgstr "Fehler beim Entfernen des Ablaufdatums"
-#: js/share.js:843
+#: js/share.js:938
msgid "Error setting expiration date"
msgstr "Fehler beim Setzen des Ablaufdatums"
-#: js/share.js:872
+#: js/share.js:967
msgid "Sending ..."
msgstr "Sende ..."
-#: js/share.js:883
+#: js/share.js:978
msgid "Email sent"
msgstr "E-Mail wurde verschickt"
-#: js/share.js:907
+#: js/share.js:1002
msgid "Warning"
msgstr "Warnung"
-#: js/tags.js:4
+#: js/tags.js:8
msgid "The object type is not specified."
msgstr "Der Objekttyp ist nicht angegeben."
-#: js/tags.js:13
+#: js/tags.js:19
msgid "Enter new"
msgstr "Neuen eingeben"
-#: js/tags.js:27
+#: js/tags.js:33
msgid "Delete"
msgstr "Löschen"
-#: js/tags.js:31
+#: js/tags.js:43
msgid "Add"
msgstr "Hinzufügen"
-#: js/tags.js:39
+#: js/tags.js:57
msgid "Edit tags"
msgstr "Schlagwörter bearbeiten"
-#: js/tags.js:57
+#: js/tags.js:75
msgid "Error loading dialog template: {error}"
msgstr "Fehler beim Laden der Dialogvorlage: {error}"
-#: js/tags.js:264
+#: js/tags.js:288
msgid "No tags selected for deletion."
msgstr "Es wurden keine Schlagwörter zum Löschen ausgewählt."
@@ -526,12 +534,13 @@ msgstr "Anfrage fehlgeschlagen!<br>Hast Du darauf geachtet, dass Deine E-Mail/De
msgid "You will receive a link to reset your password via Email."
msgstr "Du erhältst einen Link per E-Mail, um Dein Passwort zurückzusetzen."
-#: lostpassword/templates/lostpassword.php:21 templates/installation.php:53
-#: templates/login.php:32
+#: lostpassword/templates/lostpassword.php:21
+#: lostpassword/templates/lostpassword.php:23 templates/installation.php:51
+#: templates/installation.php:54 templates/login.php:31 templates/login.php:35
msgid "Username"
msgstr "Benutzername"
-#: lostpassword/templates/lostpassword.php:25
+#: lostpassword/templates/lostpassword.php:27
msgid ""
"Your files are encrypted. If you haven't enabled the recovery key, there "
"will be no way to get your data back after your password is reset. If you "
@@ -539,11 +548,11 @@ msgid ""
"continue. Do you really want to continue?"
msgstr "Deine Dateien sind verschlüsselt. Solltest Du keinen Wiederherstellungschlüssel aktiviert haben, gibt es keine Möglichkeit an Deine Daten zu kommen, wenn das Passwort zurückgesetzt wird. Falls Du Dir nicht sicher bist, was Du tun sollst, kontaktiere bitte Deinen Administrator, bevor Du fortfährst. Willst Du wirklich fortfahren?"
-#: lostpassword/templates/lostpassword.php:27
+#: lostpassword/templates/lostpassword.php:29
msgid "Yes, I really want to reset my password now"
msgstr "Ja, ich will mein Passwort jetzt zurücksetzen"
-#: lostpassword/templates/lostpassword.php:30
+#: lostpassword/templates/lostpassword.php:32
msgid "Reset"
msgstr "Zurücksetzen"
@@ -556,10 +565,11 @@ msgid "To login page"
msgstr "Zur Login-Seite"
#: lostpassword/templates/resetpassword.php:8
+#: lostpassword/templates/resetpassword.php:10
msgid "New password"
msgstr "Neues Passwort"
-#: lostpassword/templates/resetpassword.php:11
+#: lostpassword/templates/resetpassword.php:13
msgid "Reset password"
msgstr "Passwort zurücksetzen"
@@ -693,51 +703,59 @@ msgstr "Für Informationen, wie Du Deinen Server richtig konfigurierst, lies bit
msgid "Create an <strong>admin account</strong>"
msgstr "<strong>Administrator-Konto</strong> anlegen"
-#: templates/installation.php:60 templates/login.php:40
+#: templates/installation.php:59 templates/installation.php:62
+#: templates/login.php:41 templates/login.php:44
msgid "Password"
msgstr "Passwort"
-#: templates/installation.php:70
+#: templates/installation.php:72
msgid "Storage & database"
msgstr "Speicher & Datenbank"
-#: templates/installation.php:77
+#: templates/installation.php:79
msgid "Data folder"
msgstr "Datenverzeichnis"
-#: templates/installation.php:90
+#: templates/installation.php:92
msgid "Configure the database"
msgstr "Datenbank einrichten"
-#: templates/installation.php:94
-msgid "will be used"
-msgstr "wird verwendet"
+#: templates/installation.php:96
+#, php-format
+msgid "Only %s is available."
+msgstr "Es sind nur %s verfügbar."
-#: templates/installation.php:109
+#: templates/installation.php:111 templates/installation.php:113
msgid "Database user"
msgstr "Datenbank-Benutzer"
-#: templates/installation.php:118
+#: templates/installation.php:119 templates/installation.php:122
msgid "Database password"
msgstr "Datenbank-Passwort"
-#: templates/installation.php:123
+#: templates/installation.php:127 templates/installation.php:129
msgid "Database name"
msgstr "Datenbank-Name"
-#: templates/installation.php:132
+#: templates/installation.php:137 templates/installation.php:139
msgid "Database tablespace"
msgstr "Datenbank-Tablespace"
-#: templates/installation.php:140
+#: templates/installation.php:146 templates/installation.php:148
msgid "Database host"
msgstr "Datenbank-Host"
-#: templates/installation.php:150
+#: templates/installation.php:157
+msgid ""
+"SQLite will be used as database. For larger installations we recommend to "
+"change this."
+msgstr "SQLite wird als Datenbank benutzt. Für größere Installationen wird empfohlen, dies zu ändern."
+
+#: templates/installation.php:159
msgid "Finish setup"
msgstr "Installation abschließen"
-#: templates/installation.php:150
+#: templates/installation.php:159
msgid "Finishing …"
msgstr "Abschließen ..."
@@ -757,41 +775,41 @@ msgstr "%s ist verfügbar. Hole weitere Informationen zu Aktualisierungen ein."
msgid "Log out"
msgstr "Abmelden"
-#: templates/login.php:9
+#: templates/login.php:11
msgid "Automatic logon rejected!"
msgstr "Automatischer Login zurückgewiesen!"
-#: templates/login.php:10
+#: templates/login.php:12
msgid ""
"If you did not change your password recently, your account may be "
"compromised!"
msgstr "Wenn Du Dein Passwort nicht vor kurzem geändert hast, könnte Dein\nAccount kompromittiert sein!"
-#: templates/login.php:12
+#: templates/login.php:14
msgid "Please change your password to secure your account again."
msgstr "Bitte ändere Dein Passwort, um Deinen Account wieder zu schützen."
-#: templates/login.php:17
+#: templates/login.php:19
msgid "Server side authentication failed!"
msgstr "Serverseitige Authentifizierung fehlgeschlagen!"
-#: templates/login.php:18
+#: templates/login.php:20
msgid "Please contact your administrator."
msgstr "Bitte kontaktiere Deinen Administrator."
-#: templates/login.php:46
+#: templates/login.php:50
msgid "Lost your password?"
msgstr "Passwort vergessen?"
-#: templates/login.php:51
+#: templates/login.php:55
msgid "remember"
msgstr "merken"
-#: templates/login.php:54
+#: templates/login.php:59
msgid "Log in"
msgstr "Einloggen"
-#: templates/login.php:60
+#: templates/login.php:65
msgid "Alternative Logins"
msgstr "Alternative Logins"
diff --git a/l10n/de/files.po b/l10n/de/files.po
index 4142ee4ceb4..28b929c98ea 100644
--- a/l10n/de/files.po
+++ b/l10n/de/files.po
@@ -7,7 +7,7 @@
# I Robot, 2014
# Marcel Kühlhorn <tux93@opensuse.org>, 2013
# Mario Siegmann <mario_siegmann@web.de>, 2013-2014
-# ninov <ninovdl@ymail.com>, 2013
+# Nino van der Linden <ninovdl@ymail.com>, 2013
# Pwnicorn <pwnicorndev@gmail.com>, 2013
# stefanniedermann <stefan.niedermann@googlemail.com>, 2014
# kabum <uu.kabum@gmail.com>, 2013
@@ -15,9 +15,9 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
-"POT-Creation-Date: 2014-05-27 01:54-0400\n"
-"PO-Revision-Date: 2014-05-26 16:11+0000\n"
-"Last-Translator: Mario Siegmann <mario_siegmann@web.de>\n"
+"POT-Creation-Date: 2014-06-05 01:54-0400\n"
+"PO-Revision-Date: 2014-06-04 06:41+0000\n"
+"Last-Translator: I Robot\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"
@@ -185,7 +185,7 @@ msgstr "Dateiupload läuft. Wenn Du die Seite jetzt verlässt, wird der Upload a
msgid "URL cannot be empty"
msgstr "Die URL darf nicht leer sein"
-#: js/file-upload.js:559 js/filelist.js:1176
+#: js/file-upload.js:559 js/filelist.js:1188
msgid "{new_name} already exists"
msgstr "{new_name} existiert bereits"
@@ -201,73 +201,77 @@ msgstr "Der Ordner konnte nicht erstellt werden"
msgid "Error fetching URL"
msgstr "Fehler beim Abrufen der URL"
-#: js/fileactions.js:168
+#: js/fileactions.js:211
msgid "Share"
msgstr "Teilen"
-#: js/fileactions.js:181
+#: js/fileactions.js:224
msgid "Delete permanently"
msgstr "Endgültig löschen"
-#: js/fileactions.js:221
+#: js/fileactions.js:226 templates/list.php:78 templates/list.php:79
+msgid "Delete"
+msgstr "Löschen"
+
+#: js/fileactions.js:262
msgid "Rename"
msgstr "Umbenennen"
-#: js/filelist.js:299
+#: js/filelist.js:314
msgid ""
"Your download is being prepared. This might take some time if the files are "
"big."
msgstr "Dein Download wird vorbereitet. Dies kann bei größeren Dateien etwas dauern."
-#: js/filelist.js:602 js/filelist.js:1671
+#: js/filelist.js:619 js/filelist.js:1691
msgid "Pending"
msgstr "Ausstehend"
-#: js/filelist.js:1127
+#: js/filelist.js:1139
msgid "Error moving file."
msgstr "Fehler beim Verschieben der Datei."
-#: js/filelist.js:1135
+#: js/filelist.js:1147
msgid "Error moving file"
msgstr "Fehler beim Verschieben der Datei"
-#: js/filelist.js:1135
+#: js/filelist.js:1147
msgid "Error"
msgstr "Fehler"
-#: js/filelist.js:1213
+#: js/filelist.js:1225
msgid "Could not rename file"
msgstr "Die Datei konnte nicht umbenannt werden"
-#: js/filelist.js:1334
+#: js/filelist.js:1346
msgid "Error deleting file."
msgstr "Fehler beim Löschen der Datei."
-#: js/filelist.js:1437 templates/list.php:62
+#: js/filelist.js:1449 templates/list.php:62
msgid "Name"
msgstr "Name"
-#: js/filelist.js:1438 templates/list.php:75
+#: js/filelist.js:1450 templates/list.php:73
msgid "Size"
msgstr "Größe"
-#: js/filelist.js:1439 templates/list.php:78
+#: js/filelist.js:1451 templates/list.php:76
msgid "Modified"
msgstr "Geändert"
-#: js/filelist.js:1449 js/filesummary.js:141 js/filesummary.js:168
+#: js/filelist.js:1461 js/filesummary.js:141 js/filesummary.js:168
msgid "%n folder"
msgid_plural "%n folders"
msgstr[0] "%n Ordner"
msgstr[1] "%n Ordner"
-#: js/filelist.js:1455 js/filesummary.js:142 js/filesummary.js:169
+#: js/filelist.js:1467 js/filesummary.js:142 js/filesummary.js:169
msgid "%n file"
msgid_plural "%n files"
msgstr[0] "%n Datei"
msgstr[1] "%n Dateien"
-#: js/filelist.js:1579 js/filelist.js:1618
+#: js/filelist.js:1599 js/filelist.js:1638
msgid "Uploading %n file"
msgid_plural "Uploading %n files"
msgstr[0] "%n Datei wird hochgeladen"
@@ -318,35 +322,19 @@ msgstr "%s konnte nicht umbenannt werden"
msgid "Upload (max. %s)"
msgstr "Hochladen (max. %s)"
-#: templates/admin.php:4
+#: templates/admin.php:6
msgid "File handling"
msgstr "Dateibehandlung"
-#: templates/admin.php:6
+#: templates/admin.php:7
msgid "Maximum upload size"
msgstr "Maximale Upload-Größe"
-#: templates/admin.php:9
+#: templates/admin.php:10
msgid "max. possible: "
msgstr "maximal möglich:"
-#: templates/admin.php:14
-msgid "Needed for multi-file and folder downloads."
-msgstr "Für Mehrfachdatei- und Ordnerdownloads benötigt:"
-
-#: templates/admin.php:16
-msgid "Enable ZIP-download"
-msgstr "ZIP-Download aktivieren"
-
-#: templates/admin.php:19
-msgid "0 is unlimited"
-msgstr "0 bedeutet unbegrenzt"
-
-#: templates/admin.php:21
-msgid "Maximum input size for ZIP files"
-msgstr "Maximale Größe für ZIP-Dateien"
-
-#: templates/admin.php:25
+#: templates/admin.php:15
msgid "Save"
msgstr "Speichern"
@@ -397,28 +385,24 @@ msgstr "Du besitzt hier keine Berechtigung, um Dateien hochzuladen oder zu erste
msgid "Nothing in here. Upload something!"
msgstr "Alles leer. Lade etwas hoch!"
-#: templates/list.php:68
+#: templates/list.php:67
msgid "Download"
msgstr "Herunterladen"
-#: templates/list.php:80 templates/list.php:81
-msgid "Delete"
-msgstr "Löschen"
-
-#: templates/list.php:95
+#: templates/list.php:92
msgid "Upload too large"
msgstr "Der Upload ist zu groß"
-#: templates/list.php:97
+#: templates/list.php:94
msgid ""
"The files you are trying to upload exceed the maximum size for file uploads "
"on this server."
msgstr "Die Datei überschreitet die Maximalgröße für Uploads auf diesem Server."
-#: templates/list.php:102
+#: templates/list.php:99
msgid "Files are being scanned, please wait."
msgstr "Dateien werden gescannt, bitte warten."
-#: templates/list.php:105
+#: templates/list.php:102
msgid "Currently scanning"
msgstr "Durchsuchen läuft"
diff --git a/l10n/de/files_sharing.po b/l10n/de/files_sharing.po
index 944507254ec..a921128a432 100644
--- a/l10n/de/files_sharing.po
+++ b/l10n/de/files_sharing.po
@@ -3,17 +3,18 @@
# This file is distributed under the same license as the PACKAGE package.
#
# Translators:
-# Mario Siegmann <mario_siegmann@web.de>, 2013
+# Mario Siegmann <mario_siegmann@web.de>, 2013-2014
# Pwnicorn <pwnicorndev@gmail.com>, 2013
# stefanniedermann <stefan.niedermann@googlemail.com>, 2014
# Susi <>, 2013
-# Mirodin <blobbyjj@ymail.com>, 2013
+# Tristan <blobbyjj@ymail.com>, 2013
+# kabum <uu.kabum@gmail.com>, 2014
msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
-"POT-Creation-Date: 2014-05-31 01:54-0400\n"
-"PO-Revision-Date: 2014-05-31 05:54+0000\n"
+"POT-Creation-Date: 2014-06-05 01:54-0400\n"
+"PO-Revision-Date: 2014-06-05 05:54+0000\n"
"Last-Translator: I Robot\n"
"Language-Team: German (http://www.transifex.com/projects/p/owncloud/language/de/)\n"
"MIME-Version: 1.0\n"
@@ -22,33 +23,41 @@ msgstr ""
"Language: de\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-#: appinfo/app.php:32 js/app.js:32
+#: appinfo/app.php:35 js/app.js:34
msgid "Shared with you"
-msgstr ""
+msgstr "Mit Dir geteilt"
-#: appinfo/app.php:41 js/app.js:51
+#: appinfo/app.php:44 js/app.js:53
msgid "Shared with others"
-msgstr ""
+msgstr "Von Dir geteilt"
-#: js/app.js:33
+#: js/app.js:35
msgid "No files have been shared with you yet."
-msgstr ""
+msgstr "Es wurden bis jetzt keine Dateien mit Dir geteilt."
-#: js/app.js:52
+#: js/app.js:54
msgid "You haven't shared any files yet."
+msgstr "Du hast bis jetzt keine Dateien mit anderen geteilt."
+
+#: js/settings-admin.js:10
+msgid "Could not load template"
+msgstr ""
+
+#: js/settings-admin.js:45
+msgid "Saved"
msgstr ""
-#: js/share.js:47 js/share.js:55
+#: js/settings-admin.js:64 templates/settings-admin.php:33
+msgid "Reset"
+msgstr ""
+
+#: js/share.js:55
msgid "Shared by {owner}"
msgstr "Geteilt von {owner}"
-#: js/sharedfilelist.js:116
+#: js/sharedfilelist.js:123
msgid "Shared by"
-msgstr ""
-
-#: js/sharedfilelist.js:220
-msgid "link"
-msgstr ""
+msgstr "Geteilt von "
#: templates/authenticate.php:4
msgid "This share is password-protected"
@@ -58,17 +67,17 @@ msgstr "Diese Freigabe ist durch ein Passwort geschützt"
msgid "The password is wrong. Try again."
msgstr "Bitte überprüfe Dein Passwort und versuche es erneut."
-#: templates/authenticate.php:10
+#: templates/authenticate.php:10 templates/authenticate.php:12
msgid "Password"
msgstr "Passwort"
#: templates/list.php:16
msgid "Name"
-msgstr ""
+msgstr "Name"
#: templates/list.php:20
msgid "Share time"
-msgstr ""
+msgstr "Zeitpunkt der Freigabe"
#: templates/part.404.php:3
msgid "Sorry, this link doesn’t seem to work anymore."
@@ -94,15 +103,31 @@ msgstr "Teilen ist deaktiviert"
msgid "For more info, please ask the person who sent this link."
msgstr "Für mehr Informationen, frage bitte die Person, die Dir diesen Link geschickt hat."
-#: templates/public.php:21
+#: templates/public.php:20
msgid "Download"
msgstr "Herunterladen"
-#: templates/public.php:52
+#: templates/public.php:50
#, php-format
msgid "Download %s"
msgstr "Download %s"
-#: templates/public.php:56
+#: templates/public.php:54
msgid "Direct link"
msgstr "Direkter Link"
+
+#: templates/settings-admin.php:3
+msgid "Mail templates"
+msgstr ""
+
+#: templates/settings-admin.php:8
+msgid "Theme"
+msgstr ""
+
+#: templates/settings-admin.php:17
+msgid "Template"
+msgstr ""
+
+#: templates/settings-admin.php:35
+msgid "Save"
+msgstr ""
diff --git a/l10n/de/files_trashbin.po b/l10n/de/files_trashbin.po
index fe8deaa636a..88007bf88a7 100644
--- a/l10n/de/files_trashbin.po
+++ b/l10n/de/files_trashbin.po
@@ -8,8 +8,8 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
-"POT-Creation-Date: 2014-05-17 01:54-0400\n"
-"PO-Revision-Date: 2014-05-17 05:54+0000\n"
+"POT-Creation-Date: 2014-06-01 01:54-0400\n"
+"PO-Revision-Date: 2014-05-31 06:12+0000\n"
"Last-Translator: I Robot\n"
"Language-Team: German (http://www.transifex.com/projects/p/owncloud/language/de/)\n"
"MIME-Version: 1.0\n"
@@ -32,7 +32,7 @@ msgstr "Konnte %s nicht wiederherstellen"
msgid "Deleted files"
msgstr "Gelöschte Dateien"
-#: js/app.js:53 templates/index.php:21 templates/index.php:23
+#: js/app.js:52 templates/index.php:21 templates/index.php:23
msgid "Restore"
msgstr "Wiederherstellen"
diff --git a/l10n/de/lib.po b/l10n/de/lib.po
index 4c03a45595b..7437089420b 100644
--- a/l10n/de/lib.po
+++ b/l10n/de/lib.po
@@ -5,17 +5,17 @@
# Translators:
# I Robot, 2014
# Mario Siegmann <mario_siegmann@web.de>, 2013-2014
-# ninov <ninovdl@ymail.com>, 2013
+# Nino van der Linden <ninovdl@ymail.com>, 2013
# stefanniedermann <stefan.niedermann@googlemail.com>, 2014
# noxin <transifex.com@davidmainzer.com>, 2013
-# Mirodin <blobbyjj@ymail.com>, 2013
+# Tristan <blobbyjj@ymail.com>, 2013
msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
-"POT-Creation-Date: 2014-05-25 01:54-0400\n"
-"PO-Revision-Date: 2014-05-24 10:12+0000\n"
-"Last-Translator: Mario Siegmann <mario_siegmann@web.de>\n"
+"POT-Creation-Date: 2014-06-05 01:54-0400\n"
+"PO-Revision-Date: 2014-06-05 05:54+0000\n"
+"Last-Translator: I Robot\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"
@@ -23,49 +23,49 @@ msgstr ""
"Language: de\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-#: base.php:695
+#: base.php:714
msgid "You are accessing the server from an untrusted domain."
msgstr "Du greifst von einer nicht vertrauenswürdigen Domain auf den Server zu."
-#: base.php:696
+#: base.php:715
msgid ""
"Please contact your administrator. If you are an administrator of this "
"instance, configure the \"trusted_domain\" setting in config/config.php. An "
"example configuration is provided in config/config.sample.php."
msgstr "Bitte kontaktiere Deinen Administrator. Wenn du aktuell Administrator dieser Instanz bist, konfiguriere bitte die \"trusted_domain\" - Einstellung in config/config.php. Eine Beispielkonfiguration wird unter config/config.sample.php bereit gestellt."
-#: private/app.php:236
+#: private/app.php:245
#, php-format
msgid ""
"App \"%s\" can't be installed because it is not compatible with this version"
" of ownCloud."
msgstr "Applikation \"%s\" kann nicht installiert werden, da sie mit dieser ownCloud Version nicht kompatibel ist."
-#: private/app.php:248
+#: private/app.php:261
msgid "No app name specified"
msgstr "Es wurde kein Applikation-Name angegeben"
-#: private/app.php:353
+#: private/app.php:367
msgid "Help"
msgstr "Hilfe"
-#: private/app.php:366
+#: private/app.php:380
msgid "Personal"
msgstr "Persönlich"
-#: private/app.php:377
+#: private/app.php:391
msgid "Settings"
msgstr "Einstellungen"
-#: private/app.php:389
+#: private/app.php:403
msgid "Users"
msgstr "Benutzer"
-#: private/app.php:402
+#: private/app.php:416
msgid "Admin"
msgstr "Administration"
-#: private/app.php:880
+#: private/app.php:903
#, php-format
msgid "Failed to upgrade \"%s\"."
msgstr "Konnte \"%s\" nicht aktualisieren."
@@ -82,28 +82,6 @@ msgstr "Ungültiges Bild"
msgid "web services under your control"
msgstr "Web-Services unter Deiner Kontrolle"
-#: private/files.php:235
-msgid "ZIP download is turned off."
-msgstr "Der ZIP-Download ist deaktiviert."
-
-#: private/files.php:236
-msgid "Files need to be downloaded one by one."
-msgstr "Die Dateien müssen einzeln heruntergeladen werden."
-
-#: private/files.php:237 private/files.php:264
-msgid "Back to Files"
-msgstr "Zurück zu \"Dateien\""
-
-#: private/files.php:262
-msgid "Selected files too large to generate zip file."
-msgstr "Die gewählten Dateien sind zu groß, um eine ZIP-Datei zu erstellen."
-
-#: private/files.php:263
-msgid ""
-"Please download the files separately in smaller chunks or kindly ask your "
-"administrator."
-msgstr "Bitte lade die Dateien einzeln in kleineren Teilen herunter oder bitte Deinen Administrator."
-
#: private/installer.php:64
msgid "No source specified when installing app"
msgstr "Für die Installation der Applikation wurde keine Quelle angegeben"
@@ -133,29 +111,29 @@ msgstr "Die Applikation enthält keine info,xml Datei"
msgid "App can't be installed because of not allowed code in the App"
msgstr "Die Applikation kann auf Grund von unerlaubtem Code nicht installiert werden"
-#: private/installer.php:141
+#: private/installer.php:138
msgid ""
"App can't be installed because it is not compatible with this version of "
"ownCloud"
msgstr "Die Anwendung konnte nicht installiert werden, weil Sie nicht mit dieser Version von ownCloud kompatibel ist."
-#: private/installer.php:147
+#: private/installer.php:144
msgid ""
"App can't be installed because it contains the <shipped>true</shipped> tag "
"which is not allowed for non shipped apps"
msgstr "Die Applikation konnte nicht installiert werden, da diese das <shipped>true</shipped> Tag beinhaltet und dieses, bei nicht mitausgelieferten Applikationen, nicht erlaubt ist"
-#: private/installer.php:160
+#: private/installer.php:157
msgid ""
"App can't be installed because the version in info.xml/version is not the "
"same as the version reported from the app store"
msgstr "Die Applikation konnte nicht installiert werden, da die Version in der info.xml nicht die gleiche Version wie im App-Store ist"
-#: private/installer.php:170
+#: private/installer.php:167
msgid "App directory already exists"
msgstr "Das Applikationsverzeichnis existiert bereits"
-#: private/installer.php:183
+#: private/installer.php:180
#, php-format
msgid "Can't create app folder. Please fix permissions. %s"
msgstr "Es kann kein Applikationsordner erstellt werden. Bitte passe die Berechtigungen an. %s"
@@ -468,20 +446,25 @@ msgstr "Letztes Jahr"
msgid "years ago"
msgstr "Vor Jahren"
-#: private/user/manager.php:232
+#: private/user/manager.php:238
msgid ""
"Only the following characters are allowed in a username: \"a-z\", \"A-Z\", "
"\"0-9\", and \"_.@-\""
msgstr "Folgende Zeichen sind im Benutzernamen erlaubt: \"a-z\", \"A-Z\", \"0-9\" und \"_.@-\""
-#: private/user/manager.php:237
+#: private/user/manager.php:243
msgid "A valid username must be provided"
msgstr "Es muss ein gültiger Benutzername angegeben werden"
-#: private/user/manager.php:241
+#: private/user/manager.php:247
msgid "A valid password must be provided"
msgstr "Es muss ein gültiges Passwort angegeben werden"
-#: private/user/manager.php:246
+#: private/user/manager.php:252
msgid "The username is already being used"
msgstr "Dieser Benutzername existiert bereits"
+
+#: public/files/locknotacquiredexception.php:39
+#, php-format
+msgid "Could not obtain lock type %d on \"%s\"."
+msgstr ""
diff --git a/l10n/de/settings.po b/l10n/de/settings.po
index 41ba79befca..fe333746fef 100644
--- a/l10n/de/settings.po
+++ b/l10n/de/settings.po
@@ -3,23 +3,23 @@
# This file is distributed under the same license as the PACKAGE package.
#
# Translators:
-# arkascha <foss@christian-reiner.info>, 2013
+# Christian Reiner <foss@christian-reiner.info>, 2013
# I Robot, 2014
# Mario Siegmann <mario_siegmann@web.de>, 2013-2014
-# ninov <ninovdl@ymail.com>, 2013
+# Nino van der Linden <ninovdl@ymail.com>, 2013
# Pwnicorn <pwnicorndev@gmail.com>, 2013
# stefanniedermann <stefan.niedermann@googlemail.com>, 2014
# noxin <transifex.com@davidmainzer.com>, 2013
# nickvergessen <transifex@schilljs.com>, 2014
-# Mirodin <blobbyjj@ymail.com>, 2013
+# Tristan <blobbyjj@ymail.com>, 2013
# kabum <uu.kabum@gmail.com>, 2013-2014
msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
-"POT-Creation-Date: 2014-05-31 01:54-0400\n"
-"PO-Revision-Date: 2014-05-31 05:54+0000\n"
-"Last-Translator: I Robot\n"
+"POT-Creation-Date: 2014-06-05 01:54-0400\n"
+"PO-Revision-Date: 2014-06-04 07:01+0000\n"
+"Last-Translator: Mario Siegmann <mario_siegmann@web.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"
@@ -57,15 +57,15 @@ msgstr "E-Mail wurde verschickt"
msgid "You need to set your user email before being able to send test emails."
msgstr "Du musst zunächst deine Benutzer-E-Mail-Adresse setzen, bevor du Test-E-Mail verschicken kannst."
-#: admin/controller.php:116 templates/admin.php:346
+#: admin/controller.php:116 templates/admin.php:357
msgid "Send mode"
msgstr "Sende-Modus"
-#: admin/controller.php:118 templates/admin.php:359 templates/personal.php:144
+#: admin/controller.php:118 templates/admin.php:370 templates/personal.php:144
msgid "Encryption"
msgstr "Verschlüsselung"
-#: admin/controller.php:120 templates/admin.php:383
+#: admin/controller.php:120 templates/admin.php:394
msgid "Authentication method"
msgstr "Authentifizierungsmethode"
@@ -86,11 +86,11 @@ msgstr "Dein vollständiger Name ist geändert worden."
msgid "Unable to change full name"
msgstr "Der vollständige Name konnte nicht geändert werden"
-#: ajax/creategroup.php:10
+#: ajax/creategroup.php:11
msgid "Group already exists"
msgstr "Gruppe existiert bereits"
-#: ajax/creategroup.php:19
+#: ajax/creategroup.php:20
msgid "Unable to add group"
msgstr "Gruppe konnte nicht angelegt werden"
@@ -199,11 +199,11 @@ msgstr "Das Back-End unterstützt die Passwortänderung nicht, aber der Benutzer
msgid "Unable to change password"
msgstr "Passwort konnte nicht geändert werden"
-#: js/admin.js:126
+#: js/admin.js:129
msgid "Sending..."
msgstr "Sende..."
-#: js/apps.js:45 templates/help.php:4
+#: js/apps.js:45 templates/help.php:7
msgid "User Documentation"
msgstr "Dokumentation für Benutzer"
@@ -215,43 +215,43 @@ msgstr "Admin-Dokumentation"
msgid "Update to {appversion}"
msgstr "Aktualisiere zu {appversion}"
-#: js/apps.js:73 js/apps.js:106 js/apps.js:134
+#: js/apps.js:73 js/apps.js:135 js/apps.js:168
msgid "Disable"
msgstr "Deaktivieren"
-#: js/apps.js:73 js/apps.js:114 js/apps.js:127 js/apps.js:143
+#: js/apps.js:73 js/apps.js:144 js/apps.js:161 js/apps.js:192
msgid "Enable"
msgstr "Aktivieren"
-#: js/apps.js:95
+#: js/apps.js:124
msgid "Please wait...."
msgstr "Bitte warten..."
-#: js/apps.js:103 js/apps.js:104 js/apps.js:125
+#: js/apps.js:132 js/apps.js:133 js/apps.js:159
msgid "Error while disabling app"
msgstr "Beim Deaktivieren der Applikation ist ein Fehler aufgetreten"
-#: js/apps.js:124 js/apps.js:138 js/apps.js:139
+#: js/apps.js:158 js/apps.js:187 js/apps.js:188
msgid "Error while enabling app"
msgstr "Beim Aktivieren der Applikation ist ein Fehler aufgetreten"
-#: js/apps.js:149
+#: js/apps.js:197
msgid "Updating...."
msgstr "Aktualisierung..."
-#: js/apps.js:152
+#: js/apps.js:200
msgid "Error while updating app"
msgstr "Fehler beim Aktualisieren der App"
-#: js/apps.js:152
+#: js/apps.js:200
msgid "Error"
msgstr "Fehler"
-#: js/apps.js:153 templates/apps.php:55
+#: js/apps.js:201 templates/apps.php:55
msgid "Update"
msgstr "Aktualisierung durchführen"
-#: js/apps.js:156
+#: js/apps.js:204
msgid "Updated"
msgstr "Aktualisiert"
@@ -291,48 +291,63 @@ msgstr "Verschlüsselungsschlüssel dauerhaft löschen."
msgid "Restore encryption keys."
msgstr "Verschlüsselungsschlüssel wiederherstellen."
-#: js/users.js:47
+#: js/users/deleteHandler.js:166
+msgid "Unable to delete "
+msgstr "Löschen nicht möglich"
+
+#: js/users/groups.js:73 js/users/groups.js:178
+msgid "Error creating group"
+msgstr "Fehler beim Erstellen der Gruppe"
+
+#: js/users/groups.js:177
+msgid "A valid group name must be provided"
+msgstr "Ein gültiger Gruppenname muss angegeben werden"
+
+#: js/users/groups.js:205 js/users/users.js:254
msgid "deleted"
msgstr "gelöscht"
-#: js/users.js:47
+#: js/users/groups.js:206 js/users/users.js:255
msgid "undo"
msgstr "rückgängig machen"
-#: js/users.js:79
-msgid "Unable to remove user"
-msgstr "Benutzer konnte nicht entfernt werden."
-
-#: js/users.js:101 templates/admin.php:295 templates/users.php:24
-#: templates/users.php:88 templates/users.php:116
+#: js/users/users.js:37 templates/admin.php:306
+#: templates/users/part.createuser.php:12 templates/users/part.userlist.php:10
+#: templates/users/part.userlist.php:41
msgid "Groups"
msgstr "Gruppen"
-#: js/users.js:105 templates/users.php:90 templates/users.php:128
+#: js/users/users.js:41 templates/users/part.userlist.php:12
+#: templates/users/part.userlist.php:57
msgid "Group Admin"
msgstr "Gruppenadministrator"
-#: js/users.js:127 templates/users.php:168
+#: js/users/users.js:63 templates/users/part.grouplist.php:44
+#: templates/users/part.userlist.php:108
msgid "Delete"
msgstr "Löschen"
-#: js/users.js:310
+#: js/users/users.js:84 templates/users/part.userlist.php:98
+msgid "never"
+msgstr "niemals"
+
+#: js/users/users.js:371
msgid "add group"
msgstr "Gruppe hinzufügen"
-#: js/users.js:486
+#: js/users/users.js:568
msgid "A valid username must be provided"
msgstr "Es muss ein gültiger Benutzername angegeben werden"
-#: js/users.js:487 js/users.js:493 js/users.js:508
+#: js/users/users.js:569 js/users/users.js:575 js/users/users.js:590
msgid "Error creating user"
msgstr "Beim Anlegen des Benutzers ist ein Fehler aufgetreten"
-#: js/users.js:492
+#: js/users/users.js:574
msgid "A valid password must be provided"
msgstr "Es muss ein gültiges Passwort angegeben werden"
-#: js/users.js:516
+#: js/users/users.js:598
msgid "Warning: Home directory for user \"{user}\" already exists"
msgstr "Warnung: Das Benutzerverzeichnis für den Benutzer \"{user}\" existiert bereits"
@@ -423,61 +438,72 @@ msgstr "Bitte prüfe nochmals die <a href=\"%s\">Installationsanleitungen</a>."
msgid ""
"PHP is apparently setup to strip inline doc blocks. This will make several "
"core apps inaccessible."
-msgstr ""
+msgstr "PHP ist offenbar so konfiguriert, dass PHPDoc-Blöcke in der Anweisung entfernt werden. Dadurch sind mehrere Kern-Apps nicht erreichbar."
#: templates/admin.php:94
msgid ""
"This is probably caused by a cache/accelerator such as Zend OPcache or "
"eAccelerator."
-msgstr ""
+msgstr "Dies wird wahrscheinlich durch Zwischenspeicher/Beschleuniger wie z.B. OPcache oder eAccelerator verursacht."
#: templates/admin.php:105
+msgid "Database Performance Info"
+msgstr "Info zur Datenbankperformance"
+
+#: templates/admin.php:108
+msgid ""
+"SQLite is used as database. For larger installations we recommend to change "
+"this. To migrate to another database use the command line tool: 'occ db"
+":convert-type'"
+msgstr "SQLite wird als Datenbank verwendet. Für größere Installationen muss dies geändert werden. Zur Migration in eine andere Datenbank muss der Komandozeilenbefehl: 'occ db:convert-type' verwendet werden."
+
+#: templates/admin.php:119
msgid "Module 'fileinfo' missing"
msgstr "Modul 'fileinfo' fehlt "
-#: templates/admin.php:108
+#: templates/admin.php:122
msgid ""
"The PHP module 'fileinfo' is missing. We strongly recommend to enable this "
"module to get best results with mime-type detection."
msgstr "Das PHP-Modul 'fileinfo' fehlt. Wir empfehlen dieses Modul zu aktivieren um die besten Resultate bei der Erkennung der Dateitypen zu erreichen."
-#: templates/admin.php:119
+#: templates/admin.php:133
msgid "Your PHP version is outdated"
msgstr "Deine PHP-Version ist veraltet"
-#: templates/admin.php:122
+#: templates/admin.php:136
msgid ""
"Your PHP version is outdated. We strongly recommend to update to 5.3.8 or "
"newer because older versions are known to be broken. It is possible that "
"this installation is not working correctly."
msgstr "Deine PHP-Version ist veraltet. Wir empfehlen dringend auf die Version 5.3.8 oder neuer zu aktualisieren, da ältere Versionen kompromittiert werden können. Es ist möglich, dass diese Installation nicht richtig funktioniert."
-#: templates/admin.php:133
+#: templates/admin.php:147
msgid "Locale not working"
msgstr "Ländereinstellung funktioniert nicht"
-#: templates/admin.php:138
+#: templates/admin.php:152
msgid "System locale can not be set to a one which supports UTF-8."
msgstr "Systemgebietsschema kann nicht auf eine UTF-8 unterstützende eingestellt werden."
-#: templates/admin.php:142
+#: templates/admin.php:156
msgid ""
"This means that there might be problems with certain characters in file "
"names."
msgstr "Dies bedeutet, dass Probleme mit bestimmten Zeichen in den Dateinamen geben kann."
-#: templates/admin.php:146
+#: templates/admin.php:160
#, php-format
msgid ""
"We strongly suggest to install the required packages on your system to "
"support one of the following locales: %s."
msgstr "Wir empfehlen dringend, die erforderlichen Pakete auf Ihrem System zu installieren, damit eine der folgenden Gebietsschemas unterstützt wird: %s."
-#: templates/admin.php:158
+#: templates/admin.php:172
msgid "Internet connection not working"
msgstr "Keine Netzwerkverbindung"
-#: templates/admin.php:161
+#: templates/admin.php:175
msgid ""
"This server has no working internet connection. This means that some of the "
"features like mounting of external storage, notifications about updates or "
@@ -486,206 +512,202 @@ msgid ""
"internet connection for this server if you want to have all features."
msgstr "Dieser Server hat keine funktionierende Internetverbindung. Dies bedeutet das einige Funktionen wie z.B. das Einbinden von externen Speichern, Update-Benachrichtigungen oder die Installation von Drittanbieter-Apps nicht funktionieren. Der Fernzugriff auf Dateien und das Senden von Benachrichtigungsmails funktioniert eventuell ebenfalls nicht. Wir empfehlen die Internetverbindung für diesen Server zu aktivieren wenn Sie alle Funktionen nutzen wollen."
-#: templates/admin.php:175
+#: templates/admin.php:189
msgid "Cron"
msgstr "Cron"
-#: templates/admin.php:182
+#: templates/admin.php:196
#, php-format
msgid "Last cron was executed at %s."
msgstr "Letzter Cron wurde um %s ausgeführt."
-#: templates/admin.php:185
+#: templates/admin.php:199
#, php-format
msgid ""
"Last cron was executed at %s. This is more than an hour ago, something seems"
" wrong."
msgstr "Letzter Cron wurde um %s ausgeführt. Dies ist mehr als eine Stunde her, möglicherweise liegt ein Fehler vor."
-#: templates/admin.php:189
+#: templates/admin.php:203
msgid "Cron was not executed yet!"
msgstr "Cron wurde bis jetzt noch nicht ausgeführt!"
-#: templates/admin.php:199
+#: templates/admin.php:213
msgid "Execute one task with each page loaded"
msgstr "Führe eine Aufgabe mit jeder geladenen Seite aus"
-#: templates/admin.php:207
+#: templates/admin.php:221
msgid ""
"cron.php is registered at a webcron service to call cron.php every 15 "
"minutes over http."
msgstr "cron.php ist als Webcron-Dienst registriert, der die cron.php alle 15 Minuten per HTTP aufruft."
-#: templates/admin.php:215
+#: templates/admin.php:229
msgid "Use systems cron service to call the cron.php file every 15 minutes."
msgstr "Benutze den System-Crondienst um die cron.php alle 15 Minuten aufzurufen."
-#: templates/admin.php:220
+#: templates/admin.php:234
msgid "Sharing"
msgstr "Teilen"
-#: templates/admin.php:226
+#: templates/admin.php:240
msgid "Enable Share API"
msgstr "Aktiviere Sharing-API"
-#: templates/admin.php:227
+#: templates/admin.php:241
msgid "Allow apps to use the Share API"
msgstr "Erlaubt Apps die Nutzung der Share-API"
-#: templates/admin.php:234
+#: templates/admin.php:248
msgid "Allow links"
msgstr "Erlaubt Links"
-#: templates/admin.php:238
+#: templates/admin.php:252
msgid "Enforce password protection"
msgstr "Passwortschutz erzwingen"
-#: templates/admin.php:241
+#: templates/admin.php:255
msgid "Allow public uploads"
msgstr "Öffentliches Hochladen erlauben"
-#: templates/admin.php:245
+#: templates/admin.php:259
msgid "Set default expiration date"
msgstr "Setze Ablaufdatum"
-#: templates/admin.php:247
+#: templates/admin.php:261
msgid "Expire after "
msgstr "Ablauf nach dem"
-#: templates/admin.php:250
+#: templates/admin.php:264
msgid "days"
msgstr "Tage"
-#: templates/admin.php:253
+#: templates/admin.php:267
msgid "Enforce expiration date"
msgstr "Ablaufdatum erzwingen"
-#: templates/admin.php:257
+#: templates/admin.php:271
msgid "Allow users to share items to the public with links"
msgstr "Erlaubt Benutzern, Inhalte über öffentliche Links zu teilen"
-#: templates/admin.php:264
+#: templates/admin.php:278
msgid "Allow resharing"
msgstr "Erlaubt erneutes Teilen"
-#: templates/admin.php:265
+#: templates/admin.php:279
msgid "Allow users to share items shared with them again"
msgstr "Erlaubt Benutzern, mit ihnen geteilte Inhalte erneut zu teilen"
-#: templates/admin.php:272
+#: templates/admin.php:283
msgid "Allow users to share with anyone"
msgstr "Erlaubt Benutzern, mit jedem zu teilen"
-#: templates/admin.php:275
+#: templates/admin.php:286
msgid "Allow users to only share with users in their groups"
msgstr "Erlaubt Benutzern, nur mit Benutzern ihrer Gruppe zu teilen"
-#: templates/admin.php:282
-msgid "Allow mail notification"
-msgstr "Mail-Benachrichtigung erlauben"
-
-#: templates/admin.php:283
+#: templates/admin.php:294
msgid "Allow users to send mail notification for shared files"
msgstr "Benutzern erlauben Mail-Benachrichtigungen für freigegebene Dateien zu senden"
-#: templates/admin.php:290
+#: templates/admin.php:301
msgid "Exclude groups from sharing"
msgstr "Gruppen von Freigaben ausschließen"
-#: templates/admin.php:301
+#: templates/admin.php:312
msgid ""
"These groups will still be able to receive shares, but not to initiate them."
msgstr "Diese Gruppen können weiterhin Freigaben empfangen, aber selbst keine mehr initiieren."
-#: templates/admin.php:308
+#: templates/admin.php:319
msgid "Security"
msgstr "Sicherheit"
-#: templates/admin.php:321
+#: templates/admin.php:332
msgid "Enforce HTTPS"
msgstr "Erzwinge HTTPS"
-#: templates/admin.php:323
+#: templates/admin.php:334
#, php-format
msgid "Forces the clients to connect to %s via an encrypted connection."
msgstr "Zwingt die clientseitigen Anwendungen, verschlüsselte Verbindungen zu %s herzustellen."
-#: templates/admin.php:329
+#: templates/admin.php:340
#, php-format
msgid ""
"Please connect to your %s via HTTPS to enable or disable the SSL "
"enforcement."
msgstr "Bitte verbinde dich zu deinem %s über HTTPS um die SSL-Erzwingung zu aktivieren oder zu deaktivieren."
-#: templates/admin.php:341
+#: templates/admin.php:352
msgid "Email Server"
msgstr "E-Mail-Server"
-#: templates/admin.php:343
+#: templates/admin.php:354
msgid "This is used for sending out notifications."
msgstr "Dies wird zum Senden von Benachrichtigungen verwendet."
-#: templates/admin.php:374
+#: templates/admin.php:385
msgid "From address"
msgstr "Absender-Adresse"
-#: templates/admin.php:375
+#: templates/admin.php:386
msgid "mail"
msgstr "Mail"
-#: templates/admin.php:396
+#: templates/admin.php:407
msgid "Authentication required"
msgstr "Authentifizierung benötigt"
-#: templates/admin.php:400
+#: templates/admin.php:411
msgid "Server address"
msgstr "Adresse des Servers"
-#: templates/admin.php:404
+#: templates/admin.php:415
msgid "Port"
msgstr "Port"
-#: templates/admin.php:409
+#: templates/admin.php:420
msgid "Credentials"
msgstr "Zugangsdaten"
-#: templates/admin.php:410
+#: templates/admin.php:421
msgid "SMTP Username"
msgstr "SMTP Benutzername"
-#: templates/admin.php:413
+#: templates/admin.php:424
msgid "SMTP Password"
msgstr "SMTP Passwort"
-#: templates/admin.php:417
+#: templates/admin.php:428
msgid "Test email settings"
msgstr "Teste E-Mail-Einstellungen"
-#: templates/admin.php:418
+#: templates/admin.php:429
msgid "Send email"
msgstr "Sende E-Mail"
-#: templates/admin.php:423
+#: templates/admin.php:434
msgid "Log"
msgstr "Log"
-#: templates/admin.php:424
+#: templates/admin.php:435
msgid "Log level"
msgstr "Loglevel"
-#: templates/admin.php:456
+#: templates/admin.php:467
msgid "More"
msgstr "Mehr"
-#: templates/admin.php:457
+#: templates/admin.php:468
msgid "Less"
msgstr "Weniger"
-#: templates/admin.php:463 templates/personal.php:196
+#: templates/admin.php:474 templates/personal.php:196
msgid "Version"
msgstr "Version"
-#: templates/admin.php:467 templates/personal.php:199
+#: templates/admin.php:478 templates/personal.php:199
msgid ""
"Developed by the <a href=\"http://ownCloud.org/contact\" "
"target=\"_blank\">ownCloud community</a>, the <a "
@@ -723,23 +745,31 @@ msgstr "Siehe Anwendungs-Website"
msgid "<span class=\"licence\"></span>-licensed by <span class=\"author\"></span>"
msgstr "<span class=\"licence\"></span>-lizenziert von <span class=\"author\"></span>"
-#: templates/help.php:6
+#: templates/apps.php:58
+msgid "Enable only for specific groups"
+msgstr "Nur für spezifizierte Gruppen aktivieren"
+
+#: templates/apps.php:60
+msgid "All"
+msgstr "Alle"
+
+#: templates/help.php:13
msgid "Administrator Documentation"
msgstr "Dokumentation für Administratoren"
-#: templates/help.php:9
+#: templates/help.php:20
msgid "Online Documentation"
msgstr "Online-Dokumentation"
-#: templates/help.php:11
+#: templates/help.php:25
msgid "Forum"
msgstr "Forum"
-#: templates/help.php:14
+#: templates/help.php:33
msgid "Bugtracker"
msgstr "Bugtracker"
-#: templates/help.php:17
+#: templates/help.php:40
msgid "Commercial Support"
msgstr "Kommerzieller Support"
@@ -756,7 +786,8 @@ msgstr "Erstinstallation erneut durchführen"
msgid "You have used <strong>%s</strong> of the available <strong>%s</strong>"
msgstr "Du verwendest <strong>%s</strong> der verfügbaren <strong>%s</strong>"
-#: templates/personal.php:38 templates/users.php:21 templates/users.php:87
+#: templates/personal.php:38 templates/users/part.createuser.php:8
+#: templates/users/part.userlist.php:9
msgid "Password"
msgstr "Passwort"
@@ -780,7 +811,7 @@ msgstr "Neues Passwort"
msgid "Change password"
msgstr "Passwort ändern"
-#: templates/personal.php:61 templates/users.php:86
+#: templates/personal.php:61 templates/users/part.userlist.php:8
msgid "Full Name"
msgstr "Vollständiger Name"
@@ -865,56 +896,85 @@ msgstr "Verschlüsselungsschlüssel wiederherstellen"
msgid "Delete Encryption Keys"
msgstr "Verschlüsselungsschlüssel löschen"
-#: templates/users.php:19
+#: templates/users/part.createuser.php:4
msgid "Login Name"
msgstr "Loginname"
-#: templates/users.php:28
+#: templates/users/part.createuser.php:20
msgid "Create"
msgstr "Anlegen"
-#: templates/users.php:34
+#: templates/users/part.createuser.php:26
msgid "Admin Recovery Password"
msgstr "Admin-Wiederherstellungspasswort"
-#: templates/users.php:35 templates/users.php:36
+#: templates/users/part.createuser.php:27
+#: templates/users/part.createuser.php:28
msgid ""
"Enter the recovery password in order to recover the users files during "
"password change"
msgstr "Geben Sie das Wiederherstellungspasswort ein, um die Benutzerdateien während Passwortänderung wiederherzustellen"
-#: templates/users.php:40
-msgid "Default Storage"
-msgstr "Standard-Speicher"
+#: templates/users/part.createuser.php:32
+msgid "Search Users and Groups"
+msgstr "Nutzer und Gruppen suchen"
+
+#: templates/users/part.grouplist.php:5 templates/users/part.grouplist.php:11
+msgid "Add Group"
+msgstr "Gruppe hinzufügen"
+
+#: templates/users/part.grouplist.php:10
+msgid "Group"
+msgstr "Gruppe"
-#: templates/users.php:42 templates/users.php:137
+#: templates/users/part.grouplist.php:18
+msgid "Everyone"
+msgstr "Jeder"
+
+#: templates/users/part.grouplist.php:29
+msgid "Admins"
+msgstr "Administratoren"
+
+#: templates/users/part.setquota.php:7
+msgid "Default Quota"
+msgstr "Standard-Quota"
+
+#: templates/users/part.setquota.php:9 templates/users/part.userlist.php:66
msgid "Please enter storage quota (ex: \"512 MB\" or \"12 GB\")"
msgstr "Bitte Speicherkontingent eingeben (z.B.: \"512 MB\" oder \"12 GB\")"
-#: templates/users.php:46 templates/users.php:146
+#: templates/users/part.setquota.php:11 templates/users/part.userlist.php:75
msgid "Unlimited"
msgstr "Unbegrenzt"
-#: templates/users.php:64 templates/users.php:161
+#: templates/users/part.setquota.php:26 templates/users/part.userlist.php:90
msgid "Other"
msgstr "Andere"
-#: templates/users.php:85
+#: templates/users/part.userlist.php:7
msgid "Username"
msgstr "Benutzername"
-#: templates/users.php:92
-msgid "Storage"
-msgstr "Speicher"
+#: templates/users/part.userlist.php:14
+msgid "Quota"
+msgstr "Quota"
+
+#: templates/users/part.userlist.php:15
+msgid "Storage Location"
+msgstr "Speicherort"
+
+#: templates/users/part.userlist.php:16
+msgid "Last Login"
+msgstr "Letzte Anmeldung"
-#: templates/users.php:106
+#: templates/users/part.userlist.php:30
msgid "change full name"
msgstr "Vollständigen Namen ändern"
-#: templates/users.php:110
+#: templates/users/part.userlist.php:34
msgid "set new password"
msgstr "Neues Passwort setzen"
-#: templates/users.php:141
+#: templates/users/part.userlist.php:70
msgid "Default"
msgstr "Standard"
diff --git a/l10n/de/user_ldap.po b/l10n/de/user_ldap.po
index 188b6649bb6..db573a6b639 100644
--- a/l10n/de/user_ldap.po
+++ b/l10n/de/user_ldap.po
@@ -11,8 +11,8 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
-"POT-Creation-Date: 2014-05-29 01:54-0400\n"
-"PO-Revision-Date: 2014-05-28 16:11+0000\n"
+"POT-Creation-Date: 2014-06-05 01:54-0400\n"
+"PO-Revision-Date: 2014-06-04 06:42+0000\n"
"Last-Translator: Mario Siegmann <mario_siegmann@web.de>\n"
"Language-Team: German (http://www.transifex.com/projects/p/owncloud/language/de/)\n"
"MIME-Version: 1.0\n"
@@ -75,8 +75,8 @@ msgid "Keep settings?"
msgstr "Einstellungen beibehalten?"
#: js/settings.js:93
-msgid "{nbServer}. Server"
-msgstr "{nbServer}. Server"
+msgid "{nthServer}. Server"
+msgstr "{nthServer}. - Server"
#: js/settings.js:99
msgid "Cannot add server configuration"
diff --git a/l10n/de/user_webdavauth.po b/l10n/de/user_webdavauth.po
index cc36dab1bef..2038447e0a9 100644
--- a/l10n/de/user_webdavauth.po
+++ b/l10n/de/user_webdavauth.po
@@ -3,35 +3,39 @@
# This file is distributed under the same license as the PACKAGE package.
#
# Translators:
-# Mirodin <blobbyjj@ymail.com>, 2012
-# Marcel Kühlhorn <susefan93@gmx.de>, 2013
-# Mario Siegmann <mario_siegmann@web.de>, 2013
+# Tristan <blobbyjj@ymail.com>, 2012
+# Marcel Kühlhorn <tux93@opensuse.org>, 2013
+# Mario Siegmann <mario_siegmann@web.de>, 2013-2014
# AndryXY <mibunrui@gmx.de>, 2013
# Pwnicorn <pwnicorndev@gmail.com>, 2013
# seeed <seeed@freenet.de>, 2012
msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
-"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n"
-"POT-Creation-Date: 2013-08-30 09:32-0400\n"
-"PO-Revision-Date: 2013-08-29 20:16+0000\n"
-"Last-Translator: Mirodin <blobbyjj@ymail.com>\n"
-"Language-Team: German <translations@owncloud.org>\n"
+"Report-Msgid-Bugs-To: translations@owncloud.org\n"
+"POT-Creation-Date: 2014-06-05 01:54-0400\n"
+"PO-Revision-Date: 2014-06-04 07:01+0000\n"
+"Last-Translator: Mario Siegmann <mario_siegmann@web.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"
"Content-Transfer-Encoding: 8bit\n"
"Language: de\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-#: templates/settings.php:3
+#: templates/settings.php:2
msgid "WebDAV Authentication"
msgstr "WebDAV Authentifikation"
-#: templates/settings.php:4
-msgid "Address: "
-msgstr "Addresse: "
+#: templates/settings.php:3
+msgid "Address:"
+msgstr "Adresse:"
+
+#: templates/settings.php:5
+msgid "Save"
+msgstr "Speichern"
-#: templates/settings.php:7
+#: templates/settings.php:6
msgid ""
"The user credentials will be sent to this address. This plugin checks the "
"response and will interpret the HTTP statuscodes 401 and 403 as invalid "
diff --git a/l10n/de_AT/core.po b/l10n/de_AT/core.po
index 82c9863dfad..ca622b9d651 100644
--- a/l10n/de_AT/core.po
+++ b/l10n/de_AT/core.po
@@ -8,8 +8,8 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
-"POT-Creation-Date: 2014-05-30 01:54-0400\n"
-"PO-Revision-Date: 2014-05-30 05:54+0000\n"
+"POT-Creation-Date: 2014-06-05 01:54-0400\n"
+"PO-Revision-Date: 2014-06-05 05:54+0000\n"
"Last-Translator: I Robot\n"
"Language-Team: German (Austria) (http://www.transifex.com/projects/p/owncloud/language/de_AT/)\n"
"MIME-Version: 1.0\n"
@@ -44,23 +44,23 @@ msgstr ""
msgid "Disabled incompatible apps: %s"
msgstr ""
-#: avatar/controller.php:62
+#: avatar/controller.php:69
msgid "No image or file provided"
msgstr ""
-#: avatar/controller.php:81
+#: avatar/controller.php:86
msgid "Unknown filetype"
msgstr ""
-#: avatar/controller.php:85
+#: avatar/controller.php:90
msgid "Invalid image"
msgstr ""
-#: avatar/controller.php:115 avatar/controller.php:142
+#: avatar/controller.php:120 avatar/controller.php:147
msgid "No temporary profile picture available, try again"
msgstr ""
-#: avatar/controller.php:135
+#: avatar/controller.php:140
msgid "No crop data provided"
msgstr ""
@@ -140,333 +140,341 @@ msgstr "November"
msgid "December"
msgstr "Dezember"
-#: js/js.js:487
+#: js/js.js:501
msgid "Settings"
msgstr "Einstellungen"
-#: js/js.js:587
+#: js/js.js:601
msgid "Saving..."
msgstr ""
-#: js/js.js:1211
+#: js/js.js:1229
msgid "seconds ago"
msgstr ""
-#: js/js.js:1212
+#: js/js.js:1230
msgid "%n minute ago"
msgid_plural "%n minutes ago"
msgstr[0] ""
msgstr[1] ""
-#: js/js.js:1213
+#: js/js.js:1231
msgid "%n hour ago"
msgid_plural "%n hours ago"
msgstr[0] ""
msgstr[1] ""
-#: js/js.js:1214
+#: js/js.js:1232
msgid "today"
msgstr ""
-#: js/js.js:1215
+#: js/js.js:1233
msgid "yesterday"
msgstr ""
-#: js/js.js:1216
+#: js/js.js:1234
msgid "%n day ago"
msgid_plural "%n days ago"
msgstr[0] ""
msgstr[1] ""
-#: js/js.js:1217
+#: js/js.js:1235
msgid "last month"
msgstr ""
-#: js/js.js:1218
+#: js/js.js:1236
msgid "%n month ago"
msgid_plural "%n months ago"
msgstr[0] ""
msgstr[1] ""
-#: js/js.js:1219
+#: js/js.js:1237
msgid "last year"
msgstr ""
-#: js/js.js:1220
+#: js/js.js:1238
msgid "years ago"
msgstr ""
-#: js/oc-dialogs.js:95 js/oc-dialogs.js:236
+#: js/oc-dialogs.js:109 js/oc-dialogs.js:250
msgid "Yes"
msgstr ""
-#: js/oc-dialogs.js:105 js/oc-dialogs.js:246
+#: js/oc-dialogs.js:119 js/oc-dialogs.js:260
msgid "No"
msgstr ""
-#: js/oc-dialogs.js:184
+#: js/oc-dialogs.js:198
msgid "Choose"
msgstr ""
-#: js/oc-dialogs.js:210
+#: js/oc-dialogs.js:224
msgid "Error loading file picker template: {error}"
msgstr ""
-#: js/oc-dialogs.js:263
+#: js/oc-dialogs.js:277
msgid "Ok"
msgstr ""
-#: js/oc-dialogs.js:283
+#: js/oc-dialogs.js:297
msgid "Error loading message template: {error}"
msgstr ""
-#: js/oc-dialogs.js:411
+#: js/oc-dialogs.js:425
msgid "{count} file conflict"
msgid_plural "{count} file conflicts"
msgstr[0] ""
msgstr[1] ""
-#: js/oc-dialogs.js:425
+#: js/oc-dialogs.js:439
msgid "One file conflict"
msgstr ""
-#: js/oc-dialogs.js:431
+#: js/oc-dialogs.js:445
msgid "New Files"
msgstr ""
-#: js/oc-dialogs.js:432
+#: js/oc-dialogs.js:446
msgid "Already existing files"
msgstr ""
-#: js/oc-dialogs.js:434
+#: js/oc-dialogs.js:448
msgid "Which files do you want to keep?"
msgstr ""
-#: js/oc-dialogs.js:435
+#: js/oc-dialogs.js:449
msgid ""
"If you select both versions, the copied file will have a number added to its"
" name."
msgstr ""
-#: js/oc-dialogs.js:443
+#: js/oc-dialogs.js:457
msgid "Cancel"
msgstr "Abbrechen"
-#: js/oc-dialogs.js:453
+#: js/oc-dialogs.js:467
msgid "Continue"
msgstr ""
-#: js/oc-dialogs.js:500 js/oc-dialogs.js:513
+#: js/oc-dialogs.js:514 js/oc-dialogs.js:527
msgid "(all selected)"
msgstr ""
-#: js/oc-dialogs.js:503 js/oc-dialogs.js:517
+#: js/oc-dialogs.js:517 js/oc-dialogs.js:531
msgid "({count} selected)"
msgstr ""
-#: js/oc-dialogs.js:525
+#: js/oc-dialogs.js:539
msgid "Error loading file exists template"
msgstr ""
-#: js/setup.js:84
+#: js/setup.js:92
msgid "Very weak password"
msgstr ""
-#: js/setup.js:85
+#: js/setup.js:93
msgid "Weak password"
msgstr ""
-#: js/setup.js:86
+#: js/setup.js:94
msgid "So-so password"
msgstr ""
-#: js/setup.js:87
+#: js/setup.js:95
msgid "Good password"
msgstr ""
-#: js/setup.js:88
+#: js/setup.js:96
msgid "Strong password"
msgstr ""
-#: js/share.js:51 js/share.js:66 js/share.js:106
+#: js/share.js:109 js/share.js:199
msgid "Shared"
msgstr ""
-#: js/share.js:109
+#: js/share.js:202
+msgid "Shared by {owner}"
+msgstr ""
+
+#: js/share.js:205
+msgid "Shared with {recipients}"
+msgstr ""
+
+#: js/share.js:211
msgid "Share"
msgstr "Freigeben"
-#: js/share.js:173 js/share.js:186 js/share.js:193 js/share.js:800
+#: js/share.js:271 js/share.js:285 js/share.js:292 js/share.js:917
#: templates/installation.php:10
msgid "Error"
msgstr ""
-#: js/share.js:175 js/share.js:863
+#: js/share.js:273 js/share.js:980
msgid "Error while sharing"
msgstr ""
-#: js/share.js:186
+#: js/share.js:285
msgid "Error while unsharing"
msgstr ""
-#: js/share.js:193
+#: js/share.js:292
msgid "Error while changing permissions"
msgstr ""
-#: js/share.js:203
+#: js/share.js:302
msgid "Shared with you and the group {group} by {owner}"
msgstr ""
-#: js/share.js:205
+#: js/share.js:304
msgid "Shared with you by {owner}"
msgstr ""
-#: js/share.js:229
+#: js/share.js:328
msgid "Share with user or group …"
msgstr ""
-#: js/share.js:235
+#: js/share.js:334
msgid "Share link"
msgstr ""
-#: js/share.js:241
+#: js/share.js:340
msgid ""
"The public link will expire no later than {days} days after it is created"
msgstr ""
-#: js/share.js:243
+#: js/share.js:342
msgid "By default the public link will expire after {days} days"
msgstr ""
-#: js/share.js:248
+#: js/share.js:347
msgid "Password protect"
msgstr ""
-#: js/share.js:250
+#: js/share.js:349
msgid "Choose a password for the public link"
msgstr ""
-#: js/share.js:256
+#: js/share.js:355
msgid "Allow Public Upload"
msgstr ""
-#: js/share.js:260
+#: js/share.js:359
msgid "Email link to person"
msgstr ""
-#: js/share.js:261
+#: js/share.js:360
msgid "Send"
msgstr ""
-#: js/share.js:266
+#: js/share.js:365
msgid "Set expiration date"
msgstr ""
-#: js/share.js:267
+#: js/share.js:366
msgid "Expiration date"
msgstr ""
-#: js/share.js:304
+#: js/share.js:404
msgid "Share via email:"
msgstr ""
-#: js/share.js:307
+#: js/share.js:407
msgid "No people found"
msgstr ""
-#: js/share.js:355 js/share.js:416
+#: js/share.js:456 js/share.js:524
msgid "group"
msgstr "Gruppe"
-#: js/share.js:388
+#: js/share.js:489
msgid "Resharing is not allowed"
msgstr ""
-#: js/share.js:432
+#: js/share.js:540
msgid "Shared in {item} with {user}"
msgstr ""
-#: js/share.js:454
+#: js/share.js:562
msgid "Unshare"
msgstr "Teilung zurücknehmen"
-#: js/share.js:462
+#: js/share.js:570
msgid "notify by email"
msgstr ""
-#: js/share.js:465
+#: js/share.js:573
msgid "can edit"
msgstr "kann bearbeiten"
-#: js/share.js:467
+#: js/share.js:575
msgid "access control"
msgstr ""
-#: js/share.js:470
+#: js/share.js:578
msgid "create"
msgstr ""
-#: js/share.js:473
+#: js/share.js:581
msgid "update"
msgstr ""
-#: js/share.js:476
+#: js/share.js:584
msgid "delete"
msgstr ""
-#: js/share.js:479
+#: js/share.js:587
msgid "share"
msgstr ""
-#: js/share.js:781
+#: js/share.js:898
msgid "Password protected"
msgstr ""
-#: js/share.js:800
+#: js/share.js:917
msgid "Error unsetting expiration date"
msgstr ""
-#: js/share.js:821
+#: js/share.js:938
msgid "Error setting expiration date"
msgstr ""
-#: js/share.js:850
+#: js/share.js:967
msgid "Sending ..."
msgstr ""
-#: js/share.js:861
+#: js/share.js:978
msgid "Email sent"
msgstr ""
-#: js/share.js:885
+#: js/share.js:1002
msgid "Warning"
msgstr ""
-#: js/tags.js:4
+#: js/tags.js:8
msgid "The object type is not specified."
msgstr ""
-#: js/tags.js:13
+#: js/tags.js:19
msgid "Enter new"
msgstr ""
-#: js/tags.js:27
+#: js/tags.js:33
msgid "Delete"
msgstr "Löschen"
-#: js/tags.js:31
+#: js/tags.js:43
msgid "Add"
msgstr ""
-#: js/tags.js:39
+#: js/tags.js:57
msgid "Edit tags"
msgstr ""
-#: js/tags.js:57
+#: js/tags.js:75
msgid "Error loading dialog template: {error}"
msgstr ""
-#: js/tags.js:264
+#: js/tags.js:288
msgid "No tags selected for deletion."
msgstr ""
@@ -516,12 +524,13 @@ msgstr ""
msgid "You will receive a link to reset your password via Email."
msgstr ""
-#: lostpassword/templates/lostpassword.php:21 templates/installation.php:53
-#: templates/login.php:32
+#: lostpassword/templates/lostpassword.php:21
+#: lostpassword/templates/lostpassword.php:23 templates/installation.php:51
+#: templates/installation.php:54 templates/login.php:31 templates/login.php:35
msgid "Username"
msgstr ""
-#: lostpassword/templates/lostpassword.php:25
+#: lostpassword/templates/lostpassword.php:27
msgid ""
"Your files are encrypted. If you haven't enabled the recovery key, there "
"will be no way to get your data back after your password is reset. If you "
@@ -529,11 +538,11 @@ msgid ""
"continue. Do you really want to continue?"
msgstr ""
-#: lostpassword/templates/lostpassword.php:27
+#: lostpassword/templates/lostpassword.php:29
msgid "Yes, I really want to reset my password now"
msgstr ""
-#: lostpassword/templates/lostpassword.php:30
+#: lostpassword/templates/lostpassword.php:32
msgid "Reset"
msgstr ""
@@ -546,10 +555,11 @@ msgid "To login page"
msgstr ""
#: lostpassword/templates/resetpassword.php:8
+#: lostpassword/templates/resetpassword.php:10
msgid "New password"
msgstr ""
-#: lostpassword/templates/resetpassword.php:11
+#: lostpassword/templates/resetpassword.php:13
msgid "Reset password"
msgstr ""
@@ -683,51 +693,59 @@ msgstr ""
msgid "Create an <strong>admin account</strong>"
msgstr ""
-#: templates/installation.php:60 templates/login.php:40
+#: templates/installation.php:59 templates/installation.php:62
+#: templates/login.php:41 templates/login.php:44
msgid "Password"
msgstr "Passwort"
-#: templates/installation.php:70
+#: templates/installation.php:72
msgid "Storage & database"
msgstr ""
-#: templates/installation.php:77
+#: templates/installation.php:79
msgid "Data folder"
msgstr ""
-#: templates/installation.php:90
+#: templates/installation.php:92
msgid "Configure the database"
msgstr ""
-#: templates/installation.php:94
-msgid "will be used"
+#: templates/installation.php:96
+#, php-format
+msgid "Only %s is available."
msgstr ""
-#: templates/installation.php:109
+#: templates/installation.php:111 templates/installation.php:113
msgid "Database user"
msgstr ""
-#: templates/installation.php:118
+#: templates/installation.php:119 templates/installation.php:122
msgid "Database password"
msgstr ""
-#: templates/installation.php:123
+#: templates/installation.php:127 templates/installation.php:129
msgid "Database name"
msgstr ""
-#: templates/installation.php:132
+#: templates/installation.php:137 templates/installation.php:139
msgid "Database tablespace"
msgstr ""
-#: templates/installation.php:140
+#: templates/installation.php:146 templates/installation.php:148
msgid "Database host"
msgstr ""
-#: templates/installation.php:150
+#: templates/installation.php:157
+msgid ""
+"SQLite will be used as database. For larger installations we recommend to "
+"change this."
+msgstr ""
+
+#: templates/installation.php:159
msgid "Finish setup"
msgstr ""
-#: templates/installation.php:150
+#: templates/installation.php:159
msgid "Finishing …"
msgstr ""
@@ -747,41 +765,41 @@ msgstr ""
msgid "Log out"
msgstr ""
-#: templates/login.php:9
+#: templates/login.php:11
msgid "Automatic logon rejected!"
msgstr ""
-#: templates/login.php:10
+#: templates/login.php:12
msgid ""
"If you did not change your password recently, your account may be "
"compromised!"
msgstr ""
-#: templates/login.php:12
+#: templates/login.php:14
msgid "Please change your password to secure your account again."
msgstr ""
-#: templates/login.php:17
+#: templates/login.php:19
msgid "Server side authentication failed!"
msgstr ""
-#: templates/login.php:18
+#: templates/login.php:20
msgid "Please contact your administrator."
msgstr ""
-#: templates/login.php:46
+#: templates/login.php:50
msgid "Lost your password?"
msgstr ""
-#: templates/login.php:51
+#: templates/login.php:55
msgid "remember"
msgstr ""
-#: templates/login.php:54
+#: templates/login.php:59
msgid "Log in"
msgstr ""
-#: templates/login.php:60
+#: templates/login.php:65
msgid "Alternative Logins"
msgstr ""
diff --git a/l10n/de_AT/files.po b/l10n/de_AT/files.po
index acc34fe4d6f..4f1583df7b5 100644
--- a/l10n/de_AT/files.po
+++ b/l10n/de_AT/files.po
@@ -7,8 +7,8 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
-"POT-Creation-Date: 2014-05-26 01:54-0400\n"
-"PO-Revision-Date: 2014-05-26 05:54+0000\n"
+"POT-Creation-Date: 2014-06-05 01:54-0400\n"
+"PO-Revision-Date: 2014-06-04 06:12+0000\n"
"Last-Translator: I Robot\n"
"Language-Team: German (Austria) (http://www.transifex.com/projects/p/owncloud/language/de_AT/)\n"
"MIME-Version: 1.0\n"
@@ -177,7 +177,7 @@ msgstr ""
msgid "URL cannot be empty"
msgstr ""
-#: js/file-upload.js:559 js/filelist.js:1176
+#: js/file-upload.js:559 js/filelist.js:1188
msgid "{new_name} already exists"
msgstr ""
@@ -193,73 +193,77 @@ msgstr ""
msgid "Error fetching URL"
msgstr ""
-#: js/fileactions.js:168
+#: js/fileactions.js:211
msgid "Share"
msgstr "Freigeben"
-#: js/fileactions.js:181
+#: js/fileactions.js:224
msgid "Delete permanently"
msgstr ""
-#: js/fileactions.js:221
+#: js/fileactions.js:226 templates/list.php:78 templates/list.php:79
+msgid "Delete"
+msgstr "Löschen"
+
+#: js/fileactions.js:262
msgid "Rename"
msgstr ""
-#: js/filelist.js:299
+#: js/filelist.js:314
msgid ""
"Your download is being prepared. This might take some time if the files are "
"big."
msgstr ""
-#: js/filelist.js:602 js/filelist.js:1671
+#: js/filelist.js:619 js/filelist.js:1691
msgid "Pending"
msgstr ""
-#: js/filelist.js:1127
+#: js/filelist.js:1139
msgid "Error moving file."
msgstr ""
-#: js/filelist.js:1135
+#: js/filelist.js:1147
msgid "Error moving file"
msgstr ""
-#: js/filelist.js:1135
+#: js/filelist.js:1147
msgid "Error"
msgstr ""
-#: js/filelist.js:1213
+#: js/filelist.js:1225
msgid "Could not rename file"
msgstr ""
-#: js/filelist.js:1334
+#: js/filelist.js:1346
msgid "Error deleting file."
msgstr ""
-#: js/filelist.js:1437 templates/list.php:62
+#: js/filelist.js:1449 templates/list.php:62
msgid "Name"
msgstr ""
-#: js/filelist.js:1438 templates/list.php:75
+#: js/filelist.js:1450 templates/list.php:73
msgid "Size"
msgstr ""
-#: js/filelist.js:1439 templates/list.php:78
+#: js/filelist.js:1451 templates/list.php:76
msgid "Modified"
msgstr ""
-#: js/filelist.js:1449 js/filesummary.js:141 js/filesummary.js:168
+#: js/filelist.js:1461 js/filesummary.js:141 js/filesummary.js:168
msgid "%n folder"
msgid_plural "%n folders"
msgstr[0] ""
msgstr[1] ""
-#: js/filelist.js:1455 js/filesummary.js:142 js/filesummary.js:169
+#: js/filelist.js:1467 js/filesummary.js:142 js/filesummary.js:169
msgid "%n file"
msgid_plural "%n files"
msgstr[0] ""
msgstr[1] ""
-#: js/filelist.js:1579 js/filelist.js:1618
+#: js/filelist.js:1599 js/filelist.js:1638
msgid "Uploading %n file"
msgid_plural "Uploading %n files"
msgstr[0] ""
@@ -310,35 +314,19 @@ msgstr ""
msgid "Upload (max. %s)"
msgstr ""
-#: templates/admin.php:4
+#: templates/admin.php:6
msgid "File handling"
msgstr ""
-#: templates/admin.php:6
+#: templates/admin.php:7
msgid "Maximum upload size"
msgstr ""
-#: templates/admin.php:9
+#: templates/admin.php:10
msgid "max. possible: "
msgstr ""
-#: templates/admin.php:14
-msgid "Needed for multi-file and folder downloads."
-msgstr ""
-
-#: templates/admin.php:16
-msgid "Enable ZIP-download"
-msgstr ""
-
-#: templates/admin.php:19
-msgid "0 is unlimited"
-msgstr ""
-
-#: templates/admin.php:21
-msgid "Maximum input size for ZIP files"
-msgstr ""
-
-#: templates/admin.php:25
+#: templates/admin.php:15
msgid "Save"
msgstr "Speichern"
@@ -389,28 +377,24 @@ msgstr ""
msgid "Nothing in here. Upload something!"
msgstr ""
-#: templates/list.php:68
+#: templates/list.php:67
msgid "Download"
msgstr "Herunterladen"
-#: templates/list.php:80 templates/list.php:81
-msgid "Delete"
-msgstr "Löschen"
-
-#: templates/list.php:95
+#: templates/list.php:92
msgid "Upload too large"
msgstr ""
-#: templates/list.php:97
+#: templates/list.php:94
msgid ""
"The files you are trying to upload exceed the maximum size for file uploads "
"on this server."
msgstr ""
-#: templates/list.php:102
+#: templates/list.php:99
msgid "Files are being scanned, please wait."
msgstr ""
-#: templates/list.php:105
+#: templates/list.php:102
msgid "Currently scanning"
msgstr ""
diff --git a/l10n/de_AT/files_sharing.po b/l10n/de_AT/files_sharing.po
index a5f191cc5b7..605e89e661a 100644
--- a/l10n/de_AT/files_sharing.po
+++ b/l10n/de_AT/files_sharing.po
@@ -7,8 +7,8 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
-"POT-Creation-Date: 2014-05-31 01:54-0400\n"
-"PO-Revision-Date: 2014-05-31 05:54+0000\n"
+"POT-Creation-Date: 2014-06-05 01:54-0400\n"
+"PO-Revision-Date: 2014-06-05 05:54+0000\n"
"Last-Translator: I Robot\n"
"Language-Team: German (Austria) (http://www.transifex.com/projects/p/owncloud/language/de_AT/)\n"
"MIME-Version: 1.0\n"
@@ -17,32 +17,40 @@ msgstr ""
"Language: de_AT\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-#: appinfo/app.php:32 js/app.js:32
+#: appinfo/app.php:35 js/app.js:34
msgid "Shared with you"
msgstr ""
-#: appinfo/app.php:41 js/app.js:51
+#: appinfo/app.php:44 js/app.js:53
msgid "Shared with others"
msgstr ""
-#: js/app.js:33
+#: js/app.js:35
msgid "No files have been shared with you yet."
msgstr ""
-#: js/app.js:52
+#: js/app.js:54
msgid "You haven't shared any files yet."
msgstr ""
-#: js/share.js:47 js/share.js:55
-msgid "Shared by {owner}"
+#: js/settings-admin.js:10
+msgid "Could not load template"
msgstr ""
-#: js/sharedfilelist.js:116
-msgid "Shared by"
+#: js/settings-admin.js:45
+msgid "Saved"
+msgstr ""
+
+#: js/settings-admin.js:64 templates/settings-admin.php:33
+msgid "Reset"
msgstr ""
-#: js/sharedfilelist.js:220
-msgid "link"
+#: js/share.js:55
+msgid "Shared by {owner}"
+msgstr ""
+
+#: js/sharedfilelist.js:123
+msgid "Shared by"
msgstr ""
#: templates/authenticate.php:4
@@ -53,7 +61,7 @@ msgstr ""
msgid "The password is wrong. Try again."
msgstr ""
-#: templates/authenticate.php:10
+#: templates/authenticate.php:10 templates/authenticate.php:12
msgid "Password"
msgstr "Passwort"
@@ -89,15 +97,31 @@ msgstr ""
msgid "For more info, please ask the person who sent this link."
msgstr ""
-#: templates/public.php:21
+#: templates/public.php:20
msgid "Download"
msgstr "Herunterladen"
-#: templates/public.php:52
+#: templates/public.php:50
#, php-format
msgid "Download %s"
msgstr ""
-#: templates/public.php:56
+#: templates/public.php:54
msgid "Direct link"
msgstr ""
+
+#: templates/settings-admin.php:3
+msgid "Mail templates"
+msgstr ""
+
+#: templates/settings-admin.php:8
+msgid "Theme"
+msgstr ""
+
+#: templates/settings-admin.php:17
+msgid "Template"
+msgstr ""
+
+#: templates/settings-admin.php:35
+msgid "Save"
+msgstr ""
diff --git a/l10n/de_AT/lib.po b/l10n/de_AT/lib.po
index f910392d2ab..f621d7ee5ec 100644
--- a/l10n/de_AT/lib.po
+++ b/l10n/de_AT/lib.po
@@ -7,8 +7,8 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
-"POT-Creation-Date: 2014-05-24 01:54-0400\n"
-"PO-Revision-Date: 2014-05-24 05:54+0000\n"
+"POT-Creation-Date: 2014-06-05 01:54-0400\n"
+"PO-Revision-Date: 2014-06-05 05:54+0000\n"
"Last-Translator: I Robot\n"
"Language-Team: German (Austria) (http://www.transifex.com/projects/p/owncloud/language/de_AT/)\n"
"MIME-Version: 1.0\n"
@@ -17,49 +17,49 @@ msgstr ""
"Language: de_AT\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-#: base.php:695
+#: base.php:714
msgid "You are accessing the server from an untrusted domain."
msgstr ""
-#: base.php:696
+#: base.php:715
msgid ""
"Please contact your administrator. If you are an administrator of this "
"instance, configure the \"trusted_domain\" setting in config/config.php. An "
"example configuration is provided in config/config.sample.php."
msgstr ""
-#: private/app.php:236
+#: private/app.php:245
#, php-format
msgid ""
"App \"%s\" can't be installed because it is not compatible with this version"
" of ownCloud."
msgstr ""
-#: private/app.php:248
+#: private/app.php:261
msgid "No app name specified"
msgstr ""
-#: private/app.php:353
+#: private/app.php:367
msgid "Help"
msgstr ""
-#: private/app.php:366
+#: private/app.php:380
msgid "Personal"
msgstr "Persönlich"
-#: private/app.php:377
+#: private/app.php:391
msgid "Settings"
msgstr "Einstellungen"
-#: private/app.php:389
+#: private/app.php:403
msgid "Users"
msgstr ""
-#: private/app.php:402
+#: private/app.php:416
msgid "Admin"
msgstr ""
-#: private/app.php:880
+#: private/app.php:903
#, php-format
msgid "Failed to upgrade \"%s\"."
msgstr ""
@@ -76,28 +76,6 @@ msgstr ""
msgid "web services under your control"
msgstr ""
-#: private/files.php:235
-msgid "ZIP download is turned off."
-msgstr ""
-
-#: private/files.php:236
-msgid "Files need to be downloaded one by one."
-msgstr ""
-
-#: private/files.php:237 private/files.php:264
-msgid "Back to Files"
-msgstr ""
-
-#: private/files.php:262
-msgid "Selected files too large to generate zip file."
-msgstr ""
-
-#: private/files.php:263
-msgid ""
-"Please download the files separately in smaller chunks or kindly ask your "
-"administrator."
-msgstr ""
-
#: private/installer.php:64
msgid "No source specified when installing app"
msgstr ""
@@ -127,29 +105,29 @@ msgstr ""
msgid "App can't be installed because of not allowed code in the App"
msgstr ""
-#: private/installer.php:141
+#: private/installer.php:138
msgid ""
"App can't be installed because it is not compatible with this version of "
"ownCloud"
msgstr ""
-#: private/installer.php:147
+#: private/installer.php:144
msgid ""
"App can't be installed because it contains the <shipped>true</shipped> tag "
"which is not allowed for non shipped apps"
msgstr ""
-#: private/installer.php:160
+#: private/installer.php:157
msgid ""
"App can't be installed because the version in info.xml/version is not the "
"same as the version reported from the app store"
msgstr ""
-#: private/installer.php:170
+#: private/installer.php:167
msgid "App directory already exists"
msgstr ""
-#: private/installer.php:183
+#: private/installer.php:180
#, php-format
msgid "Can't create app folder. Please fix permissions. %s"
msgstr ""
@@ -462,20 +440,25 @@ msgstr ""
msgid "years ago"
msgstr ""
-#: private/user/manager.php:232
+#: private/user/manager.php:238
msgid ""
"Only the following characters are allowed in a username: \"a-z\", \"A-Z\", "
"\"0-9\", and \"_.@-\""
msgstr ""
-#: private/user/manager.php:237
+#: private/user/manager.php:243
msgid "A valid username must be provided"
msgstr ""
-#: private/user/manager.php:241
+#: private/user/manager.php:247
msgid "A valid password must be provided"
msgstr ""
-#: private/user/manager.php:246
+#: private/user/manager.php:252
msgid "The username is already being used"
msgstr ""
+
+#: public/files/locknotacquiredexception.php:39
+#, php-format
+msgid "Could not obtain lock type %d on \"%s\"."
+msgstr ""
diff --git a/l10n/de_AT/settings.po b/l10n/de_AT/settings.po
index 620f49fe5cc..d23f7faa9d0 100644
--- a/l10n/de_AT/settings.po
+++ b/l10n/de_AT/settings.po
@@ -8,8 +8,8 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
-"POT-Creation-Date: 2014-05-31 01:54-0400\n"
-"PO-Revision-Date: 2014-05-31 05:54+0000\n"
+"POT-Creation-Date: 2014-06-05 01:54-0400\n"
+"PO-Revision-Date: 2014-06-04 06:12+0000\n"
"Last-Translator: I Robot\n"
"Language-Team: German (Austria) (http://www.transifex.com/projects/p/owncloud/language/de_AT/)\n"
"MIME-Version: 1.0\n"
@@ -48,15 +48,15 @@ msgstr ""
msgid "You need to set your user email before being able to send test emails."
msgstr ""
-#: admin/controller.php:116 templates/admin.php:346
+#: admin/controller.php:116 templates/admin.php:357
msgid "Send mode"
msgstr ""
-#: admin/controller.php:118 templates/admin.php:359 templates/personal.php:144
+#: admin/controller.php:118 templates/admin.php:370 templates/personal.php:144
msgid "Encryption"
msgstr ""
-#: admin/controller.php:120 templates/admin.php:383
+#: admin/controller.php:120 templates/admin.php:394
msgid "Authentication method"
msgstr ""
@@ -77,11 +77,11 @@ msgstr ""
msgid "Unable to change full name"
msgstr ""
-#: ajax/creategroup.php:10
+#: ajax/creategroup.php:11
msgid "Group already exists"
msgstr ""
-#: ajax/creategroup.php:19
+#: ajax/creategroup.php:20
msgid "Unable to add group"
msgstr ""
@@ -190,11 +190,11 @@ msgstr ""
msgid "Unable to change password"
msgstr ""
-#: js/admin.js:126
+#: js/admin.js:129
msgid "Sending..."
msgstr ""
-#: js/apps.js:45 templates/help.php:4
+#: js/apps.js:45 templates/help.php:7
msgid "User Documentation"
msgstr ""
@@ -206,43 +206,43 @@ msgstr ""
msgid "Update to {appversion}"
msgstr ""
-#: js/apps.js:73 js/apps.js:106 js/apps.js:134
+#: js/apps.js:73 js/apps.js:135 js/apps.js:168
msgid "Disable"
msgstr ""
-#: js/apps.js:73 js/apps.js:114 js/apps.js:127 js/apps.js:143
+#: js/apps.js:73 js/apps.js:144 js/apps.js:161 js/apps.js:192
msgid "Enable"
msgstr ""
-#: js/apps.js:95
+#: js/apps.js:124
msgid "Please wait...."
msgstr ""
-#: js/apps.js:103 js/apps.js:104 js/apps.js:125
+#: js/apps.js:132 js/apps.js:133 js/apps.js:159
msgid "Error while disabling app"
msgstr ""
-#: js/apps.js:124 js/apps.js:138 js/apps.js:139
+#: js/apps.js:158 js/apps.js:187 js/apps.js:188
msgid "Error while enabling app"
msgstr ""
-#: js/apps.js:149
+#: js/apps.js:197
msgid "Updating...."
msgstr ""
-#: js/apps.js:152
+#: js/apps.js:200
msgid "Error while updating app"
msgstr ""
-#: js/apps.js:152
+#: js/apps.js:200
msgid "Error"
msgstr ""
-#: js/apps.js:153 templates/apps.php:55
+#: js/apps.js:201 templates/apps.php:55
msgid "Update"
msgstr ""
-#: js/apps.js:156
+#: js/apps.js:204
msgid "Updated"
msgstr ""
@@ -282,48 +282,63 @@ msgstr ""
msgid "Restore encryption keys."
msgstr ""
-#: js/users.js:47
-msgid "deleted"
+#: js/users/deleteHandler.js:166
+msgid "Unable to delete "
msgstr ""
-#: js/users.js:47
-msgid "undo"
+#: js/users/groups.js:73 js/users/groups.js:178
+msgid "Error creating group"
+msgstr ""
+
+#: js/users/groups.js:177
+msgid "A valid group name must be provided"
msgstr ""
-#: js/users.js:79
-msgid "Unable to remove user"
+#: js/users/groups.js:205 js/users/users.js:254
+msgid "deleted"
+msgstr ""
+
+#: js/users/groups.js:206 js/users/users.js:255
+msgid "undo"
msgstr ""
-#: js/users.js:101 templates/admin.php:295 templates/users.php:24
-#: templates/users.php:88 templates/users.php:116
+#: js/users/users.js:37 templates/admin.php:306
+#: templates/users/part.createuser.php:12 templates/users/part.userlist.php:10
+#: templates/users/part.userlist.php:41
msgid "Groups"
msgstr ""
-#: js/users.js:105 templates/users.php:90 templates/users.php:128
+#: js/users/users.js:41 templates/users/part.userlist.php:12
+#: templates/users/part.userlist.php:57
msgid "Group Admin"
msgstr ""
-#: js/users.js:127 templates/users.php:168
+#: js/users/users.js:63 templates/users/part.grouplist.php:44
+#: templates/users/part.userlist.php:108
msgid "Delete"
msgstr "Löschen"
-#: js/users.js:310
+#: js/users/users.js:84 templates/users/part.userlist.php:98
+msgid "never"
+msgstr "niemals"
+
+#: js/users/users.js:371
msgid "add group"
msgstr ""
-#: js/users.js:486
+#: js/users/users.js:568
msgid "A valid username must be provided"
msgstr ""
-#: js/users.js:487 js/users.js:493 js/users.js:508
+#: js/users/users.js:569 js/users/users.js:575 js/users/users.js:590
msgid "Error creating user"
msgstr ""
-#: js/users.js:492
+#: js/users/users.js:574
msgid "A valid password must be provided"
msgstr ""
-#: js/users.js:516
+#: js/users/users.js:598
msgid "Warning: Home directory for user \"{user}\" already exists"
msgstr ""
@@ -423,52 +438,63 @@ msgid ""
msgstr ""
#: templates/admin.php:105
-msgid "Module 'fileinfo' missing"
+msgid "Database Performance Info"
msgstr ""
#: templates/admin.php:108
msgid ""
+"SQLite is used as database. For larger installations we recommend to change "
+"this. To migrate to another database use the command line tool: 'occ db"
+":convert-type'"
+msgstr ""
+
+#: templates/admin.php:119
+msgid "Module 'fileinfo' missing"
+msgstr ""
+
+#: templates/admin.php:122
+msgid ""
"The PHP module 'fileinfo' is missing. We strongly recommend to enable this "
"module to get best results with mime-type detection."
msgstr ""
-#: templates/admin.php:119
+#: templates/admin.php:133
msgid "Your PHP version is outdated"
msgstr ""
-#: templates/admin.php:122
+#: templates/admin.php:136
msgid ""
"Your PHP version is outdated. We strongly recommend to update to 5.3.8 or "
"newer because older versions are known to be broken. It is possible that "
"this installation is not working correctly."
msgstr ""
-#: templates/admin.php:133
+#: templates/admin.php:147
msgid "Locale not working"
msgstr ""
-#: templates/admin.php:138
+#: templates/admin.php:152
msgid "System locale can not be set to a one which supports UTF-8."
msgstr ""
-#: templates/admin.php:142
+#: templates/admin.php:156
msgid ""
"This means that there might be problems with certain characters in file "
"names."
msgstr ""
-#: templates/admin.php:146
+#: templates/admin.php:160
#, php-format
msgid ""
"We strongly suggest to install the required packages on your system to "
"support one of the following locales: %s."
msgstr ""
-#: templates/admin.php:158
+#: templates/admin.php:172
msgid "Internet connection not working"
msgstr ""
-#: templates/admin.php:161
+#: templates/admin.php:175
msgid ""
"This server has no working internet connection. This means that some of the "
"features like mounting of external storage, notifications about updates or "
@@ -477,206 +503,202 @@ msgid ""
"internet connection for this server if you want to have all features."
msgstr ""
-#: templates/admin.php:175
+#: templates/admin.php:189
msgid "Cron"
msgstr ""
-#: templates/admin.php:182
+#: templates/admin.php:196
#, php-format
msgid "Last cron was executed at %s."
msgstr ""
-#: templates/admin.php:185
+#: templates/admin.php:199
#, php-format
msgid ""
"Last cron was executed at %s. This is more than an hour ago, something seems"
" wrong."
msgstr ""
-#: templates/admin.php:189
+#: templates/admin.php:203
msgid "Cron was not executed yet!"
msgstr ""
-#: templates/admin.php:199
+#: templates/admin.php:213
msgid "Execute one task with each page loaded"
msgstr ""
-#: templates/admin.php:207
+#: templates/admin.php:221
msgid ""
"cron.php is registered at a webcron service to call cron.php every 15 "
"minutes over http."
msgstr ""
-#: templates/admin.php:215
+#: templates/admin.php:229
msgid "Use systems cron service to call the cron.php file every 15 minutes."
msgstr ""
-#: templates/admin.php:220
+#: templates/admin.php:234
msgid "Sharing"
msgstr ""
-#: templates/admin.php:226
+#: templates/admin.php:240
msgid "Enable Share API"
msgstr ""
-#: templates/admin.php:227
+#: templates/admin.php:241
msgid "Allow apps to use the Share API"
msgstr ""
-#: templates/admin.php:234
+#: templates/admin.php:248
msgid "Allow links"
msgstr ""
-#: templates/admin.php:238
+#: templates/admin.php:252
msgid "Enforce password protection"
msgstr ""
-#: templates/admin.php:241
+#: templates/admin.php:255
msgid "Allow public uploads"
msgstr ""
-#: templates/admin.php:245
+#: templates/admin.php:259
msgid "Set default expiration date"
msgstr ""
-#: templates/admin.php:247
+#: templates/admin.php:261
msgid "Expire after "
msgstr ""
-#: templates/admin.php:250
+#: templates/admin.php:264
msgid "days"
msgstr ""
-#: templates/admin.php:253
+#: templates/admin.php:267
msgid "Enforce expiration date"
msgstr ""
-#: templates/admin.php:257
+#: templates/admin.php:271
msgid "Allow users to share items to the public with links"
msgstr ""
-#: templates/admin.php:264
+#: templates/admin.php:278
msgid "Allow resharing"
msgstr ""
-#: templates/admin.php:265
+#: templates/admin.php:279
msgid "Allow users to share items shared with them again"
msgstr ""
-#: templates/admin.php:272
+#: templates/admin.php:283
msgid "Allow users to share with anyone"
msgstr ""
-#: templates/admin.php:275
+#: templates/admin.php:286
msgid "Allow users to only share with users in their groups"
msgstr ""
-#: templates/admin.php:282
-msgid "Allow mail notification"
-msgstr ""
-
-#: templates/admin.php:283
+#: templates/admin.php:294
msgid "Allow users to send mail notification for shared files"
msgstr ""
-#: templates/admin.php:290
+#: templates/admin.php:301
msgid "Exclude groups from sharing"
msgstr ""
-#: templates/admin.php:301
+#: templates/admin.php:312
msgid ""
"These groups will still be able to receive shares, but not to initiate them."
msgstr ""
-#: templates/admin.php:308
+#: templates/admin.php:319
msgid "Security"
msgstr ""
-#: templates/admin.php:321
+#: templates/admin.php:332
msgid "Enforce HTTPS"
msgstr ""
-#: templates/admin.php:323
+#: templates/admin.php:334
#, php-format
msgid "Forces the clients to connect to %s via an encrypted connection."
msgstr ""
-#: templates/admin.php:329
+#: templates/admin.php:340
#, php-format
msgid ""
"Please connect to your %s via HTTPS to enable or disable the SSL "
"enforcement."
msgstr ""
-#: templates/admin.php:341
+#: templates/admin.php:352
msgid "Email Server"
msgstr ""
-#: templates/admin.php:343
+#: templates/admin.php:354
msgid "This is used for sending out notifications."
msgstr ""
-#: templates/admin.php:374
+#: templates/admin.php:385
msgid "From address"
msgstr ""
-#: templates/admin.php:375
+#: templates/admin.php:386
msgid "mail"
msgstr ""
-#: templates/admin.php:396
+#: templates/admin.php:407
msgid "Authentication required"
msgstr ""
-#: templates/admin.php:400
+#: templates/admin.php:411
msgid "Server address"
msgstr "Adresse des Servers"
-#: templates/admin.php:404
+#: templates/admin.php:415
msgid "Port"
msgstr ""
-#: templates/admin.php:409
+#: templates/admin.php:420
msgid "Credentials"
msgstr ""
-#: templates/admin.php:410
+#: templates/admin.php:421
msgid "SMTP Username"
msgstr ""
-#: templates/admin.php:413
+#: templates/admin.php:424
msgid "SMTP Password"
msgstr ""
-#: templates/admin.php:417
+#: templates/admin.php:428
msgid "Test email settings"
msgstr ""
-#: templates/admin.php:418
+#: templates/admin.php:429
msgid "Send email"
msgstr ""
-#: templates/admin.php:423
+#: templates/admin.php:434
msgid "Log"
msgstr ""
-#: templates/admin.php:424
+#: templates/admin.php:435
msgid "Log level"
msgstr ""
-#: templates/admin.php:456
+#: templates/admin.php:467
msgid "More"
msgstr ""
-#: templates/admin.php:457
+#: templates/admin.php:468
msgid "Less"
msgstr ""
-#: templates/admin.php:463 templates/personal.php:196
+#: templates/admin.php:474 templates/personal.php:196
msgid "Version"
msgstr ""
-#: templates/admin.php:467 templates/personal.php:199
+#: templates/admin.php:478 templates/personal.php:199
msgid ""
"Developed by the <a href=\"http://ownCloud.org/contact\" "
"target=\"_blank\">ownCloud community</a>, the <a "
@@ -714,23 +736,31 @@ msgstr ""
msgid "<span class=\"licence\"></span>-licensed by <span class=\"author\"></span>"
msgstr ""
-#: templates/help.php:6
+#: templates/apps.php:58
+msgid "Enable only for specific groups"
+msgstr ""
+
+#: templates/apps.php:60
+msgid "All"
+msgstr ""
+
+#: templates/help.php:13
msgid "Administrator Documentation"
msgstr ""
-#: templates/help.php:9
+#: templates/help.php:20
msgid "Online Documentation"
msgstr ""
-#: templates/help.php:11
+#: templates/help.php:25
msgid "Forum"
msgstr ""
-#: templates/help.php:14
+#: templates/help.php:33
msgid "Bugtracker"
msgstr ""
-#: templates/help.php:17
+#: templates/help.php:40
msgid "Commercial Support"
msgstr ""
@@ -747,7 +777,8 @@ msgstr ""
msgid "You have used <strong>%s</strong> of the available <strong>%s</strong>"
msgstr ""
-#: templates/personal.php:38 templates/users.php:21 templates/users.php:87
+#: templates/personal.php:38 templates/users/part.createuser.php:8
+#: templates/users/part.userlist.php:9
msgid "Password"
msgstr "Passwort"
@@ -771,7 +802,7 @@ msgstr ""
msgid "Change password"
msgstr ""
-#: templates/personal.php:61 templates/users.php:86
+#: templates/personal.php:61 templates/users/part.userlist.php:8
msgid "Full Name"
msgstr ""
@@ -856,56 +887,85 @@ msgstr ""
msgid "Delete Encryption Keys"
msgstr ""
-#: templates/users.php:19
+#: templates/users/part.createuser.php:4
msgid "Login Name"
msgstr ""
-#: templates/users.php:28
+#: templates/users/part.createuser.php:20
msgid "Create"
msgstr ""
-#: templates/users.php:34
+#: templates/users/part.createuser.php:26
msgid "Admin Recovery Password"
msgstr ""
-#: templates/users.php:35 templates/users.php:36
+#: templates/users/part.createuser.php:27
+#: templates/users/part.createuser.php:28
msgid ""
"Enter the recovery password in order to recover the users files during "
"password change"
msgstr ""
-#: templates/users.php:40
-msgid "Default Storage"
+#: templates/users/part.createuser.php:32
+msgid "Search Users and Groups"
+msgstr ""
+
+#: templates/users/part.grouplist.php:5 templates/users/part.grouplist.php:11
+msgid "Add Group"
+msgstr ""
+
+#: templates/users/part.grouplist.php:10
+msgid "Group"
+msgstr ""
+
+#: templates/users/part.grouplist.php:18
+msgid "Everyone"
msgstr ""
-#: templates/users.php:42 templates/users.php:137
+#: templates/users/part.grouplist.php:29
+msgid "Admins"
+msgstr ""
+
+#: templates/users/part.setquota.php:7
+msgid "Default Quota"
+msgstr ""
+
+#: templates/users/part.setquota.php:9 templates/users/part.userlist.php:66
msgid "Please enter storage quota (ex: \"512 MB\" or \"12 GB\")"
msgstr ""
-#: templates/users.php:46 templates/users.php:146
+#: templates/users/part.setquota.php:11 templates/users/part.userlist.php:75
msgid "Unlimited"
msgstr ""
-#: templates/users.php:64 templates/users.php:161
+#: templates/users/part.setquota.php:26 templates/users/part.userlist.php:90
msgid "Other"
msgstr "Anderes"
-#: templates/users.php:85
+#: templates/users/part.userlist.php:7
msgid "Username"
msgstr ""
-#: templates/users.php:92
-msgid "Storage"
+#: templates/users/part.userlist.php:14
+msgid "Quota"
+msgstr ""
+
+#: templates/users/part.userlist.php:15
+msgid "Storage Location"
+msgstr ""
+
+#: templates/users/part.userlist.php:16
+msgid "Last Login"
msgstr ""
-#: templates/users.php:106
+#: templates/users/part.userlist.php:30
msgid "change full name"
msgstr ""
-#: templates/users.php:110
+#: templates/users/part.userlist.php:34
msgid "set new password"
msgstr ""
-#: templates/users.php:141
+#: templates/users/part.userlist.php:70
msgid "Default"
msgstr ""
diff --git a/l10n/de_AT/user_ldap.po b/l10n/de_AT/user_ldap.po
index d2ea30debdf..e222c7a3468 100644
--- a/l10n/de_AT/user_ldap.po
+++ b/l10n/de_AT/user_ldap.po
@@ -7,8 +7,8 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
-"POT-Creation-Date: 2014-05-28 01:54-0400\n"
-"PO-Revision-Date: 2014-05-28 05:54+0000\n"
+"POT-Creation-Date: 2014-06-05 01:54-0400\n"
+"PO-Revision-Date: 2014-06-04 06:13+0000\n"
"Last-Translator: I Robot\n"
"Language-Team: German (Austria) (http://www.transifex.com/projects/p/owncloud/language/de_AT/)\n"
"MIME-Version: 1.0\n"
@@ -71,7 +71,7 @@ msgid "Keep settings?"
msgstr ""
#: js/settings.js:93
-msgid "{nbServer}. Server"
+msgid "{nthServer}. Server"
msgstr ""
#: js/settings.js:99
diff --git a/l10n/de_AT/user_webdavauth.po b/l10n/de_AT/user_webdavauth.po
index c63e57c165e..9e84bdedda8 100644
--- a/l10n/de_AT/user_webdavauth.po
+++ b/l10n/de_AT/user_webdavauth.po
@@ -6,10 +6,10 @@
msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
-"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n"
-"POT-Creation-Date: 2013-08-07 08:59-0400\n"
-"PO-Revision-Date: 2013-08-07 09:02+0000\n"
-"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n"
+"Report-Msgid-Bugs-To: translations@owncloud.org\n"
+"POT-Creation-Date: 2014-06-05 01:54-0400\n"
+"PO-Revision-Date: 2014-06-04 06:12+0000\n"
+"Last-Translator: I Robot\n"
"Language-Team: German (Austria) (http://www.transifex.com/projects/p/owncloud/language/de_AT/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
@@ -17,15 +17,19 @@ msgstr ""
"Language: de_AT\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-#: templates/settings.php:3
+#: templates/settings.php:2
msgid "WebDAV Authentication"
msgstr ""
-#: templates/settings.php:4
-msgid "Address: "
+#: templates/settings.php:3
+msgid "Address:"
msgstr ""
-#: templates/settings.php:7
+#: templates/settings.php:5
+msgid "Save"
+msgstr "Speichern"
+
+#: templates/settings.php:6
msgid ""
"The user credentials will be sent to this address. This plugin checks the "
"response and will interpret the HTTP statuscodes 401 and 403 as invalid "
diff --git a/l10n/de_CH/core.po b/l10n/de_CH/core.po
index 44ae548d176..6ebd10c03f6 100644
--- a/l10n/de_CH/core.po
+++ b/l10n/de_CH/core.po
@@ -3,22 +3,22 @@
# This file is distributed under the same license as the PACKAGE package.
#
# Translators:
-# arkascha <foss@christian-reiner.info>, 2013
-# FlorianScholz <work@bgstyle.de>, 2013
-# FlorianScholz <work@bgstyle.de>, 2013
+# Christian Reiner <foss@christian-reiner.info>, 2013
+# Florian Scholz <work@bgstyle.de>, 2013
+# Florian Scholz <work@bgstyle.de>, 2013
# I Robot, 2013
-# kenwood <kenwood@gmx.ch>, 2013
+# KenWood <kenwood@gmx.ch>, 2013
# Marcel Kühlhorn <tux93@opensuse.org>, 2013
# Mario Siegmann <mario_siegmann@web.de>, 2013
-# Mirodin <blobbyjj@ymail.com>, 2013
+# Tristan <blobbyjj@ymail.com>, 2013
# SteinQuadrat, 2013
# traductor, 2013
msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
-"POT-Creation-Date: 2014-05-30 01:54-0400\n"
-"PO-Revision-Date: 2014-05-30 05:54+0000\n"
+"POT-Creation-Date: 2014-06-05 01:54-0400\n"
+"PO-Revision-Date: 2014-06-05 05:54+0000\n"
"Last-Translator: I Robot\n"
"Language-Team: German (Switzerland) (http://www.transifex.com/projects/p/owncloud/language/de_CH/)\n"
"MIME-Version: 1.0\n"
@@ -53,23 +53,23 @@ msgstr "Datenbank aktualisiert"
msgid "Disabled incompatible apps: %s"
msgstr ""
-#: avatar/controller.php:62
+#: avatar/controller.php:69
msgid "No image or file provided"
msgstr ""
-#: avatar/controller.php:81
+#: avatar/controller.php:86
msgid "Unknown filetype"
msgstr ""
-#: avatar/controller.php:85
+#: avatar/controller.php:90
msgid "Invalid image"
msgstr ""
-#: avatar/controller.php:115 avatar/controller.php:142
+#: avatar/controller.php:120 avatar/controller.php:147
msgid "No temporary profile picture available, try again"
msgstr ""
-#: avatar/controller.php:135
+#: avatar/controller.php:140
msgid "No crop data provided"
msgstr ""
@@ -149,333 +149,341 @@ msgstr "November"
msgid "December"
msgstr "Dezember"
-#: js/js.js:487
+#: js/js.js:501
msgid "Settings"
msgstr "Einstellungen"
-#: js/js.js:587
+#: js/js.js:601
msgid "Saving..."
msgstr "Speichern..."
-#: js/js.js:1211
+#: js/js.js:1229
msgid "seconds ago"
msgstr "Gerade eben"
-#: js/js.js:1212
+#: js/js.js:1230
msgid "%n minute ago"
msgid_plural "%n minutes ago"
msgstr[0] "Vor %n Minute"
msgstr[1] "Vor %n Minuten"
-#: js/js.js:1213
+#: js/js.js:1231
msgid "%n hour ago"
msgid_plural "%n hours ago"
msgstr[0] "Vor %n Stunde"
msgstr[1] "Vor %n Stunden"
-#: js/js.js:1214
+#: js/js.js:1232
msgid "today"
msgstr "Heute"
-#: js/js.js:1215
+#: js/js.js:1233
msgid "yesterday"
msgstr "Gestern"
-#: js/js.js:1216
+#: js/js.js:1234
msgid "%n day ago"
msgid_plural "%n days ago"
msgstr[0] "Vor %n Tag"
msgstr[1] "Vor %n Tagen"
-#: js/js.js:1217
+#: js/js.js:1235
msgid "last month"
msgstr "Letzten Monat"
-#: js/js.js:1218
+#: js/js.js:1236
msgid "%n month ago"
msgid_plural "%n months ago"
msgstr[0] "Vor %n Monat"
msgstr[1] "Vor %n Monaten"
-#: js/js.js:1219
+#: js/js.js:1237
msgid "last year"
msgstr "Letztes Jahr"
-#: js/js.js:1220
+#: js/js.js:1238
msgid "years ago"
msgstr "Vor Jahren"
-#: js/oc-dialogs.js:95 js/oc-dialogs.js:236
+#: js/oc-dialogs.js:109 js/oc-dialogs.js:250
msgid "Yes"
msgstr "Ja"
-#: js/oc-dialogs.js:105 js/oc-dialogs.js:246
+#: js/oc-dialogs.js:119 js/oc-dialogs.js:260
msgid "No"
msgstr "Nein"
-#: js/oc-dialogs.js:184
+#: js/oc-dialogs.js:198
msgid "Choose"
msgstr "Auswählen"
-#: js/oc-dialogs.js:210
+#: js/oc-dialogs.js:224
msgid "Error loading file picker template: {error}"
msgstr ""
-#: js/oc-dialogs.js:263
+#: js/oc-dialogs.js:277
msgid "Ok"
msgstr "OK"
-#: js/oc-dialogs.js:283
+#: js/oc-dialogs.js:297
msgid "Error loading message template: {error}"
msgstr ""
-#: js/oc-dialogs.js:411
+#: js/oc-dialogs.js:425
msgid "{count} file conflict"
msgid_plural "{count} file conflicts"
msgstr[0] ""
msgstr[1] ""
-#: js/oc-dialogs.js:425
+#: js/oc-dialogs.js:439
msgid "One file conflict"
msgstr ""
-#: js/oc-dialogs.js:431
+#: js/oc-dialogs.js:445
msgid "New Files"
msgstr "Neue Dateien"
-#: js/oc-dialogs.js:432
+#: js/oc-dialogs.js:446
msgid "Already existing files"
msgstr ""
-#: js/oc-dialogs.js:434
+#: js/oc-dialogs.js:448
msgid "Which files do you want to keep?"
msgstr ""
-#: js/oc-dialogs.js:435
+#: js/oc-dialogs.js:449
msgid ""
"If you select both versions, the copied file will have a number added to its"
" name."
msgstr ""
-#: js/oc-dialogs.js:443
+#: js/oc-dialogs.js:457
msgid "Cancel"
msgstr "Abbrechen"
-#: js/oc-dialogs.js:453
+#: js/oc-dialogs.js:467
msgid "Continue"
msgstr ""
-#: js/oc-dialogs.js:500 js/oc-dialogs.js:513
+#: js/oc-dialogs.js:514 js/oc-dialogs.js:527
msgid "(all selected)"
msgstr ""
-#: js/oc-dialogs.js:503 js/oc-dialogs.js:517
+#: js/oc-dialogs.js:517 js/oc-dialogs.js:531
msgid "({count} selected)"
msgstr ""
-#: js/oc-dialogs.js:525
+#: js/oc-dialogs.js:539
msgid "Error loading file exists template"
msgstr ""
-#: js/setup.js:84
+#: js/setup.js:92
msgid "Very weak password"
msgstr ""
-#: js/setup.js:85
+#: js/setup.js:93
msgid "Weak password"
msgstr ""
-#: js/setup.js:86
+#: js/setup.js:94
msgid "So-so password"
msgstr ""
-#: js/setup.js:87
+#: js/setup.js:95
msgid "Good password"
msgstr ""
-#: js/setup.js:88
+#: js/setup.js:96
msgid "Strong password"
msgstr ""
-#: js/share.js:51 js/share.js:66 js/share.js:106
+#: js/share.js:109 js/share.js:199
msgid "Shared"
msgstr "Geteilt"
-#: js/share.js:109
+#: js/share.js:202
+msgid "Shared by {owner}"
+msgstr ""
+
+#: js/share.js:205
+msgid "Shared with {recipients}"
+msgstr ""
+
+#: js/share.js:211
msgid "Share"
msgstr "Teilen"
-#: js/share.js:173 js/share.js:186 js/share.js:193 js/share.js:800
+#: js/share.js:271 js/share.js:285 js/share.js:292 js/share.js:917
#: templates/installation.php:10
msgid "Error"
msgstr "Fehler"
-#: js/share.js:175 js/share.js:863
+#: js/share.js:273 js/share.js:980
msgid "Error while sharing"
msgstr "Fehler beim Teilen"
-#: js/share.js:186
+#: js/share.js:285
msgid "Error while unsharing"
msgstr "Fehler beim Aufheben der Freigabe"
-#: js/share.js:193
+#: js/share.js:292
msgid "Error while changing permissions"
msgstr "Fehler bei der Änderung der Rechte"
-#: js/share.js:203
+#: js/share.js:302
msgid "Shared with you and the group {group} by {owner}"
msgstr "Von {owner} mit Ihnen und der Gruppe {group} geteilt."
-#: js/share.js:205
+#: js/share.js:304
msgid "Shared with you by {owner}"
msgstr "Von {owner} mit Ihnen geteilt."
-#: js/share.js:229
+#: js/share.js:328
msgid "Share with user or group …"
msgstr ""
-#: js/share.js:235
+#: js/share.js:334
msgid "Share link"
msgstr ""
-#: js/share.js:241
+#: js/share.js:340
msgid ""
"The public link will expire no later than {days} days after it is created"
msgstr ""
-#: js/share.js:243
+#: js/share.js:342
msgid "By default the public link will expire after {days} days"
msgstr ""
-#: js/share.js:248
+#: js/share.js:347
msgid "Password protect"
msgstr "Passwortschutz"
-#: js/share.js:250
+#: js/share.js:349
msgid "Choose a password for the public link"
msgstr ""
-#: js/share.js:256
+#: js/share.js:355
msgid "Allow Public Upload"
msgstr "Öffentliches Hochladen erlauben"
-#: js/share.js:260
+#: js/share.js:359
msgid "Email link to person"
msgstr "Link per E-Mail verschicken"
-#: js/share.js:261
+#: js/share.js:360
msgid "Send"
msgstr "Senden"
-#: js/share.js:266
+#: js/share.js:365
msgid "Set expiration date"
msgstr "Ein Ablaufdatum setzen"
-#: js/share.js:267
+#: js/share.js:366
msgid "Expiration date"
msgstr "Ablaufdatum"
-#: js/share.js:304
+#: js/share.js:404
msgid "Share via email:"
msgstr "Mittels einer E-Mail teilen:"
-#: js/share.js:307
+#: js/share.js:407
msgid "No people found"
msgstr "Niemand gefunden"
-#: js/share.js:355 js/share.js:416
+#: js/share.js:456 js/share.js:524
msgid "group"
msgstr "Gruppe"
-#: js/share.js:388
+#: js/share.js:489
msgid "Resharing is not allowed"
msgstr "Das Weiterverteilen ist nicht erlaubt"
-#: js/share.js:432
+#: js/share.js:540
msgid "Shared in {item} with {user}"
msgstr "Freigegeben in {item} von {user}"
-#: js/share.js:454
+#: js/share.js:562
msgid "Unshare"
msgstr "Freigabe aufheben"
-#: js/share.js:462
+#: js/share.js:570
msgid "notify by email"
msgstr ""
-#: js/share.js:465
+#: js/share.js:573
msgid "can edit"
msgstr "kann bearbeiten"
-#: js/share.js:467
+#: js/share.js:575
msgid "access control"
msgstr "Zugriffskontrolle"
-#: js/share.js:470
+#: js/share.js:578
msgid "create"
msgstr "erstellen"
-#: js/share.js:473
+#: js/share.js:581
msgid "update"
msgstr "aktualisieren"
-#: js/share.js:476
+#: js/share.js:584
msgid "delete"
msgstr "löschen"
-#: js/share.js:479
+#: js/share.js:587
msgid "share"
msgstr "teilen"
-#: js/share.js:781
+#: js/share.js:898
msgid "Password protected"
msgstr "Passwortgeschützt"
-#: js/share.js:800
+#: js/share.js:917
msgid "Error unsetting expiration date"
msgstr "Fehler beim Entfernen des Ablaufdatums"
-#: js/share.js:821
+#: js/share.js:938
msgid "Error setting expiration date"
msgstr "Fehler beim Setzen des Ablaufdatums"
-#: js/share.js:850
+#: js/share.js:967
msgid "Sending ..."
msgstr "Sende ..."
-#: js/share.js:861
+#: js/share.js:978
msgid "Email sent"
msgstr "Email gesendet"
-#: js/share.js:885
+#: js/share.js:1002
msgid "Warning"
msgstr "Warnung"
-#: js/tags.js:4
+#: js/tags.js:8
msgid "The object type is not specified."
msgstr "Der Objekttyp ist nicht angegeben."
-#: js/tags.js:13
+#: js/tags.js:19
msgid "Enter new"
msgstr ""
-#: js/tags.js:27
+#: js/tags.js:33
msgid "Delete"
msgstr "Löschen"
-#: js/tags.js:31
+#: js/tags.js:43
msgid "Add"
msgstr "Hinzufügen"
-#: js/tags.js:39
+#: js/tags.js:57
msgid "Edit tags"
msgstr ""
-#: js/tags.js:57
+#: js/tags.js:75
msgid "Error loading dialog template: {error}"
msgstr ""
-#: js/tags.js:264
+#: js/tags.js:288
msgid "No tags selected for deletion."
msgstr ""
@@ -525,12 +533,13 @@ msgstr "Anfrage fehlgeschlagen!<br>Haben Sie darauf geachtet, dass E-Mail-Adress
msgid "You will receive a link to reset your password via Email."
msgstr "Sie erhalten einen Link per E-Mail, um Ihr Passwort zurückzusetzen."
-#: lostpassword/templates/lostpassword.php:21 templates/installation.php:53
-#: templates/login.php:32
+#: lostpassword/templates/lostpassword.php:21
+#: lostpassword/templates/lostpassword.php:23 templates/installation.php:51
+#: templates/installation.php:54 templates/login.php:31 templates/login.php:35
msgid "Username"
msgstr "Benutzername"
-#: lostpassword/templates/lostpassword.php:25
+#: lostpassword/templates/lostpassword.php:27
msgid ""
"Your files are encrypted. If you haven't enabled the recovery key, there "
"will be no way to get your data back after your password is reset. If you "
@@ -538,11 +547,11 @@ msgid ""
"continue. Do you really want to continue?"
msgstr "Ihre Dateien sind verschlüsselt. Wenn Sie den Wiederherstellungsschlüssel nicht aktiviert haben, wird es keine Möglichkeit geben, um Ihre Daten wiederzubekommen, nachdem Ihr Passwort zurückgesetzt wurde. Wenn Sie sich nicht sicher sind, was Sie tun sollen, wenden Sie sich bitte an Ihren Administrator, bevor Sie fortfahren. Wollen Sie wirklich fortfahren?"
-#: lostpassword/templates/lostpassword.php:27
+#: lostpassword/templates/lostpassword.php:29
msgid "Yes, I really want to reset my password now"
msgstr "Ja, ich möchte jetzt mein Passwort wirklich zurücksetzen."
-#: lostpassword/templates/lostpassword.php:30
+#: lostpassword/templates/lostpassword.php:32
msgid "Reset"
msgstr "Zurücksetzen"
@@ -555,10 +564,11 @@ msgid "To login page"
msgstr "Zur Login-Seite"
#: lostpassword/templates/resetpassword.php:8
+#: lostpassword/templates/resetpassword.php:10
msgid "New password"
msgstr "Neues Passwort"
-#: lostpassword/templates/resetpassword.php:11
+#: lostpassword/templates/resetpassword.php:13
msgid "Reset password"
msgstr "Passwort zurücksetzen"
@@ -692,51 +702,59 @@ msgstr "Für Informationen, wie Sie Ihren Server richtig konfigurieren lesen Sie
msgid "Create an <strong>admin account</strong>"
msgstr "<strong>Administrator-Konto</strong> anlegen"
-#: templates/installation.php:60 templates/login.php:40
+#: templates/installation.php:59 templates/installation.php:62
+#: templates/login.php:41 templates/login.php:44
msgid "Password"
msgstr "Passwort"
-#: templates/installation.php:70
+#: templates/installation.php:72
msgid "Storage & database"
msgstr ""
-#: templates/installation.php:77
+#: templates/installation.php:79
msgid "Data folder"
msgstr "Datenverzeichnis"
-#: templates/installation.php:90
+#: templates/installation.php:92
msgid "Configure the database"
msgstr "Datenbank einrichten"
-#: templates/installation.php:94
-msgid "will be used"
-msgstr "wird verwendet"
+#: templates/installation.php:96
+#, php-format
+msgid "Only %s is available."
+msgstr ""
-#: templates/installation.php:109
+#: templates/installation.php:111 templates/installation.php:113
msgid "Database user"
msgstr "Datenbank-Benutzer"
-#: templates/installation.php:118
+#: templates/installation.php:119 templates/installation.php:122
msgid "Database password"
msgstr "Datenbank-Passwort"
-#: templates/installation.php:123
+#: templates/installation.php:127 templates/installation.php:129
msgid "Database name"
msgstr "Datenbank-Name"
-#: templates/installation.php:132
+#: templates/installation.php:137 templates/installation.php:139
msgid "Database tablespace"
msgstr "Datenbank-Tablespace"
-#: templates/installation.php:140
+#: templates/installation.php:146 templates/installation.php:148
msgid "Database host"
msgstr "Datenbank-Host"
-#: templates/installation.php:150
+#: templates/installation.php:157
+msgid ""
+"SQLite will be used as database. For larger installations we recommend to "
+"change this."
+msgstr ""
+
+#: templates/installation.php:159
msgid "Finish setup"
msgstr "Installation abschliessen"
-#: templates/installation.php:150
+#: templates/installation.php:159
msgid "Finishing …"
msgstr ""
@@ -756,41 +774,41 @@ msgstr "%s ist verfügbar. Holen Sie weitere Informationen zu Aktualisierungen e
msgid "Log out"
msgstr "Abmelden"
-#: templates/login.php:9
+#: templates/login.php:11
msgid "Automatic logon rejected!"
msgstr "Automatische Anmeldung verweigert!"
-#: templates/login.php:10
+#: templates/login.php:12
msgid ""
"If you did not change your password recently, your account may be "
"compromised!"
msgstr "Wenn Sie Ihr Passwort nicht vor kurzem geändert haben, könnte Ihr\nAccount kompromittiert sein!"
-#: templates/login.php:12
+#: templates/login.php:14
msgid "Please change your password to secure your account again."
msgstr "Bitte ändern Sie Ihr Passwort, um Ihr Konto wieder zu sichern."
-#: templates/login.php:17
+#: templates/login.php:19
msgid "Server side authentication failed!"
msgstr ""
-#: templates/login.php:18
+#: templates/login.php:20
msgid "Please contact your administrator."
msgstr ""
-#: templates/login.php:46
+#: templates/login.php:50
msgid "Lost your password?"
msgstr "Passwort vergessen?"
-#: templates/login.php:51
+#: templates/login.php:55
msgid "remember"
msgstr "merken"
-#: templates/login.php:54
+#: templates/login.php:59
msgid "Log in"
msgstr "Einloggen"
-#: templates/login.php:60
+#: templates/login.php:65
msgid "Alternative Logins"
msgstr "Alternative Logins"
diff --git a/l10n/de_CH/files.po b/l10n/de_CH/files.po
index 209f5bcb2ea..440e4bd2de7 100644
--- a/l10n/de_CH/files.po
+++ b/l10n/de_CH/files.po
@@ -3,21 +3,21 @@
# This file is distributed under the same license as the PACKAGE package.
#
# Translators:
-# a.tangemann <a.tangemann@web.de>, 2013
-# FlorianScholz <work@bgstyle.de>, 2013
-# FlorianScholz <work@bgstyle.de>, 2013
+# Andreas Tangemann <a.tangemann@web.de>, 2013
+# Florian Scholz <work@bgstyle.de>, 2013
+# Florian Scholz <work@bgstyle.de>, 2013
# I Robot, 2013
# kabum <uu.kabum@gmail.com>, 2013
# Marcel Kühlhorn <tux93@opensuse.org>, 2013
-# Mirodin <blobbyjj@ymail.com>, 2013
+# Tristan <blobbyjj@ymail.com>, 2013
# SteinQuadrat, 2013
# traductor, 2013
msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
-"POT-Creation-Date: 2014-05-26 01:54-0400\n"
-"PO-Revision-Date: 2014-05-26 05:54+0000\n"
+"POT-Creation-Date: 2014-06-05 01:54-0400\n"
+"PO-Revision-Date: 2014-06-04 06:42+0000\n"
"Last-Translator: I Robot\n"
"Language-Team: German (Switzerland) (http://www.transifex.com/projects/p/owncloud/language/de_CH/)\n"
"MIME-Version: 1.0\n"
@@ -186,7 +186,7 @@ msgstr "Dateiupload läuft. Wenn Sie die Seite jetzt verlassen, wird der Upload
msgid "URL cannot be empty"
msgstr ""
-#: js/file-upload.js:559 js/filelist.js:1176
+#: js/file-upload.js:559 js/filelist.js:1188
msgid "{new_name} already exists"
msgstr "{new_name} existiert bereits"
@@ -202,73 +202,77 @@ msgstr ""
msgid "Error fetching URL"
msgstr ""
-#: js/fileactions.js:168
+#: js/fileactions.js:211
msgid "Share"
msgstr "Teilen"
-#: js/fileactions.js:181
+#: js/fileactions.js:224
msgid "Delete permanently"
msgstr "Endgültig löschen"
-#: js/fileactions.js:221
+#: js/fileactions.js:226 templates/list.php:78 templates/list.php:79
+msgid "Delete"
+msgstr "Löschen"
+
+#: js/fileactions.js:262
msgid "Rename"
msgstr "Umbenennen"
-#: js/filelist.js:299
+#: js/filelist.js:314
msgid ""
"Your download is being prepared. This might take some time if the files are "
"big."
msgstr "Ihr Download wird vorbereitet. Dies kann bei grösseren Dateien etwas dauern."
-#: js/filelist.js:602 js/filelist.js:1671
+#: js/filelist.js:619 js/filelist.js:1691
msgid "Pending"
msgstr "Ausstehend"
-#: js/filelist.js:1127
+#: js/filelist.js:1139
msgid "Error moving file."
msgstr ""
-#: js/filelist.js:1135
+#: js/filelist.js:1147
msgid "Error moving file"
msgstr ""
-#: js/filelist.js:1135
+#: js/filelist.js:1147
msgid "Error"
msgstr "Fehler"
-#: js/filelist.js:1213
+#: js/filelist.js:1225
msgid "Could not rename file"
msgstr ""
-#: js/filelist.js:1334
+#: js/filelist.js:1346
msgid "Error deleting file."
msgstr ""
-#: js/filelist.js:1437 templates/list.php:62
+#: js/filelist.js:1449 templates/list.php:62
msgid "Name"
msgstr "Name"
-#: js/filelist.js:1438 templates/list.php:75
+#: js/filelist.js:1450 templates/list.php:73
msgid "Size"
msgstr "Grösse"
-#: js/filelist.js:1439 templates/list.php:78
+#: js/filelist.js:1451 templates/list.php:76
msgid "Modified"
msgstr "Geändert"
-#: js/filelist.js:1449 js/filesummary.js:141 js/filesummary.js:168
+#: js/filelist.js:1461 js/filesummary.js:141 js/filesummary.js:168
msgid "%n folder"
msgid_plural "%n folders"
msgstr[0] ""
msgstr[1] "%n Ordner"
-#: js/filelist.js:1455 js/filesummary.js:142 js/filesummary.js:169
+#: js/filelist.js:1467 js/filesummary.js:142 js/filesummary.js:169
msgid "%n file"
msgid_plural "%n files"
msgstr[0] ""
msgstr[1] "%n Dateien"
-#: js/filelist.js:1579 js/filelist.js:1618
+#: js/filelist.js:1599 js/filelist.js:1638
msgid "Uploading %n file"
msgid_plural "Uploading %n files"
msgstr[0] "%n Datei wird hochgeladen"
@@ -319,35 +323,19 @@ msgstr "%s konnte nicht umbenannt werden"
msgid "Upload (max. %s)"
msgstr ""
-#: templates/admin.php:4
+#: templates/admin.php:6
msgid "File handling"
msgstr "Dateibehandlung"
-#: templates/admin.php:6
+#: templates/admin.php:7
msgid "Maximum upload size"
msgstr "Maximale Upload-Grösse"
-#: templates/admin.php:9
+#: templates/admin.php:10
msgid "max. possible: "
msgstr "maximal möglich:"
-#: templates/admin.php:14
-msgid "Needed for multi-file and folder downloads."
-msgstr "Für Mehrfachdatei- und Ordnerdownloads benötigt:"
-
-#: templates/admin.php:16
-msgid "Enable ZIP-download"
-msgstr "ZIP-Download aktivieren"
-
-#: templates/admin.php:19
-msgid "0 is unlimited"
-msgstr "0 bedeutet unbegrenzt"
-
-#: templates/admin.php:21
-msgid "Maximum input size for ZIP files"
-msgstr "Maximale Grösse für ZIP-Dateien"
-
-#: templates/admin.php:25
+#: templates/admin.php:15
msgid "Save"
msgstr "Speichern"
@@ -398,28 +386,24 @@ msgstr ""
msgid "Nothing in here. Upload something!"
msgstr "Alles leer. Laden Sie etwas hoch!"
-#: templates/list.php:68
+#: templates/list.php:67
msgid "Download"
msgstr "Herunterladen"
-#: templates/list.php:80 templates/list.php:81
-msgid "Delete"
-msgstr "Löschen"
-
-#: templates/list.php:95
+#: templates/list.php:92
msgid "Upload too large"
msgstr "Der Upload ist zu gross"
-#: templates/list.php:97
+#: templates/list.php:94
msgid ""
"The files you are trying to upload exceed the maximum size for file uploads "
"on this server."
msgstr "Die Datei überschreitet die Maximalgrösse für Uploads auf diesem Server."
-#: templates/list.php:102
+#: templates/list.php:99
msgid "Files are being scanned, please wait."
msgstr "Dateien werden gescannt, bitte warten."
-#: templates/list.php:105
+#: templates/list.php:102
msgid "Currently scanning"
msgstr ""
diff --git a/l10n/de_CH/files_sharing.po b/l10n/de_CH/files_sharing.po
index 95a38751593..2e2d2961549 100644
--- a/l10n/de_CH/files_sharing.po
+++ b/l10n/de_CH/files_sharing.po
@@ -3,15 +3,15 @@
# This file is distributed under the same license as the PACKAGE package.
#
# Translators:
-# FlorianScholz <work@bgstyle.de>, 2013
+# Florian Scholz <work@bgstyle.de>, 2013
# JamFX <niko@nik-o-mat.de>, 2013
# Mario Siegmann <mario_siegmann@web.de>, 2013
msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
-"POT-Creation-Date: 2014-05-31 01:54-0400\n"
-"PO-Revision-Date: 2014-05-31 05:54+0000\n"
+"POT-Creation-Date: 2014-06-05 01:54-0400\n"
+"PO-Revision-Date: 2014-06-05 05:54+0000\n"
"Last-Translator: I Robot\n"
"Language-Team: German (Switzerland) (http://www.transifex.com/projects/p/owncloud/language/de_CH/)\n"
"MIME-Version: 1.0\n"
@@ -20,34 +20,42 @@ msgstr ""
"Language: de_CH\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-#: appinfo/app.php:32 js/app.js:32
+#: appinfo/app.php:35 js/app.js:34
msgid "Shared with you"
msgstr ""
-#: appinfo/app.php:41 js/app.js:51
+#: appinfo/app.php:44 js/app.js:53
msgid "Shared with others"
msgstr ""
-#: js/app.js:33
+#: js/app.js:35
msgid "No files have been shared with you yet."
msgstr ""
-#: js/app.js:52
+#: js/app.js:54
msgid "You haven't shared any files yet."
msgstr ""
-#: js/share.js:47 js/share.js:55
-msgid "Shared by {owner}"
-msgstr "Geteilt von {owner}"
+#: js/settings-admin.js:10
+msgid "Could not load template"
+msgstr ""
-#: js/sharedfilelist.js:116
-msgid "Shared by"
+#: js/settings-admin.js:45
+msgid "Saved"
msgstr ""
-#: js/sharedfilelist.js:220
-msgid "link"
+#: js/settings-admin.js:64 templates/settings-admin.php:33
+msgid "Reset"
msgstr ""
+#: js/share.js:55
+msgid "Shared by {owner}"
+msgstr "Geteilt von {owner}"
+
+#: js/sharedfilelist.js:123
+msgid "Shared by"
+msgstr "Geteilt von"
+
#: templates/authenticate.php:4
msgid "This share is password-protected"
msgstr ""
@@ -56,13 +64,13 @@ msgstr ""
msgid "The password is wrong. Try again."
msgstr "Das Passwort ist falsch. Bitte versuchen Sie es erneut."
-#: templates/authenticate.php:10
+#: templates/authenticate.php:10 templates/authenticate.php:12
msgid "Password"
msgstr "Passwort"
#: templates/list.php:16
msgid "Name"
-msgstr ""
+msgstr "Name"
#: templates/list.php:20
msgid "Share time"
@@ -92,15 +100,31 @@ msgstr "Teilen ist deaktiviert"
msgid "For more info, please ask the person who sent this link."
msgstr "Für mehr Informationen, fragen Sie bitte die Person, die Ihnen diesen Link geschickt hat."
-#: templates/public.php:21
+#: templates/public.php:20
msgid "Download"
msgstr "Herunterladen"
-#: templates/public.php:52
+#: templates/public.php:50
#, php-format
msgid "Download %s"
msgstr ""
-#: templates/public.php:56
+#: templates/public.php:54
msgid "Direct link"
msgstr ""
+
+#: templates/settings-admin.php:3
+msgid "Mail templates"
+msgstr ""
+
+#: templates/settings-admin.php:8
+msgid "Theme"
+msgstr ""
+
+#: templates/settings-admin.php:17
+msgid "Template"
+msgstr ""
+
+#: templates/settings-admin.php:35
+msgid "Save"
+msgstr ""
diff --git a/l10n/de_CH/files_trashbin.po b/l10n/de_CH/files_trashbin.po
index 95b147d7c68..29e52d597d0 100644
--- a/l10n/de_CH/files_trashbin.po
+++ b/l10n/de_CH/files_trashbin.po
@@ -10,8 +10,8 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
-"POT-Creation-Date: 2014-05-17 01:54-0400\n"
-"PO-Revision-Date: 2014-05-17 05:54+0000\n"
+"POT-Creation-Date: 2014-06-01 01:54-0400\n"
+"PO-Revision-Date: 2014-05-31 06:12+0000\n"
"Last-Translator: I Robot\n"
"Language-Team: German (Switzerland) (http://www.transifex.com/projects/p/owncloud/language/de_CH/)\n"
"MIME-Version: 1.0\n"
@@ -34,7 +34,7 @@ msgstr "Konnte %s nicht wiederherstellen"
msgid "Deleted files"
msgstr "Gelöschte Dateien"
-#: js/app.js:53 templates/index.php:21 templates/index.php:23
+#: js/app.js:52 templates/index.php:21 templates/index.php:23
msgid "Restore"
msgstr "Wiederherstellen"
diff --git a/l10n/de_CH/lib.po b/l10n/de_CH/lib.po
index 363e51ac9e8..532f4d6baf3 100644
--- a/l10n/de_CH/lib.po
+++ b/l10n/de_CH/lib.po
@@ -3,16 +3,16 @@
# This file is distributed under the same license as the PACKAGE package.
#
# Translators:
-# FlorianScholz <work@bgstyle.de>, 2013
-# FlorianScholz <work@bgstyle.de>, 2013
+# Florian Scholz <work@bgstyle.de>, 2013
+# Florian Scholz <work@bgstyle.de>, 2013
# Mario Siegmann <mario_siegmann@web.de>, 2013
# traductor, 2013
msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
-"POT-Creation-Date: 2014-05-24 01:54-0400\n"
-"PO-Revision-Date: 2014-05-24 05:54+0000\n"
+"POT-Creation-Date: 2014-06-05 01:54-0400\n"
+"PO-Revision-Date: 2014-06-05 05:54+0000\n"
"Last-Translator: I Robot\n"
"Language-Team: German (Switzerland) (http://www.transifex.com/projects/p/owncloud/language/de_CH/)\n"
"MIME-Version: 1.0\n"
@@ -21,49 +21,49 @@ msgstr ""
"Language: de_CH\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-#: base.php:695
+#: base.php:714
msgid "You are accessing the server from an untrusted domain."
msgstr ""
-#: base.php:696
+#: base.php:715
msgid ""
"Please contact your administrator. If you are an administrator of this "
"instance, configure the \"trusted_domain\" setting in config/config.php. An "
"example configuration is provided in config/config.sample.php."
msgstr ""
-#: private/app.php:236
+#: private/app.php:245
#, php-format
msgid ""
"App \"%s\" can't be installed because it is not compatible with this version"
" of ownCloud."
msgstr "Anwendung \"%s\" kann nicht installiert werden, da sie mit dieser Version von ownCloud nicht kompatibel ist."
-#: private/app.php:248
+#: private/app.php:261
msgid "No app name specified"
msgstr "Kein App-Name spezifiziert"
-#: private/app.php:353
+#: private/app.php:367
msgid "Help"
msgstr "Hilfe"
-#: private/app.php:366
+#: private/app.php:380
msgid "Personal"
msgstr "Persönlich"
-#: private/app.php:377
+#: private/app.php:391
msgid "Settings"
msgstr "Einstellungen"
-#: private/app.php:389
+#: private/app.php:403
msgid "Users"
msgstr "Benutzer"
-#: private/app.php:402
+#: private/app.php:416
msgid "Admin"
msgstr "Administrator"
-#: private/app.php:880
+#: private/app.php:903
#, php-format
msgid "Failed to upgrade \"%s\"."
msgstr "Konnte \"%s\" nicht aktualisieren."
@@ -80,28 +80,6 @@ msgstr ""
msgid "web services under your control"
msgstr "Web-Services unter Ihrer Kontrolle"
-#: private/files.php:235
-msgid "ZIP download is turned off."
-msgstr "Der ZIP-Download ist deaktiviert."
-
-#: private/files.php:236
-msgid "Files need to be downloaded one by one."
-msgstr "Die Dateien müssen einzeln heruntergeladen werden."
-
-#: private/files.php:237 private/files.php:264
-msgid "Back to Files"
-msgstr "Zurück zu \"Dateien\""
-
-#: private/files.php:262
-msgid "Selected files too large to generate zip file."
-msgstr "Die gewählten Dateien sind zu gross, um eine ZIP-Datei zu erstellen."
-
-#: private/files.php:263
-msgid ""
-"Please download the files separately in smaller chunks or kindly ask your "
-"administrator."
-msgstr ""
-
#: private/installer.php:64
msgid "No source specified when installing app"
msgstr ""
@@ -131,29 +109,29 @@ msgstr ""
msgid "App can't be installed because of not allowed code in the App"
msgstr "Anwendung kann wegen nicht erlaubten Codes nicht installiert werden"
-#: private/installer.php:141
+#: private/installer.php:138
msgid ""
"App can't be installed because it is not compatible with this version of "
"ownCloud"
msgstr ""
-#: private/installer.php:147
+#: private/installer.php:144
msgid ""
"App can't be installed because it contains the <shipped>true</shipped> tag "
"which is not allowed for non shipped apps"
msgstr ""
-#: private/installer.php:160
+#: private/installer.php:157
msgid ""
"App can't be installed because the version in info.xml/version is not the "
"same as the version reported from the app store"
msgstr ""
-#: private/installer.php:170
+#: private/installer.php:167
msgid "App directory already exists"
msgstr "Anwendungsverzeichnis existiert bereits"
-#: private/installer.php:183
+#: private/installer.php:180
#, php-format
msgid "Can't create app folder. Please fix permissions. %s"
msgstr ""
@@ -466,20 +444,25 @@ msgstr "Letztes Jahr"
msgid "years ago"
msgstr "Vor Jahren"
-#: private/user/manager.php:232
+#: private/user/manager.php:238
msgid ""
"Only the following characters are allowed in a username: \"a-z\", \"A-Z\", "
"\"0-9\", and \"_.@-\""
msgstr ""
-#: private/user/manager.php:237
+#: private/user/manager.php:243
msgid "A valid username must be provided"
msgstr "Es muss ein gültiger Benutzername angegeben werden"
-#: private/user/manager.php:241
+#: private/user/manager.php:247
msgid "A valid password must be provided"
msgstr "Es muss ein gültiges Passwort angegeben werden"
-#: private/user/manager.php:246
+#: private/user/manager.php:252
msgid "The username is already being used"
msgstr ""
+
+#: public/files/locknotacquiredexception.php:39
+#, php-format
+msgid "Could not obtain lock type %d on \"%s\"."
+msgstr ""
diff --git a/l10n/de_CH/settings.po b/l10n/de_CH/settings.po
index e198a57c11f..1802ed0f25f 100644
--- a/l10n/de_CH/settings.po
+++ b/l10n/de_CH/settings.po
@@ -3,21 +3,21 @@
# This file is distributed under the same license as the PACKAGE package.
#
# Translators:
-# arkascha <foss@christian-reiner.info>, 2013
-# a.tangemann <a.tangemann@web.de>, 2013
-# FlorianScholz <work@bgstyle.de>, 2013
-# FlorianScholz <work@bgstyle.de>, 2013
+# Christian Reiner <foss@christian-reiner.info>, 2013
+# Andreas Tangemann <a.tangemann@web.de>, 2013
+# Florian Scholz <work@bgstyle.de>, 2013
+# Florian Scholz <work@bgstyle.de>, 2013
# I Robot, 2013
# kabum <uu.kabum@gmail.com>, 2013
# Mario Siegmann <mario_siegmann@web.de>, 2013
-# Mirodin <blobbyjj@ymail.com>, 2013
+# Tristan <blobbyjj@ymail.com>, 2013
# traductor, 2013
msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
-"POT-Creation-Date: 2014-05-31 01:54-0400\n"
-"PO-Revision-Date: 2014-05-31 05:54+0000\n"
+"POT-Creation-Date: 2014-06-05 01:54-0400\n"
+"PO-Revision-Date: 2014-06-04 06:13+0000\n"
"Last-Translator: I Robot\n"
"Language-Team: German (Switzerland) (http://www.transifex.com/projects/p/owncloud/language/de_CH/)\n"
"MIME-Version: 1.0\n"
@@ -56,15 +56,15 @@ msgstr "Email gesendet"
msgid "You need to set your user email before being able to send test emails."
msgstr ""
-#: admin/controller.php:116 templates/admin.php:346
+#: admin/controller.php:116 templates/admin.php:357
msgid "Send mode"
msgstr ""
-#: admin/controller.php:118 templates/admin.php:359 templates/personal.php:144
+#: admin/controller.php:118 templates/admin.php:370 templates/personal.php:144
msgid "Encryption"
msgstr "Verschlüsselung"
-#: admin/controller.php:120 templates/admin.php:383
+#: admin/controller.php:120 templates/admin.php:394
msgid "Authentication method"
msgstr ""
@@ -85,11 +85,11 @@ msgstr ""
msgid "Unable to change full name"
msgstr ""
-#: ajax/creategroup.php:10
+#: ajax/creategroup.php:11
msgid "Group already exists"
msgstr "Die Gruppe existiert bereits"
-#: ajax/creategroup.php:19
+#: ajax/creategroup.php:20
msgid "Unable to add group"
msgstr "Die Gruppe konnte nicht angelegt werden"
@@ -198,11 +198,11 @@ msgstr ""
msgid "Unable to change password"
msgstr ""
-#: js/admin.js:126
+#: js/admin.js:129
msgid "Sending..."
msgstr ""
-#: js/apps.js:45 templates/help.php:4
+#: js/apps.js:45 templates/help.php:7
msgid "User Documentation"
msgstr "Dokumentation für Benutzer"
@@ -214,43 +214,43 @@ msgstr ""
msgid "Update to {appversion}"
msgstr "Update zu {appversion}"
-#: js/apps.js:73 js/apps.js:106 js/apps.js:134
+#: js/apps.js:73 js/apps.js:135 js/apps.js:168
msgid "Disable"
msgstr "Deaktivieren"
-#: js/apps.js:73 js/apps.js:114 js/apps.js:127 js/apps.js:143
+#: js/apps.js:73 js/apps.js:144 js/apps.js:161 js/apps.js:192
msgid "Enable"
msgstr "Aktivieren"
-#: js/apps.js:95
+#: js/apps.js:124
msgid "Please wait...."
msgstr "Bitte warten...."
-#: js/apps.js:103 js/apps.js:104 js/apps.js:125
+#: js/apps.js:132 js/apps.js:133 js/apps.js:159
msgid "Error while disabling app"
msgstr "Fehler während der Deaktivierung der Anwendung"
-#: js/apps.js:124 js/apps.js:138 js/apps.js:139
+#: js/apps.js:158 js/apps.js:187 js/apps.js:188
msgid "Error while enabling app"
msgstr "Fehler während der Aktivierung der Anwendung"
-#: js/apps.js:149
+#: js/apps.js:197
msgid "Updating...."
msgstr "Update..."
-#: js/apps.js:152
+#: js/apps.js:200
msgid "Error while updating app"
msgstr "Es ist ein Fehler während des Updates aufgetreten"
-#: js/apps.js:152
+#: js/apps.js:200
msgid "Error"
msgstr "Fehler"
-#: js/apps.js:153 templates/apps.php:55
+#: js/apps.js:201 templates/apps.php:55
msgid "Update"
msgstr "Update durchführen"
-#: js/apps.js:156
+#: js/apps.js:204
msgid "Updated"
msgstr "Aktualisiert"
@@ -290,48 +290,63 @@ msgstr ""
msgid "Restore encryption keys."
msgstr ""
-#: js/users.js:47
+#: js/users/deleteHandler.js:166
+msgid "Unable to delete "
+msgstr ""
+
+#: js/users/groups.js:73 js/users/groups.js:178
+msgid "Error creating group"
+msgstr ""
+
+#: js/users/groups.js:177
+msgid "A valid group name must be provided"
+msgstr ""
+
+#: js/users/groups.js:205 js/users/users.js:254
msgid "deleted"
msgstr "gelöscht"
-#: js/users.js:47
+#: js/users/groups.js:206 js/users/users.js:255
msgid "undo"
msgstr "rückgängig machen"
-#: js/users.js:79
-msgid "Unable to remove user"
-msgstr "Der Benutzer konnte nicht entfernt werden."
-
-#: js/users.js:101 templates/admin.php:295 templates/users.php:24
-#: templates/users.php:88 templates/users.php:116
+#: js/users/users.js:37 templates/admin.php:306
+#: templates/users/part.createuser.php:12 templates/users/part.userlist.php:10
+#: templates/users/part.userlist.php:41
msgid "Groups"
msgstr "Gruppen"
-#: js/users.js:105 templates/users.php:90 templates/users.php:128
+#: js/users/users.js:41 templates/users/part.userlist.php:12
+#: templates/users/part.userlist.php:57
msgid "Group Admin"
msgstr "Gruppenadministrator"
-#: js/users.js:127 templates/users.php:168
+#: js/users/users.js:63 templates/users/part.grouplist.php:44
+#: templates/users/part.userlist.php:108
msgid "Delete"
msgstr "Löschen"
-#: js/users.js:310
+#: js/users/users.js:84 templates/users/part.userlist.php:98
+msgid "never"
+msgstr "niemals"
+
+#: js/users/users.js:371
msgid "add group"
msgstr "Gruppe hinzufügen"
-#: js/users.js:486
+#: js/users/users.js:568
msgid "A valid username must be provided"
msgstr "Es muss ein gültiger Benutzername angegeben werden"
-#: js/users.js:487 js/users.js:493 js/users.js:508
+#: js/users/users.js:569 js/users/users.js:575 js/users/users.js:590
msgid "Error creating user"
msgstr "Beim Erstellen des Benutzers ist ein Fehler aufgetreten"
-#: js/users.js:492
+#: js/users/users.js:574
msgid "A valid password must be provided"
msgstr "Es muss ein gültiges Passwort angegeben werden"
-#: js/users.js:516
+#: js/users/users.js:598
msgid "Warning: Home directory for user \"{user}\" already exists"
msgstr ""
@@ -431,52 +446,63 @@ msgid ""
msgstr ""
#: templates/admin.php:105
+msgid "Database Performance Info"
+msgstr ""
+
+#: templates/admin.php:108
+msgid ""
+"SQLite is used as database. For larger installations we recommend to change "
+"this. To migrate to another database use the command line tool: 'occ db"
+":convert-type'"
+msgstr ""
+
+#: templates/admin.php:119
msgid "Module 'fileinfo' missing"
msgstr "Das Modul 'fileinfo' fehlt"
-#: templates/admin.php:108
+#: templates/admin.php:122
msgid ""
"The PHP module 'fileinfo' is missing. We strongly recommend to enable this "
"module to get best results with mime-type detection."
msgstr "Das PHP-Modul 'fileinfo' fehlt. Wir empfehlen Ihnen dieses Modul zu aktivieren, um die besten Resultate bei der Bestimmung der Dateitypen zu erzielen."
-#: templates/admin.php:119
+#: templates/admin.php:133
msgid "Your PHP version is outdated"
msgstr ""
-#: templates/admin.php:122
+#: templates/admin.php:136
msgid ""
"Your PHP version is outdated. We strongly recommend to update to 5.3.8 or "
"newer because older versions are known to be broken. It is possible that "
"this installation is not working correctly."
msgstr ""
-#: templates/admin.php:133
+#: templates/admin.php:147
msgid "Locale not working"
msgstr "Die Lokalisierung funktioniert nicht"
-#: templates/admin.php:138
+#: templates/admin.php:152
msgid "System locale can not be set to a one which supports UTF-8."
msgstr ""
-#: templates/admin.php:142
+#: templates/admin.php:156
msgid ""
"This means that there might be problems with certain characters in file "
"names."
msgstr ""
-#: templates/admin.php:146
+#: templates/admin.php:160
#, php-format
msgid ""
"We strongly suggest to install the required packages on your system to "
"support one of the following locales: %s."
msgstr ""
-#: templates/admin.php:158
+#: templates/admin.php:172
msgid "Internet connection not working"
msgstr "Keine Internetverbindung"
-#: templates/admin.php:161
+#: templates/admin.php:175
msgid ""
"This server has no working internet connection. This means that some of the "
"features like mounting of external storage, notifications about updates or "
@@ -485,206 +511,202 @@ msgid ""
"internet connection for this server if you want to have all features."
msgstr "Dieser Server hat keine funktionierende Internetverbindung. Dies bedeutet das einige Funktionen wie z.B. das Einbinden von externen Speichern, Update-Benachrichtigungen oder die Installation von Drittanbieter-Apps nicht funktionieren. Der Fernzugriff auf Dateien und das Senden von Benachrichtigungsmails funktioniert eventuell ebenfalls nicht. Wir empfehlen die Internetverbindung für diesen Server zu aktivieren wenn Sie alle Funktionen nutzen wollen."
-#: templates/admin.php:175
+#: templates/admin.php:189
msgid "Cron"
msgstr "Cron"
-#: templates/admin.php:182
+#: templates/admin.php:196
#, php-format
msgid "Last cron was executed at %s."
msgstr ""
-#: templates/admin.php:185
+#: templates/admin.php:199
#, php-format
msgid ""
"Last cron was executed at %s. This is more than an hour ago, something seems"
" wrong."
msgstr ""
-#: templates/admin.php:189
+#: templates/admin.php:203
msgid "Cron was not executed yet!"
msgstr ""
-#: templates/admin.php:199
+#: templates/admin.php:213
msgid "Execute one task with each page loaded"
msgstr "Eine Aufgabe bei jedem Laden der Seite ausführen"
-#: templates/admin.php:207
+#: templates/admin.php:221
msgid ""
"cron.php is registered at a webcron service to call cron.php every 15 "
"minutes over http."
msgstr ""
-#: templates/admin.php:215
+#: templates/admin.php:229
msgid "Use systems cron service to call the cron.php file every 15 minutes."
msgstr ""
-#: templates/admin.php:220
+#: templates/admin.php:234
msgid "Sharing"
msgstr "Teilen"
-#: templates/admin.php:226
+#: templates/admin.php:240
msgid "Enable Share API"
msgstr "Share-API aktivieren"
-#: templates/admin.php:227
+#: templates/admin.php:241
msgid "Allow apps to use the Share API"
msgstr "Anwendungen erlauben, die Share-API zu benutzen"
-#: templates/admin.php:234
+#: templates/admin.php:248
msgid "Allow links"
msgstr "Links erlauben"
-#: templates/admin.php:238
+#: templates/admin.php:252
msgid "Enforce password protection"
msgstr ""
-#: templates/admin.php:241
+#: templates/admin.php:255
msgid "Allow public uploads"
msgstr "Erlaube öffentliches hochladen"
-#: templates/admin.php:245
+#: templates/admin.php:259
msgid "Set default expiration date"
msgstr ""
-#: templates/admin.php:247
+#: templates/admin.php:261
msgid "Expire after "
msgstr ""
-#: templates/admin.php:250
+#: templates/admin.php:264
msgid "days"
msgstr ""
-#: templates/admin.php:253
+#: templates/admin.php:267
msgid "Enforce expiration date"
msgstr ""
-#: templates/admin.php:257
+#: templates/admin.php:271
msgid "Allow users to share items to the public with links"
msgstr "Benutzern erlauben, Inhalte per öffentlichem Link zu teilen"
-#: templates/admin.php:264
+#: templates/admin.php:278
msgid "Allow resharing"
msgstr "Erlaube Weiterverteilen"
-#: templates/admin.php:265
+#: templates/admin.php:279
msgid "Allow users to share items shared with them again"
msgstr "Erlaubt Benutzern, mit ihnen geteilte Inhalte erneut zu teilen"
-#: templates/admin.php:272
+#: templates/admin.php:283
msgid "Allow users to share with anyone"
msgstr "Erlaubt Benutzern, mit jedem zu teilen"
-#: templates/admin.php:275
+#: templates/admin.php:286
msgid "Allow users to only share with users in their groups"
msgstr "Erlaubt Benutzern, nur mit Nutzern in ihrer Gruppe zu teilen"
-#: templates/admin.php:282
-msgid "Allow mail notification"
-msgstr ""
-
-#: templates/admin.php:283
+#: templates/admin.php:294
msgid "Allow users to send mail notification for shared files"
msgstr ""
-#: templates/admin.php:290
+#: templates/admin.php:301
msgid "Exclude groups from sharing"
msgstr ""
-#: templates/admin.php:301
+#: templates/admin.php:312
msgid ""
"These groups will still be able to receive shares, but not to initiate them."
msgstr ""
-#: templates/admin.php:308
+#: templates/admin.php:319
msgid "Security"
msgstr "Sicherheit"
-#: templates/admin.php:321
+#: templates/admin.php:332
msgid "Enforce HTTPS"
msgstr "HTTPS erzwingen"
-#: templates/admin.php:323
+#: templates/admin.php:334
#, php-format
msgid "Forces the clients to connect to %s via an encrypted connection."
msgstr "Zwingt die Clients, sich über eine verschlüsselte Verbindung zu %s zu verbinden."
-#: templates/admin.php:329
+#: templates/admin.php:340
#, php-format
msgid ""
"Please connect to your %s via HTTPS to enable or disable the SSL "
"enforcement."
msgstr "Bitte verbinden Sie sich zu Ihrem %s über HTTPS um die SSL-Erzwingung zu aktivieren oder zu deaktivieren."
-#: templates/admin.php:341
+#: templates/admin.php:352
msgid "Email Server"
msgstr ""
-#: templates/admin.php:343
+#: templates/admin.php:354
msgid "This is used for sending out notifications."
msgstr ""
-#: templates/admin.php:374
+#: templates/admin.php:385
msgid "From address"
msgstr ""
-#: templates/admin.php:375
+#: templates/admin.php:386
msgid "mail"
msgstr ""
-#: templates/admin.php:396
+#: templates/admin.php:407
msgid "Authentication required"
msgstr ""
-#: templates/admin.php:400
+#: templates/admin.php:411
msgid "Server address"
msgstr "Adresse des Servers"
-#: templates/admin.php:404
+#: templates/admin.php:415
msgid "Port"
msgstr "Port"
-#: templates/admin.php:409
+#: templates/admin.php:420
msgid "Credentials"
msgstr ""
-#: templates/admin.php:410
+#: templates/admin.php:421
msgid "SMTP Username"
msgstr ""
-#: templates/admin.php:413
+#: templates/admin.php:424
msgid "SMTP Password"
msgstr ""
-#: templates/admin.php:417
+#: templates/admin.php:428
msgid "Test email settings"
msgstr ""
-#: templates/admin.php:418
+#: templates/admin.php:429
msgid "Send email"
msgstr ""
-#: templates/admin.php:423
+#: templates/admin.php:434
msgid "Log"
msgstr "Log"
-#: templates/admin.php:424
+#: templates/admin.php:435
msgid "Log level"
msgstr "Log-Level"
-#: templates/admin.php:456
+#: templates/admin.php:467
msgid "More"
msgstr "Mehr"
-#: templates/admin.php:457
+#: templates/admin.php:468
msgid "Less"
msgstr "Weniger"
-#: templates/admin.php:463 templates/personal.php:196
+#: templates/admin.php:474 templates/personal.php:196
msgid "Version"
msgstr "Version"
-#: templates/admin.php:467 templates/personal.php:199
+#: templates/admin.php:478 templates/personal.php:199
msgid ""
"Developed by the <a href=\"http://ownCloud.org/contact\" "
"target=\"_blank\">ownCloud community</a>, the <a "
@@ -722,23 +744,31 @@ msgstr ""
msgid "<span class=\"licence\"></span>-licensed by <span class=\"author\"></span>"
msgstr "<span class=\"licence\"></span>-lizenziert von <span class=\"author\"></span>"
-#: templates/help.php:6
+#: templates/apps.php:58
+msgid "Enable only for specific groups"
+msgstr ""
+
+#: templates/apps.php:60
+msgid "All"
+msgstr "Alle"
+
+#: templates/help.php:13
msgid "Administrator Documentation"
msgstr "Dokumentation für Administratoren"
-#: templates/help.php:9
+#: templates/help.php:20
msgid "Online Documentation"
msgstr "Online-Dokumentation"
-#: templates/help.php:11
+#: templates/help.php:25
msgid "Forum"
msgstr "Forum"
-#: templates/help.php:14
+#: templates/help.php:33
msgid "Bugtracker"
msgstr "Bugtracker"
-#: templates/help.php:17
+#: templates/help.php:40
msgid "Commercial Support"
msgstr "Kommerzieller Support"
@@ -755,7 +785,8 @@ msgstr "Den Einrichtungsassistenten erneut anzeigen"
msgid "You have used <strong>%s</strong> of the available <strong>%s</strong>"
msgstr "Sie verwenden <strong>%s</strong> der verfügbaren <strong>%s</strong>"
-#: templates/personal.php:38 templates/users.php:21 templates/users.php:87
+#: templates/personal.php:38 templates/users/part.createuser.php:8
+#: templates/users/part.userlist.php:9
msgid "Password"
msgstr "Passwort"
@@ -779,7 +810,7 @@ msgstr "Neues Passwort"
msgid "Change password"
msgstr "Passwort ändern"
-#: templates/personal.php:61 templates/users.php:86
+#: templates/personal.php:61 templates/users/part.userlist.php:8
msgid "Full Name"
msgstr ""
@@ -864,56 +895,85 @@ msgstr ""
msgid "Delete Encryption Keys"
msgstr ""
-#: templates/users.php:19
+#: templates/users/part.createuser.php:4
msgid "Login Name"
msgstr "Loginname"
-#: templates/users.php:28
+#: templates/users/part.createuser.php:20
msgid "Create"
msgstr "Erstellen"
-#: templates/users.php:34
+#: templates/users/part.createuser.php:26
msgid "Admin Recovery Password"
msgstr "Admin-Passwort-Wiederherstellung"
-#: templates/users.php:35 templates/users.php:36
+#: templates/users/part.createuser.php:27
+#: templates/users/part.createuser.php:28
msgid ""
"Enter the recovery password in order to recover the users files during "
"password change"
msgstr "Geben Sie das Wiederherstellungspasswort ein, um die Benutzerdateien während Passwortänderung wiederherzustellen"
-#: templates/users.php:40
-msgid "Default Storage"
-msgstr "Standard-Speicher"
+#: templates/users/part.createuser.php:32
+msgid "Search Users and Groups"
+msgstr ""
+
+#: templates/users/part.grouplist.php:5 templates/users/part.grouplist.php:11
+msgid "Add Group"
+msgstr ""
+
+#: templates/users/part.grouplist.php:10
+msgid "Group"
+msgstr ""
+
+#: templates/users/part.grouplist.php:18
+msgid "Everyone"
+msgstr ""
+
+#: templates/users/part.grouplist.php:29
+msgid "Admins"
+msgstr ""
-#: templates/users.php:42 templates/users.php:137
+#: templates/users/part.setquota.php:7
+msgid "Default Quota"
+msgstr ""
+
+#: templates/users/part.setquota.php:9 templates/users/part.userlist.php:66
msgid "Please enter storage quota (ex: \"512 MB\" or \"12 GB\")"
msgstr ""
-#: templates/users.php:46 templates/users.php:146
+#: templates/users/part.setquota.php:11 templates/users/part.userlist.php:75
msgid "Unlimited"
msgstr "Unbegrenzt"
-#: templates/users.php:64 templates/users.php:161
+#: templates/users/part.setquota.php:26 templates/users/part.userlist.php:90
msgid "Other"
msgstr "Andere"
-#: templates/users.php:85
+#: templates/users/part.userlist.php:7
msgid "Username"
msgstr "Benutzername"
-#: templates/users.php:92
-msgid "Storage"
-msgstr "Speicher"
+#: templates/users/part.userlist.php:14
+msgid "Quota"
+msgstr ""
+
+#: templates/users/part.userlist.php:15
+msgid "Storage Location"
+msgstr ""
+
+#: templates/users/part.userlist.php:16
+msgid "Last Login"
+msgstr ""
-#: templates/users.php:106
+#: templates/users/part.userlist.php:30
msgid "change full name"
msgstr ""
-#: templates/users.php:110
+#: templates/users/part.userlist.php:34
msgid "set new password"
msgstr "Neues Passwort setzen"
-#: templates/users.php:141
+#: templates/users/part.userlist.php:70
msgid "Default"
msgstr "Standard"
diff --git a/l10n/de_CH/user_ldap.po b/l10n/de_CH/user_ldap.po
index 76ad0dcef90..e9f40c75e1e 100644
--- a/l10n/de_CH/user_ldap.po
+++ b/l10n/de_CH/user_ldap.po
@@ -3,20 +3,20 @@
# This file is distributed under the same license as the PACKAGE package.
#
# Translators:
-# a.tangemann <a.tangemann@web.de>, 2013
-# FlorianScholz <work@bgstyle.de>, 2013
-# FlorianScholz <work@bgstyle.de>, 2013
+# Andreas Tangemann <a.tangemann@web.de>, 2013
+# Florian Scholz <work@bgstyle.de>, 2013
+# Florian Scholz <work@bgstyle.de>, 2013
# JamFX <niko@nik-o-mat.de>, 2013
# Marcel Kühlhorn <tux93@opensuse.org>, 2013
# Mario Siegmann <mario_siegmann@web.de>, 2013
-# multimill <multimill@gmail.com>, 2012
+# Christian <multimill@gmail.com>, 2012
# traductor, 2012-2013
msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
-"POT-Creation-Date: 2014-05-28 01:54-0400\n"
-"PO-Revision-Date: 2014-05-28 05:54+0000\n"
+"POT-Creation-Date: 2014-06-05 01:54-0400\n"
+"PO-Revision-Date: 2014-06-04 06:13+0000\n"
"Last-Translator: I Robot\n"
"Language-Team: German (Switzerland) (http://www.transifex.com/projects/p/owncloud/language/de_CH/)\n"
"MIME-Version: 1.0\n"
@@ -79,7 +79,7 @@ msgid "Keep settings?"
msgstr "Einstellungen beibehalten?"
#: js/settings.js:93
-msgid "{nbServer}. Server"
+msgid "{nthServer}. Server"
msgstr ""
#: js/settings.js:99
diff --git a/l10n/de_CH/user_webdavauth.po b/l10n/de_CH/user_webdavauth.po
index ef0fb2e26ca..411a1ed3be5 100644
--- a/l10n/de_CH/user_webdavauth.po
+++ b/l10n/de_CH/user_webdavauth.po
@@ -3,19 +3,19 @@
# This file is distributed under the same license as the PACKAGE package.
#
# Translators:
-# a.tangemann <a.tangemann@web.de>, 2013
-# FlorianScholz <work@bgstyle.de>, 2013
-# Marcel Kühlhorn <susefan93@gmx.de>, 2013
+# Andreas Tangemann <a.tangemann@web.de>, 2013
+# Florian Scholz <work@bgstyle.de>, 2013
+# Marcel Kühlhorn <tux93@opensuse.org>, 2013
# Mario Siegmann <mario_siegmann@web.de>, 2013
-# multimill <multimill@gmail.com>, 2012
-# traductor <transifex-2.7.mensaje@spamgourmet.com>, 2012-2013
+# Christian <multimill@gmail.com>, 2012
+# traductor, 2012-2013
msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
-"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n"
-"POT-Creation-Date: 2013-08-09 07:59-0400\n"
-"PO-Revision-Date: 2013-08-07 13:40+0000\n"
-"Last-Translator: FlorianScholz <work@bgstyle.de>\n"
+"Report-Msgid-Bugs-To: translations@owncloud.org\n"
+"POT-Creation-Date: 2014-06-05 01:54-0400\n"
+"PO-Revision-Date: 2014-06-04 06:12+0000\n"
+"Last-Translator: I Robot\n"
"Language-Team: German (Switzerland) (http://www.transifex.com/projects/p/owncloud/language/de_CH/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
@@ -23,15 +23,19 @@ msgstr ""
"Language: de_CH\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-#: templates/settings.php:3
+#: templates/settings.php:2
msgid "WebDAV Authentication"
msgstr "WebDAV-Authentifizierung"
-#: templates/settings.php:4
-msgid "Address: "
-msgstr "Adresse:"
+#: templates/settings.php:3
+msgid "Address:"
+msgstr ""
+
+#: templates/settings.php:5
+msgid "Save"
+msgstr "Speichern"
-#: templates/settings.php:7
+#: templates/settings.php:6
msgid ""
"The user credentials will be sent to this address. This plugin checks the "
"response and will interpret the HTTP statuscodes 401 and 403 as invalid "
diff --git a/l10n/de_DE/core.po b/l10n/de_DE/core.po
index 9d40e6add5c..b952a033b23 100644
--- a/l10n/de_DE/core.po
+++ b/l10n/de_DE/core.po
@@ -3,24 +3,24 @@
# This file is distributed under the same license as the PACKAGE package.
#
# Translators:
-# arkascha <foss@christian-reiner.info>, 2013
+# Christian Reiner <foss@christian-reiner.info>, 2013
# SteinQuadrat, 2013
# I Robot, 2013
# I Robot, 2014
-# lysathor, 2014
+# Lysathor, 2014
# Marcel Kühlhorn <tux93@opensuse.org>, 2013
# Mario Siegmann <mario_siegmann@web.de>, 2013-2014
# stefanniedermann <stefan.niedermann@googlemail.com>, 2014
# traductor, 2013
# noxin <transifex.com@davidmainzer.com>, 2013-2014
-# Mirodin <blobbyjj@ymail.com>, 2013
+# Tristan <blobbyjj@ymail.com>, 2013
msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
-"POT-Creation-Date: 2014-05-31 01:54-0400\n"
-"PO-Revision-Date: 2014-05-30 09:12+0000\n"
-"Last-Translator: Mario Siegmann <mario_siegmann@web.de>\n"
+"POT-Creation-Date: 2014-06-05 01:54-0400\n"
+"PO-Revision-Date: 2014-06-05 05:54+0000\n"
+"Last-Translator: I Robot\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"
@@ -54,23 +54,23 @@ msgstr "Datenbank aktualisiert"
msgid "Disabled incompatible apps: %s"
msgstr "Deaktivierte inkompatible Apps: %s"
-#: avatar/controller.php:62
+#: avatar/controller.php:69
msgid "No image or file provided"
msgstr "Weder Bild noch ein Datei wurden zur Verfügung gestellt"
-#: avatar/controller.php:81
+#: avatar/controller.php:86
msgid "Unknown filetype"
msgstr "Unbekannter Dateityp"
-#: avatar/controller.php:85
+#: avatar/controller.php:90
msgid "Invalid image"
msgstr "Ungültiges Bild"
-#: avatar/controller.php:115 avatar/controller.php:142
+#: avatar/controller.php:120 avatar/controller.php:147
msgid "No temporary profile picture available, try again"
msgstr "Kein temporäres Profilbild verfügbar, bitte versuchen Sie es nochmal"
-#: avatar/controller.php:135
+#: avatar/controller.php:140
msgid "No crop data provided"
msgstr "Keine Zuschnittdaten zur Verfügung gestellt"
@@ -150,333 +150,341 @@ msgstr "November"
msgid "December"
msgstr "Dezember"
-#: js/js.js:496
+#: js/js.js:501
msgid "Settings"
msgstr "Einstellungen"
-#: js/js.js:596
+#: js/js.js:601
msgid "Saving..."
msgstr "Speichern..."
-#: js/js.js:1220
+#: js/js.js:1229
msgid "seconds ago"
msgstr "Gerade eben"
-#: js/js.js:1221
+#: js/js.js:1230
msgid "%n minute ago"
msgid_plural "%n minutes ago"
msgstr[0] "Vor %n Minute"
msgstr[1] "Vor %n Minuten"
-#: js/js.js:1222
+#: js/js.js:1231
msgid "%n hour ago"
msgid_plural "%n hours ago"
msgstr[0] "Vor %n Stunde"
msgstr[1] "Vor %n Stunden"
-#: js/js.js:1223
+#: js/js.js:1232
msgid "today"
msgstr "Heute"
-#: js/js.js:1224
+#: js/js.js:1233
msgid "yesterday"
msgstr "Gestern"
-#: js/js.js:1225
+#: js/js.js:1234
msgid "%n day ago"
msgid_plural "%n days ago"
msgstr[0] "Vor %n Tag"
msgstr[1] "Vor %n Tagen"
-#: js/js.js:1226
+#: js/js.js:1235
msgid "last month"
msgstr "Letzten Monat"
-#: js/js.js:1227
+#: js/js.js:1236
msgid "%n month ago"
msgid_plural "%n months ago"
msgstr[0] "Vor %n Monat"
msgstr[1] "Vor %n Monaten"
-#: js/js.js:1228
+#: js/js.js:1237
msgid "last year"
msgstr "Letztes Jahr"
-#: js/js.js:1229
+#: js/js.js:1238
msgid "years ago"
msgstr "Vor Jahren"
-#: js/oc-dialogs.js:95 js/oc-dialogs.js:236
+#: js/oc-dialogs.js:109 js/oc-dialogs.js:250
msgid "Yes"
msgstr "Ja"
-#: js/oc-dialogs.js:105 js/oc-dialogs.js:246
+#: js/oc-dialogs.js:119 js/oc-dialogs.js:260
msgid "No"
msgstr "Nein"
-#: js/oc-dialogs.js:184
+#: js/oc-dialogs.js:198
msgid "Choose"
msgstr "Auswählen"
-#: js/oc-dialogs.js:210
+#: js/oc-dialogs.js:224
msgid "Error loading file picker template: {error}"
msgstr "Fehler beim Laden der Dateiauswahlvorlage: {error}"
-#: js/oc-dialogs.js:263
+#: js/oc-dialogs.js:277
msgid "Ok"
msgstr "OK"
-#: js/oc-dialogs.js:283
+#: js/oc-dialogs.js:297
msgid "Error loading message template: {error}"
msgstr "Fehler beim Laden der Nachrichtenvorlage: {error}"
-#: js/oc-dialogs.js:411
+#: js/oc-dialogs.js:425
msgid "{count} file conflict"
msgid_plural "{count} file conflicts"
msgstr[0] "{count} Dateikonflikt"
msgstr[1] "{count} Dateikonflikte"
-#: js/oc-dialogs.js:425
+#: js/oc-dialogs.js:439
msgid "One file conflict"
msgstr "Ein Dateikonflikt"
-#: js/oc-dialogs.js:431
+#: js/oc-dialogs.js:445
msgid "New Files"
msgstr "Neue Dateien"
-#: js/oc-dialogs.js:432
+#: js/oc-dialogs.js:446
msgid "Already existing files"
msgstr "Die Dateien existieren bereits"
-#: js/oc-dialogs.js:434
+#: js/oc-dialogs.js:448
msgid "Which files do you want to keep?"
msgstr "Welche Dateien möchten Sie behalten?"
-#: js/oc-dialogs.js:435
+#: js/oc-dialogs.js:449
msgid ""
"If you select both versions, the copied file will have a number added to its"
" name."
msgstr "Wenn Sie beide Versionen auswählen, erhält die kopierte Datei eine Zahl am Ende des Dateinamens."
-#: js/oc-dialogs.js:443
+#: js/oc-dialogs.js:457
msgid "Cancel"
msgstr "Abbrechen"
-#: js/oc-dialogs.js:453
+#: js/oc-dialogs.js:467
msgid "Continue"
msgstr "Fortsetzen"
-#: js/oc-dialogs.js:500 js/oc-dialogs.js:513
+#: js/oc-dialogs.js:514 js/oc-dialogs.js:527
msgid "(all selected)"
msgstr "(Alle ausgewählt)"
-#: js/oc-dialogs.js:503 js/oc-dialogs.js:517
+#: js/oc-dialogs.js:517 js/oc-dialogs.js:531
msgid "({count} selected)"
msgstr "({count} ausgewählt)"
-#: js/oc-dialogs.js:525
+#: js/oc-dialogs.js:539
msgid "Error loading file exists template"
msgstr "Fehler beim Laden der vorhanden Dateivorlage"
-#: js/setup.js:84
+#: js/setup.js:92
msgid "Very weak password"
msgstr "Sehr schwaches Passwort"
-#: js/setup.js:85
+#: js/setup.js:93
msgid "Weak password"
msgstr "Schwaches Passwort"
-#: js/setup.js:86
+#: js/setup.js:94
msgid "So-so password"
msgstr "Passables Passwort"
-#: js/setup.js:87
+#: js/setup.js:95
msgid "Good password"
msgstr "Gutes Passwort"
-#: js/setup.js:88
+#: js/setup.js:96
msgid "Strong password"
msgstr "Starkes Passwort"
-#: js/share.js:69 js/share.js:84 js/share.js:127
+#: js/share.js:109 js/share.js:199
msgid "Shared"
msgstr "Geteilt"
-#: js/share.js:130
+#: js/share.js:202
+msgid "Shared by {owner}"
+msgstr ""
+
+#: js/share.js:205
+msgid "Shared with {recipients}"
+msgstr ""
+
+#: js/share.js:211
msgid "Share"
msgstr "Teilen"
-#: js/share.js:195 js/share.js:208 js/share.js:215 js/share.js:822
+#: js/share.js:271 js/share.js:285 js/share.js:292 js/share.js:917
#: templates/installation.php:10
msgid "Error"
msgstr "Fehler"
-#: js/share.js:197 js/share.js:885
+#: js/share.js:273 js/share.js:980
msgid "Error while sharing"
msgstr "Fehler beim Teilen"
-#: js/share.js:208
+#: js/share.js:285
msgid "Error while unsharing"
msgstr "Fehler beim Aufheben der Freigabe"
-#: js/share.js:215
+#: js/share.js:292
msgid "Error while changing permissions"
msgstr "Fehler bei der Änderung der Rechte"
-#: js/share.js:225
+#: js/share.js:302
msgid "Shared with you and the group {group} by {owner}"
msgstr "Von {owner} mit Ihnen und der Gruppe {group} geteilt."
-#: js/share.js:227
+#: js/share.js:304
msgid "Shared with you by {owner}"
msgstr "Von {owner} mit Ihnen geteilt."
-#: js/share.js:251
+#: js/share.js:328
msgid "Share with user or group …"
msgstr "Mit Benutzer oder Gruppe teilen ...."
-#: js/share.js:257
+#: js/share.js:334
msgid "Share link"
msgstr "Link teilen"
-#: js/share.js:263
+#: js/share.js:340
msgid ""
"The public link will expire no later than {days} days after it is created"
msgstr "Der öffentliche Link wird spätestens nach {days} Tagen, nach Erstellung, ablaufen"
-#: js/share.js:265
+#: js/share.js:342
msgid "By default the public link will expire after {days} days"
msgstr "Standardmäßig wird der öffentliche Link nach {days} Tagen ablaufen"
-#: js/share.js:270
+#: js/share.js:347
msgid "Password protect"
msgstr "Passwortschutz"
-#: js/share.js:272
+#: js/share.js:349
msgid "Choose a password for the public link"
msgstr "Wählen Sie ein Passwort für den öffentlichen Link"
-#: js/share.js:278
+#: js/share.js:355
msgid "Allow Public Upload"
msgstr "Öffentliches Hochladen erlauben"
-#: js/share.js:282
+#: js/share.js:359
msgid "Email link to person"
msgstr "Link per E-Mail verschicken"
-#: js/share.js:283
+#: js/share.js:360
msgid "Send"
msgstr "Senden"
-#: js/share.js:288
+#: js/share.js:365
msgid "Set expiration date"
msgstr "Ein Ablaufdatum setzen"
-#: js/share.js:289
+#: js/share.js:366
msgid "Expiration date"
msgstr "Ablaufdatum"
-#: js/share.js:326
+#: js/share.js:404
msgid "Share via email:"
msgstr "Mittels einer E-Mail teilen:"
-#: js/share.js:329
+#: js/share.js:407
msgid "No people found"
msgstr "Niemand gefunden"
-#: js/share.js:377 js/share.js:438
+#: js/share.js:456 js/share.js:524
msgid "group"
msgstr "Gruppe"
-#: js/share.js:410
+#: js/share.js:489
msgid "Resharing is not allowed"
msgstr "Das Weiterverteilen ist nicht erlaubt"
-#: js/share.js:454
+#: js/share.js:540
msgid "Shared in {item} with {user}"
msgstr "Freigegeben in {item} von {user}"
-#: js/share.js:476
+#: js/share.js:562
msgid "Unshare"
msgstr "Freigabe aufheben"
-#: js/share.js:484
+#: js/share.js:570
msgid "notify by email"
msgstr "Per E-Mail informieren"
-#: js/share.js:487
+#: js/share.js:573
msgid "can edit"
msgstr "kann bearbeiten"
-#: js/share.js:489
+#: js/share.js:575
msgid "access control"
msgstr "Zugriffskontrolle"
-#: js/share.js:492
+#: js/share.js:578
msgid "create"
msgstr "erstellen"
-#: js/share.js:495
+#: js/share.js:581
msgid "update"
msgstr "aktualisieren"
-#: js/share.js:498
+#: js/share.js:584
msgid "delete"
msgstr "löschen"
-#: js/share.js:501
+#: js/share.js:587
msgid "share"
msgstr "teilen"
-#: js/share.js:803
+#: js/share.js:898
msgid "Password protected"
msgstr "Passwortgeschützt"
-#: js/share.js:822
+#: js/share.js:917
msgid "Error unsetting expiration date"
msgstr "Fehler beim Entfernen des Ablaufdatums"
-#: js/share.js:843
+#: js/share.js:938
msgid "Error setting expiration date"
msgstr "Fehler beim Setzen des Ablaufdatums"
-#: js/share.js:872
+#: js/share.js:967
msgid "Sending ..."
msgstr "Sende ..."
-#: js/share.js:883
+#: js/share.js:978
msgid "Email sent"
msgstr "Email gesendet"
-#: js/share.js:907
+#: js/share.js:1002
msgid "Warning"
msgstr "Warnung"
-#: js/tags.js:4
+#: js/tags.js:8
msgid "The object type is not specified."
msgstr "Der Objekttyp ist nicht angegeben."
-#: js/tags.js:13
+#: js/tags.js:19
msgid "Enter new"
msgstr "Neuen eingeben"
-#: js/tags.js:27
+#: js/tags.js:33
msgid "Delete"
msgstr "Löschen"
-#: js/tags.js:31
+#: js/tags.js:43
msgid "Add"
msgstr "Hinzufügen"
-#: js/tags.js:39
+#: js/tags.js:57
msgid "Edit tags"
msgstr "Schlagwörter bearbeiten"
-#: js/tags.js:57
+#: js/tags.js:75
msgid "Error loading dialog template: {error}"
msgstr "Fehler beim Laden der Dialogvorlage: {error}"
-#: js/tags.js:264
+#: js/tags.js:288
msgid "No tags selected for deletion."
msgstr "Es wurden keine Schlagwörter zum Löschen ausgewählt."
@@ -526,12 +534,13 @@ msgstr "Anfrage fehlgeschlagen!<br>Haben Sie darauf geachtet, dass E-Mail-Adress
msgid "You will receive a link to reset your password via Email."
msgstr "Sie erhalten einen Link per E-Mail, um Ihr Passwort zurückzusetzen."
-#: lostpassword/templates/lostpassword.php:21 templates/installation.php:53
-#: templates/login.php:32
+#: lostpassword/templates/lostpassword.php:21
+#: lostpassword/templates/lostpassword.php:23 templates/installation.php:51
+#: templates/installation.php:54 templates/login.php:31 templates/login.php:35
msgid "Username"
msgstr "Benutzername"
-#: lostpassword/templates/lostpassword.php:25
+#: lostpassword/templates/lostpassword.php:27
msgid ""
"Your files are encrypted. If you haven't enabled the recovery key, there "
"will be no way to get your data back after your password is reset. If you "
@@ -539,11 +548,11 @@ msgid ""
"continue. Do you really want to continue?"
msgstr "Ihre Dateien sind verschlüsselt. Wenn Sie den Wiederherstellungsschlüssel nicht aktiviert haben, wird es keine Möglichkeit geben, um Ihre Daten wiederzubekommen, nachdem Ihr Passwort zurückgesetzt wurde. Wenn Sie sich nicht sicher sind, was Sie tun sollen, wenden Sie sich bitte an Ihren Administrator, bevor Sie fortfahren. Wollen Sie wirklich fortfahren?"
-#: lostpassword/templates/lostpassword.php:27
+#: lostpassword/templates/lostpassword.php:29
msgid "Yes, I really want to reset my password now"
msgstr "Ja, ich möchte jetzt mein Passwort wirklich zurücksetzen."
-#: lostpassword/templates/lostpassword.php:30
+#: lostpassword/templates/lostpassword.php:32
msgid "Reset"
msgstr "Zurücksetzen"
@@ -556,10 +565,11 @@ msgid "To login page"
msgstr "Zur Login-Seite"
#: lostpassword/templates/resetpassword.php:8
+#: lostpassword/templates/resetpassword.php:10
msgid "New password"
msgstr "Neues Passwort"
-#: lostpassword/templates/resetpassword.php:11
+#: lostpassword/templates/resetpassword.php:13
msgid "Reset password"
msgstr "Passwort zurücksetzen"
@@ -693,51 +703,59 @@ msgstr "Bitte lesen Sie die <a href=\"%s\" target=\"_blank\">Dokumentation</a>,
msgid "Create an <strong>admin account</strong>"
msgstr "<strong>Administrator-Konto</strong> anlegen"
-#: templates/installation.php:60 templates/login.php:40
+#: templates/installation.php:59 templates/installation.php:62
+#: templates/login.php:41 templates/login.php:44
msgid "Password"
msgstr "Passwort"
-#: templates/installation.php:70
+#: templates/installation.php:72
msgid "Storage & database"
msgstr "Speicher & Datenbank"
-#: templates/installation.php:77
+#: templates/installation.php:79
msgid "Data folder"
msgstr "Datenverzeichnis"
-#: templates/installation.php:90
+#: templates/installation.php:92
msgid "Configure the database"
msgstr "Datenbank einrichten"
-#: templates/installation.php:94
-msgid "will be used"
-msgstr "wird verwendet"
+#: templates/installation.php:96
+#, php-format
+msgid "Only %s is available."
+msgstr "Es sind nur %s verfügbar."
-#: templates/installation.php:109
+#: templates/installation.php:111 templates/installation.php:113
msgid "Database user"
msgstr "Datenbank-Benutzer"
-#: templates/installation.php:118
+#: templates/installation.php:119 templates/installation.php:122
msgid "Database password"
msgstr "Datenbank-Passwort"
-#: templates/installation.php:123
+#: templates/installation.php:127 templates/installation.php:129
msgid "Database name"
msgstr "Datenbank-Name"
-#: templates/installation.php:132
+#: templates/installation.php:137 templates/installation.php:139
msgid "Database tablespace"
msgstr "Datenbank-Tablespace"
-#: templates/installation.php:140
+#: templates/installation.php:146 templates/installation.php:148
msgid "Database host"
msgstr "Datenbank-Host"
-#: templates/installation.php:150
+#: templates/installation.php:157
+msgid ""
+"SQLite will be used as database. For larger installations we recommend to "
+"change this."
+msgstr "SQLite wird als Datenbank benutzt. Für größere Installationen wird empfohlen, dies zu ändern."
+
+#: templates/installation.php:159
msgid "Finish setup"
msgstr "Installation abschließen"
-#: templates/installation.php:150
+#: templates/installation.php:159
msgid "Finishing …"
msgstr "Abschließen ..."
@@ -757,41 +775,41 @@ msgstr "%s ist verfügbar. Holen Sie weitere Informationen zu Aktualisierungen e
msgid "Log out"
msgstr "Abmelden"
-#: templates/login.php:9
+#: templates/login.php:11
msgid "Automatic logon rejected!"
msgstr "Automatische Anmeldung verweigert!"
-#: templates/login.php:10
+#: templates/login.php:12
msgid ""
"If you did not change your password recently, your account may be "
"compromised!"
msgstr "Wenn Sie Ihr Passwort nicht vor kurzem geändert haben, könnte Ihr\nAccount kompromittiert sein!"
-#: templates/login.php:12
+#: templates/login.php:14
msgid "Please change your password to secure your account again."
msgstr "Bitte ändern Sie Ihr Passwort, um Ihr Konto wieder zu sichern."
-#: templates/login.php:17
+#: templates/login.php:19
msgid "Server side authentication failed!"
msgstr "Die Authentifizierung auf dem Server ist fehlgeschlagen!"
-#: templates/login.php:18
+#: templates/login.php:20
msgid "Please contact your administrator."
msgstr "Bitte kontaktieren Sie Ihren Administrator."
-#: templates/login.php:46
+#: templates/login.php:50
msgid "Lost your password?"
msgstr "Passwort vergessen?"
-#: templates/login.php:51
+#: templates/login.php:55
msgid "remember"
msgstr "merken"
-#: templates/login.php:54
+#: templates/login.php:59
msgid "Log in"
msgstr "Einloggen"
-#: templates/login.php:60
+#: templates/login.php:65
msgid "Alternative Logins"
msgstr "Alternative Logins"
diff --git a/l10n/de_DE/files.po b/l10n/de_DE/files.po
index a99ba86f2e2..7d7c17c011a 100644
--- a/l10n/de_DE/files.po
+++ b/l10n/de_DE/files.po
@@ -3,7 +3,7 @@
# This file is distributed under the same license as the PACKAGE package.
#
# Translators:
-# a.tangemann <a.tangemann@web.de>, 2013
+# Andreas Tangemann <a.tangemann@web.de>, 2013
# SteinQuadrat, 2013
# I Robot, 2013
# I Robot, 2014
@@ -12,15 +12,15 @@
# stefanniedermann <stefan.niedermann@googlemail.com>, 2014
# traductor, 2013
# noxin <transifex.com@davidmainzer.com>, 2013-2014
-# Mirodin <blobbyjj@ymail.com>, 2013
+# Tristan <blobbyjj@ymail.com>, 2013
# kabum <uu.kabum@gmail.com>, 2013
msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
-"POT-Creation-Date: 2014-05-27 01:54-0400\n"
-"PO-Revision-Date: 2014-05-26 16:11+0000\n"
-"Last-Translator: Mario Siegmann <mario_siegmann@web.de>\n"
+"POT-Creation-Date: 2014-06-05 01:54-0400\n"
+"PO-Revision-Date: 2014-06-04 06:42+0000\n"
+"Last-Translator: I Robot\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"
@@ -188,7 +188,7 @@ msgstr "Dateiupload läuft. Wenn Sie die Seite jetzt verlassen, wird der Upload
msgid "URL cannot be empty"
msgstr "Die URL darf nicht leer sein"
-#: js/file-upload.js:559 js/filelist.js:1176
+#: js/file-upload.js:559 js/filelist.js:1188
msgid "{new_name} already exists"
msgstr "{new_name} existiert bereits"
@@ -204,73 +204,77 @@ msgstr "Der Ordner konnte nicht erstellt werden"
msgid "Error fetching URL"
msgstr "Fehler beim Abrufen der URL"
-#: js/fileactions.js:168
+#: js/fileactions.js:211
msgid "Share"
msgstr "Teilen"
-#: js/fileactions.js:181
+#: js/fileactions.js:224
msgid "Delete permanently"
msgstr "Endgültig löschen"
-#: js/fileactions.js:221
+#: js/fileactions.js:226 templates/list.php:78 templates/list.php:79
+msgid "Delete"
+msgstr "Löschen"
+
+#: js/fileactions.js:262
msgid "Rename"
msgstr "Umbenennen"
-#: js/filelist.js:299
+#: js/filelist.js:314
msgid ""
"Your download is being prepared. This might take some time if the files are "
"big."
msgstr "Ihr Download wird vorbereitet. Dies kann bei größeren Dateien etwas dauern."
-#: js/filelist.js:602 js/filelist.js:1671
+#: js/filelist.js:619 js/filelist.js:1691
msgid "Pending"
msgstr "Ausstehend"
-#: js/filelist.js:1127
+#: js/filelist.js:1139
msgid "Error moving file."
msgstr "Fehler beim Verschieben der Datei."
-#: js/filelist.js:1135
+#: js/filelist.js:1147
msgid "Error moving file"
msgstr "Fehler beim Verschieben der Datei"
-#: js/filelist.js:1135
+#: js/filelist.js:1147
msgid "Error"
msgstr "Fehler"
-#: js/filelist.js:1213
+#: js/filelist.js:1225
msgid "Could not rename file"
msgstr "Die Datei konnte nicht umbenannt werden"
-#: js/filelist.js:1334
+#: js/filelist.js:1346
msgid "Error deleting file."
msgstr "Fehler beim Löschen der Datei."
-#: js/filelist.js:1437 templates/list.php:62
+#: js/filelist.js:1449 templates/list.php:62
msgid "Name"
msgstr "Name"
-#: js/filelist.js:1438 templates/list.php:75
+#: js/filelist.js:1450 templates/list.php:73
msgid "Size"
msgstr "Größe"
-#: js/filelist.js:1439 templates/list.php:78
+#: js/filelist.js:1451 templates/list.php:76
msgid "Modified"
msgstr "Geändert"
-#: js/filelist.js:1449 js/filesummary.js:141 js/filesummary.js:168
+#: js/filelist.js:1461 js/filesummary.js:141 js/filesummary.js:168
msgid "%n folder"
msgid_plural "%n folders"
msgstr[0] "%n Ordner"
msgstr[1] "%n Ordner"
-#: js/filelist.js:1455 js/filesummary.js:142 js/filesummary.js:169
+#: js/filelist.js:1467 js/filesummary.js:142 js/filesummary.js:169
msgid "%n file"
msgid_plural "%n files"
msgstr[0] "%n Datei"
msgstr[1] "%n Dateien"
-#: js/filelist.js:1579 js/filelist.js:1618
+#: js/filelist.js:1599 js/filelist.js:1638
msgid "Uploading %n file"
msgid_plural "Uploading %n files"
msgstr[0] "%n Datei wird hoch geladen"
@@ -321,35 +325,19 @@ msgstr "%s konnte nicht umbenannt werden"
msgid "Upload (max. %s)"
msgstr "Hochladen (max. %s)"
-#: templates/admin.php:4
+#: templates/admin.php:6
msgid "File handling"
msgstr "Dateibehandlung"
-#: templates/admin.php:6
+#: templates/admin.php:7
msgid "Maximum upload size"
msgstr "Maximale Upload-Größe"
-#: templates/admin.php:9
+#: templates/admin.php:10
msgid "max. possible: "
msgstr "maximal möglich:"
-#: templates/admin.php:14
-msgid "Needed for multi-file and folder downloads."
-msgstr "Für Mehrfachdatei- und Ordnerdownloads benötigt:"
-
-#: templates/admin.php:16
-msgid "Enable ZIP-download"
-msgstr "ZIP-Download aktivieren"
-
-#: templates/admin.php:19
-msgid "0 is unlimited"
-msgstr "0 bedeutet unbegrenzt"
-
-#: templates/admin.php:21
-msgid "Maximum input size for ZIP files"
-msgstr "Maximale Größe für ZIP-Dateien"
-
-#: templates/admin.php:25
+#: templates/admin.php:15
msgid "Save"
msgstr "Speichern"
@@ -400,28 +388,24 @@ msgstr "Sie besitzen hier keine Berechtigung Dateien hochzuladen oder zu erstell
msgid "Nothing in here. Upload something!"
msgstr "Alles leer. Laden Sie etwas hoch!"
-#: templates/list.php:68
+#: templates/list.php:67
msgid "Download"
msgstr "Herunterladen"
-#: templates/list.php:80 templates/list.php:81
-msgid "Delete"
-msgstr "Löschen"
-
-#: templates/list.php:95
+#: templates/list.php:92
msgid "Upload too large"
msgstr "Der Upload ist zu groß"
-#: templates/list.php:97
+#: templates/list.php:94
msgid ""
"The files you are trying to upload exceed the maximum size for file uploads "
"on this server."
msgstr "Die Datei überschreitet die Maximalgröße für Uploads auf diesem Server."
-#: templates/list.php:102
+#: templates/list.php:99
msgid "Files are being scanned, please wait."
msgstr "Dateien werden gescannt, bitte warten."
-#: templates/list.php:105
+#: templates/list.php:102
msgid "Currently scanning"
msgstr "Durchsuchen läuft"
diff --git a/l10n/de_DE/files_sharing.po b/l10n/de_DE/files_sharing.po
index 5b4add6df8f..f13876a970a 100644
--- a/l10n/de_DE/files_sharing.po
+++ b/l10n/de_DE/files_sharing.po
@@ -4,15 +4,16 @@
#
# Translators:
# I Robot, 2014
-# Mario Siegmann <mario_siegmann@web.de>, 2013
+# Mario Siegmann <mario_siegmann@web.de>, 2013-2014
# JamFX <niko@nik-o-mat.de>, 2013
# stefanniedermann <stefan.niedermann@googlemail.com>, 2014
+# kabum <uu.kabum@gmail.com>, 2014
msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
-"POT-Creation-Date: 2014-05-31 01:54-0400\n"
-"PO-Revision-Date: 2014-05-31 05:54+0000\n"
+"POT-Creation-Date: 2014-06-05 01:54-0400\n"
+"PO-Revision-Date: 2014-06-05 05:54+0000\n"
"Last-Translator: I Robot\n"
"Language-Team: German (Germany) (http://www.transifex.com/projects/p/owncloud/language/de_DE/)\n"
"MIME-Version: 1.0\n"
@@ -21,33 +22,41 @@ msgstr ""
"Language: de_DE\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-#: appinfo/app.php:32 js/app.js:32
+#: appinfo/app.php:35 js/app.js:34
msgid "Shared with you"
-msgstr ""
+msgstr "Mit Ihnen geteilt"
-#: appinfo/app.php:41 js/app.js:51
+#: appinfo/app.php:44 js/app.js:53
msgid "Shared with others"
-msgstr ""
+msgstr "Von Ihnen geteilt"
-#: js/app.js:33
+#: js/app.js:35
msgid "No files have been shared with you yet."
-msgstr ""
+msgstr "Es wurden bis jetzt keine Dateien mit Ihnen geteilt."
-#: js/app.js:52
+#: js/app.js:54
msgid "You haven't shared any files yet."
+msgstr "Sie haben bis jetzt keine Dateien mit anderen geteilt."
+
+#: js/settings-admin.js:10
+msgid "Could not load template"
+msgstr ""
+
+#: js/settings-admin.js:45
+msgid "Saved"
msgstr ""
-#: js/share.js:47 js/share.js:55
+#: js/settings-admin.js:64 templates/settings-admin.php:33
+msgid "Reset"
+msgstr ""
+
+#: js/share.js:55
msgid "Shared by {owner}"
msgstr "Geteilt von {owner}"
-#: js/sharedfilelist.js:116
+#: js/sharedfilelist.js:123
msgid "Shared by"
-msgstr ""
-
-#: js/sharedfilelist.js:220
-msgid "link"
-msgstr ""
+msgstr "Geteilt von"
#: templates/authenticate.php:4
msgid "This share is password-protected"
@@ -57,17 +66,17 @@ msgstr "Diese Freigabe ist durch ein Passwort geschützt"
msgid "The password is wrong. Try again."
msgstr "Das Passwort ist falsch. Bitte versuchen Sie es erneut."
-#: templates/authenticate.php:10
+#: templates/authenticate.php:10 templates/authenticate.php:12
msgid "Password"
msgstr "Passwort"
#: templates/list.php:16
msgid "Name"
-msgstr ""
+msgstr "Name"
#: templates/list.php:20
msgid "Share time"
-msgstr ""
+msgstr "Zeitpunkt der Freigabe"
#: templates/part.404.php:3
msgid "Sorry, this link doesn’t seem to work anymore."
@@ -93,15 +102,31 @@ msgstr "Teilen ist deaktiviert"
msgid "For more info, please ask the person who sent this link."
msgstr "Für mehr Informationen, fragen Sie bitte die Person, die Ihnen diesen Link geschickt hat."
-#: templates/public.php:21
+#: templates/public.php:20
msgid "Download"
msgstr "Herunterladen"
-#: templates/public.php:52
+#: templates/public.php:50
#, php-format
msgid "Download %s"
msgstr "Download %s"
-#: templates/public.php:56
+#: templates/public.php:54
msgid "Direct link"
msgstr "Direkte Verlinkung"
+
+#: templates/settings-admin.php:3
+msgid "Mail templates"
+msgstr ""
+
+#: templates/settings-admin.php:8
+msgid "Theme"
+msgstr ""
+
+#: templates/settings-admin.php:17
+msgid "Template"
+msgstr ""
+
+#: templates/settings-admin.php:35
+msgid "Save"
+msgstr ""
diff --git a/l10n/de_DE/files_trashbin.po b/l10n/de_DE/files_trashbin.po
index 5a3604768fb..60439496281 100644
--- a/l10n/de_DE/files_trashbin.po
+++ b/l10n/de_DE/files_trashbin.po
@@ -9,8 +9,8 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
-"POT-Creation-Date: 2014-05-17 01:54-0400\n"
-"PO-Revision-Date: 2014-05-17 05:54+0000\n"
+"POT-Creation-Date: 2014-06-01 01:54-0400\n"
+"PO-Revision-Date: 2014-05-31 06:12+0000\n"
"Last-Translator: I Robot\n"
"Language-Team: German (Germany) (http://www.transifex.com/projects/p/owncloud/language/de_DE/)\n"
"MIME-Version: 1.0\n"
@@ -33,7 +33,7 @@ msgstr "Konnte %s nicht wiederherstellen"
msgid "Deleted files"
msgstr "Gelöschte Dateien"
-#: js/app.js:53 templates/index.php:21 templates/index.php:23
+#: js/app.js:52 templates/index.php:21 templates/index.php:23
msgid "Restore"
msgstr "Wiederherstellen"
diff --git a/l10n/de_DE/lib.po b/l10n/de_DE/lib.po
index b1cb083dbd7..6b15891ba6a 100644
--- a/l10n/de_DE/lib.po
+++ b/l10n/de_DE/lib.po
@@ -13,9 +13,9 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
-"POT-Creation-Date: 2014-05-25 01:54-0400\n"
-"PO-Revision-Date: 2014-05-24 10:12+0000\n"
-"Last-Translator: Mario Siegmann <mario_siegmann@web.de>\n"
+"POT-Creation-Date: 2014-06-05 01:54-0400\n"
+"PO-Revision-Date: 2014-06-05 05:54+0000\n"
+"Last-Translator: I Robot\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,49 +23,49 @@ msgstr ""
"Language: de_DE\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-#: base.php:695
+#: base.php:714
msgid "You are accessing the server from an untrusted domain."
msgstr "Sie greifen von einer nicht vertrauenswürdigen Domain auf den Server zu."
-#: base.php:696
+#: base.php:715
msgid ""
"Please contact your administrator. If you are an administrator of this "
"instance, configure the \"trusted_domain\" setting in config/config.php. An "
"example configuration is provided in config/config.sample.php."
msgstr "Bitte kontaktieren Sie Ihren Administrator. Wenn Sie aktuell Administrator dieser Instanz sind, konfigurieren Sie bitte die \"trusted_domain\" - Einstellung in config/config.php. Eine Beispielkonfiguration wird unter config/config.sample.php bereit gestellt."
-#: private/app.php:236
+#: private/app.php:245
#, php-format
msgid ""
"App \"%s\" can't be installed because it is not compatible with this version"
" of ownCloud."
msgstr "Applikation \"%s\" kann nicht installiert werden, da sie mit dieser ownCloud Version nicht kompatibel ist."
-#: private/app.php:248
+#: private/app.php:261
msgid "No app name specified"
msgstr "Es wurde kein Applikation-Name angegeben"
-#: private/app.php:353
+#: private/app.php:367
msgid "Help"
msgstr "Hilfe"
-#: private/app.php:366
+#: private/app.php:380
msgid "Personal"
msgstr "Persönlich"
-#: private/app.php:377
+#: private/app.php:391
msgid "Settings"
msgstr "Einstellungen"
-#: private/app.php:389
+#: private/app.php:403
msgid "Users"
msgstr "Benutzer"
-#: private/app.php:402
+#: private/app.php:416
msgid "Admin"
msgstr "Administrator"
-#: private/app.php:880
+#: private/app.php:903
#, php-format
msgid "Failed to upgrade \"%s\"."
msgstr "Konnte \"%s\" nicht aktualisieren."
@@ -82,28 +82,6 @@ msgstr "Ungültiges Bild"
msgid "web services under your control"
msgstr "Web-Services unter Ihrer Kontrolle"
-#: private/files.php:235
-msgid "ZIP download is turned off."
-msgstr "Der ZIP-Download ist deaktiviert."
-
-#: private/files.php:236
-msgid "Files need to be downloaded one by one."
-msgstr "Die Dateien müssen einzeln heruntergeladen werden."
-
-#: private/files.php:237 private/files.php:264
-msgid "Back to Files"
-msgstr "Zurück zu \"Dateien\""
-
-#: private/files.php:262
-msgid "Selected files too large to generate zip file."
-msgstr "Die gewählten Dateien sind zu groß, um eine ZIP-Datei zu erstellen."
-
-#: private/files.php:263
-msgid ""
-"Please download the files separately in smaller chunks or kindly ask your "
-"administrator."
-msgstr "Bitte laden Sie die Dateien einzeln in kleineren Teilen herunter oder bitten Sie Ihren Administrator."
-
#: private/installer.php:64
msgid "No source specified when installing app"
msgstr "Für die Installation der Applikation wurde keine Quelle angegeben"
@@ -133,29 +111,29 @@ msgstr "Die Applikation enthält keine info.xml Datei"
msgid "App can't be installed because of not allowed code in the App"
msgstr "Die Applikation kann auf Grund von unerlaubten Code nicht installiert werden"
-#: private/installer.php:141
+#: private/installer.php:138
msgid ""
"App can't be installed because it is not compatible with this version of "
"ownCloud"
msgstr "Die Anwendung konnte nicht installiert werden, weil Sie nicht mit dieser Version von ownCloud kompatibel ist."
-#: private/installer.php:147
+#: private/installer.php:144
msgid ""
"App can't be installed because it contains the <shipped>true</shipped> tag "
"which is not allowed for non shipped apps"
msgstr "Die Applikation konnte nicht installiert werden, da diese das <shipped>true</shipped> Tag beinhaltet und dieses, bei nicht mitausgelieferten Applikationen, nicht erlaubt ist ist"
-#: private/installer.php:160
+#: private/installer.php:157
msgid ""
"App can't be installed because the version in info.xml/version is not the "
"same as the version reported from the app store"
msgstr "Die Applikation konnte nicht installiert werden, da die Version in der info.xml nicht die gleiche Version wie im App-Store ist"
-#: private/installer.php:170
+#: private/installer.php:167
msgid "App directory already exists"
msgstr "Der Ordner für die Anwendung existiert bereits."
-#: private/installer.php:183
+#: private/installer.php:180
#, php-format
msgid "Can't create app folder. Please fix permissions. %s"
msgstr "Der Ordner für die Anwendung konnte nicht angelegt werden. Bitte überprüfen Sie die Ordner- und Dateirechte und passen Sie diese entsprechend an. %s"
@@ -468,20 +446,25 @@ msgstr "Letztes Jahr"
msgid "years ago"
msgstr "Vor Jahren"
-#: private/user/manager.php:232
+#: private/user/manager.php:238
msgid ""
"Only the following characters are allowed in a username: \"a-z\", \"A-Z\", "
"\"0-9\", and \"_.@-\""
msgstr "Folgende Zeichen sind im Benutzernamen erlaubt: \"a-z\", \"A-Z\", \"0-9\" und \"_.@-\""
-#: private/user/manager.php:237
+#: private/user/manager.php:243
msgid "A valid username must be provided"
msgstr "Es muss ein gültiger Benutzername angegeben werden"
-#: private/user/manager.php:241
+#: private/user/manager.php:247
msgid "A valid password must be provided"
msgstr "Es muss ein gültiges Passwort angegeben werden"
-#: private/user/manager.php:246
+#: private/user/manager.php:252
msgid "The username is already being used"
msgstr "Der Benutzername existiert bereits"
+
+#: public/files/locknotacquiredexception.php:39
+#, php-format
+msgid "Could not obtain lock type %d on \"%s\"."
+msgstr ""
diff --git a/l10n/de_DE/settings.po b/l10n/de_DE/settings.po
index e21f6139c11..249639e0045 100644
--- a/l10n/de_DE/settings.po
+++ b/l10n/de_DE/settings.po
@@ -3,23 +3,23 @@
# This file is distributed under the same license as the PACKAGE package.
#
# Translators:
-# a.tangemann <a.tangemann@web.de>, 2013
-# montolio <montolio@gmx.at>, 2014
-# arkascha <foss@christian-reiner.info>, 2013
+# Andreas Tangemann <a.tangemann@web.de>, 2013
+# Bernhard <montolio@gmx.at>, 2014
+# Christian Reiner <foss@christian-reiner.info>, 2013
# I Robot, 2014
# Mario Siegmann <mario_siegmann@web.de>, 2013-2014
# stefanniedermann <stefan.niedermann@googlemail.com>, 2014
# traductor, 2013
# noxin <transifex.com@davidmainzer.com>, 2013-2014
-# Mirodin <blobbyjj@ymail.com>, 2013
+# Tristan <blobbyjj@ymail.com>, 2013
# kabum <uu.kabum@gmail.com>, 2013-2014
msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
-"POT-Creation-Date: 2014-05-31 01:54-0400\n"
-"PO-Revision-Date: 2014-05-31 05:54+0000\n"
-"Last-Translator: I Robot\n"
+"POT-Creation-Date: 2014-06-05 01:54-0400\n"
+"PO-Revision-Date: 2014-06-04 07:01+0000\n"
+"Last-Translator: Mario Siegmann <mario_siegmann@web.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"
@@ -57,15 +57,15 @@ msgstr "Email gesendet"
msgid "You need to set your user email before being able to send test emails."
msgstr "Sie müssen Ihre Benutzer-E-Mail-Adresse setzen, bevor Sie Test-E-Mails versenden können."
-#: admin/controller.php:116 templates/admin.php:346
+#: admin/controller.php:116 templates/admin.php:357
msgid "Send mode"
msgstr "Sende-Modus"
-#: admin/controller.php:118 templates/admin.php:359 templates/personal.php:144
+#: admin/controller.php:118 templates/admin.php:370 templates/personal.php:144
msgid "Encryption"
msgstr "Verschlüsselung"
-#: admin/controller.php:120 templates/admin.php:383
+#: admin/controller.php:120 templates/admin.php:394
msgid "Authentication method"
msgstr "Authentifizierungsmethode"
@@ -86,11 +86,11 @@ msgstr "Ihr vollständiger Name ist geändert worden."
msgid "Unable to change full name"
msgstr "Der vollständige Name konnte nicht geändert werden"
-#: ajax/creategroup.php:10
+#: ajax/creategroup.php:11
msgid "Group already exists"
msgstr "Die Gruppe existiert bereits"
-#: ajax/creategroup.php:19
+#: ajax/creategroup.php:20
msgid "Unable to add group"
msgstr "Die Gruppe konnte nicht angelegt werden"
@@ -199,11 +199,11 @@ msgstr "Das Back-End unterstützt die Passwortänderung nicht, aber der Benutzer
msgid "Unable to change password"
msgstr "Passwort konnte nicht geändert werden"
-#: js/admin.js:126
+#: js/admin.js:129
msgid "Sending..."
msgstr "Sende..."
-#: js/apps.js:45 templates/help.php:4
+#: js/apps.js:45 templates/help.php:7
msgid "User Documentation"
msgstr "Dokumentation für Benutzer"
@@ -215,43 +215,43 @@ msgstr "Dokumentation für Administratoren"
msgid "Update to {appversion}"
msgstr "Update zu {appversion}"
-#: js/apps.js:73 js/apps.js:106 js/apps.js:134
+#: js/apps.js:73 js/apps.js:135 js/apps.js:168
msgid "Disable"
msgstr "Deaktivieren"
-#: js/apps.js:73 js/apps.js:114 js/apps.js:127 js/apps.js:143
+#: js/apps.js:73 js/apps.js:144 js/apps.js:161 js/apps.js:192
msgid "Enable"
msgstr "Aktivieren"
-#: js/apps.js:95
+#: js/apps.js:124
msgid "Please wait...."
msgstr "Bitte warten...."
-#: js/apps.js:103 js/apps.js:104 js/apps.js:125
+#: js/apps.js:132 js/apps.js:133 js/apps.js:159
msgid "Error while disabling app"
msgstr "Beim Deaktivieren der Applikation ist ein Fehler aufgetreten"
-#: js/apps.js:124 js/apps.js:138 js/apps.js:139
+#: js/apps.js:158 js/apps.js:187 js/apps.js:188
msgid "Error while enabling app"
msgstr "Beim Aktivieren der Applikation ist ein Fehler aufgetreten"
-#: js/apps.js:149
+#: js/apps.js:197
msgid "Updating...."
msgstr "Update..."
-#: js/apps.js:152
+#: js/apps.js:200
msgid "Error while updating app"
msgstr "Es ist ein Fehler während des Updates aufgetreten"
-#: js/apps.js:152
+#: js/apps.js:200
msgid "Error"
msgstr "Fehler"
-#: js/apps.js:153 templates/apps.php:55
+#: js/apps.js:201 templates/apps.php:55
msgid "Update"
msgstr "Update durchführen"
-#: js/apps.js:156
+#: js/apps.js:204
msgid "Updated"
msgstr "Aktualisiert"
@@ -291,48 +291,63 @@ msgstr "Verschlüsselungsschlüssel dauerhaft löschen."
msgid "Restore encryption keys."
msgstr "Verschlüsselungsschlüssel wiederherstellen."
-#: js/users.js:47
+#: js/users/deleteHandler.js:166
+msgid "Unable to delete "
+msgstr "Löschen nicht möglich"
+
+#: js/users/groups.js:73 js/users/groups.js:178
+msgid "Error creating group"
+msgstr "Fehler beim Erstellen der Gruppe"
+
+#: js/users/groups.js:177
+msgid "A valid group name must be provided"
+msgstr "Ein gültiger Gruppenname muss angegeben werden"
+
+#: js/users/groups.js:205 js/users/users.js:254
msgid "deleted"
msgstr "gelöscht"
-#: js/users.js:47
+#: js/users/groups.js:206 js/users/users.js:255
msgid "undo"
msgstr "rückgängig machen"
-#: js/users.js:79
-msgid "Unable to remove user"
-msgstr "Der Benutzer konnte nicht entfernt werden."
-
-#: js/users.js:101 templates/admin.php:295 templates/users.php:24
-#: templates/users.php:88 templates/users.php:116
+#: js/users/users.js:37 templates/admin.php:306
+#: templates/users/part.createuser.php:12 templates/users/part.userlist.php:10
+#: templates/users/part.userlist.php:41
msgid "Groups"
msgstr "Gruppen"
-#: js/users.js:105 templates/users.php:90 templates/users.php:128
+#: js/users/users.js:41 templates/users/part.userlist.php:12
+#: templates/users/part.userlist.php:57
msgid "Group Admin"
msgstr "Gruppenadministrator"
-#: js/users.js:127 templates/users.php:168
+#: js/users/users.js:63 templates/users/part.grouplist.php:44
+#: templates/users/part.userlist.php:108
msgid "Delete"
msgstr "Löschen"
-#: js/users.js:310
+#: js/users/users.js:84 templates/users/part.userlist.php:98
+msgid "never"
+msgstr "niemals"
+
+#: js/users/users.js:371
msgid "add group"
msgstr "Gruppe hinzufügen"
-#: js/users.js:486
+#: js/users/users.js:568
msgid "A valid username must be provided"
msgstr "Es muss ein gültiger Benutzername angegeben werden"
-#: js/users.js:487 js/users.js:493 js/users.js:508
+#: js/users/users.js:569 js/users/users.js:575 js/users/users.js:590
msgid "Error creating user"
msgstr "Beim Erstellen des Benutzers ist ein Fehler aufgetreten"
-#: js/users.js:492
+#: js/users/users.js:574
msgid "A valid password must be provided"
msgstr "Es muss ein gültiges Passwort angegeben werden"
-#: js/users.js:516
+#: js/users/users.js:598
msgid "Warning: Home directory for user \"{user}\" already exists"
msgstr "Warnung: Das Benutzerverzeichnis für den Benutzer \"{user}\" existiert bereits"
@@ -423,61 +438,72 @@ msgstr "Bitte prüfen Sie nochmals die <a href=\"%s\">Installationsanleitungen</
msgid ""
"PHP is apparently setup to strip inline doc blocks. This will make several "
"core apps inaccessible."
-msgstr ""
+msgstr "PHP ist offenbar so konfiguriert, dass PHPDoc-Blöcke in der Anweisung entfernt werden. Dadurch sind mehrere Kern-Apps nicht erreichbar."
#: templates/admin.php:94
msgid ""
"This is probably caused by a cache/accelerator such as Zend OPcache or "
"eAccelerator."
-msgstr ""
+msgstr "Dies wird wahrscheinlich durch Zwischenspeicher/Beschleuniger wie z.B. OPcache oder eAccelerator verursacht."
#: templates/admin.php:105
+msgid "Database Performance Info"
+msgstr "Info zur Datenbankperformance"
+
+#: templates/admin.php:108
+msgid ""
+"SQLite is used as database. For larger installations we recommend to change "
+"this. To migrate to another database use the command line tool: 'occ db"
+":convert-type'"
+msgstr "SQLite wird als Datenbank verwendet. Für größere Installationen muss dies geändert werden. Zur Migration in eine andere Datenbank muss der Komandozeilenbefehl: 'occ db:convert-type' verwendet werden."
+
+#: templates/admin.php:119
msgid "Module 'fileinfo' missing"
msgstr "Das Modul 'fileinfo' fehlt"
-#: templates/admin.php:108
+#: templates/admin.php:122
msgid ""
"The PHP module 'fileinfo' is missing. We strongly recommend to enable this "
"module to get best results with mime-type detection."
msgstr "Das PHP-Modul 'fileinfo' fehlt. Wir empfehlen Ihnen dieses Modul zu aktivieren, um die besten Resultate bei der Bestimmung der Dateitypen zu erzielen."
-#: templates/admin.php:119
+#: templates/admin.php:133
msgid "Your PHP version is outdated"
msgstr "Ihre PHP-Version ist veraltet"
-#: templates/admin.php:122
+#: templates/admin.php:136
msgid ""
"Your PHP version is outdated. We strongly recommend to update to 5.3.8 or "
"newer because older versions are known to be broken. It is possible that "
"this installation is not working correctly."
msgstr "Ihre PHP-Version ist veraltet. Wir empfehlen dringend auf die Version 5.3.8 oder neuer zu aktualisieren, da ältere Versionen kompromittiert werden können. Es ist möglich, dass diese Installation nicht richtig funktioniert."
-#: templates/admin.php:133
+#: templates/admin.php:147
msgid "Locale not working"
msgstr "Die Lokalisierung funktioniert nicht"
-#: templates/admin.php:138
+#: templates/admin.php:152
msgid "System locale can not be set to a one which supports UTF-8."
msgstr "Systemgebietsschema kann nicht auf eine UTF-8 unterstützende eingestellt werden."
-#: templates/admin.php:142
+#: templates/admin.php:156
msgid ""
"This means that there might be problems with certain characters in file "
"names."
msgstr "Dies bedeutet, dass Probleme mit bestimmten Zeichen in den Dateinamen geben kann."
-#: templates/admin.php:146
+#: templates/admin.php:160
#, php-format
msgid ""
"We strongly suggest to install the required packages on your system to "
"support one of the following locales: %s."
msgstr "Wir empfehlen dringend, die erforderlichen Pakete auf Ihrem System zu installieren, damit eine der folgenden Gebietsschemas unterstützt wird: %s."
-#: templates/admin.php:158
+#: templates/admin.php:172
msgid "Internet connection not working"
msgstr "Keine Internetverbindung"
-#: templates/admin.php:161
+#: templates/admin.php:175
msgid ""
"This server has no working internet connection. This means that some of the "
"features like mounting of external storage, notifications about updates or "
@@ -486,206 +512,202 @@ msgid ""
"internet connection for this server if you want to have all features."
msgstr "Dieser Server hat keine funktionierende Internetverbindung. Dies bedeutet, dass einige Funktionen wie z.B. das Einbinden von externen Speichern, Update-Benachrichtigungen oder die Installation von Drittanbieter-Apps nicht funktionieren. Der Fernzugriff auf Dateien und das Versenden von Mail-Benachrichtigungen funktionieren eventuell ebenfalls nicht. Wir empfehlen die Internetverbindung für diesen Server zu aktivieren, wenn Sie alle Funktionen nutzen wollen."
-#: templates/admin.php:175
+#: templates/admin.php:189
msgid "Cron"
msgstr "Cron"
-#: templates/admin.php:182
+#: templates/admin.php:196
#, php-format
msgid "Last cron was executed at %s."
msgstr "Letzter Cron wurde um %s ausgeführt."
-#: templates/admin.php:185
+#: templates/admin.php:199
#, php-format
msgid ""
"Last cron was executed at %s. This is more than an hour ago, something seems"
" wrong."
msgstr "Letzter Cron wurde um %s ausgeführt. Dies ist mehr als eine Stunde her, möglicherweise liegt ein Fehler vor."
-#: templates/admin.php:189
+#: templates/admin.php:203
msgid "Cron was not executed yet!"
msgstr "Cron wurde bis jetzt noch nicht ausgeführt!"
-#: templates/admin.php:199
+#: templates/admin.php:213
msgid "Execute one task with each page loaded"
msgstr "Eine Aufgabe bei jedem Laden der Seite ausführen"
-#: templates/admin.php:207
+#: templates/admin.php:221
msgid ""
"cron.php is registered at a webcron service to call cron.php every 15 "
"minutes over http."
msgstr "cron.php ist als Webcron-Dienst registriert, der die cron.php alle 15 Minuten per HTTP aufruft."
-#: templates/admin.php:215
+#: templates/admin.php:229
msgid "Use systems cron service to call the cron.php file every 15 minutes."
msgstr "Benutzen Sie den System-Crondienst, um die cron.php alle 15 Minuten aufzurufen."
-#: templates/admin.php:220
+#: templates/admin.php:234
msgid "Sharing"
msgstr "Teilen"
-#: templates/admin.php:226
+#: templates/admin.php:240
msgid "Enable Share API"
msgstr "Share-API aktivieren"
-#: templates/admin.php:227
+#: templates/admin.php:241
msgid "Allow apps to use the Share API"
msgstr "Anwendungen erlauben, die Share-API zu benutzen"
-#: templates/admin.php:234
+#: templates/admin.php:248
msgid "Allow links"
msgstr "Links erlauben"
-#: templates/admin.php:238
+#: templates/admin.php:252
msgid "Enforce password protection"
msgstr "Passwortschutz erzwingen"
-#: templates/admin.php:241
+#: templates/admin.php:255
msgid "Allow public uploads"
msgstr "Öffentliches Hochladen erlauben"
-#: templates/admin.php:245
+#: templates/admin.php:259
msgid "Set default expiration date"
msgstr "Setze Ablaufdatum"
-#: templates/admin.php:247
+#: templates/admin.php:261
msgid "Expire after "
msgstr "Ablauf nach dem"
-#: templates/admin.php:250
+#: templates/admin.php:264
msgid "days"
msgstr "Tage"
-#: templates/admin.php:253
+#: templates/admin.php:267
msgid "Enforce expiration date"
msgstr "Ablaufdatum erzwingen"
-#: templates/admin.php:257
+#: templates/admin.php:271
msgid "Allow users to share items to the public with links"
msgstr "Benutzern erlauben, Inhalte per öffentlichem Link zu teilen"
-#: templates/admin.php:264
+#: templates/admin.php:278
msgid "Allow resharing"
msgstr "Erlaube Weiterverteilen"
-#: templates/admin.php:265
+#: templates/admin.php:279
msgid "Allow users to share items shared with them again"
msgstr "Erlaubt Benutzern, mit ihnen geteilte Inhalte erneut zu teilen"
-#: templates/admin.php:272
+#: templates/admin.php:283
msgid "Allow users to share with anyone"
msgstr "Erlaubt Benutzern, mit jedem zu teilen"
-#: templates/admin.php:275
+#: templates/admin.php:286
msgid "Allow users to only share with users in their groups"
msgstr "Erlaubt Benutzern, nur mit Nutzern in ihrer Gruppe zu teilen"
-#: templates/admin.php:282
-msgid "Allow mail notification"
-msgstr "Mail-Benachrichtigung erlauben"
-
-#: templates/admin.php:283
+#: templates/admin.php:294
msgid "Allow users to send mail notification for shared files"
msgstr "Benutzern erlauben Mail-Benachrichtigungen für freigegebene Dateien zu senden"
-#: templates/admin.php:290
+#: templates/admin.php:301
msgid "Exclude groups from sharing"
msgstr "Gruppen von Freigaben ausschließen"
-#: templates/admin.php:301
+#: templates/admin.php:312
msgid ""
"These groups will still be able to receive shares, but not to initiate them."
msgstr "Diese Gruppen können weiterhin Freigaben empfangen, aber selbst keine mehr initiieren."
-#: templates/admin.php:308
+#: templates/admin.php:319
msgid "Security"
msgstr "Sicherheit"
-#: templates/admin.php:321
+#: templates/admin.php:332
msgid "Enforce HTTPS"
msgstr "HTTPS erzwingen"
-#: templates/admin.php:323
+#: templates/admin.php:334
#, php-format
msgid "Forces the clients to connect to %s via an encrypted connection."
msgstr "Zwingt die clientseitigen Anwendungen, verschlüsselte Verbindungen zu %s herzustellen."
-#: templates/admin.php:329
+#: templates/admin.php:340
#, php-format
msgid ""
"Please connect to your %s via HTTPS to enable or disable the SSL "
"enforcement."
msgstr "Bitte verbinden Sie sich zu Ihrem %s über HTTPS um die SSL-Erzwingung zu aktivieren oder zu deaktivieren."
-#: templates/admin.php:341
+#: templates/admin.php:352
msgid "Email Server"
msgstr "E-Mail-Server"
-#: templates/admin.php:343
+#: templates/admin.php:354
msgid "This is used for sending out notifications."
msgstr "Dies wird für das Senden von Benachrichtigungen verwendet."
-#: templates/admin.php:374
+#: templates/admin.php:385
msgid "From address"
msgstr "Absender-Adresse"
-#: templates/admin.php:375
+#: templates/admin.php:386
msgid "mail"
msgstr "Mail"
-#: templates/admin.php:396
+#: templates/admin.php:407
msgid "Authentication required"
msgstr "Authentifizierung benötigt"
-#: templates/admin.php:400
+#: templates/admin.php:411
msgid "Server address"
msgstr "Adresse des Servers"
-#: templates/admin.php:404
+#: templates/admin.php:415
msgid "Port"
msgstr "Port"
-#: templates/admin.php:409
+#: templates/admin.php:420
msgid "Credentials"
msgstr "Zugangsdaten"
-#: templates/admin.php:410
+#: templates/admin.php:421
msgid "SMTP Username"
msgstr "SMTP Benutzername"
-#: templates/admin.php:413
+#: templates/admin.php:424
msgid "SMTP Password"
msgstr "SMTP Passwort"
-#: templates/admin.php:417
+#: templates/admin.php:428
msgid "Test email settings"
msgstr "E-Mail-Einstellungen testen"
-#: templates/admin.php:418
+#: templates/admin.php:429
msgid "Send email"
msgstr "E-Mail senden"
-#: templates/admin.php:423
+#: templates/admin.php:434
msgid "Log"
msgstr "Log"
-#: templates/admin.php:424
+#: templates/admin.php:435
msgid "Log level"
msgstr "Log-Level"
-#: templates/admin.php:456
+#: templates/admin.php:467
msgid "More"
msgstr "Mehr"
-#: templates/admin.php:457
+#: templates/admin.php:468
msgid "Less"
msgstr "Weniger"
-#: templates/admin.php:463 templates/personal.php:196
+#: templates/admin.php:474 templates/personal.php:196
msgid "Version"
msgstr "Version"
-#: templates/admin.php:467 templates/personal.php:199
+#: templates/admin.php:478 templates/personal.php:199
msgid ""
"Developed by the <a href=\"http://ownCloud.org/contact\" "
"target=\"_blank\">ownCloud community</a>, the <a "
@@ -723,23 +745,31 @@ msgstr "Siehe Anwendungs-Website"
msgid "<span class=\"licence\"></span>-licensed by <span class=\"author\"></span>"
msgstr "<span class=\"licence\"></span>-lizenziert von <span class=\"author\"></span>"
-#: templates/help.php:6
+#: templates/apps.php:58
+msgid "Enable only for specific groups"
+msgstr "Nur für spezifizierte Gruppen aktivieren"
+
+#: templates/apps.php:60
+msgid "All"
+msgstr "Alle"
+
+#: templates/help.php:13
msgid "Administrator Documentation"
msgstr "Dokumentation für Administratoren"
-#: templates/help.php:9
+#: templates/help.php:20
msgid "Online Documentation"
msgstr "Online-Dokumentation"
-#: templates/help.php:11
+#: templates/help.php:25
msgid "Forum"
msgstr "Forum"
-#: templates/help.php:14
+#: templates/help.php:33
msgid "Bugtracker"
msgstr "Bugtracker"
-#: templates/help.php:17
+#: templates/help.php:40
msgid "Commercial Support"
msgstr "Kommerzieller Support"
@@ -756,7 +786,8 @@ msgstr "Den Einrichtungsassistenten erneut anzeigen"
msgid "You have used <strong>%s</strong> of the available <strong>%s</strong>"
msgstr "Sie verwenden <strong>%s</strong> der verfügbaren <strong>%s</strong>"
-#: templates/personal.php:38 templates/users.php:21 templates/users.php:87
+#: templates/personal.php:38 templates/users/part.createuser.php:8
+#: templates/users/part.userlist.php:9
msgid "Password"
msgstr "Passwort"
@@ -780,7 +811,7 @@ msgstr "Neues Passwort"
msgid "Change password"
msgstr "Passwort ändern"
-#: templates/personal.php:61 templates/users.php:86
+#: templates/personal.php:61 templates/users/part.userlist.php:8
msgid "Full Name"
msgstr "Vollständiger Name"
@@ -865,56 +896,85 @@ msgstr "Verschlüsselungsschlüssel wiederherstellen"
msgid "Delete Encryption Keys"
msgstr "Verschlüsselungsschlüssel löschen"
-#: templates/users.php:19
+#: templates/users/part.createuser.php:4
msgid "Login Name"
msgstr "Loginname"
-#: templates/users.php:28
+#: templates/users/part.createuser.php:20
msgid "Create"
msgstr "Erstellen"
-#: templates/users.php:34
+#: templates/users/part.createuser.php:26
msgid "Admin Recovery Password"
msgstr "Admin-Passwort-Wiederherstellung"
-#: templates/users.php:35 templates/users.php:36
+#: templates/users/part.createuser.php:27
+#: templates/users/part.createuser.php:28
msgid ""
"Enter the recovery password in order to recover the users files during "
"password change"
msgstr "Geben Sie das Wiederherstellungspasswort ein, um die Benutzerdateien während Passwortänderung wiederherzustellen"
-#: templates/users.php:40
-msgid "Default Storage"
-msgstr "Standard-Speicher"
+#: templates/users/part.createuser.php:32
+msgid "Search Users and Groups"
+msgstr "Nutzer und Gruppen suchen"
+
+#: templates/users/part.grouplist.php:5 templates/users/part.grouplist.php:11
+msgid "Add Group"
+msgstr "Gruppe hinzufügen"
+
+#: templates/users/part.grouplist.php:10
+msgid "Group"
+msgstr "Gruppe"
-#: templates/users.php:42 templates/users.php:137
+#: templates/users/part.grouplist.php:18
+msgid "Everyone"
+msgstr "Jeder"
+
+#: templates/users/part.grouplist.php:29
+msgid "Admins"
+msgstr "Administratoren"
+
+#: templates/users/part.setquota.php:7
+msgid "Default Quota"
+msgstr "Standard-Quota"
+
+#: templates/users/part.setquota.php:9 templates/users/part.userlist.php:66
msgid "Please enter storage quota (ex: \"512 MB\" or \"12 GB\")"
msgstr "Bitte Speicherkontingent eingeben (z.B.: \"512 MB\" oder \"12 GB\")"
-#: templates/users.php:46 templates/users.php:146
+#: templates/users/part.setquota.php:11 templates/users/part.userlist.php:75
msgid "Unlimited"
msgstr "Unbegrenzt"
-#: templates/users.php:64 templates/users.php:161
+#: templates/users/part.setquota.php:26 templates/users/part.userlist.php:90
msgid "Other"
msgstr "Andere"
-#: templates/users.php:85
+#: templates/users/part.userlist.php:7
msgid "Username"
msgstr "Benutzername"
-#: templates/users.php:92
-msgid "Storage"
-msgstr "Speicher"
+#: templates/users/part.userlist.php:14
+msgid "Quota"
+msgstr "Quota"
+
+#: templates/users/part.userlist.php:15
+msgid "Storage Location"
+msgstr "Speicherort"
+
+#: templates/users/part.userlist.php:16
+msgid "Last Login"
+msgstr "Letzte Anmeldung"
-#: templates/users.php:106
+#: templates/users/part.userlist.php:30
msgid "change full name"
msgstr "Vollständigen Namen ändern"
-#: templates/users.php:110
+#: templates/users/part.userlist.php:34
msgid "set new password"
msgstr "Neues Passwort setzen"
-#: templates/users.php:141
+#: templates/users/part.userlist.php:70
msgid "Default"
msgstr "Standard"
diff --git a/l10n/de_DE/user_ldap.po b/l10n/de_DE/user_ldap.po
index cecdcd01e2f..b0d8ad828d5 100644
--- a/l10n/de_DE/user_ldap.po
+++ b/l10n/de_DE/user_ldap.po
@@ -3,7 +3,7 @@
# This file is distributed under the same license as the PACKAGE package.
#
# Translators:
-# a.tangemann <a.tangemann@web.de>, 2013
+# Andreas Tangemann <a.tangemann@web.de>, 2013
# Marcel Kühlhorn <tux93@opensuse.org>, 2013
# Mario Siegmann <mario_siegmann@web.de>, 2013-2014
# JamFX <niko@nik-o-mat.de>, 2013
@@ -13,8 +13,8 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
-"POT-Creation-Date: 2014-05-29 01:54-0400\n"
-"PO-Revision-Date: 2014-05-28 16:11+0000\n"
+"POT-Creation-Date: 2014-06-05 01:54-0400\n"
+"PO-Revision-Date: 2014-06-04 06:13+0000\n"
"Last-Translator: Mario Siegmann <mario_siegmann@web.de>\n"
"Language-Team: German (Germany) (http://www.transifex.com/projects/p/owncloud/language/de_DE/)\n"
"MIME-Version: 1.0\n"
@@ -77,8 +77,8 @@ msgid "Keep settings?"
msgstr "Einstellungen beibehalten?"
#: js/settings.js:93
-msgid "{nbServer}. Server"
-msgstr "{nbServer}. Server"
+msgid "{nthServer}. Server"
+msgstr "{nthServer}. - Server"
#: js/settings.js:99
msgid "Cannot add server configuration"
diff --git a/l10n/de_DE/user_webdavauth.po b/l10n/de_DE/user_webdavauth.po
index e282ff5473e..e92d76ef224 100644
--- a/l10n/de_DE/user_webdavauth.po
+++ b/l10n/de_DE/user_webdavauth.po
@@ -3,36 +3,40 @@
# This file is distributed under the same license as the PACKAGE package.
#
# Translators:
-# a.tangemann <a.tangemann@web.de>, 2013
-# a.tangemann <a.tangemann@web.de>, 2012-2013
-# Marcel Kühlhorn <susefan93@gmx.de>, 2013
-# Mario Siegmann <mario_siegmann@web.de>, 2013
-# multimill <multimill@gmail.com>, 2012
-# traductor <transifex-2.7.mensaje@spamgourmet.com>, 2013
-# traductor <transifex-2.7.mensaje@spamgourmet.com>, 2012
+# Andreas Tangemann <a.tangemann@web.de>, 2013
+# Andreas Tangemann <a.tangemann@web.de>, 2012-2013
+# Marcel Kühlhorn <tux93@opensuse.org>, 2013
+# Mario Siegmann <mario_siegmann@web.de>, 2013-2014
+# Christian <multimill@gmail.com>, 2012
+# traductor, 2013
+# traductor, 2012
msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
-"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n"
-"POT-Creation-Date: 2013-08-01 01:55-0400\n"
-"PO-Revision-Date: 2013-07-31 21:30+0000\n"
-"Last-Translator: a.tangemann <a.tangemann@web.de>\n"
-"Language-Team: German (Germany) <translations@owncloud.org>\n"
+"Report-Msgid-Bugs-To: translations@owncloud.org\n"
+"POT-Creation-Date: 2014-06-05 01:54-0400\n"
+"PO-Revision-Date: 2014-06-04 07:01+0000\n"
+"Last-Translator: Mario Siegmann <mario_siegmann@web.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"
"Content-Transfer-Encoding: 8bit\n"
"Language: de_DE\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-#: templates/settings.php:3
+#: templates/settings.php:2
msgid "WebDAV Authentication"
msgstr "WebDAV-Authentifizierung"
-#: templates/settings.php:4
-msgid "Address: "
+#: templates/settings.php:3
+msgid "Address:"
msgstr "Adresse:"
-#: templates/settings.php:7
+#: templates/settings.php:5
+msgid "Save"
+msgstr "Speichern"
+
+#: templates/settings.php:6
msgid ""
"The user credentials will be sent to this address. This plugin checks the "
"response and will interpret the HTTP statuscodes 401 and 403 as invalid "
diff --git a/l10n/el/core.po b/l10n/el/core.po
index 1dec38203c2..feca82a2b0a 100644
--- a/l10n/el/core.po
+++ b/l10n/el/core.po
@@ -5,22 +5,22 @@
# Translators:
# Efstathios Iosifidis <iefstathios@gmail.com>, 2013-2014
# Efstathios Iosifidis <iosifidis@opensuse.org>, 2013
-# KAT.RAT12 <spanish.katerina@gmail.com>, 2013
-# pe_ppe <peppe@cs.uoi.gr>, 2014
-# Teogramm <theodorewii121@hotmail.com>, 2013
-# Teogramm <theodorewii121@hotmail.com>, 2013
-# vkehayas <vkehayas@gmail.com>, 2013-2014
-# Wasilis <inactive+Wasilis@transifex.com>, 2013
-# Wasilis <inactive+Wasilis@transifex.com>, 2013
-# KAT.RAT12 <spanish.katerina@gmail.com>, 2013
+# ΑικατεÏίνη Χ. Καταπόδη <spanish.katerina@gmail.com>, 2013
+# Spyros Melissovas <peppe@cs.uoi.gr>, 2014
+# Theodore Grammenos <theodorewii121@hotmail.com>, 2013
+# Theodore Grammenos <theodorewii121@hotmail.com>, 2013
+# Vassilis Kehayas <vkehayas@gmail.com>, 2013-2014
+# Wasilis Mandratzis <inactive+Wasilis@transifex.com>, 2013
+# Wasilis Mandratzis <inactive+Wasilis@transifex.com>, 2013
+# ΑικατεÏίνη Χ. Καταπόδη <spanish.katerina@gmail.com>, 2013
# Γιάννης Ανθυμίδης <yannanth@gmail.com>, 2014
msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
-"POT-Creation-Date: 2014-05-31 01:54-0400\n"
-"PO-Revision-Date: 2014-05-30 09:14+0000\n"
-"Last-Translator: pe_ppe <peppe@cs.uoi.gr>\n"
+"POT-Creation-Date: 2014-06-05 01:54-0400\n"
+"PO-Revision-Date: 2014-06-05 05:54+0000\n"
+"Last-Translator: I Robot\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"
@@ -54,23 +54,23 @@ msgstr "ΕνημεÏωμένη βάση δεδομένων"
msgid "Disabled incompatible apps: %s"
msgstr "ΑπενεÏγοποιημένες μη συμβατές εφαÏμογές: %s"
-#: avatar/controller.php:62
+#: avatar/controller.php:69
msgid "No image or file provided"
msgstr "Δεν δόθηκε εικόνα ή αÏχείο"
-#: avatar/controller.php:81
+#: avatar/controller.php:86
msgid "Unknown filetype"
msgstr "Άγνωστος Ï„Ïπος αÏχείου"
-#: avatar/controller.php:85
+#: avatar/controller.php:90
msgid "Invalid image"
msgstr "Μη έγκυÏη εικόνα"
-#: avatar/controller.php:115 avatar/controller.php:142
+#: avatar/controller.php:120 avatar/controller.php:147
msgid "No temporary profile picture available, try again"
msgstr "Δεν υπάÏχει Ï€ÏοσωÏινή φωτογÏαφία Ï€Ïοφίλ διαθέσιμη, δοκιμάστε ξανά"
-#: avatar/controller.php:135
+#: avatar/controller.php:140
msgid "No crop data provided"
msgstr "Δεν δόθηκαν δεδομένα πεÏικοπής"
@@ -150,333 +150,341 @@ msgstr "ÎοέμβÏιος"
msgid "December"
msgstr "ΔεκέμβÏιος"
-#: js/js.js:496
+#: js/js.js:501
msgid "Settings"
msgstr "Ρυθμίσεις"
-#: js/js.js:596
+#: js/js.js:601
msgid "Saving..."
msgstr "Γίνεται αποθήκευση..."
-#: js/js.js:1220
+#: js/js.js:1229
msgid "seconds ago"
msgstr "δευτεÏόλεπτα Ï€Ïιν"
-#: js/js.js:1221
+#: js/js.js:1230
msgid "%n minute ago"
msgid_plural "%n minutes ago"
msgstr[0] "%n λεπτό Ï€Ïιν"
msgstr[1] "%n λεπτά Ï€Ïιν"
-#: js/js.js:1222
+#: js/js.js:1231
msgid "%n hour ago"
msgid_plural "%n hours ago"
msgstr[0] "%n ÏŽÏα Ï€Ïιν"
msgstr[1] "%n ÏŽÏες Ï€Ïιν"
-#: js/js.js:1223
+#: js/js.js:1232
msgid "today"
msgstr "σήμεÏα"
-#: js/js.js:1224
+#: js/js.js:1233
msgid "yesterday"
msgstr "χτες"
-#: js/js.js:1225
+#: js/js.js:1234
msgid "%n day ago"
msgid_plural "%n days ago"
msgstr[0] "%n ημέÏα Ï€Ïιν"
msgstr[1] "%n ημέÏες Ï€Ïιν"
-#: js/js.js:1226
+#: js/js.js:1235
msgid "last month"
msgstr "τελευταίο μήνα"
-#: js/js.js:1227
+#: js/js.js:1236
msgid "%n month ago"
msgid_plural "%n months ago"
msgstr[0] "%n μήνας Ï€Ïιν"
msgstr[1] "%n μήνες Ï€Ïιν"
-#: js/js.js:1228
+#: js/js.js:1237
msgid "last year"
msgstr "τελευταίο χÏόνο"
-#: js/js.js:1229
+#: js/js.js:1238
msgid "years ago"
msgstr "χÏόνια Ï€Ïιν"
-#: js/oc-dialogs.js:95 js/oc-dialogs.js:236
+#: js/oc-dialogs.js:109 js/oc-dialogs.js:250
msgid "Yes"
msgstr "Îαι"
-#: js/oc-dialogs.js:105 js/oc-dialogs.js:246
+#: js/oc-dialogs.js:119 js/oc-dialogs.js:260
msgid "No"
msgstr "Όχι"
-#: js/oc-dialogs.js:184
+#: js/oc-dialogs.js:198
msgid "Choose"
msgstr "Επιλέξτε"
-#: js/oc-dialogs.js:210
+#: js/oc-dialogs.js:224
msgid "Error loading file picker template: {error}"
msgstr "Σφάλμα κατά την φόÏτωση Ï€ÏοτÏπου επιλογέα αÏχείων: {σφάλμα}"
-#: js/oc-dialogs.js:263
+#: js/oc-dialogs.js:277
msgid "Ok"
msgstr "Οκ"
-#: js/oc-dialogs.js:283
+#: js/oc-dialogs.js:297
msgid "Error loading message template: {error}"
msgstr "Σφάλμα φόÏτωσης Ï€ÏοτÏπου μηνυμάτων: {σφάλμα}"
-#: js/oc-dialogs.js:411
+#: js/oc-dialogs.js:425
msgid "{count} file conflict"
msgid_plural "{count} file conflicts"
msgstr[0] "{count} αÏχείο διαφέÏει"
msgstr[1] "{count} αÏχεία διαφέÏουν"
-#: js/oc-dialogs.js:425
+#: js/oc-dialogs.js:439
msgid "One file conflict"
msgstr "Ένα αÏχείο διαφέÏει"
-#: js/oc-dialogs.js:431
+#: js/oc-dialogs.js:445
msgid "New Files"
msgstr "Îέα ΑÏχεία"
-#: js/oc-dialogs.js:432
+#: js/oc-dialogs.js:446
msgid "Already existing files"
msgstr "Ήδη υπάÏχοντα αÏχεία"
-#: js/oc-dialogs.js:434
+#: js/oc-dialogs.js:448
msgid "Which files do you want to keep?"
msgstr "Ποια αÏχεία θέλετε να κÏατήσετε;"
-#: js/oc-dialogs.js:435
+#: js/oc-dialogs.js:449
msgid ""
"If you select both versions, the copied file will have a number added to its"
" name."
msgstr "Εάν επιλέξετε και τις δυο εκδοχές, ένας αÏιθμός θα Ï€Ïοστεθεί στο αντιγÏαφόμενο αÏχείο."
-#: js/oc-dialogs.js:443
+#: js/oc-dialogs.js:457
msgid "Cancel"
msgstr "ΆκυÏο"
-#: js/oc-dialogs.js:453
+#: js/oc-dialogs.js:467
msgid "Continue"
msgstr "Συνέχεια"
-#: js/oc-dialogs.js:500 js/oc-dialogs.js:513
+#: js/oc-dialogs.js:514 js/oc-dialogs.js:527
msgid "(all selected)"
msgstr "(όλα τα επιλεγμένα)"
-#: js/oc-dialogs.js:503 js/oc-dialogs.js:517
+#: js/oc-dialogs.js:517 js/oc-dialogs.js:531
msgid "({count} selected)"
msgstr "({count} επιλέχθησαν)"
-#: js/oc-dialogs.js:525
+#: js/oc-dialogs.js:539
msgid "Error loading file exists template"
msgstr "Σφάλμα κατά την φόÏτωση του Ï€ÏοτÏπου ÏπαÏξης αÏχείου"
-#: js/setup.js:84
+#: js/setup.js:92
msgid "Very weak password"
msgstr "Î Î¿Î»Ï Î±Î´Ïναμο συνθηματικό"
-#: js/setup.js:85
+#: js/setup.js:93
msgid "Weak password"
msgstr "ΑδÏναμο συνθηματικό"
-#: js/setup.js:86
+#: js/setup.js:94
msgid "So-so password"
msgstr "ΜέτÏιο συνθηματικό"
-#: js/setup.js:87
+#: js/setup.js:95
msgid "Good password"
msgstr "Καλό συνθηματικό"
-#: js/setup.js:88
+#: js/setup.js:96
msgid "Strong password"
msgstr "Δυνατό συνθηματικό"
-#: js/share.js:69 js/share.js:84 js/share.js:127
+#: js/share.js:109 js/share.js:199
msgid "Shared"
msgstr "ΚοινόχÏηστα"
-#: js/share.js:130
+#: js/share.js:202
+msgid "Shared by {owner}"
+msgstr ""
+
+#: js/share.js:205
+msgid "Shared with {recipients}"
+msgstr ""
+
+#: js/share.js:211
msgid "Share"
msgstr "ΔιαμοιÏασμός"
-#: js/share.js:195 js/share.js:208 js/share.js:215 js/share.js:822
+#: js/share.js:271 js/share.js:285 js/share.js:292 js/share.js:917
#: templates/installation.php:10
msgid "Error"
msgstr "Σφάλμα"
-#: js/share.js:197 js/share.js:885
+#: js/share.js:273 js/share.js:980
msgid "Error while sharing"
msgstr "Σφάλμα κατά τον διαμοιÏασμό"
-#: js/share.js:208
+#: js/share.js:285
msgid "Error while unsharing"
msgstr "Σφάλμα κατά το σταμάτημα του διαμοιÏασμοÏ"
-#: js/share.js:215
+#: js/share.js:292
msgid "Error while changing permissions"
msgstr "Σφάλμα κατά την αλλαγή των δικαιωμάτων"
-#: js/share.js:225
+#: js/share.js:302
msgid "Shared with you and the group {group} by {owner}"
msgstr "ΔιαμοιÏάστηκε με σας και με την ομάδα {group} του {owner}"
-#: js/share.js:227
+#: js/share.js:304
msgid "Shared with you by {owner}"
msgstr "ΔιαμοιÏάστηκε με σας από τον {owner}"
-#: js/share.js:251
+#: js/share.js:328
msgid "Share with user or group …"
msgstr "ΔιαμοιÏασμός με χÏήστη ή ομάδα ..."
-#: js/share.js:257
+#: js/share.js:334
msgid "Share link"
msgstr "ΔιαμοιÏασμός συνδέσμου"
-#: js/share.js:263
+#: js/share.js:340
msgid ""
"The public link will expire no later than {days} days after it is created"
msgstr "Ο δημόσιος σÏνδεσμος θα απενεÏγοποιηθεί το Ï€Î¿Î»Ï {days} ημέÏες μετά την δημιουÏγία του"
-#: js/share.js:265
+#: js/share.js:342
msgid "By default the public link will expire after {days} days"
msgstr "Ο δημόσιος σÏνδεσμος θα απενεÏγοποιηθεί εÏήμην μετά από {days} ημέÏες"
-#: js/share.js:270
+#: js/share.js:347
msgid "Password protect"
msgstr "ΠÏοστασία συνθηματικοÏ"
-#: js/share.js:272
+#: js/share.js:349
msgid "Choose a password for the public link"
msgstr "Επιλέξτε κωδικό για τον δημόσιο σÏνδεσμο"
-#: js/share.js:278
+#: js/share.js:355
msgid "Allow Public Upload"
msgstr "ΕπιτÏέπεται η Δημόσια Αποστολή"
-#: js/share.js:282
+#: js/share.js:359
msgid "Email link to person"
msgstr "Αποστολή συνδέσμου με email "
-#: js/share.js:283
+#: js/share.js:360
msgid "Send"
msgstr "Αποστολή"
-#: js/share.js:288
+#: js/share.js:365
msgid "Set expiration date"
msgstr "ΟÏισμός ημ. λήξης"
-#: js/share.js:289
+#: js/share.js:366
msgid "Expiration date"
msgstr "ΗμεÏομηνία λήξης"
-#: js/share.js:326
+#: js/share.js:404
msgid "Share via email:"
msgstr "ΔιαμοιÏασμός μέσω email:"
-#: js/share.js:329
+#: js/share.js:407
msgid "No people found"
msgstr "Δεν βÏέθηκε άνθÏωπος"
-#: js/share.js:377 js/share.js:438
+#: js/share.js:456 js/share.js:524
msgid "group"
msgstr "ομάδα"
-#: js/share.js:410
+#: js/share.js:489
msgid "Resharing is not allowed"
msgstr "ΞαναμοιÏασμός δεν επιτÏέπεται"
-#: js/share.js:454
+#: js/share.js:540
msgid "Shared in {item} with {user}"
msgstr "ΔιαμοιÏασμός του {item} με τον {user}"
-#: js/share.js:476
+#: js/share.js:562
msgid "Unshare"
msgstr "Διακοπή διαμοιÏασμοÏ"
-#: js/share.js:484
+#: js/share.js:570
msgid "notify by email"
msgstr "ειδοποίηση με email"
-#: js/share.js:487
+#: js/share.js:573
msgid "can edit"
msgstr "δυνατότητα αλλαγής"
-#: js/share.js:489
+#: js/share.js:575
msgid "access control"
msgstr "έλεγχος Ï€Ïόσβασης"
-#: js/share.js:492
+#: js/share.js:578
msgid "create"
msgstr "δημιουÏγία"
-#: js/share.js:495
+#: js/share.js:581
msgid "update"
msgstr "ενημέÏωση"
-#: js/share.js:498
+#: js/share.js:584
msgid "delete"
msgstr "διαγÏαφή"
-#: js/share.js:501
+#: js/share.js:587
msgid "share"
msgstr "διαμοιÏασμός"
-#: js/share.js:803
+#: js/share.js:898
msgid "Password protected"
msgstr "ΠÏοστασία με συνθηματικό"
-#: js/share.js:822
+#: js/share.js:917
msgid "Error unsetting expiration date"
msgstr "Σφάλμα κατά την διαγÏαφή της ημ. λήξης"
-#: js/share.js:843
+#: js/share.js:938
msgid "Error setting expiration date"
msgstr "Σφάλμα κατά τον οÏισμό ημ. λήξης"
-#: js/share.js:872
+#: js/share.js:967
msgid "Sending ..."
msgstr "Αποστολή..."
-#: js/share.js:883
+#: js/share.js:978
msgid "Email sent"
msgstr "Το Email απεστάλη "
-#: js/share.js:907
+#: js/share.js:1002
msgid "Warning"
msgstr "ΠÏοειδοποίηση"
-#: js/tags.js:4
+#: js/tags.js:8
msgid "The object type is not specified."
msgstr "Δεν καθοÏίστηκε ο Ï„Ïπος του αντικειμένου."
-#: js/tags.js:13
+#: js/tags.js:19
msgid "Enter new"
msgstr "Εισαγωγή νέου"
-#: js/tags.js:27
+#: js/tags.js:33
msgid "Delete"
msgstr "ΔιαγÏαφή"
-#: js/tags.js:31
+#: js/tags.js:43
msgid "Add"
msgstr "ΠÏοσθήκη"
-#: js/tags.js:39
+#: js/tags.js:57
msgid "Edit tags"
msgstr "ΕπεξεÏγασία ετικετών"
-#: js/tags.js:57
+#: js/tags.js:75
msgid "Error loading dialog template: {error}"
msgstr "Σφάλμα φόÏτωσης Ï€ÏοτÏπου διαλόγων: {σφάλμα}"
-#: js/tags.js:264
+#: js/tags.js:288
msgid "No tags selected for deletion."
msgstr "Καμμία ετικέτα δεν επιλέχθηκε για διαγÏαφή."
@@ -526,12 +534,13 @@ msgstr "Η αίτηση απέτυχε! Βεβαιωθηκατε ότι το ema
msgid "You will receive a link to reset your password via Email."
msgstr "Θα λάβετε ένα σÏνδεσμο για να επαναφέÏετε τον κωδικό Ï€Ïόσβασής σας μέσω ηλεκτÏÎ¿Î½Î¹ÎºÎ¿Ï Ï„Î±Ï‡Ï…Î´Ïομείου."
-#: lostpassword/templates/lostpassword.php:21 templates/installation.php:53
-#: templates/login.php:32
+#: lostpassword/templates/lostpassword.php:21
+#: lostpassword/templates/lostpassword.php:23 templates/installation.php:51
+#: templates/installation.php:54 templates/login.php:31 templates/login.php:35
msgid "Username"
msgstr "Όνομα χÏήστη"
-#: lostpassword/templates/lostpassword.php:25
+#: lostpassword/templates/lostpassword.php:27
msgid ""
"Your files are encrypted. If you haven't enabled the recovery key, there "
"will be no way to get your data back after your password is reset. If you "
@@ -539,11 +548,11 @@ msgid ""
"continue. Do you really want to continue?"
msgstr "Τα αÏχεία σας είναι κÏυπτογÏαφημένα. Εάν δεν έχετε ενεÏγοποιήσει το κλειδί ανάκτησης, δεν υπάÏχει πεÏίπτωση να έχετε Ï€Ïόσβαση στα δεδομένα σας μετά την επαναφοÏά του συνθηματικοÏ. Εάν δεν είστε σίγουÏοι τι να κάνετε, παÏακαλώ επικοινωνήστε με τον διαχειÏιστή Ï€Ïιν συνεχίσετε. Θέλετε να συνεχίσετε;"
-#: lostpassword/templates/lostpassword.php:27
+#: lostpassword/templates/lostpassword.php:29
msgid "Yes, I really want to reset my password now"
msgstr "Îαι, θέλω να επαναφέÏω το συνθηματικό μου Ï„ÏŽÏα."
-#: lostpassword/templates/lostpassword.php:30
+#: lostpassword/templates/lostpassword.php:32
msgid "Reset"
msgstr "ΕπαναφοÏά"
@@ -556,10 +565,11 @@ msgid "To login page"
msgstr "Σελίδα εισόδου"
#: lostpassword/templates/resetpassword.php:8
+#: lostpassword/templates/resetpassword.php:10
msgid "New password"
msgstr "Îέο συνθηματικό"
-#: lostpassword/templates/resetpassword.php:11
+#: lostpassword/templates/resetpassword.php:13
msgid "Reset password"
msgstr "ΕπαναφοÏά συνθηματικοÏ"
@@ -693,51 +703,59 @@ msgstr "Για πληÏοφοÏίες πως να Ïυθμίσετε οÏθά Ï„
msgid "Create an <strong>admin account</strong>"
msgstr "ΔημιουÏγήστε έναν <strong>λογαÏιασμό διαχειÏιστή</strong>"
-#: templates/installation.php:60 templates/login.php:40
+#: templates/installation.php:59 templates/installation.php:62
+#: templates/login.php:41 templates/login.php:44
msgid "Password"
msgstr "Συνθηματικό"
-#: templates/installation.php:70
+#: templates/installation.php:72
msgid "Storage & database"
msgstr "Αποθήκευση & βάση δεδομένων"
-#: templates/installation.php:77
+#: templates/installation.php:79
msgid "Data folder"
msgstr "Φάκελος δεδομένων"
-#: templates/installation.php:90
+#: templates/installation.php:92
msgid "Configure the database"
msgstr "ΡÏθμιση της βάσης δεδομένων"
-#: templates/installation.php:94
-msgid "will be used"
-msgstr "θα χÏησιμοποιηθοÏν"
+#: templates/installation.php:96
+#, php-format
+msgid "Only %s is available."
+msgstr ""
-#: templates/installation.php:109
+#: templates/installation.php:111 templates/installation.php:113
msgid "Database user"
msgstr "ΧÏήστης της βάσης δεδομένων"
-#: templates/installation.php:118
+#: templates/installation.php:119 templates/installation.php:122
msgid "Database password"
msgstr "Συνθηματικό βάσης δεδομένων"
-#: templates/installation.php:123
+#: templates/installation.php:127 templates/installation.php:129
msgid "Database name"
msgstr "Όνομα βάσης δεδομένων"
-#: templates/installation.php:132
+#: templates/installation.php:137 templates/installation.php:139
msgid "Database tablespace"
msgstr "Κενά Πινάκων Βάσης Δεδομένων"
-#: templates/installation.php:140
+#: templates/installation.php:146 templates/installation.php:148
msgid "Database host"
msgstr "Διακομιστής βάσης δεδομένων"
-#: templates/installation.php:150
+#: templates/installation.php:157
+msgid ""
+"SQLite will be used as database. For larger installations we recommend to "
+"change this."
+msgstr ""
+
+#: templates/installation.php:159
msgid "Finish setup"
msgstr "ΟλοκλήÏωση εγκατάστασης"
-#: templates/installation.php:150
+#: templates/installation.php:159
msgid "Finishing …"
msgstr "ΟλοκλήÏωση..."
@@ -757,41 +775,41 @@ msgstr "%s είναι διαθέσιμη. Δείτε πεÏισσότεÏες Ï€
msgid "Log out"
msgstr "ΑποσÏνδεση"
-#: templates/login.php:9
+#: templates/login.php:11
msgid "Automatic logon rejected!"
msgstr "ΑποÏÏίφθηκε η αυτόματη σÏνδεση!"
-#: templates/login.php:10
+#: templates/login.php:12
msgid ""
"If you did not change your password recently, your account may be "
"compromised!"
msgstr "Εάν δεν αλλάξατε το συνθηματικό σας Ï€Ïοσφάτως, ο λογαÏιασμός μποÏεί να έχει διαÏÏεÏσει!"
-#: templates/login.php:12
+#: templates/login.php:14
msgid "Please change your password to secure your account again."
msgstr "ΠαÏακαλώ αλλάξτε το συνθηματικό σας για να ασφαλίσετε πάλι τον λογαÏιασμό σας."
-#: templates/login.php:17
+#: templates/login.php:19
msgid "Server side authentication failed!"
msgstr "Η διαδικασία επικÏÏωσης απέτυχε από την πλευÏά του διακομιστή!"
-#: templates/login.php:18
+#: templates/login.php:20
msgid "Please contact your administrator."
msgstr "ΠαÏακαλώ επικοινωνήστε με τον διαχειÏιστή."
-#: templates/login.php:46
+#: templates/login.php:50
msgid "Lost your password?"
msgstr "Ξεχάσατε το συνθηματικό σας;"
-#: templates/login.php:51
+#: templates/login.php:55
msgid "remember"
msgstr "απομνημόνευση"
-#: templates/login.php:54
+#: templates/login.php:59
msgid "Log in"
msgstr "Είσοδος"
-#: templates/login.php:60
+#: templates/login.php:65
msgid "Alternative Logins"
msgstr "Εναλλακτικές Συνδέσεις"
diff --git a/l10n/el/files.po b/l10n/el/files.po
index 6fdac2a362f..529c411aa90 100644
--- a/l10n/el/files.po
+++ b/l10n/el/files.po
@@ -5,19 +5,19 @@
# Translators:
# Efstathios Iosifidis <iefstathios@gmail.com>, 2013-2014
# Efstathios Iosifidis <iosifidis@opensuse.org>, 2013
-# gtsamis <gtsamis@yahoo.com>, 2013
+# Georgios Tsamis <gtsamis@yahoo.com>, 2013
# ggoniotakis <ioannis.goniotakis@gmail.com>, 2014
-# frerisp <petrosfreris@gmail.com>, 2013
-# pe_ppe <peppe@cs.uoi.gr>, 2014
-# vkehayas <vkehayas@gmail.com>, 2013
+# Petros Freris (ΠέτÏος ΦÏέÏης) <petrosfreris@gmail.com>, 2013
+# Spyros Melissovas <peppe@cs.uoi.gr>, 2014
+# Vassilis Kehayas <vkehayas@gmail.com>, 2013
# Γιάννης Ανθυμίδης <yannanth@gmail.com>, 2014
msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
-"POT-Creation-Date: 2014-05-28 01:54-0400\n"
-"PO-Revision-Date: 2014-05-27 13:52+0000\n"
-"Last-Translator: pe_ppe <peppe@cs.uoi.gr>\n"
+"POT-Creation-Date: 2014-06-05 01:54-0400\n"
+"PO-Revision-Date: 2014-06-04 06:42+0000\n"
+"Last-Translator: I Robot\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"
@@ -185,7 +185,7 @@ msgstr "Η αποστολή του αÏχείου βÏίσκεται σε εξέ
msgid "URL cannot be empty"
msgstr "Η URL δεν Ï€Ïέπει να είναι κενή"
-#: js/file-upload.js:559 js/filelist.js:1170
+#: js/file-upload.js:559 js/filelist.js:1188
msgid "{new_name} already exists"
msgstr "{new_name} υπάÏχει ήδη"
@@ -201,73 +201,77 @@ msgstr "Αδυναμία δημιουÏγίας φακέλου"
msgid "Error fetching URL"
msgstr "Σφάλμα φόÏτωσης URL"
-#: js/fileactions.js:168
+#: js/fileactions.js:211
msgid "Share"
msgstr "ΔιαμοιÏασμός"
-#: js/fileactions.js:181
+#: js/fileactions.js:224
msgid "Delete permanently"
msgstr "Μόνιμη διαγÏαφή"
-#: js/fileactions.js:221
+#: js/fileactions.js:226 templates/list.php:78 templates/list.php:79
+msgid "Delete"
+msgstr "ΔιαγÏαφή"
+
+#: js/fileactions.js:262
msgid "Rename"
msgstr "Μετονομασία"
-#: js/filelist.js:299
+#: js/filelist.js:314
msgid ""
"Your download is being prepared. This might take some time if the files are "
"big."
msgstr "Η λήψη Ï€Ïοετοιμάζεται. Αυτό μποÏεί να πάÏει ÏŽÏα εάν τα αÏχεία έχουν μεγάλο μέγεθος."
-#: js/filelist.js:596 js/filelist.js:1665
+#: js/filelist.js:619 js/filelist.js:1691
msgid "Pending"
msgstr "ΕκκÏεμεί"
-#: js/filelist.js:1121
+#: js/filelist.js:1139
msgid "Error moving file."
msgstr "Σφάλμα κατά τη μετακίνηση του αÏχείου."
-#: js/filelist.js:1129
+#: js/filelist.js:1147
msgid "Error moving file"
msgstr "Σφάλμα κατά τη μετακίνηση του αÏχείου"
-#: js/filelist.js:1129
+#: js/filelist.js:1147
msgid "Error"
msgstr "Σφάλμα"
-#: js/filelist.js:1207
+#: js/filelist.js:1225
msgid "Could not rename file"
msgstr "Αδυναμία μετονομασίας αÏχείου"
-#: js/filelist.js:1328
+#: js/filelist.js:1346
msgid "Error deleting file."
msgstr "Σφάλμα διαγÏαφής αÏχείου."
-#: js/filelist.js:1431 templates/list.php:62
+#: js/filelist.js:1449 templates/list.php:62
msgid "Name"
msgstr "Όνομα"
-#: js/filelist.js:1432 templates/list.php:75
+#: js/filelist.js:1450 templates/list.php:73
msgid "Size"
msgstr "Μέγεθος"
-#: js/filelist.js:1433 templates/list.php:78
+#: js/filelist.js:1451 templates/list.php:76
msgid "Modified"
msgstr "ΤÏοποποιήθηκε"
-#: js/filelist.js:1443 js/filesummary.js:141 js/filesummary.js:168
+#: js/filelist.js:1461 js/filesummary.js:141 js/filesummary.js:168
msgid "%n folder"
msgid_plural "%n folders"
msgstr[0] "%n φάκελος"
msgstr[1] "%n φάκελοι"
-#: js/filelist.js:1449 js/filesummary.js:142 js/filesummary.js:169
+#: js/filelist.js:1467 js/filesummary.js:142 js/filesummary.js:169
msgid "%n file"
msgid_plural "%n files"
msgstr[0] "%n αÏχείο"
msgstr[1] "%n αÏχεία"
-#: js/filelist.js:1573 js/filelist.js:1612
+#: js/filelist.js:1599 js/filelist.js:1638
msgid "Uploading %n file"
msgid_plural "Uploading %n files"
msgstr[0] "Ανέβασμα %n αÏχείου"
@@ -318,35 +322,19 @@ msgstr "Αδυναμία μετονομασίας του %s"
msgid "Upload (max. %s)"
msgstr "ΔιαμοιÏασμός (max. %s)"
-#: templates/admin.php:4
+#: templates/admin.php:6
msgid "File handling"
msgstr "ΔιαχείÏιση αÏχείων"
-#: templates/admin.php:6
+#: templates/admin.php:7
msgid "Maximum upload size"
msgstr "Μέγιστο μέγεθος αποστολής"
-#: templates/admin.php:9
+#: templates/admin.php:10
msgid "max. possible: "
msgstr "μέγιστο δυνατό:"
-#: templates/admin.php:14
-msgid "Needed for multi-file and folder downloads."
-msgstr "ΑπαÏαίτητο για κατέβασμα πολλαπλών αÏχείων και φακέλων"
-
-#: templates/admin.php:16
-msgid "Enable ZIP-download"
-msgstr "ΕπιτÏέπεται η λήψη ZIP"
-
-#: templates/admin.php:19
-msgid "0 is unlimited"
-msgstr "0 για απεÏιόÏιστο"
-
-#: templates/admin.php:21
-msgid "Maximum input size for ZIP files"
-msgstr "Μέγιστο μέγεθος για αÏχεία ZIP"
-
-#: templates/admin.php:25
+#: templates/admin.php:15
msgid "Save"
msgstr "Αποθήκευση"
@@ -397,28 +385,24 @@ msgstr "Δεν έχετε δικαιώματα φόÏτωσης ή δημιουÏ
msgid "Nothing in here. Upload something!"
msgstr "Δεν υπάÏχει τίποτα εδώ. Ανεβάστε κάτι!"
-#: templates/list.php:68
+#: templates/list.php:67
msgid "Download"
msgstr "Λήψη"
-#: templates/list.php:80 templates/list.php:81
-msgid "Delete"
-msgstr "ΔιαγÏαφή"
-
-#: templates/list.php:95
+#: templates/list.php:92
msgid "Upload too large"
msgstr "Î Î¿Î»Ï Î¼ÎµÎ³Î¬Î»Î¿ αÏχείο Ï€Ïος αποστολή"
-#: templates/list.php:97
+#: templates/list.php:94
msgid ""
"The files you are trying to upload exceed the maximum size for file uploads "
"on this server."
msgstr "Τα αÏχεία που Ï€Ïοσπαθείτε να ανεβάσετε υπεÏβαίνουν το μέγιστο μέγεθος αποστολής αÏχείων σε αυτόν τον διακομιστή."
-#: templates/list.php:102
+#: templates/list.php:99
msgid "Files are being scanned, please wait."
msgstr "Τα αÏχεία σαÏώνονται, παÏακαλώ πεÏιμένετε."
-#: templates/list.php:105
+#: templates/list.php:102
msgid "Currently scanning"
msgstr ""
diff --git a/l10n/el/files_sharing.po b/l10n/el/files_sharing.po
index 88dc6d7470a..54ee471e7ca 100644
--- a/l10n/el/files_sharing.po
+++ b/l10n/el/files_sharing.po
@@ -5,13 +5,13 @@
# Translators:
# Efstathios Iosifidis <iefstathios@gmail.com>, 2014
# Efstathios Iosifidis <iosifidis@opensuse.org>, 2013
-# vkehayas <vkehayas@gmail.com>, 2013-2014
+# Vassilis Kehayas <vkehayas@gmail.com>, 2013-2014
msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
-"POT-Creation-Date: 2014-05-31 01:54-0400\n"
-"PO-Revision-Date: 2014-05-31 05:54+0000\n"
+"POT-Creation-Date: 2014-06-05 01:54-0400\n"
+"PO-Revision-Date: 2014-06-05 05:54+0000\n"
"Last-Translator: I Robot\n"
"Language-Team: Greek (http://www.transifex.com/projects/p/owncloud/language/el/)\n"
"MIME-Version: 1.0\n"
@@ -20,33 +20,41 @@ msgstr ""
"Language: el\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-#: appinfo/app.php:32 js/app.js:32
+#: appinfo/app.php:35 js/app.js:34
msgid "Shared with you"
-msgstr ""
+msgstr "ΔιαμοιÏασμένο με εσάς"
-#: appinfo/app.php:41 js/app.js:51
+#: appinfo/app.php:44 js/app.js:53
msgid "Shared with others"
-msgstr ""
+msgstr "ΔιαμοιÏασμένο με άλλους"
-#: js/app.js:33
+#: js/app.js:35
msgid "No files have been shared with you yet."
-msgstr ""
+msgstr "Κανένα αÏχείο δνε έχει διαμοιÏαστεί ακόμα με εσάς."
-#: js/app.js:52
+#: js/app.js:54
msgid "You haven't shared any files yet."
+msgstr "Δεν έχετε διαμοιÏαστεί κανένα αÏχείο ακόμα."
+
+#: js/settings-admin.js:10
+msgid "Could not load template"
+msgstr ""
+
+#: js/settings-admin.js:45
+msgid "Saved"
msgstr ""
-#: js/share.js:47 js/share.js:55
+#: js/settings-admin.js:64 templates/settings-admin.php:33
+msgid "Reset"
+msgstr ""
+
+#: js/share.js:55
msgid "Shared by {owner}"
msgstr "ΔιαμοιÏάστηκε από τον {owner}"
-#: js/sharedfilelist.js:116
+#: js/sharedfilelist.js:123
msgid "Shared by"
-msgstr ""
-
-#: js/sharedfilelist.js:220
-msgid "link"
-msgstr ""
+msgstr "ΔιαμοιÏάστηκε από"
#: templates/authenticate.php:4
msgid "This share is password-protected"
@@ -56,17 +64,17 @@ msgstr "Αυτός ο κοινόχÏηστος φάκελος Ï€ÏοστατεÏ
msgid "The password is wrong. Try again."
msgstr "Εσφαλμένος κωδικός Ï€Ïόσβασης. ΠÏοσπαθήστε ξανά."
-#: templates/authenticate.php:10
+#: templates/authenticate.php:10 templates/authenticate.php:12
msgid "Password"
msgstr "Κωδικός Ï€Ïόσβασης"
#: templates/list.php:16
msgid "Name"
-msgstr ""
+msgstr "Όνομα"
#: templates/list.php:20
msgid "Share time"
-msgstr ""
+msgstr "ΧÏόνος διαμοιÏασμοÏ"
#: templates/part.404.php:3
msgid "Sorry, this link doesn’t seem to work anymore."
@@ -92,15 +100,31 @@ msgstr "ο διαμοιÏασμός απενεÏγοποιήθηκε"
msgid "For more info, please ask the person who sent this link."
msgstr "Για πεÏισσότεÏες πληÏοφοÏίες, παÏακαλώ Ïωτήστε το άτομο που σας έστειλε αυτόν τον σÏνδεσμο."
-#: templates/public.php:21
+#: templates/public.php:20
msgid "Download"
msgstr "Λήψη"
-#: templates/public.php:52
+#: templates/public.php:50
#, php-format
msgid "Download %s"
msgstr "Λήψη %s"
-#: templates/public.php:56
+#: templates/public.php:54
msgid "Direct link"
msgstr "Άμεσος σÏνδεσμος"
+
+#: templates/settings-admin.php:3
+msgid "Mail templates"
+msgstr ""
+
+#: templates/settings-admin.php:8
+msgid "Theme"
+msgstr ""
+
+#: templates/settings-admin.php:17
+msgid "Template"
+msgstr ""
+
+#: templates/settings-admin.php:35
+msgid "Save"
+msgstr ""
diff --git a/l10n/el/files_trashbin.po b/l10n/el/files_trashbin.po
index 384bfe32c16..ad84ce97223 100644
--- a/l10n/el/files_trashbin.po
+++ b/l10n/el/files_trashbin.po
@@ -9,8 +9,8 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
-"POT-Creation-Date: 2014-05-17 01:54-0400\n"
-"PO-Revision-Date: 2014-05-17 05:54+0000\n"
+"POT-Creation-Date: 2014-06-01 01:54-0400\n"
+"PO-Revision-Date: 2014-05-31 06:12+0000\n"
"Last-Translator: I Robot\n"
"Language-Team: Greek (http://www.transifex.com/projects/p/owncloud/language/el/)\n"
"MIME-Version: 1.0\n"
@@ -33,7 +33,7 @@ msgstr "Αδυναμία επαναφοÏάς %s"
msgid "Deleted files"
msgstr "ΔιαγÏαμμένα αÏχεία"
-#: js/app.js:53 templates/index.php:21 templates/index.php:23
+#: js/app.js:52 templates/index.php:21 templates/index.php:23
msgid "Restore"
msgstr "ΕπαναφοÏά"
diff --git a/l10n/el/lib.po b/l10n/el/lib.po
index 9dcb724c836..a17316fc17d 100644
--- a/l10n/el/lib.po
+++ b/l10n/el/lib.po
@@ -5,16 +5,16 @@
# Translators:
# Efstathios Iosifidis <iefstathios@gmail.com>, 2014
# Efstathios Iosifidis <iosifidis@opensuse.org>, 2013
-# pe_ppe <peppe@cs.uoi.gr>, 2014
-# vkehayas <vkehayas@gmail.com>, 2013-2014
+# Spyros Melissovas <peppe@cs.uoi.gr>, 2014
+# Vassilis Kehayas <vkehayas@gmail.com>, 2013-2014
# Γιάννης Ανθυμίδης <yannanth@gmail.com>, 2014
msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
-"POT-Creation-Date: 2014-05-28 01:54-0400\n"
-"PO-Revision-Date: 2014-05-27 13:52+0000\n"
-"Last-Translator: pe_ppe <peppe@cs.uoi.gr>\n"
+"POT-Creation-Date: 2014-06-05 01:54-0400\n"
+"PO-Revision-Date: 2014-06-05 05:54+0000\n"
+"Last-Translator: I Robot\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"
@@ -22,49 +22,49 @@ msgstr ""
"Language: el\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-#: base.php:695
+#: base.php:714
msgid "You are accessing the server from an untrusted domain."
msgstr "Η Ï€Ïοσπέλαση του διακομιστή γίνεται από μη έμπιστο τομέα."
-#: base.php:696
+#: base.php:715
msgid ""
"Please contact your administrator. If you are an administrator of this "
"instance, configure the \"trusted_domain\" setting in config/config.php. An "
"example configuration is provided in config/config.sample.php."
msgstr "ΠαÏακαλώ επικοινωνήστε με τον διαχειÏιστή συστημάτων σας. Αν είστε διαχειÏιστής Î±Ï…Ï„Î¿Ï Ï„Î¿Ï… στιγμιοτÏπο, Ïυθμίστε το κλειδί \"trusted_domain\" στο αÏχείο config/config.php. Ένα παÏάδειγμα παÏέχεται στο αÏχείο config/config.sample.php."
-#: private/app.php:236
+#: private/app.php:245
#, php-format
msgid ""
"App \"%s\" can't be installed because it is not compatible with this version"
" of ownCloud."
msgstr "Η εφαÏμογή \"%s\" δεν μποÏεί να εγκατασταθεί επειδή δεν είναι συμβατή με αυτή την έκδοση του ownCloud."
-#: private/app.php:248
+#: private/app.php:261
msgid "No app name specified"
msgstr "Δεν Ï€ÏοδιοÏίστηκε όνομα εφαÏμογής"
-#: private/app.php:353
+#: private/app.php:367
msgid "Help"
msgstr "Βοήθεια"
-#: private/app.php:366
+#: private/app.php:380
msgid "Personal"
msgstr "ΠÏοσωπικά"
-#: private/app.php:377
+#: private/app.php:391
msgid "Settings"
msgstr "Ρυθμίσεις"
-#: private/app.php:389
+#: private/app.php:403
msgid "Users"
msgstr "ΧÏήστες"
-#: private/app.php:402
+#: private/app.php:416
msgid "Admin"
msgstr "ΔιαχείÏιση"
-#: private/app.php:880
+#: private/app.php:903
#, php-format
msgid "Failed to upgrade \"%s\"."
msgstr "Αποτυχία αναβάθμισης του \"%s\"."
@@ -81,28 +81,6 @@ msgstr "Μη έγκυÏη εικόνα"
msgid "web services under your control"
msgstr "υπηÏεσίες δικτÏου υπό τον έλεγχό σας"
-#: private/files.php:235
-msgid "ZIP download is turned off."
-msgstr "Η λήψη ZIP απενεÏγοποιήθηκε."
-
-#: private/files.php:236
-msgid "Files need to be downloaded one by one."
-msgstr "Τα αÏχεία Ï€Ïέπει να ληφθοÏν ένα-ένα."
-
-#: private/files.php:237 private/files.php:264
-msgid "Back to Files"
-msgstr "Πίσω στα ΑÏχεία"
-
-#: private/files.php:262
-msgid "Selected files too large to generate zip file."
-msgstr "Τα επιλεγμένα αÏχεία είναι μεγάλα ώστε να δημιουÏγηθεί αÏχείο zip."
-
-#: private/files.php:263
-msgid ""
-"Please download the files separately in smaller chunks or kindly ask your "
-"administrator."
-msgstr "ΠαÏακαλώ κάντε λήψη των αÏχείων σε μικÏότεÏα κομμάτια ή ζητήστε το από το διαχειÏιστή σας."
-
#: private/installer.php:64
msgid "No source specified when installing app"
msgstr "Δεν Ï€ÏοσδιοÏίστηκε πηγή κατά την εγκατάσταση της εφαÏμογής"
@@ -467,20 +445,25 @@ msgstr "τελευταίο χÏόνο"
msgid "years ago"
msgstr "χÏόνια Ï€Ïιν"
-#: private/user/manager.php:232
+#: private/user/manager.php:238
msgid ""
"Only the following characters are allowed in a username: \"a-z\", \"A-Z\", "
"\"0-9\", and \"_.@-\""
msgstr "Μόνο οι παÏακάτων χαÏακτήÏες επιτÏέπονται σε ένα όνομα χÏήστη: \"a-z\", \"A-Z\", \"0-9\" και \"_.@-\""
-#: private/user/manager.php:237
+#: private/user/manager.php:243
msgid "A valid username must be provided"
msgstr "ΠÏέπει να δοθεί έγκυÏο όνομα χÏήστη"
-#: private/user/manager.php:241
+#: private/user/manager.php:247
msgid "A valid password must be provided"
msgstr "ΠÏέπει να δοθεί έγκυÏο συνθηματικό"
-#: private/user/manager.php:246
+#: private/user/manager.php:252
msgid "The username is already being used"
msgstr "Το όνομα χÏήστη είναι κατειλημμένο"
+
+#: public/files/locknotacquiredexception.php:39
+#, php-format
+msgid "Could not obtain lock type %d on \"%s\"."
+msgstr ""
diff --git a/l10n/el/settings.po b/l10n/el/settings.po
index b91cdc50e8e..f53538b1637 100644
--- a/l10n/el/settings.po
+++ b/l10n/el/settings.po
@@ -5,19 +5,19 @@
# Translators:
# Efstathios Iosifidis <iefstathios@gmail.com>, 2013-2014
# Efstathios Iosifidis <iosifidis@opensuse.org>, 2013
-# KAT.RAT12 <spanish.katerina@gmail.com>, 2013
-# pe_ppe <peppe@cs.uoi.gr>, 2014
-# Teogramm <theodorewii121@hotmail.com>, 2013
-# Teogramm <theodorewii121@hotmail.com>, 2013
-# vkehayas <vkehayas@gmail.com>, 2013
-# KAT.RAT12 <spanish.katerina@gmail.com>, 2013
+# ΑικατεÏίνη Χ. Καταπόδη <spanish.katerina@gmail.com>, 2013
+# Spyros Melissovas <peppe@cs.uoi.gr>, 2014
+# Theodore Grammenos <theodorewii121@hotmail.com>, 2013
+# Theodore Grammenos <theodorewii121@hotmail.com>, 2013
+# Vassilis Kehayas <vkehayas@gmail.com>, 2013
+# ΑικατεÏίνη Χ. Καταπόδη <spanish.katerina@gmail.com>, 2013
# Γιάννης Ανθυμίδης <yannanth@gmail.com>, 2014
msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
-"POT-Creation-Date: 2014-05-31 01:54-0400\n"
-"PO-Revision-Date: 2014-05-31 05:54+0000\n"
+"POT-Creation-Date: 2014-06-05 01:54-0400\n"
+"PO-Revision-Date: 2014-06-04 06:13+0000\n"
"Last-Translator: I Robot\n"
"Language-Team: Greek (http://www.transifex.com/projects/p/owncloud/language/el/)\n"
"MIME-Version: 1.0\n"
@@ -56,15 +56,15 @@ msgstr "Το Email απεστάλη "
msgid "You need to set your user email before being able to send test emails."
msgstr "ΠÏέπει να οÏίσετε το email του χÏήστη Ï€Ïιν να είστε σε θέση να στείλετε δοκιμαστικά emails."
-#: admin/controller.php:116 templates/admin.php:346
+#: admin/controller.php:116 templates/admin.php:357
msgid "Send mode"
msgstr "Κατάσταση αποστολής"
-#: admin/controller.php:118 templates/admin.php:359 templates/personal.php:144
+#: admin/controller.php:118 templates/admin.php:370 templates/personal.php:144
msgid "Encryption"
msgstr "ΚÏυπτογÏάφηση"
-#: admin/controller.php:120 templates/admin.php:383
+#: admin/controller.php:120 templates/admin.php:394
msgid "Authentication method"
msgstr "Μέθοδος πιστοποίησης"
@@ -85,11 +85,11 @@ msgstr "Το πλήÏες όνομά σας άλλαξε."
msgid "Unable to change full name"
msgstr "Δεν ήταν δυνατή η αλλαγή του πλήÏους ονόματός σας"
-#: ajax/creategroup.php:10
+#: ajax/creategroup.php:11
msgid "Group already exists"
msgstr "Η ομάδα υπάÏχει ήδη"
-#: ajax/creategroup.php:19
+#: ajax/creategroup.php:20
msgid "Unable to add group"
msgstr "Αδυναμία Ï€Ïοσθήκης ομάδας"
@@ -198,11 +198,11 @@ msgstr "Το βασικό πλαίσιο δεν υποστηÏίζει αλλαÎ
msgid "Unable to change password"
msgstr "Αδυναμία αλλαγής συνθηματικοÏ"
-#: js/admin.js:126
+#: js/admin.js:129
msgid "Sending..."
msgstr "Αποστέλεται..."
-#: js/apps.js:45 templates/help.php:4
+#: js/apps.js:45 templates/help.php:7
msgid "User Documentation"
msgstr "ΤεκμηÏίωση ΧÏήστη"
@@ -214,43 +214,43 @@ msgstr "ΤεκμηÏίωση ΔιαχειÏιστή"
msgid "Update to {appversion}"
msgstr "ΕνημέÏωση σε {appversion}"
-#: js/apps.js:73 js/apps.js:106 js/apps.js:134
+#: js/apps.js:73 js/apps.js:135 js/apps.js:168
msgid "Disable"
msgstr "ΑπενεÏγοποίηση"
-#: js/apps.js:73 js/apps.js:114 js/apps.js:127 js/apps.js:143
+#: js/apps.js:73 js/apps.js:144 js/apps.js:161 js/apps.js:192
msgid "Enable"
msgstr "ΕνεÏγοποίηση"
-#: js/apps.js:95
+#: js/apps.js:124
msgid "Please wait...."
msgstr "ΠαÏακαλώ πεÏιμένετε..."
-#: js/apps.js:103 js/apps.js:104 js/apps.js:125
+#: js/apps.js:132 js/apps.js:133 js/apps.js:159
msgid "Error while disabling app"
msgstr "Σφάλμα κατά την απενεÏγοποίηση εισόδου"
-#: js/apps.js:124 js/apps.js:138 js/apps.js:139
+#: js/apps.js:158 js/apps.js:187 js/apps.js:188
msgid "Error while enabling app"
msgstr "Σφάλμα κατά την ενεÏγοποίηση της εφαÏμογής"
-#: js/apps.js:149
+#: js/apps.js:197
msgid "Updating...."
msgstr "ΕνημέÏωση..."
-#: js/apps.js:152
+#: js/apps.js:200
msgid "Error while updating app"
msgstr "Σφάλμα κατά την ενημέÏωση της εφαÏμογής"
-#: js/apps.js:152
+#: js/apps.js:200
msgid "Error"
msgstr "Σφάλμα"
-#: js/apps.js:153 templates/apps.php:55
+#: js/apps.js:201 templates/apps.php:55
msgid "Update"
msgstr "ΕνημέÏωση"
-#: js/apps.js:156
+#: js/apps.js:204
msgid "Updated"
msgstr "ΕνημεÏώθηκε"
@@ -290,48 +290,63 @@ msgstr "ΟÏιστική διαγÏαφή των κλειδιων κÏυπτογ
msgid "Restore encryption keys."
msgstr "ΕπαναφοÏά των κλειδιών κÏυπτογÏάφησης."
-#: js/users.js:47
+#: js/users/deleteHandler.js:166
+msgid "Unable to delete "
+msgstr ""
+
+#: js/users/groups.js:73 js/users/groups.js:178
+msgid "Error creating group"
+msgstr ""
+
+#: js/users/groups.js:177
+msgid "A valid group name must be provided"
+msgstr ""
+
+#: js/users/groups.js:205 js/users/users.js:254
msgid "deleted"
msgstr "διαγÏάφηκε"
-#: js/users.js:47
+#: js/users/groups.js:206 js/users/users.js:255
msgid "undo"
msgstr "αναίÏεση"
-#: js/users.js:79
-msgid "Unable to remove user"
-msgstr "Αδυναμία αφαίÏεση χÏήστη"
-
-#: js/users.js:101 templates/admin.php:295 templates/users.php:24
-#: templates/users.php:88 templates/users.php:116
+#: js/users/users.js:37 templates/admin.php:306
+#: templates/users/part.createuser.php:12 templates/users/part.userlist.php:10
+#: templates/users/part.userlist.php:41
msgid "Groups"
msgstr "Ομάδες"
-#: js/users.js:105 templates/users.php:90 templates/users.php:128
+#: js/users/users.js:41 templates/users/part.userlist.php:12
+#: templates/users/part.userlist.php:57
msgid "Group Admin"
msgstr "Ομάδα ΔιαχειÏιστών"
-#: js/users.js:127 templates/users.php:168
+#: js/users/users.js:63 templates/users/part.grouplist.php:44
+#: templates/users/part.userlist.php:108
msgid "Delete"
msgstr "ΔιαγÏαφή"
-#: js/users.js:310
+#: js/users/users.js:84 templates/users/part.userlist.php:98
+msgid "never"
+msgstr "ποτέ"
+
+#: js/users/users.js:371
msgid "add group"
msgstr "Ï€Ïοσθήκη ομάδας"
-#: js/users.js:486
+#: js/users/users.js:568
msgid "A valid username must be provided"
msgstr "ΠÏέπει να δοθεί έγκυÏο όνομα χÏήστη"
-#: js/users.js:487 js/users.js:493 js/users.js:508
+#: js/users/users.js:569 js/users/users.js:575 js/users/users.js:590
msgid "Error creating user"
msgstr "Σφάλμα δημιουÏγίας χÏήστη"
-#: js/users.js:492
+#: js/users/users.js:574
msgid "A valid password must be provided"
msgstr "ΠÏέπει να δοθεί έγκυÏο συνθηματικό"
-#: js/users.js:516
+#: js/users/users.js:598
msgid "Warning: Home directory for user \"{user}\" already exists"
msgstr "ΠÏοειδοποίηση: Ο μητÏικός κατάλογος του χÏήστη \"{user}\" υπάÏχει ήδη"
@@ -431,52 +446,63 @@ msgid ""
msgstr ""
#: templates/admin.php:105
+msgid "Database Performance Info"
+msgstr ""
+
+#: templates/admin.php:108
+msgid ""
+"SQLite is used as database. For larger installations we recommend to change "
+"this. To migrate to another database use the command line tool: 'occ db"
+":convert-type'"
+msgstr ""
+
+#: templates/admin.php:119
msgid "Module 'fileinfo' missing"
msgstr "Η ενοτητα 'fileinfo' λειπει"
-#: templates/admin.php:108
+#: templates/admin.php:122
msgid ""
"The PHP module 'fileinfo' is missing. We strongly recommend to enable this "
"module to get best results with mime-type detection."
msgstr "Η PHP ενοτητα 'fileinfo' λειπει. Σας συνιστοÏμε να ενεÏγοποιήσετε αυτή την ενότητα για να έχετε καλÏτεÏα αποτελέσματα με τον εντοπισμό Ï„Ïπου MIME. "
-#: templates/admin.php:119
+#: templates/admin.php:133
msgid "Your PHP version is outdated"
msgstr "Η έκδοση PHP είναι απαÏχαιωμένη"
-#: templates/admin.php:122
+#: templates/admin.php:136
msgid ""
"Your PHP version is outdated. We strongly recommend to update to 5.3.8 or "
"newer because older versions are known to be broken. It is possible that "
"this installation is not working correctly."
msgstr "Η έκδοση PHP είναι απαÏχαιωμένη. ΣυνιστοÏμε ανεπιφÏλακτα να ενημεÏώσετε στην 5.3.8 ή νεώτεÏη καθώς παλαιότεÏες εκδόσεις είναι γνωστό πως πεÏιέχουν σφάλματα. Είναι πιθανόν ότι αυτή η εγκατάσταση δεν λειτουÏγεί σωστά."
-#: templates/admin.php:133
+#: templates/admin.php:147
msgid "Locale not working"
msgstr "Η μετάφÏαση δεν δουλεÏει"
-#: templates/admin.php:138
+#: templates/admin.php:152
msgid "System locale can not be set to a one which supports UTF-8."
msgstr "Οι Ïυθμίσεις τοποθεσίας συστήματος δεν μποÏοÏν να οÏιστοÏν σε κάποιες που δεν υποστηÏίζουν UTF-8."
-#: templates/admin.php:142
+#: templates/admin.php:156
msgid ""
"This means that there might be problems with certain characters in file "
"names."
msgstr "Αυτό σημαίνει ότι μποÏεί να υπάÏχουν Ï€Ïοβλήματα με κάποιους χαÏακτήÏες στα ονόματα αÏχείων."
-#: templates/admin.php:146
+#: templates/admin.php:160
#, php-format
msgid ""
"We strongly suggest to install the required packages on your system to "
"support one of the following locales: %s."
msgstr "ΣυνιστοÏμε σοβαÏά να εγκαταστήσετε τα απαιτοÏμενα πακέτα στο σÏστημά σας ώστε να υποστηÏίζεται μια από τις ακόλουθες Ïυθμίσεις τοποθεσίας: %s."
-#: templates/admin.php:158
+#: templates/admin.php:172
msgid "Internet connection not working"
msgstr "Η σÏνδεση στο διαδίκτυο δεν δουλεÏει"
-#: templates/admin.php:161
+#: templates/admin.php:175
msgid ""
"This server has no working internet connection. This means that some of the "
"features like mounting of external storage, notifications about updates or "
@@ -485,206 +511,202 @@ msgid ""
"internet connection for this server if you want to have all features."
msgstr "Αυτός ο διακομιστής δεν έχει ενεÏγή σÏνδεση στο διαδίκτυο. Αυτό σημαίνει ότι κάποιες υπηÏεσίες όπως η σÏνδεση με εξωτεÏικοÏÏ‚ αποθηκευτικοÏÏ‚ χώÏους, ειδοποιήσεις πεÏί ενημεÏώσεων ή η εγκατάσταση 3ων εφαÏμογών δεν θα είναι διαθέσιμες. Η Ï€Ïόσβαση απομακÏυσμένων αÏχείων και η αποστολή ειδοποιήσεων μέσω ηλεκτÏÎ¿Î½Î¹ÎºÎ¿Ï Ï„Î±Ï‡Ï…Î´Ïομείου μποÏεί επίσης να μην είναι διαθέσιμες. ΠÏοτείνουμε να ενεÏγοποιήσετε την Ï€Ïόσβαση στο διαδίκτυο για αυτόν το διακομιστή εάν θέλετε να χÏησιμοποιήσετε όλες τις υπηÏεσίες."
-#: templates/admin.php:175
+#: templates/admin.php:189
msgid "Cron"
msgstr "Cron"
-#: templates/admin.php:182
+#: templates/admin.php:196
#, php-format
msgid "Last cron was executed at %s."
msgstr "Η τελευταία εκτέλεση του cron ήταν στις %s"
-#: templates/admin.php:185
+#: templates/admin.php:199
#, php-format
msgid ""
"Last cron was executed at %s. This is more than an hour ago, something seems"
" wrong."
msgstr "Η τελευταία εκτέλεση του cron ήταν στις %s. Αυτό είναι πάνω από μια ÏŽÏα Ï€Ïιν, ίσως κάτι δεν πάει καλά."
-#: templates/admin.php:189
+#: templates/admin.php:203
msgid "Cron was not executed yet!"
msgstr "Η διεÏγασία cron δεν έχει εκτελεστεί ακόμα!"
-#: templates/admin.php:199
+#: templates/admin.php:213
msgid "Execute one task with each page loaded"
msgstr "Εκτελεί μια διεÏγασία κάθε φοÏά που φοÏτώνεται μια σελίδα"
-#: templates/admin.php:207
+#: templates/admin.php:221
msgid ""
"cron.php is registered at a webcron service to call cron.php every 15 "
"minutes over http."
msgstr "Το cron.php είναι καταχωÏημένο σε μια υπηÏεσία webcron ώστε να καλεί το cron.php κάθε 15 λεπτά μέσω http."
-#: templates/admin.php:215
+#: templates/admin.php:229
msgid "Use systems cron service to call the cron.php file every 15 minutes."
msgstr "ΧÏήση της υπηÏεσίας cron του συστήματος για να καλεστεί το αÏχείο cron.php κάθε 15 λεπτά."
-#: templates/admin.php:220
+#: templates/admin.php:234
msgid "Sharing"
msgstr "ΔιαμοιÏασμός"
-#: templates/admin.php:226
+#: templates/admin.php:240
msgid "Enable Share API"
msgstr "ΕνεÏγοποίηση API διαμοιÏασμοÏ"
-#: templates/admin.php:227
+#: templates/admin.php:241
msgid "Allow apps to use the Share API"
msgstr "ΕπιτÏέπει την χÏήση του API διαμοιÏÎ±ÏƒÎ¼Î¿Ï ÏƒÎµ εφαÏμογές "
-#: templates/admin.php:234
+#: templates/admin.php:248
msgid "Allow links"
msgstr "ΕπιτÏέπονται οι σÏνδεσμοι"
-#: templates/admin.php:238
+#: templates/admin.php:252
msgid "Enforce password protection"
msgstr "Επιβολή Ï€Ïοστασίας με κωδικό"
-#: templates/admin.php:241
+#: templates/admin.php:255
msgid "Allow public uploads"
msgstr "ΕπιτÏέπεται το κοινόχÏηστο ανέβασμα"
-#: templates/admin.php:245
+#: templates/admin.php:259
msgid "Set default expiration date"
msgstr "ΟÏισμός εÏήμην ημεÏομηνίας λήξης"
-#: templates/admin.php:247
+#: templates/admin.php:261
msgid "Expire after "
msgstr "Λήξη μετά από"
-#: templates/admin.php:250
+#: templates/admin.php:264
msgid "days"
msgstr "ημέÏες"
-#: templates/admin.php:253
+#: templates/admin.php:267
msgid "Enforce expiration date"
msgstr "Επιβολή της ημεÏομηνίας λήξης"
-#: templates/admin.php:257
+#: templates/admin.php:271
msgid "Allow users to share items to the public with links"
msgstr "ΕπιτÏέπει τους χÏήστες να διαμοιÏάζουν δημόσια με συνδέσμους"
-#: templates/admin.php:264
+#: templates/admin.php:278
msgid "Allow resharing"
msgstr "ΕπιτÏέπεται ο επαναδιαμοιÏασμός"
-#: templates/admin.php:265
+#: templates/admin.php:279
msgid "Allow users to share items shared with them again"
msgstr "ΕπιτÏέπει στους χÏήστες να διαμοιÏάζουν ότι τους έχει διαμοιÏαστεί"
-#: templates/admin.php:272
+#: templates/admin.php:283
msgid "Allow users to share with anyone"
msgstr "ΕπιτÏέπεται στους χÏήστες ο διαμοιÏασμός με οποιονδήποτε"
-#: templates/admin.php:275
+#: templates/admin.php:286
msgid "Allow users to only share with users in their groups"
msgstr "ΕπιτÏέπεται στους χÏήστες ο διαμοιÏασμός μόνο με χÏήστες της ίδιας ομάδας"
-#: templates/admin.php:282
-msgid "Allow mail notification"
-msgstr "ΕπιτÏέπονται ειδοποιήσεις ηλεκτÏÎ¿Î½Î¹ÎºÎ¿Ï Ï„Î±Ï‡Ï…Î´Ïομείου"
-
-#: templates/admin.php:283
+#: templates/admin.php:294
msgid "Allow users to send mail notification for shared files"
msgstr "ΕπιτÏέψτε στους χÏήστες να στέλνουν ειδοποιήσεις μέσω ηλεκτÏÎ¿Î½Î¹ÎºÎ¿Ï Ï„Î±Ï‡Ï…Î´Ïομείου για κοινόχÏηστα αÏχεία"
-#: templates/admin.php:290
+#: templates/admin.php:301
msgid "Exclude groups from sharing"
msgstr "ΕξαίÏεση ομάδων από τον διαμοιÏασμό"
-#: templates/admin.php:301
+#: templates/admin.php:312
msgid ""
"These groups will still be able to receive shares, but not to initiate them."
msgstr "Αυτές οι ομάδες θα συνεχίσουν να λαμβάνουν διαμοιÏασμοÏÏ‚, αλλά δεν θα είναι δυνατό να τους δημιουÏγήσουν."
-#: templates/admin.php:308
+#: templates/admin.php:319
msgid "Security"
msgstr "Ασφάλεια"
-#: templates/admin.php:321
+#: templates/admin.php:332
msgid "Enforce HTTPS"
msgstr "Επιβολή χÏήσης HTTPS"
-#: templates/admin.php:323
+#: templates/admin.php:334
#, php-format
msgid "Forces the clients to connect to %s via an encrypted connection."
msgstr "Επιβάλλει τους πελάτες να συνδέονται στο %s μέσω κÏυπτογÏαφημένης σÏνδεσης."
-#: templates/admin.php:329
+#: templates/admin.php:340
#, php-format
msgid ""
"Please connect to your %s via HTTPS to enable or disable the SSL "
"enforcement."
msgstr "ΠαÏακαλώ συνδεθείτε στο %s σας μέσω HTTPS για να ενεÏγοποιήσετε ή να απενεÏγοποιήσετε την επιβολή του SSL."
-#: templates/admin.php:341
+#: templates/admin.php:352
msgid "Email Server"
msgstr "Διακομιστής Email"
-#: templates/admin.php:343
+#: templates/admin.php:354
msgid "This is used for sending out notifications."
msgstr "ΧÏησιμοποιείται για αποστολή ειδοποιήσεων."
-#: templates/admin.php:374
+#: templates/admin.php:385
msgid "From address"
msgstr "Από τη διεÏθυνση"
-#: templates/admin.php:375
+#: templates/admin.php:386
msgid "mail"
-msgstr ""
+msgstr "ταχυδÏομείο"
-#: templates/admin.php:396
+#: templates/admin.php:407
msgid "Authentication required"
msgstr "Απαιτείται πιστοποίηση"
-#: templates/admin.php:400
+#: templates/admin.php:411
msgid "Server address"
msgstr "ΔιεÏθυνση διακομιστή"
-#: templates/admin.php:404
+#: templates/admin.php:415
msgid "Port"
msgstr "ΘÏÏα"
-#: templates/admin.php:409
+#: templates/admin.php:420
msgid "Credentials"
msgstr "Πιστοποιητικά"
-#: templates/admin.php:410
+#: templates/admin.php:421
msgid "SMTP Username"
msgstr "Όνομα χÏήστη SMTP"
-#: templates/admin.php:413
+#: templates/admin.php:424
msgid "SMTP Password"
msgstr "Συνθηματικό SMTP"
-#: templates/admin.php:417
+#: templates/admin.php:428
msgid "Test email settings"
msgstr "Δοκιμή Ïυθμίσεων email"
-#: templates/admin.php:418
+#: templates/admin.php:429
msgid "Send email"
msgstr "Αποστολή email"
-#: templates/admin.php:423
+#: templates/admin.php:434
msgid "Log"
msgstr "ΚαταγÏαφές"
-#: templates/admin.php:424
+#: templates/admin.php:435
msgid "Log level"
msgstr "Επίπεδο καταγÏαφής"
-#: templates/admin.php:456
+#: templates/admin.php:467
msgid "More"
msgstr "ΠεÏισσότεÏα"
-#: templates/admin.php:457
+#: templates/admin.php:468
msgid "Less"
msgstr "ΛιγότεÏα"
-#: templates/admin.php:463 templates/personal.php:196
+#: templates/admin.php:474 templates/personal.php:196
msgid "Version"
msgstr "Έκδοση"
-#: templates/admin.php:467 templates/personal.php:199
+#: templates/admin.php:478 templates/personal.php:199
msgid ""
"Developed by the <a href=\"http://ownCloud.org/contact\" "
"target=\"_blank\">ownCloud community</a>, the <a "
@@ -722,23 +744,31 @@ msgstr "Δείτε την ιστοσελίδα της εφαÏμογής"
msgid "<span class=\"licence\"></span>-licensed by <span class=\"author\"></span>"
msgstr "Άδεια χÏήσης <span class=\"licence\"></span> από <span class=\"author\"></span>"
-#: templates/help.php:6
+#: templates/apps.php:58
+msgid "Enable only for specific groups"
+msgstr ""
+
+#: templates/apps.php:60
+msgid "All"
+msgstr "Όλες"
+
+#: templates/help.php:13
msgid "Administrator Documentation"
msgstr "ΤεκμηÏίωση ΔιαχειÏιστή"
-#: templates/help.php:9
+#: templates/help.php:20
msgid "Online Documentation"
msgstr "ΤεκμηÏίωση στο Διαδίκτυο"
-#: templates/help.php:11
+#: templates/help.php:25
msgid "Forum"
msgstr "ΦόÏουμ"
-#: templates/help.php:14
+#: templates/help.php:33
msgid "Bugtracker"
msgstr "Bugtracker"
-#: templates/help.php:17
+#: templates/help.php:40
msgid "Commercial Support"
msgstr "ΕμποÏική ΥποστήÏιξη"
@@ -755,7 +785,8 @@ msgstr "ΠÏοβολή ÎŸÎ´Î·Î³Î¿Ï Î Ïώτης Εκτέλεσης ξανά"
msgid "You have used <strong>%s</strong> of the available <strong>%s</strong>"
msgstr "ΧÏησιμοποιήσατε <strong>%s</strong> από τα <strong>%s</strong> διαθέσιμα"
-#: templates/personal.php:38 templates/users.php:21 templates/users.php:87
+#: templates/personal.php:38 templates/users/part.createuser.php:8
+#: templates/users/part.userlist.php:9
msgid "Password"
msgstr "Συνθηματικό"
@@ -779,7 +810,7 @@ msgstr "Îέο συνθηματικό"
msgid "Change password"
msgstr "Αλλαγή συνθηματικοÏ"
-#: templates/personal.php:61 templates/users.php:86
+#: templates/personal.php:61 templates/users/part.userlist.php:8
msgid "Full Name"
msgstr "ΠλήÏες όνομα"
@@ -864,56 +895,85 @@ msgstr "ΕπαναφοÏά κλειδιών κÏυπτογÏάφησης"
msgid "Delete Encryption Keys"
msgstr "ΔιαγÏαφή κλειδιών κÏυπτογÏάφησης"
-#: templates/users.php:19
+#: templates/users/part.createuser.php:4
msgid "Login Name"
msgstr "Όνομα ΣÏνδεσης"
-#: templates/users.php:28
+#: templates/users/part.createuser.php:20
msgid "Create"
msgstr "ΔημιουÏγία"
-#: templates/users.php:34
+#: templates/users/part.createuser.php:26
msgid "Admin Recovery Password"
msgstr "Κωδικός ΕπαναφοÏάς ΔιαχειÏιστή "
-#: templates/users.php:35 templates/users.php:36
+#: templates/users/part.createuser.php:27
+#: templates/users/part.createuser.php:28
msgid ""
"Enter the recovery password in order to recover the users files during "
"password change"
msgstr "Εισάγετε το συνθηματικό ανάκτησης ώστε να ανακτήσετε τα αÏχεία χÏηστών κατά την αλλαγή συνθηματικοÏ"
-#: templates/users.php:40
-msgid "Default Storage"
-msgstr "ΠÏοκαθοÏισμένη Αποθήκευση "
+#: templates/users/part.createuser.php:32
+msgid "Search Users and Groups"
+msgstr ""
+
+#: templates/users/part.grouplist.php:5 templates/users/part.grouplist.php:11
+msgid "Add Group"
+msgstr ""
+
+#: templates/users/part.grouplist.php:10
+msgid "Group"
+msgstr "Ομάδα"
+
+#: templates/users/part.grouplist.php:18
+msgid "Everyone"
+msgstr ""
+
+#: templates/users/part.grouplist.php:29
+msgid "Admins"
+msgstr ""
+
+#: templates/users/part.setquota.php:7
+msgid "Default Quota"
+msgstr "ΠÏοεπιλεγμένο ÎŒÏιο"
-#: templates/users.php:42 templates/users.php:137
+#: templates/users/part.setquota.php:9 templates/users/part.userlist.php:66
msgid "Please enter storage quota (ex: \"512 MB\" or \"12 GB\")"
msgstr "ΠαÏακαλώ εισάγετε επιτÏεπόμενα μεÏίδια Î±Ï€Î¿Î¸Î·ÎºÎµÏ…Ï„Î¹ÎºÎ¿Ï Ï‡ÏŽÏου (Ï€.χ. \"512 MB\" ή \"12 GB\")"
-#: templates/users.php:46 templates/users.php:146
+#: templates/users/part.setquota.php:11 templates/users/part.userlist.php:75
msgid "Unlimited"
msgstr "ΑπεÏιόÏιστο"
-#: templates/users.php:64 templates/users.php:161
+#: templates/users/part.setquota.php:26 templates/users/part.userlist.php:90
msgid "Other"
msgstr "Άλλο"
-#: templates/users.php:85
+#: templates/users/part.userlist.php:7
msgid "Username"
msgstr "Όνομα χÏήστη"
-#: templates/users.php:92
-msgid "Storage"
-msgstr "Αποθήκευση"
+#: templates/users/part.userlist.php:14
+msgid "Quota"
+msgstr "ΣÏνολο ΧώÏου"
+
+#: templates/users/part.userlist.php:15
+msgid "Storage Location"
+msgstr ""
+
+#: templates/users/part.userlist.php:16
+msgid "Last Login"
+msgstr ""
-#: templates/users.php:106
+#: templates/users/part.userlist.php:30
msgid "change full name"
msgstr "αλλαγή πλήÏους ονόματος"
-#: templates/users.php:110
+#: templates/users/part.userlist.php:34
msgid "set new password"
msgstr "επιλογή νέου κωδικοÏ"
-#: templates/users.php:141
+#: templates/users/part.userlist.php:70
msgid "Default"
msgstr "ΠÏοκαθοÏισμένο"
diff --git a/l10n/el/user_ldap.po b/l10n/el/user_ldap.po
index 2408402962a..3ea5132152f 100644
--- a/l10n/el/user_ldap.po
+++ b/l10n/el/user_ldap.po
@@ -3,16 +3,17 @@
# This file is distributed under the same license as the PACKAGE package.
#
# Translators:
+# Efstathios Iosifidis <iefstathios@gmail.com>, 2014
# Marios Bekatoros <>, 2013
-# pe_ppe <peppe@cs.uoi.gr>, 2014
-# vkehayas <vkehayas@gmail.com>, 2013-2014
+# Spyros Melissovas <peppe@cs.uoi.gr>, 2014
+# Vassilis Kehayas <vkehayas@gmail.com>, 2013-2014
msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
-"POT-Creation-Date: 2014-05-31 01:54-0400\n"
-"PO-Revision-Date: 2014-05-30 09:15+0000\n"
-"Last-Translator: pe_ppe <peppe@cs.uoi.gr>\n"
+"POT-Creation-Date: 2014-06-05 01:54-0400\n"
+"PO-Revision-Date: 2014-06-04 06:13+0000\n"
+"Last-Translator: I Robot\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"
@@ -74,7 +75,7 @@ msgid "Keep settings?"
msgstr "ΔιατήÏηση Ïυθμίσεων;"
#: js/settings.js:93
-msgid "{nbServer}. Server"
+msgid "{nthServer}. Server"
msgstr ""
#: js/settings.js:99
@@ -177,7 +178,7 @@ msgstr "ΦίλτÏο χÏηστών"
#: settings.php:54
msgid "Login Filter"
-msgstr ""
+msgstr "ΦίλτÏο Εισόδου"
#: settings.php:55
msgid "Group Filter"
@@ -262,7 +263,7 @@ msgstr "1. Διακομιστής"
#: templates/part.wizard-server.php:13
#, php-format
msgid "%s. Server:"
-msgstr ""
+msgstr "%s. Διακομιστής:"
#: templates/part.wizard-server.php:18
msgid "Add Server Configuration"
@@ -337,7 +338,7 @@ msgstr "Συνέχεια"
#: templates/settings.php:7
msgid "Expert"
-msgstr ""
+msgstr "Ειδικός"
#: templates/settings.php:8
msgid "Advanced"
diff --git a/l10n/el/user_webdavauth.po b/l10n/el/user_webdavauth.po
index ce04dbf8a6c..fb80b3e9421 100644
--- a/l10n/el/user_webdavauth.po
+++ b/l10n/el/user_webdavauth.po
@@ -9,14 +9,14 @@
# Efstathios Iosifidis <iosifidis@opensuse.org>, 2012-2013
# Konstantinos Tzanidis <tzanidis@gmail.com>, 2012
# Marios Bekatoros <>, 2013
-# vkehayas <vkehayas@gmail.com>, 2014
+# Vassilis Kehayas <vkehayas@gmail.com>, 2014
msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
-"POT-Creation-Date: 2014-01-04 01:55-0500\n"
-"PO-Revision-Date: 2014-01-02 18:00+0000\n"
-"Last-Translator: vkehayas <vkehayas@gmail.com>\n"
+"POT-Creation-Date: 2014-06-05 01:54-0400\n"
+"PO-Revision-Date: 2014-06-04 06:12+0000\n"
+"Last-Translator: I Robot\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"
@@ -24,15 +24,19 @@ msgstr ""
"Language: el\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-#: templates/settings.php:3
+#: templates/settings.php:2
msgid "WebDAV Authentication"
msgstr "Πιστοποίηση μέσω WebDAV "
-#: templates/settings.php:4
-msgid "Address: "
-msgstr "ΔιεÏθυνση:"
+#: templates/settings.php:3
+msgid "Address:"
+msgstr ""
+
+#: templates/settings.php:5
+msgid "Save"
+msgstr "Αποθήκευση"
-#: templates/settings.php:7
+#: templates/settings.php:6
msgid ""
"The user credentials will be sent to this address. This plugin checks the "
"response and will interpret the HTTP statuscodes 401 and 403 as invalid "
diff --git a/l10n/en@pirate/core.po b/l10n/en@pirate/core.po
index 5b28fd39c64..37220b21b8d 100644
--- a/l10n/en@pirate/core.po
+++ b/l10n/en@pirate/core.po
@@ -3,13 +3,13 @@
# This file is distributed under the same license as the PACKAGE package.
#
# Translators:
-# lhpalacio <luizhenrique_gomespalacio@hotmail.com>, 2013
+# Luiz Henrique Gomes Palácio <luizhenrique_gomespalacio@hotmail.com>, 2013
msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
-"POT-Creation-Date: 2014-05-30 01:54-0400\n"
-"PO-Revision-Date: 2014-05-30 05:54+0000\n"
+"POT-Creation-Date: 2014-06-05 01:54-0400\n"
+"PO-Revision-Date: 2014-06-05 05:54+0000\n"
"Last-Translator: I Robot\n"
"Language-Team: Pirate English (http://www.transifex.com/projects/p/owncloud/language/en@pirate/)\n"
"MIME-Version: 1.0\n"
@@ -44,23 +44,23 @@ msgstr ""
msgid "Disabled incompatible apps: %s"
msgstr ""
-#: avatar/controller.php:62
+#: avatar/controller.php:69
msgid "No image or file provided"
msgstr ""
-#: avatar/controller.php:81
+#: avatar/controller.php:86
msgid "Unknown filetype"
msgstr ""
-#: avatar/controller.php:85
+#: avatar/controller.php:90
msgid "Invalid image"
msgstr ""
-#: avatar/controller.php:115 avatar/controller.php:142
+#: avatar/controller.php:120 avatar/controller.php:147
msgid "No temporary profile picture available, try again"
msgstr ""
-#: avatar/controller.php:135
+#: avatar/controller.php:140
msgid "No crop data provided"
msgstr ""
@@ -140,333 +140,341 @@ msgstr ""
msgid "December"
msgstr ""
-#: js/js.js:487
+#: js/js.js:501
msgid "Settings"
msgstr ""
-#: js/js.js:587
+#: js/js.js:601
msgid "Saving..."
msgstr ""
-#: js/js.js:1211
+#: js/js.js:1229
msgid "seconds ago"
msgstr ""
-#: js/js.js:1212
+#: js/js.js:1230
msgid "%n minute ago"
msgid_plural "%n minutes ago"
msgstr[0] ""
msgstr[1] ""
-#: js/js.js:1213
+#: js/js.js:1231
msgid "%n hour ago"
msgid_plural "%n hours ago"
msgstr[0] ""
msgstr[1] ""
-#: js/js.js:1214
+#: js/js.js:1232
msgid "today"
msgstr ""
-#: js/js.js:1215
+#: js/js.js:1233
msgid "yesterday"
msgstr ""
-#: js/js.js:1216
+#: js/js.js:1234
msgid "%n day ago"
msgid_plural "%n days ago"
msgstr[0] ""
msgstr[1] ""
-#: js/js.js:1217
+#: js/js.js:1235
msgid "last month"
msgstr ""
-#: js/js.js:1218
+#: js/js.js:1236
msgid "%n month ago"
msgid_plural "%n months ago"
msgstr[0] ""
msgstr[1] ""
-#: js/js.js:1219
+#: js/js.js:1237
msgid "last year"
msgstr ""
-#: js/js.js:1220
+#: js/js.js:1238
msgid "years ago"
msgstr ""
-#: js/oc-dialogs.js:95 js/oc-dialogs.js:236
+#: js/oc-dialogs.js:109 js/oc-dialogs.js:250
msgid "Yes"
msgstr ""
-#: js/oc-dialogs.js:105 js/oc-dialogs.js:246
+#: js/oc-dialogs.js:119 js/oc-dialogs.js:260
msgid "No"
msgstr ""
-#: js/oc-dialogs.js:184
+#: js/oc-dialogs.js:198
msgid "Choose"
msgstr ""
-#: js/oc-dialogs.js:210
+#: js/oc-dialogs.js:224
msgid "Error loading file picker template: {error}"
msgstr ""
-#: js/oc-dialogs.js:263
+#: js/oc-dialogs.js:277
msgid "Ok"
msgstr ""
-#: js/oc-dialogs.js:283
+#: js/oc-dialogs.js:297
msgid "Error loading message template: {error}"
msgstr ""
-#: js/oc-dialogs.js:411
+#: js/oc-dialogs.js:425
msgid "{count} file conflict"
msgid_plural "{count} file conflicts"
msgstr[0] ""
msgstr[1] ""
-#: js/oc-dialogs.js:425
+#: js/oc-dialogs.js:439
msgid "One file conflict"
msgstr ""
-#: js/oc-dialogs.js:431
+#: js/oc-dialogs.js:445
msgid "New Files"
msgstr ""
-#: js/oc-dialogs.js:432
+#: js/oc-dialogs.js:446
msgid "Already existing files"
msgstr ""
-#: js/oc-dialogs.js:434
+#: js/oc-dialogs.js:448
msgid "Which files do you want to keep?"
msgstr ""
-#: js/oc-dialogs.js:435
+#: js/oc-dialogs.js:449
msgid ""
"If you select both versions, the copied file will have a number added to its"
" name."
msgstr ""
-#: js/oc-dialogs.js:443
+#: js/oc-dialogs.js:457
msgid "Cancel"
msgstr ""
-#: js/oc-dialogs.js:453
+#: js/oc-dialogs.js:467
msgid "Continue"
msgstr ""
-#: js/oc-dialogs.js:500 js/oc-dialogs.js:513
+#: js/oc-dialogs.js:514 js/oc-dialogs.js:527
msgid "(all selected)"
msgstr ""
-#: js/oc-dialogs.js:503 js/oc-dialogs.js:517
+#: js/oc-dialogs.js:517 js/oc-dialogs.js:531
msgid "({count} selected)"
msgstr ""
-#: js/oc-dialogs.js:525
+#: js/oc-dialogs.js:539
msgid "Error loading file exists template"
msgstr ""
-#: js/setup.js:84
+#: js/setup.js:92
msgid "Very weak password"
msgstr ""
-#: js/setup.js:85
+#: js/setup.js:93
msgid "Weak password"
msgstr ""
-#: js/setup.js:86
+#: js/setup.js:94
msgid "So-so password"
msgstr ""
-#: js/setup.js:87
+#: js/setup.js:95
msgid "Good password"
msgstr ""
-#: js/setup.js:88
+#: js/setup.js:96
msgid "Strong password"
msgstr ""
-#: js/share.js:51 js/share.js:66 js/share.js:106
+#: js/share.js:109 js/share.js:199
msgid "Shared"
msgstr ""
-#: js/share.js:109
+#: js/share.js:202
+msgid "Shared by {owner}"
+msgstr ""
+
+#: js/share.js:205
+msgid "Shared with {recipients}"
+msgstr ""
+
+#: js/share.js:211
msgid "Share"
msgstr ""
-#: js/share.js:173 js/share.js:186 js/share.js:193 js/share.js:800
+#: js/share.js:271 js/share.js:285 js/share.js:292 js/share.js:917
#: templates/installation.php:10
msgid "Error"
msgstr ""
-#: js/share.js:175 js/share.js:863
+#: js/share.js:273 js/share.js:980
msgid "Error while sharing"
msgstr ""
-#: js/share.js:186
+#: js/share.js:285
msgid "Error while unsharing"
msgstr ""
-#: js/share.js:193
+#: js/share.js:292
msgid "Error while changing permissions"
msgstr ""
-#: js/share.js:203
+#: js/share.js:302
msgid "Shared with you and the group {group} by {owner}"
msgstr ""
-#: js/share.js:205
+#: js/share.js:304
msgid "Shared with you by {owner}"
msgstr ""
-#: js/share.js:229
+#: js/share.js:328
msgid "Share with user or group …"
msgstr ""
-#: js/share.js:235
+#: js/share.js:334
msgid "Share link"
msgstr ""
-#: js/share.js:241
+#: js/share.js:340
msgid ""
"The public link will expire no later than {days} days after it is created"
msgstr ""
-#: js/share.js:243
+#: js/share.js:342
msgid "By default the public link will expire after {days} days"
msgstr ""
-#: js/share.js:248
+#: js/share.js:347
msgid "Password protect"
msgstr ""
-#: js/share.js:250
+#: js/share.js:349
msgid "Choose a password for the public link"
msgstr ""
-#: js/share.js:256
+#: js/share.js:355
msgid "Allow Public Upload"
msgstr ""
-#: js/share.js:260
+#: js/share.js:359
msgid "Email link to person"
msgstr ""
-#: js/share.js:261
+#: js/share.js:360
msgid "Send"
msgstr ""
-#: js/share.js:266
+#: js/share.js:365
msgid "Set expiration date"
msgstr ""
-#: js/share.js:267
+#: js/share.js:366
msgid "Expiration date"
msgstr ""
-#: js/share.js:304
+#: js/share.js:404
msgid "Share via email:"
msgstr ""
-#: js/share.js:307
+#: js/share.js:407
msgid "No people found"
msgstr ""
-#: js/share.js:355 js/share.js:416
+#: js/share.js:456 js/share.js:524
msgid "group"
msgstr ""
-#: js/share.js:388
+#: js/share.js:489
msgid "Resharing is not allowed"
msgstr ""
-#: js/share.js:432
+#: js/share.js:540
msgid "Shared in {item} with {user}"
msgstr ""
-#: js/share.js:454
+#: js/share.js:562
msgid "Unshare"
msgstr ""
-#: js/share.js:462
+#: js/share.js:570
msgid "notify by email"
msgstr ""
-#: js/share.js:465
+#: js/share.js:573
msgid "can edit"
msgstr ""
-#: js/share.js:467
+#: js/share.js:575
msgid "access control"
msgstr ""
-#: js/share.js:470
+#: js/share.js:578
msgid "create"
msgstr ""
-#: js/share.js:473
+#: js/share.js:581
msgid "update"
msgstr ""
-#: js/share.js:476
+#: js/share.js:584
msgid "delete"
msgstr ""
-#: js/share.js:479
+#: js/share.js:587
msgid "share"
msgstr ""
-#: js/share.js:781
+#: js/share.js:898
msgid "Password protected"
msgstr ""
-#: js/share.js:800
+#: js/share.js:917
msgid "Error unsetting expiration date"
msgstr ""
-#: js/share.js:821
+#: js/share.js:938
msgid "Error setting expiration date"
msgstr ""
-#: js/share.js:850
+#: js/share.js:967
msgid "Sending ..."
msgstr ""
-#: js/share.js:861
+#: js/share.js:978
msgid "Email sent"
msgstr ""
-#: js/share.js:885
+#: js/share.js:1002
msgid "Warning"
msgstr ""
-#: js/tags.js:4
+#: js/tags.js:8
msgid "The object type is not specified."
msgstr ""
-#: js/tags.js:13
+#: js/tags.js:19
msgid "Enter new"
msgstr ""
-#: js/tags.js:27
+#: js/tags.js:33
msgid "Delete"
msgstr ""
-#: js/tags.js:31
+#: js/tags.js:43
msgid "Add"
msgstr ""
-#: js/tags.js:39
+#: js/tags.js:57
msgid "Edit tags"
msgstr ""
-#: js/tags.js:57
+#: js/tags.js:75
msgid "Error loading dialog template: {error}"
msgstr ""
-#: js/tags.js:264
+#: js/tags.js:288
msgid "No tags selected for deletion."
msgstr ""
@@ -516,12 +524,13 @@ msgstr ""
msgid "You will receive a link to reset your password via Email."
msgstr ""
-#: lostpassword/templates/lostpassword.php:21 templates/installation.php:53
-#: templates/login.php:32
+#: lostpassword/templates/lostpassword.php:21
+#: lostpassword/templates/lostpassword.php:23 templates/installation.php:51
+#: templates/installation.php:54 templates/login.php:31 templates/login.php:35
msgid "Username"
msgstr ""
-#: lostpassword/templates/lostpassword.php:25
+#: lostpassword/templates/lostpassword.php:27
msgid ""
"Your files are encrypted. If you haven't enabled the recovery key, there "
"will be no way to get your data back after your password is reset. If you "
@@ -529,11 +538,11 @@ msgid ""
"continue. Do you really want to continue?"
msgstr ""
-#: lostpassword/templates/lostpassword.php:27
+#: lostpassword/templates/lostpassword.php:29
msgid "Yes, I really want to reset my password now"
msgstr ""
-#: lostpassword/templates/lostpassword.php:30
+#: lostpassword/templates/lostpassword.php:32
msgid "Reset"
msgstr ""
@@ -546,10 +555,11 @@ msgid "To login page"
msgstr ""
#: lostpassword/templates/resetpassword.php:8
+#: lostpassword/templates/resetpassword.php:10
msgid "New password"
msgstr ""
-#: lostpassword/templates/resetpassword.php:11
+#: lostpassword/templates/resetpassword.php:13
msgid "Reset password"
msgstr ""
@@ -683,51 +693,59 @@ msgstr ""
msgid "Create an <strong>admin account</strong>"
msgstr ""
-#: templates/installation.php:60 templates/login.php:40
+#: templates/installation.php:59 templates/installation.php:62
+#: templates/login.php:41 templates/login.php:44
msgid "Password"
msgstr "Passcode"
-#: templates/installation.php:70
+#: templates/installation.php:72
msgid "Storage & database"
msgstr ""
-#: templates/installation.php:77
+#: templates/installation.php:79
msgid "Data folder"
msgstr ""
-#: templates/installation.php:90
+#: templates/installation.php:92
msgid "Configure the database"
msgstr ""
-#: templates/installation.php:94
-msgid "will be used"
+#: templates/installation.php:96
+#, php-format
+msgid "Only %s is available."
msgstr ""
-#: templates/installation.php:109
+#: templates/installation.php:111 templates/installation.php:113
msgid "Database user"
msgstr ""
-#: templates/installation.php:118
+#: templates/installation.php:119 templates/installation.php:122
msgid "Database password"
msgstr ""
-#: templates/installation.php:123
+#: templates/installation.php:127 templates/installation.php:129
msgid "Database name"
msgstr ""
-#: templates/installation.php:132
+#: templates/installation.php:137 templates/installation.php:139
msgid "Database tablespace"
msgstr ""
-#: templates/installation.php:140
+#: templates/installation.php:146 templates/installation.php:148
msgid "Database host"
msgstr ""
-#: templates/installation.php:150
+#: templates/installation.php:157
+msgid ""
+"SQLite will be used as database. For larger installations we recommend to "
+"change this."
+msgstr ""
+
+#: templates/installation.php:159
msgid "Finish setup"
msgstr ""
-#: templates/installation.php:150
+#: templates/installation.php:159
msgid "Finishing …"
msgstr ""
@@ -747,41 +765,41 @@ msgstr ""
msgid "Log out"
msgstr ""
-#: templates/login.php:9
+#: templates/login.php:11
msgid "Automatic logon rejected!"
msgstr ""
-#: templates/login.php:10
+#: templates/login.php:12
msgid ""
"If you did not change your password recently, your account may be "
"compromised!"
msgstr ""
-#: templates/login.php:12
+#: templates/login.php:14
msgid "Please change your password to secure your account again."
msgstr ""
-#: templates/login.php:17
+#: templates/login.php:19
msgid "Server side authentication failed!"
msgstr ""
-#: templates/login.php:18
+#: templates/login.php:20
msgid "Please contact your administrator."
msgstr ""
-#: templates/login.php:46
+#: templates/login.php:50
msgid "Lost your password?"
msgstr ""
-#: templates/login.php:51
+#: templates/login.php:55
msgid "remember"
msgstr ""
-#: templates/login.php:54
+#: templates/login.php:59
msgid "Log in"
msgstr ""
-#: templates/login.php:60
+#: templates/login.php:65
msgid "Alternative Logins"
msgstr ""
diff --git a/l10n/en@pirate/files.po b/l10n/en@pirate/files.po
index 0480be0b676..2ec6d0a2f31 100644
--- a/l10n/en@pirate/files.po
+++ b/l10n/en@pirate/files.po
@@ -7,8 +7,8 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
-"POT-Creation-Date: 2014-05-26 01:54-0400\n"
-"PO-Revision-Date: 2014-05-26 05:54+0000\n"
+"POT-Creation-Date: 2014-06-04 01:54-0400\n"
+"PO-Revision-Date: 2014-06-04 05:54+0000\n"
"Last-Translator: I Robot\n"
"Language-Team: Pirate English (http://www.transifex.com/projects/p/owncloud/language/en@pirate/)\n"
"MIME-Version: 1.0\n"
@@ -177,7 +177,7 @@ msgstr ""
msgid "URL cannot be empty"
msgstr ""
-#: js/file-upload.js:559 js/filelist.js:1176
+#: js/file-upload.js:559 js/filelist.js:1188
msgid "{new_name} already exists"
msgstr ""
@@ -193,73 +193,77 @@ msgstr ""
msgid "Error fetching URL"
msgstr ""
-#: js/fileactions.js:168
+#: js/fileactions.js:211
msgid "Share"
msgstr ""
-#: js/fileactions.js:181
+#: js/fileactions.js:224
msgid "Delete permanently"
msgstr ""
-#: js/fileactions.js:221
+#: js/fileactions.js:226 templates/list.php:78 templates/list.php:79
+msgid "Delete"
+msgstr ""
+
+#: js/fileactions.js:262
msgid "Rename"
msgstr ""
-#: js/filelist.js:299
+#: js/filelist.js:314
msgid ""
"Your download is being prepared. This might take some time if the files are "
"big."
msgstr ""
-#: js/filelist.js:602 js/filelist.js:1671
+#: js/filelist.js:619 js/filelist.js:1691
msgid "Pending"
msgstr ""
-#: js/filelist.js:1127
+#: js/filelist.js:1139
msgid "Error moving file."
msgstr ""
-#: js/filelist.js:1135
+#: js/filelist.js:1147
msgid "Error moving file"
msgstr ""
-#: js/filelist.js:1135
+#: js/filelist.js:1147
msgid "Error"
msgstr ""
-#: js/filelist.js:1213
+#: js/filelist.js:1225
msgid "Could not rename file"
msgstr ""
-#: js/filelist.js:1334
+#: js/filelist.js:1346
msgid "Error deleting file."
msgstr ""
-#: js/filelist.js:1437 templates/list.php:62
+#: js/filelist.js:1449 templates/list.php:62
msgid "Name"
msgstr ""
-#: js/filelist.js:1438 templates/list.php:75
+#: js/filelist.js:1450 templates/list.php:73
msgid "Size"
msgstr ""
-#: js/filelist.js:1439 templates/list.php:78
+#: js/filelist.js:1451 templates/list.php:76
msgid "Modified"
msgstr ""
-#: js/filelist.js:1449 js/filesummary.js:141 js/filesummary.js:168
+#: js/filelist.js:1461 js/filesummary.js:141 js/filesummary.js:168
msgid "%n folder"
msgid_plural "%n folders"
msgstr[0] ""
msgstr[1] ""
-#: js/filelist.js:1455 js/filesummary.js:142 js/filesummary.js:169
+#: js/filelist.js:1467 js/filesummary.js:142 js/filesummary.js:169
msgid "%n file"
msgid_plural "%n files"
msgstr[0] ""
msgstr[1] ""
-#: js/filelist.js:1579 js/filelist.js:1618
+#: js/filelist.js:1599 js/filelist.js:1638
msgid "Uploading %n file"
msgid_plural "Uploading %n files"
msgstr[0] ""
@@ -310,35 +314,19 @@ msgstr ""
msgid "Upload (max. %s)"
msgstr ""
-#: templates/admin.php:4
+#: templates/admin.php:6
msgid "File handling"
msgstr ""
-#: templates/admin.php:6
+#: templates/admin.php:7
msgid "Maximum upload size"
msgstr ""
-#: templates/admin.php:9
+#: templates/admin.php:10
msgid "max. possible: "
msgstr ""
-#: templates/admin.php:14
-msgid "Needed for multi-file and folder downloads."
-msgstr ""
-
-#: templates/admin.php:16
-msgid "Enable ZIP-download"
-msgstr ""
-
-#: templates/admin.php:19
-msgid "0 is unlimited"
-msgstr ""
-
-#: templates/admin.php:21
-msgid "Maximum input size for ZIP files"
-msgstr ""
-
-#: templates/admin.php:25
+#: templates/admin.php:15
msgid "Save"
msgstr ""
@@ -389,28 +377,24 @@ msgstr ""
msgid "Nothing in here. Upload something!"
msgstr ""
-#: templates/list.php:68
+#: templates/list.php:67
msgid "Download"
msgstr "Download"
-#: templates/list.php:80 templates/list.php:81
-msgid "Delete"
-msgstr ""
-
-#: templates/list.php:95
+#: templates/list.php:92
msgid "Upload too large"
msgstr ""
-#: templates/list.php:97
+#: templates/list.php:94
msgid ""
"The files you are trying to upload exceed the maximum size for file uploads "
"on this server."
msgstr ""
-#: templates/list.php:102
+#: templates/list.php:99
msgid "Files are being scanned, please wait."
msgstr ""
-#: templates/list.php:105
+#: templates/list.php:102
msgid "Currently scanning"
msgstr ""
diff --git a/l10n/en@pirate/files_sharing.po b/l10n/en@pirate/files_sharing.po
index 02f8de7e1d3..f243753ebbc 100644
--- a/l10n/en@pirate/files_sharing.po
+++ b/l10n/en@pirate/files_sharing.po
@@ -3,13 +3,13 @@
# This file is distributed under the same license as the PACKAGE package.
#
# Translators:
-# lhpalacio <luizhenrique_gomespalacio@hotmail.com>, 2013
+# Luiz Henrique Gomes Palácio <luizhenrique_gomespalacio@hotmail.com>, 2013
msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
-"POT-Creation-Date: 2014-05-31 01:54-0400\n"
-"PO-Revision-Date: 2014-05-31 05:54+0000\n"
+"POT-Creation-Date: 2014-06-05 01:54-0400\n"
+"PO-Revision-Date: 2014-06-05 05:54+0000\n"
"Last-Translator: I Robot\n"
"Language-Team: Pirate English (http://www.transifex.com/projects/p/owncloud/language/en@pirate/)\n"
"MIME-Version: 1.0\n"
@@ -18,32 +18,40 @@ msgstr ""
"Language: en@pirate\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-#: appinfo/app.php:32 js/app.js:32
+#: appinfo/app.php:35 js/app.js:34
msgid "Shared with you"
msgstr ""
-#: appinfo/app.php:41 js/app.js:51
+#: appinfo/app.php:44 js/app.js:53
msgid "Shared with others"
msgstr ""
-#: js/app.js:33
+#: js/app.js:35
msgid "No files have been shared with you yet."
msgstr ""
-#: js/app.js:52
+#: js/app.js:54
msgid "You haven't shared any files yet."
msgstr ""
-#: js/share.js:47 js/share.js:55
-msgid "Shared by {owner}"
+#: js/settings-admin.js:10
+msgid "Could not load template"
msgstr ""
-#: js/sharedfilelist.js:116
-msgid "Shared by"
+#: js/settings-admin.js:45
+msgid "Saved"
+msgstr ""
+
+#: js/settings-admin.js:64 templates/settings-admin.php:33
+msgid "Reset"
msgstr ""
-#: js/sharedfilelist.js:220
-msgid "link"
+#: js/share.js:55
+msgid "Shared by {owner}"
+msgstr ""
+
+#: js/sharedfilelist.js:123
+msgid "Shared by"
msgstr ""
#: templates/authenticate.php:4
@@ -54,7 +62,7 @@ msgstr ""
msgid "The password is wrong. Try again."
msgstr ""
-#: templates/authenticate.php:10
+#: templates/authenticate.php:10 templates/authenticate.php:12
msgid "Password"
msgstr "Secret Code"
@@ -90,15 +98,31 @@ msgstr ""
msgid "For more info, please ask the person who sent this link."
msgstr ""
-#: templates/public.php:21
+#: templates/public.php:20
msgid "Download"
msgstr "Download"
-#: templates/public.php:52
+#: templates/public.php:50
#, php-format
msgid "Download %s"
msgstr ""
-#: templates/public.php:56
+#: templates/public.php:54
msgid "Direct link"
msgstr ""
+
+#: templates/settings-admin.php:3
+msgid "Mail templates"
+msgstr ""
+
+#: templates/settings-admin.php:8
+msgid "Theme"
+msgstr ""
+
+#: templates/settings-admin.php:17
+msgid "Template"
+msgstr ""
+
+#: templates/settings-admin.php:35
+msgid "Save"
+msgstr ""
diff --git a/l10n/en@pirate/lib.po b/l10n/en@pirate/lib.po
index 411e050decb..7fc571154f3 100644
--- a/l10n/en@pirate/lib.po
+++ b/l10n/en@pirate/lib.po
@@ -7,8 +7,8 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
-"POT-Creation-Date: 2014-05-24 01:54-0400\n"
-"PO-Revision-Date: 2014-05-24 05:54+0000\n"
+"POT-Creation-Date: 2014-06-05 01:54-0400\n"
+"PO-Revision-Date: 2014-06-05 05:54+0000\n"
"Last-Translator: I Robot\n"
"Language-Team: Pirate English (http://www.transifex.com/projects/p/owncloud/language/en@pirate/)\n"
"MIME-Version: 1.0\n"
@@ -17,49 +17,49 @@ msgstr ""
"Language: en@pirate\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-#: base.php:695
+#: base.php:714
msgid "You are accessing the server from an untrusted domain."
msgstr ""
-#: base.php:696
+#: base.php:715
msgid ""
"Please contact your administrator. If you are an administrator of this "
"instance, configure the \"trusted_domain\" setting in config/config.php. An "
"example configuration is provided in config/config.sample.php."
msgstr ""
-#: private/app.php:236
+#: private/app.php:245
#, php-format
msgid ""
"App \"%s\" can't be installed because it is not compatible with this version"
" of ownCloud."
msgstr ""
-#: private/app.php:248
+#: private/app.php:261
msgid "No app name specified"
msgstr ""
-#: private/app.php:353
+#: private/app.php:367
msgid "Help"
msgstr ""
-#: private/app.php:366
+#: private/app.php:380
msgid "Personal"
msgstr ""
-#: private/app.php:377
+#: private/app.php:391
msgid "Settings"
msgstr ""
-#: private/app.php:389
+#: private/app.php:403
msgid "Users"
msgstr ""
-#: private/app.php:402
+#: private/app.php:416
msgid "Admin"
msgstr ""
-#: private/app.php:880
+#: private/app.php:903
#, php-format
msgid "Failed to upgrade \"%s\"."
msgstr ""
@@ -76,28 +76,6 @@ msgstr ""
msgid "web services under your control"
msgstr "web services under your control"
-#: private/files.php:235
-msgid "ZIP download is turned off."
-msgstr ""
-
-#: private/files.php:236
-msgid "Files need to be downloaded one by one."
-msgstr ""
-
-#: private/files.php:237 private/files.php:264
-msgid "Back to Files"
-msgstr ""
-
-#: private/files.php:262
-msgid "Selected files too large to generate zip file."
-msgstr ""
-
-#: private/files.php:263
-msgid ""
-"Please download the files separately in smaller chunks or kindly ask your "
-"administrator."
-msgstr ""
-
#: private/installer.php:64
msgid "No source specified when installing app"
msgstr ""
@@ -127,29 +105,29 @@ msgstr ""
msgid "App can't be installed because of not allowed code in the App"
msgstr ""
-#: private/installer.php:141
+#: private/installer.php:138
msgid ""
"App can't be installed because it is not compatible with this version of "
"ownCloud"
msgstr ""
-#: private/installer.php:147
+#: private/installer.php:144
msgid ""
"App can't be installed because it contains the <shipped>true</shipped> tag "
"which is not allowed for non shipped apps"
msgstr ""
-#: private/installer.php:160
+#: private/installer.php:157
msgid ""
"App can't be installed because the version in info.xml/version is not the "
"same as the version reported from the app store"
msgstr ""
-#: private/installer.php:170
+#: private/installer.php:167
msgid "App directory already exists"
msgstr ""
-#: private/installer.php:183
+#: private/installer.php:180
#, php-format
msgid "Can't create app folder. Please fix permissions. %s"
msgstr ""
@@ -462,20 +440,25 @@ msgstr ""
msgid "years ago"
msgstr ""
-#: private/user/manager.php:232
+#: private/user/manager.php:238
msgid ""
"Only the following characters are allowed in a username: \"a-z\", \"A-Z\", "
"\"0-9\", and \"_.@-\""
msgstr ""
-#: private/user/manager.php:237
+#: private/user/manager.php:243
msgid "A valid username must be provided"
msgstr ""
-#: private/user/manager.php:241
+#: private/user/manager.php:247
msgid "A valid password must be provided"
msgstr ""
-#: private/user/manager.php:246
+#: private/user/manager.php:252
msgid "The username is already being used"
msgstr ""
+
+#: public/files/locknotacquiredexception.php:39
+#, php-format
+msgid "Could not obtain lock type %d on \"%s\"."
+msgstr ""
diff --git a/l10n/en@pirate/settings.po b/l10n/en@pirate/settings.po
index c821fb32335..a2753c53840 100644
--- a/l10n/en@pirate/settings.po
+++ b/l10n/en@pirate/settings.po
@@ -7,8 +7,8 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
-"POT-Creation-Date: 2014-05-31 01:54-0400\n"
-"PO-Revision-Date: 2014-05-31 05:54+0000\n"
+"POT-Creation-Date: 2014-06-04 01:54-0400\n"
+"PO-Revision-Date: 2014-06-04 05:54+0000\n"
"Last-Translator: I Robot\n"
"Language-Team: Pirate English (http://www.transifex.com/projects/p/owncloud/language/en@pirate/)\n"
"MIME-Version: 1.0\n"
@@ -47,15 +47,15 @@ msgstr ""
msgid "You need to set your user email before being able to send test emails."
msgstr ""
-#: admin/controller.php:116 templates/admin.php:346
+#: admin/controller.php:116 templates/admin.php:357
msgid "Send mode"
msgstr ""
-#: admin/controller.php:118 templates/admin.php:359 templates/personal.php:144
+#: admin/controller.php:118 templates/admin.php:370 templates/personal.php:144
msgid "Encryption"
msgstr ""
-#: admin/controller.php:120 templates/admin.php:383
+#: admin/controller.php:120 templates/admin.php:394
msgid "Authentication method"
msgstr ""
@@ -76,11 +76,11 @@ msgstr ""
msgid "Unable to change full name"
msgstr ""
-#: ajax/creategroup.php:10
+#: ajax/creategroup.php:11
msgid "Group already exists"
msgstr ""
-#: ajax/creategroup.php:19
+#: ajax/creategroup.php:20
msgid "Unable to add group"
msgstr ""
@@ -189,11 +189,11 @@ msgstr ""
msgid "Unable to change password"
msgstr ""
-#: js/admin.js:126
+#: js/admin.js:129
msgid "Sending..."
msgstr ""
-#: js/apps.js:45 templates/help.php:4
+#: js/apps.js:45 templates/help.php:7
msgid "User Documentation"
msgstr ""
@@ -205,43 +205,43 @@ msgstr ""
msgid "Update to {appversion}"
msgstr ""
-#: js/apps.js:73 js/apps.js:106 js/apps.js:134
+#: js/apps.js:73 js/apps.js:135 js/apps.js:168
msgid "Disable"
msgstr ""
-#: js/apps.js:73 js/apps.js:114 js/apps.js:127 js/apps.js:143
+#: js/apps.js:73 js/apps.js:144 js/apps.js:161 js/apps.js:192
msgid "Enable"
msgstr ""
-#: js/apps.js:95
+#: js/apps.js:124
msgid "Please wait...."
msgstr ""
-#: js/apps.js:103 js/apps.js:104 js/apps.js:125
+#: js/apps.js:132 js/apps.js:133 js/apps.js:159
msgid "Error while disabling app"
msgstr ""
-#: js/apps.js:124 js/apps.js:138 js/apps.js:139
+#: js/apps.js:158 js/apps.js:187 js/apps.js:188
msgid "Error while enabling app"
msgstr ""
-#: js/apps.js:149
+#: js/apps.js:197
msgid "Updating...."
msgstr ""
-#: js/apps.js:152
+#: js/apps.js:200
msgid "Error while updating app"
msgstr ""
-#: js/apps.js:152
+#: js/apps.js:200
msgid "Error"
msgstr ""
-#: js/apps.js:153 templates/apps.php:55
+#: js/apps.js:201 templates/apps.php:55
msgid "Update"
msgstr ""
-#: js/apps.js:156
+#: js/apps.js:204
msgid "Updated"
msgstr ""
@@ -281,48 +281,63 @@ msgstr ""
msgid "Restore encryption keys."
msgstr ""
-#: js/users.js:47
-msgid "deleted"
+#: js/users/deleteHandler.js:166
+msgid "Unable to delete "
msgstr ""
-#: js/users.js:47
-msgid "undo"
+#: js/users/groups.js:73 js/users/groups.js:178
+msgid "Error creating group"
+msgstr ""
+
+#: js/users/groups.js:177
+msgid "A valid group name must be provided"
msgstr ""
-#: js/users.js:79
-msgid "Unable to remove user"
+#: js/users/groups.js:205 js/users/users.js:254
+msgid "deleted"
+msgstr ""
+
+#: js/users/groups.js:206 js/users/users.js:255
+msgid "undo"
msgstr ""
-#: js/users.js:101 templates/admin.php:295 templates/users.php:24
-#: templates/users.php:88 templates/users.php:116
+#: js/users/users.js:37 templates/admin.php:306
+#: templates/users/part.createuser.php:12 templates/users/part.userlist.php:10
+#: templates/users/part.userlist.php:41
msgid "Groups"
msgstr ""
-#: js/users.js:105 templates/users.php:90 templates/users.php:128
+#: js/users/users.js:41 templates/users/part.userlist.php:12
+#: templates/users/part.userlist.php:57
msgid "Group Admin"
msgstr ""
-#: js/users.js:127 templates/users.php:168
+#: js/users/users.js:63 templates/users/part.grouplist.php:44
+#: templates/users/part.userlist.php:108
msgid "Delete"
msgstr ""
-#: js/users.js:310
+#: js/users/users.js:84 templates/users/part.userlist.php:98
+msgid "never"
+msgstr ""
+
+#: js/users/users.js:371
msgid "add group"
msgstr ""
-#: js/users.js:486
+#: js/users/users.js:568
msgid "A valid username must be provided"
msgstr ""
-#: js/users.js:487 js/users.js:493 js/users.js:508
+#: js/users/users.js:569 js/users/users.js:575 js/users/users.js:590
msgid "Error creating user"
msgstr ""
-#: js/users.js:492
+#: js/users/users.js:574
msgid "A valid password must be provided"
msgstr ""
-#: js/users.js:516
+#: js/users/users.js:598
msgid "Warning: Home directory for user \"{user}\" already exists"
msgstr ""
@@ -422,52 +437,63 @@ msgid ""
msgstr ""
#: templates/admin.php:105
-msgid "Module 'fileinfo' missing"
+msgid "Database Performance Info"
msgstr ""
#: templates/admin.php:108
msgid ""
+"SQLite is used as database. For larger installations we recommend to change "
+"this. To migrate to another database use the command line tool: 'occ db"
+":convert-type'"
+msgstr ""
+
+#: templates/admin.php:119
+msgid "Module 'fileinfo' missing"
+msgstr ""
+
+#: templates/admin.php:122
+msgid ""
"The PHP module 'fileinfo' is missing. We strongly recommend to enable this "
"module to get best results with mime-type detection."
msgstr ""
-#: templates/admin.php:119
+#: templates/admin.php:133
msgid "Your PHP version is outdated"
msgstr ""
-#: templates/admin.php:122
+#: templates/admin.php:136
msgid ""
"Your PHP version is outdated. We strongly recommend to update to 5.3.8 or "
"newer because older versions are known to be broken. It is possible that "
"this installation is not working correctly."
msgstr ""
-#: templates/admin.php:133
+#: templates/admin.php:147
msgid "Locale not working"
msgstr ""
-#: templates/admin.php:138
+#: templates/admin.php:152
msgid "System locale can not be set to a one which supports UTF-8."
msgstr ""
-#: templates/admin.php:142
+#: templates/admin.php:156
msgid ""
"This means that there might be problems with certain characters in file "
"names."
msgstr ""
-#: templates/admin.php:146
+#: templates/admin.php:160
#, php-format
msgid ""
"We strongly suggest to install the required packages on your system to "
"support one of the following locales: %s."
msgstr ""
-#: templates/admin.php:158
+#: templates/admin.php:172
msgid "Internet connection not working"
msgstr ""
-#: templates/admin.php:161
+#: templates/admin.php:175
msgid ""
"This server has no working internet connection. This means that some of the "
"features like mounting of external storage, notifications about updates or "
@@ -476,206 +502,202 @@ msgid ""
"internet connection for this server if you want to have all features."
msgstr ""
-#: templates/admin.php:175
+#: templates/admin.php:189
msgid "Cron"
msgstr ""
-#: templates/admin.php:182
+#: templates/admin.php:196
#, php-format
msgid "Last cron was executed at %s."
msgstr ""
-#: templates/admin.php:185
+#: templates/admin.php:199
#, php-format
msgid ""
"Last cron was executed at %s. This is more than an hour ago, something seems"
" wrong."
msgstr ""
-#: templates/admin.php:189
+#: templates/admin.php:203
msgid "Cron was not executed yet!"
msgstr ""
-#: templates/admin.php:199
+#: templates/admin.php:213
msgid "Execute one task with each page loaded"
msgstr ""
-#: templates/admin.php:207
+#: templates/admin.php:221
msgid ""
"cron.php is registered at a webcron service to call cron.php every 15 "
"minutes over http."
msgstr ""
-#: templates/admin.php:215
+#: templates/admin.php:229
msgid "Use systems cron service to call the cron.php file every 15 minutes."
msgstr ""
-#: templates/admin.php:220
+#: templates/admin.php:234
msgid "Sharing"
msgstr ""
-#: templates/admin.php:226
+#: templates/admin.php:240
msgid "Enable Share API"
msgstr ""
-#: templates/admin.php:227
+#: templates/admin.php:241
msgid "Allow apps to use the Share API"
msgstr ""
-#: templates/admin.php:234
+#: templates/admin.php:248
msgid "Allow links"
msgstr ""
-#: templates/admin.php:238
+#: templates/admin.php:252
msgid "Enforce password protection"
msgstr ""
-#: templates/admin.php:241
+#: templates/admin.php:255
msgid "Allow public uploads"
msgstr ""
-#: templates/admin.php:245
+#: templates/admin.php:259
msgid "Set default expiration date"
msgstr ""
-#: templates/admin.php:247
+#: templates/admin.php:261
msgid "Expire after "
msgstr ""
-#: templates/admin.php:250
+#: templates/admin.php:264
msgid "days"
msgstr ""
-#: templates/admin.php:253
+#: templates/admin.php:267
msgid "Enforce expiration date"
msgstr ""
-#: templates/admin.php:257
+#: templates/admin.php:271
msgid "Allow users to share items to the public with links"
msgstr ""
-#: templates/admin.php:264
+#: templates/admin.php:278
msgid "Allow resharing"
msgstr ""
-#: templates/admin.php:265
+#: templates/admin.php:279
msgid "Allow users to share items shared with them again"
msgstr ""
-#: templates/admin.php:272
+#: templates/admin.php:283
msgid "Allow users to share with anyone"
msgstr ""
-#: templates/admin.php:275
+#: templates/admin.php:286
msgid "Allow users to only share with users in their groups"
msgstr ""
-#: templates/admin.php:282
-msgid "Allow mail notification"
-msgstr ""
-
-#: templates/admin.php:283
+#: templates/admin.php:294
msgid "Allow users to send mail notification for shared files"
msgstr ""
-#: templates/admin.php:290
+#: templates/admin.php:301
msgid "Exclude groups from sharing"
msgstr ""
-#: templates/admin.php:301
+#: templates/admin.php:312
msgid ""
"These groups will still be able to receive shares, but not to initiate them."
msgstr ""
-#: templates/admin.php:308
+#: templates/admin.php:319
msgid "Security"
msgstr ""
-#: templates/admin.php:321
+#: templates/admin.php:332
msgid "Enforce HTTPS"
msgstr ""
-#: templates/admin.php:323
+#: templates/admin.php:334
#, php-format
msgid "Forces the clients to connect to %s via an encrypted connection."
msgstr ""
-#: templates/admin.php:329
+#: templates/admin.php:340
#, php-format
msgid ""
"Please connect to your %s via HTTPS to enable or disable the SSL "
"enforcement."
msgstr ""
-#: templates/admin.php:341
+#: templates/admin.php:352
msgid "Email Server"
msgstr ""
-#: templates/admin.php:343
+#: templates/admin.php:354
msgid "This is used for sending out notifications."
msgstr ""
-#: templates/admin.php:374
+#: templates/admin.php:385
msgid "From address"
msgstr ""
-#: templates/admin.php:375
+#: templates/admin.php:386
msgid "mail"
msgstr ""
-#: templates/admin.php:396
+#: templates/admin.php:407
msgid "Authentication required"
msgstr ""
-#: templates/admin.php:400
+#: templates/admin.php:411
msgid "Server address"
msgstr ""
-#: templates/admin.php:404
+#: templates/admin.php:415
msgid "Port"
msgstr ""
-#: templates/admin.php:409
+#: templates/admin.php:420
msgid "Credentials"
msgstr ""
-#: templates/admin.php:410
+#: templates/admin.php:421
msgid "SMTP Username"
msgstr ""
-#: templates/admin.php:413
+#: templates/admin.php:424
msgid "SMTP Password"
msgstr ""
-#: templates/admin.php:417
+#: templates/admin.php:428
msgid "Test email settings"
msgstr ""
-#: templates/admin.php:418
+#: templates/admin.php:429
msgid "Send email"
msgstr ""
-#: templates/admin.php:423
+#: templates/admin.php:434
msgid "Log"
msgstr ""
-#: templates/admin.php:424
+#: templates/admin.php:435
msgid "Log level"
msgstr ""
-#: templates/admin.php:456
+#: templates/admin.php:467
msgid "More"
msgstr ""
-#: templates/admin.php:457
+#: templates/admin.php:468
msgid "Less"
msgstr ""
-#: templates/admin.php:463 templates/personal.php:196
+#: templates/admin.php:474 templates/personal.php:196
msgid "Version"
msgstr ""
-#: templates/admin.php:467 templates/personal.php:199
+#: templates/admin.php:478 templates/personal.php:199
msgid ""
"Developed by the <a href=\"http://ownCloud.org/contact\" "
"target=\"_blank\">ownCloud community</a>, the <a "
@@ -713,23 +735,31 @@ msgstr ""
msgid "<span class=\"licence\"></span>-licensed by <span class=\"author\"></span>"
msgstr ""
-#: templates/help.php:6
+#: templates/apps.php:58
+msgid "Enable only for specific groups"
+msgstr ""
+
+#: templates/apps.php:60
+msgid "All"
+msgstr ""
+
+#: templates/help.php:13
msgid "Administrator Documentation"
msgstr ""
-#: templates/help.php:9
+#: templates/help.php:20
msgid "Online Documentation"
msgstr ""
-#: templates/help.php:11
+#: templates/help.php:25
msgid "Forum"
msgstr ""
-#: templates/help.php:14
+#: templates/help.php:33
msgid "Bugtracker"
msgstr ""
-#: templates/help.php:17
+#: templates/help.php:40
msgid "Commercial Support"
msgstr ""
@@ -746,7 +776,8 @@ msgstr ""
msgid "You have used <strong>%s</strong> of the available <strong>%s</strong>"
msgstr ""
-#: templates/personal.php:38 templates/users.php:21 templates/users.php:87
+#: templates/personal.php:38 templates/users/part.createuser.php:8
+#: templates/users/part.userlist.php:9
msgid "Password"
msgstr "Passcode"
@@ -770,7 +801,7 @@ msgstr ""
msgid "Change password"
msgstr ""
-#: templates/personal.php:61 templates/users.php:86
+#: templates/personal.php:61 templates/users/part.userlist.php:8
msgid "Full Name"
msgstr ""
@@ -855,56 +886,85 @@ msgstr ""
msgid "Delete Encryption Keys"
msgstr ""
-#: templates/users.php:19
+#: templates/users/part.createuser.php:4
msgid "Login Name"
msgstr ""
-#: templates/users.php:28
+#: templates/users/part.createuser.php:20
msgid "Create"
msgstr ""
-#: templates/users.php:34
+#: templates/users/part.createuser.php:26
msgid "Admin Recovery Password"
msgstr ""
-#: templates/users.php:35 templates/users.php:36
+#: templates/users/part.createuser.php:27
+#: templates/users/part.createuser.php:28
msgid ""
"Enter the recovery password in order to recover the users files during "
"password change"
msgstr ""
-#: templates/users.php:40
-msgid "Default Storage"
+#: templates/users/part.createuser.php:32
+msgid "Search Users and Groups"
+msgstr ""
+
+#: templates/users/part.grouplist.php:5 templates/users/part.grouplist.php:11
+msgid "Add Group"
+msgstr ""
+
+#: templates/users/part.grouplist.php:10
+msgid "Group"
+msgstr ""
+
+#: templates/users/part.grouplist.php:18
+msgid "Everyone"
msgstr ""
-#: templates/users.php:42 templates/users.php:137
+#: templates/users/part.grouplist.php:29
+msgid "Admins"
+msgstr ""
+
+#: templates/users/part.setquota.php:7
+msgid "Default Quota"
+msgstr ""
+
+#: templates/users/part.setquota.php:9 templates/users/part.userlist.php:66
msgid "Please enter storage quota (ex: \"512 MB\" or \"12 GB\")"
msgstr ""
-#: templates/users.php:46 templates/users.php:146
+#: templates/users/part.setquota.php:11 templates/users/part.userlist.php:75
msgid "Unlimited"
msgstr ""
-#: templates/users.php:64 templates/users.php:161
+#: templates/users/part.setquota.php:26 templates/users/part.userlist.php:90
msgid "Other"
msgstr ""
-#: templates/users.php:85
+#: templates/users/part.userlist.php:7
msgid "Username"
msgstr ""
-#: templates/users.php:92
-msgid "Storage"
+#: templates/users/part.userlist.php:14
+msgid "Quota"
+msgstr ""
+
+#: templates/users/part.userlist.php:15
+msgid "Storage Location"
+msgstr ""
+
+#: templates/users/part.userlist.php:16
+msgid "Last Login"
msgstr ""
-#: templates/users.php:106
+#: templates/users/part.userlist.php:30
msgid "change full name"
msgstr ""
-#: templates/users.php:110
+#: templates/users/part.userlist.php:34
msgid "set new password"
msgstr ""
-#: templates/users.php:141
+#: templates/users/part.userlist.php:70
msgid "Default"
msgstr ""
diff --git a/l10n/en@pirate/user_ldap.po b/l10n/en@pirate/user_ldap.po
index f6639969663..8b7e4ebaf62 100644
--- a/l10n/en@pirate/user_ldap.po
+++ b/l10n/en@pirate/user_ldap.po
@@ -7,8 +7,8 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
-"POT-Creation-Date: 2014-05-28 01:54-0400\n"
-"PO-Revision-Date: 2014-05-28 05:54+0000\n"
+"POT-Creation-Date: 2014-06-04 01:54-0400\n"
+"PO-Revision-Date: 2014-06-04 05:54+0000\n"
"Last-Translator: I Robot\n"
"Language-Team: Pirate English (http://www.transifex.com/projects/p/owncloud/language/en@pirate/)\n"
"MIME-Version: 1.0\n"
@@ -71,7 +71,7 @@ msgid "Keep settings?"
msgstr ""
#: js/settings.js:93
-msgid "{nbServer}. Server"
+msgid "{nthServer}. Server"
msgstr ""
#: js/settings.js:99
diff --git a/l10n/en@pirate/user_webdavauth.po b/l10n/en@pirate/user_webdavauth.po
index 0af776aec9b..8e391bc9903 100644
--- a/l10n/en@pirate/user_webdavauth.po
+++ b/l10n/en@pirate/user_webdavauth.po
@@ -6,10 +6,10 @@
msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
-"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n"
-"POT-Creation-Date: 2013-07-27 01:56-0400\n"
-"PO-Revision-Date: 2013-07-27 05:57+0000\n"
-"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n"
+"Report-Msgid-Bugs-To: translations@owncloud.org\n"
+"POT-Creation-Date: 2014-06-04 01:54-0400\n"
+"PO-Revision-Date: 2014-06-04 05:55+0000\n"
+"Last-Translator: I Robot\n"
"Language-Team: Pirate English (http://www.transifex.com/projects/p/owncloud/language/en@pirate/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
@@ -17,15 +17,19 @@ msgstr ""
"Language: en@pirate\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-#: templates/settings.php:3
+#: templates/settings.php:2
msgid "WebDAV Authentication"
msgstr ""
-#: templates/settings.php:4
-msgid "Address: "
+#: templates/settings.php:3
+msgid "Address:"
+msgstr ""
+
+#: templates/settings.php:5
+msgid "Save"
msgstr ""
-#: templates/settings.php:7
+#: templates/settings.php:6
msgid ""
"The user credentials will be sent to this address. This plugin checks the "
"response and will interpret the HTTP statuscodes 401 and 403 as invalid "
diff --git a/l10n/en_GB/core.po b/l10n/en_GB/core.po
index 0dbfe73cdd8..79c0bce668f 100644
--- a/l10n/en_GB/core.po
+++ b/l10n/en_GB/core.po
@@ -3,14 +3,14 @@
# This file is distributed under the same license as the PACKAGE package.
#
# Translators:
-# mnestis <transifex@mnestis.net>, 2013-2014
+# Darren Richardson <transifex@mnestis.net>, 2013-2014
msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
-"POT-Creation-Date: 2014-05-31 01:54-0400\n"
-"PO-Revision-Date: 2014-05-30 11:31+0000\n"
-"Last-Translator: mnestis <transifex@mnestis.net>\n"
+"POT-Creation-Date: 2014-06-05 01:54-0400\n"
+"PO-Revision-Date: 2014-06-05 05:54+0000\n"
+"Last-Translator: I Robot\n"
"Language-Team: English (United Kingdom) (http://www.transifex.com/projects/p/owncloud/language/en_GB/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
@@ -44,23 +44,23 @@ msgstr "Updated database"
msgid "Disabled incompatible apps: %s"
msgstr "Disabled incompatible apps: %s"
-#: avatar/controller.php:62
+#: avatar/controller.php:69
msgid "No image or file provided"
msgstr "No image or file provided"
-#: avatar/controller.php:81
+#: avatar/controller.php:86
msgid "Unknown filetype"
msgstr "Unknown filetype"
-#: avatar/controller.php:85
+#: avatar/controller.php:90
msgid "Invalid image"
msgstr "Invalid image"
-#: avatar/controller.php:115 avatar/controller.php:142
+#: avatar/controller.php:120 avatar/controller.php:147
msgid "No temporary profile picture available, try again"
msgstr "No temporary profile picture available, try again"
-#: avatar/controller.php:135
+#: avatar/controller.php:140
msgid "No crop data provided"
msgstr "No crop data provided"
@@ -140,333 +140,341 @@ msgstr "November"
msgid "December"
msgstr "December"
-#: js/js.js:496
+#: js/js.js:501
msgid "Settings"
msgstr "Settings"
-#: js/js.js:596
+#: js/js.js:601
msgid "Saving..."
msgstr "Saving..."
-#: js/js.js:1220
+#: js/js.js:1229
msgid "seconds ago"
msgstr "seconds ago"
-#: js/js.js:1221
+#: js/js.js:1230
msgid "%n minute ago"
msgid_plural "%n minutes ago"
msgstr[0] "%n minute ago"
msgstr[1] "%n minutes ago"
-#: js/js.js:1222
+#: js/js.js:1231
msgid "%n hour ago"
msgid_plural "%n hours ago"
msgstr[0] "%n hour ago"
msgstr[1] "%n hours ago"
-#: js/js.js:1223
+#: js/js.js:1232
msgid "today"
msgstr "today"
-#: js/js.js:1224
+#: js/js.js:1233
msgid "yesterday"
msgstr "yesterday"
-#: js/js.js:1225
+#: js/js.js:1234
msgid "%n day ago"
msgid_plural "%n days ago"
msgstr[0] "%n day ago"
msgstr[1] "%n days ago"
-#: js/js.js:1226
+#: js/js.js:1235
msgid "last month"
msgstr "last month"
-#: js/js.js:1227
+#: js/js.js:1236
msgid "%n month ago"
msgid_plural "%n months ago"
msgstr[0] "%n month ago"
msgstr[1] "%n months ago"
-#: js/js.js:1228
+#: js/js.js:1237
msgid "last year"
msgstr "last year"
-#: js/js.js:1229
+#: js/js.js:1238
msgid "years ago"
msgstr "years ago"
-#: js/oc-dialogs.js:95 js/oc-dialogs.js:236
+#: js/oc-dialogs.js:109 js/oc-dialogs.js:250
msgid "Yes"
msgstr "Yes"
-#: js/oc-dialogs.js:105 js/oc-dialogs.js:246
+#: js/oc-dialogs.js:119 js/oc-dialogs.js:260
msgid "No"
msgstr "No"
-#: js/oc-dialogs.js:184
+#: js/oc-dialogs.js:198
msgid "Choose"
msgstr "Choose"
-#: js/oc-dialogs.js:210
+#: js/oc-dialogs.js:224
msgid "Error loading file picker template: {error}"
msgstr "Error loading file picker template: {error}"
-#: js/oc-dialogs.js:263
+#: js/oc-dialogs.js:277
msgid "Ok"
msgstr "OK"
-#: js/oc-dialogs.js:283
+#: js/oc-dialogs.js:297
msgid "Error loading message template: {error}"
msgstr "Error loading message template: {error}"
-#: js/oc-dialogs.js:411
+#: js/oc-dialogs.js:425
msgid "{count} file conflict"
msgid_plural "{count} file conflicts"
msgstr[0] "{count} file conflict"
msgstr[1] "{count} file conflicts"
-#: js/oc-dialogs.js:425
+#: js/oc-dialogs.js:439
msgid "One file conflict"
msgstr "One file conflict"
-#: js/oc-dialogs.js:431
+#: js/oc-dialogs.js:445
msgid "New Files"
msgstr "New Files"
-#: js/oc-dialogs.js:432
+#: js/oc-dialogs.js:446
msgid "Already existing files"
msgstr "Already existing files"
-#: js/oc-dialogs.js:434
+#: js/oc-dialogs.js:448
msgid "Which files do you want to keep?"
msgstr "Which files do you wish to keep?"
-#: js/oc-dialogs.js:435
+#: js/oc-dialogs.js:449
msgid ""
"If you select both versions, the copied file will have a number added to its"
" name."
msgstr "If you select both versions, the copied file will have a number added to its name."
-#: js/oc-dialogs.js:443
+#: js/oc-dialogs.js:457
msgid "Cancel"
msgstr "Cancel"
-#: js/oc-dialogs.js:453
+#: js/oc-dialogs.js:467
msgid "Continue"
msgstr "Continue"
-#: js/oc-dialogs.js:500 js/oc-dialogs.js:513
+#: js/oc-dialogs.js:514 js/oc-dialogs.js:527
msgid "(all selected)"
msgstr "(all selected)"
-#: js/oc-dialogs.js:503 js/oc-dialogs.js:517
+#: js/oc-dialogs.js:517 js/oc-dialogs.js:531
msgid "({count} selected)"
msgstr "({count} selected)"
-#: js/oc-dialogs.js:525
+#: js/oc-dialogs.js:539
msgid "Error loading file exists template"
msgstr "Error loading file exists template"
-#: js/setup.js:84
+#: js/setup.js:92
msgid "Very weak password"
msgstr "Very weak password"
-#: js/setup.js:85
+#: js/setup.js:93
msgid "Weak password"
msgstr "Weak password"
-#: js/setup.js:86
+#: js/setup.js:94
msgid "So-so password"
msgstr "So-so password"
-#: js/setup.js:87
+#: js/setup.js:95
msgid "Good password"
msgstr "Good password"
-#: js/setup.js:88
+#: js/setup.js:96
msgid "Strong password"
msgstr "Strong password"
-#: js/share.js:69 js/share.js:84 js/share.js:127
+#: js/share.js:109 js/share.js:199
msgid "Shared"
msgstr "Shared"
-#: js/share.js:130
+#: js/share.js:202
+msgid "Shared by {owner}"
+msgstr ""
+
+#: js/share.js:205
+msgid "Shared with {recipients}"
+msgstr ""
+
+#: js/share.js:211
msgid "Share"
msgstr "Share"
-#: js/share.js:195 js/share.js:208 js/share.js:215 js/share.js:822
+#: js/share.js:271 js/share.js:285 js/share.js:292 js/share.js:917
#: templates/installation.php:10
msgid "Error"
msgstr "Error"
-#: js/share.js:197 js/share.js:885
+#: js/share.js:273 js/share.js:980
msgid "Error while sharing"
msgstr "Error whilst sharing"
-#: js/share.js:208
+#: js/share.js:285
msgid "Error while unsharing"
msgstr "Error whilst unsharing"
-#: js/share.js:215
+#: js/share.js:292
msgid "Error while changing permissions"
msgstr "Error whilst changing permissions"
-#: js/share.js:225
+#: js/share.js:302
msgid "Shared with you and the group {group} by {owner}"
msgstr "Shared with you and the group {group} by {owner}"
-#: js/share.js:227
+#: js/share.js:304
msgid "Shared with you by {owner}"
msgstr "Shared with you by {owner}"
-#: js/share.js:251
+#: js/share.js:328
msgid "Share with user or group …"
msgstr "Share with user or group …"
-#: js/share.js:257
+#: js/share.js:334
msgid "Share link"
msgstr "Share link"
-#: js/share.js:263
+#: js/share.js:340
msgid ""
"The public link will expire no later than {days} days after it is created"
msgstr "The public link will expire no later than {days} days after it is created"
-#: js/share.js:265
+#: js/share.js:342
msgid "By default the public link will expire after {days} days"
msgstr "By default the public link will expire after {days} days"
-#: js/share.js:270
+#: js/share.js:347
msgid "Password protect"
msgstr "Password protect"
-#: js/share.js:272
+#: js/share.js:349
msgid "Choose a password for the public link"
msgstr "Choose a password for the public link"
-#: js/share.js:278
+#: js/share.js:355
msgid "Allow Public Upload"
msgstr "Allow Public Upload"
-#: js/share.js:282
+#: js/share.js:359
msgid "Email link to person"
msgstr "Email link to person"
-#: js/share.js:283
+#: js/share.js:360
msgid "Send"
msgstr "Send"
-#: js/share.js:288
+#: js/share.js:365
msgid "Set expiration date"
msgstr "Set expiration date"
-#: js/share.js:289
+#: js/share.js:366
msgid "Expiration date"
msgstr "Expiration date"
-#: js/share.js:326
+#: js/share.js:404
msgid "Share via email:"
msgstr "Share via email:"
-#: js/share.js:329
+#: js/share.js:407
msgid "No people found"
msgstr "No people found"
-#: js/share.js:377 js/share.js:438
+#: js/share.js:456 js/share.js:524
msgid "group"
msgstr "group"
-#: js/share.js:410
+#: js/share.js:489
msgid "Resharing is not allowed"
msgstr "Resharing is not allowed"
-#: js/share.js:454
+#: js/share.js:540
msgid "Shared in {item} with {user}"
msgstr "Shared in {item} with {user}"
-#: js/share.js:476
+#: js/share.js:562
msgid "Unshare"
msgstr "Unshare"
-#: js/share.js:484
+#: js/share.js:570
msgid "notify by email"
msgstr "notify by email"
-#: js/share.js:487
+#: js/share.js:573
msgid "can edit"
msgstr "can edit"
-#: js/share.js:489
+#: js/share.js:575
msgid "access control"
msgstr "access control"
-#: js/share.js:492
+#: js/share.js:578
msgid "create"
msgstr "create"
-#: js/share.js:495
+#: js/share.js:581
msgid "update"
msgstr "update"
-#: js/share.js:498
+#: js/share.js:584
msgid "delete"
msgstr "delete"
-#: js/share.js:501
+#: js/share.js:587
msgid "share"
msgstr "share"
-#: js/share.js:803
+#: js/share.js:898
msgid "Password protected"
msgstr "Password protected"
-#: js/share.js:822
+#: js/share.js:917
msgid "Error unsetting expiration date"
msgstr "Error unsetting expiration date"
-#: js/share.js:843
+#: js/share.js:938
msgid "Error setting expiration date"
msgstr "Error setting expiration date"
-#: js/share.js:872
+#: js/share.js:967
msgid "Sending ..."
msgstr "Sending ..."
-#: js/share.js:883
+#: js/share.js:978
msgid "Email sent"
msgstr "Email sent"
-#: js/share.js:907
+#: js/share.js:1002
msgid "Warning"
msgstr "Warning"
-#: js/tags.js:4
+#: js/tags.js:8
msgid "The object type is not specified."
msgstr "The object type is not specified."
-#: js/tags.js:13
+#: js/tags.js:19
msgid "Enter new"
msgstr "Enter new"
-#: js/tags.js:27
+#: js/tags.js:33
msgid "Delete"
msgstr "Delete"
-#: js/tags.js:31
+#: js/tags.js:43
msgid "Add"
msgstr "Add"
-#: js/tags.js:39
+#: js/tags.js:57
msgid "Edit tags"
msgstr "Edit tags"
-#: js/tags.js:57
+#: js/tags.js:75
msgid "Error loading dialog template: {error}"
msgstr "Error loading dialog template: {error}"
-#: js/tags.js:264
+#: js/tags.js:288
msgid "No tags selected for deletion."
msgstr "No tags selected for deletion."
@@ -516,12 +524,13 @@ msgstr "Request failed!<br>Did you make sure your email/username was correct?"
msgid "You will receive a link to reset your password via Email."
msgstr "You will receive a link to reset your password via email."
-#: lostpassword/templates/lostpassword.php:21 templates/installation.php:53
-#: templates/login.php:32
+#: lostpassword/templates/lostpassword.php:21
+#: lostpassword/templates/lostpassword.php:23 templates/installation.php:51
+#: templates/installation.php:54 templates/login.php:31 templates/login.php:35
msgid "Username"
msgstr "Username"
-#: lostpassword/templates/lostpassword.php:25
+#: lostpassword/templates/lostpassword.php:27
msgid ""
"Your files are encrypted. If you haven't enabled the recovery key, there "
"will be no way to get your data back after your password is reset. If you "
@@ -529,11 +538,11 @@ msgid ""
"continue. Do you really want to continue?"
msgstr "Your files are encrypted. If you haven't enabled the recovery key, there will be no way to get your data back after your password is reset. If you are not sure what to do, please contact your administrator before you continue. Do you really want to continue?"
-#: lostpassword/templates/lostpassword.php:27
+#: lostpassword/templates/lostpassword.php:29
msgid "Yes, I really want to reset my password now"
msgstr "Yes, I really want to reset my password now"
-#: lostpassword/templates/lostpassword.php:30
+#: lostpassword/templates/lostpassword.php:32
msgid "Reset"
msgstr "Reset"
@@ -546,10 +555,11 @@ msgid "To login page"
msgstr "To login page"
#: lostpassword/templates/resetpassword.php:8
+#: lostpassword/templates/resetpassword.php:10
msgid "New password"
msgstr "New password"
-#: lostpassword/templates/resetpassword.php:11
+#: lostpassword/templates/resetpassword.php:13
msgid "Reset password"
msgstr "Reset password"
@@ -683,51 +693,59 @@ msgstr "For information how to properly configure your server, please see the <a
msgid "Create an <strong>admin account</strong>"
msgstr "Create an <strong>admin account</strong>"
-#: templates/installation.php:60 templates/login.php:40
+#: templates/installation.php:59 templates/installation.php:62
+#: templates/login.php:41 templates/login.php:44
msgid "Password"
msgstr "Password"
-#: templates/installation.php:70
+#: templates/installation.php:72
msgid "Storage & database"
msgstr "Storage & database"
-#: templates/installation.php:77
+#: templates/installation.php:79
msgid "Data folder"
msgstr "Data folder"
-#: templates/installation.php:90
+#: templates/installation.php:92
msgid "Configure the database"
msgstr "Configure the database"
-#: templates/installation.php:94
-msgid "will be used"
-msgstr "will be used"
+#: templates/installation.php:96
+#, php-format
+msgid "Only %s is available."
+msgstr ""
-#: templates/installation.php:109
+#: templates/installation.php:111 templates/installation.php:113
msgid "Database user"
msgstr "Database user"
-#: templates/installation.php:118
+#: templates/installation.php:119 templates/installation.php:122
msgid "Database password"
msgstr "Database password"
-#: templates/installation.php:123
+#: templates/installation.php:127 templates/installation.php:129
msgid "Database name"
msgstr "Database name"
-#: templates/installation.php:132
+#: templates/installation.php:137 templates/installation.php:139
msgid "Database tablespace"
msgstr "Database tablespace"
-#: templates/installation.php:140
+#: templates/installation.php:146 templates/installation.php:148
msgid "Database host"
msgstr "Database host"
-#: templates/installation.php:150
+#: templates/installation.php:157
+msgid ""
+"SQLite will be used as database. For larger installations we recommend to "
+"change this."
+msgstr ""
+
+#: templates/installation.php:159
msgid "Finish setup"
msgstr "Finish setup"
-#: templates/installation.php:150
+#: templates/installation.php:159
msgid "Finishing …"
msgstr "Finishing …"
@@ -747,41 +765,41 @@ msgstr "%s is available. Get more information on how to update."
msgid "Log out"
msgstr "Log out"
-#: templates/login.php:9
+#: templates/login.php:11
msgid "Automatic logon rejected!"
msgstr "Automatic logon rejected!"
-#: templates/login.php:10
+#: templates/login.php:12
msgid ""
"If you did not change your password recently, your account may be "
"compromised!"
msgstr "If you did not change your password recently, your account may be compromised!"
-#: templates/login.php:12
+#: templates/login.php:14
msgid "Please change your password to secure your account again."
msgstr "Please change your password to secure your account again."
-#: templates/login.php:17
+#: templates/login.php:19
msgid "Server side authentication failed!"
msgstr "Server side authentication failed!"
-#: templates/login.php:18
+#: templates/login.php:20
msgid "Please contact your administrator."
msgstr "Please contact your administrator."
-#: templates/login.php:46
+#: templates/login.php:50
msgid "Lost your password?"
msgstr "Lost your password?"
-#: templates/login.php:51
+#: templates/login.php:55
msgid "remember"
msgstr "remember"
-#: templates/login.php:54
+#: templates/login.php:59
msgid "Log in"
msgstr "Log in"
-#: templates/login.php:60
+#: templates/login.php:65
msgid "Alternative Logins"
msgstr "Alternative Logins"
diff --git a/l10n/en_GB/files.po b/l10n/en_GB/files.po
index 6cd519e176f..10619ddcfaa 100644
--- a/l10n/en_GB/files.po
+++ b/l10n/en_GB/files.po
@@ -3,14 +3,14 @@
# This file is distributed under the same license as the PACKAGE package.
#
# Translators:
-# mnestis <transifex@mnestis.net>, 2013-2014
+# Darren Richardson <transifex@mnestis.net>, 2013-2014
msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
-"POT-Creation-Date: 2014-05-28 01:54-0400\n"
-"PO-Revision-Date: 2014-05-27 12:03+0000\n"
-"Last-Translator: mnestis <transifex@mnestis.net>\n"
+"POT-Creation-Date: 2014-06-05 01:54-0400\n"
+"PO-Revision-Date: 2014-06-04 06:42+0000\n"
+"Last-Translator: I Robot\n"
"Language-Team: English (United Kingdom) (http://www.transifex.com/projects/p/owncloud/language/en_GB/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
@@ -178,7 +178,7 @@ msgstr "File upload is in progress. Leaving the page now will cancel the upload.
msgid "URL cannot be empty"
msgstr "URL cannot be empty"
-#: js/file-upload.js:559 js/filelist.js:1170
+#: js/file-upload.js:559 js/filelist.js:1188
msgid "{new_name} already exists"
msgstr "{new_name} already exists"
@@ -194,73 +194,77 @@ msgstr "Could not create folder"
msgid "Error fetching URL"
msgstr "Error fetching URL"
-#: js/fileactions.js:168
+#: js/fileactions.js:211
msgid "Share"
msgstr "Share"
-#: js/fileactions.js:181
+#: js/fileactions.js:224
msgid "Delete permanently"
msgstr "Delete permanently"
-#: js/fileactions.js:221
+#: js/fileactions.js:226 templates/list.php:78 templates/list.php:79
+msgid "Delete"
+msgstr "Delete"
+
+#: js/fileactions.js:262
msgid "Rename"
msgstr "Rename"
-#: js/filelist.js:299
+#: js/filelist.js:314
msgid ""
"Your download is being prepared. This might take some time if the files are "
"big."
msgstr "Your download is being prepared. This might take some time if the files are big."
-#: js/filelist.js:596 js/filelist.js:1665
+#: js/filelist.js:619 js/filelist.js:1691
msgid "Pending"
msgstr "Pending"
-#: js/filelist.js:1121
+#: js/filelist.js:1139
msgid "Error moving file."
msgstr "Error moving file."
-#: js/filelist.js:1129
+#: js/filelist.js:1147
msgid "Error moving file"
msgstr "Error moving file"
-#: js/filelist.js:1129
+#: js/filelist.js:1147
msgid "Error"
msgstr "Error"
-#: js/filelist.js:1207
+#: js/filelist.js:1225
msgid "Could not rename file"
msgstr "Could not rename file"
-#: js/filelist.js:1328
+#: js/filelist.js:1346
msgid "Error deleting file."
msgstr "Error deleting file."
-#: js/filelist.js:1431 templates/list.php:62
+#: js/filelist.js:1449 templates/list.php:62
msgid "Name"
msgstr "Name"
-#: js/filelist.js:1432 templates/list.php:75
+#: js/filelist.js:1450 templates/list.php:73
msgid "Size"
msgstr "Size"
-#: js/filelist.js:1433 templates/list.php:78
+#: js/filelist.js:1451 templates/list.php:76
msgid "Modified"
msgstr "Modified"
-#: js/filelist.js:1443 js/filesummary.js:141 js/filesummary.js:168
+#: js/filelist.js:1461 js/filesummary.js:141 js/filesummary.js:168
msgid "%n folder"
msgid_plural "%n folders"
msgstr[0] "%n folder"
msgstr[1] "%n folders"
-#: js/filelist.js:1449 js/filesummary.js:142 js/filesummary.js:169
+#: js/filelist.js:1467 js/filesummary.js:142 js/filesummary.js:169
msgid "%n file"
msgid_plural "%n files"
msgstr[0] "%n file"
msgstr[1] "%n files"
-#: js/filelist.js:1573 js/filelist.js:1612
+#: js/filelist.js:1599 js/filelist.js:1638
msgid "Uploading %n file"
msgid_plural "Uploading %n files"
msgstr[0] "Uploading %n file"
@@ -311,35 +315,19 @@ msgstr "%s could not be renamed"
msgid "Upload (max. %s)"
msgstr "Upload (max. %s)"
-#: templates/admin.php:4
+#: templates/admin.php:6
msgid "File handling"
msgstr "File handling"
-#: templates/admin.php:6
+#: templates/admin.php:7
msgid "Maximum upload size"
msgstr "Maximum upload size"
-#: templates/admin.php:9
+#: templates/admin.php:10
msgid "max. possible: "
msgstr "max. possible: "
-#: templates/admin.php:14
-msgid "Needed for multi-file and folder downloads."
-msgstr "Needed for multi-file and folder downloads."
-
-#: templates/admin.php:16
-msgid "Enable ZIP-download"
-msgstr "Enable ZIP-download"
-
-#: templates/admin.php:19
-msgid "0 is unlimited"
-msgstr "0 is unlimited"
-
-#: templates/admin.php:21
-msgid "Maximum input size for ZIP files"
-msgstr "Maximum input size for ZIP files"
-
-#: templates/admin.php:25
+#: templates/admin.php:15
msgid "Save"
msgstr "Save"
@@ -390,28 +378,24 @@ msgstr "You don’t have permission to upload or create files here"
msgid "Nothing in here. Upload something!"
msgstr "Nothing in here. Upload something!"
-#: templates/list.php:68
+#: templates/list.php:67
msgid "Download"
msgstr "Download"
-#: templates/list.php:80 templates/list.php:81
-msgid "Delete"
-msgstr "Delete"
-
-#: templates/list.php:95
+#: templates/list.php:92
msgid "Upload too large"
msgstr "Upload too large"
-#: templates/list.php:97
+#: templates/list.php:94
msgid ""
"The files you are trying to upload exceed the maximum size for file uploads "
"on this server."
msgstr "The files you are trying to upload exceed the maximum size for file uploads on this server."
-#: templates/list.php:102
+#: templates/list.php:99
msgid "Files are being scanned, please wait."
msgstr "Files are being scanned, please wait."
-#: templates/list.php:105
+#: templates/list.php:102
msgid "Currently scanning"
msgstr "Currently scanning"
diff --git a/l10n/en_GB/files_sharing.po b/l10n/en_GB/files_sharing.po
index 1b9f0132beb..bf1d0310537 100644
--- a/l10n/en_GB/files_sharing.po
+++ b/l10n/en_GB/files_sharing.po
@@ -3,13 +3,13 @@
# This file is distributed under the same license as the PACKAGE package.
#
# Translators:
-# mnestis <transifex@mnestis.net>, 2013-2014
+# Darren Richardson <transifex@mnestis.net>, 2013-2014
msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
-"POT-Creation-Date: 2014-05-31 01:54-0400\n"
-"PO-Revision-Date: 2014-05-31 05:54+0000\n"
+"POT-Creation-Date: 2014-06-05 01:54-0400\n"
+"PO-Revision-Date: 2014-06-05 05:54+0000\n"
"Last-Translator: I Robot\n"
"Language-Team: English (United Kingdom) (http://www.transifex.com/projects/p/owncloud/language/en_GB/)\n"
"MIME-Version: 1.0\n"
@@ -18,33 +18,41 @@ msgstr ""
"Language: en_GB\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-#: appinfo/app.php:32 js/app.js:32
+#: appinfo/app.php:35 js/app.js:34
msgid "Shared with you"
-msgstr ""
+msgstr "Shared with you"
-#: appinfo/app.php:41 js/app.js:51
+#: appinfo/app.php:44 js/app.js:53
msgid "Shared with others"
-msgstr ""
+msgstr "Shared with others"
-#: js/app.js:33
+#: js/app.js:35
msgid "No files have been shared with you yet."
-msgstr ""
+msgstr "No files have been shared with you yet."
-#: js/app.js:52
+#: js/app.js:54
msgid "You haven't shared any files yet."
+msgstr "You haven't shared any files yet."
+
+#: js/settings-admin.js:10
+msgid "Could not load template"
+msgstr ""
+
+#: js/settings-admin.js:45
+msgid "Saved"
msgstr ""
-#: js/share.js:47 js/share.js:55
+#: js/settings-admin.js:64 templates/settings-admin.php:33
+msgid "Reset"
+msgstr ""
+
+#: js/share.js:55
msgid "Shared by {owner}"
msgstr "Shared by {owner}"
-#: js/sharedfilelist.js:116
+#: js/sharedfilelist.js:123
msgid "Shared by"
-msgstr ""
-
-#: js/sharedfilelist.js:220
-msgid "link"
-msgstr ""
+msgstr "Shared by"
#: templates/authenticate.php:4
msgid "This share is password-protected"
@@ -54,17 +62,17 @@ msgstr "This share is password-protected"
msgid "The password is wrong. Try again."
msgstr "The password is wrong. Try again."
-#: templates/authenticate.php:10
+#: templates/authenticate.php:10 templates/authenticate.php:12
msgid "Password"
msgstr "Password"
#: templates/list.php:16
msgid "Name"
-msgstr ""
+msgstr "Name"
#: templates/list.php:20
msgid "Share time"
-msgstr ""
+msgstr "Share time"
#: templates/part.404.php:3
msgid "Sorry, this link doesn’t seem to work anymore."
@@ -90,15 +98,31 @@ msgstr "sharing is disabled"
msgid "For more info, please ask the person who sent this link."
msgstr "For more info, please ask the person who sent this link."
-#: templates/public.php:21
+#: templates/public.php:20
msgid "Download"
msgstr "Download"
-#: templates/public.php:52
+#: templates/public.php:50
#, php-format
msgid "Download %s"
msgstr "Download %s"
-#: templates/public.php:56
+#: templates/public.php:54
msgid "Direct link"
msgstr "Direct link"
+
+#: templates/settings-admin.php:3
+msgid "Mail templates"
+msgstr ""
+
+#: templates/settings-admin.php:8
+msgid "Theme"
+msgstr ""
+
+#: templates/settings-admin.php:17
+msgid "Template"
+msgstr ""
+
+#: templates/settings-admin.php:35
+msgid "Save"
+msgstr ""
diff --git a/l10n/en_GB/files_trashbin.po b/l10n/en_GB/files_trashbin.po
index ea8eac1083a..0553070977d 100644
--- a/l10n/en_GB/files_trashbin.po
+++ b/l10n/en_GB/files_trashbin.po
@@ -8,8 +8,8 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
-"POT-Creation-Date: 2014-05-17 01:54-0400\n"
-"PO-Revision-Date: 2014-05-17 05:54+0000\n"
+"POT-Creation-Date: 2014-06-01 01:54-0400\n"
+"PO-Revision-Date: 2014-05-31 06:12+0000\n"
"Last-Translator: I Robot\n"
"Language-Team: English (United Kingdom) (http://www.transifex.com/projects/p/owncloud/language/en_GB/)\n"
"MIME-Version: 1.0\n"
@@ -32,7 +32,7 @@ msgstr "Couldn't restore %s"
msgid "Deleted files"
msgstr "Deleted files"
-#: js/app.js:53 templates/index.php:21 templates/index.php:23
+#: js/app.js:52 templates/index.php:21 templates/index.php:23
msgid "Restore"
msgstr "Restore"
diff --git a/l10n/en_GB/lib.po b/l10n/en_GB/lib.po
index 3760eaad007..a5968afec05 100644
--- a/l10n/en_GB/lib.po
+++ b/l10n/en_GB/lib.po
@@ -3,14 +3,14 @@
# This file is distributed under the same license as the PACKAGE package.
#
# Translators:
-# mnestis <transifex@mnestis.net>, 2013-2014
+# Darren Richardson <transifex@mnestis.net>, 2013-2014
msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
-"POT-Creation-Date: 2014-05-28 01:54-0400\n"
-"PO-Revision-Date: 2014-05-27 12:03+0000\n"
-"Last-Translator: mnestis <transifex@mnestis.net>\n"
+"POT-Creation-Date: 2014-06-05 01:54-0400\n"
+"PO-Revision-Date: 2014-06-05 05:54+0000\n"
+"Last-Translator: I Robot\n"
"Language-Team: English (United Kingdom) (http://www.transifex.com/projects/p/owncloud/language/en_GB/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
@@ -18,49 +18,49 @@ msgstr ""
"Language: en_GB\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-#: base.php:695
+#: base.php:714
msgid "You are accessing the server from an untrusted domain."
msgstr "You are accessing the server from an untrusted domain."
-#: base.php:696
+#: base.php:715
msgid ""
"Please contact your administrator. If you are an administrator of this "
"instance, configure the \"trusted_domain\" setting in config/config.php. An "
"example configuration is provided in config/config.sample.php."
msgstr "Please contact your administrator. If you are an administrator of this instance, configure the \"trusted_domain\" setting in config/config.php. An example configuration is provided in config/config.sample.php."
-#: private/app.php:236
+#: private/app.php:245
#, php-format
msgid ""
"App \"%s\" can't be installed because it is not compatible with this version"
" of ownCloud."
msgstr "App \"%s\" can't be installed because it is not compatible with this version of ownCloud."
-#: private/app.php:248
+#: private/app.php:261
msgid "No app name specified"
msgstr "No app name specified"
-#: private/app.php:353
+#: private/app.php:367
msgid "Help"
msgstr "Help"
-#: private/app.php:366
+#: private/app.php:380
msgid "Personal"
msgstr "Personal"
-#: private/app.php:377
+#: private/app.php:391
msgid "Settings"
msgstr "Settings"
-#: private/app.php:389
+#: private/app.php:403
msgid "Users"
msgstr "Users"
-#: private/app.php:402
+#: private/app.php:416
msgid "Admin"
msgstr "Admin"
-#: private/app.php:880
+#: private/app.php:903
#, php-format
msgid "Failed to upgrade \"%s\"."
msgstr "Failed to upgrade \"%s\"."
@@ -77,28 +77,6 @@ msgstr "Invalid image"
msgid "web services under your control"
msgstr "web services under your control"
-#: private/files.php:235
-msgid "ZIP download is turned off."
-msgstr "ZIP download is turned off."
-
-#: private/files.php:236
-msgid "Files need to be downloaded one by one."
-msgstr "Files need to be downloaded one by one."
-
-#: private/files.php:237 private/files.php:264
-msgid "Back to Files"
-msgstr "Back to Files"
-
-#: private/files.php:262
-msgid "Selected files too large to generate zip file."
-msgstr "Selected files too large to generate zip file."
-
-#: private/files.php:263
-msgid ""
-"Please download the files separately in smaller chunks or kindly ask your "
-"administrator."
-msgstr "Please download the files separately in smaller chunks or kindly ask your administrator."
-
#: private/installer.php:64
msgid "No source specified when installing app"
msgstr "No source specified when installing app"
@@ -463,20 +441,25 @@ msgstr "last year"
msgid "years ago"
msgstr "years ago"
-#: private/user/manager.php:232
+#: private/user/manager.php:238
msgid ""
"Only the following characters are allowed in a username: \"a-z\", \"A-Z\", "
"\"0-9\", and \"_.@-\""
msgstr "Only the following characters are allowed in a username: \"a-z\", \"A-Z\", \"0-9\", and \"_.@-\""
-#: private/user/manager.php:237
+#: private/user/manager.php:243
msgid "A valid username must be provided"
msgstr "A valid username must be provided"
-#: private/user/manager.php:241
+#: private/user/manager.php:247
msgid "A valid password must be provided"
msgstr "A valid password must be provided"
-#: private/user/manager.php:246
+#: private/user/manager.php:252
msgid "The username is already being used"
msgstr "The username is already being used"
+
+#: public/files/locknotacquiredexception.php:39
+#, php-format
+msgid "Could not obtain lock type %d on \"%s\"."
+msgstr ""
diff --git a/l10n/en_GB/settings.po b/l10n/en_GB/settings.po
index 0c9247da485..e268bde468d 100644
--- a/l10n/en_GB/settings.po
+++ b/l10n/en_GB/settings.po
@@ -3,13 +3,13 @@
# This file is distributed under the same license as the PACKAGE package.
#
# Translators:
-# mnestis <transifex@mnestis.net>, 2013-2014
+# Darren Richardson <transifex@mnestis.net>, 2013-2014
msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
-"POT-Creation-Date: 2014-05-31 01:54-0400\n"
-"PO-Revision-Date: 2014-05-31 05:54+0000\n"
+"POT-Creation-Date: 2014-06-05 01:54-0400\n"
+"PO-Revision-Date: 2014-06-04 06:13+0000\n"
"Last-Translator: I Robot\n"
"Language-Team: English (United Kingdom) (http://www.transifex.com/projects/p/owncloud/language/en_GB/)\n"
"MIME-Version: 1.0\n"
@@ -48,15 +48,15 @@ msgstr "Email sent"
msgid "You need to set your user email before being able to send test emails."
msgstr "You need to set your user email before being able to send test emails."
-#: admin/controller.php:116 templates/admin.php:346
+#: admin/controller.php:116 templates/admin.php:357
msgid "Send mode"
msgstr "Send mode"
-#: admin/controller.php:118 templates/admin.php:359 templates/personal.php:144
+#: admin/controller.php:118 templates/admin.php:370 templates/personal.php:144
msgid "Encryption"
msgstr "Encryption"
-#: admin/controller.php:120 templates/admin.php:383
+#: admin/controller.php:120 templates/admin.php:394
msgid "Authentication method"
msgstr "Authentication method"
@@ -77,11 +77,11 @@ msgstr "Your full name has been changed."
msgid "Unable to change full name"
msgstr "Unable to change full name"
-#: ajax/creategroup.php:10
+#: ajax/creategroup.php:11
msgid "Group already exists"
msgstr "Group already exists"
-#: ajax/creategroup.php:19
+#: ajax/creategroup.php:20
msgid "Unable to add group"
msgstr "Unable to add group"
@@ -190,11 +190,11 @@ msgstr "Back-end doesn't support password change, but the user's encryption key
msgid "Unable to change password"
msgstr "Unable to change password"
-#: js/admin.js:126
+#: js/admin.js:129
msgid "Sending..."
msgstr "Sending..."
-#: js/apps.js:45 templates/help.php:4
+#: js/apps.js:45 templates/help.php:7
msgid "User Documentation"
msgstr "User Documentation"
@@ -206,43 +206,43 @@ msgstr "Admin Documentation"
msgid "Update to {appversion}"
msgstr "Update to {appversion}"
-#: js/apps.js:73 js/apps.js:106 js/apps.js:134
+#: js/apps.js:73 js/apps.js:135 js/apps.js:168
msgid "Disable"
msgstr "Disable"
-#: js/apps.js:73 js/apps.js:114 js/apps.js:127 js/apps.js:143
+#: js/apps.js:73 js/apps.js:144 js/apps.js:161 js/apps.js:192
msgid "Enable"
msgstr "Enable"
-#: js/apps.js:95
+#: js/apps.js:124
msgid "Please wait...."
msgstr "Please wait...."
-#: js/apps.js:103 js/apps.js:104 js/apps.js:125
+#: js/apps.js:132 js/apps.js:133 js/apps.js:159
msgid "Error while disabling app"
msgstr "Error whilst disabling app"
-#: js/apps.js:124 js/apps.js:138 js/apps.js:139
+#: js/apps.js:158 js/apps.js:187 js/apps.js:188
msgid "Error while enabling app"
msgstr "Error whilst enabling app"
-#: js/apps.js:149
+#: js/apps.js:197
msgid "Updating...."
msgstr "Updating...."
-#: js/apps.js:152
+#: js/apps.js:200
msgid "Error while updating app"
msgstr "Error whilst updating app"
-#: js/apps.js:152
+#: js/apps.js:200
msgid "Error"
msgstr "Error"
-#: js/apps.js:153 templates/apps.php:55
+#: js/apps.js:201 templates/apps.php:55
msgid "Update"
msgstr "Update"
-#: js/apps.js:156
+#: js/apps.js:204
msgid "Updated"
msgstr "Updated"
@@ -282,48 +282,63 @@ msgstr "Delete encryption keys permanently."
msgid "Restore encryption keys."
msgstr "Restore encryption keys."
-#: js/users.js:47
+#: js/users/deleteHandler.js:166
+msgid "Unable to delete "
+msgstr ""
+
+#: js/users/groups.js:73 js/users/groups.js:178
+msgid "Error creating group"
+msgstr ""
+
+#: js/users/groups.js:177
+msgid "A valid group name must be provided"
+msgstr ""
+
+#: js/users/groups.js:205 js/users/users.js:254
msgid "deleted"
msgstr "deleted"
-#: js/users.js:47
+#: js/users/groups.js:206 js/users/users.js:255
msgid "undo"
msgstr "undo"
-#: js/users.js:79
-msgid "Unable to remove user"
-msgstr "Unable to remove user"
-
-#: js/users.js:101 templates/admin.php:295 templates/users.php:24
-#: templates/users.php:88 templates/users.php:116
+#: js/users/users.js:37 templates/admin.php:306
+#: templates/users/part.createuser.php:12 templates/users/part.userlist.php:10
+#: templates/users/part.userlist.php:41
msgid "Groups"
msgstr "Groups"
-#: js/users.js:105 templates/users.php:90 templates/users.php:128
+#: js/users/users.js:41 templates/users/part.userlist.php:12
+#: templates/users/part.userlist.php:57
msgid "Group Admin"
msgstr "Group Admin"
-#: js/users.js:127 templates/users.php:168
+#: js/users/users.js:63 templates/users/part.grouplist.php:44
+#: templates/users/part.userlist.php:108
msgid "Delete"
msgstr "Delete"
-#: js/users.js:310
+#: js/users/users.js:84 templates/users/part.userlist.php:98
+msgid "never"
+msgstr "never"
+
+#: js/users/users.js:371
msgid "add group"
msgstr "add group"
-#: js/users.js:486
+#: js/users/users.js:568
msgid "A valid username must be provided"
msgstr "A valid username must be provided"
-#: js/users.js:487 js/users.js:493 js/users.js:508
+#: js/users/users.js:569 js/users/users.js:575 js/users/users.js:590
msgid "Error creating user"
msgstr "Error creating user"
-#: js/users.js:492
+#: js/users/users.js:574
msgid "A valid password must be provided"
msgstr "A valid password must be provided"
-#: js/users.js:516
+#: js/users/users.js:598
msgid "Warning: Home directory for user \"{user}\" already exists"
msgstr "Warning: Home directory for user \"{user}\" already exists"
@@ -414,61 +429,72 @@ msgstr "Please double check the <a href=\"%s\">installation guides</a>."
msgid ""
"PHP is apparently setup to strip inline doc blocks. This will make several "
"core apps inaccessible."
-msgstr ""
+msgstr "PHP is apparently setup to strip inline doc blocks. This will make several core apps inaccessible."
#: templates/admin.php:94
msgid ""
"This is probably caused by a cache/accelerator such as Zend OPcache or "
"eAccelerator."
-msgstr ""
+msgstr "This is probably caused by a cache/accelerator such as Zend OPcache or eAccelerator."
#: templates/admin.php:105
+msgid "Database Performance Info"
+msgstr ""
+
+#: templates/admin.php:108
+msgid ""
+"SQLite is used as database. For larger installations we recommend to change "
+"this. To migrate to another database use the command line tool: 'occ db"
+":convert-type'"
+msgstr ""
+
+#: templates/admin.php:119
msgid "Module 'fileinfo' missing"
msgstr "Module 'fileinfo' missing"
-#: templates/admin.php:108
+#: templates/admin.php:122
msgid ""
"The PHP module 'fileinfo' is missing. We strongly recommend to enable this "
"module to get best results with mime-type detection."
msgstr "The PHP module 'fileinfo' is missing. We strongly recommend enabling this module to get best results with mime-type detection."
-#: templates/admin.php:119
+#: templates/admin.php:133
msgid "Your PHP version is outdated"
msgstr "Your PHP version is outdated"
-#: templates/admin.php:122
+#: templates/admin.php:136
msgid ""
"Your PHP version is outdated. We strongly recommend to update to 5.3.8 or "
"newer because older versions are known to be broken. It is possible that "
"this installation is not working correctly."
msgstr "Your PHP version is outdated. We strongly recommend to update to 5.3.8 or newer because older versions are known to be broken. It is possible that this installation is not working correctly."
-#: templates/admin.php:133
+#: templates/admin.php:147
msgid "Locale not working"
msgstr "Locale not working"
-#: templates/admin.php:138
+#: templates/admin.php:152
msgid "System locale can not be set to a one which supports UTF-8."
msgstr "System locale can not be set to a one which supports UTF-8."
-#: templates/admin.php:142
+#: templates/admin.php:156
msgid ""
"This means that there might be problems with certain characters in file "
"names."
msgstr "This means that there might be problems with certain characters in file names."
-#: templates/admin.php:146
+#: templates/admin.php:160
#, php-format
msgid ""
"We strongly suggest to install the required packages on your system to "
"support one of the following locales: %s."
msgstr "We strongly suggest installing the required packages on your system to support one of the following locales: %s."
-#: templates/admin.php:158
+#: templates/admin.php:172
msgid "Internet connection not working"
msgstr "Internet connection not working"
-#: templates/admin.php:161
+#: templates/admin.php:175
msgid ""
"This server has no working internet connection. This means that some of the "
"features like mounting of external storage, notifications about updates or "
@@ -477,206 +503,202 @@ msgid ""
"internet connection for this server if you want to have all features."
msgstr "This server has no working internet connection. This means that some of the features like mounting of external storage, notifications about updates or installation of 3rd party apps don't work. Accessing files from remote and sending of notification emails might also not work. We suggest to enable internet connection for this server if you want to have all features."
-#: templates/admin.php:175
+#: templates/admin.php:189
msgid "Cron"
msgstr "Cron"
-#: templates/admin.php:182
+#: templates/admin.php:196
#, php-format
msgid "Last cron was executed at %s."
msgstr "Last cron was executed at %s."
-#: templates/admin.php:185
+#: templates/admin.php:199
#, php-format
msgid ""
"Last cron was executed at %s. This is more than an hour ago, something seems"
" wrong."
msgstr "Last cron was executed at %s. This is more than an hour ago, something seems wrong."
-#: templates/admin.php:189
+#: templates/admin.php:203
msgid "Cron was not executed yet!"
msgstr "Cron was not executed yet!"
-#: templates/admin.php:199
+#: templates/admin.php:213
msgid "Execute one task with each page loaded"
msgstr "Execute one task with each page loaded"
-#: templates/admin.php:207
+#: templates/admin.php:221
msgid ""
"cron.php is registered at a webcron service to call cron.php every 15 "
"minutes over http."
msgstr "cron.php is registered at a webcron service to call cron.php every 15 minutes over http."
-#: templates/admin.php:215
+#: templates/admin.php:229
msgid "Use systems cron service to call the cron.php file every 15 minutes."
msgstr "Use system's cron service to call the cron.php file every 15 minutes."
-#: templates/admin.php:220
+#: templates/admin.php:234
msgid "Sharing"
msgstr "Sharing"
-#: templates/admin.php:226
+#: templates/admin.php:240
msgid "Enable Share API"
msgstr "Enable Share API"
-#: templates/admin.php:227
+#: templates/admin.php:241
msgid "Allow apps to use the Share API"
msgstr "Allow apps to use the Share API"
-#: templates/admin.php:234
+#: templates/admin.php:248
msgid "Allow links"
msgstr "Allow links"
-#: templates/admin.php:238
+#: templates/admin.php:252
msgid "Enforce password protection"
msgstr "Enforce password protection"
-#: templates/admin.php:241
+#: templates/admin.php:255
msgid "Allow public uploads"
msgstr "Allow public uploads"
-#: templates/admin.php:245
+#: templates/admin.php:259
msgid "Set default expiration date"
msgstr "Set default expiry date"
-#: templates/admin.php:247
+#: templates/admin.php:261
msgid "Expire after "
msgstr "Expire after "
-#: templates/admin.php:250
+#: templates/admin.php:264
msgid "days"
msgstr "days"
-#: templates/admin.php:253
+#: templates/admin.php:267
msgid "Enforce expiration date"
msgstr "Enforce expiry date"
-#: templates/admin.php:257
+#: templates/admin.php:271
msgid "Allow users to share items to the public with links"
msgstr "Allow users to share items to the public with links"
-#: templates/admin.php:264
+#: templates/admin.php:278
msgid "Allow resharing"
msgstr "Allow resharing"
-#: templates/admin.php:265
+#: templates/admin.php:279
msgid "Allow users to share items shared with them again"
msgstr "Allow users to share items shared with them again"
-#: templates/admin.php:272
+#: templates/admin.php:283
msgid "Allow users to share with anyone"
msgstr "Allow users to share with anyone"
-#: templates/admin.php:275
+#: templates/admin.php:286
msgid "Allow users to only share with users in their groups"
msgstr "Allow users to only share with users in their groups"
-#: templates/admin.php:282
-msgid "Allow mail notification"
-msgstr "Allow mail notification"
-
-#: templates/admin.php:283
+#: templates/admin.php:294
msgid "Allow users to send mail notification for shared files"
msgstr "Allow users to send mail notification for shared files"
-#: templates/admin.php:290
+#: templates/admin.php:301
msgid "Exclude groups from sharing"
msgstr "Exclude groups from sharing"
-#: templates/admin.php:301
+#: templates/admin.php:312
msgid ""
"These groups will still be able to receive shares, but not to initiate them."
msgstr "These groups will still be able to receive shares, but not to initiate them."
-#: templates/admin.php:308
+#: templates/admin.php:319
msgid "Security"
msgstr "Security"
-#: templates/admin.php:321
+#: templates/admin.php:332
msgid "Enforce HTTPS"
msgstr "Enforce HTTPS"
-#: templates/admin.php:323
+#: templates/admin.php:334
#, php-format
msgid "Forces the clients to connect to %s via an encrypted connection."
msgstr "Forces the clients to connect to %s via an encrypted connection."
-#: templates/admin.php:329
+#: templates/admin.php:340
#, php-format
msgid ""
"Please connect to your %s via HTTPS to enable or disable the SSL "
"enforcement."
msgstr "Please connect to your %s via HTTPS to enable or disable the SSL enforcement."
-#: templates/admin.php:341
+#: templates/admin.php:352
msgid "Email Server"
msgstr "Email Server"
-#: templates/admin.php:343
+#: templates/admin.php:354
msgid "This is used for sending out notifications."
msgstr "This is used for sending out notifications."
-#: templates/admin.php:374
+#: templates/admin.php:385
msgid "From address"
msgstr "From address"
-#: templates/admin.php:375
+#: templates/admin.php:386
msgid "mail"
msgstr "mail"
-#: templates/admin.php:396
+#: templates/admin.php:407
msgid "Authentication required"
msgstr "Authentication required"
-#: templates/admin.php:400
+#: templates/admin.php:411
msgid "Server address"
msgstr "Server address"
-#: templates/admin.php:404
+#: templates/admin.php:415
msgid "Port"
msgstr "Port"
-#: templates/admin.php:409
+#: templates/admin.php:420
msgid "Credentials"
msgstr "Credentials"
-#: templates/admin.php:410
+#: templates/admin.php:421
msgid "SMTP Username"
msgstr "SMTP Username"
-#: templates/admin.php:413
+#: templates/admin.php:424
msgid "SMTP Password"
msgstr "SMTP Password"
-#: templates/admin.php:417
+#: templates/admin.php:428
msgid "Test email settings"
msgstr "Test email settings"
-#: templates/admin.php:418
+#: templates/admin.php:429
msgid "Send email"
msgstr "Send email"
-#: templates/admin.php:423
+#: templates/admin.php:434
msgid "Log"
msgstr "Log"
-#: templates/admin.php:424
+#: templates/admin.php:435
msgid "Log level"
msgstr "Log level"
-#: templates/admin.php:456
+#: templates/admin.php:467
msgid "More"
msgstr "More"
-#: templates/admin.php:457
+#: templates/admin.php:468
msgid "Less"
msgstr "Less"
-#: templates/admin.php:463 templates/personal.php:196
+#: templates/admin.php:474 templates/personal.php:196
msgid "Version"
msgstr "Version"
-#: templates/admin.php:467 templates/personal.php:199
+#: templates/admin.php:478 templates/personal.php:199
msgid ""
"Developed by the <a href=\"http://ownCloud.org/contact\" "
"target=\"_blank\">ownCloud community</a>, the <a "
@@ -714,23 +736,31 @@ msgstr "See application website"
msgid "<span class=\"licence\"></span>-licensed by <span class=\"author\"></span>"
msgstr "<span class=\"licence\"></span>-licensed by <span class=\"author\"></span>"
-#: templates/help.php:6
+#: templates/apps.php:58
+msgid "Enable only for specific groups"
+msgstr ""
+
+#: templates/apps.php:60
+msgid "All"
+msgstr "All"
+
+#: templates/help.php:13
msgid "Administrator Documentation"
msgstr "Administrator Documentation"
-#: templates/help.php:9
+#: templates/help.php:20
msgid "Online Documentation"
msgstr "Online Documentation"
-#: templates/help.php:11
+#: templates/help.php:25
msgid "Forum"
msgstr "Forum"
-#: templates/help.php:14
+#: templates/help.php:33
msgid "Bugtracker"
msgstr "Bugtracker"
-#: templates/help.php:17
+#: templates/help.php:40
msgid "Commercial Support"
msgstr "Commercial Support"
@@ -747,7 +777,8 @@ msgstr "Show First Run Wizard again"
msgid "You have used <strong>%s</strong> of the available <strong>%s</strong>"
msgstr "You have used <strong>%s</strong> of the available <strong>%s</strong>"
-#: templates/personal.php:38 templates/users.php:21 templates/users.php:87
+#: templates/personal.php:38 templates/users/part.createuser.php:8
+#: templates/users/part.userlist.php:9
msgid "Password"
msgstr "Password"
@@ -771,7 +802,7 @@ msgstr "New password"
msgid "Change password"
msgstr "Change password"
-#: templates/personal.php:61 templates/users.php:86
+#: templates/personal.php:61 templates/users/part.userlist.php:8
msgid "Full Name"
msgstr "Full Name"
@@ -856,56 +887,85 @@ msgstr "Restore Encryption Keys"
msgid "Delete Encryption Keys"
msgstr "Delete Encryption Keys"
-#: templates/users.php:19
+#: templates/users/part.createuser.php:4
msgid "Login Name"
msgstr "Login Name"
-#: templates/users.php:28
+#: templates/users/part.createuser.php:20
msgid "Create"
msgstr "Create"
-#: templates/users.php:34
+#: templates/users/part.createuser.php:26
msgid "Admin Recovery Password"
msgstr "Admin Recovery Password"
-#: templates/users.php:35 templates/users.php:36
+#: templates/users/part.createuser.php:27
+#: templates/users/part.createuser.php:28
msgid ""
"Enter the recovery password in order to recover the users files during "
"password change"
msgstr "Enter the recovery password in order to recover the user's files during password change"
-#: templates/users.php:40
-msgid "Default Storage"
-msgstr "Default Storage"
+#: templates/users/part.createuser.php:32
+msgid "Search Users and Groups"
+msgstr ""
+
+#: templates/users/part.grouplist.php:5 templates/users/part.grouplist.php:11
+msgid "Add Group"
+msgstr ""
+
+#: templates/users/part.grouplist.php:10
+msgid "Group"
+msgstr "Group"
+
+#: templates/users/part.grouplist.php:18
+msgid "Everyone"
+msgstr ""
+
+#: templates/users/part.grouplist.php:29
+msgid "Admins"
+msgstr ""
-#: templates/users.php:42 templates/users.php:137
+#: templates/users/part.setquota.php:7
+msgid "Default Quota"
+msgstr ""
+
+#: templates/users/part.setquota.php:9 templates/users/part.userlist.php:66
msgid "Please enter storage quota (ex: \"512 MB\" or \"12 GB\")"
msgstr "Please enter storage quota (e.g. \"512 MB\" or \"12 GB\")"
-#: templates/users.php:46 templates/users.php:146
+#: templates/users/part.setquota.php:11 templates/users/part.userlist.php:75
msgid "Unlimited"
msgstr "Unlimited"
-#: templates/users.php:64 templates/users.php:161
+#: templates/users/part.setquota.php:26 templates/users/part.userlist.php:90
msgid "Other"
msgstr "Other"
-#: templates/users.php:85
+#: templates/users/part.userlist.php:7
msgid "Username"
msgstr "Username"
-#: templates/users.php:92
-msgid "Storage"
-msgstr "Storage"
+#: templates/users/part.userlist.php:14
+msgid "Quota"
+msgstr ""
+
+#: templates/users/part.userlist.php:15
+msgid "Storage Location"
+msgstr ""
+
+#: templates/users/part.userlist.php:16
+msgid "Last Login"
+msgstr ""
-#: templates/users.php:106
+#: templates/users/part.userlist.php:30
msgid "change full name"
msgstr "change full name"
-#: templates/users.php:110
+#: templates/users/part.userlist.php:34
msgid "set new password"
msgstr "set new password"
-#: templates/users.php:141
+#: templates/users/part.userlist.php:70
msgid "Default"
msgstr "Default"
diff --git a/l10n/en_GB/user_ldap.po b/l10n/en_GB/user_ldap.po
index e1463545a95..fb5c649e9f5 100644
--- a/l10n/en_GB/user_ldap.po
+++ b/l10n/en_GB/user_ldap.po
@@ -3,14 +3,14 @@
# This file is distributed under the same license as the PACKAGE package.
#
# Translators:
-# mnestis <transifex@mnestis.net>, 2013-2014
+# Darren Richardson <transifex@mnestis.net>, 2013-2014
msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
-"POT-Creation-Date: 2014-05-29 01:54-0400\n"
-"PO-Revision-Date: 2014-05-28 16:07+0000\n"
-"Last-Translator: mnestis <transifex@mnestis.net>\n"
+"POT-Creation-Date: 2014-06-05 01:54-0400\n"
+"PO-Revision-Date: 2014-06-04 06:13+0000\n"
+"Last-Translator: I Robot\n"
"Language-Team: English (United Kingdom) (http://www.transifex.com/projects/p/owncloud/language/en_GB/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
@@ -72,8 +72,8 @@ msgid "Keep settings?"
msgstr "Keep settings?"
#: js/settings.js:93
-msgid "{nbServer}. Server"
-msgstr "{nbServer}. Server"
+msgid "{nthServer}. Server"
+msgstr ""
#: js/settings.js:99
msgid "Cannot add server configuration"
diff --git a/l10n/en_GB/user_webdavauth.po b/l10n/en_GB/user_webdavauth.po
index 7688c63036a..cdc56f28533 100644
--- a/l10n/en_GB/user_webdavauth.po
+++ b/l10n/en_GB/user_webdavauth.po
@@ -3,14 +3,14 @@
# This file is distributed under the same license as the PACKAGE package.
#
# Translators:
-# mnestis <transifex@mnestis.net>, 2013
+# Darren Richardson <transifex@mnestis.net>, 2013
msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
-"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n"
-"POT-Creation-Date: 2013-09-20 10:44-0400\n"
-"PO-Revision-Date: 2013-09-18 16:43+0000\n"
-"Last-Translator: mnestis <transifex@mnestis.net>\n"
+"Report-Msgid-Bugs-To: translations@owncloud.org\n"
+"POT-Creation-Date: 2014-06-05 01:54-0400\n"
+"PO-Revision-Date: 2014-06-04 06:12+0000\n"
+"Last-Translator: I Robot\n"
"Language-Team: English (United Kingdom) (http://www.transifex.com/projects/p/owncloud/language/en_GB/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
@@ -18,15 +18,19 @@ msgstr ""
"Language: en_GB\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-#: templates/settings.php:3
+#: templates/settings.php:2
msgid "WebDAV Authentication"
msgstr "WebDAV Authentication"
-#: templates/settings.php:4
-msgid "Address: "
-msgstr "Address: "
+#: templates/settings.php:3
+msgid "Address:"
+msgstr ""
+
+#: templates/settings.php:5
+msgid "Save"
+msgstr "Save"
-#: templates/settings.php:7
+#: templates/settings.php:6
msgid ""
"The user credentials will be sent to this address. This plugin checks the "
"response and will interpret the HTTP statuscodes 401 and 403 as invalid "
diff --git a/l10n/en_NZ/core.po b/l10n/en_NZ/core.po
index 74520feaf1d..169aa439676 100644
--- a/l10n/en_NZ/core.po
+++ b/l10n/en_NZ/core.po
@@ -7,8 +7,8 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
-"POT-Creation-Date: 2014-05-30 01:54-0400\n"
-"PO-Revision-Date: 2014-05-30 05:54+0000\n"
+"POT-Creation-Date: 2014-06-05 01:54-0400\n"
+"PO-Revision-Date: 2014-06-05 05:54+0000\n"
"Last-Translator: I Robot\n"
"Language-Team: English (New Zealand) (http://www.transifex.com/projects/p/owncloud/language/en_NZ/)\n"
"MIME-Version: 1.0\n"
@@ -43,23 +43,23 @@ msgstr ""
msgid "Disabled incompatible apps: %s"
msgstr ""
-#: avatar/controller.php:62
+#: avatar/controller.php:69
msgid "No image or file provided"
msgstr ""
-#: avatar/controller.php:81
+#: avatar/controller.php:86
msgid "Unknown filetype"
msgstr ""
-#: avatar/controller.php:85
+#: avatar/controller.php:90
msgid "Invalid image"
msgstr ""
-#: avatar/controller.php:115 avatar/controller.php:142
+#: avatar/controller.php:120 avatar/controller.php:147
msgid "No temporary profile picture available, try again"
msgstr ""
-#: avatar/controller.php:135
+#: avatar/controller.php:140
msgid "No crop data provided"
msgstr ""
@@ -139,333 +139,341 @@ msgstr ""
msgid "December"
msgstr ""
-#: js/js.js:487
+#: js/js.js:501
msgid "Settings"
msgstr ""
-#: js/js.js:587
+#: js/js.js:601
msgid "Saving..."
msgstr ""
-#: js/js.js:1211
+#: js/js.js:1229
msgid "seconds ago"
msgstr ""
-#: js/js.js:1212
+#: js/js.js:1230
msgid "%n minute ago"
msgid_plural "%n minutes ago"
msgstr[0] ""
msgstr[1] ""
-#: js/js.js:1213
+#: js/js.js:1231
msgid "%n hour ago"
msgid_plural "%n hours ago"
msgstr[0] ""
msgstr[1] ""
-#: js/js.js:1214
+#: js/js.js:1232
msgid "today"
msgstr ""
-#: js/js.js:1215
+#: js/js.js:1233
msgid "yesterday"
msgstr ""
-#: js/js.js:1216
+#: js/js.js:1234
msgid "%n day ago"
msgid_plural "%n days ago"
msgstr[0] ""
msgstr[1] ""
-#: js/js.js:1217
+#: js/js.js:1235
msgid "last month"
msgstr ""
-#: js/js.js:1218
+#: js/js.js:1236
msgid "%n month ago"
msgid_plural "%n months ago"
msgstr[0] ""
msgstr[1] ""
-#: js/js.js:1219
+#: js/js.js:1237
msgid "last year"
msgstr ""
-#: js/js.js:1220
+#: js/js.js:1238
msgid "years ago"
msgstr ""
-#: js/oc-dialogs.js:95 js/oc-dialogs.js:236
+#: js/oc-dialogs.js:109 js/oc-dialogs.js:250
msgid "Yes"
msgstr ""
-#: js/oc-dialogs.js:105 js/oc-dialogs.js:246
+#: js/oc-dialogs.js:119 js/oc-dialogs.js:260
msgid "No"
msgstr ""
-#: js/oc-dialogs.js:184
+#: js/oc-dialogs.js:198
msgid "Choose"
msgstr ""
-#: js/oc-dialogs.js:210
+#: js/oc-dialogs.js:224
msgid "Error loading file picker template: {error}"
msgstr ""
-#: js/oc-dialogs.js:263
+#: js/oc-dialogs.js:277
msgid "Ok"
msgstr ""
-#: js/oc-dialogs.js:283
+#: js/oc-dialogs.js:297
msgid "Error loading message template: {error}"
msgstr ""
-#: js/oc-dialogs.js:411
+#: js/oc-dialogs.js:425
msgid "{count} file conflict"
msgid_plural "{count} file conflicts"
msgstr[0] ""
msgstr[1] ""
-#: js/oc-dialogs.js:425
+#: js/oc-dialogs.js:439
msgid "One file conflict"
msgstr ""
-#: js/oc-dialogs.js:431
+#: js/oc-dialogs.js:445
msgid "New Files"
msgstr ""
-#: js/oc-dialogs.js:432
+#: js/oc-dialogs.js:446
msgid "Already existing files"
msgstr ""
-#: js/oc-dialogs.js:434
+#: js/oc-dialogs.js:448
msgid "Which files do you want to keep?"
msgstr ""
-#: js/oc-dialogs.js:435
+#: js/oc-dialogs.js:449
msgid ""
"If you select both versions, the copied file will have a number added to its"
" name."
msgstr ""
-#: js/oc-dialogs.js:443
+#: js/oc-dialogs.js:457
msgid "Cancel"
msgstr ""
-#: js/oc-dialogs.js:453
+#: js/oc-dialogs.js:467
msgid "Continue"
msgstr ""
-#: js/oc-dialogs.js:500 js/oc-dialogs.js:513
+#: js/oc-dialogs.js:514 js/oc-dialogs.js:527
msgid "(all selected)"
msgstr ""
-#: js/oc-dialogs.js:503 js/oc-dialogs.js:517
+#: js/oc-dialogs.js:517 js/oc-dialogs.js:531
msgid "({count} selected)"
msgstr ""
-#: js/oc-dialogs.js:525
+#: js/oc-dialogs.js:539
msgid "Error loading file exists template"
msgstr ""
-#: js/setup.js:84
+#: js/setup.js:92
msgid "Very weak password"
msgstr ""
-#: js/setup.js:85
+#: js/setup.js:93
msgid "Weak password"
msgstr ""
-#: js/setup.js:86
+#: js/setup.js:94
msgid "So-so password"
msgstr ""
-#: js/setup.js:87
+#: js/setup.js:95
msgid "Good password"
msgstr ""
-#: js/setup.js:88
+#: js/setup.js:96
msgid "Strong password"
msgstr ""
-#: js/share.js:51 js/share.js:66 js/share.js:106
+#: js/share.js:109 js/share.js:199
msgid "Shared"
msgstr ""
-#: js/share.js:109
+#: js/share.js:202
+msgid "Shared by {owner}"
+msgstr ""
+
+#: js/share.js:205
+msgid "Shared with {recipients}"
+msgstr ""
+
+#: js/share.js:211
msgid "Share"
msgstr ""
-#: js/share.js:173 js/share.js:186 js/share.js:193 js/share.js:800
+#: js/share.js:271 js/share.js:285 js/share.js:292 js/share.js:917
#: templates/installation.php:10
msgid "Error"
msgstr ""
-#: js/share.js:175 js/share.js:863
+#: js/share.js:273 js/share.js:980
msgid "Error while sharing"
msgstr ""
-#: js/share.js:186
+#: js/share.js:285
msgid "Error while unsharing"
msgstr ""
-#: js/share.js:193
+#: js/share.js:292
msgid "Error while changing permissions"
msgstr ""
-#: js/share.js:203
+#: js/share.js:302
msgid "Shared with you and the group {group} by {owner}"
msgstr ""
-#: js/share.js:205
+#: js/share.js:304
msgid "Shared with you by {owner}"
msgstr ""
-#: js/share.js:229
+#: js/share.js:328
msgid "Share with user or group …"
msgstr ""
-#: js/share.js:235
+#: js/share.js:334
msgid "Share link"
msgstr ""
-#: js/share.js:241
+#: js/share.js:340
msgid ""
"The public link will expire no later than {days} days after it is created"
msgstr ""
-#: js/share.js:243
+#: js/share.js:342
msgid "By default the public link will expire after {days} days"
msgstr ""
-#: js/share.js:248
+#: js/share.js:347
msgid "Password protect"
msgstr ""
-#: js/share.js:250
+#: js/share.js:349
msgid "Choose a password for the public link"
msgstr ""
-#: js/share.js:256
+#: js/share.js:355
msgid "Allow Public Upload"
msgstr ""
-#: js/share.js:260
+#: js/share.js:359
msgid "Email link to person"
msgstr ""
-#: js/share.js:261
+#: js/share.js:360
msgid "Send"
msgstr ""
-#: js/share.js:266
+#: js/share.js:365
msgid "Set expiration date"
msgstr ""
-#: js/share.js:267
+#: js/share.js:366
msgid "Expiration date"
msgstr ""
-#: js/share.js:304
+#: js/share.js:404
msgid "Share via email:"
msgstr ""
-#: js/share.js:307
+#: js/share.js:407
msgid "No people found"
msgstr ""
-#: js/share.js:355 js/share.js:416
+#: js/share.js:456 js/share.js:524
msgid "group"
msgstr ""
-#: js/share.js:388
+#: js/share.js:489
msgid "Resharing is not allowed"
msgstr ""
-#: js/share.js:432
+#: js/share.js:540
msgid "Shared in {item} with {user}"
msgstr ""
-#: js/share.js:454
+#: js/share.js:562
msgid "Unshare"
msgstr ""
-#: js/share.js:462
+#: js/share.js:570
msgid "notify by email"
msgstr ""
-#: js/share.js:465
+#: js/share.js:573
msgid "can edit"
msgstr ""
-#: js/share.js:467
+#: js/share.js:575
msgid "access control"
msgstr ""
-#: js/share.js:470
+#: js/share.js:578
msgid "create"
msgstr ""
-#: js/share.js:473
+#: js/share.js:581
msgid "update"
msgstr ""
-#: js/share.js:476
+#: js/share.js:584
msgid "delete"
msgstr ""
-#: js/share.js:479
+#: js/share.js:587
msgid "share"
msgstr ""
-#: js/share.js:781
+#: js/share.js:898
msgid "Password protected"
msgstr ""
-#: js/share.js:800
+#: js/share.js:917
msgid "Error unsetting expiration date"
msgstr ""
-#: js/share.js:821
+#: js/share.js:938
msgid "Error setting expiration date"
msgstr ""
-#: js/share.js:850
+#: js/share.js:967
msgid "Sending ..."
msgstr ""
-#: js/share.js:861
+#: js/share.js:978
msgid "Email sent"
msgstr ""
-#: js/share.js:885
+#: js/share.js:1002
msgid "Warning"
msgstr ""
-#: js/tags.js:4
+#: js/tags.js:8
msgid "The object type is not specified."
msgstr ""
-#: js/tags.js:13
+#: js/tags.js:19
msgid "Enter new"
msgstr ""
-#: js/tags.js:27
+#: js/tags.js:33
msgid "Delete"
msgstr ""
-#: js/tags.js:31
+#: js/tags.js:43
msgid "Add"
msgstr ""
-#: js/tags.js:39
+#: js/tags.js:57
msgid "Edit tags"
msgstr ""
-#: js/tags.js:57
+#: js/tags.js:75
msgid "Error loading dialog template: {error}"
msgstr ""
-#: js/tags.js:264
+#: js/tags.js:288
msgid "No tags selected for deletion."
msgstr ""
@@ -515,12 +523,13 @@ msgstr ""
msgid "You will receive a link to reset your password via Email."
msgstr ""
-#: lostpassword/templates/lostpassword.php:21 templates/installation.php:53
-#: templates/login.php:32
+#: lostpassword/templates/lostpassword.php:21
+#: lostpassword/templates/lostpassword.php:23 templates/installation.php:51
+#: templates/installation.php:54 templates/login.php:31 templates/login.php:35
msgid "Username"
msgstr ""
-#: lostpassword/templates/lostpassword.php:25
+#: lostpassword/templates/lostpassword.php:27
msgid ""
"Your files are encrypted. If you haven't enabled the recovery key, there "
"will be no way to get your data back after your password is reset. If you "
@@ -528,11 +537,11 @@ msgid ""
"continue. Do you really want to continue?"
msgstr ""
-#: lostpassword/templates/lostpassword.php:27
+#: lostpassword/templates/lostpassword.php:29
msgid "Yes, I really want to reset my password now"
msgstr ""
-#: lostpassword/templates/lostpassword.php:30
+#: lostpassword/templates/lostpassword.php:32
msgid "Reset"
msgstr ""
@@ -545,10 +554,11 @@ msgid "To login page"
msgstr ""
#: lostpassword/templates/resetpassword.php:8
+#: lostpassword/templates/resetpassword.php:10
msgid "New password"
msgstr ""
-#: lostpassword/templates/resetpassword.php:11
+#: lostpassword/templates/resetpassword.php:13
msgid "Reset password"
msgstr ""
@@ -682,51 +692,59 @@ msgstr ""
msgid "Create an <strong>admin account</strong>"
msgstr ""
-#: templates/installation.php:60 templates/login.php:40
+#: templates/installation.php:59 templates/installation.php:62
+#: templates/login.php:41 templates/login.php:44
msgid "Password"
msgstr ""
-#: templates/installation.php:70
+#: templates/installation.php:72
msgid "Storage & database"
msgstr ""
-#: templates/installation.php:77
+#: templates/installation.php:79
msgid "Data folder"
msgstr ""
-#: templates/installation.php:90
+#: templates/installation.php:92
msgid "Configure the database"
msgstr ""
-#: templates/installation.php:94
-msgid "will be used"
+#: templates/installation.php:96
+#, php-format
+msgid "Only %s is available."
msgstr ""
-#: templates/installation.php:109
+#: templates/installation.php:111 templates/installation.php:113
msgid "Database user"
msgstr ""
-#: templates/installation.php:118
+#: templates/installation.php:119 templates/installation.php:122
msgid "Database password"
msgstr ""
-#: templates/installation.php:123
+#: templates/installation.php:127 templates/installation.php:129
msgid "Database name"
msgstr ""
-#: templates/installation.php:132
+#: templates/installation.php:137 templates/installation.php:139
msgid "Database tablespace"
msgstr ""
-#: templates/installation.php:140
+#: templates/installation.php:146 templates/installation.php:148
msgid "Database host"
msgstr ""
-#: templates/installation.php:150
+#: templates/installation.php:157
+msgid ""
+"SQLite will be used as database. For larger installations we recommend to "
+"change this."
+msgstr ""
+
+#: templates/installation.php:159
msgid "Finish setup"
msgstr ""
-#: templates/installation.php:150
+#: templates/installation.php:159
msgid "Finishing …"
msgstr ""
@@ -746,41 +764,41 @@ msgstr ""
msgid "Log out"
msgstr ""
-#: templates/login.php:9
+#: templates/login.php:11
msgid "Automatic logon rejected!"
msgstr ""
-#: templates/login.php:10
+#: templates/login.php:12
msgid ""
"If you did not change your password recently, your account may be "
"compromised!"
msgstr ""
-#: templates/login.php:12
+#: templates/login.php:14
msgid "Please change your password to secure your account again."
msgstr ""
-#: templates/login.php:17
+#: templates/login.php:19
msgid "Server side authentication failed!"
msgstr ""
-#: templates/login.php:18
+#: templates/login.php:20
msgid "Please contact your administrator."
msgstr ""
-#: templates/login.php:46
+#: templates/login.php:50
msgid "Lost your password?"
msgstr ""
-#: templates/login.php:51
+#: templates/login.php:55
msgid "remember"
msgstr ""
-#: templates/login.php:54
+#: templates/login.php:59
msgid "Log in"
msgstr ""
-#: templates/login.php:60
+#: templates/login.php:65
msgid "Alternative Logins"
msgstr ""
diff --git a/l10n/en_NZ/files.po b/l10n/en_NZ/files.po
index 3d4f558dbbe..f34fbd706d4 100644
--- a/l10n/en_NZ/files.po
+++ b/l10n/en_NZ/files.po
@@ -7,8 +7,8 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
-"POT-Creation-Date: 2014-05-26 01:54-0400\n"
-"PO-Revision-Date: 2014-05-26 05:54+0000\n"
+"POT-Creation-Date: 2014-06-04 01:54-0400\n"
+"PO-Revision-Date: 2014-06-04 05:54+0000\n"
"Last-Translator: I Robot\n"
"Language-Team: English (New Zealand) (http://www.transifex.com/projects/p/owncloud/language/en_NZ/)\n"
"MIME-Version: 1.0\n"
@@ -177,7 +177,7 @@ msgstr ""
msgid "URL cannot be empty"
msgstr ""
-#: js/file-upload.js:559 js/filelist.js:1176
+#: js/file-upload.js:559 js/filelist.js:1188
msgid "{new_name} already exists"
msgstr ""
@@ -193,73 +193,77 @@ msgstr ""
msgid "Error fetching URL"
msgstr ""
-#: js/fileactions.js:168
+#: js/fileactions.js:211
msgid "Share"
msgstr ""
-#: js/fileactions.js:181
+#: js/fileactions.js:224
msgid "Delete permanently"
msgstr ""
-#: js/fileactions.js:221
+#: js/fileactions.js:226 templates/list.php:78 templates/list.php:79
+msgid "Delete"
+msgstr ""
+
+#: js/fileactions.js:262
msgid "Rename"
msgstr ""
-#: js/filelist.js:299
+#: js/filelist.js:314
msgid ""
"Your download is being prepared. This might take some time if the files are "
"big."
msgstr ""
-#: js/filelist.js:602 js/filelist.js:1671
+#: js/filelist.js:619 js/filelist.js:1691
msgid "Pending"
msgstr ""
-#: js/filelist.js:1127
+#: js/filelist.js:1139
msgid "Error moving file."
msgstr ""
-#: js/filelist.js:1135
+#: js/filelist.js:1147
msgid "Error moving file"
msgstr ""
-#: js/filelist.js:1135
+#: js/filelist.js:1147
msgid "Error"
msgstr ""
-#: js/filelist.js:1213
+#: js/filelist.js:1225
msgid "Could not rename file"
msgstr ""
-#: js/filelist.js:1334
+#: js/filelist.js:1346
msgid "Error deleting file."
msgstr ""
-#: js/filelist.js:1437 templates/list.php:62
+#: js/filelist.js:1449 templates/list.php:62
msgid "Name"
msgstr ""
-#: js/filelist.js:1438 templates/list.php:75
+#: js/filelist.js:1450 templates/list.php:73
msgid "Size"
msgstr ""
-#: js/filelist.js:1439 templates/list.php:78
+#: js/filelist.js:1451 templates/list.php:76
msgid "Modified"
msgstr ""
-#: js/filelist.js:1449 js/filesummary.js:141 js/filesummary.js:168
+#: js/filelist.js:1461 js/filesummary.js:141 js/filesummary.js:168
msgid "%n folder"
msgid_plural "%n folders"
msgstr[0] ""
msgstr[1] ""
-#: js/filelist.js:1455 js/filesummary.js:142 js/filesummary.js:169
+#: js/filelist.js:1467 js/filesummary.js:142 js/filesummary.js:169
msgid "%n file"
msgid_plural "%n files"
msgstr[0] ""
msgstr[1] ""
-#: js/filelist.js:1579 js/filelist.js:1618
+#: js/filelist.js:1599 js/filelist.js:1638
msgid "Uploading %n file"
msgid_plural "Uploading %n files"
msgstr[0] ""
@@ -310,35 +314,19 @@ msgstr ""
msgid "Upload (max. %s)"
msgstr ""
-#: templates/admin.php:4
+#: templates/admin.php:6
msgid "File handling"
msgstr ""
-#: templates/admin.php:6
+#: templates/admin.php:7
msgid "Maximum upload size"
msgstr ""
-#: templates/admin.php:9
+#: templates/admin.php:10
msgid "max. possible: "
msgstr ""
-#: templates/admin.php:14
-msgid "Needed for multi-file and folder downloads."
-msgstr ""
-
-#: templates/admin.php:16
-msgid "Enable ZIP-download"
-msgstr ""
-
-#: templates/admin.php:19
-msgid "0 is unlimited"
-msgstr ""
-
-#: templates/admin.php:21
-msgid "Maximum input size for ZIP files"
-msgstr ""
-
-#: templates/admin.php:25
+#: templates/admin.php:15
msgid "Save"
msgstr ""
@@ -389,28 +377,24 @@ msgstr ""
msgid "Nothing in here. Upload something!"
msgstr ""
-#: templates/list.php:68
+#: templates/list.php:67
msgid "Download"
msgstr ""
-#: templates/list.php:80 templates/list.php:81
-msgid "Delete"
-msgstr ""
-
-#: templates/list.php:95
+#: templates/list.php:92
msgid "Upload too large"
msgstr ""
-#: templates/list.php:97
+#: templates/list.php:94
msgid ""
"The files you are trying to upload exceed the maximum size for file uploads "
"on this server."
msgstr ""
-#: templates/list.php:102
+#: templates/list.php:99
msgid "Files are being scanned, please wait."
msgstr ""
-#: templates/list.php:105
+#: templates/list.php:102
msgid "Currently scanning"
msgstr ""
diff --git a/l10n/en_NZ/files_sharing.po b/l10n/en_NZ/files_sharing.po
index df24267f179..4a780badd1b 100644
--- a/l10n/en_NZ/files_sharing.po
+++ b/l10n/en_NZ/files_sharing.po
@@ -7,8 +7,8 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
-"POT-Creation-Date: 2014-05-31 01:54-0400\n"
-"PO-Revision-Date: 2014-05-31 05:54+0000\n"
+"POT-Creation-Date: 2014-06-05 01:54-0400\n"
+"PO-Revision-Date: 2014-06-05 05:54+0000\n"
"Last-Translator: I Robot\n"
"Language-Team: English (New Zealand) (http://www.transifex.com/projects/p/owncloud/language/en_NZ/)\n"
"MIME-Version: 1.0\n"
@@ -17,32 +17,40 @@ msgstr ""
"Language: en_NZ\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-#: appinfo/app.php:32 js/app.js:32
+#: appinfo/app.php:35 js/app.js:34
msgid "Shared with you"
msgstr ""
-#: appinfo/app.php:41 js/app.js:51
+#: appinfo/app.php:44 js/app.js:53
msgid "Shared with others"
msgstr ""
-#: js/app.js:33
+#: js/app.js:35
msgid "No files have been shared with you yet."
msgstr ""
-#: js/app.js:52
+#: js/app.js:54
msgid "You haven't shared any files yet."
msgstr ""
-#: js/share.js:47 js/share.js:55
-msgid "Shared by {owner}"
+#: js/settings-admin.js:10
+msgid "Could not load template"
msgstr ""
-#: js/sharedfilelist.js:116
-msgid "Shared by"
+#: js/settings-admin.js:45
+msgid "Saved"
+msgstr ""
+
+#: js/settings-admin.js:64 templates/settings-admin.php:33
+msgid "Reset"
msgstr ""
-#: js/sharedfilelist.js:220
-msgid "link"
+#: js/share.js:55
+msgid "Shared by {owner}"
+msgstr ""
+
+#: js/sharedfilelist.js:123
+msgid "Shared by"
msgstr ""
#: templates/authenticate.php:4
@@ -53,7 +61,7 @@ msgstr ""
msgid "The password is wrong. Try again."
msgstr ""
-#: templates/authenticate.php:10
+#: templates/authenticate.php:10 templates/authenticate.php:12
msgid "Password"
msgstr ""
@@ -89,15 +97,31 @@ msgstr ""
msgid "For more info, please ask the person who sent this link."
msgstr ""
-#: templates/public.php:21
+#: templates/public.php:20
msgid "Download"
msgstr ""
-#: templates/public.php:52
+#: templates/public.php:50
#, php-format
msgid "Download %s"
msgstr ""
-#: templates/public.php:56
+#: templates/public.php:54
msgid "Direct link"
msgstr ""
+
+#: templates/settings-admin.php:3
+msgid "Mail templates"
+msgstr ""
+
+#: templates/settings-admin.php:8
+msgid "Theme"
+msgstr ""
+
+#: templates/settings-admin.php:17
+msgid "Template"
+msgstr ""
+
+#: templates/settings-admin.php:35
+msgid "Save"
+msgstr ""
diff --git a/l10n/en_NZ/lib.po b/l10n/en_NZ/lib.po
index 2a6df55c284..4175bcf48f6 100644
--- a/l10n/en_NZ/lib.po
+++ b/l10n/en_NZ/lib.po
@@ -7,8 +7,8 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
-"POT-Creation-Date: 2014-05-24 01:54-0400\n"
-"PO-Revision-Date: 2014-05-24 05:54+0000\n"
+"POT-Creation-Date: 2014-06-05 01:54-0400\n"
+"PO-Revision-Date: 2014-06-05 05:54+0000\n"
"Last-Translator: I Robot\n"
"Language-Team: English (New Zealand) (http://www.transifex.com/projects/p/owncloud/language/en_NZ/)\n"
"MIME-Version: 1.0\n"
@@ -17,49 +17,49 @@ msgstr ""
"Language: en_NZ\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-#: base.php:695
+#: base.php:714
msgid "You are accessing the server from an untrusted domain."
msgstr ""
-#: base.php:696
+#: base.php:715
msgid ""
"Please contact your administrator. If you are an administrator of this "
"instance, configure the \"trusted_domain\" setting in config/config.php. An "
"example configuration is provided in config/config.sample.php."
msgstr ""
-#: private/app.php:236
+#: private/app.php:245
#, php-format
msgid ""
"App \"%s\" can't be installed because it is not compatible with this version"
" of ownCloud."
msgstr ""
-#: private/app.php:248
+#: private/app.php:261
msgid "No app name specified"
msgstr ""
-#: private/app.php:353
+#: private/app.php:367
msgid "Help"
msgstr ""
-#: private/app.php:366
+#: private/app.php:380
msgid "Personal"
msgstr ""
-#: private/app.php:377
+#: private/app.php:391
msgid "Settings"
msgstr ""
-#: private/app.php:389
+#: private/app.php:403
msgid "Users"
msgstr ""
-#: private/app.php:402
+#: private/app.php:416
msgid "Admin"
msgstr ""
-#: private/app.php:880
+#: private/app.php:903
#, php-format
msgid "Failed to upgrade \"%s\"."
msgstr ""
@@ -76,28 +76,6 @@ msgstr ""
msgid "web services under your control"
msgstr ""
-#: private/files.php:235
-msgid "ZIP download is turned off."
-msgstr ""
-
-#: private/files.php:236
-msgid "Files need to be downloaded one by one."
-msgstr ""
-
-#: private/files.php:237 private/files.php:264
-msgid "Back to Files"
-msgstr ""
-
-#: private/files.php:262
-msgid "Selected files too large to generate zip file."
-msgstr ""
-
-#: private/files.php:263
-msgid ""
-"Please download the files separately in smaller chunks or kindly ask your "
-"administrator."
-msgstr ""
-
#: private/installer.php:64
msgid "No source specified when installing app"
msgstr ""
@@ -127,29 +105,29 @@ msgstr ""
msgid "App can't be installed because of not allowed code in the App"
msgstr ""
-#: private/installer.php:141
+#: private/installer.php:138
msgid ""
"App can't be installed because it is not compatible with this version of "
"ownCloud"
msgstr ""
-#: private/installer.php:147
+#: private/installer.php:144
msgid ""
"App can't be installed because it contains the <shipped>true</shipped> tag "
"which is not allowed for non shipped apps"
msgstr ""
-#: private/installer.php:160
+#: private/installer.php:157
msgid ""
"App can't be installed because the version in info.xml/version is not the "
"same as the version reported from the app store"
msgstr ""
-#: private/installer.php:170
+#: private/installer.php:167
msgid "App directory already exists"
msgstr ""
-#: private/installer.php:183
+#: private/installer.php:180
#, php-format
msgid "Can't create app folder. Please fix permissions. %s"
msgstr ""
@@ -462,20 +440,25 @@ msgstr ""
msgid "years ago"
msgstr ""
-#: private/user/manager.php:232
+#: private/user/manager.php:238
msgid ""
"Only the following characters are allowed in a username: \"a-z\", \"A-Z\", "
"\"0-9\", and \"_.@-\""
msgstr ""
-#: private/user/manager.php:237
+#: private/user/manager.php:243
msgid "A valid username must be provided"
msgstr ""
-#: private/user/manager.php:241
+#: private/user/manager.php:247
msgid "A valid password must be provided"
msgstr ""
-#: private/user/manager.php:246
+#: private/user/manager.php:252
msgid "The username is already being used"
msgstr ""
+
+#: public/files/locknotacquiredexception.php:39
+#, php-format
+msgid "Could not obtain lock type %d on \"%s\"."
+msgstr ""
diff --git a/l10n/en_NZ/settings.po b/l10n/en_NZ/settings.po
index c14d80e4eb9..3ab5af16f9d 100644
--- a/l10n/en_NZ/settings.po
+++ b/l10n/en_NZ/settings.po
@@ -7,8 +7,8 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
-"POT-Creation-Date: 2014-05-31 01:54-0400\n"
-"PO-Revision-Date: 2014-05-31 05:54+0000\n"
+"POT-Creation-Date: 2014-06-04 01:54-0400\n"
+"PO-Revision-Date: 2014-06-04 05:54+0000\n"
"Last-Translator: I Robot\n"
"Language-Team: English (New Zealand) (http://www.transifex.com/projects/p/owncloud/language/en_NZ/)\n"
"MIME-Version: 1.0\n"
@@ -47,15 +47,15 @@ msgstr ""
msgid "You need to set your user email before being able to send test emails."
msgstr ""
-#: admin/controller.php:116 templates/admin.php:346
+#: admin/controller.php:116 templates/admin.php:357
msgid "Send mode"
msgstr ""
-#: admin/controller.php:118 templates/admin.php:359 templates/personal.php:144
+#: admin/controller.php:118 templates/admin.php:370 templates/personal.php:144
msgid "Encryption"
msgstr ""
-#: admin/controller.php:120 templates/admin.php:383
+#: admin/controller.php:120 templates/admin.php:394
msgid "Authentication method"
msgstr ""
@@ -76,11 +76,11 @@ msgstr ""
msgid "Unable to change full name"
msgstr ""
-#: ajax/creategroup.php:10
+#: ajax/creategroup.php:11
msgid "Group already exists"
msgstr ""
-#: ajax/creategroup.php:19
+#: ajax/creategroup.php:20
msgid "Unable to add group"
msgstr ""
@@ -189,11 +189,11 @@ msgstr ""
msgid "Unable to change password"
msgstr ""
-#: js/admin.js:126
+#: js/admin.js:129
msgid "Sending..."
msgstr ""
-#: js/apps.js:45 templates/help.php:4
+#: js/apps.js:45 templates/help.php:7
msgid "User Documentation"
msgstr ""
@@ -205,43 +205,43 @@ msgstr ""
msgid "Update to {appversion}"
msgstr ""
-#: js/apps.js:73 js/apps.js:106 js/apps.js:134
+#: js/apps.js:73 js/apps.js:135 js/apps.js:168
msgid "Disable"
msgstr ""
-#: js/apps.js:73 js/apps.js:114 js/apps.js:127 js/apps.js:143
+#: js/apps.js:73 js/apps.js:144 js/apps.js:161 js/apps.js:192
msgid "Enable"
msgstr ""
-#: js/apps.js:95
+#: js/apps.js:124
msgid "Please wait...."
msgstr ""
-#: js/apps.js:103 js/apps.js:104 js/apps.js:125
+#: js/apps.js:132 js/apps.js:133 js/apps.js:159
msgid "Error while disabling app"
msgstr ""
-#: js/apps.js:124 js/apps.js:138 js/apps.js:139
+#: js/apps.js:158 js/apps.js:187 js/apps.js:188
msgid "Error while enabling app"
msgstr ""
-#: js/apps.js:149
+#: js/apps.js:197
msgid "Updating...."
msgstr ""
-#: js/apps.js:152
+#: js/apps.js:200
msgid "Error while updating app"
msgstr ""
-#: js/apps.js:152
+#: js/apps.js:200
msgid "Error"
msgstr ""
-#: js/apps.js:153 templates/apps.php:55
+#: js/apps.js:201 templates/apps.php:55
msgid "Update"
msgstr ""
-#: js/apps.js:156
+#: js/apps.js:204
msgid "Updated"
msgstr ""
@@ -281,48 +281,63 @@ msgstr ""
msgid "Restore encryption keys."
msgstr ""
-#: js/users.js:47
-msgid "deleted"
+#: js/users/deleteHandler.js:166
+msgid "Unable to delete "
msgstr ""
-#: js/users.js:47
-msgid "undo"
+#: js/users/groups.js:73 js/users/groups.js:178
+msgid "Error creating group"
+msgstr ""
+
+#: js/users/groups.js:177
+msgid "A valid group name must be provided"
msgstr ""
-#: js/users.js:79
-msgid "Unable to remove user"
+#: js/users/groups.js:205 js/users/users.js:254
+msgid "deleted"
+msgstr ""
+
+#: js/users/groups.js:206 js/users/users.js:255
+msgid "undo"
msgstr ""
-#: js/users.js:101 templates/admin.php:295 templates/users.php:24
-#: templates/users.php:88 templates/users.php:116
+#: js/users/users.js:37 templates/admin.php:306
+#: templates/users/part.createuser.php:12 templates/users/part.userlist.php:10
+#: templates/users/part.userlist.php:41
msgid "Groups"
msgstr ""
-#: js/users.js:105 templates/users.php:90 templates/users.php:128
+#: js/users/users.js:41 templates/users/part.userlist.php:12
+#: templates/users/part.userlist.php:57
msgid "Group Admin"
msgstr ""
-#: js/users.js:127 templates/users.php:168
+#: js/users/users.js:63 templates/users/part.grouplist.php:44
+#: templates/users/part.userlist.php:108
msgid "Delete"
msgstr ""
-#: js/users.js:310
+#: js/users/users.js:84 templates/users/part.userlist.php:98
+msgid "never"
+msgstr ""
+
+#: js/users/users.js:371
msgid "add group"
msgstr ""
-#: js/users.js:486
+#: js/users/users.js:568
msgid "A valid username must be provided"
msgstr ""
-#: js/users.js:487 js/users.js:493 js/users.js:508
+#: js/users/users.js:569 js/users/users.js:575 js/users/users.js:590
msgid "Error creating user"
msgstr ""
-#: js/users.js:492
+#: js/users/users.js:574
msgid "A valid password must be provided"
msgstr ""
-#: js/users.js:516
+#: js/users/users.js:598
msgid "Warning: Home directory for user \"{user}\" already exists"
msgstr ""
@@ -422,52 +437,63 @@ msgid ""
msgstr ""
#: templates/admin.php:105
-msgid "Module 'fileinfo' missing"
+msgid "Database Performance Info"
msgstr ""
#: templates/admin.php:108
msgid ""
+"SQLite is used as database. For larger installations we recommend to change "
+"this. To migrate to another database use the command line tool: 'occ db"
+":convert-type'"
+msgstr ""
+
+#: templates/admin.php:119
+msgid "Module 'fileinfo' missing"
+msgstr ""
+
+#: templates/admin.php:122
+msgid ""
"The PHP module 'fileinfo' is missing. We strongly recommend to enable this "
"module to get best results with mime-type detection."
msgstr ""
-#: templates/admin.php:119
+#: templates/admin.php:133
msgid "Your PHP version is outdated"
msgstr ""
-#: templates/admin.php:122
+#: templates/admin.php:136
msgid ""
"Your PHP version is outdated. We strongly recommend to update to 5.3.8 or "
"newer because older versions are known to be broken. It is possible that "
"this installation is not working correctly."
msgstr ""
-#: templates/admin.php:133
+#: templates/admin.php:147
msgid "Locale not working"
msgstr ""
-#: templates/admin.php:138
+#: templates/admin.php:152
msgid "System locale can not be set to a one which supports UTF-8."
msgstr ""
-#: templates/admin.php:142
+#: templates/admin.php:156
msgid ""
"This means that there might be problems with certain characters in file "
"names."
msgstr ""
-#: templates/admin.php:146
+#: templates/admin.php:160
#, php-format
msgid ""
"We strongly suggest to install the required packages on your system to "
"support one of the following locales: %s."
msgstr ""
-#: templates/admin.php:158
+#: templates/admin.php:172
msgid "Internet connection not working"
msgstr ""
-#: templates/admin.php:161
+#: templates/admin.php:175
msgid ""
"This server has no working internet connection. This means that some of the "
"features like mounting of external storage, notifications about updates or "
@@ -476,206 +502,202 @@ msgid ""
"internet connection for this server if you want to have all features."
msgstr ""
-#: templates/admin.php:175
+#: templates/admin.php:189
msgid "Cron"
msgstr ""
-#: templates/admin.php:182
+#: templates/admin.php:196
#, php-format
msgid "Last cron was executed at %s."
msgstr ""
-#: templates/admin.php:185
+#: templates/admin.php:199
#, php-format
msgid ""
"Last cron was executed at %s. This is more than an hour ago, something seems"
" wrong."
msgstr ""
-#: templates/admin.php:189
+#: templates/admin.php:203
msgid "Cron was not executed yet!"
msgstr ""
-#: templates/admin.php:199
+#: templates/admin.php:213
msgid "Execute one task with each page loaded"
msgstr ""
-#: templates/admin.php:207
+#: templates/admin.php:221
msgid ""
"cron.php is registered at a webcron service to call cron.php every 15 "
"minutes over http."
msgstr ""
-#: templates/admin.php:215
+#: templates/admin.php:229
msgid "Use systems cron service to call the cron.php file every 15 minutes."
msgstr ""
-#: templates/admin.php:220
+#: templates/admin.php:234
msgid "Sharing"
msgstr ""
-#: templates/admin.php:226
+#: templates/admin.php:240
msgid "Enable Share API"
msgstr ""
-#: templates/admin.php:227
+#: templates/admin.php:241
msgid "Allow apps to use the Share API"
msgstr ""
-#: templates/admin.php:234
+#: templates/admin.php:248
msgid "Allow links"
msgstr ""
-#: templates/admin.php:238
+#: templates/admin.php:252
msgid "Enforce password protection"
msgstr ""
-#: templates/admin.php:241
+#: templates/admin.php:255
msgid "Allow public uploads"
msgstr ""
-#: templates/admin.php:245
+#: templates/admin.php:259
msgid "Set default expiration date"
msgstr ""
-#: templates/admin.php:247
+#: templates/admin.php:261
msgid "Expire after "
msgstr ""
-#: templates/admin.php:250
+#: templates/admin.php:264
msgid "days"
msgstr ""
-#: templates/admin.php:253
+#: templates/admin.php:267
msgid "Enforce expiration date"
msgstr ""
-#: templates/admin.php:257
+#: templates/admin.php:271
msgid "Allow users to share items to the public with links"
msgstr ""
-#: templates/admin.php:264
+#: templates/admin.php:278
msgid "Allow resharing"
msgstr ""
-#: templates/admin.php:265
+#: templates/admin.php:279
msgid "Allow users to share items shared with them again"
msgstr ""
-#: templates/admin.php:272
+#: templates/admin.php:283
msgid "Allow users to share with anyone"
msgstr ""
-#: templates/admin.php:275
+#: templates/admin.php:286
msgid "Allow users to only share with users in their groups"
msgstr ""
-#: templates/admin.php:282
-msgid "Allow mail notification"
-msgstr ""
-
-#: templates/admin.php:283
+#: templates/admin.php:294
msgid "Allow users to send mail notification for shared files"
msgstr ""
-#: templates/admin.php:290
+#: templates/admin.php:301
msgid "Exclude groups from sharing"
msgstr ""
-#: templates/admin.php:301
+#: templates/admin.php:312
msgid ""
"These groups will still be able to receive shares, but not to initiate them."
msgstr ""
-#: templates/admin.php:308
+#: templates/admin.php:319
msgid "Security"
msgstr ""
-#: templates/admin.php:321
+#: templates/admin.php:332
msgid "Enforce HTTPS"
msgstr ""
-#: templates/admin.php:323
+#: templates/admin.php:334
#, php-format
msgid "Forces the clients to connect to %s via an encrypted connection."
msgstr ""
-#: templates/admin.php:329
+#: templates/admin.php:340
#, php-format
msgid ""
"Please connect to your %s via HTTPS to enable or disable the SSL "
"enforcement."
msgstr ""
-#: templates/admin.php:341
+#: templates/admin.php:352
msgid "Email Server"
msgstr ""
-#: templates/admin.php:343
+#: templates/admin.php:354
msgid "This is used for sending out notifications."
msgstr ""
-#: templates/admin.php:374
+#: templates/admin.php:385
msgid "From address"
msgstr ""
-#: templates/admin.php:375
+#: templates/admin.php:386
msgid "mail"
msgstr ""
-#: templates/admin.php:396
+#: templates/admin.php:407
msgid "Authentication required"
msgstr ""
-#: templates/admin.php:400
+#: templates/admin.php:411
msgid "Server address"
msgstr ""
-#: templates/admin.php:404
+#: templates/admin.php:415
msgid "Port"
msgstr ""
-#: templates/admin.php:409
+#: templates/admin.php:420
msgid "Credentials"
msgstr ""
-#: templates/admin.php:410
+#: templates/admin.php:421
msgid "SMTP Username"
msgstr ""
-#: templates/admin.php:413
+#: templates/admin.php:424
msgid "SMTP Password"
msgstr ""
-#: templates/admin.php:417
+#: templates/admin.php:428
msgid "Test email settings"
msgstr ""
-#: templates/admin.php:418
+#: templates/admin.php:429
msgid "Send email"
msgstr ""
-#: templates/admin.php:423
+#: templates/admin.php:434
msgid "Log"
msgstr ""
-#: templates/admin.php:424
+#: templates/admin.php:435
msgid "Log level"
msgstr ""
-#: templates/admin.php:456
+#: templates/admin.php:467
msgid "More"
msgstr ""
-#: templates/admin.php:457
+#: templates/admin.php:468
msgid "Less"
msgstr ""
-#: templates/admin.php:463 templates/personal.php:196
+#: templates/admin.php:474 templates/personal.php:196
msgid "Version"
msgstr ""
-#: templates/admin.php:467 templates/personal.php:199
+#: templates/admin.php:478 templates/personal.php:199
msgid ""
"Developed by the <a href=\"http://ownCloud.org/contact\" "
"target=\"_blank\">ownCloud community</a>, the <a "
@@ -713,23 +735,31 @@ msgstr ""
msgid "<span class=\"licence\"></span>-licensed by <span class=\"author\"></span>"
msgstr ""
-#: templates/help.php:6
+#: templates/apps.php:58
+msgid "Enable only for specific groups"
+msgstr ""
+
+#: templates/apps.php:60
+msgid "All"
+msgstr ""
+
+#: templates/help.php:13
msgid "Administrator Documentation"
msgstr ""
-#: templates/help.php:9
+#: templates/help.php:20
msgid "Online Documentation"
msgstr ""
-#: templates/help.php:11
+#: templates/help.php:25
msgid "Forum"
msgstr ""
-#: templates/help.php:14
+#: templates/help.php:33
msgid "Bugtracker"
msgstr ""
-#: templates/help.php:17
+#: templates/help.php:40
msgid "Commercial Support"
msgstr ""
@@ -746,7 +776,8 @@ msgstr ""
msgid "You have used <strong>%s</strong> of the available <strong>%s</strong>"
msgstr ""
-#: templates/personal.php:38 templates/users.php:21 templates/users.php:87
+#: templates/personal.php:38 templates/users/part.createuser.php:8
+#: templates/users/part.userlist.php:9
msgid "Password"
msgstr ""
@@ -770,7 +801,7 @@ msgstr ""
msgid "Change password"
msgstr ""
-#: templates/personal.php:61 templates/users.php:86
+#: templates/personal.php:61 templates/users/part.userlist.php:8
msgid "Full Name"
msgstr ""
@@ -855,56 +886,85 @@ msgstr ""
msgid "Delete Encryption Keys"
msgstr ""
-#: templates/users.php:19
+#: templates/users/part.createuser.php:4
msgid "Login Name"
msgstr ""
-#: templates/users.php:28
+#: templates/users/part.createuser.php:20
msgid "Create"
msgstr ""
-#: templates/users.php:34
+#: templates/users/part.createuser.php:26
msgid "Admin Recovery Password"
msgstr ""
-#: templates/users.php:35 templates/users.php:36
+#: templates/users/part.createuser.php:27
+#: templates/users/part.createuser.php:28
msgid ""
"Enter the recovery password in order to recover the users files during "
"password change"
msgstr ""
-#: templates/users.php:40
-msgid "Default Storage"
+#: templates/users/part.createuser.php:32
+msgid "Search Users and Groups"
+msgstr ""
+
+#: templates/users/part.grouplist.php:5 templates/users/part.grouplist.php:11
+msgid "Add Group"
+msgstr ""
+
+#: templates/users/part.grouplist.php:10
+msgid "Group"
+msgstr ""
+
+#: templates/users/part.grouplist.php:18
+msgid "Everyone"
msgstr ""
-#: templates/users.php:42 templates/users.php:137
+#: templates/users/part.grouplist.php:29
+msgid "Admins"
+msgstr ""
+
+#: templates/users/part.setquota.php:7
+msgid "Default Quota"
+msgstr ""
+
+#: templates/users/part.setquota.php:9 templates/users/part.userlist.php:66
msgid "Please enter storage quota (ex: \"512 MB\" or \"12 GB\")"
msgstr ""
-#: templates/users.php:46 templates/users.php:146
+#: templates/users/part.setquota.php:11 templates/users/part.userlist.php:75
msgid "Unlimited"
msgstr ""
-#: templates/users.php:64 templates/users.php:161
+#: templates/users/part.setquota.php:26 templates/users/part.userlist.php:90
msgid "Other"
msgstr ""
-#: templates/users.php:85
+#: templates/users/part.userlist.php:7
msgid "Username"
msgstr ""
-#: templates/users.php:92
-msgid "Storage"
+#: templates/users/part.userlist.php:14
+msgid "Quota"
+msgstr ""
+
+#: templates/users/part.userlist.php:15
+msgid "Storage Location"
+msgstr ""
+
+#: templates/users/part.userlist.php:16
+msgid "Last Login"
msgstr ""
-#: templates/users.php:106
+#: templates/users/part.userlist.php:30
msgid "change full name"
msgstr ""
-#: templates/users.php:110
+#: templates/users/part.userlist.php:34
msgid "set new password"
msgstr ""
-#: templates/users.php:141
+#: templates/users/part.userlist.php:70
msgid "Default"
msgstr ""
diff --git a/l10n/en_NZ/user_ldap.po b/l10n/en_NZ/user_ldap.po
index 9d46e962579..2179e93092b 100644
--- a/l10n/en_NZ/user_ldap.po
+++ b/l10n/en_NZ/user_ldap.po
@@ -7,8 +7,8 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
-"POT-Creation-Date: 2014-05-28 01:54-0400\n"
-"PO-Revision-Date: 2014-05-28 05:54+0000\n"
+"POT-Creation-Date: 2014-06-04 01:54-0400\n"
+"PO-Revision-Date: 2014-06-04 05:54+0000\n"
"Last-Translator: I Robot\n"
"Language-Team: English (New Zealand) (http://www.transifex.com/projects/p/owncloud/language/en_NZ/)\n"
"MIME-Version: 1.0\n"
@@ -71,7 +71,7 @@ msgid "Keep settings?"
msgstr ""
#: js/settings.js:93
-msgid "{nbServer}. Server"
+msgid "{nthServer}. Server"
msgstr ""
#: js/settings.js:99
diff --git a/l10n/en_NZ/user_webdavauth.po b/l10n/en_NZ/user_webdavauth.po
index fefdb896080..bdad7aeaec9 100644
--- a/l10n/en_NZ/user_webdavauth.po
+++ b/l10n/en_NZ/user_webdavauth.po
@@ -7,9 +7,9 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
-"POT-Creation-Date: 2014-05-01 01:55-0400\n"
-"PO-Revision-Date: 2012-11-09 09:06+0000\n"
-"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
+"POT-Creation-Date: 2014-06-04 01:54-0400\n"
+"PO-Revision-Date: 2014-06-04 05:55+0000\n"
+"Last-Translator: I Robot\n"
"Language-Team: English (New Zealand) (http://www.transifex.com/projects/p/owncloud/language/en_NZ/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
@@ -22,7 +22,11 @@ msgid "WebDAV Authentication"
msgstr ""
#: templates/settings.php:3
-msgid "Address: "
+msgid "Address:"
+msgstr ""
+
+#: templates/settings.php:5
+msgid "Save"
msgstr ""
#: templates/settings.php:6
diff --git a/l10n/eo/core.po b/l10n/eo/core.po
index 320a932b4f2..bee5b73cb1f 100644
--- a/l10n/eo/core.po
+++ b/l10n/eo/core.po
@@ -3,14 +3,14 @@
# This file is distributed under the same license as the PACKAGE package.
#
# Translators:
-# Baptiste <baptiste+transifex@darthenay.fr>, 2013
+# Baptiste Darthenay <baptiste+transifex@darthenay.fr>, 2013
# Mariano <mstreet@kde.org.ar>, 2013-2014
msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
-"POT-Creation-Date: 2014-05-30 01:54-0400\n"
-"PO-Revision-Date: 2014-05-30 05:54+0000\n"
+"POT-Creation-Date: 2014-06-05 01:54-0400\n"
+"PO-Revision-Date: 2014-06-05 05:54+0000\n"
"Last-Translator: I Robot\n"
"Language-Team: Esperanto (http://www.transifex.com/projects/p/owncloud/language/eo/)\n"
"MIME-Version: 1.0\n"
@@ -45,23 +45,23 @@ msgstr "ÄœisdatiÄis datumbazo"
msgid "Disabled incompatible apps: %s"
msgstr ""
-#: avatar/controller.php:62
+#: avatar/controller.php:69
msgid "No image or file provided"
msgstr ""
-#: avatar/controller.php:81
+#: avatar/controller.php:86
msgid "Unknown filetype"
msgstr "Ne konatas dosiertipo"
-#: avatar/controller.php:85
+#: avatar/controller.php:90
msgid "Invalid image"
msgstr "Ne validas bildo"
-#: avatar/controller.php:115 avatar/controller.php:142
+#: avatar/controller.php:120 avatar/controller.php:147
msgid "No temporary profile picture available, try again"
msgstr ""
-#: avatar/controller.php:135
+#: avatar/controller.php:140
msgid "No crop data provided"
msgstr ""
@@ -141,333 +141,341 @@ msgstr "Novembro"
msgid "December"
msgstr "Decembro"
-#: js/js.js:487
+#: js/js.js:501
msgid "Settings"
msgstr "Agordo"
-#: js/js.js:587
+#: js/js.js:601
msgid "Saving..."
msgstr "Konservante..."
-#: js/js.js:1211
+#: js/js.js:1229
msgid "seconds ago"
msgstr "sekundoj antaÅ­e"
-#: js/js.js:1212
+#: js/js.js:1230
msgid "%n minute ago"
msgid_plural "%n minutes ago"
msgstr[0] "antaÅ­ %n minuto"
msgstr[1] "antaÅ­ %n minutoj"
-#: js/js.js:1213
+#: js/js.js:1231
msgid "%n hour ago"
msgid_plural "%n hours ago"
msgstr[0] "antaÅ­ %n horo"
msgstr[1] "antaÅ­ %n horoj"
-#: js/js.js:1214
+#: js/js.js:1232
msgid "today"
msgstr "hodiaÅ­"
-#: js/js.js:1215
+#: js/js.js:1233
msgid "yesterday"
msgstr "hieraÅ­"
-#: js/js.js:1216
+#: js/js.js:1234
msgid "%n day ago"
msgid_plural "%n days ago"
msgstr[0] "antaÅ­ %n tago"
msgstr[1] "antaÅ­ %n tagoj"
-#: js/js.js:1217
+#: js/js.js:1235
msgid "last month"
msgstr "lastamonate"
-#: js/js.js:1218
+#: js/js.js:1236
msgid "%n month ago"
msgid_plural "%n months ago"
msgstr[0] "antaÅ­ %n monato"
msgstr[1] "antaÅ­ %n monatoj"
-#: js/js.js:1219
+#: js/js.js:1237
msgid "last year"
msgstr "lastajare"
-#: js/js.js:1220
+#: js/js.js:1238
msgid "years ago"
msgstr "jaroj antaÅ­e"
-#: js/oc-dialogs.js:95 js/oc-dialogs.js:236
+#: js/oc-dialogs.js:109 js/oc-dialogs.js:250
msgid "Yes"
msgstr "Jes"
-#: js/oc-dialogs.js:105 js/oc-dialogs.js:246
+#: js/oc-dialogs.js:119 js/oc-dialogs.js:260
msgid "No"
msgstr "Ne"
-#: js/oc-dialogs.js:184
+#: js/oc-dialogs.js:198
msgid "Choose"
msgstr "Elekti"
-#: js/oc-dialogs.js:210
+#: js/oc-dialogs.js:224
msgid "Error loading file picker template: {error}"
msgstr ""
-#: js/oc-dialogs.js:263
+#: js/oc-dialogs.js:277
msgid "Ok"
msgstr "Akcepti"
-#: js/oc-dialogs.js:283
+#: js/oc-dialogs.js:297
msgid "Error loading message template: {error}"
msgstr ""
-#: js/oc-dialogs.js:411
+#: js/oc-dialogs.js:425
msgid "{count} file conflict"
msgid_plural "{count} file conflicts"
msgstr[0] "{count} dosierkonflikto"
msgstr[1] "{count} dosierkonfliktoj"
-#: js/oc-dialogs.js:425
+#: js/oc-dialogs.js:439
msgid "One file conflict"
msgstr "Unu dosierkonflikto"
-#: js/oc-dialogs.js:431
+#: js/oc-dialogs.js:445
msgid "New Files"
msgstr "Novaj dosieroj"
-#: js/oc-dialogs.js:432
+#: js/oc-dialogs.js:446
msgid "Already existing files"
msgstr ""
-#: js/oc-dialogs.js:434
+#: js/oc-dialogs.js:448
msgid "Which files do you want to keep?"
msgstr "Kiujn dosierojn vi volas konservi?"
-#: js/oc-dialogs.js:435
+#: js/oc-dialogs.js:449
msgid ""
"If you select both versions, the copied file will have a number added to its"
" name."
msgstr "Se vi elektos ambaÅ­ eldonojn, la kopiota dosiero havos numeron aldonitan al sia nomo."
-#: js/oc-dialogs.js:443
+#: js/oc-dialogs.js:457
msgid "Cancel"
msgstr "Nuligi"
-#: js/oc-dialogs.js:453
+#: js/oc-dialogs.js:467
msgid "Continue"
msgstr ""
-#: js/oc-dialogs.js:500 js/oc-dialogs.js:513
+#: js/oc-dialogs.js:514 js/oc-dialogs.js:527
msgid "(all selected)"
msgstr "(ĉiuj elektitas)"
-#: js/oc-dialogs.js:503 js/oc-dialogs.js:517
+#: js/oc-dialogs.js:517 js/oc-dialogs.js:531
msgid "({count} selected)"
msgstr "({count} elektitas)"
-#: js/oc-dialogs.js:525
+#: js/oc-dialogs.js:539
msgid "Error loading file exists template"
msgstr ""
-#: js/setup.js:84
+#: js/setup.js:92
msgid "Very weak password"
msgstr "Tre malforta pasvorto"
-#: js/setup.js:85
+#: js/setup.js:93
msgid "Weak password"
msgstr "Malforta pasvorto"
-#: js/setup.js:86
+#: js/setup.js:94
msgid "So-so password"
msgstr "Mezaĉa pasvorto"
-#: js/setup.js:87
+#: js/setup.js:95
msgid "Good password"
msgstr "Bona pasvorto"
-#: js/setup.js:88
+#: js/setup.js:96
msgid "Strong password"
msgstr "Forta pasvorto"
-#: js/share.js:51 js/share.js:66 js/share.js:106
+#: js/share.js:109 js/share.js:199
msgid "Shared"
msgstr "Dividita"
-#: js/share.js:109
+#: js/share.js:202
+msgid "Shared by {owner}"
+msgstr ""
+
+#: js/share.js:205
+msgid "Shared with {recipients}"
+msgstr ""
+
+#: js/share.js:211
msgid "Share"
msgstr "Kunhavigi"
-#: js/share.js:173 js/share.js:186 js/share.js:193 js/share.js:800
+#: js/share.js:271 js/share.js:285 js/share.js:292 js/share.js:917
#: templates/installation.php:10
msgid "Error"
msgstr "Eraro"
-#: js/share.js:175 js/share.js:863
+#: js/share.js:273 js/share.js:980
msgid "Error while sharing"
msgstr "Eraro dum kunhavigo"
-#: js/share.js:186
+#: js/share.js:285
msgid "Error while unsharing"
msgstr "Eraro dum malkunhavigo"
-#: js/share.js:193
+#: js/share.js:292
msgid "Error while changing permissions"
msgstr "Eraro dum ÅanÄo de permesoj"
-#: js/share.js:203
+#: js/share.js:302
msgid "Shared with you and the group {group} by {owner}"
msgstr "Kunhavigita kun vi kaj la grupo {group} de {owner}"
-#: js/share.js:205
+#: js/share.js:304
msgid "Shared with you by {owner}"
msgstr "Kunhavigita kun vi de {owner}"
-#: js/share.js:229
+#: js/share.js:328
msgid "Share with user or group …"
msgstr "Kunhavigi kun uzanto aÅ­ grupo..."
-#: js/share.js:235
+#: js/share.js:334
msgid "Share link"
msgstr "Konhavigi ligilon"
-#: js/share.js:241
+#: js/share.js:340
msgid ""
"The public link will expire no later than {days} days after it is created"
msgstr ""
-#: js/share.js:243
+#: js/share.js:342
msgid "By default the public link will expire after {days} days"
msgstr ""
-#: js/share.js:248
+#: js/share.js:347
msgid "Password protect"
msgstr "Protekti per pasvorto"
-#: js/share.js:250
+#: js/share.js:349
msgid "Choose a password for the public link"
msgstr ""
-#: js/share.js:256
+#: js/share.js:355
msgid "Allow Public Upload"
msgstr ""
-#: js/share.js:260
+#: js/share.js:359
msgid "Email link to person"
msgstr "RetpoÅti la ligilon al ulo"
-#: js/share.js:261
+#: js/share.js:360
msgid "Send"
msgstr "Sendi"
-#: js/share.js:266
+#: js/share.js:365
msgid "Set expiration date"
msgstr "Agordi limdaton"
-#: js/share.js:267
+#: js/share.js:366
msgid "Expiration date"
msgstr "Limdato"
-#: js/share.js:304
+#: js/share.js:404
msgid "Share via email:"
msgstr "Kunhavigi per retpoÅto:"
-#: js/share.js:307
+#: js/share.js:407
msgid "No people found"
msgstr "Ne troviÄis gento"
-#: js/share.js:355 js/share.js:416
+#: js/share.js:456 js/share.js:524
msgid "group"
msgstr "grupo"
-#: js/share.js:388
+#: js/share.js:489
msgid "Resharing is not allowed"
msgstr "Rekunhavigo ne permesatas"
-#: js/share.js:432
+#: js/share.js:540
msgid "Shared in {item} with {user}"
msgstr "Kunhavigita en {item} kun {user}"
-#: js/share.js:454
+#: js/share.js:562
msgid "Unshare"
msgstr "Malkunhavigi"
-#: js/share.js:462
+#: js/share.js:570
msgid "notify by email"
msgstr "avizi per retpoÅto"
-#: js/share.js:465
+#: js/share.js:573
msgid "can edit"
msgstr "povas redakti"
-#: js/share.js:467
+#: js/share.js:575
msgid "access control"
msgstr "alirkontrolo"
-#: js/share.js:470
+#: js/share.js:578
msgid "create"
msgstr "krei"
-#: js/share.js:473
+#: js/share.js:581
msgid "update"
msgstr "Äisdatigi"
-#: js/share.js:476
+#: js/share.js:584
msgid "delete"
msgstr "forigi"
-#: js/share.js:479
+#: js/share.js:587
msgid "share"
msgstr "kunhavigi"
-#: js/share.js:781
+#: js/share.js:898
msgid "Password protected"
msgstr "Protektita per pasvorto"
-#: js/share.js:800
+#: js/share.js:917
msgid "Error unsetting expiration date"
msgstr "Eraro dum malagordado de limdato"
-#: js/share.js:821
+#: js/share.js:938
msgid "Error setting expiration date"
msgstr "Eraro dum agordado de limdato"
-#: js/share.js:850
+#: js/share.js:967
msgid "Sending ..."
msgstr "Sendante..."
-#: js/share.js:861
+#: js/share.js:978
msgid "Email sent"
msgstr "La retpoÅtaĵo sendiÄis"
-#: js/share.js:885
+#: js/share.js:1002
msgid "Warning"
msgstr "Averto"
-#: js/tags.js:4
+#: js/tags.js:8
msgid "The object type is not specified."
msgstr "Ne indikiÄis tipo de la objekto."
-#: js/tags.js:13
+#: js/tags.js:19
msgid "Enter new"
msgstr "Enigu novan"
-#: js/tags.js:27
+#: js/tags.js:33
msgid "Delete"
msgstr "Forigi"
-#: js/tags.js:31
+#: js/tags.js:43
msgid "Add"
msgstr "Aldoni"
-#: js/tags.js:39
+#: js/tags.js:57
msgid "Edit tags"
msgstr "Redakti etikedojn"
-#: js/tags.js:57
+#: js/tags.js:75
msgid "Error loading dialog template: {error}"
msgstr ""
-#: js/tags.js:264
+#: js/tags.js:288
msgid "No tags selected for deletion."
msgstr "Neniu etikedo elektitas por forigo."
@@ -517,12 +525,13 @@ msgstr "La peto malsukcesis!<br />Ĉu vi certiÄis, ke via retpoÅto/uzantonomo
msgid "You will receive a link to reset your password via Email."
msgstr "Vi ricevos ligilon retpoÅte por rekomencigi vian pasvorton."
-#: lostpassword/templates/lostpassword.php:21 templates/installation.php:53
-#: templates/login.php:32
+#: lostpassword/templates/lostpassword.php:21
+#: lostpassword/templates/lostpassword.php:23 templates/installation.php:51
+#: templates/installation.php:54 templates/login.php:31 templates/login.php:35
msgid "Username"
msgstr "Uzantonomo"
-#: lostpassword/templates/lostpassword.php:25
+#: lostpassword/templates/lostpassword.php:27
msgid ""
"Your files are encrypted. If you haven't enabled the recovery key, there "
"will be no way to get your data back after your password is reset. If you "
@@ -530,11 +539,11 @@ msgid ""
"continue. Do you really want to continue?"
msgstr ""
-#: lostpassword/templates/lostpassword.php:27
+#: lostpassword/templates/lostpassword.php:29
msgid "Yes, I really want to reset my password now"
msgstr "Jes, mi vere volas restarigi mian pasvorton nun"
-#: lostpassword/templates/lostpassword.php:30
+#: lostpassword/templates/lostpassword.php:32
msgid "Reset"
msgstr ""
@@ -547,10 +556,11 @@ msgid "To login page"
msgstr "Al la ensaluta paÄo"
#: lostpassword/templates/resetpassword.php:8
+#: lostpassword/templates/resetpassword.php:10
msgid "New password"
msgstr "Nova pasvorto"
-#: lostpassword/templates/resetpassword.php:11
+#: lostpassword/templates/resetpassword.php:13
msgid "Reset password"
msgstr "Rekomenci la pasvorton"
@@ -684,51 +694,59 @@ msgstr ""
msgid "Create an <strong>admin account</strong>"
msgstr "Krei <strong>administran konton</strong>"
-#: templates/installation.php:60 templates/login.php:40
+#: templates/installation.php:59 templates/installation.php:62
+#: templates/login.php:41 templates/login.php:44
msgid "Password"
msgstr "Pasvorto"
-#: templates/installation.php:70
+#: templates/installation.php:72
msgid "Storage & database"
msgstr ""
-#: templates/installation.php:77
+#: templates/installation.php:79
msgid "Data folder"
msgstr "Datuma dosierujo"
-#: templates/installation.php:90
+#: templates/installation.php:92
msgid "Configure the database"
msgstr "Agordi la datumbazon"
-#: templates/installation.php:94
-msgid "will be used"
-msgstr "estos uzata"
+#: templates/installation.php:96
+#, php-format
+msgid "Only %s is available."
+msgstr ""
-#: templates/installation.php:109
+#: templates/installation.php:111 templates/installation.php:113
msgid "Database user"
msgstr "Datumbaza uzanto"
-#: templates/installation.php:118
+#: templates/installation.php:119 templates/installation.php:122
msgid "Database password"
msgstr "Datumbaza pasvorto"
-#: templates/installation.php:123
+#: templates/installation.php:127 templates/installation.php:129
msgid "Database name"
msgstr "Datumbaza nomo"
-#: templates/installation.php:132
+#: templates/installation.php:137 templates/installation.php:139
msgid "Database tablespace"
msgstr "Datumbaza tabelospaco"
-#: templates/installation.php:140
+#: templates/installation.php:146 templates/installation.php:148
msgid "Database host"
msgstr "Datumbaza gastigo"
-#: templates/installation.php:150
+#: templates/installation.php:157
+msgid ""
+"SQLite will be used as database. For larger installations we recommend to "
+"change this."
+msgstr ""
+
+#: templates/installation.php:159
msgid "Finish setup"
msgstr "Fini la instalon"
-#: templates/installation.php:150
+#: templates/installation.php:159
msgid "Finishing …"
msgstr "Finante..."
@@ -748,41 +766,41 @@ msgstr "%s haveblas. Ekhavi pli da informo pri kiel Äisdatigi."
msgid "Log out"
msgstr "Elsaluti"
-#: templates/login.php:9
+#: templates/login.php:11
msgid "Automatic logon rejected!"
msgstr "La aÅ­tomata ensaluto malakceptiÄis!"
-#: templates/login.php:10
+#: templates/login.php:12
msgid ""
"If you did not change your password recently, your account may be "
"compromised!"
msgstr "Se vi ne ÅanÄis vian pasvorton lastatempe, via konto eble kompromitas!"
-#: templates/login.php:12
+#: templates/login.php:14
msgid "Please change your password to secure your account again."
msgstr "Bonvolu ÅanÄi vian pasvorton por sekurigi vian konton ree."
-#: templates/login.php:17
+#: templates/login.php:19
msgid "Server side authentication failed!"
msgstr ""
-#: templates/login.php:18
+#: templates/login.php:20
msgid "Please contact your administrator."
msgstr "Bonvolu kontakti vian administranton."
-#: templates/login.php:46
+#: templates/login.php:50
msgid "Lost your password?"
msgstr "Ĉu vi perdis vian pasvorton?"
-#: templates/login.php:51
+#: templates/login.php:55
msgid "remember"
msgstr "memori"
-#: templates/login.php:54
+#: templates/login.php:59
msgid "Log in"
msgstr "Ensaluti"
-#: templates/login.php:60
+#: templates/login.php:65
msgid "Alternative Logins"
msgstr "Alternativaj ensalutoj"
diff --git a/l10n/eo/files.po b/l10n/eo/files.po
index e514619abe7..dfa83accd96 100644
--- a/l10n/eo/files.po
+++ b/l10n/eo/files.po
@@ -8,8 +8,8 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
-"POT-Creation-Date: 2014-05-26 01:54-0400\n"
-"PO-Revision-Date: 2014-05-26 05:54+0000\n"
+"POT-Creation-Date: 2014-06-05 01:54-0400\n"
+"PO-Revision-Date: 2014-06-04 06:42+0000\n"
"Last-Translator: I Robot\n"
"Language-Team: Esperanto (http://www.transifex.com/projects/p/owncloud/language/eo/)\n"
"MIME-Version: 1.0\n"
@@ -178,7 +178,7 @@ msgstr "DosieralÅuto plenumiÄas. Lasi la paÄon nun nuligus la alÅuton."
msgid "URL cannot be empty"
msgstr "La URL ne povas malpleni"
-#: js/file-upload.js:559 js/filelist.js:1176
+#: js/file-upload.js:559 js/filelist.js:1188
msgid "{new_name} already exists"
msgstr "{new_name} jam ekzistas"
@@ -194,73 +194,77 @@ msgstr "Ne povis kreiÄi dosierujo"
msgid "Error fetching URL"
msgstr ""
-#: js/fileactions.js:168
+#: js/fileactions.js:211
msgid "Share"
msgstr "Kunhavigi"
-#: js/fileactions.js:181
+#: js/fileactions.js:224
msgid "Delete permanently"
msgstr "Forigi por ĉiam"
-#: js/fileactions.js:221
+#: js/fileactions.js:226 templates/list.php:78 templates/list.php:79
+msgid "Delete"
+msgstr "Forigi"
+
+#: js/fileactions.js:262
msgid "Rename"
msgstr "Alinomigi"
-#: js/filelist.js:299
+#: js/filelist.js:314
msgid ""
"Your download is being prepared. This might take some time if the files are "
"big."
msgstr "Via elÅuto pretiÄatas. Ĉi tio povas daÅ­ri iom da tempo se la dosieroj grandas."
-#: js/filelist.js:602 js/filelist.js:1671
+#: js/filelist.js:619 js/filelist.js:1691
msgid "Pending"
msgstr "Traktotaj"
-#: js/filelist.js:1127
+#: js/filelist.js:1139
msgid "Error moving file."
msgstr ""
-#: js/filelist.js:1135
+#: js/filelist.js:1147
msgid "Error moving file"
msgstr "Eraris movo de dosiero"
-#: js/filelist.js:1135
+#: js/filelist.js:1147
msgid "Error"
msgstr "Eraro"
-#: js/filelist.js:1213
+#: js/filelist.js:1225
msgid "Could not rename file"
msgstr "Ne povis alinomiÄi dosiero"
-#: js/filelist.js:1334
+#: js/filelist.js:1346
msgid "Error deleting file."
msgstr ""
-#: js/filelist.js:1437 templates/list.php:62
+#: js/filelist.js:1449 templates/list.php:62
msgid "Name"
msgstr "Nomo"
-#: js/filelist.js:1438 templates/list.php:75
+#: js/filelist.js:1450 templates/list.php:73
msgid "Size"
msgstr "Grando"
-#: js/filelist.js:1439 templates/list.php:78
+#: js/filelist.js:1451 templates/list.php:76
msgid "Modified"
msgstr "Modifita"
-#: js/filelist.js:1449 js/filesummary.js:141 js/filesummary.js:168
+#: js/filelist.js:1461 js/filesummary.js:141 js/filesummary.js:168
msgid "%n folder"
msgid_plural "%n folders"
msgstr[0] "%n dosierujo"
msgstr[1] "%n dosierujoj"
-#: js/filelist.js:1455 js/filesummary.js:142 js/filesummary.js:169
+#: js/filelist.js:1467 js/filesummary.js:142 js/filesummary.js:169
msgid "%n file"
msgid_plural "%n files"
msgstr[0] "%n dosiero"
msgstr[1] "%n dosieroj"
-#: js/filelist.js:1579 js/filelist.js:1618
+#: js/filelist.js:1599 js/filelist.js:1638
msgid "Uploading %n file"
msgid_plural "Uploading %n files"
msgstr[0] "AlÅutatas %n dosiero"
@@ -311,35 +315,19 @@ msgstr "%s ne povis alinomiÄi"
msgid "Upload (max. %s)"
msgstr ""
-#: templates/admin.php:4
+#: templates/admin.php:6
msgid "File handling"
msgstr "Dosieradministro"
-#: templates/admin.php:6
+#: templates/admin.php:7
msgid "Maximum upload size"
msgstr "Maksimuma alÅutogrando"
-#: templates/admin.php:9
+#: templates/admin.php:10
msgid "max. possible: "
msgstr "maks. ebla: "
-#: templates/admin.php:14
-msgid "Needed for multi-file and folder downloads."
-msgstr "Necesa por elÅuto de pluraj dosieroj kaj dosierujoj."
-
-#: templates/admin.php:16
-msgid "Enable ZIP-download"
-msgstr "Kapabligi ZIP-elÅuton"
-
-#: templates/admin.php:19
-msgid "0 is unlimited"
-msgstr "0 signifas senlime"
-
-#: templates/admin.php:21
-msgid "Maximum input size for ZIP files"
-msgstr "Maksimuma enirgrando por ZIP-dosieroj"
-
-#: templates/admin.php:25
+#: templates/admin.php:15
msgid "Save"
msgstr "Konservi"
@@ -390,28 +378,24 @@ msgstr "Vi ne havas permeson alÅuti aÅ­ krei dosierojn ĉi tie"
msgid "Nothing in here. Upload something!"
msgstr "Nenio estas ĉi tie. AlÅutu ion!"
-#: templates/list.php:68
+#: templates/list.php:67
msgid "Download"
msgstr "ElÅuti"
-#: templates/list.php:80 templates/list.php:81
-msgid "Delete"
-msgstr "Forigi"
-
-#: templates/list.php:95
+#: templates/list.php:92
msgid "Upload too large"
msgstr "AlÅuto tro larÄa"
-#: templates/list.php:97
+#: templates/list.php:94
msgid ""
"The files you are trying to upload exceed the maximum size for file uploads "
"on this server."
msgstr "La dosieroj, kiujn vi provas alÅuti, transpasas la maksimuman grandon por dosieralÅutoj en ĉi tiu servilo."
-#: templates/list.php:102
+#: templates/list.php:99
msgid "Files are being scanned, please wait."
msgstr "Dosieroj estas skanataj, bonvolu atendi."
-#: templates/list.php:105
+#: templates/list.php:102
msgid "Currently scanning"
msgstr ""
diff --git a/l10n/eo/files_sharing.po b/l10n/eo/files_sharing.po
index 8487a5ae723..17fae50c6e3 100644
--- a/l10n/eo/files_sharing.po
+++ b/l10n/eo/files_sharing.po
@@ -8,8 +8,8 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
-"POT-Creation-Date: 2014-05-31 01:54-0400\n"
-"PO-Revision-Date: 2014-05-31 05:54+0000\n"
+"POT-Creation-Date: 2014-06-05 01:54-0400\n"
+"PO-Revision-Date: 2014-06-05 05:54+0000\n"
"Last-Translator: I Robot\n"
"Language-Team: Esperanto (http://www.transifex.com/projects/p/owncloud/language/eo/)\n"
"MIME-Version: 1.0\n"
@@ -18,34 +18,42 @@ msgstr ""
"Language: eo\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-#: appinfo/app.php:32 js/app.js:32
+#: appinfo/app.php:35 js/app.js:34
msgid "Shared with you"
msgstr ""
-#: appinfo/app.php:41 js/app.js:51
+#: appinfo/app.php:44 js/app.js:53
msgid "Shared with others"
msgstr ""
-#: js/app.js:33
+#: js/app.js:35
msgid "No files have been shared with you yet."
msgstr ""
-#: js/app.js:52
+#: js/app.js:54
msgid "You haven't shared any files yet."
msgstr ""
-#: js/share.js:47 js/share.js:55
-msgid "Shared by {owner}"
-msgstr "Kunhavigita de {owner}"
+#: js/settings-admin.js:10
+msgid "Could not load template"
+msgstr ""
-#: js/sharedfilelist.js:116
-msgid "Shared by"
+#: js/settings-admin.js:45
+msgid "Saved"
msgstr ""
-#: js/sharedfilelist.js:220
-msgid "link"
+#: js/settings-admin.js:64 templates/settings-admin.php:33
+msgid "Reset"
msgstr ""
+#: js/share.js:55
+msgid "Shared by {owner}"
+msgstr "Kunhavigita de {owner}"
+
+#: js/sharedfilelist.js:123
+msgid "Shared by"
+msgstr "Kunhavigita de"
+
#: templates/authenticate.php:4
msgid "This share is password-protected"
msgstr "Ĉi tiu kunhavigo estas protektata per pasvorto"
@@ -54,13 +62,13 @@ msgstr "Ĉi tiu kunhavigo estas protektata per pasvorto"
msgid "The password is wrong. Try again."
msgstr ""
-#: templates/authenticate.php:10
+#: templates/authenticate.php:10 templates/authenticate.php:12
msgid "Password"
msgstr "Pasvorto"
#: templates/list.php:16
msgid "Name"
-msgstr ""
+msgstr "Nomo"
#: templates/list.php:20
msgid "Share time"
@@ -90,15 +98,31 @@ msgstr "kunhavigo malkapablas"
msgid "For more info, please ask the person who sent this link."
msgstr "Por plia informo, bonvolu peti al la persono, kiu sendis ĉi tiun ligilon."
-#: templates/public.php:21
+#: templates/public.php:20
msgid "Download"
msgstr "ElÅuti"
-#: templates/public.php:52
+#: templates/public.php:50
#, php-format
msgid "Download %s"
msgstr ""
-#: templates/public.php:56
+#: templates/public.php:54
msgid "Direct link"
msgstr "Direkta ligilo"
+
+#: templates/settings-admin.php:3
+msgid "Mail templates"
+msgstr ""
+
+#: templates/settings-admin.php:8
+msgid "Theme"
+msgstr ""
+
+#: templates/settings-admin.php:17
+msgid "Template"
+msgstr ""
+
+#: templates/settings-admin.php:35
+msgid "Save"
+msgstr ""
diff --git a/l10n/eo/files_trashbin.po b/l10n/eo/files_trashbin.po
index 1717979aa2c..199d81442dc 100644
--- a/l10n/eo/files_trashbin.po
+++ b/l10n/eo/files_trashbin.po
@@ -8,8 +8,8 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
-"POT-Creation-Date: 2014-05-17 01:54-0400\n"
-"PO-Revision-Date: 2014-05-17 05:54+0000\n"
+"POT-Creation-Date: 2014-06-01 01:54-0400\n"
+"PO-Revision-Date: 2014-05-31 06:12+0000\n"
"Last-Translator: I Robot\n"
"Language-Team: Esperanto (http://www.transifex.com/projects/p/owncloud/language/eo/)\n"
"MIME-Version: 1.0\n"
@@ -32,7 +32,7 @@ msgstr "Ne povis restaÅ­riÄi %s"
msgid "Deleted files"
msgstr "Forigitaj dosieroj"
-#: js/app.js:53 templates/index.php:21 templates/index.php:23
+#: js/app.js:52 templates/index.php:21 templates/index.php:23
msgid "Restore"
msgstr "RestaÅ­ri"
diff --git a/l10n/eo/lib.po b/l10n/eo/lib.po
index 68371a751d6..e9176bbff0c 100644
--- a/l10n/eo/lib.po
+++ b/l10n/eo/lib.po
@@ -8,9 +8,9 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
-"POT-Creation-Date: 2014-05-26 01:54-0400\n"
-"PO-Revision-Date: 2014-05-25 22:41+0000\n"
-"Last-Translator: Mariano <mstreet@kde.org.ar>\n"
+"POT-Creation-Date: 2014-06-05 01:54-0400\n"
+"PO-Revision-Date: 2014-06-05 05:54+0000\n"
+"Last-Translator: I Robot\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"
@@ -18,49 +18,49 @@ msgstr ""
"Language: eo\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-#: base.php:695
+#: base.php:714
msgid "You are accessing the server from an untrusted domain."
msgstr ""
-#: base.php:696
+#: base.php:715
msgid ""
"Please contact your administrator. If you are an administrator of this "
"instance, configure the \"trusted_domain\" setting in config/config.php. An "
"example configuration is provided in config/config.sample.php."
msgstr ""
-#: private/app.php:236
+#: private/app.php:245
#, php-format
msgid ""
"App \"%s\" can't be installed because it is not compatible with this version"
" of ownCloud."
msgstr ""
-#: private/app.php:248
+#: private/app.php:261
msgid "No app name specified"
msgstr ""
-#: private/app.php:353
+#: private/app.php:367
msgid "Help"
msgstr "Helpo"
-#: private/app.php:366
+#: private/app.php:380
msgid "Personal"
msgstr "Persona"
-#: private/app.php:377
+#: private/app.php:391
msgid "Settings"
msgstr "Agordo"
-#: private/app.php:389
+#: private/app.php:403
msgid "Users"
msgstr "Uzantoj"
-#: private/app.php:402
+#: private/app.php:416
msgid "Admin"
msgstr "Administranto"
-#: private/app.php:880
+#: private/app.php:903
#, php-format
msgid "Failed to upgrade \"%s\"."
msgstr ""
@@ -77,28 +77,6 @@ msgstr "Ne validas bildo"
msgid "web services under your control"
msgstr "TTT-servoj regataj de vi"
-#: private/files.php:235
-msgid "ZIP download is turned off."
-msgstr "ZIP-elÅuto estas malkapabligita."
-
-#: private/files.php:236
-msgid "Files need to be downloaded one by one."
-msgstr "Dosieroj devas elÅutiÄi unuope."
-
-#: private/files.php:237 private/files.php:264
-msgid "Back to Files"
-msgstr "Reen al la dosieroj"
-
-#: private/files.php:262
-msgid "Selected files too large to generate zip file."
-msgstr "La elektitaj dosieroj tro grandas por genero de ZIP-dosiero."
-
-#: private/files.php:263
-msgid ""
-"Please download the files separately in smaller chunks or kindly ask your "
-"administrator."
-msgstr ""
-
#: private/installer.php:64
msgid "No source specified when installing app"
msgstr ""
@@ -128,29 +106,29 @@ msgstr ""
msgid "App can't be installed because of not allowed code in the App"
msgstr ""
-#: private/installer.php:141
+#: private/installer.php:138
msgid ""
"App can't be installed because it is not compatible with this version of "
"ownCloud"
msgstr ""
-#: private/installer.php:147
+#: private/installer.php:144
msgid ""
"App can't be installed because it contains the <shipped>true</shipped> tag "
"which is not allowed for non shipped apps"
msgstr ""
-#: private/installer.php:160
+#: private/installer.php:157
msgid ""
"App can't be installed because the version in info.xml/version is not the "
"same as the version reported from the app store"
msgstr ""
-#: private/installer.php:170
+#: private/installer.php:167
msgid "App directory already exists"
msgstr ""
-#: private/installer.php:183
+#: private/installer.php:180
#, php-format
msgid "Can't create app folder. Please fix permissions. %s"
msgstr ""
@@ -463,20 +441,25 @@ msgstr "lastajare"
msgid "years ago"
msgstr "jaroj antaÅ­e"
-#: private/user/manager.php:232
+#: private/user/manager.php:238
msgid ""
"Only the following characters are allowed in a username: \"a-z\", \"A-Z\", "
"\"0-9\", and \"_.@-\""
msgstr "Nur la jenaj signoj permesatas en uzantonomo: «a-z», «A-Z», «0-9» kaj «_.@-»"
-#: private/user/manager.php:237
+#: private/user/manager.php:243
msgid "A valid username must be provided"
msgstr "Valida uzantonomo devas proviziÄi"
-#: private/user/manager.php:241
+#: private/user/manager.php:247
msgid "A valid password must be provided"
msgstr "Valida pasvorto devas proviziÄi"
-#: private/user/manager.php:246
+#: private/user/manager.php:252
msgid "The username is already being used"
msgstr "La uzantonomo jam uzatas"
+
+#: public/files/locknotacquiredexception.php:39
+#, php-format
+msgid "Could not obtain lock type %d on \"%s\"."
+msgstr ""
diff --git a/l10n/eo/settings.po b/l10n/eo/settings.po
index 8404d9e2ee7..8d5c540508b 100644
--- a/l10n/eo/settings.po
+++ b/l10n/eo/settings.po
@@ -8,8 +8,8 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
-"POT-Creation-Date: 2014-05-31 01:54-0400\n"
-"PO-Revision-Date: 2014-05-31 05:54+0000\n"
+"POT-Creation-Date: 2014-06-05 01:54-0400\n"
+"PO-Revision-Date: 2014-06-04 06:12+0000\n"
"Last-Translator: I Robot\n"
"Language-Team: Esperanto (http://www.transifex.com/projects/p/owncloud/language/eo/)\n"
"MIME-Version: 1.0\n"
@@ -48,15 +48,15 @@ msgstr "La retpoÅtaĵo sendiÄis"
msgid "You need to set your user email before being able to send test emails."
msgstr ""
-#: admin/controller.php:116 templates/admin.php:346
+#: admin/controller.php:116 templates/admin.php:357
msgid "Send mode"
msgstr "Sendi pli"
-#: admin/controller.php:118 templates/admin.php:359 templates/personal.php:144
+#: admin/controller.php:118 templates/admin.php:370 templates/personal.php:144
msgid "Encryption"
msgstr "Ĉifrado"
-#: admin/controller.php:120 templates/admin.php:383
+#: admin/controller.php:120 templates/admin.php:394
msgid "Authentication method"
msgstr "AÅ­tentiga metodo"
@@ -77,11 +77,11 @@ msgstr "Via plena nomo ÅanÄitas."
msgid "Unable to change full name"
msgstr "Ne eblis ÅanÄi la plenan nomon"
-#: ajax/creategroup.php:10
+#: ajax/creategroup.php:11
msgid "Group already exists"
msgstr "La grupo jam ekzistas"
-#: ajax/creategroup.php:19
+#: ajax/creategroup.php:20
msgid "Unable to add group"
msgstr "Ne eblis aldoni la grupon"
@@ -190,11 +190,11 @@ msgstr ""
msgid "Unable to change password"
msgstr "Ne eblis ÅanÄi la pasvorton"
-#: js/admin.js:126
+#: js/admin.js:129
msgid "Sending..."
msgstr "Sendante..."
-#: js/apps.js:45 templates/help.php:4
+#: js/apps.js:45 templates/help.php:7
msgid "User Documentation"
msgstr "Dokumentaro por uzantoj"
@@ -206,43 +206,43 @@ msgstr "Administra dokumentaro"
msgid "Update to {appversion}"
msgstr "Äœisdatigi al {appversion}"
-#: js/apps.js:73 js/apps.js:106 js/apps.js:134
+#: js/apps.js:73 js/apps.js:135 js/apps.js:168
msgid "Disable"
msgstr "Malkapabligi"
-#: js/apps.js:73 js/apps.js:114 js/apps.js:127 js/apps.js:143
+#: js/apps.js:73 js/apps.js:144 js/apps.js:161 js/apps.js:192
msgid "Enable"
msgstr "Kapabligi"
-#: js/apps.js:95
+#: js/apps.js:124
msgid "Please wait...."
msgstr "Bonvolu atendi..."
-#: js/apps.js:103 js/apps.js:104 js/apps.js:125
+#: js/apps.js:132 js/apps.js:133 js/apps.js:159
msgid "Error while disabling app"
msgstr ""
-#: js/apps.js:124 js/apps.js:138 js/apps.js:139
+#: js/apps.js:158 js/apps.js:187 js/apps.js:188
msgid "Error while enabling app"
msgstr ""
-#: js/apps.js:149
+#: js/apps.js:197
msgid "Updating...."
msgstr "Äœisdatigata..."
-#: js/apps.js:152
+#: js/apps.js:200
msgid "Error while updating app"
msgstr "Eraris Äisdatigo de la aplikaĵo"
-#: js/apps.js:152
+#: js/apps.js:200
msgid "Error"
msgstr "Eraro"
-#: js/apps.js:153 templates/apps.php:55
+#: js/apps.js:201 templates/apps.php:55
msgid "Update"
msgstr "Äœisdatigi"
-#: js/apps.js:156
+#: js/apps.js:204
msgid "Updated"
msgstr "Äœisdatigita"
@@ -282,48 +282,63 @@ msgstr "Forigi ĉifroklavojn por ĉiam."
msgid "Restore encryption keys."
msgstr "Restaŭri ĉifroklavojn."
-#: js/users.js:47
+#: js/users/deleteHandler.js:166
+msgid "Unable to delete "
+msgstr ""
+
+#: js/users/groups.js:73 js/users/groups.js:178
+msgid "Error creating group"
+msgstr ""
+
+#: js/users/groups.js:177
+msgid "A valid group name must be provided"
+msgstr ""
+
+#: js/users/groups.js:205 js/users/users.js:254
msgid "deleted"
msgstr "forigita"
-#: js/users.js:47
+#: js/users/groups.js:206 js/users/users.js:255
msgid "undo"
msgstr "malfari"
-#: js/users.js:79
-msgid "Unable to remove user"
-msgstr "Ne eblis forigi la uzanton"
-
-#: js/users.js:101 templates/admin.php:295 templates/users.php:24
-#: templates/users.php:88 templates/users.php:116
+#: js/users/users.js:37 templates/admin.php:306
+#: templates/users/part.createuser.php:12 templates/users/part.userlist.php:10
+#: templates/users/part.userlist.php:41
msgid "Groups"
msgstr "Grupoj"
-#: js/users.js:105 templates/users.php:90 templates/users.php:128
+#: js/users/users.js:41 templates/users/part.userlist.php:12
+#: templates/users/part.userlist.php:57
msgid "Group Admin"
msgstr "Grupadministranto"
-#: js/users.js:127 templates/users.php:168
+#: js/users/users.js:63 templates/users/part.grouplist.php:44
+#: templates/users/part.userlist.php:108
msgid "Delete"
msgstr "Forigi"
-#: js/users.js:310
+#: js/users/users.js:84 templates/users/part.userlist.php:98
+msgid "never"
+msgstr "neniam"
+
+#: js/users/users.js:371
msgid "add group"
msgstr "aldoni grupon"
-#: js/users.js:486
+#: js/users/users.js:568
msgid "A valid username must be provided"
msgstr "Valida uzantonomo devas proviziÄi"
-#: js/users.js:487 js/users.js:493 js/users.js:508
+#: js/users/users.js:569 js/users/users.js:575 js/users/users.js:590
msgid "Error creating user"
msgstr "Eraris kreo de uzanto"
-#: js/users.js:492
+#: js/users/users.js:574
msgid "A valid password must be provided"
msgstr "Valida pasvorto devas proviziÄi"
-#: js/users.js:516
+#: js/users/users.js:598
msgid "Warning: Home directory for user \"{user}\" already exists"
msgstr ""
@@ -423,52 +438,63 @@ msgid ""
msgstr ""
#: templates/admin.php:105
+msgid "Database Performance Info"
+msgstr ""
+
+#: templates/admin.php:108
+msgid ""
+"SQLite is used as database. For larger installations we recommend to change "
+"this. To migrate to another database use the command line tool: 'occ db"
+":convert-type'"
+msgstr ""
+
+#: templates/admin.php:119
msgid "Module 'fileinfo' missing"
msgstr "La modulo «fileinfo» mankas"
-#: templates/admin.php:108
+#: templates/admin.php:122
msgid ""
"The PHP module 'fileinfo' is missing. We strongly recommend to enable this "
"module to get best results with mime-type detection."
msgstr ""
-#: templates/admin.php:119
+#: templates/admin.php:133
msgid "Your PHP version is outdated"
msgstr ""
-#: templates/admin.php:122
+#: templates/admin.php:136
msgid ""
"Your PHP version is outdated. We strongly recommend to update to 5.3.8 or "
"newer because older versions are known to be broken. It is possible that "
"this installation is not working correctly."
msgstr ""
-#: templates/admin.php:133
+#: templates/admin.php:147
msgid "Locale not working"
msgstr "La lokaĵaro ne funkcias"
-#: templates/admin.php:138
+#: templates/admin.php:152
msgid "System locale can not be set to a one which supports UTF-8."
msgstr ""
-#: templates/admin.php:142
+#: templates/admin.php:156
msgid ""
"This means that there might be problems with certain characters in file "
"names."
msgstr ""
-#: templates/admin.php:146
+#: templates/admin.php:160
#, php-format
msgid ""
"We strongly suggest to install the required packages on your system to "
"support one of the following locales: %s."
msgstr ""
-#: templates/admin.php:158
+#: templates/admin.php:172
msgid "Internet connection not working"
msgstr ""
-#: templates/admin.php:161
+#: templates/admin.php:175
msgid ""
"This server has no working internet connection. This means that some of the "
"features like mounting of external storage, notifications about updates or "
@@ -477,206 +503,202 @@ msgid ""
"internet connection for this server if you want to have all features."
msgstr ""
-#: templates/admin.php:175
+#: templates/admin.php:189
msgid "Cron"
msgstr "Cron"
-#: templates/admin.php:182
+#: templates/admin.php:196
#, php-format
msgid "Last cron was executed at %s."
msgstr ""
-#: templates/admin.php:185
+#: templates/admin.php:199
#, php-format
msgid ""
"Last cron was executed at %s. This is more than an hour ago, something seems"
" wrong."
msgstr ""
-#: templates/admin.php:189
+#: templates/admin.php:203
msgid "Cron was not executed yet!"
msgstr ""
-#: templates/admin.php:199
+#: templates/admin.php:213
msgid "Execute one task with each page loaded"
msgstr ""
-#: templates/admin.php:207
+#: templates/admin.php:221
msgid ""
"cron.php is registered at a webcron service to call cron.php every 15 "
"minutes over http."
msgstr ""
-#: templates/admin.php:215
+#: templates/admin.php:229
msgid "Use systems cron service to call the cron.php file every 15 minutes."
msgstr ""
-#: templates/admin.php:220
+#: templates/admin.php:234
msgid "Sharing"
msgstr "Kunhavigo"
-#: templates/admin.php:226
+#: templates/admin.php:240
msgid "Enable Share API"
msgstr "Kapabligi API-on por Kunhavigo"
-#: templates/admin.php:227
+#: templates/admin.php:241
msgid "Allow apps to use the Share API"
msgstr "Kapabligi aplikaĵojn uzi la API-on pri Kunhavigo"
-#: templates/admin.php:234
+#: templates/admin.php:248
msgid "Allow links"
msgstr "Kapabligi ligilojn"
-#: templates/admin.php:238
+#: templates/admin.php:252
msgid "Enforce password protection"
msgstr ""
-#: templates/admin.php:241
+#: templates/admin.php:255
msgid "Allow public uploads"
msgstr "Permesi publikajn alÅutojn"
-#: templates/admin.php:245
+#: templates/admin.php:259
msgid "Set default expiration date"
msgstr ""
-#: templates/admin.php:247
+#: templates/admin.php:261
msgid "Expire after "
msgstr ""
-#: templates/admin.php:250
+#: templates/admin.php:264
msgid "days"
msgstr "tagoj"
-#: templates/admin.php:253
+#: templates/admin.php:267
msgid "Enforce expiration date"
msgstr ""
-#: templates/admin.php:257
+#: templates/admin.php:271
msgid "Allow users to share items to the public with links"
msgstr "Kapabligi uzantojn kunhavigi erojn kun la publiko perligile"
-#: templates/admin.php:264
+#: templates/admin.php:278
msgid "Allow resharing"
msgstr "Kapabligi rekunhavigon"
-#: templates/admin.php:265
+#: templates/admin.php:279
msgid "Allow users to share items shared with them again"
msgstr "Kapabligi uzantojn rekunhavigi erojn kunhavigitajn kun ili"
-#: templates/admin.php:272
+#: templates/admin.php:283
msgid "Allow users to share with anyone"
msgstr "Kapabligi uzantojn kunhavigi kun ĉiu ajn"
-#: templates/admin.php:275
+#: templates/admin.php:286
msgid "Allow users to only share with users in their groups"
msgstr "Kapabligi uzantojn nur kunhavigi kun uzantoj el siaj grupoj"
-#: templates/admin.php:282
-msgid "Allow mail notification"
-msgstr "Permesi retpoÅtan sciigon"
-
-#: templates/admin.php:283
+#: templates/admin.php:294
msgid "Allow users to send mail notification for shared files"
msgstr ""
-#: templates/admin.php:290
+#: templates/admin.php:301
msgid "Exclude groups from sharing"
msgstr ""
-#: templates/admin.php:301
+#: templates/admin.php:312
msgid ""
"These groups will still be able to receive shares, but not to initiate them."
msgstr ""
-#: templates/admin.php:308
+#: templates/admin.php:319
msgid "Security"
msgstr "Sekuro"
-#: templates/admin.php:321
+#: templates/admin.php:332
msgid "Enforce HTTPS"
msgstr ""
-#: templates/admin.php:323
+#: templates/admin.php:334
#, php-format
msgid "Forces the clients to connect to %s via an encrypted connection."
msgstr ""
-#: templates/admin.php:329
+#: templates/admin.php:340
#, php-format
msgid ""
"Please connect to your %s via HTTPS to enable or disable the SSL "
"enforcement."
msgstr ""
-#: templates/admin.php:341
+#: templates/admin.php:352
msgid "Email Server"
msgstr "RetpoÅtoservilo"
-#: templates/admin.php:343
+#: templates/admin.php:354
msgid "This is used for sending out notifications."
msgstr ""
-#: templates/admin.php:374
+#: templates/admin.php:385
msgid "From address"
msgstr "El adreso"
-#: templates/admin.php:375
+#: templates/admin.php:386
msgid "mail"
msgstr ""
-#: templates/admin.php:396
+#: templates/admin.php:407
msgid "Authentication required"
msgstr "AÅ­tentiÄo nepras"
-#: templates/admin.php:400
+#: templates/admin.php:411
msgid "Server address"
msgstr "Servila adreso"
-#: templates/admin.php:404
+#: templates/admin.php:415
msgid "Port"
msgstr "Pordo"
-#: templates/admin.php:409
+#: templates/admin.php:420
msgid "Credentials"
msgstr "AÅ­tentigiloj"
-#: templates/admin.php:410
+#: templates/admin.php:421
msgid "SMTP Username"
msgstr "SMTP-uzantonomo"
-#: templates/admin.php:413
+#: templates/admin.php:424
msgid "SMTP Password"
msgstr "SMTP-pasvorto"
-#: templates/admin.php:417
+#: templates/admin.php:428
msgid "Test email settings"
msgstr ""
-#: templates/admin.php:418
+#: templates/admin.php:429
msgid "Send email"
msgstr "Sendi retpoÅton"
-#: templates/admin.php:423
+#: templates/admin.php:434
msgid "Log"
msgstr "Protokolo"
-#: templates/admin.php:424
+#: templates/admin.php:435
msgid "Log level"
msgstr "Registronivelo"
-#: templates/admin.php:456
+#: templates/admin.php:467
msgid "More"
msgstr "Pli"
-#: templates/admin.php:457
+#: templates/admin.php:468
msgid "Less"
msgstr "Malpli"
-#: templates/admin.php:463 templates/personal.php:196
+#: templates/admin.php:474 templates/personal.php:196
msgid "Version"
msgstr "Eldono"
-#: templates/admin.php:467 templates/personal.php:199
+#: templates/admin.php:478 templates/personal.php:199
msgid ""
"Developed by the <a href=\"http://ownCloud.org/contact\" "
"target=\"_blank\">ownCloud community</a>, the <a "
@@ -714,23 +736,31 @@ msgstr "Vidi la TTT-ejon de la aplikaĵo"
msgid "<span class=\"licence\"></span>-licensed by <span class=\"author\"></span>"
msgstr "<span class=\"licence\"</span>-permesilhavigita de <span class=\"author\"></span>"
-#: templates/help.php:6
+#: templates/apps.php:58
+msgid "Enable only for specific groups"
+msgstr ""
+
+#: templates/apps.php:60
+msgid "All"
+msgstr "Ĉio"
+
+#: templates/help.php:13
msgid "Administrator Documentation"
msgstr "Dokumentaro por administrantoj"
-#: templates/help.php:9
+#: templates/help.php:20
msgid "Online Documentation"
msgstr "Reta dokumentaro"
-#: templates/help.php:11
+#: templates/help.php:25
msgid "Forum"
msgstr "Forumo"
-#: templates/help.php:14
+#: templates/help.php:33
msgid "Bugtracker"
msgstr "Cimoraportejo"
-#: templates/help.php:17
+#: templates/help.php:40
msgid "Commercial Support"
msgstr "Komerca subteno"
@@ -747,7 +777,8 @@ msgstr ""
msgid "You have used <strong>%s</strong> of the available <strong>%s</strong>"
msgstr "Vi uzas <strong>%s</strong> el la disponeblaj <strong>%s</strong>"
-#: templates/personal.php:38 templates/users.php:21 templates/users.php:87
+#: templates/personal.php:38 templates/users/part.createuser.php:8
+#: templates/users/part.userlist.php:9
msgid "Password"
msgstr "Pasvorto"
@@ -771,7 +802,7 @@ msgstr "Nova pasvorto"
msgid "Change password"
msgstr "ÅœanÄi la pasvorton"
-#: templates/personal.php:61 templates/users.php:86
+#: templates/personal.php:61 templates/users/part.userlist.php:8
msgid "Full Name"
msgstr "Plena nomo"
@@ -856,56 +887,85 @@ msgstr "Restaŭri ĉifroklavojn"
msgid "Delete Encryption Keys"
msgstr "Forigi ĉifroklavojn"
-#: templates/users.php:19
+#: templates/users/part.createuser.php:4
msgid "Login Name"
msgstr "Ensaluti"
-#: templates/users.php:28
+#: templates/users/part.createuser.php:20
msgid "Create"
msgstr "Krei"
-#: templates/users.php:34
+#: templates/users/part.createuser.php:26
msgid "Admin Recovery Password"
msgstr ""
-#: templates/users.php:35 templates/users.php:36
+#: templates/users/part.createuser.php:27
+#: templates/users/part.createuser.php:28
msgid ""
"Enter the recovery password in order to recover the users files during "
"password change"
msgstr ""
-#: templates/users.php:40
-msgid "Default Storage"
-msgstr "DefaÅ­lta konservejo"
+#: templates/users/part.createuser.php:32
+msgid "Search Users and Groups"
+msgstr ""
+
+#: templates/users/part.grouplist.php:5 templates/users/part.grouplist.php:11
+msgid "Add Group"
+msgstr ""
+
+#: templates/users/part.grouplist.php:10
+msgid "Group"
+msgstr "Grupo"
+
+#: templates/users/part.grouplist.php:18
+msgid "Everyone"
+msgstr ""
+
+#: templates/users/part.grouplist.php:29
+msgid "Admins"
+msgstr ""
+
+#: templates/users/part.setquota.php:7
+msgid "Default Quota"
+msgstr "DefaÅ­lta kvoto"
-#: templates/users.php:42 templates/users.php:137
+#: templates/users/part.setquota.php:9 templates/users/part.userlist.php:66
msgid "Please enter storage quota (ex: \"512 MB\" or \"12 GB\")"
msgstr ""
-#: templates/users.php:46 templates/users.php:146
+#: templates/users/part.setquota.php:11 templates/users/part.userlist.php:75
msgid "Unlimited"
msgstr "Senlima"
-#: templates/users.php:64 templates/users.php:161
+#: templates/users/part.setquota.php:26 templates/users/part.userlist.php:90
msgid "Other"
msgstr "Alia"
-#: templates/users.php:85
+#: templates/users/part.userlist.php:7
msgid "Username"
msgstr "Uzantonomo"
-#: templates/users.php:92
-msgid "Storage"
-msgstr "Konservejo"
+#: templates/users/part.userlist.php:14
+msgid "Quota"
+msgstr "Kvoto"
+
+#: templates/users/part.userlist.php:15
+msgid "Storage Location"
+msgstr ""
+
+#: templates/users/part.userlist.php:16
+msgid "Last Login"
+msgstr ""
-#: templates/users.php:106
+#: templates/users/part.userlist.php:30
msgid "change full name"
msgstr "ÅanÄi plenan nomon"
-#: templates/users.php:110
+#: templates/users/part.userlist.php:34
msgid "set new password"
msgstr "agordi novan pasvorton"
-#: templates/users.php:141
+#: templates/users/part.userlist.php:70
msgid "Default"
msgstr "DefaÅ­lta"
diff --git a/l10n/eo/user_ldap.po b/l10n/eo/user_ldap.po
index 76b653c7cc6..eed9300dee4 100644
--- a/l10n/eo/user_ldap.po
+++ b/l10n/eo/user_ldap.po
@@ -8,8 +8,8 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
-"POT-Creation-Date: 2014-05-28 01:54-0400\n"
-"PO-Revision-Date: 2014-05-28 05:54+0000\n"
+"POT-Creation-Date: 2014-06-05 01:54-0400\n"
+"PO-Revision-Date: 2014-06-04 06:13+0000\n"
"Last-Translator: I Robot\n"
"Language-Team: Esperanto (http://www.transifex.com/projects/p/owncloud/language/eo/)\n"
"MIME-Version: 1.0\n"
@@ -72,7 +72,7 @@ msgid "Keep settings?"
msgstr "Ĉu daŭrigi la agordon?"
#: js/settings.js:93
-msgid "{nbServer}. Server"
+msgid "{nthServer}. Server"
msgstr ""
#: js/settings.js:99
diff --git a/l10n/eo/user_webdavauth.po b/l10n/eo/user_webdavauth.po
index ed8275f2599..e015716dda2 100644
--- a/l10n/eo/user_webdavauth.po
+++ b/l10n/eo/user_webdavauth.po
@@ -9,9 +9,9 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
-"POT-Creation-Date: 2013-11-06 21:43-0500\n"
-"PO-Revision-Date: 2013-11-03 20:21+0000\n"
-"Last-Translator: Mariano <mstreet@kde.org.ar>\n"
+"POT-Creation-Date: 2014-06-05 01:54-0400\n"
+"PO-Revision-Date: 2014-06-04 06:12+0000\n"
+"Last-Translator: I Robot\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"
@@ -19,15 +19,19 @@ msgstr ""
"Language: eo\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-#: templates/settings.php:3
+#: templates/settings.php:2
msgid "WebDAV Authentication"
msgstr "WebDAV-aÅ­tentigo"
-#: templates/settings.php:4
-msgid "Address: "
-msgstr "Adreso:"
+#: templates/settings.php:3
+msgid "Address:"
+msgstr ""
+
+#: templates/settings.php:5
+msgid "Save"
+msgstr "Konservi"
-#: templates/settings.php:7
+#: templates/settings.php:6
msgid ""
"The user credentials will be sent to this address. This plugin checks the "
"response and will interpret the HTTP statuscodes 401 and 403 as invalid "
diff --git a/l10n/es/core.po b/l10n/es/core.po
index 362db619609..1ad170177ce 100644
--- a/l10n/es/core.po
+++ b/l10n/es/core.po
@@ -4,26 +4,26 @@
#
# Translators:
# Art O. Pal <artopal@fastmail.fm>, 2013-2014
-# ggam <ggam@brainleakage.com>, 2013
+# Guillermo G. <ggam@brainleakage.com>, 2013
# I Robot, 2013
# juanman <juanma@kde.org.ar>, 2013-2014
-# msoko <sokolovitch@yahoo.com>, 2013
-# mario.arranz <mario.arranz@gmail.com>, 2014
-# pablomillaquen <pablomillaquen@gmail.com>, 2013
+# Marc Sokolovitch <sokolovitch@yahoo.com>, 2013
+# Mario Arranz Florencio <mario.arranz@gmail.com>, 2014
+# Pablo Millaquen <pablomillaquen@gmail.com>, 2013
# Raul Fernandez Garcia <raulfg3@gmail.com>, 2013-2014
-# Rubén del Campo <yo@rubendelcampo.es>, 2013
-# saskarip <saskarip@gmail.com>, 2013
-# saskarip <saskarip@gmail.com>, 2013
+# Rubén del Campo Gómez <yo@rubendelcampo.es>, 2013
+# Sam Askari <saskarip@gmail.com>, 2013
+# Sam Askari <saskarip@gmail.com>, 2013
# xsergiolpx <sergioballesterossolanas@gmail.com>, 2014
-# iGerli <stefano@aerosoles.net>, 2013
+# Stefano Gerli <stefano@aerosoles.net>, 2013
# victormce <victormce@gmail.com>, 2014
# xhiena <xhiena@gmail.com>, 2013
msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
-"POT-Creation-Date: 2014-05-30 01:54-0400\n"
-"PO-Revision-Date: 2014-05-30 05:54+0000\n"
+"POT-Creation-Date: 2014-06-05 01:54-0400\n"
+"PO-Revision-Date: 2014-06-05 05:54+0000\n"
"Last-Translator: I Robot\n"
"Language-Team: Spanish (http://www.transifex.com/projects/p/owncloud/language/es/)\n"
"MIME-Version: 1.0\n"
@@ -56,25 +56,25 @@ msgstr "Base de datos actualizada"
#: ajax/update.php:24
#, php-format
msgid "Disabled incompatible apps: %s"
-msgstr ""
+msgstr "Aplicaciones incompatibles desactivadas: %s"
-#: avatar/controller.php:62
+#: avatar/controller.php:69
msgid "No image or file provided"
msgstr "No se especificó ningún archivo o imagen"
-#: avatar/controller.php:81
+#: avatar/controller.php:86
msgid "Unknown filetype"
msgstr "Tipo de archivo desconocido"
-#: avatar/controller.php:85
+#: avatar/controller.php:90
msgid "Invalid image"
msgstr "Imagen inválida"
-#: avatar/controller.php:115 avatar/controller.php:142
+#: avatar/controller.php:120 avatar/controller.php:147
msgid "No temporary profile picture available, try again"
msgstr "No hay disponible una imagen temporal de perfil, pruebe de nuevo"
-#: avatar/controller.php:135
+#: avatar/controller.php:140
msgid "No crop data provided"
msgstr "No se proporcionó datos del recorte"
@@ -154,339 +154,347 @@ msgstr "Noviembre"
msgid "December"
msgstr "Diciembre"
-#: js/js.js:487
+#: js/js.js:501
msgid "Settings"
msgstr "Ajustes"
-#: js/js.js:587
+#: js/js.js:601
msgid "Saving..."
msgstr "Guardando..."
-#: js/js.js:1211
+#: js/js.js:1229
msgid "seconds ago"
msgstr "hace segundos"
-#: js/js.js:1212
+#: js/js.js:1230
msgid "%n minute ago"
msgid_plural "%n minutes ago"
msgstr[0] "Hace %n minuto"
msgstr[1] "hace %n minutos"
-#: js/js.js:1213
+#: js/js.js:1231
msgid "%n hour ago"
msgid_plural "%n hours ago"
msgstr[0] "Hace %n hora"
msgstr[1] "hace %n horas"
-#: js/js.js:1214
+#: js/js.js:1232
msgid "today"
msgstr "hoy"
-#: js/js.js:1215
+#: js/js.js:1233
msgid "yesterday"
msgstr "ayer"
-#: js/js.js:1216
+#: js/js.js:1234
msgid "%n day ago"
msgid_plural "%n days ago"
msgstr[0] "Hace %n día"
msgstr[1] "hace %n días"
-#: js/js.js:1217
+#: js/js.js:1235
msgid "last month"
msgstr "el mes pasado"
-#: js/js.js:1218
+#: js/js.js:1236
msgid "%n month ago"
msgid_plural "%n months ago"
msgstr[0] "Hace %n mes"
msgstr[1] "hace %n meses"
-#: js/js.js:1219
+#: js/js.js:1237
msgid "last year"
msgstr "el año pasado"
-#: js/js.js:1220
+#: js/js.js:1238
msgid "years ago"
msgstr "hace años"
-#: js/oc-dialogs.js:95 js/oc-dialogs.js:236
+#: js/oc-dialogs.js:109 js/oc-dialogs.js:250
msgid "Yes"
msgstr "Sí"
-#: js/oc-dialogs.js:105 js/oc-dialogs.js:246
+#: js/oc-dialogs.js:119 js/oc-dialogs.js:260
msgid "No"
msgstr "No"
-#: js/oc-dialogs.js:184
+#: js/oc-dialogs.js:198
msgid "Choose"
msgstr "Seleccionar"
-#: js/oc-dialogs.js:210
+#: js/oc-dialogs.js:224
msgid "Error loading file picker template: {error}"
msgstr "Error cargando plantilla del seleccionador de archivos: {error}"
-#: js/oc-dialogs.js:263
+#: js/oc-dialogs.js:277
msgid "Ok"
msgstr "Aceptar"
-#: js/oc-dialogs.js:283
+#: js/oc-dialogs.js:297
msgid "Error loading message template: {error}"
msgstr "Error cargando plantilla del mensaje: {error}"
-#: js/oc-dialogs.js:411
+#: js/oc-dialogs.js:425
msgid "{count} file conflict"
msgid_plural "{count} file conflicts"
msgstr[0] "{count} conflicto de archivo"
msgstr[1] "{count} conflictos de archivo"
-#: js/oc-dialogs.js:425
+#: js/oc-dialogs.js:439
msgid "One file conflict"
msgstr "On conflicto de archivo"
-#: js/oc-dialogs.js:431
+#: js/oc-dialogs.js:445
msgid "New Files"
msgstr "Nuevos Archivos"
-#: js/oc-dialogs.js:432
+#: js/oc-dialogs.js:446
msgid "Already existing files"
msgstr "Archivos ya existentes"
-#: js/oc-dialogs.js:434
+#: js/oc-dialogs.js:448
msgid "Which files do you want to keep?"
msgstr "¿Que archivos deseas mantener?"
-#: js/oc-dialogs.js:435
+#: js/oc-dialogs.js:449
msgid ""
"If you select both versions, the copied file will have a number added to its"
" name."
msgstr "Si seleccionas ambas versiones, el archivo copiado tendrá añadido un número en su nombre."
-#: js/oc-dialogs.js:443
+#: js/oc-dialogs.js:457
msgid "Cancel"
msgstr "Cancelar"
-#: js/oc-dialogs.js:453
+#: js/oc-dialogs.js:467
msgid "Continue"
msgstr "Continuar"
-#: js/oc-dialogs.js:500 js/oc-dialogs.js:513
+#: js/oc-dialogs.js:514 js/oc-dialogs.js:527
msgid "(all selected)"
msgstr "(seleccionados todos)"
-#: js/oc-dialogs.js:503 js/oc-dialogs.js:517
+#: js/oc-dialogs.js:517 js/oc-dialogs.js:531
msgid "({count} selected)"
msgstr "({count} seleccionados)"
-#: js/oc-dialogs.js:525
+#: js/oc-dialogs.js:539
msgid "Error loading file exists template"
msgstr "Error cargando plantilla de archivo existente"
-#: js/setup.js:84
+#: js/setup.js:92
msgid "Very weak password"
msgstr "Contraseña muy débil"
-#: js/setup.js:85
+#: js/setup.js:93
msgid "Weak password"
msgstr "Contraseña débil"
-#: js/setup.js:86
+#: js/setup.js:94
msgid "So-so password"
msgstr "Contraseña pasable"
-#: js/setup.js:87
+#: js/setup.js:95
msgid "Good password"
msgstr "Contraseña buena"
-#: js/setup.js:88
+#: js/setup.js:96
msgid "Strong password"
msgstr "Contraseña muy buena"
-#: js/share.js:51 js/share.js:66 js/share.js:106
+#: js/share.js:109 js/share.js:199
msgid "Shared"
msgstr "Compartido"
-#: js/share.js:109
+#: js/share.js:202
+msgid "Shared by {owner}"
+msgstr ""
+
+#: js/share.js:205
+msgid "Shared with {recipients}"
+msgstr ""
+
+#: js/share.js:211
msgid "Share"
msgstr "Compartir"
-#: js/share.js:173 js/share.js:186 js/share.js:193 js/share.js:800
+#: js/share.js:271 js/share.js:285 js/share.js:292 js/share.js:917
#: templates/installation.php:10
msgid "Error"
msgstr "Error"
-#: js/share.js:175 js/share.js:863
+#: js/share.js:273 js/share.js:980
msgid "Error while sharing"
msgstr "Error al compartir"
-#: js/share.js:186
+#: js/share.js:285
msgid "Error while unsharing"
msgstr "Error al dejar de compartir"
-#: js/share.js:193
+#: js/share.js:292
msgid "Error while changing permissions"
msgstr "Error al cambiar permisos"
-#: js/share.js:203
+#: js/share.js:302
msgid "Shared with you and the group {group} by {owner}"
msgstr "Compartido contigo y el grupo {group} por {owner}"
-#: js/share.js:205
+#: js/share.js:304
msgid "Shared with you by {owner}"
msgstr "Compartido contigo por {owner}"
-#: js/share.js:229
+#: js/share.js:328
msgid "Share with user or group …"
msgstr "Compartido con el usuario o con el grupo ..."
-#: js/share.js:235
+#: js/share.js:334
msgid "Share link"
msgstr "Enlace compartido"
-#: js/share.js:241
+#: js/share.js:340
msgid ""
"The public link will expire no later than {days} days after it is created"
msgstr "El link publico no expirará antes de {days} desde que fué creado"
-#: js/share.js:243
+#: js/share.js:342
msgid "By default the public link will expire after {days} days"
msgstr "El link publico expirará por defecto pasados {days} dias"
-#: js/share.js:248
+#: js/share.js:347
msgid "Password protect"
msgstr "Protección con contraseña"
-#: js/share.js:250
+#: js/share.js:349
msgid "Choose a password for the public link"
msgstr "Elija una contraseña para el enlace publico"
-#: js/share.js:256
+#: js/share.js:355
msgid "Allow Public Upload"
msgstr "Permitir Subida Pública"
-#: js/share.js:260
+#: js/share.js:359
msgid "Email link to person"
msgstr "Enviar enlace por correo electrónico a una persona"
-#: js/share.js:261
+#: js/share.js:360
msgid "Send"
msgstr "Enviar"
-#: js/share.js:266
+#: js/share.js:365
msgid "Set expiration date"
msgstr "Establecer fecha de caducidad"
-#: js/share.js:267
+#: js/share.js:366
msgid "Expiration date"
msgstr "Fecha de caducidad"
-#: js/share.js:304
+#: js/share.js:404
msgid "Share via email:"
msgstr "Compartir por correo electrónico:"
-#: js/share.js:307
+#: js/share.js:407
msgid "No people found"
msgstr "No se encontró gente"
-#: js/share.js:355 js/share.js:416
+#: js/share.js:456 js/share.js:524
msgid "group"
msgstr "grupo"
-#: js/share.js:388
+#: js/share.js:489
msgid "Resharing is not allowed"
msgstr "No se permite compartir de nuevo"
-#: js/share.js:432
+#: js/share.js:540
msgid "Shared in {item} with {user}"
msgstr "Compartido en {item} con {user}"
-#: js/share.js:454
+#: js/share.js:562
msgid "Unshare"
msgstr "Dejar de compartir"
-#: js/share.js:462
+#: js/share.js:570
msgid "notify by email"
msgstr "notificar por correo electrónico"
-#: js/share.js:465
+#: js/share.js:573
msgid "can edit"
msgstr "puede editar"
-#: js/share.js:467
+#: js/share.js:575
msgid "access control"
msgstr "control de acceso"
-#: js/share.js:470
+#: js/share.js:578
msgid "create"
msgstr "crear"
-#: js/share.js:473
+#: js/share.js:581
msgid "update"
msgstr "actualizar"
-#: js/share.js:476
+#: js/share.js:584
msgid "delete"
msgstr "eliminar"
-#: js/share.js:479
+#: js/share.js:587
msgid "share"
msgstr "compartir"
-#: js/share.js:781
+#: js/share.js:898
msgid "Password protected"
msgstr "Protegido con contraseña"
-#: js/share.js:800
+#: js/share.js:917
msgid "Error unsetting expiration date"
msgstr "Error eliminando fecha de caducidad"
-#: js/share.js:821
+#: js/share.js:938
msgid "Error setting expiration date"
msgstr "Error estableciendo fecha de caducidad"
-#: js/share.js:850
+#: js/share.js:967
msgid "Sending ..."
msgstr "Enviando..."
-#: js/share.js:861
+#: js/share.js:978
msgid "Email sent"
msgstr "Correo electrónico enviado"
-#: js/share.js:885
+#: js/share.js:1002
msgid "Warning"
msgstr "Precaución"
-#: js/tags.js:4
+#: js/tags.js:8
msgid "The object type is not specified."
msgstr "El tipo de objeto no está especificado."
-#: js/tags.js:13
+#: js/tags.js:19
msgid "Enter new"
msgstr "Ingresar nueva"
-#: js/tags.js:27
+#: js/tags.js:33
msgid "Delete"
msgstr "Eliminar"
-#: js/tags.js:31
+#: js/tags.js:43
msgid "Add"
msgstr "Agregar"
-#: js/tags.js:39
+#: js/tags.js:57
msgid "Edit tags"
msgstr "Editar etiquetas"
-#: js/tags.js:57
+#: js/tags.js:75
msgid "Error loading dialog template: {error}"
msgstr "Error cargando plantilla de diálogo: {error}"
-#: js/tags.js:264
+#: js/tags.js:288
msgid "No tags selected for deletion."
msgstr "No hay etiquetas seleccionadas para borrar."
#: js/update.js:30
msgid "Updating {productName} to version {version}, this may take a while."
-msgstr ""
+msgstr "Actualizando {productName} a la versión {version}. Esto puede tardar un poco."
#: js/update.js:43
msgid "Please reload the page."
@@ -494,7 +502,7 @@ msgstr "Recargue/Actualice la página"
#: js/update.js:52
msgid "The update was unsuccessful."
-msgstr ""
+msgstr "La actualización fue exitosa."
#: js/update.js:61
msgid "The update was successful. Redirecting you to ownCloud now."
@@ -530,12 +538,13 @@ msgstr "La petición ha fallado! <br> ¿Está seguro de que su dirección de cor
msgid "You will receive a link to reset your password via Email."
msgstr "Recibirá un enlace por correo electrónico para restablecer su contraseña"
-#: lostpassword/templates/lostpassword.php:21 templates/installation.php:53
-#: templates/login.php:32
+#: lostpassword/templates/lostpassword.php:21
+#: lostpassword/templates/lostpassword.php:23 templates/installation.php:51
+#: templates/installation.php:54 templates/login.php:31 templates/login.php:35
msgid "Username"
msgstr "Nombre de usuario"
-#: lostpassword/templates/lostpassword.php:25
+#: lostpassword/templates/lostpassword.php:27
msgid ""
"Your files are encrypted. If you haven't enabled the recovery key, there "
"will be no way to get your data back after your password is reset. If you "
@@ -543,11 +552,11 @@ msgid ""
"continue. Do you really want to continue?"
msgstr "Sus archivos están cifrados. Si no ha habilitado la clave de recurperación, no habrá forma de recuperar sus datos luego de que la contraseña sea reseteada. Si no está seguro de qué hacer, contacte a su administrador antes de continuar. ¿Realmente desea continuar?"
-#: lostpassword/templates/lostpassword.php:27
+#: lostpassword/templates/lostpassword.php:29
msgid "Yes, I really want to reset my password now"
msgstr "Sí. Realmente deseo resetear mi contraseña ahora"
-#: lostpassword/templates/lostpassword.php:30
+#: lostpassword/templates/lostpassword.php:32
msgid "Reset"
msgstr "Reiniciar"
@@ -560,10 +569,11 @@ msgid "To login page"
msgstr "A la página de inicio de sesión"
#: lostpassword/templates/resetpassword.php:8
+#: lostpassword/templates/resetpassword.php:10
msgid "New password"
msgstr "Nueva contraseña"
-#: lostpassword/templates/resetpassword.php:11
+#: lostpassword/templates/resetpassword.php:13
msgid "Reset password"
msgstr "Restablecer contraseña"
@@ -697,51 +707,59 @@ msgstr "Para información de cómo configurar apropiadamente su servidor, por fa
msgid "Create an <strong>admin account</strong>"
msgstr "Crear una <strong>cuenta de administrador</strong>"
-#: templates/installation.php:60 templates/login.php:40
+#: templates/installation.php:59 templates/installation.php:62
+#: templates/login.php:41 templates/login.php:44
msgid "Password"
msgstr "Contraseña"
-#: templates/installation.php:70
+#: templates/installation.php:72
msgid "Storage & database"
msgstr "Almacenamiento y base de datos"
-#: templates/installation.php:77
+#: templates/installation.php:79
msgid "Data folder"
msgstr "Directorio de datos"
-#: templates/installation.php:90
+#: templates/installation.php:92
msgid "Configure the database"
msgstr "Configurar la base de datos"
-#: templates/installation.php:94
-msgid "will be used"
-msgstr "se utilizarán"
+#: templates/installation.php:96
+#, php-format
+msgid "Only %s is available."
+msgstr ""
-#: templates/installation.php:109
+#: templates/installation.php:111 templates/installation.php:113
msgid "Database user"
msgstr "Usuario de la base de datos"
-#: templates/installation.php:118
+#: templates/installation.php:119 templates/installation.php:122
msgid "Database password"
msgstr "Contraseña de la base de datos"
-#: templates/installation.php:123
+#: templates/installation.php:127 templates/installation.php:129
msgid "Database name"
msgstr "Nombre de la base de datos"
-#: templates/installation.php:132
+#: templates/installation.php:137 templates/installation.php:139
msgid "Database tablespace"
msgstr "Espacio de tablas de la base de datos"
-#: templates/installation.php:140
+#: templates/installation.php:146 templates/installation.php:148
msgid "Database host"
msgstr "Host de la base de datos"
-#: templates/installation.php:150
+#: templates/installation.php:157
+msgid ""
+"SQLite will be used as database. For larger installations we recommend to "
+"change this."
+msgstr ""
+
+#: templates/installation.php:159
msgid "Finish setup"
msgstr "Completar la instalación"
-#: templates/installation.php:150
+#: templates/installation.php:159
msgid "Finishing …"
msgstr "Finalizando..."
@@ -761,41 +779,41 @@ msgstr "%s esta disponible. Obtener mas información de como actualizar."
msgid "Log out"
msgstr "Salir"
-#: templates/login.php:9
+#: templates/login.php:11
msgid "Automatic logon rejected!"
msgstr "¡Inicio de sesión automático rechazado!"
-#: templates/login.php:10
+#: templates/login.php:12
msgid ""
"If you did not change your password recently, your account may be "
"compromised!"
msgstr "Si no ha cambiado su contraseña recientemente, ¡puede que su cuenta esté comprometida!"
-#: templates/login.php:12
+#: templates/login.php:14
msgid "Please change your password to secure your account again."
msgstr "Por favor cambie su contraseña para asegurar su cuenta nuevamente."
-#: templates/login.php:17
+#: templates/login.php:19
msgid "Server side authentication failed!"
msgstr "La autenticación a fallado en el servidor."
-#: templates/login.php:18
+#: templates/login.php:20
msgid "Please contact your administrator."
msgstr "Por favor, contacte con el administrador."
-#: templates/login.php:46
+#: templates/login.php:50
msgid "Lost your password?"
msgstr "¿Ha perdido su contraseña?"
-#: templates/login.php:51
+#: templates/login.php:55
msgid "remember"
msgstr "recordar"
-#: templates/login.php:54
+#: templates/login.php:59
msgid "Log in"
msgstr "Entrar"
-#: templates/login.php:60
+#: templates/login.php:65
msgid "Alternative Logins"
msgstr "Inicios de sesión alternativos"
@@ -827,26 +845,26 @@ msgstr "Gracias por su paciencia."
#: templates/update.admin.php:3
#, php-format
msgid "%s will be updated to version %s."
-msgstr ""
+msgstr "%s será actualizado a la versión %s."
#: templates/update.admin.php:7
msgid "The following apps will be disabled:"
-msgstr ""
+msgstr "Las siguientes aplicaciones serán desactivadas:"
#: templates/update.admin.php:17
#, php-format
msgid "The theme %s has been disabled."
-msgstr ""
+msgstr "El tema %s ha sido desactivado."
#: templates/update.admin.php:21
msgid ""
"Please make sure that the database, the config folder and the data folder "
"have been backed up before proceeding."
-msgstr ""
+msgstr "Antes de proceder, asegúrese de que se haya hecho un respaldo de la base de datos, la carpeta de configuración y la carpeta de datos."
#: templates/update.admin.php:23
msgid "Start update"
-msgstr ""
+msgstr "Iniciar actualización"
#: templates/update.user.php:3
msgid ""
diff --git a/l10n/es/files.po b/l10n/es/files.po
index bd75b3b991f..44a2f862b63 100644
--- a/l10n/es/files.po
+++ b/l10n/es/files.po
@@ -4,24 +4,24 @@
#
# Translators:
# Art O. Pal <artopal@fastmail.fm>, 2013-2014
-# ggam <ggam@brainleakage.com>, 2013
-# japaol <japaol@gmail.com>, 2013
+# Guillermo G. <ggam@brainleakage.com>, 2013
+# Javi <japaol@gmail.com>, 2013
# joses <jose_mari_s@hotmail.com>, 2014
# juanman <juanma@kde.org.ar>, 2013
-# mikelanabitarte <inactive+mikelanabitarte@transifex.com>, 2013
-# plaguna <laguna.sanchez@gmail.com>, 2014
+# mikel anabitarte <inactive+mikelanabitarte@transifex.com>, 2013
+# Pablo Laguna <laguna.sanchez@gmail.com>, 2014
# Raul Fernandez Garcia <raulfg3@gmail.com>, 2013-2014
-# qdneren <renanqd@yahoo.com.mx>, 2013
-# Rubén del Campo <yo@rubendelcampo.es>, 2013
-# saskarip <saskarip@gmail.com>, 2013
+# Renan Quezada <renanqd@yahoo.com.mx>, 2013
+# Rubén del Campo Gómez <yo@rubendelcampo.es>, 2013
+# Sam Askari <saskarip@gmail.com>, 2013
# victormce <victormce@gmail.com>, 2014
msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
-"POT-Creation-Date: 2014-05-27 01:54-0400\n"
-"PO-Revision-Date: 2014-05-26 07:51+0000\n"
-"Last-Translator: joses <jose_mari_s@hotmail.com>\n"
+"POT-Creation-Date: 2014-06-05 01:54-0400\n"
+"PO-Revision-Date: 2014-06-04 06:42+0000\n"
+"Last-Translator: I Robot\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"
@@ -189,7 +189,7 @@ msgstr "La subida del archivo está en proceso. Si sale de la página ahora, la
msgid "URL cannot be empty"
msgstr "La dirección URL no puede estar vacía"
-#: js/file-upload.js:559 js/filelist.js:1176
+#: js/file-upload.js:559 js/filelist.js:1188
msgid "{new_name} already exists"
msgstr "{new_name} ya existe"
@@ -205,73 +205,77 @@ msgstr "No se pudo crear la carpeta"
msgid "Error fetching URL"
msgstr "Error al descargar URL."
-#: js/fileactions.js:168
+#: js/fileactions.js:211
msgid "Share"
msgstr "Compartir"
-#: js/fileactions.js:181
+#: js/fileactions.js:224
msgid "Delete permanently"
msgstr "Eliminar permanentemente"
-#: js/fileactions.js:221
+#: js/fileactions.js:226 templates/list.php:78 templates/list.php:79
+msgid "Delete"
+msgstr "Eliminar"
+
+#: js/fileactions.js:262
msgid "Rename"
msgstr "Renombrar"
-#: js/filelist.js:299
+#: js/filelist.js:314
msgid ""
"Your download is being prepared. This might take some time if the files are "
"big."
msgstr "Su descarga está siendo preparada. Esto podría tardar algo de tiempo si los archivos son grandes."
-#: js/filelist.js:602 js/filelist.js:1671
+#: js/filelist.js:619 js/filelist.js:1691
msgid "Pending"
msgstr "Pendiente"
-#: js/filelist.js:1127
+#: js/filelist.js:1139
msgid "Error moving file."
msgstr "Error al mover el archivo."
-#: js/filelist.js:1135
+#: js/filelist.js:1147
msgid "Error moving file"
msgstr "Error moviendo archivo"
-#: js/filelist.js:1135
+#: js/filelist.js:1147
msgid "Error"
msgstr "Error"
-#: js/filelist.js:1213
+#: js/filelist.js:1225
msgid "Could not rename file"
msgstr "No se pudo renombrar el archivo"
-#: js/filelist.js:1334
+#: js/filelist.js:1346
msgid "Error deleting file."
msgstr "Error al borrar el archivo"
-#: js/filelist.js:1437 templates/list.php:62
+#: js/filelist.js:1449 templates/list.php:62
msgid "Name"
msgstr "Nombre"
-#: js/filelist.js:1438 templates/list.php:75
+#: js/filelist.js:1450 templates/list.php:73
msgid "Size"
msgstr "Tamaño"
-#: js/filelist.js:1439 templates/list.php:78
+#: js/filelist.js:1451 templates/list.php:76
msgid "Modified"
msgstr "Modificado"
-#: js/filelist.js:1449 js/filesummary.js:141 js/filesummary.js:168
+#: js/filelist.js:1461 js/filesummary.js:141 js/filesummary.js:168
msgid "%n folder"
msgid_plural "%n folders"
msgstr[0] "%n carpeta"
msgstr[1] "%n carpetas"
-#: js/filelist.js:1455 js/filesummary.js:142 js/filesummary.js:169
+#: js/filelist.js:1467 js/filesummary.js:142 js/filesummary.js:169
msgid "%n file"
msgid_plural "%n files"
msgstr[0] "%n archivo"
msgstr[1] "%n archivos"
-#: js/filelist.js:1579 js/filelist.js:1618
+#: js/filelist.js:1599 js/filelist.js:1638
msgid "Uploading %n file"
msgid_plural "Uploading %n files"
msgstr[0] "Subiendo %n archivo"
@@ -322,35 +326,19 @@ msgstr "%s no pudo ser renombrado"
msgid "Upload (max. %s)"
msgstr "Subida (máx. %s)"
-#: templates/admin.php:4
+#: templates/admin.php:6
msgid "File handling"
msgstr "Administración de archivos"
-#: templates/admin.php:6
+#: templates/admin.php:7
msgid "Maximum upload size"
msgstr "Tamaño máximo de subida"
-#: templates/admin.php:9
+#: templates/admin.php:10
msgid "max. possible: "
msgstr "máx. posible:"
-#: templates/admin.php:14
-msgid "Needed for multi-file and folder downloads."
-msgstr "Necesario para multi-archivo y descarga de carpetas"
-
-#: templates/admin.php:16
-msgid "Enable ZIP-download"
-msgstr "Habilitar descarga en ZIP"
-
-#: templates/admin.php:19
-msgid "0 is unlimited"
-msgstr "0 significa ilimitado"
-
-#: templates/admin.php:21
-msgid "Maximum input size for ZIP files"
-msgstr "Tamaño máximo para archivos ZIP de entrada"
-
-#: templates/admin.php:25
+#: templates/admin.php:15
msgid "Save"
msgstr "Guardar"
@@ -401,28 +389,24 @@ msgstr "No tienes permisos para subir o crear archivos aquí."
msgid "Nothing in here. Upload something!"
msgstr "No hay nada aquí. ¡Suba algo!"
-#: templates/list.php:68
+#: templates/list.php:67
msgid "Download"
msgstr "Descargar"
-#: templates/list.php:80 templates/list.php:81
-msgid "Delete"
-msgstr "Eliminar"
-
-#: templates/list.php:95
+#: templates/list.php:92
msgid "Upload too large"
msgstr "Subida demasido grande"
-#: templates/list.php:97
+#: templates/list.php:94
msgid ""
"The files you are trying to upload exceed the maximum size for file uploads "
"on this server."
msgstr "Los archivos que estás intentando subir sobrepasan el tamaño máximo permitido en este servidor."
-#: templates/list.php:102
+#: templates/list.php:99
msgid "Files are being scanned, please wait."
msgstr "Los archivos están siendo escaneados, por favor espere."
-#: templates/list.php:105
+#: templates/list.php:102
msgid "Currently scanning"
msgstr "Escaneando en este momento"
diff --git a/l10n/es/files_sharing.po b/l10n/es/files_sharing.po
index e03cf952b87..36b14d19a1d 100644
--- a/l10n/es/files_sharing.po
+++ b/l10n/es/files_sharing.po
@@ -6,13 +6,13 @@
# Art O. Pal <artopal@fastmail.fm>, 2013-2014
# Dominique Couot <dcouot@hotmail.com>, 2013
# juanman <juanma@kde.org.ar>, 2013
-# Rubén del Campo <yo@rubendelcampo.es>, 2013
+# Rubén del Campo Gómez <yo@rubendelcampo.es>, 2013
msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
-"POT-Creation-Date: 2014-05-31 01:54-0400\n"
-"PO-Revision-Date: 2014-05-31 05:54+0000\n"
+"POT-Creation-Date: 2014-06-05 01:54-0400\n"
+"PO-Revision-Date: 2014-06-05 05:54+0000\n"
"Last-Translator: I Robot\n"
"Language-Team: Spanish (http://www.transifex.com/projects/p/owncloud/language/es/)\n"
"MIME-Version: 1.0\n"
@@ -21,33 +21,41 @@ msgstr ""
"Language: es\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-#: appinfo/app.php:32 js/app.js:32
+#: appinfo/app.php:35 js/app.js:34
msgid "Shared with you"
-msgstr ""
+msgstr "Compartido contigo"
-#: appinfo/app.php:41 js/app.js:51
+#: appinfo/app.php:44 js/app.js:53
msgid "Shared with others"
-msgstr ""
+msgstr "Compartido con otros"
-#: js/app.js:33
+#: js/app.js:35
msgid "No files have been shared with you yet."
-msgstr ""
+msgstr "Aún no han compartido contigo ningún archivo."
-#: js/app.js:52
+#: js/app.js:54
msgid "You haven't shared any files yet."
+msgstr "Aún no has compartido ningún archivo."
+
+#: js/settings-admin.js:10
+msgid "Could not load template"
+msgstr ""
+
+#: js/settings-admin.js:45
+msgid "Saved"
+msgstr ""
+
+#: js/settings-admin.js:64 templates/settings-admin.php:33
+msgid "Reset"
msgstr ""
-#: js/share.js:47 js/share.js:55
+#: js/share.js:55
msgid "Shared by {owner}"
msgstr "Compartido por {owner}"
-#: js/sharedfilelist.js:116
+#: js/sharedfilelist.js:123
msgid "Shared by"
-msgstr ""
-
-#: js/sharedfilelist.js:220
-msgid "link"
-msgstr ""
+msgstr "Compartido por"
#: templates/authenticate.php:4
msgid "This share is password-protected"
@@ -57,13 +65,13 @@ msgstr "Este elemento compartido esta protegido por contraseña"
msgid "The password is wrong. Try again."
msgstr "La contraseña introducida es errónea. Inténtelo de nuevo."
-#: templates/authenticate.php:10
+#: templates/authenticate.php:10 templates/authenticate.php:12
msgid "Password"
msgstr "Contraseña"
#: templates/list.php:16
msgid "Name"
-msgstr ""
+msgstr "Nombre"
#: templates/list.php:20
msgid "Share time"
@@ -93,15 +101,31 @@ msgstr "compartir está desactivado"
msgid "For more info, please ask the person who sent this link."
msgstr "Para mayor información, contacte a la persona que le envió el enlace."
-#: templates/public.php:21
+#: templates/public.php:20
msgid "Download"
msgstr "Descargar"
-#: templates/public.php:52
+#: templates/public.php:50
#, php-format
msgid "Download %s"
msgstr "Descargar %s"
-#: templates/public.php:56
+#: templates/public.php:54
msgid "Direct link"
msgstr "Enlace directo"
+
+#: templates/settings-admin.php:3
+msgid "Mail templates"
+msgstr ""
+
+#: templates/settings-admin.php:8
+msgid "Theme"
+msgstr ""
+
+#: templates/settings-admin.php:17
+msgid "Template"
+msgstr ""
+
+#: templates/settings-admin.php:35
+msgid "Save"
+msgstr ""
diff --git a/l10n/es/files_trashbin.po b/l10n/es/files_trashbin.po
index 8159e08530f..22e52d11c4d 100644
--- a/l10n/es/files_trashbin.po
+++ b/l10n/es/files_trashbin.po
@@ -9,8 +9,8 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
-"POT-Creation-Date: 2014-05-17 01:54-0400\n"
-"PO-Revision-Date: 2014-05-17 05:54+0000\n"
+"POT-Creation-Date: 2014-06-01 01:54-0400\n"
+"PO-Revision-Date: 2014-05-31 06:12+0000\n"
"Last-Translator: I Robot\n"
"Language-Team: Spanish (http://www.transifex.com/projects/p/owncloud/language/es/)\n"
"MIME-Version: 1.0\n"
@@ -33,7 +33,7 @@ msgstr "No se puede restaurar %s"
msgid "Deleted files"
msgstr "Archivos eliminados"
-#: js/app.js:53 templates/index.php:21 templates/index.php:23
+#: js/app.js:52 templates/index.php:21 templates/index.php:23
msgid "Restore"
msgstr "Recuperar"
diff --git a/l10n/es/lib.po b/l10n/es/lib.po
index c459ab8be75..725b99e0aa6 100644
--- a/l10n/es/lib.po
+++ b/l10n/es/lib.po
@@ -4,22 +4,22 @@
#
# Translators:
# Art O. Pal <artopal@fastmail.fm>, 2014
-# Dharth <emilpg@gmail.com>, 2013
-# inye <j.contrerasferrada@gmail.com>, 2014
+# Emilio Plaza García <emilpg@gmail.com>, 2013
+# Javier Contreras <j.contrerasferrada@gmail.com>, 2014
# joses <jose_mari_s@hotmail.com>, 2014
-# mreyesca <mreyesca@luthcueit.onmicrosoft.com>, 2014
-# pablomillaquen <pablomillaquen@gmail.com>, 2013
+# Miguel Reyes Canales <mreyesca@luthcueit.onmicrosoft.com>, 2014
+# Pablo Millaquen <pablomillaquen@gmail.com>, 2013
# Raul Fernandez Garcia <raulfg3@gmail.com>, 2013-2014
-# Rubén del Campo <yo@rubendelcampo.es>, 2013
+# Rubén del Campo Gómez <yo@rubendelcampo.es>, 2013
# victormce <victormce@gmail.com>, 2014
# xhiena <xhiena@gmail.com>, 2013
msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
-"POT-Creation-Date: 2014-05-25 01:54-0400\n"
-"PO-Revision-Date: 2014-05-24 06:11+0000\n"
-"Last-Translator: joses <jose_mari_s@hotmail.com>\n"
+"POT-Creation-Date: 2014-06-05 01:54-0400\n"
+"PO-Revision-Date: 2014-06-05 05:54+0000\n"
+"Last-Translator: I Robot\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"
@@ -27,49 +27,49 @@ msgstr ""
"Language: es\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-#: base.php:695
+#: base.php:714
msgid "You are accessing the server from an untrusted domain."
msgstr "Está accediendo al servidor desde un dominio inseguro."
-#: base.php:696
+#: base.php:715
msgid ""
"Please contact your administrator. If you are an administrator of this "
"instance, configure the \"trusted_domain\" setting in config/config.php. An "
"example configuration is provided in config/config.sample.php."
msgstr "Contacte a su administrador. Si usted es el administrador, configure \"trusted_domain\" en config/config.php. En config/config.sample.php se encuentra un ejemplo para la configuración."
-#: private/app.php:236
+#: private/app.php:245
#, php-format
msgid ""
"App \"%s\" can't be installed because it is not compatible with this version"
" of ownCloud."
msgstr "La aplicación \"%s\" no puede ser instalada porque no es compatible con esta versión de ownCloud"
-#: private/app.php:248
+#: private/app.php:261
msgid "No app name specified"
msgstr "No se ha especificado nombre de la aplicación"
-#: private/app.php:353
+#: private/app.php:367
msgid "Help"
msgstr "Ayuda"
-#: private/app.php:366
+#: private/app.php:380
msgid "Personal"
msgstr "Personal"
-#: private/app.php:377
+#: private/app.php:391
msgid "Settings"
msgstr "Ajustes"
-#: private/app.php:389
+#: private/app.php:403
msgid "Users"
msgstr "Usuarios"
-#: private/app.php:402
+#: private/app.php:416
msgid "Admin"
msgstr "Administración"
-#: private/app.php:880
+#: private/app.php:903
#, php-format
msgid "Failed to upgrade \"%s\"."
msgstr "Falló la actualización \"%s\"."
@@ -86,28 +86,6 @@ msgstr "Imagen inválida"
msgid "web services under your control"
msgstr "Servicios web bajo su control"
-#: private/files.php:235
-msgid "ZIP download is turned off."
-msgstr "La descarga en ZIP está desactivada."
-
-#: private/files.php:236
-msgid "Files need to be downloaded one by one."
-msgstr "Los archivos deben ser descargados uno por uno."
-
-#: private/files.php:237 private/files.php:264
-msgid "Back to Files"
-msgstr "Volver a Archivos"
-
-#: private/files.php:262
-msgid "Selected files too large to generate zip file."
-msgstr "Los archivos seleccionados son demasiado grandes para generar el archivo zip."
-
-#: private/files.php:263
-msgid ""
-"Please download the files separately in smaller chunks or kindly ask your "
-"administrator."
-msgstr "Descargue los archivos en trozos más pequeños, por separado o solicítelos amablemente su administrador."
-
#: private/installer.php:64
msgid "No source specified when installing app"
msgstr "No se ha especificado origen cuando se ha instalado la aplicación"
@@ -137,29 +115,29 @@ msgstr "La aplicación no suministra un fichero info.xml"
msgid "App can't be installed because of not allowed code in the App"
msgstr "La aplicación no puede ser instalada por tener código no autorizado en la aplicación"
-#: private/installer.php:141
+#: private/installer.php:138
msgid ""
"App can't be installed because it is not compatible with this version of "
"ownCloud"
msgstr "La aplicación no se puede instalar porque no es compatible con esta versión de ownCloud"
-#: private/installer.php:147
+#: private/installer.php:144
msgid ""
"App can't be installed because it contains the <shipped>true</shipped> tag "
"which is not allowed for non shipped apps"
msgstr "La aplicación no se puede instalar porque contiene la etiqueta\n<shipped>\ntrue\n</shipped>\nque no está permitida para aplicaciones no distribuidas"
-#: private/installer.php:160
+#: private/installer.php:157
msgid ""
"App can't be installed because the version in info.xml/version is not the "
"same as the version reported from the app store"
msgstr "La aplicación no puede ser instalada por que la versión en info.xml/version no es la misma que la establecida en la app store"
-#: private/installer.php:170
+#: private/installer.php:167
msgid "App directory already exists"
msgstr "El directorio de la aplicación ya existe"
-#: private/installer.php:183
+#: private/installer.php:180
#, php-format
msgid "Can't create app folder. Please fix permissions. %s"
msgstr "No se puede crear la carpeta de la aplicación. Corrija los permisos. %s"
@@ -472,20 +450,25 @@ msgstr "año pasado"
msgid "years ago"
msgstr "hace años"
-#: private/user/manager.php:232
+#: private/user/manager.php:238
msgid ""
"Only the following characters are allowed in a username: \"a-z\", \"A-Z\", "
"\"0-9\", and \"_.@-\""
msgstr "Solo los siguientes caracteres están permitidos en un nombre de usuario: \"a-z\", \"A-Z\", \"0-9\", and \"_.@-\""
-#: private/user/manager.php:237
+#: private/user/manager.php:243
msgid "A valid username must be provided"
msgstr "Se debe proporcionar un nombre de usuario válido"
-#: private/user/manager.php:241
+#: private/user/manager.php:247
msgid "A valid password must be provided"
msgstr "Se debe proporcionar una contraseña válida"
-#: private/user/manager.php:246
+#: private/user/manager.php:252
msgid "The username is already being used"
msgstr "El nombre de usuario ya está en uso"
+
+#: public/files/locknotacquiredexception.php:39
+#, php-format
+msgid "Could not obtain lock type %d on \"%s\"."
+msgstr ""
diff --git a/l10n/es/settings.po b/l10n/es/settings.po
index 41d9c102cf7..508cb4b56ed 100644
--- a/l10n/es/settings.po
+++ b/l10n/es/settings.po
@@ -5,27 +5,27 @@
# Translators:
# Art O. Pal <artopal@fastmail.fm>, 2013-2014
# asaez <asaez@asaez.eu>, 2013
-# eadeprado <eadeprado@outlook.com>, 2013
-# ggam <ggam@brainleakage.com>, 2013
-# japaol <japaol@gmail.com>, 2013
-# Jose Luis Tirado <joseluis.tirado@gmail.com>, 2014
+# Esther Alvarez de Prado <eadeprado@outlook.com>, 2013
+# Guillermo G. <ggam@brainleakage.com>, 2013
+# Javi <japaol@gmail.com>, 2013
+# Jose Luis <joseluis.tirado@gmail.com>, 2014
# joses <jose_mari_s@hotmail.com>, 2014
# juanman <juanma@kde.org.ar>, 2013-2014
-# mario.arranz <mario.arranz@gmail.com>, 2014
-# plaguna <laguna.sanchez@gmail.com>, 2014
-# pablomillaquen <pablomillaquen@gmail.com>, 2013
+# Mario Arranz Florencio <mario.arranz@gmail.com>, 2014
+# Pablo Laguna <laguna.sanchez@gmail.com>, 2014
+# Pablo Millaquen <pablomillaquen@gmail.com>, 2013
# Raul Fernandez Garcia <raulfg3@gmail.com>, 2013-2014
-# qdneren <renanqd@yahoo.com.mx>, 2013
-# Rubén del Campo <yo@rubendelcampo.es>, 2013
-# saskarip <saskarip@gmail.com>, 2013
-# scambra <sergio@programatica.es>, 2013
+# Renan Quezada <renanqd@yahoo.com.mx>, 2013
+# Rubén del Campo Gómez <yo@rubendelcampo.es>, 2013
+# Sam Askari <saskarip@gmail.com>, 2013
+# Sergio Cambra <sergio@programatica.es>, 2013
# victormce <victormce@gmail.com>, 2014
msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
-"POT-Creation-Date: 2014-05-31 01:54-0400\n"
-"PO-Revision-Date: 2014-05-31 05:54+0000\n"
+"POT-Creation-Date: 2014-06-05 01:54-0400\n"
+"PO-Revision-Date: 2014-06-04 06:13+0000\n"
"Last-Translator: I Robot\n"
"Language-Team: Spanish (http://www.transifex.com/projects/p/owncloud/language/es/)\n"
"MIME-Version: 1.0\n"
@@ -64,15 +64,15 @@ msgstr "Correo electrónico enviado"
msgid "You need to set your user email before being able to send test emails."
msgstr "Tiene que configurar su dirección de correo electrónico antes de poder enviar mensajes de prueba."
-#: admin/controller.php:116 templates/admin.php:346
+#: admin/controller.php:116 templates/admin.php:357
msgid "Send mode"
msgstr "Modo de envío"
-#: admin/controller.php:118 templates/admin.php:359 templates/personal.php:144
+#: admin/controller.php:118 templates/admin.php:370 templates/personal.php:144
msgid "Encryption"
msgstr "Cifrado"
-#: admin/controller.php:120 templates/admin.php:383
+#: admin/controller.php:120 templates/admin.php:394
msgid "Authentication method"
msgstr "Método de autenticación"
@@ -93,11 +93,11 @@ msgstr "Se ha cambiado su nombre completo."
msgid "Unable to change full name"
msgstr "No se puede cambiar el nombre completo"
-#: ajax/creategroup.php:10
+#: ajax/creategroup.php:11
msgid "Group already exists"
msgstr "El grupo ya existe"
-#: ajax/creategroup.php:19
+#: ajax/creategroup.php:20
msgid "Unable to add group"
msgstr "No se pudo añadir el grupo"
@@ -206,11 +206,11 @@ msgstr "El back-end no soporta cambios de contraseña, pero la clave de cifrado
msgid "Unable to change password"
msgstr "No se ha podido cambiar la contraseña"
-#: js/admin.js:126
+#: js/admin.js:129
msgid "Sending..."
msgstr "Enviando..."
-#: js/apps.js:45 templates/help.php:4
+#: js/apps.js:45 templates/help.php:7
msgid "User Documentation"
msgstr "Documentación de usuario"
@@ -222,43 +222,43 @@ msgstr "Documentación para administradores"
msgid "Update to {appversion}"
msgstr "Actualizar a {appversion}"
-#: js/apps.js:73 js/apps.js:106 js/apps.js:134
+#: js/apps.js:73 js/apps.js:135 js/apps.js:168
msgid "Disable"
msgstr "Desactivar"
-#: js/apps.js:73 js/apps.js:114 js/apps.js:127 js/apps.js:143
+#: js/apps.js:73 js/apps.js:144 js/apps.js:161 js/apps.js:192
msgid "Enable"
msgstr "Activar"
-#: js/apps.js:95
+#: js/apps.js:124
msgid "Please wait...."
msgstr "Espere, por favor...."
-#: js/apps.js:103 js/apps.js:104 js/apps.js:125
+#: js/apps.js:132 js/apps.js:133 js/apps.js:159
msgid "Error while disabling app"
msgstr "Error mientras se desactivaba la aplicación"
-#: js/apps.js:124 js/apps.js:138 js/apps.js:139
+#: js/apps.js:158 js/apps.js:187 js/apps.js:188
msgid "Error while enabling app"
msgstr "Error mientras se activaba la aplicación"
-#: js/apps.js:149
+#: js/apps.js:197
msgid "Updating...."
msgstr "Actualizando...."
-#: js/apps.js:152
+#: js/apps.js:200
msgid "Error while updating app"
msgstr "Error mientras se actualizaba la aplicación"
-#: js/apps.js:152
+#: js/apps.js:200
msgid "Error"
msgstr "Error"
-#: js/apps.js:153 templates/apps.php:55
+#: js/apps.js:201 templates/apps.php:55
msgid "Update"
msgstr "Actualizar"
-#: js/apps.js:156
+#: js/apps.js:204
msgid "Updated"
msgstr "Actualizado"
@@ -298,48 +298,63 @@ msgstr "Eliminar claves de cifrado permanentemente."
msgid "Restore encryption keys."
msgstr "Restaurar claves de cifrado."
-#: js/users.js:47
+#: js/users/deleteHandler.js:166
+msgid "Unable to delete "
+msgstr ""
+
+#: js/users/groups.js:73 js/users/groups.js:178
+msgid "Error creating group"
+msgstr ""
+
+#: js/users/groups.js:177
+msgid "A valid group name must be provided"
+msgstr ""
+
+#: js/users/groups.js:205 js/users/users.js:254
msgid "deleted"
msgstr "eliminado"
-#: js/users.js:47
+#: js/users/groups.js:206 js/users/users.js:255
msgid "undo"
msgstr "deshacer"
-#: js/users.js:79
-msgid "Unable to remove user"
-msgstr "Imposible eliminar al usuario"
-
-#: js/users.js:101 templates/admin.php:295 templates/users.php:24
-#: templates/users.php:88 templates/users.php:116
+#: js/users/users.js:37 templates/admin.php:306
+#: templates/users/part.createuser.php:12 templates/users/part.userlist.php:10
+#: templates/users/part.userlist.php:41
msgid "Groups"
msgstr "Grupos"
-#: js/users.js:105 templates/users.php:90 templates/users.php:128
+#: js/users/users.js:41 templates/users/part.userlist.php:12
+#: templates/users/part.userlist.php:57
msgid "Group Admin"
msgstr "Administrador del Grupo"
-#: js/users.js:127 templates/users.php:168
+#: js/users/users.js:63 templates/users/part.grouplist.php:44
+#: templates/users/part.userlist.php:108
msgid "Delete"
msgstr "Eliminar"
-#: js/users.js:310
+#: js/users/users.js:84 templates/users/part.userlist.php:98
+msgid "never"
+msgstr "nunca"
+
+#: js/users/users.js:371
msgid "add group"
msgstr "añadir Grupo"
-#: js/users.js:486
+#: js/users/users.js:568
msgid "A valid username must be provided"
msgstr "Se debe proporcionar un nombre de usuario válido"
-#: js/users.js:487 js/users.js:493 js/users.js:508
+#: js/users/users.js:569 js/users/users.js:575 js/users/users.js:590
msgid "Error creating user"
msgstr "Error al crear usuario"
-#: js/users.js:492
+#: js/users/users.js:574
msgid "A valid password must be provided"
msgstr "Se debe proporcionar una contraseña válida"
-#: js/users.js:516
+#: js/users/users.js:598
msgid "Warning: Home directory for user \"{user}\" already exists"
msgstr "Atención: el directorio de inicio para el usuario \"{user}\" ya existe."
@@ -436,55 +451,66 @@ msgstr ""
msgid ""
"This is probably caused by a cache/accelerator such as Zend OPcache or "
"eAccelerator."
-msgstr ""
+msgstr "Probablemente esto sea causado por un cache o acelerador, como por ejemplo Zend OPcache o eAccelerator."
#: templates/admin.php:105
+msgid "Database Performance Info"
+msgstr ""
+
+#: templates/admin.php:108
+msgid ""
+"SQLite is used as database. For larger installations we recommend to change "
+"this. To migrate to another database use the command line tool: 'occ db"
+":convert-type'"
+msgstr ""
+
+#: templates/admin.php:119
msgid "Module 'fileinfo' missing"
msgstr "No se ha encontrado el módulo \"fileinfo\""
-#: templates/admin.php:108
+#: templates/admin.php:122
msgid ""
"The PHP module 'fileinfo' is missing. We strongly recommend to enable this "
"module to get best results with mime-type detection."
msgstr "No se ha encontrado el modulo PHP 'fileinfo'. Le recomendamos encarecidamente que habilite este módulo para obtener mejores resultados con la detección de tipos MIME."
-#: templates/admin.php:119
+#: templates/admin.php:133
msgid "Your PHP version is outdated"
msgstr "Su versión de PHP no está actualizada"
-#: templates/admin.php:122
+#: templates/admin.php:136
msgid ""
"Your PHP version is outdated. We strongly recommend to update to 5.3.8 or "
"newer because older versions are known to be broken. It is possible that "
"this installation is not working correctly."
msgstr "Su versión de PHP ha caducado. Le sugerimos encarecidamente que la actualize a 5.3.8 o a una más nueva porque normalmente las versiones antiguas no funcionan bien. Puede ser que esta instalación no esté funcionando bien por ello."
-#: templates/admin.php:133
+#: templates/admin.php:147
msgid "Locale not working"
msgstr "La configuración regional no está funcionando"
-#: templates/admin.php:138
+#: templates/admin.php:152
msgid "System locale can not be set to a one which supports UTF-8."
msgstr "No se puede escoger una configuración regional que soporte UTF-8."
-#: templates/admin.php:142
+#: templates/admin.php:156
msgid ""
"This means that there might be problems with certain characters in file "
"names."
msgstr "Esto significa que puede haber problemas con ciertos caracteres en los nombres de los archivos."
-#: templates/admin.php:146
+#: templates/admin.php:160
#, php-format
msgid ""
"We strongly suggest to install the required packages on your system to "
"support one of the following locales: %s."
msgstr "Es muy recomendable instalar los paquetes necesarios para poder soportar una de las siguientes configuraciones regionales: %s. "
-#: templates/admin.php:158
+#: templates/admin.php:172
msgid "Internet connection not working"
msgstr "La conexión a Internet no está funcionando"
-#: templates/admin.php:161
+#: templates/admin.php:175
msgid ""
"This server has no working internet connection. This means that some of the "
"features like mounting of external storage, notifications about updates or "
@@ -493,206 +519,202 @@ msgid ""
"internet connection for this server if you want to have all features."
msgstr "Este servidor no tiene conexión a Internet. Esto significa que algunas de las características no funcionarán, como el montaje de almacenamiento externo, las notificaciones sobre actualizaciones, la instalación de aplicaciones de terceros, el acceso a los archivos de forma remota o el envío de correos electrónicos de notificación. Sugerimos habilitar una conexión a Internet en este servidor para disfrutar de todas las funciones."
-#: templates/admin.php:175
+#: templates/admin.php:189
msgid "Cron"
msgstr "Cron"
-#: templates/admin.php:182
+#: templates/admin.php:196
#, php-format
msgid "Last cron was executed at %s."
msgstr "Cron fue ejecutado por última vez a las %s."
-#: templates/admin.php:185
+#: templates/admin.php:199
#, php-format
msgid ""
"Last cron was executed at %s. This is more than an hour ago, something seems"
" wrong."
msgstr "Cron fue ejecutado por última vez a las %s. Esto fue hace más de una hora, algo anda mal."
-#: templates/admin.php:189
+#: templates/admin.php:203
msgid "Cron was not executed yet!"
msgstr "¡Cron aún no ha sido ejecutado!"
-#: templates/admin.php:199
+#: templates/admin.php:213
msgid "Execute one task with each page loaded"
msgstr "Ejecutar una tarea con cada página cargada"
-#: templates/admin.php:207
+#: templates/admin.php:221
msgid ""
"cron.php is registered at a webcron service to call cron.php every 15 "
"minutes over http."
msgstr "cron.php se registra en un servicio webcron para llamar a cron.php cada 15 minutos a través de HTTP."
-#: templates/admin.php:215
+#: templates/admin.php:229
msgid "Use systems cron service to call the cron.php file every 15 minutes."
msgstr "Utiliza el servicio cron del sistema para llamar al archivo cron.php cada 15 minutos."
-#: templates/admin.php:220
+#: templates/admin.php:234
msgid "Sharing"
msgstr "Compartiendo"
-#: templates/admin.php:226
+#: templates/admin.php:240
msgid "Enable Share API"
msgstr "Activar API de Compartición"
-#: templates/admin.php:227
+#: templates/admin.php:241
msgid "Allow apps to use the Share API"
msgstr "Permitir a las aplicaciones utilizar la API de Compartición"
-#: templates/admin.php:234
+#: templates/admin.php:248
msgid "Allow links"
msgstr "Permitir enlaces"
-#: templates/admin.php:238
+#: templates/admin.php:252
msgid "Enforce password protection"
msgstr "Mejora la protección por contraseña."
-#: templates/admin.php:241
+#: templates/admin.php:255
msgid "Allow public uploads"
msgstr "Permitir subidas públicas"
-#: templates/admin.php:245
+#: templates/admin.php:259
msgid "Set default expiration date"
msgstr "Establecer fecha de caducidad predeterminada"
-#: templates/admin.php:247
+#: templates/admin.php:261
msgid "Expire after "
msgstr "Caduca luego de"
-#: templates/admin.php:250
+#: templates/admin.php:264
msgid "days"
msgstr "días"
-#: templates/admin.php:253
+#: templates/admin.php:267
msgid "Enforce expiration date"
msgstr "Imponer fecha de caducidad"
-#: templates/admin.php:257
+#: templates/admin.php:271
msgid "Allow users to share items to the public with links"
msgstr "Permitir a los usuarios compartir elementos con el público mediante enlaces"
-#: templates/admin.php:264
+#: templates/admin.php:278
msgid "Allow resharing"
msgstr "Permitir re-compartición"
-#: templates/admin.php:265
+#: templates/admin.php:279
msgid "Allow users to share items shared with them again"
msgstr "Permitir a los usuarios compartir de nuevo elementos ya compartidos"
-#: templates/admin.php:272
+#: templates/admin.php:283
msgid "Allow users to share with anyone"
msgstr "Permitir a los usuarios compartir con cualquier persona"
-#: templates/admin.php:275
+#: templates/admin.php:286
msgid "Allow users to only share with users in their groups"
msgstr "Permitir a los usuarios compartir sólo con los usuarios en sus grupos"
-#: templates/admin.php:282
-msgid "Allow mail notification"
-msgstr "Permitir notificaciones por correo electrónico"
-
-#: templates/admin.php:283
+#: templates/admin.php:294
msgid "Allow users to send mail notification for shared files"
msgstr "Permitir a los usuarios enviar mensajes de notificación para ficheros compartidos"
-#: templates/admin.php:290
+#: templates/admin.php:301
msgid "Exclude groups from sharing"
msgstr "Excluye grupos de compartir"
-#: templates/admin.php:301
+#: templates/admin.php:312
msgid ""
"These groups will still be able to receive shares, but not to initiate them."
msgstr "Estos grupos aún podrán recibir contenidos compartidos, pero no podrán, pero no podrán iniciarlos."
-#: templates/admin.php:308
+#: templates/admin.php:319
msgid "Security"
msgstr "Seguridad"
-#: templates/admin.php:321
+#: templates/admin.php:332
msgid "Enforce HTTPS"
msgstr "Forzar HTTPS"
-#: templates/admin.php:323
+#: templates/admin.php:334
#, php-format
msgid "Forces the clients to connect to %s via an encrypted connection."
msgstr "Forzar a los clientes a conectarse a %s por medio de una conexión cifrada."
-#: templates/admin.php:329
+#: templates/admin.php:340
#, php-format
msgid ""
"Please connect to your %s via HTTPS to enable or disable the SSL "
"enforcement."
msgstr "Por favor, conéctese a su %s a través de HTTPS para habilitar o deshabilitar la aplicación de SSL."
-#: templates/admin.php:341
+#: templates/admin.php:352
msgid "Email Server"
msgstr "Servidor de correo electrónico"
-#: templates/admin.php:343
+#: templates/admin.php:354
msgid "This is used for sending out notifications."
msgstr "Esto se usa para enviar notificaciones."
-#: templates/admin.php:374
+#: templates/admin.php:385
msgid "From address"
msgstr "Desde la dirección"
-#: templates/admin.php:375
+#: templates/admin.php:386
msgid "mail"
msgstr "correo electrónico"
-#: templates/admin.php:396
+#: templates/admin.php:407
msgid "Authentication required"
msgstr "Se necesita autenticación"
-#: templates/admin.php:400
+#: templates/admin.php:411
msgid "Server address"
msgstr "Dirección del servidor"
-#: templates/admin.php:404
+#: templates/admin.php:415
msgid "Port"
msgstr "Puerto"
-#: templates/admin.php:409
+#: templates/admin.php:420
msgid "Credentials"
msgstr "Credenciales"
-#: templates/admin.php:410
+#: templates/admin.php:421
msgid "SMTP Username"
msgstr "Nombre de usuario SMTP"
-#: templates/admin.php:413
+#: templates/admin.php:424
msgid "SMTP Password"
msgstr "Contraseña SMTP"
-#: templates/admin.php:417
+#: templates/admin.php:428
msgid "Test email settings"
msgstr "Probar configuración de correo electrónico"
-#: templates/admin.php:418
+#: templates/admin.php:429
msgid "Send email"
msgstr "Enviar mensaje"
-#: templates/admin.php:423
+#: templates/admin.php:434
msgid "Log"
msgstr "Registro"
-#: templates/admin.php:424
+#: templates/admin.php:435
msgid "Log level"
msgstr "Nivel de registro"
-#: templates/admin.php:456
+#: templates/admin.php:467
msgid "More"
msgstr "Más"
-#: templates/admin.php:457
+#: templates/admin.php:468
msgid "Less"
msgstr "Menos"
-#: templates/admin.php:463 templates/personal.php:196
+#: templates/admin.php:474 templates/personal.php:196
msgid "Version"
msgstr "Versión"
-#: templates/admin.php:467 templates/personal.php:199
+#: templates/admin.php:478 templates/personal.php:199
msgid ""
"Developed by the <a href=\"http://ownCloud.org/contact\" "
"target=\"_blank\">ownCloud community</a>, the <a "
@@ -730,23 +752,31 @@ msgstr "Ver sitio web de la aplicación"
msgid "<span class=\"licence\"></span>-licensed by <span class=\"author\"></span>"
msgstr "<span class=\"licence\"></span>-licencia otorgada por <span class=\"author\"></span>"
-#: templates/help.php:6
+#: templates/apps.php:58
+msgid "Enable only for specific groups"
+msgstr ""
+
+#: templates/apps.php:60
+msgid "All"
+msgstr "Todos"
+
+#: templates/help.php:13
msgid "Administrator Documentation"
msgstr "Documentación de administrador"
-#: templates/help.php:9
+#: templates/help.php:20
msgid "Online Documentation"
msgstr "Documentación en línea"
-#: templates/help.php:11
+#: templates/help.php:25
msgid "Forum"
msgstr "Foro"
-#: templates/help.php:14
+#: templates/help.php:33
msgid "Bugtracker"
msgstr "Rastreador de fallos"
-#: templates/help.php:17
+#: templates/help.php:40
msgid "Commercial Support"
msgstr "Soporte comercial"
@@ -763,7 +793,8 @@ msgstr "Mostrar nuevamente el Asistente de ejecución inicial"
msgid "You have used <strong>%s</strong> of the available <strong>%s</strong>"
msgstr "Ha usado <strong>%s</strong> de los <strong>%s</strong> disponibles"
-#: templates/personal.php:38 templates/users.php:21 templates/users.php:87
+#: templates/personal.php:38 templates/users/part.createuser.php:8
+#: templates/users/part.userlist.php:9
msgid "Password"
msgstr "Contraseña"
@@ -787,7 +818,7 @@ msgstr "Nueva contraseña"
msgid "Change password"
msgstr "Cambiar contraseña"
-#: templates/personal.php:61 templates/users.php:86
+#: templates/personal.php:61 templates/users/part.userlist.php:8
msgid "Full Name"
msgstr "Nombre completo"
@@ -872,56 +903,85 @@ msgstr "Restaurar claves de cifrado"
msgid "Delete Encryption Keys"
msgstr "Eliminar claves de cifrado"
-#: templates/users.php:19
+#: templates/users/part.createuser.php:4
msgid "Login Name"
msgstr "Nombre de usuario"
-#: templates/users.php:28
+#: templates/users/part.createuser.php:20
msgid "Create"
msgstr "Crear"
-#: templates/users.php:34
+#: templates/users/part.createuser.php:26
msgid "Admin Recovery Password"
msgstr "Recuperación de la contraseña de administración"
-#: templates/users.php:35 templates/users.php:36
+#: templates/users/part.createuser.php:27
+#: templates/users/part.createuser.php:28
msgid ""
"Enter the recovery password in order to recover the users files during "
"password change"
msgstr "Introduzca la contraseña de recuperación a fin de recuperar los archivos de los usuarios durante el cambio de contraseña."
-#: templates/users.php:40
-msgid "Default Storage"
-msgstr "Almacenamiento predeterminado"
+#: templates/users/part.createuser.php:32
+msgid "Search Users and Groups"
+msgstr ""
+
+#: templates/users/part.grouplist.php:5 templates/users/part.grouplist.php:11
+msgid "Add Group"
+msgstr ""
+
+#: templates/users/part.grouplist.php:10
+msgid "Group"
+msgstr "Grupo"
+
+#: templates/users/part.grouplist.php:18
+msgid "Everyone"
+msgstr ""
+
+#: templates/users/part.grouplist.php:29
+msgid "Admins"
+msgstr ""
+
+#: templates/users/part.setquota.php:7
+msgid "Default Quota"
+msgstr "Cuota predeterminada"
-#: templates/users.php:42 templates/users.php:137
+#: templates/users/part.setquota.php:9 templates/users/part.userlist.php:66
msgid "Please enter storage quota (ex: \"512 MB\" or \"12 GB\")"
msgstr "Por favor indique la cúota de almacenamiento (ej: \"512 MB\" o \"12 GB\")"
-#: templates/users.php:46 templates/users.php:146
+#: templates/users/part.setquota.php:11 templates/users/part.userlist.php:75
msgid "Unlimited"
msgstr "Ilimitado"
-#: templates/users.php:64 templates/users.php:161
+#: templates/users/part.setquota.php:26 templates/users/part.userlist.php:90
msgid "Other"
msgstr "Otro"
-#: templates/users.php:85
+#: templates/users/part.userlist.php:7
msgid "Username"
msgstr "Nombre de usuario"
-#: templates/users.php:92
-msgid "Storage"
-msgstr "Almacenamiento"
+#: templates/users/part.userlist.php:14
+msgid "Quota"
+msgstr "Cuota"
+
+#: templates/users/part.userlist.php:15
+msgid "Storage Location"
+msgstr ""
+
+#: templates/users/part.userlist.php:16
+msgid "Last Login"
+msgstr ""
-#: templates/users.php:106
+#: templates/users/part.userlist.php:30
msgid "change full name"
msgstr "cambiar el nombre completo"
-#: templates/users.php:110
+#: templates/users/part.userlist.php:34
msgid "set new password"
msgstr "establecer nueva contraseña"
-#: templates/users.php:141
+#: templates/users/part.userlist.php:70
msgid "Default"
msgstr "Predeterminado"
diff --git a/l10n/es/user_ldap.po b/l10n/es/user_ldap.po
index c86b31b2a93..ccae2465186 100644
--- a/l10n/es/user_ldap.po
+++ b/l10n/es/user_ldap.po
@@ -5,23 +5,23 @@
# Translators:
# Agustin Ferrario <agustin.ferrario@hotmail.com.ar>, 2013
# Art O. Pal <artopal@fastmail.fm>, 2014
-# Jose Luis Tirado <joseluis.tirado@gmail.com>, 2014
+# Jose Luis <joseluis.tirado@gmail.com>, 2014
# joses <jose_mari_s@hotmail.com>, 2014
# Maenso <balero_arana@hotmail.com>, 2013
-# plaguna <laguna.sanchez@gmail.com>, 2014
+# Pablo Laguna <laguna.sanchez@gmail.com>, 2014
# Raul Fernandez Garcia <raulfg3@gmail.com>, 2013
-# ordenet <roberto@ordenet.com>, 2013
-# Rodrigo Rodríguez <roirobo@ubuntu.org.ni>, 2013
-# Rubén del Campo <yo@rubendelcampo.es>, 2013
+# Roberto de Miguel <roberto@ordenet.com>, 2013
+# Rodrigo <roirobo@ubuntu.org.ni>, 2013
+# Rubén del Campo Gómez <yo@rubendelcampo.es>, 2013
# victormce <victormce@gmail.com>, 2014
# xhiena <xhiena@gmail.com>, 2013
msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
-"POT-Creation-Date: 2014-05-29 01:54-0400\n"
-"PO-Revision-Date: 2014-05-28 17:24+0000\n"
-"Last-Translator: Art O. Pal <artopal@fastmail.fm>\n"
+"POT-Creation-Date: 2014-06-05 01:54-0400\n"
+"PO-Revision-Date: 2014-06-04 06:13+0000\n"
+"Last-Translator: I Robot\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"
@@ -83,8 +83,8 @@ msgid "Keep settings?"
msgstr "¿Mantener la configuración?"
#: js/settings.js:93
-msgid "{nbServer}. Server"
-msgstr "{nbServer}. Servidor"
+msgid "{nthServer}. Server"
+msgstr ""
#: js/settings.js:99
msgid "Cannot add server configuration"
diff --git a/l10n/es/user_webdavauth.po b/l10n/es/user_webdavauth.po
index a1d0cf3900a..51f1765e298 100644
--- a/l10n/es/user_webdavauth.po
+++ b/l10n/es/user_webdavauth.po
@@ -5,17 +5,17 @@
# Translators:
# Agustin Ferrario <agustin.ferrario@hotmail.com.ar>, 2013
# Art O. Pal <artopal@fastmail.fm>, 2012
-# pggx999 <pggx999@gmail.com>, 2012
-# Rodrigo Rodríguez <roirobo@ubuntu.org.ni>, 2013
-# Korrosivo <yo@rubendelcampo.es>, 2013
-# saskarip <saskarip@gmail.com>, 2013
+# Pablo Gleisner <pggx999@gmail.com>, 2012
+# Rodrigo <roirobo@ubuntu.org.ni>, 2013
+# Rubén del Campo Gómez <yo@rubendelcampo.es>, 2013
+# Sam Askari <saskarip@gmail.com>, 2013
msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
-"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n"
-"POT-Creation-Date: 2013-09-05 07:36-0400\n"
-"PO-Revision-Date: 2013-09-03 18:30+0000\n"
-"Last-Translator: Korrosivo <yo@rubendelcampo.es>\n"
+"Report-Msgid-Bugs-To: translations@owncloud.org\n"
+"POT-Creation-Date: 2014-06-05 01:54-0400\n"
+"PO-Revision-Date: 2014-06-04 06:12+0000\n"
+"Last-Translator: I Robot\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 +23,19 @@ msgstr ""
"Language: es\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-#: templates/settings.php:3
+#: templates/settings.php:2
msgid "WebDAV Authentication"
msgstr "Autenticación mediante WevDAV"
-#: templates/settings.php:4
-msgid "Address: "
-msgstr "Dirección:"
+#: templates/settings.php:3
+msgid "Address:"
+msgstr ""
+
+#: templates/settings.php:5
+msgid "Save"
+msgstr "Guardar"
-#: templates/settings.php:7
+#: templates/settings.php:6
msgid ""
"The user credentials will be sent to this address. This plugin checks the "
"response and will interpret the HTTP statuscodes 401 and 403 as invalid "
diff --git a/l10n/es_AR/core.po b/l10n/es_AR/core.po
index ddef316c485..69691145483 100644
--- a/l10n/es_AR/core.po
+++ b/l10n/es_AR/core.po
@@ -3,14 +3,14 @@
# This file is distributed under the same license as the PACKAGE package.
#
# Translators:
-# cjtess <claudio.tessone@gmail.com>, 2013
+# CJTess <claudio.tessone@gmail.com>, 2013
# cnngimenez, 2014
msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
-"POT-Creation-Date: 2014-05-30 01:54-0400\n"
-"PO-Revision-Date: 2014-05-30 05:54+0000\n"
+"POT-Creation-Date: 2014-06-05 01:54-0400\n"
+"PO-Revision-Date: 2014-06-05 05:54+0000\n"
"Last-Translator: I Robot\n"
"Language-Team: Spanish (Argentina) (http://www.transifex.com/projects/p/owncloud/language/es_AR/)\n"
"MIME-Version: 1.0\n"
@@ -45,23 +45,23 @@ msgstr "Base de datos actualizada"
msgid "Disabled incompatible apps: %s"
msgstr ""
-#: avatar/controller.php:62
+#: avatar/controller.php:69
msgid "No image or file provided"
msgstr "No se ha proveído de una imágen o archivo."
-#: avatar/controller.php:81
+#: avatar/controller.php:86
msgid "Unknown filetype"
msgstr "Tipo de archivo desconocido"
-#: avatar/controller.php:85
+#: avatar/controller.php:90
msgid "Invalid image"
msgstr "Imagen inválida"
-#: avatar/controller.php:115 avatar/controller.php:142
+#: avatar/controller.php:120 avatar/controller.php:147
msgid "No temporary profile picture available, try again"
msgstr "No hay una imágen temporal del perfil disponible, intente de nuevo"
-#: avatar/controller.php:135
+#: avatar/controller.php:140
msgid "No crop data provided"
msgstr "No se proveyeron datos de recorte"
@@ -141,333 +141,341 @@ msgstr "noviembre"
msgid "December"
msgstr "diciembre"
-#: js/js.js:487
+#: js/js.js:501
msgid "Settings"
msgstr "Configuración"
-#: js/js.js:587
+#: js/js.js:601
msgid "Saving..."
msgstr "Guardando..."
-#: js/js.js:1211
+#: js/js.js:1229
msgid "seconds ago"
msgstr "segundos atrás"
-#: js/js.js:1212
+#: js/js.js:1230
msgid "%n minute ago"
msgid_plural "%n minutes ago"
msgstr[0] "Hace %n minuto"
msgstr[1] "Hace %n minutos"
-#: js/js.js:1213
+#: js/js.js:1231
msgid "%n hour ago"
msgid_plural "%n hours ago"
msgstr[0] "Hace %n hora"
msgstr[1] "Hace %n horas"
-#: js/js.js:1214
+#: js/js.js:1232
msgid "today"
msgstr "hoy"
-#: js/js.js:1215
+#: js/js.js:1233
msgid "yesterday"
msgstr "ayer"
-#: js/js.js:1216
+#: js/js.js:1234
msgid "%n day ago"
msgid_plural "%n days ago"
msgstr[0] "Hace %n día"
msgstr[1] "Hace %n días"
-#: js/js.js:1217
+#: js/js.js:1235
msgid "last month"
msgstr "el mes pasado"
-#: js/js.js:1218
+#: js/js.js:1236
msgid "%n month ago"
msgid_plural "%n months ago"
msgstr[0] "Hace %n mes"
msgstr[1] "Hace %n meses"
-#: js/js.js:1219
+#: js/js.js:1237
msgid "last year"
msgstr "el año pasado"
-#: js/js.js:1220
+#: js/js.js:1238
msgid "years ago"
msgstr "años atrás"
-#: js/oc-dialogs.js:95 js/oc-dialogs.js:236
+#: js/oc-dialogs.js:109 js/oc-dialogs.js:250
msgid "Yes"
msgstr "Sí"
-#: js/oc-dialogs.js:105 js/oc-dialogs.js:246
+#: js/oc-dialogs.js:119 js/oc-dialogs.js:260
msgid "No"
msgstr "No"
-#: js/oc-dialogs.js:184
+#: js/oc-dialogs.js:198
msgid "Choose"
msgstr "Elegir"
-#: js/oc-dialogs.js:210
+#: js/oc-dialogs.js:224
msgid "Error loading file picker template: {error}"
msgstr "Error cargando la plantilla del selector de archivo: {error}"
-#: js/oc-dialogs.js:263
+#: js/oc-dialogs.js:277
msgid "Ok"
msgstr "Aceptar"
-#: js/oc-dialogs.js:283
+#: js/oc-dialogs.js:297
msgid "Error loading message template: {error}"
msgstr "Error cargando la plantilla del mensaje: {error}"
-#: js/oc-dialogs.js:411
+#: js/oc-dialogs.js:425
msgid "{count} file conflict"
msgid_plural "{count} file conflicts"
msgstr[0] "un archivo en conflicto"
msgstr[1] "{count} archivos en conflicto"
-#: js/oc-dialogs.js:425
+#: js/oc-dialogs.js:439
msgid "One file conflict"
msgstr "Un archivo en conflicto"
-#: js/oc-dialogs.js:431
+#: js/oc-dialogs.js:445
msgid "New Files"
msgstr "Nuevos archivos"
-#: js/oc-dialogs.js:432
+#: js/oc-dialogs.js:446
msgid "Already existing files"
msgstr ""
-#: js/oc-dialogs.js:434
+#: js/oc-dialogs.js:448
msgid "Which files do you want to keep?"
msgstr "¿Qué archivos deseas retener?"
-#: js/oc-dialogs.js:435
+#: js/oc-dialogs.js:449
msgid ""
"If you select both versions, the copied file will have a number added to its"
" name."
msgstr "Si tu seleccionas ambas versiones, el archivo copiado tendrá un número agregado a su nombre."
-#: js/oc-dialogs.js:443
+#: js/oc-dialogs.js:457
msgid "Cancel"
msgstr "Cancelar"
-#: js/oc-dialogs.js:453
+#: js/oc-dialogs.js:467
msgid "Continue"
msgstr "Continuar"
-#: js/oc-dialogs.js:500 js/oc-dialogs.js:513
+#: js/oc-dialogs.js:514 js/oc-dialogs.js:527
msgid "(all selected)"
msgstr "(todos están seleccionados)"
-#: js/oc-dialogs.js:503 js/oc-dialogs.js:517
+#: js/oc-dialogs.js:517 js/oc-dialogs.js:531
msgid "({count} selected)"
msgstr "({count} seleccionados)"
-#: js/oc-dialogs.js:525
+#: js/oc-dialogs.js:539
msgid "Error loading file exists template"
msgstr "Error cargando la plantilla de archivo existente"
-#: js/setup.js:84
+#: js/setup.js:92
msgid "Very weak password"
msgstr "Contraseña muy débil."
-#: js/setup.js:85
+#: js/setup.js:93
msgid "Weak password"
msgstr "Contraseña débil."
-#: js/setup.js:86
+#: js/setup.js:94
msgid "So-so password"
msgstr "Contraseña de nivel medio. "
-#: js/setup.js:87
+#: js/setup.js:95
msgid "Good password"
msgstr "Buena contraseña. "
-#: js/setup.js:88
+#: js/setup.js:96
msgid "Strong password"
msgstr "Contraseña fuerte."
-#: js/share.js:51 js/share.js:66 js/share.js:106
+#: js/share.js:109 js/share.js:199
msgid "Shared"
msgstr "Compartido"
-#: js/share.js:109
+#: js/share.js:202
+msgid "Shared by {owner}"
+msgstr ""
+
+#: js/share.js:205
+msgid "Shared with {recipients}"
+msgstr ""
+
+#: js/share.js:211
msgid "Share"
msgstr "Compartir"
-#: js/share.js:173 js/share.js:186 js/share.js:193 js/share.js:800
+#: js/share.js:271 js/share.js:285 js/share.js:292 js/share.js:917
#: templates/installation.php:10
msgid "Error"
msgstr "Error"
-#: js/share.js:175 js/share.js:863
+#: js/share.js:273 js/share.js:980
msgid "Error while sharing"
msgstr "Error al compartir"
-#: js/share.js:186
+#: js/share.js:285
msgid "Error while unsharing"
msgstr "Error en al dejar de compartir"
-#: js/share.js:193
+#: js/share.js:292
msgid "Error while changing permissions"
msgstr "Error al cambiar permisos"
-#: js/share.js:203
+#: js/share.js:302
msgid "Shared with you and the group {group} by {owner}"
msgstr "Compartido con vos y el grupo {group} por {owner}"
-#: js/share.js:205
+#: js/share.js:304
msgid "Shared with you by {owner}"
msgstr "Compartido con vos por {owner}"
-#: js/share.js:229
+#: js/share.js:328
msgid "Share with user or group …"
msgstr "Compartir con usuario o grupo ..."
-#: js/share.js:235
+#: js/share.js:334
msgid "Share link"
msgstr "Compartir vínculo"
-#: js/share.js:241
+#: js/share.js:340
msgid ""
"The public link will expire no later than {days} days after it is created"
msgstr ""
-#: js/share.js:243
+#: js/share.js:342
msgid "By default the public link will expire after {days} days"
msgstr ""
-#: js/share.js:248
+#: js/share.js:347
msgid "Password protect"
msgstr "Proteger con contraseña "
-#: js/share.js:250
+#: js/share.js:349
msgid "Choose a password for the public link"
msgstr ""
-#: js/share.js:256
+#: js/share.js:355
msgid "Allow Public Upload"
msgstr "Permitir Subida Pública"
-#: js/share.js:260
+#: js/share.js:359
msgid "Email link to person"
msgstr "Enviar el enlace por e-mail."
-#: js/share.js:261
+#: js/share.js:360
msgid "Send"
msgstr "Mandar"
-#: js/share.js:266
+#: js/share.js:365
msgid "Set expiration date"
msgstr "Asignar fecha de vencimiento"
-#: js/share.js:267
+#: js/share.js:366
msgid "Expiration date"
msgstr "Fecha de vencimiento"
-#: js/share.js:304
+#: js/share.js:404
msgid "Share via email:"
msgstr "Compartir a través de e-mail:"
-#: js/share.js:307
+#: js/share.js:407
msgid "No people found"
msgstr "No se encontraron usuarios"
-#: js/share.js:355 js/share.js:416
+#: js/share.js:456 js/share.js:524
msgid "group"
msgstr "grupo"
-#: js/share.js:388
+#: js/share.js:489
msgid "Resharing is not allowed"
msgstr "No se permite volver a compartir"
-#: js/share.js:432
+#: js/share.js:540
msgid "Shared in {item} with {user}"
msgstr "Compartido en {item} con {user}"
-#: js/share.js:454
+#: js/share.js:562
msgid "Unshare"
msgstr "Dejar de compartir"
-#: js/share.js:462
+#: js/share.js:570
msgid "notify by email"
msgstr "notificar por correo"
-#: js/share.js:465
+#: js/share.js:573
msgid "can edit"
msgstr "podés editar"
-#: js/share.js:467
+#: js/share.js:575
msgid "access control"
msgstr "control de acceso"
-#: js/share.js:470
+#: js/share.js:578
msgid "create"
msgstr "crear"
-#: js/share.js:473
+#: js/share.js:581
msgid "update"
msgstr "actualizar"
-#: js/share.js:476
+#: js/share.js:584
msgid "delete"
msgstr "borrar"
-#: js/share.js:479
+#: js/share.js:587
msgid "share"
msgstr "compartir"
-#: js/share.js:781
+#: js/share.js:898
msgid "Password protected"
msgstr "Protegido por contraseña"
-#: js/share.js:800
+#: js/share.js:917
msgid "Error unsetting expiration date"
msgstr "Error al remover la fecha de vencimiento"
-#: js/share.js:821
+#: js/share.js:938
msgid "Error setting expiration date"
msgstr "Error al asignar fecha de vencimiento"
-#: js/share.js:850
+#: js/share.js:967
msgid "Sending ..."
msgstr "Mandando..."
-#: js/share.js:861
+#: js/share.js:978
msgid "Email sent"
msgstr "e-mail mandado"
-#: js/share.js:885
+#: js/share.js:1002
msgid "Warning"
msgstr "Atención"
-#: js/tags.js:4
+#: js/tags.js:8
msgid "The object type is not specified."
msgstr "El tipo de objeto no está especificado. "
-#: js/tags.js:13
+#: js/tags.js:19
msgid "Enter new"
msgstr "Entrar nuevo"
-#: js/tags.js:27
+#: js/tags.js:33
msgid "Delete"
msgstr "Borrar"
-#: js/tags.js:31
+#: js/tags.js:43
msgid "Add"
msgstr "Agregar"
-#: js/tags.js:39
+#: js/tags.js:57
msgid "Edit tags"
msgstr "Editar etiquetas"
-#: js/tags.js:57
+#: js/tags.js:75
msgid "Error loading dialog template: {error}"
msgstr "Error cargando la plantilla de dialogo: {error}"
-#: js/tags.js:264
+#: js/tags.js:288
msgid "No tags selected for deletion."
msgstr "No se han seleccionado etiquetas para eliminar."
@@ -517,12 +525,13 @@ msgstr "¡Error en el pedido! <br> ¿Estás seguro de que tu dirección de corre
msgid "You will receive a link to reset your password via Email."
msgstr "Vas a recibir un enlace por e-mail para restablecer tu contraseña."
-#: lostpassword/templates/lostpassword.php:21 templates/installation.php:53
-#: templates/login.php:32
+#: lostpassword/templates/lostpassword.php:21
+#: lostpassword/templates/lostpassword.php:23 templates/installation.php:51
+#: templates/installation.php:54 templates/login.php:31 templates/login.php:35
msgid "Username"
msgstr "Nombre de usuario"
-#: lostpassword/templates/lostpassword.php:25
+#: lostpassword/templates/lostpassword.php:27
msgid ""
"Your files are encrypted. If you haven't enabled the recovery key, there "
"will be no way to get your data back after your password is reset. If you "
@@ -530,11 +539,11 @@ msgid ""
"continue. Do you really want to continue?"
msgstr "Tus archivos están encriptados. Si no habilitaste la clave de recuperación, no vas a tener manera de obtener nuevamente tus datos después que se restablezca tu contraseña. Si no estás seguro sobre qué hacer, ponete en contacto con el administrador antes de seguir. ¿Estás seguro/a que querés continuar?"
-#: lostpassword/templates/lostpassword.php:27
+#: lostpassword/templates/lostpassword.php:29
msgid "Yes, I really want to reset my password now"
msgstr "Sí, definitivamente quiero restablecer mi contraseña ahora"
-#: lostpassword/templates/lostpassword.php:30
+#: lostpassword/templates/lostpassword.php:32
msgid "Reset"
msgstr "Resetear"
@@ -547,10 +556,11 @@ msgid "To login page"
msgstr "A la página de inicio de sesión"
#: lostpassword/templates/resetpassword.php:8
+#: lostpassword/templates/resetpassword.php:10
msgid "New password"
msgstr "Nueva contraseña:"
-#: lostpassword/templates/resetpassword.php:11
+#: lostpassword/templates/resetpassword.php:13
msgid "Reset password"
msgstr "Restablecer contraseña"
@@ -684,51 +694,59 @@ msgstr "Para información sobre cómo configurar apropiadamente tu servidor, por
msgid "Create an <strong>admin account</strong>"
msgstr "Crear una <strong>cuenta de administrador</strong>"
-#: templates/installation.php:60 templates/login.php:40
+#: templates/installation.php:59 templates/installation.php:62
+#: templates/login.php:41 templates/login.php:44
msgid "Password"
msgstr "Contraseña"
-#: templates/installation.php:70
+#: templates/installation.php:72
msgid "Storage & database"
msgstr ""
-#: templates/installation.php:77
+#: templates/installation.php:79
msgid "Data folder"
msgstr "Directorio de almacenamiento"
-#: templates/installation.php:90
+#: templates/installation.php:92
msgid "Configure the database"
msgstr "Configurar la base de datos"
-#: templates/installation.php:94
-msgid "will be used"
-msgstr "se usarán"
+#: templates/installation.php:96
+#, php-format
+msgid "Only %s is available."
+msgstr ""
-#: templates/installation.php:109
+#: templates/installation.php:111 templates/installation.php:113
msgid "Database user"
msgstr "Usuario de la base de datos"
-#: templates/installation.php:118
+#: templates/installation.php:119 templates/installation.php:122
msgid "Database password"
msgstr "Contraseña de la base de datos"
-#: templates/installation.php:123
+#: templates/installation.php:127 templates/installation.php:129
msgid "Database name"
msgstr "Nombre de la base de datos"
-#: templates/installation.php:132
+#: templates/installation.php:137 templates/installation.php:139
msgid "Database tablespace"
msgstr "Espacio de tablas de la base de datos"
-#: templates/installation.php:140
+#: templates/installation.php:146 templates/installation.php:148
msgid "Database host"
msgstr "Huésped de la base de datos"
-#: templates/installation.php:150
+#: templates/installation.php:157
+msgid ""
+"SQLite will be used as database. For larger installations we recommend to "
+"change this."
+msgstr ""
+
+#: templates/installation.php:159
msgid "Finish setup"
msgstr "Completar la instalación"
-#: templates/installation.php:150
+#: templates/installation.php:159
msgid "Finishing …"
msgstr "Finalizando..."
@@ -748,41 +766,41 @@ msgstr "%s está disponible. Obtené más información sobre cómo actualizar."
msgid "Log out"
msgstr "Cerrar la sesión"
-#: templates/login.php:9
+#: templates/login.php:11
msgid "Automatic logon rejected!"
msgstr "¡El inicio de sesión automático fue rechazado!"
-#: templates/login.php:10
+#: templates/login.php:12
msgid ""
"If you did not change your password recently, your account may be "
"compromised!"
msgstr "¡Si no cambiaste tu contraseña recientemente, puede ser que tu cuenta esté comprometida!"
-#: templates/login.php:12
+#: templates/login.php:14
msgid "Please change your password to secure your account again."
msgstr "Por favor, cambiá tu contraseña para incrementar la seguridad de tu cuenta."
-#: templates/login.php:17
+#: templates/login.php:19
msgid "Server side authentication failed!"
msgstr "¡Falló la autenticación del servidor!"
-#: templates/login.php:18
+#: templates/login.php:20
msgid "Please contact your administrator."
msgstr "Por favor, contacte a su administrador."
-#: templates/login.php:46
+#: templates/login.php:50
msgid "Lost your password?"
msgstr "¿Perdiste tu contraseña?"
-#: templates/login.php:51
+#: templates/login.php:55
msgid "remember"
msgstr "recordame"
-#: templates/login.php:54
+#: templates/login.php:59
msgid "Log in"
msgstr "Iniciar sesión"
-#: templates/login.php:60
+#: templates/login.php:65
msgid "Alternative Logins"
msgstr "Nombre alternativos de usuarios"
diff --git a/l10n/es_AR/files.po b/l10n/es_AR/files.po
index 511d480baaa..8bae8eeb012 100644
--- a/l10n/es_AR/files.po
+++ b/l10n/es_AR/files.po
@@ -4,15 +4,15 @@
#
# Translators:
# Agustin Ferrario <agustin.ferrario@hotmail.com.ar>, 2013
-# cjtess <claudio.tessone@gmail.com>, 2013
+# CJTess <claudio.tessone@gmail.com>, 2013
# cnngimenez, 2013-2014
-# juliabis, 2013
+# Julia, 2013
msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
-"POT-Creation-Date: 2014-05-26 01:54-0400\n"
-"PO-Revision-Date: 2014-05-26 05:54+0000\n"
+"POT-Creation-Date: 2014-06-05 01:54-0400\n"
+"PO-Revision-Date: 2014-06-04 06:42+0000\n"
"Last-Translator: I Robot\n"
"Language-Team: Spanish (Argentina) (http://www.transifex.com/projects/p/owncloud/language/es_AR/)\n"
"MIME-Version: 1.0\n"
@@ -181,7 +181,7 @@ msgstr "La subida del archivo está en proceso. Si salís de la página ahora, l
msgid "URL cannot be empty"
msgstr "La URL no puede estar vacía"
-#: js/file-upload.js:559 js/filelist.js:1176
+#: js/file-upload.js:559 js/filelist.js:1188
msgid "{new_name} already exists"
msgstr "{new_name} ya existe"
@@ -197,73 +197,77 @@ msgstr "No se pudo crear el directorio"
msgid "Error fetching URL"
msgstr "Error al obtener la URL"
-#: js/fileactions.js:168
+#: js/fileactions.js:211
msgid "Share"
msgstr "Compartir"
-#: js/fileactions.js:181
+#: js/fileactions.js:224
msgid "Delete permanently"
msgstr "Borrar permanentemente"
-#: js/fileactions.js:221
+#: js/fileactions.js:226 templates/list.php:78 templates/list.php:79
+msgid "Delete"
+msgstr "Borrar"
+
+#: js/fileactions.js:262
msgid "Rename"
msgstr "Cambiar nombre"
-#: js/filelist.js:299
+#: js/filelist.js:314
msgid ""
"Your download is being prepared. This might take some time if the files are "
"big."
msgstr "Tu descarga se está preparando. Esto puede demorar si los archivos son muy grandes."
-#: js/filelist.js:602 js/filelist.js:1671
+#: js/filelist.js:619 js/filelist.js:1691
msgid "Pending"
msgstr "Pendientes"
-#: js/filelist.js:1127
+#: js/filelist.js:1139
msgid "Error moving file."
msgstr ""
-#: js/filelist.js:1135
+#: js/filelist.js:1147
msgid "Error moving file"
msgstr "Error moviendo el archivo"
-#: js/filelist.js:1135
+#: js/filelist.js:1147
msgid "Error"
msgstr "Error"
-#: js/filelist.js:1213
+#: js/filelist.js:1225
msgid "Could not rename file"
msgstr "No se pudo renombrar el archivo"
-#: js/filelist.js:1334
+#: js/filelist.js:1346
msgid "Error deleting file."
msgstr "Error al borrar el archivo."
-#: js/filelist.js:1437 templates/list.php:62
+#: js/filelist.js:1449 templates/list.php:62
msgid "Name"
msgstr "Nombre"
-#: js/filelist.js:1438 templates/list.php:75
+#: js/filelist.js:1450 templates/list.php:73
msgid "Size"
msgstr "Tamaño"
-#: js/filelist.js:1439 templates/list.php:78
+#: js/filelist.js:1451 templates/list.php:76
msgid "Modified"
msgstr "Modificado"
-#: js/filelist.js:1449 js/filesummary.js:141 js/filesummary.js:168
+#: js/filelist.js:1461 js/filesummary.js:141 js/filesummary.js:168
msgid "%n folder"
msgid_plural "%n folders"
msgstr[0] "%n carpeta"
msgstr[1] "%n carpetas"
-#: js/filelist.js:1455 js/filesummary.js:142 js/filesummary.js:169
+#: js/filelist.js:1467 js/filesummary.js:142 js/filesummary.js:169
msgid "%n file"
msgid_plural "%n files"
msgstr[0] "%n archivo"
msgstr[1] "%n archivos"
-#: js/filelist.js:1579 js/filelist.js:1618
+#: js/filelist.js:1599 js/filelist.js:1638
msgid "Uploading %n file"
msgid_plural "Uploading %n files"
msgstr[0] "Subiendo %n archivo"
@@ -314,35 +318,19 @@ msgstr "No se pudo renombrar %s"
msgid "Upload (max. %s)"
msgstr ""
-#: templates/admin.php:4
+#: templates/admin.php:6
msgid "File handling"
msgstr "Tratamiento de archivos"
-#: templates/admin.php:6
+#: templates/admin.php:7
msgid "Maximum upload size"
msgstr "Tamaño máximo de subida"
-#: templates/admin.php:9
+#: templates/admin.php:10
msgid "max. possible: "
msgstr "máx. posible:"
-#: templates/admin.php:14
-msgid "Needed for multi-file and folder downloads."
-msgstr "Es necesario para descargas multi-archivo y de directorios."
-
-#: templates/admin.php:16
-msgid "Enable ZIP-download"
-msgstr "Habilitar descarga en formato ZIP"
-
-#: templates/admin.php:19
-msgid "0 is unlimited"
-msgstr "0 significa ilimitado"
-
-#: templates/admin.php:21
-msgid "Maximum input size for ZIP files"
-msgstr "Tamaño máximo para archivos ZIP de entrada"
-
-#: templates/admin.php:25
+#: templates/admin.php:15
msgid "Save"
msgstr "Guardar"
@@ -393,28 +381,24 @@ msgstr "No tienes permisos para subir o crear archivos aquí"
msgid "Nothing in here. Upload something!"
msgstr "No hay nada. ¡Subí contenido!"
-#: templates/list.php:68
+#: templates/list.php:67
msgid "Download"
msgstr "Descargar"
-#: templates/list.php:80 templates/list.php:81
-msgid "Delete"
-msgstr "Borrar"
-
-#: templates/list.php:95
+#: templates/list.php:92
msgid "Upload too large"
msgstr "El tamaño del archivo que querés subir es demasiado grande"
-#: templates/list.php:97
+#: templates/list.php:94
msgid ""
"The files you are trying to upload exceed the maximum size for file uploads "
"on this server."
msgstr "Los archivos que intentás subir sobrepasan el tamaño máximo "
-#: templates/list.php:102
+#: templates/list.php:99
msgid "Files are being scanned, please wait."
msgstr "Se están escaneando los archivos, por favor esperá."
-#: templates/list.php:105
+#: templates/list.php:102
msgid "Currently scanning"
msgstr ""
diff --git a/l10n/es_AR/files_sharing.po b/l10n/es_AR/files_sharing.po
index b1ff6419c4e..a4967df5b4a 100644
--- a/l10n/es_AR/files_sharing.po
+++ b/l10n/es_AR/files_sharing.po
@@ -3,14 +3,14 @@
# This file is distributed under the same license as the PACKAGE package.
#
# Translators:
-# cjtess <claudio.tessone@gmail.com>, 2013
+# CJTess <claudio.tessone@gmail.com>, 2013
# cnngimenez, 2014
msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
-"POT-Creation-Date: 2014-05-31 01:54-0400\n"
-"PO-Revision-Date: 2014-05-31 05:54+0000\n"
+"POT-Creation-Date: 2014-06-05 01:54-0400\n"
+"PO-Revision-Date: 2014-06-05 05:54+0000\n"
"Last-Translator: I Robot\n"
"Language-Team: Spanish (Argentina) (http://www.transifex.com/projects/p/owncloud/language/es_AR/)\n"
"MIME-Version: 1.0\n"
@@ -19,34 +19,42 @@ msgstr ""
"Language: es_AR\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-#: appinfo/app.php:32 js/app.js:32
+#: appinfo/app.php:35 js/app.js:34
msgid "Shared with you"
msgstr ""
-#: appinfo/app.php:41 js/app.js:51
+#: appinfo/app.php:44 js/app.js:53
msgid "Shared with others"
msgstr ""
-#: js/app.js:33
+#: js/app.js:35
msgid "No files have been shared with you yet."
msgstr ""
-#: js/app.js:52
+#: js/app.js:54
msgid "You haven't shared any files yet."
msgstr ""
-#: js/share.js:47 js/share.js:55
-msgid "Shared by {owner}"
-msgstr "Compartido por {owner}"
+#: js/settings-admin.js:10
+msgid "Could not load template"
+msgstr ""
-#: js/sharedfilelist.js:116
-msgid "Shared by"
+#: js/settings-admin.js:45
+msgid "Saved"
msgstr ""
-#: js/sharedfilelist.js:220
-msgid "link"
+#: js/settings-admin.js:64 templates/settings-admin.php:33
+msgid "Reset"
msgstr ""
+#: js/share.js:55
+msgid "Shared by {owner}"
+msgstr "Compartido por {owner}"
+
+#: js/sharedfilelist.js:123
+msgid "Shared by"
+msgstr "Compartido por"
+
#: templates/authenticate.php:4
msgid "This share is password-protected"
msgstr "Esto está protegido por contraseña"
@@ -55,13 +63,13 @@ msgstr "Esto está protegido por contraseña"
msgid "The password is wrong. Try again."
msgstr "La contraseña no es correcta. Probá de nuevo."
-#: templates/authenticate.php:10
+#: templates/authenticate.php:10 templates/authenticate.php:12
msgid "Password"
msgstr "Contraseña"
#: templates/list.php:16
msgid "Name"
-msgstr ""
+msgstr "Nombre"
#: templates/list.php:20
msgid "Share time"
@@ -91,15 +99,31 @@ msgstr "compartir está desactivado"
msgid "For more info, please ask the person who sent this link."
msgstr "Para mayor información, contactá a la persona que te mandó el enlace."
-#: templates/public.php:21
+#: templates/public.php:20
msgid "Download"
msgstr "Descargar"
-#: templates/public.php:52
+#: templates/public.php:50
#, php-format
msgid "Download %s"
msgstr ""
-#: templates/public.php:56
+#: templates/public.php:54
msgid "Direct link"
msgstr "Vínculo directo"
+
+#: templates/settings-admin.php:3
+msgid "Mail templates"
+msgstr ""
+
+#: templates/settings-admin.php:8
+msgid "Theme"
+msgstr ""
+
+#: templates/settings-admin.php:17
+msgid "Template"
+msgstr ""
+
+#: templates/settings-admin.php:35
+msgid "Save"
+msgstr ""
diff --git a/l10n/es_AR/files_trashbin.po b/l10n/es_AR/files_trashbin.po
index e23903ca582..5cfc6d71d53 100644
--- a/l10n/es_AR/files_trashbin.po
+++ b/l10n/es_AR/files_trashbin.po
@@ -8,8 +8,8 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
-"POT-Creation-Date: 2014-05-17 01:54-0400\n"
-"PO-Revision-Date: 2014-05-17 05:54+0000\n"
+"POT-Creation-Date: 2014-06-01 01:54-0400\n"
+"PO-Revision-Date: 2014-05-31 06:12+0000\n"
"Last-Translator: I Robot\n"
"Language-Team: Spanish (Argentina) (http://www.transifex.com/projects/p/owncloud/language/es_AR/)\n"
"MIME-Version: 1.0\n"
@@ -32,7 +32,7 @@ msgstr "No se pudo restaurar %s"
msgid "Deleted files"
msgstr "Archivos borrados"
-#: js/app.js:53 templates/index.php:21 templates/index.php:23
+#: js/app.js:52 templates/index.php:21 templates/index.php:23
msgid "Restore"
msgstr "Recuperar"
diff --git a/l10n/es_AR/lib.po b/l10n/es_AR/lib.po
index dc27d072b2e..9c8ea9c7d35 100644
--- a/l10n/es_AR/lib.po
+++ b/l10n/es_AR/lib.po
@@ -3,14 +3,14 @@
# This file is distributed under the same license as the PACKAGE package.
#
# Translators:
-# cjtess <claudio.tessone@gmail.com>, 2013
+# CJTess <claudio.tessone@gmail.com>, 2013
# cnngimenez, 2014
msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
-"POT-Creation-Date: 2014-05-24 01:54-0400\n"
-"PO-Revision-Date: 2014-05-24 05:54+0000\n"
+"POT-Creation-Date: 2014-06-05 01:54-0400\n"
+"PO-Revision-Date: 2014-06-05 05:54+0000\n"
"Last-Translator: I Robot\n"
"Language-Team: Spanish (Argentina) (http://www.transifex.com/projects/p/owncloud/language/es_AR/)\n"
"MIME-Version: 1.0\n"
@@ -19,49 +19,49 @@ msgstr ""
"Language: es_AR\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-#: base.php:695
+#: base.php:714
msgid "You are accessing the server from an untrusted domain."
msgstr ""
-#: base.php:696
+#: base.php:715
msgid ""
"Please contact your administrator. If you are an administrator of this "
"instance, configure the \"trusted_domain\" setting in config/config.php. An "
"example configuration is provided in config/config.sample.php."
msgstr ""
-#: private/app.php:236
+#: private/app.php:245
#, php-format
msgid ""
"App \"%s\" can't be installed because it is not compatible with this version"
" of ownCloud."
msgstr "La app \"%s\" no puede ser instalada porque no es compatible con esta versión de ownCloud"
-#: private/app.php:248
+#: private/app.php:261
msgid "No app name specified"
msgstr "No fue especificado el nombre de la app"
-#: private/app.php:353
+#: private/app.php:367
msgid "Help"
msgstr "Ayuda"
-#: private/app.php:366
+#: private/app.php:380
msgid "Personal"
msgstr "Personal"
-#: private/app.php:377
+#: private/app.php:391
msgid "Settings"
msgstr "Configuración"
-#: private/app.php:389
+#: private/app.php:403
msgid "Users"
msgstr "Usuarios"
-#: private/app.php:402
+#: private/app.php:416
msgid "Admin"
msgstr "Administración"
-#: private/app.php:880
+#: private/app.php:903
#, php-format
msgid "Failed to upgrade \"%s\"."
msgstr "No se pudo actualizar \"%s\"."
@@ -78,28 +78,6 @@ msgstr "Imagen inválida"
msgid "web services under your control"
msgstr "servicios web sobre los que tenés control"
-#: private/files.php:235
-msgid "ZIP download is turned off."
-msgstr "La descarga en ZIP está desactivada."
-
-#: private/files.php:236
-msgid "Files need to be downloaded one by one."
-msgstr "Los archivos deben ser descargados de a uno."
-
-#: private/files.php:237 private/files.php:264
-msgid "Back to Files"
-msgstr "Volver a Archivos"
-
-#: private/files.php:262
-msgid "Selected files too large to generate zip file."
-msgstr "Los archivos seleccionados son demasiado grandes para generar el archivo zip."
-
-#: private/files.php:263
-msgid ""
-"Please download the files separately in smaller chunks or kindly ask your "
-"administrator."
-msgstr "Por favor, descargue estos archivos de forma separada en pequeñas partes o pídalo amablemente a su administrador."
-
#: private/installer.php:64
msgid "No source specified when installing app"
msgstr "No se especificó el origen al instalar la app"
@@ -129,29 +107,29 @@ msgstr "La app no suministra un archivo info.xml"
msgid "App can't be installed because of not allowed code in the App"
msgstr "No puede ser instalada la app por tener código no autorizado"
-#: private/installer.php:141
+#: private/installer.php:138
msgid ""
"App can't be installed because it is not compatible with this version of "
"ownCloud"
msgstr "No se puede instalar la app porque no es compatible con esta versión de ownCloud"
-#: private/installer.php:147
+#: private/installer.php:144
msgid ""
"App can't be installed because it contains the <shipped>true</shipped> tag "
"which is not allowed for non shipped apps"
msgstr "La app no se puede instalar porque contiene la etiqueta <shipped>true</shipped> que no está permitida para apps no distribuidas"
-#: private/installer.php:160
+#: private/installer.php:157
msgid ""
"App can't be installed because the version in info.xml/version is not the "
"same as the version reported from the app store"
msgstr "La app no puede ser instalada porque la versión en info.xml/version no es la misma que la establecida en el app store"
-#: private/installer.php:170
+#: private/installer.php:167
msgid "App directory already exists"
msgstr "El directorio de la app ya existe"
-#: private/installer.php:183
+#: private/installer.php:180
#, php-format
msgid "Can't create app folder. Please fix permissions. %s"
msgstr "No se puede crear el directorio para la app. Corregí los permisos. %s"
@@ -464,20 +442,25 @@ msgstr "el año pasado"
msgid "years ago"
msgstr "años atrás"
-#: private/user/manager.php:232
+#: private/user/manager.php:238
msgid ""
"Only the following characters are allowed in a username: \"a-z\", \"A-Z\", "
"\"0-9\", and \"_.@-\""
msgstr ""
-#: private/user/manager.php:237
+#: private/user/manager.php:243
msgid "A valid username must be provided"
msgstr "Debe ingresar un nombre de usuario válido"
-#: private/user/manager.php:241
+#: private/user/manager.php:247
msgid "A valid password must be provided"
msgstr "Debe ingresar una contraseña válida"
-#: private/user/manager.php:246
+#: private/user/manager.php:252
msgid "The username is already being used"
msgstr ""
+
+#: public/files/locknotacquiredexception.php:39
+#, php-format
+msgid "Could not obtain lock type %d on \"%s\"."
+msgstr ""
diff --git a/l10n/es_AR/settings.po b/l10n/es_AR/settings.po
index cedde818340..77fd02ee8c2 100644
--- a/l10n/es_AR/settings.po
+++ b/l10n/es_AR/settings.po
@@ -4,15 +4,15 @@
#
# Translators:
# Agustin Ferrario <agustin.ferrario@hotmail.com.ar>, 2013
-# cjtess <claudio.tessone@gmail.com>, 2013
+# CJTess <claudio.tessone@gmail.com>, 2013
# cnngimenez, 2013-2014
-# Javier Victor Mariano Bruno <koryyyy@gmail.com>, 2014
+# Mariano <koryyyy@gmail.com>, 2014
msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
-"POT-Creation-Date: 2014-05-31 01:54-0400\n"
-"PO-Revision-Date: 2014-05-31 05:54+0000\n"
+"POT-Creation-Date: 2014-06-05 01:54-0400\n"
+"PO-Revision-Date: 2014-06-04 06:12+0000\n"
"Last-Translator: I Robot\n"
"Language-Team: Spanish (Argentina) (http://www.transifex.com/projects/p/owncloud/language/es_AR/)\n"
"MIME-Version: 1.0\n"
@@ -51,15 +51,15 @@ msgstr "e-mail mandado"
msgid "You need to set your user email before being able to send test emails."
msgstr "Necesita especificar el usuario de correo electrónico antes de poder enviar correos electrónicos de prueba."
-#: admin/controller.php:116 templates/admin.php:346
+#: admin/controller.php:116 templates/admin.php:357
msgid "Send mode"
msgstr "Modo de envio"
-#: admin/controller.php:118 templates/admin.php:359 templates/personal.php:144
+#: admin/controller.php:118 templates/admin.php:370 templates/personal.php:144
msgid "Encryption"
msgstr "Encriptación"
-#: admin/controller.php:120 templates/admin.php:383
+#: admin/controller.php:120 templates/admin.php:394
msgid "Authentication method"
msgstr "Método de autenticación"
@@ -80,11 +80,11 @@ msgstr "Su nombre completo ha sido cambiado."
msgid "Unable to change full name"
msgstr "Imposible cambiar el nombre completo"
-#: ajax/creategroup.php:10
+#: ajax/creategroup.php:11
msgid "Group already exists"
msgstr "El grupo ya existe"
-#: ajax/creategroup.php:19
+#: ajax/creategroup.php:20
msgid "Unable to add group"
msgstr "No fue posible añadir el grupo"
@@ -193,11 +193,11 @@ msgstr "El back-end no soporta cambios de contraseña, pero las claves de encrip
msgid "Unable to change password"
msgstr "Imposible cambiar la contraseña"
-#: js/admin.js:126
+#: js/admin.js:129
msgid "Sending..."
msgstr "Enviando..."
-#: js/apps.js:45 templates/help.php:4
+#: js/apps.js:45 templates/help.php:7
msgid "User Documentation"
msgstr "Documentación de Usuario"
@@ -209,43 +209,43 @@ msgstr "Documentación de Administrador."
msgid "Update to {appversion}"
msgstr "Actualizar a {appversion}"
-#: js/apps.js:73 js/apps.js:106 js/apps.js:134
+#: js/apps.js:73 js/apps.js:135 js/apps.js:168
msgid "Disable"
msgstr "Desactivar"
-#: js/apps.js:73 js/apps.js:114 js/apps.js:127 js/apps.js:143
+#: js/apps.js:73 js/apps.js:144 js/apps.js:161 js/apps.js:192
msgid "Enable"
msgstr "Activar"
-#: js/apps.js:95
+#: js/apps.js:124
msgid "Please wait...."
msgstr "Por favor, esperá...."
-#: js/apps.js:103 js/apps.js:104 js/apps.js:125
+#: js/apps.js:132 js/apps.js:133 js/apps.js:159
msgid "Error while disabling app"
msgstr "Se ha producido un error mientras se deshabilitaba la aplicación"
-#: js/apps.js:124 js/apps.js:138 js/apps.js:139
+#: js/apps.js:158 js/apps.js:187 js/apps.js:188
msgid "Error while enabling app"
msgstr "Se ha producido un error mientras se habilitaba la aplicación"
-#: js/apps.js:149
+#: js/apps.js:197
msgid "Updating...."
msgstr "Actualizando...."
-#: js/apps.js:152
+#: js/apps.js:200
msgid "Error while updating app"
msgstr "Error al actualizar App"
-#: js/apps.js:152
+#: js/apps.js:200
msgid "Error"
msgstr "Error"
-#: js/apps.js:153 templates/apps.php:55
+#: js/apps.js:201 templates/apps.php:55
msgid "Update"
msgstr "Actualizar"
-#: js/apps.js:156
+#: js/apps.js:204
msgid "Updated"
msgstr "Actualizado"
@@ -285,48 +285,63 @@ msgstr ""
msgid "Restore encryption keys."
msgstr ""
-#: js/users.js:47
+#: js/users/deleteHandler.js:166
+msgid "Unable to delete "
+msgstr ""
+
+#: js/users/groups.js:73 js/users/groups.js:178
+msgid "Error creating group"
+msgstr ""
+
+#: js/users/groups.js:177
+msgid "A valid group name must be provided"
+msgstr ""
+
+#: js/users/groups.js:205 js/users/users.js:254
msgid "deleted"
msgstr "borrado"
-#: js/users.js:47
+#: js/users/groups.js:206 js/users/users.js:255
msgid "undo"
msgstr "deshacer"
-#: js/users.js:79
-msgid "Unable to remove user"
-msgstr "Imposible borrar usuario"
-
-#: js/users.js:101 templates/admin.php:295 templates/users.php:24
-#: templates/users.php:88 templates/users.php:116
+#: js/users/users.js:37 templates/admin.php:306
+#: templates/users/part.createuser.php:12 templates/users/part.userlist.php:10
+#: templates/users/part.userlist.php:41
msgid "Groups"
msgstr "Grupos"
-#: js/users.js:105 templates/users.php:90 templates/users.php:128
+#: js/users/users.js:41 templates/users/part.userlist.php:12
+#: templates/users/part.userlist.php:57
msgid "Group Admin"
msgstr "Grupo Administrador"
-#: js/users.js:127 templates/users.php:168
+#: js/users/users.js:63 templates/users/part.grouplist.php:44
+#: templates/users/part.userlist.php:108
msgid "Delete"
msgstr "Borrar"
-#: js/users.js:310
+#: js/users/users.js:84 templates/users/part.userlist.php:98
+msgid "never"
+msgstr "nunca"
+
+#: js/users/users.js:371
msgid "add group"
msgstr "agregar grupo"
-#: js/users.js:486
+#: js/users/users.js:568
msgid "A valid username must be provided"
msgstr "Debe ingresar un nombre de usuario válido"
-#: js/users.js:487 js/users.js:493 js/users.js:508
+#: js/users/users.js:569 js/users/users.js:575 js/users/users.js:590
msgid "Error creating user"
msgstr "Error creando usuario"
-#: js/users.js:492
+#: js/users/users.js:574
msgid "A valid password must be provided"
msgstr "Debe ingresar una contraseña válida"
-#: js/users.js:516
+#: js/users/users.js:598
msgid "Warning: Home directory for user \"{user}\" already exists"
msgstr "Advertencia: El directorio Home del usuario \"{user}\" ya existe"
@@ -426,52 +441,63 @@ msgid ""
msgstr ""
#: templates/admin.php:105
+msgid "Database Performance Info"
+msgstr ""
+
+#: templates/admin.php:108
+msgid ""
+"SQLite is used as database. For larger installations we recommend to change "
+"this. To migrate to another database use the command line tool: 'occ db"
+":convert-type'"
+msgstr ""
+
+#: templates/admin.php:119
msgid "Module 'fileinfo' missing"
msgstr "El módulo 'fileinfo' no existe"
-#: templates/admin.php:108
+#: templates/admin.php:122
msgid ""
"The PHP module 'fileinfo' is missing. We strongly recommend to enable this "
"module to get best results with mime-type detection."
msgstr "El módulo PHP 'fileinfo' no existe. Es recomendable que actives este módulo para obtener mejores resultados con la detección mime-type"
-#: templates/admin.php:119
+#: templates/admin.php:133
msgid "Your PHP version is outdated"
msgstr "Su versión de PHP está fuera de término"
-#: templates/admin.php:122
+#: templates/admin.php:136
msgid ""
"Your PHP version is outdated. We strongly recommend to update to 5.3.8 or "
"newer because older versions are known to be broken. It is possible that "
"this installation is not working correctly."
msgstr "Su versión de PHP está fuera de término. Recomendamos fuertemente actualizar a 5.3.8 o a una más nueva porque se sabe que versiones anteriores están falladas. Es posible que esta instalación no funcione adecuadamente."
-#: templates/admin.php:133
+#: templates/admin.php:147
msgid "Locale not working"
msgstr "\"Locale\" no está funcionando"
-#: templates/admin.php:138
+#: templates/admin.php:152
msgid "System locale can not be set to a one which supports UTF-8."
msgstr "La localización del sistema no puede cambiarse a una que soporta UTF-8"
-#: templates/admin.php:142
+#: templates/admin.php:156
msgid ""
"This means that there might be problems with certain characters in file "
"names."
msgstr "Esto significa que puede haber problemas con ciertos caracteres en los nombres de archivos."
-#: templates/admin.php:146
+#: templates/admin.php:160
#, php-format
msgid ""
"We strongly suggest to install the required packages on your system to "
"support one of the following locales: %s."
msgstr "Se sugiere fuertemente instalar los paquetes requeridos en su sistema para soportar uno de las siguientes localizaciones: %s."
-#: templates/admin.php:158
+#: templates/admin.php:172
msgid "Internet connection not working"
msgstr "La conexión a Internet no esta funcionando. "
-#: templates/admin.php:161
+#: templates/admin.php:175
msgid ""
"This server has no working internet connection. This means that some of the "
"features like mounting of external storage, notifications about updates or "
@@ -480,206 +506,202 @@ msgid ""
"internet connection for this server if you want to have all features."
msgstr "El servidor no posee una conexión a Internet activa. Esto significa que algunas características como el montaje de un almacenamiento externo, las notificaciones acerca de actualizaciones o la instalación de aplicaciones de terceros no funcionarán. El acceso a archivos de forma remota y el envío de correos con notificaciones es posible que tampoco funcionen. Sugerimos habilitar la conexión a Internet para este servidor si deseas tener todas estas características."
-#: templates/admin.php:175
+#: templates/admin.php:189
msgid "Cron"
msgstr "Cron"
-#: templates/admin.php:182
+#: templates/admin.php:196
#, php-format
msgid "Last cron was executed at %s."
msgstr ""
-#: templates/admin.php:185
+#: templates/admin.php:199
#, php-format
msgid ""
"Last cron was executed at %s. This is more than an hour ago, something seems"
" wrong."
msgstr ""
-#: templates/admin.php:189
+#: templates/admin.php:203
msgid "Cron was not executed yet!"
msgstr ""
-#: templates/admin.php:199
+#: templates/admin.php:213
msgid "Execute one task with each page loaded"
msgstr "Ejecutá una tarea con cada pagina cargada."
-#: templates/admin.php:207
+#: templates/admin.php:221
msgid ""
"cron.php is registered at a webcron service to call cron.php every 15 "
"minutes over http."
msgstr "cron.php está registrado en el servicio webcron para llamarlo cada 15 minutos usando http."
-#: templates/admin.php:215
+#: templates/admin.php:229
msgid "Use systems cron service to call the cron.php file every 15 minutes."
msgstr "Usar el servicio cron del sistema para llamar al archivo cron.php cada 15 minutos."
-#: templates/admin.php:220
+#: templates/admin.php:234
msgid "Sharing"
msgstr "Compartiendo"
-#: templates/admin.php:226
+#: templates/admin.php:240
msgid "Enable Share API"
msgstr "Habilitar Share API"
-#: templates/admin.php:227
+#: templates/admin.php:241
msgid "Allow apps to use the Share API"
msgstr "Permitir a las aplicaciones usar la Share API"
-#: templates/admin.php:234
+#: templates/admin.php:248
msgid "Allow links"
msgstr "Permitir enlaces"
-#: templates/admin.php:238
+#: templates/admin.php:252
msgid "Enforce password protection"
msgstr ""
-#: templates/admin.php:241
+#: templates/admin.php:255
msgid "Allow public uploads"
msgstr "Permitir subidas públicas"
-#: templates/admin.php:245
+#: templates/admin.php:259
msgid "Set default expiration date"
msgstr ""
-#: templates/admin.php:247
+#: templates/admin.php:261
msgid "Expire after "
msgstr ""
-#: templates/admin.php:250
+#: templates/admin.php:264
msgid "days"
msgstr ""
-#: templates/admin.php:253
+#: templates/admin.php:267
msgid "Enforce expiration date"
msgstr ""
-#: templates/admin.php:257
+#: templates/admin.php:271
msgid "Allow users to share items to the public with links"
msgstr "Permitir a los usuarios compartir enlaces públicos"
-#: templates/admin.php:264
+#: templates/admin.php:278
msgid "Allow resharing"
msgstr "Permitir Re-Compartir"
-#: templates/admin.php:265
+#: templates/admin.php:279
msgid "Allow users to share items shared with them again"
msgstr "Permite a los usuarios volver a compartir items que les fueron compartidos"
-#: templates/admin.php:272
+#: templates/admin.php:283
msgid "Allow users to share with anyone"
msgstr "Permitir a los usuarios compartir con cualquiera."
-#: templates/admin.php:275
+#: templates/admin.php:286
msgid "Allow users to only share with users in their groups"
msgstr "Permitir a los usuarios compartir sólo con los de sus mismos grupos"
-#: templates/admin.php:282
-msgid "Allow mail notification"
-msgstr "Permitir notificaciones por correo"
-
-#: templates/admin.php:283
+#: templates/admin.php:294
msgid "Allow users to send mail notification for shared files"
msgstr "Habilitar a los usuarios para enviar notificaciones por correo para archivos compartidos"
-#: templates/admin.php:290
+#: templates/admin.php:301
msgid "Exclude groups from sharing"
msgstr ""
-#: templates/admin.php:301
+#: templates/admin.php:312
msgid ""
"These groups will still be able to receive shares, but not to initiate them."
msgstr ""
-#: templates/admin.php:308
+#: templates/admin.php:319
msgid "Security"
msgstr "Seguridad"
-#: templates/admin.php:321
+#: templates/admin.php:332
msgid "Enforce HTTPS"
msgstr "Forzar HTTPS"
-#: templates/admin.php:323
+#: templates/admin.php:334
#, php-format
msgid "Forces the clients to connect to %s via an encrypted connection."
msgstr "Fuerza al cliente a conectarse a %s por medio de una conexión encriptada."
-#: templates/admin.php:329
+#: templates/admin.php:340
#, php-format
msgid ""
"Please connect to your %s via HTTPS to enable or disable the SSL "
"enforcement."
msgstr "Por favor conéctese a su %s por medio de HTTPS para habilitar o deshabilitar la característica SSL"
-#: templates/admin.php:341
+#: templates/admin.php:352
msgid "Email Server"
msgstr "Servidor de correo electrónico"
-#: templates/admin.php:343
+#: templates/admin.php:354
msgid "This is used for sending out notifications."
msgstr "Esto es usado para enviar notificaciones."
-#: templates/admin.php:374
+#: templates/admin.php:385
msgid "From address"
msgstr "Dirección remitente"
-#: templates/admin.php:375
+#: templates/admin.php:386
msgid "mail"
msgstr ""
-#: templates/admin.php:396
+#: templates/admin.php:407
msgid "Authentication required"
msgstr "Autentificación requerida"
-#: templates/admin.php:400
+#: templates/admin.php:411
msgid "Server address"
msgstr "Dirección del servidor"
-#: templates/admin.php:404
+#: templates/admin.php:415
msgid "Port"
msgstr "Puerto"
-#: templates/admin.php:409
+#: templates/admin.php:420
msgid "Credentials"
msgstr "Credenciales"
-#: templates/admin.php:410
+#: templates/admin.php:421
msgid "SMTP Username"
msgstr "Nombre de usuario SMTP"
-#: templates/admin.php:413
+#: templates/admin.php:424
msgid "SMTP Password"
msgstr "Contraseña SMTP"
-#: templates/admin.php:417
+#: templates/admin.php:428
msgid "Test email settings"
msgstr "Configuracion de correo de prueba."
-#: templates/admin.php:418
+#: templates/admin.php:429
msgid "Send email"
msgstr "Enviar correo"
-#: templates/admin.php:423
+#: templates/admin.php:434
msgid "Log"
msgstr "Log"
-#: templates/admin.php:424
+#: templates/admin.php:435
msgid "Log level"
msgstr "Nivel de Log"
-#: templates/admin.php:456
+#: templates/admin.php:467
msgid "More"
msgstr "Más"
-#: templates/admin.php:457
+#: templates/admin.php:468
msgid "Less"
msgstr "Menos"
-#: templates/admin.php:463 templates/personal.php:196
+#: templates/admin.php:474 templates/personal.php:196
msgid "Version"
msgstr "Versión"
-#: templates/admin.php:467 templates/personal.php:199
+#: templates/admin.php:478 templates/personal.php:199
msgid ""
"Developed by the <a href=\"http://ownCloud.org/contact\" "
"target=\"_blank\">ownCloud community</a>, the <a "
@@ -717,23 +739,31 @@ msgstr "Ver sitio web de la aplicación"
msgid "<span class=\"licence\"></span>-licensed by <span class=\"author\"></span>"
msgstr "<span class=\"licence\"></span>-licenciado por <span class=\"author\">"
-#: templates/help.php:6
+#: templates/apps.php:58
+msgid "Enable only for specific groups"
+msgstr ""
+
+#: templates/apps.php:60
+msgid "All"
+msgstr "Todos"
+
+#: templates/help.php:13
msgid "Administrator Documentation"
msgstr "Documentación de Administrador"
-#: templates/help.php:9
+#: templates/help.php:20
msgid "Online Documentation"
msgstr "Documentación en línea"
-#: templates/help.php:11
+#: templates/help.php:25
msgid "Forum"
msgstr "Foro"
-#: templates/help.php:14
+#: templates/help.php:33
msgid "Bugtracker"
msgstr "Informar errores"
-#: templates/help.php:17
+#: templates/help.php:40
msgid "Commercial Support"
msgstr "Soporte comercial"
@@ -750,7 +780,8 @@ msgstr "Mostrar de nuevo el asistente de primera ejecución"
msgid "You have used <strong>%s</strong> of the available <strong>%s</strong>"
msgstr "Usás <strong>%s</strong> de los <strong>%s</strong> disponibles"
-#: templates/personal.php:38 templates/users.php:21 templates/users.php:87
+#: templates/personal.php:38 templates/users/part.createuser.php:8
+#: templates/users/part.userlist.php:9
msgid "Password"
msgstr "Contraseña"
@@ -774,7 +805,7 @@ msgstr "Nueva contraseña:"
msgid "Change password"
msgstr "Cambiar contraseña"
-#: templates/personal.php:61 templates/users.php:86
+#: templates/personal.php:61 templates/users/part.userlist.php:8
msgid "Full Name"
msgstr "Nombre completo"
@@ -859,56 +890,85 @@ msgstr ""
msgid "Delete Encryption Keys"
msgstr ""
-#: templates/users.php:19
+#: templates/users/part.createuser.php:4
msgid "Login Name"
msgstr "Nombre de Usuario"
-#: templates/users.php:28
+#: templates/users/part.createuser.php:20
msgid "Create"
msgstr "Crear"
-#: templates/users.php:34
+#: templates/users/part.createuser.php:26
msgid "Admin Recovery Password"
msgstr "Recuperación de contraseña de administrador"
-#: templates/users.php:35 templates/users.php:36
+#: templates/users/part.createuser.php:27
+#: templates/users/part.createuser.php:28
msgid ""
"Enter the recovery password in order to recover the users files during "
"password change"
msgstr "Ingresá la contraseña de recuperación para recuperar los archivos de usuario al cambiar contraseña"
-#: templates/users.php:40
-msgid "Default Storage"
-msgstr "Almacenamiento Predeterminado"
+#: templates/users/part.createuser.php:32
+msgid "Search Users and Groups"
+msgstr ""
+
+#: templates/users/part.grouplist.php:5 templates/users/part.grouplist.php:11
+msgid "Add Group"
+msgstr ""
+
+#: templates/users/part.grouplist.php:10
+msgid "Group"
+msgstr "Grupo"
+
+#: templates/users/part.grouplist.php:18
+msgid "Everyone"
+msgstr ""
+
+#: templates/users/part.grouplist.php:29
+msgid "Admins"
+msgstr ""
+
+#: templates/users/part.setquota.php:7
+msgid "Default Quota"
+msgstr "Cuota predeterminada"
-#: templates/users.php:42 templates/users.php:137
+#: templates/users/part.setquota.php:9 templates/users/part.userlist.php:66
msgid "Please enter storage quota (ex: \"512 MB\" or \"12 GB\")"
msgstr "Por favor ingrese la cuota de almacenamiento (ej.: \"512 MB\" o \"12 GB\")"
-#: templates/users.php:46 templates/users.php:146
+#: templates/users/part.setquota.php:11 templates/users/part.userlist.php:75
msgid "Unlimited"
msgstr "Ilimitado"
-#: templates/users.php:64 templates/users.php:161
+#: templates/users/part.setquota.php:26 templates/users/part.userlist.php:90
msgid "Other"
msgstr "Otros"
-#: templates/users.php:85
+#: templates/users/part.userlist.php:7
msgid "Username"
msgstr "Nombre de usuario"
-#: templates/users.php:92
-msgid "Storage"
-msgstr "Almacenamiento"
+#: templates/users/part.userlist.php:14
+msgid "Quota"
+msgstr "Cuota"
+
+#: templates/users/part.userlist.php:15
+msgid "Storage Location"
+msgstr ""
+
+#: templates/users/part.userlist.php:16
+msgid "Last Login"
+msgstr ""
-#: templates/users.php:106
+#: templates/users/part.userlist.php:30
msgid "change full name"
msgstr "Cambiar nombre completo"
-#: templates/users.php:110
+#: templates/users/part.userlist.php:34
msgid "set new password"
msgstr "Configurar nueva contraseña"
-#: templates/users.php:141
+#: templates/users/part.userlist.php:70
msgid "Default"
msgstr "Predeterminado"
diff --git a/l10n/es_AR/user_ldap.po b/l10n/es_AR/user_ldap.po
index fa212935d51..45dae57d450 100644
--- a/l10n/es_AR/user_ldap.po
+++ b/l10n/es_AR/user_ldap.po
@@ -3,15 +3,15 @@
# This file is distributed under the same license as the PACKAGE package.
#
# Translators:
-# cjtess <claudio.tessone@gmail.com>, 2013
+# CJTess <claudio.tessone@gmail.com>, 2013
# cnngimenez, 2014
-# Javier Victor Mariano Bruno <koryyyy@gmail.com>, 2014
+# Mariano <koryyyy@gmail.com>, 2014
msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
-"POT-Creation-Date: 2014-05-28 01:54-0400\n"
-"PO-Revision-Date: 2014-05-28 05:54+0000\n"
+"POT-Creation-Date: 2014-06-05 01:54-0400\n"
+"PO-Revision-Date: 2014-06-04 06:13+0000\n"
"Last-Translator: I Robot\n"
"Language-Team: Spanish (Argentina) (http://www.transifex.com/projects/p/owncloud/language/es_AR/)\n"
"MIME-Version: 1.0\n"
@@ -74,7 +74,7 @@ msgid "Keep settings?"
msgstr "¿Mantener preferencias?"
#: js/settings.js:93
-msgid "{nbServer}. Server"
+msgid "{nthServer}. Server"
msgstr ""
#: js/settings.js:99
diff --git a/l10n/es_AR/user_webdavauth.po b/l10n/es_AR/user_webdavauth.po
index ce23b27c7bf..43e19d8ffb6 100644
--- a/l10n/es_AR/user_webdavauth.po
+++ b/l10n/es_AR/user_webdavauth.po
@@ -4,16 +4,16 @@
#
# Translators:
# Agustin Ferrario <agustin.ferrario@hotmail.com.ar>, 2012
-# cjtess <claudio.tessone@gmail.com>, 2013
-# cjtess <claudio.tessone@gmail.com>, 2012
+# CJTess <claudio.tessone@gmail.com>, 2013
+# CJTess <claudio.tessone@gmail.com>, 2012
# cnngimenez, 2013
msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
-"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n"
-"POT-Creation-Date: 2013-09-07 04:40-0400\n"
-"PO-Revision-Date: 2013-09-06 19:30+0000\n"
-"Last-Translator: cnngimenez\n"
+"Report-Msgid-Bugs-To: translations@owncloud.org\n"
+"POT-Creation-Date: 2014-06-05 01:54-0400\n"
+"PO-Revision-Date: 2014-06-04 06:12+0000\n"
+"Last-Translator: I Robot\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,15 +21,19 @@ msgstr ""
"Language: es_AR\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-#: templates/settings.php:3
+#: templates/settings.php:2
msgid "WebDAV Authentication"
msgstr "Autenticación de WebDAV"
-#: templates/settings.php:4
-msgid "Address: "
-msgstr "Dirección:"
+#: templates/settings.php:3
+msgid "Address:"
+msgstr ""
+
+#: templates/settings.php:5
+msgid "Save"
+msgstr "Guardar"
-#: templates/settings.php:7
+#: templates/settings.php:6
msgid ""
"The user credentials will be sent to this address. This plugin checks the "
"response and will interpret the HTTP statuscodes 401 and 403 as invalid "
diff --git a/l10n/es_BO/core.po b/l10n/es_BO/core.po
index f7bb109e715..a01b9a76be4 100644
--- a/l10n/es_BO/core.po
+++ b/l10n/es_BO/core.po
@@ -7,8 +7,8 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
-"POT-Creation-Date: 2014-05-30 01:54-0400\n"
-"PO-Revision-Date: 2014-05-30 05:54+0000\n"
+"POT-Creation-Date: 2014-06-05 01:54-0400\n"
+"PO-Revision-Date: 2014-06-05 05:54+0000\n"
"Last-Translator: I Robot\n"
"Language-Team: Spanish (Bolivia) (http://www.transifex.com/projects/p/owncloud/language/es_BO/)\n"
"MIME-Version: 1.0\n"
@@ -43,23 +43,23 @@ msgstr ""
msgid "Disabled incompatible apps: %s"
msgstr ""
-#: avatar/controller.php:62
+#: avatar/controller.php:69
msgid "No image or file provided"
msgstr ""
-#: avatar/controller.php:81
+#: avatar/controller.php:86
msgid "Unknown filetype"
msgstr ""
-#: avatar/controller.php:85
+#: avatar/controller.php:90
msgid "Invalid image"
msgstr ""
-#: avatar/controller.php:115 avatar/controller.php:142
+#: avatar/controller.php:120 avatar/controller.php:147
msgid "No temporary profile picture available, try again"
msgstr ""
-#: avatar/controller.php:135
+#: avatar/controller.php:140
msgid "No crop data provided"
msgstr ""
@@ -139,333 +139,341 @@ msgstr ""
msgid "December"
msgstr ""
-#: js/js.js:487
+#: js/js.js:501
msgid "Settings"
msgstr ""
-#: js/js.js:587
+#: js/js.js:601
msgid "Saving..."
msgstr ""
-#: js/js.js:1211
+#: js/js.js:1229
msgid "seconds ago"
msgstr ""
-#: js/js.js:1212
+#: js/js.js:1230
msgid "%n minute ago"
msgid_plural "%n minutes ago"
msgstr[0] ""
msgstr[1] ""
-#: js/js.js:1213
+#: js/js.js:1231
msgid "%n hour ago"
msgid_plural "%n hours ago"
msgstr[0] ""
msgstr[1] ""
-#: js/js.js:1214
+#: js/js.js:1232
msgid "today"
msgstr ""
-#: js/js.js:1215
+#: js/js.js:1233
msgid "yesterday"
msgstr ""
-#: js/js.js:1216
+#: js/js.js:1234
msgid "%n day ago"
msgid_plural "%n days ago"
msgstr[0] ""
msgstr[1] ""
-#: js/js.js:1217
+#: js/js.js:1235
msgid "last month"
msgstr ""
-#: js/js.js:1218
+#: js/js.js:1236
msgid "%n month ago"
msgid_plural "%n months ago"
msgstr[0] ""
msgstr[1] ""
-#: js/js.js:1219
+#: js/js.js:1237
msgid "last year"
msgstr ""
-#: js/js.js:1220
+#: js/js.js:1238
msgid "years ago"
msgstr ""
-#: js/oc-dialogs.js:95 js/oc-dialogs.js:236
+#: js/oc-dialogs.js:109 js/oc-dialogs.js:250
msgid "Yes"
msgstr ""
-#: js/oc-dialogs.js:105 js/oc-dialogs.js:246
+#: js/oc-dialogs.js:119 js/oc-dialogs.js:260
msgid "No"
msgstr ""
-#: js/oc-dialogs.js:184
+#: js/oc-dialogs.js:198
msgid "Choose"
msgstr ""
-#: js/oc-dialogs.js:210
+#: js/oc-dialogs.js:224
msgid "Error loading file picker template: {error}"
msgstr ""
-#: js/oc-dialogs.js:263
+#: js/oc-dialogs.js:277
msgid "Ok"
msgstr ""
-#: js/oc-dialogs.js:283
+#: js/oc-dialogs.js:297
msgid "Error loading message template: {error}"
msgstr ""
-#: js/oc-dialogs.js:411
+#: js/oc-dialogs.js:425
msgid "{count} file conflict"
msgid_plural "{count} file conflicts"
msgstr[0] ""
msgstr[1] ""
-#: js/oc-dialogs.js:425
+#: js/oc-dialogs.js:439
msgid "One file conflict"
msgstr ""
-#: js/oc-dialogs.js:431
+#: js/oc-dialogs.js:445
msgid "New Files"
msgstr ""
-#: js/oc-dialogs.js:432
+#: js/oc-dialogs.js:446
msgid "Already existing files"
msgstr ""
-#: js/oc-dialogs.js:434
+#: js/oc-dialogs.js:448
msgid "Which files do you want to keep?"
msgstr ""
-#: js/oc-dialogs.js:435
+#: js/oc-dialogs.js:449
msgid ""
"If you select both versions, the copied file will have a number added to its"
" name."
msgstr ""
-#: js/oc-dialogs.js:443
+#: js/oc-dialogs.js:457
msgid "Cancel"
msgstr ""
-#: js/oc-dialogs.js:453
+#: js/oc-dialogs.js:467
msgid "Continue"
msgstr ""
-#: js/oc-dialogs.js:500 js/oc-dialogs.js:513
+#: js/oc-dialogs.js:514 js/oc-dialogs.js:527
msgid "(all selected)"
msgstr ""
-#: js/oc-dialogs.js:503 js/oc-dialogs.js:517
+#: js/oc-dialogs.js:517 js/oc-dialogs.js:531
msgid "({count} selected)"
msgstr ""
-#: js/oc-dialogs.js:525
+#: js/oc-dialogs.js:539
msgid "Error loading file exists template"
msgstr ""
-#: js/setup.js:84
+#: js/setup.js:92
msgid "Very weak password"
msgstr ""
-#: js/setup.js:85
+#: js/setup.js:93
msgid "Weak password"
msgstr ""
-#: js/setup.js:86
+#: js/setup.js:94
msgid "So-so password"
msgstr ""
-#: js/setup.js:87
+#: js/setup.js:95
msgid "Good password"
msgstr ""
-#: js/setup.js:88
+#: js/setup.js:96
msgid "Strong password"
msgstr ""
-#: js/share.js:51 js/share.js:66 js/share.js:106
+#: js/share.js:109 js/share.js:199
msgid "Shared"
msgstr ""
-#: js/share.js:109
+#: js/share.js:202
+msgid "Shared by {owner}"
+msgstr ""
+
+#: js/share.js:205
+msgid "Shared with {recipients}"
+msgstr ""
+
+#: js/share.js:211
msgid "Share"
msgstr ""
-#: js/share.js:173 js/share.js:186 js/share.js:193 js/share.js:800
+#: js/share.js:271 js/share.js:285 js/share.js:292 js/share.js:917
#: templates/installation.php:10
msgid "Error"
msgstr ""
-#: js/share.js:175 js/share.js:863
+#: js/share.js:273 js/share.js:980
msgid "Error while sharing"
msgstr ""
-#: js/share.js:186
+#: js/share.js:285
msgid "Error while unsharing"
msgstr ""
-#: js/share.js:193
+#: js/share.js:292
msgid "Error while changing permissions"
msgstr ""
-#: js/share.js:203
+#: js/share.js:302
msgid "Shared with you and the group {group} by {owner}"
msgstr ""
-#: js/share.js:205
+#: js/share.js:304
msgid "Shared with you by {owner}"
msgstr ""
-#: js/share.js:229
+#: js/share.js:328
msgid "Share with user or group …"
msgstr ""
-#: js/share.js:235
+#: js/share.js:334
msgid "Share link"
msgstr ""
-#: js/share.js:241
+#: js/share.js:340
msgid ""
"The public link will expire no later than {days} days after it is created"
msgstr ""
-#: js/share.js:243
+#: js/share.js:342
msgid "By default the public link will expire after {days} days"
msgstr ""
-#: js/share.js:248
+#: js/share.js:347
msgid "Password protect"
msgstr ""
-#: js/share.js:250
+#: js/share.js:349
msgid "Choose a password for the public link"
msgstr ""
-#: js/share.js:256
+#: js/share.js:355
msgid "Allow Public Upload"
msgstr ""
-#: js/share.js:260
+#: js/share.js:359
msgid "Email link to person"
msgstr ""
-#: js/share.js:261
+#: js/share.js:360
msgid "Send"
msgstr ""
-#: js/share.js:266
+#: js/share.js:365
msgid "Set expiration date"
msgstr ""
-#: js/share.js:267
+#: js/share.js:366
msgid "Expiration date"
msgstr ""
-#: js/share.js:304
+#: js/share.js:404
msgid "Share via email:"
msgstr ""
-#: js/share.js:307
+#: js/share.js:407
msgid "No people found"
msgstr ""
-#: js/share.js:355 js/share.js:416
+#: js/share.js:456 js/share.js:524
msgid "group"
msgstr ""
-#: js/share.js:388
+#: js/share.js:489
msgid "Resharing is not allowed"
msgstr ""
-#: js/share.js:432
+#: js/share.js:540
msgid "Shared in {item} with {user}"
msgstr ""
-#: js/share.js:454
+#: js/share.js:562
msgid "Unshare"
msgstr ""
-#: js/share.js:462
+#: js/share.js:570
msgid "notify by email"
msgstr ""
-#: js/share.js:465
+#: js/share.js:573
msgid "can edit"
msgstr ""
-#: js/share.js:467
+#: js/share.js:575
msgid "access control"
msgstr ""
-#: js/share.js:470
+#: js/share.js:578
msgid "create"
msgstr ""
-#: js/share.js:473
+#: js/share.js:581
msgid "update"
msgstr ""
-#: js/share.js:476
+#: js/share.js:584
msgid "delete"
msgstr ""
-#: js/share.js:479
+#: js/share.js:587
msgid "share"
msgstr ""
-#: js/share.js:781
+#: js/share.js:898
msgid "Password protected"
msgstr ""
-#: js/share.js:800
+#: js/share.js:917
msgid "Error unsetting expiration date"
msgstr ""
-#: js/share.js:821
+#: js/share.js:938
msgid "Error setting expiration date"
msgstr ""
-#: js/share.js:850
+#: js/share.js:967
msgid "Sending ..."
msgstr ""
-#: js/share.js:861
+#: js/share.js:978
msgid "Email sent"
msgstr ""
-#: js/share.js:885
+#: js/share.js:1002
msgid "Warning"
msgstr ""
-#: js/tags.js:4
+#: js/tags.js:8
msgid "The object type is not specified."
msgstr ""
-#: js/tags.js:13
+#: js/tags.js:19
msgid "Enter new"
msgstr ""
-#: js/tags.js:27
+#: js/tags.js:33
msgid "Delete"
msgstr ""
-#: js/tags.js:31
+#: js/tags.js:43
msgid "Add"
msgstr ""
-#: js/tags.js:39
+#: js/tags.js:57
msgid "Edit tags"
msgstr ""
-#: js/tags.js:57
+#: js/tags.js:75
msgid "Error loading dialog template: {error}"
msgstr ""
-#: js/tags.js:264
+#: js/tags.js:288
msgid "No tags selected for deletion."
msgstr ""
@@ -515,12 +523,13 @@ msgstr ""
msgid "You will receive a link to reset your password via Email."
msgstr ""
-#: lostpassword/templates/lostpassword.php:21 templates/installation.php:53
-#: templates/login.php:32
+#: lostpassword/templates/lostpassword.php:21
+#: lostpassword/templates/lostpassword.php:23 templates/installation.php:51
+#: templates/installation.php:54 templates/login.php:31 templates/login.php:35
msgid "Username"
msgstr ""
-#: lostpassword/templates/lostpassword.php:25
+#: lostpassword/templates/lostpassword.php:27
msgid ""
"Your files are encrypted. If you haven't enabled the recovery key, there "
"will be no way to get your data back after your password is reset. If you "
@@ -528,11 +537,11 @@ msgid ""
"continue. Do you really want to continue?"
msgstr ""
-#: lostpassword/templates/lostpassword.php:27
+#: lostpassword/templates/lostpassword.php:29
msgid "Yes, I really want to reset my password now"
msgstr ""
-#: lostpassword/templates/lostpassword.php:30
+#: lostpassword/templates/lostpassword.php:32
msgid "Reset"
msgstr ""
@@ -545,10 +554,11 @@ msgid "To login page"
msgstr ""
#: lostpassword/templates/resetpassword.php:8
+#: lostpassword/templates/resetpassword.php:10
msgid "New password"
msgstr ""
-#: lostpassword/templates/resetpassword.php:11
+#: lostpassword/templates/resetpassword.php:13
msgid "Reset password"
msgstr ""
@@ -682,51 +692,59 @@ msgstr ""
msgid "Create an <strong>admin account</strong>"
msgstr ""
-#: templates/installation.php:60 templates/login.php:40
+#: templates/installation.php:59 templates/installation.php:62
+#: templates/login.php:41 templates/login.php:44
msgid "Password"
msgstr ""
-#: templates/installation.php:70
+#: templates/installation.php:72
msgid "Storage & database"
msgstr ""
-#: templates/installation.php:77
+#: templates/installation.php:79
msgid "Data folder"
msgstr ""
-#: templates/installation.php:90
+#: templates/installation.php:92
msgid "Configure the database"
msgstr ""
-#: templates/installation.php:94
-msgid "will be used"
+#: templates/installation.php:96
+#, php-format
+msgid "Only %s is available."
msgstr ""
-#: templates/installation.php:109
+#: templates/installation.php:111 templates/installation.php:113
msgid "Database user"
msgstr ""
-#: templates/installation.php:118
+#: templates/installation.php:119 templates/installation.php:122
msgid "Database password"
msgstr ""
-#: templates/installation.php:123
+#: templates/installation.php:127 templates/installation.php:129
msgid "Database name"
msgstr ""
-#: templates/installation.php:132
+#: templates/installation.php:137 templates/installation.php:139
msgid "Database tablespace"
msgstr ""
-#: templates/installation.php:140
+#: templates/installation.php:146 templates/installation.php:148
msgid "Database host"
msgstr ""
-#: templates/installation.php:150
+#: templates/installation.php:157
+msgid ""
+"SQLite will be used as database. For larger installations we recommend to "
+"change this."
+msgstr ""
+
+#: templates/installation.php:159
msgid "Finish setup"
msgstr ""
-#: templates/installation.php:150
+#: templates/installation.php:159
msgid "Finishing …"
msgstr ""
@@ -746,41 +764,41 @@ msgstr ""
msgid "Log out"
msgstr ""
-#: templates/login.php:9
+#: templates/login.php:11
msgid "Automatic logon rejected!"
msgstr ""
-#: templates/login.php:10
+#: templates/login.php:12
msgid ""
"If you did not change your password recently, your account may be "
"compromised!"
msgstr ""
-#: templates/login.php:12
+#: templates/login.php:14
msgid "Please change your password to secure your account again."
msgstr ""
-#: templates/login.php:17
+#: templates/login.php:19
msgid "Server side authentication failed!"
msgstr ""
-#: templates/login.php:18
+#: templates/login.php:20
msgid "Please contact your administrator."
msgstr ""
-#: templates/login.php:46
+#: templates/login.php:50
msgid "Lost your password?"
msgstr ""
-#: templates/login.php:51
+#: templates/login.php:55
msgid "remember"
msgstr ""
-#: templates/login.php:54
+#: templates/login.php:59
msgid "Log in"
msgstr ""
-#: templates/login.php:60
+#: templates/login.php:65
msgid "Alternative Logins"
msgstr ""
diff --git a/l10n/es_BO/files.po b/l10n/es_BO/files.po
index d767b06445e..9b26a46087a 100644
--- a/l10n/es_BO/files.po
+++ b/l10n/es_BO/files.po
@@ -7,8 +7,8 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
-"POT-Creation-Date: 2014-05-26 01:54-0400\n"
-"PO-Revision-Date: 2014-05-26 05:54+0000\n"
+"POT-Creation-Date: 2014-06-04 01:54-0400\n"
+"PO-Revision-Date: 2014-06-04 05:54+0000\n"
"Last-Translator: I Robot\n"
"Language-Team: Spanish (Bolivia) (http://www.transifex.com/projects/p/owncloud/language/es_BO/)\n"
"MIME-Version: 1.0\n"
@@ -177,7 +177,7 @@ msgstr ""
msgid "URL cannot be empty"
msgstr ""
-#: js/file-upload.js:559 js/filelist.js:1176
+#: js/file-upload.js:559 js/filelist.js:1188
msgid "{new_name} already exists"
msgstr ""
@@ -193,73 +193,77 @@ msgstr ""
msgid "Error fetching URL"
msgstr ""
-#: js/fileactions.js:168
+#: js/fileactions.js:211
msgid "Share"
msgstr ""
-#: js/fileactions.js:181
+#: js/fileactions.js:224
msgid "Delete permanently"
msgstr ""
-#: js/fileactions.js:221
+#: js/fileactions.js:226 templates/list.php:78 templates/list.php:79
+msgid "Delete"
+msgstr ""
+
+#: js/fileactions.js:262
msgid "Rename"
msgstr ""
-#: js/filelist.js:299
+#: js/filelist.js:314
msgid ""
"Your download is being prepared. This might take some time if the files are "
"big."
msgstr ""
-#: js/filelist.js:602 js/filelist.js:1671
+#: js/filelist.js:619 js/filelist.js:1691
msgid "Pending"
msgstr ""
-#: js/filelist.js:1127
+#: js/filelist.js:1139
msgid "Error moving file."
msgstr ""
-#: js/filelist.js:1135
+#: js/filelist.js:1147
msgid "Error moving file"
msgstr ""
-#: js/filelist.js:1135
+#: js/filelist.js:1147
msgid "Error"
msgstr ""
-#: js/filelist.js:1213
+#: js/filelist.js:1225
msgid "Could not rename file"
msgstr ""
-#: js/filelist.js:1334
+#: js/filelist.js:1346
msgid "Error deleting file."
msgstr ""
-#: js/filelist.js:1437 templates/list.php:62
+#: js/filelist.js:1449 templates/list.php:62
msgid "Name"
msgstr ""
-#: js/filelist.js:1438 templates/list.php:75
+#: js/filelist.js:1450 templates/list.php:73
msgid "Size"
msgstr ""
-#: js/filelist.js:1439 templates/list.php:78
+#: js/filelist.js:1451 templates/list.php:76
msgid "Modified"
msgstr ""
-#: js/filelist.js:1449 js/filesummary.js:141 js/filesummary.js:168
+#: js/filelist.js:1461 js/filesummary.js:141 js/filesummary.js:168
msgid "%n folder"
msgid_plural "%n folders"
msgstr[0] ""
msgstr[1] ""
-#: js/filelist.js:1455 js/filesummary.js:142 js/filesummary.js:169
+#: js/filelist.js:1467 js/filesummary.js:142 js/filesummary.js:169
msgid "%n file"
msgid_plural "%n files"
msgstr[0] ""
msgstr[1] ""
-#: js/filelist.js:1579 js/filelist.js:1618
+#: js/filelist.js:1599 js/filelist.js:1638
msgid "Uploading %n file"
msgid_plural "Uploading %n files"
msgstr[0] ""
@@ -310,35 +314,19 @@ msgstr ""
msgid "Upload (max. %s)"
msgstr ""
-#: templates/admin.php:4
+#: templates/admin.php:6
msgid "File handling"
msgstr ""
-#: templates/admin.php:6
+#: templates/admin.php:7
msgid "Maximum upload size"
msgstr ""
-#: templates/admin.php:9
+#: templates/admin.php:10
msgid "max. possible: "
msgstr ""
-#: templates/admin.php:14
-msgid "Needed for multi-file and folder downloads."
-msgstr ""
-
-#: templates/admin.php:16
-msgid "Enable ZIP-download"
-msgstr ""
-
-#: templates/admin.php:19
-msgid "0 is unlimited"
-msgstr ""
-
-#: templates/admin.php:21
-msgid "Maximum input size for ZIP files"
-msgstr ""
-
-#: templates/admin.php:25
+#: templates/admin.php:15
msgid "Save"
msgstr ""
@@ -389,28 +377,24 @@ msgstr ""
msgid "Nothing in here. Upload something!"
msgstr ""
-#: templates/list.php:68
+#: templates/list.php:67
msgid "Download"
msgstr ""
-#: templates/list.php:80 templates/list.php:81
-msgid "Delete"
-msgstr ""
-
-#: templates/list.php:95
+#: templates/list.php:92
msgid "Upload too large"
msgstr ""
-#: templates/list.php:97
+#: templates/list.php:94
msgid ""
"The files you are trying to upload exceed the maximum size for file uploads "
"on this server."
msgstr ""
-#: templates/list.php:102
+#: templates/list.php:99
msgid "Files are being scanned, please wait."
msgstr ""
-#: templates/list.php:105
+#: templates/list.php:102
msgid "Currently scanning"
msgstr ""
diff --git a/l10n/es_BO/files_sharing.po b/l10n/es_BO/files_sharing.po
index a454fc401a3..b9390b68ef5 100644
--- a/l10n/es_BO/files_sharing.po
+++ b/l10n/es_BO/files_sharing.po
@@ -7,8 +7,8 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
-"POT-Creation-Date: 2014-05-31 01:54-0400\n"
-"PO-Revision-Date: 2014-05-31 05:54+0000\n"
+"POT-Creation-Date: 2014-06-05 01:54-0400\n"
+"PO-Revision-Date: 2014-06-05 05:54+0000\n"
"Last-Translator: I Robot\n"
"Language-Team: Spanish (Bolivia) (http://www.transifex.com/projects/p/owncloud/language/es_BO/)\n"
"MIME-Version: 1.0\n"
@@ -17,32 +17,40 @@ msgstr ""
"Language: es_BO\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-#: appinfo/app.php:32 js/app.js:32
+#: appinfo/app.php:35 js/app.js:34
msgid "Shared with you"
msgstr ""
-#: appinfo/app.php:41 js/app.js:51
+#: appinfo/app.php:44 js/app.js:53
msgid "Shared with others"
msgstr ""
-#: js/app.js:33
+#: js/app.js:35
msgid "No files have been shared with you yet."
msgstr ""
-#: js/app.js:52
+#: js/app.js:54
msgid "You haven't shared any files yet."
msgstr ""
-#: js/share.js:47 js/share.js:55
-msgid "Shared by {owner}"
+#: js/settings-admin.js:10
+msgid "Could not load template"
msgstr ""
-#: js/sharedfilelist.js:116
-msgid "Shared by"
+#: js/settings-admin.js:45
+msgid "Saved"
+msgstr ""
+
+#: js/settings-admin.js:64 templates/settings-admin.php:33
+msgid "Reset"
msgstr ""
-#: js/sharedfilelist.js:220
-msgid "link"
+#: js/share.js:55
+msgid "Shared by {owner}"
+msgstr ""
+
+#: js/sharedfilelist.js:123
+msgid "Shared by"
msgstr ""
#: templates/authenticate.php:4
@@ -53,7 +61,7 @@ msgstr ""
msgid "The password is wrong. Try again."
msgstr ""
-#: templates/authenticate.php:10
+#: templates/authenticate.php:10 templates/authenticate.php:12
msgid "Password"
msgstr ""
@@ -89,15 +97,31 @@ msgstr ""
msgid "For more info, please ask the person who sent this link."
msgstr ""
-#: templates/public.php:21
+#: templates/public.php:20
msgid "Download"
msgstr ""
-#: templates/public.php:52
+#: templates/public.php:50
#, php-format
msgid "Download %s"
msgstr ""
-#: templates/public.php:56
+#: templates/public.php:54
msgid "Direct link"
msgstr ""
+
+#: templates/settings-admin.php:3
+msgid "Mail templates"
+msgstr ""
+
+#: templates/settings-admin.php:8
+msgid "Theme"
+msgstr ""
+
+#: templates/settings-admin.php:17
+msgid "Template"
+msgstr ""
+
+#: templates/settings-admin.php:35
+msgid "Save"
+msgstr ""
diff --git a/l10n/es_BO/lib.po b/l10n/es_BO/lib.po
index 9d9bf3c5683..40c5e2770bd 100644
--- a/l10n/es_BO/lib.po
+++ b/l10n/es_BO/lib.po
@@ -7,8 +7,8 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
-"POT-Creation-Date: 2014-05-24 01:54-0400\n"
-"PO-Revision-Date: 2014-05-24 05:54+0000\n"
+"POT-Creation-Date: 2014-06-05 01:54-0400\n"
+"PO-Revision-Date: 2014-06-05 05:54+0000\n"
"Last-Translator: I Robot\n"
"Language-Team: Spanish (Bolivia) (http://www.transifex.com/projects/p/owncloud/language/es_BO/)\n"
"MIME-Version: 1.0\n"
@@ -17,49 +17,49 @@ msgstr ""
"Language: es_BO\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-#: base.php:695
+#: base.php:714
msgid "You are accessing the server from an untrusted domain."
msgstr ""
-#: base.php:696
+#: base.php:715
msgid ""
"Please contact your administrator. If you are an administrator of this "
"instance, configure the \"trusted_domain\" setting in config/config.php. An "
"example configuration is provided in config/config.sample.php."
msgstr ""
-#: private/app.php:236
+#: private/app.php:245
#, php-format
msgid ""
"App \"%s\" can't be installed because it is not compatible with this version"
" of ownCloud."
msgstr ""
-#: private/app.php:248
+#: private/app.php:261
msgid "No app name specified"
msgstr ""
-#: private/app.php:353
+#: private/app.php:367
msgid "Help"
msgstr ""
-#: private/app.php:366
+#: private/app.php:380
msgid "Personal"
msgstr ""
-#: private/app.php:377
+#: private/app.php:391
msgid "Settings"
msgstr ""
-#: private/app.php:389
+#: private/app.php:403
msgid "Users"
msgstr ""
-#: private/app.php:402
+#: private/app.php:416
msgid "Admin"
msgstr ""
-#: private/app.php:880
+#: private/app.php:903
#, php-format
msgid "Failed to upgrade \"%s\"."
msgstr ""
@@ -76,28 +76,6 @@ msgstr ""
msgid "web services under your control"
msgstr ""
-#: private/files.php:235
-msgid "ZIP download is turned off."
-msgstr ""
-
-#: private/files.php:236
-msgid "Files need to be downloaded one by one."
-msgstr ""
-
-#: private/files.php:237 private/files.php:264
-msgid "Back to Files"
-msgstr ""
-
-#: private/files.php:262
-msgid "Selected files too large to generate zip file."
-msgstr ""
-
-#: private/files.php:263
-msgid ""
-"Please download the files separately in smaller chunks or kindly ask your "
-"administrator."
-msgstr ""
-
#: private/installer.php:64
msgid "No source specified when installing app"
msgstr ""
@@ -127,29 +105,29 @@ msgstr ""
msgid "App can't be installed because of not allowed code in the App"
msgstr ""
-#: private/installer.php:141
+#: private/installer.php:138
msgid ""
"App can't be installed because it is not compatible with this version of "
"ownCloud"
msgstr ""
-#: private/installer.php:147
+#: private/installer.php:144
msgid ""
"App can't be installed because it contains the <shipped>true</shipped> tag "
"which is not allowed for non shipped apps"
msgstr ""
-#: private/installer.php:160
+#: private/installer.php:157
msgid ""
"App can't be installed because the version in info.xml/version is not the "
"same as the version reported from the app store"
msgstr ""
-#: private/installer.php:170
+#: private/installer.php:167
msgid "App directory already exists"
msgstr ""
-#: private/installer.php:183
+#: private/installer.php:180
#, php-format
msgid "Can't create app folder. Please fix permissions. %s"
msgstr ""
@@ -462,20 +440,25 @@ msgstr ""
msgid "years ago"
msgstr ""
-#: private/user/manager.php:232
+#: private/user/manager.php:238
msgid ""
"Only the following characters are allowed in a username: \"a-z\", \"A-Z\", "
"\"0-9\", and \"_.@-\""
msgstr ""
-#: private/user/manager.php:237
+#: private/user/manager.php:243
msgid "A valid username must be provided"
msgstr ""
-#: private/user/manager.php:241
+#: private/user/manager.php:247
msgid "A valid password must be provided"
msgstr ""
-#: private/user/manager.php:246
+#: private/user/manager.php:252
msgid "The username is already being used"
msgstr ""
+
+#: public/files/locknotacquiredexception.php:39
+#, php-format
+msgid "Could not obtain lock type %d on \"%s\"."
+msgstr ""
diff --git a/l10n/es_BO/settings.po b/l10n/es_BO/settings.po
index 0fdb3ebc1a0..9963edf6c9c 100644
--- a/l10n/es_BO/settings.po
+++ b/l10n/es_BO/settings.po
@@ -7,8 +7,8 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
-"POT-Creation-Date: 2014-05-31 01:54-0400\n"
-"PO-Revision-Date: 2014-05-31 05:54+0000\n"
+"POT-Creation-Date: 2014-06-04 01:54-0400\n"
+"PO-Revision-Date: 2014-06-04 05:54+0000\n"
"Last-Translator: I Robot\n"
"Language-Team: Spanish (Bolivia) (http://www.transifex.com/projects/p/owncloud/language/es_BO/)\n"
"MIME-Version: 1.0\n"
@@ -47,15 +47,15 @@ msgstr ""
msgid "You need to set your user email before being able to send test emails."
msgstr ""
-#: admin/controller.php:116 templates/admin.php:346
+#: admin/controller.php:116 templates/admin.php:357
msgid "Send mode"
msgstr ""
-#: admin/controller.php:118 templates/admin.php:359 templates/personal.php:144
+#: admin/controller.php:118 templates/admin.php:370 templates/personal.php:144
msgid "Encryption"
msgstr ""
-#: admin/controller.php:120 templates/admin.php:383
+#: admin/controller.php:120 templates/admin.php:394
msgid "Authentication method"
msgstr ""
@@ -76,11 +76,11 @@ msgstr ""
msgid "Unable to change full name"
msgstr ""
-#: ajax/creategroup.php:10
+#: ajax/creategroup.php:11
msgid "Group already exists"
msgstr ""
-#: ajax/creategroup.php:19
+#: ajax/creategroup.php:20
msgid "Unable to add group"
msgstr ""
@@ -189,11 +189,11 @@ msgstr ""
msgid "Unable to change password"
msgstr ""
-#: js/admin.js:126
+#: js/admin.js:129
msgid "Sending..."
msgstr ""
-#: js/apps.js:45 templates/help.php:4
+#: js/apps.js:45 templates/help.php:7
msgid "User Documentation"
msgstr ""
@@ -205,43 +205,43 @@ msgstr ""
msgid "Update to {appversion}"
msgstr ""
-#: js/apps.js:73 js/apps.js:106 js/apps.js:134
+#: js/apps.js:73 js/apps.js:135 js/apps.js:168
msgid "Disable"
msgstr ""
-#: js/apps.js:73 js/apps.js:114 js/apps.js:127 js/apps.js:143
+#: js/apps.js:73 js/apps.js:144 js/apps.js:161 js/apps.js:192
msgid "Enable"
msgstr ""
-#: js/apps.js:95
+#: js/apps.js:124
msgid "Please wait...."
msgstr ""
-#: js/apps.js:103 js/apps.js:104 js/apps.js:125
+#: js/apps.js:132 js/apps.js:133 js/apps.js:159
msgid "Error while disabling app"
msgstr ""
-#: js/apps.js:124 js/apps.js:138 js/apps.js:139
+#: js/apps.js:158 js/apps.js:187 js/apps.js:188
msgid "Error while enabling app"
msgstr ""
-#: js/apps.js:149
+#: js/apps.js:197
msgid "Updating...."
msgstr ""
-#: js/apps.js:152
+#: js/apps.js:200
msgid "Error while updating app"
msgstr ""
-#: js/apps.js:152
+#: js/apps.js:200
msgid "Error"
msgstr ""
-#: js/apps.js:153 templates/apps.php:55
+#: js/apps.js:201 templates/apps.php:55
msgid "Update"
msgstr ""
-#: js/apps.js:156
+#: js/apps.js:204
msgid "Updated"
msgstr ""
@@ -281,48 +281,63 @@ msgstr ""
msgid "Restore encryption keys."
msgstr ""
-#: js/users.js:47
-msgid "deleted"
+#: js/users/deleteHandler.js:166
+msgid "Unable to delete "
msgstr ""
-#: js/users.js:47
-msgid "undo"
+#: js/users/groups.js:73 js/users/groups.js:178
+msgid "Error creating group"
+msgstr ""
+
+#: js/users/groups.js:177
+msgid "A valid group name must be provided"
msgstr ""
-#: js/users.js:79
-msgid "Unable to remove user"
+#: js/users/groups.js:205 js/users/users.js:254
+msgid "deleted"
+msgstr ""
+
+#: js/users/groups.js:206 js/users/users.js:255
+msgid "undo"
msgstr ""
-#: js/users.js:101 templates/admin.php:295 templates/users.php:24
-#: templates/users.php:88 templates/users.php:116
+#: js/users/users.js:37 templates/admin.php:306
+#: templates/users/part.createuser.php:12 templates/users/part.userlist.php:10
+#: templates/users/part.userlist.php:41
msgid "Groups"
msgstr ""
-#: js/users.js:105 templates/users.php:90 templates/users.php:128
+#: js/users/users.js:41 templates/users/part.userlist.php:12
+#: templates/users/part.userlist.php:57
msgid "Group Admin"
msgstr ""
-#: js/users.js:127 templates/users.php:168
+#: js/users/users.js:63 templates/users/part.grouplist.php:44
+#: templates/users/part.userlist.php:108
msgid "Delete"
msgstr ""
-#: js/users.js:310
+#: js/users/users.js:84 templates/users/part.userlist.php:98
+msgid "never"
+msgstr ""
+
+#: js/users/users.js:371
msgid "add group"
msgstr ""
-#: js/users.js:486
+#: js/users/users.js:568
msgid "A valid username must be provided"
msgstr ""
-#: js/users.js:487 js/users.js:493 js/users.js:508
+#: js/users/users.js:569 js/users/users.js:575 js/users/users.js:590
msgid "Error creating user"
msgstr ""
-#: js/users.js:492
+#: js/users/users.js:574
msgid "A valid password must be provided"
msgstr ""
-#: js/users.js:516
+#: js/users/users.js:598
msgid "Warning: Home directory for user \"{user}\" already exists"
msgstr ""
@@ -422,52 +437,63 @@ msgid ""
msgstr ""
#: templates/admin.php:105
-msgid "Module 'fileinfo' missing"
+msgid "Database Performance Info"
msgstr ""
#: templates/admin.php:108
msgid ""
+"SQLite is used as database. For larger installations we recommend to change "
+"this. To migrate to another database use the command line tool: 'occ db"
+":convert-type'"
+msgstr ""
+
+#: templates/admin.php:119
+msgid "Module 'fileinfo' missing"
+msgstr ""
+
+#: templates/admin.php:122
+msgid ""
"The PHP module 'fileinfo' is missing. We strongly recommend to enable this "
"module to get best results with mime-type detection."
msgstr ""
-#: templates/admin.php:119
+#: templates/admin.php:133
msgid "Your PHP version is outdated"
msgstr ""
-#: templates/admin.php:122
+#: templates/admin.php:136
msgid ""
"Your PHP version is outdated. We strongly recommend to update to 5.3.8 or "
"newer because older versions are known to be broken. It is possible that "
"this installation is not working correctly."
msgstr ""
-#: templates/admin.php:133
+#: templates/admin.php:147
msgid "Locale not working"
msgstr ""
-#: templates/admin.php:138
+#: templates/admin.php:152
msgid "System locale can not be set to a one which supports UTF-8."
msgstr ""
-#: templates/admin.php:142
+#: templates/admin.php:156
msgid ""
"This means that there might be problems with certain characters in file "
"names."
msgstr ""
-#: templates/admin.php:146
+#: templates/admin.php:160
#, php-format
msgid ""
"We strongly suggest to install the required packages on your system to "
"support one of the following locales: %s."
msgstr ""
-#: templates/admin.php:158
+#: templates/admin.php:172
msgid "Internet connection not working"
msgstr ""
-#: templates/admin.php:161
+#: templates/admin.php:175
msgid ""
"This server has no working internet connection. This means that some of the "
"features like mounting of external storage, notifications about updates or "
@@ -476,206 +502,202 @@ msgid ""
"internet connection for this server if you want to have all features."
msgstr ""
-#: templates/admin.php:175
+#: templates/admin.php:189
msgid "Cron"
msgstr ""
-#: templates/admin.php:182
+#: templates/admin.php:196
#, php-format
msgid "Last cron was executed at %s."
msgstr ""
-#: templates/admin.php:185
+#: templates/admin.php:199
#, php-format
msgid ""
"Last cron was executed at %s. This is more than an hour ago, something seems"
" wrong."
msgstr ""
-#: templates/admin.php:189
+#: templates/admin.php:203
msgid "Cron was not executed yet!"
msgstr ""
-#: templates/admin.php:199
+#: templates/admin.php:213
msgid "Execute one task with each page loaded"
msgstr ""
-#: templates/admin.php:207
+#: templates/admin.php:221
msgid ""
"cron.php is registered at a webcron service to call cron.php every 15 "
"minutes over http."
msgstr ""
-#: templates/admin.php:215
+#: templates/admin.php:229
msgid "Use systems cron service to call the cron.php file every 15 minutes."
msgstr ""
-#: templates/admin.php:220
+#: templates/admin.php:234
msgid "Sharing"
msgstr ""
-#: templates/admin.php:226
+#: templates/admin.php:240
msgid "Enable Share API"
msgstr ""
-#: templates/admin.php:227
+#: templates/admin.php:241
msgid "Allow apps to use the Share API"
msgstr ""
-#: templates/admin.php:234
+#: templates/admin.php:248
msgid "Allow links"
msgstr ""
-#: templates/admin.php:238
+#: templates/admin.php:252
msgid "Enforce password protection"
msgstr ""
-#: templates/admin.php:241
+#: templates/admin.php:255
msgid "Allow public uploads"
msgstr ""
-#: templates/admin.php:245
+#: templates/admin.php:259
msgid "Set default expiration date"
msgstr ""
-#: templates/admin.php:247
+#: templates/admin.php:261
msgid "Expire after "
msgstr ""
-#: templates/admin.php:250
+#: templates/admin.php:264
msgid "days"
msgstr ""
-#: templates/admin.php:253
+#: templates/admin.php:267
msgid "Enforce expiration date"
msgstr ""
-#: templates/admin.php:257
+#: templates/admin.php:271
msgid "Allow users to share items to the public with links"
msgstr ""
-#: templates/admin.php:264
+#: templates/admin.php:278
msgid "Allow resharing"
msgstr ""
-#: templates/admin.php:265
+#: templates/admin.php:279
msgid "Allow users to share items shared with them again"
msgstr ""
-#: templates/admin.php:272
+#: templates/admin.php:283
msgid "Allow users to share with anyone"
msgstr ""
-#: templates/admin.php:275
+#: templates/admin.php:286
msgid "Allow users to only share with users in their groups"
msgstr ""
-#: templates/admin.php:282
-msgid "Allow mail notification"
-msgstr ""
-
-#: templates/admin.php:283
+#: templates/admin.php:294
msgid "Allow users to send mail notification for shared files"
msgstr ""
-#: templates/admin.php:290
+#: templates/admin.php:301
msgid "Exclude groups from sharing"
msgstr ""
-#: templates/admin.php:301
+#: templates/admin.php:312
msgid ""
"These groups will still be able to receive shares, but not to initiate them."
msgstr ""
-#: templates/admin.php:308
+#: templates/admin.php:319
msgid "Security"
msgstr ""
-#: templates/admin.php:321
+#: templates/admin.php:332
msgid "Enforce HTTPS"
msgstr ""
-#: templates/admin.php:323
+#: templates/admin.php:334
#, php-format
msgid "Forces the clients to connect to %s via an encrypted connection."
msgstr ""
-#: templates/admin.php:329
+#: templates/admin.php:340
#, php-format
msgid ""
"Please connect to your %s via HTTPS to enable or disable the SSL "
"enforcement."
msgstr ""
-#: templates/admin.php:341
+#: templates/admin.php:352
msgid "Email Server"
msgstr ""
-#: templates/admin.php:343
+#: templates/admin.php:354
msgid "This is used for sending out notifications."
msgstr ""
-#: templates/admin.php:374
+#: templates/admin.php:385
msgid "From address"
msgstr ""
-#: templates/admin.php:375
+#: templates/admin.php:386
msgid "mail"
msgstr ""
-#: templates/admin.php:396
+#: templates/admin.php:407
msgid "Authentication required"
msgstr ""
-#: templates/admin.php:400
+#: templates/admin.php:411
msgid "Server address"
msgstr ""
-#: templates/admin.php:404
+#: templates/admin.php:415
msgid "Port"
msgstr ""
-#: templates/admin.php:409
+#: templates/admin.php:420
msgid "Credentials"
msgstr ""
-#: templates/admin.php:410
+#: templates/admin.php:421
msgid "SMTP Username"
msgstr ""
-#: templates/admin.php:413
+#: templates/admin.php:424
msgid "SMTP Password"
msgstr ""
-#: templates/admin.php:417
+#: templates/admin.php:428
msgid "Test email settings"
msgstr ""
-#: templates/admin.php:418
+#: templates/admin.php:429
msgid "Send email"
msgstr ""
-#: templates/admin.php:423
+#: templates/admin.php:434
msgid "Log"
msgstr ""
-#: templates/admin.php:424
+#: templates/admin.php:435
msgid "Log level"
msgstr ""
-#: templates/admin.php:456
+#: templates/admin.php:467
msgid "More"
msgstr ""
-#: templates/admin.php:457
+#: templates/admin.php:468
msgid "Less"
msgstr ""
-#: templates/admin.php:463 templates/personal.php:196
+#: templates/admin.php:474 templates/personal.php:196
msgid "Version"
msgstr ""
-#: templates/admin.php:467 templates/personal.php:199
+#: templates/admin.php:478 templates/personal.php:199
msgid ""
"Developed by the <a href=\"http://ownCloud.org/contact\" "
"target=\"_blank\">ownCloud community</a>, the <a "
@@ -713,23 +735,31 @@ msgstr ""
msgid "<span class=\"licence\"></span>-licensed by <span class=\"author\"></span>"
msgstr ""
-#: templates/help.php:6
+#: templates/apps.php:58
+msgid "Enable only for specific groups"
+msgstr ""
+
+#: templates/apps.php:60
+msgid "All"
+msgstr ""
+
+#: templates/help.php:13
msgid "Administrator Documentation"
msgstr ""
-#: templates/help.php:9
+#: templates/help.php:20
msgid "Online Documentation"
msgstr ""
-#: templates/help.php:11
+#: templates/help.php:25
msgid "Forum"
msgstr ""
-#: templates/help.php:14
+#: templates/help.php:33
msgid "Bugtracker"
msgstr ""
-#: templates/help.php:17
+#: templates/help.php:40
msgid "Commercial Support"
msgstr ""
@@ -746,7 +776,8 @@ msgstr ""
msgid "You have used <strong>%s</strong> of the available <strong>%s</strong>"
msgstr ""
-#: templates/personal.php:38 templates/users.php:21 templates/users.php:87
+#: templates/personal.php:38 templates/users/part.createuser.php:8
+#: templates/users/part.userlist.php:9
msgid "Password"
msgstr ""
@@ -770,7 +801,7 @@ msgstr ""
msgid "Change password"
msgstr ""
-#: templates/personal.php:61 templates/users.php:86
+#: templates/personal.php:61 templates/users/part.userlist.php:8
msgid "Full Name"
msgstr ""
@@ -855,56 +886,85 @@ msgstr ""
msgid "Delete Encryption Keys"
msgstr ""
-#: templates/users.php:19
+#: templates/users/part.createuser.php:4
msgid "Login Name"
msgstr ""
-#: templates/users.php:28
+#: templates/users/part.createuser.php:20
msgid "Create"
msgstr ""
-#: templates/users.php:34
+#: templates/users/part.createuser.php:26
msgid "Admin Recovery Password"
msgstr ""
-#: templates/users.php:35 templates/users.php:36
+#: templates/users/part.createuser.php:27
+#: templates/users/part.createuser.php:28
msgid ""
"Enter the recovery password in order to recover the users files during "
"password change"
msgstr ""
-#: templates/users.php:40
-msgid "Default Storage"
+#: templates/users/part.createuser.php:32
+msgid "Search Users and Groups"
+msgstr ""
+
+#: templates/users/part.grouplist.php:5 templates/users/part.grouplist.php:11
+msgid "Add Group"
+msgstr ""
+
+#: templates/users/part.grouplist.php:10
+msgid "Group"
+msgstr ""
+
+#: templates/users/part.grouplist.php:18
+msgid "Everyone"
msgstr ""
-#: templates/users.php:42 templates/users.php:137
+#: templates/users/part.grouplist.php:29
+msgid "Admins"
+msgstr ""
+
+#: templates/users/part.setquota.php:7
+msgid "Default Quota"
+msgstr ""
+
+#: templates/users/part.setquota.php:9 templates/users/part.userlist.php:66
msgid "Please enter storage quota (ex: \"512 MB\" or \"12 GB\")"
msgstr ""
-#: templates/users.php:46 templates/users.php:146
+#: templates/users/part.setquota.php:11 templates/users/part.userlist.php:75
msgid "Unlimited"
msgstr ""
-#: templates/users.php:64 templates/users.php:161
+#: templates/users/part.setquota.php:26 templates/users/part.userlist.php:90
msgid "Other"
msgstr ""
-#: templates/users.php:85
+#: templates/users/part.userlist.php:7
msgid "Username"
msgstr ""
-#: templates/users.php:92
-msgid "Storage"
+#: templates/users/part.userlist.php:14
+msgid "Quota"
+msgstr ""
+
+#: templates/users/part.userlist.php:15
+msgid "Storage Location"
+msgstr ""
+
+#: templates/users/part.userlist.php:16
+msgid "Last Login"
msgstr ""
-#: templates/users.php:106
+#: templates/users/part.userlist.php:30
msgid "change full name"
msgstr ""
-#: templates/users.php:110
+#: templates/users/part.userlist.php:34
msgid "set new password"
msgstr ""
-#: templates/users.php:141
+#: templates/users/part.userlist.php:70
msgid "Default"
msgstr ""
diff --git a/l10n/es_BO/user_ldap.po b/l10n/es_BO/user_ldap.po
index f586d9e0c6d..2d09ec1054c 100644
--- a/l10n/es_BO/user_ldap.po
+++ b/l10n/es_BO/user_ldap.po
@@ -7,8 +7,8 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
-"POT-Creation-Date: 2014-05-28 01:54-0400\n"
-"PO-Revision-Date: 2014-05-28 05:54+0000\n"
+"POT-Creation-Date: 2014-06-04 01:54-0400\n"
+"PO-Revision-Date: 2014-06-04 05:54+0000\n"
"Last-Translator: I Robot\n"
"Language-Team: Spanish (Bolivia) (http://www.transifex.com/projects/p/owncloud/language/es_BO/)\n"
"MIME-Version: 1.0\n"
@@ -71,7 +71,7 @@ msgid "Keep settings?"
msgstr ""
#: js/settings.js:93
-msgid "{nbServer}. Server"
+msgid "{nthServer}. Server"
msgstr ""
#: js/settings.js:99
diff --git a/l10n/es_BO/user_webdavauth.po b/l10n/es_BO/user_webdavauth.po
index 5af85b322f1..c189990a151 100644
--- a/l10n/es_BO/user_webdavauth.po
+++ b/l10n/es_BO/user_webdavauth.po
@@ -7,9 +7,9 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
-"POT-Creation-Date: 2014-05-17 01:54-0400\n"
-"PO-Revision-Date: 2012-11-09 09:06+0000\n"
-"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
+"POT-Creation-Date: 2014-06-04 01:54-0400\n"
+"PO-Revision-Date: 2014-06-04 05:54+0000\n"
+"Last-Translator: I Robot\n"
"Language-Team: Spanish (Bolivia) (http://www.transifex.com/projects/p/owncloud/language/es_BO/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
@@ -22,7 +22,11 @@ msgid "WebDAV Authentication"
msgstr ""
#: templates/settings.php:3
-msgid "Address: "
+msgid "Address:"
+msgstr ""
+
+#: templates/settings.php:5
+msgid "Save"
msgstr ""
#: templates/settings.php:6
diff --git a/l10n/es_CL/core.po b/l10n/es_CL/core.po
index a33adea14fa..9070f4486a1 100644
--- a/l10n/es_CL/core.po
+++ b/l10n/es_CL/core.po
@@ -8,8 +8,8 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
-"POT-Creation-Date: 2014-05-30 01:54-0400\n"
-"PO-Revision-Date: 2014-05-30 05:54+0000\n"
+"POT-Creation-Date: 2014-06-05 01:54-0400\n"
+"PO-Revision-Date: 2014-06-05 05:54+0000\n"
"Last-Translator: I Robot\n"
"Language-Team: Spanish (Chile) (http://www.transifex.com/projects/p/owncloud/language/es_CL/)\n"
"MIME-Version: 1.0\n"
@@ -44,23 +44,23 @@ msgstr ""
msgid "Disabled incompatible apps: %s"
msgstr ""
-#: avatar/controller.php:62
+#: avatar/controller.php:69
msgid "No image or file provided"
msgstr ""
-#: avatar/controller.php:81
+#: avatar/controller.php:86
msgid "Unknown filetype"
msgstr ""
-#: avatar/controller.php:85
+#: avatar/controller.php:90
msgid "Invalid image"
msgstr ""
-#: avatar/controller.php:115 avatar/controller.php:142
+#: avatar/controller.php:120 avatar/controller.php:147
msgid "No temporary profile picture available, try again"
msgstr ""
-#: avatar/controller.php:135
+#: avatar/controller.php:140
msgid "No crop data provided"
msgstr ""
@@ -140,333 +140,341 @@ msgstr "Noviembre"
msgid "December"
msgstr "Diciembre"
-#: js/js.js:487
+#: js/js.js:501
msgid "Settings"
msgstr "Configuración"
-#: js/js.js:587
+#: js/js.js:601
msgid "Saving..."
msgstr ""
-#: js/js.js:1211
+#: js/js.js:1229
msgid "seconds ago"
msgstr "segundos antes"
-#: js/js.js:1212
+#: js/js.js:1230
msgid "%n minute ago"
msgid_plural "%n minutes ago"
msgstr[0] ""
msgstr[1] ""
-#: js/js.js:1213
+#: js/js.js:1231
msgid "%n hour ago"
msgid_plural "%n hours ago"
msgstr[0] ""
msgstr[1] ""
-#: js/js.js:1214
+#: js/js.js:1232
msgid "today"
msgstr "hoy"
-#: js/js.js:1215
+#: js/js.js:1233
msgid "yesterday"
msgstr "ayer"
-#: js/js.js:1216
+#: js/js.js:1234
msgid "%n day ago"
msgid_plural "%n days ago"
msgstr[0] ""
msgstr[1] ""
-#: js/js.js:1217
+#: js/js.js:1235
msgid "last month"
msgstr "mes anterior"
-#: js/js.js:1218
+#: js/js.js:1236
msgid "%n month ago"
msgid_plural "%n months ago"
msgstr[0] ""
msgstr[1] ""
-#: js/js.js:1219
+#: js/js.js:1237
msgid "last year"
msgstr "último año"
-#: js/js.js:1220
+#: js/js.js:1238
msgid "years ago"
msgstr "años anteriores"
-#: js/oc-dialogs.js:95 js/oc-dialogs.js:236
+#: js/oc-dialogs.js:109 js/oc-dialogs.js:250
msgid "Yes"
msgstr "Si"
-#: js/oc-dialogs.js:105 js/oc-dialogs.js:246
+#: js/oc-dialogs.js:119 js/oc-dialogs.js:260
msgid "No"
msgstr "No"
-#: js/oc-dialogs.js:184
+#: js/oc-dialogs.js:198
msgid "Choose"
msgstr "Choose"
-#: js/oc-dialogs.js:210
+#: js/oc-dialogs.js:224
msgid "Error loading file picker template: {error}"
msgstr ""
-#: js/oc-dialogs.js:263
+#: js/oc-dialogs.js:277
msgid "Ok"
msgstr "Ok"
-#: js/oc-dialogs.js:283
+#: js/oc-dialogs.js:297
msgid "Error loading message template: {error}"
msgstr ""
-#: js/oc-dialogs.js:411
+#: js/oc-dialogs.js:425
msgid "{count} file conflict"
msgid_plural "{count} file conflicts"
msgstr[0] ""
msgstr[1] ""
-#: js/oc-dialogs.js:425
+#: js/oc-dialogs.js:439
msgid "One file conflict"
msgstr ""
-#: js/oc-dialogs.js:431
+#: js/oc-dialogs.js:445
msgid "New Files"
msgstr ""
-#: js/oc-dialogs.js:432
+#: js/oc-dialogs.js:446
msgid "Already existing files"
msgstr ""
-#: js/oc-dialogs.js:434
+#: js/oc-dialogs.js:448
msgid "Which files do you want to keep?"
msgstr ""
-#: js/oc-dialogs.js:435
+#: js/oc-dialogs.js:449
msgid ""
"If you select both versions, the copied file will have a number added to its"
" name."
msgstr ""
-#: js/oc-dialogs.js:443
+#: js/oc-dialogs.js:457
msgid "Cancel"
msgstr "Cancelar"
-#: js/oc-dialogs.js:453
+#: js/oc-dialogs.js:467
msgid "Continue"
msgstr ""
-#: js/oc-dialogs.js:500 js/oc-dialogs.js:513
+#: js/oc-dialogs.js:514 js/oc-dialogs.js:527
msgid "(all selected)"
msgstr ""
-#: js/oc-dialogs.js:503 js/oc-dialogs.js:517
+#: js/oc-dialogs.js:517 js/oc-dialogs.js:531
msgid "({count} selected)"
msgstr ""
-#: js/oc-dialogs.js:525
+#: js/oc-dialogs.js:539
msgid "Error loading file exists template"
msgstr ""
-#: js/setup.js:84
+#: js/setup.js:92
msgid "Very weak password"
msgstr ""
-#: js/setup.js:85
+#: js/setup.js:93
msgid "Weak password"
msgstr ""
-#: js/setup.js:86
+#: js/setup.js:94
msgid "So-so password"
msgstr ""
-#: js/setup.js:87
+#: js/setup.js:95
msgid "Good password"
msgstr ""
-#: js/setup.js:88
+#: js/setup.js:96
msgid "Strong password"
msgstr ""
-#: js/share.js:51 js/share.js:66 js/share.js:106
+#: js/share.js:109 js/share.js:199
msgid "Shared"
msgstr "Compartido"
-#: js/share.js:109
+#: js/share.js:202
+msgid "Shared by {owner}"
+msgstr ""
+
+#: js/share.js:205
+msgid "Shared with {recipients}"
+msgstr ""
+
+#: js/share.js:211
msgid "Share"
msgstr "Compartir"
-#: js/share.js:173 js/share.js:186 js/share.js:193 js/share.js:800
+#: js/share.js:271 js/share.js:285 js/share.js:292 js/share.js:917
#: templates/installation.php:10
msgid "Error"
msgstr "Error"
-#: js/share.js:175 js/share.js:863
+#: js/share.js:273 js/share.js:980
msgid "Error while sharing"
msgstr "Ocurrió un error mientras compartía"
-#: js/share.js:186
+#: js/share.js:285
msgid "Error while unsharing"
msgstr "Ocurrió un error mientras dejaba de compartir"
-#: js/share.js:193
+#: js/share.js:292
msgid "Error while changing permissions"
msgstr "Ocurrió un error mientras se cambiaban los permisos"
-#: js/share.js:203
+#: js/share.js:302
msgid "Shared with you and the group {group} by {owner}"
msgstr ""
-#: js/share.js:205
+#: js/share.js:304
msgid "Shared with you by {owner}"
msgstr ""
-#: js/share.js:229
+#: js/share.js:328
msgid "Share with user or group …"
msgstr ""
-#: js/share.js:235
+#: js/share.js:334
msgid "Share link"
msgstr ""
-#: js/share.js:241
+#: js/share.js:340
msgid ""
"The public link will expire no later than {days} days after it is created"
msgstr ""
-#: js/share.js:243
+#: js/share.js:342
msgid "By default the public link will expire after {days} days"
msgstr ""
-#: js/share.js:248
+#: js/share.js:347
msgid "Password protect"
msgstr ""
-#: js/share.js:250
+#: js/share.js:349
msgid "Choose a password for the public link"
msgstr ""
-#: js/share.js:256
+#: js/share.js:355
msgid "Allow Public Upload"
msgstr ""
-#: js/share.js:260
+#: js/share.js:359
msgid "Email link to person"
msgstr ""
-#: js/share.js:261
+#: js/share.js:360
msgid "Send"
msgstr ""
-#: js/share.js:266
+#: js/share.js:365
msgid "Set expiration date"
msgstr ""
-#: js/share.js:267
+#: js/share.js:366
msgid "Expiration date"
msgstr ""
-#: js/share.js:304
+#: js/share.js:404
msgid "Share via email:"
msgstr ""
-#: js/share.js:307
+#: js/share.js:407
msgid "No people found"
msgstr ""
-#: js/share.js:355 js/share.js:416
+#: js/share.js:456 js/share.js:524
msgid "group"
msgstr ""
-#: js/share.js:388
+#: js/share.js:489
msgid "Resharing is not allowed"
msgstr ""
-#: js/share.js:432
+#: js/share.js:540
msgid "Shared in {item} with {user}"
msgstr ""
-#: js/share.js:454
+#: js/share.js:562
msgid "Unshare"
msgstr ""
-#: js/share.js:462
+#: js/share.js:570
msgid "notify by email"
msgstr ""
-#: js/share.js:465
+#: js/share.js:573
msgid "can edit"
msgstr ""
-#: js/share.js:467
+#: js/share.js:575
msgid "access control"
msgstr ""
-#: js/share.js:470
+#: js/share.js:578
msgid "create"
msgstr ""
-#: js/share.js:473
+#: js/share.js:581
msgid "update"
msgstr ""
-#: js/share.js:476
+#: js/share.js:584
msgid "delete"
msgstr ""
-#: js/share.js:479
+#: js/share.js:587
msgid "share"
msgstr ""
-#: js/share.js:781
+#: js/share.js:898
msgid "Password protected"
msgstr ""
-#: js/share.js:800
+#: js/share.js:917
msgid "Error unsetting expiration date"
msgstr ""
-#: js/share.js:821
+#: js/share.js:938
msgid "Error setting expiration date"
msgstr ""
-#: js/share.js:850
+#: js/share.js:967
msgid "Sending ..."
msgstr ""
-#: js/share.js:861
+#: js/share.js:978
msgid "Email sent"
msgstr ""
-#: js/share.js:885
+#: js/share.js:1002
msgid "Warning"
msgstr ""
-#: js/tags.js:4
+#: js/tags.js:8
msgid "The object type is not specified."
msgstr "El tipo de objeto no está especificado."
-#: js/tags.js:13
+#: js/tags.js:19
msgid "Enter new"
msgstr ""
-#: js/tags.js:27
+#: js/tags.js:33
msgid "Delete"
msgstr ""
-#: js/tags.js:31
+#: js/tags.js:43
msgid "Add"
msgstr ""
-#: js/tags.js:39
+#: js/tags.js:57
msgid "Edit tags"
msgstr ""
-#: js/tags.js:57
+#: js/tags.js:75
msgid "Error loading dialog template: {error}"
msgstr ""
-#: js/tags.js:264
+#: js/tags.js:288
msgid "No tags selected for deletion."
msgstr ""
@@ -516,12 +524,13 @@ msgstr ""
msgid "You will receive a link to reset your password via Email."
msgstr ""
-#: lostpassword/templates/lostpassword.php:21 templates/installation.php:53
-#: templates/login.php:32
+#: lostpassword/templates/lostpassword.php:21
+#: lostpassword/templates/lostpassword.php:23 templates/installation.php:51
+#: templates/installation.php:54 templates/login.php:31 templates/login.php:35
msgid "Username"
msgstr "Usuario"
-#: lostpassword/templates/lostpassword.php:25
+#: lostpassword/templates/lostpassword.php:27
msgid ""
"Your files are encrypted. If you haven't enabled the recovery key, there "
"will be no way to get your data back after your password is reset. If you "
@@ -529,11 +538,11 @@ msgid ""
"continue. Do you really want to continue?"
msgstr ""
-#: lostpassword/templates/lostpassword.php:27
+#: lostpassword/templates/lostpassword.php:29
msgid "Yes, I really want to reset my password now"
msgstr ""
-#: lostpassword/templates/lostpassword.php:30
+#: lostpassword/templates/lostpassword.php:32
msgid "Reset"
msgstr ""
@@ -546,10 +555,11 @@ msgid "To login page"
msgstr ""
#: lostpassword/templates/resetpassword.php:8
+#: lostpassword/templates/resetpassword.php:10
msgid "New password"
msgstr ""
-#: lostpassword/templates/resetpassword.php:11
+#: lostpassword/templates/resetpassword.php:13
msgid "Reset password"
msgstr ""
@@ -683,51 +693,59 @@ msgstr ""
msgid "Create an <strong>admin account</strong>"
msgstr ""
-#: templates/installation.php:60 templates/login.php:40
+#: templates/installation.php:59 templates/installation.php:62
+#: templates/login.php:41 templates/login.php:44
msgid "Password"
msgstr "Clave"
-#: templates/installation.php:70
+#: templates/installation.php:72
msgid "Storage & database"
msgstr ""
-#: templates/installation.php:77
+#: templates/installation.php:79
msgid "Data folder"
msgstr ""
-#: templates/installation.php:90
+#: templates/installation.php:92
msgid "Configure the database"
msgstr ""
-#: templates/installation.php:94
-msgid "will be used"
+#: templates/installation.php:96
+#, php-format
+msgid "Only %s is available."
msgstr ""
-#: templates/installation.php:109
+#: templates/installation.php:111 templates/installation.php:113
msgid "Database user"
msgstr ""
-#: templates/installation.php:118
+#: templates/installation.php:119 templates/installation.php:122
msgid "Database password"
msgstr ""
-#: templates/installation.php:123
+#: templates/installation.php:127 templates/installation.php:129
msgid "Database name"
msgstr ""
-#: templates/installation.php:132
+#: templates/installation.php:137 templates/installation.php:139
msgid "Database tablespace"
msgstr ""
-#: templates/installation.php:140
+#: templates/installation.php:146 templates/installation.php:148
msgid "Database host"
msgstr ""
-#: templates/installation.php:150
+#: templates/installation.php:157
+msgid ""
+"SQLite will be used as database. For larger installations we recommend to "
+"change this."
+msgstr ""
+
+#: templates/installation.php:159
msgid "Finish setup"
msgstr ""
-#: templates/installation.php:150
+#: templates/installation.php:159
msgid "Finishing …"
msgstr ""
@@ -747,41 +765,41 @@ msgstr ""
msgid "Log out"
msgstr ""
-#: templates/login.php:9
+#: templates/login.php:11
msgid "Automatic logon rejected!"
msgstr ""
-#: templates/login.php:10
+#: templates/login.php:12
msgid ""
"If you did not change your password recently, your account may be "
"compromised!"
msgstr ""
-#: templates/login.php:12
+#: templates/login.php:14
msgid "Please change your password to secure your account again."
msgstr ""
-#: templates/login.php:17
+#: templates/login.php:19
msgid "Server side authentication failed!"
msgstr ""
-#: templates/login.php:18
+#: templates/login.php:20
msgid "Please contact your administrator."
msgstr ""
-#: templates/login.php:46
+#: templates/login.php:50
msgid "Lost your password?"
msgstr ""
-#: templates/login.php:51
+#: templates/login.php:55
msgid "remember"
msgstr ""
-#: templates/login.php:54
+#: templates/login.php:59
msgid "Log in"
msgstr ""
-#: templates/login.php:60
+#: templates/login.php:65
msgid "Alternative Logins"
msgstr ""
diff --git a/l10n/es_CL/files.po b/l10n/es_CL/files.po
index 5e4f223ef01..eb545d0c592 100644
--- a/l10n/es_CL/files.po
+++ b/l10n/es_CL/files.po
@@ -7,8 +7,8 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
-"POT-Creation-Date: 2014-05-26 01:54-0400\n"
-"PO-Revision-Date: 2014-05-26 05:54+0000\n"
+"POT-Creation-Date: 2014-06-05 01:54-0400\n"
+"PO-Revision-Date: 2014-06-04 06:42+0000\n"
"Last-Translator: I Robot\n"
"Language-Team: Spanish (Chile) (http://www.transifex.com/projects/p/owncloud/language/es_CL/)\n"
"MIME-Version: 1.0\n"
@@ -177,7 +177,7 @@ msgstr ""
msgid "URL cannot be empty"
msgstr ""
-#: js/file-upload.js:559 js/filelist.js:1176
+#: js/file-upload.js:559 js/filelist.js:1188
msgid "{new_name} already exists"
msgstr ""
@@ -193,73 +193,77 @@ msgstr ""
msgid "Error fetching URL"
msgstr ""
-#: js/fileactions.js:168
+#: js/fileactions.js:211
msgid "Share"
msgstr "Compartir"
-#: js/fileactions.js:181
+#: js/fileactions.js:224
msgid "Delete permanently"
msgstr ""
-#: js/fileactions.js:221
+#: js/fileactions.js:226 templates/list.php:78 templates/list.php:79
+msgid "Delete"
+msgstr ""
+
+#: js/fileactions.js:262
msgid "Rename"
msgstr "Renombrar"
-#: js/filelist.js:299
+#: js/filelist.js:314
msgid ""
"Your download is being prepared. This might take some time if the files are "
"big."
msgstr ""
-#: js/filelist.js:602 js/filelist.js:1671
+#: js/filelist.js:619 js/filelist.js:1691
msgid "Pending"
msgstr ""
-#: js/filelist.js:1127
+#: js/filelist.js:1139
msgid "Error moving file."
msgstr ""
-#: js/filelist.js:1135
+#: js/filelist.js:1147
msgid "Error moving file"
msgstr ""
-#: js/filelist.js:1135
+#: js/filelist.js:1147
msgid "Error"
msgstr "Error"
-#: js/filelist.js:1213
+#: js/filelist.js:1225
msgid "Could not rename file"
msgstr ""
-#: js/filelist.js:1334
+#: js/filelist.js:1346
msgid "Error deleting file."
msgstr ""
-#: js/filelist.js:1437 templates/list.php:62
+#: js/filelist.js:1449 templates/list.php:62
msgid "Name"
msgstr ""
-#: js/filelist.js:1438 templates/list.php:75
+#: js/filelist.js:1450 templates/list.php:73
msgid "Size"
msgstr ""
-#: js/filelist.js:1439 templates/list.php:78
+#: js/filelist.js:1451 templates/list.php:76
msgid "Modified"
msgstr ""
-#: js/filelist.js:1449 js/filesummary.js:141 js/filesummary.js:168
+#: js/filelist.js:1461 js/filesummary.js:141 js/filesummary.js:168
msgid "%n folder"
msgid_plural "%n folders"
msgstr[0] ""
msgstr[1] ""
-#: js/filelist.js:1455 js/filesummary.js:142 js/filesummary.js:169
+#: js/filelist.js:1467 js/filesummary.js:142 js/filesummary.js:169
msgid "%n file"
msgid_plural "%n files"
msgstr[0] ""
msgstr[1] ""
-#: js/filelist.js:1579 js/filelist.js:1618
+#: js/filelist.js:1599 js/filelist.js:1638
msgid "Uploading %n file"
msgid_plural "Uploading %n files"
msgstr[0] ""
@@ -310,35 +314,19 @@ msgstr ""
msgid "Upload (max. %s)"
msgstr ""
-#: templates/admin.php:4
+#: templates/admin.php:6
msgid "File handling"
msgstr ""
-#: templates/admin.php:6
+#: templates/admin.php:7
msgid "Maximum upload size"
msgstr ""
-#: templates/admin.php:9
+#: templates/admin.php:10
msgid "max. possible: "
msgstr ""
-#: templates/admin.php:14
-msgid "Needed for multi-file and folder downloads."
-msgstr ""
-
-#: templates/admin.php:16
-msgid "Enable ZIP-download"
-msgstr ""
-
-#: templates/admin.php:19
-msgid "0 is unlimited"
-msgstr ""
-
-#: templates/admin.php:21
-msgid "Maximum input size for ZIP files"
-msgstr ""
-
-#: templates/admin.php:25
+#: templates/admin.php:15
msgid "Save"
msgstr ""
@@ -389,28 +377,24 @@ msgstr ""
msgid "Nothing in here. Upload something!"
msgstr ""
-#: templates/list.php:68
+#: templates/list.php:67
msgid "Download"
msgstr "Descargar"
-#: templates/list.php:80 templates/list.php:81
-msgid "Delete"
-msgstr ""
-
-#: templates/list.php:95
+#: templates/list.php:92
msgid "Upload too large"
msgstr ""
-#: templates/list.php:97
+#: templates/list.php:94
msgid ""
"The files you are trying to upload exceed the maximum size for file uploads "
"on this server."
msgstr ""
-#: templates/list.php:102
+#: templates/list.php:99
msgid "Files are being scanned, please wait."
msgstr ""
-#: templates/list.php:105
+#: templates/list.php:102
msgid "Currently scanning"
msgstr ""
diff --git a/l10n/es_CL/files_sharing.po b/l10n/es_CL/files_sharing.po
index 601afbb9edd..777af1e35c3 100644
--- a/l10n/es_CL/files_sharing.po
+++ b/l10n/es_CL/files_sharing.po
@@ -7,8 +7,8 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
-"POT-Creation-Date: 2014-05-31 01:54-0400\n"
-"PO-Revision-Date: 2014-05-31 05:54+0000\n"
+"POT-Creation-Date: 2014-06-05 01:54-0400\n"
+"PO-Revision-Date: 2014-06-05 05:54+0000\n"
"Last-Translator: I Robot\n"
"Language-Team: Spanish (Chile) (http://www.transifex.com/projects/p/owncloud/language/es_CL/)\n"
"MIME-Version: 1.0\n"
@@ -17,32 +17,40 @@ msgstr ""
"Language: es_CL\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-#: appinfo/app.php:32 js/app.js:32
+#: appinfo/app.php:35 js/app.js:34
msgid "Shared with you"
msgstr ""
-#: appinfo/app.php:41 js/app.js:51
+#: appinfo/app.php:44 js/app.js:53
msgid "Shared with others"
msgstr ""
-#: js/app.js:33
+#: js/app.js:35
msgid "No files have been shared with you yet."
msgstr ""
-#: js/app.js:52
+#: js/app.js:54
msgid "You haven't shared any files yet."
msgstr ""
-#: js/share.js:47 js/share.js:55
-msgid "Shared by {owner}"
+#: js/settings-admin.js:10
+msgid "Could not load template"
msgstr ""
-#: js/sharedfilelist.js:116
-msgid "Shared by"
+#: js/settings-admin.js:45
+msgid "Saved"
+msgstr ""
+
+#: js/settings-admin.js:64 templates/settings-admin.php:33
+msgid "Reset"
msgstr ""
-#: js/sharedfilelist.js:220
-msgid "link"
+#: js/share.js:55
+msgid "Shared by {owner}"
+msgstr ""
+
+#: js/sharedfilelist.js:123
+msgid "Shared by"
msgstr ""
#: templates/authenticate.php:4
@@ -53,7 +61,7 @@ msgstr ""
msgid "The password is wrong. Try again."
msgstr ""
-#: templates/authenticate.php:10
+#: templates/authenticate.php:10 templates/authenticate.php:12
msgid "Password"
msgstr "Clave"
@@ -89,15 +97,31 @@ msgstr ""
msgid "For more info, please ask the person who sent this link."
msgstr ""
-#: templates/public.php:21
+#: templates/public.php:20
msgid "Download"
msgstr "Descargar"
-#: templates/public.php:52
+#: templates/public.php:50
#, php-format
msgid "Download %s"
msgstr ""
-#: templates/public.php:56
+#: templates/public.php:54
msgid "Direct link"
msgstr ""
+
+#: templates/settings-admin.php:3
+msgid "Mail templates"
+msgstr ""
+
+#: templates/settings-admin.php:8
+msgid "Theme"
+msgstr ""
+
+#: templates/settings-admin.php:17
+msgid "Template"
+msgstr ""
+
+#: templates/settings-admin.php:35
+msgid "Save"
+msgstr ""
diff --git a/l10n/es_CL/lib.po b/l10n/es_CL/lib.po
index cf621bc0fea..633430cfd7c 100644
--- a/l10n/es_CL/lib.po
+++ b/l10n/es_CL/lib.po
@@ -7,8 +7,8 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
-"POT-Creation-Date: 2014-05-24 01:54-0400\n"
-"PO-Revision-Date: 2014-05-24 05:54+0000\n"
+"POT-Creation-Date: 2014-06-05 01:54-0400\n"
+"PO-Revision-Date: 2014-06-05 05:54+0000\n"
"Last-Translator: I Robot\n"
"Language-Team: Spanish (Chile) (http://www.transifex.com/projects/p/owncloud/language/es_CL/)\n"
"MIME-Version: 1.0\n"
@@ -17,49 +17,49 @@ msgstr ""
"Language: es_CL\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-#: base.php:695
+#: base.php:714
msgid "You are accessing the server from an untrusted domain."
msgstr ""
-#: base.php:696
+#: base.php:715
msgid ""
"Please contact your administrator. If you are an administrator of this "
"instance, configure the \"trusted_domain\" setting in config/config.php. An "
"example configuration is provided in config/config.sample.php."
msgstr ""
-#: private/app.php:236
+#: private/app.php:245
#, php-format
msgid ""
"App \"%s\" can't be installed because it is not compatible with this version"
" of ownCloud."
msgstr ""
-#: private/app.php:248
+#: private/app.php:261
msgid "No app name specified"
msgstr ""
-#: private/app.php:353
+#: private/app.php:367
msgid "Help"
msgstr ""
-#: private/app.php:366
+#: private/app.php:380
msgid "Personal"
msgstr ""
-#: private/app.php:377
+#: private/app.php:391
msgid "Settings"
msgstr "Configuración"
-#: private/app.php:389
+#: private/app.php:403
msgid "Users"
msgstr ""
-#: private/app.php:402
+#: private/app.php:416
msgid "Admin"
msgstr ""
-#: private/app.php:880
+#: private/app.php:903
#, php-format
msgid "Failed to upgrade \"%s\"."
msgstr ""
@@ -76,28 +76,6 @@ msgstr ""
msgid "web services under your control"
msgstr ""
-#: private/files.php:235
-msgid "ZIP download is turned off."
-msgstr ""
-
-#: private/files.php:236
-msgid "Files need to be downloaded one by one."
-msgstr ""
-
-#: private/files.php:237 private/files.php:264
-msgid "Back to Files"
-msgstr ""
-
-#: private/files.php:262
-msgid "Selected files too large to generate zip file."
-msgstr ""
-
-#: private/files.php:263
-msgid ""
-"Please download the files separately in smaller chunks or kindly ask your "
-"administrator."
-msgstr ""
-
#: private/installer.php:64
msgid "No source specified when installing app"
msgstr ""
@@ -127,29 +105,29 @@ msgstr ""
msgid "App can't be installed because of not allowed code in the App"
msgstr ""
-#: private/installer.php:141
+#: private/installer.php:138
msgid ""
"App can't be installed because it is not compatible with this version of "
"ownCloud"
msgstr ""
-#: private/installer.php:147
+#: private/installer.php:144
msgid ""
"App can't be installed because it contains the <shipped>true</shipped> tag "
"which is not allowed for non shipped apps"
msgstr ""
-#: private/installer.php:160
+#: private/installer.php:157
msgid ""
"App can't be installed because the version in info.xml/version is not the "
"same as the version reported from the app store"
msgstr ""
-#: private/installer.php:170
+#: private/installer.php:167
msgid "App directory already exists"
msgstr ""
-#: private/installer.php:183
+#: private/installer.php:180
#, php-format
msgid "Can't create app folder. Please fix permissions. %s"
msgstr ""
@@ -462,20 +440,25 @@ msgstr "último año"
msgid "years ago"
msgstr "años anteriores"
-#: private/user/manager.php:232
+#: private/user/manager.php:238
msgid ""
"Only the following characters are allowed in a username: \"a-z\", \"A-Z\", "
"\"0-9\", and \"_.@-\""
msgstr ""
-#: private/user/manager.php:237
+#: private/user/manager.php:243
msgid "A valid username must be provided"
msgstr ""
-#: private/user/manager.php:241
+#: private/user/manager.php:247
msgid "A valid password must be provided"
msgstr ""
-#: private/user/manager.php:246
+#: private/user/manager.php:252
msgid "The username is already being used"
msgstr ""
+
+#: public/files/locknotacquiredexception.php:39
+#, php-format
+msgid "Could not obtain lock type %d on \"%s\"."
+msgstr ""
diff --git a/l10n/es_CL/settings.po b/l10n/es_CL/settings.po
index 6fb98b90242..f60f1823172 100644
--- a/l10n/es_CL/settings.po
+++ b/l10n/es_CL/settings.po
@@ -7,8 +7,8 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
-"POT-Creation-Date: 2014-05-31 01:54-0400\n"
-"PO-Revision-Date: 2014-05-31 05:54+0000\n"
+"POT-Creation-Date: 2014-06-04 01:54-0400\n"
+"PO-Revision-Date: 2014-06-04 05:54+0000\n"
"Last-Translator: I Robot\n"
"Language-Team: Spanish (Chile) (http://www.transifex.com/projects/p/owncloud/language/es_CL/)\n"
"MIME-Version: 1.0\n"
@@ -47,15 +47,15 @@ msgstr ""
msgid "You need to set your user email before being able to send test emails."
msgstr ""
-#: admin/controller.php:116 templates/admin.php:346
+#: admin/controller.php:116 templates/admin.php:357
msgid "Send mode"
msgstr ""
-#: admin/controller.php:118 templates/admin.php:359 templates/personal.php:144
+#: admin/controller.php:118 templates/admin.php:370 templates/personal.php:144
msgid "Encryption"
msgstr ""
-#: admin/controller.php:120 templates/admin.php:383
+#: admin/controller.php:120 templates/admin.php:394
msgid "Authentication method"
msgstr ""
@@ -76,11 +76,11 @@ msgstr ""
msgid "Unable to change full name"
msgstr ""
-#: ajax/creategroup.php:10
+#: ajax/creategroup.php:11
msgid "Group already exists"
msgstr ""
-#: ajax/creategroup.php:19
+#: ajax/creategroup.php:20
msgid "Unable to add group"
msgstr ""
@@ -189,11 +189,11 @@ msgstr ""
msgid "Unable to change password"
msgstr ""
-#: js/admin.js:126
+#: js/admin.js:129
msgid "Sending..."
msgstr ""
-#: js/apps.js:45 templates/help.php:4
+#: js/apps.js:45 templates/help.php:7
msgid "User Documentation"
msgstr ""
@@ -205,43 +205,43 @@ msgstr ""
msgid "Update to {appversion}"
msgstr ""
-#: js/apps.js:73 js/apps.js:106 js/apps.js:134
+#: js/apps.js:73 js/apps.js:135 js/apps.js:168
msgid "Disable"
msgstr ""
-#: js/apps.js:73 js/apps.js:114 js/apps.js:127 js/apps.js:143
+#: js/apps.js:73 js/apps.js:144 js/apps.js:161 js/apps.js:192
msgid "Enable"
msgstr ""
-#: js/apps.js:95
+#: js/apps.js:124
msgid "Please wait...."
msgstr ""
-#: js/apps.js:103 js/apps.js:104 js/apps.js:125
+#: js/apps.js:132 js/apps.js:133 js/apps.js:159
msgid "Error while disabling app"
msgstr ""
-#: js/apps.js:124 js/apps.js:138 js/apps.js:139
+#: js/apps.js:158 js/apps.js:187 js/apps.js:188
msgid "Error while enabling app"
msgstr ""
-#: js/apps.js:149
+#: js/apps.js:197
msgid "Updating...."
msgstr ""
-#: js/apps.js:152
+#: js/apps.js:200
msgid "Error while updating app"
msgstr ""
-#: js/apps.js:152
+#: js/apps.js:200
msgid "Error"
msgstr "Error"
-#: js/apps.js:153 templates/apps.php:55
+#: js/apps.js:201 templates/apps.php:55
msgid "Update"
msgstr ""
-#: js/apps.js:156
+#: js/apps.js:204
msgid "Updated"
msgstr ""
@@ -281,48 +281,63 @@ msgstr ""
msgid "Restore encryption keys."
msgstr ""
-#: js/users.js:47
-msgid "deleted"
+#: js/users/deleteHandler.js:166
+msgid "Unable to delete "
msgstr ""
-#: js/users.js:47
-msgid "undo"
+#: js/users/groups.js:73 js/users/groups.js:178
+msgid "Error creating group"
+msgstr ""
+
+#: js/users/groups.js:177
+msgid "A valid group name must be provided"
msgstr ""
-#: js/users.js:79
-msgid "Unable to remove user"
+#: js/users/groups.js:205 js/users/users.js:254
+msgid "deleted"
+msgstr ""
+
+#: js/users/groups.js:206 js/users/users.js:255
+msgid "undo"
msgstr ""
-#: js/users.js:101 templates/admin.php:295 templates/users.php:24
-#: templates/users.php:88 templates/users.php:116
+#: js/users/users.js:37 templates/admin.php:306
+#: templates/users/part.createuser.php:12 templates/users/part.userlist.php:10
+#: templates/users/part.userlist.php:41
msgid "Groups"
msgstr ""
-#: js/users.js:105 templates/users.php:90 templates/users.php:128
+#: js/users/users.js:41 templates/users/part.userlist.php:12
+#: templates/users/part.userlist.php:57
msgid "Group Admin"
msgstr ""
-#: js/users.js:127 templates/users.php:168
+#: js/users/users.js:63 templates/users/part.grouplist.php:44
+#: templates/users/part.userlist.php:108
msgid "Delete"
msgstr ""
-#: js/users.js:310
+#: js/users/users.js:84 templates/users/part.userlist.php:98
+msgid "never"
+msgstr ""
+
+#: js/users/users.js:371
msgid "add group"
msgstr ""
-#: js/users.js:486
+#: js/users/users.js:568
msgid "A valid username must be provided"
msgstr ""
-#: js/users.js:487 js/users.js:493 js/users.js:508
+#: js/users/users.js:569 js/users/users.js:575 js/users/users.js:590
msgid "Error creating user"
msgstr ""
-#: js/users.js:492
+#: js/users/users.js:574
msgid "A valid password must be provided"
msgstr ""
-#: js/users.js:516
+#: js/users/users.js:598
msgid "Warning: Home directory for user \"{user}\" already exists"
msgstr ""
@@ -422,52 +437,63 @@ msgid ""
msgstr ""
#: templates/admin.php:105
-msgid "Module 'fileinfo' missing"
+msgid "Database Performance Info"
msgstr ""
#: templates/admin.php:108
msgid ""
+"SQLite is used as database. For larger installations we recommend to change "
+"this. To migrate to another database use the command line tool: 'occ db"
+":convert-type'"
+msgstr ""
+
+#: templates/admin.php:119
+msgid "Module 'fileinfo' missing"
+msgstr ""
+
+#: templates/admin.php:122
+msgid ""
"The PHP module 'fileinfo' is missing. We strongly recommend to enable this "
"module to get best results with mime-type detection."
msgstr ""
-#: templates/admin.php:119
+#: templates/admin.php:133
msgid "Your PHP version is outdated"
msgstr ""
-#: templates/admin.php:122
+#: templates/admin.php:136
msgid ""
"Your PHP version is outdated. We strongly recommend to update to 5.3.8 or "
"newer because older versions are known to be broken. It is possible that "
"this installation is not working correctly."
msgstr ""
-#: templates/admin.php:133
+#: templates/admin.php:147
msgid "Locale not working"
msgstr ""
-#: templates/admin.php:138
+#: templates/admin.php:152
msgid "System locale can not be set to a one which supports UTF-8."
msgstr ""
-#: templates/admin.php:142
+#: templates/admin.php:156
msgid ""
"This means that there might be problems with certain characters in file "
"names."
msgstr ""
-#: templates/admin.php:146
+#: templates/admin.php:160
#, php-format
msgid ""
"We strongly suggest to install the required packages on your system to "
"support one of the following locales: %s."
msgstr ""
-#: templates/admin.php:158
+#: templates/admin.php:172
msgid "Internet connection not working"
msgstr ""
-#: templates/admin.php:161
+#: templates/admin.php:175
msgid ""
"This server has no working internet connection. This means that some of the "
"features like mounting of external storage, notifications about updates or "
@@ -476,206 +502,202 @@ msgid ""
"internet connection for this server if you want to have all features."
msgstr ""
-#: templates/admin.php:175
+#: templates/admin.php:189
msgid "Cron"
msgstr ""
-#: templates/admin.php:182
+#: templates/admin.php:196
#, php-format
msgid "Last cron was executed at %s."
msgstr ""
-#: templates/admin.php:185
+#: templates/admin.php:199
#, php-format
msgid ""
"Last cron was executed at %s. This is more than an hour ago, something seems"
" wrong."
msgstr ""
-#: templates/admin.php:189
+#: templates/admin.php:203
msgid "Cron was not executed yet!"
msgstr ""
-#: templates/admin.php:199
+#: templates/admin.php:213
msgid "Execute one task with each page loaded"
msgstr ""
-#: templates/admin.php:207
+#: templates/admin.php:221
msgid ""
"cron.php is registered at a webcron service to call cron.php every 15 "
"minutes over http."
msgstr ""
-#: templates/admin.php:215
+#: templates/admin.php:229
msgid "Use systems cron service to call the cron.php file every 15 minutes."
msgstr ""
-#: templates/admin.php:220
+#: templates/admin.php:234
msgid "Sharing"
msgstr ""
-#: templates/admin.php:226
+#: templates/admin.php:240
msgid "Enable Share API"
msgstr ""
-#: templates/admin.php:227
+#: templates/admin.php:241
msgid "Allow apps to use the Share API"
msgstr ""
-#: templates/admin.php:234
+#: templates/admin.php:248
msgid "Allow links"
msgstr ""
-#: templates/admin.php:238
+#: templates/admin.php:252
msgid "Enforce password protection"
msgstr ""
-#: templates/admin.php:241
+#: templates/admin.php:255
msgid "Allow public uploads"
msgstr ""
-#: templates/admin.php:245
+#: templates/admin.php:259
msgid "Set default expiration date"
msgstr ""
-#: templates/admin.php:247
+#: templates/admin.php:261
msgid "Expire after "
msgstr ""
-#: templates/admin.php:250
+#: templates/admin.php:264
msgid "days"
msgstr ""
-#: templates/admin.php:253
+#: templates/admin.php:267
msgid "Enforce expiration date"
msgstr ""
-#: templates/admin.php:257
+#: templates/admin.php:271
msgid "Allow users to share items to the public with links"
msgstr ""
-#: templates/admin.php:264
+#: templates/admin.php:278
msgid "Allow resharing"
msgstr ""
-#: templates/admin.php:265
+#: templates/admin.php:279
msgid "Allow users to share items shared with them again"
msgstr ""
-#: templates/admin.php:272
+#: templates/admin.php:283
msgid "Allow users to share with anyone"
msgstr ""
-#: templates/admin.php:275
+#: templates/admin.php:286
msgid "Allow users to only share with users in their groups"
msgstr ""
-#: templates/admin.php:282
-msgid "Allow mail notification"
-msgstr ""
-
-#: templates/admin.php:283
+#: templates/admin.php:294
msgid "Allow users to send mail notification for shared files"
msgstr ""
-#: templates/admin.php:290
+#: templates/admin.php:301
msgid "Exclude groups from sharing"
msgstr ""
-#: templates/admin.php:301
+#: templates/admin.php:312
msgid ""
"These groups will still be able to receive shares, but not to initiate them."
msgstr ""
-#: templates/admin.php:308
+#: templates/admin.php:319
msgid "Security"
msgstr ""
-#: templates/admin.php:321
+#: templates/admin.php:332
msgid "Enforce HTTPS"
msgstr ""
-#: templates/admin.php:323
+#: templates/admin.php:334
#, php-format
msgid "Forces the clients to connect to %s via an encrypted connection."
msgstr ""
-#: templates/admin.php:329
+#: templates/admin.php:340
#, php-format
msgid ""
"Please connect to your %s via HTTPS to enable or disable the SSL "
"enforcement."
msgstr ""
-#: templates/admin.php:341
+#: templates/admin.php:352
msgid "Email Server"
msgstr ""
-#: templates/admin.php:343
+#: templates/admin.php:354
msgid "This is used for sending out notifications."
msgstr ""
-#: templates/admin.php:374
+#: templates/admin.php:385
msgid "From address"
msgstr ""
-#: templates/admin.php:375
+#: templates/admin.php:386
msgid "mail"
msgstr ""
-#: templates/admin.php:396
+#: templates/admin.php:407
msgid "Authentication required"
msgstr ""
-#: templates/admin.php:400
+#: templates/admin.php:411
msgid "Server address"
msgstr ""
-#: templates/admin.php:404
+#: templates/admin.php:415
msgid "Port"
msgstr ""
-#: templates/admin.php:409
+#: templates/admin.php:420
msgid "Credentials"
msgstr ""
-#: templates/admin.php:410
+#: templates/admin.php:421
msgid "SMTP Username"
msgstr ""
-#: templates/admin.php:413
+#: templates/admin.php:424
msgid "SMTP Password"
msgstr ""
-#: templates/admin.php:417
+#: templates/admin.php:428
msgid "Test email settings"
msgstr ""
-#: templates/admin.php:418
+#: templates/admin.php:429
msgid "Send email"
msgstr ""
-#: templates/admin.php:423
+#: templates/admin.php:434
msgid "Log"
msgstr ""
-#: templates/admin.php:424
+#: templates/admin.php:435
msgid "Log level"
msgstr ""
-#: templates/admin.php:456
+#: templates/admin.php:467
msgid "More"
msgstr ""
-#: templates/admin.php:457
+#: templates/admin.php:468
msgid "Less"
msgstr ""
-#: templates/admin.php:463 templates/personal.php:196
+#: templates/admin.php:474 templates/personal.php:196
msgid "Version"
msgstr ""
-#: templates/admin.php:467 templates/personal.php:199
+#: templates/admin.php:478 templates/personal.php:199
msgid ""
"Developed by the <a href=\"http://ownCloud.org/contact\" "
"target=\"_blank\">ownCloud community</a>, the <a "
@@ -713,23 +735,31 @@ msgstr ""
msgid "<span class=\"licence\"></span>-licensed by <span class=\"author\"></span>"
msgstr ""
-#: templates/help.php:6
+#: templates/apps.php:58
+msgid "Enable only for specific groups"
+msgstr ""
+
+#: templates/apps.php:60
+msgid "All"
+msgstr ""
+
+#: templates/help.php:13
msgid "Administrator Documentation"
msgstr ""
-#: templates/help.php:9
+#: templates/help.php:20
msgid "Online Documentation"
msgstr ""
-#: templates/help.php:11
+#: templates/help.php:25
msgid "Forum"
msgstr ""
-#: templates/help.php:14
+#: templates/help.php:33
msgid "Bugtracker"
msgstr ""
-#: templates/help.php:17
+#: templates/help.php:40
msgid "Commercial Support"
msgstr ""
@@ -746,7 +776,8 @@ msgstr ""
msgid "You have used <strong>%s</strong> of the available <strong>%s</strong>"
msgstr ""
-#: templates/personal.php:38 templates/users.php:21 templates/users.php:87
+#: templates/personal.php:38 templates/users/part.createuser.php:8
+#: templates/users/part.userlist.php:9
msgid "Password"
msgstr "Clave"
@@ -770,7 +801,7 @@ msgstr ""
msgid "Change password"
msgstr ""
-#: templates/personal.php:61 templates/users.php:86
+#: templates/personal.php:61 templates/users/part.userlist.php:8
msgid "Full Name"
msgstr ""
@@ -855,56 +886,85 @@ msgstr ""
msgid "Delete Encryption Keys"
msgstr ""
-#: templates/users.php:19
+#: templates/users/part.createuser.php:4
msgid "Login Name"
msgstr ""
-#: templates/users.php:28
+#: templates/users/part.createuser.php:20
msgid "Create"
msgstr ""
-#: templates/users.php:34
+#: templates/users/part.createuser.php:26
msgid "Admin Recovery Password"
msgstr ""
-#: templates/users.php:35 templates/users.php:36
+#: templates/users/part.createuser.php:27
+#: templates/users/part.createuser.php:28
msgid ""
"Enter the recovery password in order to recover the users files during "
"password change"
msgstr ""
-#: templates/users.php:40
-msgid "Default Storage"
+#: templates/users/part.createuser.php:32
+msgid "Search Users and Groups"
+msgstr ""
+
+#: templates/users/part.grouplist.php:5 templates/users/part.grouplist.php:11
+msgid "Add Group"
+msgstr ""
+
+#: templates/users/part.grouplist.php:10
+msgid "Group"
+msgstr ""
+
+#: templates/users/part.grouplist.php:18
+msgid "Everyone"
msgstr ""
-#: templates/users.php:42 templates/users.php:137
+#: templates/users/part.grouplist.php:29
+msgid "Admins"
+msgstr ""
+
+#: templates/users/part.setquota.php:7
+msgid "Default Quota"
+msgstr ""
+
+#: templates/users/part.setquota.php:9 templates/users/part.userlist.php:66
msgid "Please enter storage quota (ex: \"512 MB\" or \"12 GB\")"
msgstr ""
-#: templates/users.php:46 templates/users.php:146
+#: templates/users/part.setquota.php:11 templates/users/part.userlist.php:75
msgid "Unlimited"
msgstr ""
-#: templates/users.php:64 templates/users.php:161
+#: templates/users/part.setquota.php:26 templates/users/part.userlist.php:90
msgid "Other"
msgstr ""
-#: templates/users.php:85
+#: templates/users/part.userlist.php:7
msgid "Username"
msgstr "Usuario"
-#: templates/users.php:92
-msgid "Storage"
+#: templates/users/part.userlist.php:14
+msgid "Quota"
+msgstr ""
+
+#: templates/users/part.userlist.php:15
+msgid "Storage Location"
+msgstr ""
+
+#: templates/users/part.userlist.php:16
+msgid "Last Login"
msgstr ""
-#: templates/users.php:106
+#: templates/users/part.userlist.php:30
msgid "change full name"
msgstr ""
-#: templates/users.php:110
+#: templates/users/part.userlist.php:34
msgid "set new password"
msgstr ""
-#: templates/users.php:141
+#: templates/users/part.userlist.php:70
msgid "Default"
msgstr ""
diff --git a/l10n/es_CL/user_ldap.po b/l10n/es_CL/user_ldap.po
index 5ce3709b133..394c7e13d85 100644
--- a/l10n/es_CL/user_ldap.po
+++ b/l10n/es_CL/user_ldap.po
@@ -7,8 +7,8 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
-"POT-Creation-Date: 2014-05-28 01:54-0400\n"
-"PO-Revision-Date: 2014-05-28 05:54+0000\n"
+"POT-Creation-Date: 2014-06-04 01:54-0400\n"
+"PO-Revision-Date: 2014-06-04 05:54+0000\n"
"Last-Translator: I Robot\n"
"Language-Team: Spanish (Chile) (http://www.transifex.com/projects/p/owncloud/language/es_CL/)\n"
"MIME-Version: 1.0\n"
@@ -71,7 +71,7 @@ msgid "Keep settings?"
msgstr ""
#: js/settings.js:93
-msgid "{nbServer}. Server"
+msgid "{nthServer}. Server"
msgstr ""
#: js/settings.js:99
diff --git a/l10n/es_CL/user_webdavauth.po b/l10n/es_CL/user_webdavauth.po
index 80f00766160..065fc52aa2f 100644
--- a/l10n/es_CL/user_webdavauth.po
+++ b/l10n/es_CL/user_webdavauth.po
@@ -7,9 +7,9 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
-"POT-Creation-Date: 2013-12-17 06:45-0500\n"
-"PO-Revision-Date: 2013-12-16 14:34+0000\n"
-"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n"
+"POT-Creation-Date: 2014-06-04 01:54-0400\n"
+"PO-Revision-Date: 2014-06-04 05:55+0000\n"
+"Last-Translator: I Robot\n"
"Language-Team: Spanish (Chile) (http://www.transifex.com/projects/p/owncloud/language/es_CL/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
@@ -17,15 +17,19 @@ msgstr ""
"Language: es_CL\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-#: templates/settings.php:3
+#: templates/settings.php:2
msgid "WebDAV Authentication"
msgstr ""
-#: templates/settings.php:4
-msgid "Address: "
+#: templates/settings.php:3
+msgid "Address:"
+msgstr ""
+
+#: templates/settings.php:5
+msgid "Save"
msgstr ""
-#: templates/settings.php:7
+#: templates/settings.php:6
msgid ""
"The user credentials will be sent to this address. This plugin checks the "
"response and will interpret the HTTP statuscodes 401 and 403 as invalid "
diff --git a/l10n/es_CO/core.po b/l10n/es_CO/core.po
index c07defe8207..451b35e416b 100644
--- a/l10n/es_CO/core.po
+++ b/l10n/es_CO/core.po
@@ -7,8 +7,8 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
-"POT-Creation-Date: 2014-05-30 01:54-0400\n"
-"PO-Revision-Date: 2014-05-30 05:54+0000\n"
+"POT-Creation-Date: 2014-06-05 01:54-0400\n"
+"PO-Revision-Date: 2014-06-05 05:54+0000\n"
"Last-Translator: I Robot\n"
"Language-Team: Spanish (Colombia) (http://www.transifex.com/projects/p/owncloud/language/es_CO/)\n"
"MIME-Version: 1.0\n"
@@ -43,23 +43,23 @@ msgstr ""
msgid "Disabled incompatible apps: %s"
msgstr ""
-#: avatar/controller.php:62
+#: avatar/controller.php:69
msgid "No image or file provided"
msgstr ""
-#: avatar/controller.php:81
+#: avatar/controller.php:86
msgid "Unknown filetype"
msgstr ""
-#: avatar/controller.php:85
+#: avatar/controller.php:90
msgid "Invalid image"
msgstr ""
-#: avatar/controller.php:115 avatar/controller.php:142
+#: avatar/controller.php:120 avatar/controller.php:147
msgid "No temporary profile picture available, try again"
msgstr ""
-#: avatar/controller.php:135
+#: avatar/controller.php:140
msgid "No crop data provided"
msgstr ""
@@ -139,333 +139,341 @@ msgstr ""
msgid "December"
msgstr ""
-#: js/js.js:487
+#: js/js.js:501
msgid "Settings"
msgstr ""
-#: js/js.js:587
+#: js/js.js:601
msgid "Saving..."
msgstr ""
-#: js/js.js:1211
+#: js/js.js:1229
msgid "seconds ago"
msgstr ""
-#: js/js.js:1212
+#: js/js.js:1230
msgid "%n minute ago"
msgid_plural "%n minutes ago"
msgstr[0] ""
msgstr[1] ""
-#: js/js.js:1213
+#: js/js.js:1231
msgid "%n hour ago"
msgid_plural "%n hours ago"
msgstr[0] ""
msgstr[1] ""
-#: js/js.js:1214
+#: js/js.js:1232
msgid "today"
msgstr ""
-#: js/js.js:1215
+#: js/js.js:1233
msgid "yesterday"
msgstr ""
-#: js/js.js:1216
+#: js/js.js:1234
msgid "%n day ago"
msgid_plural "%n days ago"
msgstr[0] ""
msgstr[1] ""
-#: js/js.js:1217
+#: js/js.js:1235
msgid "last month"
msgstr ""
-#: js/js.js:1218
+#: js/js.js:1236
msgid "%n month ago"
msgid_plural "%n months ago"
msgstr[0] ""
msgstr[1] ""
-#: js/js.js:1219
+#: js/js.js:1237
msgid "last year"
msgstr ""
-#: js/js.js:1220
+#: js/js.js:1238
msgid "years ago"
msgstr ""
-#: js/oc-dialogs.js:95 js/oc-dialogs.js:236
+#: js/oc-dialogs.js:109 js/oc-dialogs.js:250
msgid "Yes"
msgstr ""
-#: js/oc-dialogs.js:105 js/oc-dialogs.js:246
+#: js/oc-dialogs.js:119 js/oc-dialogs.js:260
msgid "No"
msgstr ""
-#: js/oc-dialogs.js:184
+#: js/oc-dialogs.js:198
msgid "Choose"
msgstr ""
-#: js/oc-dialogs.js:210
+#: js/oc-dialogs.js:224
msgid "Error loading file picker template: {error}"
msgstr ""
-#: js/oc-dialogs.js:263
+#: js/oc-dialogs.js:277
msgid "Ok"
msgstr ""
-#: js/oc-dialogs.js:283
+#: js/oc-dialogs.js:297
msgid "Error loading message template: {error}"
msgstr ""
-#: js/oc-dialogs.js:411
+#: js/oc-dialogs.js:425
msgid "{count} file conflict"
msgid_plural "{count} file conflicts"
msgstr[0] ""
msgstr[1] ""
-#: js/oc-dialogs.js:425
+#: js/oc-dialogs.js:439
msgid "One file conflict"
msgstr ""
-#: js/oc-dialogs.js:431
+#: js/oc-dialogs.js:445
msgid "New Files"
msgstr ""
-#: js/oc-dialogs.js:432
+#: js/oc-dialogs.js:446
msgid "Already existing files"
msgstr ""
-#: js/oc-dialogs.js:434
+#: js/oc-dialogs.js:448
msgid "Which files do you want to keep?"
msgstr ""
-#: js/oc-dialogs.js:435
+#: js/oc-dialogs.js:449
msgid ""
"If you select both versions, the copied file will have a number added to its"
" name."
msgstr ""
-#: js/oc-dialogs.js:443
+#: js/oc-dialogs.js:457
msgid "Cancel"
msgstr ""
-#: js/oc-dialogs.js:453
+#: js/oc-dialogs.js:467
msgid "Continue"
msgstr ""
-#: js/oc-dialogs.js:500 js/oc-dialogs.js:513
+#: js/oc-dialogs.js:514 js/oc-dialogs.js:527
msgid "(all selected)"
msgstr ""
-#: js/oc-dialogs.js:503 js/oc-dialogs.js:517
+#: js/oc-dialogs.js:517 js/oc-dialogs.js:531
msgid "({count} selected)"
msgstr ""
-#: js/oc-dialogs.js:525
+#: js/oc-dialogs.js:539
msgid "Error loading file exists template"
msgstr ""
-#: js/setup.js:84
+#: js/setup.js:92
msgid "Very weak password"
msgstr ""
-#: js/setup.js:85
+#: js/setup.js:93
msgid "Weak password"
msgstr ""
-#: js/setup.js:86
+#: js/setup.js:94
msgid "So-so password"
msgstr ""
-#: js/setup.js:87
+#: js/setup.js:95
msgid "Good password"
msgstr ""
-#: js/setup.js:88
+#: js/setup.js:96
msgid "Strong password"
msgstr ""
-#: js/share.js:51 js/share.js:66 js/share.js:106
+#: js/share.js:109 js/share.js:199
msgid "Shared"
msgstr ""
-#: js/share.js:109
+#: js/share.js:202
+msgid "Shared by {owner}"
+msgstr ""
+
+#: js/share.js:205
+msgid "Shared with {recipients}"
+msgstr ""
+
+#: js/share.js:211
msgid "Share"
msgstr ""
-#: js/share.js:173 js/share.js:186 js/share.js:193 js/share.js:800
+#: js/share.js:271 js/share.js:285 js/share.js:292 js/share.js:917
#: templates/installation.php:10
msgid "Error"
msgstr ""
-#: js/share.js:175 js/share.js:863
+#: js/share.js:273 js/share.js:980
msgid "Error while sharing"
msgstr ""
-#: js/share.js:186
+#: js/share.js:285
msgid "Error while unsharing"
msgstr ""
-#: js/share.js:193
+#: js/share.js:292
msgid "Error while changing permissions"
msgstr ""
-#: js/share.js:203
+#: js/share.js:302
msgid "Shared with you and the group {group} by {owner}"
msgstr ""
-#: js/share.js:205
+#: js/share.js:304
msgid "Shared with you by {owner}"
msgstr ""
-#: js/share.js:229
+#: js/share.js:328
msgid "Share with user or group …"
msgstr ""
-#: js/share.js:235
+#: js/share.js:334
msgid "Share link"
msgstr ""
-#: js/share.js:241
+#: js/share.js:340
msgid ""
"The public link will expire no later than {days} days after it is created"
msgstr ""
-#: js/share.js:243
+#: js/share.js:342
msgid "By default the public link will expire after {days} days"
msgstr ""
-#: js/share.js:248
+#: js/share.js:347
msgid "Password protect"
msgstr ""
-#: js/share.js:250
+#: js/share.js:349
msgid "Choose a password for the public link"
msgstr ""
-#: js/share.js:256
+#: js/share.js:355
msgid "Allow Public Upload"
msgstr ""
-#: js/share.js:260
+#: js/share.js:359
msgid "Email link to person"
msgstr ""
-#: js/share.js:261
+#: js/share.js:360
msgid "Send"
msgstr ""
-#: js/share.js:266
+#: js/share.js:365
msgid "Set expiration date"
msgstr ""
-#: js/share.js:267
+#: js/share.js:366
msgid "Expiration date"
msgstr ""
-#: js/share.js:304
+#: js/share.js:404
msgid "Share via email:"
msgstr ""
-#: js/share.js:307
+#: js/share.js:407
msgid "No people found"
msgstr ""
-#: js/share.js:355 js/share.js:416
+#: js/share.js:456 js/share.js:524
msgid "group"
msgstr ""
-#: js/share.js:388
+#: js/share.js:489
msgid "Resharing is not allowed"
msgstr ""
-#: js/share.js:432
+#: js/share.js:540
msgid "Shared in {item} with {user}"
msgstr ""
-#: js/share.js:454
+#: js/share.js:562
msgid "Unshare"
msgstr ""
-#: js/share.js:462
+#: js/share.js:570
msgid "notify by email"
msgstr ""
-#: js/share.js:465
+#: js/share.js:573
msgid "can edit"
msgstr ""
-#: js/share.js:467
+#: js/share.js:575
msgid "access control"
msgstr ""
-#: js/share.js:470
+#: js/share.js:578
msgid "create"
msgstr ""
-#: js/share.js:473
+#: js/share.js:581
msgid "update"
msgstr ""
-#: js/share.js:476
+#: js/share.js:584
msgid "delete"
msgstr ""
-#: js/share.js:479
+#: js/share.js:587
msgid "share"
msgstr ""
-#: js/share.js:781
+#: js/share.js:898
msgid "Password protected"
msgstr ""
-#: js/share.js:800
+#: js/share.js:917
msgid "Error unsetting expiration date"
msgstr ""
-#: js/share.js:821
+#: js/share.js:938
msgid "Error setting expiration date"
msgstr ""
-#: js/share.js:850
+#: js/share.js:967
msgid "Sending ..."
msgstr ""
-#: js/share.js:861
+#: js/share.js:978
msgid "Email sent"
msgstr ""
-#: js/share.js:885
+#: js/share.js:1002
msgid "Warning"
msgstr ""
-#: js/tags.js:4
+#: js/tags.js:8
msgid "The object type is not specified."
msgstr ""
-#: js/tags.js:13
+#: js/tags.js:19
msgid "Enter new"
msgstr ""
-#: js/tags.js:27
+#: js/tags.js:33
msgid "Delete"
msgstr ""
-#: js/tags.js:31
+#: js/tags.js:43
msgid "Add"
msgstr ""
-#: js/tags.js:39
+#: js/tags.js:57
msgid "Edit tags"
msgstr ""
-#: js/tags.js:57
+#: js/tags.js:75
msgid "Error loading dialog template: {error}"
msgstr ""
-#: js/tags.js:264
+#: js/tags.js:288
msgid "No tags selected for deletion."
msgstr ""
@@ -515,12 +523,13 @@ msgstr ""
msgid "You will receive a link to reset your password via Email."
msgstr ""
-#: lostpassword/templates/lostpassword.php:21 templates/installation.php:53
-#: templates/login.php:32
+#: lostpassword/templates/lostpassword.php:21
+#: lostpassword/templates/lostpassword.php:23 templates/installation.php:51
+#: templates/installation.php:54 templates/login.php:31 templates/login.php:35
msgid "Username"
msgstr ""
-#: lostpassword/templates/lostpassword.php:25
+#: lostpassword/templates/lostpassword.php:27
msgid ""
"Your files are encrypted. If you haven't enabled the recovery key, there "
"will be no way to get your data back after your password is reset. If you "
@@ -528,11 +537,11 @@ msgid ""
"continue. Do you really want to continue?"
msgstr ""
-#: lostpassword/templates/lostpassword.php:27
+#: lostpassword/templates/lostpassword.php:29
msgid "Yes, I really want to reset my password now"
msgstr ""
-#: lostpassword/templates/lostpassword.php:30
+#: lostpassword/templates/lostpassword.php:32
msgid "Reset"
msgstr ""
@@ -545,10 +554,11 @@ msgid "To login page"
msgstr ""
#: lostpassword/templates/resetpassword.php:8
+#: lostpassword/templates/resetpassword.php:10
msgid "New password"
msgstr ""
-#: lostpassword/templates/resetpassword.php:11
+#: lostpassword/templates/resetpassword.php:13
msgid "Reset password"
msgstr ""
@@ -682,51 +692,59 @@ msgstr ""
msgid "Create an <strong>admin account</strong>"
msgstr ""
-#: templates/installation.php:60 templates/login.php:40
+#: templates/installation.php:59 templates/installation.php:62
+#: templates/login.php:41 templates/login.php:44
msgid "Password"
msgstr ""
-#: templates/installation.php:70
+#: templates/installation.php:72
msgid "Storage & database"
msgstr ""
-#: templates/installation.php:77
+#: templates/installation.php:79
msgid "Data folder"
msgstr ""
-#: templates/installation.php:90
+#: templates/installation.php:92
msgid "Configure the database"
msgstr ""
-#: templates/installation.php:94
-msgid "will be used"
+#: templates/installation.php:96
+#, php-format
+msgid "Only %s is available."
msgstr ""
-#: templates/installation.php:109
+#: templates/installation.php:111 templates/installation.php:113
msgid "Database user"
msgstr ""
-#: templates/installation.php:118
+#: templates/installation.php:119 templates/installation.php:122
msgid "Database password"
msgstr ""
-#: templates/installation.php:123
+#: templates/installation.php:127 templates/installation.php:129
msgid "Database name"
msgstr ""
-#: templates/installation.php:132
+#: templates/installation.php:137 templates/installation.php:139
msgid "Database tablespace"
msgstr ""
-#: templates/installation.php:140
+#: templates/installation.php:146 templates/installation.php:148
msgid "Database host"
msgstr ""
-#: templates/installation.php:150
+#: templates/installation.php:157
+msgid ""
+"SQLite will be used as database. For larger installations we recommend to "
+"change this."
+msgstr ""
+
+#: templates/installation.php:159
msgid "Finish setup"
msgstr ""
-#: templates/installation.php:150
+#: templates/installation.php:159
msgid "Finishing …"
msgstr ""
@@ -746,41 +764,41 @@ msgstr ""
msgid "Log out"
msgstr ""
-#: templates/login.php:9
+#: templates/login.php:11
msgid "Automatic logon rejected!"
msgstr ""
-#: templates/login.php:10
+#: templates/login.php:12
msgid ""
"If you did not change your password recently, your account may be "
"compromised!"
msgstr ""
-#: templates/login.php:12
+#: templates/login.php:14
msgid "Please change your password to secure your account again."
msgstr ""
-#: templates/login.php:17
+#: templates/login.php:19
msgid "Server side authentication failed!"
msgstr ""
-#: templates/login.php:18
+#: templates/login.php:20
msgid "Please contact your administrator."
msgstr ""
-#: templates/login.php:46
+#: templates/login.php:50
msgid "Lost your password?"
msgstr ""
-#: templates/login.php:51
+#: templates/login.php:55
msgid "remember"
msgstr ""
-#: templates/login.php:54
+#: templates/login.php:59
msgid "Log in"
msgstr ""
-#: templates/login.php:60
+#: templates/login.php:65
msgid "Alternative Logins"
msgstr ""
diff --git a/l10n/es_CO/files.po b/l10n/es_CO/files.po
index 4e0fc6e92d0..ca9b4835062 100644
--- a/l10n/es_CO/files.po
+++ b/l10n/es_CO/files.po
@@ -7,8 +7,8 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
-"POT-Creation-Date: 2014-05-26 01:54-0400\n"
-"PO-Revision-Date: 2014-05-26 05:54+0000\n"
+"POT-Creation-Date: 2014-06-04 01:54-0400\n"
+"PO-Revision-Date: 2014-06-04 05:54+0000\n"
"Last-Translator: I Robot\n"
"Language-Team: Spanish (Colombia) (http://www.transifex.com/projects/p/owncloud/language/es_CO/)\n"
"MIME-Version: 1.0\n"
@@ -177,7 +177,7 @@ msgstr ""
msgid "URL cannot be empty"
msgstr ""
-#: js/file-upload.js:559 js/filelist.js:1176
+#: js/file-upload.js:559 js/filelist.js:1188
msgid "{new_name} already exists"
msgstr ""
@@ -193,73 +193,77 @@ msgstr ""
msgid "Error fetching URL"
msgstr ""
-#: js/fileactions.js:168
+#: js/fileactions.js:211
msgid "Share"
msgstr ""
-#: js/fileactions.js:181
+#: js/fileactions.js:224
msgid "Delete permanently"
msgstr ""
-#: js/fileactions.js:221
+#: js/fileactions.js:226 templates/list.php:78 templates/list.php:79
+msgid "Delete"
+msgstr ""
+
+#: js/fileactions.js:262
msgid "Rename"
msgstr ""
-#: js/filelist.js:299
+#: js/filelist.js:314
msgid ""
"Your download is being prepared. This might take some time if the files are "
"big."
msgstr ""
-#: js/filelist.js:602 js/filelist.js:1671
+#: js/filelist.js:619 js/filelist.js:1691
msgid "Pending"
msgstr ""
-#: js/filelist.js:1127
+#: js/filelist.js:1139
msgid "Error moving file."
msgstr ""
-#: js/filelist.js:1135
+#: js/filelist.js:1147
msgid "Error moving file"
msgstr ""
-#: js/filelist.js:1135
+#: js/filelist.js:1147
msgid "Error"
msgstr ""
-#: js/filelist.js:1213
+#: js/filelist.js:1225
msgid "Could not rename file"
msgstr ""
-#: js/filelist.js:1334
+#: js/filelist.js:1346
msgid "Error deleting file."
msgstr ""
-#: js/filelist.js:1437 templates/list.php:62
+#: js/filelist.js:1449 templates/list.php:62
msgid "Name"
msgstr ""
-#: js/filelist.js:1438 templates/list.php:75
+#: js/filelist.js:1450 templates/list.php:73
msgid "Size"
msgstr ""
-#: js/filelist.js:1439 templates/list.php:78
+#: js/filelist.js:1451 templates/list.php:76
msgid "Modified"
msgstr ""
-#: js/filelist.js:1449 js/filesummary.js:141 js/filesummary.js:168
+#: js/filelist.js:1461 js/filesummary.js:141 js/filesummary.js:168
msgid "%n folder"
msgid_plural "%n folders"
msgstr[0] ""
msgstr[1] ""
-#: js/filelist.js:1455 js/filesummary.js:142 js/filesummary.js:169
+#: js/filelist.js:1467 js/filesummary.js:142 js/filesummary.js:169
msgid "%n file"
msgid_plural "%n files"
msgstr[0] ""
msgstr[1] ""
-#: js/filelist.js:1579 js/filelist.js:1618
+#: js/filelist.js:1599 js/filelist.js:1638
msgid "Uploading %n file"
msgid_plural "Uploading %n files"
msgstr[0] ""
@@ -310,35 +314,19 @@ msgstr ""
msgid "Upload (max. %s)"
msgstr ""
-#: templates/admin.php:4
+#: templates/admin.php:6
msgid "File handling"
msgstr ""
-#: templates/admin.php:6
+#: templates/admin.php:7
msgid "Maximum upload size"
msgstr ""
-#: templates/admin.php:9
+#: templates/admin.php:10
msgid "max. possible: "
msgstr ""
-#: templates/admin.php:14
-msgid "Needed for multi-file and folder downloads."
-msgstr ""
-
-#: templates/admin.php:16
-msgid "Enable ZIP-download"
-msgstr ""
-
-#: templates/admin.php:19
-msgid "0 is unlimited"
-msgstr ""
-
-#: templates/admin.php:21
-msgid "Maximum input size for ZIP files"
-msgstr ""
-
-#: templates/admin.php:25
+#: templates/admin.php:15
msgid "Save"
msgstr ""
@@ -389,28 +377,24 @@ msgstr ""
msgid "Nothing in here. Upload something!"
msgstr ""
-#: templates/list.php:68
+#: templates/list.php:67
msgid "Download"
msgstr ""
-#: templates/list.php:80 templates/list.php:81
-msgid "Delete"
-msgstr ""
-
-#: templates/list.php:95
+#: templates/list.php:92
msgid "Upload too large"
msgstr ""
-#: templates/list.php:97
+#: templates/list.php:94
msgid ""
"The files you are trying to upload exceed the maximum size for file uploads "
"on this server."
msgstr ""
-#: templates/list.php:102
+#: templates/list.php:99
msgid "Files are being scanned, please wait."
msgstr ""
-#: templates/list.php:105
+#: templates/list.php:102
msgid "Currently scanning"
msgstr ""
diff --git a/l10n/es_CO/files_sharing.po b/l10n/es_CO/files_sharing.po
index 485aa21d5a7..36f347d7004 100644
--- a/l10n/es_CO/files_sharing.po
+++ b/l10n/es_CO/files_sharing.po
@@ -7,8 +7,8 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
-"POT-Creation-Date: 2014-05-31 01:54-0400\n"
-"PO-Revision-Date: 2014-05-31 05:54+0000\n"
+"POT-Creation-Date: 2014-06-05 01:54-0400\n"
+"PO-Revision-Date: 2014-06-05 05:54+0000\n"
"Last-Translator: I Robot\n"
"Language-Team: Spanish (Colombia) (http://www.transifex.com/projects/p/owncloud/language/es_CO/)\n"
"MIME-Version: 1.0\n"
@@ -17,32 +17,40 @@ msgstr ""
"Language: es_CO\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-#: appinfo/app.php:32 js/app.js:32
+#: appinfo/app.php:35 js/app.js:34
msgid "Shared with you"
msgstr ""
-#: appinfo/app.php:41 js/app.js:51
+#: appinfo/app.php:44 js/app.js:53
msgid "Shared with others"
msgstr ""
-#: js/app.js:33
+#: js/app.js:35
msgid "No files have been shared with you yet."
msgstr ""
-#: js/app.js:52
+#: js/app.js:54
msgid "You haven't shared any files yet."
msgstr ""
-#: js/share.js:47 js/share.js:55
-msgid "Shared by {owner}"
+#: js/settings-admin.js:10
+msgid "Could not load template"
msgstr ""
-#: js/sharedfilelist.js:116
-msgid "Shared by"
+#: js/settings-admin.js:45
+msgid "Saved"
+msgstr ""
+
+#: js/settings-admin.js:64 templates/settings-admin.php:33
+msgid "Reset"
msgstr ""
-#: js/sharedfilelist.js:220
-msgid "link"
+#: js/share.js:55
+msgid "Shared by {owner}"
+msgstr ""
+
+#: js/sharedfilelist.js:123
+msgid "Shared by"
msgstr ""
#: templates/authenticate.php:4
@@ -53,7 +61,7 @@ msgstr ""
msgid "The password is wrong. Try again."
msgstr ""
-#: templates/authenticate.php:10
+#: templates/authenticate.php:10 templates/authenticate.php:12
msgid "Password"
msgstr ""
@@ -89,15 +97,31 @@ msgstr ""
msgid "For more info, please ask the person who sent this link."
msgstr ""
-#: templates/public.php:21
+#: templates/public.php:20
msgid "Download"
msgstr ""
-#: templates/public.php:52
+#: templates/public.php:50
#, php-format
msgid "Download %s"
msgstr ""
-#: templates/public.php:56
+#: templates/public.php:54
msgid "Direct link"
msgstr ""
+
+#: templates/settings-admin.php:3
+msgid "Mail templates"
+msgstr ""
+
+#: templates/settings-admin.php:8
+msgid "Theme"
+msgstr ""
+
+#: templates/settings-admin.php:17
+msgid "Template"
+msgstr ""
+
+#: templates/settings-admin.php:35
+msgid "Save"
+msgstr ""
diff --git a/l10n/es_CO/lib.po b/l10n/es_CO/lib.po
index 1a807991d57..1356c002ee7 100644
--- a/l10n/es_CO/lib.po
+++ b/l10n/es_CO/lib.po
@@ -7,8 +7,8 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
-"POT-Creation-Date: 2014-05-24 01:54-0400\n"
-"PO-Revision-Date: 2014-05-24 05:54+0000\n"
+"POT-Creation-Date: 2014-06-05 01:54-0400\n"
+"PO-Revision-Date: 2014-06-05 05:54+0000\n"
"Last-Translator: I Robot\n"
"Language-Team: Spanish (Colombia) (http://www.transifex.com/projects/p/owncloud/language/es_CO/)\n"
"MIME-Version: 1.0\n"
@@ -17,49 +17,49 @@ msgstr ""
"Language: es_CO\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-#: base.php:695
+#: base.php:714
msgid "You are accessing the server from an untrusted domain."
msgstr ""
-#: base.php:696
+#: base.php:715
msgid ""
"Please contact your administrator. If you are an administrator of this "
"instance, configure the \"trusted_domain\" setting in config/config.php. An "
"example configuration is provided in config/config.sample.php."
msgstr ""
-#: private/app.php:236
+#: private/app.php:245
#, php-format
msgid ""
"App \"%s\" can't be installed because it is not compatible with this version"
" of ownCloud."
msgstr ""
-#: private/app.php:248
+#: private/app.php:261
msgid "No app name specified"
msgstr ""
-#: private/app.php:353
+#: private/app.php:367
msgid "Help"
msgstr ""
-#: private/app.php:366
+#: private/app.php:380
msgid "Personal"
msgstr ""
-#: private/app.php:377
+#: private/app.php:391
msgid "Settings"
msgstr ""
-#: private/app.php:389
+#: private/app.php:403
msgid "Users"
msgstr ""
-#: private/app.php:402
+#: private/app.php:416
msgid "Admin"
msgstr ""
-#: private/app.php:880
+#: private/app.php:903
#, php-format
msgid "Failed to upgrade \"%s\"."
msgstr ""
@@ -76,28 +76,6 @@ msgstr ""
msgid "web services under your control"
msgstr ""
-#: private/files.php:235
-msgid "ZIP download is turned off."
-msgstr ""
-
-#: private/files.php:236
-msgid "Files need to be downloaded one by one."
-msgstr ""
-
-#: private/files.php:237 private/files.php:264
-msgid "Back to Files"
-msgstr ""
-
-#: private/files.php:262
-msgid "Selected files too large to generate zip file."
-msgstr ""
-
-#: private/files.php:263
-msgid ""
-"Please download the files separately in smaller chunks or kindly ask your "
-"administrator."
-msgstr ""
-
#: private/installer.php:64
msgid "No source specified when installing app"
msgstr ""
@@ -127,29 +105,29 @@ msgstr ""
msgid "App can't be installed because of not allowed code in the App"
msgstr ""
-#: private/installer.php:141
+#: private/installer.php:138
msgid ""
"App can't be installed because it is not compatible with this version of "
"ownCloud"
msgstr ""
-#: private/installer.php:147
+#: private/installer.php:144
msgid ""
"App can't be installed because it contains the <shipped>true</shipped> tag "
"which is not allowed for non shipped apps"
msgstr ""
-#: private/installer.php:160
+#: private/installer.php:157
msgid ""
"App can't be installed because the version in info.xml/version is not the "
"same as the version reported from the app store"
msgstr ""
-#: private/installer.php:170
+#: private/installer.php:167
msgid "App directory already exists"
msgstr ""
-#: private/installer.php:183
+#: private/installer.php:180
#, php-format
msgid "Can't create app folder. Please fix permissions. %s"
msgstr ""
@@ -462,20 +440,25 @@ msgstr ""
msgid "years ago"
msgstr ""
-#: private/user/manager.php:232
+#: private/user/manager.php:238
msgid ""
"Only the following characters are allowed in a username: \"a-z\", \"A-Z\", "
"\"0-9\", and \"_.@-\""
msgstr ""
-#: private/user/manager.php:237
+#: private/user/manager.php:243
msgid "A valid username must be provided"
msgstr ""
-#: private/user/manager.php:241
+#: private/user/manager.php:247
msgid "A valid password must be provided"
msgstr ""
-#: private/user/manager.php:246
+#: private/user/manager.php:252
msgid "The username is already being used"
msgstr ""
+
+#: public/files/locknotacquiredexception.php:39
+#, php-format
+msgid "Could not obtain lock type %d on \"%s\"."
+msgstr ""
diff --git a/l10n/es_CO/settings.po b/l10n/es_CO/settings.po
index 7602c2a56ad..61039e7a519 100644
--- a/l10n/es_CO/settings.po
+++ b/l10n/es_CO/settings.po
@@ -7,8 +7,8 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
-"POT-Creation-Date: 2014-05-31 01:54-0400\n"
-"PO-Revision-Date: 2014-05-31 05:54+0000\n"
+"POT-Creation-Date: 2014-06-04 01:54-0400\n"
+"PO-Revision-Date: 2014-06-04 05:54+0000\n"
"Last-Translator: I Robot\n"
"Language-Team: Spanish (Colombia) (http://www.transifex.com/projects/p/owncloud/language/es_CO/)\n"
"MIME-Version: 1.0\n"
@@ -47,15 +47,15 @@ msgstr ""
msgid "You need to set your user email before being able to send test emails."
msgstr ""
-#: admin/controller.php:116 templates/admin.php:346
+#: admin/controller.php:116 templates/admin.php:357
msgid "Send mode"
msgstr ""
-#: admin/controller.php:118 templates/admin.php:359 templates/personal.php:144
+#: admin/controller.php:118 templates/admin.php:370 templates/personal.php:144
msgid "Encryption"
msgstr ""
-#: admin/controller.php:120 templates/admin.php:383
+#: admin/controller.php:120 templates/admin.php:394
msgid "Authentication method"
msgstr ""
@@ -76,11 +76,11 @@ msgstr ""
msgid "Unable to change full name"
msgstr ""
-#: ajax/creategroup.php:10
+#: ajax/creategroup.php:11
msgid "Group already exists"
msgstr ""
-#: ajax/creategroup.php:19
+#: ajax/creategroup.php:20
msgid "Unable to add group"
msgstr ""
@@ -189,11 +189,11 @@ msgstr ""
msgid "Unable to change password"
msgstr ""
-#: js/admin.js:126
+#: js/admin.js:129
msgid "Sending..."
msgstr ""
-#: js/apps.js:45 templates/help.php:4
+#: js/apps.js:45 templates/help.php:7
msgid "User Documentation"
msgstr ""
@@ -205,43 +205,43 @@ msgstr ""
msgid "Update to {appversion}"
msgstr ""
-#: js/apps.js:73 js/apps.js:106 js/apps.js:134
+#: js/apps.js:73 js/apps.js:135 js/apps.js:168
msgid "Disable"
msgstr ""
-#: js/apps.js:73 js/apps.js:114 js/apps.js:127 js/apps.js:143
+#: js/apps.js:73 js/apps.js:144 js/apps.js:161 js/apps.js:192
msgid "Enable"
msgstr ""
-#: js/apps.js:95
+#: js/apps.js:124
msgid "Please wait...."
msgstr ""
-#: js/apps.js:103 js/apps.js:104 js/apps.js:125
+#: js/apps.js:132 js/apps.js:133 js/apps.js:159
msgid "Error while disabling app"
msgstr ""
-#: js/apps.js:124 js/apps.js:138 js/apps.js:139
+#: js/apps.js:158 js/apps.js:187 js/apps.js:188
msgid "Error while enabling app"
msgstr ""
-#: js/apps.js:149
+#: js/apps.js:197
msgid "Updating...."
msgstr ""
-#: js/apps.js:152
+#: js/apps.js:200
msgid "Error while updating app"
msgstr ""
-#: js/apps.js:152
+#: js/apps.js:200
msgid "Error"
msgstr ""
-#: js/apps.js:153 templates/apps.php:55
+#: js/apps.js:201 templates/apps.php:55
msgid "Update"
msgstr ""
-#: js/apps.js:156
+#: js/apps.js:204
msgid "Updated"
msgstr ""
@@ -281,48 +281,63 @@ msgstr ""
msgid "Restore encryption keys."
msgstr ""
-#: js/users.js:47
-msgid "deleted"
+#: js/users/deleteHandler.js:166
+msgid "Unable to delete "
msgstr ""
-#: js/users.js:47
-msgid "undo"
+#: js/users/groups.js:73 js/users/groups.js:178
+msgid "Error creating group"
+msgstr ""
+
+#: js/users/groups.js:177
+msgid "A valid group name must be provided"
msgstr ""
-#: js/users.js:79
-msgid "Unable to remove user"
+#: js/users/groups.js:205 js/users/users.js:254
+msgid "deleted"
+msgstr ""
+
+#: js/users/groups.js:206 js/users/users.js:255
+msgid "undo"
msgstr ""
-#: js/users.js:101 templates/admin.php:295 templates/users.php:24
-#: templates/users.php:88 templates/users.php:116
+#: js/users/users.js:37 templates/admin.php:306
+#: templates/users/part.createuser.php:12 templates/users/part.userlist.php:10
+#: templates/users/part.userlist.php:41
msgid "Groups"
msgstr ""
-#: js/users.js:105 templates/users.php:90 templates/users.php:128
+#: js/users/users.js:41 templates/users/part.userlist.php:12
+#: templates/users/part.userlist.php:57
msgid "Group Admin"
msgstr ""
-#: js/users.js:127 templates/users.php:168
+#: js/users/users.js:63 templates/users/part.grouplist.php:44
+#: templates/users/part.userlist.php:108
msgid "Delete"
msgstr ""
-#: js/users.js:310
+#: js/users/users.js:84 templates/users/part.userlist.php:98
+msgid "never"
+msgstr ""
+
+#: js/users/users.js:371
msgid "add group"
msgstr ""
-#: js/users.js:486
+#: js/users/users.js:568
msgid "A valid username must be provided"
msgstr ""
-#: js/users.js:487 js/users.js:493 js/users.js:508
+#: js/users/users.js:569 js/users/users.js:575 js/users/users.js:590
msgid "Error creating user"
msgstr ""
-#: js/users.js:492
+#: js/users/users.js:574
msgid "A valid password must be provided"
msgstr ""
-#: js/users.js:516
+#: js/users/users.js:598
msgid "Warning: Home directory for user \"{user}\" already exists"
msgstr ""
@@ -422,52 +437,63 @@ msgid ""
msgstr ""
#: templates/admin.php:105
-msgid "Module 'fileinfo' missing"
+msgid "Database Performance Info"
msgstr ""
#: templates/admin.php:108
msgid ""
+"SQLite is used as database. For larger installations we recommend to change "
+"this. To migrate to another database use the command line tool: 'occ db"
+":convert-type'"
+msgstr ""
+
+#: templates/admin.php:119
+msgid "Module 'fileinfo' missing"
+msgstr ""
+
+#: templates/admin.php:122
+msgid ""
"The PHP module 'fileinfo' is missing. We strongly recommend to enable this "
"module to get best results with mime-type detection."
msgstr ""
-#: templates/admin.php:119
+#: templates/admin.php:133
msgid "Your PHP version is outdated"
msgstr ""
-#: templates/admin.php:122
+#: templates/admin.php:136
msgid ""
"Your PHP version is outdated. We strongly recommend to update to 5.3.8 or "
"newer because older versions are known to be broken. It is possible that "
"this installation is not working correctly."
msgstr ""
-#: templates/admin.php:133
+#: templates/admin.php:147
msgid "Locale not working"
msgstr ""
-#: templates/admin.php:138
+#: templates/admin.php:152
msgid "System locale can not be set to a one which supports UTF-8."
msgstr ""
-#: templates/admin.php:142
+#: templates/admin.php:156
msgid ""
"This means that there might be problems with certain characters in file "
"names."
msgstr ""
-#: templates/admin.php:146
+#: templates/admin.php:160
#, php-format
msgid ""
"We strongly suggest to install the required packages on your system to "
"support one of the following locales: %s."
msgstr ""
-#: templates/admin.php:158
+#: templates/admin.php:172
msgid "Internet connection not working"
msgstr ""
-#: templates/admin.php:161
+#: templates/admin.php:175
msgid ""
"This server has no working internet connection. This means that some of the "
"features like mounting of external storage, notifications about updates or "
@@ -476,206 +502,202 @@ msgid ""
"internet connection for this server if you want to have all features."
msgstr ""
-#: templates/admin.php:175
+#: templates/admin.php:189
msgid "Cron"
msgstr ""
-#: templates/admin.php:182
+#: templates/admin.php:196
#, php-format
msgid "Last cron was executed at %s."
msgstr ""
-#: templates/admin.php:185
+#: templates/admin.php:199
#, php-format
msgid ""
"Last cron was executed at %s. This is more than an hour ago, something seems"
" wrong."
msgstr ""
-#: templates/admin.php:189
+#: templates/admin.php:203
msgid "Cron was not executed yet!"
msgstr ""
-#: templates/admin.php:199
+#: templates/admin.php:213
msgid "Execute one task with each page loaded"
msgstr ""
-#: templates/admin.php:207
+#: templates/admin.php:221
msgid ""
"cron.php is registered at a webcron service to call cron.php every 15 "
"minutes over http."
msgstr ""
-#: templates/admin.php:215
+#: templates/admin.php:229
msgid "Use systems cron service to call the cron.php file every 15 minutes."
msgstr ""
-#: templates/admin.php:220
+#: templates/admin.php:234
msgid "Sharing"
msgstr ""
-#: templates/admin.php:226
+#: templates/admin.php:240
msgid "Enable Share API"
msgstr ""
-#: templates/admin.php:227
+#: templates/admin.php:241
msgid "Allow apps to use the Share API"
msgstr ""
-#: templates/admin.php:234
+#: templates/admin.php:248
msgid "Allow links"
msgstr ""
-#: templates/admin.php:238
+#: templates/admin.php:252
msgid "Enforce password protection"
msgstr ""
-#: templates/admin.php:241
+#: templates/admin.php:255
msgid "Allow public uploads"
msgstr ""
-#: templates/admin.php:245
+#: templates/admin.php:259
msgid "Set default expiration date"
msgstr ""
-#: templates/admin.php:247
+#: templates/admin.php:261
msgid "Expire after "
msgstr ""
-#: templates/admin.php:250
+#: templates/admin.php:264
msgid "days"
msgstr ""
-#: templates/admin.php:253
+#: templates/admin.php:267
msgid "Enforce expiration date"
msgstr ""
-#: templates/admin.php:257
+#: templates/admin.php:271
msgid "Allow users to share items to the public with links"
msgstr ""
-#: templates/admin.php:264
+#: templates/admin.php:278
msgid "Allow resharing"
msgstr ""
-#: templates/admin.php:265
+#: templates/admin.php:279
msgid "Allow users to share items shared with them again"
msgstr ""
-#: templates/admin.php:272
+#: templates/admin.php:283
msgid "Allow users to share with anyone"
msgstr ""
-#: templates/admin.php:275
+#: templates/admin.php:286
msgid "Allow users to only share with users in their groups"
msgstr ""
-#: templates/admin.php:282
-msgid "Allow mail notification"
-msgstr ""
-
-#: templates/admin.php:283
+#: templates/admin.php:294
msgid "Allow users to send mail notification for shared files"
msgstr ""
-#: templates/admin.php:290
+#: templates/admin.php:301
msgid "Exclude groups from sharing"
msgstr ""
-#: templates/admin.php:301
+#: templates/admin.php:312
msgid ""
"These groups will still be able to receive shares, but not to initiate them."
msgstr ""
-#: templates/admin.php:308
+#: templates/admin.php:319
msgid "Security"
msgstr ""
-#: templates/admin.php:321
+#: templates/admin.php:332
msgid "Enforce HTTPS"
msgstr ""
-#: templates/admin.php:323
+#: templates/admin.php:334
#, php-format
msgid "Forces the clients to connect to %s via an encrypted connection."
msgstr ""
-#: templates/admin.php:329
+#: templates/admin.php:340
#, php-format
msgid ""
"Please connect to your %s via HTTPS to enable or disable the SSL "
"enforcement."
msgstr ""
-#: templates/admin.php:341
+#: templates/admin.php:352
msgid "Email Server"
msgstr ""
-#: templates/admin.php:343
+#: templates/admin.php:354
msgid "This is used for sending out notifications."
msgstr ""
-#: templates/admin.php:374
+#: templates/admin.php:385
msgid "From address"
msgstr ""
-#: templates/admin.php:375
+#: templates/admin.php:386
msgid "mail"
msgstr ""
-#: templates/admin.php:396
+#: templates/admin.php:407
msgid "Authentication required"
msgstr ""
-#: templates/admin.php:400
+#: templates/admin.php:411
msgid "Server address"
msgstr ""
-#: templates/admin.php:404
+#: templates/admin.php:415
msgid "Port"
msgstr ""
-#: templates/admin.php:409
+#: templates/admin.php:420
msgid "Credentials"
msgstr ""
-#: templates/admin.php:410
+#: templates/admin.php:421
msgid "SMTP Username"
msgstr ""
-#: templates/admin.php:413
+#: templates/admin.php:424
msgid "SMTP Password"
msgstr ""
-#: templates/admin.php:417
+#: templates/admin.php:428
msgid "Test email settings"
msgstr ""
-#: templates/admin.php:418
+#: templates/admin.php:429
msgid "Send email"
msgstr ""
-#: templates/admin.php:423
+#: templates/admin.php:434
msgid "Log"
msgstr ""
-#: templates/admin.php:424
+#: templates/admin.php:435
msgid "Log level"
msgstr ""
-#: templates/admin.php:456
+#: templates/admin.php:467
msgid "More"
msgstr ""
-#: templates/admin.php:457
+#: templates/admin.php:468
msgid "Less"
msgstr ""
-#: templates/admin.php:463 templates/personal.php:196
+#: templates/admin.php:474 templates/personal.php:196
msgid "Version"
msgstr ""
-#: templates/admin.php:467 templates/personal.php:199
+#: templates/admin.php:478 templates/personal.php:199
msgid ""
"Developed by the <a href=\"http://ownCloud.org/contact\" "
"target=\"_blank\">ownCloud community</a>, the <a "
@@ -713,23 +735,31 @@ msgstr ""
msgid "<span class=\"licence\"></span>-licensed by <span class=\"author\"></span>"
msgstr ""
-#: templates/help.php:6
+#: templates/apps.php:58
+msgid "Enable only for specific groups"
+msgstr ""
+
+#: templates/apps.php:60
+msgid "All"
+msgstr ""
+
+#: templates/help.php:13
msgid "Administrator Documentation"
msgstr ""
-#: templates/help.php:9
+#: templates/help.php:20
msgid "Online Documentation"
msgstr ""
-#: templates/help.php:11
+#: templates/help.php:25
msgid "Forum"
msgstr ""
-#: templates/help.php:14
+#: templates/help.php:33
msgid "Bugtracker"
msgstr ""
-#: templates/help.php:17
+#: templates/help.php:40
msgid "Commercial Support"
msgstr ""
@@ -746,7 +776,8 @@ msgstr ""
msgid "You have used <strong>%s</strong> of the available <strong>%s</strong>"
msgstr ""
-#: templates/personal.php:38 templates/users.php:21 templates/users.php:87
+#: templates/personal.php:38 templates/users/part.createuser.php:8
+#: templates/users/part.userlist.php:9
msgid "Password"
msgstr ""
@@ -770,7 +801,7 @@ msgstr ""
msgid "Change password"
msgstr ""
-#: templates/personal.php:61 templates/users.php:86
+#: templates/personal.php:61 templates/users/part.userlist.php:8
msgid "Full Name"
msgstr ""
@@ -855,56 +886,85 @@ msgstr ""
msgid "Delete Encryption Keys"
msgstr ""
-#: templates/users.php:19
+#: templates/users/part.createuser.php:4
msgid "Login Name"
msgstr ""
-#: templates/users.php:28
+#: templates/users/part.createuser.php:20
msgid "Create"
msgstr ""
-#: templates/users.php:34
+#: templates/users/part.createuser.php:26
msgid "Admin Recovery Password"
msgstr ""
-#: templates/users.php:35 templates/users.php:36
+#: templates/users/part.createuser.php:27
+#: templates/users/part.createuser.php:28
msgid ""
"Enter the recovery password in order to recover the users files during "
"password change"
msgstr ""
-#: templates/users.php:40
-msgid "Default Storage"
+#: templates/users/part.createuser.php:32
+msgid "Search Users and Groups"
+msgstr ""
+
+#: templates/users/part.grouplist.php:5 templates/users/part.grouplist.php:11
+msgid "Add Group"
+msgstr ""
+
+#: templates/users/part.grouplist.php:10
+msgid "Group"
+msgstr ""
+
+#: templates/users/part.grouplist.php:18
+msgid "Everyone"
msgstr ""
-#: templates/users.php:42 templates/users.php:137
+#: templates/users/part.grouplist.php:29
+msgid "Admins"
+msgstr ""
+
+#: templates/users/part.setquota.php:7
+msgid "Default Quota"
+msgstr ""
+
+#: templates/users/part.setquota.php:9 templates/users/part.userlist.php:66
msgid "Please enter storage quota (ex: \"512 MB\" or \"12 GB\")"
msgstr ""
-#: templates/users.php:46 templates/users.php:146
+#: templates/users/part.setquota.php:11 templates/users/part.userlist.php:75
msgid "Unlimited"
msgstr ""
-#: templates/users.php:64 templates/users.php:161
+#: templates/users/part.setquota.php:26 templates/users/part.userlist.php:90
msgid "Other"
msgstr ""
-#: templates/users.php:85
+#: templates/users/part.userlist.php:7
msgid "Username"
msgstr ""
-#: templates/users.php:92
-msgid "Storage"
+#: templates/users/part.userlist.php:14
+msgid "Quota"
+msgstr ""
+
+#: templates/users/part.userlist.php:15
+msgid "Storage Location"
+msgstr ""
+
+#: templates/users/part.userlist.php:16
+msgid "Last Login"
msgstr ""
-#: templates/users.php:106
+#: templates/users/part.userlist.php:30
msgid "change full name"
msgstr ""
-#: templates/users.php:110
+#: templates/users/part.userlist.php:34
msgid "set new password"
msgstr ""
-#: templates/users.php:141
+#: templates/users/part.userlist.php:70
msgid "Default"
msgstr ""
diff --git a/l10n/es_CO/user_ldap.po b/l10n/es_CO/user_ldap.po
index c315475988c..61d40741fc8 100644
--- a/l10n/es_CO/user_ldap.po
+++ b/l10n/es_CO/user_ldap.po
@@ -7,8 +7,8 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
-"POT-Creation-Date: 2014-05-28 01:54-0400\n"
-"PO-Revision-Date: 2014-05-28 05:54+0000\n"
+"POT-Creation-Date: 2014-06-04 01:54-0400\n"
+"PO-Revision-Date: 2014-06-04 05:54+0000\n"
"Last-Translator: I Robot\n"
"Language-Team: Spanish (Colombia) (http://www.transifex.com/projects/p/owncloud/language/es_CO/)\n"
"MIME-Version: 1.0\n"
@@ -71,7 +71,7 @@ msgid "Keep settings?"
msgstr ""
#: js/settings.js:93
-msgid "{nbServer}. Server"
+msgid "{nthServer}. Server"
msgstr ""
#: js/settings.js:99
diff --git a/l10n/es_CO/user_webdavauth.po b/l10n/es_CO/user_webdavauth.po
index 71497a4268d..628587baa2f 100644
--- a/l10n/es_CO/user_webdavauth.po
+++ b/l10n/es_CO/user_webdavauth.po
@@ -7,9 +7,9 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
-"POT-Creation-Date: 2014-05-10 01:55-0400\n"
-"PO-Revision-Date: 2012-11-09 09:06+0000\n"
-"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
+"POT-Creation-Date: 2014-06-04 01:54-0400\n"
+"PO-Revision-Date: 2014-06-04 05:55+0000\n"
+"Last-Translator: I Robot\n"
"Language-Team: Spanish (Colombia) (http://www.transifex.com/projects/p/owncloud/language/es_CO/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
@@ -22,7 +22,11 @@ msgid "WebDAV Authentication"
msgstr ""
#: templates/settings.php:3
-msgid "Address: "
+msgid "Address:"
+msgstr ""
+
+#: templates/settings.php:5
+msgid "Save"
msgstr ""
#: templates/settings.php:6
diff --git a/l10n/es_CR/core.po b/l10n/es_CR/core.po
index 8084e0607cd..64dd8d3fcaf 100644
--- a/l10n/es_CR/core.po
+++ b/l10n/es_CR/core.po
@@ -7,8 +7,8 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
-"POT-Creation-Date: 2014-05-30 01:54-0400\n"
-"PO-Revision-Date: 2014-05-30 05:54+0000\n"
+"POT-Creation-Date: 2014-06-05 01:54-0400\n"
+"PO-Revision-Date: 2014-06-05 05:54+0000\n"
"Last-Translator: I Robot\n"
"Language-Team: Spanish (Costa Rica) (http://www.transifex.com/projects/p/owncloud/language/es_CR/)\n"
"MIME-Version: 1.0\n"
@@ -43,23 +43,23 @@ msgstr ""
msgid "Disabled incompatible apps: %s"
msgstr ""
-#: avatar/controller.php:62
+#: avatar/controller.php:69
msgid "No image or file provided"
msgstr ""
-#: avatar/controller.php:81
+#: avatar/controller.php:86
msgid "Unknown filetype"
msgstr ""
-#: avatar/controller.php:85
+#: avatar/controller.php:90
msgid "Invalid image"
msgstr ""
-#: avatar/controller.php:115 avatar/controller.php:142
+#: avatar/controller.php:120 avatar/controller.php:147
msgid "No temporary profile picture available, try again"
msgstr ""
-#: avatar/controller.php:135
+#: avatar/controller.php:140
msgid "No crop data provided"
msgstr ""
@@ -139,333 +139,341 @@ msgstr ""
msgid "December"
msgstr ""
-#: js/js.js:487
+#: js/js.js:501
msgid "Settings"
msgstr ""
-#: js/js.js:587
+#: js/js.js:601
msgid "Saving..."
msgstr ""
-#: js/js.js:1211
+#: js/js.js:1229
msgid "seconds ago"
msgstr ""
-#: js/js.js:1212
+#: js/js.js:1230
msgid "%n minute ago"
msgid_plural "%n minutes ago"
msgstr[0] ""
msgstr[1] ""
-#: js/js.js:1213
+#: js/js.js:1231
msgid "%n hour ago"
msgid_plural "%n hours ago"
msgstr[0] ""
msgstr[1] ""
-#: js/js.js:1214
+#: js/js.js:1232
msgid "today"
msgstr ""
-#: js/js.js:1215
+#: js/js.js:1233
msgid "yesterday"
msgstr ""
-#: js/js.js:1216
+#: js/js.js:1234
msgid "%n day ago"
msgid_plural "%n days ago"
msgstr[0] ""
msgstr[1] ""
-#: js/js.js:1217
+#: js/js.js:1235
msgid "last month"
msgstr ""
-#: js/js.js:1218
+#: js/js.js:1236
msgid "%n month ago"
msgid_plural "%n months ago"
msgstr[0] ""
msgstr[1] ""
-#: js/js.js:1219
+#: js/js.js:1237
msgid "last year"
msgstr ""
-#: js/js.js:1220
+#: js/js.js:1238
msgid "years ago"
msgstr ""
-#: js/oc-dialogs.js:95 js/oc-dialogs.js:236
+#: js/oc-dialogs.js:109 js/oc-dialogs.js:250
msgid "Yes"
msgstr ""
-#: js/oc-dialogs.js:105 js/oc-dialogs.js:246
+#: js/oc-dialogs.js:119 js/oc-dialogs.js:260
msgid "No"
msgstr ""
-#: js/oc-dialogs.js:184
+#: js/oc-dialogs.js:198
msgid "Choose"
msgstr ""
-#: js/oc-dialogs.js:210
+#: js/oc-dialogs.js:224
msgid "Error loading file picker template: {error}"
msgstr ""
-#: js/oc-dialogs.js:263
+#: js/oc-dialogs.js:277
msgid "Ok"
msgstr ""
-#: js/oc-dialogs.js:283
+#: js/oc-dialogs.js:297
msgid "Error loading message template: {error}"
msgstr ""
-#: js/oc-dialogs.js:411
+#: js/oc-dialogs.js:425
msgid "{count} file conflict"
msgid_plural "{count} file conflicts"
msgstr[0] ""
msgstr[1] ""
-#: js/oc-dialogs.js:425
+#: js/oc-dialogs.js:439
msgid "One file conflict"
msgstr ""
-#: js/oc-dialogs.js:431
+#: js/oc-dialogs.js:445
msgid "New Files"
msgstr ""
-#: js/oc-dialogs.js:432
+#: js/oc-dialogs.js:446
msgid "Already existing files"
msgstr ""
-#: js/oc-dialogs.js:434
+#: js/oc-dialogs.js:448
msgid "Which files do you want to keep?"
msgstr ""
-#: js/oc-dialogs.js:435
+#: js/oc-dialogs.js:449
msgid ""
"If you select both versions, the copied file will have a number added to its"
" name."
msgstr ""
-#: js/oc-dialogs.js:443
+#: js/oc-dialogs.js:457
msgid "Cancel"
msgstr ""
-#: js/oc-dialogs.js:453
+#: js/oc-dialogs.js:467
msgid "Continue"
msgstr ""
-#: js/oc-dialogs.js:500 js/oc-dialogs.js:513
+#: js/oc-dialogs.js:514 js/oc-dialogs.js:527
msgid "(all selected)"
msgstr ""
-#: js/oc-dialogs.js:503 js/oc-dialogs.js:517
+#: js/oc-dialogs.js:517 js/oc-dialogs.js:531
msgid "({count} selected)"
msgstr ""
-#: js/oc-dialogs.js:525
+#: js/oc-dialogs.js:539
msgid "Error loading file exists template"
msgstr ""
-#: js/setup.js:84
+#: js/setup.js:92
msgid "Very weak password"
msgstr ""
-#: js/setup.js:85
+#: js/setup.js:93
msgid "Weak password"
msgstr ""
-#: js/setup.js:86
+#: js/setup.js:94
msgid "So-so password"
msgstr ""
-#: js/setup.js:87
+#: js/setup.js:95
msgid "Good password"
msgstr ""
-#: js/setup.js:88
+#: js/setup.js:96
msgid "Strong password"
msgstr ""
-#: js/share.js:51 js/share.js:66 js/share.js:106
+#: js/share.js:109 js/share.js:199
msgid "Shared"
msgstr ""
-#: js/share.js:109
+#: js/share.js:202
+msgid "Shared by {owner}"
+msgstr ""
+
+#: js/share.js:205
+msgid "Shared with {recipients}"
+msgstr ""
+
+#: js/share.js:211
msgid "Share"
msgstr ""
-#: js/share.js:173 js/share.js:186 js/share.js:193 js/share.js:800
+#: js/share.js:271 js/share.js:285 js/share.js:292 js/share.js:917
#: templates/installation.php:10
msgid "Error"
msgstr ""
-#: js/share.js:175 js/share.js:863
+#: js/share.js:273 js/share.js:980
msgid "Error while sharing"
msgstr ""
-#: js/share.js:186
+#: js/share.js:285
msgid "Error while unsharing"
msgstr ""
-#: js/share.js:193
+#: js/share.js:292
msgid "Error while changing permissions"
msgstr ""
-#: js/share.js:203
+#: js/share.js:302
msgid "Shared with you and the group {group} by {owner}"
msgstr ""
-#: js/share.js:205
+#: js/share.js:304
msgid "Shared with you by {owner}"
msgstr ""
-#: js/share.js:229
+#: js/share.js:328
msgid "Share with user or group …"
msgstr ""
-#: js/share.js:235
+#: js/share.js:334
msgid "Share link"
msgstr ""
-#: js/share.js:241
+#: js/share.js:340
msgid ""
"The public link will expire no later than {days} days after it is created"
msgstr ""
-#: js/share.js:243
+#: js/share.js:342
msgid "By default the public link will expire after {days} days"
msgstr ""
-#: js/share.js:248
+#: js/share.js:347
msgid "Password protect"
msgstr ""
-#: js/share.js:250
+#: js/share.js:349
msgid "Choose a password for the public link"
msgstr ""
-#: js/share.js:256
+#: js/share.js:355
msgid "Allow Public Upload"
msgstr ""
-#: js/share.js:260
+#: js/share.js:359
msgid "Email link to person"
msgstr ""
-#: js/share.js:261
+#: js/share.js:360
msgid "Send"
msgstr ""
-#: js/share.js:266
+#: js/share.js:365
msgid "Set expiration date"
msgstr ""
-#: js/share.js:267
+#: js/share.js:366
msgid "Expiration date"
msgstr ""
-#: js/share.js:304
+#: js/share.js:404
msgid "Share via email:"
msgstr ""
-#: js/share.js:307
+#: js/share.js:407
msgid "No people found"
msgstr ""
-#: js/share.js:355 js/share.js:416
+#: js/share.js:456 js/share.js:524
msgid "group"
msgstr ""
-#: js/share.js:388
+#: js/share.js:489
msgid "Resharing is not allowed"
msgstr ""
-#: js/share.js:432
+#: js/share.js:540
msgid "Shared in {item} with {user}"
msgstr ""
-#: js/share.js:454
+#: js/share.js:562
msgid "Unshare"
msgstr ""
-#: js/share.js:462
+#: js/share.js:570
msgid "notify by email"
msgstr ""
-#: js/share.js:465
+#: js/share.js:573
msgid "can edit"
msgstr ""
-#: js/share.js:467
+#: js/share.js:575
msgid "access control"
msgstr ""
-#: js/share.js:470
+#: js/share.js:578
msgid "create"
msgstr ""
-#: js/share.js:473
+#: js/share.js:581
msgid "update"
msgstr ""
-#: js/share.js:476
+#: js/share.js:584
msgid "delete"
msgstr ""
-#: js/share.js:479
+#: js/share.js:587
msgid "share"
msgstr ""
-#: js/share.js:781
+#: js/share.js:898
msgid "Password protected"
msgstr ""
-#: js/share.js:800
+#: js/share.js:917
msgid "Error unsetting expiration date"
msgstr ""
-#: js/share.js:821
+#: js/share.js:938
msgid "Error setting expiration date"
msgstr ""
-#: js/share.js:850
+#: js/share.js:967
msgid "Sending ..."
msgstr ""
-#: js/share.js:861
+#: js/share.js:978
msgid "Email sent"
msgstr ""
-#: js/share.js:885
+#: js/share.js:1002
msgid "Warning"
msgstr ""
-#: js/tags.js:4
+#: js/tags.js:8
msgid "The object type is not specified."
msgstr ""
-#: js/tags.js:13
+#: js/tags.js:19
msgid "Enter new"
msgstr ""
-#: js/tags.js:27
+#: js/tags.js:33
msgid "Delete"
msgstr ""
-#: js/tags.js:31
+#: js/tags.js:43
msgid "Add"
msgstr ""
-#: js/tags.js:39
+#: js/tags.js:57
msgid "Edit tags"
msgstr ""
-#: js/tags.js:57
+#: js/tags.js:75
msgid "Error loading dialog template: {error}"
msgstr ""
-#: js/tags.js:264
+#: js/tags.js:288
msgid "No tags selected for deletion."
msgstr ""
@@ -515,12 +523,13 @@ msgstr ""
msgid "You will receive a link to reset your password via Email."
msgstr ""
-#: lostpassword/templates/lostpassword.php:21 templates/installation.php:53
-#: templates/login.php:32
+#: lostpassword/templates/lostpassword.php:21
+#: lostpassword/templates/lostpassword.php:23 templates/installation.php:51
+#: templates/installation.php:54 templates/login.php:31 templates/login.php:35
msgid "Username"
msgstr ""
-#: lostpassword/templates/lostpassword.php:25
+#: lostpassword/templates/lostpassword.php:27
msgid ""
"Your files are encrypted. If you haven't enabled the recovery key, there "
"will be no way to get your data back after your password is reset. If you "
@@ -528,11 +537,11 @@ msgid ""
"continue. Do you really want to continue?"
msgstr ""
-#: lostpassword/templates/lostpassword.php:27
+#: lostpassword/templates/lostpassword.php:29
msgid "Yes, I really want to reset my password now"
msgstr ""
-#: lostpassword/templates/lostpassword.php:30
+#: lostpassword/templates/lostpassword.php:32
msgid "Reset"
msgstr ""
@@ -545,10 +554,11 @@ msgid "To login page"
msgstr ""
#: lostpassword/templates/resetpassword.php:8
+#: lostpassword/templates/resetpassword.php:10
msgid "New password"
msgstr ""
-#: lostpassword/templates/resetpassword.php:11
+#: lostpassword/templates/resetpassword.php:13
msgid "Reset password"
msgstr ""
@@ -682,51 +692,59 @@ msgstr ""
msgid "Create an <strong>admin account</strong>"
msgstr ""
-#: templates/installation.php:60 templates/login.php:40
+#: templates/installation.php:59 templates/installation.php:62
+#: templates/login.php:41 templates/login.php:44
msgid "Password"
msgstr ""
-#: templates/installation.php:70
+#: templates/installation.php:72
msgid "Storage & database"
msgstr ""
-#: templates/installation.php:77
+#: templates/installation.php:79
msgid "Data folder"
msgstr ""
-#: templates/installation.php:90
+#: templates/installation.php:92
msgid "Configure the database"
msgstr ""
-#: templates/installation.php:94
-msgid "will be used"
+#: templates/installation.php:96
+#, php-format
+msgid "Only %s is available."
msgstr ""
-#: templates/installation.php:109
+#: templates/installation.php:111 templates/installation.php:113
msgid "Database user"
msgstr ""
-#: templates/installation.php:118
+#: templates/installation.php:119 templates/installation.php:122
msgid "Database password"
msgstr ""
-#: templates/installation.php:123
+#: templates/installation.php:127 templates/installation.php:129
msgid "Database name"
msgstr ""
-#: templates/installation.php:132
+#: templates/installation.php:137 templates/installation.php:139
msgid "Database tablespace"
msgstr ""
-#: templates/installation.php:140
+#: templates/installation.php:146 templates/installation.php:148
msgid "Database host"
msgstr ""
-#: templates/installation.php:150
+#: templates/installation.php:157
+msgid ""
+"SQLite will be used as database. For larger installations we recommend to "
+"change this."
+msgstr ""
+
+#: templates/installation.php:159
msgid "Finish setup"
msgstr ""
-#: templates/installation.php:150
+#: templates/installation.php:159
msgid "Finishing …"
msgstr ""
@@ -746,41 +764,41 @@ msgstr ""
msgid "Log out"
msgstr ""
-#: templates/login.php:9
+#: templates/login.php:11
msgid "Automatic logon rejected!"
msgstr ""
-#: templates/login.php:10
+#: templates/login.php:12
msgid ""
"If you did not change your password recently, your account may be "
"compromised!"
msgstr ""
-#: templates/login.php:12
+#: templates/login.php:14
msgid "Please change your password to secure your account again."
msgstr ""
-#: templates/login.php:17
+#: templates/login.php:19
msgid "Server side authentication failed!"
msgstr ""
-#: templates/login.php:18
+#: templates/login.php:20
msgid "Please contact your administrator."
msgstr ""
-#: templates/login.php:46
+#: templates/login.php:50
msgid "Lost your password?"
msgstr ""
-#: templates/login.php:51
+#: templates/login.php:55
msgid "remember"
msgstr ""
-#: templates/login.php:54
+#: templates/login.php:59
msgid "Log in"
msgstr ""
-#: templates/login.php:60
+#: templates/login.php:65
msgid "Alternative Logins"
msgstr ""
diff --git a/l10n/es_CR/files.po b/l10n/es_CR/files.po
index ccd91da4dba..ca87c44f019 100644
--- a/l10n/es_CR/files.po
+++ b/l10n/es_CR/files.po
@@ -7,8 +7,8 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
-"POT-Creation-Date: 2014-05-26 01:54-0400\n"
-"PO-Revision-Date: 2014-05-26 05:54+0000\n"
+"POT-Creation-Date: 2014-06-04 01:54-0400\n"
+"PO-Revision-Date: 2014-06-04 05:54+0000\n"
"Last-Translator: I Robot\n"
"Language-Team: Spanish (Costa Rica) (http://www.transifex.com/projects/p/owncloud/language/es_CR/)\n"
"MIME-Version: 1.0\n"
@@ -177,7 +177,7 @@ msgstr ""
msgid "URL cannot be empty"
msgstr ""
-#: js/file-upload.js:559 js/filelist.js:1176
+#: js/file-upload.js:559 js/filelist.js:1188
msgid "{new_name} already exists"
msgstr ""
@@ -193,73 +193,77 @@ msgstr ""
msgid "Error fetching URL"
msgstr ""
-#: js/fileactions.js:168
+#: js/fileactions.js:211
msgid "Share"
msgstr ""
-#: js/fileactions.js:181
+#: js/fileactions.js:224
msgid "Delete permanently"
msgstr ""
-#: js/fileactions.js:221
+#: js/fileactions.js:226 templates/list.php:78 templates/list.php:79
+msgid "Delete"
+msgstr ""
+
+#: js/fileactions.js:262
msgid "Rename"
msgstr ""
-#: js/filelist.js:299
+#: js/filelist.js:314
msgid ""
"Your download is being prepared. This might take some time if the files are "
"big."
msgstr ""
-#: js/filelist.js:602 js/filelist.js:1671
+#: js/filelist.js:619 js/filelist.js:1691
msgid "Pending"
msgstr ""
-#: js/filelist.js:1127
+#: js/filelist.js:1139
msgid "Error moving file."
msgstr ""
-#: js/filelist.js:1135
+#: js/filelist.js:1147
msgid "Error moving file"
msgstr ""
-#: js/filelist.js:1135
+#: js/filelist.js:1147
msgid "Error"
msgstr ""
-#: js/filelist.js:1213
+#: js/filelist.js:1225
msgid "Could not rename file"
msgstr ""
-#: js/filelist.js:1334
+#: js/filelist.js:1346
msgid "Error deleting file."
msgstr ""
-#: js/filelist.js:1437 templates/list.php:62
+#: js/filelist.js:1449 templates/list.php:62
msgid "Name"
msgstr ""
-#: js/filelist.js:1438 templates/list.php:75
+#: js/filelist.js:1450 templates/list.php:73
msgid "Size"
msgstr ""
-#: js/filelist.js:1439 templates/list.php:78
+#: js/filelist.js:1451 templates/list.php:76
msgid "Modified"
msgstr ""
-#: js/filelist.js:1449 js/filesummary.js:141 js/filesummary.js:168
+#: js/filelist.js:1461 js/filesummary.js:141 js/filesummary.js:168
msgid "%n folder"
msgid_plural "%n folders"
msgstr[0] ""
msgstr[1] ""
-#: js/filelist.js:1455 js/filesummary.js:142 js/filesummary.js:169
+#: js/filelist.js:1467 js/filesummary.js:142 js/filesummary.js:169
msgid "%n file"
msgid_plural "%n files"
msgstr[0] ""
msgstr[1] ""
-#: js/filelist.js:1579 js/filelist.js:1618
+#: js/filelist.js:1599 js/filelist.js:1638
msgid "Uploading %n file"
msgid_plural "Uploading %n files"
msgstr[0] ""
@@ -310,35 +314,19 @@ msgstr ""
msgid "Upload (max. %s)"
msgstr ""
-#: templates/admin.php:4
+#: templates/admin.php:6
msgid "File handling"
msgstr ""
-#: templates/admin.php:6
+#: templates/admin.php:7
msgid "Maximum upload size"
msgstr ""
-#: templates/admin.php:9
+#: templates/admin.php:10
msgid "max. possible: "
msgstr ""
-#: templates/admin.php:14
-msgid "Needed for multi-file and folder downloads."
-msgstr ""
-
-#: templates/admin.php:16
-msgid "Enable ZIP-download"
-msgstr ""
-
-#: templates/admin.php:19
-msgid "0 is unlimited"
-msgstr ""
-
-#: templates/admin.php:21
-msgid "Maximum input size for ZIP files"
-msgstr ""
-
-#: templates/admin.php:25
+#: templates/admin.php:15
msgid "Save"
msgstr ""
@@ -389,28 +377,24 @@ msgstr ""
msgid "Nothing in here. Upload something!"
msgstr ""
-#: templates/list.php:68
+#: templates/list.php:67
msgid "Download"
msgstr ""
-#: templates/list.php:80 templates/list.php:81
-msgid "Delete"
-msgstr ""
-
-#: templates/list.php:95
+#: templates/list.php:92
msgid "Upload too large"
msgstr ""
-#: templates/list.php:97
+#: templates/list.php:94
msgid ""
"The files you are trying to upload exceed the maximum size for file uploads "
"on this server."
msgstr ""
-#: templates/list.php:102
+#: templates/list.php:99
msgid "Files are being scanned, please wait."
msgstr ""
-#: templates/list.php:105
+#: templates/list.php:102
msgid "Currently scanning"
msgstr ""
diff --git a/l10n/es_CR/files_sharing.po b/l10n/es_CR/files_sharing.po
index 60076b7a373..57aa37cd86a 100644
--- a/l10n/es_CR/files_sharing.po
+++ b/l10n/es_CR/files_sharing.po
@@ -7,8 +7,8 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
-"POT-Creation-Date: 2014-05-31 01:54-0400\n"
-"PO-Revision-Date: 2014-05-31 05:54+0000\n"
+"POT-Creation-Date: 2014-06-05 01:54-0400\n"
+"PO-Revision-Date: 2014-06-05 05:54+0000\n"
"Last-Translator: I Robot\n"
"Language-Team: Spanish (Costa Rica) (http://www.transifex.com/projects/p/owncloud/language/es_CR/)\n"
"MIME-Version: 1.0\n"
@@ -17,32 +17,40 @@ msgstr ""
"Language: es_CR\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-#: appinfo/app.php:32 js/app.js:32
+#: appinfo/app.php:35 js/app.js:34
msgid "Shared with you"
msgstr ""
-#: appinfo/app.php:41 js/app.js:51
+#: appinfo/app.php:44 js/app.js:53
msgid "Shared with others"
msgstr ""
-#: js/app.js:33
+#: js/app.js:35
msgid "No files have been shared with you yet."
msgstr ""
-#: js/app.js:52
+#: js/app.js:54
msgid "You haven't shared any files yet."
msgstr ""
-#: js/share.js:47 js/share.js:55
-msgid "Shared by {owner}"
+#: js/settings-admin.js:10
+msgid "Could not load template"
msgstr ""
-#: js/sharedfilelist.js:116
-msgid "Shared by"
+#: js/settings-admin.js:45
+msgid "Saved"
+msgstr ""
+
+#: js/settings-admin.js:64 templates/settings-admin.php:33
+msgid "Reset"
msgstr ""
-#: js/sharedfilelist.js:220
-msgid "link"
+#: js/share.js:55
+msgid "Shared by {owner}"
+msgstr ""
+
+#: js/sharedfilelist.js:123
+msgid "Shared by"
msgstr ""
#: templates/authenticate.php:4
@@ -53,7 +61,7 @@ msgstr ""
msgid "The password is wrong. Try again."
msgstr ""
-#: templates/authenticate.php:10
+#: templates/authenticate.php:10 templates/authenticate.php:12
msgid "Password"
msgstr ""
@@ -89,15 +97,31 @@ msgstr ""
msgid "For more info, please ask the person who sent this link."
msgstr ""
-#: templates/public.php:21
+#: templates/public.php:20
msgid "Download"
msgstr ""
-#: templates/public.php:52
+#: templates/public.php:50
#, php-format
msgid "Download %s"
msgstr ""
-#: templates/public.php:56
+#: templates/public.php:54
msgid "Direct link"
msgstr ""
+
+#: templates/settings-admin.php:3
+msgid "Mail templates"
+msgstr ""
+
+#: templates/settings-admin.php:8
+msgid "Theme"
+msgstr ""
+
+#: templates/settings-admin.php:17
+msgid "Template"
+msgstr ""
+
+#: templates/settings-admin.php:35
+msgid "Save"
+msgstr ""
diff --git a/l10n/es_CR/lib.po b/l10n/es_CR/lib.po
index d95942229ac..710d62e3a65 100644
--- a/l10n/es_CR/lib.po
+++ b/l10n/es_CR/lib.po
@@ -7,8 +7,8 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
-"POT-Creation-Date: 2014-05-24 01:54-0400\n"
-"PO-Revision-Date: 2014-05-24 05:54+0000\n"
+"POT-Creation-Date: 2014-06-05 01:54-0400\n"
+"PO-Revision-Date: 2014-06-05 05:54+0000\n"
"Last-Translator: I Robot\n"
"Language-Team: Spanish (Costa Rica) (http://www.transifex.com/projects/p/owncloud/language/es_CR/)\n"
"MIME-Version: 1.0\n"
@@ -17,49 +17,49 @@ msgstr ""
"Language: es_CR\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-#: base.php:695
+#: base.php:714
msgid "You are accessing the server from an untrusted domain."
msgstr ""
-#: base.php:696
+#: base.php:715
msgid ""
"Please contact your administrator. If you are an administrator of this "
"instance, configure the \"trusted_domain\" setting in config/config.php. An "
"example configuration is provided in config/config.sample.php."
msgstr ""
-#: private/app.php:236
+#: private/app.php:245
#, php-format
msgid ""
"App \"%s\" can't be installed because it is not compatible with this version"
" of ownCloud."
msgstr ""
-#: private/app.php:248
+#: private/app.php:261
msgid "No app name specified"
msgstr ""
-#: private/app.php:353
+#: private/app.php:367
msgid "Help"
msgstr ""
-#: private/app.php:366
+#: private/app.php:380
msgid "Personal"
msgstr ""
-#: private/app.php:377
+#: private/app.php:391
msgid "Settings"
msgstr ""
-#: private/app.php:389
+#: private/app.php:403
msgid "Users"
msgstr ""
-#: private/app.php:402
+#: private/app.php:416
msgid "Admin"
msgstr ""
-#: private/app.php:880
+#: private/app.php:903
#, php-format
msgid "Failed to upgrade \"%s\"."
msgstr ""
@@ -76,28 +76,6 @@ msgstr ""
msgid "web services under your control"
msgstr ""
-#: private/files.php:235
-msgid "ZIP download is turned off."
-msgstr ""
-
-#: private/files.php:236
-msgid "Files need to be downloaded one by one."
-msgstr ""
-
-#: private/files.php:237 private/files.php:264
-msgid "Back to Files"
-msgstr ""
-
-#: private/files.php:262
-msgid "Selected files too large to generate zip file."
-msgstr ""
-
-#: private/files.php:263
-msgid ""
-"Please download the files separately in smaller chunks or kindly ask your "
-"administrator."
-msgstr ""
-
#: private/installer.php:64
msgid "No source specified when installing app"
msgstr ""
@@ -127,29 +105,29 @@ msgstr ""
msgid "App can't be installed because of not allowed code in the App"
msgstr ""
-#: private/installer.php:141
+#: private/installer.php:138
msgid ""
"App can't be installed because it is not compatible with this version of "
"ownCloud"
msgstr ""
-#: private/installer.php:147
+#: private/installer.php:144
msgid ""
"App can't be installed because it contains the <shipped>true</shipped> tag "
"which is not allowed for non shipped apps"
msgstr ""
-#: private/installer.php:160
+#: private/installer.php:157
msgid ""
"App can't be installed because the version in info.xml/version is not the "
"same as the version reported from the app store"
msgstr ""
-#: private/installer.php:170
+#: private/installer.php:167
msgid "App directory already exists"
msgstr ""
-#: private/installer.php:183
+#: private/installer.php:180
#, php-format
msgid "Can't create app folder. Please fix permissions. %s"
msgstr ""
@@ -462,20 +440,25 @@ msgstr ""
msgid "years ago"
msgstr ""
-#: private/user/manager.php:232
+#: private/user/manager.php:238
msgid ""
"Only the following characters are allowed in a username: \"a-z\", \"A-Z\", "
"\"0-9\", and \"_.@-\""
msgstr ""
-#: private/user/manager.php:237
+#: private/user/manager.php:243
msgid "A valid username must be provided"
msgstr ""
-#: private/user/manager.php:241
+#: private/user/manager.php:247
msgid "A valid password must be provided"
msgstr ""
-#: private/user/manager.php:246
+#: private/user/manager.php:252
msgid "The username is already being used"
msgstr ""
+
+#: public/files/locknotacquiredexception.php:39
+#, php-format
+msgid "Could not obtain lock type %d on \"%s\"."
+msgstr ""
diff --git a/l10n/es_CR/settings.po b/l10n/es_CR/settings.po
index 4b827fd1070..9d69bdb0b8f 100644
--- a/l10n/es_CR/settings.po
+++ b/l10n/es_CR/settings.po
@@ -7,8 +7,8 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
-"POT-Creation-Date: 2014-05-31 01:54-0400\n"
-"PO-Revision-Date: 2014-05-31 05:54+0000\n"
+"POT-Creation-Date: 2014-06-04 01:54-0400\n"
+"PO-Revision-Date: 2014-06-04 05:54+0000\n"
"Last-Translator: I Robot\n"
"Language-Team: Spanish (Costa Rica) (http://www.transifex.com/projects/p/owncloud/language/es_CR/)\n"
"MIME-Version: 1.0\n"
@@ -47,15 +47,15 @@ msgstr ""
msgid "You need to set your user email before being able to send test emails."
msgstr ""
-#: admin/controller.php:116 templates/admin.php:346
+#: admin/controller.php:116 templates/admin.php:357
msgid "Send mode"
msgstr ""
-#: admin/controller.php:118 templates/admin.php:359 templates/personal.php:144
+#: admin/controller.php:118 templates/admin.php:370 templates/personal.php:144
msgid "Encryption"
msgstr ""
-#: admin/controller.php:120 templates/admin.php:383
+#: admin/controller.php:120 templates/admin.php:394
msgid "Authentication method"
msgstr ""
@@ -76,11 +76,11 @@ msgstr ""
msgid "Unable to change full name"
msgstr ""
-#: ajax/creategroup.php:10
+#: ajax/creategroup.php:11
msgid "Group already exists"
msgstr ""
-#: ajax/creategroup.php:19
+#: ajax/creategroup.php:20
msgid "Unable to add group"
msgstr ""
@@ -189,11 +189,11 @@ msgstr ""
msgid "Unable to change password"
msgstr ""
-#: js/admin.js:126
+#: js/admin.js:129
msgid "Sending..."
msgstr ""
-#: js/apps.js:45 templates/help.php:4
+#: js/apps.js:45 templates/help.php:7
msgid "User Documentation"
msgstr ""
@@ -205,43 +205,43 @@ msgstr ""
msgid "Update to {appversion}"
msgstr ""
-#: js/apps.js:73 js/apps.js:106 js/apps.js:134
+#: js/apps.js:73 js/apps.js:135 js/apps.js:168
msgid "Disable"
msgstr ""
-#: js/apps.js:73 js/apps.js:114 js/apps.js:127 js/apps.js:143
+#: js/apps.js:73 js/apps.js:144 js/apps.js:161 js/apps.js:192
msgid "Enable"
msgstr ""
-#: js/apps.js:95
+#: js/apps.js:124
msgid "Please wait...."
msgstr ""
-#: js/apps.js:103 js/apps.js:104 js/apps.js:125
+#: js/apps.js:132 js/apps.js:133 js/apps.js:159
msgid "Error while disabling app"
msgstr ""
-#: js/apps.js:124 js/apps.js:138 js/apps.js:139
+#: js/apps.js:158 js/apps.js:187 js/apps.js:188
msgid "Error while enabling app"
msgstr ""
-#: js/apps.js:149
+#: js/apps.js:197
msgid "Updating...."
msgstr ""
-#: js/apps.js:152
+#: js/apps.js:200
msgid "Error while updating app"
msgstr ""
-#: js/apps.js:152
+#: js/apps.js:200
msgid "Error"
msgstr ""
-#: js/apps.js:153 templates/apps.php:55
+#: js/apps.js:201 templates/apps.php:55
msgid "Update"
msgstr ""
-#: js/apps.js:156
+#: js/apps.js:204
msgid "Updated"
msgstr ""
@@ -281,48 +281,63 @@ msgstr ""
msgid "Restore encryption keys."
msgstr ""
-#: js/users.js:47
-msgid "deleted"
+#: js/users/deleteHandler.js:166
+msgid "Unable to delete "
msgstr ""
-#: js/users.js:47
-msgid "undo"
+#: js/users/groups.js:73 js/users/groups.js:178
+msgid "Error creating group"
+msgstr ""
+
+#: js/users/groups.js:177
+msgid "A valid group name must be provided"
msgstr ""
-#: js/users.js:79
-msgid "Unable to remove user"
+#: js/users/groups.js:205 js/users/users.js:254
+msgid "deleted"
+msgstr ""
+
+#: js/users/groups.js:206 js/users/users.js:255
+msgid "undo"
msgstr ""
-#: js/users.js:101 templates/admin.php:295 templates/users.php:24
-#: templates/users.php:88 templates/users.php:116
+#: js/users/users.js:37 templates/admin.php:306
+#: templates/users/part.createuser.php:12 templates/users/part.userlist.php:10
+#: templates/users/part.userlist.php:41
msgid "Groups"
msgstr ""
-#: js/users.js:105 templates/users.php:90 templates/users.php:128
+#: js/users/users.js:41 templates/users/part.userlist.php:12
+#: templates/users/part.userlist.php:57
msgid "Group Admin"
msgstr ""
-#: js/users.js:127 templates/users.php:168
+#: js/users/users.js:63 templates/users/part.grouplist.php:44
+#: templates/users/part.userlist.php:108
msgid "Delete"
msgstr ""
-#: js/users.js:310
+#: js/users/users.js:84 templates/users/part.userlist.php:98
+msgid "never"
+msgstr ""
+
+#: js/users/users.js:371
msgid "add group"
msgstr ""
-#: js/users.js:486
+#: js/users/users.js:568
msgid "A valid username must be provided"
msgstr ""
-#: js/users.js:487 js/users.js:493 js/users.js:508
+#: js/users/users.js:569 js/users/users.js:575 js/users/users.js:590
msgid "Error creating user"
msgstr ""
-#: js/users.js:492
+#: js/users/users.js:574
msgid "A valid password must be provided"
msgstr ""
-#: js/users.js:516
+#: js/users/users.js:598
msgid "Warning: Home directory for user \"{user}\" already exists"
msgstr ""
@@ -422,52 +437,63 @@ msgid ""
msgstr ""
#: templates/admin.php:105
-msgid "Module 'fileinfo' missing"
+msgid "Database Performance Info"
msgstr ""
#: templates/admin.php:108
msgid ""
+"SQLite is used as database. For larger installations we recommend to change "
+"this. To migrate to another database use the command line tool: 'occ db"
+":convert-type'"
+msgstr ""
+
+#: templates/admin.php:119
+msgid "Module 'fileinfo' missing"
+msgstr ""
+
+#: templates/admin.php:122
+msgid ""
"The PHP module 'fileinfo' is missing. We strongly recommend to enable this "
"module to get best results with mime-type detection."
msgstr ""
-#: templates/admin.php:119
+#: templates/admin.php:133
msgid "Your PHP version is outdated"
msgstr ""
-#: templates/admin.php:122
+#: templates/admin.php:136
msgid ""
"Your PHP version is outdated. We strongly recommend to update to 5.3.8 or "
"newer because older versions are known to be broken. It is possible that "
"this installation is not working correctly."
msgstr ""
-#: templates/admin.php:133
+#: templates/admin.php:147
msgid "Locale not working"
msgstr ""
-#: templates/admin.php:138
+#: templates/admin.php:152
msgid "System locale can not be set to a one which supports UTF-8."
msgstr ""
-#: templates/admin.php:142
+#: templates/admin.php:156
msgid ""
"This means that there might be problems with certain characters in file "
"names."
msgstr ""
-#: templates/admin.php:146
+#: templates/admin.php:160
#, php-format
msgid ""
"We strongly suggest to install the required packages on your system to "
"support one of the following locales: %s."
msgstr ""
-#: templates/admin.php:158
+#: templates/admin.php:172
msgid "Internet connection not working"
msgstr ""
-#: templates/admin.php:161
+#: templates/admin.php:175
msgid ""
"This server has no working internet connection. This means that some of the "
"features like mounting of external storage, notifications about updates or "
@@ -476,206 +502,202 @@ msgid ""
"internet connection for this server if you want to have all features."
msgstr ""
-#: templates/admin.php:175
+#: templates/admin.php:189
msgid "Cron"
msgstr ""
-#: templates/admin.php:182
+#: templates/admin.php:196
#, php-format
msgid "Last cron was executed at %s."
msgstr ""
-#: templates/admin.php:185
+#: templates/admin.php:199
#, php-format
msgid ""
"Last cron was executed at %s. This is more than an hour ago, something seems"
" wrong."
msgstr ""
-#: templates/admin.php:189
+#: templates/admin.php:203
msgid "Cron was not executed yet!"
msgstr ""
-#: templates/admin.php:199
+#: templates/admin.php:213
msgid "Execute one task with each page loaded"
msgstr ""
-#: templates/admin.php:207
+#: templates/admin.php:221
msgid ""
"cron.php is registered at a webcron service to call cron.php every 15 "
"minutes over http."
msgstr ""
-#: templates/admin.php:215
+#: templates/admin.php:229
msgid "Use systems cron service to call the cron.php file every 15 minutes."
msgstr ""
-#: templates/admin.php:220
+#: templates/admin.php:234
msgid "Sharing"
msgstr ""
-#: templates/admin.php:226
+#: templates/admin.php:240
msgid "Enable Share API"
msgstr ""
-#: templates/admin.php:227
+#: templates/admin.php:241
msgid "Allow apps to use the Share API"
msgstr ""
-#: templates/admin.php:234
+#: templates/admin.php:248
msgid "Allow links"
msgstr ""
-#: templates/admin.php:238
+#: templates/admin.php:252
msgid "Enforce password protection"
msgstr ""
-#: templates/admin.php:241
+#: templates/admin.php:255
msgid "Allow public uploads"
msgstr ""
-#: templates/admin.php:245
+#: templates/admin.php:259
msgid "Set default expiration date"
msgstr ""
-#: templates/admin.php:247
+#: templates/admin.php:261
msgid "Expire after "
msgstr ""
-#: templates/admin.php:250
+#: templates/admin.php:264
msgid "days"
msgstr ""
-#: templates/admin.php:253
+#: templates/admin.php:267
msgid "Enforce expiration date"
msgstr ""
-#: templates/admin.php:257
+#: templates/admin.php:271
msgid "Allow users to share items to the public with links"
msgstr ""
-#: templates/admin.php:264
+#: templates/admin.php:278
msgid "Allow resharing"
msgstr ""
-#: templates/admin.php:265
+#: templates/admin.php:279
msgid "Allow users to share items shared with them again"
msgstr ""
-#: templates/admin.php:272
+#: templates/admin.php:283
msgid "Allow users to share with anyone"
msgstr ""
-#: templates/admin.php:275
+#: templates/admin.php:286
msgid "Allow users to only share with users in their groups"
msgstr ""
-#: templates/admin.php:282
-msgid "Allow mail notification"
-msgstr ""
-
-#: templates/admin.php:283
+#: templates/admin.php:294
msgid "Allow users to send mail notification for shared files"
msgstr ""
-#: templates/admin.php:290
+#: templates/admin.php:301
msgid "Exclude groups from sharing"
msgstr ""
-#: templates/admin.php:301
+#: templates/admin.php:312
msgid ""
"These groups will still be able to receive shares, but not to initiate them."
msgstr ""
-#: templates/admin.php:308
+#: templates/admin.php:319
msgid "Security"
msgstr ""
-#: templates/admin.php:321
+#: templates/admin.php:332
msgid "Enforce HTTPS"
msgstr ""
-#: templates/admin.php:323
+#: templates/admin.php:334
#, php-format
msgid "Forces the clients to connect to %s via an encrypted connection."
msgstr ""
-#: templates/admin.php:329
+#: templates/admin.php:340
#, php-format
msgid ""
"Please connect to your %s via HTTPS to enable or disable the SSL "
"enforcement."
msgstr ""
-#: templates/admin.php:341
+#: templates/admin.php:352
msgid "Email Server"
msgstr ""
-#: templates/admin.php:343
+#: templates/admin.php:354
msgid "This is used for sending out notifications."
msgstr ""
-#: templates/admin.php:374
+#: templates/admin.php:385
msgid "From address"
msgstr ""
-#: templates/admin.php:375
+#: templates/admin.php:386
msgid "mail"
msgstr ""
-#: templates/admin.php:396
+#: templates/admin.php:407
msgid "Authentication required"
msgstr ""
-#: templates/admin.php:400
+#: templates/admin.php:411
msgid "Server address"
msgstr ""
-#: templates/admin.php:404
+#: templates/admin.php:415
msgid "Port"
msgstr ""
-#: templates/admin.php:409
+#: templates/admin.php:420
msgid "Credentials"
msgstr ""
-#: templates/admin.php:410
+#: templates/admin.php:421
msgid "SMTP Username"
msgstr ""
-#: templates/admin.php:413
+#: templates/admin.php:424
msgid "SMTP Password"
msgstr ""
-#: templates/admin.php:417
+#: templates/admin.php:428
msgid "Test email settings"
msgstr ""
-#: templates/admin.php:418
+#: templates/admin.php:429
msgid "Send email"
msgstr ""
-#: templates/admin.php:423
+#: templates/admin.php:434
msgid "Log"
msgstr ""
-#: templates/admin.php:424
+#: templates/admin.php:435
msgid "Log level"
msgstr ""
-#: templates/admin.php:456
+#: templates/admin.php:467
msgid "More"
msgstr ""
-#: templates/admin.php:457
+#: templates/admin.php:468
msgid "Less"
msgstr ""
-#: templates/admin.php:463 templates/personal.php:196
+#: templates/admin.php:474 templates/personal.php:196
msgid "Version"
msgstr ""
-#: templates/admin.php:467 templates/personal.php:199
+#: templates/admin.php:478 templates/personal.php:199
msgid ""
"Developed by the <a href=\"http://ownCloud.org/contact\" "
"target=\"_blank\">ownCloud community</a>, the <a "
@@ -713,23 +735,31 @@ msgstr ""
msgid "<span class=\"licence\"></span>-licensed by <span class=\"author\"></span>"
msgstr ""
-#: templates/help.php:6
+#: templates/apps.php:58
+msgid "Enable only for specific groups"
+msgstr ""
+
+#: templates/apps.php:60
+msgid "All"
+msgstr ""
+
+#: templates/help.php:13
msgid "Administrator Documentation"
msgstr ""
-#: templates/help.php:9
+#: templates/help.php:20
msgid "Online Documentation"
msgstr ""
-#: templates/help.php:11
+#: templates/help.php:25
msgid "Forum"
msgstr ""
-#: templates/help.php:14
+#: templates/help.php:33
msgid "Bugtracker"
msgstr ""
-#: templates/help.php:17
+#: templates/help.php:40
msgid "Commercial Support"
msgstr ""
@@ -746,7 +776,8 @@ msgstr ""
msgid "You have used <strong>%s</strong> of the available <strong>%s</strong>"
msgstr ""
-#: templates/personal.php:38 templates/users.php:21 templates/users.php:87
+#: templates/personal.php:38 templates/users/part.createuser.php:8
+#: templates/users/part.userlist.php:9
msgid "Password"
msgstr ""
@@ -770,7 +801,7 @@ msgstr ""
msgid "Change password"
msgstr ""
-#: templates/personal.php:61 templates/users.php:86
+#: templates/personal.php:61 templates/users/part.userlist.php:8
msgid "Full Name"
msgstr ""
@@ -855,56 +886,85 @@ msgstr ""
msgid "Delete Encryption Keys"
msgstr ""
-#: templates/users.php:19
+#: templates/users/part.createuser.php:4
msgid "Login Name"
msgstr ""
-#: templates/users.php:28
+#: templates/users/part.createuser.php:20
msgid "Create"
msgstr ""
-#: templates/users.php:34
+#: templates/users/part.createuser.php:26
msgid "Admin Recovery Password"
msgstr ""
-#: templates/users.php:35 templates/users.php:36
+#: templates/users/part.createuser.php:27
+#: templates/users/part.createuser.php:28
msgid ""
"Enter the recovery password in order to recover the users files during "
"password change"
msgstr ""
-#: templates/users.php:40
-msgid "Default Storage"
+#: templates/users/part.createuser.php:32
+msgid "Search Users and Groups"
+msgstr ""
+
+#: templates/users/part.grouplist.php:5 templates/users/part.grouplist.php:11
+msgid "Add Group"
+msgstr ""
+
+#: templates/users/part.grouplist.php:10
+msgid "Group"
+msgstr ""
+
+#: templates/users/part.grouplist.php:18
+msgid "Everyone"
msgstr ""
-#: templates/users.php:42 templates/users.php:137
+#: templates/users/part.grouplist.php:29
+msgid "Admins"
+msgstr ""
+
+#: templates/users/part.setquota.php:7
+msgid "Default Quota"
+msgstr ""
+
+#: templates/users/part.setquota.php:9 templates/users/part.userlist.php:66
msgid "Please enter storage quota (ex: \"512 MB\" or \"12 GB\")"
msgstr ""
-#: templates/users.php:46 templates/users.php:146
+#: templates/users/part.setquota.php:11 templates/users/part.userlist.php:75
msgid "Unlimited"
msgstr ""
-#: templates/users.php:64 templates/users.php:161
+#: templates/users/part.setquota.php:26 templates/users/part.userlist.php:90
msgid "Other"
msgstr ""
-#: templates/users.php:85
+#: templates/users/part.userlist.php:7
msgid "Username"
msgstr ""
-#: templates/users.php:92
-msgid "Storage"
+#: templates/users/part.userlist.php:14
+msgid "Quota"
+msgstr ""
+
+#: templates/users/part.userlist.php:15
+msgid "Storage Location"
+msgstr ""
+
+#: templates/users/part.userlist.php:16
+msgid "Last Login"
msgstr ""
-#: templates/users.php:106
+#: templates/users/part.userlist.php:30
msgid "change full name"
msgstr ""
-#: templates/users.php:110
+#: templates/users/part.userlist.php:34
msgid "set new password"
msgstr ""
-#: templates/users.php:141
+#: templates/users/part.userlist.php:70
msgid "Default"
msgstr ""
diff --git a/l10n/es_CR/user_ldap.po b/l10n/es_CR/user_ldap.po
index 384eb229fdc..1411f475c46 100644
--- a/l10n/es_CR/user_ldap.po
+++ b/l10n/es_CR/user_ldap.po
@@ -7,8 +7,8 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
-"POT-Creation-Date: 2014-05-28 01:54-0400\n"
-"PO-Revision-Date: 2014-05-28 05:54+0000\n"
+"POT-Creation-Date: 2014-06-04 01:54-0400\n"
+"PO-Revision-Date: 2014-06-04 05:54+0000\n"
"Last-Translator: I Robot\n"
"Language-Team: Spanish (Costa Rica) (http://www.transifex.com/projects/p/owncloud/language/es_CR/)\n"
"MIME-Version: 1.0\n"
@@ -71,7 +71,7 @@ msgid "Keep settings?"
msgstr ""
#: js/settings.js:93
-msgid "{nbServer}. Server"
+msgid "{nthServer}. Server"
msgstr ""
#: js/settings.js:99
diff --git a/l10n/es_CR/user_webdavauth.po b/l10n/es_CR/user_webdavauth.po
index 479fa6b5460..93797654a67 100644
--- a/l10n/es_CR/user_webdavauth.po
+++ b/l10n/es_CR/user_webdavauth.po
@@ -7,8 +7,8 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
-"POT-Creation-Date: 2014-04-23 01:54-0400\n"
-"PO-Revision-Date: 2014-04-22 22:45+0000\n"
+"POT-Creation-Date: 2014-06-04 01:54-0400\n"
+"PO-Revision-Date: 2014-06-04 05:55+0000\n"
"Last-Translator: I Robot\n"
"Language-Team: Spanish (Costa Rica) (http://www.transifex.com/projects/p/owncloud/language/es_CR/)\n"
"MIME-Version: 1.0\n"
@@ -22,7 +22,11 @@ msgid "WebDAV Authentication"
msgstr ""
#: templates/settings.php:3
-msgid "Address: "
+msgid "Address:"
+msgstr ""
+
+#: templates/settings.php:5
+msgid "Save"
msgstr ""
#: templates/settings.php:6
diff --git a/l10n/es_EC/core.po b/l10n/es_EC/core.po
index e512fe9d9ce..725ea010d2c 100644
--- a/l10n/es_EC/core.po
+++ b/l10n/es_EC/core.po
@@ -7,8 +7,8 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
-"POT-Creation-Date: 2014-05-30 01:54-0400\n"
-"PO-Revision-Date: 2014-05-30 05:54+0000\n"
+"POT-Creation-Date: 2014-06-05 01:54-0400\n"
+"PO-Revision-Date: 2014-06-05 05:54+0000\n"
"Last-Translator: I Robot\n"
"Language-Team: Spanish (Ecuador) (http://www.transifex.com/projects/p/owncloud/language/es_EC/)\n"
"MIME-Version: 1.0\n"
@@ -43,23 +43,23 @@ msgstr ""
msgid "Disabled incompatible apps: %s"
msgstr ""
-#: avatar/controller.php:62
+#: avatar/controller.php:69
msgid "No image or file provided"
msgstr ""
-#: avatar/controller.php:81
+#: avatar/controller.php:86
msgid "Unknown filetype"
msgstr ""
-#: avatar/controller.php:85
+#: avatar/controller.php:90
msgid "Invalid image"
msgstr ""
-#: avatar/controller.php:115 avatar/controller.php:142
+#: avatar/controller.php:120 avatar/controller.php:147
msgid "No temporary profile picture available, try again"
msgstr ""
-#: avatar/controller.php:135
+#: avatar/controller.php:140
msgid "No crop data provided"
msgstr ""
@@ -139,333 +139,341 @@ msgstr ""
msgid "December"
msgstr ""
-#: js/js.js:487
+#: js/js.js:501
msgid "Settings"
msgstr ""
-#: js/js.js:587
+#: js/js.js:601
msgid "Saving..."
msgstr ""
-#: js/js.js:1211
+#: js/js.js:1229
msgid "seconds ago"
msgstr ""
-#: js/js.js:1212
+#: js/js.js:1230
msgid "%n minute ago"
msgid_plural "%n minutes ago"
msgstr[0] ""
msgstr[1] ""
-#: js/js.js:1213
+#: js/js.js:1231
msgid "%n hour ago"
msgid_plural "%n hours ago"
msgstr[0] ""
msgstr[1] ""
-#: js/js.js:1214
+#: js/js.js:1232
msgid "today"
msgstr ""
-#: js/js.js:1215
+#: js/js.js:1233
msgid "yesterday"
msgstr ""
-#: js/js.js:1216
+#: js/js.js:1234
msgid "%n day ago"
msgid_plural "%n days ago"
msgstr[0] ""
msgstr[1] ""
-#: js/js.js:1217
+#: js/js.js:1235
msgid "last month"
msgstr ""
-#: js/js.js:1218
+#: js/js.js:1236
msgid "%n month ago"
msgid_plural "%n months ago"
msgstr[0] ""
msgstr[1] ""
-#: js/js.js:1219
+#: js/js.js:1237
msgid "last year"
msgstr ""
-#: js/js.js:1220
+#: js/js.js:1238
msgid "years ago"
msgstr ""
-#: js/oc-dialogs.js:95 js/oc-dialogs.js:236
+#: js/oc-dialogs.js:109 js/oc-dialogs.js:250
msgid "Yes"
msgstr ""
-#: js/oc-dialogs.js:105 js/oc-dialogs.js:246
+#: js/oc-dialogs.js:119 js/oc-dialogs.js:260
msgid "No"
msgstr ""
-#: js/oc-dialogs.js:184
+#: js/oc-dialogs.js:198
msgid "Choose"
msgstr ""
-#: js/oc-dialogs.js:210
+#: js/oc-dialogs.js:224
msgid "Error loading file picker template: {error}"
msgstr ""
-#: js/oc-dialogs.js:263
+#: js/oc-dialogs.js:277
msgid "Ok"
msgstr ""
-#: js/oc-dialogs.js:283
+#: js/oc-dialogs.js:297
msgid "Error loading message template: {error}"
msgstr ""
-#: js/oc-dialogs.js:411
+#: js/oc-dialogs.js:425
msgid "{count} file conflict"
msgid_plural "{count} file conflicts"
msgstr[0] ""
msgstr[1] ""
-#: js/oc-dialogs.js:425
+#: js/oc-dialogs.js:439
msgid "One file conflict"
msgstr ""
-#: js/oc-dialogs.js:431
+#: js/oc-dialogs.js:445
msgid "New Files"
msgstr ""
-#: js/oc-dialogs.js:432
+#: js/oc-dialogs.js:446
msgid "Already existing files"
msgstr ""
-#: js/oc-dialogs.js:434
+#: js/oc-dialogs.js:448
msgid "Which files do you want to keep?"
msgstr ""
-#: js/oc-dialogs.js:435
+#: js/oc-dialogs.js:449
msgid ""
"If you select both versions, the copied file will have a number added to its"
" name."
msgstr ""
-#: js/oc-dialogs.js:443
+#: js/oc-dialogs.js:457
msgid "Cancel"
msgstr ""
-#: js/oc-dialogs.js:453
+#: js/oc-dialogs.js:467
msgid "Continue"
msgstr ""
-#: js/oc-dialogs.js:500 js/oc-dialogs.js:513
+#: js/oc-dialogs.js:514 js/oc-dialogs.js:527
msgid "(all selected)"
msgstr ""
-#: js/oc-dialogs.js:503 js/oc-dialogs.js:517
+#: js/oc-dialogs.js:517 js/oc-dialogs.js:531
msgid "({count} selected)"
msgstr ""
-#: js/oc-dialogs.js:525
+#: js/oc-dialogs.js:539
msgid "Error loading file exists template"
msgstr ""
-#: js/setup.js:84
+#: js/setup.js:92
msgid "Very weak password"
msgstr ""
-#: js/setup.js:85
+#: js/setup.js:93
msgid "Weak password"
msgstr ""
-#: js/setup.js:86
+#: js/setup.js:94
msgid "So-so password"
msgstr ""
-#: js/setup.js:87
+#: js/setup.js:95
msgid "Good password"
msgstr ""
-#: js/setup.js:88
+#: js/setup.js:96
msgid "Strong password"
msgstr ""
-#: js/share.js:51 js/share.js:66 js/share.js:106
+#: js/share.js:109 js/share.js:199
msgid "Shared"
msgstr ""
-#: js/share.js:109
+#: js/share.js:202
+msgid "Shared by {owner}"
+msgstr ""
+
+#: js/share.js:205
+msgid "Shared with {recipients}"
+msgstr ""
+
+#: js/share.js:211
msgid "Share"
msgstr ""
-#: js/share.js:173 js/share.js:186 js/share.js:193 js/share.js:800
+#: js/share.js:271 js/share.js:285 js/share.js:292 js/share.js:917
#: templates/installation.php:10
msgid "Error"
msgstr ""
-#: js/share.js:175 js/share.js:863
+#: js/share.js:273 js/share.js:980
msgid "Error while sharing"
msgstr ""
-#: js/share.js:186
+#: js/share.js:285
msgid "Error while unsharing"
msgstr ""
-#: js/share.js:193
+#: js/share.js:292
msgid "Error while changing permissions"
msgstr ""
-#: js/share.js:203
+#: js/share.js:302
msgid "Shared with you and the group {group} by {owner}"
msgstr ""
-#: js/share.js:205
+#: js/share.js:304
msgid "Shared with you by {owner}"
msgstr ""
-#: js/share.js:229
+#: js/share.js:328
msgid "Share with user or group …"
msgstr ""
-#: js/share.js:235
+#: js/share.js:334
msgid "Share link"
msgstr ""
-#: js/share.js:241
+#: js/share.js:340
msgid ""
"The public link will expire no later than {days} days after it is created"
msgstr ""
-#: js/share.js:243
+#: js/share.js:342
msgid "By default the public link will expire after {days} days"
msgstr ""
-#: js/share.js:248
+#: js/share.js:347
msgid "Password protect"
msgstr ""
-#: js/share.js:250
+#: js/share.js:349
msgid "Choose a password for the public link"
msgstr ""
-#: js/share.js:256
+#: js/share.js:355
msgid "Allow Public Upload"
msgstr ""
-#: js/share.js:260
+#: js/share.js:359
msgid "Email link to person"
msgstr ""
-#: js/share.js:261
+#: js/share.js:360
msgid "Send"
msgstr ""
-#: js/share.js:266
+#: js/share.js:365
msgid "Set expiration date"
msgstr ""
-#: js/share.js:267
+#: js/share.js:366
msgid "Expiration date"
msgstr ""
-#: js/share.js:304
+#: js/share.js:404
msgid "Share via email:"
msgstr ""
-#: js/share.js:307
+#: js/share.js:407
msgid "No people found"
msgstr ""
-#: js/share.js:355 js/share.js:416
+#: js/share.js:456 js/share.js:524
msgid "group"
msgstr ""
-#: js/share.js:388
+#: js/share.js:489
msgid "Resharing is not allowed"
msgstr ""
-#: js/share.js:432
+#: js/share.js:540
msgid "Shared in {item} with {user}"
msgstr ""
-#: js/share.js:454
+#: js/share.js:562
msgid "Unshare"
msgstr ""
-#: js/share.js:462
+#: js/share.js:570
msgid "notify by email"
msgstr ""
-#: js/share.js:465
+#: js/share.js:573
msgid "can edit"
msgstr ""
-#: js/share.js:467
+#: js/share.js:575
msgid "access control"
msgstr ""
-#: js/share.js:470
+#: js/share.js:578
msgid "create"
msgstr ""
-#: js/share.js:473
+#: js/share.js:581
msgid "update"
msgstr ""
-#: js/share.js:476
+#: js/share.js:584
msgid "delete"
msgstr ""
-#: js/share.js:479
+#: js/share.js:587
msgid "share"
msgstr ""
-#: js/share.js:781
+#: js/share.js:898
msgid "Password protected"
msgstr ""
-#: js/share.js:800
+#: js/share.js:917
msgid "Error unsetting expiration date"
msgstr ""
-#: js/share.js:821
+#: js/share.js:938
msgid "Error setting expiration date"
msgstr ""
-#: js/share.js:850
+#: js/share.js:967
msgid "Sending ..."
msgstr ""
-#: js/share.js:861
+#: js/share.js:978
msgid "Email sent"
msgstr ""
-#: js/share.js:885
+#: js/share.js:1002
msgid "Warning"
msgstr ""
-#: js/tags.js:4
+#: js/tags.js:8
msgid "The object type is not specified."
msgstr ""
-#: js/tags.js:13
+#: js/tags.js:19
msgid "Enter new"
msgstr ""
-#: js/tags.js:27
+#: js/tags.js:33
msgid "Delete"
msgstr ""
-#: js/tags.js:31
+#: js/tags.js:43
msgid "Add"
msgstr ""
-#: js/tags.js:39
+#: js/tags.js:57
msgid "Edit tags"
msgstr ""
-#: js/tags.js:57
+#: js/tags.js:75
msgid "Error loading dialog template: {error}"
msgstr ""
-#: js/tags.js:264
+#: js/tags.js:288
msgid "No tags selected for deletion."
msgstr ""
@@ -515,12 +523,13 @@ msgstr ""
msgid "You will receive a link to reset your password via Email."
msgstr ""
-#: lostpassword/templates/lostpassword.php:21 templates/installation.php:53
-#: templates/login.php:32
+#: lostpassword/templates/lostpassword.php:21
+#: lostpassword/templates/lostpassword.php:23 templates/installation.php:51
+#: templates/installation.php:54 templates/login.php:31 templates/login.php:35
msgid "Username"
msgstr ""
-#: lostpassword/templates/lostpassword.php:25
+#: lostpassword/templates/lostpassword.php:27
msgid ""
"Your files are encrypted. If you haven't enabled the recovery key, there "
"will be no way to get your data back after your password is reset. If you "
@@ -528,11 +537,11 @@ msgid ""
"continue. Do you really want to continue?"
msgstr ""
-#: lostpassword/templates/lostpassword.php:27
+#: lostpassword/templates/lostpassword.php:29
msgid "Yes, I really want to reset my password now"
msgstr ""
-#: lostpassword/templates/lostpassword.php:30
+#: lostpassword/templates/lostpassword.php:32
msgid "Reset"
msgstr ""
@@ -545,10 +554,11 @@ msgid "To login page"
msgstr ""
#: lostpassword/templates/resetpassword.php:8
+#: lostpassword/templates/resetpassword.php:10
msgid "New password"
msgstr ""
-#: lostpassword/templates/resetpassword.php:11
+#: lostpassword/templates/resetpassword.php:13
msgid "Reset password"
msgstr ""
@@ -682,51 +692,59 @@ msgstr ""
msgid "Create an <strong>admin account</strong>"
msgstr ""
-#: templates/installation.php:60 templates/login.php:40
+#: templates/installation.php:59 templates/installation.php:62
+#: templates/login.php:41 templates/login.php:44
msgid "Password"
msgstr ""
-#: templates/installation.php:70
+#: templates/installation.php:72
msgid "Storage & database"
msgstr ""
-#: templates/installation.php:77
+#: templates/installation.php:79
msgid "Data folder"
msgstr ""
-#: templates/installation.php:90
+#: templates/installation.php:92
msgid "Configure the database"
msgstr ""
-#: templates/installation.php:94
-msgid "will be used"
+#: templates/installation.php:96
+#, php-format
+msgid "Only %s is available."
msgstr ""
-#: templates/installation.php:109
+#: templates/installation.php:111 templates/installation.php:113
msgid "Database user"
msgstr ""
-#: templates/installation.php:118
+#: templates/installation.php:119 templates/installation.php:122
msgid "Database password"
msgstr ""
-#: templates/installation.php:123
+#: templates/installation.php:127 templates/installation.php:129
msgid "Database name"
msgstr ""
-#: templates/installation.php:132
+#: templates/installation.php:137 templates/installation.php:139
msgid "Database tablespace"
msgstr ""
-#: templates/installation.php:140
+#: templates/installation.php:146 templates/installation.php:148
msgid "Database host"
msgstr ""
-#: templates/installation.php:150
+#: templates/installation.php:157
+msgid ""
+"SQLite will be used as database. For larger installations we recommend to "
+"change this."
+msgstr ""
+
+#: templates/installation.php:159
msgid "Finish setup"
msgstr ""
-#: templates/installation.php:150
+#: templates/installation.php:159
msgid "Finishing …"
msgstr ""
@@ -746,41 +764,41 @@ msgstr ""
msgid "Log out"
msgstr ""
-#: templates/login.php:9
+#: templates/login.php:11
msgid "Automatic logon rejected!"
msgstr ""
-#: templates/login.php:10
+#: templates/login.php:12
msgid ""
"If you did not change your password recently, your account may be "
"compromised!"
msgstr ""
-#: templates/login.php:12
+#: templates/login.php:14
msgid "Please change your password to secure your account again."
msgstr ""
-#: templates/login.php:17
+#: templates/login.php:19
msgid "Server side authentication failed!"
msgstr ""
-#: templates/login.php:18
+#: templates/login.php:20
msgid "Please contact your administrator."
msgstr ""
-#: templates/login.php:46
+#: templates/login.php:50
msgid "Lost your password?"
msgstr ""
-#: templates/login.php:51
+#: templates/login.php:55
msgid "remember"
msgstr ""
-#: templates/login.php:54
+#: templates/login.php:59
msgid "Log in"
msgstr ""
-#: templates/login.php:60
+#: templates/login.php:65
msgid "Alternative Logins"
msgstr ""
diff --git a/l10n/es_EC/files.po b/l10n/es_EC/files.po
index 45c7f44436b..3f07e971da4 100644
--- a/l10n/es_EC/files.po
+++ b/l10n/es_EC/files.po
@@ -7,8 +7,8 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
-"POT-Creation-Date: 2014-05-26 01:54-0400\n"
-"PO-Revision-Date: 2014-05-26 05:54+0000\n"
+"POT-Creation-Date: 2014-06-04 01:54-0400\n"
+"PO-Revision-Date: 2014-06-04 05:54+0000\n"
"Last-Translator: I Robot\n"
"Language-Team: Spanish (Ecuador) (http://www.transifex.com/projects/p/owncloud/language/es_EC/)\n"
"MIME-Version: 1.0\n"
@@ -177,7 +177,7 @@ msgstr ""
msgid "URL cannot be empty"
msgstr ""
-#: js/file-upload.js:559 js/filelist.js:1176
+#: js/file-upload.js:559 js/filelist.js:1188
msgid "{new_name} already exists"
msgstr ""
@@ -193,73 +193,77 @@ msgstr ""
msgid "Error fetching URL"
msgstr ""
-#: js/fileactions.js:168
+#: js/fileactions.js:211
msgid "Share"
msgstr ""
-#: js/fileactions.js:181
+#: js/fileactions.js:224
msgid "Delete permanently"
msgstr ""
-#: js/fileactions.js:221
+#: js/fileactions.js:226 templates/list.php:78 templates/list.php:79
+msgid "Delete"
+msgstr ""
+
+#: js/fileactions.js:262
msgid "Rename"
msgstr ""
-#: js/filelist.js:299
+#: js/filelist.js:314
msgid ""
"Your download is being prepared. This might take some time if the files are "
"big."
msgstr ""
-#: js/filelist.js:602 js/filelist.js:1671
+#: js/filelist.js:619 js/filelist.js:1691
msgid "Pending"
msgstr ""
-#: js/filelist.js:1127
+#: js/filelist.js:1139
msgid "Error moving file."
msgstr ""
-#: js/filelist.js:1135
+#: js/filelist.js:1147
msgid "Error moving file"
msgstr ""
-#: js/filelist.js:1135
+#: js/filelist.js:1147
msgid "Error"
msgstr ""
-#: js/filelist.js:1213
+#: js/filelist.js:1225
msgid "Could not rename file"
msgstr ""
-#: js/filelist.js:1334
+#: js/filelist.js:1346
msgid "Error deleting file."
msgstr ""
-#: js/filelist.js:1437 templates/list.php:62
+#: js/filelist.js:1449 templates/list.php:62
msgid "Name"
msgstr ""
-#: js/filelist.js:1438 templates/list.php:75
+#: js/filelist.js:1450 templates/list.php:73
msgid "Size"
msgstr ""
-#: js/filelist.js:1439 templates/list.php:78
+#: js/filelist.js:1451 templates/list.php:76
msgid "Modified"
msgstr ""
-#: js/filelist.js:1449 js/filesummary.js:141 js/filesummary.js:168
+#: js/filelist.js:1461 js/filesummary.js:141 js/filesummary.js:168
msgid "%n folder"
msgid_plural "%n folders"
msgstr[0] ""
msgstr[1] ""
-#: js/filelist.js:1455 js/filesummary.js:142 js/filesummary.js:169
+#: js/filelist.js:1467 js/filesummary.js:142 js/filesummary.js:169
msgid "%n file"
msgid_plural "%n files"
msgstr[0] ""
msgstr[1] ""
-#: js/filelist.js:1579 js/filelist.js:1618
+#: js/filelist.js:1599 js/filelist.js:1638
msgid "Uploading %n file"
msgid_plural "Uploading %n files"
msgstr[0] ""
@@ -310,35 +314,19 @@ msgstr ""
msgid "Upload (max. %s)"
msgstr ""
-#: templates/admin.php:4
+#: templates/admin.php:6
msgid "File handling"
msgstr ""
-#: templates/admin.php:6
+#: templates/admin.php:7
msgid "Maximum upload size"
msgstr ""
-#: templates/admin.php:9
+#: templates/admin.php:10
msgid "max. possible: "
msgstr ""
-#: templates/admin.php:14
-msgid "Needed for multi-file and folder downloads."
-msgstr ""
-
-#: templates/admin.php:16
-msgid "Enable ZIP-download"
-msgstr ""
-
-#: templates/admin.php:19
-msgid "0 is unlimited"
-msgstr ""
-
-#: templates/admin.php:21
-msgid "Maximum input size for ZIP files"
-msgstr ""
-
-#: templates/admin.php:25
+#: templates/admin.php:15
msgid "Save"
msgstr ""
@@ -389,28 +377,24 @@ msgstr ""
msgid "Nothing in here. Upload something!"
msgstr ""
-#: templates/list.php:68
+#: templates/list.php:67
msgid "Download"
msgstr ""
-#: templates/list.php:80 templates/list.php:81
-msgid "Delete"
-msgstr ""
-
-#: templates/list.php:95
+#: templates/list.php:92
msgid "Upload too large"
msgstr ""
-#: templates/list.php:97
+#: templates/list.php:94
msgid ""
"The files you are trying to upload exceed the maximum size for file uploads "
"on this server."
msgstr ""
-#: templates/list.php:102
+#: templates/list.php:99
msgid "Files are being scanned, please wait."
msgstr ""
-#: templates/list.php:105
+#: templates/list.php:102
msgid "Currently scanning"
msgstr ""
diff --git a/l10n/es_EC/files_sharing.po b/l10n/es_EC/files_sharing.po
index eec6b301b71..60e67993530 100644
--- a/l10n/es_EC/files_sharing.po
+++ b/l10n/es_EC/files_sharing.po
@@ -7,8 +7,8 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
-"POT-Creation-Date: 2014-05-31 01:54-0400\n"
-"PO-Revision-Date: 2014-05-31 05:54+0000\n"
+"POT-Creation-Date: 2014-06-05 01:54-0400\n"
+"PO-Revision-Date: 2014-06-05 05:54+0000\n"
"Last-Translator: I Robot\n"
"Language-Team: Spanish (Ecuador) (http://www.transifex.com/projects/p/owncloud/language/es_EC/)\n"
"MIME-Version: 1.0\n"
@@ -17,32 +17,40 @@ msgstr ""
"Language: es_EC\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-#: appinfo/app.php:32 js/app.js:32
+#: appinfo/app.php:35 js/app.js:34
msgid "Shared with you"
msgstr ""
-#: appinfo/app.php:41 js/app.js:51
+#: appinfo/app.php:44 js/app.js:53
msgid "Shared with others"
msgstr ""
-#: js/app.js:33
+#: js/app.js:35
msgid "No files have been shared with you yet."
msgstr ""
-#: js/app.js:52
+#: js/app.js:54
msgid "You haven't shared any files yet."
msgstr ""
-#: js/share.js:47 js/share.js:55
-msgid "Shared by {owner}"
+#: js/settings-admin.js:10
+msgid "Could not load template"
msgstr ""
-#: js/sharedfilelist.js:116
-msgid "Shared by"
+#: js/settings-admin.js:45
+msgid "Saved"
+msgstr ""
+
+#: js/settings-admin.js:64 templates/settings-admin.php:33
+msgid "Reset"
msgstr ""
-#: js/sharedfilelist.js:220
-msgid "link"
+#: js/share.js:55
+msgid "Shared by {owner}"
+msgstr ""
+
+#: js/sharedfilelist.js:123
+msgid "Shared by"
msgstr ""
#: templates/authenticate.php:4
@@ -53,7 +61,7 @@ msgstr ""
msgid "The password is wrong. Try again."
msgstr ""
-#: templates/authenticate.php:10
+#: templates/authenticate.php:10 templates/authenticate.php:12
msgid "Password"
msgstr ""
@@ -89,15 +97,31 @@ msgstr ""
msgid "For more info, please ask the person who sent this link."
msgstr ""
-#: templates/public.php:21
+#: templates/public.php:20
msgid "Download"
msgstr ""
-#: templates/public.php:52
+#: templates/public.php:50
#, php-format
msgid "Download %s"
msgstr ""
-#: templates/public.php:56
+#: templates/public.php:54
msgid "Direct link"
msgstr ""
+
+#: templates/settings-admin.php:3
+msgid "Mail templates"
+msgstr ""
+
+#: templates/settings-admin.php:8
+msgid "Theme"
+msgstr ""
+
+#: templates/settings-admin.php:17
+msgid "Template"
+msgstr ""
+
+#: templates/settings-admin.php:35
+msgid "Save"
+msgstr ""
diff --git a/l10n/es_EC/lib.po b/l10n/es_EC/lib.po
index ec7e3c010a2..4b8ed464c1d 100644
--- a/l10n/es_EC/lib.po
+++ b/l10n/es_EC/lib.po
@@ -7,8 +7,8 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
-"POT-Creation-Date: 2014-05-24 01:54-0400\n"
-"PO-Revision-Date: 2014-05-24 05:54+0000\n"
+"POT-Creation-Date: 2014-06-05 01:54-0400\n"
+"PO-Revision-Date: 2014-06-05 05:54+0000\n"
"Last-Translator: I Robot\n"
"Language-Team: Spanish (Ecuador) (http://www.transifex.com/projects/p/owncloud/language/es_EC/)\n"
"MIME-Version: 1.0\n"
@@ -17,49 +17,49 @@ msgstr ""
"Language: es_EC\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-#: base.php:695
+#: base.php:714
msgid "You are accessing the server from an untrusted domain."
msgstr ""
-#: base.php:696
+#: base.php:715
msgid ""
"Please contact your administrator. If you are an administrator of this "
"instance, configure the \"trusted_domain\" setting in config/config.php. An "
"example configuration is provided in config/config.sample.php."
msgstr ""
-#: private/app.php:236
+#: private/app.php:245
#, php-format
msgid ""
"App \"%s\" can't be installed because it is not compatible with this version"
" of ownCloud."
msgstr ""
-#: private/app.php:248
+#: private/app.php:261
msgid "No app name specified"
msgstr ""
-#: private/app.php:353
+#: private/app.php:367
msgid "Help"
msgstr ""
-#: private/app.php:366
+#: private/app.php:380
msgid "Personal"
msgstr ""
-#: private/app.php:377
+#: private/app.php:391
msgid "Settings"
msgstr ""
-#: private/app.php:389
+#: private/app.php:403
msgid "Users"
msgstr ""
-#: private/app.php:402
+#: private/app.php:416
msgid "Admin"
msgstr ""
-#: private/app.php:880
+#: private/app.php:903
#, php-format
msgid "Failed to upgrade \"%s\"."
msgstr ""
@@ -76,28 +76,6 @@ msgstr ""
msgid "web services under your control"
msgstr ""
-#: private/files.php:235
-msgid "ZIP download is turned off."
-msgstr ""
-
-#: private/files.php:236
-msgid "Files need to be downloaded one by one."
-msgstr ""
-
-#: private/files.php:237 private/files.php:264
-msgid "Back to Files"
-msgstr ""
-
-#: private/files.php:262
-msgid "Selected files too large to generate zip file."
-msgstr ""
-
-#: private/files.php:263
-msgid ""
-"Please download the files separately in smaller chunks or kindly ask your "
-"administrator."
-msgstr ""
-
#: private/installer.php:64
msgid "No source specified when installing app"
msgstr ""
@@ -127,29 +105,29 @@ msgstr ""
msgid "App can't be installed because of not allowed code in the App"
msgstr ""
-#: private/installer.php:141
+#: private/installer.php:138
msgid ""
"App can't be installed because it is not compatible with this version of "
"ownCloud"
msgstr ""
-#: private/installer.php:147
+#: private/installer.php:144
msgid ""
"App can't be installed because it contains the <shipped>true</shipped> tag "
"which is not allowed for non shipped apps"
msgstr ""
-#: private/installer.php:160
+#: private/installer.php:157
msgid ""
"App can't be installed because the version in info.xml/version is not the "
"same as the version reported from the app store"
msgstr ""
-#: private/installer.php:170
+#: private/installer.php:167
msgid "App directory already exists"
msgstr ""
-#: private/installer.php:183
+#: private/installer.php:180
#, php-format
msgid "Can't create app folder. Please fix permissions. %s"
msgstr ""
@@ -462,20 +440,25 @@ msgstr ""
msgid "years ago"
msgstr ""
-#: private/user/manager.php:232
+#: private/user/manager.php:238
msgid ""
"Only the following characters are allowed in a username: \"a-z\", \"A-Z\", "
"\"0-9\", and \"_.@-\""
msgstr ""
-#: private/user/manager.php:237
+#: private/user/manager.php:243
msgid "A valid username must be provided"
msgstr ""
-#: private/user/manager.php:241
+#: private/user/manager.php:247
msgid "A valid password must be provided"
msgstr ""
-#: private/user/manager.php:246
+#: private/user/manager.php:252
msgid "The username is already being used"
msgstr ""
+
+#: public/files/locknotacquiredexception.php:39
+#, php-format
+msgid "Could not obtain lock type %d on \"%s\"."
+msgstr ""
diff --git a/l10n/es_EC/settings.po b/l10n/es_EC/settings.po
index 268a8d744f6..7d64e396fbe 100644
--- a/l10n/es_EC/settings.po
+++ b/l10n/es_EC/settings.po
@@ -7,8 +7,8 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
-"POT-Creation-Date: 2014-05-31 01:54-0400\n"
-"PO-Revision-Date: 2014-05-31 05:54+0000\n"
+"POT-Creation-Date: 2014-06-04 01:54-0400\n"
+"PO-Revision-Date: 2014-06-04 05:54+0000\n"
"Last-Translator: I Robot\n"
"Language-Team: Spanish (Ecuador) (http://www.transifex.com/projects/p/owncloud/language/es_EC/)\n"
"MIME-Version: 1.0\n"
@@ -47,15 +47,15 @@ msgstr ""
msgid "You need to set your user email before being able to send test emails."
msgstr ""
-#: admin/controller.php:116 templates/admin.php:346
+#: admin/controller.php:116 templates/admin.php:357
msgid "Send mode"
msgstr ""
-#: admin/controller.php:118 templates/admin.php:359 templates/personal.php:144
+#: admin/controller.php:118 templates/admin.php:370 templates/personal.php:144
msgid "Encryption"
msgstr ""
-#: admin/controller.php:120 templates/admin.php:383
+#: admin/controller.php:120 templates/admin.php:394
msgid "Authentication method"
msgstr ""
@@ -76,11 +76,11 @@ msgstr ""
msgid "Unable to change full name"
msgstr ""
-#: ajax/creategroup.php:10
+#: ajax/creategroup.php:11
msgid "Group already exists"
msgstr ""
-#: ajax/creategroup.php:19
+#: ajax/creategroup.php:20
msgid "Unable to add group"
msgstr ""
@@ -189,11 +189,11 @@ msgstr ""
msgid "Unable to change password"
msgstr ""
-#: js/admin.js:126
+#: js/admin.js:129
msgid "Sending..."
msgstr ""
-#: js/apps.js:45 templates/help.php:4
+#: js/apps.js:45 templates/help.php:7
msgid "User Documentation"
msgstr ""
@@ -205,43 +205,43 @@ msgstr ""
msgid "Update to {appversion}"
msgstr ""
-#: js/apps.js:73 js/apps.js:106 js/apps.js:134
+#: js/apps.js:73 js/apps.js:135 js/apps.js:168
msgid "Disable"
msgstr ""
-#: js/apps.js:73 js/apps.js:114 js/apps.js:127 js/apps.js:143
+#: js/apps.js:73 js/apps.js:144 js/apps.js:161 js/apps.js:192
msgid "Enable"
msgstr ""
-#: js/apps.js:95
+#: js/apps.js:124
msgid "Please wait...."
msgstr ""
-#: js/apps.js:103 js/apps.js:104 js/apps.js:125
+#: js/apps.js:132 js/apps.js:133 js/apps.js:159
msgid "Error while disabling app"
msgstr ""
-#: js/apps.js:124 js/apps.js:138 js/apps.js:139
+#: js/apps.js:158 js/apps.js:187 js/apps.js:188
msgid "Error while enabling app"
msgstr ""
-#: js/apps.js:149
+#: js/apps.js:197
msgid "Updating...."
msgstr ""
-#: js/apps.js:152
+#: js/apps.js:200
msgid "Error while updating app"
msgstr ""
-#: js/apps.js:152
+#: js/apps.js:200
msgid "Error"
msgstr ""
-#: js/apps.js:153 templates/apps.php:55
+#: js/apps.js:201 templates/apps.php:55
msgid "Update"
msgstr ""
-#: js/apps.js:156
+#: js/apps.js:204
msgid "Updated"
msgstr ""
@@ -281,48 +281,63 @@ msgstr ""
msgid "Restore encryption keys."
msgstr ""
-#: js/users.js:47
-msgid "deleted"
+#: js/users/deleteHandler.js:166
+msgid "Unable to delete "
msgstr ""
-#: js/users.js:47
-msgid "undo"
+#: js/users/groups.js:73 js/users/groups.js:178
+msgid "Error creating group"
+msgstr ""
+
+#: js/users/groups.js:177
+msgid "A valid group name must be provided"
msgstr ""
-#: js/users.js:79
-msgid "Unable to remove user"
+#: js/users/groups.js:205 js/users/users.js:254
+msgid "deleted"
+msgstr ""
+
+#: js/users/groups.js:206 js/users/users.js:255
+msgid "undo"
msgstr ""
-#: js/users.js:101 templates/admin.php:295 templates/users.php:24
-#: templates/users.php:88 templates/users.php:116
+#: js/users/users.js:37 templates/admin.php:306
+#: templates/users/part.createuser.php:12 templates/users/part.userlist.php:10
+#: templates/users/part.userlist.php:41
msgid "Groups"
msgstr ""
-#: js/users.js:105 templates/users.php:90 templates/users.php:128
+#: js/users/users.js:41 templates/users/part.userlist.php:12
+#: templates/users/part.userlist.php:57
msgid "Group Admin"
msgstr ""
-#: js/users.js:127 templates/users.php:168
+#: js/users/users.js:63 templates/users/part.grouplist.php:44
+#: templates/users/part.userlist.php:108
msgid "Delete"
msgstr ""
-#: js/users.js:310
+#: js/users/users.js:84 templates/users/part.userlist.php:98
+msgid "never"
+msgstr ""
+
+#: js/users/users.js:371
msgid "add group"
msgstr ""
-#: js/users.js:486
+#: js/users/users.js:568
msgid "A valid username must be provided"
msgstr ""
-#: js/users.js:487 js/users.js:493 js/users.js:508
+#: js/users/users.js:569 js/users/users.js:575 js/users/users.js:590
msgid "Error creating user"
msgstr ""
-#: js/users.js:492
+#: js/users/users.js:574
msgid "A valid password must be provided"
msgstr ""
-#: js/users.js:516
+#: js/users/users.js:598
msgid "Warning: Home directory for user \"{user}\" already exists"
msgstr ""
@@ -422,52 +437,63 @@ msgid ""
msgstr ""
#: templates/admin.php:105
-msgid "Module 'fileinfo' missing"
+msgid "Database Performance Info"
msgstr ""
#: templates/admin.php:108
msgid ""
+"SQLite is used as database. For larger installations we recommend to change "
+"this. To migrate to another database use the command line tool: 'occ db"
+":convert-type'"
+msgstr ""
+
+#: templates/admin.php:119
+msgid "Module 'fileinfo' missing"
+msgstr ""
+
+#: templates/admin.php:122
+msgid ""
"The PHP module 'fileinfo' is missing. We strongly recommend to enable this "
"module to get best results with mime-type detection."
msgstr ""
-#: templates/admin.php:119
+#: templates/admin.php:133
msgid "Your PHP version is outdated"
msgstr ""
-#: templates/admin.php:122
+#: templates/admin.php:136
msgid ""
"Your PHP version is outdated. We strongly recommend to update to 5.3.8 or "
"newer because older versions are known to be broken. It is possible that "
"this installation is not working correctly."
msgstr ""
-#: templates/admin.php:133
+#: templates/admin.php:147
msgid "Locale not working"
msgstr ""
-#: templates/admin.php:138
+#: templates/admin.php:152
msgid "System locale can not be set to a one which supports UTF-8."
msgstr ""
-#: templates/admin.php:142
+#: templates/admin.php:156
msgid ""
"This means that there might be problems with certain characters in file "
"names."
msgstr ""
-#: templates/admin.php:146
+#: templates/admin.php:160
#, php-format
msgid ""
"We strongly suggest to install the required packages on your system to "
"support one of the following locales: %s."
msgstr ""
-#: templates/admin.php:158
+#: templates/admin.php:172
msgid "Internet connection not working"
msgstr ""
-#: templates/admin.php:161
+#: templates/admin.php:175
msgid ""
"This server has no working internet connection. This means that some of the "
"features like mounting of external storage, notifications about updates or "
@@ -476,206 +502,202 @@ msgid ""
"internet connection for this server if you want to have all features."
msgstr ""
-#: templates/admin.php:175
+#: templates/admin.php:189
msgid "Cron"
msgstr ""
-#: templates/admin.php:182
+#: templates/admin.php:196
#, php-format
msgid "Last cron was executed at %s."
msgstr ""
-#: templates/admin.php:185
+#: templates/admin.php:199
#, php-format
msgid ""
"Last cron was executed at %s. This is more than an hour ago, something seems"
" wrong."
msgstr ""
-#: templates/admin.php:189
+#: templates/admin.php:203
msgid "Cron was not executed yet!"
msgstr ""
-#: templates/admin.php:199
+#: templates/admin.php:213
msgid "Execute one task with each page loaded"
msgstr ""
-#: templates/admin.php:207
+#: templates/admin.php:221
msgid ""
"cron.php is registered at a webcron service to call cron.php every 15 "
"minutes over http."
msgstr ""
-#: templates/admin.php:215
+#: templates/admin.php:229
msgid "Use systems cron service to call the cron.php file every 15 minutes."
msgstr ""
-#: templates/admin.php:220
+#: templates/admin.php:234
msgid "Sharing"
msgstr ""
-#: templates/admin.php:226
+#: templates/admin.php:240
msgid "Enable Share API"
msgstr ""
-#: templates/admin.php:227
+#: templates/admin.php:241
msgid "Allow apps to use the Share API"
msgstr ""
-#: templates/admin.php:234
+#: templates/admin.php:248
msgid "Allow links"
msgstr ""
-#: templates/admin.php:238
+#: templates/admin.php:252
msgid "Enforce password protection"
msgstr ""
-#: templates/admin.php:241
+#: templates/admin.php:255
msgid "Allow public uploads"
msgstr ""
-#: templates/admin.php:245
+#: templates/admin.php:259
msgid "Set default expiration date"
msgstr ""
-#: templates/admin.php:247
+#: templates/admin.php:261
msgid "Expire after "
msgstr ""
-#: templates/admin.php:250
+#: templates/admin.php:264
msgid "days"
msgstr ""
-#: templates/admin.php:253
+#: templates/admin.php:267
msgid "Enforce expiration date"
msgstr ""
-#: templates/admin.php:257
+#: templates/admin.php:271
msgid "Allow users to share items to the public with links"
msgstr ""
-#: templates/admin.php:264
+#: templates/admin.php:278
msgid "Allow resharing"
msgstr ""
-#: templates/admin.php:265
+#: templates/admin.php:279
msgid "Allow users to share items shared with them again"
msgstr ""
-#: templates/admin.php:272
+#: templates/admin.php:283
msgid "Allow users to share with anyone"
msgstr ""
-#: templates/admin.php:275
+#: templates/admin.php:286
msgid "Allow users to only share with users in their groups"
msgstr ""
-#: templates/admin.php:282
-msgid "Allow mail notification"
-msgstr ""
-
-#: templates/admin.php:283
+#: templates/admin.php:294
msgid "Allow users to send mail notification for shared files"
msgstr ""
-#: templates/admin.php:290
+#: templates/admin.php:301
msgid "Exclude groups from sharing"
msgstr ""
-#: templates/admin.php:301
+#: templates/admin.php:312
msgid ""
"These groups will still be able to receive shares, but not to initiate them."
msgstr ""
-#: templates/admin.php:308
+#: templates/admin.php:319
msgid "Security"
msgstr ""
-#: templates/admin.php:321
+#: templates/admin.php:332
msgid "Enforce HTTPS"
msgstr ""
-#: templates/admin.php:323
+#: templates/admin.php:334
#, php-format
msgid "Forces the clients to connect to %s via an encrypted connection."
msgstr ""
-#: templates/admin.php:329
+#: templates/admin.php:340
#, php-format
msgid ""
"Please connect to your %s via HTTPS to enable or disable the SSL "
"enforcement."
msgstr ""
-#: templates/admin.php:341
+#: templates/admin.php:352
msgid "Email Server"
msgstr ""
-#: templates/admin.php:343
+#: templates/admin.php:354
msgid "This is used for sending out notifications."
msgstr ""
-#: templates/admin.php:374
+#: templates/admin.php:385
msgid "From address"
msgstr ""
-#: templates/admin.php:375
+#: templates/admin.php:386
msgid "mail"
msgstr ""
-#: templates/admin.php:396
+#: templates/admin.php:407
msgid "Authentication required"
msgstr ""
-#: templates/admin.php:400
+#: templates/admin.php:411
msgid "Server address"
msgstr ""
-#: templates/admin.php:404
+#: templates/admin.php:415
msgid "Port"
msgstr ""
-#: templates/admin.php:409
+#: templates/admin.php:420
msgid "Credentials"
msgstr ""
-#: templates/admin.php:410
+#: templates/admin.php:421
msgid "SMTP Username"
msgstr ""
-#: templates/admin.php:413
+#: templates/admin.php:424
msgid "SMTP Password"
msgstr ""
-#: templates/admin.php:417
+#: templates/admin.php:428
msgid "Test email settings"
msgstr ""
-#: templates/admin.php:418
+#: templates/admin.php:429
msgid "Send email"
msgstr ""
-#: templates/admin.php:423
+#: templates/admin.php:434
msgid "Log"
msgstr ""
-#: templates/admin.php:424
+#: templates/admin.php:435
msgid "Log level"
msgstr ""
-#: templates/admin.php:456
+#: templates/admin.php:467
msgid "More"
msgstr ""
-#: templates/admin.php:457
+#: templates/admin.php:468
msgid "Less"
msgstr ""
-#: templates/admin.php:463 templates/personal.php:196
+#: templates/admin.php:474 templates/personal.php:196
msgid "Version"
msgstr ""
-#: templates/admin.php:467 templates/personal.php:199
+#: templates/admin.php:478 templates/personal.php:199
msgid ""
"Developed by the <a href=\"http://ownCloud.org/contact\" "
"target=\"_blank\">ownCloud community</a>, the <a "
@@ -713,23 +735,31 @@ msgstr ""
msgid "<span class=\"licence\"></span>-licensed by <span class=\"author\"></span>"
msgstr ""
-#: templates/help.php:6
+#: templates/apps.php:58
+msgid "Enable only for specific groups"
+msgstr ""
+
+#: templates/apps.php:60
+msgid "All"
+msgstr ""
+
+#: templates/help.php:13
msgid "Administrator Documentation"
msgstr ""
-#: templates/help.php:9
+#: templates/help.php:20
msgid "Online Documentation"
msgstr ""
-#: templates/help.php:11
+#: templates/help.php:25
msgid "Forum"
msgstr ""
-#: templates/help.php:14
+#: templates/help.php:33
msgid "Bugtracker"
msgstr ""
-#: templates/help.php:17
+#: templates/help.php:40
msgid "Commercial Support"
msgstr ""
@@ -746,7 +776,8 @@ msgstr ""
msgid "You have used <strong>%s</strong> of the available <strong>%s</strong>"
msgstr ""
-#: templates/personal.php:38 templates/users.php:21 templates/users.php:87
+#: templates/personal.php:38 templates/users/part.createuser.php:8
+#: templates/users/part.userlist.php:9
msgid "Password"
msgstr ""
@@ -770,7 +801,7 @@ msgstr ""
msgid "Change password"
msgstr ""
-#: templates/personal.php:61 templates/users.php:86
+#: templates/personal.php:61 templates/users/part.userlist.php:8
msgid "Full Name"
msgstr ""
@@ -855,56 +886,85 @@ msgstr ""
msgid "Delete Encryption Keys"
msgstr ""
-#: templates/users.php:19
+#: templates/users/part.createuser.php:4
msgid "Login Name"
msgstr ""
-#: templates/users.php:28
+#: templates/users/part.createuser.php:20
msgid "Create"
msgstr ""
-#: templates/users.php:34
+#: templates/users/part.createuser.php:26
msgid "Admin Recovery Password"
msgstr ""
-#: templates/users.php:35 templates/users.php:36
+#: templates/users/part.createuser.php:27
+#: templates/users/part.createuser.php:28
msgid ""
"Enter the recovery password in order to recover the users files during "
"password change"
msgstr ""
-#: templates/users.php:40
-msgid "Default Storage"
+#: templates/users/part.createuser.php:32
+msgid "Search Users and Groups"
+msgstr ""
+
+#: templates/users/part.grouplist.php:5 templates/users/part.grouplist.php:11
+msgid "Add Group"
+msgstr ""
+
+#: templates/users/part.grouplist.php:10
+msgid "Group"
+msgstr ""
+
+#: templates/users/part.grouplist.php:18
+msgid "Everyone"
msgstr ""
-#: templates/users.php:42 templates/users.php:137
+#: templates/users/part.grouplist.php:29
+msgid "Admins"
+msgstr ""
+
+#: templates/users/part.setquota.php:7
+msgid "Default Quota"
+msgstr ""
+
+#: templates/users/part.setquota.php:9 templates/users/part.userlist.php:66
msgid "Please enter storage quota (ex: \"512 MB\" or \"12 GB\")"
msgstr ""
-#: templates/users.php:46 templates/users.php:146
+#: templates/users/part.setquota.php:11 templates/users/part.userlist.php:75
msgid "Unlimited"
msgstr ""
-#: templates/users.php:64 templates/users.php:161
+#: templates/users/part.setquota.php:26 templates/users/part.userlist.php:90
msgid "Other"
msgstr ""
-#: templates/users.php:85
+#: templates/users/part.userlist.php:7
msgid "Username"
msgstr ""
-#: templates/users.php:92
-msgid "Storage"
+#: templates/users/part.userlist.php:14
+msgid "Quota"
+msgstr ""
+
+#: templates/users/part.userlist.php:15
+msgid "Storage Location"
+msgstr ""
+
+#: templates/users/part.userlist.php:16
+msgid "Last Login"
msgstr ""
-#: templates/users.php:106
+#: templates/users/part.userlist.php:30
msgid "change full name"
msgstr ""
-#: templates/users.php:110
+#: templates/users/part.userlist.php:34
msgid "set new password"
msgstr ""
-#: templates/users.php:141
+#: templates/users/part.userlist.php:70
msgid "Default"
msgstr ""
diff --git a/l10n/es_EC/user_ldap.po b/l10n/es_EC/user_ldap.po
index 239768079e9..7c34dcccb9d 100644
--- a/l10n/es_EC/user_ldap.po
+++ b/l10n/es_EC/user_ldap.po
@@ -7,8 +7,8 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
-"POT-Creation-Date: 2014-05-28 01:54-0400\n"
-"PO-Revision-Date: 2014-05-28 05:54+0000\n"
+"POT-Creation-Date: 2014-06-04 01:54-0400\n"
+"PO-Revision-Date: 2014-06-04 05:54+0000\n"
"Last-Translator: I Robot\n"
"Language-Team: Spanish (Ecuador) (http://www.transifex.com/projects/p/owncloud/language/es_EC/)\n"
"MIME-Version: 1.0\n"
@@ -71,7 +71,7 @@ msgid "Keep settings?"
msgstr ""
#: js/settings.js:93
-msgid "{nbServer}. Server"
+msgid "{nthServer}. Server"
msgstr ""
#: js/settings.js:99
diff --git a/l10n/es_EC/user_webdavauth.po b/l10n/es_EC/user_webdavauth.po
index a92cd9987b4..fc055c8cebd 100644
--- a/l10n/es_EC/user_webdavauth.po
+++ b/l10n/es_EC/user_webdavauth.po
@@ -7,9 +7,9 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
-"POT-Creation-Date: 2014-05-10 01:55-0400\n"
-"PO-Revision-Date: 2012-11-09 09:06+0000\n"
-"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
+"POT-Creation-Date: 2014-06-04 01:54-0400\n"
+"PO-Revision-Date: 2014-06-04 05:55+0000\n"
+"Last-Translator: I Robot\n"
"Language-Team: Spanish (Ecuador) (http://www.transifex.com/projects/p/owncloud/language/es_EC/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
@@ -22,7 +22,11 @@ msgid "WebDAV Authentication"
msgstr ""
#: templates/settings.php:3
-msgid "Address: "
+msgid "Address:"
+msgstr ""
+
+#: templates/settings.php:5
+msgid "Save"
msgstr ""
#: templates/settings.php:6
diff --git a/l10n/es_MX/core.po b/l10n/es_MX/core.po
index 54e63d16aec..29ffe6c69a5 100644
--- a/l10n/es_MX/core.po
+++ b/l10n/es_MX/core.po
@@ -7,8 +7,8 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
-"POT-Creation-Date: 2014-05-30 01:54-0400\n"
-"PO-Revision-Date: 2014-05-30 05:54+0000\n"
+"POT-Creation-Date: 2014-06-05 01:54-0400\n"
+"PO-Revision-Date: 2014-06-05 05:54+0000\n"
"Last-Translator: I Robot\n"
"Language-Team: Spanish (Mexico) (http://www.transifex.com/projects/p/owncloud/language/es_MX/)\n"
"MIME-Version: 1.0\n"
@@ -43,23 +43,23 @@ msgstr "Base de datos actualizada"
msgid "Disabled incompatible apps: %s"
msgstr ""
-#: avatar/controller.php:62
+#: avatar/controller.php:69
msgid "No image or file provided"
msgstr "No se especificó ningún archivo o imagen"
-#: avatar/controller.php:81
+#: avatar/controller.php:86
msgid "Unknown filetype"
msgstr "Tipo de archivo desconocido"
-#: avatar/controller.php:85
+#: avatar/controller.php:90
msgid "Invalid image"
msgstr "Imagen inválida"
-#: avatar/controller.php:115 avatar/controller.php:142
+#: avatar/controller.php:120 avatar/controller.php:147
msgid "No temporary profile picture available, try again"
msgstr "No hay disponible una imagen temporal de perfil, pruebe de nuevo"
-#: avatar/controller.php:135
+#: avatar/controller.php:140
msgid "No crop data provided"
msgstr "No se proporcionó datos del recorte"
@@ -139,333 +139,341 @@ msgstr "Noviembre"
msgid "December"
msgstr "Diciembre"
-#: js/js.js:487
+#: js/js.js:501
msgid "Settings"
msgstr "Ajustes"
-#: js/js.js:587
+#: js/js.js:601
msgid "Saving..."
msgstr "Guardando..."
-#: js/js.js:1211
+#: js/js.js:1229
msgid "seconds ago"
msgstr "segundos antes"
-#: js/js.js:1212
+#: js/js.js:1230
msgid "%n minute ago"
msgid_plural "%n minutes ago"
msgstr[0] "Hace %n minuto"
msgstr[1] "Hace %n minutos"
-#: js/js.js:1213
+#: js/js.js:1231
msgid "%n hour ago"
msgid_plural "%n hours ago"
msgstr[0] "Hace %n hora"
msgstr[1] "Hace %n horas"
-#: js/js.js:1214
+#: js/js.js:1232
msgid "today"
msgstr "hoy"
-#: js/js.js:1215
+#: js/js.js:1233
msgid "yesterday"
msgstr "ayer"
-#: js/js.js:1216
+#: js/js.js:1234
msgid "%n day ago"
msgid_plural "%n days ago"
msgstr[0] "Hace %n día"
msgstr[1] "Hace %n días"
-#: js/js.js:1217
+#: js/js.js:1235
msgid "last month"
msgstr "el mes pasado"
-#: js/js.js:1218
+#: js/js.js:1236
msgid "%n month ago"
msgid_plural "%n months ago"
msgstr[0] "Hace %n mes"
msgstr[1] "Hace %n meses"
-#: js/js.js:1219
+#: js/js.js:1237
msgid "last year"
msgstr "el año pasado"
-#: js/js.js:1220
+#: js/js.js:1238
msgid "years ago"
msgstr "años antes"
-#: js/oc-dialogs.js:95 js/oc-dialogs.js:236
+#: js/oc-dialogs.js:109 js/oc-dialogs.js:250
msgid "Yes"
msgstr "Sí"
-#: js/oc-dialogs.js:105 js/oc-dialogs.js:246
+#: js/oc-dialogs.js:119 js/oc-dialogs.js:260
msgid "No"
msgstr "No"
-#: js/oc-dialogs.js:184
+#: js/oc-dialogs.js:198
msgid "Choose"
msgstr "Seleccionar"
-#: js/oc-dialogs.js:210
+#: js/oc-dialogs.js:224
msgid "Error loading file picker template: {error}"
msgstr "Error cargando plantilla del seleccionador de archivos: {error}"
-#: js/oc-dialogs.js:263
+#: js/oc-dialogs.js:277
msgid "Ok"
msgstr "Aceptar"
-#: js/oc-dialogs.js:283
+#: js/oc-dialogs.js:297
msgid "Error loading message template: {error}"
msgstr "Error cargando plantilla del mensaje: {error}"
-#: js/oc-dialogs.js:411
+#: js/oc-dialogs.js:425
msgid "{count} file conflict"
msgid_plural "{count} file conflicts"
msgstr[0] "{count} conflicto de archivo"
msgstr[1] "{count} conflictos de archivo"
-#: js/oc-dialogs.js:425
+#: js/oc-dialogs.js:439
msgid "One file conflict"
msgstr "Un conflicto de archivo"
-#: js/oc-dialogs.js:431
+#: js/oc-dialogs.js:445
msgid "New Files"
msgstr ""
-#: js/oc-dialogs.js:432
+#: js/oc-dialogs.js:446
msgid "Already existing files"
msgstr ""
-#: js/oc-dialogs.js:434
+#: js/oc-dialogs.js:448
msgid "Which files do you want to keep?"
msgstr "¿Que archivos deseas mantener?"
-#: js/oc-dialogs.js:435
+#: js/oc-dialogs.js:449
msgid ""
"If you select both versions, the copied file will have a number added to its"
" name."
msgstr "Si seleccionas ambas versiones, el archivo copiado tendrá añadido un número en su nombre."
-#: js/oc-dialogs.js:443
+#: js/oc-dialogs.js:457
msgid "Cancel"
msgstr "Cancelar"
-#: js/oc-dialogs.js:453
+#: js/oc-dialogs.js:467
msgid "Continue"
msgstr "Continuar"
-#: js/oc-dialogs.js:500 js/oc-dialogs.js:513
+#: js/oc-dialogs.js:514 js/oc-dialogs.js:527
msgid "(all selected)"
msgstr "(todos seleccionados)"
-#: js/oc-dialogs.js:503 js/oc-dialogs.js:517
+#: js/oc-dialogs.js:517 js/oc-dialogs.js:531
msgid "({count} selected)"
msgstr "({count} seleccionados)"
-#: js/oc-dialogs.js:525
+#: js/oc-dialogs.js:539
msgid "Error loading file exists template"
msgstr "Error cargando plantilla de archivo existente"
-#: js/setup.js:84
+#: js/setup.js:92
msgid "Very weak password"
msgstr ""
-#: js/setup.js:85
+#: js/setup.js:93
msgid "Weak password"
msgstr ""
-#: js/setup.js:86
+#: js/setup.js:94
msgid "So-so password"
msgstr ""
-#: js/setup.js:87
+#: js/setup.js:95
msgid "Good password"
msgstr ""
-#: js/setup.js:88
+#: js/setup.js:96
msgid "Strong password"
msgstr ""
-#: js/share.js:51 js/share.js:66 js/share.js:106
+#: js/share.js:109 js/share.js:199
msgid "Shared"
msgstr "Compartido"
-#: js/share.js:109
+#: js/share.js:202
+msgid "Shared by {owner}"
+msgstr ""
+
+#: js/share.js:205
+msgid "Shared with {recipients}"
+msgstr ""
+
+#: js/share.js:211
msgid "Share"
msgstr "Compartir"
-#: js/share.js:173 js/share.js:186 js/share.js:193 js/share.js:800
+#: js/share.js:271 js/share.js:285 js/share.js:292 js/share.js:917
#: templates/installation.php:10
msgid "Error"
msgstr "Error"
-#: js/share.js:175 js/share.js:863
+#: js/share.js:273 js/share.js:980
msgid "Error while sharing"
msgstr "Error al compartir"
-#: js/share.js:186
+#: js/share.js:285
msgid "Error while unsharing"
msgstr "Error al dejar de compartir"
-#: js/share.js:193
+#: js/share.js:292
msgid "Error while changing permissions"
msgstr "Error al cambiar permisos"
-#: js/share.js:203
+#: js/share.js:302
msgid "Shared with you and the group {group} by {owner}"
msgstr "Compartido contigo y el grupo {group} por {owner}"
-#: js/share.js:205
+#: js/share.js:304
msgid "Shared with you by {owner}"
msgstr "Compartido contigo por {owner}"
-#: js/share.js:229
+#: js/share.js:328
msgid "Share with user or group …"
msgstr "Compartido con el usuario o con el grupo …"
-#: js/share.js:235
+#: js/share.js:334
msgid "Share link"
msgstr "Enlace compartido"
-#: js/share.js:241
+#: js/share.js:340
msgid ""
"The public link will expire no later than {days} days after it is created"
msgstr ""
-#: js/share.js:243
+#: js/share.js:342
msgid "By default the public link will expire after {days} days"
msgstr ""
-#: js/share.js:248
+#: js/share.js:347
msgid "Password protect"
msgstr "Protección con contraseña"
-#: js/share.js:250
+#: js/share.js:349
msgid "Choose a password for the public link"
msgstr ""
-#: js/share.js:256
+#: js/share.js:355
msgid "Allow Public Upload"
msgstr "Permitir Subida Pública"
-#: js/share.js:260
+#: js/share.js:359
msgid "Email link to person"
msgstr "Enviar enlace por correo electrónico a una persona"
-#: js/share.js:261
+#: js/share.js:360
msgid "Send"
msgstr "Enviar"
-#: js/share.js:266
+#: js/share.js:365
msgid "Set expiration date"
msgstr "Establecer fecha de caducidad"
-#: js/share.js:267
+#: js/share.js:366
msgid "Expiration date"
msgstr "Fecha de caducidad"
-#: js/share.js:304
+#: js/share.js:404
msgid "Share via email:"
msgstr "Compartir por correo electrónico:"
-#: js/share.js:307
+#: js/share.js:407
msgid "No people found"
msgstr "No se encontró gente"
-#: js/share.js:355 js/share.js:416
+#: js/share.js:456 js/share.js:524
msgid "group"
msgstr "grupo"
-#: js/share.js:388
+#: js/share.js:489
msgid "Resharing is not allowed"
msgstr "No se permite compartir de nuevo"
-#: js/share.js:432
+#: js/share.js:540
msgid "Shared in {item} with {user}"
msgstr "Compartido en {item} con {user}"
-#: js/share.js:454
+#: js/share.js:562
msgid "Unshare"
msgstr "Dejar de compartir"
-#: js/share.js:462
+#: js/share.js:570
msgid "notify by email"
msgstr "notificar al usuario por correo electrónico"
-#: js/share.js:465
+#: js/share.js:573
msgid "can edit"
msgstr "puede editar"
-#: js/share.js:467
+#: js/share.js:575
msgid "access control"
msgstr "control de acceso"
-#: js/share.js:470
+#: js/share.js:578
msgid "create"
msgstr "crear"
-#: js/share.js:473
+#: js/share.js:581
msgid "update"
msgstr "actualizar"
-#: js/share.js:476
+#: js/share.js:584
msgid "delete"
msgstr "eliminar"
-#: js/share.js:479
+#: js/share.js:587
msgid "share"
msgstr "compartir"
-#: js/share.js:781
+#: js/share.js:898
msgid "Password protected"
msgstr "Protegido con contraseña"
-#: js/share.js:800
+#: js/share.js:917
msgid "Error unsetting expiration date"
msgstr "Error eliminando fecha de caducidad"
-#: js/share.js:821
+#: js/share.js:938
msgid "Error setting expiration date"
msgstr "Error estableciendo fecha de caducidad"
-#: js/share.js:850
+#: js/share.js:967
msgid "Sending ..."
msgstr "Enviando..."
-#: js/share.js:861
+#: js/share.js:978
msgid "Email sent"
msgstr "Correo electrónico enviado"
-#: js/share.js:885
+#: js/share.js:1002
msgid "Warning"
msgstr "Precaución"
-#: js/tags.js:4
+#: js/tags.js:8
msgid "The object type is not specified."
msgstr "El tipo de objeto no está especificado."
-#: js/tags.js:13
+#: js/tags.js:19
msgid "Enter new"
msgstr "Ingresar nueva"
-#: js/tags.js:27
+#: js/tags.js:33
msgid "Delete"
msgstr "Eliminar"
-#: js/tags.js:31
+#: js/tags.js:43
msgid "Add"
msgstr "Agregar"
-#: js/tags.js:39
+#: js/tags.js:57
msgid "Edit tags"
msgstr "Editar etiquetas"
-#: js/tags.js:57
+#: js/tags.js:75
msgid "Error loading dialog template: {error}"
msgstr "Error cargando plantilla de diálogo: {error}"
-#: js/tags.js:264
+#: js/tags.js:288
msgid "No tags selected for deletion."
msgstr "No hay etiquetas seleccionadas para borrar."
@@ -515,12 +523,13 @@ msgstr "La petición ha fallado! <br> ¿Está seguro de que su dirección de cor
msgid "You will receive a link to reset your password via Email."
msgstr "Recibirá un enlace por correo electrónico para restablecer su contraseña"
-#: lostpassword/templates/lostpassword.php:21 templates/installation.php:53
-#: templates/login.php:32
+#: lostpassword/templates/lostpassword.php:21
+#: lostpassword/templates/lostpassword.php:23 templates/installation.php:51
+#: templates/installation.php:54 templates/login.php:31 templates/login.php:35
msgid "Username"
msgstr "Nombre de usuario"
-#: lostpassword/templates/lostpassword.php:25
+#: lostpassword/templates/lostpassword.php:27
msgid ""
"Your files are encrypted. If you haven't enabled the recovery key, there "
"will be no way to get your data back after your password is reset. If you "
@@ -528,11 +537,11 @@ msgid ""
"continue. Do you really want to continue?"
msgstr "Sus archivos están cifrados. Si no ha habilitado la clave de recurperación, no habrá forma de recuperar sus datos luego de que la contraseña sea reseteada. Si no está seguro de qué hacer, contacte a su administrador antes de continuar. ¿Realmente desea continuar?"
-#: lostpassword/templates/lostpassword.php:27
+#: lostpassword/templates/lostpassword.php:29
msgid "Yes, I really want to reset my password now"
msgstr "Sí. Realmente deseo resetear mi contraseña ahora"
-#: lostpassword/templates/lostpassword.php:30
+#: lostpassword/templates/lostpassword.php:32
msgid "Reset"
msgstr "Reiniciar"
@@ -545,10 +554,11 @@ msgid "To login page"
msgstr "A la página de inicio de sesión"
#: lostpassword/templates/resetpassword.php:8
+#: lostpassword/templates/resetpassword.php:10
msgid "New password"
msgstr "Nueva contraseña"
-#: lostpassword/templates/resetpassword.php:11
+#: lostpassword/templates/resetpassword.php:13
msgid "Reset password"
msgstr "Restablecer contraseña"
@@ -682,51 +692,59 @@ msgstr "Para información de cómo configurar apropiadamente su servidor, por fa
msgid "Create an <strong>admin account</strong>"
msgstr "Crear una <strong>cuenta de administrador</strong>"
-#: templates/installation.php:60 templates/login.php:40
+#: templates/installation.php:59 templates/installation.php:62
+#: templates/login.php:41 templates/login.php:44
msgid "Password"
msgstr "Contraseña"
-#: templates/installation.php:70
+#: templates/installation.php:72
msgid "Storage & database"
msgstr ""
-#: templates/installation.php:77
+#: templates/installation.php:79
msgid "Data folder"
msgstr "Directorio de datos"
-#: templates/installation.php:90
+#: templates/installation.php:92
msgid "Configure the database"
msgstr "Configurar la base de datos"
-#: templates/installation.php:94
-msgid "will be used"
-msgstr "se utilizarán"
+#: templates/installation.php:96
+#, php-format
+msgid "Only %s is available."
+msgstr ""
-#: templates/installation.php:109
+#: templates/installation.php:111 templates/installation.php:113
msgid "Database user"
msgstr "Usuario de la base de datos"
-#: templates/installation.php:118
+#: templates/installation.php:119 templates/installation.php:122
msgid "Database password"
msgstr "Contraseña de la base de datos"
-#: templates/installation.php:123
+#: templates/installation.php:127 templates/installation.php:129
msgid "Database name"
msgstr "Nombre de la base de datos"
-#: templates/installation.php:132
+#: templates/installation.php:137 templates/installation.php:139
msgid "Database tablespace"
msgstr "Espacio de tablas de la base de datos"
-#: templates/installation.php:140
+#: templates/installation.php:146 templates/installation.php:148
msgid "Database host"
msgstr "Host de la base de datos"
-#: templates/installation.php:150
+#: templates/installation.php:157
+msgid ""
+"SQLite will be used as database. For larger installations we recommend to "
+"change this."
+msgstr ""
+
+#: templates/installation.php:159
msgid "Finish setup"
msgstr "Completar la instalación"
-#: templates/installation.php:150
+#: templates/installation.php:159
msgid "Finishing …"
msgstr "Finalizando …"
@@ -746,41 +764,41 @@ msgstr "%s esta disponible. Obtener mas información de como actualizar."
msgid "Log out"
msgstr "Salir"
-#: templates/login.php:9
+#: templates/login.php:11
msgid "Automatic logon rejected!"
msgstr "¡Inicio de sesión automático rechazado!"
-#: templates/login.php:10
+#: templates/login.php:12
msgid ""
"If you did not change your password recently, your account may be "
"compromised!"
msgstr "Si no ha cambiado su contraseña recientemente, ¡puede que su cuenta esté comprometida!"
-#: templates/login.php:12
+#: templates/login.php:14
msgid "Please change your password to secure your account again."
msgstr "Por favor cambie su contraseña para asegurar su cuenta nuevamente."
-#: templates/login.php:17
+#: templates/login.php:19
msgid "Server side authentication failed!"
msgstr "La autenticación a fallado en el servidor."
-#: templates/login.php:18
+#: templates/login.php:20
msgid "Please contact your administrator."
msgstr "Por favor, contacte con el administrador."
-#: templates/login.php:46
+#: templates/login.php:50
msgid "Lost your password?"
msgstr "¿Ha perdido su contraseña?"
-#: templates/login.php:51
+#: templates/login.php:55
msgid "remember"
msgstr "recordar"
-#: templates/login.php:54
+#: templates/login.php:59
msgid "Log in"
msgstr "Entrar"
-#: templates/login.php:60
+#: templates/login.php:65
msgid "Alternative Logins"
msgstr "Accesos Alternativos"
diff --git a/l10n/es_MX/files.po b/l10n/es_MX/files.po
index fae8f9552db..f6cd07fea60 100644
--- a/l10n/es_MX/files.po
+++ b/l10n/es_MX/files.po
@@ -7,8 +7,8 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
-"POT-Creation-Date: 2014-05-26 01:54-0400\n"
-"PO-Revision-Date: 2014-05-26 05:54+0000\n"
+"POT-Creation-Date: 2014-06-05 01:54-0400\n"
+"PO-Revision-Date: 2014-06-04 06:42+0000\n"
"Last-Translator: I Robot\n"
"Language-Team: Spanish (Mexico) (http://www.transifex.com/projects/p/owncloud/language/es_MX/)\n"
"MIME-Version: 1.0\n"
@@ -177,7 +177,7 @@ msgstr "La subida del archivo está en proceso. Si sale de la página ahora, la
msgid "URL cannot be empty"
msgstr "La dirección URL no puede estar vacía"
-#: js/file-upload.js:559 js/filelist.js:1176
+#: js/file-upload.js:559 js/filelist.js:1188
msgid "{new_name} already exists"
msgstr "{new_name} ya existe"
@@ -193,73 +193,77 @@ msgstr "No se pudo crear la carpeta"
msgid "Error fetching URL"
msgstr "Error al descargar URL."
-#: js/fileactions.js:168
+#: js/fileactions.js:211
msgid "Share"
msgstr "Compartir"
-#: js/fileactions.js:181
+#: js/fileactions.js:224
msgid "Delete permanently"
msgstr "Eliminar permanentemente"
-#: js/fileactions.js:221
+#: js/fileactions.js:226 templates/list.php:78 templates/list.php:79
+msgid "Delete"
+msgstr "Eliminar"
+
+#: js/fileactions.js:262
msgid "Rename"
msgstr "Renombrar"
-#: js/filelist.js:299
+#: js/filelist.js:314
msgid ""
"Your download is being prepared. This might take some time if the files are "
"big."
msgstr "Su descarga está siendo preparada. Esto podría tardar algo de tiempo si los archivos son grandes."
-#: js/filelist.js:602 js/filelist.js:1671
+#: js/filelist.js:619 js/filelist.js:1691
msgid "Pending"
msgstr "Pendiente"
-#: js/filelist.js:1127
+#: js/filelist.js:1139
msgid "Error moving file."
msgstr ""
-#: js/filelist.js:1135
+#: js/filelist.js:1147
msgid "Error moving file"
msgstr "Error moviendo archivo"
-#: js/filelist.js:1135
+#: js/filelist.js:1147
msgid "Error"
msgstr "Error"
-#: js/filelist.js:1213
+#: js/filelist.js:1225
msgid "Could not rename file"
msgstr "No se pudo renombrar el archivo"
-#: js/filelist.js:1334
+#: js/filelist.js:1346
msgid "Error deleting file."
msgstr "Error borrando el archivo."
-#: js/filelist.js:1437 templates/list.php:62
+#: js/filelist.js:1449 templates/list.php:62
msgid "Name"
msgstr "Nombre"
-#: js/filelist.js:1438 templates/list.php:75
+#: js/filelist.js:1450 templates/list.php:73
msgid "Size"
msgstr "Tamaño"
-#: js/filelist.js:1439 templates/list.php:78
+#: js/filelist.js:1451 templates/list.php:76
msgid "Modified"
msgstr "Modificado"
-#: js/filelist.js:1449 js/filesummary.js:141 js/filesummary.js:168
+#: js/filelist.js:1461 js/filesummary.js:141 js/filesummary.js:168
msgid "%n folder"
msgid_plural "%n folders"
msgstr[0] "%n carpeta"
msgstr[1] "%n carpetas"
-#: js/filelist.js:1455 js/filesummary.js:142 js/filesummary.js:169
+#: js/filelist.js:1467 js/filesummary.js:142 js/filesummary.js:169
msgid "%n file"
msgid_plural "%n files"
msgstr[0] "%n archivo"
msgstr[1] "%n archivos"
-#: js/filelist.js:1579 js/filelist.js:1618
+#: js/filelist.js:1599 js/filelist.js:1638
msgid "Uploading %n file"
msgid_plural "Uploading %n files"
msgstr[0] "Subiendo %n archivo"
@@ -310,35 +314,19 @@ msgstr "%s no pudo ser renombrado"
msgid "Upload (max. %s)"
msgstr ""
-#: templates/admin.php:4
+#: templates/admin.php:6
msgid "File handling"
msgstr "Administración de archivos"
-#: templates/admin.php:6
+#: templates/admin.php:7
msgid "Maximum upload size"
msgstr "Tamaño máximo de subida"
-#: templates/admin.php:9
+#: templates/admin.php:10
msgid "max. possible: "
msgstr "máx. posible:"
-#: templates/admin.php:14
-msgid "Needed for multi-file and folder downloads."
-msgstr "Necesario para multi-archivo y descarga de carpetas"
-
-#: templates/admin.php:16
-msgid "Enable ZIP-download"
-msgstr "Habilitar descarga en ZIP"
-
-#: templates/admin.php:19
-msgid "0 is unlimited"
-msgstr "0 significa ilimitado"
-
-#: templates/admin.php:21
-msgid "Maximum input size for ZIP files"
-msgstr "Tamaño máximo para archivos ZIP de entrada"
-
-#: templates/admin.php:25
+#: templates/admin.php:15
msgid "Save"
msgstr "Guardar"
@@ -389,28 +377,24 @@ msgstr "No tienes permisos para subir o crear archivos aquí."
msgid "Nothing in here. Upload something!"
msgstr "No hay nada aquí. ¡Suba algo!"
-#: templates/list.php:68
+#: templates/list.php:67
msgid "Download"
msgstr "Descargar"
-#: templates/list.php:80 templates/list.php:81
-msgid "Delete"
-msgstr "Eliminar"
-
-#: templates/list.php:95
+#: templates/list.php:92
msgid "Upload too large"
msgstr "Subida demasido grande"
-#: templates/list.php:97
+#: templates/list.php:94
msgid ""
"The files you are trying to upload exceed the maximum size for file uploads "
"on this server."
msgstr "Los archivos que estás intentando subir sobrepasan el tamaño máximo permitido en este servidor."
-#: templates/list.php:102
+#: templates/list.php:99
msgid "Files are being scanned, please wait."
msgstr "Los archivos están siendo escaneados, por favor espere."
-#: templates/list.php:105
+#: templates/list.php:102
msgid "Currently scanning"
msgstr ""
diff --git a/l10n/es_MX/files_sharing.po b/l10n/es_MX/files_sharing.po
index 873d6ffd2af..4535b215c90 100644
--- a/l10n/es_MX/files_sharing.po
+++ b/l10n/es_MX/files_sharing.po
@@ -7,8 +7,8 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
-"POT-Creation-Date: 2014-05-31 01:54-0400\n"
-"PO-Revision-Date: 2014-05-31 05:54+0000\n"
+"POT-Creation-Date: 2014-06-05 01:54-0400\n"
+"PO-Revision-Date: 2014-06-05 05:54+0000\n"
"Last-Translator: I Robot\n"
"Language-Team: Spanish (Mexico) (http://www.transifex.com/projects/p/owncloud/language/es_MX/)\n"
"MIME-Version: 1.0\n"
@@ -17,34 +17,42 @@ msgstr ""
"Language: es_MX\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-#: appinfo/app.php:32 js/app.js:32
+#: appinfo/app.php:35 js/app.js:34
msgid "Shared with you"
msgstr ""
-#: appinfo/app.php:41 js/app.js:51
+#: appinfo/app.php:44 js/app.js:53
msgid "Shared with others"
msgstr ""
-#: js/app.js:33
+#: js/app.js:35
msgid "No files have been shared with you yet."
msgstr ""
-#: js/app.js:52
+#: js/app.js:54
msgid "You haven't shared any files yet."
msgstr ""
-#: js/share.js:47 js/share.js:55
-msgid "Shared by {owner}"
-msgstr "Compartido por {owner}"
+#: js/settings-admin.js:10
+msgid "Could not load template"
+msgstr ""
-#: js/sharedfilelist.js:116
-msgid "Shared by"
+#: js/settings-admin.js:45
+msgid "Saved"
msgstr ""
-#: js/sharedfilelist.js:220
-msgid "link"
+#: js/settings-admin.js:64 templates/settings-admin.php:33
+msgid "Reset"
msgstr ""
+#: js/share.js:55
+msgid "Shared by {owner}"
+msgstr "Compartido por {owner}"
+
+#: js/sharedfilelist.js:123
+msgid "Shared by"
+msgstr "Compartido por"
+
#: templates/authenticate.php:4
msgid "This share is password-protected"
msgstr "Este elemento compartido esta protegido por contraseña"
@@ -53,13 +61,13 @@ msgstr "Este elemento compartido esta protegido por contraseña"
msgid "The password is wrong. Try again."
msgstr "La contraseña introducida es errónea. Inténtelo de nuevo."
-#: templates/authenticate.php:10
+#: templates/authenticate.php:10 templates/authenticate.php:12
msgid "Password"
msgstr "Contraseña"
#: templates/list.php:16
msgid "Name"
-msgstr ""
+msgstr "Nombre"
#: templates/list.php:20
msgid "Share time"
@@ -89,15 +97,31 @@ msgstr "compartir está desactivado"
msgid "For more info, please ask the person who sent this link."
msgstr "Para mayor información, contacte a la persona que le envió el enlace."
-#: templates/public.php:21
+#: templates/public.php:20
msgid "Download"
msgstr "Descargar"
-#: templates/public.php:52
+#: templates/public.php:50
#, php-format
msgid "Download %s"
msgstr ""
-#: templates/public.php:56
+#: templates/public.php:54
msgid "Direct link"
msgstr "Enlace directo"
+
+#: templates/settings-admin.php:3
+msgid "Mail templates"
+msgstr ""
+
+#: templates/settings-admin.php:8
+msgid "Theme"
+msgstr ""
+
+#: templates/settings-admin.php:17
+msgid "Template"
+msgstr ""
+
+#: templates/settings-admin.php:35
+msgid "Save"
+msgstr ""
diff --git a/l10n/es_MX/files_trashbin.po b/l10n/es_MX/files_trashbin.po
index c5657a3c58a..06e6579e51e 100644
--- a/l10n/es_MX/files_trashbin.po
+++ b/l10n/es_MX/files_trashbin.po
@@ -7,8 +7,8 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
-"POT-Creation-Date: 2014-05-17 01:54-0400\n"
-"PO-Revision-Date: 2014-05-17 05:55+0000\n"
+"POT-Creation-Date: 2014-06-01 01:54-0400\n"
+"PO-Revision-Date: 2014-05-31 06:12+0000\n"
"Last-Translator: I Robot\n"
"Language-Team: Spanish (Mexico) (http://www.transifex.com/projects/p/owncloud/language/es_MX/)\n"
"MIME-Version: 1.0\n"
@@ -31,7 +31,7 @@ msgstr "No se puede restaurar %s"
msgid "Deleted files"
msgstr "Archivos eliminados"
-#: js/app.js:53 templates/index.php:21 templates/index.php:23
+#: js/app.js:52 templates/index.php:21 templates/index.php:23
msgid "Restore"
msgstr "Recuperar"
diff --git a/l10n/es_MX/lib.po b/l10n/es_MX/lib.po
index 060bb19bab5..851824c0e2a 100644
--- a/l10n/es_MX/lib.po
+++ b/l10n/es_MX/lib.po
@@ -7,8 +7,8 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
-"POT-Creation-Date: 2014-05-24 01:54-0400\n"
-"PO-Revision-Date: 2014-05-24 05:54+0000\n"
+"POT-Creation-Date: 2014-06-05 01:54-0400\n"
+"PO-Revision-Date: 2014-06-05 05:54+0000\n"
"Last-Translator: I Robot\n"
"Language-Team: Spanish (Mexico) (http://www.transifex.com/projects/p/owncloud/language/es_MX/)\n"
"MIME-Version: 1.0\n"
@@ -17,49 +17,49 @@ msgstr ""
"Language: es_MX\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-#: base.php:695
+#: base.php:714
msgid "You are accessing the server from an untrusted domain."
msgstr ""
-#: base.php:696
+#: base.php:715
msgid ""
"Please contact your administrator. If you are an administrator of this "
"instance, configure the \"trusted_domain\" setting in config/config.php. An "
"example configuration is provided in config/config.sample.php."
msgstr ""
-#: private/app.php:236
+#: private/app.php:245
#, php-format
msgid ""
"App \"%s\" can't be installed because it is not compatible with this version"
" of ownCloud."
msgstr "La aplicación \"%s\" no puede ser instalada porque no es compatible con esta versión de ownCloud"
-#: private/app.php:248
+#: private/app.php:261
msgid "No app name specified"
msgstr "No se ha especificado nombre de la aplicación"
-#: private/app.php:353
+#: private/app.php:367
msgid "Help"
msgstr "Ayuda"
-#: private/app.php:366
+#: private/app.php:380
msgid "Personal"
msgstr "Personal"
-#: private/app.php:377
+#: private/app.php:391
msgid "Settings"
msgstr "Ajustes"
-#: private/app.php:389
+#: private/app.php:403
msgid "Users"
msgstr "Usuarios"
-#: private/app.php:402
+#: private/app.php:416
msgid "Admin"
msgstr "Administración"
-#: private/app.php:880
+#: private/app.php:903
#, php-format
msgid "Failed to upgrade \"%s\"."
msgstr "Falló la actualización \"%s\"."
@@ -76,28 +76,6 @@ msgstr "Imagen inválida"
msgid "web services under your control"
msgstr "Servicios web bajo su control"
-#: private/files.php:235
-msgid "ZIP download is turned off."
-msgstr "La descarga en ZIP está desactivada."
-
-#: private/files.php:236
-msgid "Files need to be downloaded one by one."
-msgstr "Los archivos deben ser descargados uno por uno."
-
-#: private/files.php:237 private/files.php:264
-msgid "Back to Files"
-msgstr "Volver a Archivos"
-
-#: private/files.php:262
-msgid "Selected files too large to generate zip file."
-msgstr "Los archivos seleccionados son demasiado grandes para generar el archivo zip."
-
-#: private/files.php:263
-msgid ""
-"Please download the files separately in smaller chunks or kindly ask your "
-"administrator."
-msgstr "Descargue los archivos en trozos más pequeños, por separado o solicítelos amablemente a su administrador."
-
#: private/installer.php:64
msgid "No source specified when installing app"
msgstr "No se ha especificado origen cuando se ha instalado la aplicación"
@@ -127,29 +105,29 @@ msgstr "La aplicación no suministra un archivo info.xml"
msgid "App can't be installed because of not allowed code in the App"
msgstr "La aplicación no puede ser instalada por tener código no autorizado en la aplicación"
-#: private/installer.php:141
+#: private/installer.php:138
msgid ""
"App can't be installed because it is not compatible with this version of "
"ownCloud"
msgstr "La aplicación no se puede instalar porque no es compatible con esta versión de ownCloud"
-#: private/installer.php:147
+#: private/installer.php:144
msgid ""
"App can't be installed because it contains the <shipped>true</shipped> tag "
"which is not allowed for non shipped apps"
msgstr "La aplicación no se puede instalar porque contiene la etiqueta\n<shipped>\ntrue\n</shipped>\nque no está permitida para aplicaciones no distribuidas"
-#: private/installer.php:160
+#: private/installer.php:157
msgid ""
"App can't be installed because the version in info.xml/version is not the "
"same as the version reported from the app store"
msgstr "La aplicación no puede ser instalada por que la versión en info.xml/version no es la misma que la establecida en la app store"
-#: private/installer.php:170
+#: private/installer.php:167
msgid "App directory already exists"
msgstr "El directorio de la aplicación ya existe"
-#: private/installer.php:183
+#: private/installer.php:180
#, php-format
msgid "Can't create app folder. Please fix permissions. %s"
msgstr "No se puede crear la carpeta de la aplicación. Corrija los permisos. %s"
@@ -462,20 +440,25 @@ msgstr "año pasado"
msgid "years ago"
msgstr "hace años"
-#: private/user/manager.php:232
+#: private/user/manager.php:238
msgid ""
"Only the following characters are allowed in a username: \"a-z\", \"A-Z\", "
"\"0-9\", and \"_.@-\""
msgstr ""
-#: private/user/manager.php:237
+#: private/user/manager.php:243
msgid "A valid username must be provided"
msgstr "Se debe proporcionar un nombre de usuario válido"
-#: private/user/manager.php:241
+#: private/user/manager.php:247
msgid "A valid password must be provided"
msgstr "Se debe proporcionar una contraseña válida"
-#: private/user/manager.php:246
+#: private/user/manager.php:252
msgid "The username is already being used"
msgstr ""
+
+#: public/files/locknotacquiredexception.php:39
+#, php-format
+msgid "Could not obtain lock type %d on \"%s\"."
+msgstr ""
diff --git a/l10n/es_MX/settings.po b/l10n/es_MX/settings.po
index 604116b5909..0086b3b4fe1 100644
--- a/l10n/es_MX/settings.po
+++ b/l10n/es_MX/settings.po
@@ -7,8 +7,8 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
-"POT-Creation-Date: 2014-05-31 01:54-0400\n"
-"PO-Revision-Date: 2014-05-31 05:54+0000\n"
+"POT-Creation-Date: 2014-06-05 01:54-0400\n"
+"PO-Revision-Date: 2014-06-04 06:13+0000\n"
"Last-Translator: I Robot\n"
"Language-Team: Spanish (Mexico) (http://www.transifex.com/projects/p/owncloud/language/es_MX/)\n"
"MIME-Version: 1.0\n"
@@ -47,15 +47,15 @@ msgstr "Correo electrónico enviado"
msgid "You need to set your user email before being able to send test emails."
msgstr ""
-#: admin/controller.php:116 templates/admin.php:346
+#: admin/controller.php:116 templates/admin.php:357
msgid "Send mode"
msgstr ""
-#: admin/controller.php:118 templates/admin.php:359 templates/personal.php:144
+#: admin/controller.php:118 templates/admin.php:370 templates/personal.php:144
msgid "Encryption"
msgstr "Cifrado"
-#: admin/controller.php:120 templates/admin.php:383
+#: admin/controller.php:120 templates/admin.php:394
msgid "Authentication method"
msgstr ""
@@ -76,11 +76,11 @@ msgstr "Se ha cambiado su nombre completo."
msgid "Unable to change full name"
msgstr "No se puede cambiar el nombre completo"
-#: ajax/creategroup.php:10
+#: ajax/creategroup.php:11
msgid "Group already exists"
msgstr "El grupo ya existe"
-#: ajax/creategroup.php:19
+#: ajax/creategroup.php:20
msgid "Unable to add group"
msgstr "No se pudo añadir el grupo"
@@ -189,11 +189,11 @@ msgstr "El back-end no soporta cambios de contraseña, pero la clave de cifrado
msgid "Unable to change password"
msgstr "No se ha podido cambiar la contraseña"
-#: js/admin.js:126
+#: js/admin.js:129
msgid "Sending..."
msgstr ""
-#: js/apps.js:45 templates/help.php:4
+#: js/apps.js:45 templates/help.php:7
msgid "User Documentation"
msgstr "Documentación de usuario"
@@ -205,43 +205,43 @@ msgstr ""
msgid "Update to {appversion}"
msgstr "Actualizado a {appversion}"
-#: js/apps.js:73 js/apps.js:106 js/apps.js:134
+#: js/apps.js:73 js/apps.js:135 js/apps.js:168
msgid "Disable"
msgstr "Desactivar"
-#: js/apps.js:73 js/apps.js:114 js/apps.js:127 js/apps.js:143
+#: js/apps.js:73 js/apps.js:144 js/apps.js:161 js/apps.js:192
msgid "Enable"
msgstr "Activar"
-#: js/apps.js:95
+#: js/apps.js:124
msgid "Please wait...."
msgstr "Espere, por favor...."
-#: js/apps.js:103 js/apps.js:104 js/apps.js:125
+#: js/apps.js:132 js/apps.js:133 js/apps.js:159
msgid "Error while disabling app"
msgstr "Error mientras se desactivaba la aplicación"
-#: js/apps.js:124 js/apps.js:138 js/apps.js:139
+#: js/apps.js:158 js/apps.js:187 js/apps.js:188
msgid "Error while enabling app"
msgstr "Error mientras se activaba la aplicación"
-#: js/apps.js:149
+#: js/apps.js:197
msgid "Updating...."
msgstr "Actualizando...."
-#: js/apps.js:152
+#: js/apps.js:200
msgid "Error while updating app"
msgstr "Error mientras se actualizaba la aplicación"
-#: js/apps.js:152
+#: js/apps.js:200
msgid "Error"
msgstr "Error"
-#: js/apps.js:153 templates/apps.php:55
+#: js/apps.js:201 templates/apps.php:55
msgid "Update"
msgstr "Actualizar"
-#: js/apps.js:156
+#: js/apps.js:204
msgid "Updated"
msgstr "Actualizado"
@@ -281,48 +281,63 @@ msgstr ""
msgid "Restore encryption keys."
msgstr ""
-#: js/users.js:47
+#: js/users/deleteHandler.js:166
+msgid "Unable to delete "
+msgstr ""
+
+#: js/users/groups.js:73 js/users/groups.js:178
+msgid "Error creating group"
+msgstr ""
+
+#: js/users/groups.js:177
+msgid "A valid group name must be provided"
+msgstr ""
+
+#: js/users/groups.js:205 js/users/users.js:254
msgid "deleted"
msgstr "eliminado"
-#: js/users.js:47
+#: js/users/groups.js:206 js/users/users.js:255
msgid "undo"
msgstr "deshacer"
-#: js/users.js:79
-msgid "Unable to remove user"
-msgstr "Imposible eliminar al usuario"
-
-#: js/users.js:101 templates/admin.php:295 templates/users.php:24
-#: templates/users.php:88 templates/users.php:116
+#: js/users/users.js:37 templates/admin.php:306
+#: templates/users/part.createuser.php:12 templates/users/part.userlist.php:10
+#: templates/users/part.userlist.php:41
msgid "Groups"
msgstr "Grupos"
-#: js/users.js:105 templates/users.php:90 templates/users.php:128
+#: js/users/users.js:41 templates/users/part.userlist.php:12
+#: templates/users/part.userlist.php:57
msgid "Group Admin"
msgstr "Administrador del Grupo"
-#: js/users.js:127 templates/users.php:168
+#: js/users/users.js:63 templates/users/part.grouplist.php:44
+#: templates/users/part.userlist.php:108
msgid "Delete"
msgstr "Eliminar"
-#: js/users.js:310
+#: js/users/users.js:84 templates/users/part.userlist.php:98
+msgid "never"
+msgstr "nunca"
+
+#: js/users/users.js:371
msgid "add group"
msgstr "añadir Grupo"
-#: js/users.js:486
+#: js/users/users.js:568
msgid "A valid username must be provided"
msgstr "Se debe proporcionar un nombre de usuario válido"
-#: js/users.js:487 js/users.js:493 js/users.js:508
+#: js/users/users.js:569 js/users/users.js:575 js/users/users.js:590
msgid "Error creating user"
msgstr "Error al crear usuario"
-#: js/users.js:492
+#: js/users/users.js:574
msgid "A valid password must be provided"
msgstr "Se debe proporcionar una contraseña válida"
-#: js/users.js:516
+#: js/users/users.js:598
msgid "Warning: Home directory for user \"{user}\" already exists"
msgstr "Atención: el directorio de inicio para el usuario \"{user}\" ya existe."
@@ -422,52 +437,63 @@ msgid ""
msgstr ""
#: templates/admin.php:105
+msgid "Database Performance Info"
+msgstr ""
+
+#: templates/admin.php:108
+msgid ""
+"SQLite is used as database. For larger installations we recommend to change "
+"this. To migrate to another database use the command line tool: 'occ db"
+":convert-type'"
+msgstr ""
+
+#: templates/admin.php:119
msgid "Module 'fileinfo' missing"
msgstr "No se ha encontrado el módulo \"fileinfo\""
-#: templates/admin.php:108
+#: templates/admin.php:122
msgid ""
"The PHP module 'fileinfo' is missing. We strongly recommend to enable this "
"module to get best results with mime-type detection."
msgstr "No se ha encontrado el modulo PHP 'fileinfo'. Le recomendamos encarecidamente que habilite este módulo para obtener mejores resultados con la detección de tipos MIME."
-#: templates/admin.php:119
+#: templates/admin.php:133
msgid "Your PHP version is outdated"
msgstr "Su versión de PHP ha caducado"
-#: templates/admin.php:122
+#: templates/admin.php:136
msgid ""
"Your PHP version is outdated. We strongly recommend to update to 5.3.8 or "
"newer because older versions are known to be broken. It is possible that "
"this installation is not working correctly."
msgstr "Su versión de PHP ha caducado. Le sugerimos encarecidamente que la actualize a 5.3.8 o a una más nueva porque normalmente las versiones antiguas no funcionan bien. Puede ser que esta instalación no esté funcionando bien por ello."
-#: templates/admin.php:133
+#: templates/admin.php:147
msgid "Locale not working"
msgstr "La configuración regional no está funcionando"
-#: templates/admin.php:138
+#: templates/admin.php:152
msgid "System locale can not be set to a one which supports UTF-8."
msgstr "No se puede escoger una configuración regional que soporte UTF-8."
-#: templates/admin.php:142
+#: templates/admin.php:156
msgid ""
"This means that there might be problems with certain characters in file "
"names."
msgstr "Esto significa que puede haber problemas con ciertos caracteres en los nombres de los archivos."
-#: templates/admin.php:146
+#: templates/admin.php:160
#, php-format
msgid ""
"We strongly suggest to install the required packages on your system to "
"support one of the following locales: %s."
msgstr "Es muy recomendable instalar los paquetes necesarios para poder soportar una de las siguientes configuraciones regionales: %s. "
-#: templates/admin.php:158
+#: templates/admin.php:172
msgid "Internet connection not working"
msgstr "La conexión a Internet no está funcionando"
-#: templates/admin.php:161
+#: templates/admin.php:175
msgid ""
"This server has no working internet connection. This means that some of the "
"features like mounting of external storage, notifications about updates or "
@@ -476,206 +502,202 @@ msgid ""
"internet connection for this server if you want to have all features."
msgstr "Este servidor no tiene conexión a Internet. Esto significa que algunas de las características no funcionarán, como el montaje de almacenamiento externo, las notificaciones sobre actualizaciones, la instalación de aplicaciones de terceros, el acceso a los archivos de forma remota o el envío de correos electrónicos de notificación. Sugerimos habilitar una conexión a Internet en este servidor para disfrutar de todas las funciones."
-#: templates/admin.php:175
+#: templates/admin.php:189
msgid "Cron"
msgstr "Cron"
-#: templates/admin.php:182
+#: templates/admin.php:196
#, php-format
msgid "Last cron was executed at %s."
msgstr ""
-#: templates/admin.php:185
+#: templates/admin.php:199
#, php-format
msgid ""
"Last cron was executed at %s. This is more than an hour ago, something seems"
" wrong."
msgstr ""
-#: templates/admin.php:189
+#: templates/admin.php:203
msgid "Cron was not executed yet!"
msgstr ""
-#: templates/admin.php:199
+#: templates/admin.php:213
msgid "Execute one task with each page loaded"
msgstr "Ejecutar una tarea con cada página cargada"
-#: templates/admin.php:207
+#: templates/admin.php:221
msgid ""
"cron.php is registered at a webcron service to call cron.php every 15 "
"minutes over http."
msgstr "cron.php se registra en un servicio webcron para llamar a cron.php cada 15 minutos a través de HTTP."
-#: templates/admin.php:215
+#: templates/admin.php:229
msgid "Use systems cron service to call the cron.php file every 15 minutes."
msgstr "Utiliza el servicio cron del sistema para llamar al archivo cron.php cada 15 minutos."
-#: templates/admin.php:220
+#: templates/admin.php:234
msgid "Sharing"
msgstr "Compartiendo"
-#: templates/admin.php:226
+#: templates/admin.php:240
msgid "Enable Share API"
msgstr "Activar API de Compartición"
-#: templates/admin.php:227
+#: templates/admin.php:241
msgid "Allow apps to use the Share API"
msgstr "Permitir a las aplicaciones utilizar la API de Compartición"
-#: templates/admin.php:234
+#: templates/admin.php:248
msgid "Allow links"
msgstr "Permitir enlaces"
-#: templates/admin.php:238
+#: templates/admin.php:252
msgid "Enforce password protection"
msgstr ""
-#: templates/admin.php:241
+#: templates/admin.php:255
msgid "Allow public uploads"
msgstr "Permitir subidas públicas"
-#: templates/admin.php:245
+#: templates/admin.php:259
msgid "Set default expiration date"
msgstr ""
-#: templates/admin.php:247
+#: templates/admin.php:261
msgid "Expire after "
msgstr ""
-#: templates/admin.php:250
+#: templates/admin.php:264
msgid "days"
msgstr ""
-#: templates/admin.php:253
+#: templates/admin.php:267
msgid "Enforce expiration date"
msgstr ""
-#: templates/admin.php:257
+#: templates/admin.php:271
msgid "Allow users to share items to the public with links"
msgstr "Permitir a los usuarios compartir elementos con el público mediante enlaces"
-#: templates/admin.php:264
+#: templates/admin.php:278
msgid "Allow resharing"
msgstr "Permitir re-compartición"
-#: templates/admin.php:265
+#: templates/admin.php:279
msgid "Allow users to share items shared with them again"
msgstr "Permitir a los usuarios compartir de nuevo elementos ya compartidos"
-#: templates/admin.php:272
+#: templates/admin.php:283
msgid "Allow users to share with anyone"
msgstr "Permitir a los usuarios compartir con cualquier persona"
-#: templates/admin.php:275
+#: templates/admin.php:286
msgid "Allow users to only share with users in their groups"
msgstr "Permitir a los usuarios compartir sólo con los usuarios en sus grupos"
-#: templates/admin.php:282
-msgid "Allow mail notification"
-msgstr "Permitir notificaciones por correo electrónico"
-
-#: templates/admin.php:283
+#: templates/admin.php:294
msgid "Allow users to send mail notification for shared files"
msgstr ""
-#: templates/admin.php:290
+#: templates/admin.php:301
msgid "Exclude groups from sharing"
msgstr ""
-#: templates/admin.php:301
+#: templates/admin.php:312
msgid ""
"These groups will still be able to receive shares, but not to initiate them."
msgstr ""
-#: templates/admin.php:308
+#: templates/admin.php:319
msgid "Security"
msgstr "Seguridad"
-#: templates/admin.php:321
+#: templates/admin.php:332
msgid "Enforce HTTPS"
msgstr "Forzar HTTPS"
-#: templates/admin.php:323
+#: templates/admin.php:334
#, php-format
msgid "Forces the clients to connect to %s via an encrypted connection."
msgstr "Forzar a los clientes a conectarse a %s por medio de una conexión cifrada."
-#: templates/admin.php:329
+#: templates/admin.php:340
#, php-format
msgid ""
"Please connect to your %s via HTTPS to enable or disable the SSL "
"enforcement."
msgstr "Por favor, conéctese a su %s a través de HTTPS para habilitar o deshabilitar la aplicación de SSL."
-#: templates/admin.php:341
+#: templates/admin.php:352
msgid "Email Server"
msgstr ""
-#: templates/admin.php:343
+#: templates/admin.php:354
msgid "This is used for sending out notifications."
msgstr ""
-#: templates/admin.php:374
+#: templates/admin.php:385
msgid "From address"
msgstr ""
-#: templates/admin.php:375
+#: templates/admin.php:386
msgid "mail"
msgstr ""
-#: templates/admin.php:396
+#: templates/admin.php:407
msgid "Authentication required"
msgstr ""
-#: templates/admin.php:400
+#: templates/admin.php:411
msgid "Server address"
msgstr "Dirección del servidor"
-#: templates/admin.php:404
+#: templates/admin.php:415
msgid "Port"
msgstr "Puerto"
-#: templates/admin.php:409
+#: templates/admin.php:420
msgid "Credentials"
msgstr ""
-#: templates/admin.php:410
+#: templates/admin.php:421
msgid "SMTP Username"
msgstr ""
-#: templates/admin.php:413
+#: templates/admin.php:424
msgid "SMTP Password"
msgstr ""
-#: templates/admin.php:417
+#: templates/admin.php:428
msgid "Test email settings"
msgstr ""
-#: templates/admin.php:418
+#: templates/admin.php:429
msgid "Send email"
msgstr ""
-#: templates/admin.php:423
+#: templates/admin.php:434
msgid "Log"
msgstr "Registro"
-#: templates/admin.php:424
+#: templates/admin.php:435
msgid "Log level"
msgstr "Nivel de registro"
-#: templates/admin.php:456
+#: templates/admin.php:467
msgid "More"
msgstr "Más"
-#: templates/admin.php:457
+#: templates/admin.php:468
msgid "Less"
msgstr "Menos"
-#: templates/admin.php:463 templates/personal.php:196
+#: templates/admin.php:474 templates/personal.php:196
msgid "Version"
msgstr "Versión"
-#: templates/admin.php:467 templates/personal.php:199
+#: templates/admin.php:478 templates/personal.php:199
msgid ""
"Developed by the <a href=\"http://ownCloud.org/contact\" "
"target=\"_blank\">ownCloud community</a>, the <a "
@@ -713,23 +735,31 @@ msgstr ""
msgid "<span class=\"licence\"></span>-licensed by <span class=\"author\"></span>"
msgstr "<span class=\"licence\"></span>-licencia otorgada por <span class=\"author\"></span>"
-#: templates/help.php:6
+#: templates/apps.php:58
+msgid "Enable only for specific groups"
+msgstr ""
+
+#: templates/apps.php:60
+msgid "All"
+msgstr "Todos"
+
+#: templates/help.php:13
msgid "Administrator Documentation"
msgstr "Documentación de administrador"
-#: templates/help.php:9
+#: templates/help.php:20
msgid "Online Documentation"
msgstr "Documentación en línea"
-#: templates/help.php:11
+#: templates/help.php:25
msgid "Forum"
msgstr "Foro"
-#: templates/help.php:14
+#: templates/help.php:33
msgid "Bugtracker"
msgstr "Rastreador de fallos"
-#: templates/help.php:17
+#: templates/help.php:40
msgid "Commercial Support"
msgstr "Soporte comercial"
@@ -746,7 +776,8 @@ msgstr "Mostrar nuevamente el Asistente de ejecución inicial"
msgid "You have used <strong>%s</strong> of the available <strong>%s</strong>"
msgstr "Ha usado <strong>%s</strong> de los <strong>%s</strong> disponibles"
-#: templates/personal.php:38 templates/users.php:21 templates/users.php:87
+#: templates/personal.php:38 templates/users/part.createuser.php:8
+#: templates/users/part.userlist.php:9
msgid "Password"
msgstr "Contraseña"
@@ -770,7 +801,7 @@ msgstr "Nueva contraseña"
msgid "Change password"
msgstr "Cambiar contraseña"
-#: templates/personal.php:61 templates/users.php:86
+#: templates/personal.php:61 templates/users/part.userlist.php:8
msgid "Full Name"
msgstr "Nombre completo"
@@ -855,56 +886,85 @@ msgstr ""
msgid "Delete Encryption Keys"
msgstr ""
-#: templates/users.php:19
+#: templates/users/part.createuser.php:4
msgid "Login Name"
msgstr "Nombre de usuario"
-#: templates/users.php:28
+#: templates/users/part.createuser.php:20
msgid "Create"
msgstr "Crear"
-#: templates/users.php:34
+#: templates/users/part.createuser.php:26
msgid "Admin Recovery Password"
msgstr "Recuperación de la contraseña de administración"
-#: templates/users.php:35 templates/users.php:36
+#: templates/users/part.createuser.php:27
+#: templates/users/part.createuser.php:28
msgid ""
"Enter the recovery password in order to recover the users files during "
"password change"
msgstr "Introduzca la contraseña de recuperación a fin de recuperar los archivos de los usuarios durante el cambio de contraseña."
-#: templates/users.php:40
-msgid "Default Storage"
-msgstr "Almacenamiento predeterminado"
+#: templates/users/part.createuser.php:32
+msgid "Search Users and Groups"
+msgstr ""
-#: templates/users.php:42 templates/users.php:137
+#: templates/users/part.grouplist.php:5 templates/users/part.grouplist.php:11
+msgid "Add Group"
+msgstr ""
+
+#: templates/users/part.grouplist.php:10
+msgid "Group"
+msgstr ""
+
+#: templates/users/part.grouplist.php:18
+msgid "Everyone"
+msgstr ""
+
+#: templates/users/part.grouplist.php:29
+msgid "Admins"
+msgstr ""
+
+#: templates/users/part.setquota.php:7
+msgid "Default Quota"
+msgstr ""
+
+#: templates/users/part.setquota.php:9 templates/users/part.userlist.php:66
msgid "Please enter storage quota (ex: \"512 MB\" or \"12 GB\")"
msgstr "Por favor indique la cúota de almacenamiento (ej: \"512 MB\" o \"12 GB\")"
-#: templates/users.php:46 templates/users.php:146
+#: templates/users/part.setquota.php:11 templates/users/part.userlist.php:75
msgid "Unlimited"
msgstr "Ilimitado"
-#: templates/users.php:64 templates/users.php:161
+#: templates/users/part.setquota.php:26 templates/users/part.userlist.php:90
msgid "Other"
msgstr "Otro"
-#: templates/users.php:85
+#: templates/users/part.userlist.php:7
msgid "Username"
msgstr "Nombre de usuario"
-#: templates/users.php:92
-msgid "Storage"
-msgstr "Almacenamiento"
+#: templates/users/part.userlist.php:14
+msgid "Quota"
+msgstr ""
+
+#: templates/users/part.userlist.php:15
+msgid "Storage Location"
+msgstr ""
+
+#: templates/users/part.userlist.php:16
+msgid "Last Login"
+msgstr ""
-#: templates/users.php:106
+#: templates/users/part.userlist.php:30
msgid "change full name"
msgstr "cambiar el nombre completo"
-#: templates/users.php:110
+#: templates/users/part.userlist.php:34
msgid "set new password"
msgstr "establecer nueva contraseña"
-#: templates/users.php:141
+#: templates/users/part.userlist.php:70
msgid "Default"
msgstr "Predeterminado"
diff --git a/l10n/es_MX/user_ldap.po b/l10n/es_MX/user_ldap.po
index 61f03113cdf..b807760ac7e 100644
--- a/l10n/es_MX/user_ldap.po
+++ b/l10n/es_MX/user_ldap.po
@@ -7,8 +7,8 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
-"POT-Creation-Date: 2014-05-28 01:54-0400\n"
-"PO-Revision-Date: 2014-05-28 05:54+0000\n"
+"POT-Creation-Date: 2014-06-05 01:54-0400\n"
+"PO-Revision-Date: 2014-06-04 06:13+0000\n"
"Last-Translator: I Robot\n"
"Language-Team: Spanish (Mexico) (http://www.transifex.com/projects/p/owncloud/language/es_MX/)\n"
"MIME-Version: 1.0\n"
@@ -71,7 +71,7 @@ msgid "Keep settings?"
msgstr "¿Mantener la configuración?"
#: js/settings.js:93
-msgid "{nbServer}. Server"
+msgid "{nthServer}. Server"
msgstr ""
#: js/settings.js:99
diff --git a/l10n/es_MX/user_webdavauth.po b/l10n/es_MX/user_webdavauth.po
index 063bdc8a6b7..8cf6408baae 100644
--- a/l10n/es_MX/user_webdavauth.po
+++ b/l10n/es_MX/user_webdavauth.po
@@ -7,9 +7,9 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
-"POT-Creation-Date: 2014-01-02 01:55-0500\n"
-"PO-Revision-Date: 2013-12-31 19:40+0000\n"
-"Last-Translator: byoship\n"
+"POT-Creation-Date: 2014-06-05 01:54-0400\n"
+"PO-Revision-Date: 2014-06-04 06:12+0000\n"
+"Last-Translator: I Robot\n"
"Language-Team: Spanish (Mexico) (http://www.transifex.com/projects/p/owncloud/language/es_MX/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
@@ -17,15 +17,19 @@ msgstr ""
"Language: es_MX\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-#: templates/settings.php:3
+#: templates/settings.php:2
msgid "WebDAV Authentication"
msgstr "Autenticación mediante WevDAV"
-#: templates/settings.php:4
-msgid "Address: "
-msgstr "Dirección:"
+#: templates/settings.php:3
+msgid "Address:"
+msgstr ""
+
+#: templates/settings.php:5
+msgid "Save"
+msgstr "Guardar"
-#: templates/settings.php:7
+#: templates/settings.php:6
msgid ""
"The user credentials will be sent to this address. This plugin checks the "
"response and will interpret the HTTP statuscodes 401 and 403 as invalid "
diff --git a/l10n/es_PE/core.po b/l10n/es_PE/core.po
index 9ec86979fd1..77e11e214d3 100644
--- a/l10n/es_PE/core.po
+++ b/l10n/es_PE/core.po
@@ -7,8 +7,8 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
-"POT-Creation-Date: 2014-05-30 01:54-0400\n"
-"PO-Revision-Date: 2014-05-30 05:54+0000\n"
+"POT-Creation-Date: 2014-06-05 01:54-0400\n"
+"PO-Revision-Date: 2014-06-05 05:54+0000\n"
"Last-Translator: I Robot\n"
"Language-Team: Spanish (Peru) (http://www.transifex.com/projects/p/owncloud/language/es_PE/)\n"
"MIME-Version: 1.0\n"
@@ -43,23 +43,23 @@ msgstr ""
msgid "Disabled incompatible apps: %s"
msgstr ""
-#: avatar/controller.php:62
+#: avatar/controller.php:69
msgid "No image or file provided"
msgstr ""
-#: avatar/controller.php:81
+#: avatar/controller.php:86
msgid "Unknown filetype"
msgstr ""
-#: avatar/controller.php:85
+#: avatar/controller.php:90
msgid "Invalid image"
msgstr ""
-#: avatar/controller.php:115 avatar/controller.php:142
+#: avatar/controller.php:120 avatar/controller.php:147
msgid "No temporary profile picture available, try again"
msgstr ""
-#: avatar/controller.php:135
+#: avatar/controller.php:140
msgid "No crop data provided"
msgstr ""
@@ -139,333 +139,341 @@ msgstr ""
msgid "December"
msgstr ""
-#: js/js.js:487
+#: js/js.js:501
msgid "Settings"
msgstr ""
-#: js/js.js:587
+#: js/js.js:601
msgid "Saving..."
msgstr ""
-#: js/js.js:1211
+#: js/js.js:1229
msgid "seconds ago"
msgstr ""
-#: js/js.js:1212
+#: js/js.js:1230
msgid "%n minute ago"
msgid_plural "%n minutes ago"
msgstr[0] ""
msgstr[1] ""
-#: js/js.js:1213
+#: js/js.js:1231
msgid "%n hour ago"
msgid_plural "%n hours ago"
msgstr[0] ""
msgstr[1] ""
-#: js/js.js:1214
+#: js/js.js:1232
msgid "today"
msgstr ""
-#: js/js.js:1215
+#: js/js.js:1233
msgid "yesterday"
msgstr ""
-#: js/js.js:1216
+#: js/js.js:1234
msgid "%n day ago"
msgid_plural "%n days ago"
msgstr[0] ""
msgstr[1] ""
-#: js/js.js:1217
+#: js/js.js:1235
msgid "last month"
msgstr ""
-#: js/js.js:1218
+#: js/js.js:1236
msgid "%n month ago"
msgid_plural "%n months ago"
msgstr[0] ""
msgstr[1] ""
-#: js/js.js:1219
+#: js/js.js:1237
msgid "last year"
msgstr ""
-#: js/js.js:1220
+#: js/js.js:1238
msgid "years ago"
msgstr ""
-#: js/oc-dialogs.js:95 js/oc-dialogs.js:236
+#: js/oc-dialogs.js:109 js/oc-dialogs.js:250
msgid "Yes"
msgstr ""
-#: js/oc-dialogs.js:105 js/oc-dialogs.js:246
+#: js/oc-dialogs.js:119 js/oc-dialogs.js:260
msgid "No"
msgstr ""
-#: js/oc-dialogs.js:184
+#: js/oc-dialogs.js:198
msgid "Choose"
msgstr ""
-#: js/oc-dialogs.js:210
+#: js/oc-dialogs.js:224
msgid "Error loading file picker template: {error}"
msgstr ""
-#: js/oc-dialogs.js:263
+#: js/oc-dialogs.js:277
msgid "Ok"
msgstr ""
-#: js/oc-dialogs.js:283
+#: js/oc-dialogs.js:297
msgid "Error loading message template: {error}"
msgstr ""
-#: js/oc-dialogs.js:411
+#: js/oc-dialogs.js:425
msgid "{count} file conflict"
msgid_plural "{count} file conflicts"
msgstr[0] ""
msgstr[1] ""
-#: js/oc-dialogs.js:425
+#: js/oc-dialogs.js:439
msgid "One file conflict"
msgstr ""
-#: js/oc-dialogs.js:431
+#: js/oc-dialogs.js:445
msgid "New Files"
msgstr ""
-#: js/oc-dialogs.js:432
+#: js/oc-dialogs.js:446
msgid "Already existing files"
msgstr ""
-#: js/oc-dialogs.js:434
+#: js/oc-dialogs.js:448
msgid "Which files do you want to keep?"
msgstr ""
-#: js/oc-dialogs.js:435
+#: js/oc-dialogs.js:449
msgid ""
"If you select both versions, the copied file will have a number added to its"
" name."
msgstr ""
-#: js/oc-dialogs.js:443
+#: js/oc-dialogs.js:457
msgid "Cancel"
msgstr ""
-#: js/oc-dialogs.js:453
+#: js/oc-dialogs.js:467
msgid "Continue"
msgstr ""
-#: js/oc-dialogs.js:500 js/oc-dialogs.js:513
+#: js/oc-dialogs.js:514 js/oc-dialogs.js:527
msgid "(all selected)"
msgstr ""
-#: js/oc-dialogs.js:503 js/oc-dialogs.js:517
+#: js/oc-dialogs.js:517 js/oc-dialogs.js:531
msgid "({count} selected)"
msgstr ""
-#: js/oc-dialogs.js:525
+#: js/oc-dialogs.js:539
msgid "Error loading file exists template"
msgstr ""
-#: js/setup.js:84
+#: js/setup.js:92
msgid "Very weak password"
msgstr ""
-#: js/setup.js:85
+#: js/setup.js:93
msgid "Weak password"
msgstr ""
-#: js/setup.js:86
+#: js/setup.js:94
msgid "So-so password"
msgstr ""
-#: js/setup.js:87
+#: js/setup.js:95
msgid "Good password"
msgstr ""
-#: js/setup.js:88
+#: js/setup.js:96
msgid "Strong password"
msgstr ""
-#: js/share.js:51 js/share.js:66 js/share.js:106
+#: js/share.js:109 js/share.js:199
msgid "Shared"
msgstr ""
-#: js/share.js:109
+#: js/share.js:202
+msgid "Shared by {owner}"
+msgstr ""
+
+#: js/share.js:205
+msgid "Shared with {recipients}"
+msgstr ""
+
+#: js/share.js:211
msgid "Share"
msgstr ""
-#: js/share.js:173 js/share.js:186 js/share.js:193 js/share.js:800
+#: js/share.js:271 js/share.js:285 js/share.js:292 js/share.js:917
#: templates/installation.php:10
msgid "Error"
msgstr ""
-#: js/share.js:175 js/share.js:863
+#: js/share.js:273 js/share.js:980
msgid "Error while sharing"
msgstr ""
-#: js/share.js:186
+#: js/share.js:285
msgid "Error while unsharing"
msgstr ""
-#: js/share.js:193
+#: js/share.js:292
msgid "Error while changing permissions"
msgstr ""
-#: js/share.js:203
+#: js/share.js:302
msgid "Shared with you and the group {group} by {owner}"
msgstr ""
-#: js/share.js:205
+#: js/share.js:304
msgid "Shared with you by {owner}"
msgstr ""
-#: js/share.js:229
+#: js/share.js:328
msgid "Share with user or group …"
msgstr ""
-#: js/share.js:235
+#: js/share.js:334
msgid "Share link"
msgstr ""
-#: js/share.js:241
+#: js/share.js:340
msgid ""
"The public link will expire no later than {days} days after it is created"
msgstr ""
-#: js/share.js:243
+#: js/share.js:342
msgid "By default the public link will expire after {days} days"
msgstr ""
-#: js/share.js:248
+#: js/share.js:347
msgid "Password protect"
msgstr ""
-#: js/share.js:250
+#: js/share.js:349
msgid "Choose a password for the public link"
msgstr ""
-#: js/share.js:256
+#: js/share.js:355
msgid "Allow Public Upload"
msgstr ""
-#: js/share.js:260
+#: js/share.js:359
msgid "Email link to person"
msgstr ""
-#: js/share.js:261
+#: js/share.js:360
msgid "Send"
msgstr ""
-#: js/share.js:266
+#: js/share.js:365
msgid "Set expiration date"
msgstr ""
-#: js/share.js:267
+#: js/share.js:366
msgid "Expiration date"
msgstr ""
-#: js/share.js:304
+#: js/share.js:404
msgid "Share via email:"
msgstr ""
-#: js/share.js:307
+#: js/share.js:407
msgid "No people found"
msgstr ""
-#: js/share.js:355 js/share.js:416
+#: js/share.js:456 js/share.js:524
msgid "group"
msgstr ""
-#: js/share.js:388
+#: js/share.js:489
msgid "Resharing is not allowed"
msgstr ""
-#: js/share.js:432
+#: js/share.js:540
msgid "Shared in {item} with {user}"
msgstr ""
-#: js/share.js:454
+#: js/share.js:562
msgid "Unshare"
msgstr ""
-#: js/share.js:462
+#: js/share.js:570
msgid "notify by email"
msgstr ""
-#: js/share.js:465
+#: js/share.js:573
msgid "can edit"
msgstr ""
-#: js/share.js:467
+#: js/share.js:575
msgid "access control"
msgstr ""
-#: js/share.js:470
+#: js/share.js:578
msgid "create"
msgstr ""
-#: js/share.js:473
+#: js/share.js:581
msgid "update"
msgstr ""
-#: js/share.js:476
+#: js/share.js:584
msgid "delete"
msgstr ""
-#: js/share.js:479
+#: js/share.js:587
msgid "share"
msgstr ""
-#: js/share.js:781
+#: js/share.js:898
msgid "Password protected"
msgstr ""
-#: js/share.js:800
+#: js/share.js:917
msgid "Error unsetting expiration date"
msgstr ""
-#: js/share.js:821
+#: js/share.js:938
msgid "Error setting expiration date"
msgstr ""
-#: js/share.js:850
+#: js/share.js:967
msgid "Sending ..."
msgstr ""
-#: js/share.js:861
+#: js/share.js:978
msgid "Email sent"
msgstr ""
-#: js/share.js:885
+#: js/share.js:1002
msgid "Warning"
msgstr ""
-#: js/tags.js:4
+#: js/tags.js:8
msgid "The object type is not specified."
msgstr ""
-#: js/tags.js:13
+#: js/tags.js:19
msgid "Enter new"
msgstr ""
-#: js/tags.js:27
+#: js/tags.js:33
msgid "Delete"
msgstr ""
-#: js/tags.js:31
+#: js/tags.js:43
msgid "Add"
msgstr ""
-#: js/tags.js:39
+#: js/tags.js:57
msgid "Edit tags"
msgstr ""
-#: js/tags.js:57
+#: js/tags.js:75
msgid "Error loading dialog template: {error}"
msgstr ""
-#: js/tags.js:264
+#: js/tags.js:288
msgid "No tags selected for deletion."
msgstr ""
@@ -515,12 +523,13 @@ msgstr ""
msgid "You will receive a link to reset your password via Email."
msgstr ""
-#: lostpassword/templates/lostpassword.php:21 templates/installation.php:53
-#: templates/login.php:32
+#: lostpassword/templates/lostpassword.php:21
+#: lostpassword/templates/lostpassword.php:23 templates/installation.php:51
+#: templates/installation.php:54 templates/login.php:31 templates/login.php:35
msgid "Username"
msgstr ""
-#: lostpassword/templates/lostpassword.php:25
+#: lostpassword/templates/lostpassword.php:27
msgid ""
"Your files are encrypted. If you haven't enabled the recovery key, there "
"will be no way to get your data back after your password is reset. If you "
@@ -528,11 +537,11 @@ msgid ""
"continue. Do you really want to continue?"
msgstr ""
-#: lostpassword/templates/lostpassword.php:27
+#: lostpassword/templates/lostpassword.php:29
msgid "Yes, I really want to reset my password now"
msgstr ""
-#: lostpassword/templates/lostpassword.php:30
+#: lostpassword/templates/lostpassword.php:32
msgid "Reset"
msgstr ""
@@ -545,10 +554,11 @@ msgid "To login page"
msgstr ""
#: lostpassword/templates/resetpassword.php:8
+#: lostpassword/templates/resetpassword.php:10
msgid "New password"
msgstr ""
-#: lostpassword/templates/resetpassword.php:11
+#: lostpassword/templates/resetpassword.php:13
msgid "Reset password"
msgstr ""
@@ -682,51 +692,59 @@ msgstr ""
msgid "Create an <strong>admin account</strong>"
msgstr ""
-#: templates/installation.php:60 templates/login.php:40
+#: templates/installation.php:59 templates/installation.php:62
+#: templates/login.php:41 templates/login.php:44
msgid "Password"
msgstr ""
-#: templates/installation.php:70
+#: templates/installation.php:72
msgid "Storage & database"
msgstr ""
-#: templates/installation.php:77
+#: templates/installation.php:79
msgid "Data folder"
msgstr ""
-#: templates/installation.php:90
+#: templates/installation.php:92
msgid "Configure the database"
msgstr ""
-#: templates/installation.php:94
-msgid "will be used"
+#: templates/installation.php:96
+#, php-format
+msgid "Only %s is available."
msgstr ""
-#: templates/installation.php:109
+#: templates/installation.php:111 templates/installation.php:113
msgid "Database user"
msgstr ""
-#: templates/installation.php:118
+#: templates/installation.php:119 templates/installation.php:122
msgid "Database password"
msgstr ""
-#: templates/installation.php:123
+#: templates/installation.php:127 templates/installation.php:129
msgid "Database name"
msgstr ""
-#: templates/installation.php:132
+#: templates/installation.php:137 templates/installation.php:139
msgid "Database tablespace"
msgstr ""
-#: templates/installation.php:140
+#: templates/installation.php:146 templates/installation.php:148
msgid "Database host"
msgstr ""
-#: templates/installation.php:150
+#: templates/installation.php:157
+msgid ""
+"SQLite will be used as database. For larger installations we recommend to "
+"change this."
+msgstr ""
+
+#: templates/installation.php:159
msgid "Finish setup"
msgstr ""
-#: templates/installation.php:150
+#: templates/installation.php:159
msgid "Finishing …"
msgstr ""
@@ -746,41 +764,41 @@ msgstr ""
msgid "Log out"
msgstr ""
-#: templates/login.php:9
+#: templates/login.php:11
msgid "Automatic logon rejected!"
msgstr ""
-#: templates/login.php:10
+#: templates/login.php:12
msgid ""
"If you did not change your password recently, your account may be "
"compromised!"
msgstr ""
-#: templates/login.php:12
+#: templates/login.php:14
msgid "Please change your password to secure your account again."
msgstr ""
-#: templates/login.php:17
+#: templates/login.php:19
msgid "Server side authentication failed!"
msgstr ""
-#: templates/login.php:18
+#: templates/login.php:20
msgid "Please contact your administrator."
msgstr ""
-#: templates/login.php:46
+#: templates/login.php:50
msgid "Lost your password?"
msgstr ""
-#: templates/login.php:51
+#: templates/login.php:55
msgid "remember"
msgstr ""
-#: templates/login.php:54
+#: templates/login.php:59
msgid "Log in"
msgstr ""
-#: templates/login.php:60
+#: templates/login.php:65
msgid "Alternative Logins"
msgstr ""
diff --git a/l10n/es_PE/files.po b/l10n/es_PE/files.po
index 75463ff7022..4b3486db1ac 100644
--- a/l10n/es_PE/files.po
+++ b/l10n/es_PE/files.po
@@ -7,8 +7,8 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
-"POT-Creation-Date: 2014-05-26 01:54-0400\n"
-"PO-Revision-Date: 2014-05-26 05:54+0000\n"
+"POT-Creation-Date: 2014-06-04 01:54-0400\n"
+"PO-Revision-Date: 2014-06-04 05:54+0000\n"
"Last-Translator: I Robot\n"
"Language-Team: Spanish (Peru) (http://www.transifex.com/projects/p/owncloud/language/es_PE/)\n"
"MIME-Version: 1.0\n"
@@ -177,7 +177,7 @@ msgstr ""
msgid "URL cannot be empty"
msgstr ""
-#: js/file-upload.js:559 js/filelist.js:1176
+#: js/file-upload.js:559 js/filelist.js:1188
msgid "{new_name} already exists"
msgstr ""
@@ -193,73 +193,77 @@ msgstr ""
msgid "Error fetching URL"
msgstr ""
-#: js/fileactions.js:168
+#: js/fileactions.js:211
msgid "Share"
msgstr ""
-#: js/fileactions.js:181
+#: js/fileactions.js:224
msgid "Delete permanently"
msgstr ""
-#: js/fileactions.js:221
+#: js/fileactions.js:226 templates/list.php:78 templates/list.php:79
+msgid "Delete"
+msgstr ""
+
+#: js/fileactions.js:262
msgid "Rename"
msgstr ""
-#: js/filelist.js:299
+#: js/filelist.js:314
msgid ""
"Your download is being prepared. This might take some time if the files are "
"big."
msgstr ""
-#: js/filelist.js:602 js/filelist.js:1671
+#: js/filelist.js:619 js/filelist.js:1691
msgid "Pending"
msgstr ""
-#: js/filelist.js:1127
+#: js/filelist.js:1139
msgid "Error moving file."
msgstr ""
-#: js/filelist.js:1135
+#: js/filelist.js:1147
msgid "Error moving file"
msgstr ""
-#: js/filelist.js:1135
+#: js/filelist.js:1147
msgid "Error"
msgstr ""
-#: js/filelist.js:1213
+#: js/filelist.js:1225
msgid "Could not rename file"
msgstr ""
-#: js/filelist.js:1334
+#: js/filelist.js:1346
msgid "Error deleting file."
msgstr ""
-#: js/filelist.js:1437 templates/list.php:62
+#: js/filelist.js:1449 templates/list.php:62
msgid "Name"
msgstr ""
-#: js/filelist.js:1438 templates/list.php:75
+#: js/filelist.js:1450 templates/list.php:73
msgid "Size"
msgstr ""
-#: js/filelist.js:1439 templates/list.php:78
+#: js/filelist.js:1451 templates/list.php:76
msgid "Modified"
msgstr ""
-#: js/filelist.js:1449 js/filesummary.js:141 js/filesummary.js:168
+#: js/filelist.js:1461 js/filesummary.js:141 js/filesummary.js:168
msgid "%n folder"
msgid_plural "%n folders"
msgstr[0] ""
msgstr[1] ""
-#: js/filelist.js:1455 js/filesummary.js:142 js/filesummary.js:169
+#: js/filelist.js:1467 js/filesummary.js:142 js/filesummary.js:169
msgid "%n file"
msgid_plural "%n files"
msgstr[0] ""
msgstr[1] ""
-#: js/filelist.js:1579 js/filelist.js:1618
+#: js/filelist.js:1599 js/filelist.js:1638
msgid "Uploading %n file"
msgid_plural "Uploading %n files"
msgstr[0] ""
@@ -310,35 +314,19 @@ msgstr ""
msgid "Upload (max. %s)"
msgstr ""
-#: templates/admin.php:4
+#: templates/admin.php:6
msgid "File handling"
msgstr ""
-#: templates/admin.php:6
+#: templates/admin.php:7
msgid "Maximum upload size"
msgstr ""
-#: templates/admin.php:9
+#: templates/admin.php:10
msgid "max. possible: "
msgstr ""
-#: templates/admin.php:14
-msgid "Needed for multi-file and folder downloads."
-msgstr ""
-
-#: templates/admin.php:16
-msgid "Enable ZIP-download"
-msgstr ""
-
-#: templates/admin.php:19
-msgid "0 is unlimited"
-msgstr ""
-
-#: templates/admin.php:21
-msgid "Maximum input size for ZIP files"
-msgstr ""
-
-#: templates/admin.php:25
+#: templates/admin.php:15
msgid "Save"
msgstr ""
@@ -389,28 +377,24 @@ msgstr ""
msgid "Nothing in here. Upload something!"
msgstr ""
-#: templates/list.php:68
+#: templates/list.php:67
msgid "Download"
msgstr ""
-#: templates/list.php:80 templates/list.php:81
-msgid "Delete"
-msgstr ""
-
-#: templates/list.php:95
+#: templates/list.php:92
msgid "Upload too large"
msgstr ""
-#: templates/list.php:97
+#: templates/list.php:94
msgid ""
"The files you are trying to upload exceed the maximum size for file uploads "
"on this server."
msgstr ""
-#: templates/list.php:102
+#: templates/list.php:99
msgid "Files are being scanned, please wait."
msgstr ""
-#: templates/list.php:105
+#: templates/list.php:102
msgid "Currently scanning"
msgstr ""
diff --git a/l10n/es_PE/files_sharing.po b/l10n/es_PE/files_sharing.po
index 7de440ee9b8..9df6230080d 100644
--- a/l10n/es_PE/files_sharing.po
+++ b/l10n/es_PE/files_sharing.po
@@ -7,8 +7,8 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
-"POT-Creation-Date: 2014-05-31 01:54-0400\n"
-"PO-Revision-Date: 2014-05-31 05:54+0000\n"
+"POT-Creation-Date: 2014-06-05 01:54-0400\n"
+"PO-Revision-Date: 2014-06-05 05:54+0000\n"
"Last-Translator: I Robot\n"
"Language-Team: Spanish (Peru) (http://www.transifex.com/projects/p/owncloud/language/es_PE/)\n"
"MIME-Version: 1.0\n"
@@ -17,32 +17,40 @@ msgstr ""
"Language: es_PE\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-#: appinfo/app.php:32 js/app.js:32
+#: appinfo/app.php:35 js/app.js:34
msgid "Shared with you"
msgstr ""
-#: appinfo/app.php:41 js/app.js:51
+#: appinfo/app.php:44 js/app.js:53
msgid "Shared with others"
msgstr ""
-#: js/app.js:33
+#: js/app.js:35
msgid "No files have been shared with you yet."
msgstr ""
-#: js/app.js:52
+#: js/app.js:54
msgid "You haven't shared any files yet."
msgstr ""
-#: js/share.js:47 js/share.js:55
-msgid "Shared by {owner}"
+#: js/settings-admin.js:10
+msgid "Could not load template"
msgstr ""
-#: js/sharedfilelist.js:116
-msgid "Shared by"
+#: js/settings-admin.js:45
+msgid "Saved"
+msgstr ""
+
+#: js/settings-admin.js:64 templates/settings-admin.php:33
+msgid "Reset"
msgstr ""
-#: js/sharedfilelist.js:220
-msgid "link"
+#: js/share.js:55
+msgid "Shared by {owner}"
+msgstr ""
+
+#: js/sharedfilelist.js:123
+msgid "Shared by"
msgstr ""
#: templates/authenticate.php:4
@@ -53,7 +61,7 @@ msgstr ""
msgid "The password is wrong. Try again."
msgstr ""
-#: templates/authenticate.php:10
+#: templates/authenticate.php:10 templates/authenticate.php:12
msgid "Password"
msgstr ""
@@ -89,15 +97,31 @@ msgstr ""
msgid "For more info, please ask the person who sent this link."
msgstr ""
-#: templates/public.php:21
+#: templates/public.php:20
msgid "Download"
msgstr ""
-#: templates/public.php:52
+#: templates/public.php:50
#, php-format
msgid "Download %s"
msgstr ""
-#: templates/public.php:56
+#: templates/public.php:54
msgid "Direct link"
msgstr ""
+
+#: templates/settings-admin.php:3
+msgid "Mail templates"
+msgstr ""
+
+#: templates/settings-admin.php:8
+msgid "Theme"
+msgstr ""
+
+#: templates/settings-admin.php:17
+msgid "Template"
+msgstr ""
+
+#: templates/settings-admin.php:35
+msgid "Save"
+msgstr ""
diff --git a/l10n/es_PE/lib.po b/l10n/es_PE/lib.po
index b90ac66c50f..58f2eac117d 100644
--- a/l10n/es_PE/lib.po
+++ b/l10n/es_PE/lib.po
@@ -7,8 +7,8 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
-"POT-Creation-Date: 2014-05-24 01:54-0400\n"
-"PO-Revision-Date: 2014-05-24 05:54+0000\n"
+"POT-Creation-Date: 2014-06-05 01:54-0400\n"
+"PO-Revision-Date: 2014-06-05 05:54+0000\n"
"Last-Translator: I Robot\n"
"Language-Team: Spanish (Peru) (http://www.transifex.com/projects/p/owncloud/language/es_PE/)\n"
"MIME-Version: 1.0\n"
@@ -17,49 +17,49 @@ msgstr ""
"Language: es_PE\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-#: base.php:695
+#: base.php:714
msgid "You are accessing the server from an untrusted domain."
msgstr ""
-#: base.php:696
+#: base.php:715
msgid ""
"Please contact your administrator. If you are an administrator of this "
"instance, configure the \"trusted_domain\" setting in config/config.php. An "
"example configuration is provided in config/config.sample.php."
msgstr ""
-#: private/app.php:236
+#: private/app.php:245
#, php-format
msgid ""
"App \"%s\" can't be installed because it is not compatible with this version"
" of ownCloud."
msgstr ""
-#: private/app.php:248
+#: private/app.php:261
msgid "No app name specified"
msgstr ""
-#: private/app.php:353
+#: private/app.php:367
msgid "Help"
msgstr ""
-#: private/app.php:366
+#: private/app.php:380
msgid "Personal"
msgstr ""
-#: private/app.php:377
+#: private/app.php:391
msgid "Settings"
msgstr ""
-#: private/app.php:389
+#: private/app.php:403
msgid "Users"
msgstr ""
-#: private/app.php:402
+#: private/app.php:416
msgid "Admin"
msgstr ""
-#: private/app.php:880
+#: private/app.php:903
#, php-format
msgid "Failed to upgrade \"%s\"."
msgstr ""
@@ -76,28 +76,6 @@ msgstr ""
msgid "web services under your control"
msgstr ""
-#: private/files.php:235
-msgid "ZIP download is turned off."
-msgstr ""
-
-#: private/files.php:236
-msgid "Files need to be downloaded one by one."
-msgstr ""
-
-#: private/files.php:237 private/files.php:264
-msgid "Back to Files"
-msgstr ""
-
-#: private/files.php:262
-msgid "Selected files too large to generate zip file."
-msgstr ""
-
-#: private/files.php:263
-msgid ""
-"Please download the files separately in smaller chunks or kindly ask your "
-"administrator."
-msgstr ""
-
#: private/installer.php:64
msgid "No source specified when installing app"
msgstr ""
@@ -127,29 +105,29 @@ msgstr ""
msgid "App can't be installed because of not allowed code in the App"
msgstr ""
-#: private/installer.php:141
+#: private/installer.php:138
msgid ""
"App can't be installed because it is not compatible with this version of "
"ownCloud"
msgstr ""
-#: private/installer.php:147
+#: private/installer.php:144
msgid ""
"App can't be installed because it contains the <shipped>true</shipped> tag "
"which is not allowed for non shipped apps"
msgstr ""
-#: private/installer.php:160
+#: private/installer.php:157
msgid ""
"App can't be installed because the version in info.xml/version is not the "
"same as the version reported from the app store"
msgstr ""
-#: private/installer.php:170
+#: private/installer.php:167
msgid "App directory already exists"
msgstr ""
-#: private/installer.php:183
+#: private/installer.php:180
#, php-format
msgid "Can't create app folder. Please fix permissions. %s"
msgstr ""
@@ -462,20 +440,25 @@ msgstr ""
msgid "years ago"
msgstr ""
-#: private/user/manager.php:232
+#: private/user/manager.php:238
msgid ""
"Only the following characters are allowed in a username: \"a-z\", \"A-Z\", "
"\"0-9\", and \"_.@-\""
msgstr ""
-#: private/user/manager.php:237
+#: private/user/manager.php:243
msgid "A valid username must be provided"
msgstr ""
-#: private/user/manager.php:241
+#: private/user/manager.php:247
msgid "A valid password must be provided"
msgstr ""
-#: private/user/manager.php:246
+#: private/user/manager.php:252
msgid "The username is already being used"
msgstr ""
+
+#: public/files/locknotacquiredexception.php:39
+#, php-format
+msgid "Could not obtain lock type %d on \"%s\"."
+msgstr ""
diff --git a/l10n/es_PE/settings.po b/l10n/es_PE/settings.po
index 1227caafe54..455891177b4 100644
--- a/l10n/es_PE/settings.po
+++ b/l10n/es_PE/settings.po
@@ -7,8 +7,8 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
-"POT-Creation-Date: 2014-05-31 01:54-0400\n"
-"PO-Revision-Date: 2014-05-31 05:54+0000\n"
+"POT-Creation-Date: 2014-06-04 01:54-0400\n"
+"PO-Revision-Date: 2014-06-04 05:54+0000\n"
"Last-Translator: I Robot\n"
"Language-Team: Spanish (Peru) (http://www.transifex.com/projects/p/owncloud/language/es_PE/)\n"
"MIME-Version: 1.0\n"
@@ -47,15 +47,15 @@ msgstr ""
msgid "You need to set your user email before being able to send test emails."
msgstr ""
-#: admin/controller.php:116 templates/admin.php:346
+#: admin/controller.php:116 templates/admin.php:357
msgid "Send mode"
msgstr ""
-#: admin/controller.php:118 templates/admin.php:359 templates/personal.php:144
+#: admin/controller.php:118 templates/admin.php:370 templates/personal.php:144
msgid "Encryption"
msgstr ""
-#: admin/controller.php:120 templates/admin.php:383
+#: admin/controller.php:120 templates/admin.php:394
msgid "Authentication method"
msgstr ""
@@ -76,11 +76,11 @@ msgstr ""
msgid "Unable to change full name"
msgstr ""
-#: ajax/creategroup.php:10
+#: ajax/creategroup.php:11
msgid "Group already exists"
msgstr ""
-#: ajax/creategroup.php:19
+#: ajax/creategroup.php:20
msgid "Unable to add group"
msgstr ""
@@ -189,11 +189,11 @@ msgstr ""
msgid "Unable to change password"
msgstr ""
-#: js/admin.js:126
+#: js/admin.js:129
msgid "Sending..."
msgstr ""
-#: js/apps.js:45 templates/help.php:4
+#: js/apps.js:45 templates/help.php:7
msgid "User Documentation"
msgstr ""
@@ -205,43 +205,43 @@ msgstr ""
msgid "Update to {appversion}"
msgstr ""
-#: js/apps.js:73 js/apps.js:106 js/apps.js:134
+#: js/apps.js:73 js/apps.js:135 js/apps.js:168
msgid "Disable"
msgstr ""
-#: js/apps.js:73 js/apps.js:114 js/apps.js:127 js/apps.js:143
+#: js/apps.js:73 js/apps.js:144 js/apps.js:161 js/apps.js:192
msgid "Enable"
msgstr ""
-#: js/apps.js:95
+#: js/apps.js:124
msgid "Please wait...."
msgstr ""
-#: js/apps.js:103 js/apps.js:104 js/apps.js:125
+#: js/apps.js:132 js/apps.js:133 js/apps.js:159
msgid "Error while disabling app"
msgstr ""
-#: js/apps.js:124 js/apps.js:138 js/apps.js:139
+#: js/apps.js:158 js/apps.js:187 js/apps.js:188
msgid "Error while enabling app"
msgstr ""
-#: js/apps.js:149
+#: js/apps.js:197
msgid "Updating...."
msgstr ""
-#: js/apps.js:152
+#: js/apps.js:200
msgid "Error while updating app"
msgstr ""
-#: js/apps.js:152
+#: js/apps.js:200
msgid "Error"
msgstr ""
-#: js/apps.js:153 templates/apps.php:55
+#: js/apps.js:201 templates/apps.php:55
msgid "Update"
msgstr ""
-#: js/apps.js:156
+#: js/apps.js:204
msgid "Updated"
msgstr ""
@@ -281,48 +281,63 @@ msgstr ""
msgid "Restore encryption keys."
msgstr ""
-#: js/users.js:47
-msgid "deleted"
+#: js/users/deleteHandler.js:166
+msgid "Unable to delete "
msgstr ""
-#: js/users.js:47
-msgid "undo"
+#: js/users/groups.js:73 js/users/groups.js:178
+msgid "Error creating group"
+msgstr ""
+
+#: js/users/groups.js:177
+msgid "A valid group name must be provided"
msgstr ""
-#: js/users.js:79
-msgid "Unable to remove user"
+#: js/users/groups.js:205 js/users/users.js:254
+msgid "deleted"
+msgstr ""
+
+#: js/users/groups.js:206 js/users/users.js:255
+msgid "undo"
msgstr ""
-#: js/users.js:101 templates/admin.php:295 templates/users.php:24
-#: templates/users.php:88 templates/users.php:116
+#: js/users/users.js:37 templates/admin.php:306
+#: templates/users/part.createuser.php:12 templates/users/part.userlist.php:10
+#: templates/users/part.userlist.php:41
msgid "Groups"
msgstr ""
-#: js/users.js:105 templates/users.php:90 templates/users.php:128
+#: js/users/users.js:41 templates/users/part.userlist.php:12
+#: templates/users/part.userlist.php:57
msgid "Group Admin"
msgstr ""
-#: js/users.js:127 templates/users.php:168
+#: js/users/users.js:63 templates/users/part.grouplist.php:44
+#: templates/users/part.userlist.php:108
msgid "Delete"
msgstr ""
-#: js/users.js:310
+#: js/users/users.js:84 templates/users/part.userlist.php:98
+msgid "never"
+msgstr ""
+
+#: js/users/users.js:371
msgid "add group"
msgstr ""
-#: js/users.js:486
+#: js/users/users.js:568
msgid "A valid username must be provided"
msgstr ""
-#: js/users.js:487 js/users.js:493 js/users.js:508
+#: js/users/users.js:569 js/users/users.js:575 js/users/users.js:590
msgid "Error creating user"
msgstr ""
-#: js/users.js:492
+#: js/users/users.js:574
msgid "A valid password must be provided"
msgstr ""
-#: js/users.js:516
+#: js/users/users.js:598
msgid "Warning: Home directory for user \"{user}\" already exists"
msgstr ""
@@ -422,52 +437,63 @@ msgid ""
msgstr ""
#: templates/admin.php:105
-msgid "Module 'fileinfo' missing"
+msgid "Database Performance Info"
msgstr ""
#: templates/admin.php:108
msgid ""
+"SQLite is used as database. For larger installations we recommend to change "
+"this. To migrate to another database use the command line tool: 'occ db"
+":convert-type'"
+msgstr ""
+
+#: templates/admin.php:119
+msgid "Module 'fileinfo' missing"
+msgstr ""
+
+#: templates/admin.php:122
+msgid ""
"The PHP module 'fileinfo' is missing. We strongly recommend to enable this "
"module to get best results with mime-type detection."
msgstr ""
-#: templates/admin.php:119
+#: templates/admin.php:133
msgid "Your PHP version is outdated"
msgstr ""
-#: templates/admin.php:122
+#: templates/admin.php:136
msgid ""
"Your PHP version is outdated. We strongly recommend to update to 5.3.8 or "
"newer because older versions are known to be broken. It is possible that "
"this installation is not working correctly."
msgstr ""
-#: templates/admin.php:133
+#: templates/admin.php:147
msgid "Locale not working"
msgstr ""
-#: templates/admin.php:138
+#: templates/admin.php:152
msgid "System locale can not be set to a one which supports UTF-8."
msgstr ""
-#: templates/admin.php:142
+#: templates/admin.php:156
msgid ""
"This means that there might be problems with certain characters in file "
"names."
msgstr ""
-#: templates/admin.php:146
+#: templates/admin.php:160
#, php-format
msgid ""
"We strongly suggest to install the required packages on your system to "
"support one of the following locales: %s."
msgstr ""
-#: templates/admin.php:158
+#: templates/admin.php:172
msgid "Internet connection not working"
msgstr ""
-#: templates/admin.php:161
+#: templates/admin.php:175
msgid ""
"This server has no working internet connection. This means that some of the "
"features like mounting of external storage, notifications about updates or "
@@ -476,206 +502,202 @@ msgid ""
"internet connection for this server if you want to have all features."
msgstr ""
-#: templates/admin.php:175
+#: templates/admin.php:189
msgid "Cron"
msgstr ""
-#: templates/admin.php:182
+#: templates/admin.php:196
#, php-format
msgid "Last cron was executed at %s."
msgstr ""
-#: templates/admin.php:185
+#: templates/admin.php:199
#, php-format
msgid ""
"Last cron was executed at %s. This is more than an hour ago, something seems"
" wrong."
msgstr ""
-#: templates/admin.php:189
+#: templates/admin.php:203
msgid "Cron was not executed yet!"
msgstr ""
-#: templates/admin.php:199
+#: templates/admin.php:213
msgid "Execute one task with each page loaded"
msgstr ""
-#: templates/admin.php:207
+#: templates/admin.php:221
msgid ""
"cron.php is registered at a webcron service to call cron.php every 15 "
"minutes over http."
msgstr ""
-#: templates/admin.php:215
+#: templates/admin.php:229
msgid "Use systems cron service to call the cron.php file every 15 minutes."
msgstr ""
-#: templates/admin.php:220
+#: templates/admin.php:234
msgid "Sharing"
msgstr ""
-#: templates/admin.php:226
+#: templates/admin.php:240
msgid "Enable Share API"
msgstr ""
-#: templates/admin.php:227
+#: templates/admin.php:241
msgid "Allow apps to use the Share API"
msgstr ""
-#: templates/admin.php:234
+#: templates/admin.php:248
msgid "Allow links"
msgstr ""
-#: templates/admin.php:238
+#: templates/admin.php:252
msgid "Enforce password protection"
msgstr ""
-#: templates/admin.php:241
+#: templates/admin.php:255
msgid "Allow public uploads"
msgstr ""
-#: templates/admin.php:245
+#: templates/admin.php:259
msgid "Set default expiration date"
msgstr ""
-#: templates/admin.php:247
+#: templates/admin.php:261
msgid "Expire after "
msgstr ""
-#: templates/admin.php:250
+#: templates/admin.php:264
msgid "days"
msgstr ""
-#: templates/admin.php:253
+#: templates/admin.php:267
msgid "Enforce expiration date"
msgstr ""
-#: templates/admin.php:257
+#: templates/admin.php:271
msgid "Allow users to share items to the public with links"
msgstr ""
-#: templates/admin.php:264
+#: templates/admin.php:278
msgid "Allow resharing"
msgstr ""
-#: templates/admin.php:265
+#: templates/admin.php:279
msgid "Allow users to share items shared with them again"
msgstr ""
-#: templates/admin.php:272
+#: templates/admin.php:283
msgid "Allow users to share with anyone"
msgstr ""
-#: templates/admin.php:275
+#: templates/admin.php:286
msgid "Allow users to only share with users in their groups"
msgstr ""
-#: templates/admin.php:282
-msgid "Allow mail notification"
-msgstr ""
-
-#: templates/admin.php:283
+#: templates/admin.php:294
msgid "Allow users to send mail notification for shared files"
msgstr ""
-#: templates/admin.php:290
+#: templates/admin.php:301
msgid "Exclude groups from sharing"
msgstr ""
-#: templates/admin.php:301
+#: templates/admin.php:312
msgid ""
"These groups will still be able to receive shares, but not to initiate them."
msgstr ""
-#: templates/admin.php:308
+#: templates/admin.php:319
msgid "Security"
msgstr ""
-#: templates/admin.php:321
+#: templates/admin.php:332
msgid "Enforce HTTPS"
msgstr ""
-#: templates/admin.php:323
+#: templates/admin.php:334
#, php-format
msgid "Forces the clients to connect to %s via an encrypted connection."
msgstr ""
-#: templates/admin.php:329
+#: templates/admin.php:340
#, php-format
msgid ""
"Please connect to your %s via HTTPS to enable or disable the SSL "
"enforcement."
msgstr ""
-#: templates/admin.php:341
+#: templates/admin.php:352
msgid "Email Server"
msgstr ""
-#: templates/admin.php:343
+#: templates/admin.php:354
msgid "This is used for sending out notifications."
msgstr ""
-#: templates/admin.php:374
+#: templates/admin.php:385
msgid "From address"
msgstr ""
-#: templates/admin.php:375
+#: templates/admin.php:386
msgid "mail"
msgstr ""
-#: templates/admin.php:396
+#: templates/admin.php:407
msgid "Authentication required"
msgstr ""
-#: templates/admin.php:400
+#: templates/admin.php:411
msgid "Server address"
msgstr ""
-#: templates/admin.php:404
+#: templates/admin.php:415
msgid "Port"
msgstr ""
-#: templates/admin.php:409
+#: templates/admin.php:420
msgid "Credentials"
msgstr ""
-#: templates/admin.php:410
+#: templates/admin.php:421
msgid "SMTP Username"
msgstr ""
-#: templates/admin.php:413
+#: templates/admin.php:424
msgid "SMTP Password"
msgstr ""
-#: templates/admin.php:417
+#: templates/admin.php:428
msgid "Test email settings"
msgstr ""
-#: templates/admin.php:418
+#: templates/admin.php:429
msgid "Send email"
msgstr ""
-#: templates/admin.php:423
+#: templates/admin.php:434
msgid "Log"
msgstr ""
-#: templates/admin.php:424
+#: templates/admin.php:435
msgid "Log level"
msgstr ""
-#: templates/admin.php:456
+#: templates/admin.php:467
msgid "More"
msgstr ""
-#: templates/admin.php:457
+#: templates/admin.php:468
msgid "Less"
msgstr ""
-#: templates/admin.php:463 templates/personal.php:196
+#: templates/admin.php:474 templates/personal.php:196
msgid "Version"
msgstr ""
-#: templates/admin.php:467 templates/personal.php:199
+#: templates/admin.php:478 templates/personal.php:199
msgid ""
"Developed by the <a href=\"http://ownCloud.org/contact\" "
"target=\"_blank\">ownCloud community</a>, the <a "
@@ -713,23 +735,31 @@ msgstr ""
msgid "<span class=\"licence\"></span>-licensed by <span class=\"author\"></span>"
msgstr ""
-#: templates/help.php:6
+#: templates/apps.php:58
+msgid "Enable only for specific groups"
+msgstr ""
+
+#: templates/apps.php:60
+msgid "All"
+msgstr ""
+
+#: templates/help.php:13
msgid "Administrator Documentation"
msgstr ""
-#: templates/help.php:9
+#: templates/help.php:20
msgid "Online Documentation"
msgstr ""
-#: templates/help.php:11
+#: templates/help.php:25
msgid "Forum"
msgstr ""
-#: templates/help.php:14
+#: templates/help.php:33
msgid "Bugtracker"
msgstr ""
-#: templates/help.php:17
+#: templates/help.php:40
msgid "Commercial Support"
msgstr ""
@@ -746,7 +776,8 @@ msgstr ""
msgid "You have used <strong>%s</strong> of the available <strong>%s</strong>"
msgstr ""
-#: templates/personal.php:38 templates/users.php:21 templates/users.php:87
+#: templates/personal.php:38 templates/users/part.createuser.php:8
+#: templates/users/part.userlist.php:9
msgid "Password"
msgstr ""
@@ -770,7 +801,7 @@ msgstr ""
msgid "Change password"
msgstr ""
-#: templates/personal.php:61 templates/users.php:86
+#: templates/personal.php:61 templates/users/part.userlist.php:8
msgid "Full Name"
msgstr ""
@@ -855,56 +886,85 @@ msgstr ""
msgid "Delete Encryption Keys"
msgstr ""
-#: templates/users.php:19
+#: templates/users/part.createuser.php:4
msgid "Login Name"
msgstr ""
-#: templates/users.php:28
+#: templates/users/part.createuser.php:20
msgid "Create"
msgstr ""
-#: templates/users.php:34
+#: templates/users/part.createuser.php:26
msgid "Admin Recovery Password"
msgstr ""
-#: templates/users.php:35 templates/users.php:36
+#: templates/users/part.createuser.php:27
+#: templates/users/part.createuser.php:28
msgid ""
"Enter the recovery password in order to recover the users files during "
"password change"
msgstr ""
-#: templates/users.php:40
-msgid "Default Storage"
+#: templates/users/part.createuser.php:32
+msgid "Search Users and Groups"
+msgstr ""
+
+#: templates/users/part.grouplist.php:5 templates/users/part.grouplist.php:11
+msgid "Add Group"
+msgstr ""
+
+#: templates/users/part.grouplist.php:10
+msgid "Group"
+msgstr ""
+
+#: templates/users/part.grouplist.php:18
+msgid "Everyone"
msgstr ""
-#: templates/users.php:42 templates/users.php:137
+#: templates/users/part.grouplist.php:29
+msgid "Admins"
+msgstr ""
+
+#: templates/users/part.setquota.php:7
+msgid "Default Quota"
+msgstr ""
+
+#: templates/users/part.setquota.php:9 templates/users/part.userlist.php:66
msgid "Please enter storage quota (ex: \"512 MB\" or \"12 GB\")"
msgstr ""
-#: templates/users.php:46 templates/users.php:146
+#: templates/users/part.setquota.php:11 templates/users/part.userlist.php:75
msgid "Unlimited"
msgstr ""
-#: templates/users.php:64 templates/users.php:161
+#: templates/users/part.setquota.php:26 templates/users/part.userlist.php:90
msgid "Other"
msgstr ""
-#: templates/users.php:85
+#: templates/users/part.userlist.php:7
msgid "Username"
msgstr ""
-#: templates/users.php:92
-msgid "Storage"
+#: templates/users/part.userlist.php:14
+msgid "Quota"
+msgstr ""
+
+#: templates/users/part.userlist.php:15
+msgid "Storage Location"
+msgstr ""
+
+#: templates/users/part.userlist.php:16
+msgid "Last Login"
msgstr ""
-#: templates/users.php:106
+#: templates/users/part.userlist.php:30
msgid "change full name"
msgstr ""
-#: templates/users.php:110
+#: templates/users/part.userlist.php:34
msgid "set new password"
msgstr ""
-#: templates/users.php:141
+#: templates/users/part.userlist.php:70
msgid "Default"
msgstr ""
diff --git a/l10n/es_PE/user_ldap.po b/l10n/es_PE/user_ldap.po
index f820cc7a541..04dc98d2aaf 100644
--- a/l10n/es_PE/user_ldap.po
+++ b/l10n/es_PE/user_ldap.po
@@ -7,8 +7,8 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
-"POT-Creation-Date: 2014-05-28 01:54-0400\n"
-"PO-Revision-Date: 2014-05-28 05:54+0000\n"
+"POT-Creation-Date: 2014-06-04 01:54-0400\n"
+"PO-Revision-Date: 2014-06-04 05:54+0000\n"
"Last-Translator: I Robot\n"
"Language-Team: Spanish (Peru) (http://www.transifex.com/projects/p/owncloud/language/es_PE/)\n"
"MIME-Version: 1.0\n"
@@ -71,7 +71,7 @@ msgid "Keep settings?"
msgstr ""
#: js/settings.js:93
-msgid "{nbServer}. Server"
+msgid "{nthServer}. Server"
msgstr ""
#: js/settings.js:99
diff --git a/l10n/es_PE/user_webdavauth.po b/l10n/es_PE/user_webdavauth.po
index f489730aaf5..f92d67bfee7 100644
--- a/l10n/es_PE/user_webdavauth.po
+++ b/l10n/es_PE/user_webdavauth.po
@@ -7,9 +7,9 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
-"POT-Creation-Date: 2014-05-10 01:55-0400\n"
-"PO-Revision-Date: 2012-11-09 09:06+0000\n"
-"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
+"POT-Creation-Date: 2014-06-04 01:54-0400\n"
+"PO-Revision-Date: 2014-06-04 05:55+0000\n"
+"Last-Translator: I Robot\n"
"Language-Team: Spanish (Peru) (http://www.transifex.com/projects/p/owncloud/language/es_PE/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
@@ -22,7 +22,11 @@ msgid "WebDAV Authentication"
msgstr ""
#: templates/settings.php:3
-msgid "Address: "
+msgid "Address:"
+msgstr ""
+
+#: templates/settings.php:5
+msgid "Save"
msgstr ""
#: templates/settings.php:6
diff --git a/l10n/es_PY/core.po b/l10n/es_PY/core.po
index 0e27cc4443e..4111b99aac5 100644
--- a/l10n/es_PY/core.po
+++ b/l10n/es_PY/core.po
@@ -7,8 +7,8 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
-"POT-Creation-Date: 2014-05-30 01:54-0400\n"
-"PO-Revision-Date: 2014-05-30 05:54+0000\n"
+"POT-Creation-Date: 2014-06-05 01:54-0400\n"
+"PO-Revision-Date: 2014-06-05 05:54+0000\n"
"Last-Translator: I Robot\n"
"Language-Team: Spanish (Paraguay) (http://www.transifex.com/projects/p/owncloud/language/es_PY/)\n"
"MIME-Version: 1.0\n"
@@ -43,23 +43,23 @@ msgstr ""
msgid "Disabled incompatible apps: %s"
msgstr ""
-#: avatar/controller.php:62
+#: avatar/controller.php:69
msgid "No image or file provided"
msgstr ""
-#: avatar/controller.php:81
+#: avatar/controller.php:86
msgid "Unknown filetype"
msgstr ""
-#: avatar/controller.php:85
+#: avatar/controller.php:90
msgid "Invalid image"
msgstr ""
-#: avatar/controller.php:115 avatar/controller.php:142
+#: avatar/controller.php:120 avatar/controller.php:147
msgid "No temporary profile picture available, try again"
msgstr ""
-#: avatar/controller.php:135
+#: avatar/controller.php:140
msgid "No crop data provided"
msgstr ""
@@ -139,333 +139,341 @@ msgstr ""
msgid "December"
msgstr ""
-#: js/js.js:487
+#: js/js.js:501
msgid "Settings"
msgstr ""
-#: js/js.js:587
+#: js/js.js:601
msgid "Saving..."
msgstr ""
-#: js/js.js:1211
+#: js/js.js:1229
msgid "seconds ago"
msgstr ""
-#: js/js.js:1212
+#: js/js.js:1230
msgid "%n minute ago"
msgid_plural "%n minutes ago"
msgstr[0] ""
msgstr[1] ""
-#: js/js.js:1213
+#: js/js.js:1231
msgid "%n hour ago"
msgid_plural "%n hours ago"
msgstr[0] ""
msgstr[1] ""
-#: js/js.js:1214
+#: js/js.js:1232
msgid "today"
msgstr ""
-#: js/js.js:1215
+#: js/js.js:1233
msgid "yesterday"
msgstr ""
-#: js/js.js:1216
+#: js/js.js:1234
msgid "%n day ago"
msgid_plural "%n days ago"
msgstr[0] ""
msgstr[1] ""
-#: js/js.js:1217
+#: js/js.js:1235
msgid "last month"
msgstr ""
-#: js/js.js:1218
+#: js/js.js:1236
msgid "%n month ago"
msgid_plural "%n months ago"
msgstr[0] ""
msgstr[1] ""
-#: js/js.js:1219
+#: js/js.js:1237
msgid "last year"
msgstr ""
-#: js/js.js:1220
+#: js/js.js:1238
msgid "years ago"
msgstr ""
-#: js/oc-dialogs.js:95 js/oc-dialogs.js:236
+#: js/oc-dialogs.js:109 js/oc-dialogs.js:250
msgid "Yes"
msgstr ""
-#: js/oc-dialogs.js:105 js/oc-dialogs.js:246
+#: js/oc-dialogs.js:119 js/oc-dialogs.js:260
msgid "No"
msgstr ""
-#: js/oc-dialogs.js:184
+#: js/oc-dialogs.js:198
msgid "Choose"
msgstr ""
-#: js/oc-dialogs.js:210
+#: js/oc-dialogs.js:224
msgid "Error loading file picker template: {error}"
msgstr ""
-#: js/oc-dialogs.js:263
+#: js/oc-dialogs.js:277
msgid "Ok"
msgstr ""
-#: js/oc-dialogs.js:283
+#: js/oc-dialogs.js:297
msgid "Error loading message template: {error}"
msgstr ""
-#: js/oc-dialogs.js:411
+#: js/oc-dialogs.js:425
msgid "{count} file conflict"
msgid_plural "{count} file conflicts"
msgstr[0] ""
msgstr[1] ""
-#: js/oc-dialogs.js:425
+#: js/oc-dialogs.js:439
msgid "One file conflict"
msgstr ""
-#: js/oc-dialogs.js:431
+#: js/oc-dialogs.js:445
msgid "New Files"
msgstr ""
-#: js/oc-dialogs.js:432
+#: js/oc-dialogs.js:446
msgid "Already existing files"
msgstr ""
-#: js/oc-dialogs.js:434
+#: js/oc-dialogs.js:448
msgid "Which files do you want to keep?"
msgstr ""
-#: js/oc-dialogs.js:435
+#: js/oc-dialogs.js:449
msgid ""
"If you select both versions, the copied file will have a number added to its"
" name."
msgstr ""
-#: js/oc-dialogs.js:443
+#: js/oc-dialogs.js:457
msgid "Cancel"
msgstr ""
-#: js/oc-dialogs.js:453
+#: js/oc-dialogs.js:467
msgid "Continue"
msgstr ""
-#: js/oc-dialogs.js:500 js/oc-dialogs.js:513
+#: js/oc-dialogs.js:514 js/oc-dialogs.js:527
msgid "(all selected)"
msgstr ""
-#: js/oc-dialogs.js:503 js/oc-dialogs.js:517
+#: js/oc-dialogs.js:517 js/oc-dialogs.js:531
msgid "({count} selected)"
msgstr ""
-#: js/oc-dialogs.js:525
+#: js/oc-dialogs.js:539
msgid "Error loading file exists template"
msgstr ""
-#: js/setup.js:84
+#: js/setup.js:92
msgid "Very weak password"
msgstr ""
-#: js/setup.js:85
+#: js/setup.js:93
msgid "Weak password"
msgstr ""
-#: js/setup.js:86
+#: js/setup.js:94
msgid "So-so password"
msgstr ""
-#: js/setup.js:87
+#: js/setup.js:95
msgid "Good password"
msgstr ""
-#: js/setup.js:88
+#: js/setup.js:96
msgid "Strong password"
msgstr ""
-#: js/share.js:51 js/share.js:66 js/share.js:106
+#: js/share.js:109 js/share.js:199
msgid "Shared"
msgstr ""
-#: js/share.js:109
+#: js/share.js:202
+msgid "Shared by {owner}"
+msgstr ""
+
+#: js/share.js:205
+msgid "Shared with {recipients}"
+msgstr ""
+
+#: js/share.js:211
msgid "Share"
msgstr ""
-#: js/share.js:173 js/share.js:186 js/share.js:193 js/share.js:800
+#: js/share.js:271 js/share.js:285 js/share.js:292 js/share.js:917
#: templates/installation.php:10
msgid "Error"
msgstr ""
-#: js/share.js:175 js/share.js:863
+#: js/share.js:273 js/share.js:980
msgid "Error while sharing"
msgstr ""
-#: js/share.js:186
+#: js/share.js:285
msgid "Error while unsharing"
msgstr ""
-#: js/share.js:193
+#: js/share.js:292
msgid "Error while changing permissions"
msgstr ""
-#: js/share.js:203
+#: js/share.js:302
msgid "Shared with you and the group {group} by {owner}"
msgstr ""
-#: js/share.js:205
+#: js/share.js:304
msgid "Shared with you by {owner}"
msgstr ""
-#: js/share.js:229
+#: js/share.js:328
msgid "Share with user or group …"
msgstr ""
-#: js/share.js:235
+#: js/share.js:334
msgid "Share link"
msgstr ""
-#: js/share.js:241
+#: js/share.js:340
msgid ""
"The public link will expire no later than {days} days after it is created"
msgstr ""
-#: js/share.js:243
+#: js/share.js:342
msgid "By default the public link will expire after {days} days"
msgstr ""
-#: js/share.js:248
+#: js/share.js:347
msgid "Password protect"
msgstr ""
-#: js/share.js:250
+#: js/share.js:349
msgid "Choose a password for the public link"
msgstr ""
-#: js/share.js:256
+#: js/share.js:355
msgid "Allow Public Upload"
msgstr ""
-#: js/share.js:260
+#: js/share.js:359
msgid "Email link to person"
msgstr ""
-#: js/share.js:261
+#: js/share.js:360
msgid "Send"
msgstr ""
-#: js/share.js:266
+#: js/share.js:365
msgid "Set expiration date"
msgstr ""
-#: js/share.js:267
+#: js/share.js:366
msgid "Expiration date"
msgstr ""
-#: js/share.js:304
+#: js/share.js:404
msgid "Share via email:"
msgstr ""
-#: js/share.js:307
+#: js/share.js:407
msgid "No people found"
msgstr ""
-#: js/share.js:355 js/share.js:416
+#: js/share.js:456 js/share.js:524
msgid "group"
msgstr ""
-#: js/share.js:388
+#: js/share.js:489
msgid "Resharing is not allowed"
msgstr ""
-#: js/share.js:432
+#: js/share.js:540
msgid "Shared in {item} with {user}"
msgstr ""
-#: js/share.js:454
+#: js/share.js:562
msgid "Unshare"
msgstr ""
-#: js/share.js:462
+#: js/share.js:570
msgid "notify by email"
msgstr ""
-#: js/share.js:465
+#: js/share.js:573
msgid "can edit"
msgstr ""
-#: js/share.js:467
+#: js/share.js:575
msgid "access control"
msgstr ""
-#: js/share.js:470
+#: js/share.js:578
msgid "create"
msgstr ""
-#: js/share.js:473
+#: js/share.js:581
msgid "update"
msgstr ""
-#: js/share.js:476
+#: js/share.js:584
msgid "delete"
msgstr ""
-#: js/share.js:479
+#: js/share.js:587
msgid "share"
msgstr ""
-#: js/share.js:781
+#: js/share.js:898
msgid "Password protected"
msgstr ""
-#: js/share.js:800
+#: js/share.js:917
msgid "Error unsetting expiration date"
msgstr ""
-#: js/share.js:821
+#: js/share.js:938
msgid "Error setting expiration date"
msgstr ""
-#: js/share.js:850
+#: js/share.js:967
msgid "Sending ..."
msgstr ""
-#: js/share.js:861
+#: js/share.js:978
msgid "Email sent"
msgstr ""
-#: js/share.js:885
+#: js/share.js:1002
msgid "Warning"
msgstr ""
-#: js/tags.js:4
+#: js/tags.js:8
msgid "The object type is not specified."
msgstr ""
-#: js/tags.js:13
+#: js/tags.js:19
msgid "Enter new"
msgstr ""
-#: js/tags.js:27
+#: js/tags.js:33
msgid "Delete"
msgstr ""
-#: js/tags.js:31
+#: js/tags.js:43
msgid "Add"
msgstr ""
-#: js/tags.js:39
+#: js/tags.js:57
msgid "Edit tags"
msgstr ""
-#: js/tags.js:57
+#: js/tags.js:75
msgid "Error loading dialog template: {error}"
msgstr ""
-#: js/tags.js:264
+#: js/tags.js:288
msgid "No tags selected for deletion."
msgstr ""
@@ -515,12 +523,13 @@ msgstr ""
msgid "You will receive a link to reset your password via Email."
msgstr ""
-#: lostpassword/templates/lostpassword.php:21 templates/installation.php:53
-#: templates/login.php:32
+#: lostpassword/templates/lostpassword.php:21
+#: lostpassword/templates/lostpassword.php:23 templates/installation.php:51
+#: templates/installation.php:54 templates/login.php:31 templates/login.php:35
msgid "Username"
msgstr ""
-#: lostpassword/templates/lostpassword.php:25
+#: lostpassword/templates/lostpassword.php:27
msgid ""
"Your files are encrypted. If you haven't enabled the recovery key, there "
"will be no way to get your data back after your password is reset. If you "
@@ -528,11 +537,11 @@ msgid ""
"continue. Do you really want to continue?"
msgstr ""
-#: lostpassword/templates/lostpassword.php:27
+#: lostpassword/templates/lostpassword.php:29
msgid "Yes, I really want to reset my password now"
msgstr ""
-#: lostpassword/templates/lostpassword.php:30
+#: lostpassword/templates/lostpassword.php:32
msgid "Reset"
msgstr ""
@@ -545,10 +554,11 @@ msgid "To login page"
msgstr ""
#: lostpassword/templates/resetpassword.php:8
+#: lostpassword/templates/resetpassword.php:10
msgid "New password"
msgstr ""
-#: lostpassword/templates/resetpassword.php:11
+#: lostpassword/templates/resetpassword.php:13
msgid "Reset password"
msgstr ""
@@ -682,51 +692,59 @@ msgstr ""
msgid "Create an <strong>admin account</strong>"
msgstr ""
-#: templates/installation.php:60 templates/login.php:40
+#: templates/installation.php:59 templates/installation.php:62
+#: templates/login.php:41 templates/login.php:44
msgid "Password"
msgstr ""
-#: templates/installation.php:70
+#: templates/installation.php:72
msgid "Storage & database"
msgstr ""
-#: templates/installation.php:77
+#: templates/installation.php:79
msgid "Data folder"
msgstr ""
-#: templates/installation.php:90
+#: templates/installation.php:92
msgid "Configure the database"
msgstr ""
-#: templates/installation.php:94
-msgid "will be used"
+#: templates/installation.php:96
+#, php-format
+msgid "Only %s is available."
msgstr ""
-#: templates/installation.php:109
+#: templates/installation.php:111 templates/installation.php:113
msgid "Database user"
msgstr ""
-#: templates/installation.php:118
+#: templates/installation.php:119 templates/installation.php:122
msgid "Database password"
msgstr ""
-#: templates/installation.php:123
+#: templates/installation.php:127 templates/installation.php:129
msgid "Database name"
msgstr ""
-#: templates/installation.php:132
+#: templates/installation.php:137 templates/installation.php:139
msgid "Database tablespace"
msgstr ""
-#: templates/installation.php:140
+#: templates/installation.php:146 templates/installation.php:148
msgid "Database host"
msgstr ""
-#: templates/installation.php:150
+#: templates/installation.php:157
+msgid ""
+"SQLite will be used as database. For larger installations we recommend to "
+"change this."
+msgstr ""
+
+#: templates/installation.php:159
msgid "Finish setup"
msgstr ""
-#: templates/installation.php:150
+#: templates/installation.php:159
msgid "Finishing …"
msgstr ""
@@ -746,41 +764,41 @@ msgstr ""
msgid "Log out"
msgstr ""
-#: templates/login.php:9
+#: templates/login.php:11
msgid "Automatic logon rejected!"
msgstr ""
-#: templates/login.php:10
+#: templates/login.php:12
msgid ""
"If you did not change your password recently, your account may be "
"compromised!"
msgstr ""
-#: templates/login.php:12
+#: templates/login.php:14
msgid "Please change your password to secure your account again."
msgstr ""
-#: templates/login.php:17
+#: templates/login.php:19
msgid "Server side authentication failed!"
msgstr ""
-#: templates/login.php:18
+#: templates/login.php:20
msgid "Please contact your administrator."
msgstr ""
-#: templates/login.php:46
+#: templates/login.php:50
msgid "Lost your password?"
msgstr ""
-#: templates/login.php:51
+#: templates/login.php:55
msgid "remember"
msgstr ""
-#: templates/login.php:54
+#: templates/login.php:59
msgid "Log in"
msgstr ""
-#: templates/login.php:60
+#: templates/login.php:65
msgid "Alternative Logins"
msgstr ""
diff --git a/l10n/es_PY/files.po b/l10n/es_PY/files.po
index 645a7e3ad8a..d8e473787f6 100644
--- a/l10n/es_PY/files.po
+++ b/l10n/es_PY/files.po
@@ -7,8 +7,8 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
-"POT-Creation-Date: 2014-05-26 01:54-0400\n"
-"PO-Revision-Date: 2014-05-26 05:54+0000\n"
+"POT-Creation-Date: 2014-06-04 01:54-0400\n"
+"PO-Revision-Date: 2014-06-04 05:54+0000\n"
"Last-Translator: I Robot\n"
"Language-Team: Spanish (Paraguay) (http://www.transifex.com/projects/p/owncloud/language/es_PY/)\n"
"MIME-Version: 1.0\n"
@@ -177,7 +177,7 @@ msgstr ""
msgid "URL cannot be empty"
msgstr ""
-#: js/file-upload.js:559 js/filelist.js:1176
+#: js/file-upload.js:559 js/filelist.js:1188
msgid "{new_name} already exists"
msgstr ""
@@ -193,73 +193,77 @@ msgstr ""
msgid "Error fetching URL"
msgstr ""
-#: js/fileactions.js:168
+#: js/fileactions.js:211
msgid "Share"
msgstr ""
-#: js/fileactions.js:181
+#: js/fileactions.js:224
msgid "Delete permanently"
msgstr ""
-#: js/fileactions.js:221
+#: js/fileactions.js:226 templates/list.php:78 templates/list.php:79
+msgid "Delete"
+msgstr ""
+
+#: js/fileactions.js:262
msgid "Rename"
msgstr ""
-#: js/filelist.js:299
+#: js/filelist.js:314
msgid ""
"Your download is being prepared. This might take some time if the files are "
"big."
msgstr ""
-#: js/filelist.js:602 js/filelist.js:1671
+#: js/filelist.js:619 js/filelist.js:1691
msgid "Pending"
msgstr ""
-#: js/filelist.js:1127
+#: js/filelist.js:1139
msgid "Error moving file."
msgstr ""
-#: js/filelist.js:1135
+#: js/filelist.js:1147
msgid "Error moving file"
msgstr ""
-#: js/filelist.js:1135
+#: js/filelist.js:1147
msgid "Error"
msgstr ""
-#: js/filelist.js:1213
+#: js/filelist.js:1225
msgid "Could not rename file"
msgstr ""
-#: js/filelist.js:1334
+#: js/filelist.js:1346
msgid "Error deleting file."
msgstr ""
-#: js/filelist.js:1437 templates/list.php:62
+#: js/filelist.js:1449 templates/list.php:62
msgid "Name"
msgstr ""
-#: js/filelist.js:1438 templates/list.php:75
+#: js/filelist.js:1450 templates/list.php:73
msgid "Size"
msgstr ""
-#: js/filelist.js:1439 templates/list.php:78
+#: js/filelist.js:1451 templates/list.php:76
msgid "Modified"
msgstr ""
-#: js/filelist.js:1449 js/filesummary.js:141 js/filesummary.js:168
+#: js/filelist.js:1461 js/filesummary.js:141 js/filesummary.js:168
msgid "%n folder"
msgid_plural "%n folders"
msgstr[0] ""
msgstr[1] ""
-#: js/filelist.js:1455 js/filesummary.js:142 js/filesummary.js:169
+#: js/filelist.js:1467 js/filesummary.js:142 js/filesummary.js:169
msgid "%n file"
msgid_plural "%n files"
msgstr[0] ""
msgstr[1] ""
-#: js/filelist.js:1579 js/filelist.js:1618
+#: js/filelist.js:1599 js/filelist.js:1638
msgid "Uploading %n file"
msgid_plural "Uploading %n files"
msgstr[0] ""
@@ -310,35 +314,19 @@ msgstr ""
msgid "Upload (max. %s)"
msgstr ""
-#: templates/admin.php:4
+#: templates/admin.php:6
msgid "File handling"
msgstr ""
-#: templates/admin.php:6
+#: templates/admin.php:7
msgid "Maximum upload size"
msgstr ""
-#: templates/admin.php:9
+#: templates/admin.php:10
msgid "max. possible: "
msgstr ""
-#: templates/admin.php:14
-msgid "Needed for multi-file and folder downloads."
-msgstr ""
-
-#: templates/admin.php:16
-msgid "Enable ZIP-download"
-msgstr ""
-
-#: templates/admin.php:19
-msgid "0 is unlimited"
-msgstr ""
-
-#: templates/admin.php:21
-msgid "Maximum input size for ZIP files"
-msgstr ""
-
-#: templates/admin.php:25
+#: templates/admin.php:15
msgid "Save"
msgstr ""
@@ -389,28 +377,24 @@ msgstr ""
msgid "Nothing in here. Upload something!"
msgstr ""
-#: templates/list.php:68
+#: templates/list.php:67
msgid "Download"
msgstr ""
-#: templates/list.php:80 templates/list.php:81
-msgid "Delete"
-msgstr ""
-
-#: templates/list.php:95
+#: templates/list.php:92
msgid "Upload too large"
msgstr ""
-#: templates/list.php:97
+#: templates/list.php:94
msgid ""
"The files you are trying to upload exceed the maximum size for file uploads "
"on this server."
msgstr ""
-#: templates/list.php:102
+#: templates/list.php:99
msgid "Files are being scanned, please wait."
msgstr ""
-#: templates/list.php:105
+#: templates/list.php:102
msgid "Currently scanning"
msgstr ""
diff --git a/l10n/es_PY/files_sharing.po b/l10n/es_PY/files_sharing.po
index c6cf2ebfaf1..ce838533794 100644
--- a/l10n/es_PY/files_sharing.po
+++ b/l10n/es_PY/files_sharing.po
@@ -7,8 +7,8 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
-"POT-Creation-Date: 2014-05-31 01:54-0400\n"
-"PO-Revision-Date: 2014-05-31 05:54+0000\n"
+"POT-Creation-Date: 2014-06-05 01:54-0400\n"
+"PO-Revision-Date: 2014-06-05 05:54+0000\n"
"Last-Translator: I Robot\n"
"Language-Team: Spanish (Paraguay) (http://www.transifex.com/projects/p/owncloud/language/es_PY/)\n"
"MIME-Version: 1.0\n"
@@ -17,32 +17,40 @@ msgstr ""
"Language: es_PY\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-#: appinfo/app.php:32 js/app.js:32
+#: appinfo/app.php:35 js/app.js:34
msgid "Shared with you"
msgstr ""
-#: appinfo/app.php:41 js/app.js:51
+#: appinfo/app.php:44 js/app.js:53
msgid "Shared with others"
msgstr ""
-#: js/app.js:33
+#: js/app.js:35
msgid "No files have been shared with you yet."
msgstr ""
-#: js/app.js:52
+#: js/app.js:54
msgid "You haven't shared any files yet."
msgstr ""
-#: js/share.js:47 js/share.js:55
-msgid "Shared by {owner}"
+#: js/settings-admin.js:10
+msgid "Could not load template"
msgstr ""
-#: js/sharedfilelist.js:116
-msgid "Shared by"
+#: js/settings-admin.js:45
+msgid "Saved"
+msgstr ""
+
+#: js/settings-admin.js:64 templates/settings-admin.php:33
+msgid "Reset"
msgstr ""
-#: js/sharedfilelist.js:220
-msgid "link"
+#: js/share.js:55
+msgid "Shared by {owner}"
+msgstr ""
+
+#: js/sharedfilelist.js:123
+msgid "Shared by"
msgstr ""
#: templates/authenticate.php:4
@@ -53,7 +61,7 @@ msgstr ""
msgid "The password is wrong. Try again."
msgstr ""
-#: templates/authenticate.php:10
+#: templates/authenticate.php:10 templates/authenticate.php:12
msgid "Password"
msgstr ""
@@ -89,15 +97,31 @@ msgstr ""
msgid "For more info, please ask the person who sent this link."
msgstr ""
-#: templates/public.php:21
+#: templates/public.php:20
msgid "Download"
msgstr ""
-#: templates/public.php:52
+#: templates/public.php:50
#, php-format
msgid "Download %s"
msgstr ""
-#: templates/public.php:56
+#: templates/public.php:54
msgid "Direct link"
msgstr ""
+
+#: templates/settings-admin.php:3
+msgid "Mail templates"
+msgstr ""
+
+#: templates/settings-admin.php:8
+msgid "Theme"
+msgstr ""
+
+#: templates/settings-admin.php:17
+msgid "Template"
+msgstr ""
+
+#: templates/settings-admin.php:35
+msgid "Save"
+msgstr ""
diff --git a/l10n/es_PY/lib.po b/l10n/es_PY/lib.po
index b2b7ceec0cc..b343fda11a3 100644
--- a/l10n/es_PY/lib.po
+++ b/l10n/es_PY/lib.po
@@ -7,8 +7,8 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
-"POT-Creation-Date: 2014-05-24 01:54-0400\n"
-"PO-Revision-Date: 2014-05-24 05:54+0000\n"
+"POT-Creation-Date: 2014-06-05 01:54-0400\n"
+"PO-Revision-Date: 2014-06-05 05:54+0000\n"
"Last-Translator: I Robot\n"
"Language-Team: Spanish (Paraguay) (http://www.transifex.com/projects/p/owncloud/language/es_PY/)\n"
"MIME-Version: 1.0\n"
@@ -17,49 +17,49 @@ msgstr ""
"Language: es_PY\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-#: base.php:695
+#: base.php:714
msgid "You are accessing the server from an untrusted domain."
msgstr ""
-#: base.php:696
+#: base.php:715
msgid ""
"Please contact your administrator. If you are an administrator of this "
"instance, configure the \"trusted_domain\" setting in config/config.php. An "
"example configuration is provided in config/config.sample.php."
msgstr ""
-#: private/app.php:236
+#: private/app.php:245
#, php-format
msgid ""
"App \"%s\" can't be installed because it is not compatible with this version"
" of ownCloud."
msgstr ""
-#: private/app.php:248
+#: private/app.php:261
msgid "No app name specified"
msgstr ""
-#: private/app.php:353
+#: private/app.php:367
msgid "Help"
msgstr ""
-#: private/app.php:366
+#: private/app.php:380
msgid "Personal"
msgstr ""
-#: private/app.php:377
+#: private/app.php:391
msgid "Settings"
msgstr ""
-#: private/app.php:389
+#: private/app.php:403
msgid "Users"
msgstr ""
-#: private/app.php:402
+#: private/app.php:416
msgid "Admin"
msgstr ""
-#: private/app.php:880
+#: private/app.php:903
#, php-format
msgid "Failed to upgrade \"%s\"."
msgstr ""
@@ -76,28 +76,6 @@ msgstr ""
msgid "web services under your control"
msgstr ""
-#: private/files.php:235
-msgid "ZIP download is turned off."
-msgstr ""
-
-#: private/files.php:236
-msgid "Files need to be downloaded one by one."
-msgstr ""
-
-#: private/files.php:237 private/files.php:264
-msgid "Back to Files"
-msgstr ""
-
-#: private/files.php:262
-msgid "Selected files too large to generate zip file."
-msgstr ""
-
-#: private/files.php:263
-msgid ""
-"Please download the files separately in smaller chunks or kindly ask your "
-"administrator."
-msgstr ""
-
#: private/installer.php:64
msgid "No source specified when installing app"
msgstr ""
@@ -127,29 +105,29 @@ msgstr ""
msgid "App can't be installed because of not allowed code in the App"
msgstr ""
-#: private/installer.php:141
+#: private/installer.php:138
msgid ""
"App can't be installed because it is not compatible with this version of "
"ownCloud"
msgstr ""
-#: private/installer.php:147
+#: private/installer.php:144
msgid ""
"App can't be installed because it contains the <shipped>true</shipped> tag "
"which is not allowed for non shipped apps"
msgstr ""
-#: private/installer.php:160
+#: private/installer.php:157
msgid ""
"App can't be installed because the version in info.xml/version is not the "
"same as the version reported from the app store"
msgstr ""
-#: private/installer.php:170
+#: private/installer.php:167
msgid "App directory already exists"
msgstr ""
-#: private/installer.php:183
+#: private/installer.php:180
#, php-format
msgid "Can't create app folder. Please fix permissions. %s"
msgstr ""
@@ -462,20 +440,25 @@ msgstr ""
msgid "years ago"
msgstr ""
-#: private/user/manager.php:232
+#: private/user/manager.php:238
msgid ""
"Only the following characters are allowed in a username: \"a-z\", \"A-Z\", "
"\"0-9\", and \"_.@-\""
msgstr ""
-#: private/user/manager.php:237
+#: private/user/manager.php:243
msgid "A valid username must be provided"
msgstr ""
-#: private/user/manager.php:241
+#: private/user/manager.php:247
msgid "A valid password must be provided"
msgstr ""
-#: private/user/manager.php:246
+#: private/user/manager.php:252
msgid "The username is already being used"
msgstr ""
+
+#: public/files/locknotacquiredexception.php:39
+#, php-format
+msgid "Could not obtain lock type %d on \"%s\"."
+msgstr ""
diff --git a/l10n/es_PY/settings.po b/l10n/es_PY/settings.po
index 897a50c7b21..6182562764a 100644
--- a/l10n/es_PY/settings.po
+++ b/l10n/es_PY/settings.po
@@ -7,8 +7,8 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
-"POT-Creation-Date: 2014-05-31 01:54-0400\n"
-"PO-Revision-Date: 2014-05-31 05:54+0000\n"
+"POT-Creation-Date: 2014-06-04 01:54-0400\n"
+"PO-Revision-Date: 2014-06-04 05:54+0000\n"
"Last-Translator: I Robot\n"
"Language-Team: Spanish (Paraguay) (http://www.transifex.com/projects/p/owncloud/language/es_PY/)\n"
"MIME-Version: 1.0\n"
@@ -47,15 +47,15 @@ msgstr ""
msgid "You need to set your user email before being able to send test emails."
msgstr ""
-#: admin/controller.php:116 templates/admin.php:346
+#: admin/controller.php:116 templates/admin.php:357
msgid "Send mode"
msgstr ""
-#: admin/controller.php:118 templates/admin.php:359 templates/personal.php:144
+#: admin/controller.php:118 templates/admin.php:370 templates/personal.php:144
msgid "Encryption"
msgstr ""
-#: admin/controller.php:120 templates/admin.php:383
+#: admin/controller.php:120 templates/admin.php:394
msgid "Authentication method"
msgstr ""
@@ -76,11 +76,11 @@ msgstr ""
msgid "Unable to change full name"
msgstr ""
-#: ajax/creategroup.php:10
+#: ajax/creategroup.php:11
msgid "Group already exists"
msgstr ""
-#: ajax/creategroup.php:19
+#: ajax/creategroup.php:20
msgid "Unable to add group"
msgstr ""
@@ -189,11 +189,11 @@ msgstr ""
msgid "Unable to change password"
msgstr ""
-#: js/admin.js:126
+#: js/admin.js:129
msgid "Sending..."
msgstr ""
-#: js/apps.js:45 templates/help.php:4
+#: js/apps.js:45 templates/help.php:7
msgid "User Documentation"
msgstr ""
@@ -205,43 +205,43 @@ msgstr ""
msgid "Update to {appversion}"
msgstr ""
-#: js/apps.js:73 js/apps.js:106 js/apps.js:134
+#: js/apps.js:73 js/apps.js:135 js/apps.js:168
msgid "Disable"
msgstr ""
-#: js/apps.js:73 js/apps.js:114 js/apps.js:127 js/apps.js:143
+#: js/apps.js:73 js/apps.js:144 js/apps.js:161 js/apps.js:192
msgid "Enable"
msgstr ""
-#: js/apps.js:95
+#: js/apps.js:124
msgid "Please wait...."
msgstr ""
-#: js/apps.js:103 js/apps.js:104 js/apps.js:125
+#: js/apps.js:132 js/apps.js:133 js/apps.js:159
msgid "Error while disabling app"
msgstr ""
-#: js/apps.js:124 js/apps.js:138 js/apps.js:139
+#: js/apps.js:158 js/apps.js:187 js/apps.js:188
msgid "Error while enabling app"
msgstr ""
-#: js/apps.js:149
+#: js/apps.js:197
msgid "Updating...."
msgstr ""
-#: js/apps.js:152
+#: js/apps.js:200
msgid "Error while updating app"
msgstr ""
-#: js/apps.js:152
+#: js/apps.js:200
msgid "Error"
msgstr ""
-#: js/apps.js:153 templates/apps.php:55
+#: js/apps.js:201 templates/apps.php:55
msgid "Update"
msgstr ""
-#: js/apps.js:156
+#: js/apps.js:204
msgid "Updated"
msgstr ""
@@ -281,48 +281,63 @@ msgstr ""
msgid "Restore encryption keys."
msgstr ""
-#: js/users.js:47
-msgid "deleted"
+#: js/users/deleteHandler.js:166
+msgid "Unable to delete "
msgstr ""
-#: js/users.js:47
-msgid "undo"
+#: js/users/groups.js:73 js/users/groups.js:178
+msgid "Error creating group"
+msgstr ""
+
+#: js/users/groups.js:177
+msgid "A valid group name must be provided"
msgstr ""
-#: js/users.js:79
-msgid "Unable to remove user"
+#: js/users/groups.js:205 js/users/users.js:254
+msgid "deleted"
+msgstr ""
+
+#: js/users/groups.js:206 js/users/users.js:255
+msgid "undo"
msgstr ""
-#: js/users.js:101 templates/admin.php:295 templates/users.php:24
-#: templates/users.php:88 templates/users.php:116
+#: js/users/users.js:37 templates/admin.php:306
+#: templates/users/part.createuser.php:12 templates/users/part.userlist.php:10
+#: templates/users/part.userlist.php:41
msgid "Groups"
msgstr ""
-#: js/users.js:105 templates/users.php:90 templates/users.php:128
+#: js/users/users.js:41 templates/users/part.userlist.php:12
+#: templates/users/part.userlist.php:57
msgid "Group Admin"
msgstr ""
-#: js/users.js:127 templates/users.php:168
+#: js/users/users.js:63 templates/users/part.grouplist.php:44
+#: templates/users/part.userlist.php:108
msgid "Delete"
msgstr ""
-#: js/users.js:310
+#: js/users/users.js:84 templates/users/part.userlist.php:98
+msgid "never"
+msgstr ""
+
+#: js/users/users.js:371
msgid "add group"
msgstr ""
-#: js/users.js:486
+#: js/users/users.js:568
msgid "A valid username must be provided"
msgstr ""
-#: js/users.js:487 js/users.js:493 js/users.js:508
+#: js/users/users.js:569 js/users/users.js:575 js/users/users.js:590
msgid "Error creating user"
msgstr ""
-#: js/users.js:492
+#: js/users/users.js:574
msgid "A valid password must be provided"
msgstr ""
-#: js/users.js:516
+#: js/users/users.js:598
msgid "Warning: Home directory for user \"{user}\" already exists"
msgstr ""
@@ -422,52 +437,63 @@ msgid ""
msgstr ""
#: templates/admin.php:105
-msgid "Module 'fileinfo' missing"
+msgid "Database Performance Info"
msgstr ""
#: templates/admin.php:108
msgid ""
+"SQLite is used as database. For larger installations we recommend to change "
+"this. To migrate to another database use the command line tool: 'occ db"
+":convert-type'"
+msgstr ""
+
+#: templates/admin.php:119
+msgid "Module 'fileinfo' missing"
+msgstr ""
+
+#: templates/admin.php:122
+msgid ""
"The PHP module 'fileinfo' is missing. We strongly recommend to enable this "
"module to get best results with mime-type detection."
msgstr ""
-#: templates/admin.php:119
+#: templates/admin.php:133
msgid "Your PHP version is outdated"
msgstr ""
-#: templates/admin.php:122
+#: templates/admin.php:136
msgid ""
"Your PHP version is outdated. We strongly recommend to update to 5.3.8 or "
"newer because older versions are known to be broken. It is possible that "
"this installation is not working correctly."
msgstr ""
-#: templates/admin.php:133
+#: templates/admin.php:147
msgid "Locale not working"
msgstr ""
-#: templates/admin.php:138
+#: templates/admin.php:152
msgid "System locale can not be set to a one which supports UTF-8."
msgstr ""
-#: templates/admin.php:142
+#: templates/admin.php:156
msgid ""
"This means that there might be problems with certain characters in file "
"names."
msgstr ""
-#: templates/admin.php:146
+#: templates/admin.php:160
#, php-format
msgid ""
"We strongly suggest to install the required packages on your system to "
"support one of the following locales: %s."
msgstr ""
-#: templates/admin.php:158
+#: templates/admin.php:172
msgid "Internet connection not working"
msgstr ""
-#: templates/admin.php:161
+#: templates/admin.php:175
msgid ""
"This server has no working internet connection. This means that some of the "
"features like mounting of external storage, notifications about updates or "
@@ -476,206 +502,202 @@ msgid ""
"internet connection for this server if you want to have all features."
msgstr ""
-#: templates/admin.php:175
+#: templates/admin.php:189
msgid "Cron"
msgstr ""
-#: templates/admin.php:182
+#: templates/admin.php:196
#, php-format
msgid "Last cron was executed at %s."
msgstr ""
-#: templates/admin.php:185
+#: templates/admin.php:199
#, php-format
msgid ""
"Last cron was executed at %s. This is more than an hour ago, something seems"
" wrong."
msgstr ""
-#: templates/admin.php:189
+#: templates/admin.php:203
msgid "Cron was not executed yet!"
msgstr ""
-#: templates/admin.php:199
+#: templates/admin.php:213
msgid "Execute one task with each page loaded"
msgstr ""
-#: templates/admin.php:207
+#: templates/admin.php:221
msgid ""
"cron.php is registered at a webcron service to call cron.php every 15 "
"minutes over http."
msgstr ""
-#: templates/admin.php:215
+#: templates/admin.php:229
msgid "Use systems cron service to call the cron.php file every 15 minutes."
msgstr ""
-#: templates/admin.php:220
+#: templates/admin.php:234
msgid "Sharing"
msgstr ""
-#: templates/admin.php:226
+#: templates/admin.php:240
msgid "Enable Share API"
msgstr ""
-#: templates/admin.php:227
+#: templates/admin.php:241
msgid "Allow apps to use the Share API"
msgstr ""
-#: templates/admin.php:234
+#: templates/admin.php:248
msgid "Allow links"
msgstr ""
-#: templates/admin.php:238
+#: templates/admin.php:252
msgid "Enforce password protection"
msgstr ""
-#: templates/admin.php:241
+#: templates/admin.php:255
msgid "Allow public uploads"
msgstr ""
-#: templates/admin.php:245
+#: templates/admin.php:259
msgid "Set default expiration date"
msgstr ""
-#: templates/admin.php:247
+#: templates/admin.php:261
msgid "Expire after "
msgstr ""
-#: templates/admin.php:250
+#: templates/admin.php:264
msgid "days"
msgstr ""
-#: templates/admin.php:253
+#: templates/admin.php:267
msgid "Enforce expiration date"
msgstr ""
-#: templates/admin.php:257
+#: templates/admin.php:271
msgid "Allow users to share items to the public with links"
msgstr ""
-#: templates/admin.php:264
+#: templates/admin.php:278
msgid "Allow resharing"
msgstr ""
-#: templates/admin.php:265
+#: templates/admin.php:279
msgid "Allow users to share items shared with them again"
msgstr ""
-#: templates/admin.php:272
+#: templates/admin.php:283
msgid "Allow users to share with anyone"
msgstr ""
-#: templates/admin.php:275
+#: templates/admin.php:286
msgid "Allow users to only share with users in their groups"
msgstr ""
-#: templates/admin.php:282
-msgid "Allow mail notification"
-msgstr ""
-
-#: templates/admin.php:283
+#: templates/admin.php:294
msgid "Allow users to send mail notification for shared files"
msgstr ""
-#: templates/admin.php:290
+#: templates/admin.php:301
msgid "Exclude groups from sharing"
msgstr ""
-#: templates/admin.php:301
+#: templates/admin.php:312
msgid ""
"These groups will still be able to receive shares, but not to initiate them."
msgstr ""
-#: templates/admin.php:308
+#: templates/admin.php:319
msgid "Security"
msgstr ""
-#: templates/admin.php:321
+#: templates/admin.php:332
msgid "Enforce HTTPS"
msgstr ""
-#: templates/admin.php:323
+#: templates/admin.php:334
#, php-format
msgid "Forces the clients to connect to %s via an encrypted connection."
msgstr ""
-#: templates/admin.php:329
+#: templates/admin.php:340
#, php-format
msgid ""
"Please connect to your %s via HTTPS to enable or disable the SSL "
"enforcement."
msgstr ""
-#: templates/admin.php:341
+#: templates/admin.php:352
msgid "Email Server"
msgstr ""
-#: templates/admin.php:343
+#: templates/admin.php:354
msgid "This is used for sending out notifications."
msgstr ""
-#: templates/admin.php:374
+#: templates/admin.php:385
msgid "From address"
msgstr ""
-#: templates/admin.php:375
+#: templates/admin.php:386
msgid "mail"
msgstr ""
-#: templates/admin.php:396
+#: templates/admin.php:407
msgid "Authentication required"
msgstr ""
-#: templates/admin.php:400
+#: templates/admin.php:411
msgid "Server address"
msgstr ""
-#: templates/admin.php:404
+#: templates/admin.php:415
msgid "Port"
msgstr ""
-#: templates/admin.php:409
+#: templates/admin.php:420
msgid "Credentials"
msgstr ""
-#: templates/admin.php:410
+#: templates/admin.php:421
msgid "SMTP Username"
msgstr ""
-#: templates/admin.php:413
+#: templates/admin.php:424
msgid "SMTP Password"
msgstr ""
-#: templates/admin.php:417
+#: templates/admin.php:428
msgid "Test email settings"
msgstr ""
-#: templates/admin.php:418
+#: templates/admin.php:429
msgid "Send email"
msgstr ""
-#: templates/admin.php:423
+#: templates/admin.php:434
msgid "Log"
msgstr ""
-#: templates/admin.php:424
+#: templates/admin.php:435
msgid "Log level"
msgstr ""
-#: templates/admin.php:456
+#: templates/admin.php:467
msgid "More"
msgstr ""
-#: templates/admin.php:457
+#: templates/admin.php:468
msgid "Less"
msgstr ""
-#: templates/admin.php:463 templates/personal.php:196
+#: templates/admin.php:474 templates/personal.php:196
msgid "Version"
msgstr ""
-#: templates/admin.php:467 templates/personal.php:199
+#: templates/admin.php:478 templates/personal.php:199
msgid ""
"Developed by the <a href=\"http://ownCloud.org/contact\" "
"target=\"_blank\">ownCloud community</a>, the <a "
@@ -713,23 +735,31 @@ msgstr ""
msgid "<span class=\"licence\"></span>-licensed by <span class=\"author\"></span>"
msgstr ""
-#: templates/help.php:6
+#: templates/apps.php:58
+msgid "Enable only for specific groups"
+msgstr ""
+
+#: templates/apps.php:60
+msgid "All"
+msgstr ""
+
+#: templates/help.php:13
msgid "Administrator Documentation"
msgstr ""
-#: templates/help.php:9
+#: templates/help.php:20
msgid "Online Documentation"
msgstr ""
-#: templates/help.php:11
+#: templates/help.php:25
msgid "Forum"
msgstr ""
-#: templates/help.php:14
+#: templates/help.php:33
msgid "Bugtracker"
msgstr ""
-#: templates/help.php:17
+#: templates/help.php:40
msgid "Commercial Support"
msgstr ""
@@ -746,7 +776,8 @@ msgstr ""
msgid "You have used <strong>%s</strong> of the available <strong>%s</strong>"
msgstr ""
-#: templates/personal.php:38 templates/users.php:21 templates/users.php:87
+#: templates/personal.php:38 templates/users/part.createuser.php:8
+#: templates/users/part.userlist.php:9
msgid "Password"
msgstr ""
@@ -770,7 +801,7 @@ msgstr ""
msgid "Change password"
msgstr ""
-#: templates/personal.php:61 templates/users.php:86
+#: templates/personal.php:61 templates/users/part.userlist.php:8
msgid "Full Name"
msgstr ""
@@ -855,56 +886,85 @@ msgstr ""
msgid "Delete Encryption Keys"
msgstr ""
-#: templates/users.php:19
+#: templates/users/part.createuser.php:4
msgid "Login Name"
msgstr ""
-#: templates/users.php:28
+#: templates/users/part.createuser.php:20
msgid "Create"
msgstr ""
-#: templates/users.php:34
+#: templates/users/part.createuser.php:26
msgid "Admin Recovery Password"
msgstr ""
-#: templates/users.php:35 templates/users.php:36
+#: templates/users/part.createuser.php:27
+#: templates/users/part.createuser.php:28
msgid ""
"Enter the recovery password in order to recover the users files during "
"password change"
msgstr ""
-#: templates/users.php:40
-msgid "Default Storage"
+#: templates/users/part.createuser.php:32
+msgid "Search Users and Groups"
+msgstr ""
+
+#: templates/users/part.grouplist.php:5 templates/users/part.grouplist.php:11
+msgid "Add Group"
+msgstr ""
+
+#: templates/users/part.grouplist.php:10
+msgid "Group"
+msgstr ""
+
+#: templates/users/part.grouplist.php:18
+msgid "Everyone"
msgstr ""
-#: templates/users.php:42 templates/users.php:137
+#: templates/users/part.grouplist.php:29
+msgid "Admins"
+msgstr ""
+
+#: templates/users/part.setquota.php:7
+msgid "Default Quota"
+msgstr ""
+
+#: templates/users/part.setquota.php:9 templates/users/part.userlist.php:66
msgid "Please enter storage quota (ex: \"512 MB\" or \"12 GB\")"
msgstr ""
-#: templates/users.php:46 templates/users.php:146
+#: templates/users/part.setquota.php:11 templates/users/part.userlist.php:75
msgid "Unlimited"
msgstr ""
-#: templates/users.php:64 templates/users.php:161
+#: templates/users/part.setquota.php:26 templates/users/part.userlist.php:90
msgid "Other"
msgstr ""
-#: templates/users.php:85
+#: templates/users/part.userlist.php:7
msgid "Username"
msgstr ""
-#: templates/users.php:92
-msgid "Storage"
+#: templates/users/part.userlist.php:14
+msgid "Quota"
+msgstr ""
+
+#: templates/users/part.userlist.php:15
+msgid "Storage Location"
+msgstr ""
+
+#: templates/users/part.userlist.php:16
+msgid "Last Login"
msgstr ""
-#: templates/users.php:106
+#: templates/users/part.userlist.php:30
msgid "change full name"
msgstr ""
-#: templates/users.php:110
+#: templates/users/part.userlist.php:34
msgid "set new password"
msgstr ""
-#: templates/users.php:141
+#: templates/users/part.userlist.php:70
msgid "Default"
msgstr ""
diff --git a/l10n/es_PY/user_ldap.po b/l10n/es_PY/user_ldap.po
index f02218c30e9..46834832bac 100644
--- a/l10n/es_PY/user_ldap.po
+++ b/l10n/es_PY/user_ldap.po
@@ -7,8 +7,8 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
-"POT-Creation-Date: 2014-05-28 01:54-0400\n"
-"PO-Revision-Date: 2014-05-28 05:54+0000\n"
+"POT-Creation-Date: 2014-06-04 01:54-0400\n"
+"PO-Revision-Date: 2014-06-04 05:54+0000\n"
"Last-Translator: I Robot\n"
"Language-Team: Spanish (Paraguay) (http://www.transifex.com/projects/p/owncloud/language/es_PY/)\n"
"MIME-Version: 1.0\n"
@@ -71,7 +71,7 @@ msgid "Keep settings?"
msgstr ""
#: js/settings.js:93
-msgid "{nbServer}. Server"
+msgid "{nthServer}. Server"
msgstr ""
#: js/settings.js:99
diff --git a/l10n/es_PY/user_webdavauth.po b/l10n/es_PY/user_webdavauth.po
index 49d8df6b3a4..0e2c4e6b8b5 100644
--- a/l10n/es_PY/user_webdavauth.po
+++ b/l10n/es_PY/user_webdavauth.po
@@ -7,9 +7,9 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
-"POT-Creation-Date: 2014-05-20 01:54-0400\n"
-"PO-Revision-Date: 2012-11-09 09:06+0000\n"
-"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
+"POT-Creation-Date: 2014-06-04 01:54-0400\n"
+"PO-Revision-Date: 2014-06-04 05:54+0000\n"
+"Last-Translator: I Robot\n"
"Language-Team: Spanish (Paraguay) (http://www.transifex.com/projects/p/owncloud/language/es_PY/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
@@ -22,7 +22,11 @@ msgid "WebDAV Authentication"
msgstr ""
#: templates/settings.php:3
-msgid "Address: "
+msgid "Address:"
+msgstr ""
+
+#: templates/settings.php:5
+msgid "Save"
msgstr ""
#: templates/settings.php:6
diff --git a/l10n/es_US/core.po b/l10n/es_US/core.po
index 392008628f1..4937f4ff89a 100644
--- a/l10n/es_US/core.po
+++ b/l10n/es_US/core.po
@@ -7,8 +7,8 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
-"POT-Creation-Date: 2014-05-30 01:54-0400\n"
-"PO-Revision-Date: 2014-05-30 05:54+0000\n"
+"POT-Creation-Date: 2014-06-05 01:54-0400\n"
+"PO-Revision-Date: 2014-06-05 05:54+0000\n"
"Last-Translator: I Robot\n"
"Language-Team: Spanish (United States) (http://www.transifex.com/projects/p/owncloud/language/es_US/)\n"
"MIME-Version: 1.0\n"
@@ -43,23 +43,23 @@ msgstr ""
msgid "Disabled incompatible apps: %s"
msgstr ""
-#: avatar/controller.php:62
+#: avatar/controller.php:69
msgid "No image or file provided"
msgstr ""
-#: avatar/controller.php:81
+#: avatar/controller.php:86
msgid "Unknown filetype"
msgstr ""
-#: avatar/controller.php:85
+#: avatar/controller.php:90
msgid "Invalid image"
msgstr ""
-#: avatar/controller.php:115 avatar/controller.php:142
+#: avatar/controller.php:120 avatar/controller.php:147
msgid "No temporary profile picture available, try again"
msgstr ""
-#: avatar/controller.php:135
+#: avatar/controller.php:140
msgid "No crop data provided"
msgstr ""
@@ -139,333 +139,341 @@ msgstr ""
msgid "December"
msgstr ""
-#: js/js.js:487
+#: js/js.js:501
msgid "Settings"
msgstr ""
-#: js/js.js:587
+#: js/js.js:601
msgid "Saving..."
msgstr ""
-#: js/js.js:1211
+#: js/js.js:1229
msgid "seconds ago"
msgstr ""
-#: js/js.js:1212
+#: js/js.js:1230
msgid "%n minute ago"
msgid_plural "%n minutes ago"
msgstr[0] ""
msgstr[1] ""
-#: js/js.js:1213
+#: js/js.js:1231
msgid "%n hour ago"
msgid_plural "%n hours ago"
msgstr[0] ""
msgstr[1] ""
-#: js/js.js:1214
+#: js/js.js:1232
msgid "today"
msgstr ""
-#: js/js.js:1215
+#: js/js.js:1233
msgid "yesterday"
msgstr ""
-#: js/js.js:1216
+#: js/js.js:1234
msgid "%n day ago"
msgid_plural "%n days ago"
msgstr[0] ""
msgstr[1] ""
-#: js/js.js:1217
+#: js/js.js:1235
msgid "last month"
msgstr ""
-#: js/js.js:1218
+#: js/js.js:1236
msgid "%n month ago"
msgid_plural "%n months ago"
msgstr[0] ""
msgstr[1] ""
-#: js/js.js:1219
+#: js/js.js:1237
msgid "last year"
msgstr ""
-#: js/js.js:1220
+#: js/js.js:1238
msgid "years ago"
msgstr ""
-#: js/oc-dialogs.js:95 js/oc-dialogs.js:236
+#: js/oc-dialogs.js:109 js/oc-dialogs.js:250
msgid "Yes"
msgstr ""
-#: js/oc-dialogs.js:105 js/oc-dialogs.js:246
+#: js/oc-dialogs.js:119 js/oc-dialogs.js:260
msgid "No"
msgstr ""
-#: js/oc-dialogs.js:184
+#: js/oc-dialogs.js:198
msgid "Choose"
msgstr ""
-#: js/oc-dialogs.js:210
+#: js/oc-dialogs.js:224
msgid "Error loading file picker template: {error}"
msgstr ""
-#: js/oc-dialogs.js:263
+#: js/oc-dialogs.js:277
msgid "Ok"
msgstr ""
-#: js/oc-dialogs.js:283
+#: js/oc-dialogs.js:297
msgid "Error loading message template: {error}"
msgstr ""
-#: js/oc-dialogs.js:411
+#: js/oc-dialogs.js:425
msgid "{count} file conflict"
msgid_plural "{count} file conflicts"
msgstr[0] ""
msgstr[1] ""
-#: js/oc-dialogs.js:425
+#: js/oc-dialogs.js:439
msgid "One file conflict"
msgstr ""
-#: js/oc-dialogs.js:431
+#: js/oc-dialogs.js:445
msgid "New Files"
msgstr ""
-#: js/oc-dialogs.js:432
+#: js/oc-dialogs.js:446
msgid "Already existing files"
msgstr ""
-#: js/oc-dialogs.js:434
+#: js/oc-dialogs.js:448
msgid "Which files do you want to keep?"
msgstr ""
-#: js/oc-dialogs.js:435
+#: js/oc-dialogs.js:449
msgid ""
"If you select both versions, the copied file will have a number added to its"
" name."
msgstr ""
-#: js/oc-dialogs.js:443
+#: js/oc-dialogs.js:457
msgid "Cancel"
msgstr ""
-#: js/oc-dialogs.js:453
+#: js/oc-dialogs.js:467
msgid "Continue"
msgstr ""
-#: js/oc-dialogs.js:500 js/oc-dialogs.js:513
+#: js/oc-dialogs.js:514 js/oc-dialogs.js:527
msgid "(all selected)"
msgstr ""
-#: js/oc-dialogs.js:503 js/oc-dialogs.js:517
+#: js/oc-dialogs.js:517 js/oc-dialogs.js:531
msgid "({count} selected)"
msgstr ""
-#: js/oc-dialogs.js:525
+#: js/oc-dialogs.js:539
msgid "Error loading file exists template"
msgstr ""
-#: js/setup.js:84
+#: js/setup.js:92
msgid "Very weak password"
msgstr ""
-#: js/setup.js:85
+#: js/setup.js:93
msgid "Weak password"
msgstr ""
-#: js/setup.js:86
+#: js/setup.js:94
msgid "So-so password"
msgstr ""
-#: js/setup.js:87
+#: js/setup.js:95
msgid "Good password"
msgstr ""
-#: js/setup.js:88
+#: js/setup.js:96
msgid "Strong password"
msgstr ""
-#: js/share.js:51 js/share.js:66 js/share.js:106
+#: js/share.js:109 js/share.js:199
msgid "Shared"
msgstr ""
-#: js/share.js:109
+#: js/share.js:202
+msgid "Shared by {owner}"
+msgstr ""
+
+#: js/share.js:205
+msgid "Shared with {recipients}"
+msgstr ""
+
+#: js/share.js:211
msgid "Share"
msgstr ""
-#: js/share.js:173 js/share.js:186 js/share.js:193 js/share.js:800
+#: js/share.js:271 js/share.js:285 js/share.js:292 js/share.js:917
#: templates/installation.php:10
msgid "Error"
msgstr ""
-#: js/share.js:175 js/share.js:863
+#: js/share.js:273 js/share.js:980
msgid "Error while sharing"
msgstr ""
-#: js/share.js:186
+#: js/share.js:285
msgid "Error while unsharing"
msgstr ""
-#: js/share.js:193
+#: js/share.js:292
msgid "Error while changing permissions"
msgstr ""
-#: js/share.js:203
+#: js/share.js:302
msgid "Shared with you and the group {group} by {owner}"
msgstr ""
-#: js/share.js:205
+#: js/share.js:304
msgid "Shared with you by {owner}"
msgstr ""
-#: js/share.js:229
+#: js/share.js:328
msgid "Share with user or group …"
msgstr ""
-#: js/share.js:235
+#: js/share.js:334
msgid "Share link"
msgstr ""
-#: js/share.js:241
+#: js/share.js:340
msgid ""
"The public link will expire no later than {days} days after it is created"
msgstr ""
-#: js/share.js:243
+#: js/share.js:342
msgid "By default the public link will expire after {days} days"
msgstr ""
-#: js/share.js:248
+#: js/share.js:347
msgid "Password protect"
msgstr ""
-#: js/share.js:250
+#: js/share.js:349
msgid "Choose a password for the public link"
msgstr ""
-#: js/share.js:256
+#: js/share.js:355
msgid "Allow Public Upload"
msgstr ""
-#: js/share.js:260
+#: js/share.js:359
msgid "Email link to person"
msgstr ""
-#: js/share.js:261
+#: js/share.js:360
msgid "Send"
msgstr ""
-#: js/share.js:266
+#: js/share.js:365
msgid "Set expiration date"
msgstr ""
-#: js/share.js:267
+#: js/share.js:366
msgid "Expiration date"
msgstr ""
-#: js/share.js:304
+#: js/share.js:404
msgid "Share via email:"
msgstr ""
-#: js/share.js:307
+#: js/share.js:407
msgid "No people found"
msgstr ""
-#: js/share.js:355 js/share.js:416
+#: js/share.js:456 js/share.js:524
msgid "group"
msgstr ""
-#: js/share.js:388
+#: js/share.js:489
msgid "Resharing is not allowed"
msgstr ""
-#: js/share.js:432
+#: js/share.js:540
msgid "Shared in {item} with {user}"
msgstr ""
-#: js/share.js:454
+#: js/share.js:562
msgid "Unshare"
msgstr ""
-#: js/share.js:462
+#: js/share.js:570
msgid "notify by email"
msgstr ""
-#: js/share.js:465
+#: js/share.js:573
msgid "can edit"
msgstr ""
-#: js/share.js:467
+#: js/share.js:575
msgid "access control"
msgstr ""
-#: js/share.js:470
+#: js/share.js:578
msgid "create"
msgstr ""
-#: js/share.js:473
+#: js/share.js:581
msgid "update"
msgstr ""
-#: js/share.js:476
+#: js/share.js:584
msgid "delete"
msgstr ""
-#: js/share.js:479
+#: js/share.js:587
msgid "share"
msgstr ""
-#: js/share.js:781
+#: js/share.js:898
msgid "Password protected"
msgstr ""
-#: js/share.js:800
+#: js/share.js:917
msgid "Error unsetting expiration date"
msgstr ""
-#: js/share.js:821
+#: js/share.js:938
msgid "Error setting expiration date"
msgstr ""
-#: js/share.js:850
+#: js/share.js:967
msgid "Sending ..."
msgstr ""
-#: js/share.js:861
+#: js/share.js:978
msgid "Email sent"
msgstr ""
-#: js/share.js:885
+#: js/share.js:1002
msgid "Warning"
msgstr ""
-#: js/tags.js:4
+#: js/tags.js:8
msgid "The object type is not specified."
msgstr ""
-#: js/tags.js:13
+#: js/tags.js:19
msgid "Enter new"
msgstr ""
-#: js/tags.js:27
+#: js/tags.js:33
msgid "Delete"
msgstr ""
-#: js/tags.js:31
+#: js/tags.js:43
msgid "Add"
msgstr ""
-#: js/tags.js:39
+#: js/tags.js:57
msgid "Edit tags"
msgstr ""
-#: js/tags.js:57
+#: js/tags.js:75
msgid "Error loading dialog template: {error}"
msgstr ""
-#: js/tags.js:264
+#: js/tags.js:288
msgid "No tags selected for deletion."
msgstr ""
@@ -515,12 +523,13 @@ msgstr ""
msgid "You will receive a link to reset your password via Email."
msgstr ""
-#: lostpassword/templates/lostpassword.php:21 templates/installation.php:53
-#: templates/login.php:32
+#: lostpassword/templates/lostpassword.php:21
+#: lostpassword/templates/lostpassword.php:23 templates/installation.php:51
+#: templates/installation.php:54 templates/login.php:31 templates/login.php:35
msgid "Username"
msgstr ""
-#: lostpassword/templates/lostpassword.php:25
+#: lostpassword/templates/lostpassword.php:27
msgid ""
"Your files are encrypted. If you haven't enabled the recovery key, there "
"will be no way to get your data back after your password is reset. If you "
@@ -528,11 +537,11 @@ msgid ""
"continue. Do you really want to continue?"
msgstr ""
-#: lostpassword/templates/lostpassword.php:27
+#: lostpassword/templates/lostpassword.php:29
msgid "Yes, I really want to reset my password now"
msgstr ""
-#: lostpassword/templates/lostpassword.php:30
+#: lostpassword/templates/lostpassword.php:32
msgid "Reset"
msgstr ""
@@ -545,10 +554,11 @@ msgid "To login page"
msgstr ""
#: lostpassword/templates/resetpassword.php:8
+#: lostpassword/templates/resetpassword.php:10
msgid "New password"
msgstr ""
-#: lostpassword/templates/resetpassword.php:11
+#: lostpassword/templates/resetpassword.php:13
msgid "Reset password"
msgstr ""
@@ -682,51 +692,59 @@ msgstr ""
msgid "Create an <strong>admin account</strong>"
msgstr ""
-#: templates/installation.php:60 templates/login.php:40
+#: templates/installation.php:59 templates/installation.php:62
+#: templates/login.php:41 templates/login.php:44
msgid "Password"
msgstr ""
-#: templates/installation.php:70
+#: templates/installation.php:72
msgid "Storage & database"
msgstr ""
-#: templates/installation.php:77
+#: templates/installation.php:79
msgid "Data folder"
msgstr ""
-#: templates/installation.php:90
+#: templates/installation.php:92
msgid "Configure the database"
msgstr ""
-#: templates/installation.php:94
-msgid "will be used"
+#: templates/installation.php:96
+#, php-format
+msgid "Only %s is available."
msgstr ""
-#: templates/installation.php:109
+#: templates/installation.php:111 templates/installation.php:113
msgid "Database user"
msgstr ""
-#: templates/installation.php:118
+#: templates/installation.php:119 templates/installation.php:122
msgid "Database password"
msgstr ""
-#: templates/installation.php:123
+#: templates/installation.php:127 templates/installation.php:129
msgid "Database name"
msgstr ""
-#: templates/installation.php:132
+#: templates/installation.php:137 templates/installation.php:139
msgid "Database tablespace"
msgstr ""
-#: templates/installation.php:140
+#: templates/installation.php:146 templates/installation.php:148
msgid "Database host"
msgstr ""
-#: templates/installation.php:150
+#: templates/installation.php:157
+msgid ""
+"SQLite will be used as database. For larger installations we recommend to "
+"change this."
+msgstr ""
+
+#: templates/installation.php:159
msgid "Finish setup"
msgstr ""
-#: templates/installation.php:150
+#: templates/installation.php:159
msgid "Finishing …"
msgstr ""
@@ -746,41 +764,41 @@ msgstr ""
msgid "Log out"
msgstr ""
-#: templates/login.php:9
+#: templates/login.php:11
msgid "Automatic logon rejected!"
msgstr ""
-#: templates/login.php:10
+#: templates/login.php:12
msgid ""
"If you did not change your password recently, your account may be "
"compromised!"
msgstr ""
-#: templates/login.php:12
+#: templates/login.php:14
msgid "Please change your password to secure your account again."
msgstr ""
-#: templates/login.php:17
+#: templates/login.php:19
msgid "Server side authentication failed!"
msgstr ""
-#: templates/login.php:18
+#: templates/login.php:20
msgid "Please contact your administrator."
msgstr ""
-#: templates/login.php:46
+#: templates/login.php:50
msgid "Lost your password?"
msgstr ""
-#: templates/login.php:51
+#: templates/login.php:55
msgid "remember"
msgstr ""
-#: templates/login.php:54
+#: templates/login.php:59
msgid "Log in"
msgstr ""
-#: templates/login.php:60
+#: templates/login.php:65
msgid "Alternative Logins"
msgstr ""
diff --git a/l10n/es_US/files.po b/l10n/es_US/files.po
index b1678d1fbac..181245136e4 100644
--- a/l10n/es_US/files.po
+++ b/l10n/es_US/files.po
@@ -7,8 +7,8 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
-"POT-Creation-Date: 2014-05-26 01:54-0400\n"
-"PO-Revision-Date: 2014-05-26 05:54+0000\n"
+"POT-Creation-Date: 2014-06-04 01:54-0400\n"
+"PO-Revision-Date: 2014-06-04 05:54+0000\n"
"Last-Translator: I Robot\n"
"Language-Team: Spanish (United States) (http://www.transifex.com/projects/p/owncloud/language/es_US/)\n"
"MIME-Version: 1.0\n"
@@ -177,7 +177,7 @@ msgstr ""
msgid "URL cannot be empty"
msgstr ""
-#: js/file-upload.js:559 js/filelist.js:1176
+#: js/file-upload.js:559 js/filelist.js:1188
msgid "{new_name} already exists"
msgstr ""
@@ -193,73 +193,77 @@ msgstr ""
msgid "Error fetching URL"
msgstr ""
-#: js/fileactions.js:168
+#: js/fileactions.js:211
msgid "Share"
msgstr ""
-#: js/fileactions.js:181
+#: js/fileactions.js:224
msgid "Delete permanently"
msgstr ""
-#: js/fileactions.js:221
+#: js/fileactions.js:226 templates/list.php:78 templates/list.php:79
+msgid "Delete"
+msgstr ""
+
+#: js/fileactions.js:262
msgid "Rename"
msgstr ""
-#: js/filelist.js:299
+#: js/filelist.js:314
msgid ""
"Your download is being prepared. This might take some time if the files are "
"big."
msgstr ""
-#: js/filelist.js:602 js/filelist.js:1671
+#: js/filelist.js:619 js/filelist.js:1691
msgid "Pending"
msgstr ""
-#: js/filelist.js:1127
+#: js/filelist.js:1139
msgid "Error moving file."
msgstr ""
-#: js/filelist.js:1135
+#: js/filelist.js:1147
msgid "Error moving file"
msgstr ""
-#: js/filelist.js:1135
+#: js/filelist.js:1147
msgid "Error"
msgstr ""
-#: js/filelist.js:1213
+#: js/filelist.js:1225
msgid "Could not rename file"
msgstr ""
-#: js/filelist.js:1334
+#: js/filelist.js:1346
msgid "Error deleting file."
msgstr ""
-#: js/filelist.js:1437 templates/list.php:62
+#: js/filelist.js:1449 templates/list.php:62
msgid "Name"
msgstr ""
-#: js/filelist.js:1438 templates/list.php:75
+#: js/filelist.js:1450 templates/list.php:73
msgid "Size"
msgstr ""
-#: js/filelist.js:1439 templates/list.php:78
+#: js/filelist.js:1451 templates/list.php:76
msgid "Modified"
msgstr ""
-#: js/filelist.js:1449 js/filesummary.js:141 js/filesummary.js:168
+#: js/filelist.js:1461 js/filesummary.js:141 js/filesummary.js:168
msgid "%n folder"
msgid_plural "%n folders"
msgstr[0] ""
msgstr[1] ""
-#: js/filelist.js:1455 js/filesummary.js:142 js/filesummary.js:169
+#: js/filelist.js:1467 js/filesummary.js:142 js/filesummary.js:169
msgid "%n file"
msgid_plural "%n files"
msgstr[0] ""
msgstr[1] ""
-#: js/filelist.js:1579 js/filelist.js:1618
+#: js/filelist.js:1599 js/filelist.js:1638
msgid "Uploading %n file"
msgid_plural "Uploading %n files"
msgstr[0] ""
@@ -310,35 +314,19 @@ msgstr ""
msgid "Upload (max. %s)"
msgstr ""
-#: templates/admin.php:4
+#: templates/admin.php:6
msgid "File handling"
msgstr ""
-#: templates/admin.php:6
+#: templates/admin.php:7
msgid "Maximum upload size"
msgstr ""
-#: templates/admin.php:9
+#: templates/admin.php:10
msgid "max. possible: "
msgstr ""
-#: templates/admin.php:14
-msgid "Needed for multi-file and folder downloads."
-msgstr ""
-
-#: templates/admin.php:16
-msgid "Enable ZIP-download"
-msgstr ""
-
-#: templates/admin.php:19
-msgid "0 is unlimited"
-msgstr ""
-
-#: templates/admin.php:21
-msgid "Maximum input size for ZIP files"
-msgstr ""
-
-#: templates/admin.php:25
+#: templates/admin.php:15
msgid "Save"
msgstr ""
@@ -389,28 +377,24 @@ msgstr ""
msgid "Nothing in here. Upload something!"
msgstr ""
-#: templates/list.php:68
+#: templates/list.php:67
msgid "Download"
msgstr ""
-#: templates/list.php:80 templates/list.php:81
-msgid "Delete"
-msgstr ""
-
-#: templates/list.php:95
+#: templates/list.php:92
msgid "Upload too large"
msgstr ""
-#: templates/list.php:97
+#: templates/list.php:94
msgid ""
"The files you are trying to upload exceed the maximum size for file uploads "
"on this server."
msgstr ""
-#: templates/list.php:102
+#: templates/list.php:99
msgid "Files are being scanned, please wait."
msgstr ""
-#: templates/list.php:105
+#: templates/list.php:102
msgid "Currently scanning"
msgstr ""
diff --git a/l10n/es_US/files_sharing.po b/l10n/es_US/files_sharing.po
index fd7d3ed1fb8..039f63151e9 100644
--- a/l10n/es_US/files_sharing.po
+++ b/l10n/es_US/files_sharing.po
@@ -7,8 +7,8 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
-"POT-Creation-Date: 2014-05-31 01:54-0400\n"
-"PO-Revision-Date: 2014-05-31 05:54+0000\n"
+"POT-Creation-Date: 2014-06-05 01:54-0400\n"
+"PO-Revision-Date: 2014-06-05 05:54+0000\n"
"Last-Translator: I Robot\n"
"Language-Team: Spanish (United States) (http://www.transifex.com/projects/p/owncloud/language/es_US/)\n"
"MIME-Version: 1.0\n"
@@ -17,32 +17,40 @@ msgstr ""
"Language: es_US\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-#: appinfo/app.php:32 js/app.js:32
+#: appinfo/app.php:35 js/app.js:34
msgid "Shared with you"
msgstr ""
-#: appinfo/app.php:41 js/app.js:51
+#: appinfo/app.php:44 js/app.js:53
msgid "Shared with others"
msgstr ""
-#: js/app.js:33
+#: js/app.js:35
msgid "No files have been shared with you yet."
msgstr ""
-#: js/app.js:52
+#: js/app.js:54
msgid "You haven't shared any files yet."
msgstr ""
-#: js/share.js:47 js/share.js:55
-msgid "Shared by {owner}"
+#: js/settings-admin.js:10
+msgid "Could not load template"
msgstr ""
-#: js/sharedfilelist.js:116
-msgid "Shared by"
+#: js/settings-admin.js:45
+msgid "Saved"
+msgstr ""
+
+#: js/settings-admin.js:64 templates/settings-admin.php:33
+msgid "Reset"
msgstr ""
-#: js/sharedfilelist.js:220
-msgid "link"
+#: js/share.js:55
+msgid "Shared by {owner}"
+msgstr ""
+
+#: js/sharedfilelist.js:123
+msgid "Shared by"
msgstr ""
#: templates/authenticate.php:4
@@ -53,7 +61,7 @@ msgstr ""
msgid "The password is wrong. Try again."
msgstr ""
-#: templates/authenticate.php:10
+#: templates/authenticate.php:10 templates/authenticate.php:12
msgid "Password"
msgstr ""
@@ -89,15 +97,31 @@ msgstr ""
msgid "For more info, please ask the person who sent this link."
msgstr ""
-#: templates/public.php:21
+#: templates/public.php:20
msgid "Download"
msgstr ""
-#: templates/public.php:52
+#: templates/public.php:50
#, php-format
msgid "Download %s"
msgstr ""
-#: templates/public.php:56
+#: templates/public.php:54
msgid "Direct link"
msgstr ""
+
+#: templates/settings-admin.php:3
+msgid "Mail templates"
+msgstr ""
+
+#: templates/settings-admin.php:8
+msgid "Theme"
+msgstr ""
+
+#: templates/settings-admin.php:17
+msgid "Template"
+msgstr ""
+
+#: templates/settings-admin.php:35
+msgid "Save"
+msgstr ""
diff --git a/l10n/es_US/lib.po b/l10n/es_US/lib.po
index 1b84c6a1c3f..665539451c4 100644
--- a/l10n/es_US/lib.po
+++ b/l10n/es_US/lib.po
@@ -7,8 +7,8 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
-"POT-Creation-Date: 2014-05-24 01:54-0400\n"
-"PO-Revision-Date: 2014-05-24 05:54+0000\n"
+"POT-Creation-Date: 2014-06-05 01:54-0400\n"
+"PO-Revision-Date: 2014-06-05 05:54+0000\n"
"Last-Translator: I Robot\n"
"Language-Team: Spanish (United States) (http://www.transifex.com/projects/p/owncloud/language/es_US/)\n"
"MIME-Version: 1.0\n"
@@ -17,49 +17,49 @@ msgstr ""
"Language: es_US\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-#: base.php:695
+#: base.php:714
msgid "You are accessing the server from an untrusted domain."
msgstr ""
-#: base.php:696
+#: base.php:715
msgid ""
"Please contact your administrator. If you are an administrator of this "
"instance, configure the \"trusted_domain\" setting in config/config.php. An "
"example configuration is provided in config/config.sample.php."
msgstr ""
-#: private/app.php:236
+#: private/app.php:245
#, php-format
msgid ""
"App \"%s\" can't be installed because it is not compatible with this version"
" of ownCloud."
msgstr ""
-#: private/app.php:248
+#: private/app.php:261
msgid "No app name specified"
msgstr ""
-#: private/app.php:353
+#: private/app.php:367
msgid "Help"
msgstr ""
-#: private/app.php:366
+#: private/app.php:380
msgid "Personal"
msgstr ""
-#: private/app.php:377
+#: private/app.php:391
msgid "Settings"
msgstr ""
-#: private/app.php:389
+#: private/app.php:403
msgid "Users"
msgstr ""
-#: private/app.php:402
+#: private/app.php:416
msgid "Admin"
msgstr ""
-#: private/app.php:880
+#: private/app.php:903
#, php-format
msgid "Failed to upgrade \"%s\"."
msgstr ""
@@ -76,28 +76,6 @@ msgstr ""
msgid "web services under your control"
msgstr ""
-#: private/files.php:235
-msgid "ZIP download is turned off."
-msgstr ""
-
-#: private/files.php:236
-msgid "Files need to be downloaded one by one."
-msgstr ""
-
-#: private/files.php:237 private/files.php:264
-msgid "Back to Files"
-msgstr ""
-
-#: private/files.php:262
-msgid "Selected files too large to generate zip file."
-msgstr ""
-
-#: private/files.php:263
-msgid ""
-"Please download the files separately in smaller chunks or kindly ask your "
-"administrator."
-msgstr ""
-
#: private/installer.php:64
msgid "No source specified when installing app"
msgstr ""
@@ -127,29 +105,29 @@ msgstr ""
msgid "App can't be installed because of not allowed code in the App"
msgstr ""
-#: private/installer.php:141
+#: private/installer.php:138
msgid ""
"App can't be installed because it is not compatible with this version of "
"ownCloud"
msgstr ""
-#: private/installer.php:147
+#: private/installer.php:144
msgid ""
"App can't be installed because it contains the <shipped>true</shipped> tag "
"which is not allowed for non shipped apps"
msgstr ""
-#: private/installer.php:160
+#: private/installer.php:157
msgid ""
"App can't be installed because the version in info.xml/version is not the "
"same as the version reported from the app store"
msgstr ""
-#: private/installer.php:170
+#: private/installer.php:167
msgid "App directory already exists"
msgstr ""
-#: private/installer.php:183
+#: private/installer.php:180
#, php-format
msgid "Can't create app folder. Please fix permissions. %s"
msgstr ""
@@ -462,20 +440,25 @@ msgstr ""
msgid "years ago"
msgstr ""
-#: private/user/manager.php:232
+#: private/user/manager.php:238
msgid ""
"Only the following characters are allowed in a username: \"a-z\", \"A-Z\", "
"\"0-9\", and \"_.@-\""
msgstr ""
-#: private/user/manager.php:237
+#: private/user/manager.php:243
msgid "A valid username must be provided"
msgstr ""
-#: private/user/manager.php:241
+#: private/user/manager.php:247
msgid "A valid password must be provided"
msgstr ""
-#: private/user/manager.php:246
+#: private/user/manager.php:252
msgid "The username is already being used"
msgstr ""
+
+#: public/files/locknotacquiredexception.php:39
+#, php-format
+msgid "Could not obtain lock type %d on \"%s\"."
+msgstr ""
diff --git a/l10n/es_US/settings.po b/l10n/es_US/settings.po
index d501b61d66e..75b62e3804d 100644
--- a/l10n/es_US/settings.po
+++ b/l10n/es_US/settings.po
@@ -7,8 +7,8 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
-"POT-Creation-Date: 2014-05-31 01:54-0400\n"
-"PO-Revision-Date: 2014-05-31 05:54+0000\n"
+"POT-Creation-Date: 2014-06-04 01:54-0400\n"
+"PO-Revision-Date: 2014-06-04 05:54+0000\n"
"Last-Translator: I Robot\n"
"Language-Team: Spanish (United States) (http://www.transifex.com/projects/p/owncloud/language/es_US/)\n"
"MIME-Version: 1.0\n"
@@ -47,15 +47,15 @@ msgstr ""
msgid "You need to set your user email before being able to send test emails."
msgstr ""
-#: admin/controller.php:116 templates/admin.php:346
+#: admin/controller.php:116 templates/admin.php:357
msgid "Send mode"
msgstr ""
-#: admin/controller.php:118 templates/admin.php:359 templates/personal.php:144
+#: admin/controller.php:118 templates/admin.php:370 templates/personal.php:144
msgid "Encryption"
msgstr ""
-#: admin/controller.php:120 templates/admin.php:383
+#: admin/controller.php:120 templates/admin.php:394
msgid "Authentication method"
msgstr ""
@@ -76,11 +76,11 @@ msgstr ""
msgid "Unable to change full name"
msgstr ""
-#: ajax/creategroup.php:10
+#: ajax/creategroup.php:11
msgid "Group already exists"
msgstr ""
-#: ajax/creategroup.php:19
+#: ajax/creategroup.php:20
msgid "Unable to add group"
msgstr ""
@@ -189,11 +189,11 @@ msgstr ""
msgid "Unable to change password"
msgstr ""
-#: js/admin.js:126
+#: js/admin.js:129
msgid "Sending..."
msgstr ""
-#: js/apps.js:45 templates/help.php:4
+#: js/apps.js:45 templates/help.php:7
msgid "User Documentation"
msgstr ""
@@ -205,43 +205,43 @@ msgstr ""
msgid "Update to {appversion}"
msgstr ""
-#: js/apps.js:73 js/apps.js:106 js/apps.js:134
+#: js/apps.js:73 js/apps.js:135 js/apps.js:168
msgid "Disable"
msgstr ""
-#: js/apps.js:73 js/apps.js:114 js/apps.js:127 js/apps.js:143
+#: js/apps.js:73 js/apps.js:144 js/apps.js:161 js/apps.js:192
msgid "Enable"
msgstr ""
-#: js/apps.js:95
+#: js/apps.js:124
msgid "Please wait...."
msgstr ""
-#: js/apps.js:103 js/apps.js:104 js/apps.js:125
+#: js/apps.js:132 js/apps.js:133 js/apps.js:159
msgid "Error while disabling app"
msgstr ""
-#: js/apps.js:124 js/apps.js:138 js/apps.js:139
+#: js/apps.js:158 js/apps.js:187 js/apps.js:188
msgid "Error while enabling app"
msgstr ""
-#: js/apps.js:149
+#: js/apps.js:197
msgid "Updating...."
msgstr ""
-#: js/apps.js:152
+#: js/apps.js:200
msgid "Error while updating app"
msgstr ""
-#: js/apps.js:152
+#: js/apps.js:200
msgid "Error"
msgstr ""
-#: js/apps.js:153 templates/apps.php:55
+#: js/apps.js:201 templates/apps.php:55
msgid "Update"
msgstr ""
-#: js/apps.js:156
+#: js/apps.js:204
msgid "Updated"
msgstr ""
@@ -281,48 +281,63 @@ msgstr ""
msgid "Restore encryption keys."
msgstr ""
-#: js/users.js:47
-msgid "deleted"
+#: js/users/deleteHandler.js:166
+msgid "Unable to delete "
msgstr ""
-#: js/users.js:47
-msgid "undo"
+#: js/users/groups.js:73 js/users/groups.js:178
+msgid "Error creating group"
+msgstr ""
+
+#: js/users/groups.js:177
+msgid "A valid group name must be provided"
msgstr ""
-#: js/users.js:79
-msgid "Unable to remove user"
+#: js/users/groups.js:205 js/users/users.js:254
+msgid "deleted"
+msgstr ""
+
+#: js/users/groups.js:206 js/users/users.js:255
+msgid "undo"
msgstr ""
-#: js/users.js:101 templates/admin.php:295 templates/users.php:24
-#: templates/users.php:88 templates/users.php:116
+#: js/users/users.js:37 templates/admin.php:306
+#: templates/users/part.createuser.php:12 templates/users/part.userlist.php:10
+#: templates/users/part.userlist.php:41
msgid "Groups"
msgstr ""
-#: js/users.js:105 templates/users.php:90 templates/users.php:128
+#: js/users/users.js:41 templates/users/part.userlist.php:12
+#: templates/users/part.userlist.php:57
msgid "Group Admin"
msgstr ""
-#: js/users.js:127 templates/users.php:168
+#: js/users/users.js:63 templates/users/part.grouplist.php:44
+#: templates/users/part.userlist.php:108
msgid "Delete"
msgstr ""
-#: js/users.js:310
+#: js/users/users.js:84 templates/users/part.userlist.php:98
+msgid "never"
+msgstr ""
+
+#: js/users/users.js:371
msgid "add group"
msgstr ""
-#: js/users.js:486
+#: js/users/users.js:568
msgid "A valid username must be provided"
msgstr ""
-#: js/users.js:487 js/users.js:493 js/users.js:508
+#: js/users/users.js:569 js/users/users.js:575 js/users/users.js:590
msgid "Error creating user"
msgstr ""
-#: js/users.js:492
+#: js/users/users.js:574
msgid "A valid password must be provided"
msgstr ""
-#: js/users.js:516
+#: js/users/users.js:598
msgid "Warning: Home directory for user \"{user}\" already exists"
msgstr ""
@@ -422,52 +437,63 @@ msgid ""
msgstr ""
#: templates/admin.php:105
-msgid "Module 'fileinfo' missing"
+msgid "Database Performance Info"
msgstr ""
#: templates/admin.php:108
msgid ""
+"SQLite is used as database. For larger installations we recommend to change "
+"this. To migrate to another database use the command line tool: 'occ db"
+":convert-type'"
+msgstr ""
+
+#: templates/admin.php:119
+msgid "Module 'fileinfo' missing"
+msgstr ""
+
+#: templates/admin.php:122
+msgid ""
"The PHP module 'fileinfo' is missing. We strongly recommend to enable this "
"module to get best results with mime-type detection."
msgstr ""
-#: templates/admin.php:119
+#: templates/admin.php:133
msgid "Your PHP version is outdated"
msgstr ""
-#: templates/admin.php:122
+#: templates/admin.php:136
msgid ""
"Your PHP version is outdated. We strongly recommend to update to 5.3.8 or "
"newer because older versions are known to be broken. It is possible that "
"this installation is not working correctly."
msgstr ""
-#: templates/admin.php:133
+#: templates/admin.php:147
msgid "Locale not working"
msgstr ""
-#: templates/admin.php:138
+#: templates/admin.php:152
msgid "System locale can not be set to a one which supports UTF-8."
msgstr ""
-#: templates/admin.php:142
+#: templates/admin.php:156
msgid ""
"This means that there might be problems with certain characters in file "
"names."
msgstr ""
-#: templates/admin.php:146
+#: templates/admin.php:160
#, php-format
msgid ""
"We strongly suggest to install the required packages on your system to "
"support one of the following locales: %s."
msgstr ""
-#: templates/admin.php:158
+#: templates/admin.php:172
msgid "Internet connection not working"
msgstr ""
-#: templates/admin.php:161
+#: templates/admin.php:175
msgid ""
"This server has no working internet connection. This means that some of the "
"features like mounting of external storage, notifications about updates or "
@@ -476,206 +502,202 @@ msgid ""
"internet connection for this server if you want to have all features."
msgstr ""
-#: templates/admin.php:175
+#: templates/admin.php:189
msgid "Cron"
msgstr ""
-#: templates/admin.php:182
+#: templates/admin.php:196
#, php-format
msgid "Last cron was executed at %s."
msgstr ""
-#: templates/admin.php:185
+#: templates/admin.php:199
#, php-format
msgid ""
"Last cron was executed at %s. This is more than an hour ago, something seems"
" wrong."
msgstr ""
-#: templates/admin.php:189
+#: templates/admin.php:203
msgid "Cron was not executed yet!"
msgstr ""
-#: templates/admin.php:199
+#: templates/admin.php:213
msgid "Execute one task with each page loaded"
msgstr ""
-#: templates/admin.php:207
+#: templates/admin.php:221
msgid ""
"cron.php is registered at a webcron service to call cron.php every 15 "
"minutes over http."
msgstr ""
-#: templates/admin.php:215
+#: templates/admin.php:229
msgid "Use systems cron service to call the cron.php file every 15 minutes."
msgstr ""
-#: templates/admin.php:220
+#: templates/admin.php:234
msgid "Sharing"
msgstr ""
-#: templates/admin.php:226
+#: templates/admin.php:240
msgid "Enable Share API"
msgstr ""
-#: templates/admin.php:227
+#: templates/admin.php:241
msgid "Allow apps to use the Share API"
msgstr ""
-#: templates/admin.php:234
+#: templates/admin.php:248
msgid "Allow links"
msgstr ""
-#: templates/admin.php:238
+#: templates/admin.php:252
msgid "Enforce password protection"
msgstr ""
-#: templates/admin.php:241
+#: templates/admin.php:255
msgid "Allow public uploads"
msgstr ""
-#: templates/admin.php:245
+#: templates/admin.php:259
msgid "Set default expiration date"
msgstr ""
-#: templates/admin.php:247
+#: templates/admin.php:261
msgid "Expire after "
msgstr ""
-#: templates/admin.php:250
+#: templates/admin.php:264
msgid "days"
msgstr ""
-#: templates/admin.php:253
+#: templates/admin.php:267
msgid "Enforce expiration date"
msgstr ""
-#: templates/admin.php:257
+#: templates/admin.php:271
msgid "Allow users to share items to the public with links"
msgstr ""
-#: templates/admin.php:264
+#: templates/admin.php:278
msgid "Allow resharing"
msgstr ""
-#: templates/admin.php:265
+#: templates/admin.php:279
msgid "Allow users to share items shared with them again"
msgstr ""
-#: templates/admin.php:272
+#: templates/admin.php:283
msgid "Allow users to share with anyone"
msgstr ""
-#: templates/admin.php:275
+#: templates/admin.php:286
msgid "Allow users to only share with users in their groups"
msgstr ""
-#: templates/admin.php:282
-msgid "Allow mail notification"
-msgstr ""
-
-#: templates/admin.php:283
+#: templates/admin.php:294
msgid "Allow users to send mail notification for shared files"
msgstr ""
-#: templates/admin.php:290
+#: templates/admin.php:301
msgid "Exclude groups from sharing"
msgstr ""
-#: templates/admin.php:301
+#: templates/admin.php:312
msgid ""
"These groups will still be able to receive shares, but not to initiate them."
msgstr ""
-#: templates/admin.php:308
+#: templates/admin.php:319
msgid "Security"
msgstr ""
-#: templates/admin.php:321
+#: templates/admin.php:332
msgid "Enforce HTTPS"
msgstr ""
-#: templates/admin.php:323
+#: templates/admin.php:334
#, php-format
msgid "Forces the clients to connect to %s via an encrypted connection."
msgstr ""
-#: templates/admin.php:329
+#: templates/admin.php:340
#, php-format
msgid ""
"Please connect to your %s via HTTPS to enable or disable the SSL "
"enforcement."
msgstr ""
-#: templates/admin.php:341
+#: templates/admin.php:352
msgid "Email Server"
msgstr ""
-#: templates/admin.php:343
+#: templates/admin.php:354
msgid "This is used for sending out notifications."
msgstr ""
-#: templates/admin.php:374
+#: templates/admin.php:385
msgid "From address"
msgstr ""
-#: templates/admin.php:375
+#: templates/admin.php:386
msgid "mail"
msgstr ""
-#: templates/admin.php:396
+#: templates/admin.php:407
msgid "Authentication required"
msgstr ""
-#: templates/admin.php:400
+#: templates/admin.php:411
msgid "Server address"
msgstr ""
-#: templates/admin.php:404
+#: templates/admin.php:415
msgid "Port"
msgstr ""
-#: templates/admin.php:409
+#: templates/admin.php:420
msgid "Credentials"
msgstr ""
-#: templates/admin.php:410
+#: templates/admin.php:421
msgid "SMTP Username"
msgstr ""
-#: templates/admin.php:413
+#: templates/admin.php:424
msgid "SMTP Password"
msgstr ""
-#: templates/admin.php:417
+#: templates/admin.php:428
msgid "Test email settings"
msgstr ""
-#: templates/admin.php:418
+#: templates/admin.php:429
msgid "Send email"
msgstr ""
-#: templates/admin.php:423
+#: templates/admin.php:434
msgid "Log"
msgstr ""
-#: templates/admin.php:424
+#: templates/admin.php:435
msgid "Log level"
msgstr ""
-#: templates/admin.php:456
+#: templates/admin.php:467
msgid "More"
msgstr ""
-#: templates/admin.php:457
+#: templates/admin.php:468
msgid "Less"
msgstr ""
-#: templates/admin.php:463 templates/personal.php:196
+#: templates/admin.php:474 templates/personal.php:196
msgid "Version"
msgstr ""
-#: templates/admin.php:467 templates/personal.php:199
+#: templates/admin.php:478 templates/personal.php:199
msgid ""
"Developed by the <a href=\"http://ownCloud.org/contact\" "
"target=\"_blank\">ownCloud community</a>, the <a "
@@ -713,23 +735,31 @@ msgstr ""
msgid "<span class=\"licence\"></span>-licensed by <span class=\"author\"></span>"
msgstr ""
-#: templates/help.php:6
+#: templates/apps.php:58
+msgid "Enable only for specific groups"
+msgstr ""
+
+#: templates/apps.php:60
+msgid "All"
+msgstr ""
+
+#: templates/help.php:13
msgid "Administrator Documentation"
msgstr ""
-#: templates/help.php:9
+#: templates/help.php:20
msgid "Online Documentation"
msgstr ""
-#: templates/help.php:11
+#: templates/help.php:25
msgid "Forum"
msgstr ""
-#: templates/help.php:14
+#: templates/help.php:33
msgid "Bugtracker"
msgstr ""
-#: templates/help.php:17
+#: templates/help.php:40
msgid "Commercial Support"
msgstr ""
@@ -746,7 +776,8 @@ msgstr ""
msgid "You have used <strong>%s</strong> of the available <strong>%s</strong>"
msgstr ""
-#: templates/personal.php:38 templates/users.php:21 templates/users.php:87
+#: templates/personal.php:38 templates/users/part.createuser.php:8
+#: templates/users/part.userlist.php:9
msgid "Password"
msgstr ""
@@ -770,7 +801,7 @@ msgstr ""
msgid "Change password"
msgstr ""
-#: templates/personal.php:61 templates/users.php:86
+#: templates/personal.php:61 templates/users/part.userlist.php:8
msgid "Full Name"
msgstr ""
@@ -855,56 +886,85 @@ msgstr ""
msgid "Delete Encryption Keys"
msgstr ""
-#: templates/users.php:19
+#: templates/users/part.createuser.php:4
msgid "Login Name"
msgstr ""
-#: templates/users.php:28
+#: templates/users/part.createuser.php:20
msgid "Create"
msgstr ""
-#: templates/users.php:34
+#: templates/users/part.createuser.php:26
msgid "Admin Recovery Password"
msgstr ""
-#: templates/users.php:35 templates/users.php:36
+#: templates/users/part.createuser.php:27
+#: templates/users/part.createuser.php:28
msgid ""
"Enter the recovery password in order to recover the users files during "
"password change"
msgstr ""
-#: templates/users.php:40
-msgid "Default Storage"
+#: templates/users/part.createuser.php:32
+msgid "Search Users and Groups"
+msgstr ""
+
+#: templates/users/part.grouplist.php:5 templates/users/part.grouplist.php:11
+msgid "Add Group"
+msgstr ""
+
+#: templates/users/part.grouplist.php:10
+msgid "Group"
+msgstr ""
+
+#: templates/users/part.grouplist.php:18
+msgid "Everyone"
msgstr ""
-#: templates/users.php:42 templates/users.php:137
+#: templates/users/part.grouplist.php:29
+msgid "Admins"
+msgstr ""
+
+#: templates/users/part.setquota.php:7
+msgid "Default Quota"
+msgstr ""
+
+#: templates/users/part.setquota.php:9 templates/users/part.userlist.php:66
msgid "Please enter storage quota (ex: \"512 MB\" or \"12 GB\")"
msgstr ""
-#: templates/users.php:46 templates/users.php:146
+#: templates/users/part.setquota.php:11 templates/users/part.userlist.php:75
msgid "Unlimited"
msgstr ""
-#: templates/users.php:64 templates/users.php:161
+#: templates/users/part.setquota.php:26 templates/users/part.userlist.php:90
msgid "Other"
msgstr ""
-#: templates/users.php:85
+#: templates/users/part.userlist.php:7
msgid "Username"
msgstr ""
-#: templates/users.php:92
-msgid "Storage"
+#: templates/users/part.userlist.php:14
+msgid "Quota"
+msgstr ""
+
+#: templates/users/part.userlist.php:15
+msgid "Storage Location"
+msgstr ""
+
+#: templates/users/part.userlist.php:16
+msgid "Last Login"
msgstr ""
-#: templates/users.php:106
+#: templates/users/part.userlist.php:30
msgid "change full name"
msgstr ""
-#: templates/users.php:110
+#: templates/users/part.userlist.php:34
msgid "set new password"
msgstr ""
-#: templates/users.php:141
+#: templates/users/part.userlist.php:70
msgid "Default"
msgstr ""
diff --git a/l10n/es_US/user_ldap.po b/l10n/es_US/user_ldap.po
index bfa4b06c1aa..eca92893b8b 100644
--- a/l10n/es_US/user_ldap.po
+++ b/l10n/es_US/user_ldap.po
@@ -7,8 +7,8 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
-"POT-Creation-Date: 2014-05-28 01:54-0400\n"
-"PO-Revision-Date: 2014-05-28 05:54+0000\n"
+"POT-Creation-Date: 2014-06-04 01:54-0400\n"
+"PO-Revision-Date: 2014-06-04 05:54+0000\n"
"Last-Translator: I Robot\n"
"Language-Team: Spanish (United States) (http://www.transifex.com/projects/p/owncloud/language/es_US/)\n"
"MIME-Version: 1.0\n"
@@ -71,7 +71,7 @@ msgid "Keep settings?"
msgstr ""
#: js/settings.js:93
-msgid "{nbServer}. Server"
+msgid "{nthServer}. Server"
msgstr ""
#: js/settings.js:99
diff --git a/l10n/es_US/user_webdavauth.po b/l10n/es_US/user_webdavauth.po
index 95da0e4e8c2..3bc10807575 100644
--- a/l10n/es_US/user_webdavauth.po
+++ b/l10n/es_US/user_webdavauth.po
@@ -7,9 +7,9 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
-"POT-Creation-Date: 2014-05-20 01:54-0400\n"
-"PO-Revision-Date: 2012-11-09 09:06+0000\n"
-"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
+"POT-Creation-Date: 2014-06-04 01:54-0400\n"
+"PO-Revision-Date: 2014-06-04 05:55+0000\n"
+"Last-Translator: I Robot\n"
"Language-Team: Spanish (United States) (http://www.transifex.com/projects/p/owncloud/language/es_US/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
@@ -22,7 +22,11 @@ msgid "WebDAV Authentication"
msgstr ""
#: templates/settings.php:3
-msgid "Address: "
+msgid "Address:"
+msgstr ""
+
+#: templates/settings.php:5
+msgid "Save"
msgstr ""
#: templates/settings.php:6
diff --git a/l10n/es_UY/core.po b/l10n/es_UY/core.po
index 9d0923432f4..c52fe4c3e9f 100644
--- a/l10n/es_UY/core.po
+++ b/l10n/es_UY/core.po
@@ -7,8 +7,8 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
-"POT-Creation-Date: 2014-05-30 01:54-0400\n"
-"PO-Revision-Date: 2014-05-30 05:54+0000\n"
+"POT-Creation-Date: 2014-06-05 01:54-0400\n"
+"PO-Revision-Date: 2014-06-05 05:54+0000\n"
"Last-Translator: I Robot\n"
"Language-Team: Spanish (Uruguay) (http://www.transifex.com/projects/p/owncloud/language/es_UY/)\n"
"MIME-Version: 1.0\n"
@@ -43,23 +43,23 @@ msgstr ""
msgid "Disabled incompatible apps: %s"
msgstr ""
-#: avatar/controller.php:62
+#: avatar/controller.php:69
msgid "No image or file provided"
msgstr ""
-#: avatar/controller.php:81
+#: avatar/controller.php:86
msgid "Unknown filetype"
msgstr ""
-#: avatar/controller.php:85
+#: avatar/controller.php:90
msgid "Invalid image"
msgstr ""
-#: avatar/controller.php:115 avatar/controller.php:142
+#: avatar/controller.php:120 avatar/controller.php:147
msgid "No temporary profile picture available, try again"
msgstr ""
-#: avatar/controller.php:135
+#: avatar/controller.php:140
msgid "No crop data provided"
msgstr ""
@@ -139,333 +139,341 @@ msgstr ""
msgid "December"
msgstr ""
-#: js/js.js:487
+#: js/js.js:501
msgid "Settings"
msgstr ""
-#: js/js.js:587
+#: js/js.js:601
msgid "Saving..."
msgstr ""
-#: js/js.js:1211
+#: js/js.js:1229
msgid "seconds ago"
msgstr ""
-#: js/js.js:1212
+#: js/js.js:1230
msgid "%n minute ago"
msgid_plural "%n minutes ago"
msgstr[0] ""
msgstr[1] ""
-#: js/js.js:1213
+#: js/js.js:1231
msgid "%n hour ago"
msgid_plural "%n hours ago"
msgstr[0] ""
msgstr[1] ""
-#: js/js.js:1214
+#: js/js.js:1232
msgid "today"
msgstr ""
-#: js/js.js:1215
+#: js/js.js:1233
msgid "yesterday"
msgstr ""
-#: js/js.js:1216
+#: js/js.js:1234
msgid "%n day ago"
msgid_plural "%n days ago"
msgstr[0] ""
msgstr[1] ""
-#: js/js.js:1217
+#: js/js.js:1235
msgid "last month"
msgstr ""
-#: js/js.js:1218
+#: js/js.js:1236
msgid "%n month ago"
msgid_plural "%n months ago"
msgstr[0] ""
msgstr[1] ""
-#: js/js.js:1219
+#: js/js.js:1237
msgid "last year"
msgstr ""
-#: js/js.js:1220
+#: js/js.js:1238
msgid "years ago"
msgstr ""
-#: js/oc-dialogs.js:95 js/oc-dialogs.js:236
+#: js/oc-dialogs.js:109 js/oc-dialogs.js:250
msgid "Yes"
msgstr ""
-#: js/oc-dialogs.js:105 js/oc-dialogs.js:246
+#: js/oc-dialogs.js:119 js/oc-dialogs.js:260
msgid "No"
msgstr ""
-#: js/oc-dialogs.js:184
+#: js/oc-dialogs.js:198
msgid "Choose"
msgstr ""
-#: js/oc-dialogs.js:210
+#: js/oc-dialogs.js:224
msgid "Error loading file picker template: {error}"
msgstr ""
-#: js/oc-dialogs.js:263
+#: js/oc-dialogs.js:277
msgid "Ok"
msgstr ""
-#: js/oc-dialogs.js:283
+#: js/oc-dialogs.js:297
msgid "Error loading message template: {error}"
msgstr ""
-#: js/oc-dialogs.js:411
+#: js/oc-dialogs.js:425
msgid "{count} file conflict"
msgid_plural "{count} file conflicts"
msgstr[0] ""
msgstr[1] ""
-#: js/oc-dialogs.js:425
+#: js/oc-dialogs.js:439
msgid "One file conflict"
msgstr ""
-#: js/oc-dialogs.js:431
+#: js/oc-dialogs.js:445
msgid "New Files"
msgstr ""
-#: js/oc-dialogs.js:432
+#: js/oc-dialogs.js:446
msgid "Already existing files"
msgstr ""
-#: js/oc-dialogs.js:434
+#: js/oc-dialogs.js:448
msgid "Which files do you want to keep?"
msgstr ""
-#: js/oc-dialogs.js:435
+#: js/oc-dialogs.js:449
msgid ""
"If you select both versions, the copied file will have a number added to its"
" name."
msgstr ""
-#: js/oc-dialogs.js:443
+#: js/oc-dialogs.js:457
msgid "Cancel"
msgstr ""
-#: js/oc-dialogs.js:453
+#: js/oc-dialogs.js:467
msgid "Continue"
msgstr ""
-#: js/oc-dialogs.js:500 js/oc-dialogs.js:513
+#: js/oc-dialogs.js:514 js/oc-dialogs.js:527
msgid "(all selected)"
msgstr ""
-#: js/oc-dialogs.js:503 js/oc-dialogs.js:517
+#: js/oc-dialogs.js:517 js/oc-dialogs.js:531
msgid "({count} selected)"
msgstr ""
-#: js/oc-dialogs.js:525
+#: js/oc-dialogs.js:539
msgid "Error loading file exists template"
msgstr ""
-#: js/setup.js:84
+#: js/setup.js:92
msgid "Very weak password"
msgstr ""
-#: js/setup.js:85
+#: js/setup.js:93
msgid "Weak password"
msgstr ""
-#: js/setup.js:86
+#: js/setup.js:94
msgid "So-so password"
msgstr ""
-#: js/setup.js:87
+#: js/setup.js:95
msgid "Good password"
msgstr ""
-#: js/setup.js:88
+#: js/setup.js:96
msgid "Strong password"
msgstr ""
-#: js/share.js:51 js/share.js:66 js/share.js:106
+#: js/share.js:109 js/share.js:199
msgid "Shared"
msgstr ""
-#: js/share.js:109
+#: js/share.js:202
+msgid "Shared by {owner}"
+msgstr ""
+
+#: js/share.js:205
+msgid "Shared with {recipients}"
+msgstr ""
+
+#: js/share.js:211
msgid "Share"
msgstr ""
-#: js/share.js:173 js/share.js:186 js/share.js:193 js/share.js:800
+#: js/share.js:271 js/share.js:285 js/share.js:292 js/share.js:917
#: templates/installation.php:10
msgid "Error"
msgstr ""
-#: js/share.js:175 js/share.js:863
+#: js/share.js:273 js/share.js:980
msgid "Error while sharing"
msgstr ""
-#: js/share.js:186
+#: js/share.js:285
msgid "Error while unsharing"
msgstr ""
-#: js/share.js:193
+#: js/share.js:292
msgid "Error while changing permissions"
msgstr ""
-#: js/share.js:203
+#: js/share.js:302
msgid "Shared with you and the group {group} by {owner}"
msgstr ""
-#: js/share.js:205
+#: js/share.js:304
msgid "Shared with you by {owner}"
msgstr ""
-#: js/share.js:229
+#: js/share.js:328
msgid "Share with user or group …"
msgstr ""
-#: js/share.js:235
+#: js/share.js:334
msgid "Share link"
msgstr ""
-#: js/share.js:241
+#: js/share.js:340
msgid ""
"The public link will expire no later than {days} days after it is created"
msgstr ""
-#: js/share.js:243
+#: js/share.js:342
msgid "By default the public link will expire after {days} days"
msgstr ""
-#: js/share.js:248
+#: js/share.js:347
msgid "Password protect"
msgstr ""
-#: js/share.js:250
+#: js/share.js:349
msgid "Choose a password for the public link"
msgstr ""
-#: js/share.js:256
+#: js/share.js:355
msgid "Allow Public Upload"
msgstr ""
-#: js/share.js:260
+#: js/share.js:359
msgid "Email link to person"
msgstr ""
-#: js/share.js:261
+#: js/share.js:360
msgid "Send"
msgstr ""
-#: js/share.js:266
+#: js/share.js:365
msgid "Set expiration date"
msgstr ""
-#: js/share.js:267
+#: js/share.js:366
msgid "Expiration date"
msgstr ""
-#: js/share.js:304
+#: js/share.js:404
msgid "Share via email:"
msgstr ""
-#: js/share.js:307
+#: js/share.js:407
msgid "No people found"
msgstr ""
-#: js/share.js:355 js/share.js:416
+#: js/share.js:456 js/share.js:524
msgid "group"
msgstr ""
-#: js/share.js:388
+#: js/share.js:489
msgid "Resharing is not allowed"
msgstr ""
-#: js/share.js:432
+#: js/share.js:540
msgid "Shared in {item} with {user}"
msgstr ""
-#: js/share.js:454
+#: js/share.js:562
msgid "Unshare"
msgstr ""
-#: js/share.js:462
+#: js/share.js:570
msgid "notify by email"
msgstr ""
-#: js/share.js:465
+#: js/share.js:573
msgid "can edit"
msgstr ""
-#: js/share.js:467
+#: js/share.js:575
msgid "access control"
msgstr ""
-#: js/share.js:470
+#: js/share.js:578
msgid "create"
msgstr ""
-#: js/share.js:473
+#: js/share.js:581
msgid "update"
msgstr ""
-#: js/share.js:476
+#: js/share.js:584
msgid "delete"
msgstr ""
-#: js/share.js:479
+#: js/share.js:587
msgid "share"
msgstr ""
-#: js/share.js:781
+#: js/share.js:898
msgid "Password protected"
msgstr ""
-#: js/share.js:800
+#: js/share.js:917
msgid "Error unsetting expiration date"
msgstr ""
-#: js/share.js:821
+#: js/share.js:938
msgid "Error setting expiration date"
msgstr ""
-#: js/share.js:850
+#: js/share.js:967
msgid "Sending ..."
msgstr ""
-#: js/share.js:861
+#: js/share.js:978
msgid "Email sent"
msgstr ""
-#: js/share.js:885
+#: js/share.js:1002
msgid "Warning"
msgstr ""
-#: js/tags.js:4
+#: js/tags.js:8
msgid "The object type is not specified."
msgstr ""
-#: js/tags.js:13
+#: js/tags.js:19
msgid "Enter new"
msgstr ""
-#: js/tags.js:27
+#: js/tags.js:33
msgid "Delete"
msgstr ""
-#: js/tags.js:31
+#: js/tags.js:43
msgid "Add"
msgstr ""
-#: js/tags.js:39
+#: js/tags.js:57
msgid "Edit tags"
msgstr ""
-#: js/tags.js:57
+#: js/tags.js:75
msgid "Error loading dialog template: {error}"
msgstr ""
-#: js/tags.js:264
+#: js/tags.js:288
msgid "No tags selected for deletion."
msgstr ""
@@ -515,12 +523,13 @@ msgstr ""
msgid "You will receive a link to reset your password via Email."
msgstr ""
-#: lostpassword/templates/lostpassword.php:21 templates/installation.php:53
-#: templates/login.php:32
+#: lostpassword/templates/lostpassword.php:21
+#: lostpassword/templates/lostpassword.php:23 templates/installation.php:51
+#: templates/installation.php:54 templates/login.php:31 templates/login.php:35
msgid "Username"
msgstr ""
-#: lostpassword/templates/lostpassword.php:25
+#: lostpassword/templates/lostpassword.php:27
msgid ""
"Your files are encrypted. If you haven't enabled the recovery key, there "
"will be no way to get your data back after your password is reset. If you "
@@ -528,11 +537,11 @@ msgid ""
"continue. Do you really want to continue?"
msgstr ""
-#: lostpassword/templates/lostpassword.php:27
+#: lostpassword/templates/lostpassword.php:29
msgid "Yes, I really want to reset my password now"
msgstr ""
-#: lostpassword/templates/lostpassword.php:30
+#: lostpassword/templates/lostpassword.php:32
msgid "Reset"
msgstr ""
@@ -545,10 +554,11 @@ msgid "To login page"
msgstr ""
#: lostpassword/templates/resetpassword.php:8
+#: lostpassword/templates/resetpassword.php:10
msgid "New password"
msgstr ""
-#: lostpassword/templates/resetpassword.php:11
+#: lostpassword/templates/resetpassword.php:13
msgid "Reset password"
msgstr ""
@@ -682,51 +692,59 @@ msgstr ""
msgid "Create an <strong>admin account</strong>"
msgstr ""
-#: templates/installation.php:60 templates/login.php:40
+#: templates/installation.php:59 templates/installation.php:62
+#: templates/login.php:41 templates/login.php:44
msgid "Password"
msgstr ""
-#: templates/installation.php:70
+#: templates/installation.php:72
msgid "Storage & database"
msgstr ""
-#: templates/installation.php:77
+#: templates/installation.php:79
msgid "Data folder"
msgstr ""
-#: templates/installation.php:90
+#: templates/installation.php:92
msgid "Configure the database"
msgstr ""
-#: templates/installation.php:94
-msgid "will be used"
+#: templates/installation.php:96
+#, php-format
+msgid "Only %s is available."
msgstr ""
-#: templates/installation.php:109
+#: templates/installation.php:111 templates/installation.php:113
msgid "Database user"
msgstr ""
-#: templates/installation.php:118
+#: templates/installation.php:119 templates/installation.php:122
msgid "Database password"
msgstr ""
-#: templates/installation.php:123
+#: templates/installation.php:127 templates/installation.php:129
msgid "Database name"
msgstr ""
-#: templates/installation.php:132
+#: templates/installation.php:137 templates/installation.php:139
msgid "Database tablespace"
msgstr ""
-#: templates/installation.php:140
+#: templates/installation.php:146 templates/installation.php:148
msgid "Database host"
msgstr ""
-#: templates/installation.php:150
+#: templates/installation.php:157
+msgid ""
+"SQLite will be used as database. For larger installations we recommend to "
+"change this."
+msgstr ""
+
+#: templates/installation.php:159
msgid "Finish setup"
msgstr ""
-#: templates/installation.php:150
+#: templates/installation.php:159
msgid "Finishing …"
msgstr ""
@@ -746,41 +764,41 @@ msgstr ""
msgid "Log out"
msgstr ""
-#: templates/login.php:9
+#: templates/login.php:11
msgid "Automatic logon rejected!"
msgstr ""
-#: templates/login.php:10
+#: templates/login.php:12
msgid ""
"If you did not change your password recently, your account may be "
"compromised!"
msgstr ""
-#: templates/login.php:12
+#: templates/login.php:14
msgid "Please change your password to secure your account again."
msgstr ""
-#: templates/login.php:17
+#: templates/login.php:19
msgid "Server side authentication failed!"
msgstr ""
-#: templates/login.php:18
+#: templates/login.php:20
msgid "Please contact your administrator."
msgstr ""
-#: templates/login.php:46
+#: templates/login.php:50
msgid "Lost your password?"
msgstr ""
-#: templates/login.php:51
+#: templates/login.php:55
msgid "remember"
msgstr ""
-#: templates/login.php:54
+#: templates/login.php:59
msgid "Log in"
msgstr ""
-#: templates/login.php:60
+#: templates/login.php:65
msgid "Alternative Logins"
msgstr ""
diff --git a/l10n/es_UY/files.po b/l10n/es_UY/files.po
index d0cde4efe13..647ffaa486c 100644
--- a/l10n/es_UY/files.po
+++ b/l10n/es_UY/files.po
@@ -7,8 +7,8 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
-"POT-Creation-Date: 2014-05-26 01:54-0400\n"
-"PO-Revision-Date: 2014-05-26 05:54+0000\n"
+"POT-Creation-Date: 2014-06-04 01:54-0400\n"
+"PO-Revision-Date: 2014-06-04 05:54+0000\n"
"Last-Translator: I Robot\n"
"Language-Team: Spanish (Uruguay) (http://www.transifex.com/projects/p/owncloud/language/es_UY/)\n"
"MIME-Version: 1.0\n"
@@ -177,7 +177,7 @@ msgstr ""
msgid "URL cannot be empty"
msgstr ""
-#: js/file-upload.js:559 js/filelist.js:1176
+#: js/file-upload.js:559 js/filelist.js:1188
msgid "{new_name} already exists"
msgstr ""
@@ -193,73 +193,77 @@ msgstr ""
msgid "Error fetching URL"
msgstr ""
-#: js/fileactions.js:168
+#: js/fileactions.js:211
msgid "Share"
msgstr ""
-#: js/fileactions.js:181
+#: js/fileactions.js:224
msgid "Delete permanently"
msgstr ""
-#: js/fileactions.js:221
+#: js/fileactions.js:226 templates/list.php:78 templates/list.php:79
+msgid "Delete"
+msgstr ""
+
+#: js/fileactions.js:262
msgid "Rename"
msgstr ""
-#: js/filelist.js:299
+#: js/filelist.js:314
msgid ""
"Your download is being prepared. This might take some time if the files are "
"big."
msgstr ""
-#: js/filelist.js:602 js/filelist.js:1671
+#: js/filelist.js:619 js/filelist.js:1691
msgid "Pending"
msgstr ""
-#: js/filelist.js:1127
+#: js/filelist.js:1139
msgid "Error moving file."
msgstr ""
-#: js/filelist.js:1135
+#: js/filelist.js:1147
msgid "Error moving file"
msgstr ""
-#: js/filelist.js:1135
+#: js/filelist.js:1147
msgid "Error"
msgstr ""
-#: js/filelist.js:1213
+#: js/filelist.js:1225
msgid "Could not rename file"
msgstr ""
-#: js/filelist.js:1334
+#: js/filelist.js:1346
msgid "Error deleting file."
msgstr ""
-#: js/filelist.js:1437 templates/list.php:62
+#: js/filelist.js:1449 templates/list.php:62
msgid "Name"
msgstr ""
-#: js/filelist.js:1438 templates/list.php:75
+#: js/filelist.js:1450 templates/list.php:73
msgid "Size"
msgstr ""
-#: js/filelist.js:1439 templates/list.php:78
+#: js/filelist.js:1451 templates/list.php:76
msgid "Modified"
msgstr ""
-#: js/filelist.js:1449 js/filesummary.js:141 js/filesummary.js:168
+#: js/filelist.js:1461 js/filesummary.js:141 js/filesummary.js:168
msgid "%n folder"
msgid_plural "%n folders"
msgstr[0] ""
msgstr[1] ""
-#: js/filelist.js:1455 js/filesummary.js:142 js/filesummary.js:169
+#: js/filelist.js:1467 js/filesummary.js:142 js/filesummary.js:169
msgid "%n file"
msgid_plural "%n files"
msgstr[0] ""
msgstr[1] ""
-#: js/filelist.js:1579 js/filelist.js:1618
+#: js/filelist.js:1599 js/filelist.js:1638
msgid "Uploading %n file"
msgid_plural "Uploading %n files"
msgstr[0] ""
@@ -310,35 +314,19 @@ msgstr ""
msgid "Upload (max. %s)"
msgstr ""
-#: templates/admin.php:4
+#: templates/admin.php:6
msgid "File handling"
msgstr ""
-#: templates/admin.php:6
+#: templates/admin.php:7
msgid "Maximum upload size"
msgstr ""
-#: templates/admin.php:9
+#: templates/admin.php:10
msgid "max. possible: "
msgstr ""
-#: templates/admin.php:14
-msgid "Needed for multi-file and folder downloads."
-msgstr ""
-
-#: templates/admin.php:16
-msgid "Enable ZIP-download"
-msgstr ""
-
-#: templates/admin.php:19
-msgid "0 is unlimited"
-msgstr ""
-
-#: templates/admin.php:21
-msgid "Maximum input size for ZIP files"
-msgstr ""
-
-#: templates/admin.php:25
+#: templates/admin.php:15
msgid "Save"
msgstr ""
@@ -389,28 +377,24 @@ msgstr ""
msgid "Nothing in here. Upload something!"
msgstr ""
-#: templates/list.php:68
+#: templates/list.php:67
msgid "Download"
msgstr ""
-#: templates/list.php:80 templates/list.php:81
-msgid "Delete"
-msgstr ""
-
-#: templates/list.php:95
+#: templates/list.php:92
msgid "Upload too large"
msgstr ""
-#: templates/list.php:97
+#: templates/list.php:94
msgid ""
"The files you are trying to upload exceed the maximum size for file uploads "
"on this server."
msgstr ""
-#: templates/list.php:102
+#: templates/list.php:99
msgid "Files are being scanned, please wait."
msgstr ""
-#: templates/list.php:105
+#: templates/list.php:102
msgid "Currently scanning"
msgstr ""
diff --git a/l10n/es_UY/files_sharing.po b/l10n/es_UY/files_sharing.po
index edee169182a..581efd1c64a 100644
--- a/l10n/es_UY/files_sharing.po
+++ b/l10n/es_UY/files_sharing.po
@@ -7,8 +7,8 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
-"POT-Creation-Date: 2014-05-31 01:54-0400\n"
-"PO-Revision-Date: 2014-05-31 05:54+0000\n"
+"POT-Creation-Date: 2014-06-05 01:54-0400\n"
+"PO-Revision-Date: 2014-06-05 05:54+0000\n"
"Last-Translator: I Robot\n"
"Language-Team: Spanish (Uruguay) (http://www.transifex.com/projects/p/owncloud/language/es_UY/)\n"
"MIME-Version: 1.0\n"
@@ -17,32 +17,40 @@ msgstr ""
"Language: es_UY\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-#: appinfo/app.php:32 js/app.js:32
+#: appinfo/app.php:35 js/app.js:34
msgid "Shared with you"
msgstr ""
-#: appinfo/app.php:41 js/app.js:51
+#: appinfo/app.php:44 js/app.js:53
msgid "Shared with others"
msgstr ""
-#: js/app.js:33
+#: js/app.js:35
msgid "No files have been shared with you yet."
msgstr ""
-#: js/app.js:52
+#: js/app.js:54
msgid "You haven't shared any files yet."
msgstr ""
-#: js/share.js:47 js/share.js:55
-msgid "Shared by {owner}"
+#: js/settings-admin.js:10
+msgid "Could not load template"
msgstr ""
-#: js/sharedfilelist.js:116
-msgid "Shared by"
+#: js/settings-admin.js:45
+msgid "Saved"
+msgstr ""
+
+#: js/settings-admin.js:64 templates/settings-admin.php:33
+msgid "Reset"
msgstr ""
-#: js/sharedfilelist.js:220
-msgid "link"
+#: js/share.js:55
+msgid "Shared by {owner}"
+msgstr ""
+
+#: js/sharedfilelist.js:123
+msgid "Shared by"
msgstr ""
#: templates/authenticate.php:4
@@ -53,7 +61,7 @@ msgstr ""
msgid "The password is wrong. Try again."
msgstr ""
-#: templates/authenticate.php:10
+#: templates/authenticate.php:10 templates/authenticate.php:12
msgid "Password"
msgstr ""
@@ -89,15 +97,31 @@ msgstr ""
msgid "For more info, please ask the person who sent this link."
msgstr ""
-#: templates/public.php:21
+#: templates/public.php:20
msgid "Download"
msgstr ""
-#: templates/public.php:52
+#: templates/public.php:50
#, php-format
msgid "Download %s"
msgstr ""
-#: templates/public.php:56
+#: templates/public.php:54
msgid "Direct link"
msgstr ""
+
+#: templates/settings-admin.php:3
+msgid "Mail templates"
+msgstr ""
+
+#: templates/settings-admin.php:8
+msgid "Theme"
+msgstr ""
+
+#: templates/settings-admin.php:17
+msgid "Template"
+msgstr ""
+
+#: templates/settings-admin.php:35
+msgid "Save"
+msgstr ""
diff --git a/l10n/es_UY/lib.po b/l10n/es_UY/lib.po
index c9d61ec33dc..1b6e0bdcf2a 100644
--- a/l10n/es_UY/lib.po
+++ b/l10n/es_UY/lib.po
@@ -7,8 +7,8 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
-"POT-Creation-Date: 2014-05-24 01:54-0400\n"
-"PO-Revision-Date: 2014-05-24 05:54+0000\n"
+"POT-Creation-Date: 2014-06-05 01:54-0400\n"
+"PO-Revision-Date: 2014-06-05 05:54+0000\n"
"Last-Translator: I Robot\n"
"Language-Team: Spanish (Uruguay) (http://www.transifex.com/projects/p/owncloud/language/es_UY/)\n"
"MIME-Version: 1.0\n"
@@ -17,49 +17,49 @@ msgstr ""
"Language: es_UY\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-#: base.php:695
+#: base.php:714
msgid "You are accessing the server from an untrusted domain."
msgstr ""
-#: base.php:696
+#: base.php:715
msgid ""
"Please contact your administrator. If you are an administrator of this "
"instance, configure the \"trusted_domain\" setting in config/config.php. An "
"example configuration is provided in config/config.sample.php."
msgstr ""
-#: private/app.php:236
+#: private/app.php:245
#, php-format
msgid ""
"App \"%s\" can't be installed because it is not compatible with this version"
" of ownCloud."
msgstr ""
-#: private/app.php:248
+#: private/app.php:261
msgid "No app name specified"
msgstr ""
-#: private/app.php:353
+#: private/app.php:367
msgid "Help"
msgstr ""
-#: private/app.php:366
+#: private/app.php:380
msgid "Personal"
msgstr ""
-#: private/app.php:377
+#: private/app.php:391
msgid "Settings"
msgstr ""
-#: private/app.php:389
+#: private/app.php:403
msgid "Users"
msgstr ""
-#: private/app.php:402
+#: private/app.php:416
msgid "Admin"
msgstr ""
-#: private/app.php:880
+#: private/app.php:903
#, php-format
msgid "Failed to upgrade \"%s\"."
msgstr ""
@@ -76,28 +76,6 @@ msgstr ""
msgid "web services under your control"
msgstr ""
-#: private/files.php:235
-msgid "ZIP download is turned off."
-msgstr ""
-
-#: private/files.php:236
-msgid "Files need to be downloaded one by one."
-msgstr ""
-
-#: private/files.php:237 private/files.php:264
-msgid "Back to Files"
-msgstr ""
-
-#: private/files.php:262
-msgid "Selected files too large to generate zip file."
-msgstr ""
-
-#: private/files.php:263
-msgid ""
-"Please download the files separately in smaller chunks or kindly ask your "
-"administrator."
-msgstr ""
-
#: private/installer.php:64
msgid "No source specified when installing app"
msgstr ""
@@ -127,29 +105,29 @@ msgstr ""
msgid "App can't be installed because of not allowed code in the App"
msgstr ""
-#: private/installer.php:141
+#: private/installer.php:138
msgid ""
"App can't be installed because it is not compatible with this version of "
"ownCloud"
msgstr ""
-#: private/installer.php:147
+#: private/installer.php:144
msgid ""
"App can't be installed because it contains the <shipped>true</shipped> tag "
"which is not allowed for non shipped apps"
msgstr ""
-#: private/installer.php:160
+#: private/installer.php:157
msgid ""
"App can't be installed because the version in info.xml/version is not the "
"same as the version reported from the app store"
msgstr ""
-#: private/installer.php:170
+#: private/installer.php:167
msgid "App directory already exists"
msgstr ""
-#: private/installer.php:183
+#: private/installer.php:180
#, php-format
msgid "Can't create app folder. Please fix permissions. %s"
msgstr ""
@@ -462,20 +440,25 @@ msgstr ""
msgid "years ago"
msgstr ""
-#: private/user/manager.php:232
+#: private/user/manager.php:238
msgid ""
"Only the following characters are allowed in a username: \"a-z\", \"A-Z\", "
"\"0-9\", and \"_.@-\""
msgstr ""
-#: private/user/manager.php:237
+#: private/user/manager.php:243
msgid "A valid username must be provided"
msgstr ""
-#: private/user/manager.php:241
+#: private/user/manager.php:247
msgid "A valid password must be provided"
msgstr ""
-#: private/user/manager.php:246
+#: private/user/manager.php:252
msgid "The username is already being used"
msgstr ""
+
+#: public/files/locknotacquiredexception.php:39
+#, php-format
+msgid "Could not obtain lock type %d on \"%s\"."
+msgstr ""
diff --git a/l10n/es_UY/settings.po b/l10n/es_UY/settings.po
index d3fcfb9ae6b..e7e7282aeba 100644
--- a/l10n/es_UY/settings.po
+++ b/l10n/es_UY/settings.po
@@ -7,8 +7,8 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
-"POT-Creation-Date: 2014-05-31 01:54-0400\n"
-"PO-Revision-Date: 2014-05-31 05:54+0000\n"
+"POT-Creation-Date: 2014-06-04 01:54-0400\n"
+"PO-Revision-Date: 2014-06-04 05:54+0000\n"
"Last-Translator: I Robot\n"
"Language-Team: Spanish (Uruguay) (http://www.transifex.com/projects/p/owncloud/language/es_UY/)\n"
"MIME-Version: 1.0\n"
@@ -47,15 +47,15 @@ msgstr ""
msgid "You need to set your user email before being able to send test emails."
msgstr ""
-#: admin/controller.php:116 templates/admin.php:346
+#: admin/controller.php:116 templates/admin.php:357
msgid "Send mode"
msgstr ""
-#: admin/controller.php:118 templates/admin.php:359 templates/personal.php:144
+#: admin/controller.php:118 templates/admin.php:370 templates/personal.php:144
msgid "Encryption"
msgstr ""
-#: admin/controller.php:120 templates/admin.php:383
+#: admin/controller.php:120 templates/admin.php:394
msgid "Authentication method"
msgstr ""
@@ -76,11 +76,11 @@ msgstr ""
msgid "Unable to change full name"
msgstr ""
-#: ajax/creategroup.php:10
+#: ajax/creategroup.php:11
msgid "Group already exists"
msgstr ""
-#: ajax/creategroup.php:19
+#: ajax/creategroup.php:20
msgid "Unable to add group"
msgstr ""
@@ -189,11 +189,11 @@ msgstr ""
msgid "Unable to change password"
msgstr ""
-#: js/admin.js:126
+#: js/admin.js:129
msgid "Sending..."
msgstr ""
-#: js/apps.js:45 templates/help.php:4
+#: js/apps.js:45 templates/help.php:7
msgid "User Documentation"
msgstr ""
@@ -205,43 +205,43 @@ msgstr ""
msgid "Update to {appversion}"
msgstr ""
-#: js/apps.js:73 js/apps.js:106 js/apps.js:134
+#: js/apps.js:73 js/apps.js:135 js/apps.js:168
msgid "Disable"
msgstr ""
-#: js/apps.js:73 js/apps.js:114 js/apps.js:127 js/apps.js:143
+#: js/apps.js:73 js/apps.js:144 js/apps.js:161 js/apps.js:192
msgid "Enable"
msgstr ""
-#: js/apps.js:95
+#: js/apps.js:124
msgid "Please wait...."
msgstr ""
-#: js/apps.js:103 js/apps.js:104 js/apps.js:125
+#: js/apps.js:132 js/apps.js:133 js/apps.js:159
msgid "Error while disabling app"
msgstr ""
-#: js/apps.js:124 js/apps.js:138 js/apps.js:139
+#: js/apps.js:158 js/apps.js:187 js/apps.js:188
msgid "Error while enabling app"
msgstr ""
-#: js/apps.js:149
+#: js/apps.js:197
msgid "Updating...."
msgstr ""
-#: js/apps.js:152
+#: js/apps.js:200
msgid "Error while updating app"
msgstr ""
-#: js/apps.js:152
+#: js/apps.js:200
msgid "Error"
msgstr ""
-#: js/apps.js:153 templates/apps.php:55
+#: js/apps.js:201 templates/apps.php:55
msgid "Update"
msgstr ""
-#: js/apps.js:156
+#: js/apps.js:204
msgid "Updated"
msgstr ""
@@ -281,48 +281,63 @@ msgstr ""
msgid "Restore encryption keys."
msgstr ""
-#: js/users.js:47
-msgid "deleted"
+#: js/users/deleteHandler.js:166
+msgid "Unable to delete "
msgstr ""
-#: js/users.js:47
-msgid "undo"
+#: js/users/groups.js:73 js/users/groups.js:178
+msgid "Error creating group"
+msgstr ""
+
+#: js/users/groups.js:177
+msgid "A valid group name must be provided"
msgstr ""
-#: js/users.js:79
-msgid "Unable to remove user"
+#: js/users/groups.js:205 js/users/users.js:254
+msgid "deleted"
+msgstr ""
+
+#: js/users/groups.js:206 js/users/users.js:255
+msgid "undo"
msgstr ""
-#: js/users.js:101 templates/admin.php:295 templates/users.php:24
-#: templates/users.php:88 templates/users.php:116
+#: js/users/users.js:37 templates/admin.php:306
+#: templates/users/part.createuser.php:12 templates/users/part.userlist.php:10
+#: templates/users/part.userlist.php:41
msgid "Groups"
msgstr ""
-#: js/users.js:105 templates/users.php:90 templates/users.php:128
+#: js/users/users.js:41 templates/users/part.userlist.php:12
+#: templates/users/part.userlist.php:57
msgid "Group Admin"
msgstr ""
-#: js/users.js:127 templates/users.php:168
+#: js/users/users.js:63 templates/users/part.grouplist.php:44
+#: templates/users/part.userlist.php:108
msgid "Delete"
msgstr ""
-#: js/users.js:310
+#: js/users/users.js:84 templates/users/part.userlist.php:98
+msgid "never"
+msgstr ""
+
+#: js/users/users.js:371
msgid "add group"
msgstr ""
-#: js/users.js:486
+#: js/users/users.js:568
msgid "A valid username must be provided"
msgstr ""
-#: js/users.js:487 js/users.js:493 js/users.js:508
+#: js/users/users.js:569 js/users/users.js:575 js/users/users.js:590
msgid "Error creating user"
msgstr ""
-#: js/users.js:492
+#: js/users/users.js:574
msgid "A valid password must be provided"
msgstr ""
-#: js/users.js:516
+#: js/users/users.js:598
msgid "Warning: Home directory for user \"{user}\" already exists"
msgstr ""
@@ -422,52 +437,63 @@ msgid ""
msgstr ""
#: templates/admin.php:105
-msgid "Module 'fileinfo' missing"
+msgid "Database Performance Info"
msgstr ""
#: templates/admin.php:108
msgid ""
+"SQLite is used as database. For larger installations we recommend to change "
+"this. To migrate to another database use the command line tool: 'occ db"
+":convert-type'"
+msgstr ""
+
+#: templates/admin.php:119
+msgid "Module 'fileinfo' missing"
+msgstr ""
+
+#: templates/admin.php:122
+msgid ""
"The PHP module 'fileinfo' is missing. We strongly recommend to enable this "
"module to get best results with mime-type detection."
msgstr ""
-#: templates/admin.php:119
+#: templates/admin.php:133
msgid "Your PHP version is outdated"
msgstr ""
-#: templates/admin.php:122
+#: templates/admin.php:136
msgid ""
"Your PHP version is outdated. We strongly recommend to update to 5.3.8 or "
"newer because older versions are known to be broken. It is possible that "
"this installation is not working correctly."
msgstr ""
-#: templates/admin.php:133
+#: templates/admin.php:147
msgid "Locale not working"
msgstr ""
-#: templates/admin.php:138
+#: templates/admin.php:152
msgid "System locale can not be set to a one which supports UTF-8."
msgstr ""
-#: templates/admin.php:142
+#: templates/admin.php:156
msgid ""
"This means that there might be problems with certain characters in file "
"names."
msgstr ""
-#: templates/admin.php:146
+#: templates/admin.php:160
#, php-format
msgid ""
"We strongly suggest to install the required packages on your system to "
"support one of the following locales: %s."
msgstr ""
-#: templates/admin.php:158
+#: templates/admin.php:172
msgid "Internet connection not working"
msgstr ""
-#: templates/admin.php:161
+#: templates/admin.php:175
msgid ""
"This server has no working internet connection. This means that some of the "
"features like mounting of external storage, notifications about updates or "
@@ -476,206 +502,202 @@ msgid ""
"internet connection for this server if you want to have all features."
msgstr ""
-#: templates/admin.php:175
+#: templates/admin.php:189
msgid "Cron"
msgstr ""
-#: templates/admin.php:182
+#: templates/admin.php:196
#, php-format
msgid "Last cron was executed at %s."
msgstr ""
-#: templates/admin.php:185
+#: templates/admin.php:199
#, php-format
msgid ""
"Last cron was executed at %s. This is more than an hour ago, something seems"
" wrong."
msgstr ""
-#: templates/admin.php:189
+#: templates/admin.php:203
msgid "Cron was not executed yet!"
msgstr ""
-#: templates/admin.php:199
+#: templates/admin.php:213
msgid "Execute one task with each page loaded"
msgstr ""
-#: templates/admin.php:207
+#: templates/admin.php:221
msgid ""
"cron.php is registered at a webcron service to call cron.php every 15 "
"minutes over http."
msgstr ""
-#: templates/admin.php:215
+#: templates/admin.php:229
msgid "Use systems cron service to call the cron.php file every 15 minutes."
msgstr ""
-#: templates/admin.php:220
+#: templates/admin.php:234
msgid "Sharing"
msgstr ""
-#: templates/admin.php:226
+#: templates/admin.php:240
msgid "Enable Share API"
msgstr ""
-#: templates/admin.php:227
+#: templates/admin.php:241
msgid "Allow apps to use the Share API"
msgstr ""
-#: templates/admin.php:234
+#: templates/admin.php:248
msgid "Allow links"
msgstr ""
-#: templates/admin.php:238
+#: templates/admin.php:252
msgid "Enforce password protection"
msgstr ""
-#: templates/admin.php:241
+#: templates/admin.php:255
msgid "Allow public uploads"
msgstr ""
-#: templates/admin.php:245
+#: templates/admin.php:259
msgid "Set default expiration date"
msgstr ""
-#: templates/admin.php:247
+#: templates/admin.php:261
msgid "Expire after "
msgstr ""
-#: templates/admin.php:250
+#: templates/admin.php:264
msgid "days"
msgstr ""
-#: templates/admin.php:253
+#: templates/admin.php:267
msgid "Enforce expiration date"
msgstr ""
-#: templates/admin.php:257
+#: templates/admin.php:271
msgid "Allow users to share items to the public with links"
msgstr ""
-#: templates/admin.php:264
+#: templates/admin.php:278
msgid "Allow resharing"
msgstr ""
-#: templates/admin.php:265
+#: templates/admin.php:279
msgid "Allow users to share items shared with them again"
msgstr ""
-#: templates/admin.php:272
+#: templates/admin.php:283
msgid "Allow users to share with anyone"
msgstr ""
-#: templates/admin.php:275
+#: templates/admin.php:286
msgid "Allow users to only share with users in their groups"
msgstr ""
-#: templates/admin.php:282
-msgid "Allow mail notification"
-msgstr ""
-
-#: templates/admin.php:283
+#: templates/admin.php:294
msgid "Allow users to send mail notification for shared files"
msgstr ""
-#: templates/admin.php:290
+#: templates/admin.php:301
msgid "Exclude groups from sharing"
msgstr ""
-#: templates/admin.php:301
+#: templates/admin.php:312
msgid ""
"These groups will still be able to receive shares, but not to initiate them."
msgstr ""
-#: templates/admin.php:308
+#: templates/admin.php:319
msgid "Security"
msgstr ""
-#: templates/admin.php:321
+#: templates/admin.php:332
msgid "Enforce HTTPS"
msgstr ""
-#: templates/admin.php:323
+#: templates/admin.php:334
#, php-format
msgid "Forces the clients to connect to %s via an encrypted connection."
msgstr ""
-#: templates/admin.php:329
+#: templates/admin.php:340
#, php-format
msgid ""
"Please connect to your %s via HTTPS to enable or disable the SSL "
"enforcement."
msgstr ""
-#: templates/admin.php:341
+#: templates/admin.php:352
msgid "Email Server"
msgstr ""
-#: templates/admin.php:343
+#: templates/admin.php:354
msgid "This is used for sending out notifications."
msgstr ""
-#: templates/admin.php:374
+#: templates/admin.php:385
msgid "From address"
msgstr ""
-#: templates/admin.php:375
+#: templates/admin.php:386
msgid "mail"
msgstr ""
-#: templates/admin.php:396
+#: templates/admin.php:407
msgid "Authentication required"
msgstr ""
-#: templates/admin.php:400
+#: templates/admin.php:411
msgid "Server address"
msgstr ""
-#: templates/admin.php:404
+#: templates/admin.php:415
msgid "Port"
msgstr ""
-#: templates/admin.php:409
+#: templates/admin.php:420
msgid "Credentials"
msgstr ""
-#: templates/admin.php:410
+#: templates/admin.php:421
msgid "SMTP Username"
msgstr ""
-#: templates/admin.php:413
+#: templates/admin.php:424
msgid "SMTP Password"
msgstr ""
-#: templates/admin.php:417
+#: templates/admin.php:428
msgid "Test email settings"
msgstr ""
-#: templates/admin.php:418
+#: templates/admin.php:429
msgid "Send email"
msgstr ""
-#: templates/admin.php:423
+#: templates/admin.php:434
msgid "Log"
msgstr ""
-#: templates/admin.php:424
+#: templates/admin.php:435
msgid "Log level"
msgstr ""
-#: templates/admin.php:456
+#: templates/admin.php:467
msgid "More"
msgstr ""
-#: templates/admin.php:457
+#: templates/admin.php:468
msgid "Less"
msgstr ""
-#: templates/admin.php:463 templates/personal.php:196
+#: templates/admin.php:474 templates/personal.php:196
msgid "Version"
msgstr ""
-#: templates/admin.php:467 templates/personal.php:199
+#: templates/admin.php:478 templates/personal.php:199
msgid ""
"Developed by the <a href=\"http://ownCloud.org/contact\" "
"target=\"_blank\">ownCloud community</a>, the <a "
@@ -713,23 +735,31 @@ msgstr ""
msgid "<span class=\"licence\"></span>-licensed by <span class=\"author\"></span>"
msgstr ""
-#: templates/help.php:6
+#: templates/apps.php:58
+msgid "Enable only for specific groups"
+msgstr ""
+
+#: templates/apps.php:60
+msgid "All"
+msgstr ""
+
+#: templates/help.php:13
msgid "Administrator Documentation"
msgstr ""
-#: templates/help.php:9
+#: templates/help.php:20
msgid "Online Documentation"
msgstr ""
-#: templates/help.php:11
+#: templates/help.php:25
msgid "Forum"
msgstr ""
-#: templates/help.php:14
+#: templates/help.php:33
msgid "Bugtracker"
msgstr ""
-#: templates/help.php:17
+#: templates/help.php:40
msgid "Commercial Support"
msgstr ""
@@ -746,7 +776,8 @@ msgstr ""
msgid "You have used <strong>%s</strong> of the available <strong>%s</strong>"
msgstr ""
-#: templates/personal.php:38 templates/users.php:21 templates/users.php:87
+#: templates/personal.php:38 templates/users/part.createuser.php:8
+#: templates/users/part.userlist.php:9
msgid "Password"
msgstr ""
@@ -770,7 +801,7 @@ msgstr ""
msgid "Change password"
msgstr ""
-#: templates/personal.php:61 templates/users.php:86
+#: templates/personal.php:61 templates/users/part.userlist.php:8
msgid "Full Name"
msgstr ""
@@ -855,56 +886,85 @@ msgstr ""
msgid "Delete Encryption Keys"
msgstr ""
-#: templates/users.php:19
+#: templates/users/part.createuser.php:4
msgid "Login Name"
msgstr ""
-#: templates/users.php:28
+#: templates/users/part.createuser.php:20
msgid "Create"
msgstr ""
-#: templates/users.php:34
+#: templates/users/part.createuser.php:26
msgid "Admin Recovery Password"
msgstr ""
-#: templates/users.php:35 templates/users.php:36
+#: templates/users/part.createuser.php:27
+#: templates/users/part.createuser.php:28
msgid ""
"Enter the recovery password in order to recover the users files during "
"password change"
msgstr ""
-#: templates/users.php:40
-msgid "Default Storage"
+#: templates/users/part.createuser.php:32
+msgid "Search Users and Groups"
+msgstr ""
+
+#: templates/users/part.grouplist.php:5 templates/users/part.grouplist.php:11
+msgid "Add Group"
+msgstr ""
+
+#: templates/users/part.grouplist.php:10
+msgid "Group"
+msgstr ""
+
+#: templates/users/part.grouplist.php:18
+msgid "Everyone"
msgstr ""
-#: templates/users.php:42 templates/users.php:137
+#: templates/users/part.grouplist.php:29
+msgid "Admins"
+msgstr ""
+
+#: templates/users/part.setquota.php:7
+msgid "Default Quota"
+msgstr ""
+
+#: templates/users/part.setquota.php:9 templates/users/part.userlist.php:66
msgid "Please enter storage quota (ex: \"512 MB\" or \"12 GB\")"
msgstr ""
-#: templates/users.php:46 templates/users.php:146
+#: templates/users/part.setquota.php:11 templates/users/part.userlist.php:75
msgid "Unlimited"
msgstr ""
-#: templates/users.php:64 templates/users.php:161
+#: templates/users/part.setquota.php:26 templates/users/part.userlist.php:90
msgid "Other"
msgstr ""
-#: templates/users.php:85
+#: templates/users/part.userlist.php:7
msgid "Username"
msgstr ""
-#: templates/users.php:92
-msgid "Storage"
+#: templates/users/part.userlist.php:14
+msgid "Quota"
+msgstr ""
+
+#: templates/users/part.userlist.php:15
+msgid "Storage Location"
+msgstr ""
+
+#: templates/users/part.userlist.php:16
+msgid "Last Login"
msgstr ""
-#: templates/users.php:106
+#: templates/users/part.userlist.php:30
msgid "change full name"
msgstr ""
-#: templates/users.php:110
+#: templates/users/part.userlist.php:34
msgid "set new password"
msgstr ""
-#: templates/users.php:141
+#: templates/users/part.userlist.php:70
msgid "Default"
msgstr ""
diff --git a/l10n/es_UY/user_ldap.po b/l10n/es_UY/user_ldap.po
index 50a35d6019b..539629a6612 100644
--- a/l10n/es_UY/user_ldap.po
+++ b/l10n/es_UY/user_ldap.po
@@ -7,8 +7,8 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
-"POT-Creation-Date: 2014-05-28 01:54-0400\n"
-"PO-Revision-Date: 2014-05-28 05:54+0000\n"
+"POT-Creation-Date: 2014-06-04 01:54-0400\n"
+"PO-Revision-Date: 2014-06-04 05:54+0000\n"
"Last-Translator: I Robot\n"
"Language-Team: Spanish (Uruguay) (http://www.transifex.com/projects/p/owncloud/language/es_UY/)\n"
"MIME-Version: 1.0\n"
@@ -71,7 +71,7 @@ msgid "Keep settings?"
msgstr ""
#: js/settings.js:93
-msgid "{nbServer}. Server"
+msgid "{nthServer}. Server"
msgstr ""
#: js/settings.js:99
diff --git a/l10n/es_UY/user_webdavauth.po b/l10n/es_UY/user_webdavauth.po
index d6d6f0b54a4..92d98bb917f 100644
--- a/l10n/es_UY/user_webdavauth.po
+++ b/l10n/es_UY/user_webdavauth.po
@@ -7,9 +7,9 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
-"POT-Creation-Date: 2014-05-10 01:55-0400\n"
-"PO-Revision-Date: 2012-11-09 09:06+0000\n"
-"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
+"POT-Creation-Date: 2014-06-04 01:54-0400\n"
+"PO-Revision-Date: 2014-06-04 05:55+0000\n"
+"Last-Translator: I Robot\n"
"Language-Team: Spanish (Uruguay) (http://www.transifex.com/projects/p/owncloud/language/es_UY/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
@@ -22,7 +22,11 @@ msgid "WebDAV Authentication"
msgstr ""
#: templates/settings.php:3
-msgid "Address: "
+msgid "Address:"
+msgstr ""
+
+#: templates/settings.php:5
+msgid "Save"
msgstr ""
#: templates/settings.php:6
diff --git a/l10n/et_EE/core.po b/l10n/et_EE/core.po
index 617861d81b1..c14cabb51fc 100644
--- a/l10n/et_EE/core.po
+++ b/l10n/et_EE/core.po
@@ -3,14 +3,14 @@
# This file is distributed under the same license as the PACKAGE package.
#
# Translators:
-# pisike.sipelgas <pisike.sipelgas@gmail.com>, 2013-2014
+# Pisike Sipelgas <pisike.sipelgas@gmail.com>, 2013-2014
# Rivo Zängov <eraser@eraser.ee>, 2013-2014
msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
-"POT-Creation-Date: 2014-05-30 01:54-0400\n"
-"PO-Revision-Date: 2014-05-30 05:54+0000\n"
+"POT-Creation-Date: 2014-06-05 01:54-0400\n"
+"PO-Revision-Date: 2014-06-05 05:54+0000\n"
"Last-Translator: I Robot\n"
"Language-Team: Estonian (Estonia) (http://www.transifex.com/projects/p/owncloud/language/et_EE/)\n"
"MIME-Version: 1.0\n"
@@ -45,23 +45,23 @@ msgstr "Uuendatud andmebaas"
msgid "Disabled incompatible apps: %s"
msgstr ""
-#: avatar/controller.php:62
+#: avatar/controller.php:69
msgid "No image or file provided"
msgstr "Ühtegi pilti või faili pole pakutud"
-#: avatar/controller.php:81
+#: avatar/controller.php:86
msgid "Unknown filetype"
msgstr "Tundmatu failitüüp"
-#: avatar/controller.php:85
+#: avatar/controller.php:90
msgid "Invalid image"
msgstr "Vigane pilt"
-#: avatar/controller.php:115 avatar/controller.php:142
+#: avatar/controller.php:120 avatar/controller.php:147
msgid "No temporary profile picture available, try again"
msgstr "Ãœhtegi ajutist profiili pilti pole saadaval, proovi uuesti"
-#: avatar/controller.php:135
+#: avatar/controller.php:140
msgid "No crop data provided"
msgstr "Lõikeandmeid ei leitud"
@@ -141,333 +141,341 @@ msgstr "November"
msgid "December"
msgstr "Detsember"
-#: js/js.js:487
+#: js/js.js:501
msgid "Settings"
msgstr "Seaded"
-#: js/js.js:587
+#: js/js.js:601
msgid "Saving..."
msgstr "Salvestamine..."
-#: js/js.js:1211
+#: js/js.js:1229
msgid "seconds ago"
msgstr "sekundit tagasi"
-#: js/js.js:1212
+#: js/js.js:1230
msgid "%n minute ago"
msgid_plural "%n minutes ago"
msgstr[0] "%n minut tagasi"
msgstr[1] "%n minutit tagasi"
-#: js/js.js:1213
+#: js/js.js:1231
msgid "%n hour ago"
msgid_plural "%n hours ago"
msgstr[0] "%n tund tagasi"
msgstr[1] "%n tundi tagasi"
-#: js/js.js:1214
+#: js/js.js:1232
msgid "today"
msgstr "täna"
-#: js/js.js:1215
+#: js/js.js:1233
msgid "yesterday"
msgstr "eile"
-#: js/js.js:1216
+#: js/js.js:1234
msgid "%n day ago"
msgid_plural "%n days ago"
msgstr[0] "%n päev tagasi"
msgstr[1] "%n päeva tagasi"
-#: js/js.js:1217
+#: js/js.js:1235
msgid "last month"
msgstr "viimasel kuul"
-#: js/js.js:1218
+#: js/js.js:1236
msgid "%n month ago"
msgid_plural "%n months ago"
msgstr[0] "%n kuu tagasi"
msgstr[1] "%n kuud tagasi"
-#: js/js.js:1219
+#: js/js.js:1237
msgid "last year"
msgstr "viimasel aastal"
-#: js/js.js:1220
+#: js/js.js:1238
msgid "years ago"
msgstr "aastat tagasi"
-#: js/oc-dialogs.js:95 js/oc-dialogs.js:236
+#: js/oc-dialogs.js:109 js/oc-dialogs.js:250
msgid "Yes"
msgstr "Jah"
-#: js/oc-dialogs.js:105 js/oc-dialogs.js:246
+#: js/oc-dialogs.js:119 js/oc-dialogs.js:260
msgid "No"
msgstr "Ei"
-#: js/oc-dialogs.js:184
+#: js/oc-dialogs.js:198
msgid "Choose"
msgstr "Vali"
-#: js/oc-dialogs.js:210
+#: js/oc-dialogs.js:224
msgid "Error loading file picker template: {error}"
msgstr "Viga failivalija malli laadimisel: {error}"
-#: js/oc-dialogs.js:263
+#: js/oc-dialogs.js:277
msgid "Ok"
msgstr "Ok"
-#: js/oc-dialogs.js:283
+#: js/oc-dialogs.js:297
msgid "Error loading message template: {error}"
msgstr "Viga sõnumi malli laadimisel: {error}"
-#: js/oc-dialogs.js:411
+#: js/oc-dialogs.js:425
msgid "{count} file conflict"
msgid_plural "{count} file conflicts"
msgstr[0] "{count} failikonflikt"
msgstr[1] "{count} failikonflikti"
-#: js/oc-dialogs.js:425
+#: js/oc-dialogs.js:439
msgid "One file conflict"
msgstr "Ãœks failikonflikt"
-#: js/oc-dialogs.js:431
+#: js/oc-dialogs.js:445
msgid "New Files"
msgstr "Uued failid"
-#: js/oc-dialogs.js:432
+#: js/oc-dialogs.js:446
msgid "Already existing files"
msgstr "Juba olemasolevad failid"
-#: js/oc-dialogs.js:434
+#: js/oc-dialogs.js:448
msgid "Which files do you want to keep?"
msgstr "Milliseid faile sa soovid alles hoida?"
-#: js/oc-dialogs.js:435
+#: js/oc-dialogs.js:449
msgid ""
"If you select both versions, the copied file will have a number added to its"
" name."
msgstr "Kui valid mõlemad versioonid, siis lisatakse kopeeritud faili nimele number."
-#: js/oc-dialogs.js:443
+#: js/oc-dialogs.js:457
msgid "Cancel"
msgstr "Loobu"
-#: js/oc-dialogs.js:453
+#: js/oc-dialogs.js:467
msgid "Continue"
msgstr "Jätka"
-#: js/oc-dialogs.js:500 js/oc-dialogs.js:513
+#: js/oc-dialogs.js:514 js/oc-dialogs.js:527
msgid "(all selected)"
msgstr "(kõik valitud)"
-#: js/oc-dialogs.js:503 js/oc-dialogs.js:517
+#: js/oc-dialogs.js:517 js/oc-dialogs.js:531
msgid "({count} selected)"
msgstr "({count} valitud)"
-#: js/oc-dialogs.js:525
+#: js/oc-dialogs.js:539
msgid "Error loading file exists template"
msgstr "Viga faili olemasolu malli laadimisel"
-#: js/setup.js:84
+#: js/setup.js:92
msgid "Very weak password"
msgstr "Väga nõrk parool"
-#: js/setup.js:85
+#: js/setup.js:93
msgid "Weak password"
msgstr "Nõrk parool"
-#: js/setup.js:86
+#: js/setup.js:94
msgid "So-so password"
msgstr "Enam-vähem sobiv parool"
-#: js/setup.js:87
+#: js/setup.js:95
msgid "Good password"
msgstr "Hea parool"
-#: js/setup.js:88
+#: js/setup.js:96
msgid "Strong password"
msgstr "Väga hea parool"
-#: js/share.js:51 js/share.js:66 js/share.js:106
+#: js/share.js:109 js/share.js:199
msgid "Shared"
msgstr "Jagatud"
-#: js/share.js:109
+#: js/share.js:202
+msgid "Shared by {owner}"
+msgstr ""
+
+#: js/share.js:205
+msgid "Shared with {recipients}"
+msgstr ""
+
+#: js/share.js:211
msgid "Share"
msgstr "Jaga"
-#: js/share.js:173 js/share.js:186 js/share.js:193 js/share.js:800
+#: js/share.js:271 js/share.js:285 js/share.js:292 js/share.js:917
#: templates/installation.php:10
msgid "Error"
msgstr "Viga"
-#: js/share.js:175 js/share.js:863
+#: js/share.js:273 js/share.js:980
msgid "Error while sharing"
msgstr "Viga jagamisel"
-#: js/share.js:186
+#: js/share.js:285
msgid "Error while unsharing"
msgstr "Viga jagamise lõpetamisel"
-#: js/share.js:193
+#: js/share.js:292
msgid "Error while changing permissions"
msgstr "Viga õiguste muutmisel"
-#: js/share.js:203
+#: js/share.js:302
msgid "Shared with you and the group {group} by {owner}"
msgstr "Jagatud sinu ja {group} grupiga {owner} poolt"
-#: js/share.js:205
+#: js/share.js:304
msgid "Shared with you by {owner}"
msgstr "Sinuga jagas {owner}"
-#: js/share.js:229
+#: js/share.js:328
msgid "Share with user or group …"
msgstr "Jaga kasutaja või grupiga ..."
-#: js/share.js:235
+#: js/share.js:334
msgid "Share link"
msgstr "Jaga linki"
-#: js/share.js:241
+#: js/share.js:340
msgid ""
"The public link will expire no later than {days} days after it is created"
msgstr "Avalik link aegub mitte hiljem kui pärast {days} päeva selle loomist"
-#: js/share.js:243
+#: js/share.js:342
msgid "By default the public link will expire after {days} days"
msgstr "Avalik link aegub vaikimisi pärast {days} päeva"
-#: js/share.js:248
+#: js/share.js:347
msgid "Password protect"
msgstr "Parooliga kaitstud"
-#: js/share.js:250
+#: js/share.js:349
msgid "Choose a password for the public link"
msgstr "Vali avaliku lingi jaoks parool"
-#: js/share.js:256
+#: js/share.js:355
msgid "Allow Public Upload"
msgstr "Luba avalik üleslaadimine"
-#: js/share.js:260
+#: js/share.js:359
msgid "Email link to person"
msgstr "Saada link isikule e-postiga"
-#: js/share.js:261
+#: js/share.js:360
msgid "Send"
msgstr "Saada"
-#: js/share.js:266
+#: js/share.js:365
msgid "Set expiration date"
msgstr "Määra aegumise kuupäev"
-#: js/share.js:267
+#: js/share.js:366
msgid "Expiration date"
msgstr "Aegumise kuupäev"
-#: js/share.js:304
+#: js/share.js:404
msgid "Share via email:"
msgstr "Jaga e-postiga:"
-#: js/share.js:307
+#: js/share.js:407
msgid "No people found"
msgstr "Ãœhtegi inimest ei leitud"
-#: js/share.js:355 js/share.js:416
+#: js/share.js:456 js/share.js:524
msgid "group"
msgstr "grupp"
-#: js/share.js:388
+#: js/share.js:489
msgid "Resharing is not allowed"
msgstr "Edasijagamine pole lubatud"
-#: js/share.js:432
+#: js/share.js:540
msgid "Shared in {item} with {user}"
msgstr "Jagatud {item} kasutajaga {user}"
-#: js/share.js:454
+#: js/share.js:562
msgid "Unshare"
msgstr "Lõpeta jagamine"
-#: js/share.js:462
+#: js/share.js:570
msgid "notify by email"
msgstr "teavita e-postiga"
-#: js/share.js:465
+#: js/share.js:573
msgid "can edit"
msgstr "saab muuta"
-#: js/share.js:467
+#: js/share.js:575
msgid "access control"
msgstr "ligipääsukontroll"
-#: js/share.js:470
+#: js/share.js:578
msgid "create"
msgstr "loo"
-#: js/share.js:473
+#: js/share.js:581
msgid "update"
msgstr "uuenda"
-#: js/share.js:476
+#: js/share.js:584
msgid "delete"
msgstr "kustuta"
-#: js/share.js:479
+#: js/share.js:587
msgid "share"
msgstr "jaga"
-#: js/share.js:781
+#: js/share.js:898
msgid "Password protected"
msgstr "Parooliga kaitstud"
-#: js/share.js:800
+#: js/share.js:917
msgid "Error unsetting expiration date"
msgstr "Viga aegumise kuupäeva eemaldamisel"
-#: js/share.js:821
+#: js/share.js:938
msgid "Error setting expiration date"
msgstr "Viga aegumise kuupäeva määramisel"
-#: js/share.js:850
+#: js/share.js:967
msgid "Sending ..."
msgstr "Saatmine ..."
-#: js/share.js:861
+#: js/share.js:978
msgid "Email sent"
msgstr "E-kiri on saadetud"
-#: js/share.js:885
+#: js/share.js:1002
msgid "Warning"
msgstr "Hoiatus"
-#: js/tags.js:4
+#: js/tags.js:8
msgid "The object type is not specified."
msgstr "Objekti tüüp pole määratletud."
-#: js/tags.js:13
+#: js/tags.js:19
msgid "Enter new"
msgstr "Sisesta uus"
-#: js/tags.js:27
+#: js/tags.js:33
msgid "Delete"
msgstr "Kustuta"
-#: js/tags.js:31
+#: js/tags.js:43
msgid "Add"
msgstr "Lisa"
-#: js/tags.js:39
+#: js/tags.js:57
msgid "Edit tags"
msgstr "Muuda silte"
-#: js/tags.js:57
+#: js/tags.js:75
msgid "Error loading dialog template: {error}"
msgstr "Viga dialoogi malli laadimisel: {error}"
-#: js/tags.js:264
+#: js/tags.js:288
msgid "No tags selected for deletion."
msgstr "Kustutamiseks pole ühtegi silti valitud."
@@ -517,12 +525,13 @@ msgstr "Päring ebaõnnestus!<br>Oled sa veendunud, et e-post/kasutajanimi on õ
msgid "You will receive a link to reset your password via Email."
msgstr "Sinu parooli taastamise link saadetakse sulle e-postile."
-#: lostpassword/templates/lostpassword.php:21 templates/installation.php:53
-#: templates/login.php:32
+#: lostpassword/templates/lostpassword.php:21
+#: lostpassword/templates/lostpassword.php:23 templates/installation.php:51
+#: templates/installation.php:54 templates/login.php:31 templates/login.php:35
msgid "Username"
msgstr "Kasutajanimi"
-#: lostpassword/templates/lostpassword.php:25
+#: lostpassword/templates/lostpassword.php:27
msgid ""
"Your files are encrypted. If you haven't enabled the recovery key, there "
"will be no way to get your data back after your password is reset. If you "
@@ -530,11 +539,11 @@ msgid ""
"continue. Do you really want to continue?"
msgstr "Sinu failid on krüpteeritud. Kui sa pole taastamise võtit veel määranud, siis pole präast parooli taastamist mingit võimalust sinu andmeid tagasi saada. Kui sa pole kindel, mida teha, siis palun väta enne jätkamist ühendust oma administaatoriga. Oled sa kindel, et sa soovid jätkata?"
-#: lostpassword/templates/lostpassword.php:27
+#: lostpassword/templates/lostpassword.php:29
msgid "Yes, I really want to reset my password now"
msgstr "Jah, ma tõesti soovin oma parooli praegu taastada"
-#: lostpassword/templates/lostpassword.php:30
+#: lostpassword/templates/lostpassword.php:32
msgid "Reset"
msgstr "Algseaded"
@@ -547,10 +556,11 @@ msgid "To login page"
msgstr "Sisselogimise lehele"
#: lostpassword/templates/resetpassword.php:8
+#: lostpassword/templates/resetpassword.php:10
msgid "New password"
msgstr "Uus parool"
-#: lostpassword/templates/resetpassword.php:11
+#: lostpassword/templates/resetpassword.php:13
msgid "Reset password"
msgstr "Nulli parool"
@@ -684,51 +694,59 @@ msgstr "Serveri korrektseks seadistuseks palun tutvu <a href=\"%s\" target=\"_bl
msgid "Create an <strong>admin account</strong>"
msgstr "Loo <strong>admini konto</strong>"
-#: templates/installation.php:60 templates/login.php:40
+#: templates/installation.php:59 templates/installation.php:62
+#: templates/login.php:41 templates/login.php:44
msgid "Password"
msgstr "Parool"
-#: templates/installation.php:70
+#: templates/installation.php:72
msgid "Storage & database"
msgstr "Andmehoidla ja andmebaas"
-#: templates/installation.php:77
+#: templates/installation.php:79
msgid "Data folder"
msgstr "Andmete kaust"
-#: templates/installation.php:90
+#: templates/installation.php:92
msgid "Configure the database"
msgstr "Seadista andmebaasi"
-#: templates/installation.php:94
-msgid "will be used"
-msgstr "kasutatakse"
+#: templates/installation.php:96
+#, php-format
+msgid "Only %s is available."
+msgstr ""
-#: templates/installation.php:109
+#: templates/installation.php:111 templates/installation.php:113
msgid "Database user"
msgstr "Andmebaasi kasutaja"
-#: templates/installation.php:118
+#: templates/installation.php:119 templates/installation.php:122
msgid "Database password"
msgstr "Andmebaasi parool"
-#: templates/installation.php:123
+#: templates/installation.php:127 templates/installation.php:129
msgid "Database name"
msgstr "Andmebasi nimi"
-#: templates/installation.php:132
+#: templates/installation.php:137 templates/installation.php:139
msgid "Database tablespace"
msgstr "Andmebaasi tabeliruum"
-#: templates/installation.php:140
+#: templates/installation.php:146 templates/installation.php:148
msgid "Database host"
msgstr "Andmebaasi host"
-#: templates/installation.php:150
+#: templates/installation.php:157
+msgid ""
+"SQLite will be used as database. For larger installations we recommend to "
+"change this."
+msgstr ""
+
+#: templates/installation.php:159
msgid "Finish setup"
msgstr "Lõpeta seadistamine"
-#: templates/installation.php:150
+#: templates/installation.php:159
msgid "Finishing …"
msgstr "Lõpetamine ..."
@@ -748,41 +766,41 @@ msgstr "%s on saadaval. Vaata lähemalt kuidas uuendada."
msgid "Log out"
msgstr "Logi välja"
-#: templates/login.php:9
+#: templates/login.php:11
msgid "Automatic logon rejected!"
msgstr "Automaatne sisselogimine lükati tagasi!"
-#: templates/login.php:10
+#: templates/login.php:12
msgid ""
"If you did not change your password recently, your account may be "
"compromised!"
msgstr "Kui sa ei muutnud oma parooli hiljuti, siis võib su kasutajakonto olla ohustatud!"
-#: templates/login.php:12
+#: templates/login.php:14
msgid "Please change your password to secure your account again."
msgstr "Palun muuda parooli, et oma kasutajakonto uuesti turvata."
-#: templates/login.php:17
+#: templates/login.php:19
msgid "Server side authentication failed!"
msgstr "Serveripoolne autentimine ebaõnnestus!"
-#: templates/login.php:18
+#: templates/login.php:20
msgid "Please contact your administrator."
msgstr "Palun kontakteeru oma süsteemihalduriga."
-#: templates/login.php:46
+#: templates/login.php:50
msgid "Lost your password?"
msgstr "Kaotasid oma parooli?"
-#: templates/login.php:51
+#: templates/login.php:55
msgid "remember"
msgstr "pea meeles"
-#: templates/login.php:54
+#: templates/login.php:59
msgid "Log in"
msgstr "Logi sisse"
-#: templates/login.php:60
+#: templates/login.php:65
msgid "Alternative Logins"
msgstr "Alternatiivsed sisselogimisviisid"
diff --git a/l10n/et_EE/files.po b/l10n/et_EE/files.po
index 2a1b0bfb67b..885e6301904 100644
--- a/l10n/et_EE/files.po
+++ b/l10n/et_EE/files.po
@@ -3,15 +3,15 @@
# This file is distributed under the same license as the PACKAGE package.
#
# Translators:
-# pisike.sipelgas <pisike.sipelgas@gmail.com>, 2013-2014
+# Pisike Sipelgas <pisike.sipelgas@gmail.com>, 2013-2014
# Rivo Zängov <eraser@eraser.ee>, 2013-2014
msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
-"POT-Creation-Date: 2014-05-30 01:54-0400\n"
-"PO-Revision-Date: 2014-05-29 15:18+0000\n"
-"Last-Translator: Rivo Zängov <eraser@eraser.ee>\n"
+"POT-Creation-Date: 2014-06-05 01:54-0400\n"
+"PO-Revision-Date: 2014-06-04 06:42+0000\n"
+"Last-Translator: I Robot\n"
"Language-Team: Estonian (Estonia) (http://www.transifex.com/projects/p/owncloud/language/et_EE/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
@@ -179,7 +179,7 @@ msgstr "Faili üleslaadimine on töös. Lehelt lahkumine katkestab selle ülesla
msgid "URL cannot be empty"
msgstr "URL ei saa olla tühi"
-#: js/file-upload.js:559 js/filelist.js:1170
+#: js/file-upload.js:559 js/filelist.js:1188
msgid "{new_name} already exists"
msgstr "{new_name} on juba olemas"
@@ -195,77 +195,77 @@ msgstr "Ei suuda luua kataloogi"
msgid "Error fetching URL"
msgstr "Viga URL-i haaramisel"
-#: js/fileactions.js:168
+#: js/fileactions.js:211
msgid "Share"
msgstr "Jaga"
-#: js/fileactions.js:181
+#: js/fileactions.js:224
msgid "Delete permanently"
msgstr "Kustuta jäädavalt"
-#: js/fileactions.js:183 templates/list.php:80 templates/list.php:81
+#: js/fileactions.js:226 templates/list.php:78 templates/list.php:79
msgid "Delete"
msgstr "Kustuta"
-#: js/fileactions.js:221
+#: js/fileactions.js:262
msgid "Rename"
msgstr "Nimeta ümber"
-#: js/filelist.js:299
+#: js/filelist.js:314
msgid ""
"Your download is being prepared. This might take some time if the files are "
"big."
msgstr "Valmistatakse allalaadimist. See võib võtta veidi aega, kui on tegu suurte failidega. "
-#: js/filelist.js:596 js/filelist.js:1665
+#: js/filelist.js:619 js/filelist.js:1691
msgid "Pending"
msgstr "Ootel"
-#: js/filelist.js:1121
+#: js/filelist.js:1139
msgid "Error moving file."
msgstr "Viga faili liigutamisel."
-#: js/filelist.js:1129
+#: js/filelist.js:1147
msgid "Error moving file"
msgstr "Viga faili eemaldamisel"
-#: js/filelist.js:1129
+#: js/filelist.js:1147
msgid "Error"
msgstr "Viga"
-#: js/filelist.js:1207
+#: js/filelist.js:1225
msgid "Could not rename file"
msgstr "Ei suuda faili ümber nimetada"
-#: js/filelist.js:1328
+#: js/filelist.js:1346
msgid "Error deleting file."
msgstr "Viga faili kustutamisel."
-#: js/filelist.js:1431 templates/list.php:62
+#: js/filelist.js:1449 templates/list.php:62
msgid "Name"
msgstr "Nimi"
-#: js/filelist.js:1432 templates/list.php:75
+#: js/filelist.js:1450 templates/list.php:73
msgid "Size"
msgstr "Suurus"
-#: js/filelist.js:1433 templates/list.php:78
+#: js/filelist.js:1451 templates/list.php:76
msgid "Modified"
msgstr "Muudetud"
-#: js/filelist.js:1443 js/filesummary.js:141 js/filesummary.js:168
+#: js/filelist.js:1461 js/filesummary.js:141 js/filesummary.js:168
msgid "%n folder"
msgid_plural "%n folders"
msgstr[0] "%n kataloog"
msgstr[1] "%n kataloogi"
-#: js/filelist.js:1449 js/filesummary.js:142 js/filesummary.js:169
+#: js/filelist.js:1467 js/filesummary.js:142 js/filesummary.js:169
msgid "%n file"
msgid_plural "%n files"
msgstr[0] "%n fail"
msgstr[1] "%n faili"
-#: js/filelist.js:1573 js/filelist.js:1612
+#: js/filelist.js:1599 js/filelist.js:1638
msgid "Uploading %n file"
msgid_plural "Uploading %n files"
msgstr[0] "Laadin üles %n faili"
@@ -316,35 +316,19 @@ msgstr "%s ümbernimetamine ebaõnnestus"
msgid "Upload (max. %s)"
msgstr "Ãœleslaadimine (max. %s)"
-#: templates/admin.php:4
+#: templates/admin.php:6
msgid "File handling"
msgstr "Failide käsitlemine"
-#: templates/admin.php:6
+#: templates/admin.php:7
msgid "Maximum upload size"
msgstr "Maksimaalne üleslaadimise suurus"
-#: templates/admin.php:9
+#: templates/admin.php:10
msgid "max. possible: "
msgstr "maks. võimalik: "
-#: templates/admin.php:14
-msgid "Needed for multi-file and folder downloads."
-msgstr "Vajalik mitme faili ja kausta allalaadimiste jaoks."
-
-#: templates/admin.php:16
-msgid "Enable ZIP-download"
-msgstr "Luba ZIP-ina allalaadimine"
-
-#: templates/admin.php:19
-msgid "0 is unlimited"
-msgstr "0 tähendab piiramatut"
-
-#: templates/admin.php:21
-msgid "Maximum input size for ZIP files"
-msgstr "Maksimaalne ZIP-faili sisestatava faili suurus"
-
-#: templates/admin.php:25
+#: templates/admin.php:15
msgid "Save"
msgstr "Salvesta"
@@ -395,24 +379,24 @@ msgstr "Sul puuduvad õigused siia failide üleslaadimiseks või tekitamiseks"
msgid "Nothing in here. Upload something!"
msgstr "Siin pole midagi. Lae midagi üles!"
-#: templates/list.php:68
+#: templates/list.php:67
msgid "Download"
msgstr "Lae alla"
-#: templates/list.php:95
+#: templates/list.php:92
msgid "Upload too large"
msgstr "Ãœleslaadimine on liiga suur"
-#: templates/list.php:97
+#: templates/list.php:94
msgid ""
"The files you are trying to upload exceed the maximum size for file uploads "
"on this server."
msgstr "Failid, mida sa proovid üles laadida, ületab serveri poolt üleslaetavatele failidele määratud maksimaalse suuruse."
-#: templates/list.php:102
+#: templates/list.php:99
msgid "Files are being scanned, please wait."
msgstr "Faile skannitakse, palun oota."
-#: templates/list.php:105
+#: templates/list.php:102
msgid "Currently scanning"
msgstr "Praegu skännimisel"
diff --git a/l10n/et_EE/files_sharing.po b/l10n/et_EE/files_sharing.po
index ac7701f0727..f908a0626ef 100644
--- a/l10n/et_EE/files_sharing.po
+++ b/l10n/et_EE/files_sharing.po
@@ -3,14 +3,14 @@
# This file is distributed under the same license as the PACKAGE package.
#
# Translators:
-# pisike.sipelgas <pisike.sipelgas@gmail.com>, 2013-2014
+# Pisike Sipelgas <pisike.sipelgas@gmail.com>, 2013-2014
# Rivo Zängov <eraser@eraser.ee>, 2013
msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
-"POT-Creation-Date: 2014-05-31 01:54-0400\n"
-"PO-Revision-Date: 2014-05-31 05:54+0000\n"
+"POT-Creation-Date: 2014-06-05 01:54-0400\n"
+"PO-Revision-Date: 2014-06-05 05:54+0000\n"
"Last-Translator: I Robot\n"
"Language-Team: Estonian (Estonia) (http://www.transifex.com/projects/p/owncloud/language/et_EE/)\n"
"MIME-Version: 1.0\n"
@@ -19,34 +19,42 @@ msgstr ""
"Language: et_EE\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-#: appinfo/app.php:32 js/app.js:32
+#: appinfo/app.php:35 js/app.js:34
msgid "Shared with you"
msgstr ""
-#: appinfo/app.php:41 js/app.js:51
+#: appinfo/app.php:44 js/app.js:53
msgid "Shared with others"
msgstr ""
-#: js/app.js:33
+#: js/app.js:35
msgid "No files have been shared with you yet."
msgstr ""
-#: js/app.js:52
+#: js/app.js:54
msgid "You haven't shared any files yet."
msgstr ""
-#: js/share.js:47 js/share.js:55
-msgid "Shared by {owner}"
-msgstr "Jagas {owner}"
+#: js/settings-admin.js:10
+msgid "Could not load template"
+msgstr ""
-#: js/sharedfilelist.js:116
-msgid "Shared by"
+#: js/settings-admin.js:45
+msgid "Saved"
msgstr ""
-#: js/sharedfilelist.js:220
-msgid "link"
+#: js/settings-admin.js:64 templates/settings-admin.php:33
+msgid "Reset"
msgstr ""
+#: js/share.js:55
+msgid "Shared by {owner}"
+msgstr "Jagas {owner}"
+
+#: js/sharedfilelist.js:123
+msgid "Shared by"
+msgstr "Jagas"
+
#: templates/authenticate.php:4
msgid "This share is password-protected"
msgstr "See jagamine on parooliga kaitstud"
@@ -55,13 +63,13 @@ msgstr "See jagamine on parooliga kaitstud"
msgid "The password is wrong. Try again."
msgstr "Parool on vale. Proovi uuesti."
-#: templates/authenticate.php:10
+#: templates/authenticate.php:10 templates/authenticate.php:12
msgid "Password"
msgstr "Parool"
#: templates/list.php:16
msgid "Name"
-msgstr ""
+msgstr "Nimi"
#: templates/list.php:20
msgid "Share time"
@@ -91,15 +99,31 @@ msgstr "jagamine on peatatud"
msgid "For more info, please ask the person who sent this link."
msgstr "Täpsema info saamiseks palun pöördu lingi saatnud isiku poole."
-#: templates/public.php:21
+#: templates/public.php:20
msgid "Download"
msgstr "Lae alla"
-#: templates/public.php:52
+#: templates/public.php:50
#, php-format
msgid "Download %s"
msgstr "Laadi alla %s"
-#: templates/public.php:56
+#: templates/public.php:54
msgid "Direct link"
msgstr "Otsene link"
+
+#: templates/settings-admin.php:3
+msgid "Mail templates"
+msgstr ""
+
+#: templates/settings-admin.php:8
+msgid "Theme"
+msgstr ""
+
+#: templates/settings-admin.php:17
+msgid "Template"
+msgstr ""
+
+#: templates/settings-admin.php:35
+msgid "Save"
+msgstr ""
diff --git a/l10n/et_EE/files_trashbin.po b/l10n/et_EE/files_trashbin.po
index 296f54efd90..b83374d5d70 100644
--- a/l10n/et_EE/files_trashbin.po
+++ b/l10n/et_EE/files_trashbin.po
@@ -8,8 +8,8 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
-"POT-Creation-Date: 2014-05-17 01:54-0400\n"
-"PO-Revision-Date: 2014-05-17 05:54+0000\n"
+"POT-Creation-Date: 2014-06-01 01:54-0400\n"
+"PO-Revision-Date: 2014-05-31 06:12+0000\n"
"Last-Translator: I Robot\n"
"Language-Team: Estonian (Estonia) (http://www.transifex.com/projects/p/owncloud/language/et_EE/)\n"
"MIME-Version: 1.0\n"
@@ -32,7 +32,7 @@ msgstr "%s ei saa taastada"
msgid "Deleted files"
msgstr "Kustutatud failid"
-#: js/app.js:53 templates/index.php:21 templates/index.php:23
+#: js/app.js:52 templates/index.php:21 templates/index.php:23
msgid "Restore"
msgstr "Taasta"
diff --git a/l10n/et_EE/lib.po b/l10n/et_EE/lib.po
index 374700d267c..6b6de2d21c9 100644
--- a/l10n/et_EE/lib.po
+++ b/l10n/et_EE/lib.po
@@ -3,15 +3,15 @@
# This file is distributed under the same license as the PACKAGE package.
#
# Translators:
-# pisike.sipelgas <pisike.sipelgas@gmail.com>, 2013-2014
+# Pisike Sipelgas <pisike.sipelgas@gmail.com>, 2013-2014
# Rivo Zängov <eraser@eraser.ee>, 2013-2014
msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
-"POT-Creation-Date: 2014-05-30 01:54-0400\n"
-"PO-Revision-Date: 2014-05-29 15:18+0000\n"
-"Last-Translator: Rivo Zängov <eraser@eraser.ee>\n"
+"POT-Creation-Date: 2014-06-05 01:54-0400\n"
+"PO-Revision-Date: 2014-06-05 05:54+0000\n"
+"Last-Translator: I Robot\n"
"Language-Team: Estonian (Estonia) (http://www.transifex.com/projects/p/owncloud/language/et_EE/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
@@ -19,49 +19,49 @@ msgstr ""
"Language: et_EE\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-#: base.php:710
+#: base.php:714
msgid "You are accessing the server from an untrusted domain."
msgstr "Sa kasutad serverit usalduseta asukohast"
-#: base.php:711
+#: base.php:715
msgid ""
"Please contact your administrator. If you are an administrator of this "
"instance, configure the \"trusted_domain\" setting in config/config.php. An "
"example configuration is provided in config/config.sample.php."
msgstr "Palun võta ühendust oma saidi administraatoriga. Kui sa oled ise administraator, siis seadista failis config/config.php sätet \"trusted_domain\". Näidis seadistused leiad failist config/config.sample.php."
-#: private/app.php:236
+#: private/app.php:245
#, php-format
msgid ""
"App \"%s\" can't be installed because it is not compatible with this version"
" of ownCloud."
msgstr "Rakendit \"%s\" ei saa paigaldada, kuna see pole ühilduv selle ownCloud versiooniga."
-#: private/app.php:248
+#: private/app.php:261
msgid "No app name specified"
msgstr "Ühegi rakendi nime pole määratletud"
-#: private/app.php:353
+#: private/app.php:367
msgid "Help"
msgstr "Abiinfo"
-#: private/app.php:366
+#: private/app.php:380
msgid "Personal"
msgstr "Isiklik"
-#: private/app.php:377
+#: private/app.php:391
msgid "Settings"
msgstr "Seaded"
-#: private/app.php:389
+#: private/app.php:403
msgid "Users"
msgstr "Kasutajad"
-#: private/app.php:402
+#: private/app.php:416
msgid "Admin"
msgstr "Admin"
-#: private/app.php:880
+#: private/app.php:903
#, php-format
msgid "Failed to upgrade \"%s\"."
msgstr "Ebaõnnestunud uuendus \"%s\"."
@@ -78,28 +78,6 @@ msgstr "Vigane pilt"
msgid "web services under your control"
msgstr "veebitenused sinu kontrolli all"
-#: private/files.php:235
-msgid "ZIP download is turned off."
-msgstr "ZIP-ina allalaadimine on välja lülitatud."
-
-#: private/files.php:236
-msgid "Files need to be downloaded one by one."
-msgstr "Failid tuleb alla laadida ükshaaval."
-
-#: private/files.php:237 private/files.php:264
-msgid "Back to Files"
-msgstr "Tagasi failide juurde"
-
-#: private/files.php:262
-msgid "Selected files too large to generate zip file."
-msgstr "Valitud failid on ZIP-faili loomiseks liiga suured."
-
-#: private/files.php:263
-msgid ""
-"Please download the files separately in smaller chunks or kindly ask your "
-"administrator."
-msgstr "Palun laadi failid alla eraldi väiksemate osadena või palu abi oma süsteemihaldurilt."
-
#: private/installer.php:64
msgid "No source specified when installing app"
msgstr "Ühegi lähteallikat pole rakendi paigalduseks määratletud"
@@ -481,3 +459,8 @@ msgstr "Sisesta nõuetele vastav parool"
#: private/user/manager.php:252
msgid "The username is already being used"
msgstr "Kasutajanimi on juba kasutuses"
+
+#: public/files/locknotacquiredexception.php:39
+#, php-format
+msgid "Could not obtain lock type %d on \"%s\"."
+msgstr ""
diff --git a/l10n/et_EE/settings.po b/l10n/et_EE/settings.po
index 9b23b31aa02..fc6a773442c 100644
--- a/l10n/et_EE/settings.po
+++ b/l10n/et_EE/settings.po
@@ -3,14 +3,14 @@
# This file is distributed under the same license as the PACKAGE package.
#
# Translators:
-# pisike.sipelgas <pisike.sipelgas@gmail.com>, 2013-2014
+# Pisike Sipelgas <pisike.sipelgas@gmail.com>, 2013-2014
# Rivo Zängov <eraser@eraser.ee>, 2013
msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
-"POT-Creation-Date: 2014-05-31 01:54-0400\n"
-"PO-Revision-Date: 2014-05-31 05:54+0000\n"
+"POT-Creation-Date: 2014-06-05 01:54-0400\n"
+"PO-Revision-Date: 2014-06-04 06:13+0000\n"
"Last-Translator: I Robot\n"
"Language-Team: Estonian (Estonia) (http://www.transifex.com/projects/p/owncloud/language/et_EE/)\n"
"MIME-Version: 1.0\n"
@@ -49,15 +49,15 @@ msgstr "E-kiri on saadetud"
msgid "You need to set your user email before being able to send test emails."
msgstr "Pead seadistama oma e-postienne kui on võimalik saata test-kirju."
-#: admin/controller.php:116 templates/admin.php:346
+#: admin/controller.php:116 templates/admin.php:357
msgid "Send mode"
msgstr "Saatmise viis"
-#: admin/controller.php:118 templates/admin.php:359 templates/personal.php:144
+#: admin/controller.php:118 templates/admin.php:370 templates/personal.php:144
msgid "Encryption"
msgstr "Krüpteerimine"
-#: admin/controller.php:120 templates/admin.php:383
+#: admin/controller.php:120 templates/admin.php:394
msgid "Authentication method"
msgstr "Autentimise meetod"
@@ -78,11 +78,11 @@ msgstr "Sinu täispikk nimi on muudetud."
msgid "Unable to change full name"
msgstr "Täispika nime muutmine ebaõnnestus"
-#: ajax/creategroup.php:10
+#: ajax/creategroup.php:11
msgid "Group already exists"
msgstr "Grupp on juba olemas"
-#: ajax/creategroup.php:19
+#: ajax/creategroup.php:20
msgid "Unable to add group"
msgstr "Keela grupi lisamine"
@@ -191,11 +191,11 @@ msgstr "Tagarakend ei toeta parooli vahetust, kuid kasutaja krüptimisvõti uuen
msgid "Unable to change password"
msgstr "Ei suuda parooli muuta"
-#: js/admin.js:126
+#: js/admin.js:129
msgid "Sending..."
msgstr "Saadan..."
-#: js/apps.js:45 templates/help.php:4
+#: js/apps.js:45 templates/help.php:7
msgid "User Documentation"
msgstr "Kasutaja dokumentatsioon"
@@ -207,43 +207,43 @@ msgstr "Admin dokumentatsioon"
msgid "Update to {appversion}"
msgstr "Uuenda versioonile {appversion}"
-#: js/apps.js:73 js/apps.js:106 js/apps.js:134
+#: js/apps.js:73 js/apps.js:135 js/apps.js:168
msgid "Disable"
msgstr "Lülita välja"
-#: js/apps.js:73 js/apps.js:114 js/apps.js:127 js/apps.js:143
+#: js/apps.js:73 js/apps.js:144 js/apps.js:161 js/apps.js:192
msgid "Enable"
msgstr "Lülita sisse"
-#: js/apps.js:95
+#: js/apps.js:124
msgid "Please wait...."
msgstr "Palun oota..."
-#: js/apps.js:103 js/apps.js:104 js/apps.js:125
+#: js/apps.js:132 js/apps.js:133 js/apps.js:159
msgid "Error while disabling app"
msgstr "Viga rakenduse keelamisel"
-#: js/apps.js:124 js/apps.js:138 js/apps.js:139
+#: js/apps.js:158 js/apps.js:187 js/apps.js:188
msgid "Error while enabling app"
msgstr "Viga rakenduse lubamisel"
-#: js/apps.js:149
+#: js/apps.js:197
msgid "Updating...."
msgstr "Uuendamine..."
-#: js/apps.js:152
+#: js/apps.js:200
msgid "Error while updating app"
msgstr "Viga rakenduse uuendamisel"
-#: js/apps.js:152
+#: js/apps.js:200
msgid "Error"
msgstr "Viga"
-#: js/apps.js:153 templates/apps.php:55
+#: js/apps.js:201 templates/apps.php:55
msgid "Update"
msgstr "Uuenda"
-#: js/apps.js:156
+#: js/apps.js:204
msgid "Updated"
msgstr "Uuendatud"
@@ -283,48 +283,63 @@ msgstr ""
msgid "Restore encryption keys."
msgstr ""
-#: js/users.js:47
+#: js/users/deleteHandler.js:166
+msgid "Unable to delete "
+msgstr ""
+
+#: js/users/groups.js:73 js/users/groups.js:178
+msgid "Error creating group"
+msgstr ""
+
+#: js/users/groups.js:177
+msgid "A valid group name must be provided"
+msgstr ""
+
+#: js/users/groups.js:205 js/users/users.js:254
msgid "deleted"
msgstr "kustutatud"
-#: js/users.js:47
+#: js/users/groups.js:206 js/users/users.js:255
msgid "undo"
msgstr "tagasi"
-#: js/users.js:79
-msgid "Unable to remove user"
-msgstr "Kasutaja eemaldamine ebaõnnestus"
-
-#: js/users.js:101 templates/admin.php:295 templates/users.php:24
-#: templates/users.php:88 templates/users.php:116
+#: js/users/users.js:37 templates/admin.php:306
+#: templates/users/part.createuser.php:12 templates/users/part.userlist.php:10
+#: templates/users/part.userlist.php:41
msgid "Groups"
msgstr "Grupid"
-#: js/users.js:105 templates/users.php:90 templates/users.php:128
+#: js/users/users.js:41 templates/users/part.userlist.php:12
+#: templates/users/part.userlist.php:57
msgid "Group Admin"
msgstr "Grupi admin"
-#: js/users.js:127 templates/users.php:168
+#: js/users/users.js:63 templates/users/part.grouplist.php:44
+#: templates/users/part.userlist.php:108
msgid "Delete"
msgstr "Kustuta"
-#: js/users.js:310
+#: js/users/users.js:84 templates/users/part.userlist.php:98
+msgid "never"
+msgstr "mitte kunagi"
+
+#: js/users/users.js:371
msgid "add group"
msgstr "lisa grupp"
-#: js/users.js:486
+#: js/users/users.js:568
msgid "A valid username must be provided"
msgstr "Sisesta nõuetele vastav kasutajatunnus"
-#: js/users.js:487 js/users.js:493 js/users.js:508
+#: js/users/users.js:569 js/users/users.js:575 js/users/users.js:590
msgid "Error creating user"
msgstr "Viga kasutaja loomisel"
-#: js/users.js:492
+#: js/users/users.js:574
msgid "A valid password must be provided"
msgstr "Sisesta nõuetele vastav parool"
-#: js/users.js:516
+#: js/users/users.js:598
msgid "Warning: Home directory for user \"{user}\" already exists"
msgstr "Hoiatus: kasutaja \"{user}\" kodukataloog on juba olemas"
@@ -424,52 +439,63 @@ msgid ""
msgstr ""
#: templates/admin.php:105
+msgid "Database Performance Info"
+msgstr ""
+
+#: templates/admin.php:108
+msgid ""
+"SQLite is used as database. For larger installations we recommend to change "
+"this. To migrate to another database use the command line tool: 'occ db"
+":convert-type'"
+msgstr ""
+
+#: templates/admin.php:119
msgid "Module 'fileinfo' missing"
msgstr "Moodul 'fileinfo' puudub"
-#: templates/admin.php:108
+#: templates/admin.php:122
msgid ""
"The PHP module 'fileinfo' is missing. We strongly recommend to enable this "
"module to get best results with mime-type detection."
msgstr "PHP moodul 'fileinfo' puudub. Soovitame tungivalt see lisada saavutamaks parimaid tulemusi failitüüpide tuvastamisel."
-#: templates/admin.php:119
+#: templates/admin.php:133
msgid "Your PHP version is outdated"
msgstr "PHP versioon on aegunud"
-#: templates/admin.php:122
+#: templates/admin.php:136
msgid ""
"Your PHP version is outdated. We strongly recommend to update to 5.3.8 or "
"newer because older versions are known to be broken. It is possible that "
"this installation is not working correctly."
msgstr "Sinu PHP versioon on aegunud. Soovitame tungivalt uuenda versioonile 5.3.8 või uuemale, kuna varasemad versioonid on teadaolevalt vigased. On võimalik, et see käesolev paigaldus ei toimi korrektselt."
-#: templates/admin.php:133
+#: templates/admin.php:147
msgid "Locale not working"
msgstr "Lokalisatsioon ei toimi"
-#: templates/admin.php:138
+#: templates/admin.php:152
msgid "System locale can not be set to a one which supports UTF-8."
msgstr "Süsteemi lokaliseeringuks ei saa panna sellist, mis toetab UTF-8-t."
-#: templates/admin.php:142
+#: templates/admin.php:156
msgid ""
"This means that there might be problems with certain characters in file "
"names."
msgstr "See tähendab, et võib esineda probleeme failide nimedes mõnede sümbolitega."
-#: templates/admin.php:146
+#: templates/admin.php:160
#, php-format
msgid ""
"We strongly suggest to install the required packages on your system to "
"support one of the following locales: %s."
msgstr "Soovitame tungivalt paigaldada vajalikud paketid oma süsteemi tagamaks tuge järgmistele lokaliseeringutele: %s."
-#: templates/admin.php:158
+#: templates/admin.php:172
msgid "Internet connection not working"
msgstr "Internetiühendus ei toimi"
-#: templates/admin.php:161
+#: templates/admin.php:175
msgid ""
"This server has no working internet connection. This means that some of the "
"features like mounting of external storage, notifications about updates or "
@@ -478,206 +504,202 @@ msgid ""
"internet connection for this server if you want to have all features."
msgstr "Serveril puudub toimiv internetiühendus. See tähendab, et mõned funktsionaalsused, nagu näiteks väliste andmehoidlate ühendamine, teavitused uuendustest või kolmandate osapoolte rakenduste paigaldamine ei tööta. Eemalt failidele ligipääs ning teadete saatmine emailiga ei pruugi samuti toimida. Kui soovid täielikku funktsionaalsust, siis soovitame serverile tagada ligipääs internetti."
-#: templates/admin.php:175
+#: templates/admin.php:189
msgid "Cron"
msgstr "Cron"
-#: templates/admin.php:182
+#: templates/admin.php:196
#, php-format
msgid "Last cron was executed at %s."
msgstr "Cron käivitati viimati %s."
-#: templates/admin.php:185
+#: templates/admin.php:199
#, php-format
msgid ""
"Last cron was executed at %s. This is more than an hour ago, something seems"
" wrong."
msgstr "Cron käivitati viimati %s. See on rohkem kui tund tagasi, midagi on valesti."
-#: templates/admin.php:189
+#: templates/admin.php:203
msgid "Cron was not executed yet!"
msgstr "Cron pole kordagi käivitatud!"
-#: templates/admin.php:199
+#: templates/admin.php:213
msgid "Execute one task with each page loaded"
msgstr "Käivita toiming igal lehe laadimisel"
-#: templates/admin.php:207
+#: templates/admin.php:221
msgid ""
"cron.php is registered at a webcron service to call cron.php every 15 "
"minutes over http."
msgstr "cron.php on registreeritud webcron teenuses, et käivitada fail cron.php iga 15 minuti tagant üle http."
-#: templates/admin.php:215
+#: templates/admin.php:229
msgid "Use systems cron service to call the cron.php file every 15 minutes."
msgstr "Kasuta süsteemi cron teenust, et käivitada fail cron.php iga 15 minuti tagant."
-#: templates/admin.php:220
+#: templates/admin.php:234
msgid "Sharing"
msgstr "Jagamine"
-#: templates/admin.php:226
+#: templates/admin.php:240
msgid "Enable Share API"
msgstr "Luba Share API"
-#: templates/admin.php:227
+#: templates/admin.php:241
msgid "Allow apps to use the Share API"
msgstr "Luba rakendustel kasutada Share API-t"
-#: templates/admin.php:234
+#: templates/admin.php:248
msgid "Allow links"
msgstr "Luba lingid"
-#: templates/admin.php:238
+#: templates/admin.php:252
msgid "Enforce password protection"
msgstr ""
-#: templates/admin.php:241
+#: templates/admin.php:255
msgid "Allow public uploads"
msgstr "Luba avalikud üleslaadimised"
-#: templates/admin.php:245
+#: templates/admin.php:259
msgid "Set default expiration date"
msgstr ""
-#: templates/admin.php:247
+#: templates/admin.php:261
msgid "Expire after "
msgstr "Aegu pärast"
-#: templates/admin.php:250
+#: templates/admin.php:264
msgid "days"
msgstr "päeva"
-#: templates/admin.php:253
+#: templates/admin.php:267
msgid "Enforce expiration date"
msgstr ""
-#: templates/admin.php:257
+#: templates/admin.php:271
msgid "Allow users to share items to the public with links"
msgstr "Luba kasutajatel jagada kirjeid avalike linkidega"
-#: templates/admin.php:264
+#: templates/admin.php:278
msgid "Allow resharing"
msgstr "Luba edasijagamine"
-#: templates/admin.php:265
+#: templates/admin.php:279
msgid "Allow users to share items shared with them again"
msgstr "Luba kasutajatel jagada edasi kirjeid, mida on neile jagatud"
-#: templates/admin.php:272
+#: templates/admin.php:283
msgid "Allow users to share with anyone"
msgstr "Luba kasutajatel kõigiga jagada"
-#: templates/admin.php:275
+#: templates/admin.php:286
msgid "Allow users to only share with users in their groups"
msgstr "Luba kasutajatel jagada kirjeid ainult nende grupi liikmetele, millesse nad ise kuuluvad"
-#: templates/admin.php:282
-msgid "Allow mail notification"
-msgstr "Luba teavitused e-postiga"
-
-#: templates/admin.php:283
+#: templates/admin.php:294
msgid "Allow users to send mail notification for shared files"
msgstr "Luba kasutajatel saata e-posti teavitusi jagatud failide kohta"
-#: templates/admin.php:290
+#: templates/admin.php:301
msgid "Exclude groups from sharing"
msgstr ""
-#: templates/admin.php:301
+#: templates/admin.php:312
msgid ""
"These groups will still be able to receive shares, but not to initiate them."
msgstr ""
-#: templates/admin.php:308
+#: templates/admin.php:319
msgid "Security"
msgstr "Turvalisus"
-#: templates/admin.php:321
+#: templates/admin.php:332
msgid "Enforce HTTPS"
msgstr "Sunni peale HTTPS-i kasutamine"
-#: templates/admin.php:323
+#: templates/admin.php:334
#, php-format
msgid "Forces the clients to connect to %s via an encrypted connection."
msgstr "Sunnib kliente %s ühenduma krüpteeritult."
-#: templates/admin.php:329
+#: templates/admin.php:340
#, php-format
msgid ""
"Please connect to your %s via HTTPS to enable or disable the SSL "
"enforcement."
msgstr "Palun ühendu oma %s üle HTTPS või keela SSL kasutamine."
-#: templates/admin.php:341
+#: templates/admin.php:352
msgid "Email Server"
msgstr "Postiserver"
-#: templates/admin.php:343
+#: templates/admin.php:354
msgid "This is used for sending out notifications."
msgstr "Seda kasutatakse teadete välja saatmiseks."
-#: templates/admin.php:374
+#: templates/admin.php:385
msgid "From address"
msgstr "Saatja aadress"
-#: templates/admin.php:375
+#: templates/admin.php:386
msgid "mail"
msgstr ""
-#: templates/admin.php:396
+#: templates/admin.php:407
msgid "Authentication required"
msgstr "Autentimine on vajalik"
-#: templates/admin.php:400
+#: templates/admin.php:411
msgid "Server address"
msgstr "Serveri aadress"
-#: templates/admin.php:404
+#: templates/admin.php:415
msgid "Port"
msgstr "Port"
-#: templates/admin.php:409
+#: templates/admin.php:420
msgid "Credentials"
msgstr "Kasutajatunnused"
-#: templates/admin.php:410
+#: templates/admin.php:421
msgid "SMTP Username"
msgstr "SMTP kasutajatunnus"
-#: templates/admin.php:413
+#: templates/admin.php:424
msgid "SMTP Password"
msgstr "SMTP parool"
-#: templates/admin.php:417
+#: templates/admin.php:428
msgid "Test email settings"
msgstr "Testi e-posti seadeid"
-#: templates/admin.php:418
+#: templates/admin.php:429
msgid "Send email"
msgstr "Saada kiri"
-#: templates/admin.php:423
+#: templates/admin.php:434
msgid "Log"
msgstr "Logi"
-#: templates/admin.php:424
+#: templates/admin.php:435
msgid "Log level"
msgstr "Logi tase"
-#: templates/admin.php:456
+#: templates/admin.php:467
msgid "More"
msgstr "Rohkem"
-#: templates/admin.php:457
+#: templates/admin.php:468
msgid "Less"
msgstr "Vähem"
-#: templates/admin.php:463 templates/personal.php:196
+#: templates/admin.php:474 templates/personal.php:196
msgid "Version"
msgstr "Versioon"
-#: templates/admin.php:467 templates/personal.php:199
+#: templates/admin.php:478 templates/personal.php:199
msgid ""
"Developed by the <a href=\"http://ownCloud.org/contact\" "
"target=\"_blank\">ownCloud community</a>, the <a "
@@ -715,23 +737,31 @@ msgstr "Vaata rakendi veebilehte"
msgid "<span class=\"licence\"></span>-licensed by <span class=\"author\"></span>"
msgstr "<span class=\"licence\"></span>-litsenseeritud <span class=\"author\"></span>"
-#: templates/help.php:6
+#: templates/apps.php:58
+msgid "Enable only for specific groups"
+msgstr ""
+
+#: templates/apps.php:60
+msgid "All"
+msgstr "Kõik"
+
+#: templates/help.php:13
msgid "Administrator Documentation"
msgstr "Administraatori dokumentatsioon"
-#: templates/help.php:9
+#: templates/help.php:20
msgid "Online Documentation"
msgstr "Online dokumentatsioon"
-#: templates/help.php:11
+#: templates/help.php:25
msgid "Forum"
msgstr "Foorum"
-#: templates/help.php:14
+#: templates/help.php:33
msgid "Bugtracker"
msgstr "Vigade nimekiri"
-#: templates/help.php:17
+#: templates/help.php:40
msgid "Commercial Support"
msgstr "Tasuline kasutajatugi"
@@ -748,7 +778,8 @@ msgstr "Näita veelkord Esmase Käivituse Juhendajat"
msgid "You have used <strong>%s</strong> of the available <strong>%s</strong>"
msgstr "Kasutad <strong>%s</strong> saadavalolevast <strong>%s</strong>"
-#: templates/personal.php:38 templates/users.php:21 templates/users.php:87
+#: templates/personal.php:38 templates/users/part.createuser.php:8
+#: templates/users/part.userlist.php:9
msgid "Password"
msgstr "Parool"
@@ -772,7 +803,7 @@ msgstr "Uus parool"
msgid "Change password"
msgstr "Muuda parooli"
-#: templates/personal.php:61 templates/users.php:86
+#: templates/personal.php:61 templates/users/part.userlist.php:8
msgid "Full Name"
msgstr "Täispikk nimi"
@@ -857,56 +888,85 @@ msgstr ""
msgid "Delete Encryption Keys"
msgstr ""
-#: templates/users.php:19
+#: templates/users/part.createuser.php:4
msgid "Login Name"
msgstr "Kasutajanimi"
-#: templates/users.php:28
+#: templates/users/part.createuser.php:20
msgid "Create"
msgstr "Lisa"
-#: templates/users.php:34
+#: templates/users/part.createuser.php:26
msgid "Admin Recovery Password"
msgstr "Admini parooli taastamine"
-#: templates/users.php:35 templates/users.php:36
+#: templates/users/part.createuser.php:27
+#: templates/users/part.createuser.php:28
msgid ""
"Enter the recovery password in order to recover the users files during "
"password change"
msgstr "Sisesta taasteparool kasutaja failide taastamiseks paroolivahetuse käigus"
-#: templates/users.php:40
-msgid "Default Storage"
-msgstr "Vaikimisi maht"
+#: templates/users/part.createuser.php:32
+msgid "Search Users and Groups"
+msgstr ""
+
+#: templates/users/part.grouplist.php:5 templates/users/part.grouplist.php:11
+msgid "Add Group"
+msgstr ""
+
+#: templates/users/part.grouplist.php:10
+msgid "Group"
+msgstr "Grupp"
+
+#: templates/users/part.grouplist.php:18
+msgid "Everyone"
+msgstr ""
+
+#: templates/users/part.grouplist.php:29
+msgid "Admins"
+msgstr ""
+
+#: templates/users/part.setquota.php:7
+msgid "Default Quota"
+msgstr "Vaikimisi kvoot"
-#: templates/users.php:42 templates/users.php:137
+#: templates/users/part.setquota.php:9 templates/users/part.userlist.php:66
msgid "Please enter storage quota (ex: \"512 MB\" or \"12 GB\")"
msgstr "Palun sisesta mahupiir (nt: \"512 MB\" või \"12 GB\")"
-#: templates/users.php:46 templates/users.php:146
+#: templates/users/part.setquota.php:11 templates/users/part.userlist.php:75
msgid "Unlimited"
msgstr "Piiramatult"
-#: templates/users.php:64 templates/users.php:161
+#: templates/users/part.setquota.php:26 templates/users/part.userlist.php:90
msgid "Other"
msgstr "Muu"
-#: templates/users.php:85
+#: templates/users/part.userlist.php:7
msgid "Username"
msgstr "Kasutajanimi"
-#: templates/users.php:92
-msgid "Storage"
-msgstr "Maht"
+#: templates/users/part.userlist.php:14
+msgid "Quota"
+msgstr "Mahupiir"
+
+#: templates/users/part.userlist.php:15
+msgid "Storage Location"
+msgstr ""
+
+#: templates/users/part.userlist.php:16
+msgid "Last Login"
+msgstr ""
-#: templates/users.php:106
+#: templates/users/part.userlist.php:30
msgid "change full name"
msgstr "Muuda täispikka nime"
-#: templates/users.php:110
+#: templates/users/part.userlist.php:34
msgid "set new password"
msgstr "määra uus parool"
-#: templates/users.php:141
+#: templates/users/part.userlist.php:70
msgid "Default"
msgstr "Vaikeväärtus"
diff --git a/l10n/et_EE/user_ldap.po b/l10n/et_EE/user_ldap.po
index 1dff8004760..e79dc09812d 100644
--- a/l10n/et_EE/user_ldap.po
+++ b/l10n/et_EE/user_ldap.po
@@ -3,15 +3,15 @@
# This file is distributed under the same license as the PACKAGE package.
#
# Translators:
-# pisike.sipelgas <pisike.sipelgas@gmail.com>, 2013-2014
+# Pisike Sipelgas <pisike.sipelgas@gmail.com>, 2013-2014
# Rivo Zängov <eraser@eraser.ee>, 2013-2014
msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
-"POT-Creation-Date: 2014-05-30 01:54-0400\n"
-"PO-Revision-Date: 2014-05-29 15:18+0000\n"
-"Last-Translator: Rivo Zängov <eraser@eraser.ee>\n"
+"POT-Creation-Date: 2014-06-05 01:54-0400\n"
+"PO-Revision-Date: 2014-06-04 06:13+0000\n"
+"Last-Translator: I Robot\n"
"Language-Team: Estonian (Estonia) (http://www.transifex.com/projects/p/owncloud/language/et_EE/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
@@ -73,8 +73,8 @@ msgid "Keep settings?"
msgstr "Säilitada seadistused?"
#: js/settings.js:93
-msgid "{nbServer}. Server"
-msgstr "{nbServer}. Server"
+msgid "{nthServer}. Server"
+msgstr ""
#: js/settings.js:99
msgid "Cannot add server configuration"
diff --git a/l10n/et_EE/user_webdavauth.po b/l10n/et_EE/user_webdavauth.po
index 1b5c1513160..5cb03de0b57 100644
--- a/l10n/et_EE/user_webdavauth.po
+++ b/l10n/et_EE/user_webdavauth.po
@@ -3,15 +3,15 @@
# This file is distributed under the same license as the PACKAGE package.
#
# Translators:
-# pisike.sipelgas <pisike.sipelgas@gmail.com>, 2013
+# Pisike Sipelgas <pisike.sipelgas@gmail.com>, 2013
# Rivo Zängov <eraser@eraser.ee>, 2012-2013
msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
-"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n"
-"POT-Creation-Date: 2013-10-06 19:07-0400\n"
-"PO-Revision-Date: 2013-10-06 17:40+0000\n"
-"Last-Translator: Rivo Zängov <eraser@eraser.ee>\n"
+"Report-Msgid-Bugs-To: translations@owncloud.org\n"
+"POT-Creation-Date: 2014-06-05 01:54-0400\n"
+"PO-Revision-Date: 2014-06-04 06:12+0000\n"
+"Last-Translator: I Robot\n"
"Language-Team: Estonian (Estonia) (http://www.transifex.com/projects/p/owncloud/language/et_EE/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
@@ -19,15 +19,19 @@ msgstr ""
"Language: et_EE\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-#: templates/settings.php:3
+#: templates/settings.php:2
msgid "WebDAV Authentication"
msgstr "WebDAV autentimine"
-#: templates/settings.php:4
-msgid "Address: "
-msgstr "Aadress:"
+#: templates/settings.php:3
+msgid "Address:"
+msgstr ""
+
+#: templates/settings.php:5
+msgid "Save"
+msgstr "Salvesta"
-#: templates/settings.php:7
+#: templates/settings.php:6
msgid ""
"The user credentials will be sent to this address. This plugin checks the "
"response and will interpret the HTTP statuscodes 401 and 403 as invalid "
diff --git a/l10n/eu/core.po b/l10n/eu/core.po
index 53b08c191cd..1d00e1fcc50 100644
--- a/l10n/eu/core.po
+++ b/l10n/eu/core.po
@@ -4,14 +4,14 @@
#
# Translators:
# asieriko <asieriko@gmail.com>, 2013
-# Hey_neken <mikel@olasagasti.info>, 2014
+# Mikel Olasagasti Uranga <mikel@olasagasti.info>, 2014
# Piarres Beobide <pi@beobide.net>, 2013
msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
-"POT-Creation-Date: 2014-05-30 01:54-0400\n"
-"PO-Revision-Date: 2014-05-30 05:54+0000\n"
+"POT-Creation-Date: 2014-06-05 01:54-0400\n"
+"PO-Revision-Date: 2014-06-05 05:54+0000\n"
"Last-Translator: I Robot\n"
"Language-Team: Basque (http://www.transifex.com/projects/p/owncloud/language/eu/)\n"
"MIME-Version: 1.0\n"
@@ -46,23 +46,23 @@ msgstr "Datu basea eguneratu da"
msgid "Disabled incompatible apps: %s"
msgstr ""
-#: avatar/controller.php:62
+#: avatar/controller.php:69
msgid "No image or file provided"
msgstr "Ez da irudi edo fitxategirik zehaztu"
-#: avatar/controller.php:81
+#: avatar/controller.php:86
msgid "Unknown filetype"
msgstr "Fitxategi mota ezezaguna"
-#: avatar/controller.php:85
+#: avatar/controller.php:90
msgid "Invalid image"
msgstr "Baliogabeko irudia"
-#: avatar/controller.php:115 avatar/controller.php:142
+#: avatar/controller.php:120 avatar/controller.php:147
msgid "No temporary profile picture available, try again"
msgstr "Ez dago behin-behineko profil irudirik, saiatu berriro"
-#: avatar/controller.php:135
+#: avatar/controller.php:140
msgid "No crop data provided"
msgstr "Ez da ebaketarako daturik zehaztu"
@@ -142,333 +142,341 @@ msgstr "Azaroa"
msgid "December"
msgstr "Abendua"
-#: js/js.js:487
+#: js/js.js:501
msgid "Settings"
msgstr "Ezarpenak"
-#: js/js.js:587
+#: js/js.js:601
msgid "Saving..."
msgstr "Gordetzen..."
-#: js/js.js:1211
+#: js/js.js:1229
msgid "seconds ago"
msgstr "segundu"
-#: js/js.js:1212
+#: js/js.js:1230
msgid "%n minute ago"
msgid_plural "%n minutes ago"
msgstr[0] "orain dela minutu %n"
msgstr[1] "orain dela %n minutu"
-#: js/js.js:1213
+#: js/js.js:1231
msgid "%n hour ago"
msgid_plural "%n hours ago"
msgstr[0] "orain dela ordu %n"
msgstr[1] "orain dela %n ordu"
-#: js/js.js:1214
+#: js/js.js:1232
msgid "today"
msgstr "gaur"
-#: js/js.js:1215
+#: js/js.js:1233
msgid "yesterday"
msgstr "atzo"
-#: js/js.js:1216
+#: js/js.js:1234
msgid "%n day ago"
msgid_plural "%n days ago"
msgstr[0] "orain dela egun %n"
msgstr[1] "orain dela %n egun"
-#: js/js.js:1217
+#: js/js.js:1235
msgid "last month"
msgstr "joan den hilabetean"
-#: js/js.js:1218
+#: js/js.js:1236
msgid "%n month ago"
msgid_plural "%n months ago"
msgstr[0] "orain dela hilabete %n"
msgstr[1] "orain dela %n hilabete"
-#: js/js.js:1219
+#: js/js.js:1237
msgid "last year"
msgstr "joan den urtean"
-#: js/js.js:1220
+#: js/js.js:1238
msgid "years ago"
msgstr "urte"
-#: js/oc-dialogs.js:95 js/oc-dialogs.js:236
+#: js/oc-dialogs.js:109 js/oc-dialogs.js:250
msgid "Yes"
msgstr "Bai"
-#: js/oc-dialogs.js:105 js/oc-dialogs.js:246
+#: js/oc-dialogs.js:119 js/oc-dialogs.js:260
msgid "No"
msgstr "Ez"
-#: js/oc-dialogs.js:184
+#: js/oc-dialogs.js:198
msgid "Choose"
msgstr "Aukeratu"
-#: js/oc-dialogs.js:210
+#: js/oc-dialogs.js:224
msgid "Error loading file picker template: {error}"
msgstr "Errorea fitxategi hautatzaile txantiloiak kargatzerakoan: {error}"
-#: js/oc-dialogs.js:263
+#: js/oc-dialogs.js:277
msgid "Ok"
msgstr "Ados"
-#: js/oc-dialogs.js:283
+#: js/oc-dialogs.js:297
msgid "Error loading message template: {error}"
msgstr "Errorea mezu txantiloia kargatzean: {error}"
-#: js/oc-dialogs.js:411
+#: js/oc-dialogs.js:425
msgid "{count} file conflict"
msgid_plural "{count} file conflicts"
msgstr[0] "fitxategi {count}ek konfliktua sortu du"
msgstr[1] "{count} fitxategik konfliktua sortu dute"
-#: js/oc-dialogs.js:425
+#: js/oc-dialogs.js:439
msgid "One file conflict"
msgstr "Fitxategi batek konfliktua sortu du"
-#: js/oc-dialogs.js:431
+#: js/oc-dialogs.js:445
msgid "New Files"
msgstr "Fitxategi Berriak"
-#: js/oc-dialogs.js:432
+#: js/oc-dialogs.js:446
msgid "Already existing files"
msgstr "Dagoeneko existitzen diren fitxategiak"
-#: js/oc-dialogs.js:434
+#: js/oc-dialogs.js:448
msgid "Which files do you want to keep?"
msgstr "Ze fitxategi mantendu nahi duzu?"
-#: js/oc-dialogs.js:435
+#: js/oc-dialogs.js:449
msgid ""
"If you select both versions, the copied file will have a number added to its"
" name."
msgstr "Bi bertsioak hautatzen badituzu, kopiatutako fitxategiaren izenean zenbaki bat atxikituko zaio."
-#: js/oc-dialogs.js:443
+#: js/oc-dialogs.js:457
msgid "Cancel"
msgstr "Ezeztatu"
-#: js/oc-dialogs.js:453
+#: js/oc-dialogs.js:467
msgid "Continue"
msgstr "Jarraitu"
-#: js/oc-dialogs.js:500 js/oc-dialogs.js:513
+#: js/oc-dialogs.js:514 js/oc-dialogs.js:527
msgid "(all selected)"
msgstr "(denak hautatuta)"
-#: js/oc-dialogs.js:503 js/oc-dialogs.js:517
+#: js/oc-dialogs.js:517 js/oc-dialogs.js:531
msgid "({count} selected)"
msgstr "({count} hautatuta)"
-#: js/oc-dialogs.js:525
+#: js/oc-dialogs.js:539
msgid "Error loading file exists template"
msgstr "Errorea fitxategia existitzen da txantiloiak kargatzerakoan"
-#: js/setup.js:84
+#: js/setup.js:92
msgid "Very weak password"
msgstr "Pasahitz oso ahula"
-#: js/setup.js:85
+#: js/setup.js:93
msgid "Weak password"
msgstr "Pasahitz ahula"
-#: js/setup.js:86
+#: js/setup.js:94
msgid "So-so password"
msgstr "Halamoduzko pasahitza"
-#: js/setup.js:87
+#: js/setup.js:95
msgid "Good password"
msgstr "Pasahitz ona"
-#: js/setup.js:88
+#: js/setup.js:96
msgid "Strong password"
msgstr "Pasahitz sendoa"
-#: js/share.js:51 js/share.js:66 js/share.js:106
+#: js/share.js:109 js/share.js:199
msgid "Shared"
msgstr "Elkarbanatuta"
-#: js/share.js:109
+#: js/share.js:202
+msgid "Shared by {owner}"
+msgstr ""
+
+#: js/share.js:205
+msgid "Shared with {recipients}"
+msgstr ""
+
+#: js/share.js:211
msgid "Share"
msgstr "Elkarbanatu"
-#: js/share.js:173 js/share.js:186 js/share.js:193 js/share.js:800
+#: js/share.js:271 js/share.js:285 js/share.js:292 js/share.js:917
#: templates/installation.php:10
msgid "Error"
msgstr "Errorea"
-#: js/share.js:175 js/share.js:863
+#: js/share.js:273 js/share.js:980
msgid "Error while sharing"
msgstr "Errore bat egon da elkarbanatzean"
-#: js/share.js:186
+#: js/share.js:285
msgid "Error while unsharing"
msgstr "Errore bat egon da elkarbanaketa desegitean"
-#: js/share.js:193
+#: js/share.js:292
msgid "Error while changing permissions"
msgstr "Errore bat egon da baimenak aldatzean"
-#: js/share.js:203
+#: js/share.js:302
msgid "Shared with you and the group {group} by {owner}"
msgstr "{owner}-k zu eta {group} taldearekin elkarbanatuta"
-#: js/share.js:205
+#: js/share.js:304
msgid "Shared with you by {owner}"
msgstr "{owner}-k zurekin elkarbanatuta"
-#: js/share.js:229
+#: js/share.js:328
msgid "Share with user or group …"
msgstr "Elkarbanatu erabiltzaile edo taldearekin..."
-#: js/share.js:235
+#: js/share.js:334
msgid "Share link"
msgstr "Elkarbanatu lotura"
-#: js/share.js:241
+#: js/share.js:340
msgid ""
"The public link will expire no later than {days} days after it is created"
msgstr ""
-#: js/share.js:243
+#: js/share.js:342
msgid "By default the public link will expire after {days} days"
msgstr ""
-#: js/share.js:248
+#: js/share.js:347
msgid "Password protect"
msgstr "Babestu pasahitzarekin"
-#: js/share.js:250
+#: js/share.js:349
msgid "Choose a password for the public link"
msgstr ""
-#: js/share.js:256
+#: js/share.js:355
msgid "Allow Public Upload"
msgstr "Gaitu igotze publikoa"
-#: js/share.js:260
+#: js/share.js:359
msgid "Email link to person"
msgstr "Postaz bidali lotura "
-#: js/share.js:261
+#: js/share.js:360
msgid "Send"
msgstr "Bidali"
-#: js/share.js:266
+#: js/share.js:365
msgid "Set expiration date"
msgstr "Ezarri muga data"
-#: js/share.js:267
+#: js/share.js:366
msgid "Expiration date"
msgstr "Muga data"
-#: js/share.js:304
+#: js/share.js:404
msgid "Share via email:"
msgstr "Elkarbanatu eposta bidez:"
-#: js/share.js:307
+#: js/share.js:407
msgid "No people found"
msgstr "Ez da inor aurkitu"
-#: js/share.js:355 js/share.js:416
+#: js/share.js:456 js/share.js:524
msgid "group"
msgstr "taldea"
-#: js/share.js:388
+#: js/share.js:489
msgid "Resharing is not allowed"
msgstr "Berriz elkarbanatzea ez dago baimendua"
-#: js/share.js:432
+#: js/share.js:540
msgid "Shared in {item} with {user}"
msgstr "{user}ekin {item}-n elkarbanatuta"
-#: js/share.js:454
+#: js/share.js:562
msgid "Unshare"
msgstr "Ez elkarbanatu"
-#: js/share.js:462
+#: js/share.js:570
msgid "notify by email"
msgstr "jakinarazi eposta bidez"
-#: js/share.js:465
+#: js/share.js:573
msgid "can edit"
msgstr "editatu dezake"
-#: js/share.js:467
+#: js/share.js:575
msgid "access control"
msgstr "sarrera kontrola"
-#: js/share.js:470
+#: js/share.js:578
msgid "create"
msgstr "sortu"
-#: js/share.js:473
+#: js/share.js:581
msgid "update"
msgstr "eguneratu"
-#: js/share.js:476
+#: js/share.js:584
msgid "delete"
msgstr "ezabatu"
-#: js/share.js:479
+#: js/share.js:587
msgid "share"
msgstr "elkarbanatu"
-#: js/share.js:781
+#: js/share.js:898
msgid "Password protected"
msgstr "Pasahitzarekin babestuta"
-#: js/share.js:800
+#: js/share.js:917
msgid "Error unsetting expiration date"
msgstr "Errorea izan da muga data kentzean"
-#: js/share.js:821
+#: js/share.js:938
msgid "Error setting expiration date"
msgstr "Errore bat egon da muga data ezartzean"
-#: js/share.js:850
+#: js/share.js:967
msgid "Sending ..."
msgstr "Bidaltzen ..."
-#: js/share.js:861
+#: js/share.js:978
msgid "Email sent"
msgstr "Eposta bidalia"
-#: js/share.js:885
+#: js/share.js:1002
msgid "Warning"
msgstr "Abisua"
-#: js/tags.js:4
+#: js/tags.js:8
msgid "The object type is not specified."
msgstr "Objetu mota ez dago zehaztuta."
-#: js/tags.js:13
+#: js/tags.js:19
msgid "Enter new"
msgstr "Sartu berria"
-#: js/tags.js:27
+#: js/tags.js:33
msgid "Delete"
msgstr "Ezabatu"
-#: js/tags.js:31
+#: js/tags.js:43
msgid "Add"
msgstr "Gehitu"
-#: js/tags.js:39
+#: js/tags.js:57
msgid "Edit tags"
msgstr "Editatu etiketak"
-#: js/tags.js:57
+#: js/tags.js:75
msgid "Error loading dialog template: {error}"
msgstr "Errorea elkarrizketa txantiloia kargatzean: {errorea}"
-#: js/tags.js:264
+#: js/tags.js:288
msgid "No tags selected for deletion."
msgstr "Ez dira ezabatzeko etiketak hautatu."
@@ -518,12 +526,13 @@ msgstr "Eskaerak huts egin du!<br>Ziur zaude posta/pasahitza zuzenak direla?"
msgid "You will receive a link to reset your password via Email."
msgstr "Zure pashitza berrezartzeko lotura bat jasoko duzu Epostaren bidez."
-#: lostpassword/templates/lostpassword.php:21 templates/installation.php:53
-#: templates/login.php:32
+#: lostpassword/templates/lostpassword.php:21
+#: lostpassword/templates/lostpassword.php:23 templates/installation.php:51
+#: templates/installation.php:54 templates/login.php:31 templates/login.php:35
msgid "Username"
msgstr "Erabiltzaile izena"
-#: lostpassword/templates/lostpassword.php:25
+#: lostpassword/templates/lostpassword.php:27
msgid ""
"Your files are encrypted. If you haven't enabled the recovery key, there "
"will be no way to get your data back after your password is reset. If you "
@@ -531,11 +540,11 @@ msgid ""
"continue. Do you really want to continue?"
msgstr "Zure fitxategiak enkriptaturik daude. Ez baduzu berreskuratze gakoa gaitzen pasahitza berrabiaraztean ez da zure fitxategiak berreskuratzeko modurik egongo. Zer egin ziur ez bazaude kudeatzailearekin harremanetan ipini jarraitu aurretik. Ziur zaude aurrera jarraitu nahi duzula?"
-#: lostpassword/templates/lostpassword.php:27
+#: lostpassword/templates/lostpassword.php:29
msgid "Yes, I really want to reset my password now"
msgstr "Bai, nire pasahitza orain berrabiarazi nahi dut"
-#: lostpassword/templates/lostpassword.php:30
+#: lostpassword/templates/lostpassword.php:32
msgid "Reset"
msgstr "Berrezarri"
@@ -548,10 +557,11 @@ msgid "To login page"
msgstr "Sarrera orrira"
#: lostpassword/templates/resetpassword.php:8
+#: lostpassword/templates/resetpassword.php:10
msgid "New password"
msgstr "Pasahitz berria"
-#: lostpassword/templates/resetpassword.php:11
+#: lostpassword/templates/resetpassword.php:13
msgid "Reset password"
msgstr "Berrezarri pasahitza"
@@ -685,51 +695,59 @@ msgstr "Zure zerbitrzaria ongi konfiguratzeko, mezedez <a href=\"%s\" target=\"_
msgid "Create an <strong>admin account</strong>"
msgstr "Sortu <strong>kudeatzaile kontu<strong> bat"
-#: templates/installation.php:60 templates/login.php:40
+#: templates/installation.php:59 templates/installation.php:62
+#: templates/login.php:41 templates/login.php:44
msgid "Password"
msgstr "Pasahitza"
-#: templates/installation.php:70
+#: templates/installation.php:72
msgid "Storage & database"
msgstr "Biltegia & datubasea"
-#: templates/installation.php:77
+#: templates/installation.php:79
msgid "Data folder"
msgstr "Datuen karpeta"
-#: templates/installation.php:90
+#: templates/installation.php:92
msgid "Configure the database"
msgstr "Konfiguratu datu basea"
-#: templates/installation.php:94
-msgid "will be used"
-msgstr "erabiliko da"
+#: templates/installation.php:96
+#, php-format
+msgid "Only %s is available."
+msgstr ""
-#: templates/installation.php:109
+#: templates/installation.php:111 templates/installation.php:113
msgid "Database user"
msgstr "Datubasearen erabiltzailea"
-#: templates/installation.php:118
+#: templates/installation.php:119 templates/installation.php:122
msgid "Database password"
msgstr "Datubasearen pasahitza"
-#: templates/installation.php:123
+#: templates/installation.php:127 templates/installation.php:129
msgid "Database name"
msgstr "Datubasearen izena"
-#: templates/installation.php:132
+#: templates/installation.php:137 templates/installation.php:139
msgid "Database tablespace"
msgstr "Datu basearen taula-lekua"
-#: templates/installation.php:140
+#: templates/installation.php:146 templates/installation.php:148
msgid "Database host"
msgstr "Datubasearen hostalaria"
-#: templates/installation.php:150
+#: templates/installation.php:157
+msgid ""
+"SQLite will be used as database. For larger installations we recommend to "
+"change this."
+msgstr ""
+
+#: templates/installation.php:159
msgid "Finish setup"
msgstr "Bukatu konfigurazioa"
-#: templates/installation.php:150
+#: templates/installation.php:159
msgid "Finishing …"
msgstr "Bukatzen..."
@@ -749,41 +767,41 @@ msgstr "%s erabilgarri dago. Eguneratzeaz argibide gehiago eskuratu."
msgid "Log out"
msgstr "Saioa bukatu"
-#: templates/login.php:9
+#: templates/login.php:11
msgid "Automatic logon rejected!"
msgstr "Saio hasiera automatikoa ez onartuta!"
-#: templates/login.php:10
+#: templates/login.php:12
msgid ""
"If you did not change your password recently, your account may be "
"compromised!"
msgstr "Zure pasahitza orain dela gutxi ez baduzu aldatu, zure kontua arriskuan egon daiteke!"
-#: templates/login.php:12
+#: templates/login.php:14
msgid "Please change your password to secure your account again."
msgstr "Mesedez aldatu zure pasahitza zure kontua berriz segurtatzeko."
-#: templates/login.php:17
+#: templates/login.php:19
msgid "Server side authentication failed!"
msgstr "Zerbitzari aldeko autentifikazioak huts egin du!"
-#: templates/login.php:18
+#: templates/login.php:20
msgid "Please contact your administrator."
msgstr "Mesedez jarri harremetan zure administradorearekin."
-#: templates/login.php:46
+#: templates/login.php:50
msgid "Lost your password?"
msgstr "Galdu duzu pasahitza?"
-#: templates/login.php:51
+#: templates/login.php:55
msgid "remember"
msgstr "gogoratu"
-#: templates/login.php:54
+#: templates/login.php:59
msgid "Log in"
msgstr "Hasi saioa"
-#: templates/login.php:60
+#: templates/login.php:65
msgid "Alternative Logins"
msgstr "Beste erabiltzaile izenak"
diff --git a/l10n/eu/files.po b/l10n/eu/files.po
index b42a199cbab..dafaaf38bb5 100644
--- a/l10n/eu/files.po
+++ b/l10n/eu/files.po
@@ -9,8 +9,8 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
-"POT-Creation-Date: 2014-05-26 01:54-0400\n"
-"PO-Revision-Date: 2014-05-26 05:54+0000\n"
+"POT-Creation-Date: 2014-06-05 01:54-0400\n"
+"PO-Revision-Date: 2014-06-04 06:42+0000\n"
"Last-Translator: I Robot\n"
"Language-Team: Basque (http://www.transifex.com/projects/p/owncloud/language/eu/)\n"
"MIME-Version: 1.0\n"
@@ -179,7 +179,7 @@ msgstr "Fitxategien igoera martxan da. Orria orain uzteak igoera ezeztatutko du.
msgid "URL cannot be empty"
msgstr "URLa ezin da hutsik egon"
-#: js/file-upload.js:559 js/filelist.js:1176
+#: js/file-upload.js:559 js/filelist.js:1188
msgid "{new_name} already exists"
msgstr "{new_name} dagoeneko existitzen da"
@@ -195,73 +195,77 @@ msgstr "Ezin izan da karpeta sortu"
msgid "Error fetching URL"
msgstr "Errorea URLa eskuratzerakoan"
-#: js/fileactions.js:168
+#: js/fileactions.js:211
msgid "Share"
msgstr "Elkarbanatu"
-#: js/fileactions.js:181
+#: js/fileactions.js:224
msgid "Delete permanently"
msgstr "Ezabatu betirako"
-#: js/fileactions.js:221
+#: js/fileactions.js:226 templates/list.php:78 templates/list.php:79
+msgid "Delete"
+msgstr "Ezabatu"
+
+#: js/fileactions.js:262
msgid "Rename"
msgstr "Berrizendatu"
-#: js/filelist.js:299
+#: js/filelist.js:314
msgid ""
"Your download is being prepared. This might take some time if the files are "
"big."
msgstr "Zure deskarga prestatu egin behar da. Denbora bat har lezake fitxategiak handiak badira. "
-#: js/filelist.js:602 js/filelist.js:1671
+#: js/filelist.js:619 js/filelist.js:1691
msgid "Pending"
msgstr "Zain"
-#: js/filelist.js:1127
+#: js/filelist.js:1139
msgid "Error moving file."
msgstr "Errorea fitxategia mugitzean."
-#: js/filelist.js:1135
+#: js/filelist.js:1147
msgid "Error moving file"
msgstr "Errorea fitxategia mugitzean"
-#: js/filelist.js:1135
+#: js/filelist.js:1147
msgid "Error"
msgstr "Errorea"
-#: js/filelist.js:1213
+#: js/filelist.js:1225
msgid "Could not rename file"
msgstr "Ezin izan da fitxategia berrizendatu"
-#: js/filelist.js:1334
+#: js/filelist.js:1346
msgid "Error deleting file."
msgstr "Errorea fitxategia ezabatzerakoan."
-#: js/filelist.js:1437 templates/list.php:62
+#: js/filelist.js:1449 templates/list.php:62
msgid "Name"
msgstr "Izena"
-#: js/filelist.js:1438 templates/list.php:75
+#: js/filelist.js:1450 templates/list.php:73
msgid "Size"
msgstr "Tamaina"
-#: js/filelist.js:1439 templates/list.php:78
+#: js/filelist.js:1451 templates/list.php:76
msgid "Modified"
msgstr "Aldatuta"
-#: js/filelist.js:1449 js/filesummary.js:141 js/filesummary.js:168
+#: js/filelist.js:1461 js/filesummary.js:141 js/filesummary.js:168
msgid "%n folder"
msgid_plural "%n folders"
msgstr[0] "karpeta %n"
msgstr[1] "%n karpeta"
-#: js/filelist.js:1455 js/filesummary.js:142 js/filesummary.js:169
+#: js/filelist.js:1467 js/filesummary.js:142 js/filesummary.js:169
msgid "%n file"
msgid_plural "%n files"
msgstr[0] "fitxategi %n"
msgstr[1] "%n fitxategi"
-#: js/filelist.js:1579 js/filelist.js:1618
+#: js/filelist.js:1599 js/filelist.js:1638
msgid "Uploading %n file"
msgid_plural "Uploading %n files"
msgstr[0] "Fitxategi %n igotzen"
@@ -312,35 +316,19 @@ msgstr "%s ezin da berrizendatu"
msgid "Upload (max. %s)"
msgstr "Igo (max. %s)"
-#: templates/admin.php:4
+#: templates/admin.php:6
msgid "File handling"
msgstr "Fitxategien kudeaketa"
-#: templates/admin.php:6
+#: templates/admin.php:7
msgid "Maximum upload size"
msgstr "Igo daitekeen gehienezko tamaina"
-#: templates/admin.php:9
+#: templates/admin.php:10
msgid "max. possible: "
msgstr "max, posiblea:"
-#: templates/admin.php:14
-msgid "Needed for multi-file and folder downloads."
-msgstr "Beharrezkoa fitxategi-anitz eta karpeten deskargarako."
-
-#: templates/admin.php:16
-msgid "Enable ZIP-download"
-msgstr "Gaitu ZIP-deskarga"
-
-#: templates/admin.php:19
-msgid "0 is unlimited"
-msgstr "0 mugarik gabe esan nahi du"
-
-#: templates/admin.php:21
-msgid "Maximum input size for ZIP files"
-msgstr "ZIP fitxategien gehienezko tamaina"
-
-#: templates/admin.php:25
+#: templates/admin.php:15
msgid "Save"
msgstr "Gorde"
@@ -391,28 +379,24 @@ msgstr "Ez duzu fitxategiak hona igotzeko edo hemen sortzeko baimenik"
msgid "Nothing in here. Upload something!"
msgstr "Ez dago ezer. Igo zerbait!"
-#: templates/list.php:68
+#: templates/list.php:67
msgid "Download"
msgstr "Deskargatu"
-#: templates/list.php:80 templates/list.php:81
-msgid "Delete"
-msgstr "Ezabatu"
-
-#: templates/list.php:95
+#: templates/list.php:92
msgid "Upload too large"
msgstr "Igoera handiegia da"
-#: templates/list.php:97
+#: templates/list.php:94
msgid ""
"The files you are trying to upload exceed the maximum size for file uploads "
"on this server."
msgstr "Igotzen saiatzen ari zaren fitxategiak zerbitzari honek igotzeko onartzen duena baino handiagoak dira."
-#: templates/list.php:102
+#: templates/list.php:99
msgid "Files are being scanned, please wait."
msgstr "Fitxategiak eskaneatzen ari da, itxoin mezedez."
-#: templates/list.php:105
+#: templates/list.php:102
msgid "Currently scanning"
msgstr ""
diff --git a/l10n/eu/files_sharing.po b/l10n/eu/files_sharing.po
index 00711a21d38..20e16024eb4 100644
--- a/l10n/eu/files_sharing.po
+++ b/l10n/eu/files_sharing.po
@@ -8,8 +8,8 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
-"POT-Creation-Date: 2014-05-31 01:54-0400\n"
-"PO-Revision-Date: 2014-05-31 05:54+0000\n"
+"POT-Creation-Date: 2014-06-05 01:54-0400\n"
+"PO-Revision-Date: 2014-06-05 05:54+0000\n"
"Last-Translator: I Robot\n"
"Language-Team: Basque (http://www.transifex.com/projects/p/owncloud/language/eu/)\n"
"MIME-Version: 1.0\n"
@@ -18,34 +18,42 @@ msgstr ""
"Language: eu\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-#: appinfo/app.php:32 js/app.js:32
+#: appinfo/app.php:35 js/app.js:34
msgid "Shared with you"
msgstr ""
-#: appinfo/app.php:41 js/app.js:51
+#: appinfo/app.php:44 js/app.js:53
msgid "Shared with others"
msgstr ""
-#: js/app.js:33
+#: js/app.js:35
msgid "No files have been shared with you yet."
msgstr ""
-#: js/app.js:52
+#: js/app.js:54
msgid "You haven't shared any files yet."
msgstr ""
-#: js/share.js:47 js/share.js:55
-msgid "Shared by {owner}"
-msgstr "{owner}-k partekatuta"
+#: js/settings-admin.js:10
+msgid "Could not load template"
+msgstr ""
-#: js/sharedfilelist.js:116
-msgid "Shared by"
+#: js/settings-admin.js:45
+msgid "Saved"
msgstr ""
-#: js/sharedfilelist.js:220
-msgid "link"
+#: js/settings-admin.js:64 templates/settings-admin.php:33
+msgid "Reset"
msgstr ""
+#: js/share.js:55
+msgid "Shared by {owner}"
+msgstr "{owner}-k partekatuta"
+
+#: js/sharedfilelist.js:123
+msgid "Shared by"
+msgstr "Honek elkarbanatuta"
+
#: templates/authenticate.php:4
msgid "This share is password-protected"
msgstr "Elkarbanatutako hau pasahitzarekin babestuta dago"
@@ -54,13 +62,13 @@ msgstr "Elkarbanatutako hau pasahitzarekin babestuta dago"
msgid "The password is wrong. Try again."
msgstr "Pasahitza ez da egokia. Saiatu berriro."
-#: templates/authenticate.php:10
+#: templates/authenticate.php:10 templates/authenticate.php:12
msgid "Password"
msgstr "Pasahitza"
#: templates/list.php:16
msgid "Name"
-msgstr ""
+msgstr "Izena"
#: templates/list.php:20
msgid "Share time"
@@ -90,15 +98,31 @@ msgstr "elkarbanatzea ez dago gaituta"
msgid "For more info, please ask the person who sent this link."
msgstr "Informazio gehiagorako, mesedez eskatu lotura hau bidali zuen pertsonari"
-#: templates/public.php:21
+#: templates/public.php:20
msgid "Download"
msgstr "Deskargatu"
-#: templates/public.php:52
+#: templates/public.php:50
#, php-format
msgid "Download %s"
msgstr "Deskargatu %s"
-#: templates/public.php:56
+#: templates/public.php:54
msgid "Direct link"
msgstr "Lotura zuzena"
+
+#: templates/settings-admin.php:3
+msgid "Mail templates"
+msgstr ""
+
+#: templates/settings-admin.php:8
+msgid "Theme"
+msgstr ""
+
+#: templates/settings-admin.php:17
+msgid "Template"
+msgstr ""
+
+#: templates/settings-admin.php:35
+msgid "Save"
+msgstr ""
diff --git a/l10n/eu/files_trashbin.po b/l10n/eu/files_trashbin.po
index 4b2854710b6..6aff5dafe91 100644
--- a/l10n/eu/files_trashbin.po
+++ b/l10n/eu/files_trashbin.po
@@ -8,8 +8,8 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
-"POT-Creation-Date: 2014-05-17 01:54-0400\n"
-"PO-Revision-Date: 2014-05-17 05:54+0000\n"
+"POT-Creation-Date: 2014-06-01 01:54-0400\n"
+"PO-Revision-Date: 2014-05-31 06:12+0000\n"
"Last-Translator: I Robot\n"
"Language-Team: Basque (http://www.transifex.com/projects/p/owncloud/language/eu/)\n"
"MIME-Version: 1.0\n"
@@ -32,7 +32,7 @@ msgstr "Ezin izan da %s berreskuratu"
msgid "Deleted files"
msgstr "Ezabatutako fitxategiak"
-#: js/app.js:53 templates/index.php:21 templates/index.php:23
+#: js/app.js:52 templates/index.php:21 templates/index.php:23
msgid "Restore"
msgstr "Berrezarri"
diff --git a/l10n/eu/lib.po b/l10n/eu/lib.po
index ca191c53d6c..6937385ea17 100644
--- a/l10n/eu/lib.po
+++ b/l10n/eu/lib.po
@@ -9,8 +9,8 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
-"POT-Creation-Date: 2014-05-24 01:54-0400\n"
-"PO-Revision-Date: 2014-05-24 05:54+0000\n"
+"POT-Creation-Date: 2014-06-05 01:54-0400\n"
+"PO-Revision-Date: 2014-06-05 05:54+0000\n"
"Last-Translator: I Robot\n"
"Language-Team: Basque (http://www.transifex.com/projects/p/owncloud/language/eu/)\n"
"MIME-Version: 1.0\n"
@@ -19,49 +19,49 @@ msgstr ""
"Language: eu\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-#: base.php:695
+#: base.php:714
msgid "You are accessing the server from an untrusted domain."
msgstr ""
-#: base.php:696
+#: base.php:715
msgid ""
"Please contact your administrator. If you are an administrator of this "
"instance, configure the \"trusted_domain\" setting in config/config.php. An "
"example configuration is provided in config/config.sample.php."
msgstr ""
-#: private/app.php:236
+#: private/app.php:245
#, php-format
msgid ""
"App \"%s\" can't be installed because it is not compatible with this version"
" of ownCloud."
msgstr "\"%s\" Aplikazioa ezin da instalatu ownCloud bertsio honekin bateragarria ez delako"
-#: private/app.php:248
+#: private/app.php:261
msgid "No app name specified"
msgstr "Ez da aplikazioaren izena zehaztu"
-#: private/app.php:353
+#: private/app.php:367
msgid "Help"
msgstr "Laguntza"
-#: private/app.php:366
+#: private/app.php:380
msgid "Personal"
msgstr "Pertsonala"
-#: private/app.php:377
+#: private/app.php:391
msgid "Settings"
msgstr "Ezarpenak"
-#: private/app.php:389
+#: private/app.php:403
msgid "Users"
msgstr "Erabiltzaileak"
-#: private/app.php:402
+#: private/app.php:416
msgid "Admin"
msgstr "Admin"
-#: private/app.php:880
+#: private/app.php:903
#, php-format
msgid "Failed to upgrade \"%s\"."
msgstr "Ezin izan da \"%s\" eguneratu."
@@ -78,28 +78,6 @@ msgstr "Baliogabeko irudia"
msgid "web services under your control"
msgstr "web zerbitzuak zure kontrolpean"
-#: private/files.php:235
-msgid "ZIP download is turned off."
-msgstr "ZIP deskarga ez dago gaituta."
-
-#: private/files.php:236
-msgid "Files need to be downloaded one by one."
-msgstr "Fitxategiak banan-banan deskargatu behar dira."
-
-#: private/files.php:237 private/files.php:264
-msgid "Back to Files"
-msgstr "Itzuli fitxategietara"
-
-#: private/files.php:262
-msgid "Selected files too large to generate zip file."
-msgstr "Hautatuko fitxategiak oso handiak dira zip fitxategia sortzeko."
-
-#: private/files.php:263
-msgid ""
-"Please download the files separately in smaller chunks or kindly ask your "
-"administrator."
-msgstr "Mesedez deskargatu fitzategiak zati txikiagoetan, banan-banan edo eskatu mesedez zure administradoreari."
-
#: private/installer.php:64
msgid "No source specified when installing app"
msgstr "Ez da jatorririk zehaztu aplikazioa instalatzerakoan"
@@ -129,29 +107,29 @@ msgstr "Aplikazioak ez du info.xml fitxategia"
msgid "App can't be installed because of not allowed code in the App"
msgstr "Aplikazioa ezin da instalatu bertan duen baimendu gabeko kodea dela eta"
-#: private/installer.php:141
+#: private/installer.php:138
msgid ""
"App can't be installed because it is not compatible with this version of "
"ownCloud"
msgstr "Aplikazioa ezin da instalatu ownCloud bertsio honekin bateragarria ez delako"
-#: private/installer.php:147
+#: private/installer.php:144
msgid ""
"App can't be installed because it contains the <shipped>true</shipped> tag "
"which is not allowed for non shipped apps"
msgstr "Aplikazioa ezin da instalatu <shipped>true</shipped> etiketa duelako eta etiketa hau ez da onartzen banaketan ez datozen aplikazioetan"
-#: private/installer.php:160
+#: private/installer.php:157
msgid ""
"App can't be installed because the version in info.xml/version is not the "
"same as the version reported from the app store"
msgstr "Aplikazioa ezin da instalatu info.xml/version bertsioa ez delako \"app store\"an jartzen duenaren berdina"
-#: private/installer.php:170
+#: private/installer.php:167
msgid "App directory already exists"
msgstr "Aplikazioaren karpeta dagoeneko existitzen da"
-#: private/installer.php:183
+#: private/installer.php:180
#, php-format
msgid "Can't create app folder. Please fix permissions. %s"
msgstr "Ezin izan da aplikazioaren karpeta sortu. Mesdez konpondu baimenak. %s"
@@ -464,20 +442,25 @@ msgstr "joan den urtean"
msgid "years ago"
msgstr "urte"
-#: private/user/manager.php:232
+#: private/user/manager.php:238
msgid ""
"Only the following characters are allowed in a username: \"a-z\", \"A-Z\", "
"\"0-9\", and \"_.@-\""
msgstr ""
-#: private/user/manager.php:237
+#: private/user/manager.php:243
msgid "A valid username must be provided"
msgstr "Baliozko erabiltzaile izena eman behar da"
-#: private/user/manager.php:241
+#: private/user/manager.php:247
msgid "A valid password must be provided"
msgstr "Baliozko pasahitza eman behar da"
-#: private/user/manager.php:246
+#: private/user/manager.php:252
msgid "The username is already being used"
msgstr "Erabiltzaile izena dagoeneko erabiltzen ari da"
+
+#: public/files/locknotacquiredexception.php:39
+#, php-format
+msgid "Could not obtain lock type %d on \"%s\"."
+msgstr ""
diff --git a/l10n/eu/settings.po b/l10n/eu/settings.po
index a5ed776c53c..fb1e1b83923 100644
--- a/l10n/eu/settings.po
+++ b/l10n/eu/settings.po
@@ -4,14 +4,14 @@
#
# Translators:
# asieriko <asieriko@gmail.com>, 2013
-# Debatik mundura!, 2013
+# @atzerritik, 2013
# Piarres Beobide <pi@beobide.net>, 2013
msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
-"POT-Creation-Date: 2014-05-31 01:54-0400\n"
-"PO-Revision-Date: 2014-05-31 05:54+0000\n"
+"POT-Creation-Date: 2014-06-05 01:54-0400\n"
+"PO-Revision-Date: 2014-06-04 06:13+0000\n"
"Last-Translator: I Robot\n"
"Language-Team: Basque (http://www.transifex.com/projects/p/owncloud/language/eu/)\n"
"MIME-Version: 1.0\n"
@@ -50,15 +50,15 @@ msgstr "Eposta bidalia"
msgid "You need to set your user email before being able to send test emails."
msgstr ""
-#: admin/controller.php:116 templates/admin.php:346
+#: admin/controller.php:116 templates/admin.php:357
msgid "Send mode"
msgstr ""
-#: admin/controller.php:118 templates/admin.php:359 templates/personal.php:144
+#: admin/controller.php:118 templates/admin.php:370 templates/personal.php:144
msgid "Encryption"
msgstr "Enkriptazioa"
-#: admin/controller.php:120 templates/admin.php:383
+#: admin/controller.php:120 templates/admin.php:394
msgid "Authentication method"
msgstr ""
@@ -79,11 +79,11 @@ msgstr "Zure izena aldatu egin da."
msgid "Unable to change full name"
msgstr "Ezin izan da izena aldatu"
-#: ajax/creategroup.php:10
+#: ajax/creategroup.php:11
msgid "Group already exists"
msgstr "Taldea dagoeneko existitzenda"
-#: ajax/creategroup.php:19
+#: ajax/creategroup.php:20
msgid "Unable to add group"
msgstr "Ezin izan da taldea gehitu"
@@ -192,11 +192,11 @@ msgstr ""
msgid "Unable to change password"
msgstr "Ezin izan da pasahitza aldatu"
-#: js/admin.js:126
+#: js/admin.js:129
msgid "Sending..."
msgstr ""
-#: js/apps.js:45 templates/help.php:4
+#: js/apps.js:45 templates/help.php:7
msgid "User Documentation"
msgstr "Erabiltzaile dokumentazioa"
@@ -208,43 +208,43 @@ msgstr ""
msgid "Update to {appversion}"
msgstr "Eguneratu {appversion}-ra"
-#: js/apps.js:73 js/apps.js:106 js/apps.js:134
+#: js/apps.js:73 js/apps.js:135 js/apps.js:168
msgid "Disable"
msgstr "Ez-gaitu"
-#: js/apps.js:73 js/apps.js:114 js/apps.js:127 js/apps.js:143
+#: js/apps.js:73 js/apps.js:144 js/apps.js:161 js/apps.js:192
msgid "Enable"
msgstr "Gaitu"
-#: js/apps.js:95
+#: js/apps.js:124
msgid "Please wait...."
msgstr "Itxoin mesedez..."
-#: js/apps.js:103 js/apps.js:104 js/apps.js:125
+#: js/apps.js:132 js/apps.js:133 js/apps.js:159
msgid "Error while disabling app"
msgstr "Erroea izan da aplikazioa desgaitzerakoan"
-#: js/apps.js:124 js/apps.js:138 js/apps.js:139
+#: js/apps.js:158 js/apps.js:187 js/apps.js:188
msgid "Error while enabling app"
msgstr "Erroea izan da aplikazioa gaitzerakoan"
-#: js/apps.js:149
+#: js/apps.js:197
msgid "Updating...."
msgstr "Eguneratzen..."
-#: js/apps.js:152
+#: js/apps.js:200
msgid "Error while updating app"
msgstr "Errorea aplikazioa eguneratzen zen bitartean"
-#: js/apps.js:152
+#: js/apps.js:200
msgid "Error"
msgstr "Errorea"
-#: js/apps.js:153 templates/apps.php:55
+#: js/apps.js:201 templates/apps.php:55
msgid "Update"
msgstr "Eguneratu"
-#: js/apps.js:156
+#: js/apps.js:204
msgid "Updated"
msgstr "Eguneratuta"
@@ -284,48 +284,63 @@ msgstr ""
msgid "Restore encryption keys."
msgstr ""
-#: js/users.js:47
+#: js/users/deleteHandler.js:166
+msgid "Unable to delete "
+msgstr ""
+
+#: js/users/groups.js:73 js/users/groups.js:178
+msgid "Error creating group"
+msgstr ""
+
+#: js/users/groups.js:177
+msgid "A valid group name must be provided"
+msgstr ""
+
+#: js/users/groups.js:205 js/users/users.js:254
msgid "deleted"
msgstr "ezabatuta"
-#: js/users.js:47
+#: js/users/groups.js:206 js/users/users.js:255
msgid "undo"
msgstr "desegin"
-#: js/users.js:79
-msgid "Unable to remove user"
-msgstr "Ezin izan da erabiltzailea aldatu"
-
-#: js/users.js:101 templates/admin.php:295 templates/users.php:24
-#: templates/users.php:88 templates/users.php:116
+#: js/users/users.js:37 templates/admin.php:306
+#: templates/users/part.createuser.php:12 templates/users/part.userlist.php:10
+#: templates/users/part.userlist.php:41
msgid "Groups"
msgstr "Taldeak"
-#: js/users.js:105 templates/users.php:90 templates/users.php:128
+#: js/users/users.js:41 templates/users/part.userlist.php:12
+#: templates/users/part.userlist.php:57
msgid "Group Admin"
msgstr "Talde administradorea"
-#: js/users.js:127 templates/users.php:168
+#: js/users/users.js:63 templates/users/part.grouplist.php:44
+#: templates/users/part.userlist.php:108
msgid "Delete"
msgstr "Ezabatu"
-#: js/users.js:310
+#: js/users/users.js:84 templates/users/part.userlist.php:98
+msgid "never"
+msgstr "inoiz"
+
+#: js/users/users.js:371
msgid "add group"
msgstr "gehitu taldea"
-#: js/users.js:486
+#: js/users/users.js:568
msgid "A valid username must be provided"
msgstr "Baliozko erabiltzaile izena eman behar da"
-#: js/users.js:487 js/users.js:493 js/users.js:508
+#: js/users/users.js:569 js/users/users.js:575 js/users/users.js:590
msgid "Error creating user"
msgstr "Errore bat egon da erabiltzailea sortzean"
-#: js/users.js:492
+#: js/users/users.js:574
msgid "A valid password must be provided"
msgstr "Baliozko pasahitza eman behar da"
-#: js/users.js:516
+#: js/users/users.js:598
msgid "Warning: Home directory for user \"{user}\" already exists"
msgstr "Abisua: \"{user}\" erabiltzailearen Home karpeta dagoeneko exisititzen da"
@@ -425,52 +440,63 @@ msgid ""
msgstr ""
#: templates/admin.php:105
+msgid "Database Performance Info"
+msgstr ""
+
+#: templates/admin.php:108
+msgid ""
+"SQLite is used as database. For larger installations we recommend to change "
+"this. To migrate to another database use the command line tool: 'occ db"
+":convert-type'"
+msgstr ""
+
+#: templates/admin.php:119
msgid "Module 'fileinfo' missing"
msgstr "'fileinfo' Modulua falta da"
-#: templates/admin.php:108
+#: templates/admin.php:122
msgid ""
"The PHP module 'fileinfo' is missing. We strongly recommend to enable this "
"module to get best results with mime-type detection."
msgstr "PHP 'fileinfo' modulua falta da. Modulu hau gaitzea aholkatzen dizugu mime-type ezberdinak hobe detektatzeko."
-#: templates/admin.php:119
+#: templates/admin.php:133
msgid "Your PHP version is outdated"
msgstr "Zure PHP bertsioa zaharkituta dago"
-#: templates/admin.php:122
+#: templates/admin.php:136
msgid ""
"Your PHP version is outdated. We strongly recommend to update to 5.3.8 or "
"newer because older versions are known to be broken. It is possible that "
"this installation is not working correctly."
msgstr "Zure PHP bertsioa zaharkituta dago. Gure aholkua 5.3.8 edo bertsio berriago batera eguneratzea da, bertsio zaharragoak arazoak ematen baitituzte. Posible da instalazio honek ez funtzionatzea ongi."
-#: templates/admin.php:133
+#: templates/admin.php:147
msgid "Locale not working"
msgstr "Lokala ez dabil"
-#: templates/admin.php:138
+#: templates/admin.php:152
msgid "System locale can not be set to a one which supports UTF-8."
msgstr "Sistemaren lokala ezin da UTF-8 onartzen duen batera ezarri."
-#: templates/admin.php:142
+#: templates/admin.php:156
msgid ""
"This means that there might be problems with certain characters in file "
"names."
msgstr "Honek esan nahi du fitxategien izenetako karaktere batzuekin arazoak egon daitezkeela."
-#: templates/admin.php:146
+#: templates/admin.php:160
#, php-format
msgid ""
"We strongly suggest to install the required packages on your system to "
"support one of the following locales: %s."
msgstr ""
-#: templates/admin.php:158
+#: templates/admin.php:172
msgid "Internet connection not working"
msgstr "Interneteko konexioak ez du funtzionatzen"
-#: templates/admin.php:161
+#: templates/admin.php:175
msgid ""
"This server has no working internet connection. This means that some of the "
"features like mounting of external storage, notifications about updates or "
@@ -479,206 +505,202 @@ msgid ""
"internet connection for this server if you want to have all features."
msgstr "Zerbitzari honen interneteko konexioa ez dabil. Honek esan nahi du kanpoko biltegiratze zerbitzuak, eguneraketen informazioa edo bestelako aplikazioen instalazioa bezalako programek ez dutela funtzionatuko. Urrunetik fitxategiak eskuratzea eta e-postak bidaltzea ere ezinezkoa izan daiteke. onwCloud-en aukera guztiak erabili ahal izateko zerbitzari honetan interneteko konexioa gaitzea aholkatzen dizugu."
-#: templates/admin.php:175
+#: templates/admin.php:189
msgid "Cron"
msgstr "Cron"
-#: templates/admin.php:182
+#: templates/admin.php:196
#, php-format
msgid "Last cron was executed at %s."
msgstr ""
-#: templates/admin.php:185
+#: templates/admin.php:199
#, php-format
msgid ""
"Last cron was executed at %s. This is more than an hour ago, something seems"
" wrong."
msgstr ""
-#: templates/admin.php:189
+#: templates/admin.php:203
msgid "Cron was not executed yet!"
msgstr ""
-#: templates/admin.php:199
+#: templates/admin.php:213
msgid "Execute one task with each page loaded"
msgstr "Exekutatu zeregin bat orri karga bakoitzean"
-#: templates/admin.php:207
+#: templates/admin.php:221
msgid ""
"cron.php is registered at a webcron service to call cron.php every 15 "
"minutes over http."
msgstr "cron.php webcron zerbitzu batean erregistratua dago cron.php 15 minuturo http bidez deitzeko."
-#: templates/admin.php:215
+#: templates/admin.php:229
msgid "Use systems cron service to call the cron.php file every 15 minutes."
msgstr "Erabili sistemaren cron zerbitzua cron.php fitxategia 15 minuturo deitzeko."
-#: templates/admin.php:220
+#: templates/admin.php:234
msgid "Sharing"
msgstr "Partekatzea"
-#: templates/admin.php:226
+#: templates/admin.php:240
msgid "Enable Share API"
msgstr "Gaitu Elkarbanatze APIa"
-#: templates/admin.php:227
+#: templates/admin.php:241
msgid "Allow apps to use the Share API"
msgstr "Baimendu aplikazioak Elkarbanatze APIa erabiltzeko"
-#: templates/admin.php:234
+#: templates/admin.php:248
msgid "Allow links"
msgstr "Baimendu loturak"
-#: templates/admin.php:238
+#: templates/admin.php:252
msgid "Enforce password protection"
msgstr ""
-#: templates/admin.php:241
+#: templates/admin.php:255
msgid "Allow public uploads"
msgstr "Baimendu igoera publikoak"
-#: templates/admin.php:245
+#: templates/admin.php:259
msgid "Set default expiration date"
msgstr ""
-#: templates/admin.php:247
+#: templates/admin.php:261
msgid "Expire after "
msgstr ""
-#: templates/admin.php:250
+#: templates/admin.php:264
msgid "days"
msgstr ""
-#: templates/admin.php:253
+#: templates/admin.php:267
msgid "Enforce expiration date"
msgstr ""
-#: templates/admin.php:257
+#: templates/admin.php:271
msgid "Allow users to share items to the public with links"
msgstr "Baimendu erabiltzaileak loturen bidez fitxategiak publikoki elkarbanatzen"
-#: templates/admin.php:264
+#: templates/admin.php:278
msgid "Allow resharing"
msgstr "Baimendu birpartekatzea"
-#: templates/admin.php:265
+#: templates/admin.php:279
msgid "Allow users to share items shared with them again"
msgstr "Baimendu erabiltzaileak haiekin elkarbanatutako fitxategiak berriz ere elkarbanatzen"
-#: templates/admin.php:272
+#: templates/admin.php:283
msgid "Allow users to share with anyone"
msgstr "Baimendu erabiltzaileak edonorekin elkarbanatzen"
-#: templates/admin.php:275
+#: templates/admin.php:286
msgid "Allow users to only share with users in their groups"
msgstr "Baimendu erabiltzaileak bakarrik bere taldeko erabiltzaileekin elkarbanatzen"
-#: templates/admin.php:282
-msgid "Allow mail notification"
-msgstr "Baimendu posta bidezko jakinarazpenak"
-
-#: templates/admin.php:283
+#: templates/admin.php:294
msgid "Allow users to send mail notification for shared files"
msgstr ""
-#: templates/admin.php:290
+#: templates/admin.php:301
msgid "Exclude groups from sharing"
msgstr ""
-#: templates/admin.php:301
+#: templates/admin.php:312
msgid ""
"These groups will still be able to receive shares, but not to initiate them."
msgstr ""
-#: templates/admin.php:308
+#: templates/admin.php:319
msgid "Security"
msgstr "Segurtasuna"
-#: templates/admin.php:321
+#: templates/admin.php:332
msgid "Enforce HTTPS"
msgstr "Behartu HTTPS"
-#: templates/admin.php:323
+#: templates/admin.php:334
#, php-format
msgid "Forces the clients to connect to %s via an encrypted connection."
msgstr "Bezeroak %s-ra konexio enkriptatu baten bidez konektatzera behartzen ditu."
-#: templates/admin.php:329
+#: templates/admin.php:340
#, php-format
msgid ""
"Please connect to your %s via HTTPS to enable or disable the SSL "
"enforcement."
msgstr "Mesedez konektatu zure %s-ra HTTPS bidez SSL zehaztapenak aldatzeko."
-#: templates/admin.php:341
+#: templates/admin.php:352
msgid "Email Server"
msgstr ""
-#: templates/admin.php:343
+#: templates/admin.php:354
msgid "This is used for sending out notifications."
msgstr ""
-#: templates/admin.php:374
+#: templates/admin.php:385
msgid "From address"
msgstr ""
-#: templates/admin.php:375
+#: templates/admin.php:386
msgid "mail"
msgstr ""
-#: templates/admin.php:396
+#: templates/admin.php:407
msgid "Authentication required"
msgstr ""
-#: templates/admin.php:400
+#: templates/admin.php:411
msgid "Server address"
msgstr "Zerbitzariaren helbidea"
-#: templates/admin.php:404
+#: templates/admin.php:415
msgid "Port"
msgstr "Portua"
-#: templates/admin.php:409
+#: templates/admin.php:420
msgid "Credentials"
msgstr "Kredentzialak"
-#: templates/admin.php:410
+#: templates/admin.php:421
msgid "SMTP Username"
msgstr ""
-#: templates/admin.php:413
+#: templates/admin.php:424
msgid "SMTP Password"
msgstr ""
-#: templates/admin.php:417
+#: templates/admin.php:428
msgid "Test email settings"
msgstr ""
-#: templates/admin.php:418
+#: templates/admin.php:429
msgid "Send email"
msgstr ""
-#: templates/admin.php:423
+#: templates/admin.php:434
msgid "Log"
msgstr "Egunkaria"
-#: templates/admin.php:424
+#: templates/admin.php:435
msgid "Log level"
msgstr "Erregistro maila"
-#: templates/admin.php:456
+#: templates/admin.php:467
msgid "More"
msgstr "Gehiago"
-#: templates/admin.php:457
+#: templates/admin.php:468
msgid "Less"
msgstr "Gutxiago"
-#: templates/admin.php:463 templates/personal.php:196
+#: templates/admin.php:474 templates/personal.php:196
msgid "Version"
msgstr "Bertsioa"
-#: templates/admin.php:467 templates/personal.php:199
+#: templates/admin.php:478 templates/personal.php:199
msgid ""
"Developed by the <a href=\"http://ownCloud.org/contact\" "
"target=\"_blank\">ownCloud community</a>, the <a "
@@ -716,23 +738,31 @@ msgstr ""
msgid "<span class=\"licence\"></span>-licensed by <span class=\"author\"></span>"
msgstr "<span class=\"licence\"></span>-lizentziatua <span class=\"author\"></span>"
-#: templates/help.php:6
+#: templates/apps.php:58
+msgid "Enable only for specific groups"
+msgstr ""
+
+#: templates/apps.php:60
+msgid "All"
+msgstr "Denak"
+
+#: templates/help.php:13
msgid "Administrator Documentation"
msgstr "Administradore dokumentazioa"
-#: templates/help.php:9
+#: templates/help.php:20
msgid "Online Documentation"
msgstr "Online dokumentazioa"
-#: templates/help.php:11
+#: templates/help.php:25
msgid "Forum"
msgstr "Foroa"
-#: templates/help.php:14
+#: templates/help.php:33
msgid "Bugtracker"
msgstr "Bugtracker"
-#: templates/help.php:17
+#: templates/help.php:40
msgid "Commercial Support"
msgstr "Babes komertziala"
@@ -749,7 +779,8 @@ msgstr "Erakutsi berriz Lehenengo Aldiko Morroia"
msgid "You have used <strong>%s</strong> of the available <strong>%s</strong>"
msgstr "Dagoeneko <strong>%s</strong> erabili duzu eskuragarri duzun <strong>%s</strong>etatik"
-#: templates/personal.php:38 templates/users.php:21 templates/users.php:87
+#: templates/personal.php:38 templates/users/part.createuser.php:8
+#: templates/users/part.userlist.php:9
msgid "Password"
msgstr "Pasahitza"
@@ -773,7 +804,7 @@ msgstr "Pasahitz berria"
msgid "Change password"
msgstr "Aldatu pasahitza"
-#: templates/personal.php:61 templates/users.php:86
+#: templates/personal.php:61 templates/users/part.userlist.php:8
msgid "Full Name"
msgstr "Izena"
@@ -858,56 +889,85 @@ msgstr ""
msgid "Delete Encryption Keys"
msgstr ""
-#: templates/users.php:19
+#: templates/users/part.createuser.php:4
msgid "Login Name"
msgstr "Sarrera Izena"
-#: templates/users.php:28
+#: templates/users/part.createuser.php:20
msgid "Create"
msgstr "Sortu"
-#: templates/users.php:34
+#: templates/users/part.createuser.php:26
msgid "Admin Recovery Password"
msgstr "Kudeatzaile pasahitz berreskuratzea"
-#: templates/users.php:35 templates/users.php:36
+#: templates/users/part.createuser.php:27
+#: templates/users/part.createuser.php:28
msgid ""
"Enter the recovery password in order to recover the users files during "
"password change"
msgstr "berreskuratze pasahitza idatzi pasahitz aldaketan erabiltzaileen fitxategiak berreskuratzeko"
-#: templates/users.php:40
-msgid "Default Storage"
-msgstr "Lehenetsitako Biltegiratzea"
+#: templates/users/part.createuser.php:32
+msgid "Search Users and Groups"
+msgstr ""
+
+#: templates/users/part.grouplist.php:5 templates/users/part.grouplist.php:11
+msgid "Add Group"
+msgstr ""
+
+#: templates/users/part.grouplist.php:10
+msgid "Group"
+msgstr "Taldea"
+
+#: templates/users/part.grouplist.php:18
+msgid "Everyone"
+msgstr ""
+
+#: templates/users/part.grouplist.php:29
+msgid "Admins"
+msgstr ""
+
+#: templates/users/part.setquota.php:7
+msgid "Default Quota"
+msgstr "Kuota lehentsia"
-#: templates/users.php:42 templates/users.php:137
+#: templates/users/part.setquota.php:9 templates/users/part.userlist.php:66
msgid "Please enter storage quota (ex: \"512 MB\" or \"12 GB\")"
msgstr "Mesedez sartu biltegiratze kouta (adb: \"512 MB\" edo \"12 GB\")"
-#: templates/users.php:46 templates/users.php:146
+#: templates/users/part.setquota.php:11 templates/users/part.userlist.php:75
msgid "Unlimited"
msgstr "Mugarik gabe"
-#: templates/users.php:64 templates/users.php:161
+#: templates/users/part.setquota.php:26 templates/users/part.userlist.php:90
msgid "Other"
msgstr "Bestelakoa"
-#: templates/users.php:85
+#: templates/users/part.userlist.php:7
msgid "Username"
msgstr "Erabiltzaile izena"
-#: templates/users.php:92
-msgid "Storage"
-msgstr "Biltegiratzea"
+#: templates/users/part.userlist.php:14
+msgid "Quota"
+msgstr "Kuota"
+
+#: templates/users/part.userlist.php:15
+msgid "Storage Location"
+msgstr ""
+
+#: templates/users/part.userlist.php:16
+msgid "Last Login"
+msgstr ""
-#: templates/users.php:106
+#: templates/users/part.userlist.php:30
msgid "change full name"
msgstr "aldatu izena"
-#: templates/users.php:110
+#: templates/users/part.userlist.php:34
msgid "set new password"
msgstr "ezarri pasahitz berria"
-#: templates/users.php:141
+#: templates/users/part.userlist.php:70
msgid "Default"
msgstr "Lehenetsia"
diff --git a/l10n/eu/user_ldap.po b/l10n/eu/user_ldap.po
index 93c257a208e..a2cccdc421e 100644
--- a/l10n/eu/user_ldap.po
+++ b/l10n/eu/user_ldap.po
@@ -8,8 +8,8 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
-"POT-Creation-Date: 2014-05-28 01:54-0400\n"
-"PO-Revision-Date: 2014-05-28 05:54+0000\n"
+"POT-Creation-Date: 2014-06-05 01:54-0400\n"
+"PO-Revision-Date: 2014-06-04 06:13+0000\n"
"Last-Translator: I Robot\n"
"Language-Team: Basque (http://www.transifex.com/projects/p/owncloud/language/eu/)\n"
"MIME-Version: 1.0\n"
@@ -72,7 +72,7 @@ msgid "Keep settings?"
msgstr "Mantendu ezarpenak?"
#: js/settings.js:93
-msgid "{nbServer}. Server"
+msgid "{nthServer}. Server"
msgstr ""
#: js/settings.js:99
diff --git a/l10n/eu/user_webdavauth.po b/l10n/eu/user_webdavauth.po
index e0b49611342..6dc55a15747 100644
--- a/l10n/eu/user_webdavauth.po
+++ b/l10n/eu/user_webdavauth.po
@@ -8,10 +8,10 @@
msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
-"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n"
-"POT-Creation-Date: 2013-07-28 01:56-0400\n"
-"PO-Revision-Date: 2013-07-27 07:30+0000\n"
-"Last-Translator: asieriko <asieriko@gmail.com>\n"
+"Report-Msgid-Bugs-To: translations@owncloud.org\n"
+"POT-Creation-Date: 2014-06-05 01:54-0400\n"
+"PO-Revision-Date: 2014-06-04 06:12+0000\n"
+"Last-Translator: I Robot\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"
@@ -19,15 +19,19 @@ msgstr ""
"Language: eu\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-#: templates/settings.php:3
+#: templates/settings.php:2
msgid "WebDAV Authentication"
msgstr "WebDAV Autentikazioa"
-#: templates/settings.php:4
-msgid "Address: "
-msgstr "Helbidea:"
+#: templates/settings.php:3
+msgid "Address:"
+msgstr ""
+
+#: templates/settings.php:5
+msgid "Save"
+msgstr "Gorde"
-#: templates/settings.php:7
+#: templates/settings.php:6
msgid ""
"The user credentials will be sent to this address. This plugin checks the "
"response and will interpret the HTTP statuscodes 401 and 403 as invalid "
diff --git a/l10n/eu_ES/core.po b/l10n/eu_ES/core.po
index b2fd5ce8756..9bb606d916c 100644
--- a/l10n/eu_ES/core.po
+++ b/l10n/eu_ES/core.po
@@ -7,8 +7,8 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
-"POT-Creation-Date: 2014-05-30 01:54-0400\n"
-"PO-Revision-Date: 2014-05-30 05:54+0000\n"
+"POT-Creation-Date: 2014-06-05 01:54-0400\n"
+"PO-Revision-Date: 2014-06-05 05:54+0000\n"
"Last-Translator: I Robot\n"
"Language-Team: Basque (Spain) (http://www.transifex.com/projects/p/owncloud/language/eu_ES/)\n"
"MIME-Version: 1.0\n"
@@ -43,23 +43,23 @@ msgstr ""
msgid "Disabled incompatible apps: %s"
msgstr ""
-#: avatar/controller.php:62
+#: avatar/controller.php:69
msgid "No image or file provided"
msgstr ""
-#: avatar/controller.php:81
+#: avatar/controller.php:86
msgid "Unknown filetype"
msgstr ""
-#: avatar/controller.php:85
+#: avatar/controller.php:90
msgid "Invalid image"
msgstr ""
-#: avatar/controller.php:115 avatar/controller.php:142
+#: avatar/controller.php:120 avatar/controller.php:147
msgid "No temporary profile picture available, try again"
msgstr ""
-#: avatar/controller.php:135
+#: avatar/controller.php:140
msgid "No crop data provided"
msgstr ""
@@ -139,333 +139,341 @@ msgstr ""
msgid "December"
msgstr ""
-#: js/js.js:487
+#: js/js.js:501
msgid "Settings"
msgstr ""
-#: js/js.js:587
+#: js/js.js:601
msgid "Saving..."
msgstr ""
-#: js/js.js:1211
+#: js/js.js:1229
msgid "seconds ago"
msgstr ""
-#: js/js.js:1212
+#: js/js.js:1230
msgid "%n minute ago"
msgid_plural "%n minutes ago"
msgstr[0] ""
msgstr[1] ""
-#: js/js.js:1213
+#: js/js.js:1231
msgid "%n hour ago"
msgid_plural "%n hours ago"
msgstr[0] ""
msgstr[1] ""
-#: js/js.js:1214
+#: js/js.js:1232
msgid "today"
msgstr ""
-#: js/js.js:1215
+#: js/js.js:1233
msgid "yesterday"
msgstr ""
-#: js/js.js:1216
+#: js/js.js:1234
msgid "%n day ago"
msgid_plural "%n days ago"
msgstr[0] ""
msgstr[1] ""
-#: js/js.js:1217
+#: js/js.js:1235
msgid "last month"
msgstr ""
-#: js/js.js:1218
+#: js/js.js:1236
msgid "%n month ago"
msgid_plural "%n months ago"
msgstr[0] ""
msgstr[1] ""
-#: js/js.js:1219
+#: js/js.js:1237
msgid "last year"
msgstr ""
-#: js/js.js:1220
+#: js/js.js:1238
msgid "years ago"
msgstr ""
-#: js/oc-dialogs.js:95 js/oc-dialogs.js:236
+#: js/oc-dialogs.js:109 js/oc-dialogs.js:250
msgid "Yes"
msgstr ""
-#: js/oc-dialogs.js:105 js/oc-dialogs.js:246
+#: js/oc-dialogs.js:119 js/oc-dialogs.js:260
msgid "No"
msgstr ""
-#: js/oc-dialogs.js:184
+#: js/oc-dialogs.js:198
msgid "Choose"
msgstr ""
-#: js/oc-dialogs.js:210
+#: js/oc-dialogs.js:224
msgid "Error loading file picker template: {error}"
msgstr ""
-#: js/oc-dialogs.js:263
+#: js/oc-dialogs.js:277
msgid "Ok"
msgstr ""
-#: js/oc-dialogs.js:283
+#: js/oc-dialogs.js:297
msgid "Error loading message template: {error}"
msgstr ""
-#: js/oc-dialogs.js:411
+#: js/oc-dialogs.js:425
msgid "{count} file conflict"
msgid_plural "{count} file conflicts"
msgstr[0] ""
msgstr[1] ""
-#: js/oc-dialogs.js:425
+#: js/oc-dialogs.js:439
msgid "One file conflict"
msgstr ""
-#: js/oc-dialogs.js:431
+#: js/oc-dialogs.js:445
msgid "New Files"
msgstr ""
-#: js/oc-dialogs.js:432
+#: js/oc-dialogs.js:446
msgid "Already existing files"
msgstr ""
-#: js/oc-dialogs.js:434
+#: js/oc-dialogs.js:448
msgid "Which files do you want to keep?"
msgstr ""
-#: js/oc-dialogs.js:435
+#: js/oc-dialogs.js:449
msgid ""
"If you select both versions, the copied file will have a number added to its"
" name."
msgstr ""
-#: js/oc-dialogs.js:443
+#: js/oc-dialogs.js:457
msgid "Cancel"
msgstr "Ezeztatu"
-#: js/oc-dialogs.js:453
+#: js/oc-dialogs.js:467
msgid "Continue"
msgstr ""
-#: js/oc-dialogs.js:500 js/oc-dialogs.js:513
+#: js/oc-dialogs.js:514 js/oc-dialogs.js:527
msgid "(all selected)"
msgstr ""
-#: js/oc-dialogs.js:503 js/oc-dialogs.js:517
+#: js/oc-dialogs.js:517 js/oc-dialogs.js:531
msgid "({count} selected)"
msgstr ""
-#: js/oc-dialogs.js:525
+#: js/oc-dialogs.js:539
msgid "Error loading file exists template"
msgstr ""
-#: js/setup.js:84
+#: js/setup.js:92
msgid "Very weak password"
msgstr ""
-#: js/setup.js:85
+#: js/setup.js:93
msgid "Weak password"
msgstr ""
-#: js/setup.js:86
+#: js/setup.js:94
msgid "So-so password"
msgstr ""
-#: js/setup.js:87
+#: js/setup.js:95
msgid "Good password"
msgstr ""
-#: js/setup.js:88
+#: js/setup.js:96
msgid "Strong password"
msgstr ""
-#: js/share.js:51 js/share.js:66 js/share.js:106
+#: js/share.js:109 js/share.js:199
msgid "Shared"
msgstr ""
-#: js/share.js:109
+#: js/share.js:202
+msgid "Shared by {owner}"
+msgstr ""
+
+#: js/share.js:205
+msgid "Shared with {recipients}"
+msgstr ""
+
+#: js/share.js:211
msgid "Share"
msgstr ""
-#: js/share.js:173 js/share.js:186 js/share.js:193 js/share.js:800
+#: js/share.js:271 js/share.js:285 js/share.js:292 js/share.js:917
#: templates/installation.php:10
msgid "Error"
msgstr ""
-#: js/share.js:175 js/share.js:863
+#: js/share.js:273 js/share.js:980
msgid "Error while sharing"
msgstr ""
-#: js/share.js:186
+#: js/share.js:285
msgid "Error while unsharing"
msgstr ""
-#: js/share.js:193
+#: js/share.js:292
msgid "Error while changing permissions"
msgstr ""
-#: js/share.js:203
+#: js/share.js:302
msgid "Shared with you and the group {group} by {owner}"
msgstr ""
-#: js/share.js:205
+#: js/share.js:304
msgid "Shared with you by {owner}"
msgstr ""
-#: js/share.js:229
+#: js/share.js:328
msgid "Share with user or group …"
msgstr ""
-#: js/share.js:235
+#: js/share.js:334
msgid "Share link"
msgstr ""
-#: js/share.js:241
+#: js/share.js:340
msgid ""
"The public link will expire no later than {days} days after it is created"
msgstr ""
-#: js/share.js:243
+#: js/share.js:342
msgid "By default the public link will expire after {days} days"
msgstr ""
-#: js/share.js:248
+#: js/share.js:347
msgid "Password protect"
msgstr ""
-#: js/share.js:250
+#: js/share.js:349
msgid "Choose a password for the public link"
msgstr ""
-#: js/share.js:256
+#: js/share.js:355
msgid "Allow Public Upload"
msgstr ""
-#: js/share.js:260
+#: js/share.js:359
msgid "Email link to person"
msgstr ""
-#: js/share.js:261
+#: js/share.js:360
msgid "Send"
msgstr ""
-#: js/share.js:266
+#: js/share.js:365
msgid "Set expiration date"
msgstr ""
-#: js/share.js:267
+#: js/share.js:366
msgid "Expiration date"
msgstr ""
-#: js/share.js:304
+#: js/share.js:404
msgid "Share via email:"
msgstr ""
-#: js/share.js:307
+#: js/share.js:407
msgid "No people found"
msgstr ""
-#: js/share.js:355 js/share.js:416
+#: js/share.js:456 js/share.js:524
msgid "group"
msgstr ""
-#: js/share.js:388
+#: js/share.js:489
msgid "Resharing is not allowed"
msgstr ""
-#: js/share.js:432
+#: js/share.js:540
msgid "Shared in {item} with {user}"
msgstr ""
-#: js/share.js:454
+#: js/share.js:562
msgid "Unshare"
msgstr ""
-#: js/share.js:462
+#: js/share.js:570
msgid "notify by email"
msgstr ""
-#: js/share.js:465
+#: js/share.js:573
msgid "can edit"
msgstr ""
-#: js/share.js:467
+#: js/share.js:575
msgid "access control"
msgstr ""
-#: js/share.js:470
+#: js/share.js:578
msgid "create"
msgstr ""
-#: js/share.js:473
+#: js/share.js:581
msgid "update"
msgstr ""
-#: js/share.js:476
+#: js/share.js:584
msgid "delete"
msgstr ""
-#: js/share.js:479
+#: js/share.js:587
msgid "share"
msgstr ""
-#: js/share.js:781
+#: js/share.js:898
msgid "Password protected"
msgstr ""
-#: js/share.js:800
+#: js/share.js:917
msgid "Error unsetting expiration date"
msgstr ""
-#: js/share.js:821
+#: js/share.js:938
msgid "Error setting expiration date"
msgstr ""
-#: js/share.js:850
+#: js/share.js:967
msgid "Sending ..."
msgstr ""
-#: js/share.js:861
+#: js/share.js:978
msgid "Email sent"
msgstr ""
-#: js/share.js:885
+#: js/share.js:1002
msgid "Warning"
msgstr ""
-#: js/tags.js:4
+#: js/tags.js:8
msgid "The object type is not specified."
msgstr ""
-#: js/tags.js:13
+#: js/tags.js:19
msgid "Enter new"
msgstr ""
-#: js/tags.js:27
+#: js/tags.js:33
msgid "Delete"
msgstr "Ezabatu"
-#: js/tags.js:31
+#: js/tags.js:43
msgid "Add"
msgstr ""
-#: js/tags.js:39
+#: js/tags.js:57
msgid "Edit tags"
msgstr ""
-#: js/tags.js:57
+#: js/tags.js:75
msgid "Error loading dialog template: {error}"
msgstr ""
-#: js/tags.js:264
+#: js/tags.js:288
msgid "No tags selected for deletion."
msgstr ""
@@ -515,12 +523,13 @@ msgstr ""
msgid "You will receive a link to reset your password via Email."
msgstr ""
-#: lostpassword/templates/lostpassword.php:21 templates/installation.php:53
-#: templates/login.php:32
+#: lostpassword/templates/lostpassword.php:21
+#: lostpassword/templates/lostpassword.php:23 templates/installation.php:51
+#: templates/installation.php:54 templates/login.php:31 templates/login.php:35
msgid "Username"
msgstr ""
-#: lostpassword/templates/lostpassword.php:25
+#: lostpassword/templates/lostpassword.php:27
msgid ""
"Your files are encrypted. If you haven't enabled the recovery key, there "
"will be no way to get your data back after your password is reset. If you "
@@ -528,11 +537,11 @@ msgid ""
"continue. Do you really want to continue?"
msgstr ""
-#: lostpassword/templates/lostpassword.php:27
+#: lostpassword/templates/lostpassword.php:29
msgid "Yes, I really want to reset my password now"
msgstr ""
-#: lostpassword/templates/lostpassword.php:30
+#: lostpassword/templates/lostpassword.php:32
msgid "Reset"
msgstr ""
@@ -545,10 +554,11 @@ msgid "To login page"
msgstr ""
#: lostpassword/templates/resetpassword.php:8
+#: lostpassword/templates/resetpassword.php:10
msgid "New password"
msgstr ""
-#: lostpassword/templates/resetpassword.php:11
+#: lostpassword/templates/resetpassword.php:13
msgid "Reset password"
msgstr ""
@@ -682,51 +692,59 @@ msgstr ""
msgid "Create an <strong>admin account</strong>"
msgstr ""
-#: templates/installation.php:60 templates/login.php:40
+#: templates/installation.php:59 templates/installation.php:62
+#: templates/login.php:41 templates/login.php:44
msgid "Password"
msgstr ""
-#: templates/installation.php:70
+#: templates/installation.php:72
msgid "Storage & database"
msgstr ""
-#: templates/installation.php:77
+#: templates/installation.php:79
msgid "Data folder"
msgstr ""
-#: templates/installation.php:90
+#: templates/installation.php:92
msgid "Configure the database"
msgstr ""
-#: templates/installation.php:94
-msgid "will be used"
+#: templates/installation.php:96
+#, php-format
+msgid "Only %s is available."
msgstr ""
-#: templates/installation.php:109
+#: templates/installation.php:111 templates/installation.php:113
msgid "Database user"
msgstr ""
-#: templates/installation.php:118
+#: templates/installation.php:119 templates/installation.php:122
msgid "Database password"
msgstr ""
-#: templates/installation.php:123
+#: templates/installation.php:127 templates/installation.php:129
msgid "Database name"
msgstr ""
-#: templates/installation.php:132
+#: templates/installation.php:137 templates/installation.php:139
msgid "Database tablespace"
msgstr ""
-#: templates/installation.php:140
+#: templates/installation.php:146 templates/installation.php:148
msgid "Database host"
msgstr ""
-#: templates/installation.php:150
+#: templates/installation.php:157
+msgid ""
+"SQLite will be used as database. For larger installations we recommend to "
+"change this."
+msgstr ""
+
+#: templates/installation.php:159
msgid "Finish setup"
msgstr ""
-#: templates/installation.php:150
+#: templates/installation.php:159
msgid "Finishing …"
msgstr ""
@@ -746,41 +764,41 @@ msgstr ""
msgid "Log out"
msgstr ""
-#: templates/login.php:9
+#: templates/login.php:11
msgid "Automatic logon rejected!"
msgstr ""
-#: templates/login.php:10
+#: templates/login.php:12
msgid ""
"If you did not change your password recently, your account may be "
"compromised!"
msgstr ""
-#: templates/login.php:12
+#: templates/login.php:14
msgid "Please change your password to secure your account again."
msgstr ""
-#: templates/login.php:17
+#: templates/login.php:19
msgid "Server side authentication failed!"
msgstr ""
-#: templates/login.php:18
+#: templates/login.php:20
msgid "Please contact your administrator."
msgstr ""
-#: templates/login.php:46
+#: templates/login.php:50
msgid "Lost your password?"
msgstr ""
-#: templates/login.php:51
+#: templates/login.php:55
msgid "remember"
msgstr ""
-#: templates/login.php:54
+#: templates/login.php:59
msgid "Log in"
msgstr ""
-#: templates/login.php:60
+#: templates/login.php:65
msgid "Alternative Logins"
msgstr ""
diff --git a/l10n/eu_ES/files.po b/l10n/eu_ES/files.po
index 018dc187f1d..e80621d0b61 100644
--- a/l10n/eu_ES/files.po
+++ b/l10n/eu_ES/files.po
@@ -7,8 +7,8 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
-"POT-Creation-Date: 2014-05-26 01:54-0400\n"
-"PO-Revision-Date: 2014-05-26 05:54+0000\n"
+"POT-Creation-Date: 2014-06-05 01:54-0400\n"
+"PO-Revision-Date: 2014-06-04 06:12+0000\n"
"Last-Translator: I Robot\n"
"Language-Team: Basque (Spain) (http://www.transifex.com/projects/p/owncloud/language/eu_ES/)\n"
"MIME-Version: 1.0\n"
@@ -177,7 +177,7 @@ msgstr ""
msgid "URL cannot be empty"
msgstr ""
-#: js/file-upload.js:559 js/filelist.js:1176
+#: js/file-upload.js:559 js/filelist.js:1188
msgid "{new_name} already exists"
msgstr ""
@@ -193,73 +193,77 @@ msgstr ""
msgid "Error fetching URL"
msgstr ""
-#: js/fileactions.js:168
+#: js/fileactions.js:211
msgid "Share"
msgstr ""
-#: js/fileactions.js:181
+#: js/fileactions.js:224
msgid "Delete permanently"
msgstr ""
-#: js/fileactions.js:221
+#: js/fileactions.js:226 templates/list.php:78 templates/list.php:79
+msgid "Delete"
+msgstr "Ezabatu"
+
+#: js/fileactions.js:262
msgid "Rename"
msgstr ""
-#: js/filelist.js:299
+#: js/filelist.js:314
msgid ""
"Your download is being prepared. This might take some time if the files are "
"big."
msgstr ""
-#: js/filelist.js:602 js/filelist.js:1671
+#: js/filelist.js:619 js/filelist.js:1691
msgid "Pending"
msgstr ""
-#: js/filelist.js:1127
+#: js/filelist.js:1139
msgid "Error moving file."
msgstr ""
-#: js/filelist.js:1135
+#: js/filelist.js:1147
msgid "Error moving file"
msgstr ""
-#: js/filelist.js:1135
+#: js/filelist.js:1147
msgid "Error"
msgstr ""
-#: js/filelist.js:1213
+#: js/filelist.js:1225
msgid "Could not rename file"
msgstr ""
-#: js/filelist.js:1334
+#: js/filelist.js:1346
msgid "Error deleting file."
msgstr ""
-#: js/filelist.js:1437 templates/list.php:62
+#: js/filelist.js:1449 templates/list.php:62
msgid "Name"
msgstr ""
-#: js/filelist.js:1438 templates/list.php:75
+#: js/filelist.js:1450 templates/list.php:73
msgid "Size"
msgstr ""
-#: js/filelist.js:1439 templates/list.php:78
+#: js/filelist.js:1451 templates/list.php:76
msgid "Modified"
msgstr ""
-#: js/filelist.js:1449 js/filesummary.js:141 js/filesummary.js:168
+#: js/filelist.js:1461 js/filesummary.js:141 js/filesummary.js:168
msgid "%n folder"
msgid_plural "%n folders"
msgstr[0] ""
msgstr[1] ""
-#: js/filelist.js:1455 js/filesummary.js:142 js/filesummary.js:169
+#: js/filelist.js:1467 js/filesummary.js:142 js/filesummary.js:169
msgid "%n file"
msgid_plural "%n files"
msgstr[0] ""
msgstr[1] ""
-#: js/filelist.js:1579 js/filelist.js:1618
+#: js/filelist.js:1599 js/filelist.js:1638
msgid "Uploading %n file"
msgid_plural "Uploading %n files"
msgstr[0] ""
@@ -310,35 +314,19 @@ msgstr ""
msgid "Upload (max. %s)"
msgstr ""
-#: templates/admin.php:4
+#: templates/admin.php:6
msgid "File handling"
msgstr ""
-#: templates/admin.php:6
+#: templates/admin.php:7
msgid "Maximum upload size"
msgstr ""
-#: templates/admin.php:9
+#: templates/admin.php:10
msgid "max. possible: "
msgstr ""
-#: templates/admin.php:14
-msgid "Needed for multi-file and folder downloads."
-msgstr ""
-
-#: templates/admin.php:16
-msgid "Enable ZIP-download"
-msgstr ""
-
-#: templates/admin.php:19
-msgid "0 is unlimited"
-msgstr ""
-
-#: templates/admin.php:21
-msgid "Maximum input size for ZIP files"
-msgstr ""
-
-#: templates/admin.php:25
+#: templates/admin.php:15
msgid "Save"
msgstr "Gorde"
@@ -389,28 +377,24 @@ msgstr ""
msgid "Nothing in here. Upload something!"
msgstr ""
-#: templates/list.php:68
+#: templates/list.php:67
msgid "Download"
msgstr "Deskargatu"
-#: templates/list.php:80 templates/list.php:81
-msgid "Delete"
-msgstr "Ezabatu"
-
-#: templates/list.php:95
+#: templates/list.php:92
msgid "Upload too large"
msgstr ""
-#: templates/list.php:97
+#: templates/list.php:94
msgid ""
"The files you are trying to upload exceed the maximum size for file uploads "
"on this server."
msgstr ""
-#: templates/list.php:102
+#: templates/list.php:99
msgid "Files are being scanned, please wait."
msgstr ""
-#: templates/list.php:105
+#: templates/list.php:102
msgid "Currently scanning"
msgstr ""
diff --git a/l10n/eu_ES/files_sharing.po b/l10n/eu_ES/files_sharing.po
index 7e27f1ea919..5dc69b79157 100644
--- a/l10n/eu_ES/files_sharing.po
+++ b/l10n/eu_ES/files_sharing.po
@@ -7,8 +7,8 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
-"POT-Creation-Date: 2014-05-31 01:54-0400\n"
-"PO-Revision-Date: 2014-05-31 05:54+0000\n"
+"POT-Creation-Date: 2014-06-05 01:54-0400\n"
+"PO-Revision-Date: 2014-06-05 05:54+0000\n"
"Last-Translator: I Robot\n"
"Language-Team: Basque (Spain) (http://www.transifex.com/projects/p/owncloud/language/eu_ES/)\n"
"MIME-Version: 1.0\n"
@@ -17,32 +17,40 @@ msgstr ""
"Language: eu_ES\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-#: appinfo/app.php:32 js/app.js:32
+#: appinfo/app.php:35 js/app.js:34
msgid "Shared with you"
msgstr ""
-#: appinfo/app.php:41 js/app.js:51
+#: appinfo/app.php:44 js/app.js:53
msgid "Shared with others"
msgstr ""
-#: js/app.js:33
+#: js/app.js:35
msgid "No files have been shared with you yet."
msgstr ""
-#: js/app.js:52
+#: js/app.js:54
msgid "You haven't shared any files yet."
msgstr ""
-#: js/share.js:47 js/share.js:55
-msgid "Shared by {owner}"
+#: js/settings-admin.js:10
+msgid "Could not load template"
msgstr ""
-#: js/sharedfilelist.js:116
-msgid "Shared by"
+#: js/settings-admin.js:45
+msgid "Saved"
+msgstr ""
+
+#: js/settings-admin.js:64 templates/settings-admin.php:33
+msgid "Reset"
msgstr ""
-#: js/sharedfilelist.js:220
-msgid "link"
+#: js/share.js:55
+msgid "Shared by {owner}"
+msgstr ""
+
+#: js/sharedfilelist.js:123
+msgid "Shared by"
msgstr ""
#: templates/authenticate.php:4
@@ -53,7 +61,7 @@ msgstr ""
msgid "The password is wrong. Try again."
msgstr ""
-#: templates/authenticate.php:10
+#: templates/authenticate.php:10 templates/authenticate.php:12
msgid "Password"
msgstr ""
@@ -89,15 +97,31 @@ msgstr ""
msgid "For more info, please ask the person who sent this link."
msgstr ""
-#: templates/public.php:21
+#: templates/public.php:20
msgid "Download"
msgstr "Deskargatu"
-#: templates/public.php:52
+#: templates/public.php:50
#, php-format
msgid "Download %s"
msgstr ""
-#: templates/public.php:56
+#: templates/public.php:54
msgid "Direct link"
msgstr ""
+
+#: templates/settings-admin.php:3
+msgid "Mail templates"
+msgstr ""
+
+#: templates/settings-admin.php:8
+msgid "Theme"
+msgstr ""
+
+#: templates/settings-admin.php:17
+msgid "Template"
+msgstr ""
+
+#: templates/settings-admin.php:35
+msgid "Save"
+msgstr ""
diff --git a/l10n/eu_ES/lib.po b/l10n/eu_ES/lib.po
index a62ee693aca..443242d5656 100644
--- a/l10n/eu_ES/lib.po
+++ b/l10n/eu_ES/lib.po
@@ -7,8 +7,8 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
-"POT-Creation-Date: 2014-05-24 01:54-0400\n"
-"PO-Revision-Date: 2014-05-24 05:54+0000\n"
+"POT-Creation-Date: 2014-06-05 01:54-0400\n"
+"PO-Revision-Date: 2014-06-05 05:54+0000\n"
"Last-Translator: I Robot\n"
"Language-Team: Basque (Spain) (http://www.transifex.com/projects/p/owncloud/language/eu_ES/)\n"
"MIME-Version: 1.0\n"
@@ -17,49 +17,49 @@ msgstr ""
"Language: eu_ES\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-#: base.php:695
+#: base.php:714
msgid "You are accessing the server from an untrusted domain."
msgstr ""
-#: base.php:696
+#: base.php:715
msgid ""
"Please contact your administrator. If you are an administrator of this "
"instance, configure the \"trusted_domain\" setting in config/config.php. An "
"example configuration is provided in config/config.sample.php."
msgstr ""
-#: private/app.php:236
+#: private/app.php:245
#, php-format
msgid ""
"App \"%s\" can't be installed because it is not compatible with this version"
" of ownCloud."
msgstr ""
-#: private/app.php:248
+#: private/app.php:261
msgid "No app name specified"
msgstr ""
-#: private/app.php:353
+#: private/app.php:367
msgid "Help"
msgstr ""
-#: private/app.php:366
+#: private/app.php:380
msgid "Personal"
msgstr "Pertsonala"
-#: private/app.php:377
+#: private/app.php:391
msgid "Settings"
msgstr ""
-#: private/app.php:389
+#: private/app.php:403
msgid "Users"
msgstr ""
-#: private/app.php:402
+#: private/app.php:416
msgid "Admin"
msgstr ""
-#: private/app.php:880
+#: private/app.php:903
#, php-format
msgid "Failed to upgrade \"%s\"."
msgstr ""
@@ -76,28 +76,6 @@ msgstr ""
msgid "web services under your control"
msgstr ""
-#: private/files.php:235
-msgid "ZIP download is turned off."
-msgstr ""
-
-#: private/files.php:236
-msgid "Files need to be downloaded one by one."
-msgstr ""
-
-#: private/files.php:237 private/files.php:264
-msgid "Back to Files"
-msgstr ""
-
-#: private/files.php:262
-msgid "Selected files too large to generate zip file."
-msgstr ""
-
-#: private/files.php:263
-msgid ""
-"Please download the files separately in smaller chunks or kindly ask your "
-"administrator."
-msgstr ""
-
#: private/installer.php:64
msgid "No source specified when installing app"
msgstr ""
@@ -127,29 +105,29 @@ msgstr ""
msgid "App can't be installed because of not allowed code in the App"
msgstr ""
-#: private/installer.php:141
+#: private/installer.php:138
msgid ""
"App can't be installed because it is not compatible with this version of "
"ownCloud"
msgstr ""
-#: private/installer.php:147
+#: private/installer.php:144
msgid ""
"App can't be installed because it contains the <shipped>true</shipped> tag "
"which is not allowed for non shipped apps"
msgstr ""
-#: private/installer.php:160
+#: private/installer.php:157
msgid ""
"App can't be installed because the version in info.xml/version is not the "
"same as the version reported from the app store"
msgstr ""
-#: private/installer.php:170
+#: private/installer.php:167
msgid "App directory already exists"
msgstr ""
-#: private/installer.php:183
+#: private/installer.php:180
#, php-format
msgid "Can't create app folder. Please fix permissions. %s"
msgstr ""
@@ -462,20 +440,25 @@ msgstr ""
msgid "years ago"
msgstr ""
-#: private/user/manager.php:232
+#: private/user/manager.php:238
msgid ""
"Only the following characters are allowed in a username: \"a-z\", \"A-Z\", "
"\"0-9\", and \"_.@-\""
msgstr ""
-#: private/user/manager.php:237
+#: private/user/manager.php:243
msgid "A valid username must be provided"
msgstr ""
-#: private/user/manager.php:241
+#: private/user/manager.php:247
msgid "A valid password must be provided"
msgstr ""
-#: private/user/manager.php:246
+#: private/user/manager.php:252
msgid "The username is already being used"
msgstr ""
+
+#: public/files/locknotacquiredexception.php:39
+#, php-format
+msgid "Could not obtain lock type %d on \"%s\"."
+msgstr ""
diff --git a/l10n/eu_ES/settings.po b/l10n/eu_ES/settings.po
index c7803bb2cb0..49c1778b3be 100644
--- a/l10n/eu_ES/settings.po
+++ b/l10n/eu_ES/settings.po
@@ -7,8 +7,8 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
-"POT-Creation-Date: 2014-05-31 01:54-0400\n"
-"PO-Revision-Date: 2014-05-31 05:54+0000\n"
+"POT-Creation-Date: 2014-06-04 01:54-0400\n"
+"PO-Revision-Date: 2014-06-04 05:54+0000\n"
"Last-Translator: I Robot\n"
"Language-Team: Basque (Spain) (http://www.transifex.com/projects/p/owncloud/language/eu_ES/)\n"
"MIME-Version: 1.0\n"
@@ -47,15 +47,15 @@ msgstr ""
msgid "You need to set your user email before being able to send test emails."
msgstr ""
-#: admin/controller.php:116 templates/admin.php:346
+#: admin/controller.php:116 templates/admin.php:357
msgid "Send mode"
msgstr ""
-#: admin/controller.php:118 templates/admin.php:359 templates/personal.php:144
+#: admin/controller.php:118 templates/admin.php:370 templates/personal.php:144
msgid "Encryption"
msgstr ""
-#: admin/controller.php:120 templates/admin.php:383
+#: admin/controller.php:120 templates/admin.php:394
msgid "Authentication method"
msgstr ""
@@ -76,11 +76,11 @@ msgstr ""
msgid "Unable to change full name"
msgstr ""
-#: ajax/creategroup.php:10
+#: ajax/creategroup.php:11
msgid "Group already exists"
msgstr ""
-#: ajax/creategroup.php:19
+#: ajax/creategroup.php:20
msgid "Unable to add group"
msgstr ""
@@ -189,11 +189,11 @@ msgstr ""
msgid "Unable to change password"
msgstr ""
-#: js/admin.js:126
+#: js/admin.js:129
msgid "Sending..."
msgstr ""
-#: js/apps.js:45 templates/help.php:4
+#: js/apps.js:45 templates/help.php:7
msgid "User Documentation"
msgstr ""
@@ -205,43 +205,43 @@ msgstr ""
msgid "Update to {appversion}"
msgstr ""
-#: js/apps.js:73 js/apps.js:106 js/apps.js:134
+#: js/apps.js:73 js/apps.js:135 js/apps.js:168
msgid "Disable"
msgstr ""
-#: js/apps.js:73 js/apps.js:114 js/apps.js:127 js/apps.js:143
+#: js/apps.js:73 js/apps.js:144 js/apps.js:161 js/apps.js:192
msgid "Enable"
msgstr ""
-#: js/apps.js:95
+#: js/apps.js:124
msgid "Please wait...."
msgstr ""
-#: js/apps.js:103 js/apps.js:104 js/apps.js:125
+#: js/apps.js:132 js/apps.js:133 js/apps.js:159
msgid "Error while disabling app"
msgstr ""
-#: js/apps.js:124 js/apps.js:138 js/apps.js:139
+#: js/apps.js:158 js/apps.js:187 js/apps.js:188
msgid "Error while enabling app"
msgstr ""
-#: js/apps.js:149
+#: js/apps.js:197
msgid "Updating...."
msgstr ""
-#: js/apps.js:152
+#: js/apps.js:200
msgid "Error while updating app"
msgstr ""
-#: js/apps.js:152
+#: js/apps.js:200
msgid "Error"
msgstr ""
-#: js/apps.js:153 templates/apps.php:55
+#: js/apps.js:201 templates/apps.php:55
msgid "Update"
msgstr ""
-#: js/apps.js:156
+#: js/apps.js:204
msgid "Updated"
msgstr ""
@@ -281,48 +281,63 @@ msgstr ""
msgid "Restore encryption keys."
msgstr ""
-#: js/users.js:47
-msgid "deleted"
+#: js/users/deleteHandler.js:166
+msgid "Unable to delete "
msgstr ""
-#: js/users.js:47
-msgid "undo"
+#: js/users/groups.js:73 js/users/groups.js:178
+msgid "Error creating group"
+msgstr ""
+
+#: js/users/groups.js:177
+msgid "A valid group name must be provided"
msgstr ""
-#: js/users.js:79
-msgid "Unable to remove user"
+#: js/users/groups.js:205 js/users/users.js:254
+msgid "deleted"
+msgstr ""
+
+#: js/users/groups.js:206 js/users/users.js:255
+msgid "undo"
msgstr ""
-#: js/users.js:101 templates/admin.php:295 templates/users.php:24
-#: templates/users.php:88 templates/users.php:116
+#: js/users/users.js:37 templates/admin.php:306
+#: templates/users/part.createuser.php:12 templates/users/part.userlist.php:10
+#: templates/users/part.userlist.php:41
msgid "Groups"
msgstr ""
-#: js/users.js:105 templates/users.php:90 templates/users.php:128
+#: js/users/users.js:41 templates/users/part.userlist.php:12
+#: templates/users/part.userlist.php:57
msgid "Group Admin"
msgstr ""
-#: js/users.js:127 templates/users.php:168
+#: js/users/users.js:63 templates/users/part.grouplist.php:44
+#: templates/users/part.userlist.php:108
msgid "Delete"
msgstr "Ezabatu"
-#: js/users.js:310
+#: js/users/users.js:84 templates/users/part.userlist.php:98
+msgid "never"
+msgstr ""
+
+#: js/users/users.js:371
msgid "add group"
msgstr ""
-#: js/users.js:486
+#: js/users/users.js:568
msgid "A valid username must be provided"
msgstr ""
-#: js/users.js:487 js/users.js:493 js/users.js:508
+#: js/users/users.js:569 js/users/users.js:575 js/users/users.js:590
msgid "Error creating user"
msgstr ""
-#: js/users.js:492
+#: js/users/users.js:574
msgid "A valid password must be provided"
msgstr ""
-#: js/users.js:516
+#: js/users/users.js:598
msgid "Warning: Home directory for user \"{user}\" already exists"
msgstr ""
@@ -422,52 +437,63 @@ msgid ""
msgstr ""
#: templates/admin.php:105
-msgid "Module 'fileinfo' missing"
+msgid "Database Performance Info"
msgstr ""
#: templates/admin.php:108
msgid ""
+"SQLite is used as database. For larger installations we recommend to change "
+"this. To migrate to another database use the command line tool: 'occ db"
+":convert-type'"
+msgstr ""
+
+#: templates/admin.php:119
+msgid "Module 'fileinfo' missing"
+msgstr ""
+
+#: templates/admin.php:122
+msgid ""
"The PHP module 'fileinfo' is missing. We strongly recommend to enable this "
"module to get best results with mime-type detection."
msgstr ""
-#: templates/admin.php:119
+#: templates/admin.php:133
msgid "Your PHP version is outdated"
msgstr ""
-#: templates/admin.php:122
+#: templates/admin.php:136
msgid ""
"Your PHP version is outdated. We strongly recommend to update to 5.3.8 or "
"newer because older versions are known to be broken. It is possible that "
"this installation is not working correctly."
msgstr ""
-#: templates/admin.php:133
+#: templates/admin.php:147
msgid "Locale not working"
msgstr ""
-#: templates/admin.php:138
+#: templates/admin.php:152
msgid "System locale can not be set to a one which supports UTF-8."
msgstr ""
-#: templates/admin.php:142
+#: templates/admin.php:156
msgid ""
"This means that there might be problems with certain characters in file "
"names."
msgstr ""
-#: templates/admin.php:146
+#: templates/admin.php:160
#, php-format
msgid ""
"We strongly suggest to install the required packages on your system to "
"support one of the following locales: %s."
msgstr ""
-#: templates/admin.php:158
+#: templates/admin.php:172
msgid "Internet connection not working"
msgstr ""
-#: templates/admin.php:161
+#: templates/admin.php:175
msgid ""
"This server has no working internet connection. This means that some of the "
"features like mounting of external storage, notifications about updates or "
@@ -476,206 +502,202 @@ msgid ""
"internet connection for this server if you want to have all features."
msgstr ""
-#: templates/admin.php:175
+#: templates/admin.php:189
msgid "Cron"
msgstr ""
-#: templates/admin.php:182
+#: templates/admin.php:196
#, php-format
msgid "Last cron was executed at %s."
msgstr ""
-#: templates/admin.php:185
+#: templates/admin.php:199
#, php-format
msgid ""
"Last cron was executed at %s. This is more than an hour ago, something seems"
" wrong."
msgstr ""
-#: templates/admin.php:189
+#: templates/admin.php:203
msgid "Cron was not executed yet!"
msgstr ""
-#: templates/admin.php:199
+#: templates/admin.php:213
msgid "Execute one task with each page loaded"
msgstr ""
-#: templates/admin.php:207
+#: templates/admin.php:221
msgid ""
"cron.php is registered at a webcron service to call cron.php every 15 "
"minutes over http."
msgstr ""
-#: templates/admin.php:215
+#: templates/admin.php:229
msgid "Use systems cron service to call the cron.php file every 15 minutes."
msgstr ""
-#: templates/admin.php:220
+#: templates/admin.php:234
msgid "Sharing"
msgstr ""
-#: templates/admin.php:226
+#: templates/admin.php:240
msgid "Enable Share API"
msgstr ""
-#: templates/admin.php:227
+#: templates/admin.php:241
msgid "Allow apps to use the Share API"
msgstr ""
-#: templates/admin.php:234
+#: templates/admin.php:248
msgid "Allow links"
msgstr ""
-#: templates/admin.php:238
+#: templates/admin.php:252
msgid "Enforce password protection"
msgstr ""
-#: templates/admin.php:241
+#: templates/admin.php:255
msgid "Allow public uploads"
msgstr ""
-#: templates/admin.php:245
+#: templates/admin.php:259
msgid "Set default expiration date"
msgstr ""
-#: templates/admin.php:247
+#: templates/admin.php:261
msgid "Expire after "
msgstr ""
-#: templates/admin.php:250
+#: templates/admin.php:264
msgid "days"
msgstr ""
-#: templates/admin.php:253
+#: templates/admin.php:267
msgid "Enforce expiration date"
msgstr ""
-#: templates/admin.php:257
+#: templates/admin.php:271
msgid "Allow users to share items to the public with links"
msgstr ""
-#: templates/admin.php:264
+#: templates/admin.php:278
msgid "Allow resharing"
msgstr ""
-#: templates/admin.php:265
+#: templates/admin.php:279
msgid "Allow users to share items shared with them again"
msgstr ""
-#: templates/admin.php:272
+#: templates/admin.php:283
msgid "Allow users to share with anyone"
msgstr ""
-#: templates/admin.php:275
+#: templates/admin.php:286
msgid "Allow users to only share with users in their groups"
msgstr ""
-#: templates/admin.php:282
-msgid "Allow mail notification"
-msgstr ""
-
-#: templates/admin.php:283
+#: templates/admin.php:294
msgid "Allow users to send mail notification for shared files"
msgstr ""
-#: templates/admin.php:290
+#: templates/admin.php:301
msgid "Exclude groups from sharing"
msgstr ""
-#: templates/admin.php:301
+#: templates/admin.php:312
msgid ""
"These groups will still be able to receive shares, but not to initiate them."
msgstr ""
-#: templates/admin.php:308
+#: templates/admin.php:319
msgid "Security"
msgstr ""
-#: templates/admin.php:321
+#: templates/admin.php:332
msgid "Enforce HTTPS"
msgstr ""
-#: templates/admin.php:323
+#: templates/admin.php:334
#, php-format
msgid "Forces the clients to connect to %s via an encrypted connection."
msgstr ""
-#: templates/admin.php:329
+#: templates/admin.php:340
#, php-format
msgid ""
"Please connect to your %s via HTTPS to enable or disable the SSL "
"enforcement."
msgstr ""
-#: templates/admin.php:341
+#: templates/admin.php:352
msgid "Email Server"
msgstr ""
-#: templates/admin.php:343
+#: templates/admin.php:354
msgid "This is used for sending out notifications."
msgstr ""
-#: templates/admin.php:374
+#: templates/admin.php:385
msgid "From address"
msgstr ""
-#: templates/admin.php:375
+#: templates/admin.php:386
msgid "mail"
msgstr ""
-#: templates/admin.php:396
+#: templates/admin.php:407
msgid "Authentication required"
msgstr ""
-#: templates/admin.php:400
+#: templates/admin.php:411
msgid "Server address"
msgstr ""
-#: templates/admin.php:404
+#: templates/admin.php:415
msgid "Port"
msgstr ""
-#: templates/admin.php:409
+#: templates/admin.php:420
msgid "Credentials"
msgstr ""
-#: templates/admin.php:410
+#: templates/admin.php:421
msgid "SMTP Username"
msgstr ""
-#: templates/admin.php:413
+#: templates/admin.php:424
msgid "SMTP Password"
msgstr ""
-#: templates/admin.php:417
+#: templates/admin.php:428
msgid "Test email settings"
msgstr ""
-#: templates/admin.php:418
+#: templates/admin.php:429
msgid "Send email"
msgstr ""
-#: templates/admin.php:423
+#: templates/admin.php:434
msgid "Log"
msgstr ""
-#: templates/admin.php:424
+#: templates/admin.php:435
msgid "Log level"
msgstr ""
-#: templates/admin.php:456
+#: templates/admin.php:467
msgid "More"
msgstr ""
-#: templates/admin.php:457
+#: templates/admin.php:468
msgid "Less"
msgstr ""
-#: templates/admin.php:463 templates/personal.php:196
+#: templates/admin.php:474 templates/personal.php:196
msgid "Version"
msgstr ""
-#: templates/admin.php:467 templates/personal.php:199
+#: templates/admin.php:478 templates/personal.php:199
msgid ""
"Developed by the <a href=\"http://ownCloud.org/contact\" "
"target=\"_blank\">ownCloud community</a>, the <a "
@@ -713,23 +735,31 @@ msgstr ""
msgid "<span class=\"licence\"></span>-licensed by <span class=\"author\"></span>"
msgstr ""
-#: templates/help.php:6
+#: templates/apps.php:58
+msgid "Enable only for specific groups"
+msgstr ""
+
+#: templates/apps.php:60
+msgid "All"
+msgstr ""
+
+#: templates/help.php:13
msgid "Administrator Documentation"
msgstr ""
-#: templates/help.php:9
+#: templates/help.php:20
msgid "Online Documentation"
msgstr ""
-#: templates/help.php:11
+#: templates/help.php:25
msgid "Forum"
msgstr ""
-#: templates/help.php:14
+#: templates/help.php:33
msgid "Bugtracker"
msgstr ""
-#: templates/help.php:17
+#: templates/help.php:40
msgid "Commercial Support"
msgstr ""
@@ -746,7 +776,8 @@ msgstr ""
msgid "You have used <strong>%s</strong> of the available <strong>%s</strong>"
msgstr ""
-#: templates/personal.php:38 templates/users.php:21 templates/users.php:87
+#: templates/personal.php:38 templates/users/part.createuser.php:8
+#: templates/users/part.userlist.php:9
msgid "Password"
msgstr ""
@@ -770,7 +801,7 @@ msgstr ""
msgid "Change password"
msgstr ""
-#: templates/personal.php:61 templates/users.php:86
+#: templates/personal.php:61 templates/users/part.userlist.php:8
msgid "Full Name"
msgstr ""
@@ -855,56 +886,85 @@ msgstr ""
msgid "Delete Encryption Keys"
msgstr ""
-#: templates/users.php:19
+#: templates/users/part.createuser.php:4
msgid "Login Name"
msgstr ""
-#: templates/users.php:28
+#: templates/users/part.createuser.php:20
msgid "Create"
msgstr ""
-#: templates/users.php:34
+#: templates/users/part.createuser.php:26
msgid "Admin Recovery Password"
msgstr ""
-#: templates/users.php:35 templates/users.php:36
+#: templates/users/part.createuser.php:27
+#: templates/users/part.createuser.php:28
msgid ""
"Enter the recovery password in order to recover the users files during "
"password change"
msgstr ""
-#: templates/users.php:40
-msgid "Default Storage"
+#: templates/users/part.createuser.php:32
+msgid "Search Users and Groups"
+msgstr ""
+
+#: templates/users/part.grouplist.php:5 templates/users/part.grouplist.php:11
+msgid "Add Group"
+msgstr ""
+
+#: templates/users/part.grouplist.php:10
+msgid "Group"
+msgstr ""
+
+#: templates/users/part.grouplist.php:18
+msgid "Everyone"
msgstr ""
-#: templates/users.php:42 templates/users.php:137
+#: templates/users/part.grouplist.php:29
+msgid "Admins"
+msgstr ""
+
+#: templates/users/part.setquota.php:7
+msgid "Default Quota"
+msgstr ""
+
+#: templates/users/part.setquota.php:9 templates/users/part.userlist.php:66
msgid "Please enter storage quota (ex: \"512 MB\" or \"12 GB\")"
msgstr ""
-#: templates/users.php:46 templates/users.php:146
+#: templates/users/part.setquota.php:11 templates/users/part.userlist.php:75
msgid "Unlimited"
msgstr ""
-#: templates/users.php:64 templates/users.php:161
+#: templates/users/part.setquota.php:26 templates/users/part.userlist.php:90
msgid "Other"
msgstr "Bestea"
-#: templates/users.php:85
+#: templates/users/part.userlist.php:7
msgid "Username"
msgstr ""
-#: templates/users.php:92
-msgid "Storage"
+#: templates/users/part.userlist.php:14
+msgid "Quota"
+msgstr ""
+
+#: templates/users/part.userlist.php:15
+msgid "Storage Location"
+msgstr ""
+
+#: templates/users/part.userlist.php:16
+msgid "Last Login"
msgstr ""
-#: templates/users.php:106
+#: templates/users/part.userlist.php:30
msgid "change full name"
msgstr ""
-#: templates/users.php:110
+#: templates/users/part.userlist.php:34
msgid "set new password"
msgstr ""
-#: templates/users.php:141
+#: templates/users/part.userlist.php:70
msgid "Default"
msgstr ""
diff --git a/l10n/eu_ES/user_ldap.po b/l10n/eu_ES/user_ldap.po
index 51ef568b720..cb1f3dcd574 100644
--- a/l10n/eu_ES/user_ldap.po
+++ b/l10n/eu_ES/user_ldap.po
@@ -7,8 +7,8 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
-"POT-Creation-Date: 2014-05-28 01:54-0400\n"
-"PO-Revision-Date: 2014-05-28 05:54+0000\n"
+"POT-Creation-Date: 2014-06-05 01:54-0400\n"
+"PO-Revision-Date: 2014-06-04 06:13+0000\n"
"Last-Translator: I Robot\n"
"Language-Team: Basque (Spain) (http://www.transifex.com/projects/p/owncloud/language/eu_ES/)\n"
"MIME-Version: 1.0\n"
@@ -71,7 +71,7 @@ msgid "Keep settings?"
msgstr ""
#: js/settings.js:93
-msgid "{nbServer}. Server"
+msgid "{nthServer}. Server"
msgstr ""
#: js/settings.js:99
diff --git a/l10n/eu_ES/user_webdavauth.po b/l10n/eu_ES/user_webdavauth.po
index 8de443590b8..2cfc4d3ea34 100644
--- a/l10n/eu_ES/user_webdavauth.po
+++ b/l10n/eu_ES/user_webdavauth.po
@@ -7,8 +7,8 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
-"POT-Creation-Date: 2014-03-11 01:54-0400\n"
-"PO-Revision-Date: 2014-01-27 08:22+0000\n"
+"POT-Creation-Date: 2014-06-05 01:54-0400\n"
+"PO-Revision-Date: 2014-06-04 06:12+0000\n"
"Last-Translator: I Robot\n"
"Language-Team: Basque (Spain) (http://www.transifex.com/projects/p/owncloud/language/eu_ES/)\n"
"MIME-Version: 1.0\n"
@@ -17,15 +17,19 @@ msgstr ""
"Language: eu_ES\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-#: templates/settings.php:3
+#: templates/settings.php:2
msgid "WebDAV Authentication"
msgstr ""
-#: templates/settings.php:4
-msgid "Address: "
+#: templates/settings.php:3
+msgid "Address:"
msgstr ""
-#: templates/settings.php:7
+#: templates/settings.php:5
+msgid "Save"
+msgstr "Gorde"
+
+#: templates/settings.php:6
msgid ""
"The user credentials will be sent to this address. This plugin checks the "
"response and will interpret the HTTP statuscodes 401 and 403 as invalid "
diff --git a/l10n/fa/core.po b/l10n/fa/core.po
index 40933e17a33..5ac41c7f752 100644
--- a/l10n/fa/core.po
+++ b/l10n/fa/core.po
@@ -3,14 +3,14 @@
# This file is distributed under the same license as the PACKAGE package.
#
# Translators:
-# miki_mika1362 <miki_mika1362@yahoo.com>, 2013
-# hajibaba <majid.hajibaba@gmail.com>, 2014
+# mahdi Kereshteh <miki_mika1362@yahoo.com>, 2013
+# majid hajibaba <majid.hajibaba@gmail.com>, 2014
msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
-"POT-Creation-Date: 2014-05-30 01:54-0400\n"
-"PO-Revision-Date: 2014-05-30 05:54+0000\n"
+"POT-Creation-Date: 2014-06-05 01:54-0400\n"
+"PO-Revision-Date: 2014-06-05 05:54+0000\n"
"Last-Translator: I Robot\n"
"Language-Team: Persian (http://www.transifex.com/projects/p/owncloud/language/fa/)\n"
"MIME-Version: 1.0\n"
@@ -45,23 +45,23 @@ msgstr ""
msgid "Disabled incompatible apps: %s"
msgstr ""
-#: avatar/controller.php:62
+#: avatar/controller.php:69
msgid "No image or file provided"
msgstr ""
-#: avatar/controller.php:81
+#: avatar/controller.php:86
msgid "Unknown filetype"
msgstr "نوع Ùایل ناشناخته"
-#: avatar/controller.php:85
+#: avatar/controller.php:90
msgid "Invalid image"
msgstr "عکس نامعتبر"
-#: avatar/controller.php:115 avatar/controller.php:142
+#: avatar/controller.php:120 avatar/controller.php:147
msgid "No temporary profile picture available, try again"
msgstr ""
-#: avatar/controller.php:135
+#: avatar/controller.php:140
msgid "No crop data provided"
msgstr ""
@@ -141,328 +141,336 @@ msgstr "نوامبر"
msgid "December"
msgstr "دسامبر"
-#: js/js.js:487
+#: js/js.js:501
msgid "Settings"
msgstr "تنظیمات"
-#: js/js.js:587
+#: js/js.js:601
msgid "Saving..."
msgstr "در حال ذخیره سازی..."
-#: js/js.js:1211
+#: js/js.js:1229
msgid "seconds ago"
msgstr "ثانیه‌ها پیش"
-#: js/js.js:1212
+#: js/js.js:1230
msgid "%n minute ago"
msgid_plural "%n minutes ago"
msgstr[0] "%n دقیقه قبل"
-#: js/js.js:1213
+#: js/js.js:1231
msgid "%n hour ago"
msgid_plural "%n hours ago"
msgstr[0] "%n ساعت قبل"
-#: js/js.js:1214
+#: js/js.js:1232
msgid "today"
msgstr "امروز"
-#: js/js.js:1215
+#: js/js.js:1233
msgid "yesterday"
msgstr "دیروز"
-#: js/js.js:1216
+#: js/js.js:1234
msgid "%n day ago"
msgid_plural "%n days ago"
msgstr[0] "%n روز قبل"
-#: js/js.js:1217
+#: js/js.js:1235
msgid "last month"
msgstr "ماه قبل"
-#: js/js.js:1218
+#: js/js.js:1236
msgid "%n month ago"
msgid_plural "%n months ago"
msgstr[0] "%n ماه قبل"
-#: js/js.js:1219
+#: js/js.js:1237
msgid "last year"
msgstr "سال قبل"
-#: js/js.js:1220
+#: js/js.js:1238
msgid "years ago"
msgstr "سال‌های قبل"
-#: js/oc-dialogs.js:95 js/oc-dialogs.js:236
+#: js/oc-dialogs.js:109 js/oc-dialogs.js:250
msgid "Yes"
msgstr "بله"
-#: js/oc-dialogs.js:105 js/oc-dialogs.js:246
+#: js/oc-dialogs.js:119 js/oc-dialogs.js:260
msgid "No"
msgstr "نه"
-#: js/oc-dialogs.js:184
+#: js/oc-dialogs.js:198
msgid "Choose"
msgstr "انتخاب کردن"
-#: js/oc-dialogs.js:210
+#: js/oc-dialogs.js:224
msgid "Error loading file picker template: {error}"
msgstr ""
-#: js/oc-dialogs.js:263
+#: js/oc-dialogs.js:277
msgid "Ok"
msgstr "قبول"
-#: js/oc-dialogs.js:283
+#: js/oc-dialogs.js:297
msgid "Error loading message template: {error}"
msgstr ""
-#: js/oc-dialogs.js:411
+#: js/oc-dialogs.js:425
msgid "{count} file conflict"
msgid_plural "{count} file conflicts"
msgstr[0] ""
-#: js/oc-dialogs.js:425
+#: js/oc-dialogs.js:439
msgid "One file conflict"
msgstr ""
-#: js/oc-dialogs.js:431
+#: js/oc-dialogs.js:445
msgid "New Files"
msgstr "Ùایل های جدید"
-#: js/oc-dialogs.js:432
+#: js/oc-dialogs.js:446
msgid "Already existing files"
msgstr ""
-#: js/oc-dialogs.js:434
+#: js/oc-dialogs.js:448
msgid "Which files do you want to keep?"
msgstr ""
-#: js/oc-dialogs.js:435
+#: js/oc-dialogs.js:449
msgid ""
"If you select both versions, the copied file will have a number added to its"
" name."
msgstr ""
-#: js/oc-dialogs.js:443
+#: js/oc-dialogs.js:457
msgid "Cancel"
msgstr "منصر٠شدن"
-#: js/oc-dialogs.js:453
+#: js/oc-dialogs.js:467
msgid "Continue"
msgstr "ادامه"
-#: js/oc-dialogs.js:500 js/oc-dialogs.js:513
+#: js/oc-dialogs.js:514 js/oc-dialogs.js:527
msgid "(all selected)"
msgstr ""
-#: js/oc-dialogs.js:503 js/oc-dialogs.js:517
+#: js/oc-dialogs.js:517 js/oc-dialogs.js:531
msgid "({count} selected)"
msgstr ""
-#: js/oc-dialogs.js:525
+#: js/oc-dialogs.js:539
msgid "Error loading file exists template"
msgstr ""
-#: js/setup.js:84
+#: js/setup.js:92
msgid "Very weak password"
msgstr ""
-#: js/setup.js:85
+#: js/setup.js:93
msgid "Weak password"
msgstr "رمز عبور ضعیÙ"
-#: js/setup.js:86
+#: js/setup.js:94
msgid "So-so password"
msgstr "رمز عبور متوسط"
-#: js/setup.js:87
+#: js/setup.js:95
msgid "Good password"
msgstr "رمز عبور خوب"
-#: js/setup.js:88
+#: js/setup.js:96
msgid "Strong password"
msgstr "رمز عبور قوی"
-#: js/share.js:51 js/share.js:66 js/share.js:106
+#: js/share.js:109 js/share.js:199
msgid "Shared"
msgstr "اشتراک گذاشته شده"
-#: js/share.js:109
+#: js/share.js:202
+msgid "Shared by {owner}"
+msgstr ""
+
+#: js/share.js:205
+msgid "Shared with {recipients}"
+msgstr ""
+
+#: js/share.js:211
msgid "Share"
msgstr "اشتراک‌گذاری"
-#: js/share.js:173 js/share.js:186 js/share.js:193 js/share.js:800
+#: js/share.js:271 js/share.js:285 js/share.js:292 js/share.js:917
#: templates/installation.php:10
msgid "Error"
msgstr "خطا"
-#: js/share.js:175 js/share.js:863
+#: js/share.js:273 js/share.js:980
msgid "Error while sharing"
msgstr "خطا درحال به اشتراک گذاشتن"
-#: js/share.js:186
+#: js/share.js:285
msgid "Error while unsharing"
msgstr "خطا درحال لغو اشتراک"
-#: js/share.js:193
+#: js/share.js:292
msgid "Error while changing permissions"
msgstr "خطا در حال تغییر مجوز"
-#: js/share.js:203
+#: js/share.js:302
msgid "Shared with you and the group {group} by {owner}"
msgstr "به اشتراک گذاشته شده با شما و گروه {گروه} توسط {دارنده}"
-#: js/share.js:205
+#: js/share.js:304
msgid "Shared with you by {owner}"
msgstr "به اشتراک گذاشته شده با شما توسط { دارنده}"
-#: js/share.js:229
+#: js/share.js:328
msgid "Share with user or group …"
msgstr ""
-#: js/share.js:235
+#: js/share.js:334
msgid "Share link"
msgstr "اشتراک گذاشتن لینک"
-#: js/share.js:241
+#: js/share.js:340
msgid ""
"The public link will expire no later than {days} days after it is created"
msgstr ""
-#: js/share.js:243
+#: js/share.js:342
msgid "By default the public link will expire after {days} days"
msgstr ""
-#: js/share.js:248
+#: js/share.js:347
msgid "Password protect"
msgstr "نگهداری کردن رمز عبور"
-#: js/share.js:250
+#: js/share.js:349
msgid "Choose a password for the public link"
msgstr ""
-#: js/share.js:256
+#: js/share.js:355
msgid "Allow Public Upload"
msgstr "اجازه آپلود عمومی"
-#: js/share.js:260
+#: js/share.js:359
msgid "Email link to person"
msgstr "پیوند ایمیل برای شخص."
-#: js/share.js:261
+#: js/share.js:360
msgid "Send"
msgstr "ارسال"
-#: js/share.js:266
+#: js/share.js:365
msgid "Set expiration date"
msgstr "تنظیم تاریخ انقضا"
-#: js/share.js:267
+#: js/share.js:366
msgid "Expiration date"
msgstr "تاریخ انقضا"
-#: js/share.js:304
+#: js/share.js:404
msgid "Share via email:"
msgstr "از طریق ایمیل به اشتراک بگذارید :"
-#: js/share.js:307
+#: js/share.js:407
msgid "No people found"
msgstr "کسی یاÙت نشد"
-#: js/share.js:355 js/share.js:416
+#: js/share.js:456 js/share.js:524
msgid "group"
msgstr "گروه"
-#: js/share.js:388
+#: js/share.js:489
msgid "Resharing is not allowed"
msgstr "اشتراک گذاری مجدد مجاز نمی باشد"
-#: js/share.js:432
+#: js/share.js:540
msgid "Shared in {item} with {user}"
msgstr "به اشتراک گذاشته شده در {بخش} با {کاربر}"
-#: js/share.js:454
+#: js/share.js:562
msgid "Unshare"
msgstr "لغو اشتراک"
-#: js/share.js:462
+#: js/share.js:570
msgid "notify by email"
msgstr ""
-#: js/share.js:465
+#: js/share.js:573
msgid "can edit"
msgstr "می توان ویرایش کرد"
-#: js/share.js:467
+#: js/share.js:575
msgid "access control"
msgstr "کنترل دسترسی"
-#: js/share.js:470
+#: js/share.js:578
msgid "create"
msgstr "ایجاد"
-#: js/share.js:473
+#: js/share.js:581
msgid "update"
msgstr "به روز"
-#: js/share.js:476
+#: js/share.js:584
msgid "delete"
msgstr "پاک کردن"
-#: js/share.js:479
+#: js/share.js:587
msgid "share"
msgstr "به اشتراک گذاشتن"
-#: js/share.js:781
+#: js/share.js:898
msgid "Password protected"
msgstr "نگهداری از رمز عبور"
-#: js/share.js:800
+#: js/share.js:917
msgid "Error unsetting expiration date"
msgstr "خطا در تنظیم نکردن تاریخ انقضا "
-#: js/share.js:821
+#: js/share.js:938
msgid "Error setting expiration date"
msgstr "خطا در تنظیم تاریخ انقضا"
-#: js/share.js:850
+#: js/share.js:967
msgid "Sending ..."
msgstr "درحال ارسال ..."
-#: js/share.js:861
+#: js/share.js:978
msgid "Email sent"
msgstr "ایمیل ارسال شد"
-#: js/share.js:885
+#: js/share.js:1002
msgid "Warning"
msgstr "اخطار"
-#: js/tags.js:4
+#: js/tags.js:8
msgid "The object type is not specified."
msgstr "نوع شی تعیین نشده است."
-#: js/tags.js:13
+#: js/tags.js:19
msgid "Enter new"
msgstr ""
-#: js/tags.js:27
+#: js/tags.js:33
msgid "Delete"
msgstr "حذÙ"
-#: js/tags.js:31
+#: js/tags.js:43
msgid "Add"
msgstr "اÙزودن"
-#: js/tags.js:39
+#: js/tags.js:57
msgid "Edit tags"
msgstr ""
-#: js/tags.js:57
+#: js/tags.js:75
msgid "Error loading dialog template: {error}"
msgstr ""
-#: js/tags.js:264
+#: js/tags.js:288
msgid "No tags selected for deletion."
msgstr ""
@@ -512,12 +520,13 @@ msgstr "درخواست رد شده است !<br> آیا مطمئن هستید Ú©Ù
msgid "You will receive a link to reset your password via Email."
msgstr "شما یک نامه الکترونیکی حاوی یک لینک جهت بازسازی گذرواژه دریاÙت خواهید کرد."
-#: lostpassword/templates/lostpassword.php:21 templates/installation.php:53
-#: templates/login.php:32
+#: lostpassword/templates/lostpassword.php:21
+#: lostpassword/templates/lostpassword.php:23 templates/installation.php:51
+#: templates/installation.php:54 templates/login.php:31 templates/login.php:35
msgid "Username"
msgstr "نام کاربری"
-#: lostpassword/templates/lostpassword.php:25
+#: lostpassword/templates/lostpassword.php:27
msgid ""
"Your files are encrypted. If you haven't enabled the recovery key, there "
"will be no way to get your data back after your password is reset. If you "
@@ -525,11 +534,11 @@ msgid ""
"continue. Do you really want to continue?"
msgstr "Ùایل های شما رمزگذاری شده اند. اگر شما کلید بازیابی را Ùعال نکرده اید، پس از راه اندازی مجدد رمزعبور هیچ راهی برای بازگشت اطلاعاتتان وجود نخواهد داشت.در صورت عدم اطمینان به انجام کار، لطÙا ابتدا با مدیر خود تماس بگیرید. آیا واقعا میخواهید ادامه دهید ØŸ"
-#: lostpassword/templates/lostpassword.php:27
+#: lostpassword/templates/lostpassword.php:29
msgid "Yes, I really want to reset my password now"
msgstr "بله، من اکنون میخواهم رمز عبور خود را مجددا راه اندازی کنم."
-#: lostpassword/templates/lostpassword.php:30
+#: lostpassword/templates/lostpassword.php:32
msgid "Reset"
msgstr "تنظیم مجدد"
@@ -542,10 +551,11 @@ msgid "To login page"
msgstr "به صÙحه ورود"
#: lostpassword/templates/resetpassword.php:8
+#: lostpassword/templates/resetpassword.php:10
msgid "New password"
msgstr "گذرواژه جدید"
-#: lostpassword/templates/resetpassword.php:11
+#: lostpassword/templates/resetpassword.php:13
msgid "Reset password"
msgstr "دوباره سازی گذرواژه"
@@ -679,51 +689,59 @@ msgstr ""
msgid "Create an <strong>admin account</strong>"
msgstr "لطÙا یک <strong> شناسه برای مدیر</strong> بسازید"
-#: templates/installation.php:60 templates/login.php:40
+#: templates/installation.php:59 templates/installation.php:62
+#: templates/login.php:41 templates/login.php:44
msgid "Password"
msgstr "گذرواژه"
-#: templates/installation.php:70
+#: templates/installation.php:72
msgid "Storage & database"
msgstr "انبارش و پایگاه داده"
-#: templates/installation.php:77
+#: templates/installation.php:79
msgid "Data folder"
msgstr "پوشه اطلاعاتی"
-#: templates/installation.php:90
+#: templates/installation.php:92
msgid "Configure the database"
msgstr "پایگاه داده برنامه ریزی شدند"
-#: templates/installation.php:94
-msgid "will be used"
-msgstr "استÙاده خواهد شد"
+#: templates/installation.php:96
+#, php-format
+msgid "Only %s is available."
+msgstr ""
-#: templates/installation.php:109
+#: templates/installation.php:111 templates/installation.php:113
msgid "Database user"
msgstr "شناسه پایگاه داده"
-#: templates/installation.php:118
+#: templates/installation.php:119 templates/installation.php:122
msgid "Database password"
msgstr "پسورد پایگاه داده"
-#: templates/installation.php:123
+#: templates/installation.php:127 templates/installation.php:129
msgid "Database name"
msgstr "نام پایگاه داده"
-#: templates/installation.php:132
+#: templates/installation.php:137 templates/installation.php:139
msgid "Database tablespace"
msgstr "جدول پایگاه داده"
-#: templates/installation.php:140
+#: templates/installation.php:146 templates/installation.php:148
msgid "Database host"
msgstr "هاست پایگاه داده"
-#: templates/installation.php:150
+#: templates/installation.php:157
+msgid ""
+"SQLite will be used as database. For larger installations we recommend to "
+"change this."
+msgstr ""
+
+#: templates/installation.php:159
msgid "Finish setup"
msgstr "اتمام نصب"
-#: templates/installation.php:150
+#: templates/installation.php:159
msgid "Finishing …"
msgstr ""
@@ -743,41 +761,41 @@ msgstr "%s در دسترس است. برای چگونگی به روز رسانی
msgid "Log out"
msgstr "خروج"
-#: templates/login.php:9
+#: templates/login.php:11
msgid "Automatic logon rejected!"
msgstr "ورود به سیستم اتوماتیک ردشد!"
-#: templates/login.php:10
+#: templates/login.php:12
msgid ""
"If you did not change your password recently, your account may be "
"compromised!"
msgstr "اگر شما اخیرا رمزعبور را تغییر نداده اید، حساب شما در معرض خطر می باشد !"
-#: templates/login.php:12
+#: templates/login.php:14
msgid "Please change your password to secure your account again."
msgstr "لطÙا رمز عبور خود را تغییر دهید تا مجددا حساب شما در امان باشد."
-#: templates/login.php:17
+#: templates/login.php:19
msgid "Server side authentication failed!"
msgstr ""
-#: templates/login.php:18
+#: templates/login.php:20
msgid "Please contact your administrator."
msgstr ""
-#: templates/login.php:46
+#: templates/login.php:50
msgid "Lost your password?"
msgstr "آیا گذرواژه تان را به یاد نمی آورید؟"
-#: templates/login.php:51
+#: templates/login.php:55
msgid "remember"
msgstr "بیاد آوری"
-#: templates/login.php:54
+#: templates/login.php:59
msgid "Log in"
msgstr "ورود"
-#: templates/login.php:60
+#: templates/login.php:65
msgid "Alternative Logins"
msgstr "ورود متناوب"
diff --git a/l10n/fa/files.po b/l10n/fa/files.po
index 5c251cd16eb..7cb6269b291 100644
--- a/l10n/fa/files.po
+++ b/l10n/fa/files.po
@@ -3,14 +3,14 @@
# This file is distributed under the same license as the PACKAGE package.
#
# Translators:
-# miki_mika1362 <miki_mika1362@yahoo.com>, 2013
-# S. Wasim Tayyeb, 2014
+# mahdi Kereshteh <miki_mika1362@yahoo.com>, 2013
+# wtayyeb, 2014
msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
-"POT-Creation-Date: 2014-05-26 01:54-0400\n"
-"PO-Revision-Date: 2014-05-26 05:54+0000\n"
+"POT-Creation-Date: 2014-06-05 01:54-0400\n"
+"PO-Revision-Date: 2014-06-04 06:42+0000\n"
"Last-Translator: I Robot\n"
"Language-Team: Persian (http://www.transifex.com/projects/p/owncloud/language/fa/)\n"
"MIME-Version: 1.0\n"
@@ -179,7 +179,7 @@ msgstr "آپلودکردن پرونده در حال پیشرÙت است. در ص
msgid "URL cannot be empty"
msgstr ""
-#: js/file-upload.js:559 js/filelist.js:1176
+#: js/file-upload.js:559 js/filelist.js:1188
msgid "{new_name} already exists"
msgstr "{نام _جدید} در حال حاضر وجود دارد."
@@ -195,71 +195,75 @@ msgstr ""
msgid "Error fetching URL"
msgstr ""
-#: js/fileactions.js:168
+#: js/fileactions.js:211
msgid "Share"
msgstr "اشتراک‌گذاری"
-#: js/fileactions.js:181
+#: js/fileactions.js:224
msgid "Delete permanently"
msgstr "حذ٠قطعی"
-#: js/fileactions.js:221
+#: js/fileactions.js:226 templates/list.php:78 templates/list.php:79
+msgid "Delete"
+msgstr "حذÙ"
+
+#: js/fileactions.js:262
msgid "Rename"
msgstr "تغییرنام"
-#: js/filelist.js:299
+#: js/filelist.js:314
msgid ""
"Your download is being prepared. This might take some time if the files are "
"big."
msgstr "دانلود شما در حال آماده شدن است. در صورتیکه پرونده ها بزرگ باشند ممکن است مدتی طول بکشد."
-#: js/filelist.js:602 js/filelist.js:1671
+#: js/filelist.js:619 js/filelist.js:1691
msgid "Pending"
msgstr "در انتظار"
-#: js/filelist.js:1127
+#: js/filelist.js:1139
msgid "Error moving file."
msgstr ""
-#: js/filelist.js:1135
+#: js/filelist.js:1147
msgid "Error moving file"
msgstr ""
-#: js/filelist.js:1135
+#: js/filelist.js:1147
msgid "Error"
msgstr "خطا"
-#: js/filelist.js:1213
+#: js/filelist.js:1225
msgid "Could not rename file"
msgstr ""
-#: js/filelist.js:1334
+#: js/filelist.js:1346
msgid "Error deleting file."
msgstr ""
-#: js/filelist.js:1437 templates/list.php:62
+#: js/filelist.js:1449 templates/list.php:62
msgid "Name"
msgstr "نام"
-#: js/filelist.js:1438 templates/list.php:75
+#: js/filelist.js:1450 templates/list.php:73
msgid "Size"
msgstr "اندازه"
-#: js/filelist.js:1439 templates/list.php:78
+#: js/filelist.js:1451 templates/list.php:76
msgid "Modified"
msgstr "تاریخ"
-#: js/filelist.js:1449 js/filesummary.js:141 js/filesummary.js:168
+#: js/filelist.js:1461 js/filesummary.js:141 js/filesummary.js:168
msgid "%n folder"
msgid_plural "%n folders"
msgstr[0] ""
-#: js/filelist.js:1455 js/filesummary.js:142 js/filesummary.js:169
+#: js/filelist.js:1467 js/filesummary.js:142 js/filesummary.js:169
msgid "%n file"
msgid_plural "%n files"
msgstr[0] ""
-#: js/filelist.js:1579 js/filelist.js:1618
+#: js/filelist.js:1599 js/filelist.js:1638
msgid "Uploading %n file"
msgid_plural "Uploading %n files"
msgstr[0] "در حال بارگذاری %n Ùایل"
@@ -309,35 +313,19 @@ msgstr "%s نمیتواند تغییر نام دهد."
msgid "Upload (max. %s)"
msgstr ""
-#: templates/admin.php:4
+#: templates/admin.php:6
msgid "File handling"
msgstr "اداره پرونده ها"
-#: templates/admin.php:6
+#: templates/admin.php:7
msgid "Maximum upload size"
msgstr "حداکثر اندازه بارگزاری"
-#: templates/admin.php:9
+#: templates/admin.php:10
msgid "max. possible: "
msgstr "حداکثرمقدارممکن:"
-#: templates/admin.php:14
-msgid "Needed for multi-file and folder downloads."
-msgstr "احتیاج پیدا خواهد شد برای چند پوشه و پرونده"
-
-#: templates/admin.php:16
-msgid "Enable ZIP-download"
-msgstr "Ùعال سازی بارگیری پرونده های Ùشرده"
-
-#: templates/admin.php:19
-msgid "0 is unlimited"
-msgstr "0 نامحدود است"
-
-#: templates/admin.php:21
-msgid "Maximum input size for ZIP files"
-msgstr "حداکثرمقدار برای بار گزاری پرونده های Ùشرده"
-
-#: templates/admin.php:25
+#: templates/admin.php:15
msgid "Save"
msgstr "ذخیره"
@@ -388,28 +376,24 @@ msgstr ""
msgid "Nothing in here. Upload something!"
msgstr "اینجا هیچ چیز نیست."
-#: templates/list.php:68
+#: templates/list.php:67
msgid "Download"
msgstr "دانلود"
-#: templates/list.php:80 templates/list.php:81
-msgid "Delete"
-msgstr "حذÙ"
-
-#: templates/list.php:95
+#: templates/list.php:92
msgid "Upload too large"
msgstr "سایز Ùایل برای آپلود زیاد است(Ù….تنظیمات در php.ini)"
-#: templates/list.php:97
+#: templates/list.php:94
msgid ""
"The files you are trying to upload exceed the maximum size for file uploads "
"on this server."
msgstr "Ùایلها بیش از حد تعیین شده در این سرور هستند\nمترجم:با تغییر Ùایل php,ini میتوان این محدودیت را برطر٠کرد"
-#: templates/list.php:102
+#: templates/list.php:99
msgid "Files are being scanned, please wait."
msgstr "پرونده ها در حال بازرسی هستند لطÙا صبر کنید"
-#: templates/list.php:105
+#: templates/list.php:102
msgid "Currently scanning"
msgstr ""
diff --git a/l10n/fa/files_sharing.po b/l10n/fa/files_sharing.po
index 4d55ad89d95..3ec93dd6ca2 100644
--- a/l10n/fa/files_sharing.po
+++ b/l10n/fa/files_sharing.po
@@ -3,14 +3,14 @@
# This file is distributed under the same license as the PACKAGE package.
#
# Translators:
-# miki_mika1362 <miki_mika1362@yahoo.com>, 2013
-# hajibaba <majid.hajibaba@gmail.com>, 2014
+# mahdi Kereshteh <miki_mika1362@yahoo.com>, 2013
+# majid hajibaba <majid.hajibaba@gmail.com>, 2014
msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
-"POT-Creation-Date: 2014-05-31 01:54-0400\n"
-"PO-Revision-Date: 2014-05-31 05:54+0000\n"
+"POT-Creation-Date: 2014-06-05 01:54-0400\n"
+"PO-Revision-Date: 2014-06-05 05:54+0000\n"
"Last-Translator: I Robot\n"
"Language-Team: Persian (http://www.transifex.com/projects/p/owncloud/language/fa/)\n"
"MIME-Version: 1.0\n"
@@ -19,34 +19,42 @@ msgstr ""
"Language: fa\n"
"Plural-Forms: nplurals=1; plural=0;\n"
-#: appinfo/app.php:32 js/app.js:32
+#: appinfo/app.php:35 js/app.js:34
msgid "Shared with you"
msgstr ""
-#: appinfo/app.php:41 js/app.js:51
+#: appinfo/app.php:44 js/app.js:53
msgid "Shared with others"
msgstr ""
-#: js/app.js:33
+#: js/app.js:35
msgid "No files have been shared with you yet."
msgstr ""
-#: js/app.js:52
+#: js/app.js:54
msgid "You haven't shared any files yet."
msgstr ""
-#: js/share.js:47 js/share.js:55
-msgid "Shared by {owner}"
-msgstr "اشتراک گذارنده {owner}"
+#: js/settings-admin.js:10
+msgid "Could not load template"
+msgstr ""
-#: js/sharedfilelist.js:116
-msgid "Shared by"
+#: js/settings-admin.js:45
+msgid "Saved"
msgstr ""
-#: js/sharedfilelist.js:220
-msgid "link"
+#: js/settings-admin.js:64 templates/settings-admin.php:33
+msgid "Reset"
msgstr ""
+#: js/share.js:55
+msgid "Shared by {owner}"
+msgstr "اشتراک گذارنده {owner}"
+
+#: js/sharedfilelist.js:123
+msgid "Shared by"
+msgstr "اشتراک گذاشته شده به وسیله"
+
#: templates/authenticate.php:4
msgid "This share is password-protected"
msgstr "این اشتراک توسط رمز عبور محاÙظت Ù…ÛŒ شود"
@@ -55,13 +63,13 @@ msgstr "این اشتراک توسط رمز عبور محاÙظت Ù…ÛŒ شود"
msgid "The password is wrong. Try again."
msgstr "رمزعبور اشتباه می باشد. دوباره امتحان کنید."
-#: templates/authenticate.php:10
+#: templates/authenticate.php:10 templates/authenticate.php:12
msgid "Password"
msgstr "گذرواژه"
#: templates/list.php:16
msgid "Name"
-msgstr ""
+msgstr "نام"
#: templates/list.php:20
msgid "Share time"
@@ -91,15 +99,31 @@ msgstr "قابلیت اشتراک گذاری غیرÙعال است"
msgid "For more info, please ask the person who sent this link."
msgstr "برای اطلاعات بیشتر، لطÙا از شخصی Ú©Ù‡ این پیوند را ارسال کرده سوال بÙرمایید."
-#: templates/public.php:21
+#: templates/public.php:20
msgid "Download"
msgstr "دانلود"
-#: templates/public.php:52
+#: templates/public.php:50
#, php-format
msgid "Download %s"
msgstr "دانلود %s"
-#: templates/public.php:56
+#: templates/public.php:54
msgid "Direct link"
msgstr "پیوند مستقیم"
+
+#: templates/settings-admin.php:3
+msgid "Mail templates"
+msgstr ""
+
+#: templates/settings-admin.php:8
+msgid "Theme"
+msgstr ""
+
+#: templates/settings-admin.php:17
+msgid "Template"
+msgstr ""
+
+#: templates/settings-admin.php:35
+msgid "Save"
+msgstr ""
diff --git a/l10n/fa/files_trashbin.po b/l10n/fa/files_trashbin.po
index 6f07b26556d..6cf8662851d 100644
--- a/l10n/fa/files_trashbin.po
+++ b/l10n/fa/files_trashbin.po
@@ -7,8 +7,8 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
-"POT-Creation-Date: 2014-05-17 01:54-0400\n"
-"PO-Revision-Date: 2014-05-17 05:54+0000\n"
+"POT-Creation-Date: 2014-06-01 01:54-0400\n"
+"PO-Revision-Date: 2014-05-31 06:12+0000\n"
"Last-Translator: I Robot\n"
"Language-Team: Persian (http://www.transifex.com/projects/p/owncloud/language/fa/)\n"
"MIME-Version: 1.0\n"
@@ -31,7 +31,7 @@ msgstr "%s را نمی توان بازگرداند"
msgid "Deleted files"
msgstr "Ùایل های حذ٠شده"
-#: js/app.js:53 templates/index.php:21 templates/index.php:23
+#: js/app.js:52 templates/index.php:21 templates/index.php:23
msgid "Restore"
msgstr "بازیابی"
diff --git a/l10n/fa/lib.po b/l10n/fa/lib.po
index da0eb359ffd..52040357647 100644
--- a/l10n/fa/lib.po
+++ b/l10n/fa/lib.po
@@ -3,13 +3,13 @@
# This file is distributed under the same license as the PACKAGE package.
#
# Translators:
-# miki_mika1362 <miki_mika1362@yahoo.com>, 2013
+# mahdi Kereshteh <miki_mika1362@yahoo.com>, 2013
msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
-"POT-Creation-Date: 2014-05-24 01:54-0400\n"
-"PO-Revision-Date: 2014-05-24 05:54+0000\n"
+"POT-Creation-Date: 2014-06-05 01:54-0400\n"
+"PO-Revision-Date: 2014-06-05 05:54+0000\n"
"Last-Translator: I Robot\n"
"Language-Team: Persian (http://www.transifex.com/projects/p/owncloud/language/fa/)\n"
"MIME-Version: 1.0\n"
@@ -18,49 +18,49 @@ msgstr ""
"Language: fa\n"
"Plural-Forms: nplurals=1; plural=0;\n"
-#: base.php:695
+#: base.php:714
msgid "You are accessing the server from an untrusted domain."
msgstr ""
-#: base.php:696
+#: base.php:715
msgid ""
"Please contact your administrator. If you are an administrator of this "
"instance, configure the \"trusted_domain\" setting in config/config.php. An "
"example configuration is provided in config/config.sample.php."
msgstr ""
-#: private/app.php:236
+#: private/app.php:245
#, php-format
msgid ""
"App \"%s\" can't be installed because it is not compatible with this version"
" of ownCloud."
msgstr ""
-#: private/app.php:248
+#: private/app.php:261
msgid "No app name specified"
msgstr ""
-#: private/app.php:353
+#: private/app.php:367
msgid "Help"
msgstr "راه‌نما"
-#: private/app.php:366
+#: private/app.php:380
msgid "Personal"
msgstr "شخصی"
-#: private/app.php:377
+#: private/app.php:391
msgid "Settings"
msgstr "تنظیمات"
-#: private/app.php:389
+#: private/app.php:403
msgid "Users"
msgstr "کاربران"
-#: private/app.php:402
+#: private/app.php:416
msgid "Admin"
msgstr "مدیر"
-#: private/app.php:880
+#: private/app.php:903
#, php-format
msgid "Failed to upgrade \"%s\"."
msgstr ""
@@ -77,28 +77,6 @@ msgstr "عکس نامعتبر"
msgid "web services under your control"
msgstr "سرویس های تحت وب در کنترل شما"
-#: private/files.php:235
-msgid "ZIP download is turned off."
-msgstr "دانلود به صورت Ùشرده غیر Ùعال است"
-
-#: private/files.php:236
-msgid "Files need to be downloaded one by one."
-msgstr "Ùایل ها باید به صورت یکی یکی دانلود شوند"
-
-#: private/files.php:237 private/files.php:264
-msgid "Back to Files"
-msgstr "بازگشت به Ùایل ها"
-
-#: private/files.php:262
-msgid "Selected files too large to generate zip file."
-msgstr "Ùایل های انتخاب شده بزرگتر از آن هستند Ú©Ù‡ بتوان یک Ùایل Ùشرده تولید کرد"
-
-#: private/files.php:263
-msgid ""
-"Please download the files separately in smaller chunks or kindly ask your "
-"administrator."
-msgstr ""
-
#: private/installer.php:64
msgid "No source specified when installing app"
msgstr ""
@@ -128,29 +106,29 @@ msgstr ""
msgid "App can't be installed because of not allowed code in the App"
msgstr ""
-#: private/installer.php:141
+#: private/installer.php:138
msgid ""
"App can't be installed because it is not compatible with this version of "
"ownCloud"
msgstr ""
-#: private/installer.php:147
+#: private/installer.php:144
msgid ""
"App can't be installed because it contains the <shipped>true</shipped> tag "
"which is not allowed for non shipped apps"
msgstr ""
-#: private/installer.php:160
+#: private/installer.php:157
msgid ""
"App can't be installed because the version in info.xml/version is not the "
"same as the version reported from the app store"
msgstr ""
-#: private/installer.php:170
+#: private/installer.php:167
msgid "App directory already exists"
msgstr ""
-#: private/installer.php:183
+#: private/installer.php:180
#, php-format
msgid "Can't create app folder. Please fix permissions. %s"
msgstr ""
@@ -459,20 +437,25 @@ msgstr "سال قبل"
msgid "years ago"
msgstr "سال‌های قبل"
-#: private/user/manager.php:232
+#: private/user/manager.php:238
msgid ""
"Only the following characters are allowed in a username: \"a-z\", \"A-Z\", "
"\"0-9\", and \"_.@-\""
msgstr ""
-#: private/user/manager.php:237
+#: private/user/manager.php:243
msgid "A valid username must be provided"
msgstr "نام کاربری صحیح باید وارد شود"
-#: private/user/manager.php:241
+#: private/user/manager.php:247
msgid "A valid password must be provided"
msgstr "رمز عبور صحیح باید وارد شود"
-#: private/user/manager.php:246
+#: private/user/manager.php:252
msgid "The username is already being used"
msgstr ""
+
+#: public/files/locknotacquiredexception.php:39
+#, php-format
+msgid "Could not obtain lock type %d on \"%s\"."
+msgstr ""
diff --git a/l10n/fa/settings.po b/l10n/fa/settings.po
index 07089a7cf01..3e00cef9c2a 100644
--- a/l10n/fa/settings.po
+++ b/l10n/fa/settings.po
@@ -3,15 +3,15 @@
# This file is distributed under the same license as the PACKAGE package.
#
# Translators:
-# miki_mika1362 <miki_mika1362@yahoo.com>, 2013
-# hajibaba <majid.hajibaba@gmail.com>, 2014
-# S. Wasim Tayyeb, 2014
+# mahdi Kereshteh <miki_mika1362@yahoo.com>, 2013
+# majid hajibaba <majid.hajibaba@gmail.com>, 2014
+# wtayyeb, 2014
msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
-"POT-Creation-Date: 2014-05-31 01:54-0400\n"
-"PO-Revision-Date: 2014-05-31 05:54+0000\n"
+"POT-Creation-Date: 2014-06-05 01:54-0400\n"
+"PO-Revision-Date: 2014-06-04 06:21+0000\n"
"Last-Translator: I Robot\n"
"Language-Team: Persian (http://www.transifex.com/projects/p/owncloud/language/fa/)\n"
"MIME-Version: 1.0\n"
@@ -50,15 +50,15 @@ msgstr "ایمیل ارسال شد"
msgid "You need to set your user email before being able to send test emails."
msgstr ""
-#: admin/controller.php:116 templates/admin.php:346
+#: admin/controller.php:116 templates/admin.php:357
msgid "Send mode"
msgstr ""
-#: admin/controller.php:118 templates/admin.php:359 templates/personal.php:144
+#: admin/controller.php:118 templates/admin.php:370 templates/personal.php:144
msgid "Encryption"
msgstr "رمزگذاری"
-#: admin/controller.php:120 templates/admin.php:383
+#: admin/controller.php:120 templates/admin.php:394
msgid "Authentication method"
msgstr ""
@@ -79,11 +79,11 @@ msgstr ""
msgid "Unable to change full name"
msgstr ""
-#: ajax/creategroup.php:10
+#: ajax/creategroup.php:11
msgid "Group already exists"
msgstr "این گروه در حال حاضر موجود است"
-#: ajax/creategroup.php:19
+#: ajax/creategroup.php:20
msgid "Unable to add group"
msgstr "اÙزودن گروه امکان پذیر نیست"
@@ -192,11 +192,11 @@ msgstr "سیستم مدیریتی امکان تغییر رمز را پشتیبا
msgid "Unable to change password"
msgstr "نمی‌توان رمز را تغییر داد"
-#: js/admin.js:126
+#: js/admin.js:129
msgid "Sending..."
msgstr ""
-#: js/apps.js:45 templates/help.php:4
+#: js/apps.js:45 templates/help.php:7
msgid "User Documentation"
msgstr "مستندات کاربر"
@@ -208,43 +208,43 @@ msgstr ""
msgid "Update to {appversion}"
msgstr "بهنگام شده به {appversion}"
-#: js/apps.js:73 js/apps.js:106 js/apps.js:134
+#: js/apps.js:73 js/apps.js:135 js/apps.js:168
msgid "Disable"
msgstr "غیرÙعال"
-#: js/apps.js:73 js/apps.js:114 js/apps.js:127 js/apps.js:143
+#: js/apps.js:73 js/apps.js:144 js/apps.js:161 js/apps.js:192
msgid "Enable"
msgstr "Ùعال"
-#: js/apps.js:95
+#: js/apps.js:124
msgid "Please wait...."
msgstr "لطÙا صبر کنید ..."
-#: js/apps.js:103 js/apps.js:104 js/apps.js:125
+#: js/apps.js:132 js/apps.js:133 js/apps.js:159
msgid "Error while disabling app"
msgstr "خطا در هنگام غیر Ùعال سازی برنامه"
-#: js/apps.js:124 js/apps.js:138 js/apps.js:139
+#: js/apps.js:158 js/apps.js:187 js/apps.js:188
msgid "Error while enabling app"
msgstr "خطا در هنگام Ùعال سازی برنامه"
-#: js/apps.js:149
+#: js/apps.js:197
msgid "Updating...."
msgstr "در حال بروز رسانی..."
-#: js/apps.js:152
+#: js/apps.js:200
msgid "Error while updating app"
msgstr "خطا در هنگام بهنگام سازی برنامه"
-#: js/apps.js:152
+#: js/apps.js:200
msgid "Error"
msgstr "خطا"
-#: js/apps.js:153 templates/apps.php:55
+#: js/apps.js:201 templates/apps.php:55
msgid "Update"
msgstr "به روز رسانی"
-#: js/apps.js:156
+#: js/apps.js:204
msgid "Updated"
msgstr "بروز رسانی انجام شد"
@@ -284,48 +284,63 @@ msgstr ""
msgid "Restore encryption keys."
msgstr ""
-#: js/users.js:47
+#: js/users/deleteHandler.js:166
+msgid "Unable to delete "
+msgstr ""
+
+#: js/users/groups.js:73 js/users/groups.js:178
+msgid "Error creating group"
+msgstr ""
+
+#: js/users/groups.js:177
+msgid "A valid group name must be provided"
+msgstr ""
+
+#: js/users/groups.js:205 js/users/users.js:254
msgid "deleted"
msgstr "حذ٠شده"
-#: js/users.js:47
+#: js/users/groups.js:206 js/users/users.js:255
msgid "undo"
msgstr "بازگشت"
-#: js/users.js:79
-msgid "Unable to remove user"
-msgstr "حذ٠کاربر امکان پذیر نیست"
-
-#: js/users.js:101 templates/admin.php:295 templates/users.php:24
-#: templates/users.php:88 templates/users.php:116
+#: js/users/users.js:37 templates/admin.php:306
+#: templates/users/part.createuser.php:12 templates/users/part.userlist.php:10
+#: templates/users/part.userlist.php:41
msgid "Groups"
msgstr "گروه ها"
-#: js/users.js:105 templates/users.php:90 templates/users.php:128
+#: js/users/users.js:41 templates/users/part.userlist.php:12
+#: templates/users/part.userlist.php:57
msgid "Group Admin"
msgstr "گروه مدیران"
-#: js/users.js:127 templates/users.php:168
+#: js/users/users.js:63 templates/users/part.grouplist.php:44
+#: templates/users/part.userlist.php:108
msgid "Delete"
msgstr "حذÙ"
-#: js/users.js:310
+#: js/users/users.js:84 templates/users/part.userlist.php:98
+msgid "never"
+msgstr "هرگز"
+
+#: js/users/users.js:371
msgid "add group"
msgstr "اÙزودن گروه"
-#: js/users.js:486
+#: js/users/users.js:568
msgid "A valid username must be provided"
msgstr "نام کاربری صحیح باید وارد شود"
-#: js/users.js:487 js/users.js:493 js/users.js:508
+#: js/users/users.js:569 js/users/users.js:575 js/users/users.js:590
msgid "Error creating user"
msgstr "خطا در ایجاد کاربر"
-#: js/users.js:492
+#: js/users/users.js:574
msgid "A valid password must be provided"
msgstr "رمز عبور صحیح باید وارد شود"
-#: js/users.js:516
+#: js/users/users.js:598
msgid "Warning: Home directory for user \"{user}\" already exists"
msgstr "اخطار: پوشه‌ی خانه برای کاربر \"{user}\" در حال حاضر وجود دارد"
@@ -425,52 +440,63 @@ msgid ""
msgstr ""
#: templates/admin.php:105
+msgid "Database Performance Info"
+msgstr ""
+
+#: templates/admin.php:108
+msgid ""
+"SQLite is used as database. For larger installations we recommend to change "
+"this. To migrate to another database use the command line tool: 'occ db"
+":convert-type'"
+msgstr ""
+
+#: templates/admin.php:119
msgid "Module 'fileinfo' missing"
msgstr "ماژول 'fileinfo' از کار اÙتاده"
-#: templates/admin.php:108
+#: templates/admin.php:122
msgid ""
"The PHP module 'fileinfo' is missing. We strongly recommend to enable this "
"module to get best results with mime-type detection."
msgstr "ماژول 'fileinfo' PHP از کار اÙتاده است.ما اکیدا توصیه Ù…ÛŒ کنیم Ú©Ù‡ این ماژول را Ùعال کنید تا نتایج بهتری به وسیله ÛŒ mime-type detection دریاÙت کنید."
-#: templates/admin.php:119
+#: templates/admin.php:133
msgid "Your PHP version is outdated"
msgstr ""
-#: templates/admin.php:122
+#: templates/admin.php:136
msgid ""
"Your PHP version is outdated. We strongly recommend to update to 5.3.8 or "
"newer because older versions are known to be broken. It is possible that "
"this installation is not working correctly."
msgstr ""
-#: templates/admin.php:133
+#: templates/admin.php:147
msgid "Locale not working"
msgstr "زبان محلی کار نمی کند."
-#: templates/admin.php:138
+#: templates/admin.php:152
msgid "System locale can not be set to a one which supports UTF-8."
msgstr ""
-#: templates/admin.php:142
+#: templates/admin.php:156
msgid ""
"This means that there might be problems with certain characters in file "
"names."
msgstr ""
-#: templates/admin.php:146
+#: templates/admin.php:160
#, php-format
msgid ""
"We strongly suggest to install the required packages on your system to "
"support one of the following locales: %s."
msgstr ""
-#: templates/admin.php:158
+#: templates/admin.php:172
msgid "Internet connection not working"
msgstr "اتصال اینترنت کار نمی کند"
-#: templates/admin.php:161
+#: templates/admin.php:175
msgid ""
"This server has no working internet connection. This means that some of the "
"features like mounting of external storage, notifications about updates or "
@@ -479,206 +505,202 @@ msgid ""
"internet connection for this server if you want to have all features."
msgstr "این سرور ارتباط اینترنتی ندارد. این بدین معناست Ú©Ù‡ بعضی از امکانات نظیر مرتبط سازی یک منبع ذخیره‌ی خارجی، اطلاعات رسانی در مورد بروزرسانی‌ها یا نصب برنامه های جانبی کار نمی‌کنند. دسترسی به Ùایل ها از راه دور Ùˆ ارسال اطلاع رسانی توسط ایمیل ممکن است همچنان کار نکند. ما پیشنهاد می‌کنیم Ú©Ù‡ ارتباط اینترنتی مربوط به این سرور را Ùعال کنید تا تمامی امکانات را در اختیار داشته باشید."
-#: templates/admin.php:175
+#: templates/admin.php:189
msgid "Cron"
msgstr "زمانبند"
-#: templates/admin.php:182
+#: templates/admin.php:196
#, php-format
msgid "Last cron was executed at %s."
msgstr ""
-#: templates/admin.php:185
+#: templates/admin.php:199
#, php-format
msgid ""
"Last cron was executed at %s. This is more than an hour ago, something seems"
" wrong."
msgstr ""
-#: templates/admin.php:189
+#: templates/admin.php:203
msgid "Cron was not executed yet!"
msgstr ""
-#: templates/admin.php:199
+#: templates/admin.php:213
msgid "Execute one task with each page loaded"
msgstr "اجرای یک وظیÙÙ‡ با هر بار بارگذاری صÙحه"
-#: templates/admin.php:207
+#: templates/admin.php:221
msgid ""
"cron.php is registered at a webcron service to call cron.php every 15 "
"minutes over http."
msgstr "cron.php در یک سرویس webcron ثبت شده است Ú©Ù‡ هر 15 دقیقه یک بار بر روی بستر http Ùراخوانی شود."
-#: templates/admin.php:215
+#: templates/admin.php:229
msgid "Use systems cron service to call the cron.php file every 15 minutes."
msgstr "از سرویس کرون سرور استÙاده شده است Ú©Ù‡ Ùایل cron.php را هر 15 دقیقه یک بار Ùراخوانی کند."
-#: templates/admin.php:220
+#: templates/admin.php:234
msgid "Sharing"
msgstr "اشتراک گذاری"
-#: templates/admin.php:226
+#: templates/admin.php:240
msgid "Enable Share API"
msgstr "Ùعال کردن API اشتراک گذاری"
-#: templates/admin.php:227
+#: templates/admin.php:241
msgid "Allow apps to use the Share API"
msgstr "اجازه ÛŒ برنامه ها برای استÙاده از API اشتراک گذاری"
-#: templates/admin.php:234
+#: templates/admin.php:248
msgid "Allow links"
msgstr "اجازه ی لینک ها"
-#: templates/admin.php:238
+#: templates/admin.php:252
msgid "Enforce password protection"
msgstr ""
-#: templates/admin.php:241
+#: templates/admin.php:255
msgid "Allow public uploads"
msgstr "اجازه بارگذاری عمومی"
-#: templates/admin.php:245
+#: templates/admin.php:259
msgid "Set default expiration date"
msgstr ""
-#: templates/admin.php:247
+#: templates/admin.php:261
msgid "Expire after "
msgstr ""
-#: templates/admin.php:250
+#: templates/admin.php:264
msgid "days"
msgstr ""
-#: templates/admin.php:253
+#: templates/admin.php:267
msgid "Enforce expiration date"
msgstr ""
-#: templates/admin.php:257
+#: templates/admin.php:271
msgid "Allow users to share items to the public with links"
msgstr "اجازه دادن به کاربران برای اشتراک گذاری آیتم ها با عموم از طریق پیوند ها"
-#: templates/admin.php:264
+#: templates/admin.php:278
msgid "Allow resharing"
msgstr "مجوز اشتراک گذاری مجدد"
-#: templates/admin.php:265
+#: templates/admin.php:279
msgid "Allow users to share items shared with them again"
msgstr "اجازه به کاربران برای اشتراک گذاری دوباره با آنها"
-#: templates/admin.php:272
+#: templates/admin.php:283
msgid "Allow users to share with anyone"
msgstr "اجازه به کابران برای اشتراک گذاری با همه"
-#: templates/admin.php:275
+#: templates/admin.php:286
msgid "Allow users to only share with users in their groups"
msgstr "اجازه به کاربران برای اشتراک گذاری ، تنها با دیگر کابران گروه خودشان"
-#: templates/admin.php:282
-msgid "Allow mail notification"
-msgstr "مجاز نمودن اطلاع رسانی توسط ایمیل"
-
-#: templates/admin.php:283
+#: templates/admin.php:294
msgid "Allow users to send mail notification for shared files"
msgstr ""
-#: templates/admin.php:290
+#: templates/admin.php:301
msgid "Exclude groups from sharing"
msgstr ""
-#: templates/admin.php:301
+#: templates/admin.php:312
msgid ""
"These groups will still be able to receive shares, but not to initiate them."
msgstr ""
-#: templates/admin.php:308
+#: templates/admin.php:319
msgid "Security"
msgstr "امنیت"
-#: templates/admin.php:321
+#: templates/admin.php:332
msgid "Enforce HTTPS"
msgstr "وادار کردن HTTPS"
-#: templates/admin.php:323
+#: templates/admin.php:334
#, php-format
msgid "Forces the clients to connect to %s via an encrypted connection."
msgstr "کلاینت‌ها را مجبور Ú©Ù† Ú©Ù‡ از یک ارتباط رمزنگاری شده برای اتصال به %s استÙاده کنند."
-#: templates/admin.php:329
+#: templates/admin.php:340
#, php-format
msgid ""
"Please connect to your %s via HTTPS to enable or disable the SSL "
"enforcement."
msgstr "برای Ùعال سازی یا عدم Ùعال سازی اجبار استÙاده از SSLØŒ لطÙاً از طریق HTTPS به %s وصل شوید."
-#: templates/admin.php:341
+#: templates/admin.php:352
msgid "Email Server"
msgstr ""
-#: templates/admin.php:343
+#: templates/admin.php:354
msgid "This is used for sending out notifications."
msgstr ""
-#: templates/admin.php:374
+#: templates/admin.php:385
msgid "From address"
msgstr ""
-#: templates/admin.php:375
+#: templates/admin.php:386
msgid "mail"
msgstr ""
-#: templates/admin.php:396
+#: templates/admin.php:407
msgid "Authentication required"
msgstr ""
-#: templates/admin.php:400
+#: templates/admin.php:411
msgid "Server address"
msgstr "آدرس سرور"
-#: templates/admin.php:404
+#: templates/admin.php:415
msgid "Port"
msgstr "درگاه"
-#: templates/admin.php:409
+#: templates/admin.php:420
msgid "Credentials"
msgstr "اعتبارهای"
-#: templates/admin.php:410
+#: templates/admin.php:421
msgid "SMTP Username"
msgstr ""
-#: templates/admin.php:413
+#: templates/admin.php:424
msgid "SMTP Password"
msgstr ""
-#: templates/admin.php:417
+#: templates/admin.php:428
msgid "Test email settings"
msgstr ""
-#: templates/admin.php:418
+#: templates/admin.php:429
msgid "Send email"
msgstr ""
-#: templates/admin.php:423
+#: templates/admin.php:434
msgid "Log"
msgstr "کارنامه"
-#: templates/admin.php:424
+#: templates/admin.php:435
msgid "Log level"
msgstr "سطح ورود"
-#: templates/admin.php:456
+#: templates/admin.php:467
msgid "More"
msgstr "بیش‌تر"
-#: templates/admin.php:457
+#: templates/admin.php:468
msgid "Less"
msgstr "کم‌تر"
-#: templates/admin.php:463 templates/personal.php:196
+#: templates/admin.php:474 templates/personal.php:196
msgid "Version"
msgstr "نسخه"
-#: templates/admin.php:467 templates/personal.php:199
+#: templates/admin.php:478 templates/personal.php:199
msgid ""
"Developed by the <a href=\"http://ownCloud.org/contact\" "
"target=\"_blank\">ownCloud community</a>, the <a "
@@ -716,23 +738,31 @@ msgstr ""
msgid "<span class=\"licence\"></span>-licensed by <span class=\"author\"></span>"
msgstr "<span class=\"licence\"></span>-مجاز از طر٠<span class=\"author\"></span>"
-#: templates/help.php:6
+#: templates/apps.php:58
+msgid "Enable only for specific groups"
+msgstr ""
+
+#: templates/apps.php:60
+msgid "All"
+msgstr "همه"
+
+#: templates/help.php:13
msgid "Administrator Documentation"
msgstr "مستندات مدیر"
-#: templates/help.php:9
+#: templates/help.php:20
msgid "Online Documentation"
msgstr "مستندات آنلاین"
-#: templates/help.php:11
+#: templates/help.php:25
msgid "Forum"
msgstr "انجمن"
-#: templates/help.php:14
+#: templates/help.php:33
msgid "Bugtracker"
msgstr "ردیاب باگ "
-#: templates/help.php:17
+#: templates/help.php:40
msgid "Commercial Support"
msgstr "پشتیبانی تجاری"
@@ -749,7 +779,8 @@ msgstr "راهبری Ú©Ù…Ú©ÛŒ اجرای اول را دوباره نمایش بØ
msgid "You have used <strong>%s</strong> of the available <strong>%s</strong>"
msgstr "شما استÙاده کردید از <strong>%s</strong> از میزان در دسترس <strong>%s</strong>"
-#: templates/personal.php:38 templates/users.php:21 templates/users.php:87
+#: templates/personal.php:38 templates/users/part.createuser.php:8
+#: templates/users/part.userlist.php:9
msgid "Password"
msgstr "گذرواژه"
@@ -773,7 +804,7 @@ msgstr "گذرواژه جدید"
msgid "Change password"
msgstr "تغییر گذر واژه"
-#: templates/personal.php:61 templates/users.php:86
+#: templates/personal.php:61 templates/users/part.userlist.php:8
msgid "Full Name"
msgstr "نام کامل"
@@ -858,56 +889,85 @@ msgstr ""
msgid "Delete Encryption Keys"
msgstr ""
-#: templates/users.php:19
+#: templates/users/part.createuser.php:4
msgid "Login Name"
msgstr "نام کاربری"
-#: templates/users.php:28
+#: templates/users/part.createuser.php:20
msgid "Create"
msgstr "ایجاد کردن"
-#: templates/users.php:34
+#: templates/users/part.createuser.php:26
msgid "Admin Recovery Password"
msgstr "مدیریت بازیابی رمز عبور"
-#: templates/users.php:35 templates/users.php:36
+#: templates/users/part.createuser.php:27
+#: templates/users/part.createuser.php:28
msgid ""
"Enter the recovery password in order to recover the users files during "
"password change"
msgstr "در حین تغییر رمز عبور به منظور بازیابی Ùایل های کاربران، رمز عبور بازیابی را وارد کنید"
-#: templates/users.php:40
-msgid "Default Storage"
-msgstr "ذخیره سازی پیش Ùرض"
+#: templates/users/part.createuser.php:32
+msgid "Search Users and Groups"
+msgstr ""
+
+#: templates/users/part.grouplist.php:5 templates/users/part.grouplist.php:11
+msgid "Add Group"
+msgstr ""
+
+#: templates/users/part.grouplist.php:10
+msgid "Group"
+msgstr ""
+
+#: templates/users/part.grouplist.php:18
+msgid "Everyone"
+msgstr ""
-#: templates/users.php:42 templates/users.php:137
+#: templates/users/part.grouplist.php:29
+msgid "Admins"
+msgstr ""
+
+#: templates/users/part.setquota.php:7
+msgid "Default Quota"
+msgstr "سهم پیش Ùرض"
+
+#: templates/users/part.setquota.php:9 templates/users/part.userlist.php:66
msgid "Please enter storage quota (ex: \"512 MB\" or \"12 GB\")"
msgstr ""
-#: templates/users.php:46 templates/users.php:146
+#: templates/users/part.setquota.php:11 templates/users/part.userlist.php:75
msgid "Unlimited"
msgstr "نامحدود"
-#: templates/users.php:64 templates/users.php:161
+#: templates/users/part.setquota.php:26 templates/users/part.userlist.php:90
msgid "Other"
msgstr "دیگر"
-#: templates/users.php:85
+#: templates/users/part.userlist.php:7
msgid "Username"
msgstr "نام کاربری"
-#: templates/users.php:92
-msgid "Storage"
-msgstr "حاÙظه"
+#: templates/users/part.userlist.php:14
+msgid "Quota"
+msgstr "سهم"
+
+#: templates/users/part.userlist.php:15
+msgid "Storage Location"
+msgstr ""
+
+#: templates/users/part.userlist.php:16
+msgid "Last Login"
+msgstr ""
-#: templates/users.php:106
+#: templates/users/part.userlist.php:30
msgid "change full name"
msgstr ""
-#: templates/users.php:110
+#: templates/users/part.userlist.php:34
msgid "set new password"
msgstr "تنظیم کلمه عبور جدید"
-#: templates/users.php:141
+#: templates/users/part.userlist.php:70
msgid "Default"
msgstr "پیش Ùرض"
diff --git a/l10n/fa/user_ldap.po b/l10n/fa/user_ldap.po
index eeceb60b119..920098bc33e 100644
--- a/l10n/fa/user_ldap.po
+++ b/l10n/fa/user_ldap.po
@@ -3,13 +3,13 @@
# This file is distributed under the same license as the PACKAGE package.
#
# Translators:
-# miki_mika1362 <miki_mika1362@yahoo.com>, 2013
+# mahdi Kereshteh <miki_mika1362@yahoo.com>, 2013
msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
-"POT-Creation-Date: 2014-05-28 01:54-0400\n"
-"PO-Revision-Date: 2014-05-28 05:54+0000\n"
+"POT-Creation-Date: 2014-06-05 01:54-0400\n"
+"PO-Revision-Date: 2014-06-04 06:13+0000\n"
"Last-Translator: I Robot\n"
"Language-Team: Persian (http://www.transifex.com/projects/p/owncloud/language/fa/)\n"
"MIME-Version: 1.0\n"
@@ -72,7 +72,7 @@ msgid "Keep settings?"
msgstr "آیا تنظیمات ذخیره شود ؟"
#: js/settings.js:93
-msgid "{nbServer}. Server"
+msgid "{nthServer}. Server"
msgstr ""
#: js/settings.js:99
diff --git a/l10n/fa/user_webdavauth.po b/l10n/fa/user_webdavauth.po
index f73b8487597..97b8ce10425 100644
--- a/l10n/fa/user_webdavauth.po
+++ b/l10n/fa/user_webdavauth.po
@@ -3,14 +3,14 @@
# This file is distributed under the same license as the PACKAGE package.
#
# Translators:
-# miki_mika1362 <miki_mika1362@yahoo.com>, 2013
+# mahdi Kereshteh <miki_mika1362@yahoo.com>, 2013
msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
-"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n"
-"POT-Creation-Date: 2013-07-27 01:56-0400\n"
-"PO-Revision-Date: 2013-07-27 05:57+0000\n"
-"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n"
+"Report-Msgid-Bugs-To: translations@owncloud.org\n"
+"POT-Creation-Date: 2014-06-05 01:54-0400\n"
+"PO-Revision-Date: 2014-06-04 06:12+0000\n"
+"Last-Translator: I Robot\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"
@@ -18,15 +18,19 @@ msgstr ""
"Language: fa\n"
"Plural-Forms: nplurals=1; plural=0;\n"
-#: templates/settings.php:3
+#: templates/settings.php:2
msgid "WebDAV Authentication"
msgstr "اعتبار سنجی WebDAV "
-#: templates/settings.php:4
-msgid "Address: "
+#: templates/settings.php:3
+msgid "Address:"
msgstr ""
-#: templates/settings.php:7
+#: templates/settings.php:5
+msgid "Save"
+msgstr "ذخیره"
+
+#: templates/settings.php:6
msgid ""
"The user credentials will be sent to this address. This plugin checks the "
"response and will interpret the HTTP statuscodes 401 and 403 as invalid "
diff --git a/l10n/fi_FI/core.po b/l10n/fi_FI/core.po
index 254c0b6a459..13aca045782 100644
--- a/l10n/fi_FI/core.po
+++ b/l10n/fi_FI/core.po
@@ -10,9 +10,9 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
-"POT-Creation-Date: 2014-05-31 01:54-0400\n"
-"PO-Revision-Date: 2014-05-30 06:21+0000\n"
-"Last-Translator: Jiri Grönroos <jiri.gronroos@iki.fi>\n"
+"POT-Creation-Date: 2014-06-05 01:54-0400\n"
+"PO-Revision-Date: 2014-06-05 05:54+0000\n"
+"Last-Translator: I Robot\n"
"Language-Team: Finnish (Finland) (http://www.transifex.com/projects/p/owncloud/language/fi_FI/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
@@ -46,23 +46,23 @@ msgstr "Tietokanta ajan tasalla"
msgid "Disabled incompatible apps: %s"
msgstr "Yhteensopimattomat sovellukset poistettiin käytöstä: %s"
-#: avatar/controller.php:62
+#: avatar/controller.php:69
msgid "No image or file provided"
msgstr "Kuvaa tai tiedostoa ei määritelty"
-#: avatar/controller.php:81
+#: avatar/controller.php:86
msgid "Unknown filetype"
msgstr "Tuntematon tiedostotyyppi"
-#: avatar/controller.php:85
+#: avatar/controller.php:90
msgid "Invalid image"
msgstr "Virhellinen kuva"
-#: avatar/controller.php:115 avatar/controller.php:142
+#: avatar/controller.php:120 avatar/controller.php:147
msgid "No temporary profile picture available, try again"
msgstr "Väliaikaista profiilikuvaa ei ole käytettävissä, yritä uudelleen"
-#: avatar/controller.php:135
+#: avatar/controller.php:140
msgid "No crop data provided"
msgstr "Puutteellinen tieto"
@@ -142,333 +142,341 @@ msgstr "marraskuu"
msgid "December"
msgstr "joulukuu"
-#: js/js.js:496
+#: js/js.js:501
msgid "Settings"
msgstr "Asetukset"
-#: js/js.js:596
+#: js/js.js:601
msgid "Saving..."
msgstr "Tallennetaan..."
-#: js/js.js:1220
+#: js/js.js:1229
msgid "seconds ago"
msgstr "sekuntia sitten"
-#: js/js.js:1221
+#: js/js.js:1230
msgid "%n minute ago"
msgid_plural "%n minutes ago"
msgstr[0] "%n minuutti sitten"
msgstr[1] "%n minuuttia sitten"
-#: js/js.js:1222
+#: js/js.js:1231
msgid "%n hour ago"
msgid_plural "%n hours ago"
msgstr[0] "%n tunti sitten"
msgstr[1] "%n tuntia sitten"
-#: js/js.js:1223
+#: js/js.js:1232
msgid "today"
msgstr "tänään"
-#: js/js.js:1224
+#: js/js.js:1233
msgid "yesterday"
msgstr "eilen"
-#: js/js.js:1225
+#: js/js.js:1234
msgid "%n day ago"
msgid_plural "%n days ago"
msgstr[0] "%n päivä sitten"
msgstr[1] "%n päivää sitten"
-#: js/js.js:1226
+#: js/js.js:1235
msgid "last month"
msgstr "viime kuussa"
-#: js/js.js:1227
+#: js/js.js:1236
msgid "%n month ago"
msgid_plural "%n months ago"
msgstr[0] "%n kuukausi sitten"
msgstr[1] "%n kuukautta sitten"
-#: js/js.js:1228
+#: js/js.js:1237
msgid "last year"
msgstr "viime vuonna"
-#: js/js.js:1229
+#: js/js.js:1238
msgid "years ago"
msgstr "vuotta sitten"
-#: js/oc-dialogs.js:95 js/oc-dialogs.js:236
+#: js/oc-dialogs.js:109 js/oc-dialogs.js:250
msgid "Yes"
msgstr "Kyllä"
-#: js/oc-dialogs.js:105 js/oc-dialogs.js:246
+#: js/oc-dialogs.js:119 js/oc-dialogs.js:260
msgid "No"
msgstr "Ei"
-#: js/oc-dialogs.js:184
+#: js/oc-dialogs.js:198
msgid "Choose"
msgstr "Valitse"
-#: js/oc-dialogs.js:210
+#: js/oc-dialogs.js:224
msgid "Error loading file picker template: {error}"
msgstr "Virhe ladatessa tiedostopohjia: {error}"
-#: js/oc-dialogs.js:263
+#: js/oc-dialogs.js:277
msgid "Ok"
msgstr "Ok"
-#: js/oc-dialogs.js:283
+#: js/oc-dialogs.js:297
msgid "Error loading message template: {error}"
msgstr "Virhe ladatessa viestipohjaa: {error}"
-#: js/oc-dialogs.js:411
+#: js/oc-dialogs.js:425
msgid "{count} file conflict"
msgid_plural "{count} file conflicts"
msgstr[0] "{count} tiedoston ristiriita"
msgstr[1] "{count} tiedoston ristiriita"
-#: js/oc-dialogs.js:425
+#: js/oc-dialogs.js:439
msgid "One file conflict"
msgstr "Yhden tiedoston ristiriita"
-#: js/oc-dialogs.js:431
+#: js/oc-dialogs.js:445
msgid "New Files"
msgstr "Uudet tiedostot"
-#: js/oc-dialogs.js:432
+#: js/oc-dialogs.js:446
msgid "Already existing files"
msgstr "Jo olemassa olevat tiedostot"
-#: js/oc-dialogs.js:434
+#: js/oc-dialogs.js:448
msgid "Which files do you want to keep?"
msgstr "Mitkä tiedostot haluat säilyttää?"
-#: js/oc-dialogs.js:435
+#: js/oc-dialogs.js:449
msgid ""
"If you select both versions, the copied file will have a number added to its"
" name."
msgstr "Jos valitset kummatkin versiot, kopioidun tiedoston nimeen lisätään numero."
-#: js/oc-dialogs.js:443
+#: js/oc-dialogs.js:457
msgid "Cancel"
msgstr "Peru"
-#: js/oc-dialogs.js:453
+#: js/oc-dialogs.js:467
msgid "Continue"
msgstr "Jatka"
-#: js/oc-dialogs.js:500 js/oc-dialogs.js:513
+#: js/oc-dialogs.js:514 js/oc-dialogs.js:527
msgid "(all selected)"
msgstr "(kaikki valittu)"
-#: js/oc-dialogs.js:503 js/oc-dialogs.js:517
+#: js/oc-dialogs.js:517 js/oc-dialogs.js:531
msgid "({count} selected)"
msgstr "({count} valittu)"
-#: js/oc-dialogs.js:525
+#: js/oc-dialogs.js:539
msgid "Error loading file exists template"
msgstr "Virhe ladatessa mallipohjaa"
-#: js/setup.js:84
+#: js/setup.js:92
msgid "Very weak password"
msgstr "Erittäin heikko salasana"
-#: js/setup.js:85
+#: js/setup.js:93
msgid "Weak password"
msgstr "Heikko salasana"
-#: js/setup.js:86
+#: js/setup.js:94
msgid "So-so password"
msgstr "Kohtalainen salasana"
-#: js/setup.js:87
+#: js/setup.js:95
msgid "Good password"
msgstr "Hyvä salasana"
-#: js/setup.js:88
+#: js/setup.js:96
msgid "Strong password"
msgstr "Vahva salasana"
-#: js/share.js:69 js/share.js:84 js/share.js:127
+#: js/share.js:109 js/share.js:199
msgid "Shared"
msgstr "Jaettu"
-#: js/share.js:130
+#: js/share.js:202
+msgid "Shared by {owner}"
+msgstr ""
+
+#: js/share.js:205
+msgid "Shared with {recipients}"
+msgstr ""
+
+#: js/share.js:211
msgid "Share"
msgstr "Jaa"
-#: js/share.js:195 js/share.js:208 js/share.js:215 js/share.js:822
+#: js/share.js:271 js/share.js:285 js/share.js:292 js/share.js:917
#: templates/installation.php:10
msgid "Error"
msgstr "Virhe"
-#: js/share.js:197 js/share.js:885
+#: js/share.js:273 js/share.js:980
msgid "Error while sharing"
msgstr "Virhe jaettaessa"
-#: js/share.js:208
+#: js/share.js:285
msgid "Error while unsharing"
msgstr "Virhe jakoa peruttaessa"
-#: js/share.js:215
+#: js/share.js:292
msgid "Error while changing permissions"
msgstr "Virhe oikeuksia muuttaessa"
-#: js/share.js:225
+#: js/share.js:302
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:227
+#: js/share.js:304
msgid "Shared with you by {owner}"
msgstr "Jaettu kanssasi käyttäjän {owner} toimesta"
-#: js/share.js:251
+#: js/share.js:328
msgid "Share with user or group …"
msgstr "Jaa käyttäjän tai ryhmän kanssa…"
-#: js/share.js:257
+#: js/share.js:334
msgid "Share link"
msgstr "Jaa linkki"
-#: js/share.js:263
+#: js/share.js:340
msgid ""
"The public link will expire no later than {days} days after it is created"
msgstr "Julkinen linkki vanhenee {days} päivän jälkeen sen luomisesta"
-#: js/share.js:265
+#: js/share.js:342
msgid "By default the public link will expire after {days} days"
msgstr "Oletuksena julkinen linkki vanhenee {days} päivässä"
-#: js/share.js:270
+#: js/share.js:347
msgid "Password protect"
msgstr "Suojaa salasanalla"
-#: js/share.js:272
+#: js/share.js:349
msgid "Choose a password for the public link"
msgstr "Valitse salasana julkiselle linkille"
-#: js/share.js:278
+#: js/share.js:355
msgid "Allow Public Upload"
msgstr "Salli julkinen lähetys"
-#: js/share.js:282
+#: js/share.js:359
msgid "Email link to person"
msgstr "Lähetä linkki sähköpostitse"
-#: js/share.js:283
+#: js/share.js:360
msgid "Send"
msgstr "Lähetä"
-#: js/share.js:288
+#: js/share.js:365
msgid "Set expiration date"
msgstr "Aseta päättymispäivä"
-#: js/share.js:289
+#: js/share.js:366
msgid "Expiration date"
msgstr "Päättymispäivä"
-#: js/share.js:326
+#: js/share.js:404
msgid "Share via email:"
msgstr "Jaa sähköpostilla:"
-#: js/share.js:329
+#: js/share.js:407
msgid "No people found"
msgstr "Henkilöitä ei löytynyt"
-#: js/share.js:377 js/share.js:438
+#: js/share.js:456 js/share.js:524
msgid "group"
msgstr "ryhmä"
-#: js/share.js:410
+#: js/share.js:489
msgid "Resharing is not allowed"
msgstr "Jakaminen uudelleen ei ole salittu"
-#: js/share.js:454
+#: js/share.js:540
msgid "Shared in {item} with {user}"
msgstr "{item} on jaettu {user} kanssa"
-#: js/share.js:476
+#: js/share.js:562
msgid "Unshare"
msgstr "Peru jakaminen"
-#: js/share.js:484
+#: js/share.js:570
msgid "notify by email"
msgstr "ilmoita sähköpostitse"
-#: js/share.js:487
+#: js/share.js:573
msgid "can edit"
msgstr "voi muokata"
-#: js/share.js:489
+#: js/share.js:575
msgid "access control"
msgstr "Pääsyn hallinta"
-#: js/share.js:492
+#: js/share.js:578
msgid "create"
msgstr "luo"
-#: js/share.js:495
+#: js/share.js:581
msgid "update"
msgstr "päivitä"
-#: js/share.js:498
+#: js/share.js:584
msgid "delete"
msgstr "poista"
-#: js/share.js:501
+#: js/share.js:587
msgid "share"
msgstr "jaa"
-#: js/share.js:803
+#: js/share.js:898
msgid "Password protected"
msgstr "Salasanasuojattu"
-#: js/share.js:822
+#: js/share.js:917
msgid "Error unsetting expiration date"
msgstr "Virhe purettaessa eräpäivää"
-#: js/share.js:843
+#: js/share.js:938
msgid "Error setting expiration date"
msgstr "Virhe päättymispäivää asettaessa"
-#: js/share.js:872
+#: js/share.js:967
msgid "Sending ..."
msgstr "Lähetetään..."
-#: js/share.js:883
+#: js/share.js:978
msgid "Email sent"
msgstr "Sähköposti lähetetty"
-#: js/share.js:907
+#: js/share.js:1002
msgid "Warning"
msgstr "Varoitus"
-#: js/tags.js:4
+#: js/tags.js:8
msgid "The object type is not specified."
msgstr "The object type is not specified."
-#: js/tags.js:13
+#: js/tags.js:19
msgid "Enter new"
msgstr "Kirjoita uusi"
-#: js/tags.js:27
+#: js/tags.js:33
msgid "Delete"
msgstr "Poista"
-#: js/tags.js:31
+#: js/tags.js:43
msgid "Add"
msgstr "Lisää"
-#: js/tags.js:39
+#: js/tags.js:57
msgid "Edit tags"
msgstr "Muokkaa tunnisteita"
-#: js/tags.js:57
+#: js/tags.js:75
msgid "Error loading dialog template: {error}"
msgstr "Virhe ladatessa keskustelupohja: {error}"
-#: js/tags.js:264
+#: js/tags.js:288
msgid "No tags selected for deletion."
msgstr "Tunnisteita ei valittu poistettavaksi."
@@ -518,12 +526,13 @@ msgstr "Pyyntö epäonnistui!<br>Olihan sähköpostiosoitteesi/käyttäjätunnuk
msgid "You will receive a link to reset your password via Email."
msgstr "Saat sähköpostitse linkin nollataksesi salasanan."
-#: lostpassword/templates/lostpassword.php:21 templates/installation.php:53
-#: templates/login.php:32
+#: lostpassword/templates/lostpassword.php:21
+#: lostpassword/templates/lostpassword.php:23 templates/installation.php:51
+#: templates/installation.php:54 templates/login.php:31 templates/login.php:35
msgid "Username"
msgstr "Käyttäjätunnus"
-#: lostpassword/templates/lostpassword.php:25
+#: lostpassword/templates/lostpassword.php:27
msgid ""
"Your files are encrypted. If you haven't enabled the recovery key, there "
"will be no way to get your data back after your password is reset. If you "
@@ -531,11 +540,11 @@ msgid ""
"continue. Do you really want to continue?"
msgstr "Tiedostosi on salattu. Jos et ole ottanut palautusavainta käyttöön, et voi käyttää tiedostojasi enää salasanan nollauksen jälkeen. Jos et ole varma mitä tehdä, ota yhteys ylläpitoon ennen kuin jatkat. Haluatko varmasti jatkaa?"
-#: lostpassword/templates/lostpassword.php:27
+#: lostpassword/templates/lostpassword.php:29
msgid "Yes, I really want to reset my password now"
msgstr "Kyllä, haluan nollata salasanani nyt"
-#: lostpassword/templates/lostpassword.php:30
+#: lostpassword/templates/lostpassword.php:32
msgid "Reset"
msgstr "Nollaa salasana"
@@ -548,10 +557,11 @@ msgid "To login page"
msgstr "Kirjautumissivulle"
#: lostpassword/templates/resetpassword.php:8
+#: lostpassword/templates/resetpassword.php:10
msgid "New password"
msgstr "Uusi salasana"
-#: lostpassword/templates/resetpassword.php:11
+#: lostpassword/templates/resetpassword.php:13
msgid "Reset password"
msgstr "Palauta salasana"
@@ -685,51 +695,59 @@ msgstr "Lisätietoja palvelimen asetuksien määrittämisestä on saatavilla <a
msgid "Create an <strong>admin account</strong>"
msgstr "Luo <strong>ylläpitäjän tunnus</strong>"
-#: templates/installation.php:60 templates/login.php:40
+#: templates/installation.php:59 templates/installation.php:62
+#: templates/login.php:41 templates/login.php:44
msgid "Password"
msgstr "Salasana"
-#: templates/installation.php:70
+#: templates/installation.php:72
msgid "Storage & database"
msgstr "Tallennus ja tietokanta"
-#: templates/installation.php:77
+#: templates/installation.php:79
msgid "Data folder"
msgstr "Datakansio"
-#: templates/installation.php:90
+#: templates/installation.php:92
msgid "Configure the database"
msgstr "Muokkaa tietokantaa"
-#: templates/installation.php:94
-msgid "will be used"
-msgstr "käytetään"
+#: templates/installation.php:96
+#, php-format
+msgid "Only %s is available."
+msgstr "Vain %s on käytettävissä."
-#: templates/installation.php:109
+#: templates/installation.php:111 templates/installation.php:113
msgid "Database user"
msgstr "Tietokannan käyttäjä"
-#: templates/installation.php:118
+#: templates/installation.php:119 templates/installation.php:122
msgid "Database password"
msgstr "Tietokannan salasana"
-#: templates/installation.php:123
+#: templates/installation.php:127 templates/installation.php:129
msgid "Database name"
msgstr "Tietokannan nimi"
-#: templates/installation.php:132
+#: templates/installation.php:137 templates/installation.php:139
msgid "Database tablespace"
msgstr "Tietokannan taulukkotila"
-#: templates/installation.php:140
+#: templates/installation.php:146 templates/installation.php:148
msgid "Database host"
msgstr "Tietokantapalvelin"
-#: templates/installation.php:150
+#: templates/installation.php:157
+msgid ""
+"SQLite will be used as database. For larger installations we recommend to "
+"change this."
+msgstr "SQLitea käytetään tietokantana. Laajoja asennuksia varten tämä asetus kannattaa muuttaa. "
+
+#: templates/installation.php:159
msgid "Finish setup"
msgstr "Viimeistele asennus"
-#: templates/installation.php:150
+#: templates/installation.php:159
msgid "Finishing …"
msgstr "Valmistellaan…"
@@ -749,41 +767,41 @@ msgstr "%s on saatavilla. Lue lisätietoja, miten päivitys asennetaan."
msgid "Log out"
msgstr "Kirjaudu ulos"
-#: templates/login.php:9
+#: templates/login.php:11
msgid "Automatic logon rejected!"
msgstr "Automaattinen sisäänkirjautuminen hylättiin!"
-#: templates/login.php:10
+#: templates/login.php:12
msgid ""
"If you did not change your password recently, your account may be "
"compromised!"
msgstr "Jos et vaihtanut salasanaasi äskettäin, tilisi saattaa olla murrettu."
-#: templates/login.php:12
+#: templates/login.php:14
msgid "Please change your password to secure your account again."
msgstr "Vaihda salasanasi suojataksesi tilisi uudelleen."
-#: templates/login.php:17
+#: templates/login.php:19
msgid "Server side authentication failed!"
msgstr "Palvelimen puoleinen tunnistautuminen epäonnistui!"
-#: templates/login.php:18
+#: templates/login.php:20
msgid "Please contact your administrator."
msgstr "Ota yhteys ylläpitäjään."
-#: templates/login.php:46
+#: templates/login.php:50
msgid "Lost your password?"
msgstr "Unohditko salasanasi?"
-#: templates/login.php:51
+#: templates/login.php:55
msgid "remember"
msgstr "muista"
-#: templates/login.php:54
+#: templates/login.php:59
msgid "Log in"
msgstr "Kirjaudu sisään"
-#: templates/login.php:60
+#: templates/login.php:65
msgid "Alternative Logins"
msgstr "Vaihtoehtoiset kirjautumiset"
diff --git a/l10n/fi_FI/files.po b/l10n/fi_FI/files.po
index fe979d4060d..687f1718b97 100644
--- a/l10n/fi_FI/files.po
+++ b/l10n/fi_FI/files.po
@@ -4,16 +4,16 @@
#
# Translators:
# Jiri Grönroos <jiri.gronroos@iki.fi>, 2013-2014
-# nahka <nahkaz@gmail.com>, 2014
-# ottok <otto@seravo.fi>, 2014
+# nahkaz <nahkaz@gmail.com>, 2014
+# Otto Kekäläinen <otto@seravo.fi>, 2014
# ioxo <vahakangas@gmail.com>, 2013
msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
-"POT-Creation-Date: 2014-05-27 01:54-0400\n"
-"PO-Revision-Date: 2014-05-26 10:04+0000\n"
-"Last-Translator: Jiri Grönroos <jiri.gronroos@iki.fi>\n"
+"POT-Creation-Date: 2014-06-05 01:54-0400\n"
+"PO-Revision-Date: 2014-06-04 06:42+0000\n"
+"Last-Translator: I Robot\n"
"Language-Team: Finnish (Finland) (http://www.transifex.com/projects/p/owncloud/language/fi_FI/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
@@ -181,7 +181,7 @@ msgstr "Tiedoston lähetys on meneillään. Sivulta poistuminen nyt peruu tiedos
msgid "URL cannot be empty"
msgstr "Osoite ei voi olla tyhjä"
-#: js/file-upload.js:559 js/filelist.js:1176
+#: js/file-upload.js:559 js/filelist.js:1188
msgid "{new_name} already exists"
msgstr "{new_name} on jo olemassa"
@@ -197,73 +197,77 @@ msgstr "Kansion luominen epäonnistui"
msgid "Error fetching URL"
msgstr "Virhe noutaessa verkko-osoitetta"
-#: js/fileactions.js:168
+#: js/fileactions.js:211
msgid "Share"
msgstr "Jaa"
-#: js/fileactions.js:181
+#: js/fileactions.js:224
msgid "Delete permanently"
msgstr "Poista pysyvästi"
-#: js/fileactions.js:221
+#: js/fileactions.js:226 templates/list.php:78 templates/list.php:79
+msgid "Delete"
+msgstr "Poista"
+
+#: js/fileactions.js:262
msgid "Rename"
msgstr "Nimeä uudelleen"
-#: js/filelist.js:299
+#: js/filelist.js:314
msgid ""
"Your download is being prepared. This might take some time if the files are "
"big."
msgstr "Lataustasi valmistellaan. Tämä saattaa kestää hetken, jos tiedostot ovat suuria kooltaan."
-#: js/filelist.js:602 js/filelist.js:1671
+#: js/filelist.js:619 js/filelist.js:1691
msgid "Pending"
msgstr "Odottaa"
-#: js/filelist.js:1127
+#: js/filelist.js:1139
msgid "Error moving file."
msgstr "Virhe tiedostoa siirrettäessä."
-#: js/filelist.js:1135
+#: js/filelist.js:1147
msgid "Error moving file"
msgstr "Virhe tiedostoa siirrettäessä"
-#: js/filelist.js:1135
+#: js/filelist.js:1147
msgid "Error"
msgstr "Virhe"
-#: js/filelist.js:1213
+#: js/filelist.js:1225
msgid "Could not rename file"
msgstr "Tiedoston nimeäminen uudelleen epäonnistui"
-#: js/filelist.js:1334
+#: js/filelist.js:1346
msgid "Error deleting file."
msgstr "Virhe tiedostoa poistaessa."
-#: js/filelist.js:1437 templates/list.php:62
+#: js/filelist.js:1449 templates/list.php:62
msgid "Name"
msgstr "Nimi"
-#: js/filelist.js:1438 templates/list.php:75
+#: js/filelist.js:1450 templates/list.php:73
msgid "Size"
msgstr "Koko"
-#: js/filelist.js:1439 templates/list.php:78
+#: js/filelist.js:1451 templates/list.php:76
msgid "Modified"
msgstr "Muokattu"
-#: js/filelist.js:1449 js/filesummary.js:141 js/filesummary.js:168
+#: js/filelist.js:1461 js/filesummary.js:141 js/filesummary.js:168
msgid "%n folder"
msgid_plural "%n folders"
msgstr[0] "%n kansio"
msgstr[1] "%n kansiota"
-#: js/filelist.js:1455 js/filesummary.js:142 js/filesummary.js:169
+#: js/filelist.js:1467 js/filesummary.js:142 js/filesummary.js:169
msgid "%n file"
msgid_plural "%n files"
msgstr[0] "%n tiedosto"
msgstr[1] "%n tiedostoa"
-#: js/filelist.js:1579 js/filelist.js:1618
+#: js/filelist.js:1599 js/filelist.js:1638
msgid "Uploading %n file"
msgid_plural "Uploading %n files"
msgstr[0] "Lähetetään %n tiedosto"
@@ -314,35 +318,19 @@ msgstr "kohteen %s nimeäminen uudelleen epäonnistui"
msgid "Upload (max. %s)"
msgstr "Lähetys (enintään %s)"
-#: templates/admin.php:4
+#: templates/admin.php:6
msgid "File handling"
msgstr "Tiedostonhallinta"
-#: templates/admin.php:6
+#: templates/admin.php:7
msgid "Maximum upload size"
msgstr "Lähetettävän tiedoston suurin sallittu koko"
-#: templates/admin.php:9
+#: templates/admin.php:10
msgid "max. possible: "
msgstr "suurin mahdollinen:"
-#: templates/admin.php:14
-msgid "Needed for multi-file and folder downloads."
-msgstr "Tarvitaan useampien tiedostojen ja kansioiden latausta varten."
-
-#: templates/admin.php:16
-msgid "Enable ZIP-download"
-msgstr "Ota ZIP-paketin lataaminen käytöön"
-
-#: templates/admin.php:19
-msgid "0 is unlimited"
-msgstr "0 on rajoittamaton"
-
-#: templates/admin.php:21
-msgid "Maximum input size for ZIP files"
-msgstr "ZIP-tiedostojen enimmäiskoko"
-
-#: templates/admin.php:25
+#: templates/admin.php:15
msgid "Save"
msgstr "Tallenna"
@@ -393,28 +381,24 @@ msgstr "Käyttöoikeutesi eivät riitä tiedostojen lähettämiseen tai kansioid
msgid "Nothing in here. Upload something!"
msgstr "Täällä ei ole mitään. Lähetä tänne jotakin!"
-#: templates/list.php:68
+#: templates/list.php:67
msgid "Download"
msgstr "Lataa"
-#: templates/list.php:80 templates/list.php:81
-msgid "Delete"
-msgstr "Poista"
-
-#: templates/list.php:95
+#: templates/list.php:92
msgid "Upload too large"
msgstr "Lähetettävä tiedosto on liian suuri"
-#: templates/list.php:97
+#: templates/list.php:94
msgid ""
"The files you are trying to upload exceed the maximum size for file uploads "
"on this server."
msgstr "Lähetettäväksi valitsemasi tiedostot ylittävät palvelimen salliman tiedostokoon rajan."
-#: templates/list.php:102
+#: templates/list.php:99
msgid "Files are being scanned, please wait."
msgstr "Tiedostoja tarkistetaan, odota hetki."
-#: templates/list.php:105
+#: templates/list.php:102
msgid "Currently scanning"
msgstr "Tutkitaan parhaillaan"
diff --git a/l10n/fi_FI/files_sharing.po b/l10n/fi_FI/files_sharing.po
index 4a54371a227..1156bcecabd 100644
--- a/l10n/fi_FI/files_sharing.po
+++ b/l10n/fi_FI/files_sharing.po
@@ -8,8 +8,8 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
-"POT-Creation-Date: 2014-05-31 01:54-0400\n"
-"PO-Revision-Date: 2014-05-31 05:54+0000\n"
+"POT-Creation-Date: 2014-06-05 01:54-0400\n"
+"PO-Revision-Date: 2014-06-05 05:54+0000\n"
"Last-Translator: I Robot\n"
"Language-Team: Finnish (Finland) (http://www.transifex.com/projects/p/owncloud/language/fi_FI/)\n"
"MIME-Version: 1.0\n"
@@ -18,33 +18,41 @@ msgstr ""
"Language: fi_FI\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-#: appinfo/app.php:32 js/app.js:32
+#: appinfo/app.php:35 js/app.js:34
msgid "Shared with you"
-msgstr ""
+msgstr "Jaettu kanssasi"
-#: appinfo/app.php:41 js/app.js:51
+#: appinfo/app.php:44 js/app.js:53
msgid "Shared with others"
-msgstr ""
+msgstr "Jaettu muiden kanssa"
-#: js/app.js:33
+#: js/app.js:35
msgid "No files have been shared with you yet."
-msgstr ""
+msgstr "Kukaan ei ole jakanut tiedostoja kanssasi vielä."
-#: js/app.js:52
+#: js/app.js:54
msgid "You haven't shared any files yet."
+msgstr "Et ole jakanut yhtäkään tiedostoa vielä."
+
+#: js/settings-admin.js:10
+msgid "Could not load template"
+msgstr ""
+
+#: js/settings-admin.js:45
+msgid "Saved"
msgstr ""
-#: js/share.js:47 js/share.js:55
+#: js/settings-admin.js:64 templates/settings-admin.php:33
+msgid "Reset"
+msgstr ""
+
+#: js/share.js:55
msgid "Shared by {owner}"
msgstr "Jakanut {owner}"
-#: js/sharedfilelist.js:116
+#: js/sharedfilelist.js:123
msgid "Shared by"
-msgstr ""
-
-#: js/sharedfilelist.js:220
-msgid "link"
-msgstr ""
+msgstr "Jakanut"
#: templates/authenticate.php:4
msgid "This share is password-protected"
@@ -54,17 +62,17 @@ msgstr "Tämä jako on suojattu salasanalla"
msgid "The password is wrong. Try again."
msgstr "Väärä salasana. Yritä uudelleen."
-#: templates/authenticate.php:10
+#: templates/authenticate.php:10 templates/authenticate.php:12
msgid "Password"
msgstr "Salasana"
#: templates/list.php:16
msgid "Name"
-msgstr ""
+msgstr "Nimi"
#: templates/list.php:20
msgid "Share time"
-msgstr ""
+msgstr "Jakamisen ajankohta"
#: templates/part.404.php:3
msgid "Sorry, this link doesn’t seem to work anymore."
@@ -90,15 +98,31 @@ msgstr "jakaminen on poistettu käytöstä"
msgid "For more info, please ask the person who sent this link."
msgstr "Kysy lisätietoja henkilöltä, jolta sait linkin."
-#: templates/public.php:21
+#: templates/public.php:20
msgid "Download"
msgstr "Lataa"
-#: templates/public.php:52
+#: templates/public.php:50
#, php-format
msgid "Download %s"
msgstr "Lataa %s"
-#: templates/public.php:56
+#: templates/public.php:54
msgid "Direct link"
msgstr "Suora linkki"
+
+#: templates/settings-admin.php:3
+msgid "Mail templates"
+msgstr ""
+
+#: templates/settings-admin.php:8
+msgid "Theme"
+msgstr ""
+
+#: templates/settings-admin.php:17
+msgid "Template"
+msgstr ""
+
+#: templates/settings-admin.php:35
+msgid "Save"
+msgstr ""
diff --git a/l10n/fi_FI/files_trashbin.po b/l10n/fi_FI/files_trashbin.po
index cbb0cb8f8eb..bc4608b07bf 100644
--- a/l10n/fi_FI/files_trashbin.po
+++ b/l10n/fi_FI/files_trashbin.po
@@ -8,8 +8,8 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
-"POT-Creation-Date: 2014-05-17 01:54-0400\n"
-"PO-Revision-Date: 2014-05-17 05:54+0000\n"
+"POT-Creation-Date: 2014-06-01 01:54-0400\n"
+"PO-Revision-Date: 2014-05-31 06:12+0000\n"
"Last-Translator: I Robot\n"
"Language-Team: Finnish (Finland) (http://www.transifex.com/projects/p/owncloud/language/fi_FI/)\n"
"MIME-Version: 1.0\n"
@@ -32,7 +32,7 @@ msgstr "Kohteen %s palautus epäonnistui"
msgid "Deleted files"
msgstr "Poistetut tiedostot"
-#: js/app.js:53 templates/index.php:21 templates/index.php:23
+#: js/app.js:52 templates/index.php:21 templates/index.php:23
msgid "Restore"
msgstr "Palauta"
diff --git a/l10n/fi_FI/lib.po b/l10n/fi_FI/lib.po
index f05dda6a8f1..d42d897a46e 100644
--- a/l10n/fi_FI/lib.po
+++ b/l10n/fi_FI/lib.po
@@ -8,8 +8,8 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
-"POT-Creation-Date: 2014-05-24 01:54-0400\n"
-"PO-Revision-Date: 2014-05-24 05:54+0000\n"
+"POT-Creation-Date: 2014-06-05 01:54-0400\n"
+"PO-Revision-Date: 2014-06-05 05:54+0000\n"
"Last-Translator: I Robot\n"
"Language-Team: Finnish (Finland) (http://www.transifex.com/projects/p/owncloud/language/fi_FI/)\n"
"MIME-Version: 1.0\n"
@@ -18,49 +18,49 @@ msgstr ""
"Language: fi_FI\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-#: base.php:695
+#: base.php:714
msgid "You are accessing the server from an untrusted domain."
msgstr ""
-#: base.php:696
+#: base.php:715
msgid ""
"Please contact your administrator. If you are an administrator of this "
"instance, configure the \"trusted_domain\" setting in config/config.php. An "
"example configuration is provided in config/config.sample.php."
msgstr ""
-#: private/app.php:236
+#: private/app.php:245
#, php-format
msgid ""
"App \"%s\" can't be installed because it is not compatible with this version"
" of ownCloud."
msgstr "Sovellusta \"%s\" ei voi asentaa, koska se ei ole yhteensopiva käytössä olevan ownCloud-version kanssa."
-#: private/app.php:248
+#: private/app.php:261
msgid "No app name specified"
msgstr "Sovelluksen nimeä ei määritelty"
-#: private/app.php:353
+#: private/app.php:367
msgid "Help"
msgstr "Ohje"
-#: private/app.php:366
+#: private/app.php:380
msgid "Personal"
msgstr "Henkilökohtainen"
-#: private/app.php:377
+#: private/app.php:391
msgid "Settings"
msgstr "Asetukset"
-#: private/app.php:389
+#: private/app.php:403
msgid "Users"
msgstr "Käyttäjät"
-#: private/app.php:402
+#: private/app.php:416
msgid "Admin"
msgstr "Ylläpitäjä"
-#: private/app.php:880
+#: private/app.php:903
#, php-format
msgid "Failed to upgrade \"%s\"."
msgstr "Kohteen \"%s\" päivitys epäonnistui."
@@ -77,28 +77,6 @@ msgstr "Virheellinen kuva"
msgid "web services under your control"
msgstr "verkkopalvelut hallinnassasi"
-#: private/files.php:235
-msgid "ZIP download is turned off."
-msgstr "ZIP-lataus on poistettu käytöstä."
-
-#: private/files.php:236
-msgid "Files need to be downloaded one by one."
-msgstr "Tiedostot on ladattava yksittäin."
-
-#: private/files.php:237 private/files.php:264
-msgid "Back to Files"
-msgstr "Takaisin tiedostoihin"
-
-#: private/files.php:262
-msgid "Selected files too large to generate zip file."
-msgstr "Valitut tiedostot ovat liian suurikokoisia mahtuakseen zip-tiedostoon."
-
-#: private/files.php:263
-msgid ""
-"Please download the files separately in smaller chunks or kindly ask your "
-"administrator."
-msgstr ""
-
#: private/installer.php:64
msgid "No source specified when installing app"
msgstr "Lähdettä ei määritelty sovellusta asennettaessa"
@@ -128,29 +106,29 @@ msgstr "Sovellus ei sisällä info.xml-tiedostoa"
msgid "App can't be installed because of not allowed code in the App"
msgstr "Sovellusta ei voi asentaa, koska sovellus sisältää kiellettyä koodia"
-#: private/installer.php:141
+#: private/installer.php:138
msgid ""
"App can't be installed because it is not compatible with this version of "
"ownCloud"
msgstr "Sovellusta ei voi asentaa, koska se ei ole yhteensopiva käytössä olevan ownCloud-version kanssa"
-#: private/installer.php:147
+#: private/installer.php:144
msgid ""
"App can't be installed because it contains the <shipped>true</shipped> tag "
"which is not allowed for non shipped apps"
msgstr ""
-#: private/installer.php:160
+#: private/installer.php:157
msgid ""
"App can't be installed because the version in info.xml/version is not the "
"same as the version reported from the app store"
msgstr "Sovellusta ei voi asentaa, koska info.xml/version ilmoittaa versioksi eri arvon kuin sovelluskauppa"
-#: private/installer.php:170
+#: private/installer.php:167
msgid "App directory already exists"
msgstr "Sovelluskansio on jo olemassa"
-#: private/installer.php:183
+#: private/installer.php:180
#, php-format
msgid "Can't create app folder. Please fix permissions. %s"
msgstr "Sovelluskansion luominen ei onnistu. Korjaa käyttöoikeudet. %s"
@@ -304,7 +282,7 @@ msgstr "Kohteen %s jakaminen epäonnistui, koska tiedostoa ei ole olemassa"
#: private/share/share.php:501
#, php-format
msgid "You are not allowed to share %s"
-msgstr ""
+msgstr "Oikeutesi eivät riitä kohteen %s jakamiseen."
#: private/share/share.php:526
#, php-format
@@ -463,20 +441,25 @@ msgstr "viime vuonna"
msgid "years ago"
msgstr "vuotta sitten"
-#: private/user/manager.php:232
+#: private/user/manager.php:238
msgid ""
"Only the following characters are allowed in a username: \"a-z\", \"A-Z\", "
"\"0-9\", and \"_.@-\""
msgstr "Vain seuraavat merkit ovat sallittuja käyttäjätunnuksessa: \"a-z\", \"A-Z\", \"0-9\" ja \"_.@-\""
-#: private/user/manager.php:237
+#: private/user/manager.php:243
msgid "A valid username must be provided"
msgstr "Anna kelvollinen käyttäjätunnus"
-#: private/user/manager.php:241
+#: private/user/manager.php:247
msgid "A valid password must be provided"
msgstr "Anna kelvollinen salasana"
-#: private/user/manager.php:246
+#: private/user/manager.php:252
msgid "The username is already being used"
msgstr "Käyttäjätunnus on jo käytössä"
+
+#: public/files/locknotacquiredexception.php:39
+#, php-format
+msgid "Could not obtain lock type %d on \"%s\"."
+msgstr ""
diff --git a/l10n/fi_FI/settings.po b/l10n/fi_FI/settings.po
index 110f8f8ac7c..2401125c174 100644
--- a/l10n/fi_FI/settings.po
+++ b/l10n/fi_FI/settings.po
@@ -8,9 +8,9 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
-"POT-Creation-Date: 2014-05-31 01:54-0400\n"
-"PO-Revision-Date: 2014-05-31 05:54+0000\n"
-"Last-Translator: I Robot\n"
+"POT-Creation-Date: 2014-06-05 01:54-0400\n"
+"PO-Revision-Date: 2014-06-04 06:51+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"
"Content-Type: text/plain; charset=UTF-8\n"
@@ -48,15 +48,15 @@ msgstr "Sähköposti lähetetty"
msgid "You need to set your user email before being able to send test emails."
msgstr "Aseta sähköpostiosoite, jotta voit testata sähköpostin toimivuutta."
-#: admin/controller.php:116 templates/admin.php:346
+#: admin/controller.php:116 templates/admin.php:357
msgid "Send mode"
msgstr "Lähetystila"
-#: admin/controller.php:118 templates/admin.php:359 templates/personal.php:144
+#: admin/controller.php:118 templates/admin.php:370 templates/personal.php:144
msgid "Encryption"
msgstr "Salaus"
-#: admin/controller.php:120 templates/admin.php:383
+#: admin/controller.php:120 templates/admin.php:394
msgid "Authentication method"
msgstr "Tunnistautumistapa"
@@ -77,11 +77,11 @@ msgstr "Koko nimesi on muutettu."
msgid "Unable to change full name"
msgstr "Koko nimen muuttaminen epäonnistui"
-#: ajax/creategroup.php:10
+#: ajax/creategroup.php:11
msgid "Group already exists"
msgstr "Ryhmä on jo olemassa"
-#: ajax/creategroup.php:19
+#: ajax/creategroup.php:20
msgid "Unable to add group"
msgstr "Ryhmän lisäys epäonnistui"
@@ -190,11 +190,11 @@ msgstr ""
msgid "Unable to change password"
msgstr "Salasanan vaihto ei onnistunut"
-#: js/admin.js:126
+#: js/admin.js:129
msgid "Sending..."
msgstr "Lähetetään..."
-#: js/apps.js:45 templates/help.php:4
+#: js/apps.js:45 templates/help.php:7
msgid "User Documentation"
msgstr "Käyttäjäohjeistus"
@@ -206,43 +206,43 @@ msgstr "Ylläpitäjän ohjeistus"
msgid "Update to {appversion}"
msgstr "Päivitä versioon {appversion}"
-#: js/apps.js:73 js/apps.js:106 js/apps.js:134
+#: js/apps.js:73 js/apps.js:135 js/apps.js:168
msgid "Disable"
msgstr "Poista käytöstä"
-#: js/apps.js:73 js/apps.js:114 js/apps.js:127 js/apps.js:143
+#: js/apps.js:73 js/apps.js:144 js/apps.js:161 js/apps.js:192
msgid "Enable"
msgstr "Käytä"
-#: js/apps.js:95
+#: js/apps.js:124
msgid "Please wait...."
msgstr "Odota hetki..."
-#: js/apps.js:103 js/apps.js:104 js/apps.js:125
+#: js/apps.js:132 js/apps.js:133 js/apps.js:159
msgid "Error while disabling app"
msgstr "Virhe poistaessa sovellusta käytöstä"
-#: js/apps.js:124 js/apps.js:138 js/apps.js:139
+#: js/apps.js:158 js/apps.js:187 js/apps.js:188
msgid "Error while enabling app"
msgstr "Virhe ottaessa sovellusta käyttöön"
-#: js/apps.js:149
+#: js/apps.js:197
msgid "Updating...."
msgstr "Päivitetään..."
-#: js/apps.js:152
+#: js/apps.js:200
msgid "Error while updating app"
msgstr "Virhe sovellusta päivittäessä"
-#: js/apps.js:152
+#: js/apps.js:200
msgid "Error"
msgstr "Virhe"
-#: js/apps.js:153 templates/apps.php:55
+#: js/apps.js:201 templates/apps.php:55
msgid "Update"
msgstr "Päivitä"
-#: js/apps.js:156
+#: js/apps.js:204
msgid "Updated"
msgstr "Päivitetty"
@@ -282,48 +282,63 @@ msgstr "Poista salausavaimet pysyvästi."
msgid "Restore encryption keys."
msgstr "Palauta salausavaimet."
-#: js/users.js:47
+#: js/users/deleteHandler.js:166
+msgid "Unable to delete "
+msgstr "Poistaminen epäonnistui"
+
+#: js/users/groups.js:73 js/users/groups.js:178
+msgid "Error creating group"
+msgstr "Virhe ryhmää luotaessa"
+
+#: js/users/groups.js:177
+msgid "A valid group name must be provided"
+msgstr "Anna kelvollinen ryhmän nimi"
+
+#: js/users/groups.js:205 js/users/users.js:254
msgid "deleted"
msgstr "poistettu"
-#: js/users.js:47
+#: js/users/groups.js:206 js/users/users.js:255
msgid "undo"
msgstr "kumoa"
-#: js/users.js:79
-msgid "Unable to remove user"
-msgstr "Käyttäjän poistaminen ei onnistunut"
-
-#: js/users.js:101 templates/admin.php:295 templates/users.php:24
-#: templates/users.php:88 templates/users.php:116
+#: js/users/users.js:37 templates/admin.php:306
+#: templates/users/part.createuser.php:12 templates/users/part.userlist.php:10
+#: templates/users/part.userlist.php:41
msgid "Groups"
msgstr "Ryhmät"
-#: js/users.js:105 templates/users.php:90 templates/users.php:128
+#: js/users/users.js:41 templates/users/part.userlist.php:12
+#: templates/users/part.userlist.php:57
msgid "Group Admin"
msgstr "Ryhmän ylläpitäjä"
-#: js/users.js:127 templates/users.php:168
+#: js/users/users.js:63 templates/users/part.grouplist.php:44
+#: templates/users/part.userlist.php:108
msgid "Delete"
msgstr "Poista"
-#: js/users.js:310
+#: js/users/users.js:84 templates/users/part.userlist.php:98
+msgid "never"
+msgstr "ei koskaan"
+
+#: js/users/users.js:371
msgid "add group"
msgstr "lisää ryhmä"
-#: js/users.js:486
+#: js/users/users.js:568
msgid "A valid username must be provided"
msgstr "Anna kelvollinen käyttäjätunnus"
-#: js/users.js:487 js/users.js:493 js/users.js:508
+#: js/users/users.js:569 js/users/users.js:575 js/users/users.js:590
msgid "Error creating user"
msgstr "Virhe käyttäjää luotaessa"
-#: js/users.js:492
+#: js/users/users.js:574
msgid "A valid password must be provided"
msgstr "Anna kelvollinen salasana"
-#: js/users.js:516
+#: js/users/users.js:598
msgid "Warning: Home directory for user \"{user}\" already exists"
msgstr "Varoitus: käyttäjällä \"{user}\" on jo olemassa kotikansio"
@@ -423,52 +438,63 @@ msgid ""
msgstr ""
#: templates/admin.php:105
+msgid "Database Performance Info"
+msgstr "Tietokannan suorituskyvyn tiedot"
+
+#: templates/admin.php:108
+msgid ""
+"SQLite is used as database. For larger installations we recommend to change "
+"this. To migrate to another database use the command line tool: 'occ db"
+":convert-type'"
+msgstr "SQLitea käytetään tietokantana. Laajoja asennuksia varten tämä asetus kannattaa muuttaa. Käytä komentorivityökalua 'occ db:convert-type' siirtyäksesi toiseen tietokantaan."
+
+#: templates/admin.php:119
msgid "Module 'fileinfo' missing"
msgstr "Moduuli 'fileinfo' puuttuu"
-#: templates/admin.php:108
+#: templates/admin.php:122
msgid ""
"The PHP module 'fileinfo' is missing. We strongly recommend to enable this "
"module to get best results with mime-type detection."
msgstr "PHP-moduuli \"fileinfo\" puuttuu. Sen käyttö on erittäin suositeltavaa, jotta MIME-tyypin havaitseminen onnistuu parhaalla mahdollisella tavalla."
-#: templates/admin.php:119
+#: templates/admin.php:133
msgid "Your PHP version is outdated"
msgstr "Käytössä oleva PHP-versio on vanhentunut"
-#: templates/admin.php:122
+#: templates/admin.php:136
msgid ""
"Your PHP version is outdated. We strongly recommend to update to 5.3.8 or "
"newer because older versions are known to be broken. It is possible that "
"this installation is not working correctly."
msgstr "Käytössä oleva PHP on vanhentunut. Päivitä versioon 5.3.8 tai uudempaan, koska aiemmat versiot eivät ole toimivia. On mahdollista, että tämä ownCloud-asennus ei toimi kunnolla."
-#: templates/admin.php:133
+#: templates/admin.php:147
msgid "Locale not working"
msgstr "Maa-asetus ei toimi"
-#: templates/admin.php:138
+#: templates/admin.php:152
msgid "System locale can not be set to a one which supports UTF-8."
msgstr "Järjestelmän maa-asetusta ei voi asettaa UTF-8:aa tukevaksi."
-#: templates/admin.php:142
+#: templates/admin.php:156
msgid ""
"This means that there might be problems with certain characters in file "
"names."
msgstr "Tämä tarkoittaa, että tiettyjen merkkien kanssa tiedostojen nimissä saattaa olla ongelmia."
-#: templates/admin.php:146
+#: templates/admin.php:160
#, php-format
msgid ""
"We strongly suggest to install the required packages on your system to "
"support one of the following locales: %s."
msgstr "Suosittelemme vahvasti asentamaan vaaditut paketit järjestelmään, jotta jotain seuraavista maa-asetuksista on mahdollista tukea: %s."
-#: templates/admin.php:158
+#: templates/admin.php:172
msgid "Internet connection not working"
msgstr "Internet-yhteys ei toimi"
-#: templates/admin.php:161
+#: templates/admin.php:175
msgid ""
"This server has no working internet connection. This means that some of the "
"features like mounting of external storage, notifications about updates or "
@@ -477,206 +503,202 @@ msgid ""
"internet connection for this server if you want to have all features."
msgstr ""
-#: templates/admin.php:175
+#: templates/admin.php:189
msgid "Cron"
msgstr "Cron"
-#: templates/admin.php:182
+#: templates/admin.php:196
#, php-format
msgid "Last cron was executed at %s."
msgstr "Viimeisin cron suoritettiin %s."
-#: templates/admin.php:185
+#: templates/admin.php:199
#, php-format
msgid ""
"Last cron was executed at %s. This is more than an hour ago, something seems"
" wrong."
msgstr "Viimeisin cron suoritettiin %s. Siitä on yli tunti aikaa, joten jokin näyttää olevan pielessä."
-#: templates/admin.php:189
+#: templates/admin.php:203
msgid "Cron was not executed yet!"
msgstr "Cronia ei suoritettu vielä!"
-#: templates/admin.php:199
+#: templates/admin.php:213
msgid "Execute one task with each page loaded"
msgstr ""
-#: templates/admin.php:207
+#: templates/admin.php:221
msgid ""
"cron.php is registered at a webcron service to call cron.php every 15 "
"minutes over http."
msgstr ""
-#: templates/admin.php:215
+#: templates/admin.php:229
msgid "Use systems cron service to call the cron.php file every 15 minutes."
msgstr "Käytä järjestelmän cron-palvelua cron.php-tiedoston kutsumiseen 15 minuutin välein"
-#: templates/admin.php:220
+#: templates/admin.php:234
msgid "Sharing"
msgstr "Jakaminen"
-#: templates/admin.php:226
+#: templates/admin.php:240
msgid "Enable Share API"
msgstr "Käytä jakamisen ohjelmointirajapintaa"
-#: templates/admin.php:227
+#: templates/admin.php:241
msgid "Allow apps to use the Share API"
msgstr "Salli sovellusten käyttää jakamisen ohjelmointirajapintaa"
-#: templates/admin.php:234
+#: templates/admin.php:248
msgid "Allow links"
msgstr "Salli linkit"
-#: templates/admin.php:238
+#: templates/admin.php:252
msgid "Enforce password protection"
msgstr ""
-#: templates/admin.php:241
+#: templates/admin.php:255
msgid "Allow public uploads"
msgstr "Salli julkiset lähetykset"
-#: templates/admin.php:245
+#: templates/admin.php:259
msgid "Set default expiration date"
msgstr "Aseta oletusvanhenemispäivä"
-#: templates/admin.php:247
+#: templates/admin.php:261
msgid "Expire after "
msgstr "Vanhenna"
-#: templates/admin.php:250
+#: templates/admin.php:264
msgid "days"
msgstr "päivän jälkeen"
-#: templates/admin.php:253
+#: templates/admin.php:267
msgid "Enforce expiration date"
msgstr "Pakota vanhenemispäivä"
-#: templates/admin.php:257
+#: templates/admin.php:271
msgid "Allow users to share items to the public with links"
msgstr "Salli käyttäjien jakaa kohteita käyttäen linkkejä"
-#: templates/admin.php:264
+#: templates/admin.php:278
msgid "Allow resharing"
msgstr "Salli uudelleenjakaminen"
-#: templates/admin.php:265
+#: templates/admin.php:279
msgid "Allow users to share items shared with them again"
msgstr "Mahdollistaa käyttäjien jakavan uudelleen heidän kanssaan jaettuja kohteita"
-#: templates/admin.php:272
+#: templates/admin.php:283
msgid "Allow users to share with anyone"
msgstr "Salli käyttäjien jakaa kenen tahansa kanssa"
-#: templates/admin.php:275
+#: templates/admin.php:286
msgid "Allow users to only share with users in their groups"
msgstr "Salli jakaminen vain samoissa ryhmissä olevien käyttäjien kesken"
-#: templates/admin.php:282
-msgid "Allow mail notification"
-msgstr "Salli sähköposti-ilmoitukset"
-
-#: templates/admin.php:283
+#: templates/admin.php:294
msgid "Allow users to send mail notification for shared files"
msgstr "Salli käyttäjien lähettää sähköposti-ilmoituksia jaetuista tiedostoista"
-#: templates/admin.php:290
+#: templates/admin.php:301
msgid "Exclude groups from sharing"
msgstr "Kiellä ryhmiä jakamasta"
-#: templates/admin.php:301
+#: templates/admin.php:312
msgid ""
"These groups will still be able to receive shares, but not to initiate them."
msgstr "Nämä ryhmät kykenevät vastaanottamaan jakoja, mutta eivät kuitenkaan itse pysty luoda jakoja."
-#: templates/admin.php:308
+#: templates/admin.php:319
msgid "Security"
msgstr "Tietoturva"
-#: templates/admin.php:321
+#: templates/admin.php:332
msgid "Enforce HTTPS"
msgstr "Pakota HTTPS"
-#: templates/admin.php:323
+#: templates/admin.php:334
#, php-format
msgid "Forces the clients to connect to %s via an encrypted connection."
msgstr "Pakottaa asiakasohjelmistot ottamaan yhteyden %siin salatun yhteyden kautta."
-#: templates/admin.php:329
+#: templates/admin.php:340
#, php-format
msgid ""
"Please connect to your %s via HTTPS to enable or disable the SSL "
"enforcement."
msgstr "Yhdistä %siin HTTPS-yhteydellä ottaaksesi käyttöön tai poistaaksesi käytöstä SSL-pakotteen."
-#: templates/admin.php:341
+#: templates/admin.php:352
msgid "Email Server"
msgstr "Sähköpostipalvelin"
-#: templates/admin.php:343
+#: templates/admin.php:354
msgid "This is used for sending out notifications."
msgstr "Tätä käytetään ilmoitusten lähettämiseen."
-#: templates/admin.php:374
+#: templates/admin.php:385
msgid "From address"
msgstr "Lähettäjän osoite"
-#: templates/admin.php:375
+#: templates/admin.php:386
msgid "mail"
msgstr ""
-#: templates/admin.php:396
+#: templates/admin.php:407
msgid "Authentication required"
msgstr "Tunnistautuminen vaaditaan"
-#: templates/admin.php:400
+#: templates/admin.php:411
msgid "Server address"
msgstr "Palvelimen osoite"
-#: templates/admin.php:404
+#: templates/admin.php:415
msgid "Port"
msgstr "Portti"
-#: templates/admin.php:409
+#: templates/admin.php:420
msgid "Credentials"
msgstr "Tilitiedot"
-#: templates/admin.php:410
+#: templates/admin.php:421
msgid "SMTP Username"
msgstr "SMTP-käyttäjätunnus"
-#: templates/admin.php:413
+#: templates/admin.php:424
msgid "SMTP Password"
msgstr "SMTP-salasana"
-#: templates/admin.php:417
+#: templates/admin.php:428
msgid "Test email settings"
msgstr "Testaa sähköpostiasetukset"
-#: templates/admin.php:418
+#: templates/admin.php:429
msgid "Send email"
msgstr "Lähetä sähköpostiviesti"
-#: templates/admin.php:423
+#: templates/admin.php:434
msgid "Log"
msgstr "Loki"
-#: templates/admin.php:424
+#: templates/admin.php:435
msgid "Log level"
msgstr "Lokitaso"
-#: templates/admin.php:456
+#: templates/admin.php:467
msgid "More"
msgstr "Enemmän"
-#: templates/admin.php:457
+#: templates/admin.php:468
msgid "Less"
msgstr "Vähemmän"
-#: templates/admin.php:463 templates/personal.php:196
+#: templates/admin.php:474 templates/personal.php:196
msgid "Version"
msgstr "Versio"
-#: templates/admin.php:467 templates/personal.php:199
+#: templates/admin.php:478 templates/personal.php:199
msgid ""
"Developed by the <a href=\"http://ownCloud.org/contact\" "
"target=\"_blank\">ownCloud community</a>, the <a "
@@ -714,23 +736,31 @@ msgstr "Lue lisää sovelluksen sivustolta"
msgid "<span class=\"licence\"></span>-licensed by <span class=\"author\"></span>"
msgstr "<span class=\"licence\"></span>-lisensoija <span class=\"author\"></span>"
-#: templates/help.php:6
+#: templates/apps.php:58
+msgid "Enable only for specific groups"
+msgstr "Salli vain tietyille ryhmille"
+
+#: templates/apps.php:60
+msgid "All"
+msgstr "Kaikki"
+
+#: templates/help.php:13
msgid "Administrator Documentation"
msgstr "Ylläpito-ohjeistus"
-#: templates/help.php:9
+#: templates/help.php:20
msgid "Online Documentation"
msgstr "Verkko-ohjeistus"
-#: templates/help.php:11
+#: templates/help.php:25
msgid "Forum"
msgstr "Keskustelupalsta"
-#: templates/help.php:14
+#: templates/help.php:33
msgid "Bugtracker"
msgstr "Ohjelmistovirheiden jäljitys"
-#: templates/help.php:17
+#: templates/help.php:40
msgid "Commercial Support"
msgstr "Kaupallinen tuki"
@@ -747,7 +777,8 @@ msgstr "Näytä ensimmäisen käyttökerran avustaja uudelleen"
msgid "You have used <strong>%s</strong> of the available <strong>%s</strong>"
msgstr "Käytössäsi on <strong>%s</strong>/<strong>%s</strong>"
-#: templates/personal.php:38 templates/users.php:21 templates/users.php:87
+#: templates/personal.php:38 templates/users/part.createuser.php:8
+#: templates/users/part.userlist.php:9
msgid "Password"
msgstr "Salasana"
@@ -771,7 +802,7 @@ msgstr "Uusi salasana"
msgid "Change password"
msgstr "Vaihda salasana"
-#: templates/personal.php:61 templates/users.php:86
+#: templates/personal.php:61 templates/users/part.userlist.php:8
msgid "Full Name"
msgstr "Koko nimi"
@@ -856,56 +887,85 @@ msgstr "Palauta salausavaimet"
msgid "Delete Encryption Keys"
msgstr "Poista salausavaimet"
-#: templates/users.php:19
+#: templates/users/part.createuser.php:4
msgid "Login Name"
msgstr "Kirjautumisnimi"
-#: templates/users.php:28
+#: templates/users/part.createuser.php:20
msgid "Create"
msgstr "Luo"
-#: templates/users.php:34
+#: templates/users/part.createuser.php:26
msgid "Admin Recovery Password"
msgstr ""
-#: templates/users.php:35 templates/users.php:36
+#: templates/users/part.createuser.php:27
+#: templates/users/part.createuser.php:28
msgid ""
"Enter the recovery password in order to recover the users files during "
"password change"
msgstr ""
-#: templates/users.php:40
-msgid "Default Storage"
-msgstr "Oletustallennustila"
+#: templates/users/part.createuser.php:32
+msgid "Search Users and Groups"
+msgstr "Etsi käyttäjiä ja ryhmiä"
+
+#: templates/users/part.grouplist.php:5 templates/users/part.grouplist.php:11
+msgid "Add Group"
+msgstr "Lisää ryhmä"
+
+#: templates/users/part.grouplist.php:10
+msgid "Group"
+msgstr "Ryhmä"
-#: templates/users.php:42 templates/users.php:137
+#: templates/users/part.grouplist.php:18
+msgid "Everyone"
+msgstr "Kaikki"
+
+#: templates/users/part.grouplist.php:29
+msgid "Admins"
+msgstr "Ylläpitäjät"
+
+#: templates/users/part.setquota.php:7
+msgid "Default Quota"
+msgstr "Oletuskiintiö"
+
+#: templates/users/part.setquota.php:9 templates/users/part.userlist.php:66
msgid "Please enter storage quota (ex: \"512 MB\" or \"12 GB\")"
msgstr "Määritä tallennustilan kiintiö (esim. \"512 MB\" tai \"12 GB\")"
-#: templates/users.php:46 templates/users.php:146
+#: templates/users/part.setquota.php:11 templates/users/part.userlist.php:75
msgid "Unlimited"
msgstr "Rajoittamaton"
-#: templates/users.php:64 templates/users.php:161
+#: templates/users/part.setquota.php:26 templates/users/part.userlist.php:90
msgid "Other"
msgstr "Muu"
-#: templates/users.php:85
+#: templates/users/part.userlist.php:7
msgid "Username"
msgstr "Käyttäjätunnus"
-#: templates/users.php:92
-msgid "Storage"
-msgstr "Tallennustila"
+#: templates/users/part.userlist.php:14
+msgid "Quota"
+msgstr "Kiintiö"
+
+#: templates/users/part.userlist.php:15
+msgid "Storage Location"
+msgstr "Tallennustilan sijainti"
+
+#: templates/users/part.userlist.php:16
+msgid "Last Login"
+msgstr "Viimeisin kirjautuminen"
-#: templates/users.php:106
+#: templates/users/part.userlist.php:30
msgid "change full name"
msgstr "muuta koko nimi"
-#: templates/users.php:110
+#: templates/users/part.userlist.php:34
msgid "set new password"
msgstr "aseta uusi salasana"
-#: templates/users.php:141
+#: templates/users/part.userlist.php:70
msgid "Default"
msgstr "Oletus"
diff --git a/l10n/fi_FI/user_ldap.po b/l10n/fi_FI/user_ldap.po
index c9b39c1bbb5..3a89f4dd7b0 100644
--- a/l10n/fi_FI/user_ldap.po
+++ b/l10n/fi_FI/user_ldap.po
@@ -8,8 +8,8 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
-"POT-Creation-Date: 2014-05-29 01:54-0400\n"
-"PO-Revision-Date: 2014-05-28 14:12+0000\n"
+"POT-Creation-Date: 2014-06-05 01:54-0400\n"
+"PO-Revision-Date: 2014-06-04 07:01+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"
@@ -65,14 +65,14 @@ msgstr "Poisto epäonnistui"
#: js/settings.js:83
msgid "Take over settings from recent server configuration?"
-msgstr ""
+msgstr "Otetaanko asetukset viimeisimmistä palvelinmäärityksistä?"
#: js/settings.js:84
msgid "Keep settings?"
msgstr "Säilytetäänkö asetukset?"
#: js/settings.js:93
-msgid "{nbServer}. Server"
+msgid "{nthServer}. Server"
msgstr ""
#: js/settings.js:99
@@ -352,7 +352,7 @@ msgstr ""
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>Varoitus:</b> PHP:n LDAP-moduulia ei ole asennettu, taustaosa ei toimi. Pyydä järjestelmän ylläpitäjää asentamaan se."
#: templates/settings.php:20
msgid "Connection Settings"
diff --git a/l10n/fi_FI/user_webdavauth.po b/l10n/fi_FI/user_webdavauth.po
index ca7c9cc8f3b..237f18b2b53 100644
--- a/l10n/fi_FI/user_webdavauth.po
+++ b/l10n/fi_FI/user_webdavauth.po
@@ -3,13 +3,13 @@
# This file is distributed under the same license as the PACKAGE package.
#
# Translators:
-# Jiri Grönroos <jiri.gronroos@iki.fi>, 2012-2013
+# Jiri Grönroos <jiri.gronroos@iki.fi>, 2012-2014
msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
-"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n"
-"POT-Creation-Date: 2013-08-05 07:52-0400\n"
-"PO-Revision-Date: 2013-08-05 11:20+0000\n"
+"Report-Msgid-Bugs-To: translations@owncloud.org\n"
+"POT-Creation-Date: 2014-06-05 01:54-0400\n"
+"PO-Revision-Date: 2014-06-04 06:51+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"
@@ -18,15 +18,19 @@ msgstr ""
"Language: fi_FI\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-#: templates/settings.php:3
+#: templates/settings.php:2
msgid "WebDAV Authentication"
msgstr "WebDAV-todennus"
-#: templates/settings.php:4
-msgid "Address: "
+#: templates/settings.php:3
+msgid "Address:"
msgstr "Osoite:"
-#: templates/settings.php:7
+#: templates/settings.php:5
+msgid "Save"
+msgstr "Tallenna"
+
+#: templates/settings.php:6
msgid ""
"The user credentials will be sent to this address. This plugin checks the "
"response and will interpret the HTTP statuscodes 401 and 403 as invalid "
diff --git a/l10n/fr/core.po b/l10n/fr/core.po
index 129a5986da3..9a0ca2580c3 100644
--- a/l10n/fr/core.po
+++ b/l10n/fr/core.po
@@ -5,20 +5,20 @@
# Translators:
# Adalberto Rodrigues <rodrigues_adalberto@yahoo.fr>, 2013
# Christophe Lherieau <skimpax@gmail.com>, 2013-2014
-# etiess <etiess@gmail.com>, 2013
+# Etienne <etiess@gmail.com>, 2013
# Gauth <gauthier@openux.org>, 2014
-# msoko <sokolovitch@yahoo.com>, 2013
-# ogre_sympathique, 2013-2014
-# plachance <patlachance@gmail.com>, 2013
-# red0ne <red-0ne@smarty-concept.com>, 2013
-# RyDroid <rydroid_trans@yahoo.fr>, 2013
+# Marc Sokolovitch <sokolovitch@yahoo.com>, 2013
+# Ogre Sympathique, 2013-2014
+# Patrice LACHANCE <patlachance@gmail.com>, 2013
+# Redouane Lakrache <red-0ne@smarty-concept.com>, 2013
+# Spanti Nicola <rydroid_trans@yahoo.fr>, 2013
msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
-"POT-Creation-Date: 2014-05-31 01:54-0400\n"
-"PO-Revision-Date: 2014-05-30 08:51+0000\n"
-"Last-Translator: ogre_sympathique\n"
+"POT-Creation-Date: 2014-06-05 01:54-0400\n"
+"PO-Revision-Date: 2014-06-05 05:54+0000\n"
+"Last-Translator: I Robot\n"
"Language-Team: French (http://www.transifex.com/projects/p/owncloud/language/fr/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
@@ -52,23 +52,23 @@ msgstr "Base de données mise à jour"
msgid "Disabled incompatible apps: %s"
msgstr "Applications incompatibles désactivées: %s"
-#: avatar/controller.php:62
+#: avatar/controller.php:69
msgid "No image or file provided"
msgstr "Aucune image ou fichier fourni"
-#: avatar/controller.php:81
+#: avatar/controller.php:86
msgid "Unknown filetype"
msgstr "Type de fichier inconnu"
-#: avatar/controller.php:85
+#: avatar/controller.php:90
msgid "Invalid image"
msgstr "Image invalide"
-#: avatar/controller.php:115 avatar/controller.php:142
+#: avatar/controller.php:120 avatar/controller.php:147
msgid "No temporary profile picture available, try again"
msgstr "Aucune image temporaire disponible pour le profil. Essayez à nouveau."
-#: avatar/controller.php:135
+#: avatar/controller.php:140
msgid "No crop data provided"
msgstr "Aucune donnée de culture fournie"
@@ -148,333 +148,341 @@ msgstr "novembre"
msgid "December"
msgstr "décembre"
-#: js/js.js:496
+#: js/js.js:501
msgid "Settings"
msgstr "Paramètres"
-#: js/js.js:596
+#: js/js.js:601
msgid "Saving..."
msgstr "Enregistrement..."
-#: js/js.js:1220
+#: js/js.js:1229
msgid "seconds ago"
msgstr "il y a quelques secondes"
-#: js/js.js:1221
+#: js/js.js:1230
msgid "%n minute ago"
msgid_plural "%n minutes ago"
msgstr[0] "il y a %n minute"
msgstr[1] "il y a %n minutes"
-#: js/js.js:1222
+#: js/js.js:1231
msgid "%n hour ago"
msgid_plural "%n hours ago"
msgstr[0] "Il y a %n heure"
msgstr[1] "Il y a %n heures"
-#: js/js.js:1223
+#: js/js.js:1232
msgid "today"
msgstr "aujourd'hui"
-#: js/js.js:1224
+#: js/js.js:1233
msgid "yesterday"
msgstr "hier"
-#: js/js.js:1225
+#: js/js.js:1234
msgid "%n day ago"
msgid_plural "%n days ago"
msgstr[0] "il y a %n jour"
msgstr[1] "il y a %n jours"
-#: js/js.js:1226
+#: js/js.js:1235
msgid "last month"
msgstr "le mois dernier"
-#: js/js.js:1227
+#: js/js.js:1236
msgid "%n month ago"
msgid_plural "%n months ago"
msgstr[0] "Il y a %n mois"
msgstr[1] "Il y a %n mois"
-#: js/js.js:1228
+#: js/js.js:1237
msgid "last year"
msgstr "l'année dernière"
-#: js/js.js:1229
+#: js/js.js:1238
msgid "years ago"
msgstr "il y a plusieurs années"
-#: js/oc-dialogs.js:95 js/oc-dialogs.js:236
+#: js/oc-dialogs.js:109 js/oc-dialogs.js:250
msgid "Yes"
msgstr "Oui"
-#: js/oc-dialogs.js:105 js/oc-dialogs.js:246
+#: js/oc-dialogs.js:119 js/oc-dialogs.js:260
msgid "No"
msgstr "Non"
-#: js/oc-dialogs.js:184
+#: js/oc-dialogs.js:198
msgid "Choose"
msgstr "Choisir"
-#: js/oc-dialogs.js:210
+#: js/oc-dialogs.js:224
msgid "Error loading file picker template: {error}"
msgstr "Erreur de chargement du modèle de sélectionneur de fichiers : {error}"
-#: js/oc-dialogs.js:263
+#: js/oc-dialogs.js:277
msgid "Ok"
msgstr "Ok"
-#: js/oc-dialogs.js:283
+#: js/oc-dialogs.js:297
msgid "Error loading message template: {error}"
msgstr "Erreur de chargement du modèle de message : {error}"
-#: js/oc-dialogs.js:411
+#: js/oc-dialogs.js:425
msgid "{count} file conflict"
msgid_plural "{count} file conflicts"
msgstr[0] "{count} fichier en conflit"
msgstr[1] "{count} fichiers en conflit"
-#: js/oc-dialogs.js:425
+#: js/oc-dialogs.js:439
msgid "One file conflict"
msgstr "Un conflit de fichier"
-#: js/oc-dialogs.js:431
+#: js/oc-dialogs.js:445
msgid "New Files"
msgstr "Nouveaux fichiers"
-#: js/oc-dialogs.js:432
+#: js/oc-dialogs.js:446
msgid "Already existing files"
msgstr "Fichiers déjà existants"
-#: js/oc-dialogs.js:434
+#: js/oc-dialogs.js:448
msgid "Which files do you want to keep?"
msgstr "Quels fichiers désirez-vous garder ?"
-#: js/oc-dialogs.js:435
+#: js/oc-dialogs.js:449
msgid ""
"If you select both versions, the copied file will have a number added to its"
" name."
msgstr "Si vous sélectionnez les deux versions, un nombre sera ajouté au nom du fichier copié."
-#: js/oc-dialogs.js:443
+#: js/oc-dialogs.js:457
msgid "Cancel"
msgstr "Annuler"
-#: js/oc-dialogs.js:453
+#: js/oc-dialogs.js:467
msgid "Continue"
msgstr "Poursuivre"
-#: js/oc-dialogs.js:500 js/oc-dialogs.js:513
+#: js/oc-dialogs.js:514 js/oc-dialogs.js:527
msgid "(all selected)"
msgstr "(tous sélectionnés)"
-#: js/oc-dialogs.js:503 js/oc-dialogs.js:517
+#: js/oc-dialogs.js:517 js/oc-dialogs.js:531
msgid "({count} selected)"
msgstr "({count} sélectionnés)"
-#: js/oc-dialogs.js:525
+#: js/oc-dialogs.js:539
msgid "Error loading file exists template"
msgstr "Erreur de chargement du modèle de fichier existant"
-#: js/setup.js:84
+#: js/setup.js:92
msgid "Very weak password"
msgstr "Mot de passe de très faible sécurité"
-#: js/setup.js:85
+#: js/setup.js:93
msgid "Weak password"
msgstr "Mot de passe de faible sécurité"
-#: js/setup.js:86
+#: js/setup.js:94
msgid "So-so password"
msgstr "Mot de passe de sécurité tout juste acceptable"
-#: js/setup.js:87
+#: js/setup.js:95
msgid "Good password"
msgstr "Mot de passe de sécurité suffisante"
-#: js/setup.js:88
+#: js/setup.js:96
msgid "Strong password"
msgstr "Mot de passe de forte sécurité"
-#: js/share.js:69 js/share.js:84 js/share.js:127
+#: js/share.js:109 js/share.js:199
msgid "Shared"
msgstr "Partagé"
-#: js/share.js:130
+#: js/share.js:202
+msgid "Shared by {owner}"
+msgstr ""
+
+#: js/share.js:205
+msgid "Shared with {recipients}"
+msgstr ""
+
+#: js/share.js:211
msgid "Share"
msgstr "Partager"
-#: js/share.js:195 js/share.js:208 js/share.js:215 js/share.js:822
+#: js/share.js:271 js/share.js:285 js/share.js:292 js/share.js:917
#: templates/installation.php:10
msgid "Error"
msgstr "Erreur"
-#: js/share.js:197 js/share.js:885
+#: js/share.js:273 js/share.js:980
msgid "Error while sharing"
msgstr "Erreur lors de la mise en partage"
-#: js/share.js:208
+#: js/share.js:285
msgid "Error while unsharing"
msgstr "Erreur lors de l'annulation du partage"
-#: js/share.js:215
+#: js/share.js:292
msgid "Error while changing permissions"
msgstr "Erreur lors du changement des permissions"
-#: js/share.js:225
+#: js/share.js:302
msgid "Shared with you and the group {group} by {owner}"
msgstr "Partagé par {owner} avec vous et le groupe {group}"
-#: js/share.js:227
+#: js/share.js:304
msgid "Shared with you by {owner}"
msgstr "Partagé avec vous par {owner}"
-#: js/share.js:251
+#: js/share.js:328
msgid "Share with user or group …"
msgstr "Partager avec un utilisateur ou un groupe..."
-#: js/share.js:257
+#: js/share.js:334
msgid "Share link"
msgstr "Partager le lien"
-#: js/share.js:263
+#: js/share.js:340
msgid ""
"The public link will expire no later than {days} days after it is created"
msgstr "Ce lien public expirera au plus tard, dans {days} jours après sa création."
-#: js/share.js:265
+#: js/share.js:342
msgid "By default the public link will expire after {days} days"
msgstr "Par défaut, le lien public expire après {days} jour(s)."
-#: js/share.js:270
+#: js/share.js:347
msgid "Password protect"
msgstr "Protéger par un mot de passe"
-#: js/share.js:272
+#: js/share.js:349
msgid "Choose a password for the public link"
msgstr "Choisissez un mot de passe pour le lien public."
-#: js/share.js:278
+#: js/share.js:355
msgid "Allow Public Upload"
msgstr "Autoriser l'upload par les utilisateurs non enregistrés"
-#: js/share.js:282
+#: js/share.js:359
msgid "Email link to person"
msgstr "Envoyez le lien par email"
-#: js/share.js:283
+#: js/share.js:360
msgid "Send"
msgstr "Envoyer"
-#: js/share.js:288
+#: js/share.js:365
msgid "Set expiration date"
msgstr "Spécifier la date d'expiration"
-#: js/share.js:289
+#: js/share.js:366
msgid "Expiration date"
msgstr "Date d'expiration"
-#: js/share.js:326
+#: js/share.js:404
msgid "Share via email:"
msgstr "Partager via e-mail :"
-#: js/share.js:329
+#: js/share.js:407
msgid "No people found"
msgstr "Aucun utilisateur trouvé"
-#: js/share.js:377 js/share.js:438
+#: js/share.js:456 js/share.js:524
msgid "group"
msgstr "groupe"
-#: js/share.js:410
+#: js/share.js:489
msgid "Resharing is not allowed"
msgstr "Le repartage n'est pas autorisé"
-#: js/share.js:454
+#: js/share.js:540
msgid "Shared in {item} with {user}"
msgstr "Partagé dans {item} avec {user}"
-#: js/share.js:476
+#: js/share.js:562
msgid "Unshare"
msgstr "Ne plus partager"
-#: js/share.js:484
+#: js/share.js:570
msgid "notify by email"
msgstr "Notifier par email"
-#: js/share.js:487
+#: js/share.js:573
msgid "can edit"
msgstr "édition autorisée"
-#: js/share.js:489
+#: js/share.js:575
msgid "access control"
msgstr "contrôle des accès"
-#: js/share.js:492
+#: js/share.js:578
msgid "create"
msgstr "créer"
-#: js/share.js:495
+#: js/share.js:581
msgid "update"
msgstr "mettre à jour"
-#: js/share.js:498
+#: js/share.js:584
msgid "delete"
msgstr "supprimer"
-#: js/share.js:501
+#: js/share.js:587
msgid "share"
msgstr "partager"
-#: js/share.js:803
+#: js/share.js:898
msgid "Password protected"
msgstr "Protégé par un mot de passe"
-#: js/share.js:822
+#: js/share.js:917
msgid "Error unsetting expiration date"
msgstr "Une erreur est survenue pendant la suppression de la date d'expiration"
-#: js/share.js:843
+#: js/share.js:938
msgid "Error setting expiration date"
msgstr "Erreur lors de la spécification de la date d'expiration"
-#: js/share.js:872
+#: js/share.js:967
msgid "Sending ..."
msgstr "En cours d'envoi ..."
-#: js/share.js:883
+#: js/share.js:978
msgid "Email sent"
msgstr "Email envoyé"
-#: js/share.js:907
+#: js/share.js:1002
msgid "Warning"
msgstr "Attention"
-#: js/tags.js:4
+#: js/tags.js:8
msgid "The object type is not specified."
msgstr "Le type d'objet n'est pas spécifié."
-#: js/tags.js:13
+#: js/tags.js:19
msgid "Enter new"
msgstr "Saisir un nouveau"
-#: js/tags.js:27
+#: js/tags.js:33
msgid "Delete"
msgstr "Supprimer"
-#: js/tags.js:31
+#: js/tags.js:43
msgid "Add"
msgstr "Ajouter"
-#: js/tags.js:39
+#: js/tags.js:57
msgid "Edit tags"
msgstr "Modifier les balises"
-#: js/tags.js:57
+#: js/tags.js:75
msgid "Error loading dialog template: {error}"
msgstr "Erreur de chargement du modèle de dialogue : {error}"
-#: js/tags.js:264
+#: js/tags.js:288
msgid "No tags selected for deletion."
msgstr "Aucune balise sélectionnée pour la suppression."
@@ -524,12 +532,13 @@ msgstr "Requête en échec!<br>Avez-vous vérifié vos courriel/nom d'utilisateu
msgid "You will receive a link to reset your password via Email."
msgstr "Vous allez recevoir un e-mail contenant un lien pour réinitialiser votre mot de passe."
-#: lostpassword/templates/lostpassword.php:21 templates/installation.php:53
-#: templates/login.php:32
+#: lostpassword/templates/lostpassword.php:21
+#: lostpassword/templates/lostpassword.php:23 templates/installation.php:51
+#: templates/installation.php:54 templates/login.php:31 templates/login.php:35
msgid "Username"
msgstr "Nom d'utilisateur"
-#: lostpassword/templates/lostpassword.php:25
+#: lostpassword/templates/lostpassword.php:27
msgid ""
"Your files are encrypted. If you haven't enabled the recovery key, there "
"will be no way to get your data back after your password is reset. If you "
@@ -537,11 +546,11 @@ msgid ""
"continue. Do you really want to continue?"
msgstr "Vos fichiers sont chiffrés. Si vous n'avez pas activé la clef de récupération, il n'y aura plus aucun moyen de récupérer vos données une fois le mot de passe réinitialisé. Si vous n'êtes pas sûr de ce que vous faites, veuillez contacter votre administrateur avant de continuer. Voulez-vous vraiment continuer ?"
-#: lostpassword/templates/lostpassword.php:27
+#: lostpassword/templates/lostpassword.php:29
msgid "Yes, I really want to reset my password now"
msgstr "Oui, je veux vraiment réinitialiser mon mot de passe maintenant"
-#: lostpassword/templates/lostpassword.php:30
+#: lostpassword/templates/lostpassword.php:32
msgid "Reset"
msgstr "Réinitialiser"
@@ -554,10 +563,11 @@ msgid "To login page"
msgstr "Retour à la page d'authentification"
#: lostpassword/templates/resetpassword.php:8
+#: lostpassword/templates/resetpassword.php:10
msgid "New password"
msgstr "Nouveau mot de passe"
-#: lostpassword/templates/resetpassword.php:11
+#: lostpassword/templates/resetpassword.php:13
msgid "Reset password"
msgstr "Réinitialiser le mot de passe"
@@ -691,51 +701,59 @@ msgstr "Pour les informations de configuration de votre serveur, veuillez lire l
msgid "Create an <strong>admin account</strong>"
msgstr "Créer un <strong>compte administrateur</strong>"
-#: templates/installation.php:60 templates/login.php:40
+#: templates/installation.php:59 templates/installation.php:62
+#: templates/login.php:41 templates/login.php:44
msgid "Password"
msgstr "Mot de passe"
-#: templates/installation.php:70
+#: templates/installation.php:72
msgid "Storage & database"
msgstr "Support de stockage & base de données"
-#: templates/installation.php:77
+#: templates/installation.php:79
msgid "Data folder"
msgstr "Répertoire des données"
-#: templates/installation.php:90
+#: templates/installation.php:92
msgid "Configure the database"
msgstr "Configurer la base de données"
-#: templates/installation.php:94
-msgid "will be used"
-msgstr "sera utilisé"
+#: templates/installation.php:96
+#, php-format
+msgid "Only %s is available."
+msgstr ""
-#: templates/installation.php:109
+#: templates/installation.php:111 templates/installation.php:113
msgid "Database user"
msgstr "Utilisateur pour la base de données"
-#: templates/installation.php:118
+#: templates/installation.php:119 templates/installation.php:122
msgid "Database password"
msgstr "Mot de passe de la base de données"
-#: templates/installation.php:123
+#: templates/installation.php:127 templates/installation.php:129
msgid "Database name"
msgstr "Nom de la base de données"
-#: templates/installation.php:132
+#: templates/installation.php:137 templates/installation.php:139
msgid "Database tablespace"
msgstr "Tablespaces de la base de données"
-#: templates/installation.php:140
+#: templates/installation.php:146 templates/installation.php:148
msgid "Database host"
msgstr "Serveur de la base de données"
-#: templates/installation.php:150
+#: templates/installation.php:157
+msgid ""
+"SQLite will be used as database. For larger installations we recommend to "
+"change this."
+msgstr ""
+
+#: templates/installation.php:159
msgid "Finish setup"
msgstr "Terminer l'installation"
-#: templates/installation.php:150
+#: templates/installation.php:159
msgid "Finishing …"
msgstr "En cours de finalisation..."
@@ -755,41 +773,41 @@ msgstr "%s est disponible. Obtenez plus d'informations sur la façon de mettre Ã
msgid "Log out"
msgstr "Se déconnecter"
-#: templates/login.php:9
+#: templates/login.php:11
msgid "Automatic logon rejected!"
msgstr "Connexion automatique rejetée !"
-#: templates/login.php:10
+#: templates/login.php:12
msgid ""
"If you did not change your password recently, your account may be "
"compromised!"
msgstr "Si vous n'avez pas changé votre mot de passe récemment, votre compte risque d'être compromis !"
-#: templates/login.php:12
+#: templates/login.php:14
msgid "Please change your password to secure your account again."
msgstr "Veuillez changer votre mot de passe pour sécuriser à nouveau votre compte."
-#: templates/login.php:17
+#: templates/login.php:19
msgid "Server side authentication failed!"
msgstr "L'authentification côté serveur a échoué !"
-#: templates/login.php:18
+#: templates/login.php:20
msgid "Please contact your administrator."
msgstr "Veuillez contacter votre administrateur."
-#: templates/login.php:46
+#: templates/login.php:50
msgid "Lost your password?"
msgstr "Mot de passe perdu ?"
-#: templates/login.php:51
+#: templates/login.php:55
msgid "remember"
msgstr "se souvenir de moi"
-#: templates/login.php:54
+#: templates/login.php:59
msgid "Log in"
msgstr "Connexion"
-#: templates/login.php:60
+#: templates/login.php:65
msgid "Alternative Logins"
msgstr "Logins alternatifs"
diff --git a/l10n/fr/files.po b/l10n/fr/files.po
index 34f47eb8648..fab11205cf2 100644
--- a/l10n/fr/files.po
+++ b/l10n/fr/files.po
@@ -5,18 +5,18 @@
# Translators:
# Adalberto Rodrigues <rodrigues_adalberto@yahoo.fr>, 2013
# Christophe Lherieau <skimpax@gmail.com>, 2013-2014
-# etiess <etiess@gmail.com>, 2013
-# ptit_boogy <ptit.boogy@gmail.com>, 2014
+# Etienne <etiess@gmail.com>, 2013
+# Fabian Lemaître <ptit.boogy@gmail.com>, 2014
# Gauth <gauthier@openux.org>, 2014
# MathieuP, 2013
-# ogre_sympathique <ogre.sympathique@speed.1s.fr>, 2013
+# Ogre Sympathique, 2013
msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
-"POT-Creation-Date: 2014-05-27 01:54-0400\n"
-"PO-Revision-Date: 2014-05-26 09:52+0000\n"
-"Last-Translator: Gauth <gauthier@openux.org>\n"
+"POT-Creation-Date: 2014-06-05 01:54-0400\n"
+"PO-Revision-Date: 2014-06-04 06:42+0000\n"
+"Last-Translator: I Robot\n"
"Language-Team: French (http://www.transifex.com/projects/p/owncloud/language/fr/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
@@ -184,7 +184,7 @@ msgstr "L'envoi du fichier est en cours. Quitter cette page maintenant annulera
msgid "URL cannot be empty"
msgstr "L'URL ne peut pas être vide"
-#: js/file-upload.js:559 js/filelist.js:1176
+#: js/file-upload.js:559 js/filelist.js:1188
msgid "{new_name} already exists"
msgstr "{new_name} existe déjà"
@@ -200,73 +200,77 @@ msgstr "Impossible de créer le dossier"
msgid "Error fetching URL"
msgstr "Erreur d'accès à l'URL"
-#: js/fileactions.js:168
+#: js/fileactions.js:211
msgid "Share"
msgstr "Partager"
-#: js/fileactions.js:181
+#: js/fileactions.js:224
msgid "Delete permanently"
msgstr "Supprimer de façon définitive"
-#: js/fileactions.js:221
+#: js/fileactions.js:226 templates/list.php:78 templates/list.php:79
+msgid "Delete"
+msgstr "Supprimer"
+
+#: js/fileactions.js:262
msgid "Rename"
msgstr "Renommer"
-#: js/filelist.js:299
+#: js/filelist.js:314
msgid ""
"Your download is being prepared. This might take some time if the files are "
"big."
msgstr "Votre téléchargement est cours de préparation. Ceci peut nécessiter un certain temps si les fichiers sont volumineux."
-#: js/filelist.js:602 js/filelist.js:1671
+#: js/filelist.js:619 js/filelist.js:1691
msgid "Pending"
msgstr "En attente"
-#: js/filelist.js:1127
+#: js/filelist.js:1139
msgid "Error moving file."
msgstr "Erreur lors du déplacement du fichier."
-#: js/filelist.js:1135
+#: js/filelist.js:1147
msgid "Error moving file"
msgstr "Erreur lors du déplacement du fichier"
-#: js/filelist.js:1135
+#: js/filelist.js:1147
msgid "Error"
msgstr "Erreur"
-#: js/filelist.js:1213
+#: js/filelist.js:1225
msgid "Could not rename file"
msgstr "Impossible de renommer le fichier"
-#: js/filelist.js:1334
+#: js/filelist.js:1346
msgid "Error deleting file."
msgstr "Erreur pendant la suppression du fichier."
-#: js/filelist.js:1437 templates/list.php:62
+#: js/filelist.js:1449 templates/list.php:62
msgid "Name"
msgstr "Nom"
-#: js/filelist.js:1438 templates/list.php:75
+#: js/filelist.js:1450 templates/list.php:73
msgid "Size"
msgstr "Taille"
-#: js/filelist.js:1439 templates/list.php:78
+#: js/filelist.js:1451 templates/list.php:76
msgid "Modified"
msgstr "Modifié"
-#: js/filelist.js:1449 js/filesummary.js:141 js/filesummary.js:168
+#: js/filelist.js:1461 js/filesummary.js:141 js/filesummary.js:168
msgid "%n folder"
msgid_plural "%n folders"
msgstr[0] "%n dossier"
msgstr[1] "%n dossiers"
-#: js/filelist.js:1455 js/filesummary.js:142 js/filesummary.js:169
+#: js/filelist.js:1467 js/filesummary.js:142 js/filesummary.js:169
msgid "%n file"
msgid_plural "%n files"
msgstr[0] "%n fichier"
msgstr[1] "%n fichiers"
-#: js/filelist.js:1579 js/filelist.js:1618
+#: js/filelist.js:1599 js/filelist.js:1638
msgid "Uploading %n file"
msgid_plural "Uploading %n files"
msgstr[0] "Téléversement de %n fichier"
@@ -317,35 +321,19 @@ msgstr "%s ne peut être renommé"
msgid "Upload (max. %s)"
msgstr "Envoi (max. %s)"
-#: templates/admin.php:4
+#: templates/admin.php:6
msgid "File handling"
msgstr "Gestion des fichiers"
-#: templates/admin.php:6
+#: templates/admin.php:7
msgid "Maximum upload size"
msgstr "Taille max. d'envoi"
-#: templates/admin.php:9
+#: templates/admin.php:10
msgid "max. possible: "
msgstr "Max. possible :"
-#: templates/admin.php:14
-msgid "Needed for multi-file and folder downloads."
-msgstr "Nécessaire pour le téléchargement de plusieurs fichiers et de dossiers."
-
-#: templates/admin.php:16
-msgid "Enable ZIP-download"
-msgstr "Activer le téléchargement ZIP"
-
-#: templates/admin.php:19
-msgid "0 is unlimited"
-msgstr "0 est illimité"
-
-#: templates/admin.php:21
-msgid "Maximum input size for ZIP files"
-msgstr "Taille maximale pour les fichiers ZIP"
-
-#: templates/admin.php:25
+#: templates/admin.php:15
msgid "Save"
msgstr "Sauvegarder"
@@ -396,28 +384,24 @@ msgstr "Vous n'avez pas la permission de téléverser ou de créer des fichiers
msgid "Nothing in here. Upload something!"
msgstr "Il n'y a rien ici ! Envoyez donc quelque chose :)"
-#: templates/list.php:68
+#: templates/list.php:67
msgid "Download"
msgstr "Télécharger"
-#: templates/list.php:80 templates/list.php:81
-msgid "Delete"
-msgstr "Supprimer"
-
-#: templates/list.php:95
+#: templates/list.php:92
msgid "Upload too large"
msgstr "Téléversement trop volumineux"
-#: templates/list.php:97
+#: templates/list.php:94
msgid ""
"The files you are trying to upload exceed the maximum size for file uploads "
"on this server."
msgstr "Les fichiers que vous essayez d'envoyer dépassent la taille maximale permise par ce serveur."
-#: templates/list.php:102
+#: templates/list.php:99
msgid "Files are being scanned, please wait."
msgstr "Les fichiers sont en cours d'analyse, veuillez patienter."
-#: templates/list.php:105
+#: templates/list.php:102
msgid "Currently scanning"
msgstr "Analyse en cours de traitement"
diff --git a/l10n/fr/files_external.po b/l10n/fr/files_external.po
index 1fa7b348d7c..70097ca43a5 100644
--- a/l10n/fr/files_external.po
+++ b/l10n/fr/files_external.po
@@ -6,15 +6,16 @@
# ReDiX <froment.a@gmail.com>, 2014
# timelord <bruno@timelord.fr>, 2014
# Christophe Lherieau <skimpax@gmail.com>, 2014
+# etiess <etiess@gmail.com>, 2014
# ptit_boogy <ptit.boogy@gmail.com>, 2014
# Gauth <gauthier@openux.org>, 2014
msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
-"POT-Creation-Date: 2014-05-27 01:54-0400\n"
-"PO-Revision-Date: 2014-05-26 09:52+0000\n"
-"Last-Translator: Gauth <gauthier@openux.org>\n"
+"POT-Creation-Date: 2014-06-04 01:54-0400\n"
+"PO-Revision-Date: 2014-06-02 23:11+0000\n"
+"Last-Translator: etiess <etiess@gmail.com>\n"
"Language-Team: French (http://www.transifex.com/projects/p/owncloud/language/fr/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
@@ -44,7 +45,7 @@ msgstr "Secret"
#: appinfo/app.php:45 appinfo/app.php:54
msgid "Bucket"
-msgstr ""
+msgstr "Seau"
#: appinfo/app.php:49
msgid "Amazon S3 and compliant"
@@ -206,29 +207,29 @@ msgstr "Erreur lors de la configuration du support de stockage Google Drive"
msgid "Saved"
msgstr "Sauvegarder"
-#: lib/config.php:674
+#: lib/config.php:669
msgid "<b>Note:</b> "
msgstr "<b>Attention :</b>"
-#: lib/config.php:684
+#: lib/config.php:679
msgid " and "
msgstr "et"
-#: lib/config.php:706
+#: lib/config.php:701
#, php-format
msgid ""
"<b>Note:</b> The cURL support in PHP is not enabled or installed. Mounting "
"of %s is not possible. Please ask your system administrator to install it."
msgstr "<b>Attention :</b> Le support de cURL de PHP n'est pas activé ou installé. Le montage de %s n'est pas possible. Contactez votre administrateur système pour l'installer."
-#: lib/config.php:708
+#: lib/config.php:703
#, php-format
msgid ""
"<b>Note:</b> The FTP support in PHP is not enabled or installed. Mounting of"
" %s is not possible. Please ask your system administrator to install it."
msgstr "<b>Attention : </b> Le support FTP de PHP n'est pas activé ou installé. Le montage de %s n'est pas possible. Contactez votre administrateur système pour l'installer."
-#: lib/config.php:710
+#: lib/config.php:705
#, php-format
msgid ""
"<b>Note:</b> \"%s\" is not installed. Mounting of %s is not possible. Please"
diff --git a/l10n/fr/files_sharing.po b/l10n/fr/files_sharing.po
index 1989bd34760..5eeb2ac86d9 100644
--- a/l10n/fr/files_sharing.po
+++ b/l10n/fr/files_sharing.po
@@ -3,16 +3,17 @@
# This file is distributed under the same license as the PACKAGE package.
#
# Translators:
+# Alain Sanguinetti <alain@sanguinetti.eu>, 2014
# square <benben390-390@yahoo.fr>, 2013
# Christophe Lherieau <skimpax@gmail.com>, 2013
-# etiess <etiess@gmail.com>, 2013-2014
-# ogre_sympathique, 2013
+# Etienne <etiess@gmail.com>, 2013-2014
+# Ogre Sympathique, 2013
msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
-"POT-Creation-Date: 2014-05-31 01:54-0400\n"
-"PO-Revision-Date: 2014-05-31 05:54+0000\n"
+"POT-Creation-Date: 2014-06-05 01:54-0400\n"
+"PO-Revision-Date: 2014-06-05 05:54+0000\n"
"Last-Translator: I Robot\n"
"Language-Team: French (http://www.transifex.com/projects/p/owncloud/language/fr/)\n"
"MIME-Version: 1.0\n"
@@ -21,33 +22,41 @@ msgstr ""
"Language: fr\n"
"Plural-Forms: nplurals=2; plural=(n > 1);\n"
-#: appinfo/app.php:32 js/app.js:32
+#: appinfo/app.php:35 js/app.js:34
msgid "Shared with you"
-msgstr ""
+msgstr "Partagé avec vous"
-#: appinfo/app.php:41 js/app.js:51
+#: appinfo/app.php:44 js/app.js:53
msgid "Shared with others"
-msgstr ""
+msgstr "Partagé avec d'autres"
-#: js/app.js:33
+#: js/app.js:35
msgid "No files have been shared with you yet."
-msgstr ""
+msgstr "Aucun fichier n'est partagé avec vous pour l'instant"
-#: js/app.js:52
+#: js/app.js:54
msgid "You haven't shared any files yet."
+msgstr "Vous ne partagez pas de fichier pour l'instant"
+
+#: js/settings-admin.js:10
+msgid "Could not load template"
+msgstr ""
+
+#: js/settings-admin.js:45
+msgid "Saved"
msgstr ""
-#: js/share.js:47 js/share.js:55
+#: js/settings-admin.js:64 templates/settings-admin.php:33
+msgid "Reset"
+msgstr ""
+
+#: js/share.js:55
msgid "Shared by {owner}"
msgstr "Partagé par {owner}"
-#: js/sharedfilelist.js:116
+#: js/sharedfilelist.js:123
msgid "Shared by"
-msgstr ""
-
-#: js/sharedfilelist.js:220
-msgid "link"
-msgstr ""
+msgstr "Partagé par"
#: templates/authenticate.php:4
msgid "This share is password-protected"
@@ -57,17 +66,17 @@ msgstr "Ce partage est protégé par un mot de passe"
msgid "The password is wrong. Try again."
msgstr "Le mot de passe est incorrect. Veuillez réessayer."
-#: templates/authenticate.php:10
+#: templates/authenticate.php:10 templates/authenticate.php:12
msgid "Password"
msgstr "Mot de passe"
#: templates/list.php:16
msgid "Name"
-msgstr ""
+msgstr "Nom"
#: templates/list.php:20
msgid "Share time"
-msgstr ""
+msgstr "Date de partage"
#: templates/part.404.php:3
msgid "Sorry, this link doesn’t seem to work anymore."
@@ -93,15 +102,31 @@ msgstr "le partage est désactivé"
msgid "For more info, please ask the person who sent this link."
msgstr "Pour plus d'informations, veuillez contacter la personne qui a envoyé ce lien."
-#: templates/public.php:21
+#: templates/public.php:20
msgid "Download"
msgstr "Télécharger"
-#: templates/public.php:52
+#: templates/public.php:50
#, php-format
msgid "Download %s"
msgstr "Télécharger %s"
-#: templates/public.php:56
+#: templates/public.php:54
msgid "Direct link"
msgstr "Lien direct"
+
+#: templates/settings-admin.php:3
+msgid "Mail templates"
+msgstr ""
+
+#: templates/settings-admin.php:8
+msgid "Theme"
+msgstr ""
+
+#: templates/settings-admin.php:17
+msgid "Template"
+msgstr ""
+
+#: templates/settings-admin.php:35
+msgid "Save"
+msgstr ""
diff --git a/l10n/fr/files_trashbin.po b/l10n/fr/files_trashbin.po
index 3671ca80606..3c60e7d7b8e 100644
--- a/l10n/fr/files_trashbin.po
+++ b/l10n/fr/files_trashbin.po
@@ -8,8 +8,8 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
-"POT-Creation-Date: 2014-05-17 01:54-0400\n"
-"PO-Revision-Date: 2014-05-17 05:54+0000\n"
+"POT-Creation-Date: 2014-06-01 01:54-0400\n"
+"PO-Revision-Date: 2014-05-31 06:12+0000\n"
"Last-Translator: I Robot\n"
"Language-Team: French (http://www.transifex.com/projects/p/owncloud/language/fr/)\n"
"MIME-Version: 1.0\n"
@@ -32,7 +32,7 @@ msgstr "Impossible de restaurer %s"
msgid "Deleted files"
msgstr "Fichiers supprimés"
-#: js/app.js:53 templates/index.php:21 templates/index.php:23
+#: js/app.js:52 templates/index.php:21 templates/index.php:23
msgid "Restore"
msgstr "Restaurer"
diff --git a/l10n/fr/lib.po b/l10n/fr/lib.po
index 7443f63b4ab..31c8b7d9ad2 100644
--- a/l10n/fr/lib.po
+++ b/l10n/fr/lib.po
@@ -5,17 +5,17 @@
# Translators:
# Christophe Lherieau <skimpax@gmail.com>, 2013-2014
# Cyril Glapa <kyriog@gmail.com>, 2013
-# etiess <etiess@gmail.com>, 2013
-# ptit_boogy <ptit.boogy@gmail.com>, 2014
+# Etienne <etiess@gmail.com>, 2013
+# Fabian Lemaître <ptit.boogy@gmail.com>, 2014
# Gauth <gauthier@openux.org>, 2014
-# ogre_sympathique <ogre.sympathique@speed.1s.fr>, 2013
+# Ogre Sympathique, 2013
msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
-"POT-Creation-Date: 2014-05-27 01:54-0400\n"
-"PO-Revision-Date: 2014-05-26 09:52+0000\n"
-"Last-Translator: Gauth <gauthier@openux.org>\n"
+"POT-Creation-Date: 2014-06-05 01:54-0400\n"
+"PO-Revision-Date: 2014-06-05 05:54+0000\n"
+"Last-Translator: I Robot\n"
"Language-Team: French (http://www.transifex.com/projects/p/owncloud/language/fr/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
@@ -23,49 +23,49 @@ msgstr ""
"Language: fr\n"
"Plural-Forms: nplurals=2; plural=(n > 1);\n"
-#: base.php:695
+#: base.php:714
msgid "You are accessing the server from an untrusted domain."
msgstr "Vous accédez au serveur à partir d'un domaine non-approuvé."
-#: base.php:696
+#: base.php:715
msgid ""
"Please contact your administrator. If you are an administrator of this "
"instance, configure the \"trusted_domain\" setting in config/config.php. An "
"example configuration is provided in config/config.sample.php."
msgstr "Veuillez contacter votre administrateur. Si vous être l'administrateur de cette instance, il faut configurer la variable \"trusted_domain\" dans le fichier config/config.php. Un exemple de configuration est fournit dans le fichier config/config.sample.php."
-#: private/app.php:236
+#: private/app.php:245
#, php-format
msgid ""
"App \"%s\" can't be installed because it is not compatible with this version"
" of ownCloud."
msgstr "L'application \"%s\" ne peut être installée car elle n'est pas compatible avec cette version de ownCloud."
-#: private/app.php:248
+#: private/app.php:261
msgid "No app name specified"
msgstr "Aucun nom d'application spécifié"
-#: private/app.php:353
+#: private/app.php:367
msgid "Help"
msgstr "Aide"
-#: private/app.php:366
+#: private/app.php:380
msgid "Personal"
msgstr "Personnel"
-#: private/app.php:377
+#: private/app.php:391
msgid "Settings"
msgstr "Paramètres"
-#: private/app.php:389
+#: private/app.php:403
msgid "Users"
msgstr "Utilisateurs"
-#: private/app.php:402
+#: private/app.php:416
msgid "Admin"
msgstr "Administration"
-#: private/app.php:880
+#: private/app.php:903
#, php-format
msgid "Failed to upgrade \"%s\"."
msgstr "Echec de la mise à niveau \"%s\"."
@@ -82,28 +82,6 @@ msgstr "Image invalide"
msgid "web services under your control"
msgstr "services web sous votre contrôle"
-#: private/files.php:235
-msgid "ZIP download is turned off."
-msgstr "Téléchargement ZIP désactivé."
-
-#: private/files.php:236
-msgid "Files need to be downloaded one by one."
-msgstr "Les fichiers nécessitent d'être téléchargés un par un."
-
-#: private/files.php:237 private/files.php:264
-msgid "Back to Files"
-msgstr "Retour aux Fichiers"
-
-#: private/files.php:262
-msgid "Selected files too large to generate zip file."
-msgstr "Les fichiers sélectionnés sont trop volumineux pour être compressés."
-
-#: private/files.php:263
-msgid ""
-"Please download the files separately in smaller chunks or kindly ask your "
-"administrator."
-msgstr "Merci de télécharger les fichiers séparément en parties plus petites, ou demandez aimablement à votre administrateur."
-
#: private/installer.php:64
msgid "No source specified when installing app"
msgstr "Aucune source spécifiée pour installer l'application"
@@ -133,29 +111,29 @@ msgstr "L'application ne fournit pas de fichier info.xml"
msgid "App can't be installed because of not allowed code in the App"
msgstr "L'application ne peut être installée car elle contient du code non-autorisé"
-#: private/installer.php:141
+#: private/installer.php:138
msgid ""
"App can't be installed because it is not compatible with this version of "
"ownCloud"
msgstr "L'application ne peut être installée car elle n'est pas compatible avec cette version de ownCloud"
-#: private/installer.php:147
+#: private/installer.php:144
msgid ""
"App can't be installed because it contains the <shipped>true</shipped> tag "
"which is not allowed for non shipped apps"
msgstr "L'application ne peut être installée car elle contient la balise <shipped>true</shipped> qui n'est pas autorisée pour les applications non-diffusées"
-#: private/installer.php:160
+#: private/installer.php:157
msgid ""
"App can't be installed because the version in info.xml/version is not the "
"same as the version reported from the app store"
msgstr "L'application ne peut être installée car la version de info.xml/version n'est identique à celle indiquée sur l'app store"
-#: private/installer.php:170
+#: private/installer.php:167
msgid "App directory already exists"
msgstr "Le dossier de l'application existe déjà"
-#: private/installer.php:183
+#: private/installer.php:180
#, php-format
msgid "Can't create app folder. Please fix permissions. %s"
msgstr "Impossible de créer le dossier de l'application. Corrigez les droits d'accès. %s"
@@ -468,20 +446,25 @@ msgstr "l'année dernière"
msgid "years ago"
msgstr "il y a plusieurs années"
-#: private/user/manager.php:232
+#: private/user/manager.php:238
msgid ""
"Only the following characters are allowed in a username: \"a-z\", \"A-Z\", "
"\"0-9\", and \"_.@-\""
msgstr "Seuls les caractères suivants sont autorisés dans un nom d'utilisateur : \"a-z\", \"A-Z\", \"0-9\", et \"_.@-\""
-#: private/user/manager.php:237
+#: private/user/manager.php:243
msgid "A valid username must be provided"
msgstr "Un nom d'utilisateur valide doit être saisi"
-#: private/user/manager.php:241
+#: private/user/manager.php:247
msgid "A valid password must be provided"
msgstr "Un mot de passe valide doit être saisi"
-#: private/user/manager.php:246
+#: private/user/manager.php:252
msgid "The username is already being used"
msgstr "Le nom d'utilisateur est déjà utilisé"
+
+#: public/files/locknotacquiredexception.php:39
+#, php-format
+msgid "Could not obtain lock type %d on \"%s\"."
+msgstr ""
diff --git a/l10n/fr/settings.po b/l10n/fr/settings.po
index c6e3e98547a..f6ca40a96b3 100644
--- a/l10n/fr/settings.po
+++ b/l10n/fr/settings.po
@@ -5,23 +5,24 @@
# Translators:
# 2rock <hub2rock@free.fr>, 2014
# Adalberto Rodrigues <rodrigues_adalberto@yahoo.fr>, 2013
+# Alain Sanguinetti <alain@sanguinetti.eu>, 2014
# Christophe Lherieau <skimpax@gmail.com>, 2013-2014
-# etiess <etiess@gmail.com>, 2013
-# ptit_boogy <ptit.boogy@gmail.com>, 2014
+# Etienne <etiess@gmail.com>, 2013
+# Fabian Lemaître <ptit.boogy@gmail.com>, 2014
# Gauth <gauthier@openux.org>, 2014
-# lyly95, 2013
-# Mystyle <maelvstyle@gmail.com>, 2013
-# ogre_sympathique, 2013-2014
-# red0ne <red-0ne@smarty-concept.com>, 2013
-# RyDroid <rydroid_trans@yahoo.fr>, 2013-2014
+# Lynda AMICHE, 2013
+# Mael <maelvstyle@gmail.com>, 2013
+# Ogre Sympathique, 2013-2014
+# Redouane Lakrache <red-0ne@smarty-concept.com>, 2013
+# Spanti Nicola <rydroid_trans@yahoo.fr>, 2013-2014
# tcit <thomas.citharet@gmail.com>, 2014
-# PVince81 <PVince81@owncloud.com>, 2014
+# Vincent Petry <PVince81@owncloud.com>, 2014
msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
-"POT-Creation-Date: 2014-05-31 01:54-0400\n"
-"PO-Revision-Date: 2014-05-31 05:54+0000\n"
+"POT-Creation-Date: 2014-06-05 01:54-0400\n"
+"PO-Revision-Date: 2014-06-04 06:13+0000\n"
"Last-Translator: I Robot\n"
"Language-Team: French (http://www.transifex.com/projects/p/owncloud/language/fr/)\n"
"MIME-Version: 1.0\n"
@@ -60,15 +61,15 @@ msgstr "Email envoyé"
msgid "You need to set your user email before being able to send test emails."
msgstr "Vous devez configurer votre e-mail d'utilisateur avant de pouvoir envoyer des e-mails de test."
-#: admin/controller.php:116 templates/admin.php:346
+#: admin/controller.php:116 templates/admin.php:357
msgid "Send mode"
msgstr "Mode d'envoi"
-#: admin/controller.php:118 templates/admin.php:359 templates/personal.php:144
+#: admin/controller.php:118 templates/admin.php:370 templates/personal.php:144
msgid "Encryption"
msgstr "Chiffrement"
-#: admin/controller.php:120 templates/admin.php:383
+#: admin/controller.php:120 templates/admin.php:394
msgid "Authentication method"
msgstr "Méthode d'authentification"
@@ -89,11 +90,11 @@ msgstr "Votre nom complet a été modifié."
msgid "Unable to change full name"
msgstr "Impossible de changer le nom complet"
-#: ajax/creategroup.php:10
+#: ajax/creategroup.php:11
msgid "Group already exists"
msgstr "Ce groupe existe déjà"
-#: ajax/creategroup.php:19
+#: ajax/creategroup.php:20
msgid "Unable to add group"
msgstr "Impossible d'ajouter le groupe"
@@ -202,11 +203,11 @@ msgstr "L'infrastructure d'arrière-plan ne supporte pas la modification de mot
msgid "Unable to change password"
msgstr "Impossible de modifier le mot de passe"
-#: js/admin.js:126
+#: js/admin.js:129
msgid "Sending..."
msgstr "Envoi en cours..."
-#: js/apps.js:45 templates/help.php:4
+#: js/apps.js:45 templates/help.php:7
msgid "User Documentation"
msgstr "Documentation utilisateur"
@@ -218,43 +219,43 @@ msgstr "Documentation administrateur"
msgid "Update to {appversion}"
msgstr "Mettre à jour vers {appversion}"
-#: js/apps.js:73 js/apps.js:106 js/apps.js:134
+#: js/apps.js:73 js/apps.js:135 js/apps.js:168
msgid "Disable"
msgstr "Désactiver"
-#: js/apps.js:73 js/apps.js:114 js/apps.js:127 js/apps.js:143
+#: js/apps.js:73 js/apps.js:144 js/apps.js:161 js/apps.js:192
msgid "Enable"
msgstr "Activer"
-#: js/apps.js:95
+#: js/apps.js:124
msgid "Please wait...."
msgstr "Veuillez patienter…"
-#: js/apps.js:103 js/apps.js:104 js/apps.js:125
+#: js/apps.js:132 js/apps.js:133 js/apps.js:159
msgid "Error while disabling app"
msgstr "Erreur lors de la désactivation de l'application"
-#: js/apps.js:124 js/apps.js:138 js/apps.js:139
+#: js/apps.js:158 js/apps.js:187 js/apps.js:188
msgid "Error while enabling app"
msgstr "Erreur lors de l'activation de l'application"
-#: js/apps.js:149
+#: js/apps.js:197
msgid "Updating...."
msgstr "Mise à jour..."
-#: js/apps.js:152
+#: js/apps.js:200
msgid "Error while updating app"
msgstr "Erreur lors de la mise à jour de l'application"
-#: js/apps.js:152
+#: js/apps.js:200
msgid "Error"
msgstr "Erreur"
-#: js/apps.js:153 templates/apps.php:55
+#: js/apps.js:201 templates/apps.php:55
msgid "Update"
msgstr "Mettre à jour"
-#: js/apps.js:156
+#: js/apps.js:204
msgid "Updated"
msgstr "Mise à jour effectuée avec succès"
@@ -294,48 +295,63 @@ msgstr "Supprimer définitivement les clés de chiffrement"
msgid "Restore encryption keys."
msgstr "Restaurer les clés de chiffrement"
-#: js/users.js:47
+#: js/users/deleteHandler.js:166
+msgid "Unable to delete "
+msgstr ""
+
+#: js/users/groups.js:73 js/users/groups.js:178
+msgid "Error creating group"
+msgstr ""
+
+#: js/users/groups.js:177
+msgid "A valid group name must be provided"
+msgstr ""
+
+#: js/users/groups.js:205 js/users/users.js:254
msgid "deleted"
msgstr "supprimé"
-#: js/users.js:47
+#: js/users/groups.js:206 js/users/users.js:255
msgid "undo"
msgstr "annuler"
-#: js/users.js:79
-msgid "Unable to remove user"
-msgstr "Impossible de retirer l'utilisateur"
-
-#: js/users.js:101 templates/admin.php:295 templates/users.php:24
-#: templates/users.php:88 templates/users.php:116
+#: js/users/users.js:37 templates/admin.php:306
+#: templates/users/part.createuser.php:12 templates/users/part.userlist.php:10
+#: templates/users/part.userlist.php:41
msgid "Groups"
msgstr "Groupes"
-#: js/users.js:105 templates/users.php:90 templates/users.php:128
+#: js/users/users.js:41 templates/users/part.userlist.php:12
+#: templates/users/part.userlist.php:57
msgid "Group Admin"
msgstr "Admin Groupe"
-#: js/users.js:127 templates/users.php:168
+#: js/users/users.js:63 templates/users/part.grouplist.php:44
+#: templates/users/part.userlist.php:108
msgid "Delete"
msgstr "Supprimer"
-#: js/users.js:310
+#: js/users/users.js:84 templates/users/part.userlist.php:98
+msgid "never"
+msgstr "jamais"
+
+#: js/users/users.js:371
msgid "add group"
msgstr "ajouter un groupe"
-#: js/users.js:486
+#: js/users/users.js:568
msgid "A valid username must be provided"
msgstr "Un nom d'utilisateur valide doit être saisi"
-#: js/users.js:487 js/users.js:493 js/users.js:508
+#: js/users/users.js:569 js/users/users.js:575 js/users/users.js:590
msgid "Error creating user"
msgstr "Erreur lors de la création de l'utilisateur"
-#: js/users.js:492
+#: js/users/users.js:574
msgid "A valid password must be provided"
msgstr "Un mot de passe valide doit être saisi"
-#: js/users.js:516
+#: js/users/users.js:598
msgid "Warning: Home directory for user \"{user}\" already exists"
msgstr "Attention : Le dossier Home pour l'utilisateur \"{user}\" existe déjà"
@@ -432,55 +448,66 @@ msgstr ""
msgid ""
"This is probably caused by a cache/accelerator such as Zend OPcache or "
"eAccelerator."
-msgstr ""
+msgstr "La raison est probablement l'utilisation d'un cache / accélérateur tel que Zend OPcache ou eAccelerator."
#: templates/admin.php:105
+msgid "Database Performance Info"
+msgstr ""
+
+#: templates/admin.php:108
+msgid ""
+"SQLite is used as database. For larger installations we recommend to change "
+"this. To migrate to another database use the command line tool: 'occ db"
+":convert-type'"
+msgstr ""
+
+#: templates/admin.php:119
msgid "Module 'fileinfo' missing"
msgstr "Module 'fileinfo' manquant"
-#: templates/admin.php:108
+#: templates/admin.php:122
msgid ""
"The PHP module 'fileinfo' is missing. We strongly recommend to enable this "
"module to get best results with mime-type detection."
msgstr "Le module PHP 'fileinfo' est manquant. Il est vivement recommandé de l'activer afin d'obtenir de meilleurs résultats pour la détection des types de fichiers."
-#: templates/admin.php:119
+#: templates/admin.php:133
msgid "Your PHP version is outdated"
msgstr "Votre version de PHP est trop ancienne"
-#: templates/admin.php:122
+#: templates/admin.php:136
msgid ""
"Your PHP version is outdated. We strongly recommend to update to 5.3.8 or "
"newer because older versions are known to be broken. It is possible that "
"this installation is not working correctly."
msgstr "Votre version de PHP est trop ancienne. Nous vous recommandons fortement de migrer vers une version 5.3.8 ou plus récente encore, car les versions antérieures sont réputées problématiques. Il est possible que cette installation ne fonctionne pas correctement."
-#: templates/admin.php:133
+#: templates/admin.php:147
msgid "Locale not working"
msgstr "Localisation non fonctionnelle"
-#: templates/admin.php:138
+#: templates/admin.php:152
msgid "System locale can not be set to a one which supports UTF-8."
msgstr "Les paramètres régionaux ne peuvent pas être configurés avec un qui supporte UTF-8."
-#: templates/admin.php:142
+#: templates/admin.php:156
msgid ""
"This means that there might be problems with certain characters in file "
"names."
msgstr "Cela signifie qu'il pourrait y avoir des problèmes avec certains caractères dans les noms de fichier."
-#: templates/admin.php:146
+#: templates/admin.php:160
#, php-format
msgid ""
"We strongly suggest to install the required packages on your system to "
"support one of the following locales: %s."
msgstr "Nous conseillons vivement d'installer les paquets requis sur votre système pour supporter l'un des paramètres régionaux suivants : %s."
-#: templates/admin.php:158
+#: templates/admin.php:172
msgid "Internet connection not working"
msgstr "La connexion internet ne fonctionne pas"
-#: templates/admin.php:161
+#: templates/admin.php:175
msgid ""
"This server has no working internet connection. This means that some of the "
"features like mounting of external storage, notifications about updates or "
@@ -489,206 +516,202 @@ msgid ""
"internet connection for this server if you want to have all features."
msgstr "Ce serveur ne peut se connecter à internet. Cela signifie que certaines fonctionnalités, telles que le montage de supports de stockage distants, les notifications de mises à jour ou l'installation d'applications tierces ne fonctionneront pas. L'accès aux fichiers à distance, ainsi que les notifications par mails ne seront pas fonctionnels également. Il est recommandé d'activer la connexion internet pour ce serveur si vous souhaitez disposer de l'ensemble des fonctionnalités offertes."
-#: templates/admin.php:175
+#: templates/admin.php:189
msgid "Cron"
msgstr "Cron"
-#: templates/admin.php:182
+#: templates/admin.php:196
#, php-format
msgid "Last cron was executed at %s."
msgstr "Le dernier cron s'est exécuté à %s."
-#: templates/admin.php:185
+#: templates/admin.php:199
#, php-format
msgid ""
"Last cron was executed at %s. This is more than an hour ago, something seems"
" wrong."
msgstr "Le dernier cron s'est exécuté à %s. Cela fait plus d'une heure, quelque chose a du mal se passer."
-#: templates/admin.php:189
+#: templates/admin.php:203
msgid "Cron was not executed yet!"
msgstr "Le cron n'a pas encore été exécuté !"
-#: templates/admin.php:199
+#: templates/admin.php:213
msgid "Execute one task with each page loaded"
msgstr "Exécute une tâche à chaque chargement de page"
-#: templates/admin.php:207
+#: templates/admin.php:221
msgid ""
"cron.php is registered at a webcron service to call cron.php every 15 "
"minutes over http."
msgstr "cron.php est enregistré en tant que service webcron pour appeler cron.php toutes les 15 minutes via http."
-#: templates/admin.php:215
+#: templates/admin.php:229
msgid "Use systems cron service to call the cron.php file every 15 minutes."
msgstr "Utilise le service cron du système pour appeler le fichier cron.php toutes les 15 minutes."
-#: templates/admin.php:220
+#: templates/admin.php:234
msgid "Sharing"
msgstr "Partage"
-#: templates/admin.php:226
+#: templates/admin.php:240
msgid "Enable Share API"
msgstr "Activer l'API de partage"
-#: templates/admin.php:227
+#: templates/admin.php:241
msgid "Allow apps to use the Share API"
msgstr "Autoriser les applications à utiliser l'API de partage"
-#: templates/admin.php:234
+#: templates/admin.php:248
msgid "Allow links"
msgstr "Autoriser les liens"
-#: templates/admin.php:238
+#: templates/admin.php:252
msgid "Enforce password protection"
msgstr "Appliquer la protection par mot de passe"
-#: templates/admin.php:241
+#: templates/admin.php:255
msgid "Allow public uploads"
msgstr "Autoriser les téléversements publics"
-#: templates/admin.php:245
+#: templates/admin.php:259
msgid "Set default expiration date"
msgstr "Spécifier la date d'expiration par défaut"
-#: templates/admin.php:247
+#: templates/admin.php:261
msgid "Expire after "
msgstr "Expire après"
-#: templates/admin.php:250
+#: templates/admin.php:264
msgid "days"
msgstr "jours"
-#: templates/admin.php:253
+#: templates/admin.php:267
msgid "Enforce expiration date"
msgstr "Impose la date d'expiration"
-#: templates/admin.php:257
+#: templates/admin.php:271
msgid "Allow users to share items to the public with links"
msgstr "Autoriser les utilisateurs à partager des éléments publiquement à l'aide de liens"
-#: templates/admin.php:264
+#: templates/admin.php:278
msgid "Allow resharing"
msgstr "Autoriser le repartage"
-#: templates/admin.php:265
+#: templates/admin.php:279
msgid "Allow users to share items shared with them again"
msgstr "Autoriser les utilisateurs à partager des éléments qui ont été partagés avec eux"
-#: templates/admin.php:272
+#: templates/admin.php:283
msgid "Allow users to share with anyone"
msgstr "Autoriser les utilisateurs à partager avec tout le monde"
-#: templates/admin.php:275
+#: templates/admin.php:286
msgid "Allow users to only share with users in their groups"
msgstr "Autoriser les utilisateurs à partager avec des utilisateurs de leur groupe uniquement"
-#: templates/admin.php:282
-msgid "Allow mail notification"
-msgstr "Autoriser les notifications par couriel"
-
-#: templates/admin.php:283
+#: templates/admin.php:294
msgid "Allow users to send mail notification for shared files"
msgstr "Autoriser les utilisateurs à envoyer une notification par courriel concernant les fichiers partagés"
-#: templates/admin.php:290
+#: templates/admin.php:301
msgid "Exclude groups from sharing"
msgstr "Exclure les groupes du partage"
-#: templates/admin.php:301
+#: templates/admin.php:312
msgid ""
"These groups will still be able to receive shares, but not to initiate them."
msgstr "Ces groupes restent autorisés à partager, mais ne peuvent pas les initier"
-#: templates/admin.php:308
+#: templates/admin.php:319
msgid "Security"
msgstr "Sécurité"
-#: templates/admin.php:321
+#: templates/admin.php:332
msgid "Enforce HTTPS"
msgstr "Forcer HTTPS"
-#: templates/admin.php:323
+#: templates/admin.php:334
#, php-format
msgid "Forces the clients to connect to %s via an encrypted connection."
msgstr "Forcer les clients à se connecter à %s via une connexion chiffrée."
-#: templates/admin.php:329
+#: templates/admin.php:340
#, php-format
msgid ""
"Please connect to your %s via HTTPS to enable or disable the SSL "
"enforcement."
msgstr "Veuillez vous connecter à cette instance %s via HTTPS pour activer ou désactiver SSL."
-#: templates/admin.php:341
+#: templates/admin.php:352
msgid "Email Server"
msgstr "Serveur mail"
-#: templates/admin.php:343
+#: templates/admin.php:354
msgid "This is used for sending out notifications."
msgstr "Ceci est utilisé pour l'envoi des notifications."
-#: templates/admin.php:374
+#: templates/admin.php:385
msgid "From address"
msgstr "Adresse source"
-#: templates/admin.php:375
+#: templates/admin.php:386
msgid "mail"
msgstr "courriel"
-#: templates/admin.php:396
+#: templates/admin.php:407
msgid "Authentication required"
msgstr "Authentification requise"
-#: templates/admin.php:400
+#: templates/admin.php:411
msgid "Server address"
msgstr "Adresse du serveur"
-#: templates/admin.php:404
+#: templates/admin.php:415
msgid "Port"
msgstr "Port"
-#: templates/admin.php:409
+#: templates/admin.php:420
msgid "Credentials"
msgstr "Informations d'identification"
-#: templates/admin.php:410
+#: templates/admin.php:421
msgid "SMTP Username"
msgstr "Nom d'utilisateur SMTP"
-#: templates/admin.php:413
+#: templates/admin.php:424
msgid "SMTP Password"
msgstr "Mot de passe SMTP"
-#: templates/admin.php:417
+#: templates/admin.php:428
msgid "Test email settings"
msgstr "Paramètres de test d'e-mail"
-#: templates/admin.php:418
+#: templates/admin.php:429
msgid "Send email"
msgstr "Envoyer un e-mail"
-#: templates/admin.php:423
+#: templates/admin.php:434
msgid "Log"
msgstr "Log"
-#: templates/admin.php:424
+#: templates/admin.php:435
msgid "Log level"
msgstr "Niveau de log"
-#: templates/admin.php:456
+#: templates/admin.php:467
msgid "More"
msgstr "Plus"
-#: templates/admin.php:457
+#: templates/admin.php:468
msgid "Less"
msgstr "Moins"
-#: templates/admin.php:463 templates/personal.php:196
+#: templates/admin.php:474 templates/personal.php:196
msgid "Version"
msgstr "Version"
-#: templates/admin.php:467 templates/personal.php:199
+#: templates/admin.php:478 templates/personal.php:199
msgid ""
"Developed by the <a href=\"http://ownCloud.org/contact\" "
"target=\"_blank\">ownCloud community</a>, the <a "
@@ -726,23 +749,31 @@ msgstr "Voir le site web de l'application"
msgid "<span class=\"licence\"></span>-licensed by <span class=\"author\"></span>"
msgstr "Distribué sous licence <span class=\"licence\"></span>, par <span class=\"author\"></span>"
-#: templates/help.php:6
+#: templates/apps.php:58
+msgid "Enable only for specific groups"
+msgstr ""
+
+#: templates/apps.php:60
+msgid "All"
+msgstr "Tous"
+
+#: templates/help.php:13
msgid "Administrator Documentation"
msgstr "Documentation administrateur"
-#: templates/help.php:9
+#: templates/help.php:20
msgid "Online Documentation"
msgstr "Documentation en ligne"
-#: templates/help.php:11
+#: templates/help.php:25
msgid "Forum"
msgstr "Forum"
-#: templates/help.php:14
+#: templates/help.php:33
msgid "Bugtracker"
msgstr "Suivi de bugs"
-#: templates/help.php:17
+#: templates/help.php:40
msgid "Commercial Support"
msgstr "Support commercial"
@@ -759,7 +790,8 @@ msgstr "Revoir le premier lancement de l'installeur"
msgid "You have used <strong>%s</strong> of the available <strong>%s</strong>"
msgstr "Vous avez utilisé <strong>%s</strong> des <strong>%s<strong> disponibles"
-#: templates/personal.php:38 templates/users.php:21 templates/users.php:87
+#: templates/personal.php:38 templates/users/part.createuser.php:8
+#: templates/users/part.userlist.php:9
msgid "Password"
msgstr "Mot de passe"
@@ -783,7 +815,7 @@ msgstr "Nouveau mot de passe"
msgid "Change password"
msgstr "Changer de mot de passe"
-#: templates/personal.php:61 templates/users.php:86
+#: templates/personal.php:61 templates/users/part.userlist.php:8
msgid "Full Name"
msgstr "Nom complet"
@@ -868,56 +900,85 @@ msgstr "Restaurer les clés de chiffrement"
msgid "Delete Encryption Keys"
msgstr "Supprimer les clés de chiffrement"
-#: templates/users.php:19
+#: templates/users/part.createuser.php:4
msgid "Login Name"
msgstr "Nom d'utilisateur"
-#: templates/users.php:28
+#: templates/users/part.createuser.php:20
msgid "Create"
msgstr "Créer"
-#: templates/users.php:34
+#: templates/users/part.createuser.php:26
msgid "Admin Recovery Password"
msgstr "Récupération du mot de passe administrateur"
-#: templates/users.php:35 templates/users.php:36
+#: templates/users/part.createuser.php:27
+#: templates/users/part.createuser.php:28
msgid ""
"Enter the recovery password in order to recover the users files during "
"password change"
msgstr "Entrer le mot de passe de récupération dans le but de récupérer les fichiers utilisateurs pendant le changement de mot de passe"
-#: templates/users.php:40
-msgid "Default Storage"
-msgstr "Espace de stockage par défaut"
+#: templates/users/part.createuser.php:32
+msgid "Search Users and Groups"
+msgstr ""
+
+#: templates/users/part.grouplist.php:5 templates/users/part.grouplist.php:11
+msgid "Add Group"
+msgstr ""
+
+#: templates/users/part.grouplist.php:10
+msgid "Group"
+msgstr "Groupe"
+
+#: templates/users/part.grouplist.php:18
+msgid "Everyone"
+msgstr ""
+
+#: templates/users/part.grouplist.php:29
+msgid "Admins"
+msgstr ""
+
+#: templates/users/part.setquota.php:7
+msgid "Default Quota"
+msgstr "Quota par défaut"
-#: templates/users.php:42 templates/users.php:137
+#: templates/users/part.setquota.php:9 templates/users/part.userlist.php:66
msgid "Please enter storage quota (ex: \"512 MB\" or \"12 GB\")"
msgstr "Veuillez entrer le quota de stockage (ex. \"512 MB\" ou \"12 GB\")"
-#: templates/users.php:46 templates/users.php:146
+#: templates/users/part.setquota.php:11 templates/users/part.userlist.php:75
msgid "Unlimited"
msgstr "Illimité"
-#: templates/users.php:64 templates/users.php:161
+#: templates/users/part.setquota.php:26 templates/users/part.userlist.php:90
msgid "Other"
msgstr "Autre"
-#: templates/users.php:85
+#: templates/users/part.userlist.php:7
msgid "Username"
msgstr "Nom d'utilisateur"
-#: templates/users.php:92
-msgid "Storage"
-msgstr "Espace de stockage"
+#: templates/users/part.userlist.php:14
+msgid "Quota"
+msgstr "Quota"
+
+#: templates/users/part.userlist.php:15
+msgid "Storage Location"
+msgstr ""
+
+#: templates/users/part.userlist.php:16
+msgid "Last Login"
+msgstr ""
-#: templates/users.php:106
+#: templates/users/part.userlist.php:30
msgid "change full name"
msgstr "Modifier le nom complet"
-#: templates/users.php:110
+#: templates/users/part.userlist.php:34
msgid "set new password"
msgstr "Changer le mot de passe"
-#: templates/users.php:141
+#: templates/users/part.userlist.php:70
msgid "Default"
msgstr "Défaut"
diff --git a/l10n/fr/user_ldap.po b/l10n/fr/user_ldap.po
index 65c8308d78e..ea8134d472d 100644
--- a/l10n/fr/user_ldap.po
+++ b/l10n/fr/user_ldap.po
@@ -4,18 +4,18 @@
#
# Translators:
# Christophe Lherieau <skimpax@gmail.com>, 2013-2014
-# etiess <etiess@gmail.com>, 2013
+# Etienne <etiess@gmail.com>, 2013
# Gauth <gauthier@openux.org>, 2014
-# ogre_sympathique, 2014
-# plachance <patlachance@gmail.com>, 2013
-# RyDroid <rydroid_trans@yahoo.fr>, 2014
+# Ogre Sympathique, 2014
+# Patrice LACHANCE <patlachance@gmail.com>, 2013
+# Spanti Nicola <rydroid_trans@yahoo.fr>, 2014
msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
-"POT-Creation-Date: 2014-05-31 01:54-0400\n"
-"PO-Revision-Date: 2014-05-30 09:15+0000\n"
-"Last-Translator: ogre_sympathique\n"
+"POT-Creation-Date: 2014-06-05 01:54-0400\n"
+"PO-Revision-Date: 2014-06-04 06:13+0000\n"
+"Last-Translator: I Robot\n"
"Language-Team: French (http://www.transifex.com/projects/p/owncloud/language/fr/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
@@ -77,8 +77,8 @@ msgid "Keep settings?"
msgstr "Garder ces paramètres ?"
#: js/settings.js:93
-msgid "{nbServer}. Server"
-msgstr "{nbServer}. Serveur"
+msgid "{nthServer}. Server"
+msgstr ""
#: js/settings.js:99
msgid "Cannot add server configuration"
diff --git a/l10n/fr/user_webdavauth.po b/l10n/fr/user_webdavauth.po
index ef68307bdd2..8ee9158bd54 100644
--- a/l10n/fr/user_webdavauth.po
+++ b/l10n/fr/user_webdavauth.po
@@ -6,17 +6,17 @@
# Adalberto Rodrigues <rodrigues_adalberto@yahoo.fr>, 2013
# Christophe Lherieau <skimpax@gmail.com>, 2013
# mishka, 2013
-# ouafnico <nicolas@shivaserv.fr>, 2012
-# ogre_sympathique <ogre.sympathique@speed.1s.fr>, 2013
+# Nicolas R <nicolas@shivaserv.fr>, 2012
+# Ogre Sympathique, 2013
# Robert Di Rosa <>, 2012
# Romain DEP. <rom1dep@gmail.com>, 2012-2013
msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
-"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n"
-"POT-Creation-Date: 2013-09-07 04:40-0400\n"
-"PO-Revision-Date: 2013-09-06 13:50+0000\n"
-"Last-Translator: ogre_sympathique <ogre.sympathique@speed.1s.fr>\n"
+"Report-Msgid-Bugs-To: translations@owncloud.org\n"
+"POT-Creation-Date: 2014-06-05 01:54-0400\n"
+"PO-Revision-Date: 2014-06-04 06:12+0000\n"
+"Last-Translator: I Robot\n"
"Language-Team: French (http://www.transifex.com/projects/p/owncloud/language/fr/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
@@ -24,15 +24,19 @@ msgstr ""
"Language: fr\n"
"Plural-Forms: nplurals=2; plural=(n > 1);\n"
-#: templates/settings.php:3
+#: templates/settings.php:2
msgid "WebDAV Authentication"
msgstr "Authentification WebDAV"
-#: templates/settings.php:4
-msgid "Address: "
-msgstr "Adresse :"
+#: templates/settings.php:3
+msgid "Address:"
+msgstr ""
+
+#: templates/settings.php:5
+msgid "Save"
+msgstr "Sauvegarder"
-#: templates/settings.php:7
+#: templates/settings.php:6
msgid ""
"The user credentials will be sent to this address. This plugin checks the "
"response and will interpret the HTTP statuscodes 401 and 403 as invalid "
diff --git a/l10n/fr_CA/core.po b/l10n/fr_CA/core.po
index 1b3352eb861..4b807e9d6bd 100644
--- a/l10n/fr_CA/core.po
+++ b/l10n/fr_CA/core.po
@@ -7,8 +7,8 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
-"POT-Creation-Date: 2014-05-30 01:54-0400\n"
-"PO-Revision-Date: 2014-05-30 05:54+0000\n"
+"POT-Creation-Date: 2014-06-05 01:54-0400\n"
+"PO-Revision-Date: 2014-06-05 05:54+0000\n"
"Last-Translator: I Robot\n"
"Language-Team: French (Canada) (http://www.transifex.com/projects/p/owncloud/language/fr_CA/)\n"
"MIME-Version: 1.0\n"
@@ -43,23 +43,23 @@ msgstr ""
msgid "Disabled incompatible apps: %s"
msgstr ""
-#: avatar/controller.php:62
+#: avatar/controller.php:69
msgid "No image or file provided"
msgstr ""
-#: avatar/controller.php:81
+#: avatar/controller.php:86
msgid "Unknown filetype"
msgstr ""
-#: avatar/controller.php:85
+#: avatar/controller.php:90
msgid "Invalid image"
msgstr ""
-#: avatar/controller.php:115 avatar/controller.php:142
+#: avatar/controller.php:120 avatar/controller.php:147
msgid "No temporary profile picture available, try again"
msgstr ""
-#: avatar/controller.php:135
+#: avatar/controller.php:140
msgid "No crop data provided"
msgstr ""
@@ -139,333 +139,341 @@ msgstr ""
msgid "December"
msgstr ""
-#: js/js.js:487
+#: js/js.js:501
msgid "Settings"
msgstr ""
-#: js/js.js:587
+#: js/js.js:601
msgid "Saving..."
msgstr ""
-#: js/js.js:1211
+#: js/js.js:1229
msgid "seconds ago"
msgstr ""
-#: js/js.js:1212
+#: js/js.js:1230
msgid "%n minute ago"
msgid_plural "%n minutes ago"
msgstr[0] ""
msgstr[1] ""
-#: js/js.js:1213
+#: js/js.js:1231
msgid "%n hour ago"
msgid_plural "%n hours ago"
msgstr[0] ""
msgstr[1] ""
-#: js/js.js:1214
+#: js/js.js:1232
msgid "today"
msgstr ""
-#: js/js.js:1215
+#: js/js.js:1233
msgid "yesterday"
msgstr ""
-#: js/js.js:1216
+#: js/js.js:1234
msgid "%n day ago"
msgid_plural "%n days ago"
msgstr[0] ""
msgstr[1] ""
-#: js/js.js:1217
+#: js/js.js:1235
msgid "last month"
msgstr ""
-#: js/js.js:1218
+#: js/js.js:1236
msgid "%n month ago"
msgid_plural "%n months ago"
msgstr[0] ""
msgstr[1] ""
-#: js/js.js:1219
+#: js/js.js:1237
msgid "last year"
msgstr ""
-#: js/js.js:1220
+#: js/js.js:1238
msgid "years ago"
msgstr ""
-#: js/oc-dialogs.js:95 js/oc-dialogs.js:236
+#: js/oc-dialogs.js:109 js/oc-dialogs.js:250
msgid "Yes"
msgstr ""
-#: js/oc-dialogs.js:105 js/oc-dialogs.js:246
+#: js/oc-dialogs.js:119 js/oc-dialogs.js:260
msgid "No"
msgstr ""
-#: js/oc-dialogs.js:184
+#: js/oc-dialogs.js:198
msgid "Choose"
msgstr ""
-#: js/oc-dialogs.js:210
+#: js/oc-dialogs.js:224
msgid "Error loading file picker template: {error}"
msgstr ""
-#: js/oc-dialogs.js:263
+#: js/oc-dialogs.js:277
msgid "Ok"
msgstr ""
-#: js/oc-dialogs.js:283
+#: js/oc-dialogs.js:297
msgid "Error loading message template: {error}"
msgstr ""
-#: js/oc-dialogs.js:411
+#: js/oc-dialogs.js:425
msgid "{count} file conflict"
msgid_plural "{count} file conflicts"
msgstr[0] ""
msgstr[1] ""
-#: js/oc-dialogs.js:425
+#: js/oc-dialogs.js:439
msgid "One file conflict"
msgstr ""
-#: js/oc-dialogs.js:431
+#: js/oc-dialogs.js:445
msgid "New Files"
msgstr ""
-#: js/oc-dialogs.js:432
+#: js/oc-dialogs.js:446
msgid "Already existing files"
msgstr ""
-#: js/oc-dialogs.js:434
+#: js/oc-dialogs.js:448
msgid "Which files do you want to keep?"
msgstr ""
-#: js/oc-dialogs.js:435
+#: js/oc-dialogs.js:449
msgid ""
"If you select both versions, the copied file will have a number added to its"
" name."
msgstr ""
-#: js/oc-dialogs.js:443
+#: js/oc-dialogs.js:457
msgid "Cancel"
msgstr ""
-#: js/oc-dialogs.js:453
+#: js/oc-dialogs.js:467
msgid "Continue"
msgstr ""
-#: js/oc-dialogs.js:500 js/oc-dialogs.js:513
+#: js/oc-dialogs.js:514 js/oc-dialogs.js:527
msgid "(all selected)"
msgstr ""
-#: js/oc-dialogs.js:503 js/oc-dialogs.js:517
+#: js/oc-dialogs.js:517 js/oc-dialogs.js:531
msgid "({count} selected)"
msgstr ""
-#: js/oc-dialogs.js:525
+#: js/oc-dialogs.js:539
msgid "Error loading file exists template"
msgstr ""
-#: js/setup.js:84
+#: js/setup.js:92
msgid "Very weak password"
msgstr ""
-#: js/setup.js:85
+#: js/setup.js:93
msgid "Weak password"
msgstr ""
-#: js/setup.js:86
+#: js/setup.js:94
msgid "So-so password"
msgstr ""
-#: js/setup.js:87
+#: js/setup.js:95
msgid "Good password"
msgstr ""
-#: js/setup.js:88
+#: js/setup.js:96
msgid "Strong password"
msgstr ""
-#: js/share.js:51 js/share.js:66 js/share.js:106
+#: js/share.js:109 js/share.js:199
msgid "Shared"
msgstr ""
-#: js/share.js:109
+#: js/share.js:202
+msgid "Shared by {owner}"
+msgstr ""
+
+#: js/share.js:205
+msgid "Shared with {recipients}"
+msgstr ""
+
+#: js/share.js:211
msgid "Share"
msgstr ""
-#: js/share.js:173 js/share.js:186 js/share.js:193 js/share.js:800
+#: js/share.js:271 js/share.js:285 js/share.js:292 js/share.js:917
#: templates/installation.php:10
msgid "Error"
msgstr ""
-#: js/share.js:175 js/share.js:863
+#: js/share.js:273 js/share.js:980
msgid "Error while sharing"
msgstr ""
-#: js/share.js:186
+#: js/share.js:285
msgid "Error while unsharing"
msgstr ""
-#: js/share.js:193
+#: js/share.js:292
msgid "Error while changing permissions"
msgstr ""
-#: js/share.js:203
+#: js/share.js:302
msgid "Shared with you and the group {group} by {owner}"
msgstr ""
-#: js/share.js:205
+#: js/share.js:304
msgid "Shared with you by {owner}"
msgstr ""
-#: js/share.js:229
+#: js/share.js:328
msgid "Share with user or group …"
msgstr ""
-#: js/share.js:235
+#: js/share.js:334
msgid "Share link"
msgstr ""
-#: js/share.js:241
+#: js/share.js:340
msgid ""
"The public link will expire no later than {days} days after it is created"
msgstr ""
-#: js/share.js:243
+#: js/share.js:342
msgid "By default the public link will expire after {days} days"
msgstr ""
-#: js/share.js:248
+#: js/share.js:347
msgid "Password protect"
msgstr ""
-#: js/share.js:250
+#: js/share.js:349
msgid "Choose a password for the public link"
msgstr ""
-#: js/share.js:256
+#: js/share.js:355
msgid "Allow Public Upload"
msgstr ""
-#: js/share.js:260
+#: js/share.js:359
msgid "Email link to person"
msgstr ""
-#: js/share.js:261
+#: js/share.js:360
msgid "Send"
msgstr ""
-#: js/share.js:266
+#: js/share.js:365
msgid "Set expiration date"
msgstr ""
-#: js/share.js:267
+#: js/share.js:366
msgid "Expiration date"
msgstr ""
-#: js/share.js:304
+#: js/share.js:404
msgid "Share via email:"
msgstr ""
-#: js/share.js:307
+#: js/share.js:407
msgid "No people found"
msgstr ""
-#: js/share.js:355 js/share.js:416
+#: js/share.js:456 js/share.js:524
msgid "group"
msgstr ""
-#: js/share.js:388
+#: js/share.js:489
msgid "Resharing is not allowed"
msgstr ""
-#: js/share.js:432
+#: js/share.js:540
msgid "Shared in {item} with {user}"
msgstr ""
-#: js/share.js:454
+#: js/share.js:562
msgid "Unshare"
msgstr ""
-#: js/share.js:462
+#: js/share.js:570
msgid "notify by email"
msgstr ""
-#: js/share.js:465
+#: js/share.js:573
msgid "can edit"
msgstr ""
-#: js/share.js:467
+#: js/share.js:575
msgid "access control"
msgstr ""
-#: js/share.js:470
+#: js/share.js:578
msgid "create"
msgstr ""
-#: js/share.js:473
+#: js/share.js:581
msgid "update"
msgstr ""
-#: js/share.js:476
+#: js/share.js:584
msgid "delete"
msgstr ""
-#: js/share.js:479
+#: js/share.js:587
msgid "share"
msgstr ""
-#: js/share.js:781
+#: js/share.js:898
msgid "Password protected"
msgstr ""
-#: js/share.js:800
+#: js/share.js:917
msgid "Error unsetting expiration date"
msgstr ""
-#: js/share.js:821
+#: js/share.js:938
msgid "Error setting expiration date"
msgstr ""
-#: js/share.js:850
+#: js/share.js:967
msgid "Sending ..."
msgstr ""
-#: js/share.js:861
+#: js/share.js:978
msgid "Email sent"
msgstr ""
-#: js/share.js:885
+#: js/share.js:1002
msgid "Warning"
msgstr ""
-#: js/tags.js:4
+#: js/tags.js:8
msgid "The object type is not specified."
msgstr ""
-#: js/tags.js:13
+#: js/tags.js:19
msgid "Enter new"
msgstr ""
-#: js/tags.js:27
+#: js/tags.js:33
msgid "Delete"
msgstr ""
-#: js/tags.js:31
+#: js/tags.js:43
msgid "Add"
msgstr ""
-#: js/tags.js:39
+#: js/tags.js:57
msgid "Edit tags"
msgstr ""
-#: js/tags.js:57
+#: js/tags.js:75
msgid "Error loading dialog template: {error}"
msgstr ""
-#: js/tags.js:264
+#: js/tags.js:288
msgid "No tags selected for deletion."
msgstr ""
@@ -515,12 +523,13 @@ msgstr ""
msgid "You will receive a link to reset your password via Email."
msgstr ""
-#: lostpassword/templates/lostpassword.php:21 templates/installation.php:53
-#: templates/login.php:32
+#: lostpassword/templates/lostpassword.php:21
+#: lostpassword/templates/lostpassword.php:23 templates/installation.php:51
+#: templates/installation.php:54 templates/login.php:31 templates/login.php:35
msgid "Username"
msgstr ""
-#: lostpassword/templates/lostpassword.php:25
+#: lostpassword/templates/lostpassword.php:27
msgid ""
"Your files are encrypted. If you haven't enabled the recovery key, there "
"will be no way to get your data back after your password is reset. If you "
@@ -528,11 +537,11 @@ msgid ""
"continue. Do you really want to continue?"
msgstr ""
-#: lostpassword/templates/lostpassword.php:27
+#: lostpassword/templates/lostpassword.php:29
msgid "Yes, I really want to reset my password now"
msgstr ""
-#: lostpassword/templates/lostpassword.php:30
+#: lostpassword/templates/lostpassword.php:32
msgid "Reset"
msgstr ""
@@ -545,10 +554,11 @@ msgid "To login page"
msgstr ""
#: lostpassword/templates/resetpassword.php:8
+#: lostpassword/templates/resetpassword.php:10
msgid "New password"
msgstr ""
-#: lostpassword/templates/resetpassword.php:11
+#: lostpassword/templates/resetpassword.php:13
msgid "Reset password"
msgstr ""
@@ -682,51 +692,59 @@ msgstr ""
msgid "Create an <strong>admin account</strong>"
msgstr ""
-#: templates/installation.php:60 templates/login.php:40
+#: templates/installation.php:59 templates/installation.php:62
+#: templates/login.php:41 templates/login.php:44
msgid "Password"
msgstr ""
-#: templates/installation.php:70
+#: templates/installation.php:72
msgid "Storage & database"
msgstr ""
-#: templates/installation.php:77
+#: templates/installation.php:79
msgid "Data folder"
msgstr ""
-#: templates/installation.php:90
+#: templates/installation.php:92
msgid "Configure the database"
msgstr ""
-#: templates/installation.php:94
-msgid "will be used"
+#: templates/installation.php:96
+#, php-format
+msgid "Only %s is available."
msgstr ""
-#: templates/installation.php:109
+#: templates/installation.php:111 templates/installation.php:113
msgid "Database user"
msgstr ""
-#: templates/installation.php:118
+#: templates/installation.php:119 templates/installation.php:122
msgid "Database password"
msgstr ""
-#: templates/installation.php:123
+#: templates/installation.php:127 templates/installation.php:129
msgid "Database name"
msgstr ""
-#: templates/installation.php:132
+#: templates/installation.php:137 templates/installation.php:139
msgid "Database tablespace"
msgstr ""
-#: templates/installation.php:140
+#: templates/installation.php:146 templates/installation.php:148
msgid "Database host"
msgstr ""
-#: templates/installation.php:150
+#: templates/installation.php:157
+msgid ""
+"SQLite will be used as database. For larger installations we recommend to "
+"change this."
+msgstr ""
+
+#: templates/installation.php:159
msgid "Finish setup"
msgstr ""
-#: templates/installation.php:150
+#: templates/installation.php:159
msgid "Finishing …"
msgstr ""
@@ -746,41 +764,41 @@ msgstr ""
msgid "Log out"
msgstr ""
-#: templates/login.php:9
+#: templates/login.php:11
msgid "Automatic logon rejected!"
msgstr ""
-#: templates/login.php:10
+#: templates/login.php:12
msgid ""
"If you did not change your password recently, your account may be "
"compromised!"
msgstr ""
-#: templates/login.php:12
+#: templates/login.php:14
msgid "Please change your password to secure your account again."
msgstr ""
-#: templates/login.php:17
+#: templates/login.php:19
msgid "Server side authentication failed!"
msgstr ""
-#: templates/login.php:18
+#: templates/login.php:20
msgid "Please contact your administrator."
msgstr ""
-#: templates/login.php:46
+#: templates/login.php:50
msgid "Lost your password?"
msgstr ""
-#: templates/login.php:51
+#: templates/login.php:55
msgid "remember"
msgstr ""
-#: templates/login.php:54
+#: templates/login.php:59
msgid "Log in"
msgstr ""
-#: templates/login.php:60
+#: templates/login.php:65
msgid "Alternative Logins"
msgstr ""
diff --git a/l10n/fr_CA/files.po b/l10n/fr_CA/files.po
index a94a3b76682..0f19c6e96e1 100644
--- a/l10n/fr_CA/files.po
+++ b/l10n/fr_CA/files.po
@@ -7,8 +7,8 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
-"POT-Creation-Date: 2014-05-26 01:54-0400\n"
-"PO-Revision-Date: 2014-05-26 05:54+0000\n"
+"POT-Creation-Date: 2014-06-04 01:54-0400\n"
+"PO-Revision-Date: 2014-06-04 05:54+0000\n"
"Last-Translator: I Robot\n"
"Language-Team: French (Canada) (http://www.transifex.com/projects/p/owncloud/language/fr_CA/)\n"
"MIME-Version: 1.0\n"
@@ -177,7 +177,7 @@ msgstr ""
msgid "URL cannot be empty"
msgstr ""
-#: js/file-upload.js:559 js/filelist.js:1176
+#: js/file-upload.js:559 js/filelist.js:1188
msgid "{new_name} already exists"
msgstr ""
@@ -193,73 +193,77 @@ msgstr ""
msgid "Error fetching URL"
msgstr ""
-#: js/fileactions.js:168
+#: js/fileactions.js:211
msgid "Share"
msgstr ""
-#: js/fileactions.js:181
+#: js/fileactions.js:224
msgid "Delete permanently"
msgstr ""
-#: js/fileactions.js:221
+#: js/fileactions.js:226 templates/list.php:78 templates/list.php:79
+msgid "Delete"
+msgstr ""
+
+#: js/fileactions.js:262
msgid "Rename"
msgstr ""
-#: js/filelist.js:299
+#: js/filelist.js:314
msgid ""
"Your download is being prepared. This might take some time if the files are "
"big."
msgstr ""
-#: js/filelist.js:602 js/filelist.js:1671
+#: js/filelist.js:619 js/filelist.js:1691
msgid "Pending"
msgstr ""
-#: js/filelist.js:1127
+#: js/filelist.js:1139
msgid "Error moving file."
msgstr ""
-#: js/filelist.js:1135
+#: js/filelist.js:1147
msgid "Error moving file"
msgstr ""
-#: js/filelist.js:1135
+#: js/filelist.js:1147
msgid "Error"
msgstr ""
-#: js/filelist.js:1213
+#: js/filelist.js:1225
msgid "Could not rename file"
msgstr ""
-#: js/filelist.js:1334
+#: js/filelist.js:1346
msgid "Error deleting file."
msgstr ""
-#: js/filelist.js:1437 templates/list.php:62
+#: js/filelist.js:1449 templates/list.php:62
msgid "Name"
msgstr ""
-#: js/filelist.js:1438 templates/list.php:75
+#: js/filelist.js:1450 templates/list.php:73
msgid "Size"
msgstr ""
-#: js/filelist.js:1439 templates/list.php:78
+#: js/filelist.js:1451 templates/list.php:76
msgid "Modified"
msgstr ""
-#: js/filelist.js:1449 js/filesummary.js:141 js/filesummary.js:168
+#: js/filelist.js:1461 js/filesummary.js:141 js/filesummary.js:168
msgid "%n folder"
msgid_plural "%n folders"
msgstr[0] ""
msgstr[1] ""
-#: js/filelist.js:1455 js/filesummary.js:142 js/filesummary.js:169
+#: js/filelist.js:1467 js/filesummary.js:142 js/filesummary.js:169
msgid "%n file"
msgid_plural "%n files"
msgstr[0] ""
msgstr[1] ""
-#: js/filelist.js:1579 js/filelist.js:1618
+#: js/filelist.js:1599 js/filelist.js:1638
msgid "Uploading %n file"
msgid_plural "Uploading %n files"
msgstr[0] ""
@@ -310,35 +314,19 @@ msgstr ""
msgid "Upload (max. %s)"
msgstr ""
-#: templates/admin.php:4
+#: templates/admin.php:6
msgid "File handling"
msgstr ""
-#: templates/admin.php:6
+#: templates/admin.php:7
msgid "Maximum upload size"
msgstr ""
-#: templates/admin.php:9
+#: templates/admin.php:10
msgid "max. possible: "
msgstr ""
-#: templates/admin.php:14
-msgid "Needed for multi-file and folder downloads."
-msgstr ""
-
-#: templates/admin.php:16
-msgid "Enable ZIP-download"
-msgstr ""
-
-#: templates/admin.php:19
-msgid "0 is unlimited"
-msgstr ""
-
-#: templates/admin.php:21
-msgid "Maximum input size for ZIP files"
-msgstr ""
-
-#: templates/admin.php:25
+#: templates/admin.php:15
msgid "Save"
msgstr ""
@@ -389,28 +377,24 @@ msgstr ""
msgid "Nothing in here. Upload something!"
msgstr ""
-#: templates/list.php:68
+#: templates/list.php:67
msgid "Download"
msgstr ""
-#: templates/list.php:80 templates/list.php:81
-msgid "Delete"
-msgstr ""
-
-#: templates/list.php:95
+#: templates/list.php:92
msgid "Upload too large"
msgstr ""
-#: templates/list.php:97
+#: templates/list.php:94
msgid ""
"The files you are trying to upload exceed the maximum size for file uploads "
"on this server."
msgstr ""
-#: templates/list.php:102
+#: templates/list.php:99
msgid "Files are being scanned, please wait."
msgstr ""
-#: templates/list.php:105
+#: templates/list.php:102
msgid "Currently scanning"
msgstr ""
diff --git a/l10n/fr_CA/files_sharing.po b/l10n/fr_CA/files_sharing.po
index cef9ff0c63b..2f34fa69658 100644
--- a/l10n/fr_CA/files_sharing.po
+++ b/l10n/fr_CA/files_sharing.po
@@ -7,8 +7,8 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
-"POT-Creation-Date: 2014-05-31 01:54-0400\n"
-"PO-Revision-Date: 2014-05-31 05:54+0000\n"
+"POT-Creation-Date: 2014-06-05 01:54-0400\n"
+"PO-Revision-Date: 2014-06-05 05:54+0000\n"
"Last-Translator: I Robot\n"
"Language-Team: French (Canada) (http://www.transifex.com/projects/p/owncloud/language/fr_CA/)\n"
"MIME-Version: 1.0\n"
@@ -17,32 +17,40 @@ msgstr ""
"Language: fr_CA\n"
"Plural-Forms: nplurals=2; plural=(n > 1);\n"
-#: appinfo/app.php:32 js/app.js:32
+#: appinfo/app.php:35 js/app.js:34
msgid "Shared with you"
msgstr ""
-#: appinfo/app.php:41 js/app.js:51
+#: appinfo/app.php:44 js/app.js:53
msgid "Shared with others"
msgstr ""
-#: js/app.js:33
+#: js/app.js:35
msgid "No files have been shared with you yet."
msgstr ""
-#: js/app.js:52
+#: js/app.js:54
msgid "You haven't shared any files yet."
msgstr ""
-#: js/share.js:47 js/share.js:55
-msgid "Shared by {owner}"
+#: js/settings-admin.js:10
+msgid "Could not load template"
msgstr ""
-#: js/sharedfilelist.js:116
-msgid "Shared by"
+#: js/settings-admin.js:45
+msgid "Saved"
+msgstr ""
+
+#: js/settings-admin.js:64 templates/settings-admin.php:33
+msgid "Reset"
msgstr ""
-#: js/sharedfilelist.js:220
-msgid "link"
+#: js/share.js:55
+msgid "Shared by {owner}"
+msgstr ""
+
+#: js/sharedfilelist.js:123
+msgid "Shared by"
msgstr ""
#: templates/authenticate.php:4
@@ -53,7 +61,7 @@ msgstr ""
msgid "The password is wrong. Try again."
msgstr ""
-#: templates/authenticate.php:10
+#: templates/authenticate.php:10 templates/authenticate.php:12
msgid "Password"
msgstr ""
@@ -89,15 +97,31 @@ msgstr ""
msgid "For more info, please ask the person who sent this link."
msgstr ""
-#: templates/public.php:21
+#: templates/public.php:20
msgid "Download"
msgstr ""
-#: templates/public.php:52
+#: templates/public.php:50
#, php-format
msgid "Download %s"
msgstr ""
-#: templates/public.php:56
+#: templates/public.php:54
msgid "Direct link"
msgstr ""
+
+#: templates/settings-admin.php:3
+msgid "Mail templates"
+msgstr ""
+
+#: templates/settings-admin.php:8
+msgid "Theme"
+msgstr ""
+
+#: templates/settings-admin.php:17
+msgid "Template"
+msgstr ""
+
+#: templates/settings-admin.php:35
+msgid "Save"
+msgstr ""
diff --git a/l10n/fr_CA/lib.po b/l10n/fr_CA/lib.po
index 600df1183ff..e690695f372 100644
--- a/l10n/fr_CA/lib.po
+++ b/l10n/fr_CA/lib.po
@@ -7,8 +7,8 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
-"POT-Creation-Date: 2014-05-24 01:54-0400\n"
-"PO-Revision-Date: 2014-05-24 05:54+0000\n"
+"POT-Creation-Date: 2014-06-05 01:54-0400\n"
+"PO-Revision-Date: 2014-06-05 05:54+0000\n"
"Last-Translator: I Robot\n"
"Language-Team: French (Canada) (http://www.transifex.com/projects/p/owncloud/language/fr_CA/)\n"
"MIME-Version: 1.0\n"
@@ -17,49 +17,49 @@ msgstr ""
"Language: fr_CA\n"
"Plural-Forms: nplurals=2; plural=(n > 1);\n"
-#: base.php:695
+#: base.php:714
msgid "You are accessing the server from an untrusted domain."
msgstr ""
-#: base.php:696
+#: base.php:715
msgid ""
"Please contact your administrator. If you are an administrator of this "
"instance, configure the \"trusted_domain\" setting in config/config.php. An "
"example configuration is provided in config/config.sample.php."
msgstr ""
-#: private/app.php:236
+#: private/app.php:245
#, php-format
msgid ""
"App \"%s\" can't be installed because it is not compatible with this version"
" of ownCloud."
msgstr ""
-#: private/app.php:248
+#: private/app.php:261
msgid "No app name specified"
msgstr ""
-#: private/app.php:353
+#: private/app.php:367
msgid "Help"
msgstr ""
-#: private/app.php:366
+#: private/app.php:380
msgid "Personal"
msgstr ""
-#: private/app.php:377
+#: private/app.php:391
msgid "Settings"
msgstr ""
-#: private/app.php:389
+#: private/app.php:403
msgid "Users"
msgstr ""
-#: private/app.php:402
+#: private/app.php:416
msgid "Admin"
msgstr ""
-#: private/app.php:880
+#: private/app.php:903
#, php-format
msgid "Failed to upgrade \"%s\"."
msgstr ""
@@ -76,28 +76,6 @@ msgstr ""
msgid "web services under your control"
msgstr ""
-#: private/files.php:235
-msgid "ZIP download is turned off."
-msgstr ""
-
-#: private/files.php:236
-msgid "Files need to be downloaded one by one."
-msgstr ""
-
-#: private/files.php:237 private/files.php:264
-msgid "Back to Files"
-msgstr ""
-
-#: private/files.php:262
-msgid "Selected files too large to generate zip file."
-msgstr ""
-
-#: private/files.php:263
-msgid ""
-"Please download the files separately in smaller chunks or kindly ask your "
-"administrator."
-msgstr ""
-
#: private/installer.php:64
msgid "No source specified when installing app"
msgstr ""
@@ -127,29 +105,29 @@ msgstr ""
msgid "App can't be installed because of not allowed code in the App"
msgstr ""
-#: private/installer.php:141
+#: private/installer.php:138
msgid ""
"App can't be installed because it is not compatible with this version of "
"ownCloud"
msgstr ""
-#: private/installer.php:147
+#: private/installer.php:144
msgid ""
"App can't be installed because it contains the <shipped>true</shipped> tag "
"which is not allowed for non shipped apps"
msgstr ""
-#: private/installer.php:160
+#: private/installer.php:157
msgid ""
"App can't be installed because the version in info.xml/version is not the "
"same as the version reported from the app store"
msgstr ""
-#: private/installer.php:170
+#: private/installer.php:167
msgid "App directory already exists"
msgstr ""
-#: private/installer.php:183
+#: private/installer.php:180
#, php-format
msgid "Can't create app folder. Please fix permissions. %s"
msgstr ""
@@ -462,20 +440,25 @@ msgstr ""
msgid "years ago"
msgstr ""
-#: private/user/manager.php:232
+#: private/user/manager.php:238
msgid ""
"Only the following characters are allowed in a username: \"a-z\", \"A-Z\", "
"\"0-9\", and \"_.@-\""
msgstr ""
-#: private/user/manager.php:237
+#: private/user/manager.php:243
msgid "A valid username must be provided"
msgstr ""
-#: private/user/manager.php:241
+#: private/user/manager.php:247
msgid "A valid password must be provided"
msgstr ""
-#: private/user/manager.php:246
+#: private/user/manager.php:252
msgid "The username is already being used"
msgstr ""
+
+#: public/files/locknotacquiredexception.php:39
+#, php-format
+msgid "Could not obtain lock type %d on \"%s\"."
+msgstr ""
diff --git a/l10n/fr_CA/settings.po b/l10n/fr_CA/settings.po
index bf909fd3204..c8d45ea49a1 100644
--- a/l10n/fr_CA/settings.po
+++ b/l10n/fr_CA/settings.po
@@ -7,8 +7,8 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
-"POT-Creation-Date: 2014-05-31 01:54-0400\n"
-"PO-Revision-Date: 2014-05-31 05:54+0000\n"
+"POT-Creation-Date: 2014-06-04 01:54-0400\n"
+"PO-Revision-Date: 2014-06-04 05:54+0000\n"
"Last-Translator: I Robot\n"
"Language-Team: French (Canada) (http://www.transifex.com/projects/p/owncloud/language/fr_CA/)\n"
"MIME-Version: 1.0\n"
@@ -47,15 +47,15 @@ msgstr ""
msgid "You need to set your user email before being able to send test emails."
msgstr ""
-#: admin/controller.php:116 templates/admin.php:346
+#: admin/controller.php:116 templates/admin.php:357
msgid "Send mode"
msgstr ""
-#: admin/controller.php:118 templates/admin.php:359 templates/personal.php:144
+#: admin/controller.php:118 templates/admin.php:370 templates/personal.php:144
msgid "Encryption"
msgstr ""
-#: admin/controller.php:120 templates/admin.php:383
+#: admin/controller.php:120 templates/admin.php:394
msgid "Authentication method"
msgstr ""
@@ -76,11 +76,11 @@ msgstr ""
msgid "Unable to change full name"
msgstr ""
-#: ajax/creategroup.php:10
+#: ajax/creategroup.php:11
msgid "Group already exists"
msgstr ""
-#: ajax/creategroup.php:19
+#: ajax/creategroup.php:20
msgid "Unable to add group"
msgstr ""
@@ -189,11 +189,11 @@ msgstr ""
msgid "Unable to change password"
msgstr ""
-#: js/admin.js:126
+#: js/admin.js:129
msgid "Sending..."
msgstr ""
-#: js/apps.js:45 templates/help.php:4
+#: js/apps.js:45 templates/help.php:7
msgid "User Documentation"
msgstr ""
@@ -205,43 +205,43 @@ msgstr ""
msgid "Update to {appversion}"
msgstr ""
-#: js/apps.js:73 js/apps.js:106 js/apps.js:134
+#: js/apps.js:73 js/apps.js:135 js/apps.js:168
msgid "Disable"
msgstr ""
-#: js/apps.js:73 js/apps.js:114 js/apps.js:127 js/apps.js:143
+#: js/apps.js:73 js/apps.js:144 js/apps.js:161 js/apps.js:192
msgid "Enable"
msgstr ""
-#: js/apps.js:95
+#: js/apps.js:124
msgid "Please wait...."
msgstr ""
-#: js/apps.js:103 js/apps.js:104 js/apps.js:125
+#: js/apps.js:132 js/apps.js:133 js/apps.js:159
msgid "Error while disabling app"
msgstr ""
-#: js/apps.js:124 js/apps.js:138 js/apps.js:139
+#: js/apps.js:158 js/apps.js:187 js/apps.js:188
msgid "Error while enabling app"
msgstr ""
-#: js/apps.js:149
+#: js/apps.js:197
msgid "Updating...."
msgstr ""
-#: js/apps.js:152
+#: js/apps.js:200
msgid "Error while updating app"
msgstr ""
-#: js/apps.js:152
+#: js/apps.js:200
msgid "Error"
msgstr ""
-#: js/apps.js:153 templates/apps.php:55
+#: js/apps.js:201 templates/apps.php:55
msgid "Update"
msgstr ""
-#: js/apps.js:156
+#: js/apps.js:204
msgid "Updated"
msgstr ""
@@ -281,48 +281,63 @@ msgstr ""
msgid "Restore encryption keys."
msgstr ""
-#: js/users.js:47
-msgid "deleted"
+#: js/users/deleteHandler.js:166
+msgid "Unable to delete "
msgstr ""
-#: js/users.js:47
-msgid "undo"
+#: js/users/groups.js:73 js/users/groups.js:178
+msgid "Error creating group"
+msgstr ""
+
+#: js/users/groups.js:177
+msgid "A valid group name must be provided"
msgstr ""
-#: js/users.js:79
-msgid "Unable to remove user"
+#: js/users/groups.js:205 js/users/users.js:254
+msgid "deleted"
+msgstr ""
+
+#: js/users/groups.js:206 js/users/users.js:255
+msgid "undo"
msgstr ""
-#: js/users.js:101 templates/admin.php:295 templates/users.php:24
-#: templates/users.php:88 templates/users.php:116
+#: js/users/users.js:37 templates/admin.php:306
+#: templates/users/part.createuser.php:12 templates/users/part.userlist.php:10
+#: templates/users/part.userlist.php:41
msgid "Groups"
msgstr ""
-#: js/users.js:105 templates/users.php:90 templates/users.php:128
+#: js/users/users.js:41 templates/users/part.userlist.php:12
+#: templates/users/part.userlist.php:57
msgid "Group Admin"
msgstr ""
-#: js/users.js:127 templates/users.php:168
+#: js/users/users.js:63 templates/users/part.grouplist.php:44
+#: templates/users/part.userlist.php:108
msgid "Delete"
msgstr ""
-#: js/users.js:310
+#: js/users/users.js:84 templates/users/part.userlist.php:98
+msgid "never"
+msgstr ""
+
+#: js/users/users.js:371
msgid "add group"
msgstr ""
-#: js/users.js:486
+#: js/users/users.js:568
msgid "A valid username must be provided"
msgstr ""
-#: js/users.js:487 js/users.js:493 js/users.js:508
+#: js/users/users.js:569 js/users/users.js:575 js/users/users.js:590
msgid "Error creating user"
msgstr ""
-#: js/users.js:492
+#: js/users/users.js:574
msgid "A valid password must be provided"
msgstr ""
-#: js/users.js:516
+#: js/users/users.js:598
msgid "Warning: Home directory for user \"{user}\" already exists"
msgstr ""
@@ -422,52 +437,63 @@ msgid ""
msgstr ""
#: templates/admin.php:105
-msgid "Module 'fileinfo' missing"
+msgid "Database Performance Info"
msgstr ""
#: templates/admin.php:108
msgid ""
+"SQLite is used as database. For larger installations we recommend to change "
+"this. To migrate to another database use the command line tool: 'occ db"
+":convert-type'"
+msgstr ""
+
+#: templates/admin.php:119
+msgid "Module 'fileinfo' missing"
+msgstr ""
+
+#: templates/admin.php:122
+msgid ""
"The PHP module 'fileinfo' is missing. We strongly recommend to enable this "
"module to get best results with mime-type detection."
msgstr ""
-#: templates/admin.php:119
+#: templates/admin.php:133
msgid "Your PHP version is outdated"
msgstr ""
-#: templates/admin.php:122
+#: templates/admin.php:136
msgid ""
"Your PHP version is outdated. We strongly recommend to update to 5.3.8 or "
"newer because older versions are known to be broken. It is possible that "
"this installation is not working correctly."
msgstr ""
-#: templates/admin.php:133
+#: templates/admin.php:147
msgid "Locale not working"
msgstr ""
-#: templates/admin.php:138
+#: templates/admin.php:152
msgid "System locale can not be set to a one which supports UTF-8."
msgstr ""
-#: templates/admin.php:142
+#: templates/admin.php:156
msgid ""
"This means that there might be problems with certain characters in file "
"names."
msgstr ""
-#: templates/admin.php:146
+#: templates/admin.php:160
#, php-format
msgid ""
"We strongly suggest to install the required packages on your system to "
"support one of the following locales: %s."
msgstr ""
-#: templates/admin.php:158
+#: templates/admin.php:172
msgid "Internet connection not working"
msgstr ""
-#: templates/admin.php:161
+#: templates/admin.php:175
msgid ""
"This server has no working internet connection. This means that some of the "
"features like mounting of external storage, notifications about updates or "
@@ -476,206 +502,202 @@ msgid ""
"internet connection for this server if you want to have all features."
msgstr ""
-#: templates/admin.php:175
+#: templates/admin.php:189
msgid "Cron"
msgstr ""
-#: templates/admin.php:182
+#: templates/admin.php:196
#, php-format
msgid "Last cron was executed at %s."
msgstr ""
-#: templates/admin.php:185
+#: templates/admin.php:199
#, php-format
msgid ""
"Last cron was executed at %s. This is more than an hour ago, something seems"
" wrong."
msgstr ""
-#: templates/admin.php:189
+#: templates/admin.php:203
msgid "Cron was not executed yet!"
msgstr ""
-#: templates/admin.php:199
+#: templates/admin.php:213
msgid "Execute one task with each page loaded"
msgstr ""
-#: templates/admin.php:207
+#: templates/admin.php:221
msgid ""
"cron.php is registered at a webcron service to call cron.php every 15 "
"minutes over http."
msgstr ""
-#: templates/admin.php:215
+#: templates/admin.php:229
msgid "Use systems cron service to call the cron.php file every 15 minutes."
msgstr ""
-#: templates/admin.php:220
+#: templates/admin.php:234
msgid "Sharing"
msgstr ""
-#: templates/admin.php:226
+#: templates/admin.php:240
msgid "Enable Share API"
msgstr ""
-#: templates/admin.php:227
+#: templates/admin.php:241
msgid "Allow apps to use the Share API"
msgstr ""
-#: templates/admin.php:234
+#: templates/admin.php:248
msgid "Allow links"
msgstr ""
-#: templates/admin.php:238
+#: templates/admin.php:252
msgid "Enforce password protection"
msgstr ""
-#: templates/admin.php:241
+#: templates/admin.php:255
msgid "Allow public uploads"
msgstr ""
-#: templates/admin.php:245
+#: templates/admin.php:259
msgid "Set default expiration date"
msgstr ""
-#: templates/admin.php:247
+#: templates/admin.php:261
msgid "Expire after "
msgstr ""
-#: templates/admin.php:250
+#: templates/admin.php:264
msgid "days"
msgstr ""
-#: templates/admin.php:253
+#: templates/admin.php:267
msgid "Enforce expiration date"
msgstr ""
-#: templates/admin.php:257
+#: templates/admin.php:271
msgid "Allow users to share items to the public with links"
msgstr ""
-#: templates/admin.php:264
+#: templates/admin.php:278
msgid "Allow resharing"
msgstr ""
-#: templates/admin.php:265
+#: templates/admin.php:279
msgid "Allow users to share items shared with them again"
msgstr ""
-#: templates/admin.php:272
+#: templates/admin.php:283
msgid "Allow users to share with anyone"
msgstr ""
-#: templates/admin.php:275
+#: templates/admin.php:286
msgid "Allow users to only share with users in their groups"
msgstr ""
-#: templates/admin.php:282
-msgid "Allow mail notification"
-msgstr ""
-
-#: templates/admin.php:283
+#: templates/admin.php:294
msgid "Allow users to send mail notification for shared files"
msgstr ""
-#: templates/admin.php:290
+#: templates/admin.php:301
msgid "Exclude groups from sharing"
msgstr ""
-#: templates/admin.php:301
+#: templates/admin.php:312
msgid ""
"These groups will still be able to receive shares, but not to initiate them."
msgstr ""
-#: templates/admin.php:308
+#: templates/admin.php:319
msgid "Security"
msgstr ""
-#: templates/admin.php:321
+#: templates/admin.php:332
msgid "Enforce HTTPS"
msgstr ""
-#: templates/admin.php:323
+#: templates/admin.php:334
#, php-format
msgid "Forces the clients to connect to %s via an encrypted connection."
msgstr ""
-#: templates/admin.php:329
+#: templates/admin.php:340
#, php-format
msgid ""
"Please connect to your %s via HTTPS to enable or disable the SSL "
"enforcement."
msgstr ""
-#: templates/admin.php:341
+#: templates/admin.php:352
msgid "Email Server"
msgstr ""
-#: templates/admin.php:343
+#: templates/admin.php:354
msgid "This is used for sending out notifications."
msgstr ""
-#: templates/admin.php:374
+#: templates/admin.php:385
msgid "From address"
msgstr ""
-#: templates/admin.php:375
+#: templates/admin.php:386
msgid "mail"
msgstr ""
-#: templates/admin.php:396
+#: templates/admin.php:407
msgid "Authentication required"
msgstr ""
-#: templates/admin.php:400
+#: templates/admin.php:411
msgid "Server address"
msgstr ""
-#: templates/admin.php:404
+#: templates/admin.php:415
msgid "Port"
msgstr ""
-#: templates/admin.php:409
+#: templates/admin.php:420
msgid "Credentials"
msgstr ""
-#: templates/admin.php:410
+#: templates/admin.php:421
msgid "SMTP Username"
msgstr ""
-#: templates/admin.php:413
+#: templates/admin.php:424
msgid "SMTP Password"
msgstr ""
-#: templates/admin.php:417
+#: templates/admin.php:428
msgid "Test email settings"
msgstr ""
-#: templates/admin.php:418
+#: templates/admin.php:429
msgid "Send email"
msgstr ""
-#: templates/admin.php:423
+#: templates/admin.php:434
msgid "Log"
msgstr ""
-#: templates/admin.php:424
+#: templates/admin.php:435
msgid "Log level"
msgstr ""
-#: templates/admin.php:456
+#: templates/admin.php:467
msgid "More"
msgstr ""
-#: templates/admin.php:457
+#: templates/admin.php:468
msgid "Less"
msgstr ""
-#: templates/admin.php:463 templates/personal.php:196
+#: templates/admin.php:474 templates/personal.php:196
msgid "Version"
msgstr ""
-#: templates/admin.php:467 templates/personal.php:199
+#: templates/admin.php:478 templates/personal.php:199
msgid ""
"Developed by the <a href=\"http://ownCloud.org/contact\" "
"target=\"_blank\">ownCloud community</a>, the <a "
@@ -713,23 +735,31 @@ msgstr ""
msgid "<span class=\"licence\"></span>-licensed by <span class=\"author\"></span>"
msgstr ""
-#: templates/help.php:6
+#: templates/apps.php:58
+msgid "Enable only for specific groups"
+msgstr ""
+
+#: templates/apps.php:60
+msgid "All"
+msgstr ""
+
+#: templates/help.php:13
msgid "Administrator Documentation"
msgstr ""
-#: templates/help.php:9
+#: templates/help.php:20
msgid "Online Documentation"
msgstr ""
-#: templates/help.php:11
+#: templates/help.php:25
msgid "Forum"
msgstr ""
-#: templates/help.php:14
+#: templates/help.php:33
msgid "Bugtracker"
msgstr ""
-#: templates/help.php:17
+#: templates/help.php:40
msgid "Commercial Support"
msgstr ""
@@ -746,7 +776,8 @@ msgstr ""
msgid "You have used <strong>%s</strong> of the available <strong>%s</strong>"
msgstr ""
-#: templates/personal.php:38 templates/users.php:21 templates/users.php:87
+#: templates/personal.php:38 templates/users/part.createuser.php:8
+#: templates/users/part.userlist.php:9
msgid "Password"
msgstr ""
@@ -770,7 +801,7 @@ msgstr ""
msgid "Change password"
msgstr ""
-#: templates/personal.php:61 templates/users.php:86
+#: templates/personal.php:61 templates/users/part.userlist.php:8
msgid "Full Name"
msgstr ""
@@ -855,56 +886,85 @@ msgstr ""
msgid "Delete Encryption Keys"
msgstr ""
-#: templates/users.php:19
+#: templates/users/part.createuser.php:4
msgid "Login Name"
msgstr ""
-#: templates/users.php:28
+#: templates/users/part.createuser.php:20
msgid "Create"
msgstr ""
-#: templates/users.php:34
+#: templates/users/part.createuser.php:26
msgid "Admin Recovery Password"
msgstr ""
-#: templates/users.php:35 templates/users.php:36
+#: templates/users/part.createuser.php:27
+#: templates/users/part.createuser.php:28
msgid ""
"Enter the recovery password in order to recover the users files during "
"password change"
msgstr ""
-#: templates/users.php:40
-msgid "Default Storage"
+#: templates/users/part.createuser.php:32
+msgid "Search Users and Groups"
+msgstr ""
+
+#: templates/users/part.grouplist.php:5 templates/users/part.grouplist.php:11
+msgid "Add Group"
+msgstr ""
+
+#: templates/users/part.grouplist.php:10
+msgid "Group"
+msgstr ""
+
+#: templates/users/part.grouplist.php:18
+msgid "Everyone"
msgstr ""
-#: templates/users.php:42 templates/users.php:137
+#: templates/users/part.grouplist.php:29
+msgid "Admins"
+msgstr ""
+
+#: templates/users/part.setquota.php:7
+msgid "Default Quota"
+msgstr ""
+
+#: templates/users/part.setquota.php:9 templates/users/part.userlist.php:66
msgid "Please enter storage quota (ex: \"512 MB\" or \"12 GB\")"
msgstr ""
-#: templates/users.php:46 templates/users.php:146
+#: templates/users/part.setquota.php:11 templates/users/part.userlist.php:75
msgid "Unlimited"
msgstr ""
-#: templates/users.php:64 templates/users.php:161
+#: templates/users/part.setquota.php:26 templates/users/part.userlist.php:90
msgid "Other"
msgstr ""
-#: templates/users.php:85
+#: templates/users/part.userlist.php:7
msgid "Username"
msgstr ""
-#: templates/users.php:92
-msgid "Storage"
+#: templates/users/part.userlist.php:14
+msgid "Quota"
+msgstr ""
+
+#: templates/users/part.userlist.php:15
+msgid "Storage Location"
+msgstr ""
+
+#: templates/users/part.userlist.php:16
+msgid "Last Login"
msgstr ""
-#: templates/users.php:106
+#: templates/users/part.userlist.php:30
msgid "change full name"
msgstr ""
-#: templates/users.php:110
+#: templates/users/part.userlist.php:34
msgid "set new password"
msgstr ""
-#: templates/users.php:141
+#: templates/users/part.userlist.php:70
msgid "Default"
msgstr ""
diff --git a/l10n/fr_CA/user_ldap.po b/l10n/fr_CA/user_ldap.po
index 988ad812596..9693d7e5c1a 100644
--- a/l10n/fr_CA/user_ldap.po
+++ b/l10n/fr_CA/user_ldap.po
@@ -7,8 +7,8 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
-"POT-Creation-Date: 2014-05-28 01:54-0400\n"
-"PO-Revision-Date: 2014-05-28 05:54+0000\n"
+"POT-Creation-Date: 2014-06-04 01:54-0400\n"
+"PO-Revision-Date: 2014-06-04 05:54+0000\n"
"Last-Translator: I Robot\n"
"Language-Team: French (Canada) (http://www.transifex.com/projects/p/owncloud/language/fr_CA/)\n"
"MIME-Version: 1.0\n"
@@ -71,7 +71,7 @@ msgid "Keep settings?"
msgstr ""
#: js/settings.js:93
-msgid "{nbServer}. Server"
+msgid "{nthServer}. Server"
msgstr ""
#: js/settings.js:99
diff --git a/l10n/fr_CA/user_webdavauth.po b/l10n/fr_CA/user_webdavauth.po
index bec148e967e..17d71ee08bf 100644
--- a/l10n/fr_CA/user_webdavauth.po
+++ b/l10n/fr_CA/user_webdavauth.po
@@ -7,9 +7,9 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
-"POT-Creation-Date: 2013-11-27 12:08-0500\n"
-"PO-Revision-Date: 2013-11-26 21:30+0000\n"
-"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n"
+"POT-Creation-Date: 2014-06-04 01:54-0400\n"
+"PO-Revision-Date: 2014-06-04 05:55+0000\n"
+"Last-Translator: I Robot\n"
"Language-Team: French (Canada) (http://www.transifex.com/projects/p/owncloud/language/fr_CA/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
@@ -17,15 +17,19 @@ msgstr ""
"Language: fr_CA\n"
"Plural-Forms: nplurals=2; plural=(n > 1);\n"
-#: templates/settings.php:3
+#: templates/settings.php:2
msgid "WebDAV Authentication"
msgstr ""
-#: templates/settings.php:4
-msgid "Address: "
+#: templates/settings.php:3
+msgid "Address:"
+msgstr ""
+
+#: templates/settings.php:5
+msgid "Save"
msgstr ""
-#: templates/settings.php:7
+#: templates/settings.php:6
msgid ""
"The user credentials will be sent to this address. This plugin checks the "
"response and will interpret the HTTP statuscodes 401 and 403 as invalid "
diff --git a/l10n/gl/core.po b/l10n/gl/core.po
index 16b9f203590..2039a027ff1 100644
--- a/l10n/gl/core.po
+++ b/l10n/gl/core.po
@@ -3,15 +3,15 @@
# This file is distributed under the same license as the PACKAGE package.
#
# Translators:
-# mbouzada <mbouzada@gmail.com>, 2013
-# mbouzada <mbouzada@gmail.com>, 2014
+# Miguel Anxo Bouzada <mbouzada@gmail.com>, 2013
+# Miguel Anxo Bouzada <mbouzada@gmail.com>, 2014
msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
-"POT-Creation-Date: 2014-05-31 01:54-0400\n"
-"PO-Revision-Date: 2014-05-30 07:32+0000\n"
-"Last-Translator: mbouzada <mbouzada@gmail.com>\n"
+"POT-Creation-Date: 2014-06-05 01:54-0400\n"
+"PO-Revision-Date: 2014-06-05 05:54+0000\n"
+"Last-Translator: I Robot\n"
"Language-Team: Galician (http://www.transifex.com/projects/p/owncloud/language/gl/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
@@ -45,23 +45,23 @@ msgstr "Base de datos actualizada"
msgid "Disabled incompatible apps: %s"
msgstr "Aplicativos incompatíbeis desactivados: %s"
-#: avatar/controller.php:62
+#: avatar/controller.php:69
msgid "No image or file provided"
msgstr "Non forneceu ningunha imaxe ou ficheiro"
-#: avatar/controller.php:81
+#: avatar/controller.php:86
msgid "Unknown filetype"
msgstr "Tipo de ficheiro descoñecido"
-#: avatar/controller.php:85
+#: avatar/controller.php:90
msgid "Invalid image"
msgstr "Imaxe incorrecta"
-#: avatar/controller.php:115 avatar/controller.php:142
+#: avatar/controller.php:120 avatar/controller.php:147
msgid "No temporary profile picture available, try again"
msgstr "Non hai unha imaxe temporal de perfil dispoñíbel, volva tentalo"
-#: avatar/controller.php:135
+#: avatar/controller.php:140
msgid "No crop data provided"
msgstr "Non indicou como recortar"
@@ -141,333 +141,341 @@ msgstr "novembro"
msgid "December"
msgstr "decembro"
-#: js/js.js:496
+#: js/js.js:501
msgid "Settings"
msgstr "Axustes"
-#: js/js.js:596
+#: js/js.js:601
msgid "Saving..."
msgstr "Gardando..."
-#: js/js.js:1220
+#: js/js.js:1229
msgid "seconds ago"
msgstr "segundos atrás"
-#: js/js.js:1221
+#: js/js.js:1230
msgid "%n minute ago"
msgid_plural "%n minutes ago"
msgstr[0] "hai %n minuto"
-msgstr[1] "hai %n minutos"
+msgstr[1] "vai %n minutos"
-#: js/js.js:1222
+#: js/js.js:1231
msgid "%n hour ago"
msgid_plural "%n hours ago"
msgstr[0] "hai %n hora"
-msgstr[1] "hai %n horas"
+msgstr[1] "vai %n horas"
-#: js/js.js:1223
+#: js/js.js:1232
msgid "today"
msgstr "hoxe"
-#: js/js.js:1224
+#: js/js.js:1233
msgid "yesterday"
msgstr "onte"
-#: js/js.js:1225
+#: js/js.js:1234
msgid "%n day ago"
msgid_plural "%n days ago"
msgstr[0] "hai %n día"
msgstr[1] "vai %n días"
-#: js/js.js:1226
+#: js/js.js:1235
msgid "last month"
msgstr "último mes"
-#: js/js.js:1227
+#: js/js.js:1236
msgid "%n month ago"
msgid_plural "%n months ago"
msgstr[0] "hai %n mes"
-msgstr[1] "hai %n meses"
+msgstr[1] "vai %n meses"
-#: js/js.js:1228
+#: js/js.js:1237
msgid "last year"
msgstr "último ano"
-#: js/js.js:1229
+#: js/js.js:1238
msgid "years ago"
msgstr "anos atrás"
-#: js/oc-dialogs.js:95 js/oc-dialogs.js:236
+#: js/oc-dialogs.js:109 js/oc-dialogs.js:250
msgid "Yes"
msgstr "Si"
-#: js/oc-dialogs.js:105 js/oc-dialogs.js:246
+#: js/oc-dialogs.js:119 js/oc-dialogs.js:260
msgid "No"
msgstr "Non"
-#: js/oc-dialogs.js:184
+#: js/oc-dialogs.js:198
msgid "Choose"
msgstr "Escoller"
-#: js/oc-dialogs.js:210
+#: js/oc-dialogs.js:224
msgid "Error loading file picker template: {error}"
msgstr "Produciuse un erro ao cargar o modelo do selector: {error}"
-#: js/oc-dialogs.js:263
+#: js/oc-dialogs.js:277
msgid "Ok"
msgstr "Aceptar"
-#: js/oc-dialogs.js:283
+#: js/oc-dialogs.js:297
msgid "Error loading message template: {error}"
msgstr "Produciuse un erro ao cargar o modelo da mensaxe: {error}"
-#: js/oc-dialogs.js:411
+#: js/oc-dialogs.js:425
msgid "{count} file conflict"
msgid_plural "{count} file conflicts"
msgstr[0] "{count} conflito de ficheiro"
msgstr[1] "{count} conflitos de ficheiros"
-#: js/oc-dialogs.js:425
+#: js/oc-dialogs.js:439
msgid "One file conflict"
msgstr "Un conflito de ficheiro"
-#: js/oc-dialogs.js:431
+#: js/oc-dialogs.js:445
msgid "New Files"
msgstr "Ficheiros novos"
-#: js/oc-dialogs.js:432
+#: js/oc-dialogs.js:446
msgid "Already existing files"
msgstr "Ficheiros xa existentes"
-#: js/oc-dialogs.js:434
+#: js/oc-dialogs.js:448
msgid "Which files do you want to keep?"
msgstr "Que ficheiros quere conservar?"
-#: js/oc-dialogs.js:435
+#: js/oc-dialogs.js:449
msgid ""
"If you select both versions, the copied file will have a number added to its"
" name."
msgstr "Se selecciona ambas versións, o ficheiro copiado terá un número engadido ao nome."
-#: js/oc-dialogs.js:443
+#: js/oc-dialogs.js:457
msgid "Cancel"
msgstr "Cancelar"
-#: js/oc-dialogs.js:453
+#: js/oc-dialogs.js:467
msgid "Continue"
msgstr "Continuar"
-#: js/oc-dialogs.js:500 js/oc-dialogs.js:513
+#: js/oc-dialogs.js:514 js/oc-dialogs.js:527
msgid "(all selected)"
msgstr "(todo o seleccionado)"
-#: js/oc-dialogs.js:503 js/oc-dialogs.js:517
+#: js/oc-dialogs.js:517 js/oc-dialogs.js:531
msgid "({count} selected)"
msgstr "({count} seleccionados)"
-#: js/oc-dialogs.js:525
+#: js/oc-dialogs.js:539
msgid "Error loading file exists template"
msgstr "Produciuse un erro ao cargar o modelo de ficheiro existente"
-#: js/setup.js:84
+#: js/setup.js:92
msgid "Very weak password"
msgstr "Contrasinal moi feble"
-#: js/setup.js:85
+#: js/setup.js:93
msgid "Weak password"
msgstr "Contrasinal feble"
-#: js/setup.js:86
+#: js/setup.js:94
msgid "So-so password"
msgstr "Contrasinal non moi aló"
-#: js/setup.js:87
+#: js/setup.js:95
msgid "Good password"
msgstr "Bo contrasinal"
-#: js/setup.js:88
+#: js/setup.js:96
msgid "Strong password"
msgstr "Contrasinal forte"
-#: js/share.js:69 js/share.js:84 js/share.js:127
+#: js/share.js:109 js/share.js:199
msgid "Shared"
-msgstr "Compartir"
+msgstr "Compartido"
-#: js/share.js:130
+#: js/share.js:202
+msgid "Shared by {owner}"
+msgstr ""
+
+#: js/share.js:205
+msgid "Shared with {recipients}"
+msgstr ""
+
+#: js/share.js:211
msgid "Share"
msgstr "Compartir"
-#: js/share.js:195 js/share.js:208 js/share.js:215 js/share.js:822
+#: js/share.js:271 js/share.js:285 js/share.js:292 js/share.js:917
#: templates/installation.php:10
msgid "Error"
msgstr "Erro"
-#: js/share.js:197 js/share.js:885
+#: js/share.js:273 js/share.js:980
msgid "Error while sharing"
msgstr "Produciuse un erro ao compartir"
-#: js/share.js:208
+#: js/share.js:285
msgid "Error while unsharing"
msgstr "Produciuse un erro ao deixar de compartir"
-#: js/share.js:215
+#: js/share.js:292
msgid "Error while changing permissions"
msgstr "Produciuse un erro ao cambiar os permisos"
-#: js/share.js:225
+#: js/share.js:302
msgid "Shared with you and the group {group} by {owner}"
msgstr "Compartido con vostede e co grupo {group} por {owner}"
-#: js/share.js:227
+#: js/share.js:304
msgid "Shared with you by {owner}"
msgstr "Compartido con vostede por {owner}"
-#: js/share.js:251
+#: js/share.js:328
msgid "Share with user or group …"
msgstr "Compartir cun usuario ou grupo ..."
-#: js/share.js:257
+#: js/share.js:334
msgid "Share link"
msgstr "Ligazón para compartir"
-#: js/share.js:263
+#: js/share.js:340
msgid ""
"The public link will expire no later than {days} days after it is created"
msgstr "A ligazón pública caducará, a máis tardar, {days} días após a súa creación"
-#: js/share.js:265
+#: js/share.js:342
msgid "By default the public link will expire after {days} days"
msgstr "De xeito predeterminado, a ligazón pública caduca aos {days} días"
-#: js/share.js:270
+#: js/share.js:347
msgid "Password protect"
-msgstr "Protexido con contrasinais"
+msgstr "Protexido con contrasinal"
-#: js/share.js:272
+#: js/share.js:349
msgid "Choose a password for the public link"
msgstr "Escolla un contrasinal para a ligazón pública"
-#: js/share.js:278
+#: js/share.js:355
msgid "Allow Public Upload"
msgstr "Permitir o envío público"
-#: js/share.js:282
+#: js/share.js:359
msgid "Email link to person"
msgstr "Enviar ligazón por correo"
-#: js/share.js:283
+#: js/share.js:360
msgid "Send"
msgstr "Enviar"
-#: js/share.js:288
+#: js/share.js:365
msgid "Set expiration date"
msgstr "Definir a data de caducidade"
-#: js/share.js:289
+#: js/share.js:366
msgid "Expiration date"
msgstr "Data de caducidade"
-#: js/share.js:326
+#: js/share.js:404
msgid "Share via email:"
msgstr "Compartir por correo:"
-#: js/share.js:329
+#: js/share.js:407
msgid "No people found"
msgstr "Non se atopou xente"
-#: js/share.js:377 js/share.js:438
+#: js/share.js:456 js/share.js:524
msgid "group"
msgstr "grupo"
-#: js/share.js:410
+#: js/share.js:489
msgid "Resharing is not allowed"
-msgstr "Non se permite volver a compartir"
+msgstr "Non se permite volver compartir"
-#: js/share.js:454
+#: js/share.js:540
msgid "Shared in {item} with {user}"
msgstr "Compartido en {item} con {user}"
-#: js/share.js:476
+#: js/share.js:562
msgid "Unshare"
msgstr "Deixar de compartir"
-#: js/share.js:484
+#: js/share.js:570
msgid "notify by email"
msgstr "notificar por correo"
-#: js/share.js:487
+#: js/share.js:573
msgid "can edit"
msgstr "pode editar"
-#: js/share.js:489
+#: js/share.js:575
msgid "access control"
msgstr "control de acceso"
-#: js/share.js:492
+#: js/share.js:578
msgid "create"
msgstr "crear"
-#: js/share.js:495
+#: js/share.js:581
msgid "update"
msgstr "actualizar"
-#: js/share.js:498
+#: js/share.js:584
msgid "delete"
msgstr "eliminar"
-#: js/share.js:501
+#: js/share.js:587
msgid "share"
msgstr "compartir"
-#: js/share.js:803
+#: js/share.js:898
msgid "Password protected"
msgstr "Protexido con contrasinal"
-#: js/share.js:822
+#: js/share.js:917
msgid "Error unsetting expiration date"
msgstr "Produciuse un erro ao retirar a data de caducidade"
-#: js/share.js:843
+#: js/share.js:938
msgid "Error setting expiration date"
msgstr "Produciuse un erro ao definir a data de caducidade"
-#: js/share.js:872
+#: js/share.js:967
msgid "Sending ..."
msgstr "Enviando..."
-#: js/share.js:883
+#: js/share.js:978
msgid "Email sent"
msgstr "Correo enviado"
-#: js/share.js:907
+#: js/share.js:1002
msgid "Warning"
msgstr "Aviso"
-#: js/tags.js:4
+#: js/tags.js:8
msgid "The object type is not specified."
msgstr "Non se especificou o tipo de obxecto."
-#: js/tags.js:13
+#: js/tags.js:19
msgid "Enter new"
msgstr "Introduza o novo"
-#: js/tags.js:27
+#: js/tags.js:33
msgid "Delete"
msgstr "Eliminar"
-#: js/tags.js:31
+#: js/tags.js:43
msgid "Add"
msgstr "Engadir"
-#: js/tags.js:39
+#: js/tags.js:57
msgid "Edit tags"
msgstr "Editar etiquetas"
-#: js/tags.js:57
+#: js/tags.js:75
msgid "Error loading dialog template: {error}"
msgstr "Produciuse un erro ao cargar o modelo do dialogo: {error}"
-#: js/tags.js:264
+#: js/tags.js:288
msgid "No tags selected for deletion."
msgstr "Non se seleccionaron etiquetas para borrado."
@@ -477,7 +485,7 @@ msgstr "Actualizando {productName} a versión {version}, isto pode levar un anac
#: js/update.js:43
msgid "Please reload the page."
-msgstr "Volva a cargar a páxina."
+msgstr "Volva cargar a páxina."
#: js/update.js:52
msgid "The update was unsuccessful."
@@ -517,12 +525,13 @@ msgstr "Non foi posíbel facer a petición!<br>Asegúrese de que o seu enderezo
msgid "You will receive a link to reset your password via Email."
msgstr "Recibirá unha ligazón por correo para restabelecer o contrasinal"
-#: lostpassword/templates/lostpassword.php:21 templates/installation.php:53
-#: templates/login.php:32
+#: lostpassword/templates/lostpassword.php:21
+#: lostpassword/templates/lostpassword.php:23 templates/installation.php:51
+#: templates/installation.php:54 templates/login.php:31 templates/login.php:35
msgid "Username"
msgstr "Nome de usuario"
-#: lostpassword/templates/lostpassword.php:25
+#: lostpassword/templates/lostpassword.php:27
msgid ""
"Your files are encrypted. If you haven't enabled the recovery key, there "
"will be no way to get your data back after your password is reset. If you "
@@ -530,11 +539,11 @@ msgid ""
"continue. Do you really want to continue?"
msgstr "Os ficheiros están cifrados. Se aínda non activou a chave de recuperación non haberá xeito de recuperar os datos unha vez que se teña restabelecido o contrasinal. Se non ten certeza do que ten que facer, póñase en contacto co administrador antes de continuar. Confirma que quere continuar?"
-#: lostpassword/templates/lostpassword.php:27
+#: lostpassword/templates/lostpassword.php:29
msgid "Yes, I really want to reset my password now"
msgstr "Si, confirmo que quero restabelecer agora o meu contrasinal"
-#: lostpassword/templates/lostpassword.php:30
+#: lostpassword/templates/lostpassword.php:32
msgid "Reset"
msgstr "Restabelecer"
@@ -547,10 +556,11 @@ msgid "To login page"
msgstr "A páxina de conexión"
#: lostpassword/templates/resetpassword.php:8
+#: lostpassword/templates/resetpassword.php:10
msgid "New password"
msgstr "Novo contrasinal"
-#: lostpassword/templates/resetpassword.php:11
+#: lostpassword/templates/resetpassword.php:13
msgid "Reset password"
msgstr "Restabelecer o contrasinal"
@@ -684,53 +694,61 @@ msgstr "Para obter información sobre como como configurar axeitadamente o seu s
msgid "Create an <strong>admin account</strong>"
msgstr "Crear unha <strong>contra de administrador</strong>"
-#: templates/installation.php:60 templates/login.php:40
+#: templates/installation.php:59 templates/installation.php:62
+#: templates/login.php:41 templates/login.php:44
msgid "Password"
msgstr "Contrasinal"
-#: templates/installation.php:70
+#: templates/installation.php:72
msgid "Storage & database"
msgstr "Almacenamento e base de datos"
-#: templates/installation.php:77
+#: templates/installation.php:79
msgid "Data folder"
msgstr "Cartafol de datos"
-#: templates/installation.php:90
+#: templates/installation.php:92
msgid "Configure the database"
msgstr "Configurar a base de datos"
-#: templates/installation.php:94
-msgid "will be used"
-msgstr "vai ser utilizado"
+#: templates/installation.php:96
+#, php-format
+msgid "Only %s is available."
+msgstr "Só está dispoñíbel %s."
-#: templates/installation.php:109
+#: templates/installation.php:111 templates/installation.php:113
msgid "Database user"
msgstr "Usuario da base de datos"
-#: templates/installation.php:118
+#: templates/installation.php:119 templates/installation.php:122
msgid "Database password"
msgstr "Contrasinal da base de datos"
-#: templates/installation.php:123
+#: templates/installation.php:127 templates/installation.php:129
msgid "Database name"
msgstr "Nome da base de datos"
-#: templates/installation.php:132
+#: templates/installation.php:137 templates/installation.php:139
msgid "Database tablespace"
msgstr "Táboa de espazos da base de datos"
-#: templates/installation.php:140
+#: templates/installation.php:146 templates/installation.php:148
msgid "Database host"
msgstr "Servidor da base de datos"
-#: templates/installation.php:150
+#: templates/installation.php:157
+msgid ""
+"SQLite will be used as database. For larger installations we recommend to "
+"change this."
+msgstr "Empregarase SQLite como base de datos. Para instalacións máis grandes recomendámoslle que cambie isto."
+
+#: templates/installation.php:159
msgid "Finish setup"
msgstr "Rematar a configuración"
-#: templates/installation.php:150
+#: templates/installation.php:159
msgid "Finishing …"
-msgstr "Rematado ..."
+msgstr "Rematando ..."
#: templates/layout.user.php:40
msgid ""
@@ -748,41 +766,41 @@ msgstr "%s está dispoñíbel. Obteña máis información sobre como actualizar.
msgid "Log out"
msgstr "Desconectar"
-#: templates/login.php:9
+#: templates/login.php:11
msgid "Automatic logon rejected!"
msgstr "Rexeitouse a entrada automática"
-#: templates/login.php:10
+#: templates/login.php:12
msgid ""
"If you did not change your password recently, your account may be "
"compromised!"
msgstr "Se non fixo recentemente cambios de contrasinal é posíbel que a súa conta estea comprometida!"
-#: templates/login.php:12
+#: templates/login.php:14
msgid "Please change your password to secure your account again."
msgstr "Cambie de novo o seu contrasinal para asegurar a súa conta."
-#: templates/login.php:17
+#: templates/login.php:19
msgid "Server side authentication failed!"
msgstr "A autenticación fracasou do lado do servidor!"
-#: templates/login.php:18
+#: templates/login.php:20
msgid "Please contact your administrator."
msgstr "Contacte co administrador."
-#: templates/login.php:46
+#: templates/login.php:50
msgid "Lost your password?"
msgstr "Perdeu o contrasinal?"
-#: templates/login.php:51
+#: templates/login.php:55
msgid "remember"
msgstr "lembrar"
-#: templates/login.php:54
+#: templates/login.php:59
msgid "Log in"
msgstr "Conectar"
-#: templates/login.php:60
+#: templates/login.php:65
msgid "Alternative Logins"
msgstr "Accesos alternativos"
diff --git a/l10n/gl/files.po b/l10n/gl/files.po
index 2ecb0e3fdf4..f3e3757307e 100644
--- a/l10n/gl/files.po
+++ b/l10n/gl/files.po
@@ -3,15 +3,15 @@
# This file is distributed under the same license as the PACKAGE package.
#
# Translators:
-# mbouzada <mbouzada@gmail.com>, 2013
-# mbouzada <mbouzada@gmail.com>, 2014
+# Miguel Anxo Bouzada <mbouzada@gmail.com>, 2013
+# Miguel Anxo Bouzada <mbouzada@gmail.com>, 2014
msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
-"POT-Creation-Date: 2014-05-27 01:54-0400\n"
-"PO-Revision-Date: 2014-05-26 07:11+0000\n"
-"Last-Translator: mbouzada <mbouzada@gmail.com>\n"
+"POT-Creation-Date: 2014-06-05 01:54-0400\n"
+"PO-Revision-Date: 2014-06-04 07:11+0000\n"
+"Last-Translator: Miguel Anxo Bouzada <mbouzada@gmail.com>\n"
"Language-Team: Galician (http://www.transifex.com/projects/p/owncloud/language/gl/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
@@ -179,7 +179,7 @@ msgstr "O envío do ficheiro está en proceso. Saír agora da páxina cancelará
msgid "URL cannot be empty"
msgstr "O URL non pode quedar en branco."
-#: js/file-upload.js:559 js/filelist.js:1176
+#: js/file-upload.js:559 js/filelist.js:1188
msgid "{new_name} already exists"
msgstr "Xa existe un {new_name}"
@@ -195,73 +195,77 @@ msgstr "Non foi posíbel crear o cartafol"
msgid "Error fetching URL"
msgstr "Produciuse un erro ao obter o URL"
-#: js/fileactions.js:168
+#: js/fileactions.js:211
msgid "Share"
msgstr "Compartir"
-#: js/fileactions.js:181
+#: js/fileactions.js:224
msgid "Delete permanently"
msgstr "Eliminar permanentemente"
-#: js/fileactions.js:221
+#: js/fileactions.js:226 templates/list.php:78 templates/list.php:79
+msgid "Delete"
+msgstr "Eliminar"
+
+#: js/fileactions.js:262
msgid "Rename"
msgstr "Renomear"
-#: js/filelist.js:299
+#: js/filelist.js:314
msgid ""
"Your download is being prepared. This might take some time if the files are "
"big."
msgstr "Está a prepararse a súa descarga. Isto pode levar bastante tempo se os ficheiros son grandes."
-#: js/filelist.js:602 js/filelist.js:1671
+#: js/filelist.js:619 js/filelist.js:1691
msgid "Pending"
msgstr "Pendentes"
-#: js/filelist.js:1127
+#: js/filelist.js:1139
msgid "Error moving file."
msgstr "Produciuse un erro ao mover o ficheiro."
-#: js/filelist.js:1135
+#: js/filelist.js:1147
msgid "Error moving file"
msgstr "Produciuse un erro ao mover o ficheiro"
-#: js/filelist.js:1135
+#: js/filelist.js:1147
msgid "Error"
msgstr "Erro"
-#: js/filelist.js:1213
+#: js/filelist.js:1225
msgid "Could not rename file"
msgstr "Non foi posíbel renomear o ficheiro"
-#: js/filelist.js:1334
+#: js/filelist.js:1346
msgid "Error deleting file."
msgstr "Produciuse un erro ao eliminar o ficheiro."
-#: js/filelist.js:1437 templates/list.php:62
+#: js/filelist.js:1449 templates/list.php:62
msgid "Name"
msgstr "Nome"
-#: js/filelist.js:1438 templates/list.php:75
+#: js/filelist.js:1450 templates/list.php:73
msgid "Size"
msgstr "Tamaño"
-#: js/filelist.js:1439 templates/list.php:78
+#: js/filelist.js:1451 templates/list.php:76
msgid "Modified"
msgstr "Modificado"
-#: js/filelist.js:1449 js/filesummary.js:141 js/filesummary.js:168
+#: js/filelist.js:1461 js/filesummary.js:141 js/filesummary.js:168
msgid "%n folder"
msgid_plural "%n folders"
msgstr[0] "%n cartafol"
msgstr[1] "%n cartafoles"
-#: js/filelist.js:1455 js/filesummary.js:142 js/filesummary.js:169
+#: js/filelist.js:1467 js/filesummary.js:142 js/filesummary.js:169
msgid "%n file"
msgid_plural "%n files"
msgstr[0] "%n ficheiro"
msgstr[1] "%n ficheiros"
-#: js/filelist.js:1579 js/filelist.js:1618
+#: js/filelist.js:1599 js/filelist.js:1638
msgid "Uploading %n file"
msgid_plural "Uploading %n files"
msgstr[0] "Cargando %n ficheiro"
@@ -312,35 +316,19 @@ msgstr "%s non pode cambiar de nome"
msgid "Upload (max. %s)"
msgstr "Envío (máx. %s)"
-#: templates/admin.php:4
+#: templates/admin.php:6
msgid "File handling"
msgstr "Manexo de ficheiro"
-#: templates/admin.php:6
+#: templates/admin.php:7
msgid "Maximum upload size"
msgstr "Tamaño máximo do envío"
-#: templates/admin.php:9
+#: templates/admin.php:10
msgid "max. possible: "
msgstr "máx. posíbel: "
-#: templates/admin.php:14
-msgid "Needed for multi-file and folder downloads."
-msgstr "Precísase para a descarga de varios ficheiros e cartafoles."
-
-#: templates/admin.php:16
-msgid "Enable ZIP-download"
-msgstr "Activar a descarga ZIP"
-
-#: templates/admin.php:19
-msgid "0 is unlimited"
-msgstr "0 significa ilimitado"
-
-#: templates/admin.php:21
-msgid "Maximum input size for ZIP files"
-msgstr "Tamaño máximo de descarga para os ficheiros ZIP"
-
-#: templates/admin.php:25
+#: templates/admin.php:15
msgid "Save"
msgstr "Gardar"
@@ -391,28 +379,24 @@ msgstr "Non ten permisos para enviar ou crear ficheiros aquí."
msgid "Nothing in here. Upload something!"
msgstr "Aquí non hai nada. Envíe algo."
-#: templates/list.php:68
+#: templates/list.php:67
msgid "Download"
msgstr "Descargar"
-#: templates/list.php:80 templates/list.php:81
-msgid "Delete"
-msgstr "Eliminar"
-
-#: templates/list.php:95
+#: templates/list.php:92
msgid "Upload too large"
-msgstr "Envío demasiado grande"
+msgstr "Envío grande de máis"
-#: templates/list.php:97
+#: templates/list.php:94
msgid ""
"The files you are trying to upload exceed the maximum size for file uploads "
"on this server."
msgstr "Os ficheiros que tenta enviar exceden do tamaño máximo permitido neste servidor"
-#: templates/list.php:102
+#: templates/list.php:99
msgid "Files are being scanned, please wait."
msgstr "Estanse analizando os ficheiros. Agarde."
-#: templates/list.php:105
+#: templates/list.php:102
msgid "Currently scanning"
msgstr "Análise actual"
diff --git a/l10n/gl/files_encryption.po b/l10n/gl/files_encryption.po
index 8f6fc65aba5..b99b5ae269b 100644
--- a/l10n/gl/files_encryption.po
+++ b/l10n/gl/files_encryption.po
@@ -11,8 +11,8 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
-"POT-Creation-Date: 2014-05-29 01:54-0400\n"
-"PO-Revision-Date: 2014-05-28 14:07+0000\n"
+"POT-Creation-Date: 2014-06-04 01:54-0400\n"
+"PO-Revision-Date: 2014-06-03 10:11+0000\n"
"Last-Translator: mbouzada <mbouzada@gmail.com>\n"
"Language-Team: Galician (http://www.transifex.com/projects/p/owncloud/language/gl/)\n"
"MIME-Version: 1.0\n"
@@ -62,7 +62,7 @@ msgid ""
"Encryption app not initialized! Maybe the encryption app was re-enabled "
"during your session. Please try to log out and log back in to initialize the"
" encryption app."
-msgstr "Non se iniciou o aplicativo de cifrado! Quizais volva a activarse durante a sesión. Tente pechar a sesión e volver iniciala que tamén se inicie o aplicativo de cifrado."
+msgstr "Non se iniciou o aplicativo de cifrado! Quizais volva a activarse durante a sesión. Tente pechar a sesión e volver iniciala para que tamén se inicie o aplicativo de cifrado."
#: files/error.php:16
#, php-format
@@ -76,7 +76,7 @@ msgstr "A chave privada non é correcta! É probábel que o seu contrasinal teñ
msgid ""
"Can not decrypt this file, probably this is a shared file. Please ask the "
"file owner to reshare the file with you."
-msgstr "Non foi posíbel descifrar o ficheiro, probabelmente tratase dun ficheiro compartido. Pidalle ao propietario do ficheiro que volva compartir o ficheiro con vostede."
+msgstr "Non foi posíbel descifrar o ficheiro, probabelmente tratase dun ficheiro compartido. Pídalle ao propietario do ficheiro que volva compartir o ficheiro con vostede."
#: files/error.php:22 files/error.php:27
msgid ""
@@ -93,9 +93,9 @@ msgid ""
"Please make sure that PHP 5.3.3 or newer is installed and that OpenSSL "
"together with the PHP extension is enabled and configured properly. For now,"
" the encryption app has been disabled."
-msgstr "Asegúrese de que está instalado o PHP 5.3.3 ou posterior e de o OpenSSL xunto coa extensión PHP estean activados e configurados correctamente. Polo de agora foi desactivado o aplicativo de cifrado."
+msgstr "Asegúrese de que está instalado o PHP 5.3.3 ou posterior e de que o OpenSSL xunto coa extensión PHP estean activados e configurados correctamente. Polo de agora foi desactivado o aplicativo de cifrado."
-#: hooks/hooks.php:299
+#: hooks/hooks.php:296
msgid "Following users are not set up for encryption:"
msgstr "Os seguintes usuarios non teñen configuración para o cifrado:"
@@ -130,7 +130,7 @@ msgstr "Contrasinal da chave de recuperación"
#: templates/settings-admin.php:12
msgid "Repeat Recovery key password"
-msgstr "Repita o contrasinal da chave da recuperación"
+msgstr "Repita o contrasinal da chave de recuperación"
#: templates/settings-admin.php:19 templates/settings-personal.php:50
msgid "Enabled"
@@ -154,7 +154,7 @@ msgstr "Novo contrasinal da chave de recuperación"
#: templates/settings-admin.php:51
msgid "Repeat New Recovery key password"
-msgstr "Repita o novo contrasinal da chave da recuperación"
+msgstr "Repita o novo contrasinal da chave de recuperación"
#: templates/settings-admin.php:56
msgid "Change Password"
@@ -172,15 +172,15 @@ msgstr "Estabeleza o seu contrasinal antigo da chave de recuperación ao seu con
msgid ""
" If you don't remember your old password you can ask your administrator to "
"recover your files."
-msgstr " Se non lembra o seu antigo contrasinal pode pedírllelo ao seu administrador para recuperar os seus ficheiros."
+msgstr "Se non lembra o seu antigo contrasinal pode pedírllelo ao seu administrador para recuperar os seus ficheiros."
#: templates/settings-personal.php:21
msgid "Old log-in password"
-msgstr "Contrasinal de acceso antigo"
+msgstr "Contrasinal antigo de acceso"
#: templates/settings-personal.php:27
msgid "Current log-in password"
-msgstr "Contrasinal de acceso actual"
+msgstr "Contrasinal actual de acceso"
#: templates/settings-personal.php:32
msgid "Update Private Key Password"
diff --git a/l10n/gl/files_external.po b/l10n/gl/files_external.po
index 18333792607..e08a8dfbe01 100644
--- a/l10n/gl/files_external.po
+++ b/l10n/gl/files_external.po
@@ -3,14 +3,14 @@
# This file is distributed under the same license as the PACKAGE package.
#
# Translators:
-# mbouzada <mbouzada@gmail.com>, 2014
+# Miguel Anxo Bouzada <mbouzada@gmail.com>, 2014
msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
-"POT-Creation-Date: 2014-05-17 01:54-0400\n"
-"PO-Revision-Date: 2014-05-16 06:13+0000\n"
-"Last-Translator: I Robot\n"
+"POT-Creation-Date: 2014-06-05 01:54-0400\n"
+"PO-Revision-Date: 2014-06-04 07:01+0000\n"
+"Last-Translator: Miguel Anxo Bouzada <mbouzada@gmail.com>\n"
"Language-Team: Galician (http://www.transifex.com/projects/p/owncloud/language/gl/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
@@ -22,159 +22,159 @@ msgstr ""
msgid "Local"
msgstr "Local"
-#: appinfo/app.php:36
+#: appinfo/app.php:37
msgid "Location"
msgstr "Localización"
-#: appinfo/app.php:39
+#: appinfo/app.php:40
msgid "Amazon S3"
msgstr "Amazon S3"
-#: appinfo/app.php:41
+#: appinfo/app.php:43
msgid "Key"
msgstr "Clave"
-#: appinfo/app.php:42
+#: appinfo/app.php:44
msgid "Secret"
msgstr "Secreto"
-#: appinfo/app.php:43 appinfo/app.php:51
+#: appinfo/app.php:45 appinfo/app.php:54
msgid "Bucket"
msgstr "Bucket"
-#: appinfo/app.php:47
+#: appinfo/app.php:49
msgid "Amazon S3 and compliant"
msgstr "Amazon S3 e compatíbeis"
-#: appinfo/app.php:49
+#: appinfo/app.php:52
msgid "Access Key"
msgstr "Clave de acceso"
-#: appinfo/app.php:50
+#: appinfo/app.php:53
msgid "Secret Key"
msgstr "Clave secreta"
-#: appinfo/app.php:52
+#: appinfo/app.php:55
msgid "Hostname (optional)"
msgstr "Nome de máquina (opcional)"
-#: appinfo/app.php:53
+#: appinfo/app.php:56
msgid "Port (optional)"
msgstr "Porto (opcional)"
-#: appinfo/app.php:54
+#: appinfo/app.php:57
msgid "Region (optional)"
msgstr "Rexión (opcional)"
-#: appinfo/app.php:55
+#: appinfo/app.php:58
msgid "Enable SSL"
msgstr "Activar SSL"
-#: appinfo/app.php:56
+#: appinfo/app.php:59
msgid "Enable Path Style"
msgstr "Activar o estilo de ruta"
-#: appinfo/app.php:63
+#: appinfo/app.php:67
msgid "App key"
msgstr "Clave da API"
-#: appinfo/app.php:64
+#: appinfo/app.php:68
msgid "App secret"
msgstr "Secreto do aplicativo"
-#: appinfo/app.php:73 appinfo/app.php:111 appinfo/app.php:121
-#: appinfo/app.php:151
+#: appinfo/app.php:78 appinfo/app.php:119 appinfo/app.php:130
+#: appinfo/app.php:163
msgid "Host"
msgstr "Servidor"
-#: appinfo/app.php:74 appinfo/app.php:112 appinfo/app.php:132
-#: appinfo/app.php:142 appinfo/app.php:152
+#: appinfo/app.php:79 appinfo/app.php:120 appinfo/app.php:142
+#: appinfo/app.php:153 appinfo/app.php:164
msgid "Username"
msgstr "Nome de usuario"
-#: appinfo/app.php:75 appinfo/app.php:113 appinfo/app.php:133
-#: appinfo/app.php:143 appinfo/app.php:153
+#: appinfo/app.php:80 appinfo/app.php:121 appinfo/app.php:143
+#: appinfo/app.php:154 appinfo/app.php:165
msgid "Password"
msgstr "Contrasinal"
-#: appinfo/app.php:76 appinfo/app.php:115 appinfo/app.php:124
-#: appinfo/app.php:134 appinfo/app.php:154
+#: appinfo/app.php:81 appinfo/app.php:123 appinfo/app.php:133
+#: appinfo/app.php:144 appinfo/app.php:166
msgid "Root"
msgstr "Root (raíz)"
-#: appinfo/app.php:77
+#: appinfo/app.php:82
msgid "Secure ftps://"
msgstr "ftps:// seguro"
-#: appinfo/app.php:84
+#: appinfo/app.php:90
msgid "Client ID"
msgstr "ID do cliente"
-#: appinfo/app.php:85
+#: appinfo/app.php:91
msgid "Client secret"
msgstr "Secreto do cliente"
-#: appinfo/app.php:92
+#: appinfo/app.php:98
msgid "OpenStack Object Storage"
msgstr "OpenStack Object Storage"
-#: appinfo/app.php:94
+#: appinfo/app.php:101
msgid "Username (required)"
msgstr "Nome de usuario (obrigatorio)"
-#: appinfo/app.php:95
+#: appinfo/app.php:102
msgid "Bucket (required)"
msgstr "Bucket (obrigatorio)"
-#: appinfo/app.php:96
+#: appinfo/app.php:103
msgid "Region (optional for OpenStack Object Storage)"
msgstr "Rexión (opcional para OpenStack Object Storage)"
-#: appinfo/app.php:97
+#: appinfo/app.php:104
msgid "API Key (required for Rackspace Cloud Files)"
msgstr "Clave da API (obrigatoria para Rackspace Cloud Files)"
-#: appinfo/app.php:98
+#: appinfo/app.php:105
msgid "Tenantname (required for OpenStack Object Storage)"
msgstr "Nome do inquilino (obrigatorio para OpenStack Object Storage)"
-#: appinfo/app.php:99
+#: appinfo/app.php:106
msgid "Password (required for OpenStack Object Storage)"
msgstr "Contrasinal (obrigatorio para OpenStack Object Storage)"
-#: appinfo/app.php:100
+#: appinfo/app.php:107
msgid "Service Name (required for OpenStack Object Storage)"
msgstr "Nome do servizo (obrigatorio para OpenStack Object Storage)"
-#: appinfo/app.php:101
+#: appinfo/app.php:108
msgid "URL of identity endpoint (required for OpenStack Object Storage)"
msgstr "URL do punto final da identidade (obrigatorio para OpenStack Object Storage)"
-#: appinfo/app.php:102
+#: appinfo/app.php:109
msgid "Timeout of HTTP requests in seconds (optional)"
msgstr "Tempo de espera de peticións HTTP en segundos (opcional)"
-#: appinfo/app.php:114 appinfo/app.php:123
+#: appinfo/app.php:122 appinfo/app.php:132
msgid "Share"
msgstr "Compartir"
-#: appinfo/app.php:119
+#: appinfo/app.php:127
msgid "SMB / CIFS using OC login"
msgstr "SMB / CIFS usando acceso OC"
-#: appinfo/app.php:122
+#: appinfo/app.php:131
msgid "Username as share"
msgstr "Nome de usuario como compartición"
-#: appinfo/app.php:131 appinfo/app.php:141
+#: appinfo/app.php:141 appinfo/app.php:152
msgid "URL"
msgstr "URL"
-#: appinfo/app.php:135 appinfo/app.php:145
+#: appinfo/app.php:145 appinfo/app.php:156
msgid "Secure https://"
msgstr "https:// seguro"
-#: appinfo/app.php:144
+#: appinfo/app.php:155
msgid "Remote subfolder"
msgstr "Subcartafol remoto"
@@ -202,29 +202,29 @@ msgstr "Produciuse un erro ao configurar o almacenamento en Google Drive"
msgid "Saved"
msgstr "Gardado"
-#: lib/config.php:589
+#: lib/config.php:669
msgid "<b>Note:</b> "
msgstr "<b>Nota:</b> "
-#: lib/config.php:599
+#: lib/config.php:679
msgid " and "
msgstr "e"
-#: lib/config.php:621
+#: lib/config.php:701
#, php-format
msgid ""
"<b>Note:</b> The cURL support in PHP is not enabled or installed. Mounting "
"of %s is not possible. Please ask your system administrator to install it."
msgstr "<b>Nota:</b> A compatibilidade de cURL en PHP non está activada, ou non está instalado. Non é posíbel a montaxe de %s. Consulte co administrador do sistema como instalalo."
-#: lib/config.php:623
+#: lib/config.php:703
#, php-format
msgid ""
"<b>Note:</b> The FTP support in PHP is not enabled or installed. Mounting of"
" %s is not possible. Please ask your system administrator to install it."
msgstr "<b>Nota:</b> A compatibilidade de FTP en PHP non está activada, ou non está instalado. Non é posíbel a montaxe de %s. Consulte co administrador do sistema como instalalo."
-#: lib/config.php:625
+#: lib/config.php:705
#, php-format
msgid ""
"<b>Note:</b> \"%s\" is not installed. Mounting of %s is not possible. Please"
@@ -290,8 +290,8 @@ msgstr "Permitirlle aos usuarios montar o seguinte almacenamento externo"
#: templates/settings.php:150
msgid "SSL root certificates"
-msgstr "Certificados SSL root"
+msgstr "Certificados raíz SSL"
#: templates/settings.php:168
msgid "Import Root Certificate"
-msgstr "Importar o certificado root"
+msgstr "Importar o certificado raíz"
diff --git a/l10n/gl/files_sharing.po b/l10n/gl/files_sharing.po
index c8b5c038147..2cec45d952b 100644
--- a/l10n/gl/files_sharing.po
+++ b/l10n/gl/files_sharing.po
@@ -3,14 +3,14 @@
# This file is distributed under the same license as the PACKAGE package.
#
# Translators:
-# mbouzada <mbouzada@gmail.com>, 2013
-# mbouzada <mbouzada@gmail.com>, 2014
+# Miguel Anxo Bouzada <mbouzada@gmail.com>, 2013
+# Miguel Anxo Bouzada <mbouzada@gmail.com>, 2014
msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
-"POT-Creation-Date: 2014-05-31 01:54-0400\n"
-"PO-Revision-Date: 2014-05-31 05:54+0000\n"
+"POT-Creation-Date: 2014-06-05 01:54-0400\n"
+"PO-Revision-Date: 2014-06-05 05:54+0000\n"
"Last-Translator: I Robot\n"
"Language-Team: Galician (http://www.transifex.com/projects/p/owncloud/language/gl/)\n"
"MIME-Version: 1.0\n"
@@ -19,33 +19,41 @@ msgstr ""
"Language: gl\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-#: appinfo/app.php:32 js/app.js:32
+#: appinfo/app.php:35 js/app.js:34
msgid "Shared with you"
-msgstr ""
+msgstr "Compartido con vostede"
-#: appinfo/app.php:41 js/app.js:51
+#: appinfo/app.php:44 js/app.js:53
msgid "Shared with others"
-msgstr ""
+msgstr "Compartido con outros"
-#: js/app.js:33
+#: js/app.js:35
msgid "No files have been shared with you yet."
-msgstr ""
+msgstr "Aínda non hai ficheiros compartidos con vostede."
-#: js/app.js:52
+#: js/app.js:54
msgid "You haven't shared any files yet."
+msgstr "Aínda non compartiu ningún ficheiro."
+
+#: js/settings-admin.js:10
+msgid "Could not load template"
+msgstr ""
+
+#: js/settings-admin.js:45
+msgid "Saved"
msgstr ""
-#: js/share.js:47 js/share.js:55
+#: js/settings-admin.js:64 templates/settings-admin.php:33
+msgid "Reset"
+msgstr ""
+
+#: js/share.js:55
msgid "Shared by {owner}"
msgstr "Compartido por {owner}"
-#: js/sharedfilelist.js:116
+#: js/sharedfilelist.js:123
msgid "Shared by"
-msgstr ""
-
-#: js/sharedfilelist.js:220
-msgid "link"
-msgstr ""
+msgstr "Compartido por"
#: templates/authenticate.php:4
msgid "This share is password-protected"
@@ -55,17 +63,17 @@ msgstr "Esta compartición está protexida con contrasinal"
msgid "The password is wrong. Try again."
msgstr "O contrasinal é incorrecto. Ténteo de novo."
-#: templates/authenticate.php:10
+#: templates/authenticate.php:10 templates/authenticate.php:12
msgid "Password"
msgstr "Contrasinal"
#: templates/list.php:16
msgid "Name"
-msgstr ""
+msgstr "Nome"
#: templates/list.php:20
msgid "Share time"
-msgstr ""
+msgstr "Compartir o tempo"
#: templates/part.404.php:3
msgid "Sorry, this link doesn’t seem to work anymore."
@@ -91,15 +99,31 @@ msgstr "foi desactivada a compartición"
msgid "For more info, please ask the person who sent this link."
msgstr "Para obter máis información, pregúntelle á persoa que lle enviou a ligazón."
-#: templates/public.php:21
+#: templates/public.php:20
msgid "Download"
msgstr "Descargar"
-#: templates/public.php:52
+#: templates/public.php:50
#, php-format
msgid "Download %s"
msgstr "Descargar %s"
-#: templates/public.php:56
+#: templates/public.php:54
msgid "Direct link"
msgstr "Ligazón directa"
+
+#: templates/settings-admin.php:3
+msgid "Mail templates"
+msgstr ""
+
+#: templates/settings-admin.php:8
+msgid "Theme"
+msgstr ""
+
+#: templates/settings-admin.php:17
+msgid "Template"
+msgstr ""
+
+#: templates/settings-admin.php:35
+msgid "Save"
+msgstr ""
diff --git a/l10n/gl/files_trashbin.po b/l10n/gl/files_trashbin.po
index 8800ee24e1d..c1a38f63a84 100644
--- a/l10n/gl/files_trashbin.po
+++ b/l10n/gl/files_trashbin.po
@@ -4,13 +4,14 @@
#
# Translators:
# mbouzada <mbouzada@gmail.com>, 2013
+# mbouzada <mbouzada@gmail.com>, 2014
msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
-"POT-Creation-Date: 2014-05-17 01:54-0400\n"
-"PO-Revision-Date: 2014-05-17 05:54+0000\n"
-"Last-Translator: I Robot\n"
+"POT-Creation-Date: 2014-06-04 01:54-0400\n"
+"PO-Revision-Date: 2014-06-03 10:11+0000\n"
+"Last-Translator: mbouzada <mbouzada@gmail.com>\n"
"Language-Team: Galician (http://www.transifex.com/projects/p/owncloud/language/gl/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
@@ -32,9 +33,9 @@ msgstr "Non foi posíbel restaurar %s"
msgid "Deleted files"
msgstr "Ficheiros eliminados"
-#: js/app.js:53 templates/index.php:21 templates/index.php:23
+#: js/app.js:52 templates/index.php:21 templates/index.php:23
msgid "Restore"
-msgstr "Restablecer"
+msgstr "Restabelecer"
#: js/filelist.js:119 js/filelist.js:164 js/filelist.js:214
msgid "Error"
diff --git a/l10n/gl/files_versions.po b/l10n/gl/files_versions.po
index 567f4046739..30a5244d621 100644
--- a/l10n/gl/files_versions.po
+++ b/l10n/gl/files_versions.po
@@ -4,12 +4,13 @@
#
# Translators:
# mbouzada <mbouzada@gmail.com>, 2013
+# mbouzada <mbouzada@gmail.com>, 2014
msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
-"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n"
-"POT-Creation-Date: 2013-07-28 01:56-0400\n"
-"PO-Revision-Date: 2013-07-27 10:20+0000\n"
+"Report-Msgid-Bugs-To: translations@owncloud.org\n"
+"POT-Creation-Date: 2014-06-04 01:54-0400\n"
+"PO-Revision-Date: 2014-06-03 10:11+0000\n"
"Last-Translator: mbouzada <mbouzada@gmail.com>\n"
"Language-Team: Galician (http://www.transifex.com/projects/p/owncloud/language/gl/)\n"
"MIME-Version: 1.0\n"
@@ -23,22 +24,22 @@ msgstr ""
msgid "Could not revert: %s"
msgstr "Non foi posíbel reverter: %s"
-#: js/versions.js:7
+#: js/versions.js:48
msgid "Versions"
msgstr "Versións"
-#: js/versions.js:53
+#: js/versions.js:70
msgid "Failed to revert {file} to revision {timestamp}."
msgstr "Non foi posíbel reverter {file} á revisión {timestamp}."
-#: js/versions.js:79
+#: js/versions.js:97
msgid "More versions..."
msgstr "Máis versións..."
-#: js/versions.js:116
+#: js/versions.js:135
msgid "No other versions available"
msgstr "Non hai outras versións dispoñíbeis"
-#: js/versions.js:149
+#: js/versions.js:165
msgid "Restore"
-msgstr "Restablecer"
+msgstr "Restabelecer"
diff --git a/l10n/gl/lib.po b/l10n/gl/lib.po
index a8d533a1e6b..1382e5e9eab 100644
--- a/l10n/gl/lib.po
+++ b/l10n/gl/lib.po
@@ -3,15 +3,15 @@
# This file is distributed under the same license as the PACKAGE package.
#
# Translators:
-# mbouzada <mbouzada@gmail.com>, 2013
-# mbouzada <mbouzada@gmail.com>, 2014
+# Miguel Anxo Bouzada <mbouzada@gmail.com>, 2013
+# Miguel Anxo Bouzada <mbouzada@gmail.com>, 2014
msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
-"POT-Creation-Date: 2014-05-25 01:54-0400\n"
-"PO-Revision-Date: 2014-05-24 08:21+0000\n"
-"Last-Translator: mbouzada <mbouzada@gmail.com>\n"
+"POT-Creation-Date: 2014-06-05 01:54-0400\n"
+"PO-Revision-Date: 2014-06-05 05:54+0000\n"
+"Last-Translator: I Robot\n"
"Language-Team: Galician (http://www.transifex.com/projects/p/owncloud/language/gl/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
@@ -19,49 +19,49 @@ msgstr ""
"Language: gl\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-#: base.php:695
+#: base.php:714
msgid "You are accessing the server from an untrusted domain."
msgstr "Esta accedendo desde un dominio non fiábel."
-#: base.php:696
+#: base.php:715
msgid ""
"Please contact your administrator. If you are an administrator of this "
"instance, configure the \"trusted_domain\" setting in config/config.php. An "
"example configuration is provided in config/config.sample.php."
msgstr "Póñase en contacto co administrador. Se vostede é administrador desta instancia, configure o parámetro «trusted_domain» en config/config.php. Dispón dun exemplo de configuración en config/config.sample.php."
-#: private/app.php:236
+#: private/app.php:245
#, php-format
msgid ""
"App \"%s\" can't be installed because it is not compatible with this version"
" of ownCloud."
msgstr "Non é posíbel instalar o aplicativo «%s» por non seren compatíbel con esta versión do ownCloud."
-#: private/app.php:248
+#: private/app.php:261
msgid "No app name specified"
msgstr "Non se especificou o nome do aplicativo"
-#: private/app.php:353
+#: private/app.php:367
msgid "Help"
msgstr "Axuda"
-#: private/app.php:366
+#: private/app.php:380
msgid "Personal"
msgstr "Persoal"
-#: private/app.php:377
+#: private/app.php:391
msgid "Settings"
msgstr "Axustes"
-#: private/app.php:389
+#: private/app.php:403
msgid "Users"
msgstr "Usuarios"
-#: private/app.php:402
+#: private/app.php:416
msgid "Admin"
msgstr "Administración"
-#: private/app.php:880
+#: private/app.php:903
#, php-format
msgid "Failed to upgrade \"%s\"."
msgstr "Non foi posíbel anovar «%s»."
@@ -78,28 +78,6 @@ msgstr "Imaxe incorrecta"
msgid "web services under your control"
msgstr "servizos web baixo o seu control"
-#: private/files.php:235
-msgid "ZIP download is turned off."
-msgstr "As descargas ZIP están desactivadas."
-
-#: private/files.php:236
-msgid "Files need to be downloaded one by one."
-msgstr "Os ficheiros necesitan seren descargados dun en un."
-
-#: private/files.php:237 private/files.php:264
-msgid "Back to Files"
-msgstr "Volver aos ficheiros"
-
-#: private/files.php:262
-msgid "Selected files too large to generate zip file."
-msgstr "Os ficheiros seleccionados son demasiado grandes como para xerar un ficheiro zip."
-
-#: private/files.php:263
-msgid ""
-"Please download the files separately in smaller chunks or kindly ask your "
-"administrator."
-msgstr "Descargue os ficheiros en fragmentos máis pequenos e por separado, ou pídallos amabelmente ao seu administrador."
-
#: private/installer.php:64
msgid "No source specified when installing app"
msgstr "Non foi especificada ningunha orixe ao instalar aplicativos"
@@ -129,29 +107,29 @@ msgstr "O aplicativo non fornece un ficheiro info.xml"
msgid "App can't be installed because of not allowed code in the App"
msgstr "Non é posíbel instalar o aplicativo por mor de conter código non permitido"
-#: private/installer.php:141
+#: private/installer.php:138
msgid ""
"App can't be installed because it is not compatible with this version of "
"ownCloud"
msgstr "Non é posíbel instalar o aplicativo por non seren compatíbel con esta versión do ownCloud."
-#: private/installer.php:147
+#: private/installer.php:144
msgid ""
"App can't be installed because it contains the <shipped>true</shipped> tag "
"which is not allowed for non shipped apps"
-msgstr "Non é posíbel instalar o aplicativo por conter a etiqueta\n<shipped>\n\ntrue\n</shipped>\nque non está permitida para os aplicativos non enviados"
+msgstr "Non é posíbel instalar o aplicativo por conter a etiqueta <shipped>true</shipped> que non está permitida para os aplicativos non expedidos"
-#: private/installer.php:160
+#: private/installer.php:157
msgid ""
"App can't be installed because the version in info.xml/version is not the "
"same as the version reported from the app store"
msgstr "Non é posíbel instalar o aplicativo xa que a versión en info.xml/version non é a mesma que a versión informada desde a App Store"
-#: private/installer.php:170
+#: private/installer.php:167
msgid "App directory already exists"
msgstr "Xa existe o directorio do aplicativo"
-#: private/installer.php:183
+#: private/installer.php:180
#, php-format
msgid "Can't create app folder. Please fix permissions. %s"
msgstr "Non é posíbel crear o cartafol de aplicativos. Corrixa os permisos. %s"
@@ -235,7 +213,7 @@ msgstr "Produciuse un erro na base de datos: «%s»"
#: private/setup/postgresql.php:140 private/setup/postgresql.php:149
#, php-format
msgid "Offending command was: \"%s\""
-msgstr "A orde ofensiva foi: «%s»"
+msgstr "A orde infractora foi: «%s»"
#: private/setup/mysql.php:85
#, php-format
@@ -266,7 +244,7 @@ msgstr "Nome de usuario e/ou contrasinal de Oracle incorrecto"
#: private/setup/oci.php:170 private/setup/oci.php:202
#, php-format
msgid "Offending command was: \"%s\", name: %s, password: %s"
-msgstr "A orde ofensiva foi: «%s», nome: %s, contrasinal: %s"
+msgstr "A orde infractora foi: «%s», nome: %s, contrasinal: %s"
#: private/setup/postgresql.php:30 private/setup/postgresql.php:83
msgid "PostgreSQL username and/or password not valid"
@@ -284,7 +262,7 @@ msgstr "Estabeleza un contrasinal de administrador"
msgid ""
"Your web server is not yet properly setup to allow files synchronization "
"because the WebDAV interface seems to be broken."
-msgstr "O seu servidor web non está aínda configurado adecuadamente para permitir a sincronización de ficheiros xa que semella que a interface WebDAV non está a funcionar."
+msgstr "O seu servidor web aínda non está configurado axeidamente para permitir a sincronización de ficheiros xa que semella que a interface WebDAV non está a funcionar."
#: private/setup.php:165
#, php-format
@@ -385,7 +363,7 @@ msgstr "Non se atopou a infraestrutura de compartición para %s"
#: private/share/share.php:1388
#, php-format
msgid "Sharing %s failed, because the user %s is the original sharer"
-msgstr "Fallou a compartición de %s, compartición orixinal é do usuario %s"
+msgstr "Fallou a compartición de %s, a compartición orixinal é do usuario %s"
#: private/share/share.php:1397
#, php-format
@@ -464,20 +442,25 @@ msgstr "último ano"
msgid "years ago"
msgstr "anos atrás"
-#: private/user/manager.php:232
+#: private/user/manager.php:238
msgid ""
"Only the following characters are allowed in a username: \"a-z\", \"A-Z\", "
"\"0-9\", and \"_.@-\""
msgstr "Só se permiten os seguintes caracteres no nome de usuario: «a-z», «A-Z», «0-9», e «_.@-»"
-#: private/user/manager.php:237
+#: private/user/manager.php:243
msgid "A valid username must be provided"
msgstr "Debe fornecer un nome de usuario"
-#: private/user/manager.php:241
+#: private/user/manager.php:247
msgid "A valid password must be provided"
msgstr "Debe fornecer un contrasinal"
-#: private/user/manager.php:246
+#: private/user/manager.php:252
msgid "The username is already being used"
msgstr "Este nome de usuario xa está a ser usado"
+
+#: public/files/locknotacquiredexception.php:39
+#, php-format
+msgid "Could not obtain lock type %d on \"%s\"."
+msgstr ""
diff --git a/l10n/gl/settings.po b/l10n/gl/settings.po
index 6c46dd65cd8..5c7842f6e01 100644
--- a/l10n/gl/settings.po
+++ b/l10n/gl/settings.po
@@ -3,15 +3,15 @@
# This file is distributed under the same license as the PACKAGE package.
#
# Translators:
-# mbouzada <mbouzada@gmail.com>, 2013
-# mbouzada <mbouzada@gmail.com>, 2014
+# Miguel Anxo Bouzada <mbouzada@gmail.com>, 2013
+# Miguel Anxo Bouzada <mbouzada@gmail.com>, 2014
msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
-"POT-Creation-Date: 2014-05-31 01:54-0400\n"
-"PO-Revision-Date: 2014-05-31 05:54+0000\n"
-"Last-Translator: I Robot\n"
+"POT-Creation-Date: 2014-06-05 01:54-0400\n"
+"PO-Revision-Date: 2014-06-04 07:11+0000\n"
+"Last-Translator: Miguel Anxo Bouzada <mbouzada@gmail.com>\n"
"Language-Team: Galician (http://www.transifex.com/projects/p/owncloud/language/gl/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
@@ -49,15 +49,15 @@ msgstr "Correo enviado"
msgid "You need to set your user email before being able to send test emails."
msgstr "É necesario configurar o correo do usuario antes de poder enviar mensaxes de correo de proba."
-#: admin/controller.php:116 templates/admin.php:346
+#: admin/controller.php:116 templates/admin.php:357
msgid "Send mode"
msgstr "Modo de envío"
-#: admin/controller.php:118 templates/admin.php:359 templates/personal.php:144
+#: admin/controller.php:118 templates/admin.php:370 templates/personal.php:144
msgid "Encryption"
msgstr "Cifrado"
-#: admin/controller.php:120 templates/admin.php:383
+#: admin/controller.php:120 templates/admin.php:394
msgid "Authentication method"
msgstr "Método de autenticación"
@@ -78,11 +78,11 @@ msgstr "O seu nome completo foi cambiado"
msgid "Unable to change full name"
msgstr "Non é posíbel cambiar o nome completo"
-#: ajax/creategroup.php:10
+#: ajax/creategroup.php:11
msgid "Group already exists"
msgstr "O grupo xa existe"
-#: ajax/creategroup.php:19
+#: ajax/creategroup.php:20
msgid "Unable to add group"
msgstr "Non é posíbel engadir o grupo"
@@ -191,11 +191,11 @@ msgstr "A infraestrutura non admite o cambio de contrasinal, mais a chave de cif
msgid "Unable to change password"
msgstr "Non é posíbel cambiar o contrasinal"
-#: js/admin.js:126
+#: js/admin.js:129
msgid "Sending..."
msgstr "Enviando..."
-#: js/apps.js:45 templates/help.php:4
+#: js/apps.js:45 templates/help.php:7
msgid "User Documentation"
msgstr "Documentación do usuario"
@@ -207,43 +207,43 @@ msgstr "Documentación do administrador"
msgid "Update to {appversion}"
msgstr "Actualizar á {appversion}"
-#: js/apps.js:73 js/apps.js:106 js/apps.js:134
+#: js/apps.js:73 js/apps.js:135 js/apps.js:168
msgid "Disable"
msgstr "Desactivar"
-#: js/apps.js:73 js/apps.js:114 js/apps.js:127 js/apps.js:143
+#: js/apps.js:73 js/apps.js:144 js/apps.js:161 js/apps.js:192
msgid "Enable"
msgstr "Activar"
-#: js/apps.js:95
+#: js/apps.js:124
msgid "Please wait...."
msgstr "Agarde..."
-#: js/apps.js:103 js/apps.js:104 js/apps.js:125
+#: js/apps.js:132 js/apps.js:133 js/apps.js:159
msgid "Error while disabling app"
msgstr "Produciuse un erro ao desactivar o aplicativo"
-#: js/apps.js:124 js/apps.js:138 js/apps.js:139
+#: js/apps.js:158 js/apps.js:187 js/apps.js:188
msgid "Error while enabling app"
msgstr "Produciuse un erro ao activar o aplicativo"
-#: js/apps.js:149
+#: js/apps.js:197
msgid "Updating...."
msgstr "Actualizando..."
-#: js/apps.js:152
+#: js/apps.js:200
msgid "Error while updating app"
msgstr "Produciuse un erro mentres actualizaba o aplicativo"
-#: js/apps.js:152
+#: js/apps.js:200
msgid "Error"
msgstr "Erro"
-#: js/apps.js:153 templates/apps.php:55
+#: js/apps.js:201 templates/apps.php:55
msgid "Update"
msgstr "Actualizar"
-#: js/apps.js:156
+#: js/apps.js:204
msgid "Updated"
msgstr "Actualizado"
@@ -283,48 +283,63 @@ msgstr "Eliminar permanentemente as chaves de cifrado."
msgid "Restore encryption keys."
msgstr "Restaurar as chaves de cifrado."
-#: js/users.js:47
+#: js/users/deleteHandler.js:166
+msgid "Unable to delete "
+msgstr "Non se pode eliminar"
+
+#: js/users/groups.js:73 js/users/groups.js:178
+msgid "Error creating group"
+msgstr "Produciuse un erro ao crear o grupo"
+
+#: js/users/groups.js:177
+msgid "A valid group name must be provided"
+msgstr "Debe fornecer un nome de grupo"
+
+#: js/users/groups.js:205 js/users/users.js:254
msgid "deleted"
msgstr "eliminado"
-#: js/users.js:47
+#: js/users/groups.js:206 js/users/users.js:255
msgid "undo"
msgstr "desfacer"
-#: js/users.js:79
-msgid "Unable to remove user"
-msgstr "Non é posíbel retirar o usuario"
-
-#: js/users.js:101 templates/admin.php:295 templates/users.php:24
-#: templates/users.php:88 templates/users.php:116
+#: js/users/users.js:37 templates/admin.php:306
+#: templates/users/part.createuser.php:12 templates/users/part.userlist.php:10
+#: templates/users/part.userlist.php:41
msgid "Groups"
msgstr "Grupos"
-#: js/users.js:105 templates/users.php:90 templates/users.php:128
+#: js/users/users.js:41 templates/users/part.userlist.php:12
+#: templates/users/part.userlist.php:57
msgid "Group Admin"
msgstr "Grupo Admin"
-#: js/users.js:127 templates/users.php:168
+#: js/users/users.js:63 templates/users/part.grouplist.php:44
+#: templates/users/part.userlist.php:108
msgid "Delete"
msgstr "Eliminar"
-#: js/users.js:310
+#: js/users/users.js:84 templates/users/part.userlist.php:98
+msgid "never"
+msgstr "nunca"
+
+#: js/users/users.js:371
msgid "add group"
msgstr "engadir un grupo"
-#: js/users.js:486
+#: js/users/users.js:568
msgid "A valid username must be provided"
msgstr "Debe fornecer un nome de usuario"
-#: js/users.js:487 js/users.js:493 js/users.js:508
+#: js/users/users.js:569 js/users/users.js:575 js/users/users.js:590
msgid "Error creating user"
msgstr "Produciuse un erro ao crear o usuario"
-#: js/users.js:492
+#: js/users/users.js:574
msgid "A valid password must be provided"
msgstr "Debe fornecer un contrasinal"
-#: js/users.js:516
+#: js/users/users.js:598
msgid "Warning: Home directory for user \"{user}\" already exists"
msgstr "Aviso: O directorio persoal para o usuario «{user}» xa existe"
@@ -415,61 +430,72 @@ msgstr "Volva comprobar as <a href=\"%s\">guías de instalación</a>"
msgid ""
"PHP is apparently setup to strip inline doc blocks. This will make several "
"core apps inaccessible."
-msgstr ""
+msgstr "Parece que PHP foi configuración para substituír bloques de documentos en liña. Isto fará que varios aplicativos sexan inaccesíbeis."
#: templates/admin.php:94
msgid ""
"This is probably caused by a cache/accelerator such as Zend OPcache or "
"eAccelerator."
-msgstr ""
+msgstr "Isto probabelmente se debe unha caché/acelerador como Zend OPcache ou eAccelerator."
#: templates/admin.php:105
+msgid "Database Performance Info"
+msgstr "Información do rendemento da base de datos"
+
+#: templates/admin.php:108
+msgid ""
+"SQLite is used as database. For larger installations we recommend to change "
+"this. To migrate to another database use the command line tool: 'occ db"
+":convert-type'"
+msgstr "Empregarase SQLite como base de datos. Para instalacións máis grandes recomendámoslle que cambie isto. Para migrar a outra base de datos use a ferramenta en liña de ordes: «occ db:convert-type»"
+
+#: templates/admin.php:119
msgid "Module 'fileinfo' missing"
msgstr "Non se atopou o módulo «fileinfo»"
-#: templates/admin.php:108
+#: templates/admin.php:122
msgid ""
"The PHP module 'fileinfo' is missing. We strongly recommend to enable this "
"module to get best results with mime-type detection."
msgstr "Non se atopou o módulo de PHP «fileinfo». É recomendábel activar este módulo para obter os mellores resultados coa detección do tipo MIME."
-#: templates/admin.php:119
+#: templates/admin.php:133
msgid "Your PHP version is outdated"
msgstr "A versión de PHP está desactualizada"
-#: templates/admin.php:122
+#: templates/admin.php:136
msgid ""
"Your PHP version is outdated. We strongly recommend to update to 5.3.8 or "
"newer because older versions are known to be broken. It is possible that "
"this installation is not working correctly."
msgstr "A versión de PHP está desactualizada. Recomendámoslle que a actualice á versión 5.3.8 ou posterior xa que as versións anteriores son coñecidas por estragarse. É probábel que esta instalación no estea a funcionar correctamente."
-#: templates/admin.php:133
+#: templates/admin.php:147
msgid "Locale not working"
msgstr "A configuración rexional non funciona"
-#: templates/admin.php:138
+#: templates/admin.php:152
msgid "System locale can not be set to a one which supports UTF-8."
msgstr "Non é posíbel estabelecer a configuración rexional do sistema a unha que admita UTF-8."
-#: templates/admin.php:142
+#: templates/admin.php:156
msgid ""
"This means that there might be problems with certain characters in file "
"names."
msgstr "Isto significa que pode haber problemas con certos caracteres en nomes de ficheiro."
-#: templates/admin.php:146
+#: templates/admin.php:160
#, php-format
msgid ""
"We strongly suggest to install the required packages on your system to "
"support one of the following locales: %s."
msgstr "Recomendamoslle que instale no sistema os paquetes necesarios para admitir unha das seguintes configuracións rexionais: %s."
-#: templates/admin.php:158
+#: templates/admin.php:172
msgid "Internet connection not working"
msgstr "A conexión á Internet non funciona"
-#: templates/admin.php:161
+#: templates/admin.php:175
msgid ""
"This server has no working internet connection. This means that some of the "
"features like mounting of external storage, notifications about updates or "
@@ -478,206 +504,202 @@ msgid ""
"internet connection for this server if you want to have all features."
msgstr "Este servidor non ten conexión a Internet. Isto significa que algunhas das funcionalidades como a montaxe de almacenamento externo, as notificacións sobre actualizacións ou instalación de aplicativos de terceiros non funcionan. O acceso aos ficheiros de forma remota e o envío de mensaxes de notificación poderían non funcionar. Suxerímoslle que active a conexión a Internet deste servidor se quere dispor de todas as funcionalidades."
-#: templates/admin.php:175
+#: templates/admin.php:189
msgid "Cron"
msgstr "Cron"
-#: templates/admin.php:182
+#: templates/admin.php:196
#, php-format
msgid "Last cron was executed at %s."
msgstr "O último «cron» executouse ás %s."
-#: templates/admin.php:185
+#: templates/admin.php:199
#, php-format
msgid ""
"Last cron was executed at %s. This is more than an hour ago, something seems"
" wrong."
msgstr "O último «cron» executouse ás %s. Isto supón que pasou máis dunha hora. polo que semella que algo vai mal."
-#: templates/admin.php:189
+#: templates/admin.php:203
msgid "Cron was not executed yet!"
msgstr "«Cron» aínda non foi executado!"
-#: templates/admin.php:199
+#: templates/admin.php:213
msgid "Execute one task with each page loaded"
msgstr "Executar unha tarefa con cada páxina cargada"
-#: templates/admin.php:207
+#: templates/admin.php:221
msgid ""
"cron.php is registered at a webcron service to call cron.php every 15 "
"minutes over http."
msgstr "cron.php está rexistrado nun servizo de WebCron para chamar a cron.php cada 15 minutos a través de HTTP."
-#: templates/admin.php:215
+#: templates/admin.php:229
msgid "Use systems cron service to call the cron.php file every 15 minutes."
msgstr "Use o servizo de sistema cron para chamar ao ficheiro cron.php cada 15 minutos."
-#: templates/admin.php:220
+#: templates/admin.php:234
msgid "Sharing"
msgstr "Compartindo"
-#: templates/admin.php:226
+#: templates/admin.php:240
msgid "Enable Share API"
msgstr "Activar o API para compartir"
-#: templates/admin.php:227
+#: templates/admin.php:241
msgid "Allow apps to use the Share API"
msgstr "Permitir que os aplicativos empreguen o API para compartir"
-#: templates/admin.php:234
+#: templates/admin.php:248
msgid "Allow links"
msgstr "Permitir ligazóns"
-#: templates/admin.php:238
+#: templates/admin.php:252
msgid "Enforce password protection"
msgstr "Forzar a protección por contrasinal"
-#: templates/admin.php:241
+#: templates/admin.php:255
msgid "Allow public uploads"
msgstr "Permitir os envíos públicos"
-#: templates/admin.php:245
+#: templates/admin.php:259
msgid "Set default expiration date"
msgstr "Definir a data predeterminada de caducidade"
-#: templates/admin.php:247
+#: templates/admin.php:261
msgid "Expire after "
msgstr "Caduca após"
-#: templates/admin.php:250
+#: templates/admin.php:264
msgid "days"
msgstr "días"
-#: templates/admin.php:253
+#: templates/admin.php:267
msgid "Enforce expiration date"
msgstr "Obrigar a data de caducidade"
-#: templates/admin.php:257
+#: templates/admin.php:271
msgid "Allow users to share items to the public with links"
msgstr "Permitir que os usuarios compartan elementos ao público con ligazóns"
-#: templates/admin.php:264
+#: templates/admin.php:278
msgid "Allow resharing"
msgstr "Permitir compartir"
-#: templates/admin.php:265
+#: templates/admin.php:279
msgid "Allow users to share items shared with them again"
msgstr "Permitir que os usuarios compartan de novo os elementos compartidos con eles"
-#: templates/admin.php:272
+#: templates/admin.php:283
msgid "Allow users to share with anyone"
msgstr "Permitir que os usuarios compartan con calquera"
-#: templates/admin.php:275
+#: templates/admin.php:286
msgid "Allow users to only share with users in their groups"
msgstr "Permitir que os usuarios compartan só cos usuarios dos seus grupos"
-#: templates/admin.php:282
-msgid "Allow mail notification"
-msgstr "Permitir o envío de notificacións por correo"
-
-#: templates/admin.php:283
+#: templates/admin.php:294
msgid "Allow users to send mail notification for shared files"
msgstr "Permitirlle aos usuarios enviar notificacións por correo para os ficheiros compartidos"
-#: templates/admin.php:290
+#: templates/admin.php:301
msgid "Exclude groups from sharing"
msgstr "Excluír grupos da compartición"
-#: templates/admin.php:301
+#: templates/admin.php:312
msgid ""
"These groups will still be able to receive shares, but not to initiate them."
msgstr "Estes grupos poderán recibir comparticións, mais non inicialas."
-#: templates/admin.php:308
+#: templates/admin.php:319
msgid "Security"
msgstr "Seguranza"
-#: templates/admin.php:321
+#: templates/admin.php:332
msgid "Enforce HTTPS"
msgstr "Forzar HTTPS"
-#: templates/admin.php:323
+#: templates/admin.php:334
#, php-format
msgid "Forces the clients to connect to %s via an encrypted connection."
msgstr "Forzar que os clientes se conecten a %s empregando unha conexión cifrada."
-#: templates/admin.php:329
+#: templates/admin.php:340
#, php-format
msgid ""
"Please connect to your %s via HTTPS to enable or disable the SSL "
"enforcement."
msgstr "Conéctese a %s empregando HTTPS para activar ou desactivar o forzado de SSL."
-#: templates/admin.php:341
+#: templates/admin.php:352
msgid "Email Server"
msgstr "Servidor de correo"
-#: templates/admin.php:343
+#: templates/admin.php:354
msgid "This is used for sending out notifications."
msgstr "Isto utilizase para o envío de notificacións."
-#: templates/admin.php:374
+#: templates/admin.php:385
msgid "From address"
msgstr "Desde o enderezo"
-#: templates/admin.php:375
+#: templates/admin.php:386
msgid "mail"
msgstr "correo"
-#: templates/admin.php:396
+#: templates/admin.php:407
msgid "Authentication required"
msgstr "Requírese autenticación"
-#: templates/admin.php:400
+#: templates/admin.php:411
msgid "Server address"
msgstr "Enderezo do servidor"
-#: templates/admin.php:404
+#: templates/admin.php:415
msgid "Port"
msgstr "Porto"
-#: templates/admin.php:409
+#: templates/admin.php:420
msgid "Credentials"
msgstr "Credenciais"
-#: templates/admin.php:410
+#: templates/admin.php:421
msgid "SMTP Username"
msgstr "Nome de usuario SMTP"
-#: templates/admin.php:413
+#: templates/admin.php:424
msgid "SMTP Password"
msgstr "Contrasinal SMTP"
-#: templates/admin.php:417
+#: templates/admin.php:428
msgid "Test email settings"
msgstr "Correo de proba dos axustes"
-#: templates/admin.php:418
+#: templates/admin.php:429
msgid "Send email"
msgstr "Enviar o correo"
-#: templates/admin.php:423
+#: templates/admin.php:434
msgid "Log"
msgstr "Rexistro"
-#: templates/admin.php:424
+#: templates/admin.php:435
msgid "Log level"
msgstr "Nivel de rexistro"
-#: templates/admin.php:456
+#: templates/admin.php:467
msgid "More"
msgstr "Máis"
-#: templates/admin.php:457
+#: templates/admin.php:468
msgid "Less"
msgstr "Menos"
-#: templates/admin.php:463 templates/personal.php:196
+#: templates/admin.php:474 templates/personal.php:196
msgid "Version"
msgstr "Versión"
-#: templates/admin.php:467 templates/personal.php:199
+#: templates/admin.php:478 templates/personal.php:199
msgid ""
"Developed by the <a href=\"http://ownCloud.org/contact\" "
"target=\"_blank\">ownCloud community</a>, the <a "
@@ -715,23 +737,31 @@ msgstr "Vexa o sitio web do aplicativo"
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:6
+#: templates/apps.php:58
+msgid "Enable only for specific groups"
+msgstr "Activar só para grupos específicos"
+
+#: templates/apps.php:60
+msgid "All"
+msgstr "Todo"
+
+#: templates/help.php:13
msgid "Administrator Documentation"
msgstr "Documentación do administrador"
-#: templates/help.php:9
+#: templates/help.php:20
msgid "Online Documentation"
msgstr "Documentación na Rede"
-#: templates/help.php:11
+#: templates/help.php:25
msgid "Forum"
msgstr "Foro"
-#: templates/help.php:14
+#: templates/help.php:33
msgid "Bugtracker"
msgstr "Seguemento de fallos"
-#: templates/help.php:17
+#: templates/help.php:40
msgid "Commercial Support"
msgstr "Asistencia comercial"
@@ -748,7 +778,8 @@ msgstr "Amosar o axudante da primeira execución outra vez"
msgid "You have used <strong>%s</strong> of the available <strong>%s</strong>"
msgstr "Ten en uso <strong>%s</strong> do total dispoñíbel de <strong>%s</strong>"
-#: templates/personal.php:38 templates/users.php:21 templates/users.php:87
+#: templates/personal.php:38 templates/users/part.createuser.php:8
+#: templates/users/part.userlist.php:9
msgid "Password"
msgstr "Contrasinal"
@@ -772,7 +803,7 @@ msgstr "Novo contrasinal"
msgid "Change password"
msgstr "Cambiar o contrasinal"
-#: templates/personal.php:61 templates/users.php:86
+#: templates/personal.php:61 templates/users/part.userlist.php:8
msgid "Full Name"
msgstr "Nome completo"
@@ -857,56 +888,85 @@ msgstr "Restaurar as chaves de cifrado"
msgid "Delete Encryption Keys"
msgstr "Eliminar as chaves de cifrado"
-#: templates/users.php:19
+#: templates/users/part.createuser.php:4
msgid "Login Name"
msgstr "Nome de acceso"
-#: templates/users.php:28
+#: templates/users/part.createuser.php:20
msgid "Create"
msgstr "Crear"
-#: templates/users.php:34
+#: templates/users/part.createuser.php:26
msgid "Admin Recovery Password"
msgstr "Contrasinal de recuperación do administrador"
-#: templates/users.php:35 templates/users.php:36
+#: templates/users/part.createuser.php:27
+#: templates/users/part.createuser.php:28
msgid ""
"Enter the recovery password in order to recover the users files during "
"password change"
msgstr "Introduza o contrasinal de recuperación para recuperar os ficheiros dos usuarios durante o cambio de contrasinal"
-#: templates/users.php:40
-msgid "Default Storage"
-msgstr "Almacenamento predeterminado"
+#: templates/users/part.createuser.php:32
+msgid "Search Users and Groups"
+msgstr "Buscar usuarios e grupos"
+
+#: templates/users/part.grouplist.php:5 templates/users/part.grouplist.php:11
+msgid "Add Group"
+msgstr "Engadir un grupo"
+
+#: templates/users/part.grouplist.php:10
+msgid "Group"
+msgstr "Grupo"
-#: templates/users.php:42 templates/users.php:137
+#: templates/users/part.grouplist.php:18
+msgid "Everyone"
+msgstr "Todos"
+
+#: templates/users/part.grouplist.php:29
+msgid "Admins"
+msgstr "Administradores"
+
+#: templates/users/part.setquota.php:7
+msgid "Default Quota"
+msgstr "Cota por omisión"
+
+#: templates/users/part.setquota.php:9 templates/users/part.userlist.php:66
msgid "Please enter storage quota (ex: \"512 MB\" or \"12 GB\")"
msgstr "Introduza a cota de almacenamento (p.ex. «512 MB» ou «12 GB»)"
-#: templates/users.php:46 templates/users.php:146
+#: templates/users/part.setquota.php:11 templates/users/part.userlist.php:75
msgid "Unlimited"
msgstr "Sen límites"
-#: templates/users.php:64 templates/users.php:161
+#: templates/users/part.setquota.php:26 templates/users/part.userlist.php:90
msgid "Other"
msgstr "Outro"
-#: templates/users.php:85
+#: templates/users/part.userlist.php:7
msgid "Username"
msgstr "Nome de usuario"
-#: templates/users.php:92
-msgid "Storage"
-msgstr "Almacenamento"
+#: templates/users/part.userlist.php:14
+msgid "Quota"
+msgstr "Cota"
+
+#: templates/users/part.userlist.php:15
+msgid "Storage Location"
+msgstr "Localización do almacenamento"
+
+#: templates/users/part.userlist.php:16
+msgid "Last Login"
+msgstr "Último acceso"
-#: templates/users.php:106
+#: templates/users/part.userlist.php:30
msgid "change full name"
msgstr "Cambiar o nome completo"
-#: templates/users.php:110
+#: templates/users/part.userlist.php:34
msgid "set new password"
msgstr "estabelecer un novo contrasinal"
-#: templates/users.php:141
+#: templates/users/part.userlist.php:70
msgid "Default"
msgstr "Predeterminado"
diff --git a/l10n/gl/user_ldap.po b/l10n/gl/user_ldap.po
index 543fbf1df20..d58215a6d48 100644
--- a/l10n/gl/user_ldap.po
+++ b/l10n/gl/user_ldap.po
@@ -3,16 +3,16 @@
# This file is distributed under the same license as the PACKAGE package.
#
# Translators:
-# mbouzada <mbouzada@gmail.com>, 2013
-# mbouzada <mbouzada@gmail.com>, 2014
+# Miguel Anxo Bouzada <mbouzada@gmail.com>, 2013
+# Miguel Anxo Bouzada <mbouzada@gmail.com>, 2014
# Xosé M. Lamas <correo.xmgz@gmail.com>, 2014
msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
-"POT-Creation-Date: 2014-05-29 01:54-0400\n"
-"PO-Revision-Date: 2014-05-28 14:07+0000\n"
-"Last-Translator: mbouzada <mbouzada@gmail.com>\n"
+"POT-Creation-Date: 2014-06-05 01:54-0400\n"
+"PO-Revision-Date: 2014-06-04 06:51+0000\n"
+"Last-Translator: Miguel Anxo Bouzada <mbouzada@gmail.com>\n"
"Language-Team: Galician (http://www.transifex.com/projects/p/owncloud/language/gl/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
@@ -74,8 +74,8 @@ msgid "Keep settings?"
msgstr "Manter os axustes?"
#: js/settings.js:93
-msgid "{nbServer}. Server"
-msgstr "{nbServer}. Servidor"
+msgid "{nthServer}. Server"
+msgstr "{nthServer}. Servidor"
#: js/settings.js:99
msgid "Cannot add server configuration"
@@ -579,7 +579,7 @@ msgid ""
" is not configuration sensitive, it affects all LDAP configurations! Never "
"clear the mappings in a production environment, only in a testing or "
"experimental stage."
-msgstr "Os nomes de usuario empreganse para almacenar e asignar (meta) datos. Coa fin de identificar con precisión e recoñecer aos usuarios, cada usuario LDAP terá un nome de usuario interno. Isto require unha asignación de ownCloud nome de usuario a usuario LDAP. O nome de usuario creado asignase ao UUID do usuario LDAP. Ademais o DN almacenase na caché, para así reducir a interacción do LDAP, mais non se utiliza para a identificación. Se o DN cambia, os cambios poden ser atopados polo ownCloud. O nome interno no ownCloud utilizase en todo o ownCloud. A limpeza das asignacións deixará rastros en todas partes. A limpeza das asignacións non é sensíbel á configuración, afecta a todas as configuracións de LDAP! Non limpar nunca as asignacións nun entorno de produción. Limpar as asignacións só en fases de proba ou experimentais."
+msgstr "Os nomes de usuario empréganse para almacenar e asignar (meta) datos. Coa fin de identificar con precisión e recoñecer aos usuarios, cada usuario LDAP terá un nome de usuario interno. Isto require unha asignación de ownCloud nome de usuario a usuario LDAP. O nome de usuario creado asignase ao UUID do usuario LDAP. Ademais o DN almacenase na caché, para así reducir a interacción do LDAP, mais non se utiliza para a identificación. Se o DN cambia, os cambios poden ser atopados polo ownCloud. O nome interno no ownCloud utilizase en todo o ownCloud. A limpeza das asignacións deixará rastros en todas partes. A limpeza das asignacións non é sensíbel á configuración, afecta a todas as configuracións de LDAP! Non limpar nunca as asignacións nun entorno de produción. Limpar as asignacións só en fases de proba ou experimentais."
#: templates/settings.php:62
msgid "Clear Username-LDAP User Mapping"
diff --git a/l10n/gl/user_webdavauth.po b/l10n/gl/user_webdavauth.po
index 1619f5c3fbc..c0f0c3864f5 100644
--- a/l10n/gl/user_webdavauth.po
+++ b/l10n/gl/user_webdavauth.po
@@ -3,17 +3,18 @@
# This file is distributed under the same license as the PACKAGE package.
#
# Translators:
-# mbouzada <mbouzada@gmail.com>, 2013
-# mbouzada <mbouzada@gmail.com>, 2012
+# Miguel Anxo Bouzada <mbouzada@gmail.com>, 2013
+# Miguel Anxo Bouzada <mbouzada@gmail.com>, 2012
+# Miguel Anxo Bouzada <mbouzada@gmail.com>, 2014
# Miguel Branco, 2012
# Xosé M. Lamas <correo.xmgz@gmail.com>, 2013
msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
-"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n"
-"POT-Creation-Date: 2013-07-28 01:56-0400\n"
-"PO-Revision-Date: 2013-07-27 10:20+0000\n"
-"Last-Translator: mbouzada <mbouzada@gmail.com>\n"
+"Report-Msgid-Bugs-To: translations@owncloud.org\n"
+"POT-Creation-Date: 2014-06-05 01:54-0400\n"
+"PO-Revision-Date: 2014-06-04 06:41+0000\n"
+"Last-Translator: Miguel Anxo Bouzada <mbouzada@gmail.com>\n"
"Language-Team: Galician (http://www.transifex.com/projects/p/owncloud/language/gl/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
@@ -21,15 +22,19 @@ msgstr ""
"Language: gl\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-#: templates/settings.php:3
+#: templates/settings.php:2
msgid "WebDAV Authentication"
msgstr "Autenticación WebDAV"
-#: templates/settings.php:4
-msgid "Address: "
+#: templates/settings.php:3
+msgid "Address:"
msgstr "Enderezo:"
-#: templates/settings.php:7
+#: templates/settings.php:5
+msgid "Save"
+msgstr "Gardar"
+
+#: templates/settings.php:6
msgid ""
"The user credentials will be sent to this address. This plugin checks the "
"response and will interpret the HTTP statuscodes 401 and 403 as invalid "
diff --git a/l10n/he/core.po b/l10n/he/core.po
index d0df944bd3e..53cca7fc5f5 100644
--- a/l10n/he/core.po
+++ b/l10n/he/core.po
@@ -3,14 +3,14 @@
# This file is distributed under the same license as the PACKAGE package.
#
# Translators:
-# gilshwartz, 2013
+# Gil Shwartz, 2013
# Yaron Shahrabani <sh.yaron@gmail.com>, 2013
msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
-"POT-Creation-Date: 2014-05-30 01:54-0400\n"
-"PO-Revision-Date: 2014-05-30 05:54+0000\n"
+"POT-Creation-Date: 2014-06-05 01:54-0400\n"
+"PO-Revision-Date: 2014-06-05 05:54+0000\n"
"Last-Translator: I Robot\n"
"Language-Team: Hebrew (http://www.transifex.com/projects/p/owncloud/language/he/)\n"
"MIME-Version: 1.0\n"
@@ -45,23 +45,23 @@ msgstr ""
msgid "Disabled incompatible apps: %s"
msgstr ""
-#: avatar/controller.php:62
+#: avatar/controller.php:69
msgid "No image or file provided"
msgstr ""
-#: avatar/controller.php:81
+#: avatar/controller.php:86
msgid "Unknown filetype"
msgstr ""
-#: avatar/controller.php:85
+#: avatar/controller.php:90
msgid "Invalid image"
msgstr ""
-#: avatar/controller.php:115 avatar/controller.php:142
+#: avatar/controller.php:120 avatar/controller.php:147
msgid "No temporary profile picture available, try again"
msgstr ""
-#: avatar/controller.php:135
+#: avatar/controller.php:140
msgid "No crop data provided"
msgstr ""
@@ -141,333 +141,341 @@ msgstr "נובמבר"
msgid "December"
msgstr "דצמבר"
-#: js/js.js:487
+#: js/js.js:501
msgid "Settings"
msgstr "הגדרות"
-#: js/js.js:587
+#: js/js.js:601
msgid "Saving..."
msgstr "שמירה…"
-#: js/js.js:1211
+#: js/js.js:1229
msgid "seconds ago"
msgstr "שניות"
-#: js/js.js:1212
+#: js/js.js:1230
msgid "%n minute ago"
msgid_plural "%n minutes ago"
msgstr[0] "לפני %n דקה"
msgstr[1] "לפני %n דקות"
-#: js/js.js:1213
+#: js/js.js:1231
msgid "%n hour ago"
msgid_plural "%n hours ago"
msgstr[0] "לפני %n שעה"
msgstr[1] "לפני %n שעות"
-#: js/js.js:1214
+#: js/js.js:1232
msgid "today"
msgstr "היו×"
-#: js/js.js:1215
+#: js/js.js:1233
msgid "yesterday"
msgstr "×תמול"
-#: js/js.js:1216
+#: js/js.js:1234
msgid "%n day ago"
msgid_plural "%n days ago"
msgstr[0] "לפני %n יו×"
msgstr[1] "לפני %n ימי×"
-#: js/js.js:1217
+#: js/js.js:1235
msgid "last month"
msgstr "חודש שעבר"
-#: js/js.js:1218
+#: js/js.js:1236
msgid "%n month ago"
msgid_plural "%n months ago"
msgstr[0] "לפני %n חודש"
msgstr[1] "לפני %n חודשי×"
-#: js/js.js:1219
+#: js/js.js:1237
msgid "last year"
msgstr "שנה שעברה"
-#: js/js.js:1220
+#: js/js.js:1238
msgid "years ago"
msgstr "שני×"
-#: js/oc-dialogs.js:95 js/oc-dialogs.js:236
+#: js/oc-dialogs.js:109 js/oc-dialogs.js:250
msgid "Yes"
msgstr "כן"
-#: js/oc-dialogs.js:105 js/oc-dialogs.js:246
+#: js/oc-dialogs.js:119 js/oc-dialogs.js:260
msgid "No"
msgstr "ל×"
-#: js/oc-dialogs.js:184
+#: js/oc-dialogs.js:198
msgid "Choose"
msgstr "בחירה"
-#: js/oc-dialogs.js:210
+#: js/oc-dialogs.js:224
msgid "Error loading file picker template: {error}"
msgstr ""
-#: js/oc-dialogs.js:263
+#: js/oc-dialogs.js:277
msgid "Ok"
msgstr "בסדר"
-#: js/oc-dialogs.js:283
+#: js/oc-dialogs.js:297
msgid "Error loading message template: {error}"
msgstr ""
-#: js/oc-dialogs.js:411
+#: js/oc-dialogs.js:425
msgid "{count} file conflict"
msgid_plural "{count} file conflicts"
msgstr[0] ""
msgstr[1] ""
-#: js/oc-dialogs.js:425
+#: js/oc-dialogs.js:439
msgid "One file conflict"
msgstr ""
-#: js/oc-dialogs.js:431
+#: js/oc-dialogs.js:445
msgid "New Files"
msgstr "×§×‘×¦×™× ×—×“×©×™×"
-#: js/oc-dialogs.js:432
+#: js/oc-dialogs.js:446
msgid "Already existing files"
msgstr ""
-#: js/oc-dialogs.js:434
+#: js/oc-dialogs.js:448
msgid "Which files do you want to keep?"
msgstr ""
-#: js/oc-dialogs.js:435
+#: js/oc-dialogs.js:449
msgid ""
"If you select both versions, the copied file will have a number added to its"
" name."
msgstr ""
-#: js/oc-dialogs.js:443
+#: js/oc-dialogs.js:457
msgid "Cancel"
msgstr "ביטול"
-#: js/oc-dialogs.js:453
+#: js/oc-dialogs.js:467
msgid "Continue"
msgstr ""
-#: js/oc-dialogs.js:500 js/oc-dialogs.js:513
+#: js/oc-dialogs.js:514 js/oc-dialogs.js:527
msgid "(all selected)"
msgstr ""
-#: js/oc-dialogs.js:503 js/oc-dialogs.js:517
+#: js/oc-dialogs.js:517 js/oc-dialogs.js:531
msgid "({count} selected)"
msgstr ""
-#: js/oc-dialogs.js:525
+#: js/oc-dialogs.js:539
msgid "Error loading file exists template"
msgstr ""
-#: js/setup.js:84
+#: js/setup.js:92
msgid "Very weak password"
msgstr ""
-#: js/setup.js:85
+#: js/setup.js:93
msgid "Weak password"
msgstr ""
-#: js/setup.js:86
+#: js/setup.js:94
msgid "So-so password"
msgstr ""
-#: js/setup.js:87
+#: js/setup.js:95
msgid "Good password"
msgstr ""
-#: js/setup.js:88
+#: js/setup.js:96
msgid "Strong password"
msgstr ""
-#: js/share.js:51 js/share.js:66 js/share.js:106
+#: js/share.js:109 js/share.js:199
msgid "Shared"
msgstr "שותף"
-#: js/share.js:109
+#: js/share.js:202
+msgid "Shared by {owner}"
+msgstr ""
+
+#: js/share.js:205
+msgid "Shared with {recipients}"
+msgstr ""
+
+#: js/share.js:211
msgid "Share"
msgstr "שתף"
-#: js/share.js:173 js/share.js:186 js/share.js:193 js/share.js:800
+#: js/share.js:271 js/share.js:285 js/share.js:292 js/share.js:917
#: templates/installation.php:10
msgid "Error"
msgstr "שגי××”"
-#: js/share.js:175 js/share.js:863
+#: js/share.js:273 js/share.js:980
msgid "Error while sharing"
msgstr "שגי××” במהלך השיתוף"
-#: js/share.js:186
+#: js/share.js:285
msgid "Error while unsharing"
msgstr "שגי××” במהלך ביטול השיתוף"
-#: js/share.js:193
+#: js/share.js:292
msgid "Error while changing permissions"
msgstr "שגי××” במהלך שינוי ההגדרות"
-#: js/share.js:203
+#: js/share.js:302
msgid "Shared with you and the group {group} by {owner}"
msgstr "שותף ×תך ×•×¢× ×”×§×‘×•×¦×” {group} שבבעלות {owner}"
-#: js/share.js:205
+#: js/share.js:304
msgid "Shared with you by {owner}"
msgstr "שותף ×תך על ידי {owner}"
-#: js/share.js:229
+#: js/share.js:328
msgid "Share with user or group …"
msgstr ""
-#: js/share.js:235
+#: js/share.js:334
msgid "Share link"
msgstr ""
-#: js/share.js:241
+#: js/share.js:340
msgid ""
"The public link will expire no later than {days} days after it is created"
msgstr ""
-#: js/share.js:243
+#: js/share.js:342
msgid "By default the public link will expire after {days} days"
msgstr ""
-#: js/share.js:248
+#: js/share.js:347
msgid "Password protect"
msgstr "הגנה בססמה"
-#: js/share.js:250
+#: js/share.js:349
msgid "Choose a password for the public link"
msgstr ""
-#: js/share.js:256
+#: js/share.js:355
msgid "Allow Public Upload"
msgstr ""
-#: js/share.js:260
+#: js/share.js:359
msgid "Email link to person"
msgstr "שליחת קישור בדו×״ל למשתמש"
-#: js/share.js:261
+#: js/share.js:360
msgid "Send"
msgstr "שליחה"
-#: js/share.js:266
+#: js/share.js:365
msgid "Set expiration date"
msgstr "הגדרת ת×ריך תפוגה"
-#: js/share.js:267
+#: js/share.js:366
msgid "Expiration date"
msgstr "ת×ריך התפוגה"
-#: js/share.js:304
+#: js/share.js:404
msgid "Share via email:"
msgstr "שיתוף ב×מצעות דו×״ל:"
-#: js/share.js:307
+#: js/share.js:407
msgid "No people found"
msgstr "×œ× × ×ž×¦×ו ×נשי×"
-#: js/share.js:355 js/share.js:416
+#: js/share.js:456 js/share.js:524
msgid "group"
msgstr "קבוצה"
-#: js/share.js:388
+#: js/share.js:489
msgid "Resharing is not allowed"
msgstr "×סור לעשות שיתוף מחדש"
-#: js/share.js:432
+#: js/share.js:540
msgid "Shared in {item} with {user}"
msgstr "שותף תחת {item} ×¢× {user}"
-#: js/share.js:454
+#: js/share.js:562
msgid "Unshare"
msgstr "הסר שיתוף"
-#: js/share.js:462
+#: js/share.js:570
msgid "notify by email"
msgstr ""
-#: js/share.js:465
+#: js/share.js:573
msgid "can edit"
msgstr "ניתן לערוך"
-#: js/share.js:467
+#: js/share.js:575
msgid "access control"
msgstr "בקרת גישה"
-#: js/share.js:470
+#: js/share.js:578
msgid "create"
msgstr "יצירה"
-#: js/share.js:473
+#: js/share.js:581
msgid "update"
msgstr "עדכון"
-#: js/share.js:476
+#: js/share.js:584
msgid "delete"
msgstr "מחיקה"
-#: js/share.js:479
+#: js/share.js:587
msgid "share"
msgstr "שיתוף"
-#: js/share.js:781
+#: js/share.js:898
msgid "Password protected"
msgstr "מוגן בססמה"
-#: js/share.js:800
+#: js/share.js:917
msgid "Error unsetting expiration date"
msgstr "×ירעה שגי××” בביטול ת×ריך התפוגה"
-#: js/share.js:821
+#: js/share.js:938
msgid "Error setting expiration date"
msgstr "×ירעה שגי××” בעת הגדרת ת×ריך התפוגה"
-#: js/share.js:850
+#: js/share.js:967
msgid "Sending ..."
msgstr "מתבצעת שליחה ..."
-#: js/share.js:861
+#: js/share.js:978
msgid "Email sent"
msgstr "הודעת הדו×״ל נשלחה"
-#: js/share.js:885
+#: js/share.js:1002
msgid "Warning"
msgstr "×זהרה"
-#: js/tags.js:4
+#: js/tags.js:8
msgid "The object type is not specified."
msgstr "סוג הפריט ×œ× ×¦×•×™×Ÿ."
-#: js/tags.js:13
+#: js/tags.js:19
msgid "Enter new"
msgstr ""
-#: js/tags.js:27
+#: js/tags.js:33
msgid "Delete"
msgstr "מחיקה"
-#: js/tags.js:31
+#: js/tags.js:43
msgid "Add"
msgstr "הוספה"
-#: js/tags.js:39
+#: js/tags.js:57
msgid "Edit tags"
msgstr ""
-#: js/tags.js:57
+#: js/tags.js:75
msgid "Error loading dialog template: {error}"
msgstr ""
-#: js/tags.js:264
+#: js/tags.js:288
msgid "No tags selected for deletion."
msgstr ""
@@ -517,12 +525,13 @@ msgstr "הבקשה נכשלה!<br>×”×× ×›×ª×•×‘×ª הדו×״ל/×©× ×”×ž×©×ª×ž
msgid "You will receive a link to reset your password via Email."
msgstr "יישלח לתיבת הדו×״ל שלך קישור ל×יפוס הססמה."
-#: lostpassword/templates/lostpassword.php:21 templates/installation.php:53
-#: templates/login.php:32
+#: lostpassword/templates/lostpassword.php:21
+#: lostpassword/templates/lostpassword.php:23 templates/installation.php:51
+#: templates/installation.php:54 templates/login.php:31 templates/login.php:35
msgid "Username"
msgstr "×©× ×ž×©×ª×ž×©"
-#: lostpassword/templates/lostpassword.php:25
+#: lostpassword/templates/lostpassword.php:27
msgid ""
"Your files are encrypted. If you haven't enabled the recovery key, there "
"will be no way to get your data back after your password is reset. If you "
@@ -530,11 +539,11 @@ msgid ""
"continue. Do you really want to continue?"
msgstr ""
-#: lostpassword/templates/lostpassword.php:27
+#: lostpassword/templates/lostpassword.php:29
msgid "Yes, I really want to reset my password now"
msgstr "כן, ×× ×™ רוצה ל×פס ×ת הסיסמה שלי עכשיו."
-#: lostpassword/templates/lostpassword.php:30
+#: lostpassword/templates/lostpassword.php:32
msgid "Reset"
msgstr ""
@@ -547,10 +556,11 @@ msgid "To login page"
msgstr "לדף הכניסה"
#: lostpassword/templates/resetpassword.php:8
+#: lostpassword/templates/resetpassword.php:10
msgid "New password"
msgstr "ססמה חדשה"
-#: lostpassword/templates/resetpassword.php:11
+#: lostpassword/templates/resetpassword.php:13
msgid "Reset password"
msgstr "×יפוס ססמה"
@@ -684,51 +694,59 @@ msgstr ""
msgid "Create an <strong>admin account</strong>"
msgstr "יצירת <strong>חשבון מנהל</strong>"
-#: templates/installation.php:60 templates/login.php:40
+#: templates/installation.php:59 templates/installation.php:62
+#: templates/login.php:41 templates/login.php:44
msgid "Password"
msgstr "סיסמ×"
-#: templates/installation.php:70
+#: templates/installation.php:72
msgid "Storage & database"
msgstr ""
-#: templates/installation.php:77
+#: templates/installation.php:79
msgid "Data folder"
msgstr "תיקיית נתוני×"
-#: templates/installation.php:90
+#: templates/installation.php:92
msgid "Configure the database"
msgstr "הגדרת מסד הנתוני×"
-#: templates/installation.php:94
-msgid "will be used"
-msgstr "ינוצלו"
+#: templates/installation.php:96
+#, php-format
+msgid "Only %s is available."
+msgstr ""
-#: templates/installation.php:109
+#: templates/installation.php:111 templates/installation.php:113
msgid "Database user"
msgstr "×©× ×ž×©×ª×ž×© במסד הנתוני×"
-#: templates/installation.php:118
+#: templates/installation.php:119 templates/installation.php:122
msgid "Database password"
msgstr "ססמת מסד הנתוני×"
-#: templates/installation.php:123
+#: templates/installation.php:127 templates/installation.php:129
msgid "Database name"
msgstr "×©× ×ž×¡×“ הנתוני×"
-#: templates/installation.php:132
+#: templates/installation.php:137 templates/installation.php:139
msgid "Database tablespace"
msgstr "מרחב הכתובות של מסד הנתוני×"
-#: templates/installation.php:140
+#: templates/installation.php:146 templates/installation.php:148
msgid "Database host"
msgstr "שרת בסיס נתוני×"
-#: templates/installation.php:150
+#: templates/installation.php:157
+msgid ""
+"SQLite will be used as database. For larger installations we recommend to "
+"change this."
+msgstr ""
+
+#: templates/installation.php:159
msgid "Finish setup"
msgstr "×¡×™×•× ×”×ª×§× ×”"
-#: templates/installation.php:150
+#: templates/installation.php:159
msgid "Finishing …"
msgstr ""
@@ -748,41 +766,41 @@ msgstr "%s זמינה להורדה. ניתן ללחוץ כדי לקבל מידע
msgid "Log out"
msgstr "התנתקות"
-#: templates/login.php:9
+#: templates/login.php:11
msgid "Automatic logon rejected!"
msgstr "בקשת הכניסה ×”×וטומטית נדחתה!"
-#: templates/login.php:10
+#: templates/login.php:12
msgid ""
"If you did not change your password recently, your account may be "
"compromised!"
msgstr "×× ×œ× ×©×™× ×™×ª ×ת ססמתך ל×חרונה, יתכן שחשבונך נפגע!"
-#: templates/login.php:12
+#: templates/login.php:14
msgid "Please change your password to secure your account again."
msgstr "× × ×œ×©× ×•×ª ×ת הססמה שלך כדי ל×בטח ×ת חשבונך מחדש."
-#: templates/login.php:17
+#: templates/login.php:19
msgid "Server side authentication failed!"
msgstr ""
-#: templates/login.php:18
+#: templates/login.php:20
msgid "Please contact your administrator."
msgstr ""
-#: templates/login.php:46
+#: templates/login.php:50
msgid "Lost your password?"
msgstr "שכחת ×ת ססמתך?"
-#: templates/login.php:51
+#: templates/login.php:55
msgid "remember"
msgstr "שמירת הססמה"
-#: templates/login.php:54
+#: templates/login.php:59
msgid "Log in"
msgstr "כניסה"
-#: templates/login.php:60
+#: templates/login.php:65
msgid "Alternative Logins"
msgstr "כניסות ×לטרנטיביות"
diff --git a/l10n/he/files.po b/l10n/he/files.po
index 850f1b2a11b..ef234e111da 100644
--- a/l10n/he/files.po
+++ b/l10n/he/files.po
@@ -3,14 +3,14 @@
# This file is distributed under the same license as the PACKAGE package.
#
# Translators:
-# oriez, 2013
+# Ori Even Zahav, 2013
# Yaron Shahrabani <sh.yaron@gmail.com>, 2013
msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
-"POT-Creation-Date: 2014-05-26 01:54-0400\n"
-"PO-Revision-Date: 2014-05-26 05:54+0000\n"
+"POT-Creation-Date: 2014-06-05 01:54-0400\n"
+"PO-Revision-Date: 2014-06-04 06:42+0000\n"
"Last-Translator: I Robot\n"
"Language-Team: Hebrew (http://www.transifex.com/projects/p/owncloud/language/he/)\n"
"MIME-Version: 1.0\n"
@@ -179,7 +179,7 @@ msgstr "מתבצעת כעת העל×ת קבצי×. עזיבה של העמוד ת
msgid "URL cannot be empty"
msgstr ""
-#: js/file-upload.js:559 js/filelist.js:1176
+#: js/file-upload.js:559 js/filelist.js:1188
msgid "{new_name} already exists"
msgstr "{new_name} כבר קיי×"
@@ -195,73 +195,77 @@ msgstr ""
msgid "Error fetching URL"
msgstr ""
-#: js/fileactions.js:168
+#: js/fileactions.js:211
msgid "Share"
msgstr "שתף"
-#: js/fileactions.js:181
+#: js/fileactions.js:224
msgid "Delete permanently"
msgstr "מחק לצמיתות"
-#: js/fileactions.js:221
+#: js/fileactions.js:226 templates/list.php:78 templates/list.php:79
+msgid "Delete"
+msgstr "מחיקה"
+
+#: js/fileactions.js:262
msgid "Rename"
msgstr "שינוי ש×"
-#: js/filelist.js:299
+#: js/filelist.js:314
msgid ""
"Your download is being prepared. This might take some time if the files are "
"big."
msgstr ""
-#: js/filelist.js:602 js/filelist.js:1671
+#: js/filelist.js:619 js/filelist.js:1691
msgid "Pending"
msgstr "ממתין"
-#: js/filelist.js:1127
+#: js/filelist.js:1139
msgid "Error moving file."
msgstr ""
-#: js/filelist.js:1135
+#: js/filelist.js:1147
msgid "Error moving file"
msgstr ""
-#: js/filelist.js:1135
+#: js/filelist.js:1147
msgid "Error"
msgstr "שגי××”"
-#: js/filelist.js:1213
+#: js/filelist.js:1225
msgid "Could not rename file"
msgstr ""
-#: js/filelist.js:1334
+#: js/filelist.js:1346
msgid "Error deleting file."
msgstr ""
-#: js/filelist.js:1437 templates/list.php:62
+#: js/filelist.js:1449 templates/list.php:62
msgid "Name"
msgstr "ש×"
-#: js/filelist.js:1438 templates/list.php:75
+#: js/filelist.js:1450 templates/list.php:73
msgid "Size"
msgstr "גודל"
-#: js/filelist.js:1439 templates/list.php:78
+#: js/filelist.js:1451 templates/list.php:76
msgid "Modified"
msgstr "זמן שינוי"
-#: js/filelist.js:1449 js/filesummary.js:141 js/filesummary.js:168
+#: js/filelist.js:1461 js/filesummary.js:141 js/filesummary.js:168
msgid "%n folder"
msgid_plural "%n folders"
msgstr[0] ""
msgstr[1] ""
-#: js/filelist.js:1455 js/filesummary.js:142 js/filesummary.js:169
+#: js/filelist.js:1467 js/filesummary.js:142 js/filesummary.js:169
msgid "%n file"
msgid_plural "%n files"
msgstr[0] ""
msgstr[1] ""
-#: js/filelist.js:1579 js/filelist.js:1618
+#: js/filelist.js:1599 js/filelist.js:1638
msgid "Uploading %n file"
msgid_plural "Uploading %n files"
msgstr[0] ""
@@ -312,35 +316,19 @@ msgstr ""
msgid "Upload (max. %s)"
msgstr ""
-#: templates/admin.php:4
+#: templates/admin.php:6
msgid "File handling"
msgstr "טיפול בקבצי×"
-#: templates/admin.php:6
+#: templates/admin.php:7
msgid "Maximum upload size"
msgstr "גודל העל××” מקסימלי"
-#: templates/admin.php:9
+#: templates/admin.php:10
msgid "max. possible: "
msgstr "המרבי ×”×פשרי: "
-#: templates/admin.php:14
-msgid "Needed for multi-file and folder downloads."
-msgstr "נחוץ להורדה של ריבוי ×§×‘×¦×™× ×ו תיקיות."
-
-#: templates/admin.php:16
-msgid "Enable ZIP-download"
-msgstr "הפעלת הורדת ZIP"
-
-#: templates/admin.php:19
-msgid "0 is unlimited"
-msgstr "0 - ×œ×œ× ×”×’×‘×œ×”"
-
-#: templates/admin.php:21
-msgid "Maximum input size for ZIP files"
-msgstr "גודל הקלט המרבי לקובצי ZIP"
-
-#: templates/admin.php:25
+#: templates/admin.php:15
msgid "Save"
msgstr "שמירה"
@@ -391,28 +379,24 @@ msgstr ""
msgid "Nothing in here. Upload something!"
msgstr "×ין ×›×ן ×©×•× ×“×‘×¨. ×ולי ברצונך להעלות משהו?"
-#: templates/list.php:68
+#: templates/list.php:67
msgid "Download"
msgstr "הורדה"
-#: templates/list.php:80 templates/list.php:81
-msgid "Delete"
-msgstr "מחיקה"
-
-#: templates/list.php:95
+#: templates/list.php:92
msgid "Upload too large"
msgstr "העל××” גדולה מידי"
-#: templates/list.php:97
+#: templates/list.php:94
msgid ""
"The files you are trying to upload exceed the maximum size for file uploads "
"on this server."
msgstr "×”×§×‘×¦×™× ×©× ×™×¡×™×ª להעלות חרגו מהגודל המקסימלי להעל×ת ×§×‘×¦×™× ×¢×œ שרת ×–×”."
-#: templates/list.php:102
+#: templates/list.php:99
msgid "Files are being scanned, please wait."
msgstr "×”×§×‘×¦×™× × ×¡×¨×§×™×, × × ×œ×”×ž×ª×™×Ÿ."
-#: templates/list.php:105
+#: templates/list.php:102
msgid "Currently scanning"
msgstr ""
diff --git a/l10n/he/files_sharing.po b/l10n/he/files_sharing.po
index b73588e396f..957277094d6 100644
--- a/l10n/he/files_sharing.po
+++ b/l10n/he/files_sharing.po
@@ -7,8 +7,8 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
-"POT-Creation-Date: 2014-05-31 01:54-0400\n"
-"PO-Revision-Date: 2014-05-31 05:54+0000\n"
+"POT-Creation-Date: 2014-06-05 01:54-0400\n"
+"PO-Revision-Date: 2014-06-05 05:54+0000\n"
"Last-Translator: I Robot\n"
"Language-Team: Hebrew (http://www.transifex.com/projects/p/owncloud/language/he/)\n"
"MIME-Version: 1.0\n"
@@ -17,34 +17,42 @@ msgstr ""
"Language: he\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-#: appinfo/app.php:32 js/app.js:32
+#: appinfo/app.php:35 js/app.js:34
msgid "Shared with you"
msgstr ""
-#: appinfo/app.php:41 js/app.js:51
+#: appinfo/app.php:44 js/app.js:53
msgid "Shared with others"
msgstr ""
-#: js/app.js:33
+#: js/app.js:35
msgid "No files have been shared with you yet."
msgstr ""
-#: js/app.js:52
+#: js/app.js:54
msgid "You haven't shared any files yet."
msgstr ""
-#: js/share.js:47 js/share.js:55
-msgid "Shared by {owner}"
-msgstr "שותף בידי {owner}"
+#: js/settings-admin.js:10
+msgid "Could not load template"
+msgstr ""
-#: js/sharedfilelist.js:116
-msgid "Shared by"
+#: js/settings-admin.js:45
+msgid "Saved"
msgstr ""
-#: js/sharedfilelist.js:220
-msgid "link"
+#: js/settings-admin.js:64 templates/settings-admin.php:33
+msgid "Reset"
msgstr ""
+#: js/share.js:55
+msgid "Shared by {owner}"
+msgstr "שותף בידי {owner}"
+
+#: js/sharedfilelist.js:123
+msgid "Shared by"
+msgstr "שותף על־ידי"
+
#: templates/authenticate.php:4
msgid "This share is password-protected"
msgstr ""
@@ -53,13 +61,13 @@ msgstr ""
msgid "The password is wrong. Try again."
msgstr ""
-#: templates/authenticate.php:10
+#: templates/authenticate.php:10 templates/authenticate.php:12
msgid "Password"
msgstr "סיסמ×"
#: templates/list.php:16
msgid "Name"
-msgstr ""
+msgstr "ש×"
#: templates/list.php:20
msgid "Share time"
@@ -89,15 +97,31 @@ msgstr ""
msgid "For more info, please ask the person who sent this link."
msgstr ""
-#: templates/public.php:21
+#: templates/public.php:20
msgid "Download"
msgstr "הורדה"
-#: templates/public.php:52
+#: templates/public.php:50
#, php-format
msgid "Download %s"
msgstr ""
-#: templates/public.php:56
+#: templates/public.php:54
msgid "Direct link"
msgstr ""
+
+#: templates/settings-admin.php:3
+msgid "Mail templates"
+msgstr ""
+
+#: templates/settings-admin.php:8
+msgid "Theme"
+msgstr ""
+
+#: templates/settings-admin.php:17
+msgid "Template"
+msgstr ""
+
+#: templates/settings-admin.php:35
+msgid "Save"
+msgstr ""
diff --git a/l10n/he/files_trashbin.po b/l10n/he/files_trashbin.po
index 37e63ba407a..5567182384a 100644
--- a/l10n/he/files_trashbin.po
+++ b/l10n/he/files_trashbin.po
@@ -9,8 +9,8 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
-"POT-Creation-Date: 2014-05-17 01:54-0400\n"
-"PO-Revision-Date: 2014-05-17 05:54+0000\n"
+"POT-Creation-Date: 2014-06-01 01:54-0400\n"
+"PO-Revision-Date: 2014-05-31 06:12+0000\n"
"Last-Translator: I Robot\n"
"Language-Team: Hebrew (http://www.transifex.com/projects/p/owncloud/language/he/)\n"
"MIME-Version: 1.0\n"
@@ -33,7 +33,7 @@ msgstr "×œ× × ×™×ª×Ÿ לשחזר ×ת %s"
msgid "Deleted files"
msgstr "×§×‘×¦×™× ×©× ×ž×—×§×•"
-#: js/app.js:53 templates/index.php:21 templates/index.php:23
+#: js/app.js:52 templates/index.php:21 templates/index.php:23
msgid "Restore"
msgstr "שחזור"
diff --git a/l10n/he/lib.po b/l10n/he/lib.po
index b5cc029f2b1..0e4fb63a8be 100644
--- a/l10n/he/lib.po
+++ b/l10n/he/lib.po
@@ -7,8 +7,8 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
-"POT-Creation-Date: 2014-05-24 01:54-0400\n"
-"PO-Revision-Date: 2014-05-24 05:54+0000\n"
+"POT-Creation-Date: 2014-06-05 01:54-0400\n"
+"PO-Revision-Date: 2014-06-05 05:54+0000\n"
"Last-Translator: I Robot\n"
"Language-Team: Hebrew (http://www.transifex.com/projects/p/owncloud/language/he/)\n"
"MIME-Version: 1.0\n"
@@ -17,49 +17,49 @@ msgstr ""
"Language: he\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-#: base.php:695
+#: base.php:714
msgid "You are accessing the server from an untrusted domain."
msgstr ""
-#: base.php:696
+#: base.php:715
msgid ""
"Please contact your administrator. If you are an administrator of this "
"instance, configure the \"trusted_domain\" setting in config/config.php. An "
"example configuration is provided in config/config.sample.php."
msgstr ""
-#: private/app.php:236
+#: private/app.php:245
#, php-format
msgid ""
"App \"%s\" can't be installed because it is not compatible with this version"
" of ownCloud."
msgstr ""
-#: private/app.php:248
+#: private/app.php:261
msgid "No app name specified"
msgstr ""
-#: private/app.php:353
+#: private/app.php:367
msgid "Help"
msgstr "עזרה"
-#: private/app.php:366
+#: private/app.php:380
msgid "Personal"
msgstr "×ישי"
-#: private/app.php:377
+#: private/app.php:391
msgid "Settings"
msgstr "הגדרות"
-#: private/app.php:389
+#: private/app.php:403
msgid "Users"
msgstr "משתמשי×"
-#: private/app.php:402
+#: private/app.php:416
msgid "Admin"
msgstr "מנהל"
-#: private/app.php:880
+#: private/app.php:903
#, php-format
msgid "Failed to upgrade \"%s\"."
msgstr ""
@@ -76,28 +76,6 @@ msgstr ""
msgid "web services under your control"
msgstr "שירותי רשת תחת השליטה שלך"
-#: private/files.php:235
-msgid "ZIP download is turned off."
-msgstr "הורדת ZIP כבויה"
-
-#: private/files.php:236
-msgid "Files need to be downloaded one by one."
-msgstr "יש להוריד ×ת ×”×§×‘×¦×™× ×חד ×חרי השני."
-
-#: private/files.php:237 private/files.php:264
-msgid "Back to Files"
-msgstr "חזרה לקבצי×"
-
-#: private/files.php:262
-msgid "Selected files too large to generate zip file."
-msgstr "×”×§×‘×¦×™× ×”× ×‘×—×¨×™× ×’×“×•×œ×™× ×ž×™×“×™ ליצירת קובץ zip."
-
-#: private/files.php:263
-msgid ""
-"Please download the files separately in smaller chunks or kindly ask your "
-"administrator."
-msgstr ""
-
#: private/installer.php:64
msgid "No source specified when installing app"
msgstr ""
@@ -127,29 +105,29 @@ msgstr ""
msgid "App can't be installed because of not allowed code in the App"
msgstr ""
-#: private/installer.php:141
+#: private/installer.php:138
msgid ""
"App can't be installed because it is not compatible with this version of "
"ownCloud"
msgstr ""
-#: private/installer.php:147
+#: private/installer.php:144
msgid ""
"App can't be installed because it contains the <shipped>true</shipped> tag "
"which is not allowed for non shipped apps"
msgstr ""
-#: private/installer.php:160
+#: private/installer.php:157
msgid ""
"App can't be installed because the version in info.xml/version is not the "
"same as the version reported from the app store"
msgstr ""
-#: private/installer.php:170
+#: private/installer.php:167
msgid "App directory already exists"
msgstr ""
-#: private/installer.php:183
+#: private/installer.php:180
#, php-format
msgid "Can't create app folder. Please fix permissions. %s"
msgstr ""
@@ -462,20 +440,25 @@ msgstr "שנה שעברה"
msgid "years ago"
msgstr "שני×"
-#: private/user/manager.php:232
+#: private/user/manager.php:238
msgid ""
"Only the following characters are allowed in a username: \"a-z\", \"A-Z\", "
"\"0-9\", and \"_.@-\""
msgstr ""
-#: private/user/manager.php:237
+#: private/user/manager.php:243
msgid "A valid username must be provided"
msgstr "יש לספק ×©× ×ž×©×ª×ž×© תקני"
-#: private/user/manager.php:241
+#: private/user/manager.php:247
msgid "A valid password must be provided"
msgstr "יש לספק ססמה תקנית"
-#: private/user/manager.php:246
+#: private/user/manager.php:252
msgid "The username is already being used"
msgstr ""
+
+#: public/files/locknotacquiredexception.php:39
+#, php-format
+msgid "Could not obtain lock type %d on \"%s\"."
+msgstr ""
diff --git a/l10n/he/settings.po b/l10n/he/settings.po
index 1cb91987071..35a408f7fcd 100644
--- a/l10n/he/settings.po
+++ b/l10n/he/settings.po
@@ -8,8 +8,8 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
-"POT-Creation-Date: 2014-05-31 01:54-0400\n"
-"PO-Revision-Date: 2014-05-31 05:54+0000\n"
+"POT-Creation-Date: 2014-06-05 01:54-0400\n"
+"PO-Revision-Date: 2014-06-04 06:21+0000\n"
"Last-Translator: I Robot\n"
"Language-Team: Hebrew (http://www.transifex.com/projects/p/owncloud/language/he/)\n"
"MIME-Version: 1.0\n"
@@ -48,15 +48,15 @@ msgstr "הודעת הדו×״ל נשלחה"
msgid "You need to set your user email before being able to send test emails."
msgstr ""
-#: admin/controller.php:116 templates/admin.php:346
+#: admin/controller.php:116 templates/admin.php:357
msgid "Send mode"
msgstr ""
-#: admin/controller.php:118 templates/admin.php:359 templates/personal.php:144
+#: admin/controller.php:118 templates/admin.php:370 templates/personal.php:144
msgid "Encryption"
msgstr "הצפנה"
-#: admin/controller.php:120 templates/admin.php:383
+#: admin/controller.php:120 templates/admin.php:394
msgid "Authentication method"
msgstr ""
@@ -77,11 +77,11 @@ msgstr ""
msgid "Unable to change full name"
msgstr ""
-#: ajax/creategroup.php:10
+#: ajax/creategroup.php:11
msgid "Group already exists"
msgstr "הקבוצה כבר קיימת"
-#: ajax/creategroup.php:19
+#: ajax/creategroup.php:20
msgid "Unable to add group"
msgstr "×œ× × ×™×ª×Ÿ להוסיף קבוצה"
@@ -190,11 +190,11 @@ msgstr ""
msgid "Unable to change password"
msgstr ""
-#: js/admin.js:126
+#: js/admin.js:129
msgid "Sending..."
msgstr ""
-#: js/apps.js:45 templates/help.php:4
+#: js/apps.js:45 templates/help.php:7
msgid "User Documentation"
msgstr "תיעוד משתמש"
@@ -206,43 +206,43 @@ msgstr ""
msgid "Update to {appversion}"
msgstr "עדכון לגרסה {appversion}"
-#: js/apps.js:73 js/apps.js:106 js/apps.js:134
+#: js/apps.js:73 js/apps.js:135 js/apps.js:168
msgid "Disable"
msgstr "בטל"
-#: js/apps.js:73 js/apps.js:114 js/apps.js:127 js/apps.js:143
+#: js/apps.js:73 js/apps.js:144 js/apps.js:161 js/apps.js:192
msgid "Enable"
msgstr "הפעלה"
-#: js/apps.js:95
+#: js/apps.js:124
msgid "Please wait...."
msgstr "× × ×œ×”×ž×ª×™×Ÿâ€¦"
-#: js/apps.js:103 js/apps.js:104 js/apps.js:125
+#: js/apps.js:132 js/apps.js:133 js/apps.js:159
msgid "Error while disabling app"
msgstr ""
-#: js/apps.js:124 js/apps.js:138 js/apps.js:139
+#: js/apps.js:158 js/apps.js:187 js/apps.js:188
msgid "Error while enabling app"
msgstr ""
-#: js/apps.js:149
+#: js/apps.js:197
msgid "Updating...."
msgstr "מתבצע עדכון…"
-#: js/apps.js:152
+#: js/apps.js:200
msgid "Error while updating app"
msgstr "×ירעה שגי××” בעת עדכון היישו×"
-#: js/apps.js:152
+#: js/apps.js:200
msgid "Error"
msgstr "שגי××”"
-#: js/apps.js:153 templates/apps.php:55
+#: js/apps.js:201 templates/apps.php:55
msgid "Update"
msgstr "עדכון"
-#: js/apps.js:156
+#: js/apps.js:204
msgid "Updated"
msgstr "מעודכן"
@@ -282,48 +282,63 @@ msgstr ""
msgid "Restore encryption keys."
msgstr ""
-#: js/users.js:47
+#: js/users/deleteHandler.js:166
+msgid "Unable to delete "
+msgstr ""
+
+#: js/users/groups.js:73 js/users/groups.js:178
+msgid "Error creating group"
+msgstr ""
+
+#: js/users/groups.js:177
+msgid "A valid group name must be provided"
+msgstr ""
+
+#: js/users/groups.js:205 js/users/users.js:254
msgid "deleted"
msgstr "נמחק"
-#: js/users.js:47
+#: js/users/groups.js:206 js/users/users.js:255
msgid "undo"
msgstr "ביטול"
-#: js/users.js:79
-msgid "Unable to remove user"
-msgstr "×œ× × ×™×ª×Ÿ להסיר ×ת המשתמש"
-
-#: js/users.js:101 templates/admin.php:295 templates/users.php:24
-#: templates/users.php:88 templates/users.php:116
+#: js/users/users.js:37 templates/admin.php:306
+#: templates/users/part.createuser.php:12 templates/users/part.userlist.php:10
+#: templates/users/part.userlist.php:41
msgid "Groups"
msgstr "קבוצות"
-#: js/users.js:105 templates/users.php:90 templates/users.php:128
+#: js/users/users.js:41 templates/users/part.userlist.php:12
+#: templates/users/part.userlist.php:57
msgid "Group Admin"
msgstr "מנהל הקבוצה"
-#: js/users.js:127 templates/users.php:168
+#: js/users/users.js:63 templates/users/part.grouplist.php:44
+#: templates/users/part.userlist.php:108
msgid "Delete"
msgstr "מחיקה"
-#: js/users.js:310
+#: js/users/users.js:84 templates/users/part.userlist.php:98
+msgid "never"
+msgstr "×œ×¢×•×œ× ×œ×"
+
+#: js/users/users.js:371
msgid "add group"
msgstr "הוספת קבוצה"
-#: js/users.js:486
+#: js/users/users.js:568
msgid "A valid username must be provided"
msgstr "יש לספק ×©× ×ž×©×ª×ž×© תקני"
-#: js/users.js:487 js/users.js:493 js/users.js:508
+#: js/users/users.js:569 js/users/users.js:575 js/users/users.js:590
msgid "Error creating user"
msgstr "יצירת המשתמש נכשלה"
-#: js/users.js:492
+#: js/users/users.js:574
msgid "A valid password must be provided"
msgstr "יש לספק ססמה תקנית"
-#: js/users.js:516
+#: js/users/users.js:598
msgid "Warning: Home directory for user \"{user}\" already exists"
msgstr ""
@@ -423,52 +438,63 @@ msgid ""
msgstr ""
#: templates/admin.php:105
+msgid "Database Performance Info"
+msgstr ""
+
+#: templates/admin.php:108
+msgid ""
+"SQLite is used as database. For larger installations we recommend to change "
+"this. To migrate to another database use the command line tool: 'occ db"
+":convert-type'"
+msgstr ""
+
+#: templates/admin.php:119
msgid "Module 'fileinfo' missing"
msgstr "המודול „fileinfo“ חסר"
-#: templates/admin.php:108
+#: templates/admin.php:122
msgid ""
"The PHP module 'fileinfo' is missing. We strongly recommend to enable this "
"module to get best results with mime-type detection."
msgstr ""
-#: templates/admin.php:119
+#: templates/admin.php:133
msgid "Your PHP version is outdated"
msgstr ""
-#: templates/admin.php:122
+#: templates/admin.php:136
msgid ""
"Your PHP version is outdated. We strongly recommend to update to 5.3.8 or "
"newer because older versions are known to be broken. It is possible that "
"this installation is not working correctly."
msgstr ""
-#: templates/admin.php:133
+#: templates/admin.php:147
msgid "Locale not working"
msgstr ""
-#: templates/admin.php:138
+#: templates/admin.php:152
msgid "System locale can not be set to a one which supports UTF-8."
msgstr ""
-#: templates/admin.php:142
+#: templates/admin.php:156
msgid ""
"This means that there might be problems with certain characters in file "
"names."
msgstr ""
-#: templates/admin.php:146
+#: templates/admin.php:160
#, php-format
msgid ""
"We strongly suggest to install the required packages on your system to "
"support one of the following locales: %s."
msgstr ""
-#: templates/admin.php:158
+#: templates/admin.php:172
msgid "Internet connection not working"
msgstr "החיבור ל×ינטרנט ×ינו פעיל"
-#: templates/admin.php:161
+#: templates/admin.php:175
msgid ""
"This server has no working internet connection. This means that some of the "
"features like mounting of external storage, notifications about updates or "
@@ -477,206 +503,202 @@ msgid ""
"internet connection for this server if you want to have all features."
msgstr ""
-#: templates/admin.php:175
+#: templates/admin.php:189
msgid "Cron"
msgstr "Cron"
-#: templates/admin.php:182
+#: templates/admin.php:196
#, php-format
msgid "Last cron was executed at %s."
msgstr ""
-#: templates/admin.php:185
+#: templates/admin.php:199
#, php-format
msgid ""
"Last cron was executed at %s. This is more than an hour ago, something seems"
" wrong."
msgstr ""
-#: templates/admin.php:189
+#: templates/admin.php:203
msgid "Cron was not executed yet!"
msgstr ""
-#: templates/admin.php:199
+#: templates/admin.php:213
msgid "Execute one task with each page loaded"
msgstr "יש להפעיל משימה ×חת ×¢× ×›×œ עמוד שנטען"
-#: templates/admin.php:207
+#: templates/admin.php:221
msgid ""
"cron.php is registered at a webcron service to call cron.php every 15 "
"minutes over http."
msgstr ""
-#: templates/admin.php:215
+#: templates/admin.php:229
msgid "Use systems cron service to call the cron.php file every 15 minutes."
msgstr ""
-#: templates/admin.php:220
+#: templates/admin.php:234
msgid "Sharing"
msgstr "שיתוף"
-#: templates/admin.php:226
+#: templates/admin.php:240
msgid "Enable Share API"
msgstr "הפעלת API השיתוף"
-#: templates/admin.php:227
+#: templates/admin.php:241
msgid "Allow apps to use the Share API"
msgstr "ל×פשר ×œ×™×™×©×•× ×œ×”×©×ª×ž×© ב־API השיתוף"
-#: templates/admin.php:234
+#: templates/admin.php:248
msgid "Allow links"
msgstr "ל×פשר קישורי×"
-#: templates/admin.php:238
+#: templates/admin.php:252
msgid "Enforce password protection"
msgstr ""
-#: templates/admin.php:241
+#: templates/admin.php:255
msgid "Allow public uploads"
msgstr ""
-#: templates/admin.php:245
+#: templates/admin.php:259
msgid "Set default expiration date"
msgstr ""
-#: templates/admin.php:247
+#: templates/admin.php:261
msgid "Expire after "
msgstr ""
-#: templates/admin.php:250
+#: templates/admin.php:264
msgid "days"
msgstr ""
-#: templates/admin.php:253
+#: templates/admin.php:267
msgid "Enforce expiration date"
msgstr ""
-#: templates/admin.php:257
+#: templates/admin.php:271
msgid "Allow users to share items to the public with links"
msgstr "ל×פשר ×œ×ž×©×ª×ž×©×™× ×œ×©×ª×£ ×¤×¨×™×˜×™× "
-#: templates/admin.php:264
+#: templates/admin.php:278
msgid "Allow resharing"
msgstr "ל×פשר שיתוף מחדש"
-#: templates/admin.php:265
+#: templates/admin.php:279
msgid "Allow users to share items shared with them again"
msgstr "ל×פשר ×œ×ž×©×ª×ž×©×™× ×œ×©×ª×£ הל××” ×¤×¨×™×˜×™× ×©×©×•×ª×¤×• ×ת×"
-#: templates/admin.php:272
+#: templates/admin.php:283
msgid "Allow users to share with anyone"
msgstr "ל×פשר ×œ×ž×©×ª×ž×©×™× ×œ×©×ª×£ ×¢× ×›×œ ×חד"
-#: templates/admin.php:275
+#: templates/admin.php:286
msgid "Allow users to only share with users in their groups"
msgstr "ל×פשר ×œ×ž×©×ª×ž×©×™× ×œ×©×ª×£ ×¢× ×ž×©×ª×ž×©×™× ×‘×§×‘×•×¦×•×ª ×©×œ×”× ×‘×œ×‘×“"
-#: templates/admin.php:282
-msgid "Allow mail notification"
-msgstr ""
-
-#: templates/admin.php:283
+#: templates/admin.php:294
msgid "Allow users to send mail notification for shared files"
msgstr ""
-#: templates/admin.php:290
+#: templates/admin.php:301
msgid "Exclude groups from sharing"
msgstr ""
-#: templates/admin.php:301
+#: templates/admin.php:312
msgid ""
"These groups will still be able to receive shares, but not to initiate them."
msgstr ""
-#: templates/admin.php:308
+#: templates/admin.php:319
msgid "Security"
msgstr "×בטחה"
-#: templates/admin.php:321
+#: templates/admin.php:332
msgid "Enforce HTTPS"
msgstr "ל×לץ HTTPS"
-#: templates/admin.php:323
+#: templates/admin.php:334
#, php-format
msgid "Forces the clients to connect to %s via an encrypted connection."
msgstr ""
-#: templates/admin.php:329
+#: templates/admin.php:340
#, php-format
msgid ""
"Please connect to your %s via HTTPS to enable or disable the SSL "
"enforcement."
msgstr ""
-#: templates/admin.php:341
+#: templates/admin.php:352
msgid "Email Server"
msgstr ""
-#: templates/admin.php:343
+#: templates/admin.php:354
msgid "This is used for sending out notifications."
msgstr ""
-#: templates/admin.php:374
+#: templates/admin.php:385
msgid "From address"
msgstr ""
-#: templates/admin.php:375
+#: templates/admin.php:386
msgid "mail"
msgstr ""
-#: templates/admin.php:396
+#: templates/admin.php:407
msgid "Authentication required"
msgstr ""
-#: templates/admin.php:400
+#: templates/admin.php:411
msgid "Server address"
msgstr "כתובת שרת"
-#: templates/admin.php:404
+#: templates/admin.php:415
msgid "Port"
msgstr "פורט"
-#: templates/admin.php:409
+#: templates/admin.php:420
msgid "Credentials"
msgstr "פרטי גישה"
-#: templates/admin.php:410
+#: templates/admin.php:421
msgid "SMTP Username"
msgstr ""
-#: templates/admin.php:413
+#: templates/admin.php:424
msgid "SMTP Password"
msgstr ""
-#: templates/admin.php:417
+#: templates/admin.php:428
msgid "Test email settings"
msgstr ""
-#: templates/admin.php:418
+#: templates/admin.php:429
msgid "Send email"
msgstr ""
-#: templates/admin.php:423
+#: templates/admin.php:434
msgid "Log"
msgstr "יומן"
-#: templates/admin.php:424
+#: templates/admin.php:435
msgid "Log level"
msgstr "רמת הדיווח"
-#: templates/admin.php:456
+#: templates/admin.php:467
msgid "More"
msgstr "יותר"
-#: templates/admin.php:457
+#: templates/admin.php:468
msgid "Less"
msgstr "פחות"
-#: templates/admin.php:463 templates/personal.php:196
+#: templates/admin.php:474 templates/personal.php:196
msgid "Version"
msgstr "גרס×"
-#: templates/admin.php:467 templates/personal.php:199
+#: templates/admin.php:478 templates/personal.php:199
msgid ""
"Developed by the <a href=\"http://ownCloud.org/contact\" "
"target=\"_blank\">ownCloud community</a>, the <a "
@@ -714,23 +736,31 @@ msgstr ""
msgid "<span class=\"licence\"></span>-licensed by <span class=\"author\"></span>"
msgstr "ברישיון <span class=\"licence\"></span>לטובת <span class=\"author\"></span>"
-#: templates/help.php:6
+#: templates/apps.php:58
+msgid "Enable only for specific groups"
+msgstr ""
+
+#: templates/apps.php:60
+msgid "All"
+msgstr "הכל"
+
+#: templates/help.php:13
msgid "Administrator Documentation"
msgstr "תיעוד מנהלי×"
-#: templates/help.php:9
+#: templates/help.php:20
msgid "Online Documentation"
msgstr "תיעוד מקוון"
-#: templates/help.php:11
+#: templates/help.php:25
msgid "Forum"
msgstr "פורו×"
-#: templates/help.php:14
+#: templates/help.php:33
msgid "Bugtracker"
msgstr "עוקב תקלות"
-#: templates/help.php:17
+#: templates/help.php:40
msgid "Commercial Support"
msgstr "תמיכה בתשלו×"
@@ -747,7 +777,8 @@ msgstr "הצגת ×שף ההפעלה הר×שונית שוב"
msgid "You have used <strong>%s</strong> of the available <strong>%s</strong>"
msgstr "השתמשת ב־<strong>%s</strong> מתוך <strong>%s</strong> ×”×–×ž×™× ×™× ×œ×š"
-#: templates/personal.php:38 templates/users.php:21 templates/users.php:87
+#: templates/personal.php:38 templates/users/part.createuser.php:8
+#: templates/users/part.userlist.php:9
msgid "Password"
msgstr "סיסמ×"
@@ -771,7 +802,7 @@ msgstr "ססמה חדשה"
msgid "Change password"
msgstr "שינוי ססמה"
-#: templates/personal.php:61 templates/users.php:86
+#: templates/personal.php:61 templates/users/part.userlist.php:8
msgid "Full Name"
msgstr ""
@@ -856,56 +887,85 @@ msgstr ""
msgid "Delete Encryption Keys"
msgstr ""
-#: templates/users.php:19
+#: templates/users/part.createuser.php:4
msgid "Login Name"
msgstr "×©× ×›× ×™×¡×”"
-#: templates/users.php:28
+#: templates/users/part.createuser.php:20
msgid "Create"
msgstr "יצירה"
-#: templates/users.php:34
+#: templates/users/part.createuser.php:26
msgid "Admin Recovery Password"
msgstr "ססמת השחזור של המנהל"
-#: templates/users.php:35 templates/users.php:36
+#: templates/users/part.createuser.php:27
+#: templates/users/part.createuser.php:28
msgid ""
"Enter the recovery password in order to recover the users files during "
"password change"
msgstr ""
-#: templates/users.php:40
-msgid "Default Storage"
-msgstr "×חסון בררת המחדל"
+#: templates/users/part.createuser.php:32
+msgid "Search Users and Groups"
+msgstr ""
+
+#: templates/users/part.grouplist.php:5 templates/users/part.grouplist.php:11
+msgid "Add Group"
+msgstr ""
+
+#: templates/users/part.grouplist.php:10
+msgid "Group"
+msgstr "קבוצה"
+
+#: templates/users/part.grouplist.php:18
+msgid "Everyone"
+msgstr ""
+
+#: templates/users/part.grouplist.php:29
+msgid "Admins"
+msgstr ""
+
+#: templates/users/part.setquota.php:7
+msgid "Default Quota"
+msgstr "מכסת בררת המחדל"
-#: templates/users.php:42 templates/users.php:137
+#: templates/users/part.setquota.php:9 templates/users/part.userlist.php:66
msgid "Please enter storage quota (ex: \"512 MB\" or \"12 GB\")"
msgstr ""
-#: templates/users.php:46 templates/users.php:146
+#: templates/users/part.setquota.php:11 templates/users/part.userlist.php:75
msgid "Unlimited"
msgstr "×œ×œ× ×”×’×‘×œ×”"
-#: templates/users.php:64 templates/users.php:161
+#: templates/users/part.setquota.php:26 templates/users/part.userlist.php:90
msgid "Other"
msgstr "×חר"
-#: templates/users.php:85
+#: templates/users/part.userlist.php:7
msgid "Username"
msgstr "×©× ×ž×©×ª×ž×©"
-#: templates/users.php:92
-msgid "Storage"
-msgstr "×חסון"
+#: templates/users/part.userlist.php:14
+msgid "Quota"
+msgstr "מכסה"
+
+#: templates/users/part.userlist.php:15
+msgid "Storage Location"
+msgstr ""
+
+#: templates/users/part.userlist.php:16
+msgid "Last Login"
+msgstr ""
-#: templates/users.php:106
+#: templates/users/part.userlist.php:30
msgid "change full name"
msgstr ""
-#: templates/users.php:110
+#: templates/users/part.userlist.php:34
msgid "set new password"
msgstr "הגדרת ססמה חדשה"
-#: templates/users.php:141
+#: templates/users/part.userlist.php:70
msgid "Default"
msgstr "בררת מחדל"
diff --git a/l10n/he/user_ldap.po b/l10n/he/user_ldap.po
index 5d06254e50a..43256762a30 100644
--- a/l10n/he/user_ldap.po
+++ b/l10n/he/user_ldap.po
@@ -8,8 +8,8 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
-"POT-Creation-Date: 2014-05-28 01:54-0400\n"
-"PO-Revision-Date: 2014-05-28 05:54+0000\n"
+"POT-Creation-Date: 2014-06-05 01:54-0400\n"
+"PO-Revision-Date: 2014-06-04 06:13+0000\n"
"Last-Translator: I Robot\n"
"Language-Team: Hebrew (http://www.transifex.com/projects/p/owncloud/language/he/)\n"
"MIME-Version: 1.0\n"
@@ -72,7 +72,7 @@ msgid "Keep settings?"
msgstr "×”×× ×œ×©×ž×•×¨ ×ת ההגדרות?"
#: js/settings.js:93
-msgid "{nbServer}. Server"
+msgid "{nthServer}. Server"
msgstr ""
#: js/settings.js:99
diff --git a/l10n/he/user_webdavauth.po b/l10n/he/user_webdavauth.po
index 08c9dc6a551..f9191dcf4dd 100644
--- a/l10n/he/user_webdavauth.po
+++ b/l10n/he/user_webdavauth.po
@@ -7,10 +7,10 @@
msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
-"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n"
-"POT-Creation-Date: 2013-07-27 01:56-0400\n"
-"PO-Revision-Date: 2013-07-27 05:57+0000\n"
-"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n"
+"Report-Msgid-Bugs-To: translations@owncloud.org\n"
+"POT-Creation-Date: 2014-06-05 01:54-0400\n"
+"PO-Revision-Date: 2014-06-04 06:12+0000\n"
+"Last-Translator: I Robot\n"
"Language-Team: Hebrew (http://www.transifex.com/projects/p/owncloud/language/he/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
@@ -18,15 +18,19 @@ msgstr ""
"Language: he\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-#: templates/settings.php:3
+#: templates/settings.php:2
msgid "WebDAV Authentication"
msgstr "הזדהות מול WebDAV"
-#: templates/settings.php:4
-msgid "Address: "
+#: templates/settings.php:3
+msgid "Address:"
msgstr ""
-#: templates/settings.php:7
+#: templates/settings.php:5
+msgid "Save"
+msgstr "שמירה"
+
+#: templates/settings.php:6
msgid ""
"The user credentials will be sent to this address. This plugin checks the "
"response and will interpret the HTTP statuscodes 401 and 403 as invalid "
diff --git a/l10n/hi/core.po b/l10n/hi/core.po
index a31447e6b21..ae05b443548 100644
--- a/l10n/hi/core.po
+++ b/l10n/hi/core.po
@@ -4,13 +4,13 @@
#
# Translators:
# Debanjum <debanjum@gmail.com>, 2013
-# rktaiwala <rktaiwala@gmail.com>, 2013
+# rahul <rktaiwala@gmail.com>, 2013
msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
-"POT-Creation-Date: 2014-05-30 01:54-0400\n"
-"PO-Revision-Date: 2014-05-30 05:54+0000\n"
+"POT-Creation-Date: 2014-06-05 01:54-0400\n"
+"PO-Revision-Date: 2014-06-05 05:54+0000\n"
"Last-Translator: I Robot\n"
"Language-Team: Hindi (http://www.transifex.com/projects/p/owncloud/language/hi/)\n"
"MIME-Version: 1.0\n"
@@ -45,23 +45,23 @@ msgstr ""
msgid "Disabled incompatible apps: %s"
msgstr ""
-#: avatar/controller.php:62
+#: avatar/controller.php:69
msgid "No image or file provided"
msgstr ""
-#: avatar/controller.php:81
+#: avatar/controller.php:86
msgid "Unknown filetype"
msgstr ""
-#: avatar/controller.php:85
+#: avatar/controller.php:90
msgid "Invalid image"
msgstr ""
-#: avatar/controller.php:115 avatar/controller.php:142
+#: avatar/controller.php:120 avatar/controller.php:147
msgid "No temporary profile picture available, try again"
msgstr ""
-#: avatar/controller.php:135
+#: avatar/controller.php:140
msgid "No crop data provided"
msgstr ""
@@ -141,333 +141,341 @@ msgstr "नवंबर"
msgid "December"
msgstr "दिसमà¥à¤¬à¤°"
-#: js/js.js:487
+#: js/js.js:501
msgid "Settings"
msgstr "सेटिंगà¥à¤¸"
-#: js/js.js:587
+#: js/js.js:601
msgid "Saving..."
msgstr ""
-#: js/js.js:1211
+#: js/js.js:1229
msgid "seconds ago"
msgstr ""
-#: js/js.js:1212
+#: js/js.js:1230
msgid "%n minute ago"
msgid_plural "%n minutes ago"
msgstr[0] ""
msgstr[1] ""
-#: js/js.js:1213
+#: js/js.js:1231
msgid "%n hour ago"
msgid_plural "%n hours ago"
msgstr[0] ""
msgstr[1] ""
-#: js/js.js:1214
+#: js/js.js:1232
msgid "today"
msgstr ""
-#: js/js.js:1215
+#: js/js.js:1233
msgid "yesterday"
msgstr ""
-#: js/js.js:1216
+#: js/js.js:1234
msgid "%n day ago"
msgid_plural "%n days ago"
msgstr[0] ""
msgstr[1] ""
-#: js/js.js:1217
+#: js/js.js:1235
msgid "last month"
msgstr ""
-#: js/js.js:1218
+#: js/js.js:1236
msgid "%n month ago"
msgid_plural "%n months ago"
msgstr[0] ""
msgstr[1] ""
-#: js/js.js:1219
+#: js/js.js:1237
msgid "last year"
msgstr ""
-#: js/js.js:1220
+#: js/js.js:1238
msgid "years ago"
msgstr ""
-#: js/oc-dialogs.js:95 js/oc-dialogs.js:236
+#: js/oc-dialogs.js:109 js/oc-dialogs.js:250
msgid "Yes"
msgstr ""
-#: js/oc-dialogs.js:105 js/oc-dialogs.js:246
+#: js/oc-dialogs.js:119 js/oc-dialogs.js:260
msgid "No"
msgstr ""
-#: js/oc-dialogs.js:184
+#: js/oc-dialogs.js:198
msgid "Choose"
msgstr ""
-#: js/oc-dialogs.js:210
+#: js/oc-dialogs.js:224
msgid "Error loading file picker template: {error}"
msgstr ""
-#: js/oc-dialogs.js:263
+#: js/oc-dialogs.js:277
msgid "Ok"
msgstr ""
-#: js/oc-dialogs.js:283
+#: js/oc-dialogs.js:297
msgid "Error loading message template: {error}"
msgstr ""
-#: js/oc-dialogs.js:411
+#: js/oc-dialogs.js:425
msgid "{count} file conflict"
msgid_plural "{count} file conflicts"
msgstr[0] ""
msgstr[1] ""
-#: js/oc-dialogs.js:425
+#: js/oc-dialogs.js:439
msgid "One file conflict"
msgstr ""
-#: js/oc-dialogs.js:431
+#: js/oc-dialogs.js:445
msgid "New Files"
msgstr ""
-#: js/oc-dialogs.js:432
+#: js/oc-dialogs.js:446
msgid "Already existing files"
msgstr ""
-#: js/oc-dialogs.js:434
+#: js/oc-dialogs.js:448
msgid "Which files do you want to keep?"
msgstr ""
-#: js/oc-dialogs.js:435
+#: js/oc-dialogs.js:449
msgid ""
"If you select both versions, the copied file will have a number added to its"
" name."
msgstr ""
-#: js/oc-dialogs.js:443
+#: js/oc-dialogs.js:457
msgid "Cancel"
msgstr ""
-#: js/oc-dialogs.js:453
+#: js/oc-dialogs.js:467
msgid "Continue"
msgstr ""
-#: js/oc-dialogs.js:500 js/oc-dialogs.js:513
+#: js/oc-dialogs.js:514 js/oc-dialogs.js:527
msgid "(all selected)"
msgstr ""
-#: js/oc-dialogs.js:503 js/oc-dialogs.js:517
+#: js/oc-dialogs.js:517 js/oc-dialogs.js:531
msgid "({count} selected)"
msgstr ""
-#: js/oc-dialogs.js:525
+#: js/oc-dialogs.js:539
msgid "Error loading file exists template"
msgstr ""
-#: js/setup.js:84
+#: js/setup.js:92
msgid "Very weak password"
msgstr ""
-#: js/setup.js:85
+#: js/setup.js:93
msgid "Weak password"
msgstr ""
-#: js/setup.js:86
+#: js/setup.js:94
msgid "So-so password"
msgstr ""
-#: js/setup.js:87
+#: js/setup.js:95
msgid "Good password"
msgstr ""
-#: js/setup.js:88
+#: js/setup.js:96
msgid "Strong password"
msgstr ""
-#: js/share.js:51 js/share.js:66 js/share.js:106
+#: js/share.js:109 js/share.js:199
msgid "Shared"
msgstr ""
-#: js/share.js:109
+#: js/share.js:202
+msgid "Shared by {owner}"
+msgstr ""
+
+#: js/share.js:205
+msgid "Shared with {recipients}"
+msgstr ""
+
+#: js/share.js:211
msgid "Share"
msgstr "साà¤à¤¾ करें"
-#: js/share.js:173 js/share.js:186 js/share.js:193 js/share.js:800
+#: js/share.js:271 js/share.js:285 js/share.js:292 js/share.js:917
#: templates/installation.php:10
msgid "Error"
msgstr "तà¥à¤°à¥à¤Ÿà¤¿"
-#: js/share.js:175 js/share.js:863
+#: js/share.js:273 js/share.js:980
msgid "Error while sharing"
msgstr ""
-#: js/share.js:186
+#: js/share.js:285
msgid "Error while unsharing"
msgstr ""
-#: js/share.js:193
+#: js/share.js:292
msgid "Error while changing permissions"
msgstr ""
-#: js/share.js:203
+#: js/share.js:302
msgid "Shared with you and the group {group} by {owner}"
msgstr ""
-#: js/share.js:205
+#: js/share.js:304
msgid "Shared with you by {owner}"
msgstr ""
-#: js/share.js:229
+#: js/share.js:328
msgid "Share with user or group …"
msgstr ""
-#: js/share.js:235
+#: js/share.js:334
msgid "Share link"
msgstr ""
-#: js/share.js:241
+#: js/share.js:340
msgid ""
"The public link will expire no later than {days} days after it is created"
msgstr ""
-#: js/share.js:243
+#: js/share.js:342
msgid "By default the public link will expire after {days} days"
msgstr ""
-#: js/share.js:248
+#: js/share.js:347
msgid "Password protect"
msgstr ""
-#: js/share.js:250
+#: js/share.js:349
msgid "Choose a password for the public link"
msgstr ""
-#: js/share.js:256
+#: js/share.js:355
msgid "Allow Public Upload"
msgstr ""
-#: js/share.js:260
+#: js/share.js:359
msgid "Email link to person"
msgstr ""
-#: js/share.js:261
+#: js/share.js:360
msgid "Send"
msgstr "भेजें"
-#: js/share.js:266
+#: js/share.js:365
msgid "Set expiration date"
msgstr ""
-#: js/share.js:267
+#: js/share.js:366
msgid "Expiration date"
msgstr ""
-#: js/share.js:304
+#: js/share.js:404
msgid "Share via email:"
msgstr ""
-#: js/share.js:307
+#: js/share.js:407
msgid "No people found"
msgstr "कोई वà¥à¤¯à¤•à¥à¤¤à¤¿ नहीं मिले "
-#: js/share.js:355 js/share.js:416
+#: js/share.js:456 js/share.js:524
msgid "group"
msgstr ""
-#: js/share.js:388
+#: js/share.js:489
msgid "Resharing is not allowed"
msgstr ""
-#: js/share.js:432
+#: js/share.js:540
msgid "Shared in {item} with {user}"
msgstr ""
-#: js/share.js:454
+#: js/share.js:562
msgid "Unshare"
msgstr ""
-#: js/share.js:462
+#: js/share.js:570
msgid "notify by email"
msgstr ""
-#: js/share.js:465
+#: js/share.js:573
msgid "can edit"
msgstr ""
-#: js/share.js:467
+#: js/share.js:575
msgid "access control"
msgstr ""
-#: js/share.js:470
+#: js/share.js:578
msgid "create"
msgstr ""
-#: js/share.js:473
+#: js/share.js:581
msgid "update"
msgstr ""
-#: js/share.js:476
+#: js/share.js:584
msgid "delete"
msgstr ""
-#: js/share.js:479
+#: js/share.js:587
msgid "share"
msgstr ""
-#: js/share.js:781
+#: js/share.js:898
msgid "Password protected"
msgstr ""
-#: js/share.js:800
+#: js/share.js:917
msgid "Error unsetting expiration date"
msgstr ""
-#: js/share.js:821
+#: js/share.js:938
msgid "Error setting expiration date"
msgstr ""
-#: js/share.js:850
+#: js/share.js:967
msgid "Sending ..."
msgstr "भेजा जा रहा है"
-#: js/share.js:861
+#: js/share.js:978
msgid "Email sent"
msgstr "ईमेल भेज दिया गया है "
-#: js/share.js:885
+#: js/share.js:1002
msgid "Warning"
msgstr "चेतावनी "
-#: js/tags.js:4
+#: js/tags.js:8
msgid "The object type is not specified."
msgstr ""
-#: js/tags.js:13
+#: js/tags.js:19
msgid "Enter new"
msgstr ""
-#: js/tags.js:27
+#: js/tags.js:33
msgid "Delete"
msgstr ""
-#: js/tags.js:31
+#: js/tags.js:43
msgid "Add"
msgstr "डाले"
-#: js/tags.js:39
+#: js/tags.js:57
msgid "Edit tags"
msgstr ""
-#: js/tags.js:57
+#: js/tags.js:75
msgid "Error loading dialog template: {error}"
msgstr ""
-#: js/tags.js:264
+#: js/tags.js:288
msgid "No tags selected for deletion."
msgstr ""
@@ -517,12 +525,13 @@ msgstr ""
msgid "You will receive a link to reset your password via Email."
msgstr "पासवरà¥à¤¡ बदलने कि लिंक आपको ई-मेल दà¥à¤µà¤¾à¤°à¤¾ भेजी जायेगी|"
-#: lostpassword/templates/lostpassword.php:21 templates/installation.php:53
-#: templates/login.php:32
+#: lostpassword/templates/lostpassword.php:21
+#: lostpassword/templates/lostpassword.php:23 templates/installation.php:51
+#: templates/installation.php:54 templates/login.php:31 templates/login.php:35
msgid "Username"
msgstr "पà¥à¤°à¤¯à¥‹à¤•à¥à¤¤à¤¾ का नाम"
-#: lostpassword/templates/lostpassword.php:25
+#: lostpassword/templates/lostpassword.php:27
msgid ""
"Your files are encrypted. If you haven't enabled the recovery key, there "
"will be no way to get your data back after your password is reset. If you "
@@ -530,11 +539,11 @@ msgid ""
"continue. Do you really want to continue?"
msgstr ""
-#: lostpassword/templates/lostpassword.php:27
+#: lostpassword/templates/lostpassword.php:29
msgid "Yes, I really want to reset my password now"
msgstr ""
-#: lostpassword/templates/lostpassword.php:30
+#: lostpassword/templates/lostpassword.php:32
msgid "Reset"
msgstr ""
@@ -547,10 +556,11 @@ msgid "To login page"
msgstr ""
#: lostpassword/templates/resetpassword.php:8
+#: lostpassword/templates/resetpassword.php:10
msgid "New password"
msgstr "नया पासवरà¥à¤¡"
-#: lostpassword/templates/resetpassword.php:11
+#: lostpassword/templates/resetpassword.php:13
msgid "Reset password"
msgstr ""
@@ -684,51 +694,59 @@ msgstr ""
msgid "Create an <strong>admin account</strong>"
msgstr "वà¥à¤¯à¤µà¤¸à¥à¤¥à¤¾à¤ªà¤• खाता बनाà¤à¤"
-#: templates/installation.php:60 templates/login.php:40
+#: templates/installation.php:59 templates/installation.php:62
+#: templates/login.php:41 templates/login.php:44
msgid "Password"
msgstr "पासवरà¥à¤¡"
-#: templates/installation.php:70
+#: templates/installation.php:72
msgid "Storage & database"
msgstr ""
-#: templates/installation.php:77
+#: templates/installation.php:79
msgid "Data folder"
msgstr "डाटा फोलà¥à¤¡à¤°"
-#: templates/installation.php:90
+#: templates/installation.php:92
msgid "Configure the database"
msgstr "डेटाबेस कॉनà¥à¤«à¤¼à¤¿à¤—र करें "
-#: templates/installation.php:94
-msgid "will be used"
-msgstr "उपयोग होगा"
+#: templates/installation.php:96
+#, php-format
+msgid "Only %s is available."
+msgstr ""
-#: templates/installation.php:109
+#: templates/installation.php:111 templates/installation.php:113
msgid "Database user"
msgstr "डेटाबेस उपयोगकरà¥à¤¤à¤¾"
-#: templates/installation.php:118
+#: templates/installation.php:119 templates/installation.php:122
msgid "Database password"
msgstr "डेटाबेस पासवरà¥à¤¡"
-#: templates/installation.php:123
+#: templates/installation.php:127 templates/installation.php:129
msgid "Database name"
msgstr "डेटाबेस का नाम"
-#: templates/installation.php:132
+#: templates/installation.php:137 templates/installation.php:139
msgid "Database tablespace"
msgstr ""
-#: templates/installation.php:140
+#: templates/installation.php:146 templates/installation.php:148
msgid "Database host"
msgstr ""
-#: templates/installation.php:150
+#: templates/installation.php:157
+msgid ""
+"SQLite will be used as database. For larger installations we recommend to "
+"change this."
+msgstr ""
+
+#: templates/installation.php:159
msgid "Finish setup"
msgstr "सेटअप समापà¥à¤¤ करे"
-#: templates/installation.php:150
+#: templates/installation.php:159
msgid "Finishing …"
msgstr ""
@@ -748,41 +766,41 @@ msgstr ""
msgid "Log out"
msgstr "लोग आउट"
-#: templates/login.php:9
+#: templates/login.php:11
msgid "Automatic logon rejected!"
msgstr ""
-#: templates/login.php:10
+#: templates/login.php:12
msgid ""
"If you did not change your password recently, your account may be "
"compromised!"
msgstr ""
-#: templates/login.php:12
+#: templates/login.php:14
msgid "Please change your password to secure your account again."
msgstr ""
-#: templates/login.php:17
+#: templates/login.php:19
msgid "Server side authentication failed!"
msgstr ""
-#: templates/login.php:18
+#: templates/login.php:20
msgid "Please contact your administrator."
msgstr ""
-#: templates/login.php:46
+#: templates/login.php:50
msgid "Lost your password?"
msgstr ""
-#: templates/login.php:51
+#: templates/login.php:55
msgid "remember"
msgstr "याद रखें"
-#: templates/login.php:54
+#: templates/login.php:59
msgid "Log in"
msgstr ""
-#: templates/login.php:60
+#: templates/login.php:65
msgid "Alternative Logins"
msgstr ""
diff --git a/l10n/hi/files.po b/l10n/hi/files.po
index e5ef5a27782..8da5a8fe65e 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: translations@owncloud.org\n"
-"POT-Creation-Date: 2014-05-26 01:54-0400\n"
-"PO-Revision-Date: 2014-05-26 05:54+0000\n"
+"POT-Creation-Date: 2014-06-05 01:54-0400\n"
+"PO-Revision-Date: 2014-06-04 06:12+0000\n"
"Last-Translator: I Robot\n"
"Language-Team: Hindi (http://www.transifex.com/projects/p/owncloud/language/hi/)\n"
"MIME-Version: 1.0\n"
@@ -177,7 +177,7 @@ msgstr ""
msgid "URL cannot be empty"
msgstr ""
-#: js/file-upload.js:559 js/filelist.js:1176
+#: js/file-upload.js:559 js/filelist.js:1188
msgid "{new_name} already exists"
msgstr ""
@@ -193,73 +193,77 @@ msgstr ""
msgid "Error fetching URL"
msgstr ""
-#: js/fileactions.js:168
+#: js/fileactions.js:211
msgid "Share"
msgstr "साà¤à¤¾ करें"
-#: js/fileactions.js:181
+#: js/fileactions.js:224
msgid "Delete permanently"
msgstr ""
-#: js/fileactions.js:221
+#: js/fileactions.js:226 templates/list.php:78 templates/list.php:79
+msgid "Delete"
+msgstr ""
+
+#: js/fileactions.js:262
msgid "Rename"
msgstr ""
-#: js/filelist.js:299
+#: js/filelist.js:314
msgid ""
"Your download is being prepared. This might take some time if the files are "
"big."
msgstr ""
-#: js/filelist.js:602 js/filelist.js:1671
+#: js/filelist.js:619 js/filelist.js:1691
msgid "Pending"
msgstr ""
-#: js/filelist.js:1127
+#: js/filelist.js:1139
msgid "Error moving file."
msgstr ""
-#: js/filelist.js:1135
+#: js/filelist.js:1147
msgid "Error moving file"
msgstr ""
-#: js/filelist.js:1135
+#: js/filelist.js:1147
msgid "Error"
msgstr "तà¥à¤°à¥à¤Ÿà¤¿"
-#: js/filelist.js:1213
+#: js/filelist.js:1225
msgid "Could not rename file"
msgstr ""
-#: js/filelist.js:1334
+#: js/filelist.js:1346
msgid "Error deleting file."
msgstr ""
-#: js/filelist.js:1437 templates/list.php:62
+#: js/filelist.js:1449 templates/list.php:62
msgid "Name"
msgstr ""
-#: js/filelist.js:1438 templates/list.php:75
+#: js/filelist.js:1450 templates/list.php:73
msgid "Size"
msgstr ""
-#: js/filelist.js:1439 templates/list.php:78
+#: js/filelist.js:1451 templates/list.php:76
msgid "Modified"
msgstr ""
-#: js/filelist.js:1449 js/filesummary.js:141 js/filesummary.js:168
+#: js/filelist.js:1461 js/filesummary.js:141 js/filesummary.js:168
msgid "%n folder"
msgid_plural "%n folders"
msgstr[0] ""
msgstr[1] ""
-#: js/filelist.js:1455 js/filesummary.js:142 js/filesummary.js:169
+#: js/filelist.js:1467 js/filesummary.js:142 js/filesummary.js:169
msgid "%n file"
msgid_plural "%n files"
msgstr[0] ""
msgstr[1] ""
-#: js/filelist.js:1579 js/filelist.js:1618
+#: js/filelist.js:1599 js/filelist.js:1638
msgid "Uploading %n file"
msgid_plural "Uploading %n files"
msgstr[0] ""
@@ -310,35 +314,19 @@ msgstr ""
msgid "Upload (max. %s)"
msgstr ""
-#: templates/admin.php:4
+#: templates/admin.php:6
msgid "File handling"
msgstr ""
-#: templates/admin.php:6
+#: templates/admin.php:7
msgid "Maximum upload size"
msgstr ""
-#: templates/admin.php:9
+#: templates/admin.php:10
msgid "max. possible: "
msgstr ""
-#: templates/admin.php:14
-msgid "Needed for multi-file and folder downloads."
-msgstr ""
-
-#: templates/admin.php:16
-msgid "Enable ZIP-download"
-msgstr ""
-
-#: templates/admin.php:19
-msgid "0 is unlimited"
-msgstr ""
-
-#: templates/admin.php:21
-msgid "Maximum input size for ZIP files"
-msgstr ""
-
-#: templates/admin.php:25
+#: templates/admin.php:15
msgid "Save"
msgstr "सहेजें"
@@ -389,28 +377,24 @@ msgstr ""
msgid "Nothing in here. Upload something!"
msgstr ""
-#: templates/list.php:68
+#: templates/list.php:67
msgid "Download"
msgstr ""
-#: templates/list.php:80 templates/list.php:81
-msgid "Delete"
-msgstr ""
-
-#: templates/list.php:95
+#: templates/list.php:92
msgid "Upload too large"
msgstr ""
-#: templates/list.php:97
+#: templates/list.php:94
msgid ""
"The files you are trying to upload exceed the maximum size for file uploads "
"on this server."
msgstr ""
-#: templates/list.php:102
+#: templates/list.php:99
msgid "Files are being scanned, please wait."
msgstr ""
-#: templates/list.php:105
+#: templates/list.php:102
msgid "Currently scanning"
msgstr ""
diff --git a/l10n/hi/files_sharing.po b/l10n/hi/files_sharing.po
index d43fe747d48..ce67292889d 100644
--- a/l10n/hi/files_sharing.po
+++ b/l10n/hi/files_sharing.po
@@ -7,8 +7,8 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
-"POT-Creation-Date: 2014-05-31 01:54-0400\n"
-"PO-Revision-Date: 2014-05-31 05:54+0000\n"
+"POT-Creation-Date: 2014-06-05 01:54-0400\n"
+"PO-Revision-Date: 2014-06-05 05:54+0000\n"
"Last-Translator: I Robot\n"
"Language-Team: Hindi (http://www.transifex.com/projects/p/owncloud/language/hi/)\n"
"MIME-Version: 1.0\n"
@@ -17,34 +17,42 @@ msgstr ""
"Language: hi\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-#: appinfo/app.php:32 js/app.js:32
+#: appinfo/app.php:35 js/app.js:34
msgid "Shared with you"
msgstr ""
-#: appinfo/app.php:41 js/app.js:51
+#: appinfo/app.php:44 js/app.js:53
msgid "Shared with others"
msgstr ""
-#: js/app.js:33
+#: js/app.js:35
msgid "No files have been shared with you yet."
msgstr ""
-#: js/app.js:52
+#: js/app.js:54
msgid "You haven't shared any files yet."
msgstr ""
-#: js/share.js:47 js/share.js:55
-msgid "Shared by {owner}"
+#: js/settings-admin.js:10
+msgid "Could not load template"
msgstr ""
-#: js/sharedfilelist.js:116
-msgid "Shared by"
+#: js/settings-admin.js:45
+msgid "Saved"
+msgstr ""
+
+#: js/settings-admin.js:64 templates/settings-admin.php:33
+msgid "Reset"
msgstr ""
-#: js/sharedfilelist.js:220
-msgid "link"
+#: js/share.js:55
+msgid "Shared by {owner}"
msgstr ""
+#: js/sharedfilelist.js:123
+msgid "Shared by"
+msgstr "दà¥à¤µà¤¾à¤°à¤¾ साà¤à¤¾"
+
#: templates/authenticate.php:4
msgid "This share is password-protected"
msgstr ""
@@ -53,7 +61,7 @@ msgstr ""
msgid "The password is wrong. Try again."
msgstr ""
-#: templates/authenticate.php:10
+#: templates/authenticate.php:10 templates/authenticate.php:12
msgid "Password"
msgstr "पासवरà¥à¤¡"
@@ -89,15 +97,31 @@ msgstr ""
msgid "For more info, please ask the person who sent this link."
msgstr ""
-#: templates/public.php:21
+#: templates/public.php:20
msgid "Download"
msgstr ""
-#: templates/public.php:52
+#: templates/public.php:50
#, php-format
msgid "Download %s"
msgstr ""
-#: templates/public.php:56
+#: templates/public.php:54
msgid "Direct link"
msgstr ""
+
+#: templates/settings-admin.php:3
+msgid "Mail templates"
+msgstr ""
+
+#: templates/settings-admin.php:8
+msgid "Theme"
+msgstr ""
+
+#: templates/settings-admin.php:17
+msgid "Template"
+msgstr ""
+
+#: templates/settings-admin.php:35
+msgid "Save"
+msgstr ""
diff --git a/l10n/hi/lib.po b/l10n/hi/lib.po
index d5b0726cb5b..ba73e682c31 100644
--- a/l10n/hi/lib.po
+++ b/l10n/hi/lib.po
@@ -7,8 +7,8 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
-"POT-Creation-Date: 2014-05-24 01:54-0400\n"
-"PO-Revision-Date: 2014-05-24 05:54+0000\n"
+"POT-Creation-Date: 2014-06-05 01:54-0400\n"
+"PO-Revision-Date: 2014-06-05 05:54+0000\n"
"Last-Translator: I Robot\n"
"Language-Team: Hindi (http://www.transifex.com/projects/p/owncloud/language/hi/)\n"
"MIME-Version: 1.0\n"
@@ -17,49 +17,49 @@ msgstr ""
"Language: hi\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-#: base.php:695
+#: base.php:714
msgid "You are accessing the server from an untrusted domain."
msgstr ""
-#: base.php:696
+#: base.php:715
msgid ""
"Please contact your administrator. If you are an administrator of this "
"instance, configure the \"trusted_domain\" setting in config/config.php. An "
"example configuration is provided in config/config.sample.php."
msgstr ""
-#: private/app.php:236
+#: private/app.php:245
#, php-format
msgid ""
"App \"%s\" can't be installed because it is not compatible with this version"
" of ownCloud."
msgstr ""
-#: private/app.php:248
+#: private/app.php:261
msgid "No app name specified"
msgstr ""
-#: private/app.php:353
+#: private/app.php:367
msgid "Help"
msgstr "सहयोग"
-#: private/app.php:366
+#: private/app.php:380
msgid "Personal"
msgstr "यकà¥à¤¤à¤¿à¤—त"
-#: private/app.php:377
+#: private/app.php:391
msgid "Settings"
msgstr "सेटिंगà¥à¤¸"
-#: private/app.php:389
+#: private/app.php:403
msgid "Users"
msgstr "उपयोगकरà¥à¤¤à¤¾"
-#: private/app.php:402
+#: private/app.php:416
msgid "Admin"
msgstr ""
-#: private/app.php:880
+#: private/app.php:903
#, php-format
msgid "Failed to upgrade \"%s\"."
msgstr ""
@@ -76,28 +76,6 @@ msgstr ""
msgid "web services under your control"
msgstr ""
-#: private/files.php:235
-msgid "ZIP download is turned off."
-msgstr ""
-
-#: private/files.php:236
-msgid "Files need to be downloaded one by one."
-msgstr ""
-
-#: private/files.php:237 private/files.php:264
-msgid "Back to Files"
-msgstr ""
-
-#: private/files.php:262
-msgid "Selected files too large to generate zip file."
-msgstr ""
-
-#: private/files.php:263
-msgid ""
-"Please download the files separately in smaller chunks or kindly ask your "
-"administrator."
-msgstr ""
-
#: private/installer.php:64
msgid "No source specified when installing app"
msgstr ""
@@ -127,29 +105,29 @@ msgstr ""
msgid "App can't be installed because of not allowed code in the App"
msgstr ""
-#: private/installer.php:141
+#: private/installer.php:138
msgid ""
"App can't be installed because it is not compatible with this version of "
"ownCloud"
msgstr ""
-#: private/installer.php:147
+#: private/installer.php:144
msgid ""
"App can't be installed because it contains the <shipped>true</shipped> tag "
"which is not allowed for non shipped apps"
msgstr ""
-#: private/installer.php:160
+#: private/installer.php:157
msgid ""
"App can't be installed because the version in info.xml/version is not the "
"same as the version reported from the app store"
msgstr ""
-#: private/installer.php:170
+#: private/installer.php:167
msgid "App directory already exists"
msgstr ""
-#: private/installer.php:183
+#: private/installer.php:180
#, php-format
msgid "Can't create app folder. Please fix permissions. %s"
msgstr ""
@@ -462,20 +440,25 @@ msgstr ""
msgid "years ago"
msgstr ""
-#: private/user/manager.php:232
+#: private/user/manager.php:238
msgid ""
"Only the following characters are allowed in a username: \"a-z\", \"A-Z\", "
"\"0-9\", and \"_.@-\""
msgstr ""
-#: private/user/manager.php:237
+#: private/user/manager.php:243
msgid "A valid username must be provided"
msgstr ""
-#: private/user/manager.php:241
+#: private/user/manager.php:247
msgid "A valid password must be provided"
msgstr ""
-#: private/user/manager.php:246
+#: private/user/manager.php:252
msgid "The username is already being used"
msgstr ""
+
+#: public/files/locknotacquiredexception.php:39
+#, php-format
+msgid "Could not obtain lock type %d on \"%s\"."
+msgstr ""
diff --git a/l10n/hi/settings.po b/l10n/hi/settings.po
index 86ff6a11127..0aafd7ff6f0 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: translations@owncloud.org\n"
-"POT-Creation-Date: 2014-05-31 01:54-0400\n"
-"PO-Revision-Date: 2014-05-31 05:54+0000\n"
+"POT-Creation-Date: 2014-06-04 01:54-0400\n"
+"PO-Revision-Date: 2014-06-04 05:54+0000\n"
"Last-Translator: I Robot\n"
"Language-Team: Hindi (http://www.transifex.com/projects/p/owncloud/language/hi/)\n"
"MIME-Version: 1.0\n"
@@ -47,15 +47,15 @@ msgstr "ईमेल भेज दिया गया है "
msgid "You need to set your user email before being able to send test emails."
msgstr ""
-#: admin/controller.php:116 templates/admin.php:346
+#: admin/controller.php:116 templates/admin.php:357
msgid "Send mode"
msgstr ""
-#: admin/controller.php:118 templates/admin.php:359 templates/personal.php:144
+#: admin/controller.php:118 templates/admin.php:370 templates/personal.php:144
msgid "Encryption"
msgstr ""
-#: admin/controller.php:120 templates/admin.php:383
+#: admin/controller.php:120 templates/admin.php:394
msgid "Authentication method"
msgstr ""
@@ -76,11 +76,11 @@ msgstr ""
msgid "Unable to change full name"
msgstr ""
-#: ajax/creategroup.php:10
+#: ajax/creategroup.php:11
msgid "Group already exists"
msgstr ""
-#: ajax/creategroup.php:19
+#: ajax/creategroup.php:20
msgid "Unable to add group"
msgstr ""
@@ -189,11 +189,11 @@ msgstr ""
msgid "Unable to change password"
msgstr ""
-#: js/admin.js:126
+#: js/admin.js:129
msgid "Sending..."
msgstr ""
-#: js/apps.js:45 templates/help.php:4
+#: js/apps.js:45 templates/help.php:7
msgid "User Documentation"
msgstr ""
@@ -205,43 +205,43 @@ msgstr ""
msgid "Update to {appversion}"
msgstr ""
-#: js/apps.js:73 js/apps.js:106 js/apps.js:134
+#: js/apps.js:73 js/apps.js:135 js/apps.js:168
msgid "Disable"
msgstr ""
-#: js/apps.js:73 js/apps.js:114 js/apps.js:127 js/apps.js:143
+#: js/apps.js:73 js/apps.js:144 js/apps.js:161 js/apps.js:192
msgid "Enable"
msgstr ""
-#: js/apps.js:95
+#: js/apps.js:124
msgid "Please wait...."
msgstr ""
-#: js/apps.js:103 js/apps.js:104 js/apps.js:125
+#: js/apps.js:132 js/apps.js:133 js/apps.js:159
msgid "Error while disabling app"
msgstr ""
-#: js/apps.js:124 js/apps.js:138 js/apps.js:139
+#: js/apps.js:158 js/apps.js:187 js/apps.js:188
msgid "Error while enabling app"
msgstr ""
-#: js/apps.js:149
+#: js/apps.js:197
msgid "Updating...."
msgstr ""
-#: js/apps.js:152
+#: js/apps.js:200
msgid "Error while updating app"
msgstr ""
-#: js/apps.js:152
+#: js/apps.js:200
msgid "Error"
msgstr "तà¥à¤°à¥à¤Ÿà¤¿"
-#: js/apps.js:153 templates/apps.php:55
+#: js/apps.js:201 templates/apps.php:55
msgid "Update"
msgstr "अदà¥à¤¯à¤¤à¤¨"
-#: js/apps.js:156
+#: js/apps.js:204
msgid "Updated"
msgstr ""
@@ -281,48 +281,63 @@ msgstr ""
msgid "Restore encryption keys."
msgstr ""
-#: js/users.js:47
-msgid "deleted"
+#: js/users/deleteHandler.js:166
+msgid "Unable to delete "
msgstr ""
-#: js/users.js:47
-msgid "undo"
+#: js/users/groups.js:73 js/users/groups.js:178
+msgid "Error creating group"
+msgstr ""
+
+#: js/users/groups.js:177
+msgid "A valid group name must be provided"
msgstr ""
-#: js/users.js:79
-msgid "Unable to remove user"
+#: js/users/groups.js:205 js/users/users.js:254
+msgid "deleted"
+msgstr ""
+
+#: js/users/groups.js:206 js/users/users.js:255
+msgid "undo"
msgstr ""
-#: js/users.js:101 templates/admin.php:295 templates/users.php:24
-#: templates/users.php:88 templates/users.php:116
+#: js/users/users.js:37 templates/admin.php:306
+#: templates/users/part.createuser.php:12 templates/users/part.userlist.php:10
+#: templates/users/part.userlist.php:41
msgid "Groups"
msgstr ""
-#: js/users.js:105 templates/users.php:90 templates/users.php:128
+#: js/users/users.js:41 templates/users/part.userlist.php:12
+#: templates/users/part.userlist.php:57
msgid "Group Admin"
msgstr ""
-#: js/users.js:127 templates/users.php:168
+#: js/users/users.js:63 templates/users/part.grouplist.php:44
+#: templates/users/part.userlist.php:108
msgid "Delete"
msgstr ""
-#: js/users.js:310
+#: js/users/users.js:84 templates/users/part.userlist.php:98
+msgid "never"
+msgstr ""
+
+#: js/users/users.js:371
msgid "add group"
msgstr ""
-#: js/users.js:486
+#: js/users/users.js:568
msgid "A valid username must be provided"
msgstr ""
-#: js/users.js:487 js/users.js:493 js/users.js:508
+#: js/users/users.js:569 js/users/users.js:575 js/users/users.js:590
msgid "Error creating user"
msgstr ""
-#: js/users.js:492
+#: js/users/users.js:574
msgid "A valid password must be provided"
msgstr ""
-#: js/users.js:516
+#: js/users/users.js:598
msgid "Warning: Home directory for user \"{user}\" already exists"
msgstr ""
@@ -422,52 +437,63 @@ msgid ""
msgstr ""
#: templates/admin.php:105
-msgid "Module 'fileinfo' missing"
+msgid "Database Performance Info"
msgstr ""
#: templates/admin.php:108
msgid ""
+"SQLite is used as database. For larger installations we recommend to change "
+"this. To migrate to another database use the command line tool: 'occ db"
+":convert-type'"
+msgstr ""
+
+#: templates/admin.php:119
+msgid "Module 'fileinfo' missing"
+msgstr ""
+
+#: templates/admin.php:122
+msgid ""
"The PHP module 'fileinfo' is missing. We strongly recommend to enable this "
"module to get best results with mime-type detection."
msgstr ""
-#: templates/admin.php:119
+#: templates/admin.php:133
msgid "Your PHP version is outdated"
msgstr ""
-#: templates/admin.php:122
+#: templates/admin.php:136
msgid ""
"Your PHP version is outdated. We strongly recommend to update to 5.3.8 or "
"newer because older versions are known to be broken. It is possible that "
"this installation is not working correctly."
msgstr ""
-#: templates/admin.php:133
+#: templates/admin.php:147
msgid "Locale not working"
msgstr ""
-#: templates/admin.php:138
+#: templates/admin.php:152
msgid "System locale can not be set to a one which supports UTF-8."
msgstr ""
-#: templates/admin.php:142
+#: templates/admin.php:156
msgid ""
"This means that there might be problems with certain characters in file "
"names."
msgstr ""
-#: templates/admin.php:146
+#: templates/admin.php:160
#, php-format
msgid ""
"We strongly suggest to install the required packages on your system to "
"support one of the following locales: %s."
msgstr ""
-#: templates/admin.php:158
+#: templates/admin.php:172
msgid "Internet connection not working"
msgstr ""
-#: templates/admin.php:161
+#: templates/admin.php:175
msgid ""
"This server has no working internet connection. This means that some of the "
"features like mounting of external storage, notifications about updates or "
@@ -476,206 +502,202 @@ msgid ""
"internet connection for this server if you want to have all features."
msgstr ""
-#: templates/admin.php:175
+#: templates/admin.php:189
msgid "Cron"
msgstr ""
-#: templates/admin.php:182
+#: templates/admin.php:196
#, php-format
msgid "Last cron was executed at %s."
msgstr ""
-#: templates/admin.php:185
+#: templates/admin.php:199
#, php-format
msgid ""
"Last cron was executed at %s. This is more than an hour ago, something seems"
" wrong."
msgstr ""
-#: templates/admin.php:189
+#: templates/admin.php:203
msgid "Cron was not executed yet!"
msgstr ""
-#: templates/admin.php:199
+#: templates/admin.php:213
msgid "Execute one task with each page loaded"
msgstr ""
-#: templates/admin.php:207
+#: templates/admin.php:221
msgid ""
"cron.php is registered at a webcron service to call cron.php every 15 "
"minutes over http."
msgstr ""
-#: templates/admin.php:215
+#: templates/admin.php:229
msgid "Use systems cron service to call the cron.php file every 15 minutes."
msgstr ""
-#: templates/admin.php:220
+#: templates/admin.php:234
msgid "Sharing"
msgstr ""
-#: templates/admin.php:226
+#: templates/admin.php:240
msgid "Enable Share API"
msgstr ""
-#: templates/admin.php:227
+#: templates/admin.php:241
msgid "Allow apps to use the Share API"
msgstr ""
-#: templates/admin.php:234
+#: templates/admin.php:248
msgid "Allow links"
msgstr ""
-#: templates/admin.php:238
+#: templates/admin.php:252
msgid "Enforce password protection"
msgstr ""
-#: templates/admin.php:241
+#: templates/admin.php:255
msgid "Allow public uploads"
msgstr ""
-#: templates/admin.php:245
+#: templates/admin.php:259
msgid "Set default expiration date"
msgstr ""
-#: templates/admin.php:247
+#: templates/admin.php:261
msgid "Expire after "
msgstr ""
-#: templates/admin.php:250
+#: templates/admin.php:264
msgid "days"
msgstr ""
-#: templates/admin.php:253
+#: templates/admin.php:267
msgid "Enforce expiration date"
msgstr ""
-#: templates/admin.php:257
+#: templates/admin.php:271
msgid "Allow users to share items to the public with links"
msgstr ""
-#: templates/admin.php:264
+#: templates/admin.php:278
msgid "Allow resharing"
msgstr ""
-#: templates/admin.php:265
+#: templates/admin.php:279
msgid "Allow users to share items shared with them again"
msgstr ""
-#: templates/admin.php:272
+#: templates/admin.php:283
msgid "Allow users to share with anyone"
msgstr ""
-#: templates/admin.php:275
+#: templates/admin.php:286
msgid "Allow users to only share with users in their groups"
msgstr ""
-#: templates/admin.php:282
-msgid "Allow mail notification"
-msgstr ""
-
-#: templates/admin.php:283
+#: templates/admin.php:294
msgid "Allow users to send mail notification for shared files"
msgstr ""
-#: templates/admin.php:290
+#: templates/admin.php:301
msgid "Exclude groups from sharing"
msgstr ""
-#: templates/admin.php:301
+#: templates/admin.php:312
msgid ""
"These groups will still be able to receive shares, but not to initiate them."
msgstr ""
-#: templates/admin.php:308
+#: templates/admin.php:319
msgid "Security"
msgstr ""
-#: templates/admin.php:321
+#: templates/admin.php:332
msgid "Enforce HTTPS"
msgstr ""
-#: templates/admin.php:323
+#: templates/admin.php:334
#, php-format
msgid "Forces the clients to connect to %s via an encrypted connection."
msgstr ""
-#: templates/admin.php:329
+#: templates/admin.php:340
#, php-format
msgid ""
"Please connect to your %s via HTTPS to enable or disable the SSL "
"enforcement."
msgstr ""
-#: templates/admin.php:341
+#: templates/admin.php:352
msgid "Email Server"
msgstr ""
-#: templates/admin.php:343
+#: templates/admin.php:354
msgid "This is used for sending out notifications."
msgstr ""
-#: templates/admin.php:374
+#: templates/admin.php:385
msgid "From address"
msgstr ""
-#: templates/admin.php:375
+#: templates/admin.php:386
msgid "mail"
msgstr ""
-#: templates/admin.php:396
+#: templates/admin.php:407
msgid "Authentication required"
msgstr ""
-#: templates/admin.php:400
+#: templates/admin.php:411
msgid "Server address"
msgstr ""
-#: templates/admin.php:404
+#: templates/admin.php:415
msgid "Port"
msgstr ""
-#: templates/admin.php:409
+#: templates/admin.php:420
msgid "Credentials"
msgstr ""
-#: templates/admin.php:410
+#: templates/admin.php:421
msgid "SMTP Username"
msgstr ""
-#: templates/admin.php:413
+#: templates/admin.php:424
msgid "SMTP Password"
msgstr ""
-#: templates/admin.php:417
+#: templates/admin.php:428
msgid "Test email settings"
msgstr ""
-#: templates/admin.php:418
+#: templates/admin.php:429
msgid "Send email"
msgstr ""
-#: templates/admin.php:423
+#: templates/admin.php:434
msgid "Log"
msgstr ""
-#: templates/admin.php:424
+#: templates/admin.php:435
msgid "Log level"
msgstr ""
-#: templates/admin.php:456
+#: templates/admin.php:467
msgid "More"
msgstr ""
-#: templates/admin.php:457
+#: templates/admin.php:468
msgid "Less"
msgstr ""
-#: templates/admin.php:463 templates/personal.php:196
+#: templates/admin.php:474 templates/personal.php:196
msgid "Version"
msgstr ""
-#: templates/admin.php:467 templates/personal.php:199
+#: templates/admin.php:478 templates/personal.php:199
msgid ""
"Developed by the <a href=\"http://ownCloud.org/contact\" "
"target=\"_blank\">ownCloud community</a>, the <a "
@@ -713,23 +735,31 @@ msgstr ""
msgid "<span class=\"licence\"></span>-licensed by <span class=\"author\"></span>"
msgstr ""
-#: templates/help.php:6
+#: templates/apps.php:58
+msgid "Enable only for specific groups"
+msgstr ""
+
+#: templates/apps.php:60
+msgid "All"
+msgstr ""
+
+#: templates/help.php:13
msgid "Administrator Documentation"
msgstr ""
-#: templates/help.php:9
+#: templates/help.php:20
msgid "Online Documentation"
msgstr ""
-#: templates/help.php:11
+#: templates/help.php:25
msgid "Forum"
msgstr ""
-#: templates/help.php:14
+#: templates/help.php:33
msgid "Bugtracker"
msgstr ""
-#: templates/help.php:17
+#: templates/help.php:40
msgid "Commercial Support"
msgstr ""
@@ -746,7 +776,8 @@ msgstr ""
msgid "You have used <strong>%s</strong> of the available <strong>%s</strong>"
msgstr ""
-#: templates/personal.php:38 templates/users.php:21 templates/users.php:87
+#: templates/personal.php:38 templates/users/part.createuser.php:8
+#: templates/users/part.userlist.php:9
msgid "Password"
msgstr "पासवरà¥à¤¡"
@@ -770,7 +801,7 @@ msgstr "नया पासवरà¥à¤¡"
msgid "Change password"
msgstr ""
-#: templates/personal.php:61 templates/users.php:86
+#: templates/personal.php:61 templates/users/part.userlist.php:8
msgid "Full Name"
msgstr ""
@@ -855,56 +886,85 @@ msgstr ""
msgid "Delete Encryption Keys"
msgstr ""
-#: templates/users.php:19
+#: templates/users/part.createuser.php:4
msgid "Login Name"
msgstr ""
-#: templates/users.php:28
+#: templates/users/part.createuser.php:20
msgid "Create"
msgstr ""
-#: templates/users.php:34
+#: templates/users/part.createuser.php:26
msgid "Admin Recovery Password"
msgstr ""
-#: templates/users.php:35 templates/users.php:36
+#: templates/users/part.createuser.php:27
+#: templates/users/part.createuser.php:28
msgid ""
"Enter the recovery password in order to recover the users files during "
"password change"
msgstr ""
-#: templates/users.php:40
-msgid "Default Storage"
+#: templates/users/part.createuser.php:32
+msgid "Search Users and Groups"
+msgstr ""
+
+#: templates/users/part.grouplist.php:5 templates/users/part.grouplist.php:11
+msgid "Add Group"
+msgstr ""
+
+#: templates/users/part.grouplist.php:10
+msgid "Group"
+msgstr ""
+
+#: templates/users/part.grouplist.php:18
+msgid "Everyone"
msgstr ""
-#: templates/users.php:42 templates/users.php:137
+#: templates/users/part.grouplist.php:29
+msgid "Admins"
+msgstr ""
+
+#: templates/users/part.setquota.php:7
+msgid "Default Quota"
+msgstr ""
+
+#: templates/users/part.setquota.php:9 templates/users/part.userlist.php:66
msgid "Please enter storage quota (ex: \"512 MB\" or \"12 GB\")"
msgstr ""
-#: templates/users.php:46 templates/users.php:146
+#: templates/users/part.setquota.php:11 templates/users/part.userlist.php:75
msgid "Unlimited"
msgstr ""
-#: templates/users.php:64 templates/users.php:161
+#: templates/users/part.setquota.php:26 templates/users/part.userlist.php:90
msgid "Other"
msgstr ""
-#: templates/users.php:85
+#: templates/users/part.userlist.php:7
msgid "Username"
msgstr "पà¥à¤°à¤¯à¥‹à¤•à¥à¤¤à¤¾ का नाम"
-#: templates/users.php:92
-msgid "Storage"
+#: templates/users/part.userlist.php:14
+msgid "Quota"
+msgstr ""
+
+#: templates/users/part.userlist.php:15
+msgid "Storage Location"
+msgstr ""
+
+#: templates/users/part.userlist.php:16
+msgid "Last Login"
msgstr ""
-#: templates/users.php:106
+#: templates/users/part.userlist.php:30
msgid "change full name"
msgstr ""
-#: templates/users.php:110
+#: templates/users/part.userlist.php:34
msgid "set new password"
msgstr ""
-#: templates/users.php:141
+#: templates/users/part.userlist.php:70
msgid "Default"
msgstr ""
diff --git a/l10n/hi/user_ldap.po b/l10n/hi/user_ldap.po
index 4faae997df8..ce147ac57e8 100644
--- a/l10n/hi/user_ldap.po
+++ b/l10n/hi/user_ldap.po
@@ -7,8 +7,8 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
-"POT-Creation-Date: 2014-05-28 01:54-0400\n"
-"PO-Revision-Date: 2014-05-28 05:54+0000\n"
+"POT-Creation-Date: 2014-06-05 01:54-0400\n"
+"PO-Revision-Date: 2014-06-04 06:13+0000\n"
"Last-Translator: I Robot\n"
"Language-Team: Hindi (http://www.transifex.com/projects/p/owncloud/language/hi/)\n"
"MIME-Version: 1.0\n"
@@ -71,7 +71,7 @@ msgid "Keep settings?"
msgstr ""
#: js/settings.js:93
-msgid "{nbServer}. Server"
+msgid "{nthServer}. Server"
msgstr ""
#: js/settings.js:99
diff --git a/l10n/hi/user_webdavauth.po b/l10n/hi/user_webdavauth.po
index 5d9c8b1fdca..b6e6084447a 100644
--- a/l10n/hi/user_webdavauth.po
+++ b/l10n/hi/user_webdavauth.po
@@ -6,10 +6,10 @@
msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
-"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n"
-"POT-Creation-Date: 2013-07-27 01:56-0400\n"
-"PO-Revision-Date: 2013-07-27 05:57+0000\n"
-"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n"
+"Report-Msgid-Bugs-To: translations@owncloud.org\n"
+"POT-Creation-Date: 2014-06-05 01:54-0400\n"
+"PO-Revision-Date: 2014-06-04 06:12+0000\n"
+"Last-Translator: I Robot\n"
"Language-Team: Hindi (http://www.transifex.com/projects/p/owncloud/language/hi/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
@@ -17,15 +17,19 @@ msgstr ""
"Language: hi\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-#: templates/settings.php:3
+#: templates/settings.php:2
msgid "WebDAV Authentication"
msgstr ""
-#: templates/settings.php:4
-msgid "Address: "
+#: templates/settings.php:3
+msgid "Address:"
msgstr ""
-#: templates/settings.php:7
+#: templates/settings.php:5
+msgid "Save"
+msgstr "सहेजें"
+
+#: templates/settings.php:6
msgid ""
"The user credentials will be sent to this address. This plugin checks the "
"response and will interpret the HTTP statuscodes 401 and 403 as invalid "
diff --git a/l10n/hi_IN/core.po b/l10n/hi_IN/core.po
index 48297c5806a..1dfe9dc2e40 100644
--- a/l10n/hi_IN/core.po
+++ b/l10n/hi_IN/core.po
@@ -7,8 +7,8 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
-"POT-Creation-Date: 2014-05-30 01:54-0400\n"
-"PO-Revision-Date: 2014-05-30 05:54+0000\n"
+"POT-Creation-Date: 2014-06-05 01:54-0400\n"
+"PO-Revision-Date: 2014-06-05 05:54+0000\n"
"Last-Translator: I Robot\n"
"Language-Team: Hindi (India) (http://www.transifex.com/projects/p/owncloud/language/hi_IN/)\n"
"MIME-Version: 1.0\n"
@@ -43,23 +43,23 @@ msgstr ""
msgid "Disabled incompatible apps: %s"
msgstr ""
-#: avatar/controller.php:62
+#: avatar/controller.php:69
msgid "No image or file provided"
msgstr ""
-#: avatar/controller.php:81
+#: avatar/controller.php:86
msgid "Unknown filetype"
msgstr ""
-#: avatar/controller.php:85
+#: avatar/controller.php:90
msgid "Invalid image"
msgstr ""
-#: avatar/controller.php:115 avatar/controller.php:142
+#: avatar/controller.php:120 avatar/controller.php:147
msgid "No temporary profile picture available, try again"
msgstr ""
-#: avatar/controller.php:135
+#: avatar/controller.php:140
msgid "No crop data provided"
msgstr ""
@@ -139,333 +139,341 @@ msgstr ""
msgid "December"
msgstr ""
-#: js/js.js:487
+#: js/js.js:501
msgid "Settings"
msgstr ""
-#: js/js.js:587
+#: js/js.js:601
msgid "Saving..."
msgstr ""
-#: js/js.js:1211
+#: js/js.js:1229
msgid "seconds ago"
msgstr ""
-#: js/js.js:1212
+#: js/js.js:1230
msgid "%n minute ago"
msgid_plural "%n minutes ago"
msgstr[0] ""
msgstr[1] ""
-#: js/js.js:1213
+#: js/js.js:1231
msgid "%n hour ago"
msgid_plural "%n hours ago"
msgstr[0] ""
msgstr[1] ""
-#: js/js.js:1214
+#: js/js.js:1232
msgid "today"
msgstr ""
-#: js/js.js:1215
+#: js/js.js:1233
msgid "yesterday"
msgstr ""
-#: js/js.js:1216
+#: js/js.js:1234
msgid "%n day ago"
msgid_plural "%n days ago"
msgstr[0] ""
msgstr[1] ""
-#: js/js.js:1217
+#: js/js.js:1235
msgid "last month"
msgstr ""
-#: js/js.js:1218
+#: js/js.js:1236
msgid "%n month ago"
msgid_plural "%n months ago"
msgstr[0] ""
msgstr[1] ""
-#: js/js.js:1219
+#: js/js.js:1237
msgid "last year"
msgstr ""
-#: js/js.js:1220
+#: js/js.js:1238
msgid "years ago"
msgstr ""
-#: js/oc-dialogs.js:95 js/oc-dialogs.js:236
+#: js/oc-dialogs.js:109 js/oc-dialogs.js:250
msgid "Yes"
msgstr ""
-#: js/oc-dialogs.js:105 js/oc-dialogs.js:246
+#: js/oc-dialogs.js:119 js/oc-dialogs.js:260
msgid "No"
msgstr ""
-#: js/oc-dialogs.js:184
+#: js/oc-dialogs.js:198
msgid "Choose"
msgstr ""
-#: js/oc-dialogs.js:210
+#: js/oc-dialogs.js:224
msgid "Error loading file picker template: {error}"
msgstr ""
-#: js/oc-dialogs.js:263
+#: js/oc-dialogs.js:277
msgid "Ok"
msgstr ""
-#: js/oc-dialogs.js:283
+#: js/oc-dialogs.js:297
msgid "Error loading message template: {error}"
msgstr ""
-#: js/oc-dialogs.js:411
+#: js/oc-dialogs.js:425
msgid "{count} file conflict"
msgid_plural "{count} file conflicts"
msgstr[0] ""
msgstr[1] ""
-#: js/oc-dialogs.js:425
+#: js/oc-dialogs.js:439
msgid "One file conflict"
msgstr ""
-#: js/oc-dialogs.js:431
+#: js/oc-dialogs.js:445
msgid "New Files"
msgstr ""
-#: js/oc-dialogs.js:432
+#: js/oc-dialogs.js:446
msgid "Already existing files"
msgstr ""
-#: js/oc-dialogs.js:434
+#: js/oc-dialogs.js:448
msgid "Which files do you want to keep?"
msgstr ""
-#: js/oc-dialogs.js:435
+#: js/oc-dialogs.js:449
msgid ""
"If you select both versions, the copied file will have a number added to its"
" name."
msgstr ""
-#: js/oc-dialogs.js:443
+#: js/oc-dialogs.js:457
msgid "Cancel"
msgstr ""
-#: js/oc-dialogs.js:453
+#: js/oc-dialogs.js:467
msgid "Continue"
msgstr ""
-#: js/oc-dialogs.js:500 js/oc-dialogs.js:513
+#: js/oc-dialogs.js:514 js/oc-dialogs.js:527
msgid "(all selected)"
msgstr ""
-#: js/oc-dialogs.js:503 js/oc-dialogs.js:517
+#: js/oc-dialogs.js:517 js/oc-dialogs.js:531
msgid "({count} selected)"
msgstr ""
-#: js/oc-dialogs.js:525
+#: js/oc-dialogs.js:539
msgid "Error loading file exists template"
msgstr ""
-#: js/setup.js:84
+#: js/setup.js:92
msgid "Very weak password"
msgstr ""
-#: js/setup.js:85
+#: js/setup.js:93
msgid "Weak password"
msgstr ""
-#: js/setup.js:86
+#: js/setup.js:94
msgid "So-so password"
msgstr ""
-#: js/setup.js:87
+#: js/setup.js:95
msgid "Good password"
msgstr ""
-#: js/setup.js:88
+#: js/setup.js:96
msgid "Strong password"
msgstr ""
-#: js/share.js:51 js/share.js:66 js/share.js:106
+#: js/share.js:109 js/share.js:199
msgid "Shared"
msgstr ""
-#: js/share.js:109
+#: js/share.js:202
+msgid "Shared by {owner}"
+msgstr ""
+
+#: js/share.js:205
+msgid "Shared with {recipients}"
+msgstr ""
+
+#: js/share.js:211
msgid "Share"
msgstr ""
-#: js/share.js:173 js/share.js:186 js/share.js:193 js/share.js:800
+#: js/share.js:271 js/share.js:285 js/share.js:292 js/share.js:917
#: templates/installation.php:10
msgid "Error"
msgstr ""
-#: js/share.js:175 js/share.js:863
+#: js/share.js:273 js/share.js:980
msgid "Error while sharing"
msgstr ""
-#: js/share.js:186
+#: js/share.js:285
msgid "Error while unsharing"
msgstr ""
-#: js/share.js:193
+#: js/share.js:292
msgid "Error while changing permissions"
msgstr ""
-#: js/share.js:203
+#: js/share.js:302
msgid "Shared with you and the group {group} by {owner}"
msgstr ""
-#: js/share.js:205
+#: js/share.js:304
msgid "Shared with you by {owner}"
msgstr ""
-#: js/share.js:229
+#: js/share.js:328
msgid "Share with user or group …"
msgstr ""
-#: js/share.js:235
+#: js/share.js:334
msgid "Share link"
msgstr ""
-#: js/share.js:241
+#: js/share.js:340
msgid ""
"The public link will expire no later than {days} days after it is created"
msgstr ""
-#: js/share.js:243
+#: js/share.js:342
msgid "By default the public link will expire after {days} days"
msgstr ""
-#: js/share.js:248
+#: js/share.js:347
msgid "Password protect"
msgstr ""
-#: js/share.js:250
+#: js/share.js:349
msgid "Choose a password for the public link"
msgstr ""
-#: js/share.js:256
+#: js/share.js:355
msgid "Allow Public Upload"
msgstr ""
-#: js/share.js:260
+#: js/share.js:359
msgid "Email link to person"
msgstr ""
-#: js/share.js:261
+#: js/share.js:360
msgid "Send"
msgstr ""
-#: js/share.js:266
+#: js/share.js:365
msgid "Set expiration date"
msgstr ""
-#: js/share.js:267
+#: js/share.js:366
msgid "Expiration date"
msgstr ""
-#: js/share.js:304
+#: js/share.js:404
msgid "Share via email:"
msgstr ""
-#: js/share.js:307
+#: js/share.js:407
msgid "No people found"
msgstr ""
-#: js/share.js:355 js/share.js:416
+#: js/share.js:456 js/share.js:524
msgid "group"
msgstr ""
-#: js/share.js:388
+#: js/share.js:489
msgid "Resharing is not allowed"
msgstr ""
-#: js/share.js:432
+#: js/share.js:540
msgid "Shared in {item} with {user}"
msgstr ""
-#: js/share.js:454
+#: js/share.js:562
msgid "Unshare"
msgstr ""
-#: js/share.js:462
+#: js/share.js:570
msgid "notify by email"
msgstr ""
-#: js/share.js:465
+#: js/share.js:573
msgid "can edit"
msgstr ""
-#: js/share.js:467
+#: js/share.js:575
msgid "access control"
msgstr ""
-#: js/share.js:470
+#: js/share.js:578
msgid "create"
msgstr ""
-#: js/share.js:473
+#: js/share.js:581
msgid "update"
msgstr ""
-#: js/share.js:476
+#: js/share.js:584
msgid "delete"
msgstr ""
-#: js/share.js:479
+#: js/share.js:587
msgid "share"
msgstr ""
-#: js/share.js:781
+#: js/share.js:898
msgid "Password protected"
msgstr ""
-#: js/share.js:800
+#: js/share.js:917
msgid "Error unsetting expiration date"
msgstr ""
-#: js/share.js:821
+#: js/share.js:938
msgid "Error setting expiration date"
msgstr ""
-#: js/share.js:850
+#: js/share.js:967
msgid "Sending ..."
msgstr ""
-#: js/share.js:861
+#: js/share.js:978
msgid "Email sent"
msgstr ""
-#: js/share.js:885
+#: js/share.js:1002
msgid "Warning"
msgstr ""
-#: js/tags.js:4
+#: js/tags.js:8
msgid "The object type is not specified."
msgstr ""
-#: js/tags.js:13
+#: js/tags.js:19
msgid "Enter new"
msgstr ""
-#: js/tags.js:27
+#: js/tags.js:33
msgid "Delete"
msgstr ""
-#: js/tags.js:31
+#: js/tags.js:43
msgid "Add"
msgstr ""
-#: js/tags.js:39
+#: js/tags.js:57
msgid "Edit tags"
msgstr ""
-#: js/tags.js:57
+#: js/tags.js:75
msgid "Error loading dialog template: {error}"
msgstr ""
-#: js/tags.js:264
+#: js/tags.js:288
msgid "No tags selected for deletion."
msgstr ""
@@ -515,12 +523,13 @@ msgstr ""
msgid "You will receive a link to reset your password via Email."
msgstr ""
-#: lostpassword/templates/lostpassword.php:21 templates/installation.php:53
-#: templates/login.php:32
+#: lostpassword/templates/lostpassword.php:21
+#: lostpassword/templates/lostpassword.php:23 templates/installation.php:51
+#: templates/installation.php:54 templates/login.php:31 templates/login.php:35
msgid "Username"
msgstr ""
-#: lostpassword/templates/lostpassword.php:25
+#: lostpassword/templates/lostpassword.php:27
msgid ""
"Your files are encrypted. If you haven't enabled the recovery key, there "
"will be no way to get your data back after your password is reset. If you "
@@ -528,11 +537,11 @@ msgid ""
"continue. Do you really want to continue?"
msgstr ""
-#: lostpassword/templates/lostpassword.php:27
+#: lostpassword/templates/lostpassword.php:29
msgid "Yes, I really want to reset my password now"
msgstr ""
-#: lostpassword/templates/lostpassword.php:30
+#: lostpassword/templates/lostpassword.php:32
msgid "Reset"
msgstr ""
@@ -545,10 +554,11 @@ msgid "To login page"
msgstr ""
#: lostpassword/templates/resetpassword.php:8
+#: lostpassword/templates/resetpassword.php:10
msgid "New password"
msgstr ""
-#: lostpassword/templates/resetpassword.php:11
+#: lostpassword/templates/resetpassword.php:13
msgid "Reset password"
msgstr ""
@@ -682,51 +692,59 @@ msgstr ""
msgid "Create an <strong>admin account</strong>"
msgstr ""
-#: templates/installation.php:60 templates/login.php:40
+#: templates/installation.php:59 templates/installation.php:62
+#: templates/login.php:41 templates/login.php:44
msgid "Password"
msgstr ""
-#: templates/installation.php:70
+#: templates/installation.php:72
msgid "Storage & database"
msgstr ""
-#: templates/installation.php:77
+#: templates/installation.php:79
msgid "Data folder"
msgstr ""
-#: templates/installation.php:90
+#: templates/installation.php:92
msgid "Configure the database"
msgstr ""
-#: templates/installation.php:94
-msgid "will be used"
+#: templates/installation.php:96
+#, php-format
+msgid "Only %s is available."
msgstr ""
-#: templates/installation.php:109
+#: templates/installation.php:111 templates/installation.php:113
msgid "Database user"
msgstr ""
-#: templates/installation.php:118
+#: templates/installation.php:119 templates/installation.php:122
msgid "Database password"
msgstr ""
-#: templates/installation.php:123
+#: templates/installation.php:127 templates/installation.php:129
msgid "Database name"
msgstr ""
-#: templates/installation.php:132
+#: templates/installation.php:137 templates/installation.php:139
msgid "Database tablespace"
msgstr ""
-#: templates/installation.php:140
+#: templates/installation.php:146 templates/installation.php:148
msgid "Database host"
msgstr ""
-#: templates/installation.php:150
+#: templates/installation.php:157
+msgid ""
+"SQLite will be used as database. For larger installations we recommend to "
+"change this."
+msgstr ""
+
+#: templates/installation.php:159
msgid "Finish setup"
msgstr ""
-#: templates/installation.php:150
+#: templates/installation.php:159
msgid "Finishing …"
msgstr ""
@@ -746,41 +764,41 @@ msgstr ""
msgid "Log out"
msgstr ""
-#: templates/login.php:9
+#: templates/login.php:11
msgid "Automatic logon rejected!"
msgstr ""
-#: templates/login.php:10
+#: templates/login.php:12
msgid ""
"If you did not change your password recently, your account may be "
"compromised!"
msgstr ""
-#: templates/login.php:12
+#: templates/login.php:14
msgid "Please change your password to secure your account again."
msgstr ""
-#: templates/login.php:17
+#: templates/login.php:19
msgid "Server side authentication failed!"
msgstr ""
-#: templates/login.php:18
+#: templates/login.php:20
msgid "Please contact your administrator."
msgstr ""
-#: templates/login.php:46
+#: templates/login.php:50
msgid "Lost your password?"
msgstr ""
-#: templates/login.php:51
+#: templates/login.php:55
msgid "remember"
msgstr ""
-#: templates/login.php:54
+#: templates/login.php:59
msgid "Log in"
msgstr ""
-#: templates/login.php:60
+#: templates/login.php:65
msgid "Alternative Logins"
msgstr ""
diff --git a/l10n/hi_IN/files.po b/l10n/hi_IN/files.po
index b7855ecc3b3..8dd93bf952a 100644
--- a/l10n/hi_IN/files.po
+++ b/l10n/hi_IN/files.po
@@ -7,8 +7,8 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
-"POT-Creation-Date: 2014-05-26 01:54-0400\n"
-"PO-Revision-Date: 2014-05-26 05:54+0000\n"
+"POT-Creation-Date: 2014-06-04 01:54-0400\n"
+"PO-Revision-Date: 2014-06-04 05:54+0000\n"
"Last-Translator: I Robot\n"
"Language-Team: Hindi (India) (http://www.transifex.com/projects/p/owncloud/language/hi_IN/)\n"
"MIME-Version: 1.0\n"
@@ -177,7 +177,7 @@ msgstr ""
msgid "URL cannot be empty"
msgstr ""
-#: js/file-upload.js:559 js/filelist.js:1176
+#: js/file-upload.js:559 js/filelist.js:1188
msgid "{new_name} already exists"
msgstr ""
@@ -193,73 +193,77 @@ msgstr ""
msgid "Error fetching URL"
msgstr ""
-#: js/fileactions.js:168
+#: js/fileactions.js:211
msgid "Share"
msgstr ""
-#: js/fileactions.js:181
+#: js/fileactions.js:224
msgid "Delete permanently"
msgstr ""
-#: js/fileactions.js:221
+#: js/fileactions.js:226 templates/list.php:78 templates/list.php:79
+msgid "Delete"
+msgstr ""
+
+#: js/fileactions.js:262
msgid "Rename"
msgstr ""
-#: js/filelist.js:299
+#: js/filelist.js:314
msgid ""
"Your download is being prepared. This might take some time if the files are "
"big."
msgstr ""
-#: js/filelist.js:602 js/filelist.js:1671
+#: js/filelist.js:619 js/filelist.js:1691
msgid "Pending"
msgstr ""
-#: js/filelist.js:1127
+#: js/filelist.js:1139
msgid "Error moving file."
msgstr ""
-#: js/filelist.js:1135
+#: js/filelist.js:1147
msgid "Error moving file"
msgstr ""
-#: js/filelist.js:1135
+#: js/filelist.js:1147
msgid "Error"
msgstr ""
-#: js/filelist.js:1213
+#: js/filelist.js:1225
msgid "Could not rename file"
msgstr ""
-#: js/filelist.js:1334
+#: js/filelist.js:1346
msgid "Error deleting file."
msgstr ""
-#: js/filelist.js:1437 templates/list.php:62
+#: js/filelist.js:1449 templates/list.php:62
msgid "Name"
msgstr ""
-#: js/filelist.js:1438 templates/list.php:75
+#: js/filelist.js:1450 templates/list.php:73
msgid "Size"
msgstr ""
-#: js/filelist.js:1439 templates/list.php:78
+#: js/filelist.js:1451 templates/list.php:76
msgid "Modified"
msgstr ""
-#: js/filelist.js:1449 js/filesummary.js:141 js/filesummary.js:168
+#: js/filelist.js:1461 js/filesummary.js:141 js/filesummary.js:168
msgid "%n folder"
msgid_plural "%n folders"
msgstr[0] ""
msgstr[1] ""
-#: js/filelist.js:1455 js/filesummary.js:142 js/filesummary.js:169
+#: js/filelist.js:1467 js/filesummary.js:142 js/filesummary.js:169
msgid "%n file"
msgid_plural "%n files"
msgstr[0] ""
msgstr[1] ""
-#: js/filelist.js:1579 js/filelist.js:1618
+#: js/filelist.js:1599 js/filelist.js:1638
msgid "Uploading %n file"
msgid_plural "Uploading %n files"
msgstr[0] ""
@@ -310,35 +314,19 @@ msgstr ""
msgid "Upload (max. %s)"
msgstr ""
-#: templates/admin.php:4
+#: templates/admin.php:6
msgid "File handling"
msgstr ""
-#: templates/admin.php:6
+#: templates/admin.php:7
msgid "Maximum upload size"
msgstr ""
-#: templates/admin.php:9
+#: templates/admin.php:10
msgid "max. possible: "
msgstr ""
-#: templates/admin.php:14
-msgid "Needed for multi-file and folder downloads."
-msgstr ""
-
-#: templates/admin.php:16
-msgid "Enable ZIP-download"
-msgstr ""
-
-#: templates/admin.php:19
-msgid "0 is unlimited"
-msgstr ""
-
-#: templates/admin.php:21
-msgid "Maximum input size for ZIP files"
-msgstr ""
-
-#: templates/admin.php:25
+#: templates/admin.php:15
msgid "Save"
msgstr ""
@@ -389,28 +377,24 @@ msgstr ""
msgid "Nothing in here. Upload something!"
msgstr ""
-#: templates/list.php:68
+#: templates/list.php:67
msgid "Download"
msgstr ""
-#: templates/list.php:80 templates/list.php:81
-msgid "Delete"
-msgstr ""
-
-#: templates/list.php:95
+#: templates/list.php:92
msgid "Upload too large"
msgstr ""
-#: templates/list.php:97
+#: templates/list.php:94
msgid ""
"The files you are trying to upload exceed the maximum size for file uploads "
"on this server."
msgstr ""
-#: templates/list.php:102
+#: templates/list.php:99
msgid "Files are being scanned, please wait."
msgstr ""
-#: templates/list.php:105
+#: templates/list.php:102
msgid "Currently scanning"
msgstr ""
diff --git a/l10n/hi_IN/files_sharing.po b/l10n/hi_IN/files_sharing.po
index 69ca3dbf306..bfa0ad9aca3 100644
--- a/l10n/hi_IN/files_sharing.po
+++ b/l10n/hi_IN/files_sharing.po
@@ -7,8 +7,8 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
-"POT-Creation-Date: 2014-05-31 01:54-0400\n"
-"PO-Revision-Date: 2014-05-31 05:54+0000\n"
+"POT-Creation-Date: 2014-06-05 01:54-0400\n"
+"PO-Revision-Date: 2014-06-05 05:54+0000\n"
"Last-Translator: I Robot\n"
"Language-Team: Hindi (India) (http://www.transifex.com/projects/p/owncloud/language/hi_IN/)\n"
"MIME-Version: 1.0\n"
@@ -17,32 +17,40 @@ msgstr ""
"Language: hi_IN\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-#: appinfo/app.php:32 js/app.js:32
+#: appinfo/app.php:35 js/app.js:34
msgid "Shared with you"
msgstr ""
-#: appinfo/app.php:41 js/app.js:51
+#: appinfo/app.php:44 js/app.js:53
msgid "Shared with others"
msgstr ""
-#: js/app.js:33
+#: js/app.js:35
msgid "No files have been shared with you yet."
msgstr ""
-#: js/app.js:52
+#: js/app.js:54
msgid "You haven't shared any files yet."
msgstr ""
-#: js/share.js:47 js/share.js:55
-msgid "Shared by {owner}"
+#: js/settings-admin.js:10
+msgid "Could not load template"
msgstr ""
-#: js/sharedfilelist.js:116
-msgid "Shared by"
+#: js/settings-admin.js:45
+msgid "Saved"
+msgstr ""
+
+#: js/settings-admin.js:64 templates/settings-admin.php:33
+msgid "Reset"
msgstr ""
-#: js/sharedfilelist.js:220
-msgid "link"
+#: js/share.js:55
+msgid "Shared by {owner}"
+msgstr ""
+
+#: js/sharedfilelist.js:123
+msgid "Shared by"
msgstr ""
#: templates/authenticate.php:4
@@ -53,7 +61,7 @@ msgstr ""
msgid "The password is wrong. Try again."
msgstr ""
-#: templates/authenticate.php:10
+#: templates/authenticate.php:10 templates/authenticate.php:12
msgid "Password"
msgstr ""
@@ -89,15 +97,31 @@ msgstr ""
msgid "For more info, please ask the person who sent this link."
msgstr ""
-#: templates/public.php:21
+#: templates/public.php:20
msgid "Download"
msgstr ""
-#: templates/public.php:52
+#: templates/public.php:50
#, php-format
msgid "Download %s"
msgstr ""
-#: templates/public.php:56
+#: templates/public.php:54
msgid "Direct link"
msgstr ""
+
+#: templates/settings-admin.php:3
+msgid "Mail templates"
+msgstr ""
+
+#: templates/settings-admin.php:8
+msgid "Theme"
+msgstr ""
+
+#: templates/settings-admin.php:17
+msgid "Template"
+msgstr ""
+
+#: templates/settings-admin.php:35
+msgid "Save"
+msgstr ""
diff --git a/l10n/hi_IN/lib.po b/l10n/hi_IN/lib.po
index 7bdd0ad7ece..36d23eca88d 100644
--- a/l10n/hi_IN/lib.po
+++ b/l10n/hi_IN/lib.po
@@ -7,8 +7,8 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
-"POT-Creation-Date: 2014-05-24 01:54-0400\n"
-"PO-Revision-Date: 2014-05-24 05:54+0000\n"
+"POT-Creation-Date: 2014-06-05 01:54-0400\n"
+"PO-Revision-Date: 2014-06-05 05:54+0000\n"
"Last-Translator: I Robot\n"
"Language-Team: Hindi (India) (http://www.transifex.com/projects/p/owncloud/language/hi_IN/)\n"
"MIME-Version: 1.0\n"
@@ -17,49 +17,49 @@ msgstr ""
"Language: hi_IN\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-#: base.php:695
+#: base.php:714
msgid "You are accessing the server from an untrusted domain."
msgstr ""
-#: base.php:696
+#: base.php:715
msgid ""
"Please contact your administrator. If you are an administrator of this "
"instance, configure the \"trusted_domain\" setting in config/config.php. An "
"example configuration is provided in config/config.sample.php."
msgstr ""
-#: private/app.php:236
+#: private/app.php:245
#, php-format
msgid ""
"App \"%s\" can't be installed because it is not compatible with this version"
" of ownCloud."
msgstr ""
-#: private/app.php:248
+#: private/app.php:261
msgid "No app name specified"
msgstr ""
-#: private/app.php:353
+#: private/app.php:367
msgid "Help"
msgstr ""
-#: private/app.php:366
+#: private/app.php:380
msgid "Personal"
msgstr ""
-#: private/app.php:377
+#: private/app.php:391
msgid "Settings"
msgstr ""
-#: private/app.php:389
+#: private/app.php:403
msgid "Users"
msgstr ""
-#: private/app.php:402
+#: private/app.php:416
msgid "Admin"
msgstr ""
-#: private/app.php:880
+#: private/app.php:903
#, php-format
msgid "Failed to upgrade \"%s\"."
msgstr ""
@@ -76,28 +76,6 @@ msgstr ""
msgid "web services under your control"
msgstr ""
-#: private/files.php:235
-msgid "ZIP download is turned off."
-msgstr ""
-
-#: private/files.php:236
-msgid "Files need to be downloaded one by one."
-msgstr ""
-
-#: private/files.php:237 private/files.php:264
-msgid "Back to Files"
-msgstr ""
-
-#: private/files.php:262
-msgid "Selected files too large to generate zip file."
-msgstr ""
-
-#: private/files.php:263
-msgid ""
-"Please download the files separately in smaller chunks or kindly ask your "
-"administrator."
-msgstr ""
-
#: private/installer.php:64
msgid "No source specified when installing app"
msgstr ""
@@ -127,29 +105,29 @@ msgstr ""
msgid "App can't be installed because of not allowed code in the App"
msgstr ""
-#: private/installer.php:141
+#: private/installer.php:138
msgid ""
"App can't be installed because it is not compatible with this version of "
"ownCloud"
msgstr ""
-#: private/installer.php:147
+#: private/installer.php:144
msgid ""
"App can't be installed because it contains the <shipped>true</shipped> tag "
"which is not allowed for non shipped apps"
msgstr ""
-#: private/installer.php:160
+#: private/installer.php:157
msgid ""
"App can't be installed because the version in info.xml/version is not the "
"same as the version reported from the app store"
msgstr ""
-#: private/installer.php:170
+#: private/installer.php:167
msgid "App directory already exists"
msgstr ""
-#: private/installer.php:183
+#: private/installer.php:180
#, php-format
msgid "Can't create app folder. Please fix permissions. %s"
msgstr ""
@@ -462,20 +440,25 @@ msgstr ""
msgid "years ago"
msgstr ""
-#: private/user/manager.php:232
+#: private/user/manager.php:238
msgid ""
"Only the following characters are allowed in a username: \"a-z\", \"A-Z\", "
"\"0-9\", and \"_.@-\""
msgstr ""
-#: private/user/manager.php:237
+#: private/user/manager.php:243
msgid "A valid username must be provided"
msgstr ""
-#: private/user/manager.php:241
+#: private/user/manager.php:247
msgid "A valid password must be provided"
msgstr ""
-#: private/user/manager.php:246
+#: private/user/manager.php:252
msgid "The username is already being used"
msgstr ""
+
+#: public/files/locknotacquiredexception.php:39
+#, php-format
+msgid "Could not obtain lock type %d on \"%s\"."
+msgstr ""
diff --git a/l10n/hi_IN/settings.po b/l10n/hi_IN/settings.po
index 41120d38033..8777ca71c65 100644
--- a/l10n/hi_IN/settings.po
+++ b/l10n/hi_IN/settings.po
@@ -7,8 +7,8 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
-"POT-Creation-Date: 2014-05-31 01:54-0400\n"
-"PO-Revision-Date: 2014-05-31 05:54+0000\n"
+"POT-Creation-Date: 2014-06-04 01:54-0400\n"
+"PO-Revision-Date: 2014-06-04 05:54+0000\n"
"Last-Translator: I Robot\n"
"Language-Team: Hindi (India) (http://www.transifex.com/projects/p/owncloud/language/hi_IN/)\n"
"MIME-Version: 1.0\n"
@@ -47,15 +47,15 @@ msgstr ""
msgid "You need to set your user email before being able to send test emails."
msgstr ""
-#: admin/controller.php:116 templates/admin.php:346
+#: admin/controller.php:116 templates/admin.php:357
msgid "Send mode"
msgstr ""
-#: admin/controller.php:118 templates/admin.php:359 templates/personal.php:144
+#: admin/controller.php:118 templates/admin.php:370 templates/personal.php:144
msgid "Encryption"
msgstr ""
-#: admin/controller.php:120 templates/admin.php:383
+#: admin/controller.php:120 templates/admin.php:394
msgid "Authentication method"
msgstr ""
@@ -76,11 +76,11 @@ msgstr ""
msgid "Unable to change full name"
msgstr ""
-#: ajax/creategroup.php:10
+#: ajax/creategroup.php:11
msgid "Group already exists"
msgstr ""
-#: ajax/creategroup.php:19
+#: ajax/creategroup.php:20
msgid "Unable to add group"
msgstr ""
@@ -189,11 +189,11 @@ msgstr ""
msgid "Unable to change password"
msgstr ""
-#: js/admin.js:126
+#: js/admin.js:129
msgid "Sending..."
msgstr ""
-#: js/apps.js:45 templates/help.php:4
+#: js/apps.js:45 templates/help.php:7
msgid "User Documentation"
msgstr ""
@@ -205,43 +205,43 @@ msgstr ""
msgid "Update to {appversion}"
msgstr ""
-#: js/apps.js:73 js/apps.js:106 js/apps.js:134
+#: js/apps.js:73 js/apps.js:135 js/apps.js:168
msgid "Disable"
msgstr ""
-#: js/apps.js:73 js/apps.js:114 js/apps.js:127 js/apps.js:143
+#: js/apps.js:73 js/apps.js:144 js/apps.js:161 js/apps.js:192
msgid "Enable"
msgstr ""
-#: js/apps.js:95
+#: js/apps.js:124
msgid "Please wait...."
msgstr ""
-#: js/apps.js:103 js/apps.js:104 js/apps.js:125
+#: js/apps.js:132 js/apps.js:133 js/apps.js:159
msgid "Error while disabling app"
msgstr ""
-#: js/apps.js:124 js/apps.js:138 js/apps.js:139
+#: js/apps.js:158 js/apps.js:187 js/apps.js:188
msgid "Error while enabling app"
msgstr ""
-#: js/apps.js:149
+#: js/apps.js:197
msgid "Updating...."
msgstr ""
-#: js/apps.js:152
+#: js/apps.js:200
msgid "Error while updating app"
msgstr ""
-#: js/apps.js:152
+#: js/apps.js:200
msgid "Error"
msgstr ""
-#: js/apps.js:153 templates/apps.php:55
+#: js/apps.js:201 templates/apps.php:55
msgid "Update"
msgstr ""
-#: js/apps.js:156
+#: js/apps.js:204
msgid "Updated"
msgstr ""
@@ -281,48 +281,63 @@ msgstr ""
msgid "Restore encryption keys."
msgstr ""
-#: js/users.js:47
-msgid "deleted"
+#: js/users/deleteHandler.js:166
+msgid "Unable to delete "
msgstr ""
-#: js/users.js:47
-msgid "undo"
+#: js/users/groups.js:73 js/users/groups.js:178
+msgid "Error creating group"
+msgstr ""
+
+#: js/users/groups.js:177
+msgid "A valid group name must be provided"
msgstr ""
-#: js/users.js:79
-msgid "Unable to remove user"
+#: js/users/groups.js:205 js/users/users.js:254
+msgid "deleted"
+msgstr ""
+
+#: js/users/groups.js:206 js/users/users.js:255
+msgid "undo"
msgstr ""
-#: js/users.js:101 templates/admin.php:295 templates/users.php:24
-#: templates/users.php:88 templates/users.php:116
+#: js/users/users.js:37 templates/admin.php:306
+#: templates/users/part.createuser.php:12 templates/users/part.userlist.php:10
+#: templates/users/part.userlist.php:41
msgid "Groups"
msgstr ""
-#: js/users.js:105 templates/users.php:90 templates/users.php:128
+#: js/users/users.js:41 templates/users/part.userlist.php:12
+#: templates/users/part.userlist.php:57
msgid "Group Admin"
msgstr ""
-#: js/users.js:127 templates/users.php:168
+#: js/users/users.js:63 templates/users/part.grouplist.php:44
+#: templates/users/part.userlist.php:108
msgid "Delete"
msgstr ""
-#: js/users.js:310
+#: js/users/users.js:84 templates/users/part.userlist.php:98
+msgid "never"
+msgstr ""
+
+#: js/users/users.js:371
msgid "add group"
msgstr ""
-#: js/users.js:486
+#: js/users/users.js:568
msgid "A valid username must be provided"
msgstr ""
-#: js/users.js:487 js/users.js:493 js/users.js:508
+#: js/users/users.js:569 js/users/users.js:575 js/users/users.js:590
msgid "Error creating user"
msgstr ""
-#: js/users.js:492
+#: js/users/users.js:574
msgid "A valid password must be provided"
msgstr ""
-#: js/users.js:516
+#: js/users/users.js:598
msgid "Warning: Home directory for user \"{user}\" already exists"
msgstr ""
@@ -422,52 +437,63 @@ msgid ""
msgstr ""
#: templates/admin.php:105
-msgid "Module 'fileinfo' missing"
+msgid "Database Performance Info"
msgstr ""
#: templates/admin.php:108
msgid ""
+"SQLite is used as database. For larger installations we recommend to change "
+"this. To migrate to another database use the command line tool: 'occ db"
+":convert-type'"
+msgstr ""
+
+#: templates/admin.php:119
+msgid "Module 'fileinfo' missing"
+msgstr ""
+
+#: templates/admin.php:122
+msgid ""
"The PHP module 'fileinfo' is missing. We strongly recommend to enable this "
"module to get best results with mime-type detection."
msgstr ""
-#: templates/admin.php:119
+#: templates/admin.php:133
msgid "Your PHP version is outdated"
msgstr ""
-#: templates/admin.php:122
+#: templates/admin.php:136
msgid ""
"Your PHP version is outdated. We strongly recommend to update to 5.3.8 or "
"newer because older versions are known to be broken. It is possible that "
"this installation is not working correctly."
msgstr ""
-#: templates/admin.php:133
+#: templates/admin.php:147
msgid "Locale not working"
msgstr ""
-#: templates/admin.php:138
+#: templates/admin.php:152
msgid "System locale can not be set to a one which supports UTF-8."
msgstr ""
-#: templates/admin.php:142
+#: templates/admin.php:156
msgid ""
"This means that there might be problems with certain characters in file "
"names."
msgstr ""
-#: templates/admin.php:146
+#: templates/admin.php:160
#, php-format
msgid ""
"We strongly suggest to install the required packages on your system to "
"support one of the following locales: %s."
msgstr ""
-#: templates/admin.php:158
+#: templates/admin.php:172
msgid "Internet connection not working"
msgstr ""
-#: templates/admin.php:161
+#: templates/admin.php:175
msgid ""
"This server has no working internet connection. This means that some of the "
"features like mounting of external storage, notifications about updates or "
@@ -476,206 +502,202 @@ msgid ""
"internet connection for this server if you want to have all features."
msgstr ""
-#: templates/admin.php:175
+#: templates/admin.php:189
msgid "Cron"
msgstr ""
-#: templates/admin.php:182
+#: templates/admin.php:196
#, php-format
msgid "Last cron was executed at %s."
msgstr ""
-#: templates/admin.php:185
+#: templates/admin.php:199
#, php-format
msgid ""
"Last cron was executed at %s. This is more than an hour ago, something seems"
" wrong."
msgstr ""
-#: templates/admin.php:189
+#: templates/admin.php:203
msgid "Cron was not executed yet!"
msgstr ""
-#: templates/admin.php:199
+#: templates/admin.php:213
msgid "Execute one task with each page loaded"
msgstr ""
-#: templates/admin.php:207
+#: templates/admin.php:221
msgid ""
"cron.php is registered at a webcron service to call cron.php every 15 "
"minutes over http."
msgstr ""
-#: templates/admin.php:215
+#: templates/admin.php:229
msgid "Use systems cron service to call the cron.php file every 15 minutes."
msgstr ""
-#: templates/admin.php:220
+#: templates/admin.php:234
msgid "Sharing"
msgstr ""
-#: templates/admin.php:226
+#: templates/admin.php:240
msgid "Enable Share API"
msgstr ""
-#: templates/admin.php:227
+#: templates/admin.php:241
msgid "Allow apps to use the Share API"
msgstr ""
-#: templates/admin.php:234
+#: templates/admin.php:248
msgid "Allow links"
msgstr ""
-#: templates/admin.php:238
+#: templates/admin.php:252
msgid "Enforce password protection"
msgstr ""
-#: templates/admin.php:241
+#: templates/admin.php:255
msgid "Allow public uploads"
msgstr ""
-#: templates/admin.php:245
+#: templates/admin.php:259
msgid "Set default expiration date"
msgstr ""
-#: templates/admin.php:247
+#: templates/admin.php:261
msgid "Expire after "
msgstr ""
-#: templates/admin.php:250
+#: templates/admin.php:264
msgid "days"
msgstr ""
-#: templates/admin.php:253
+#: templates/admin.php:267
msgid "Enforce expiration date"
msgstr ""
-#: templates/admin.php:257
+#: templates/admin.php:271
msgid "Allow users to share items to the public with links"
msgstr ""
-#: templates/admin.php:264
+#: templates/admin.php:278
msgid "Allow resharing"
msgstr ""
-#: templates/admin.php:265
+#: templates/admin.php:279
msgid "Allow users to share items shared with them again"
msgstr ""
-#: templates/admin.php:272
+#: templates/admin.php:283
msgid "Allow users to share with anyone"
msgstr ""
-#: templates/admin.php:275
+#: templates/admin.php:286
msgid "Allow users to only share with users in their groups"
msgstr ""
-#: templates/admin.php:282
-msgid "Allow mail notification"
-msgstr ""
-
-#: templates/admin.php:283
+#: templates/admin.php:294
msgid "Allow users to send mail notification for shared files"
msgstr ""
-#: templates/admin.php:290
+#: templates/admin.php:301
msgid "Exclude groups from sharing"
msgstr ""
-#: templates/admin.php:301
+#: templates/admin.php:312
msgid ""
"These groups will still be able to receive shares, but not to initiate them."
msgstr ""
-#: templates/admin.php:308
+#: templates/admin.php:319
msgid "Security"
msgstr ""
-#: templates/admin.php:321
+#: templates/admin.php:332
msgid "Enforce HTTPS"
msgstr ""
-#: templates/admin.php:323
+#: templates/admin.php:334
#, php-format
msgid "Forces the clients to connect to %s via an encrypted connection."
msgstr ""
-#: templates/admin.php:329
+#: templates/admin.php:340
#, php-format
msgid ""
"Please connect to your %s via HTTPS to enable or disable the SSL "
"enforcement."
msgstr ""
-#: templates/admin.php:341
+#: templates/admin.php:352
msgid "Email Server"
msgstr ""
-#: templates/admin.php:343
+#: templates/admin.php:354
msgid "This is used for sending out notifications."
msgstr ""
-#: templates/admin.php:374
+#: templates/admin.php:385
msgid "From address"
msgstr ""
-#: templates/admin.php:375
+#: templates/admin.php:386
msgid "mail"
msgstr ""
-#: templates/admin.php:396
+#: templates/admin.php:407
msgid "Authentication required"
msgstr ""
-#: templates/admin.php:400
+#: templates/admin.php:411
msgid "Server address"
msgstr ""
-#: templates/admin.php:404
+#: templates/admin.php:415
msgid "Port"
msgstr ""
-#: templates/admin.php:409
+#: templates/admin.php:420
msgid "Credentials"
msgstr ""
-#: templates/admin.php:410
+#: templates/admin.php:421
msgid "SMTP Username"
msgstr ""
-#: templates/admin.php:413
+#: templates/admin.php:424
msgid "SMTP Password"
msgstr ""
-#: templates/admin.php:417
+#: templates/admin.php:428
msgid "Test email settings"
msgstr ""
-#: templates/admin.php:418
+#: templates/admin.php:429
msgid "Send email"
msgstr ""
-#: templates/admin.php:423
+#: templates/admin.php:434
msgid "Log"
msgstr ""
-#: templates/admin.php:424
+#: templates/admin.php:435
msgid "Log level"
msgstr ""
-#: templates/admin.php:456
+#: templates/admin.php:467
msgid "More"
msgstr ""
-#: templates/admin.php:457
+#: templates/admin.php:468
msgid "Less"
msgstr ""
-#: templates/admin.php:463 templates/personal.php:196
+#: templates/admin.php:474 templates/personal.php:196
msgid "Version"
msgstr ""
-#: templates/admin.php:467 templates/personal.php:199
+#: templates/admin.php:478 templates/personal.php:199
msgid ""
"Developed by the <a href=\"http://ownCloud.org/contact\" "
"target=\"_blank\">ownCloud community</a>, the <a "
@@ -713,23 +735,31 @@ msgstr ""
msgid "<span class=\"licence\"></span>-licensed by <span class=\"author\"></span>"
msgstr ""
-#: templates/help.php:6
+#: templates/apps.php:58
+msgid "Enable only for specific groups"
+msgstr ""
+
+#: templates/apps.php:60
+msgid "All"
+msgstr ""
+
+#: templates/help.php:13
msgid "Administrator Documentation"
msgstr ""
-#: templates/help.php:9
+#: templates/help.php:20
msgid "Online Documentation"
msgstr ""
-#: templates/help.php:11
+#: templates/help.php:25
msgid "Forum"
msgstr ""
-#: templates/help.php:14
+#: templates/help.php:33
msgid "Bugtracker"
msgstr ""
-#: templates/help.php:17
+#: templates/help.php:40
msgid "Commercial Support"
msgstr ""
@@ -746,7 +776,8 @@ msgstr ""
msgid "You have used <strong>%s</strong> of the available <strong>%s</strong>"
msgstr ""
-#: templates/personal.php:38 templates/users.php:21 templates/users.php:87
+#: templates/personal.php:38 templates/users/part.createuser.php:8
+#: templates/users/part.userlist.php:9
msgid "Password"
msgstr ""
@@ -770,7 +801,7 @@ msgstr ""
msgid "Change password"
msgstr ""
-#: templates/personal.php:61 templates/users.php:86
+#: templates/personal.php:61 templates/users/part.userlist.php:8
msgid "Full Name"
msgstr ""
@@ -855,56 +886,85 @@ msgstr ""
msgid "Delete Encryption Keys"
msgstr ""
-#: templates/users.php:19
+#: templates/users/part.createuser.php:4
msgid "Login Name"
msgstr ""
-#: templates/users.php:28
+#: templates/users/part.createuser.php:20
msgid "Create"
msgstr ""
-#: templates/users.php:34
+#: templates/users/part.createuser.php:26
msgid "Admin Recovery Password"
msgstr ""
-#: templates/users.php:35 templates/users.php:36
+#: templates/users/part.createuser.php:27
+#: templates/users/part.createuser.php:28
msgid ""
"Enter the recovery password in order to recover the users files during "
"password change"
msgstr ""
-#: templates/users.php:40
-msgid "Default Storage"
+#: templates/users/part.createuser.php:32
+msgid "Search Users and Groups"
+msgstr ""
+
+#: templates/users/part.grouplist.php:5 templates/users/part.grouplist.php:11
+msgid "Add Group"
+msgstr ""
+
+#: templates/users/part.grouplist.php:10
+msgid "Group"
+msgstr ""
+
+#: templates/users/part.grouplist.php:18
+msgid "Everyone"
msgstr ""
-#: templates/users.php:42 templates/users.php:137
+#: templates/users/part.grouplist.php:29
+msgid "Admins"
+msgstr ""
+
+#: templates/users/part.setquota.php:7
+msgid "Default Quota"
+msgstr ""
+
+#: templates/users/part.setquota.php:9 templates/users/part.userlist.php:66
msgid "Please enter storage quota (ex: \"512 MB\" or \"12 GB\")"
msgstr ""
-#: templates/users.php:46 templates/users.php:146
+#: templates/users/part.setquota.php:11 templates/users/part.userlist.php:75
msgid "Unlimited"
msgstr ""
-#: templates/users.php:64 templates/users.php:161
+#: templates/users/part.setquota.php:26 templates/users/part.userlist.php:90
msgid "Other"
msgstr ""
-#: templates/users.php:85
+#: templates/users/part.userlist.php:7
msgid "Username"
msgstr ""
-#: templates/users.php:92
-msgid "Storage"
+#: templates/users/part.userlist.php:14
+msgid "Quota"
+msgstr ""
+
+#: templates/users/part.userlist.php:15
+msgid "Storage Location"
+msgstr ""
+
+#: templates/users/part.userlist.php:16
+msgid "Last Login"
msgstr ""
-#: templates/users.php:106
+#: templates/users/part.userlist.php:30
msgid "change full name"
msgstr ""
-#: templates/users.php:110
+#: templates/users/part.userlist.php:34
msgid "set new password"
msgstr ""
-#: templates/users.php:141
+#: templates/users/part.userlist.php:70
msgid "Default"
msgstr ""
diff --git a/l10n/hi_IN/user_ldap.po b/l10n/hi_IN/user_ldap.po
index fd1e491c3e1..25aaf9bb2bf 100644
--- a/l10n/hi_IN/user_ldap.po
+++ b/l10n/hi_IN/user_ldap.po
@@ -7,8 +7,8 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
-"POT-Creation-Date: 2014-05-28 01:54-0400\n"
-"PO-Revision-Date: 2014-05-28 05:54+0000\n"
+"POT-Creation-Date: 2014-06-04 01:54-0400\n"
+"PO-Revision-Date: 2014-06-04 05:54+0000\n"
"Last-Translator: I Robot\n"
"Language-Team: Hindi (India) (http://www.transifex.com/projects/p/owncloud/language/hi_IN/)\n"
"MIME-Version: 1.0\n"
@@ -71,7 +71,7 @@ msgid "Keep settings?"
msgstr ""
#: js/settings.js:93
-msgid "{nbServer}. Server"
+msgid "{nthServer}. Server"
msgstr ""
#: js/settings.js:99
diff --git a/l10n/hi_IN/user_webdavauth.po b/l10n/hi_IN/user_webdavauth.po
index 8c77a1eef3e..f0c55d13500 100644
--- a/l10n/hi_IN/user_webdavauth.po
+++ b/l10n/hi_IN/user_webdavauth.po
@@ -7,9 +7,9 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
-"POT-Creation-Date: 2014-04-30 01:55-0400\n"
-"PO-Revision-Date: 2012-11-09 09:06+0000\n"
-"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
+"POT-Creation-Date: 2014-06-04 01:54-0400\n"
+"PO-Revision-Date: 2014-06-04 05:55+0000\n"
+"Last-Translator: I Robot\n"
"Language-Team: Hindi (India) (http://www.transifex.com/projects/p/owncloud/language/hi_IN/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
@@ -22,7 +22,11 @@ msgid "WebDAV Authentication"
msgstr ""
#: templates/settings.php:3
-msgid "Address: "
+msgid "Address:"
+msgstr ""
+
+#: templates/settings.php:5
+msgid "Save"
msgstr ""
#: templates/settings.php:6
diff --git a/l10n/hr/core.po b/l10n/hr/core.po
index 96adbb5a8c5..48726698c29 100644
--- a/l10n/hr/core.po
+++ b/l10n/hr/core.po
@@ -7,8 +7,8 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
-"POT-Creation-Date: 2014-05-30 01:54-0400\n"
-"PO-Revision-Date: 2014-05-30 05:54+0000\n"
+"POT-Creation-Date: 2014-06-05 01:54-0400\n"
+"PO-Revision-Date: 2014-06-05 05:54+0000\n"
"Last-Translator: I Robot\n"
"Language-Team: Croatian (http://www.transifex.com/projects/p/owncloud/language/hr/)\n"
"MIME-Version: 1.0\n"
@@ -43,23 +43,23 @@ msgstr ""
msgid "Disabled incompatible apps: %s"
msgstr ""
-#: avatar/controller.php:62
+#: avatar/controller.php:69
msgid "No image or file provided"
msgstr ""
-#: avatar/controller.php:81
+#: avatar/controller.php:86
msgid "Unknown filetype"
msgstr ""
-#: avatar/controller.php:85
+#: avatar/controller.php:90
msgid "Invalid image"
msgstr ""
-#: avatar/controller.php:115 avatar/controller.php:142
+#: avatar/controller.php:120 avatar/controller.php:147
msgid "No temporary profile picture available, try again"
msgstr ""
-#: avatar/controller.php:135
+#: avatar/controller.php:140
msgid "No crop data provided"
msgstr ""
@@ -139,338 +139,346 @@ msgstr "Studeni"
msgid "December"
msgstr "Prosinac"
-#: js/js.js:487
+#: js/js.js:501
msgid "Settings"
msgstr "Postavke"
-#: js/js.js:587
+#: js/js.js:601
msgid "Saving..."
msgstr "Spremanje..."
-#: js/js.js:1211
+#: js/js.js:1229
msgid "seconds ago"
msgstr "sekundi prije"
-#: js/js.js:1212
+#: js/js.js:1230
msgid "%n minute ago"
msgid_plural "%n minutes ago"
msgstr[0] ""
msgstr[1] ""
msgstr[2] ""
-#: js/js.js:1213
+#: js/js.js:1231
msgid "%n hour ago"
msgid_plural "%n hours ago"
msgstr[0] ""
msgstr[1] ""
msgstr[2] ""
-#: js/js.js:1214
+#: js/js.js:1232
msgid "today"
msgstr "danas"
-#: js/js.js:1215
+#: js/js.js:1233
msgid "yesterday"
msgstr "juÄer"
-#: js/js.js:1216
+#: js/js.js:1234
msgid "%n day ago"
msgid_plural "%n days ago"
msgstr[0] ""
msgstr[1] ""
msgstr[2] ""
-#: js/js.js:1217
+#: js/js.js:1235
msgid "last month"
msgstr "prošli mjesec"
-#: js/js.js:1218
+#: js/js.js:1236
msgid "%n month ago"
msgid_plural "%n months ago"
msgstr[0] ""
msgstr[1] ""
msgstr[2] ""
-#: js/js.js:1219
+#: js/js.js:1237
msgid "last year"
msgstr "prošlu godinu"
-#: js/js.js:1220
+#: js/js.js:1238
msgid "years ago"
msgstr "godina"
-#: js/oc-dialogs.js:95 js/oc-dialogs.js:236
+#: js/oc-dialogs.js:109 js/oc-dialogs.js:250
msgid "Yes"
msgstr "Da"
-#: js/oc-dialogs.js:105 js/oc-dialogs.js:246
+#: js/oc-dialogs.js:119 js/oc-dialogs.js:260
msgid "No"
msgstr "Ne"
-#: js/oc-dialogs.js:184
+#: js/oc-dialogs.js:198
msgid "Choose"
msgstr "Izaberi"
-#: js/oc-dialogs.js:210
+#: js/oc-dialogs.js:224
msgid "Error loading file picker template: {error}"
msgstr ""
-#: js/oc-dialogs.js:263
+#: js/oc-dialogs.js:277
msgid "Ok"
msgstr "U redu"
-#: js/oc-dialogs.js:283
+#: js/oc-dialogs.js:297
msgid "Error loading message template: {error}"
msgstr ""
-#: js/oc-dialogs.js:411
+#: js/oc-dialogs.js:425
msgid "{count} file conflict"
msgid_plural "{count} file conflicts"
msgstr[0] ""
msgstr[1] ""
msgstr[2] ""
-#: js/oc-dialogs.js:425
+#: js/oc-dialogs.js:439
msgid "One file conflict"
msgstr ""
-#: js/oc-dialogs.js:431
+#: js/oc-dialogs.js:445
msgid "New Files"
msgstr ""
-#: js/oc-dialogs.js:432
+#: js/oc-dialogs.js:446
msgid "Already existing files"
msgstr ""
-#: js/oc-dialogs.js:434
+#: js/oc-dialogs.js:448
msgid "Which files do you want to keep?"
msgstr ""
-#: js/oc-dialogs.js:435
+#: js/oc-dialogs.js:449
msgid ""
"If you select both versions, the copied file will have a number added to its"
" name."
msgstr ""
-#: js/oc-dialogs.js:443
+#: js/oc-dialogs.js:457
msgid "Cancel"
msgstr "Odustani"
-#: js/oc-dialogs.js:453
+#: js/oc-dialogs.js:467
msgid "Continue"
msgstr ""
-#: js/oc-dialogs.js:500 js/oc-dialogs.js:513
+#: js/oc-dialogs.js:514 js/oc-dialogs.js:527
msgid "(all selected)"
msgstr ""
-#: js/oc-dialogs.js:503 js/oc-dialogs.js:517
+#: js/oc-dialogs.js:517 js/oc-dialogs.js:531
msgid "({count} selected)"
msgstr ""
-#: js/oc-dialogs.js:525
+#: js/oc-dialogs.js:539
msgid "Error loading file exists template"
msgstr ""
-#: js/setup.js:84
+#: js/setup.js:92
msgid "Very weak password"
msgstr ""
-#: js/setup.js:85
+#: js/setup.js:93
msgid "Weak password"
msgstr ""
-#: js/setup.js:86
+#: js/setup.js:94
msgid "So-so password"
msgstr ""
-#: js/setup.js:87
+#: js/setup.js:95
msgid "Good password"
msgstr ""
-#: js/setup.js:88
+#: js/setup.js:96
msgid "Strong password"
msgstr ""
-#: js/share.js:51 js/share.js:66 js/share.js:106
+#: js/share.js:109 js/share.js:199
msgid "Shared"
msgstr ""
-#: js/share.js:109
+#: js/share.js:202
+msgid "Shared by {owner}"
+msgstr ""
+
+#: js/share.js:205
+msgid "Shared with {recipients}"
+msgstr ""
+
+#: js/share.js:211
msgid "Share"
msgstr "Podijeli"
-#: js/share.js:173 js/share.js:186 js/share.js:193 js/share.js:800
+#: js/share.js:271 js/share.js:285 js/share.js:292 js/share.js:917
#: templates/installation.php:10
msgid "Error"
msgstr "Greška"
-#: js/share.js:175 js/share.js:863
+#: js/share.js:273 js/share.js:980
msgid "Error while sharing"
msgstr "Greška prilikom djeljenja"
-#: js/share.js:186
+#: js/share.js:285
msgid "Error while unsharing"
msgstr "GreÅ¡ka prilikom iskljuÄivanja djeljenja"
-#: js/share.js:193
+#: js/share.js:292
msgid "Error while changing permissions"
msgstr "Greška prilikom promjena prava"
-#: js/share.js:203
+#: js/share.js:302
msgid "Shared with you and the group {group} by {owner}"
msgstr ""
-#: js/share.js:205
+#: js/share.js:304
msgid "Shared with you by {owner}"
msgstr ""
-#: js/share.js:229
+#: js/share.js:328
msgid "Share with user or group …"
msgstr ""
-#: js/share.js:235
+#: js/share.js:334
msgid "Share link"
msgstr ""
-#: js/share.js:241
+#: js/share.js:340
msgid ""
"The public link will expire no later than {days} days after it is created"
msgstr ""
-#: js/share.js:243
+#: js/share.js:342
msgid "By default the public link will expire after {days} days"
msgstr ""
-#: js/share.js:248
+#: js/share.js:347
msgid "Password protect"
msgstr "Zaštiti lozinkom"
-#: js/share.js:250
+#: js/share.js:349
msgid "Choose a password for the public link"
msgstr ""
-#: js/share.js:256
+#: js/share.js:355
msgid "Allow Public Upload"
msgstr ""
-#: js/share.js:260
+#: js/share.js:359
msgid "Email link to person"
msgstr ""
-#: js/share.js:261
+#: js/share.js:360
msgid "Send"
msgstr ""
-#: js/share.js:266
+#: js/share.js:365
msgid "Set expiration date"
msgstr "Postavi datum isteka"
-#: js/share.js:267
+#: js/share.js:366
msgid "Expiration date"
msgstr "Datum isteka"
-#: js/share.js:304
+#: js/share.js:404
msgid "Share via email:"
msgstr "Dijeli preko email-a:"
-#: js/share.js:307
+#: js/share.js:407
msgid "No people found"
msgstr "Osobe nisu pronađene"
-#: js/share.js:355 js/share.js:416
+#: js/share.js:456 js/share.js:524
msgid "group"
msgstr ""
-#: js/share.js:388
+#: js/share.js:489
msgid "Resharing is not allowed"
msgstr "Ponovo dijeljenje nije dopušteno"
-#: js/share.js:432
+#: js/share.js:540
msgid "Shared in {item} with {user}"
msgstr ""
-#: js/share.js:454
+#: js/share.js:562
msgid "Unshare"
msgstr "Makni djeljenje"
-#: js/share.js:462
+#: js/share.js:570
msgid "notify by email"
msgstr ""
-#: js/share.js:465
+#: js/share.js:573
msgid "can edit"
msgstr "može mjenjat"
-#: js/share.js:467
+#: js/share.js:575
msgid "access control"
msgstr "kontrola pristupa"
-#: js/share.js:470
+#: js/share.js:578
msgid "create"
msgstr "kreiraj"
-#: js/share.js:473
+#: js/share.js:581
msgid "update"
msgstr "ažuriraj"
-#: js/share.js:476
+#: js/share.js:584
msgid "delete"
msgstr "izbriši"
-#: js/share.js:479
+#: js/share.js:587
msgid "share"
msgstr "djeli"
-#: js/share.js:781
+#: js/share.js:898
msgid "Password protected"
msgstr "Zaštita lozinkom"
-#: js/share.js:800
+#: js/share.js:917
msgid "Error unsetting expiration date"
msgstr "Greška prilikom brisanja datuma isteka"
-#: js/share.js:821
+#: js/share.js:938
msgid "Error setting expiration date"
msgstr "Greška prilikom postavljanja datuma isteka"
-#: js/share.js:850
+#: js/share.js:967
msgid "Sending ..."
msgstr ""
-#: js/share.js:861
+#: js/share.js:978
msgid "Email sent"
msgstr ""
-#: js/share.js:885
+#: js/share.js:1002
msgid "Warning"
msgstr ""
-#: js/tags.js:4
+#: js/tags.js:8
msgid "The object type is not specified."
msgstr ""
-#: js/tags.js:13
+#: js/tags.js:19
msgid "Enter new"
msgstr ""
-#: js/tags.js:27
+#: js/tags.js:33
msgid "Delete"
msgstr "Obriši"
-#: js/tags.js:31
+#: js/tags.js:43
msgid "Add"
msgstr "Dodaj"
-#: js/tags.js:39
+#: js/tags.js:57
msgid "Edit tags"
msgstr ""
-#: js/tags.js:57
+#: js/tags.js:75
msgid "Error loading dialog template: {error}"
msgstr ""
-#: js/tags.js:264
+#: js/tags.js:288
msgid "No tags selected for deletion."
msgstr ""
@@ -520,12 +528,13 @@ msgstr ""
msgid "You will receive a link to reset your password via Email."
msgstr "Primit ćete link kako biste poništili zaporku putem e-maila."
-#: lostpassword/templates/lostpassword.php:21 templates/installation.php:53
-#: templates/login.php:32
+#: lostpassword/templates/lostpassword.php:21
+#: lostpassword/templates/lostpassword.php:23 templates/installation.php:51
+#: templates/installation.php:54 templates/login.php:31 templates/login.php:35
msgid "Username"
msgstr "KorisniÄko ime"
-#: lostpassword/templates/lostpassword.php:25
+#: lostpassword/templates/lostpassword.php:27
msgid ""
"Your files are encrypted. If you haven't enabled the recovery key, there "
"will be no way to get your data back after your password is reset. If you "
@@ -533,11 +542,11 @@ msgid ""
"continue. Do you really want to continue?"
msgstr ""
-#: lostpassword/templates/lostpassword.php:27
+#: lostpassword/templates/lostpassword.php:29
msgid "Yes, I really want to reset my password now"
msgstr ""
-#: lostpassword/templates/lostpassword.php:30
+#: lostpassword/templates/lostpassword.php:32
msgid "Reset"
msgstr ""
@@ -550,10 +559,11 @@ msgid "To login page"
msgstr "Idi na stranicu za prijavu"
#: lostpassword/templates/resetpassword.php:8
+#: lostpassword/templates/resetpassword.php:10
msgid "New password"
msgstr "Nova lozinka"
-#: lostpassword/templates/resetpassword.php:11
+#: lostpassword/templates/resetpassword.php:13
msgid "Reset password"
msgstr "Poništavanje lozinke"
@@ -687,51 +697,59 @@ msgstr ""
msgid "Create an <strong>admin account</strong>"
msgstr "Stvori <strong>administratorski raÄun</strong>"
-#: templates/installation.php:60 templates/login.php:40
+#: templates/installation.php:59 templates/installation.php:62
+#: templates/login.php:41 templates/login.php:44
msgid "Password"
msgstr "Lozinka"
-#: templates/installation.php:70
+#: templates/installation.php:72
msgid "Storage & database"
msgstr ""
-#: templates/installation.php:77
+#: templates/installation.php:79
msgid "Data folder"
msgstr "Mapa baze podataka"
-#: templates/installation.php:90
+#: templates/installation.php:92
msgid "Configure the database"
msgstr "Konfiguriraj bazu podataka"
-#: templates/installation.php:94
-msgid "will be used"
-msgstr "će se koristiti"
+#: templates/installation.php:96
+#, php-format
+msgid "Only %s is available."
+msgstr ""
-#: templates/installation.php:109
+#: templates/installation.php:111 templates/installation.php:113
msgid "Database user"
msgstr "Korisnik baze podataka"
-#: templates/installation.php:118
+#: templates/installation.php:119 templates/installation.php:122
msgid "Database password"
msgstr "Lozinka baze podataka"
-#: templates/installation.php:123
+#: templates/installation.php:127 templates/installation.php:129
msgid "Database name"
msgstr "Ime baze podataka"
-#: templates/installation.php:132
+#: templates/installation.php:137 templates/installation.php:139
msgid "Database tablespace"
msgstr "Database tablespace"
-#: templates/installation.php:140
+#: templates/installation.php:146 templates/installation.php:148
msgid "Database host"
msgstr "Poslužitelj baze podataka"
-#: templates/installation.php:150
+#: templates/installation.php:157
+msgid ""
+"SQLite will be used as database. For larger installations we recommend to "
+"change this."
+msgstr ""
+
+#: templates/installation.php:159
msgid "Finish setup"
msgstr "Završi postavljanje"
-#: templates/installation.php:150
+#: templates/installation.php:159
msgid "Finishing …"
msgstr ""
@@ -751,41 +769,41 @@ msgstr ""
msgid "Log out"
msgstr "Odjava"
-#: templates/login.php:9
+#: templates/login.php:11
msgid "Automatic logon rejected!"
msgstr ""
-#: templates/login.php:10
+#: templates/login.php:12
msgid ""
"If you did not change your password recently, your account may be "
"compromised!"
msgstr ""
-#: templates/login.php:12
+#: templates/login.php:14
msgid "Please change your password to secure your account again."
msgstr ""
-#: templates/login.php:17
+#: templates/login.php:19
msgid "Server side authentication failed!"
msgstr ""
-#: templates/login.php:18
+#: templates/login.php:20
msgid "Please contact your administrator."
msgstr ""
-#: templates/login.php:46
+#: templates/login.php:50
msgid "Lost your password?"
msgstr "Izgubili ste lozinku?"
-#: templates/login.php:51
+#: templates/login.php:55
msgid "remember"
msgstr "zapamtiti"
-#: templates/login.php:54
+#: templates/login.php:59
msgid "Log in"
msgstr "Prijava"
-#: templates/login.php:60
+#: templates/login.php:65
msgid "Alternative Logins"
msgstr ""
diff --git a/l10n/hr/files.po b/l10n/hr/files.po
index e47d2025836..530306ae7fc 100644
--- a/l10n/hr/files.po
+++ b/l10n/hr/files.po
@@ -7,8 +7,8 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
-"POT-Creation-Date: 2014-05-26 01:54-0400\n"
-"PO-Revision-Date: 2014-05-26 05:54+0000\n"
+"POT-Creation-Date: 2014-06-05 01:54-0400\n"
+"PO-Revision-Date: 2014-06-04 06:42+0000\n"
"Last-Translator: I Robot\n"
"Language-Team: Croatian (http://www.transifex.com/projects/p/owncloud/language/hr/)\n"
"MIME-Version: 1.0\n"
@@ -177,7 +177,7 @@ msgstr "UÄitavanje datoteke. NapuÅ¡tanjem stranice će prekinuti uÄitavanje."
msgid "URL cannot be empty"
msgstr ""
-#: js/file-upload.js:559 js/filelist.js:1176
+#: js/file-upload.js:559 js/filelist.js:1188
msgid "{new_name} already exists"
msgstr ""
@@ -193,75 +193,79 @@ msgstr ""
msgid "Error fetching URL"
msgstr ""
-#: js/fileactions.js:168
+#: js/fileactions.js:211
msgid "Share"
msgstr "Podijeli"
-#: js/fileactions.js:181
+#: js/fileactions.js:224
msgid "Delete permanently"
msgstr ""
-#: js/fileactions.js:221
+#: js/fileactions.js:226 templates/list.php:78 templates/list.php:79
+msgid "Delete"
+msgstr "Obriši"
+
+#: js/fileactions.js:262
msgid "Rename"
msgstr "Promjeni ime"
-#: js/filelist.js:299
+#: js/filelist.js:314
msgid ""
"Your download is being prepared. This might take some time if the files are "
"big."
msgstr ""
-#: js/filelist.js:602 js/filelist.js:1671
+#: js/filelist.js:619 js/filelist.js:1691
msgid "Pending"
msgstr "U tijeku"
-#: js/filelist.js:1127
+#: js/filelist.js:1139
msgid "Error moving file."
msgstr ""
-#: js/filelist.js:1135
+#: js/filelist.js:1147
msgid "Error moving file"
msgstr ""
-#: js/filelist.js:1135
+#: js/filelist.js:1147
msgid "Error"
msgstr "Greška"
-#: js/filelist.js:1213
+#: js/filelist.js:1225
msgid "Could not rename file"
msgstr ""
-#: js/filelist.js:1334
+#: js/filelist.js:1346
msgid "Error deleting file."
msgstr ""
-#: js/filelist.js:1437 templates/list.php:62
+#: js/filelist.js:1449 templates/list.php:62
msgid "Name"
msgstr "Ime"
-#: js/filelist.js:1438 templates/list.php:75
+#: js/filelist.js:1450 templates/list.php:73
msgid "Size"
msgstr "VeliÄina"
-#: js/filelist.js:1439 templates/list.php:78
+#: js/filelist.js:1451 templates/list.php:76
msgid "Modified"
msgstr "Zadnja promjena"
-#: js/filelist.js:1449 js/filesummary.js:141 js/filesummary.js:168
+#: js/filelist.js:1461 js/filesummary.js:141 js/filesummary.js:168
msgid "%n folder"
msgid_plural "%n folders"
msgstr[0] ""
msgstr[1] ""
msgstr[2] ""
-#: js/filelist.js:1455 js/filesummary.js:142 js/filesummary.js:169
+#: js/filelist.js:1467 js/filesummary.js:142 js/filesummary.js:169
msgid "%n file"
msgid_plural "%n files"
msgstr[0] ""
msgstr[1] ""
msgstr[2] ""
-#: js/filelist.js:1579 js/filelist.js:1618
+#: js/filelist.js:1599 js/filelist.js:1638
msgid "Uploading %n file"
msgid_plural "Uploading %n files"
msgstr[0] ""
@@ -313,35 +317,19 @@ msgstr ""
msgid "Upload (max. %s)"
msgstr ""
-#: templates/admin.php:4
+#: templates/admin.php:6
msgid "File handling"
msgstr "datoteka za rukovanje"
-#: templates/admin.php:6
+#: templates/admin.php:7
msgid "Maximum upload size"
msgstr "Maksimalna veliÄina prijenosa"
-#: templates/admin.php:9
+#: templates/admin.php:10
msgid "max. possible: "
msgstr "maksimalna moguća: "
-#: templates/admin.php:14
-msgid "Needed for multi-file and folder downloads."
-msgstr "Potrebno za preuzimanje više datoteke i mape"
-
-#: templates/admin.php:16
-msgid "Enable ZIP-download"
-msgstr "Omogući ZIP-preuzimanje"
-
-#: templates/admin.php:19
-msgid "0 is unlimited"
-msgstr "0 je \"bez limita\""
-
-#: templates/admin.php:21
-msgid "Maximum input size for ZIP files"
-msgstr "Maksimalna veliÄina za ZIP datoteke"
-
-#: templates/admin.php:25
+#: templates/admin.php:15
msgid "Save"
msgstr "Snimi"
@@ -392,28 +380,24 @@ msgstr ""
msgid "Nothing in here. Upload something!"
msgstr "Nema niÄega u ovoj mapi. PoÅ¡alji neÅ¡to!"
-#: templates/list.php:68
+#: templates/list.php:67
msgid "Download"
msgstr "Preuzimanje"
-#: templates/list.php:80 templates/list.php:81
-msgid "Delete"
-msgstr "Obriši"
-
-#: templates/list.php:95
+#: templates/list.php:92
msgid "Upload too large"
msgstr "Prijenos je preobiman"
-#: templates/list.php:97
+#: templates/list.php:94
msgid ""
"The files you are trying to upload exceed the maximum size for file uploads "
"on this server."
msgstr "Datoteke koje pokuÅ¡avate prenijeti prelaze maksimalnu veliÄinu za prijenos datoteka na ovom poslužitelju."
-#: templates/list.php:102
+#: templates/list.php:99
msgid "Files are being scanned, please wait."
msgstr "Datoteke se skeniraju, molimo priÄekajte."
-#: templates/list.php:105
+#: templates/list.php:102
msgid "Currently scanning"
msgstr ""
diff --git a/l10n/hr/files_sharing.po b/l10n/hr/files_sharing.po
index 743985ef7c5..19b6b318eb4 100644
--- a/l10n/hr/files_sharing.po
+++ b/l10n/hr/files_sharing.po
@@ -7,8 +7,8 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
-"POT-Creation-Date: 2014-05-31 01:54-0400\n"
-"PO-Revision-Date: 2014-05-31 05:54+0000\n"
+"POT-Creation-Date: 2014-06-05 01:54-0400\n"
+"PO-Revision-Date: 2014-06-05 05:54+0000\n"
"Last-Translator: I Robot\n"
"Language-Team: Croatian (http://www.transifex.com/projects/p/owncloud/language/hr/)\n"
"MIME-Version: 1.0\n"
@@ -17,32 +17,40 @@ 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"
-#: appinfo/app.php:32 js/app.js:32
+#: appinfo/app.php:35 js/app.js:34
msgid "Shared with you"
msgstr ""
-#: appinfo/app.php:41 js/app.js:51
+#: appinfo/app.php:44 js/app.js:53
msgid "Shared with others"
msgstr ""
-#: js/app.js:33
+#: js/app.js:35
msgid "No files have been shared with you yet."
msgstr ""
-#: js/app.js:52
+#: js/app.js:54
msgid "You haven't shared any files yet."
msgstr ""
-#: js/share.js:47 js/share.js:55
-msgid "Shared by {owner}"
+#: js/settings-admin.js:10
+msgid "Could not load template"
msgstr ""
-#: js/sharedfilelist.js:116
-msgid "Shared by"
+#: js/settings-admin.js:45
+msgid "Saved"
msgstr ""
-#: js/sharedfilelist.js:220
-msgid "link"
+#: js/settings-admin.js:64 templates/settings-admin.php:33
+msgid "Reset"
+msgstr ""
+
+#: js/share.js:55
+msgid "Shared by {owner}"
+msgstr ""
+
+#: js/sharedfilelist.js:123
+msgid "Shared by"
msgstr ""
#: templates/authenticate.php:4
@@ -53,13 +61,13 @@ msgstr ""
msgid "The password is wrong. Try again."
msgstr ""
-#: templates/authenticate.php:10
+#: templates/authenticate.php:10 templates/authenticate.php:12
msgid "Password"
msgstr "Lozinka"
#: templates/list.php:16
msgid "Name"
-msgstr ""
+msgstr "Ime"
#: templates/list.php:20
msgid "Share time"
@@ -89,15 +97,31 @@ msgstr ""
msgid "For more info, please ask the person who sent this link."
msgstr ""
-#: templates/public.php:21
+#: templates/public.php:20
msgid "Download"
msgstr "Preuzimanje"
-#: templates/public.php:52
+#: templates/public.php:50
#, php-format
msgid "Download %s"
msgstr ""
-#: templates/public.php:56
+#: templates/public.php:54
msgid "Direct link"
msgstr ""
+
+#: templates/settings-admin.php:3
+msgid "Mail templates"
+msgstr ""
+
+#: templates/settings-admin.php:8
+msgid "Theme"
+msgstr ""
+
+#: templates/settings-admin.php:17
+msgid "Template"
+msgstr ""
+
+#: templates/settings-admin.php:35
+msgid "Save"
+msgstr ""
diff --git a/l10n/hr/files_trashbin.po b/l10n/hr/files_trashbin.po
index 446092abefd..32a72444e45 100644
--- a/l10n/hr/files_trashbin.po
+++ b/l10n/hr/files_trashbin.po
@@ -7,8 +7,8 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
-"POT-Creation-Date: 2014-05-17 01:54-0400\n"
-"PO-Revision-Date: 2014-05-17 05:54+0000\n"
+"POT-Creation-Date: 2014-06-01 01:54-0400\n"
+"PO-Revision-Date: 2014-05-31 06:12+0000\n"
"Last-Translator: I Robot\n"
"Language-Team: Croatian (http://www.transifex.com/projects/p/owncloud/language/hr/)\n"
"MIME-Version: 1.0\n"
@@ -31,7 +31,7 @@ msgstr ""
msgid "Deleted files"
msgstr ""
-#: js/app.js:53 templates/index.php:21 templates/index.php:23
+#: js/app.js:52 templates/index.php:21 templates/index.php:23
msgid "Restore"
msgstr ""
diff --git a/l10n/hr/lib.po b/l10n/hr/lib.po
index 87c4c38f653..895d0240666 100644
--- a/l10n/hr/lib.po
+++ b/l10n/hr/lib.po
@@ -7,8 +7,8 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
-"POT-Creation-Date: 2014-05-24 01:54-0400\n"
-"PO-Revision-Date: 2014-05-24 05:54+0000\n"
+"POT-Creation-Date: 2014-06-05 01:54-0400\n"
+"PO-Revision-Date: 2014-06-05 05:54+0000\n"
"Last-Translator: I Robot\n"
"Language-Team: Croatian (http://www.transifex.com/projects/p/owncloud/language/hr/)\n"
"MIME-Version: 1.0\n"
@@ -17,49 +17,49 @@ 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"
-#: base.php:695
+#: base.php:714
msgid "You are accessing the server from an untrusted domain."
msgstr ""
-#: base.php:696
+#: base.php:715
msgid ""
"Please contact your administrator. If you are an administrator of this "
"instance, configure the \"trusted_domain\" setting in config/config.php. An "
"example configuration is provided in config/config.sample.php."
msgstr ""
-#: private/app.php:236
+#: private/app.php:245
#, php-format
msgid ""
"App \"%s\" can't be installed because it is not compatible with this version"
" of ownCloud."
msgstr ""
-#: private/app.php:248
+#: private/app.php:261
msgid "No app name specified"
msgstr ""
-#: private/app.php:353
+#: private/app.php:367
msgid "Help"
msgstr "Pomoć"
-#: private/app.php:366
+#: private/app.php:380
msgid "Personal"
msgstr "Osobno"
-#: private/app.php:377
+#: private/app.php:391
msgid "Settings"
msgstr "Postavke"
-#: private/app.php:389
+#: private/app.php:403
msgid "Users"
msgstr "Korisnici"
-#: private/app.php:402
+#: private/app.php:416
msgid "Admin"
msgstr "Administrator"
-#: private/app.php:880
+#: private/app.php:903
#, php-format
msgid "Failed to upgrade \"%s\"."
msgstr ""
@@ -76,28 +76,6 @@ msgstr ""
msgid "web services under your control"
msgstr "web usluge pod vašom kontrolom"
-#: private/files.php:235
-msgid "ZIP download is turned off."
-msgstr ""
-
-#: private/files.php:236
-msgid "Files need to be downloaded one by one."
-msgstr ""
-
-#: private/files.php:237 private/files.php:264
-msgid "Back to Files"
-msgstr ""
-
-#: private/files.php:262
-msgid "Selected files too large to generate zip file."
-msgstr ""
-
-#: private/files.php:263
-msgid ""
-"Please download the files separately in smaller chunks or kindly ask your "
-"administrator."
-msgstr ""
-
#: private/installer.php:64
msgid "No source specified when installing app"
msgstr ""
@@ -127,29 +105,29 @@ msgstr ""
msgid "App can't be installed because of not allowed code in the App"
msgstr ""
-#: private/installer.php:141
+#: private/installer.php:138
msgid ""
"App can't be installed because it is not compatible with this version of "
"ownCloud"
msgstr ""
-#: private/installer.php:147
+#: private/installer.php:144
msgid ""
"App can't be installed because it contains the <shipped>true</shipped> tag "
"which is not allowed for non shipped apps"
msgstr ""
-#: private/installer.php:160
+#: private/installer.php:157
msgid ""
"App can't be installed because the version in info.xml/version is not the "
"same as the version reported from the app store"
msgstr ""
-#: private/installer.php:170
+#: private/installer.php:167
msgid "App directory already exists"
msgstr ""
-#: private/installer.php:183
+#: private/installer.php:180
#, php-format
msgid "Can't create app folder. Please fix permissions. %s"
msgstr ""
@@ -466,20 +444,25 @@ msgstr "prošlu godinu"
msgid "years ago"
msgstr "godina"
-#: private/user/manager.php:232
+#: private/user/manager.php:238
msgid ""
"Only the following characters are allowed in a username: \"a-z\", \"A-Z\", "
"\"0-9\", and \"_.@-\""
msgstr ""
-#: private/user/manager.php:237
+#: private/user/manager.php:243
msgid "A valid username must be provided"
msgstr ""
-#: private/user/manager.php:241
+#: private/user/manager.php:247
msgid "A valid password must be provided"
msgstr ""
-#: private/user/manager.php:246
+#: private/user/manager.php:252
msgid "The username is already being used"
msgstr ""
+
+#: public/files/locknotacquiredexception.php:39
+#, php-format
+msgid "Could not obtain lock type %d on \"%s\"."
+msgstr ""
diff --git a/l10n/hr/settings.po b/l10n/hr/settings.po
index d4c01ea39c2..420a5b47b1c 100644
--- a/l10n/hr/settings.po
+++ b/l10n/hr/settings.po
@@ -7,8 +7,8 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
-"POT-Creation-Date: 2014-05-31 01:54-0400\n"
-"PO-Revision-Date: 2014-05-31 05:54+0000\n"
+"POT-Creation-Date: 2014-06-05 01:54-0400\n"
+"PO-Revision-Date: 2014-06-04 06:13+0000\n"
"Last-Translator: I Robot\n"
"Language-Team: Croatian (http://www.transifex.com/projects/p/owncloud/language/hr/)\n"
"MIME-Version: 1.0\n"
@@ -47,15 +47,15 @@ msgstr ""
msgid "You need to set your user email before being able to send test emails."
msgstr ""
-#: admin/controller.php:116 templates/admin.php:346
+#: admin/controller.php:116 templates/admin.php:357
msgid "Send mode"
msgstr ""
-#: admin/controller.php:118 templates/admin.php:359 templates/personal.php:144
+#: admin/controller.php:118 templates/admin.php:370 templates/personal.php:144
msgid "Encryption"
msgstr ""
-#: admin/controller.php:120 templates/admin.php:383
+#: admin/controller.php:120 templates/admin.php:394
msgid "Authentication method"
msgstr ""
@@ -76,11 +76,11 @@ msgstr ""
msgid "Unable to change full name"
msgstr ""
-#: ajax/creategroup.php:10
+#: ajax/creategroup.php:11
msgid "Group already exists"
msgstr ""
-#: ajax/creategroup.php:19
+#: ajax/creategroup.php:20
msgid "Unable to add group"
msgstr ""
@@ -189,11 +189,11 @@ msgstr ""
msgid "Unable to change password"
msgstr ""
-#: js/admin.js:126
+#: js/admin.js:129
msgid "Sending..."
msgstr ""
-#: js/apps.js:45 templates/help.php:4
+#: js/apps.js:45 templates/help.php:7
msgid "User Documentation"
msgstr ""
@@ -205,43 +205,43 @@ msgstr ""
msgid "Update to {appversion}"
msgstr ""
-#: js/apps.js:73 js/apps.js:106 js/apps.js:134
+#: js/apps.js:73 js/apps.js:135 js/apps.js:168
msgid "Disable"
msgstr "IskljuÄi"
-#: js/apps.js:73 js/apps.js:114 js/apps.js:127 js/apps.js:143
+#: js/apps.js:73 js/apps.js:144 js/apps.js:161 js/apps.js:192
msgid "Enable"
msgstr "UkljuÄi"
-#: js/apps.js:95
+#: js/apps.js:124
msgid "Please wait...."
msgstr ""
-#: js/apps.js:103 js/apps.js:104 js/apps.js:125
+#: js/apps.js:132 js/apps.js:133 js/apps.js:159
msgid "Error while disabling app"
msgstr ""
-#: js/apps.js:124 js/apps.js:138 js/apps.js:139
+#: js/apps.js:158 js/apps.js:187 js/apps.js:188
msgid "Error while enabling app"
msgstr ""
-#: js/apps.js:149
+#: js/apps.js:197
msgid "Updating...."
msgstr ""
-#: js/apps.js:152
+#: js/apps.js:200
msgid "Error while updating app"
msgstr ""
-#: js/apps.js:152
+#: js/apps.js:200
msgid "Error"
msgstr "Greška"
-#: js/apps.js:153 templates/apps.php:55
+#: js/apps.js:201 templates/apps.php:55
msgid "Update"
msgstr ""
-#: js/apps.js:156
+#: js/apps.js:204
msgid "Updated"
msgstr ""
@@ -281,48 +281,63 @@ msgstr ""
msgid "Restore encryption keys."
msgstr ""
-#: js/users.js:47
+#: js/users/deleteHandler.js:166
+msgid "Unable to delete "
+msgstr ""
+
+#: js/users/groups.js:73 js/users/groups.js:178
+msgid "Error creating group"
+msgstr ""
+
+#: js/users/groups.js:177
+msgid "A valid group name must be provided"
+msgstr ""
+
+#: js/users/groups.js:205 js/users/users.js:254
msgid "deleted"
msgstr "izbrisano"
-#: js/users.js:47
+#: js/users/groups.js:206 js/users/users.js:255
msgid "undo"
msgstr "vrati"
-#: js/users.js:79
-msgid "Unable to remove user"
-msgstr ""
-
-#: js/users.js:101 templates/admin.php:295 templates/users.php:24
-#: templates/users.php:88 templates/users.php:116
+#: js/users/users.js:37 templates/admin.php:306
+#: templates/users/part.createuser.php:12 templates/users/part.userlist.php:10
+#: templates/users/part.userlist.php:41
msgid "Groups"
msgstr "Grupe"
-#: js/users.js:105 templates/users.php:90 templates/users.php:128
+#: js/users/users.js:41 templates/users/part.userlist.php:12
+#: templates/users/part.userlist.php:57
msgid "Group Admin"
msgstr "Grupa Admin"
-#: js/users.js:127 templates/users.php:168
+#: js/users/users.js:63 templates/users/part.grouplist.php:44
+#: templates/users/part.userlist.php:108
msgid "Delete"
msgstr "Obriši"
-#: js/users.js:310
+#: js/users/users.js:84 templates/users/part.userlist.php:98
+msgid "never"
+msgstr "nikad"
+
+#: js/users/users.js:371
msgid "add group"
msgstr ""
-#: js/users.js:486
+#: js/users/users.js:568
msgid "A valid username must be provided"
msgstr ""
-#: js/users.js:487 js/users.js:493 js/users.js:508
+#: js/users/users.js:569 js/users/users.js:575 js/users/users.js:590
msgid "Error creating user"
msgstr ""
-#: js/users.js:492
+#: js/users/users.js:574
msgid "A valid password must be provided"
msgstr ""
-#: js/users.js:516
+#: js/users/users.js:598
msgid "Warning: Home directory for user \"{user}\" already exists"
msgstr ""
@@ -422,52 +437,63 @@ msgid ""
msgstr ""
#: templates/admin.php:105
-msgid "Module 'fileinfo' missing"
+msgid "Database Performance Info"
msgstr ""
#: templates/admin.php:108
msgid ""
+"SQLite is used as database. For larger installations we recommend to change "
+"this. To migrate to another database use the command line tool: 'occ db"
+":convert-type'"
+msgstr ""
+
+#: templates/admin.php:119
+msgid "Module 'fileinfo' missing"
+msgstr ""
+
+#: templates/admin.php:122
+msgid ""
"The PHP module 'fileinfo' is missing. We strongly recommend to enable this "
"module to get best results with mime-type detection."
msgstr ""
-#: templates/admin.php:119
+#: templates/admin.php:133
msgid "Your PHP version is outdated"
msgstr ""
-#: templates/admin.php:122
+#: templates/admin.php:136
msgid ""
"Your PHP version is outdated. We strongly recommend to update to 5.3.8 or "
"newer because older versions are known to be broken. It is possible that "
"this installation is not working correctly."
msgstr ""
-#: templates/admin.php:133
+#: templates/admin.php:147
msgid "Locale not working"
msgstr ""
-#: templates/admin.php:138
+#: templates/admin.php:152
msgid "System locale can not be set to a one which supports UTF-8."
msgstr ""
-#: templates/admin.php:142
+#: templates/admin.php:156
msgid ""
"This means that there might be problems with certain characters in file "
"names."
msgstr ""
-#: templates/admin.php:146
+#: templates/admin.php:160
#, php-format
msgid ""
"We strongly suggest to install the required packages on your system to "
"support one of the following locales: %s."
msgstr ""
-#: templates/admin.php:158
+#: templates/admin.php:172
msgid "Internet connection not working"
msgstr ""
-#: templates/admin.php:161
+#: templates/admin.php:175
msgid ""
"This server has no working internet connection. This means that some of the "
"features like mounting of external storage, notifications about updates or "
@@ -476,206 +502,202 @@ msgid ""
"internet connection for this server if you want to have all features."
msgstr ""
-#: templates/admin.php:175
+#: templates/admin.php:189
msgid "Cron"
msgstr "Cron"
-#: templates/admin.php:182
+#: templates/admin.php:196
#, php-format
msgid "Last cron was executed at %s."
msgstr ""
-#: templates/admin.php:185
+#: templates/admin.php:199
#, php-format
msgid ""
"Last cron was executed at %s. This is more than an hour ago, something seems"
" wrong."
msgstr ""
-#: templates/admin.php:189
+#: templates/admin.php:203
msgid "Cron was not executed yet!"
msgstr ""
-#: templates/admin.php:199
+#: templates/admin.php:213
msgid "Execute one task with each page loaded"
msgstr ""
-#: templates/admin.php:207
+#: templates/admin.php:221
msgid ""
"cron.php is registered at a webcron service to call cron.php every 15 "
"minutes over http."
msgstr ""
-#: templates/admin.php:215
+#: templates/admin.php:229
msgid "Use systems cron service to call the cron.php file every 15 minutes."
msgstr ""
-#: templates/admin.php:220
+#: templates/admin.php:234
msgid "Sharing"
msgstr ""
-#: templates/admin.php:226
+#: templates/admin.php:240
msgid "Enable Share API"
msgstr ""
-#: templates/admin.php:227
+#: templates/admin.php:241
msgid "Allow apps to use the Share API"
msgstr ""
-#: templates/admin.php:234
+#: templates/admin.php:248
msgid "Allow links"
msgstr ""
-#: templates/admin.php:238
+#: templates/admin.php:252
msgid "Enforce password protection"
msgstr ""
-#: templates/admin.php:241
+#: templates/admin.php:255
msgid "Allow public uploads"
msgstr ""
-#: templates/admin.php:245
+#: templates/admin.php:259
msgid "Set default expiration date"
msgstr ""
-#: templates/admin.php:247
+#: templates/admin.php:261
msgid "Expire after "
msgstr ""
-#: templates/admin.php:250
+#: templates/admin.php:264
msgid "days"
msgstr ""
-#: templates/admin.php:253
+#: templates/admin.php:267
msgid "Enforce expiration date"
msgstr ""
-#: templates/admin.php:257
+#: templates/admin.php:271
msgid "Allow users to share items to the public with links"
msgstr ""
-#: templates/admin.php:264
+#: templates/admin.php:278
msgid "Allow resharing"
msgstr ""
-#: templates/admin.php:265
+#: templates/admin.php:279
msgid "Allow users to share items shared with them again"
msgstr ""
-#: templates/admin.php:272
+#: templates/admin.php:283
msgid "Allow users to share with anyone"
msgstr ""
-#: templates/admin.php:275
+#: templates/admin.php:286
msgid "Allow users to only share with users in their groups"
msgstr ""
-#: templates/admin.php:282
-msgid "Allow mail notification"
-msgstr ""
-
-#: templates/admin.php:283
+#: templates/admin.php:294
msgid "Allow users to send mail notification for shared files"
msgstr ""
-#: templates/admin.php:290
+#: templates/admin.php:301
msgid "Exclude groups from sharing"
msgstr ""
-#: templates/admin.php:301
+#: templates/admin.php:312
msgid ""
"These groups will still be able to receive shares, but not to initiate them."
msgstr ""
-#: templates/admin.php:308
+#: templates/admin.php:319
msgid "Security"
msgstr ""
-#: templates/admin.php:321
+#: templates/admin.php:332
msgid "Enforce HTTPS"
msgstr ""
-#: templates/admin.php:323
+#: templates/admin.php:334
#, php-format
msgid "Forces the clients to connect to %s via an encrypted connection."
msgstr ""
-#: templates/admin.php:329
+#: templates/admin.php:340
#, php-format
msgid ""
"Please connect to your %s via HTTPS to enable or disable the SSL "
"enforcement."
msgstr ""
-#: templates/admin.php:341
+#: templates/admin.php:352
msgid "Email Server"
msgstr ""
-#: templates/admin.php:343
+#: templates/admin.php:354
msgid "This is used for sending out notifications."
msgstr ""
-#: templates/admin.php:374
+#: templates/admin.php:385
msgid "From address"
msgstr ""
-#: templates/admin.php:375
+#: templates/admin.php:386
msgid "mail"
msgstr ""
-#: templates/admin.php:396
+#: templates/admin.php:407
msgid "Authentication required"
msgstr ""
-#: templates/admin.php:400
+#: templates/admin.php:411
msgid "Server address"
msgstr ""
-#: templates/admin.php:404
+#: templates/admin.php:415
msgid "Port"
msgstr ""
-#: templates/admin.php:409
+#: templates/admin.php:420
msgid "Credentials"
msgstr ""
-#: templates/admin.php:410
+#: templates/admin.php:421
msgid "SMTP Username"
msgstr ""
-#: templates/admin.php:413
+#: templates/admin.php:424
msgid "SMTP Password"
msgstr ""
-#: templates/admin.php:417
+#: templates/admin.php:428
msgid "Test email settings"
msgstr ""
-#: templates/admin.php:418
+#: templates/admin.php:429
msgid "Send email"
msgstr ""
-#: templates/admin.php:423
+#: templates/admin.php:434
msgid "Log"
msgstr "dnevnik"
-#: templates/admin.php:424
+#: templates/admin.php:435
msgid "Log level"
msgstr ""
-#: templates/admin.php:456
+#: templates/admin.php:467
msgid "More"
msgstr "više"
-#: templates/admin.php:457
+#: templates/admin.php:468
msgid "Less"
msgstr ""
-#: templates/admin.php:463 templates/personal.php:196
+#: templates/admin.php:474 templates/personal.php:196
msgid "Version"
msgstr ""
-#: templates/admin.php:467 templates/personal.php:199
+#: templates/admin.php:478 templates/personal.php:199
msgid ""
"Developed by the <a href=\"http://ownCloud.org/contact\" "
"target=\"_blank\">ownCloud community</a>, the <a "
@@ -713,23 +735,31 @@ msgstr ""
msgid "<span class=\"licence\"></span>-licensed by <span class=\"author\"></span>"
msgstr ""
-#: templates/help.php:6
+#: templates/apps.php:58
+msgid "Enable only for specific groups"
+msgstr ""
+
+#: templates/apps.php:60
+msgid "All"
+msgstr ""
+
+#: templates/help.php:13
msgid "Administrator Documentation"
msgstr ""
-#: templates/help.php:9
+#: templates/help.php:20
msgid "Online Documentation"
msgstr ""
-#: templates/help.php:11
+#: templates/help.php:25
msgid "Forum"
msgstr ""
-#: templates/help.php:14
+#: templates/help.php:33
msgid "Bugtracker"
msgstr ""
-#: templates/help.php:17
+#: templates/help.php:40
msgid "Commercial Support"
msgstr ""
@@ -746,7 +776,8 @@ msgstr ""
msgid "You have used <strong>%s</strong> of the available <strong>%s</strong>"
msgstr ""
-#: templates/personal.php:38 templates/users.php:21 templates/users.php:87
+#: templates/personal.php:38 templates/users/part.createuser.php:8
+#: templates/users/part.userlist.php:9
msgid "Password"
msgstr "Lozinka"
@@ -770,7 +801,7 @@ msgstr "Nova lozinka"
msgid "Change password"
msgstr "Izmjena lozinke"
-#: templates/personal.php:61 templates/users.php:86
+#: templates/personal.php:61 templates/users/part.userlist.php:8
msgid "Full Name"
msgstr ""
@@ -855,56 +886,85 @@ msgstr ""
msgid "Delete Encryption Keys"
msgstr ""
-#: templates/users.php:19
+#: templates/users/part.createuser.php:4
msgid "Login Name"
msgstr "Prijava"
-#: templates/users.php:28
+#: templates/users/part.createuser.php:20
msgid "Create"
msgstr "Izradi"
-#: templates/users.php:34
+#: templates/users/part.createuser.php:26
msgid "Admin Recovery Password"
msgstr ""
-#: templates/users.php:35 templates/users.php:36
+#: templates/users/part.createuser.php:27
+#: templates/users/part.createuser.php:28
msgid ""
"Enter the recovery password in order to recover the users files during "
"password change"
msgstr ""
-#: templates/users.php:40
-msgid "Default Storage"
+#: templates/users/part.createuser.php:32
+msgid "Search Users and Groups"
+msgstr ""
+
+#: templates/users/part.grouplist.php:5 templates/users/part.grouplist.php:11
+msgid "Add Group"
+msgstr ""
+
+#: templates/users/part.grouplist.php:10
+msgid "Group"
+msgstr "Grupa"
+
+#: templates/users/part.grouplist.php:18
+msgid "Everyone"
+msgstr ""
+
+#: templates/users/part.grouplist.php:29
+msgid "Admins"
msgstr ""
-#: templates/users.php:42 templates/users.php:137
+#: templates/users/part.setquota.php:7
+msgid "Default Quota"
+msgstr "standardni kvota"
+
+#: templates/users/part.setquota.php:9 templates/users/part.userlist.php:66
msgid "Please enter storage quota (ex: \"512 MB\" or \"12 GB\")"
msgstr ""
-#: templates/users.php:46 templates/users.php:146
+#: templates/users/part.setquota.php:11 templates/users/part.userlist.php:75
msgid "Unlimited"
msgstr ""
-#: templates/users.php:64 templates/users.php:161
+#: templates/users/part.setquota.php:26 templates/users/part.userlist.php:90
msgid "Other"
msgstr "ostali"
-#: templates/users.php:85
+#: templates/users/part.userlist.php:7
msgid "Username"
msgstr "KorisniÄko ime"
-#: templates/users.php:92
-msgid "Storage"
+#: templates/users/part.userlist.php:14
+msgid "Quota"
+msgstr "kvota"
+
+#: templates/users/part.userlist.php:15
+msgid "Storage Location"
+msgstr ""
+
+#: templates/users/part.userlist.php:16
+msgid "Last Login"
msgstr ""
-#: templates/users.php:106
+#: templates/users/part.userlist.php:30
msgid "change full name"
msgstr ""
-#: templates/users.php:110
+#: templates/users/part.userlist.php:34
msgid "set new password"
msgstr ""
-#: templates/users.php:141
+#: templates/users/part.userlist.php:70
msgid "Default"
msgstr ""
diff --git a/l10n/hr/user_ldap.po b/l10n/hr/user_ldap.po
index cc68e26044f..8a727e9387d 100644
--- a/l10n/hr/user_ldap.po
+++ b/l10n/hr/user_ldap.po
@@ -7,8 +7,8 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
-"POT-Creation-Date: 2014-05-28 01:54-0400\n"
-"PO-Revision-Date: 2014-05-28 05:54+0000\n"
+"POT-Creation-Date: 2014-06-05 01:54-0400\n"
+"PO-Revision-Date: 2014-06-04 06:13+0000\n"
"Last-Translator: I Robot\n"
"Language-Team: Croatian (http://www.transifex.com/projects/p/owncloud/language/hr/)\n"
"MIME-Version: 1.0\n"
@@ -71,7 +71,7 @@ msgid "Keep settings?"
msgstr ""
#: js/settings.js:93
-msgid "{nbServer}. Server"
+msgid "{nthServer}. Server"
msgstr ""
#: js/settings.js:99
diff --git a/l10n/hr/user_webdavauth.po b/l10n/hr/user_webdavauth.po
index 8eeb9864f56..b78ca4a1de4 100644
--- a/l10n/hr/user_webdavauth.po
+++ b/l10n/hr/user_webdavauth.po
@@ -6,10 +6,10 @@
msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
-"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n"
-"POT-Creation-Date: 2013-07-27 01:56-0400\n"
-"PO-Revision-Date: 2013-07-27 05:57+0000\n"
-"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n"
+"Report-Msgid-Bugs-To: translations@owncloud.org\n"
+"POT-Creation-Date: 2014-06-05 01:54-0400\n"
+"PO-Revision-Date: 2014-06-04 06:12+0000\n"
+"Last-Translator: I Robot\n"
"Language-Team: Croatian (http://www.transifex.com/projects/p/owncloud/language/hr/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
@@ -17,15 +17,19 @@ 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"
-#: templates/settings.php:3
+#: templates/settings.php:2
msgid "WebDAV Authentication"
msgstr ""
-#: templates/settings.php:4
-msgid "Address: "
+#: templates/settings.php:3
+msgid "Address:"
msgstr ""
-#: templates/settings.php:7
+#: templates/settings.php:5
+msgid "Save"
+msgstr "Snimi"
+
+#: templates/settings.php:6
msgid ""
"The user credentials will be sent to this address. This plugin checks the "
"response and will interpret the HTTP statuscodes 401 and 403 as invalid "
diff --git a/l10n/hu_HU/core.po b/l10n/hu_HU/core.po
index 902ea2874c9..6d774edde39 100644
--- a/l10n/hu_HU/core.po
+++ b/l10n/hu_HU/core.po
@@ -3,16 +3,16 @@
# This file is distributed under the same license as the PACKAGE package.
#
# Translators:
-# sherlock79 <inactive+sherlock79@transifex.com>, 2013
+# David Szilagyi <inactive+sherlock79@transifex.com>, 2013
# ebela <bela@dandre.hu>, 2013
-# aries1980 <feher.janos@mindworks.hu>, 2014
+# János Fehér <feher.janos@mindworks.hu>, 2014
# Laszlo Tornoci <torlasz@gmail.com>, 2013-2014
msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
-"POT-Creation-Date: 2014-05-30 01:54-0400\n"
-"PO-Revision-Date: 2014-05-30 05:54+0000\n"
+"POT-Creation-Date: 2014-06-05 01:54-0400\n"
+"PO-Revision-Date: 2014-06-05 05:54+0000\n"
"Last-Translator: I Robot\n"
"Language-Team: Hungarian (Hungary) (http://www.transifex.com/projects/p/owncloud/language/hu_HU/)\n"
"MIME-Version: 1.0\n"
@@ -47,23 +47,23 @@ msgstr "Az adatbázis frissítése megtörtént"
msgid "Disabled incompatible apps: %s"
msgstr ""
-#: avatar/controller.php:62
+#: avatar/controller.php:69
msgid "No image or file provided"
msgstr "Nincs kép vagy file megadva"
-#: avatar/controller.php:81
+#: avatar/controller.php:86
msgid "Unknown filetype"
msgstr "Ismeretlen fájltípus"
-#: avatar/controller.php:85
+#: avatar/controller.php:90
msgid "Invalid image"
msgstr "Hibás kép"
-#: avatar/controller.php:115 avatar/controller.php:142
+#: avatar/controller.php:120 avatar/controller.php:147
msgid "No temporary profile picture available, try again"
msgstr "Az átmeneti profilkép nem elérhető, próbálja újra"
-#: avatar/controller.php:135
+#: avatar/controller.php:140
msgid "No crop data provided"
msgstr "Vágáshoz nincs adat megadva"
@@ -143,333 +143,341 @@ msgstr "november"
msgid "December"
msgstr "december"
-#: js/js.js:487
+#: js/js.js:501
msgid "Settings"
msgstr "Beállítások"
-#: js/js.js:587
+#: js/js.js:601
msgid "Saving..."
msgstr "Mentés..."
-#: js/js.js:1211
+#: js/js.js:1229
msgid "seconds ago"
msgstr "pár másodperce"
-#: js/js.js:1212
+#: js/js.js:1230
msgid "%n minute ago"
msgid_plural "%n minutes ago"
msgstr[0] "%n perccel ezelőtt"
msgstr[1] "%n perccel ezelőtt"
-#: js/js.js:1213
+#: js/js.js:1231
msgid "%n hour ago"
msgid_plural "%n hours ago"
msgstr[0] "%n órával ezelőtt"
msgstr[1] "%n órával ezelőtt"
-#: js/js.js:1214
+#: js/js.js:1232
msgid "today"
msgstr "ma"
-#: js/js.js:1215
+#: js/js.js:1233
msgid "yesterday"
msgstr "tegnap"
-#: js/js.js:1216
+#: js/js.js:1234
msgid "%n day ago"
msgid_plural "%n days ago"
msgstr[0] "%n nappal ezelőtt"
msgstr[1] "%n nappal ezelőtt"
-#: js/js.js:1217
+#: js/js.js:1235
msgid "last month"
msgstr "múlt hónapban"
-#: js/js.js:1218
+#: js/js.js:1236
msgid "%n month ago"
msgid_plural "%n months ago"
msgstr[0] "%n hónappal ezelőtt"
msgstr[1] "%n hónappal ezelőtt"
-#: js/js.js:1219
+#: js/js.js:1237
msgid "last year"
msgstr "tavaly"
-#: js/js.js:1220
+#: js/js.js:1238
msgid "years ago"
msgstr "több éve"
-#: js/oc-dialogs.js:95 js/oc-dialogs.js:236
+#: js/oc-dialogs.js:109 js/oc-dialogs.js:250
msgid "Yes"
msgstr "Igen"
-#: js/oc-dialogs.js:105 js/oc-dialogs.js:246
+#: js/oc-dialogs.js:119 js/oc-dialogs.js:260
msgid "No"
msgstr "Nem"
-#: js/oc-dialogs.js:184
+#: js/oc-dialogs.js:198
msgid "Choose"
msgstr "Válasszon"
-#: js/oc-dialogs.js:210
+#: js/oc-dialogs.js:224
msgid "Error loading file picker template: {error}"
msgstr "Nem sikerült betölteni a fájlkiválasztó sablont: {error}"
-#: js/oc-dialogs.js:263
+#: js/oc-dialogs.js:277
msgid "Ok"
msgstr "Ok"
-#: js/oc-dialogs.js:283
+#: js/oc-dialogs.js:297
msgid "Error loading message template: {error}"
msgstr "Nem sikerült betölteni az üzenet sablont: {error}"
-#: js/oc-dialogs.js:411
+#: js/oc-dialogs.js:425
msgid "{count} file conflict"
msgid_plural "{count} file conflicts"
msgstr[0] "{count} fájl ütközik"
msgstr[1] "{count} fájl ütközik"
-#: js/oc-dialogs.js:425
+#: js/oc-dialogs.js:439
msgid "One file conflict"
msgstr "Egy file ütközik"
-#: js/oc-dialogs.js:431
+#: js/oc-dialogs.js:445
msgid "New Files"
msgstr "Új fájlok"
-#: js/oc-dialogs.js:432
+#: js/oc-dialogs.js:446
msgid "Already existing files"
msgstr "A fájlok már léteznek"
-#: js/oc-dialogs.js:434
+#: js/oc-dialogs.js:448
msgid "Which files do you want to keep?"
msgstr "Melyik fájlokat akarja megtartani?"
-#: js/oc-dialogs.js:435
+#: js/oc-dialogs.js:449
msgid ""
"If you select both versions, the copied file will have a number added to its"
" name."
msgstr "Ha mindkét verziót kiválasztja, a másolt fájlok neve sorszámozva lesz."
-#: js/oc-dialogs.js:443
+#: js/oc-dialogs.js:457
msgid "Cancel"
msgstr "Mégsem"
-#: js/oc-dialogs.js:453
+#: js/oc-dialogs.js:467
msgid "Continue"
msgstr "Folytatás"
-#: js/oc-dialogs.js:500 js/oc-dialogs.js:513
+#: js/oc-dialogs.js:514 js/oc-dialogs.js:527
msgid "(all selected)"
msgstr "(az összes ki lett választva)"
-#: js/oc-dialogs.js:503 js/oc-dialogs.js:517
+#: js/oc-dialogs.js:517 js/oc-dialogs.js:531
msgid "({count} selected)"
msgstr "({count} lett kiválasztva)"
-#: js/oc-dialogs.js:525
+#: js/oc-dialogs.js:539
msgid "Error loading file exists template"
msgstr "Hiba a létezőfájl-sablon betöltésekor"
-#: js/setup.js:84
+#: js/setup.js:92
msgid "Very weak password"
msgstr "Nagyon gyenge jelszó"
-#: js/setup.js:85
+#: js/setup.js:93
msgid "Weak password"
msgstr "Gyenge jelszó"
-#: js/setup.js:86
+#: js/setup.js:94
msgid "So-so password"
msgstr "Nem túl jó jelszó"
-#: js/setup.js:87
+#: js/setup.js:95
msgid "Good password"
msgstr "Jó jelszó"
-#: js/setup.js:88
+#: js/setup.js:96
msgid "Strong password"
msgstr "Erős jelszó"
-#: js/share.js:51 js/share.js:66 js/share.js:106
+#: js/share.js:109 js/share.js:199
msgid "Shared"
msgstr "Megosztott"
-#: js/share.js:109
+#: js/share.js:202
+msgid "Shared by {owner}"
+msgstr ""
+
+#: js/share.js:205
+msgid "Shared with {recipients}"
+msgstr ""
+
+#: js/share.js:211
msgid "Share"
msgstr "Megosztás"
-#: js/share.js:173 js/share.js:186 js/share.js:193 js/share.js:800
+#: js/share.js:271 js/share.js:285 js/share.js:292 js/share.js:917
#: templates/installation.php:10
msgid "Error"
msgstr "Hiba"
-#: js/share.js:175 js/share.js:863
+#: js/share.js:273 js/share.js:980
msgid "Error while sharing"
msgstr "Nem sikerült létrehozni a megosztást"
-#: js/share.js:186
+#: js/share.js:285
msgid "Error while unsharing"
msgstr "Nem sikerült visszavonni a megosztást"
-#: js/share.js:193
+#: js/share.js:292
msgid "Error while changing permissions"
msgstr "Nem sikerült módosítani a jogosultságokat"
-#: js/share.js:203
+#: js/share.js:302
msgid "Shared with you and the group {group} by {owner}"
msgstr "Megosztotta Önnel és a(z) {group} csoporttal: {owner}"
-#: js/share.js:205
+#: js/share.js:304
msgid "Shared with you by {owner}"
msgstr "Megosztotta Önnel: {owner}"
-#: js/share.js:229
+#: js/share.js:328
msgid "Share with user or group …"
msgstr "Megosztani egy felhasználóval vagy csoporttal ..."
-#: js/share.js:235
+#: js/share.js:334
msgid "Share link"
msgstr "Megosztás hivatkozással"
-#: js/share.js:241
+#: js/share.js:340
msgid ""
"The public link will expire no later than {days} days after it is created"
msgstr "A nyilvános link érvényessége legkorábban {days} nappal a létrehozása után jár csak le"
-#: js/share.js:243
+#: js/share.js:342
msgid "By default the public link will expire after {days} days"
msgstr "A nyilvános link érvényessége alapértelmezetten {days} nap múlva jár le"
-#: js/share.js:248
+#: js/share.js:347
msgid "Password protect"
msgstr "Jelszóval is védem"
-#: js/share.js:250
+#: js/share.js:349
msgid "Choose a password for the public link"
msgstr "Válasszon egy jelszót a nyilvános linkhez"
-#: js/share.js:256
+#: js/share.js:355
msgid "Allow Public Upload"
msgstr "Feltöltést is engedélyezek"
-#: js/share.js:260
+#: js/share.js:359
msgid "Email link to person"
msgstr "Email címre küldjük el"
-#: js/share.js:261
+#: js/share.js:360
msgid "Send"
msgstr "Küldjük el"
-#: js/share.js:266
+#: js/share.js:365
msgid "Set expiration date"
msgstr "Legyen lejárati idő"
-#: js/share.js:267
+#: js/share.js:366
msgid "Expiration date"
msgstr "A lejárati idő"
-#: js/share.js:304
+#: js/share.js:404
msgid "Share via email:"
msgstr "Megosztás emaillel:"
-#: js/share.js:307
+#: js/share.js:407
msgid "No people found"
msgstr "Nincs találat"
-#: js/share.js:355 js/share.js:416
+#: js/share.js:456 js/share.js:524
msgid "group"
msgstr "csoport"
-#: js/share.js:388
+#: js/share.js:489
msgid "Resharing is not allowed"
msgstr "Ezt az állományt csak a tulajdonosa oszthatja meg másokkal"
-#: js/share.js:432
+#: js/share.js:540
msgid "Shared in {item} with {user}"
msgstr "Megosztva {item}-ben {user}-rel"
-#: js/share.js:454
+#: js/share.js:562
msgid "Unshare"
msgstr "A megosztás visszavonása"
-#: js/share.js:462
+#: js/share.js:570
msgid "notify by email"
msgstr "email értesítés"
-#: js/share.js:465
+#: js/share.js:573
msgid "can edit"
msgstr "módosíthat"
-#: js/share.js:467
+#: js/share.js:575
msgid "access control"
msgstr "jogosultság"
-#: js/share.js:470
+#: js/share.js:578
msgid "create"
msgstr "létrehoz"
-#: js/share.js:473
+#: js/share.js:581
msgid "update"
msgstr "szerkeszt"
-#: js/share.js:476
+#: js/share.js:584
msgid "delete"
msgstr "töröl"
-#: js/share.js:479
+#: js/share.js:587
msgid "share"
msgstr "megoszt"
-#: js/share.js:781
+#: js/share.js:898
msgid "Password protected"
msgstr "Jelszóval van védve"
-#: js/share.js:800
+#: js/share.js:917
msgid "Error unsetting expiration date"
msgstr "Nem sikerült a lejárati időt törölni"
-#: js/share.js:821
+#: js/share.js:938
msgid "Error setting expiration date"
msgstr "Nem sikerült a lejárati időt beállítani"
-#: js/share.js:850
+#: js/share.js:967
msgid "Sending ..."
msgstr "Küldés ..."
-#: js/share.js:861
+#: js/share.js:978
msgid "Email sent"
msgstr "Az emailt elküldtük"
-#: js/share.js:885
+#: js/share.js:1002
msgid "Warning"
msgstr "Figyelmeztetés"
-#: js/tags.js:4
+#: js/tags.js:8
msgid "The object type is not specified."
msgstr "Az objektum típusa nincs megadva."
-#: js/tags.js:13
+#: js/tags.js:19
msgid "Enter new"
msgstr "Új beírása"
-#: js/tags.js:27
+#: js/tags.js:33
msgid "Delete"
msgstr "Törlés"
-#: js/tags.js:31
+#: js/tags.js:43
msgid "Add"
msgstr "Hozzáadás"
-#: js/tags.js:39
+#: js/tags.js:57
msgid "Edit tags"
msgstr "Címkék szerkesztése"
-#: js/tags.js:57
+#: js/tags.js:75
msgid "Error loading dialog template: {error}"
msgstr "Hiba a párbeszédpanel-sablon betöltésekor: {error}"
-#: js/tags.js:264
+#: js/tags.js:288
msgid "No tags selected for deletion."
msgstr "Nincs törlésre kijelölt címke."
@@ -519,12 +527,13 @@ msgstr "A kérést nem sikerült teljesíteni! <br>Biztos, hogy jó emailcímet/
msgid "You will receive a link to reset your password via Email."
msgstr "Egy emailben fog értesítést kapni a jelszóbeállítás módjáról."
-#: lostpassword/templates/lostpassword.php:21 templates/installation.php:53
-#: templates/login.php:32
+#: lostpassword/templates/lostpassword.php:21
+#: lostpassword/templates/lostpassword.php:23 templates/installation.php:51
+#: templates/installation.php:54 templates/login.php:31 templates/login.php:35
msgid "Username"
msgstr "Felhasználónév"
-#: lostpassword/templates/lostpassword.php:25
+#: lostpassword/templates/lostpassword.php:27
msgid ""
"Your files are encrypted. If you haven't enabled the recovery key, there "
"will be no way to get your data back after your password is reset. If you "
@@ -532,11 +541,11 @@ msgid ""
"continue. Do you really want to continue?"
msgstr "Az Ön állományai titkosítva vannak. Ha nem engedélyezte korábban az adatok visszanyeréséhez szükséges kulcs használatát, akkor a jelszó megváltoztatását követően nem fog hozzáférni az adataihoz. Ha nem biztos abban, hogy mit kellene tennie, akkor kérdezze meg a rendszergazdát, mielőtt továbbmenne. Biztos, hogy folytatni kívánja?"
-#: lostpassword/templates/lostpassword.php:27
+#: lostpassword/templates/lostpassword.php:29
msgid "Yes, I really want to reset my password now"
msgstr "Igen, tényleg meg akarom változtatni a jelszavam"
-#: lostpassword/templates/lostpassword.php:30
+#: lostpassword/templates/lostpassword.php:32
msgid "Reset"
msgstr "Visszaállítás"
@@ -549,10 +558,11 @@ msgid "To login page"
msgstr "A bejelentkező ablakhoz"
#: lostpassword/templates/resetpassword.php:8
+#: lostpassword/templates/resetpassword.php:10
msgid "New password"
msgstr "Az új jelszó"
-#: lostpassword/templates/resetpassword.php:11
+#: lostpassword/templates/resetpassword.php:13
msgid "Reset password"
msgstr "Jelszó-visszaállítás"
@@ -686,51 +696,59 @@ msgstr "A kiszolgáló megfelelő beállításához kérjük olvassa el a <a hre
msgid "Create an <strong>admin account</strong>"
msgstr "<strong>Rendszergazdai belépés</strong> létrehozása"
-#: templates/installation.php:60 templates/login.php:40
+#: templates/installation.php:59 templates/installation.php:62
+#: templates/login.php:41 templates/login.php:44
msgid "Password"
msgstr "Jelszó"
-#: templates/installation.php:70
+#: templates/installation.php:72
msgid "Storage & database"
msgstr "Tárolás és adatbázis"
-#: templates/installation.php:77
+#: templates/installation.php:79
msgid "Data folder"
msgstr "Adatkönyvtár"
-#: templates/installation.php:90
+#: templates/installation.php:92
msgid "Configure the database"
msgstr "Adatbázis konfigurálása"
-#: templates/installation.php:94
-msgid "will be used"
-msgstr "adatbázist fogunk használni"
+#: templates/installation.php:96
+#, php-format
+msgid "Only %s is available."
+msgstr ""
-#: templates/installation.php:109
+#: templates/installation.php:111 templates/installation.php:113
msgid "Database user"
msgstr "Adatbázis felhasználónév"
-#: templates/installation.php:118
+#: templates/installation.php:119 templates/installation.php:122
msgid "Database password"
msgstr "Adatbázis jelszó"
-#: templates/installation.php:123
+#: templates/installation.php:127 templates/installation.php:129
msgid "Database name"
msgstr "Az adatbázis neve"
-#: templates/installation.php:132
+#: templates/installation.php:137 templates/installation.php:139
msgid "Database tablespace"
msgstr "Az adatbázis táblázattér (tablespace)"
-#: templates/installation.php:140
+#: templates/installation.php:146 templates/installation.php:148
msgid "Database host"
msgstr "Adatbázis szerver"
-#: templates/installation.php:150
+#: templates/installation.php:157
+msgid ""
+"SQLite will be used as database. For larger installations we recommend to "
+"change this."
+msgstr ""
+
+#: templates/installation.php:159
msgid "Finish setup"
msgstr "A beállítások befejezése"
-#: templates/installation.php:150
+#: templates/installation.php:159
msgid "Finishing …"
msgstr "Befejezés ..."
@@ -750,41 +768,41 @@ msgstr "%s rendelkezésre áll. További információ a frissítéshez."
msgid "Log out"
msgstr "Kilépés"
-#: templates/login.php:9
+#: templates/login.php:11
msgid "Automatic logon rejected!"
msgstr "Az automatikus bejelentkezés sikertelen!"
-#: templates/login.php:10
+#: templates/login.php:12
msgid ""
"If you did not change your password recently, your account may be "
"compromised!"
msgstr "Ha mostanában nem módosította a jelszavát, akkor lehetséges, hogy idegenek jutottak be a rendszerbe az Ön nevében!"
-#: templates/login.php:12
+#: templates/login.php:14
msgid "Please change your password to secure your account again."
msgstr "A biztonsága érdekében változtassa meg a jelszavát!"
-#: templates/login.php:17
+#: templates/login.php:19
msgid "Server side authentication failed!"
msgstr "A szerveroldali hitelesítés sikertelen!"
-#: templates/login.php:18
+#: templates/login.php:20
msgid "Please contact your administrator."
msgstr "Kérjük, lépjen kapcsolatba a rendszergazdával."
-#: templates/login.php:46
+#: templates/login.php:50
msgid "Lost your password?"
msgstr "Elfelejtette a jelszavát?"
-#: templates/login.php:51
+#: templates/login.php:55
msgid "remember"
msgstr "emlékezzen"
-#: templates/login.php:54
+#: templates/login.php:59
msgid "Log in"
msgstr "Bejelentkezés"
-#: templates/login.php:60
+#: templates/login.php:65
msgid "Alternative Logins"
msgstr "Alternatív bejelentkezés"
diff --git a/l10n/hu_HU/files.po b/l10n/hu_HU/files.po
index 34e0a70cfbe..462a671ec7d 100644
--- a/l10n/hu_HU/files.po
+++ b/l10n/hu_HU/files.po
@@ -9,8 +9,8 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
-"POT-Creation-Date: 2014-05-26 01:54-0400\n"
-"PO-Revision-Date: 2014-05-26 05:54+0000\n"
+"POT-Creation-Date: 2014-06-05 01:54-0400\n"
+"PO-Revision-Date: 2014-06-04 06:42+0000\n"
"Last-Translator: I Robot\n"
"Language-Team: Hungarian (Hungary) (http://www.transifex.com/projects/p/owncloud/language/hu_HU/)\n"
"MIME-Version: 1.0\n"
@@ -179,7 +179,7 @@ msgstr "Fájlfeltöltés van folyamatban. Az oldal elhagyása megszakítja a fel
msgid "URL cannot be empty"
msgstr "Az URL-cím nem maradhat kitöltetlenül"
-#: js/file-upload.js:559 js/filelist.js:1176
+#: js/file-upload.js:559 js/filelist.js:1188
msgid "{new_name} already exists"
msgstr "{new_name} már létezik"
@@ -195,73 +195,77 @@ msgstr "A mappa nem hozható létre"
msgid "Error fetching URL"
msgstr "A megadott URL-ről nem sikerül adatokat kapni"
-#: js/fileactions.js:168
+#: js/fileactions.js:211
msgid "Share"
msgstr "Megosztás"
-#: js/fileactions.js:181
+#: js/fileactions.js:224
msgid "Delete permanently"
msgstr "Végleges törlés"
-#: js/fileactions.js:221
+#: js/fileactions.js:226 templates/list.php:78 templates/list.php:79
+msgid "Delete"
+msgstr "Törlés"
+
+#: js/fileactions.js:262
msgid "Rename"
msgstr "Ãtnevezés"
-#: js/filelist.js:299
+#: js/filelist.js:314
msgid ""
"Your download is being prepared. This might take some time if the files are "
"big."
msgstr "Készül a letöltendő állomány. Ez eltarthat egy ideig, ha nagyok a fájlok."
-#: js/filelist.js:602 js/filelist.js:1671
+#: js/filelist.js:619 js/filelist.js:1691
msgid "Pending"
msgstr "Folyamatban"
-#: js/filelist.js:1127
+#: js/filelist.js:1139
msgid "Error moving file."
msgstr ""
-#: js/filelist.js:1135
+#: js/filelist.js:1147
msgid "Error moving file"
msgstr "Az állomány áthelyezése nem sikerült."
-#: js/filelist.js:1135
+#: js/filelist.js:1147
msgid "Error"
msgstr "Hiba"
-#: js/filelist.js:1213
+#: js/filelist.js:1225
msgid "Could not rename file"
msgstr "Az állomány nem nevezhető át"
-#: js/filelist.js:1334
+#: js/filelist.js:1346
msgid "Error deleting file."
msgstr "Hiba a file törlése közben."
-#: js/filelist.js:1437 templates/list.php:62
+#: js/filelist.js:1449 templates/list.php:62
msgid "Name"
msgstr "Név"
-#: js/filelist.js:1438 templates/list.php:75
+#: js/filelist.js:1450 templates/list.php:73
msgid "Size"
msgstr "Méret"
-#: js/filelist.js:1439 templates/list.php:78
+#: js/filelist.js:1451 templates/list.php:76
msgid "Modified"
msgstr "Módosítva"
-#: js/filelist.js:1449 js/filesummary.js:141 js/filesummary.js:168
+#: js/filelist.js:1461 js/filesummary.js:141 js/filesummary.js:168
msgid "%n folder"
msgid_plural "%n folders"
msgstr[0] "%n mappa"
msgstr[1] "%n mappa"
-#: js/filelist.js:1455 js/filesummary.js:142 js/filesummary.js:169
+#: js/filelist.js:1467 js/filesummary.js:142 js/filesummary.js:169
msgid "%n file"
msgid_plural "%n files"
msgstr[0] "%n állomány"
msgstr[1] "%n állomány"
-#: js/filelist.js:1579 js/filelist.js:1618
+#: js/filelist.js:1599 js/filelist.js:1638
msgid "Uploading %n file"
msgid_plural "Uploading %n files"
msgstr[0] "%n állomány feltöltése"
@@ -312,35 +316,19 @@ msgstr "%s átnevezése nem sikerült"
msgid "Upload (max. %s)"
msgstr ""
-#: templates/admin.php:4
+#: templates/admin.php:6
msgid "File handling"
msgstr "Fájlkezelés"
-#: templates/admin.php:6
+#: templates/admin.php:7
msgid "Maximum upload size"
msgstr "Maximális feltölthető fájlméret"
-#: templates/admin.php:9
+#: templates/admin.php:10
msgid "max. possible: "
msgstr "max. lehetséges: "
-#: templates/admin.php:14
-msgid "Needed for multi-file and folder downloads."
-msgstr "Kötegelt fájl- vagy mappaletöltéshez szükséges"
-
-#: templates/admin.php:16
-msgid "Enable ZIP-download"
-msgstr "A ZIP-letöltés engedélyezése"
-
-#: templates/admin.php:19
-msgid "0 is unlimited"
-msgstr "0 = korlátlan"
-
-#: templates/admin.php:21
-msgid "Maximum input size for ZIP files"
-msgstr "ZIP-fájlok maximális kiindulási mérete"
-
-#: templates/admin.php:25
+#: templates/admin.php:15
msgid "Save"
msgstr "Mentés"
@@ -391,28 +379,24 @@ msgstr "Önnek nincs jogosultsága ahhoz, hogy ide állományokat töltsön föl
msgid "Nothing in here. Upload something!"
msgstr "Itt nincs semmi. Töltsön fel valamit!"
-#: templates/list.php:68
+#: templates/list.php:67
msgid "Download"
msgstr "Letöltés"
-#: templates/list.php:80 templates/list.php:81
-msgid "Delete"
-msgstr "Törlés"
-
-#: templates/list.php:95
+#: templates/list.php:92
msgid "Upload too large"
msgstr "A feltöltés túl nagy"
-#: templates/list.php:97
+#: templates/list.php:94
msgid ""
"The files you are trying to upload exceed the maximum size for file uploads "
"on this server."
msgstr "A feltöltendő állományok mérete meghaladja a kiszolgálón megengedett maximális méretet."
-#: templates/list.php:102
+#: templates/list.php:99
msgid "Files are being scanned, please wait."
msgstr "A fájllista ellenőrzése zajlik, kis türelmet!"
-#: templates/list.php:105
+#: templates/list.php:102
msgid "Currently scanning"
msgstr ""
diff --git a/l10n/hu_HU/files_sharing.po b/l10n/hu_HU/files_sharing.po
index 3aeed6d2fd3..14cc7415762 100644
--- a/l10n/hu_HU/files_sharing.po
+++ b/l10n/hu_HU/files_sharing.po
@@ -8,8 +8,8 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
-"POT-Creation-Date: 2014-05-31 01:54-0400\n"
-"PO-Revision-Date: 2014-05-31 05:54+0000\n"
+"POT-Creation-Date: 2014-06-05 01:54-0400\n"
+"PO-Revision-Date: 2014-06-05 05:54+0000\n"
"Last-Translator: I Robot\n"
"Language-Team: Hungarian (Hungary) (http://www.transifex.com/projects/p/owncloud/language/hu_HU/)\n"
"MIME-Version: 1.0\n"
@@ -18,34 +18,42 @@ msgstr ""
"Language: hu_HU\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-#: appinfo/app.php:32 js/app.js:32
+#: appinfo/app.php:35 js/app.js:34
msgid "Shared with you"
msgstr ""
-#: appinfo/app.php:41 js/app.js:51
+#: appinfo/app.php:44 js/app.js:53
msgid "Shared with others"
msgstr ""
-#: js/app.js:33
+#: js/app.js:35
msgid "No files have been shared with you yet."
msgstr ""
-#: js/app.js:52
+#: js/app.js:54
msgid "You haven't shared any files yet."
msgstr ""
-#: js/share.js:47 js/share.js:55
-msgid "Shared by {owner}"
-msgstr "Megosztotta: {owner}"
+#: js/settings-admin.js:10
+msgid "Could not load template"
+msgstr ""
-#: js/sharedfilelist.js:116
-msgid "Shared by"
+#: js/settings-admin.js:45
+msgid "Saved"
msgstr ""
-#: js/sharedfilelist.js:220
-msgid "link"
+#: js/settings-admin.js:64 templates/settings-admin.php:33
+msgid "Reset"
msgstr ""
+#: js/share.js:55
+msgid "Shared by {owner}"
+msgstr "Megosztotta: {owner}"
+
+#: js/sharedfilelist.js:123
+msgid "Shared by"
+msgstr "Megosztotta Önnel"
+
#: templates/authenticate.php:4
msgid "This share is password-protected"
msgstr "Ez egy jelszóval védett megosztás"
@@ -54,13 +62,13 @@ msgstr "Ez egy jelszóval védett megosztás"
msgid "The password is wrong. Try again."
msgstr "A megadott jelszó nem megfelelő. Próbálja újra!"
-#: templates/authenticate.php:10
+#: templates/authenticate.php:10 templates/authenticate.php:12
msgid "Password"
msgstr "Jelszó"
#: templates/list.php:16
msgid "Name"
-msgstr ""
+msgstr "Név"
#: templates/list.php:20
msgid "Share time"
@@ -90,15 +98,31 @@ msgstr "letiltásra került a megosztás"
msgid "For more info, please ask the person who sent this link."
msgstr "További információért forduljon ahhoz, aki ezt a linket küldte Önnek!"
-#: templates/public.php:21
+#: templates/public.php:20
msgid "Download"
msgstr "Letöltés"
-#: templates/public.php:52
+#: templates/public.php:50
#, php-format
msgid "Download %s"
msgstr ""
-#: templates/public.php:56
+#: templates/public.php:54
msgid "Direct link"
msgstr "Közvetlen link"
+
+#: templates/settings-admin.php:3
+msgid "Mail templates"
+msgstr ""
+
+#: templates/settings-admin.php:8
+msgid "Theme"
+msgstr ""
+
+#: templates/settings-admin.php:17
+msgid "Template"
+msgstr ""
+
+#: templates/settings-admin.php:35
+msgid "Save"
+msgstr ""
diff --git a/l10n/hu_HU/files_trashbin.po b/l10n/hu_HU/files_trashbin.po
index 99148cee1bd..22d1bafd77c 100644
--- a/l10n/hu_HU/files_trashbin.po
+++ b/l10n/hu_HU/files_trashbin.po
@@ -8,8 +8,8 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
-"POT-Creation-Date: 2014-05-17 01:54-0400\n"
-"PO-Revision-Date: 2014-05-17 05:55+0000\n"
+"POT-Creation-Date: 2014-06-01 01:54-0400\n"
+"PO-Revision-Date: 2014-05-31 06:12+0000\n"
"Last-Translator: I Robot\n"
"Language-Team: Hungarian (Hungary) (http://www.transifex.com/projects/p/owncloud/language/hu_HU/)\n"
"MIME-Version: 1.0\n"
@@ -32,7 +32,7 @@ msgstr "Nem sikerült %s visszaállítása"
msgid "Deleted files"
msgstr "Törölt fájlok"
-#: js/app.js:53 templates/index.php:21 templates/index.php:23
+#: js/app.js:52 templates/index.php:21 templates/index.php:23
msgid "Restore"
msgstr "Visszaállítás"
diff --git a/l10n/hu_HU/lib.po b/l10n/hu_HU/lib.po
index 3e8290b2fbc..5d1cc47a74e 100644
--- a/l10n/hu_HU/lib.po
+++ b/l10n/hu_HU/lib.po
@@ -3,15 +3,15 @@
# This file is distributed under the same license as the PACKAGE package.
#
# Translators:
-# sherlock79 <inactive+sherlock79@transifex.com>, 2013
+# David Szilagyi <inactive+sherlock79@transifex.com>, 2013
# ebela <bela@dandre.hu>, 2013
# Laszlo Tornoci <torlasz@gmail.com>, 2013
msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
-"POT-Creation-Date: 2014-05-29 01:54-0400\n"
-"PO-Revision-Date: 2014-05-28 14:04+0000\n"
+"POT-Creation-Date: 2014-06-05 01:54-0400\n"
+"PO-Revision-Date: 2014-06-05 05:54+0000\n"
"Last-Translator: I Robot\n"
"Language-Team: Hungarian (Hungary) (http://www.transifex.com/projects/p/owncloud/language/hu_HU/)\n"
"MIME-Version: 1.0\n"
@@ -20,49 +20,49 @@ msgstr ""
"Language: hu_HU\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-#: base.php:695
+#: base.php:714
msgid "You are accessing the server from an untrusted domain."
msgstr ""
-#: base.php:696
+#: base.php:715
msgid ""
"Please contact your administrator. If you are an administrator of this "
"instance, configure the \"trusted_domain\" setting in config/config.php. An "
"example configuration is provided in config/config.sample.php."
msgstr ""
-#: private/app.php:236
+#: private/app.php:245
#, php-format
msgid ""
"App \"%s\" can't be installed because it is not compatible with this version"
" of ownCloud."
msgstr "A(z) \"%s\" alkalmazást nem lehet telepíteni, mert nem kompatibilis az ownCloud telepített verziójával."
-#: private/app.php:248
+#: private/app.php:261
msgid "No app name specified"
msgstr "Nincs az alkalmazás név megadva."
-#: private/app.php:353
+#: private/app.php:367
msgid "Help"
msgstr "Súgó"
-#: private/app.php:366
+#: private/app.php:380
msgid "Personal"
msgstr "Személyes"
-#: private/app.php:377
+#: private/app.php:391
msgid "Settings"
msgstr "Beállítások"
-#: private/app.php:389
+#: private/app.php:403
msgid "Users"
msgstr "Felhasználók"
-#: private/app.php:402
+#: private/app.php:416
msgid "Admin"
msgstr "Adminsztráció"
-#: private/app.php:880
+#: private/app.php:903
#, php-format
msgid "Failed to upgrade \"%s\"."
msgstr "Sikertelen Frissítés \"%s\"."
@@ -79,28 +79,6 @@ msgstr "Hibás kép"
msgid "web services under your control"
msgstr "webszolgáltatások saját kézben"
-#: private/files.php:235
-msgid "ZIP download is turned off."
-msgstr "A ZIP-letöltés nincs engedélyezve."
-
-#: private/files.php:236
-msgid "Files need to be downloaded one by one."
-msgstr "A fájlokat egyenként kell letölteni."
-
-#: private/files.php:237 private/files.php:264
-msgid "Back to Files"
-msgstr "Vissza a Fájlokhoz"
-
-#: private/files.php:262
-msgid "Selected files too large to generate zip file."
-msgstr "A kiválasztott fájlok túl nagyok a zip tömörítéshez."
-
-#: private/files.php:263
-msgid ""
-"Please download the files separately in smaller chunks or kindly ask your "
-"administrator."
-msgstr "A file-t kisebb részekben töltsd le vagy beszélj az adminisztrátorral a megoldás érdekében."
-
#: private/installer.php:64
msgid "No source specified when installing app"
msgstr "Az alkalmazás telepítéséhez nincs forrás megadva"
@@ -482,3 +460,8 @@ msgstr "Érvényes jelszót kell megadnia"
#: private/user/manager.php:252
msgid "The username is already being used"
msgstr "Ez a bejelentkezési név már foglalt"
+
+#: public/files/locknotacquiredexception.php:39
+#, php-format
+msgid "Could not obtain lock type %d on \"%s\"."
+msgstr ""
diff --git a/l10n/hu_HU/settings.po b/l10n/hu_HU/settings.po
index 1375fa2155c..570f20ba87c 100644
--- a/l10n/hu_HU/settings.po
+++ b/l10n/hu_HU/settings.po
@@ -4,15 +4,15 @@
#
# Translators:
# Adam Toth <adazlord@gmail.com>, 2013
-# sherlock79 <inactive+sherlock79@transifex.com>, 2013
+# David Szilagyi <inactive+sherlock79@transifex.com>, 2013
# ebela <bela@dandre.hu>, 2013-2014
# Laszlo Tornoci <torlasz@gmail.com>, 2013
msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
-"POT-Creation-Date: 2014-05-31 01:54-0400\n"
-"PO-Revision-Date: 2014-05-31 05:54+0000\n"
+"POT-Creation-Date: 2014-06-05 01:54-0400\n"
+"PO-Revision-Date: 2014-06-04 06:12+0000\n"
"Last-Translator: I Robot\n"
"Language-Team: Hungarian (Hungary) (http://www.transifex.com/projects/p/owncloud/language/hu_HU/)\n"
"MIME-Version: 1.0\n"
@@ -51,15 +51,15 @@ msgstr "Az emailt elküldtük"
msgid "You need to set your user email before being able to send test emails."
msgstr ""
-#: admin/controller.php:116 templates/admin.php:346
+#: admin/controller.php:116 templates/admin.php:357
msgid "Send mode"
msgstr ""
-#: admin/controller.php:118 templates/admin.php:359 templates/personal.php:144
+#: admin/controller.php:118 templates/admin.php:370 templates/personal.php:144
msgid "Encryption"
msgstr "Titkosítás"
-#: admin/controller.php:120 templates/admin.php:383
+#: admin/controller.php:120 templates/admin.php:394
msgid "Authentication method"
msgstr ""
@@ -80,11 +80,11 @@ msgstr "Az Ön teljes nevét módosítottuk."
msgid "Unable to change full name"
msgstr "Nem sikerült megváltoztatni a teljes nevét"
-#: ajax/creategroup.php:10
+#: ajax/creategroup.php:11
msgid "Group already exists"
msgstr "A csoport már létezik"
-#: ajax/creategroup.php:19
+#: ajax/creategroup.php:20
msgid "Unable to add group"
msgstr "A csoport nem hozható létre"
@@ -193,11 +193,11 @@ msgstr "A back-end nem támogatja a jelszó módosítást, de felhasználó titk
msgid "Unable to change password"
msgstr "Nem sikerült megváltoztatni a jelszót"
-#: js/admin.js:126
+#: js/admin.js:129
msgid "Sending..."
msgstr ""
-#: js/apps.js:45 templates/help.php:4
+#: js/apps.js:45 templates/help.php:7
msgid "User Documentation"
msgstr "Felhasználói leírás"
@@ -209,43 +209,43 @@ msgstr ""
msgid "Update to {appversion}"
msgstr "Frissítés erre a verzióra: {appversion}"
-#: js/apps.js:73 js/apps.js:106 js/apps.js:134
+#: js/apps.js:73 js/apps.js:135 js/apps.js:168
msgid "Disable"
msgstr "Letiltás"
-#: js/apps.js:73 js/apps.js:114 js/apps.js:127 js/apps.js:143
+#: js/apps.js:73 js/apps.js:144 js/apps.js:161 js/apps.js:192
msgid "Enable"
msgstr "engedélyezve"
-#: js/apps.js:95
+#: js/apps.js:124
msgid "Please wait...."
msgstr "Kérem várjon..."
-#: js/apps.js:103 js/apps.js:104 js/apps.js:125
+#: js/apps.js:132 js/apps.js:133 js/apps.js:159
msgid "Error while disabling app"
msgstr "Hiba az alkalmazás kikapcsolása közben"
-#: js/apps.js:124 js/apps.js:138 js/apps.js:139
+#: js/apps.js:158 js/apps.js:187 js/apps.js:188
msgid "Error while enabling app"
msgstr "Hiba az alalmazás engedélyezése közben"
-#: js/apps.js:149
+#: js/apps.js:197
msgid "Updating...."
msgstr "Frissítés folyamatban..."
-#: js/apps.js:152
+#: js/apps.js:200
msgid "Error while updating app"
msgstr "Hiba történt a programfrissítés közben"
-#: js/apps.js:152
+#: js/apps.js:200
msgid "Error"
msgstr "Hiba"
-#: js/apps.js:153 templates/apps.php:55
+#: js/apps.js:201 templates/apps.php:55
msgid "Update"
msgstr "Frissítés"
-#: js/apps.js:156
+#: js/apps.js:204
msgid "Updated"
msgstr "Frissítve"
@@ -285,48 +285,63 @@ msgstr ""
msgid "Restore encryption keys."
msgstr ""
-#: js/users.js:47
+#: js/users/deleteHandler.js:166
+msgid "Unable to delete "
+msgstr ""
+
+#: js/users/groups.js:73 js/users/groups.js:178
+msgid "Error creating group"
+msgstr ""
+
+#: js/users/groups.js:177
+msgid "A valid group name must be provided"
+msgstr ""
+
+#: js/users/groups.js:205 js/users/users.js:254
msgid "deleted"
msgstr "törölve"
-#: js/users.js:47
+#: js/users/groups.js:206 js/users/users.js:255
msgid "undo"
msgstr "visszavonás"
-#: js/users.js:79
-msgid "Unable to remove user"
-msgstr "A felhasználót nem sikerült eltávolítáni"
-
-#: js/users.js:101 templates/admin.php:295 templates/users.php:24
-#: templates/users.php:88 templates/users.php:116
+#: js/users/users.js:37 templates/admin.php:306
+#: templates/users/part.createuser.php:12 templates/users/part.userlist.php:10
+#: templates/users/part.userlist.php:41
msgid "Groups"
msgstr "Csoportok"
-#: js/users.js:105 templates/users.php:90 templates/users.php:128
+#: js/users/users.js:41 templates/users/part.userlist.php:12
+#: templates/users/part.userlist.php:57
msgid "Group Admin"
msgstr "Csoportadminisztrátor"
-#: js/users.js:127 templates/users.php:168
+#: js/users/users.js:63 templates/users/part.grouplist.php:44
+#: templates/users/part.userlist.php:108
msgid "Delete"
msgstr "Törlés"
-#: js/users.js:310
+#: js/users/users.js:84 templates/users/part.userlist.php:98
+msgid "never"
+msgstr "soha"
+
+#: js/users/users.js:371
msgid "add group"
msgstr "csoport hozzáadása"
-#: js/users.js:486
+#: js/users/users.js:568
msgid "A valid username must be provided"
msgstr "Érvényes felhasználónevet kell megadnia"
-#: js/users.js:487 js/users.js:493 js/users.js:508
+#: js/users/users.js:569 js/users/users.js:575 js/users/users.js:590
msgid "Error creating user"
msgstr "A felhasználó nem hozható létre"
-#: js/users.js:492
+#: js/users/users.js:574
msgid "A valid password must be provided"
msgstr "Érvényes jelszót kell megadnia"
-#: js/users.js:516
+#: js/users/users.js:598
msgid "Warning: Home directory for user \"{user}\" already exists"
msgstr "Figyelmeztetés: A felhasználó \"{user}\" kezdő könyvtára már létezett"
@@ -426,52 +441,63 @@ msgid ""
msgstr ""
#: templates/admin.php:105
+msgid "Database Performance Info"
+msgstr ""
+
+#: templates/admin.php:108
+msgid ""
+"SQLite is used as database. For larger installations we recommend to change "
+"this. To migrate to another database use the command line tool: 'occ db"
+":convert-type'"
+msgstr ""
+
+#: templates/admin.php:119
msgid "Module 'fileinfo' missing"
msgstr "A 'fileinfo' modul hiányzik"
-#: templates/admin.php:108
+#: templates/admin.php:122
msgid ""
"The PHP module 'fileinfo' is missing. We strongly recommend to enable this "
"module to get best results with mime-type detection."
msgstr "A 'fileinfo' PHP modul hiányzik. Erősen javasolt ennek a modulnak a telepítése a MIME-típusok felismerésének eredményessé tételéhez."
-#: templates/admin.php:119
+#: templates/admin.php:133
msgid "Your PHP version is outdated"
msgstr "A PHP verzió túl régi"
-#: templates/admin.php:122
+#: templates/admin.php:136
msgid ""
"Your PHP version is outdated. We strongly recommend to update to 5.3.8 or "
"newer because older versions are known to be broken. It is possible that "
"this installation is not working correctly."
msgstr "A PHP verzió túl régi. Nagyon ajánlott legalább az 5.3.8-as vagy újabb verzióra frissíteni, mert a régebbi verziónál léteznek ismert hibák. Ezért lehet a telepítésed elkézelhető, hogy nem müködik majd megfelelően."
-#: templates/admin.php:133
+#: templates/admin.php:147
msgid "Locale not working"
msgstr "A nyelvi lokalizáció nem működik"
-#: templates/admin.php:138
+#: templates/admin.php:152
msgid "System locale can not be set to a one which supports UTF-8."
msgstr "A rendszer lokálok nem lehetett olyat beállítani ami támogatja az UTF-8-at."
-#: templates/admin.php:142
+#: templates/admin.php:156
msgid ""
"This means that there might be problems with certain characters in file "
"names."
msgstr "Ez arra utal, hogy probléma lehet néhány karakterrel a file neveiben."
-#: templates/admin.php:146
+#: templates/admin.php:160
#, php-format
msgid ""
"We strongly suggest to install the required packages on your system to "
"support one of the following locales: %s."
msgstr "Erősen ajánlott telepíteni a szükséges csomagokat a rendszeredbe amely támogat egyet a következő helyi beállítások közül: %s"
-#: templates/admin.php:158
+#: templates/admin.php:172
msgid "Internet connection not working"
msgstr "Az internet kapcsolat nem működik"
-#: templates/admin.php:161
+#: templates/admin.php:175
msgid ""
"This server has no working internet connection. This means that some of the "
"features like mounting of external storage, notifications about updates or "
@@ -480,206 +506,202 @@ msgid ""
"internet connection for this server if you want to have all features."
msgstr "A kiszolgálónak nincs müködő internet kapcsolata. Ez azt jelenti, hogy néhány képességét a kiszolgálónak mint például becsatolni egy külső tárolót, értesítések külső gyártók programjának frissítéséről nem fog müködni. A távolról való elérése a fileoknak és email értesítések küldése szintén nem fog müködni. Ha használni szeretnéd mindezeket a képességeit a szervernek, ahoz javasoljuk, hogy engedélyezzed az internet elérését a szervernek."
-#: templates/admin.php:175
+#: templates/admin.php:189
msgid "Cron"
msgstr "Ãœtemezett feladatok"
-#: templates/admin.php:182
+#: templates/admin.php:196
#, php-format
msgid "Last cron was executed at %s."
msgstr ""
-#: templates/admin.php:185
+#: templates/admin.php:199
#, php-format
msgid ""
"Last cron was executed at %s. This is more than an hour ago, something seems"
" wrong."
msgstr ""
-#: templates/admin.php:189
+#: templates/admin.php:203
msgid "Cron was not executed yet!"
msgstr ""
-#: templates/admin.php:199
+#: templates/admin.php:213
msgid "Execute one task with each page loaded"
msgstr "Egy-egy feladat végrehajtása minden alkalommal, amikor egy weboldalt letöltenek"
-#: templates/admin.php:207
+#: templates/admin.php:221
msgid ""
"cron.php is registered at a webcron service to call cron.php every 15 "
"minutes over http."
msgstr "A cron.php webcron szolgáltatásként van regisztrálva, hogy 15 percenként egyszer lefuttassa a cron.php-t."
-#: templates/admin.php:215
+#: templates/admin.php:229
msgid "Use systems cron service to call the cron.php file every 15 minutes."
msgstr "Használjuk a rendszer cron szolgáltatását, hogy 15 percenként egyszer futtassa le a cron.php-t."
-#: templates/admin.php:220
+#: templates/admin.php:234
msgid "Sharing"
msgstr "Megosztás"
-#: templates/admin.php:226
+#: templates/admin.php:240
msgid "Enable Share API"
msgstr "A megosztás API-jának engedélyezése"
-#: templates/admin.php:227
+#: templates/admin.php:241
msgid "Allow apps to use the Share API"
msgstr "Lehetővé teszi, hogy a programmodulok is használhassák a megosztást"
-#: templates/admin.php:234
+#: templates/admin.php:248
msgid "Allow links"
msgstr "Linkek engedélyezése"
-#: templates/admin.php:238
+#: templates/admin.php:252
msgid "Enforce password protection"
msgstr ""
-#: templates/admin.php:241
+#: templates/admin.php:255
msgid "Allow public uploads"
msgstr "Feltöltést engedélyezése mindenki számára"
-#: templates/admin.php:245
+#: templates/admin.php:259
msgid "Set default expiration date"
msgstr ""
-#: templates/admin.php:247
+#: templates/admin.php:261
msgid "Expire after "
msgstr ""
-#: templates/admin.php:250
+#: templates/admin.php:264
msgid "days"
msgstr ""
-#: templates/admin.php:253
+#: templates/admin.php:267
msgid "Enforce expiration date"
msgstr ""
-#: templates/admin.php:257
+#: templates/admin.php:271
msgid "Allow users to share items to the public with links"
msgstr "Lehetővé teszi, hogy a felhasználók linkek segítségével külsősökkel is megoszthassák az adataikat"
-#: templates/admin.php:264
+#: templates/admin.php:278
msgid "Allow resharing"
msgstr "A továbbosztás engedélyezése"
-#: templates/admin.php:265
+#: templates/admin.php:279
msgid "Allow users to share items shared with them again"
msgstr "Lehetővé teszi, hogy a felhasználók a velük megosztott állományokat megosszák egy további, harmadik féllel"
-#: templates/admin.php:272
+#: templates/admin.php:283
msgid "Allow users to share with anyone"
msgstr "A felhasználók bárkivel megoszthatják állományaikat"
-#: templates/admin.php:275
+#: templates/admin.php:286
msgid "Allow users to only share with users in their groups"
msgstr "A felhasználók csak olyanokkal oszthatják meg állományaikat, akikkel közös csoportban vannak"
-#: templates/admin.php:282
-msgid "Allow mail notification"
-msgstr "E-mail értesítések engedélyezése"
-
-#: templates/admin.php:283
+#: templates/admin.php:294
msgid "Allow users to send mail notification for shared files"
msgstr ""
-#: templates/admin.php:290
+#: templates/admin.php:301
msgid "Exclude groups from sharing"
msgstr ""
-#: templates/admin.php:301
+#: templates/admin.php:312
msgid ""
"These groups will still be able to receive shares, but not to initiate them."
msgstr ""
-#: templates/admin.php:308
+#: templates/admin.php:319
msgid "Security"
msgstr "Biztonság"
-#: templates/admin.php:321
+#: templates/admin.php:332
msgid "Enforce HTTPS"
msgstr "Kötelező HTTPS"
-#: templates/admin.php:323
+#: templates/admin.php:334
#, php-format
msgid "Forces the clients to connect to %s via an encrypted connection."
msgstr "Kötelezővé teszi, hogy a böngészőprogramok titkosított csatornán kapcsolódjanak a %s szolgáltatáshoz."
-#: templates/admin.php:329
+#: templates/admin.php:340
#, php-format
msgid ""
"Please connect to your %s via HTTPS to enable or disable the SSL "
"enforcement."
msgstr "Kérjük kapcsolodjon a %s rendszerhez HTTPS protokollon keresztül, hogy be vagy ki kapcsoljaa kötelező SSL beállítást."
-#: templates/admin.php:341
+#: templates/admin.php:352
msgid "Email Server"
msgstr ""
-#: templates/admin.php:343
+#: templates/admin.php:354
msgid "This is used for sending out notifications."
msgstr ""
-#: templates/admin.php:374
+#: templates/admin.php:385
msgid "From address"
msgstr ""
-#: templates/admin.php:375
+#: templates/admin.php:386
msgid "mail"
msgstr ""
-#: templates/admin.php:396
+#: templates/admin.php:407
msgid "Authentication required"
msgstr ""
-#: templates/admin.php:400
+#: templates/admin.php:411
msgid "Server address"
msgstr "A kiszolgáló címe"
-#: templates/admin.php:404
+#: templates/admin.php:415
msgid "Port"
msgstr "Port"
-#: templates/admin.php:409
+#: templates/admin.php:420
msgid "Credentials"
msgstr "Azonosítók"
-#: templates/admin.php:410
+#: templates/admin.php:421
msgid "SMTP Username"
msgstr ""
-#: templates/admin.php:413
+#: templates/admin.php:424
msgid "SMTP Password"
msgstr ""
-#: templates/admin.php:417
+#: templates/admin.php:428
msgid "Test email settings"
msgstr ""
-#: templates/admin.php:418
+#: templates/admin.php:429
msgid "Send email"
msgstr ""
-#: templates/admin.php:423
+#: templates/admin.php:434
msgid "Log"
msgstr "Naplózás"
-#: templates/admin.php:424
+#: templates/admin.php:435
msgid "Log level"
msgstr "Naplózási szint"
-#: templates/admin.php:456
+#: templates/admin.php:467
msgid "More"
msgstr "Több"
-#: templates/admin.php:457
+#: templates/admin.php:468
msgid "Less"
msgstr "Kevesebb"
-#: templates/admin.php:463 templates/personal.php:196
+#: templates/admin.php:474 templates/personal.php:196
msgid "Version"
msgstr "Verzió"
-#: templates/admin.php:467 templates/personal.php:199
+#: templates/admin.php:478 templates/personal.php:199
msgid ""
"Developed by the <a href=\"http://ownCloud.org/contact\" "
"target=\"_blank\">ownCloud community</a>, the <a "
@@ -717,23 +739,31 @@ msgstr ""
msgid "<span class=\"licence\"></span>-licensed by <span class=\"author\"></span>"
msgstr "<span class=\"licence\"></span>-a jogtuladonos <span class=\"author\"></span>"
-#: templates/help.php:6
+#: templates/apps.php:58
+msgid "Enable only for specific groups"
+msgstr ""
+
+#: templates/apps.php:60
+msgid "All"
+msgstr "Mind"
+
+#: templates/help.php:13
msgid "Administrator Documentation"
msgstr "Üzemeltetői leírás"
-#: templates/help.php:9
+#: templates/help.php:20
msgid "Online Documentation"
msgstr "Online leírás"
-#: templates/help.php:11
+#: templates/help.php:25
msgid "Forum"
msgstr "Fórum"
-#: templates/help.php:14
+#: templates/help.php:33
msgid "Bugtracker"
msgstr "Hibabejelentések"
-#: templates/help.php:17
+#: templates/help.php:40
msgid "Commercial Support"
msgstr "Megvásárolható támogatás"
@@ -750,7 +780,8 @@ msgstr "Nézzük meg újra az első bejelentkezéskori segítséget!"
msgid "You have used <strong>%s</strong> of the available <strong>%s</strong>"
msgstr "Az Ön tárterület-felhasználása jelenleg: <strong>%s</strong>. Maximálisan ennyi áll rendelkezésére: <strong>%s</strong>"
-#: templates/personal.php:38 templates/users.php:21 templates/users.php:87
+#: templates/personal.php:38 templates/users/part.createuser.php:8
+#: templates/users/part.userlist.php:9
msgid "Password"
msgstr "Jelszó"
@@ -774,7 +805,7 @@ msgstr "Az új jelszó"
msgid "Change password"
msgstr "A jelszó megváltoztatása"
-#: templates/personal.php:61 templates/users.php:86
+#: templates/personal.php:61 templates/users/part.userlist.php:8
msgid "Full Name"
msgstr "Teljes név"
@@ -859,56 +890,85 @@ msgstr ""
msgid "Delete Encryption Keys"
msgstr ""
-#: templates/users.php:19
+#: templates/users/part.createuser.php:4
msgid "Login Name"
msgstr "Bejelentkezési név"
-#: templates/users.php:28
+#: templates/users/part.createuser.php:20
msgid "Create"
msgstr "Létrehozás"
-#: templates/users.php:34
+#: templates/users/part.createuser.php:26
msgid "Admin Recovery Password"
msgstr "A jelszóvisszaállítás adminisztrációja"
-#: templates/users.php:35 templates/users.php:36
+#: templates/users/part.createuser.php:27
+#: templates/users/part.createuser.php:28
msgid ""
"Enter the recovery password in order to recover the users files during "
"password change"
msgstr "Adja meg az adatok visszanyeréséhez szükséges jelszót arra az esetre, ha a felhasználók megváltoztatják a jelszavukat"
-#: templates/users.php:40
-msgid "Default Storage"
-msgstr "Alapértelmezett tárhely"
+#: templates/users/part.createuser.php:32
+msgid "Search Users and Groups"
+msgstr ""
+
+#: templates/users/part.grouplist.php:5 templates/users/part.grouplist.php:11
+msgid "Add Group"
+msgstr ""
+
+#: templates/users/part.grouplist.php:10
+msgid "Group"
+msgstr "Csoport"
+
+#: templates/users/part.grouplist.php:18
+msgid "Everyone"
+msgstr ""
+
+#: templates/users/part.grouplist.php:29
+msgid "Admins"
+msgstr ""
+
+#: templates/users/part.setquota.php:7
+msgid "Default Quota"
+msgstr "Alapértelmezett kvóta"
-#: templates/users.php:42 templates/users.php:137
+#: templates/users/part.setquota.php:9 templates/users/part.userlist.php:66
msgid "Please enter storage quota (ex: \"512 MB\" or \"12 GB\")"
msgstr "Kérjük adja meg a tárolási kvótát (pl. \"512 MB\" vagy \"12 GB\")"
-#: templates/users.php:46 templates/users.php:146
+#: templates/users/part.setquota.php:11 templates/users/part.userlist.php:75
msgid "Unlimited"
msgstr "Korlátlan"
-#: templates/users.php:64 templates/users.php:161
+#: templates/users/part.setquota.php:26 templates/users/part.userlist.php:90
msgid "Other"
msgstr "Más"
-#: templates/users.php:85
+#: templates/users/part.userlist.php:7
msgid "Username"
msgstr "Felhasználónév"
-#: templates/users.php:92
-msgid "Storage"
-msgstr "Tárhely"
+#: templates/users/part.userlist.php:14
+msgid "Quota"
+msgstr "Kvóta"
+
+#: templates/users/part.userlist.php:15
+msgid "Storage Location"
+msgstr ""
+
+#: templates/users/part.userlist.php:16
+msgid "Last Login"
+msgstr ""
-#: templates/users.php:106
+#: templates/users/part.userlist.php:30
msgid "change full name"
msgstr "a teljes név megváltoztatása"
-#: templates/users.php:110
+#: templates/users/part.userlist.php:34
msgid "set new password"
msgstr "új jelszó beállítása"
-#: templates/users.php:141
+#: templates/users/part.userlist.php:70
msgid "Default"
msgstr "Alapértelmezett"
diff --git a/l10n/hu_HU/user_ldap.po b/l10n/hu_HU/user_ldap.po
index 34af0a20c32..bbb7f3aef6a 100644
--- a/l10n/hu_HU/user_ldap.po
+++ b/l10n/hu_HU/user_ldap.po
@@ -9,8 +9,8 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
-"POT-Creation-Date: 2014-05-28 01:54-0400\n"
-"PO-Revision-Date: 2014-05-28 05:54+0000\n"
+"POT-Creation-Date: 2014-06-05 01:54-0400\n"
+"PO-Revision-Date: 2014-06-04 06:13+0000\n"
"Last-Translator: I Robot\n"
"Language-Team: Hungarian (Hungary) (http://www.transifex.com/projects/p/owncloud/language/hu_HU/)\n"
"MIME-Version: 1.0\n"
@@ -73,7 +73,7 @@ msgid "Keep settings?"
msgstr "Tartsuk meg a beállításokat?"
#: js/settings.js:93
-msgid "{nbServer}. Server"
+msgid "{nthServer}. Server"
msgstr ""
#: js/settings.js:99
diff --git a/l10n/hu_HU/user_webdavauth.po b/l10n/hu_HU/user_webdavauth.po
index 35d7f6c9136..5b4f1690af7 100644
--- a/l10n/hu_HU/user_webdavauth.po
+++ b/l10n/hu_HU/user_webdavauth.po
@@ -3,15 +3,15 @@
# This file is distributed under the same license as the PACKAGE package.
#
# Translators:
-# akoscomp <nagy.akos@libreoffice.ro>, 2013
+# Akos <nagy.akos@libreoffice.ro>, 2013
# ebela <bela@dandre.hu>, 2013
msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
-"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n"
-"POT-Creation-Date: 2013-09-30 10:16-0400\n"
-"PO-Revision-Date: 2013-09-30 00:32+0000\n"
-"Last-Translator: ebela <bela@dandre.hu>\n"
+"Report-Msgid-Bugs-To: translations@owncloud.org\n"
+"POT-Creation-Date: 2014-06-05 01:54-0400\n"
+"PO-Revision-Date: 2014-06-04 06:12+0000\n"
+"Last-Translator: I Robot\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,15 +19,19 @@ msgstr ""
"Language: hu_HU\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-#: templates/settings.php:3
+#: templates/settings.php:2
msgid "WebDAV Authentication"
msgstr "WebDAV hitelesítés"
-#: templates/settings.php:4
-msgid "Address: "
-msgstr "Címek:"
+#: templates/settings.php:3
+msgid "Address:"
+msgstr ""
+
+#: templates/settings.php:5
+msgid "Save"
+msgstr "Mentés"
-#: templates/settings.php:7
+#: templates/settings.php:6
msgid ""
"The user credentials will be sent to this address. This plugin checks the "
"response and will interpret the HTTP statuscodes 401 and 403 as invalid "
diff --git a/l10n/hy/core.po b/l10n/hy/core.po
index e588cd09142..193ff02b115 100644
--- a/l10n/hy/core.po
+++ b/l10n/hy/core.po
@@ -7,8 +7,8 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
-"POT-Creation-Date: 2014-05-30 01:54-0400\n"
-"PO-Revision-Date: 2014-05-30 05:54+0000\n"
+"POT-Creation-Date: 2014-06-05 01:54-0400\n"
+"PO-Revision-Date: 2014-06-05 05:54+0000\n"
"Last-Translator: I Robot\n"
"Language-Team: Armenian (http://www.transifex.com/projects/p/owncloud/language/hy/)\n"
"MIME-Version: 1.0\n"
@@ -43,23 +43,23 @@ msgstr ""
msgid "Disabled incompatible apps: %s"
msgstr ""
-#: avatar/controller.php:62
+#: avatar/controller.php:69
msgid "No image or file provided"
msgstr ""
-#: avatar/controller.php:81
+#: avatar/controller.php:86
msgid "Unknown filetype"
msgstr ""
-#: avatar/controller.php:85
+#: avatar/controller.php:90
msgid "Invalid image"
msgstr ""
-#: avatar/controller.php:115 avatar/controller.php:142
+#: avatar/controller.php:120 avatar/controller.php:147
msgid "No temporary profile picture available, try again"
msgstr ""
-#: avatar/controller.php:135
+#: avatar/controller.php:140
msgid "No crop data provided"
msgstr ""
@@ -139,333 +139,341 @@ msgstr "Õ†Õ¸ÕµÕ¥Õ´Õ¢Õ¥Ö€"
msgid "December"
msgstr "Ô´Õ¥Õ¯Õ¿Õ¥Õ´Õ¢Õ¥Ö€"
-#: js/js.js:487
+#: js/js.js:501
msgid "Settings"
msgstr ""
-#: js/js.js:587
+#: js/js.js:601
msgid "Saving..."
msgstr ""
-#: js/js.js:1211
+#: js/js.js:1229
msgid "seconds ago"
msgstr ""
-#: js/js.js:1212
+#: js/js.js:1230
msgid "%n minute ago"
msgid_plural "%n minutes ago"
msgstr[0] ""
msgstr[1] ""
-#: js/js.js:1213
+#: js/js.js:1231
msgid "%n hour ago"
msgid_plural "%n hours ago"
msgstr[0] ""
msgstr[1] ""
-#: js/js.js:1214
+#: js/js.js:1232
msgid "today"
msgstr ""
-#: js/js.js:1215
+#: js/js.js:1233
msgid "yesterday"
msgstr ""
-#: js/js.js:1216
+#: js/js.js:1234
msgid "%n day ago"
msgid_plural "%n days ago"
msgstr[0] ""
msgstr[1] ""
-#: js/js.js:1217
+#: js/js.js:1235
msgid "last month"
msgstr ""
-#: js/js.js:1218
+#: js/js.js:1236
msgid "%n month ago"
msgid_plural "%n months ago"
msgstr[0] ""
msgstr[1] ""
-#: js/js.js:1219
+#: js/js.js:1237
msgid "last year"
msgstr ""
-#: js/js.js:1220
+#: js/js.js:1238
msgid "years ago"
msgstr ""
-#: js/oc-dialogs.js:95 js/oc-dialogs.js:236
+#: js/oc-dialogs.js:109 js/oc-dialogs.js:250
msgid "Yes"
msgstr ""
-#: js/oc-dialogs.js:105 js/oc-dialogs.js:246
+#: js/oc-dialogs.js:119 js/oc-dialogs.js:260
msgid "No"
msgstr ""
-#: js/oc-dialogs.js:184
+#: js/oc-dialogs.js:198
msgid "Choose"
msgstr ""
-#: js/oc-dialogs.js:210
+#: js/oc-dialogs.js:224
msgid "Error loading file picker template: {error}"
msgstr ""
-#: js/oc-dialogs.js:263
+#: js/oc-dialogs.js:277
msgid "Ok"
msgstr ""
-#: js/oc-dialogs.js:283
+#: js/oc-dialogs.js:297
msgid "Error loading message template: {error}"
msgstr ""
-#: js/oc-dialogs.js:411
+#: js/oc-dialogs.js:425
msgid "{count} file conflict"
msgid_plural "{count} file conflicts"
msgstr[0] ""
msgstr[1] ""
-#: js/oc-dialogs.js:425
+#: js/oc-dialogs.js:439
msgid "One file conflict"
msgstr ""
-#: js/oc-dialogs.js:431
+#: js/oc-dialogs.js:445
msgid "New Files"
msgstr ""
-#: js/oc-dialogs.js:432
+#: js/oc-dialogs.js:446
msgid "Already existing files"
msgstr ""
-#: js/oc-dialogs.js:434
+#: js/oc-dialogs.js:448
msgid "Which files do you want to keep?"
msgstr ""
-#: js/oc-dialogs.js:435
+#: js/oc-dialogs.js:449
msgid ""
"If you select both versions, the copied file will have a number added to its"
" name."
msgstr ""
-#: js/oc-dialogs.js:443
+#: js/oc-dialogs.js:457
msgid "Cancel"
msgstr ""
-#: js/oc-dialogs.js:453
+#: js/oc-dialogs.js:467
msgid "Continue"
msgstr ""
-#: js/oc-dialogs.js:500 js/oc-dialogs.js:513
+#: js/oc-dialogs.js:514 js/oc-dialogs.js:527
msgid "(all selected)"
msgstr ""
-#: js/oc-dialogs.js:503 js/oc-dialogs.js:517
+#: js/oc-dialogs.js:517 js/oc-dialogs.js:531
msgid "({count} selected)"
msgstr ""
-#: js/oc-dialogs.js:525
+#: js/oc-dialogs.js:539
msgid "Error loading file exists template"
msgstr ""
-#: js/setup.js:84
+#: js/setup.js:92
msgid "Very weak password"
msgstr ""
-#: js/setup.js:85
+#: js/setup.js:93
msgid "Weak password"
msgstr ""
-#: js/setup.js:86
+#: js/setup.js:94
msgid "So-so password"
msgstr ""
-#: js/setup.js:87
+#: js/setup.js:95
msgid "Good password"
msgstr ""
-#: js/setup.js:88
+#: js/setup.js:96
msgid "Strong password"
msgstr ""
-#: js/share.js:51 js/share.js:66 js/share.js:106
+#: js/share.js:109 js/share.js:199
msgid "Shared"
msgstr ""
-#: js/share.js:109
+#: js/share.js:202
+msgid "Shared by {owner}"
+msgstr ""
+
+#: js/share.js:205
+msgid "Shared with {recipients}"
+msgstr ""
+
+#: js/share.js:211
msgid "Share"
msgstr ""
-#: js/share.js:173 js/share.js:186 js/share.js:193 js/share.js:800
+#: js/share.js:271 js/share.js:285 js/share.js:292 js/share.js:917
#: templates/installation.php:10
msgid "Error"
msgstr ""
-#: js/share.js:175 js/share.js:863
+#: js/share.js:273 js/share.js:980
msgid "Error while sharing"
msgstr ""
-#: js/share.js:186
+#: js/share.js:285
msgid "Error while unsharing"
msgstr ""
-#: js/share.js:193
+#: js/share.js:292
msgid "Error while changing permissions"
msgstr ""
-#: js/share.js:203
+#: js/share.js:302
msgid "Shared with you and the group {group} by {owner}"
msgstr ""
-#: js/share.js:205
+#: js/share.js:304
msgid "Shared with you by {owner}"
msgstr ""
-#: js/share.js:229
+#: js/share.js:328
msgid "Share with user or group …"
msgstr ""
-#: js/share.js:235
+#: js/share.js:334
msgid "Share link"
msgstr ""
-#: js/share.js:241
+#: js/share.js:340
msgid ""
"The public link will expire no later than {days} days after it is created"
msgstr ""
-#: js/share.js:243
+#: js/share.js:342
msgid "By default the public link will expire after {days} days"
msgstr ""
-#: js/share.js:248
+#: js/share.js:347
msgid "Password protect"
msgstr ""
-#: js/share.js:250
+#: js/share.js:349
msgid "Choose a password for the public link"
msgstr ""
-#: js/share.js:256
+#: js/share.js:355
msgid "Allow Public Upload"
msgstr ""
-#: js/share.js:260
+#: js/share.js:359
msgid "Email link to person"
msgstr ""
-#: js/share.js:261
+#: js/share.js:360
msgid "Send"
msgstr ""
-#: js/share.js:266
+#: js/share.js:365
msgid "Set expiration date"
msgstr ""
-#: js/share.js:267
+#: js/share.js:366
msgid "Expiration date"
msgstr ""
-#: js/share.js:304
+#: js/share.js:404
msgid "Share via email:"
msgstr ""
-#: js/share.js:307
+#: js/share.js:407
msgid "No people found"
msgstr ""
-#: js/share.js:355 js/share.js:416
+#: js/share.js:456 js/share.js:524
msgid "group"
msgstr ""
-#: js/share.js:388
+#: js/share.js:489
msgid "Resharing is not allowed"
msgstr ""
-#: js/share.js:432
+#: js/share.js:540
msgid "Shared in {item} with {user}"
msgstr ""
-#: js/share.js:454
+#: js/share.js:562
msgid "Unshare"
msgstr ""
-#: js/share.js:462
+#: js/share.js:570
msgid "notify by email"
msgstr ""
-#: js/share.js:465
+#: js/share.js:573
msgid "can edit"
msgstr ""
-#: js/share.js:467
+#: js/share.js:575
msgid "access control"
msgstr ""
-#: js/share.js:470
+#: js/share.js:578
msgid "create"
msgstr ""
-#: js/share.js:473
+#: js/share.js:581
msgid "update"
msgstr ""
-#: js/share.js:476
+#: js/share.js:584
msgid "delete"
msgstr ""
-#: js/share.js:479
+#: js/share.js:587
msgid "share"
msgstr ""
-#: js/share.js:781
+#: js/share.js:898
msgid "Password protected"
msgstr ""
-#: js/share.js:800
+#: js/share.js:917
msgid "Error unsetting expiration date"
msgstr ""
-#: js/share.js:821
+#: js/share.js:938
msgid "Error setting expiration date"
msgstr ""
-#: js/share.js:850
+#: js/share.js:967
msgid "Sending ..."
msgstr ""
-#: js/share.js:861
+#: js/share.js:978
msgid "Email sent"
msgstr ""
-#: js/share.js:885
+#: js/share.js:1002
msgid "Warning"
msgstr ""
-#: js/tags.js:4
+#: js/tags.js:8
msgid "The object type is not specified."
msgstr ""
-#: js/tags.js:13
+#: js/tags.js:19
msgid "Enter new"
msgstr ""
-#: js/tags.js:27
+#: js/tags.js:33
msgid "Delete"
msgstr "Õ‹Õ¶Õ»Õ¥Õ¬"
-#: js/tags.js:31
+#: js/tags.js:43
msgid "Add"
msgstr ""
-#: js/tags.js:39
+#: js/tags.js:57
msgid "Edit tags"
msgstr ""
-#: js/tags.js:57
+#: js/tags.js:75
msgid "Error loading dialog template: {error}"
msgstr ""
-#: js/tags.js:264
+#: js/tags.js:288
msgid "No tags selected for deletion."
msgstr ""
@@ -515,12 +523,13 @@ msgstr ""
msgid "You will receive a link to reset your password via Email."
msgstr ""
-#: lostpassword/templates/lostpassword.php:21 templates/installation.php:53
-#: templates/login.php:32
+#: lostpassword/templates/lostpassword.php:21
+#: lostpassword/templates/lostpassword.php:23 templates/installation.php:51
+#: templates/installation.php:54 templates/login.php:31 templates/login.php:35
msgid "Username"
msgstr ""
-#: lostpassword/templates/lostpassword.php:25
+#: lostpassword/templates/lostpassword.php:27
msgid ""
"Your files are encrypted. If you haven't enabled the recovery key, there "
"will be no way to get your data back after your password is reset. If you "
@@ -528,11 +537,11 @@ msgid ""
"continue. Do you really want to continue?"
msgstr ""
-#: lostpassword/templates/lostpassword.php:27
+#: lostpassword/templates/lostpassword.php:29
msgid "Yes, I really want to reset my password now"
msgstr ""
-#: lostpassword/templates/lostpassword.php:30
+#: lostpassword/templates/lostpassword.php:32
msgid "Reset"
msgstr ""
@@ -545,10 +554,11 @@ msgid "To login page"
msgstr ""
#: lostpassword/templates/resetpassword.php:8
+#: lostpassword/templates/resetpassword.php:10
msgid "New password"
msgstr ""
-#: lostpassword/templates/resetpassword.php:11
+#: lostpassword/templates/resetpassword.php:13
msgid "Reset password"
msgstr ""
@@ -682,51 +692,59 @@ msgstr ""
msgid "Create an <strong>admin account</strong>"
msgstr ""
-#: templates/installation.php:60 templates/login.php:40
+#: templates/installation.php:59 templates/installation.php:62
+#: templates/login.php:41 templates/login.php:44
msgid "Password"
msgstr ""
-#: templates/installation.php:70
+#: templates/installation.php:72
msgid "Storage & database"
msgstr ""
-#: templates/installation.php:77
+#: templates/installation.php:79
msgid "Data folder"
msgstr ""
-#: templates/installation.php:90
+#: templates/installation.php:92
msgid "Configure the database"
msgstr ""
-#: templates/installation.php:94
-msgid "will be used"
+#: templates/installation.php:96
+#, php-format
+msgid "Only %s is available."
msgstr ""
-#: templates/installation.php:109
+#: templates/installation.php:111 templates/installation.php:113
msgid "Database user"
msgstr ""
-#: templates/installation.php:118
+#: templates/installation.php:119 templates/installation.php:122
msgid "Database password"
msgstr ""
-#: templates/installation.php:123
+#: templates/installation.php:127 templates/installation.php:129
msgid "Database name"
msgstr ""
-#: templates/installation.php:132
+#: templates/installation.php:137 templates/installation.php:139
msgid "Database tablespace"
msgstr ""
-#: templates/installation.php:140
+#: templates/installation.php:146 templates/installation.php:148
msgid "Database host"
msgstr ""
-#: templates/installation.php:150
+#: templates/installation.php:157
+msgid ""
+"SQLite will be used as database. For larger installations we recommend to "
+"change this."
+msgstr ""
+
+#: templates/installation.php:159
msgid "Finish setup"
msgstr ""
-#: templates/installation.php:150
+#: templates/installation.php:159
msgid "Finishing …"
msgstr ""
@@ -746,41 +764,41 @@ msgstr ""
msgid "Log out"
msgstr ""
-#: templates/login.php:9
+#: templates/login.php:11
msgid "Automatic logon rejected!"
msgstr ""
-#: templates/login.php:10
+#: templates/login.php:12
msgid ""
"If you did not change your password recently, your account may be "
"compromised!"
msgstr ""
-#: templates/login.php:12
+#: templates/login.php:14
msgid "Please change your password to secure your account again."
msgstr ""
-#: templates/login.php:17
+#: templates/login.php:19
msgid "Server side authentication failed!"
msgstr ""
-#: templates/login.php:18
+#: templates/login.php:20
msgid "Please contact your administrator."
msgstr ""
-#: templates/login.php:46
+#: templates/login.php:50
msgid "Lost your password?"
msgstr ""
-#: templates/login.php:51
+#: templates/login.php:55
msgid "remember"
msgstr ""
-#: templates/login.php:54
+#: templates/login.php:59
msgid "Log in"
msgstr ""
-#: templates/login.php:60
+#: templates/login.php:65
msgid "Alternative Logins"
msgstr ""
diff --git a/l10n/hy/files.po b/l10n/hy/files.po
index 2c424ac8401..37bd201d9ec 100644
--- a/l10n/hy/files.po
+++ b/l10n/hy/files.po
@@ -7,8 +7,8 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
-"POT-Creation-Date: 2014-05-26 01:54-0400\n"
-"PO-Revision-Date: 2014-05-26 05:54+0000\n"
+"POT-Creation-Date: 2014-06-05 01:54-0400\n"
+"PO-Revision-Date: 2014-06-04 06:12+0000\n"
"Last-Translator: I Robot\n"
"Language-Team: Armenian (http://www.transifex.com/projects/p/owncloud/language/hy/)\n"
"MIME-Version: 1.0\n"
@@ -177,7 +177,7 @@ msgstr ""
msgid "URL cannot be empty"
msgstr ""
-#: js/file-upload.js:559 js/filelist.js:1176
+#: js/file-upload.js:559 js/filelist.js:1188
msgid "{new_name} already exists"
msgstr ""
@@ -193,73 +193,77 @@ msgstr ""
msgid "Error fetching URL"
msgstr ""
-#: js/fileactions.js:168
+#: js/fileactions.js:211
msgid "Share"
msgstr ""
-#: js/fileactions.js:181
+#: js/fileactions.js:224
msgid "Delete permanently"
msgstr ""
-#: js/fileactions.js:221
+#: js/fileactions.js:226 templates/list.php:78 templates/list.php:79
+msgid "Delete"
+msgstr "Õ‹Õ¶Õ»Õ¥Õ¬"
+
+#: js/fileactions.js:262
msgid "Rename"
msgstr ""
-#: js/filelist.js:299
+#: js/filelist.js:314
msgid ""
"Your download is being prepared. This might take some time if the files are "
"big."
msgstr ""
-#: js/filelist.js:602 js/filelist.js:1671
+#: js/filelist.js:619 js/filelist.js:1691
msgid "Pending"
msgstr ""
-#: js/filelist.js:1127
+#: js/filelist.js:1139
msgid "Error moving file."
msgstr ""
-#: js/filelist.js:1135
+#: js/filelist.js:1147
msgid "Error moving file"
msgstr ""
-#: js/filelist.js:1135
+#: js/filelist.js:1147
msgid "Error"
msgstr ""
-#: js/filelist.js:1213
+#: js/filelist.js:1225
msgid "Could not rename file"
msgstr ""
-#: js/filelist.js:1334
+#: js/filelist.js:1346
msgid "Error deleting file."
msgstr ""
-#: js/filelist.js:1437 templates/list.php:62
+#: js/filelist.js:1449 templates/list.php:62
msgid "Name"
msgstr ""
-#: js/filelist.js:1438 templates/list.php:75
+#: js/filelist.js:1450 templates/list.php:73
msgid "Size"
msgstr ""
-#: js/filelist.js:1439 templates/list.php:78
+#: js/filelist.js:1451 templates/list.php:76
msgid "Modified"
msgstr ""
-#: js/filelist.js:1449 js/filesummary.js:141 js/filesummary.js:168
+#: js/filelist.js:1461 js/filesummary.js:141 js/filesummary.js:168
msgid "%n folder"
msgid_plural "%n folders"
msgstr[0] ""
msgstr[1] ""
-#: js/filelist.js:1455 js/filesummary.js:142 js/filesummary.js:169
+#: js/filelist.js:1467 js/filesummary.js:142 js/filesummary.js:169
msgid "%n file"
msgid_plural "%n files"
msgstr[0] ""
msgstr[1] ""
-#: js/filelist.js:1579 js/filelist.js:1618
+#: js/filelist.js:1599 js/filelist.js:1638
msgid "Uploading %n file"
msgid_plural "Uploading %n files"
msgstr[0] ""
@@ -310,35 +314,19 @@ msgstr ""
msgid "Upload (max. %s)"
msgstr ""
-#: templates/admin.php:4
+#: templates/admin.php:6
msgid "File handling"
msgstr ""
-#: templates/admin.php:6
+#: templates/admin.php:7
msgid "Maximum upload size"
msgstr ""
-#: templates/admin.php:9
+#: templates/admin.php:10
msgid "max. possible: "
msgstr ""
-#: templates/admin.php:14
-msgid "Needed for multi-file and folder downloads."
-msgstr ""
-
-#: templates/admin.php:16
-msgid "Enable ZIP-download"
-msgstr ""
-
-#: templates/admin.php:19
-msgid "0 is unlimited"
-msgstr ""
-
-#: templates/admin.php:21
-msgid "Maximum input size for ZIP files"
-msgstr ""
-
-#: templates/admin.php:25
+#: templates/admin.php:15
msgid "Save"
msgstr "ÕŠÕ¡Õ°ÕºÕ¡Õ¶Õ¥Õ¬"
@@ -389,28 +377,24 @@ msgstr ""
msgid "Nothing in here. Upload something!"
msgstr ""
-#: templates/list.php:68
+#: templates/list.php:67
msgid "Download"
msgstr "Ô²Õ¥Õ¼Õ¶Õ¥Õ¬"
-#: templates/list.php:80 templates/list.php:81
-msgid "Delete"
-msgstr "Õ‹Õ¶Õ»Õ¥Õ¬"
-
-#: templates/list.php:95
+#: templates/list.php:92
msgid "Upload too large"
msgstr ""
-#: templates/list.php:97
+#: templates/list.php:94
msgid ""
"The files you are trying to upload exceed the maximum size for file uploads "
"on this server."
msgstr ""
-#: templates/list.php:102
+#: templates/list.php:99
msgid "Files are being scanned, please wait."
msgstr ""
-#: templates/list.php:105
+#: templates/list.php:102
msgid "Currently scanning"
msgstr ""
diff --git a/l10n/hy/files_sharing.po b/l10n/hy/files_sharing.po
index c82fe5c91bd..827c244fa26 100644
--- a/l10n/hy/files_sharing.po
+++ b/l10n/hy/files_sharing.po
@@ -7,8 +7,8 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
-"POT-Creation-Date: 2014-05-31 01:54-0400\n"
-"PO-Revision-Date: 2014-05-31 05:54+0000\n"
+"POT-Creation-Date: 2014-06-05 01:54-0400\n"
+"PO-Revision-Date: 2014-06-05 05:54+0000\n"
"Last-Translator: I Robot\n"
"Language-Team: Armenian (http://www.transifex.com/projects/p/owncloud/language/hy/)\n"
"MIME-Version: 1.0\n"
@@ -17,32 +17,40 @@ msgstr ""
"Language: hy\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-#: appinfo/app.php:32 js/app.js:32
+#: appinfo/app.php:35 js/app.js:34
msgid "Shared with you"
msgstr ""
-#: appinfo/app.php:41 js/app.js:51
+#: appinfo/app.php:44 js/app.js:53
msgid "Shared with others"
msgstr ""
-#: js/app.js:33
+#: js/app.js:35
msgid "No files have been shared with you yet."
msgstr ""
-#: js/app.js:52
+#: js/app.js:54
msgid "You haven't shared any files yet."
msgstr ""
-#: js/share.js:47 js/share.js:55
-msgid "Shared by {owner}"
+#: js/settings-admin.js:10
+msgid "Could not load template"
msgstr ""
-#: js/sharedfilelist.js:116
-msgid "Shared by"
+#: js/settings-admin.js:45
+msgid "Saved"
+msgstr ""
+
+#: js/settings-admin.js:64 templates/settings-admin.php:33
+msgid "Reset"
msgstr ""
-#: js/sharedfilelist.js:220
-msgid "link"
+#: js/share.js:55
+msgid "Shared by {owner}"
+msgstr ""
+
+#: js/sharedfilelist.js:123
+msgid "Shared by"
msgstr ""
#: templates/authenticate.php:4
@@ -53,7 +61,7 @@ msgstr ""
msgid "The password is wrong. Try again."
msgstr ""
-#: templates/authenticate.php:10
+#: templates/authenticate.php:10 templates/authenticate.php:12
msgid "Password"
msgstr ""
@@ -89,15 +97,31 @@ msgstr ""
msgid "For more info, please ask the person who sent this link."
msgstr ""
-#: templates/public.php:21
+#: templates/public.php:20
msgid "Download"
msgstr "Ô²Õ¥Õ¼Õ¶Õ¥Õ¬"
-#: templates/public.php:52
+#: templates/public.php:50
#, php-format
msgid "Download %s"
msgstr ""
-#: templates/public.php:56
+#: templates/public.php:54
msgid "Direct link"
msgstr ""
+
+#: templates/settings-admin.php:3
+msgid "Mail templates"
+msgstr ""
+
+#: templates/settings-admin.php:8
+msgid "Theme"
+msgstr ""
+
+#: templates/settings-admin.php:17
+msgid "Template"
+msgstr ""
+
+#: templates/settings-admin.php:35
+msgid "Save"
+msgstr ""
diff --git a/l10n/hy/lib.po b/l10n/hy/lib.po
index 0e88f2068e2..38136d12cbb 100644
--- a/l10n/hy/lib.po
+++ b/l10n/hy/lib.po
@@ -7,8 +7,8 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
-"POT-Creation-Date: 2014-05-24 01:54-0400\n"
-"PO-Revision-Date: 2014-05-24 05:54+0000\n"
+"POT-Creation-Date: 2014-06-05 01:54-0400\n"
+"PO-Revision-Date: 2014-06-05 05:54+0000\n"
"Last-Translator: I Robot\n"
"Language-Team: Armenian (http://www.transifex.com/projects/p/owncloud/language/hy/)\n"
"MIME-Version: 1.0\n"
@@ -17,49 +17,49 @@ msgstr ""
"Language: hy\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-#: base.php:695
+#: base.php:714
msgid "You are accessing the server from an untrusted domain."
msgstr ""
-#: base.php:696
+#: base.php:715
msgid ""
"Please contact your administrator. If you are an administrator of this "
"instance, configure the \"trusted_domain\" setting in config/config.php. An "
"example configuration is provided in config/config.sample.php."
msgstr ""
-#: private/app.php:236
+#: private/app.php:245
#, php-format
msgid ""
"App \"%s\" can't be installed because it is not compatible with this version"
" of ownCloud."
msgstr ""
-#: private/app.php:248
+#: private/app.php:261
msgid "No app name specified"
msgstr ""
-#: private/app.php:353
+#: private/app.php:367
msgid "Help"
msgstr ""
-#: private/app.php:366
+#: private/app.php:380
msgid "Personal"
msgstr ""
-#: private/app.php:377
+#: private/app.php:391
msgid "Settings"
msgstr ""
-#: private/app.php:389
+#: private/app.php:403
msgid "Users"
msgstr ""
-#: private/app.php:402
+#: private/app.php:416
msgid "Admin"
msgstr ""
-#: private/app.php:880
+#: private/app.php:903
#, php-format
msgid "Failed to upgrade \"%s\"."
msgstr ""
@@ -76,28 +76,6 @@ msgstr ""
msgid "web services under your control"
msgstr ""
-#: private/files.php:235
-msgid "ZIP download is turned off."
-msgstr ""
-
-#: private/files.php:236
-msgid "Files need to be downloaded one by one."
-msgstr ""
-
-#: private/files.php:237 private/files.php:264
-msgid "Back to Files"
-msgstr ""
-
-#: private/files.php:262
-msgid "Selected files too large to generate zip file."
-msgstr ""
-
-#: private/files.php:263
-msgid ""
-"Please download the files separately in smaller chunks or kindly ask your "
-"administrator."
-msgstr ""
-
#: private/installer.php:64
msgid "No source specified when installing app"
msgstr ""
@@ -127,29 +105,29 @@ msgstr ""
msgid "App can't be installed because of not allowed code in the App"
msgstr ""
-#: private/installer.php:141
+#: private/installer.php:138
msgid ""
"App can't be installed because it is not compatible with this version of "
"ownCloud"
msgstr ""
-#: private/installer.php:147
+#: private/installer.php:144
msgid ""
"App can't be installed because it contains the <shipped>true</shipped> tag "
"which is not allowed for non shipped apps"
msgstr ""
-#: private/installer.php:160
+#: private/installer.php:157
msgid ""
"App can't be installed because the version in info.xml/version is not the "
"same as the version reported from the app store"
msgstr ""
-#: private/installer.php:170
+#: private/installer.php:167
msgid "App directory already exists"
msgstr ""
-#: private/installer.php:183
+#: private/installer.php:180
#, php-format
msgid "Can't create app folder. Please fix permissions. %s"
msgstr ""
@@ -462,20 +440,25 @@ msgstr ""
msgid "years ago"
msgstr ""
-#: private/user/manager.php:232
+#: private/user/manager.php:238
msgid ""
"Only the following characters are allowed in a username: \"a-z\", \"A-Z\", "
"\"0-9\", and \"_.@-\""
msgstr ""
-#: private/user/manager.php:237
+#: private/user/manager.php:243
msgid "A valid username must be provided"
msgstr ""
-#: private/user/manager.php:241
+#: private/user/manager.php:247
msgid "A valid password must be provided"
msgstr ""
-#: private/user/manager.php:246
+#: private/user/manager.php:252
msgid "The username is already being used"
msgstr ""
+
+#: public/files/locknotacquiredexception.php:39
+#, php-format
+msgid "Could not obtain lock type %d on \"%s\"."
+msgstr ""
diff --git a/l10n/hy/settings.po b/l10n/hy/settings.po
index 72191e537a4..39309b61ae1 100644
--- a/l10n/hy/settings.po
+++ b/l10n/hy/settings.po
@@ -7,8 +7,8 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
-"POT-Creation-Date: 2014-05-31 01:54-0400\n"
-"PO-Revision-Date: 2014-05-31 05:54+0000\n"
+"POT-Creation-Date: 2014-06-04 01:54-0400\n"
+"PO-Revision-Date: 2014-06-04 05:54+0000\n"
"Last-Translator: I Robot\n"
"Language-Team: Armenian (http://www.transifex.com/projects/p/owncloud/language/hy/)\n"
"MIME-Version: 1.0\n"
@@ -47,15 +47,15 @@ msgstr ""
msgid "You need to set your user email before being able to send test emails."
msgstr ""
-#: admin/controller.php:116 templates/admin.php:346
+#: admin/controller.php:116 templates/admin.php:357
msgid "Send mode"
msgstr ""
-#: admin/controller.php:118 templates/admin.php:359 templates/personal.php:144
+#: admin/controller.php:118 templates/admin.php:370 templates/personal.php:144
msgid "Encryption"
msgstr ""
-#: admin/controller.php:120 templates/admin.php:383
+#: admin/controller.php:120 templates/admin.php:394
msgid "Authentication method"
msgstr ""
@@ -76,11 +76,11 @@ msgstr ""
msgid "Unable to change full name"
msgstr ""
-#: ajax/creategroup.php:10
+#: ajax/creategroup.php:11
msgid "Group already exists"
msgstr ""
-#: ajax/creategroup.php:19
+#: ajax/creategroup.php:20
msgid "Unable to add group"
msgstr ""
@@ -189,11 +189,11 @@ msgstr ""
msgid "Unable to change password"
msgstr ""
-#: js/admin.js:126
+#: js/admin.js:129
msgid "Sending..."
msgstr ""
-#: js/apps.js:45 templates/help.php:4
+#: js/apps.js:45 templates/help.php:7
msgid "User Documentation"
msgstr ""
@@ -205,43 +205,43 @@ msgstr ""
msgid "Update to {appversion}"
msgstr ""
-#: js/apps.js:73 js/apps.js:106 js/apps.js:134
+#: js/apps.js:73 js/apps.js:135 js/apps.js:168
msgid "Disable"
msgstr ""
-#: js/apps.js:73 js/apps.js:114 js/apps.js:127 js/apps.js:143
+#: js/apps.js:73 js/apps.js:144 js/apps.js:161 js/apps.js:192
msgid "Enable"
msgstr ""
-#: js/apps.js:95
+#: js/apps.js:124
msgid "Please wait...."
msgstr ""
-#: js/apps.js:103 js/apps.js:104 js/apps.js:125
+#: js/apps.js:132 js/apps.js:133 js/apps.js:159
msgid "Error while disabling app"
msgstr ""
-#: js/apps.js:124 js/apps.js:138 js/apps.js:139
+#: js/apps.js:158 js/apps.js:187 js/apps.js:188
msgid "Error while enabling app"
msgstr ""
-#: js/apps.js:149
+#: js/apps.js:197
msgid "Updating...."
msgstr ""
-#: js/apps.js:152
+#: js/apps.js:200
msgid "Error while updating app"
msgstr ""
-#: js/apps.js:152
+#: js/apps.js:200
msgid "Error"
msgstr ""
-#: js/apps.js:153 templates/apps.php:55
+#: js/apps.js:201 templates/apps.php:55
msgid "Update"
msgstr ""
-#: js/apps.js:156
+#: js/apps.js:204
msgid "Updated"
msgstr ""
@@ -281,48 +281,63 @@ msgstr ""
msgid "Restore encryption keys."
msgstr ""
-#: js/users.js:47
-msgid "deleted"
+#: js/users/deleteHandler.js:166
+msgid "Unable to delete "
msgstr ""
-#: js/users.js:47
-msgid "undo"
+#: js/users/groups.js:73 js/users/groups.js:178
+msgid "Error creating group"
+msgstr ""
+
+#: js/users/groups.js:177
+msgid "A valid group name must be provided"
msgstr ""
-#: js/users.js:79
-msgid "Unable to remove user"
+#: js/users/groups.js:205 js/users/users.js:254
+msgid "deleted"
+msgstr ""
+
+#: js/users/groups.js:206 js/users/users.js:255
+msgid "undo"
msgstr ""
-#: js/users.js:101 templates/admin.php:295 templates/users.php:24
-#: templates/users.php:88 templates/users.php:116
+#: js/users/users.js:37 templates/admin.php:306
+#: templates/users/part.createuser.php:12 templates/users/part.userlist.php:10
+#: templates/users/part.userlist.php:41
msgid "Groups"
msgstr ""
-#: js/users.js:105 templates/users.php:90 templates/users.php:128
+#: js/users/users.js:41 templates/users/part.userlist.php:12
+#: templates/users/part.userlist.php:57
msgid "Group Admin"
msgstr ""
-#: js/users.js:127 templates/users.php:168
+#: js/users/users.js:63 templates/users/part.grouplist.php:44
+#: templates/users/part.userlist.php:108
msgid "Delete"
msgstr "Õ‹Õ¶Õ»Õ¥Õ¬"
-#: js/users.js:310
+#: js/users/users.js:84 templates/users/part.userlist.php:98
+msgid "never"
+msgstr ""
+
+#: js/users/users.js:371
msgid "add group"
msgstr ""
-#: js/users.js:486
+#: js/users/users.js:568
msgid "A valid username must be provided"
msgstr ""
-#: js/users.js:487 js/users.js:493 js/users.js:508
+#: js/users/users.js:569 js/users/users.js:575 js/users/users.js:590
msgid "Error creating user"
msgstr ""
-#: js/users.js:492
+#: js/users/users.js:574
msgid "A valid password must be provided"
msgstr ""
-#: js/users.js:516
+#: js/users/users.js:598
msgid "Warning: Home directory for user \"{user}\" already exists"
msgstr ""
@@ -422,52 +437,63 @@ msgid ""
msgstr ""
#: templates/admin.php:105
-msgid "Module 'fileinfo' missing"
+msgid "Database Performance Info"
msgstr ""
#: templates/admin.php:108
msgid ""
+"SQLite is used as database. For larger installations we recommend to change "
+"this. To migrate to another database use the command line tool: 'occ db"
+":convert-type'"
+msgstr ""
+
+#: templates/admin.php:119
+msgid "Module 'fileinfo' missing"
+msgstr ""
+
+#: templates/admin.php:122
+msgid ""
"The PHP module 'fileinfo' is missing. We strongly recommend to enable this "
"module to get best results with mime-type detection."
msgstr ""
-#: templates/admin.php:119
+#: templates/admin.php:133
msgid "Your PHP version is outdated"
msgstr ""
-#: templates/admin.php:122
+#: templates/admin.php:136
msgid ""
"Your PHP version is outdated. We strongly recommend to update to 5.3.8 or "
"newer because older versions are known to be broken. It is possible that "
"this installation is not working correctly."
msgstr ""
-#: templates/admin.php:133
+#: templates/admin.php:147
msgid "Locale not working"
msgstr ""
-#: templates/admin.php:138
+#: templates/admin.php:152
msgid "System locale can not be set to a one which supports UTF-8."
msgstr ""
-#: templates/admin.php:142
+#: templates/admin.php:156
msgid ""
"This means that there might be problems with certain characters in file "
"names."
msgstr ""
-#: templates/admin.php:146
+#: templates/admin.php:160
#, php-format
msgid ""
"We strongly suggest to install the required packages on your system to "
"support one of the following locales: %s."
msgstr ""
-#: templates/admin.php:158
+#: templates/admin.php:172
msgid "Internet connection not working"
msgstr ""
-#: templates/admin.php:161
+#: templates/admin.php:175
msgid ""
"This server has no working internet connection. This means that some of the "
"features like mounting of external storage, notifications about updates or "
@@ -476,206 +502,202 @@ msgid ""
"internet connection for this server if you want to have all features."
msgstr ""
-#: templates/admin.php:175
+#: templates/admin.php:189
msgid "Cron"
msgstr ""
-#: templates/admin.php:182
+#: templates/admin.php:196
#, php-format
msgid "Last cron was executed at %s."
msgstr ""
-#: templates/admin.php:185
+#: templates/admin.php:199
#, php-format
msgid ""
"Last cron was executed at %s. This is more than an hour ago, something seems"
" wrong."
msgstr ""
-#: templates/admin.php:189
+#: templates/admin.php:203
msgid "Cron was not executed yet!"
msgstr ""
-#: templates/admin.php:199
+#: templates/admin.php:213
msgid "Execute one task with each page loaded"
msgstr ""
-#: templates/admin.php:207
+#: templates/admin.php:221
msgid ""
"cron.php is registered at a webcron service to call cron.php every 15 "
"minutes over http."
msgstr ""
-#: templates/admin.php:215
+#: templates/admin.php:229
msgid "Use systems cron service to call the cron.php file every 15 minutes."
msgstr ""
-#: templates/admin.php:220
+#: templates/admin.php:234
msgid "Sharing"
msgstr ""
-#: templates/admin.php:226
+#: templates/admin.php:240
msgid "Enable Share API"
msgstr ""
-#: templates/admin.php:227
+#: templates/admin.php:241
msgid "Allow apps to use the Share API"
msgstr ""
-#: templates/admin.php:234
+#: templates/admin.php:248
msgid "Allow links"
msgstr ""
-#: templates/admin.php:238
+#: templates/admin.php:252
msgid "Enforce password protection"
msgstr ""
-#: templates/admin.php:241
+#: templates/admin.php:255
msgid "Allow public uploads"
msgstr ""
-#: templates/admin.php:245
+#: templates/admin.php:259
msgid "Set default expiration date"
msgstr ""
-#: templates/admin.php:247
+#: templates/admin.php:261
msgid "Expire after "
msgstr ""
-#: templates/admin.php:250
+#: templates/admin.php:264
msgid "days"
msgstr ""
-#: templates/admin.php:253
+#: templates/admin.php:267
msgid "Enforce expiration date"
msgstr ""
-#: templates/admin.php:257
+#: templates/admin.php:271
msgid "Allow users to share items to the public with links"
msgstr ""
-#: templates/admin.php:264
+#: templates/admin.php:278
msgid "Allow resharing"
msgstr ""
-#: templates/admin.php:265
+#: templates/admin.php:279
msgid "Allow users to share items shared with them again"
msgstr ""
-#: templates/admin.php:272
+#: templates/admin.php:283
msgid "Allow users to share with anyone"
msgstr ""
-#: templates/admin.php:275
+#: templates/admin.php:286
msgid "Allow users to only share with users in their groups"
msgstr ""
-#: templates/admin.php:282
-msgid "Allow mail notification"
-msgstr ""
-
-#: templates/admin.php:283
+#: templates/admin.php:294
msgid "Allow users to send mail notification for shared files"
msgstr ""
-#: templates/admin.php:290
+#: templates/admin.php:301
msgid "Exclude groups from sharing"
msgstr ""
-#: templates/admin.php:301
+#: templates/admin.php:312
msgid ""
"These groups will still be able to receive shares, but not to initiate them."
msgstr ""
-#: templates/admin.php:308
+#: templates/admin.php:319
msgid "Security"
msgstr ""
-#: templates/admin.php:321
+#: templates/admin.php:332
msgid "Enforce HTTPS"
msgstr ""
-#: templates/admin.php:323
+#: templates/admin.php:334
#, php-format
msgid "Forces the clients to connect to %s via an encrypted connection."
msgstr ""
-#: templates/admin.php:329
+#: templates/admin.php:340
#, php-format
msgid ""
"Please connect to your %s via HTTPS to enable or disable the SSL "
"enforcement."
msgstr ""
-#: templates/admin.php:341
+#: templates/admin.php:352
msgid "Email Server"
msgstr ""
-#: templates/admin.php:343
+#: templates/admin.php:354
msgid "This is used for sending out notifications."
msgstr ""
-#: templates/admin.php:374
+#: templates/admin.php:385
msgid "From address"
msgstr ""
-#: templates/admin.php:375
+#: templates/admin.php:386
msgid "mail"
msgstr ""
-#: templates/admin.php:396
+#: templates/admin.php:407
msgid "Authentication required"
msgstr ""
-#: templates/admin.php:400
+#: templates/admin.php:411
msgid "Server address"
msgstr ""
-#: templates/admin.php:404
+#: templates/admin.php:415
msgid "Port"
msgstr ""
-#: templates/admin.php:409
+#: templates/admin.php:420
msgid "Credentials"
msgstr ""
-#: templates/admin.php:410
+#: templates/admin.php:421
msgid "SMTP Username"
msgstr ""
-#: templates/admin.php:413
+#: templates/admin.php:424
msgid "SMTP Password"
msgstr ""
-#: templates/admin.php:417
+#: templates/admin.php:428
msgid "Test email settings"
msgstr ""
-#: templates/admin.php:418
+#: templates/admin.php:429
msgid "Send email"
msgstr ""
-#: templates/admin.php:423
+#: templates/admin.php:434
msgid "Log"
msgstr ""
-#: templates/admin.php:424
+#: templates/admin.php:435
msgid "Log level"
msgstr ""
-#: templates/admin.php:456
+#: templates/admin.php:467
msgid "More"
msgstr ""
-#: templates/admin.php:457
+#: templates/admin.php:468
msgid "Less"
msgstr ""
-#: templates/admin.php:463 templates/personal.php:196
+#: templates/admin.php:474 templates/personal.php:196
msgid "Version"
msgstr ""
-#: templates/admin.php:467 templates/personal.php:199
+#: templates/admin.php:478 templates/personal.php:199
msgid ""
"Developed by the <a href=\"http://ownCloud.org/contact\" "
"target=\"_blank\">ownCloud community</a>, the <a "
@@ -713,23 +735,31 @@ msgstr ""
msgid "<span class=\"licence\"></span>-licensed by <span class=\"author\"></span>"
msgstr ""
-#: templates/help.php:6
+#: templates/apps.php:58
+msgid "Enable only for specific groups"
+msgstr ""
+
+#: templates/apps.php:60
+msgid "All"
+msgstr ""
+
+#: templates/help.php:13
msgid "Administrator Documentation"
msgstr ""
-#: templates/help.php:9
+#: templates/help.php:20
msgid "Online Documentation"
msgstr ""
-#: templates/help.php:11
+#: templates/help.php:25
msgid "Forum"
msgstr ""
-#: templates/help.php:14
+#: templates/help.php:33
msgid "Bugtracker"
msgstr ""
-#: templates/help.php:17
+#: templates/help.php:40
msgid "Commercial Support"
msgstr ""
@@ -746,7 +776,8 @@ msgstr ""
msgid "You have used <strong>%s</strong> of the available <strong>%s</strong>"
msgstr ""
-#: templates/personal.php:38 templates/users.php:21 templates/users.php:87
+#: templates/personal.php:38 templates/users/part.createuser.php:8
+#: templates/users/part.userlist.php:9
msgid "Password"
msgstr ""
@@ -770,7 +801,7 @@ msgstr ""
msgid "Change password"
msgstr ""
-#: templates/personal.php:61 templates/users.php:86
+#: templates/personal.php:61 templates/users/part.userlist.php:8
msgid "Full Name"
msgstr ""
@@ -855,56 +886,85 @@ msgstr ""
msgid "Delete Encryption Keys"
msgstr ""
-#: templates/users.php:19
+#: templates/users/part.createuser.php:4
msgid "Login Name"
msgstr ""
-#: templates/users.php:28
+#: templates/users/part.createuser.php:20
msgid "Create"
msgstr ""
-#: templates/users.php:34
+#: templates/users/part.createuser.php:26
msgid "Admin Recovery Password"
msgstr ""
-#: templates/users.php:35 templates/users.php:36
+#: templates/users/part.createuser.php:27
+#: templates/users/part.createuser.php:28
msgid ""
"Enter the recovery password in order to recover the users files during "
"password change"
msgstr ""
-#: templates/users.php:40
-msgid "Default Storage"
+#: templates/users/part.createuser.php:32
+msgid "Search Users and Groups"
+msgstr ""
+
+#: templates/users/part.grouplist.php:5 templates/users/part.grouplist.php:11
+msgid "Add Group"
+msgstr ""
+
+#: templates/users/part.grouplist.php:10
+msgid "Group"
+msgstr ""
+
+#: templates/users/part.grouplist.php:18
+msgid "Everyone"
msgstr ""
-#: templates/users.php:42 templates/users.php:137
+#: templates/users/part.grouplist.php:29
+msgid "Admins"
+msgstr ""
+
+#: templates/users/part.setquota.php:7
+msgid "Default Quota"
+msgstr ""
+
+#: templates/users/part.setquota.php:9 templates/users/part.userlist.php:66
msgid "Please enter storage quota (ex: \"512 MB\" or \"12 GB\")"
msgstr ""
-#: templates/users.php:46 templates/users.php:146
+#: templates/users/part.setquota.php:11 templates/users/part.userlist.php:75
msgid "Unlimited"
msgstr ""
-#: templates/users.php:64 templates/users.php:161
+#: templates/users/part.setquota.php:26 templates/users/part.userlist.php:90
msgid "Other"
msgstr "Ô±ÕµÕ¬"
-#: templates/users.php:85
+#: templates/users/part.userlist.php:7
msgid "Username"
msgstr ""
-#: templates/users.php:92
-msgid "Storage"
+#: templates/users/part.userlist.php:14
+msgid "Quota"
+msgstr ""
+
+#: templates/users/part.userlist.php:15
+msgid "Storage Location"
+msgstr ""
+
+#: templates/users/part.userlist.php:16
+msgid "Last Login"
msgstr ""
-#: templates/users.php:106
+#: templates/users/part.userlist.php:30
msgid "change full name"
msgstr ""
-#: templates/users.php:110
+#: templates/users/part.userlist.php:34
msgid "set new password"
msgstr ""
-#: templates/users.php:141
+#: templates/users/part.userlist.php:70
msgid "Default"
msgstr ""
diff --git a/l10n/hy/user_ldap.po b/l10n/hy/user_ldap.po
index 6d63d6d7d73..01a152a6aba 100644
--- a/l10n/hy/user_ldap.po
+++ b/l10n/hy/user_ldap.po
@@ -7,8 +7,8 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
-"POT-Creation-Date: 2014-05-28 01:54-0400\n"
-"PO-Revision-Date: 2014-05-28 05:54+0000\n"
+"POT-Creation-Date: 2014-06-05 01:54-0400\n"
+"PO-Revision-Date: 2014-06-04 06:13+0000\n"
"Last-Translator: I Robot\n"
"Language-Team: Armenian (http://www.transifex.com/projects/p/owncloud/language/hy/)\n"
"MIME-Version: 1.0\n"
@@ -71,7 +71,7 @@ msgid "Keep settings?"
msgstr ""
#: js/settings.js:93
-msgid "{nbServer}. Server"
+msgid "{nthServer}. Server"
msgstr ""
#: js/settings.js:99
diff --git a/l10n/hy/user_webdavauth.po b/l10n/hy/user_webdavauth.po
index 9481cb0fb51..60006e3d06b 100644
--- a/l10n/hy/user_webdavauth.po
+++ b/l10n/hy/user_webdavauth.po
@@ -6,10 +6,10 @@
msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
-"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n"
-"POT-Creation-Date: 2013-07-27 01:56-0400\n"
-"PO-Revision-Date: 2013-07-27 05:57+0000\n"
-"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n"
+"Report-Msgid-Bugs-To: translations@owncloud.org\n"
+"POT-Creation-Date: 2014-06-05 01:54-0400\n"
+"PO-Revision-Date: 2014-06-04 06:12+0000\n"
+"Last-Translator: I Robot\n"
"Language-Team: Armenian (http://www.transifex.com/projects/p/owncloud/language/hy/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
@@ -17,15 +17,19 @@ msgstr ""
"Language: hy\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-#: templates/settings.php:3
+#: templates/settings.php:2
msgid "WebDAV Authentication"
msgstr ""
-#: templates/settings.php:4
-msgid "Address: "
+#: templates/settings.php:3
+msgid "Address:"
msgstr ""
-#: templates/settings.php:7
+#: templates/settings.php:5
+msgid "Save"
+msgstr "ÕŠÕ¡Õ°ÕºÕ¡Õ¶Õ¥Õ¬"
+
+#: templates/settings.php:6
msgid ""
"The user credentials will be sent to this address. This plugin checks the "
"response and will interpret the HTTP statuscodes 401 and 403 as invalid "
diff --git a/l10n/ia/core.po b/l10n/ia/core.po
index bb9dfcc8408..e83eadee094 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: translations@owncloud.org\n"
-"POT-Creation-Date: 2014-05-30 01:54-0400\n"
-"PO-Revision-Date: 2014-05-30 05:54+0000\n"
+"POT-Creation-Date: 2014-06-05 01:54-0400\n"
+"PO-Revision-Date: 2014-06-05 05:54+0000\n"
"Last-Translator: I Robot\n"
"Language-Team: Interlingua (http://www.transifex.com/projects/p/owncloud/language/ia/)\n"
"MIME-Version: 1.0\n"
@@ -44,23 +44,23 @@ msgstr "Base de datos actualisate"
msgid "Disabled incompatible apps: %s"
msgstr ""
-#: avatar/controller.php:62
+#: avatar/controller.php:69
msgid "No image or file provided"
msgstr "Il forniva necun imagine o file"
-#: avatar/controller.php:81
+#: avatar/controller.php:86
msgid "Unknown filetype"
msgstr "Typo de file incognite"
-#: avatar/controller.php:85
+#: avatar/controller.php:90
msgid "Invalid image"
msgstr "Imagine invalide"
-#: avatar/controller.php:115 avatar/controller.php:142
+#: avatar/controller.php:120 avatar/controller.php:147
msgid "No temporary profile picture available, try again"
msgstr ""
-#: avatar/controller.php:135
+#: avatar/controller.php:140
msgid "No crop data provided"
msgstr ""
@@ -140,333 +140,341 @@ msgstr "Novembre"
msgid "December"
msgstr "Decembre"
-#: js/js.js:487
+#: js/js.js:501
msgid "Settings"
msgstr "Configurationes"
-#: js/js.js:587
+#: js/js.js:601
msgid "Saving..."
msgstr "Salveguardante..."
-#: js/js.js:1211
+#: js/js.js:1229
msgid "seconds ago"
msgstr "secundas passate"
-#: js/js.js:1212
+#: js/js.js:1230
msgid "%n minute ago"
msgid_plural "%n minutes ago"
msgstr[0] "%n minuta passate"
msgstr[1] "%n minutas passate"
-#: js/js.js:1213
+#: js/js.js:1231
msgid "%n hour ago"
msgid_plural "%n hours ago"
msgstr[0] "%n hora passate"
msgstr[1] "%n horas passate"
-#: js/js.js:1214
+#: js/js.js:1232
msgid "today"
msgstr "hodie"
-#: js/js.js:1215
+#: js/js.js:1233
msgid "yesterday"
msgstr "heri"
-#: js/js.js:1216
+#: js/js.js:1234
msgid "%n day ago"
msgid_plural "%n days ago"
msgstr[0] ""
msgstr[1] ""
-#: js/js.js:1217
+#: js/js.js:1235
msgid "last month"
msgstr "ultime mense"
-#: js/js.js:1218
+#: js/js.js:1236
msgid "%n month ago"
msgid_plural "%n months ago"
msgstr[0] ""
msgstr[1] ""
-#: js/js.js:1219
+#: js/js.js:1237
msgid "last year"
msgstr "ultime anno"
-#: js/js.js:1220
+#: js/js.js:1238
msgid "years ago"
msgstr "annos passate"
-#: js/oc-dialogs.js:95 js/oc-dialogs.js:236
+#: js/oc-dialogs.js:109 js/oc-dialogs.js:250
msgid "Yes"
msgstr "Si"
-#: js/oc-dialogs.js:105 js/oc-dialogs.js:246
+#: js/oc-dialogs.js:119 js/oc-dialogs.js:260
msgid "No"
msgstr "No"
-#: js/oc-dialogs.js:184
+#: js/oc-dialogs.js:198
msgid "Choose"
msgstr "Seliger"
-#: js/oc-dialogs.js:210
+#: js/oc-dialogs.js:224
msgid "Error loading file picker template: {error}"
msgstr ""
-#: js/oc-dialogs.js:263
+#: js/oc-dialogs.js:277
msgid "Ok"
msgstr "Ok"
-#: js/oc-dialogs.js:283
+#: js/oc-dialogs.js:297
msgid "Error loading message template: {error}"
msgstr ""
-#: js/oc-dialogs.js:411
+#: js/oc-dialogs.js:425
msgid "{count} file conflict"
msgid_plural "{count} file conflicts"
msgstr[0] "{count} conflicto de file"
msgstr[1] "{count} conflictos de file"
-#: js/oc-dialogs.js:425
+#: js/oc-dialogs.js:439
msgid "One file conflict"
msgstr "Un conflicto de file"
-#: js/oc-dialogs.js:431
+#: js/oc-dialogs.js:445
msgid "New Files"
msgstr "Nove files"
-#: js/oc-dialogs.js:432
+#: js/oc-dialogs.js:446
msgid "Already existing files"
msgstr "Files jam existente"
-#: js/oc-dialogs.js:434
+#: js/oc-dialogs.js:448
msgid "Which files do you want to keep?"
msgstr "Qual files tu vole mantener?"
-#: js/oc-dialogs.js:435
+#: js/oc-dialogs.js:449
msgid ""
"If you select both versions, the copied file will have a number added to its"
" name."
msgstr ""
-#: js/oc-dialogs.js:443
+#: js/oc-dialogs.js:457
msgid "Cancel"
msgstr "Cancellar"
-#: js/oc-dialogs.js:453
+#: js/oc-dialogs.js:467
msgid "Continue"
msgstr "Continuar"
-#: js/oc-dialogs.js:500 js/oc-dialogs.js:513
+#: js/oc-dialogs.js:514 js/oc-dialogs.js:527
msgid "(all selected)"
msgstr ""
-#: js/oc-dialogs.js:503 js/oc-dialogs.js:517
+#: js/oc-dialogs.js:517 js/oc-dialogs.js:531
msgid "({count} selected)"
msgstr ""
-#: js/oc-dialogs.js:525
+#: js/oc-dialogs.js:539
msgid "Error loading file exists template"
msgstr "Error quando on incargava patrono de file existente"
-#: js/setup.js:84
+#: js/setup.js:92
msgid "Very weak password"
msgstr "Contrasigno multo debile"
-#: js/setup.js:85
+#: js/setup.js:93
msgid "Weak password"
msgstr "Contrasigno debile"
-#: js/setup.js:86
+#: js/setup.js:94
msgid "So-so password"
msgstr "Contrasigno passabile"
-#: js/setup.js:87
+#: js/setup.js:95
msgid "Good password"
msgstr "Contrasigno bon"
-#: js/setup.js:88
+#: js/setup.js:96
msgid "Strong password"
msgstr "Contrasigno forte"
-#: js/share.js:51 js/share.js:66 js/share.js:106
+#: js/share.js:109 js/share.js:199
msgid "Shared"
msgstr "Compartite"
-#: js/share.js:109
+#: js/share.js:202
+msgid "Shared by {owner}"
+msgstr ""
+
+#: js/share.js:205
+msgid "Shared with {recipients}"
+msgstr ""
+
+#: js/share.js:211
msgid "Share"
msgstr "Compartir"
-#: js/share.js:173 js/share.js:186 js/share.js:193 js/share.js:800
+#: js/share.js:271 js/share.js:285 js/share.js:292 js/share.js:917
#: templates/installation.php:10
msgid "Error"
msgstr "Error"
-#: js/share.js:175 js/share.js:863
+#: js/share.js:273 js/share.js:980
msgid "Error while sharing"
msgstr "Error quando on compartiva"
-#: js/share.js:186
+#: js/share.js:285
msgid "Error while unsharing"
msgstr "Error quando on levava le compartir"
-#: js/share.js:193
+#: js/share.js:292
msgid "Error while changing permissions"
msgstr "Error quando on modificava permissiones"
-#: js/share.js:203
+#: js/share.js:302
msgid "Shared with you and the group {group} by {owner}"
msgstr "Compartite con te e le gruppo {group} per {owner}"
-#: js/share.js:205
+#: js/share.js:304
msgid "Shared with you by {owner}"
msgstr "Compartite con te per {owner} "
-#: js/share.js:229
+#: js/share.js:328
msgid "Share with user or group …"
msgstr "Compartir con usator o gruppo ..."
-#: js/share.js:235
+#: js/share.js:334
msgid "Share link"
msgstr "Compartir ligamine"
-#: js/share.js:241
+#: js/share.js:340
msgid ""
"The public link will expire no later than {days} days after it is created"
msgstr ""
-#: js/share.js:243
+#: js/share.js:342
msgid "By default the public link will expire after {days} days"
msgstr ""
-#: js/share.js:248
+#: js/share.js:347
msgid "Password protect"
msgstr "Protegite per contrasigno"
-#: js/share.js:250
+#: js/share.js:349
msgid "Choose a password for the public link"
msgstr ""
-#: js/share.js:256
+#: js/share.js:355
msgid "Allow Public Upload"
msgstr "Permitter incargamento public"
-#: js/share.js:260
+#: js/share.js:359
msgid "Email link to person"
msgstr "Ligamine de e-posta a persona"
-#: js/share.js:261
+#: js/share.js:360
msgid "Send"
msgstr "Invia"
-#: js/share.js:266
+#: js/share.js:365
msgid "Set expiration date"
msgstr "Fixa data de expiration"
-#: js/share.js:267
+#: js/share.js:366
msgid "Expiration date"
msgstr "Data de expiration"
-#: js/share.js:304
+#: js/share.js:404
msgid "Share via email:"
msgstr "Compartir via e-posta:"
-#: js/share.js:307
+#: js/share.js:407
msgid "No people found"
msgstr "Il trovava nulle persona"
-#: js/share.js:355 js/share.js:416
+#: js/share.js:456 js/share.js:524
msgid "group"
msgstr "gruppo"
-#: js/share.js:388
+#: js/share.js:489
msgid "Resharing is not allowed"
msgstr "Il non es permittite compartir plus que un vice"
-#: js/share.js:432
+#: js/share.js:540
msgid "Shared in {item} with {user}"
msgstr "Compartite in {item} con {user}"
-#: js/share.js:454
+#: js/share.js:562
msgid "Unshare"
msgstr "Leva compartir"
-#: js/share.js:462
+#: js/share.js:570
msgid "notify by email"
msgstr "notificar per message de e-posta"
-#: js/share.js:465
+#: js/share.js:573
msgid "can edit"
msgstr "pote modificar"
-#: js/share.js:467
+#: js/share.js:575
msgid "access control"
msgstr "controlo de accesso"
-#: js/share.js:470
+#: js/share.js:578
msgid "create"
msgstr "crear"
-#: js/share.js:473
+#: js/share.js:581
msgid "update"
msgstr "actualisar"
-#: js/share.js:476
+#: js/share.js:584
msgid "delete"
msgstr "deler"
-#: js/share.js:479
+#: js/share.js:587
msgid "share"
msgstr "compartir"
-#: js/share.js:781
+#: js/share.js:898
msgid "Password protected"
msgstr "Proteger con contrasigno"
-#: js/share.js:800
+#: js/share.js:917
msgid "Error unsetting expiration date"
msgstr "Error quando on levava le data de expiration"
-#: js/share.js:821
+#: js/share.js:938
msgid "Error setting expiration date"
msgstr "Error quando on fixava le data de expiration"
-#: js/share.js:850
+#: js/share.js:967
msgid "Sending ..."
msgstr "Inviante ..."
-#: js/share.js:861
+#: js/share.js:978
msgid "Email sent"
msgstr "Message de e-posta inviate"
-#: js/share.js:885
+#: js/share.js:1002
msgid "Warning"
msgstr "Aviso"
-#: js/tags.js:4
+#: js/tags.js:8
msgid "The object type is not specified."
msgstr "Le typo de objecto non es specificate"
-#: js/tags.js:13
+#: js/tags.js:19
msgid "Enter new"
msgstr "Inserta nove"
-#: js/tags.js:27
+#: js/tags.js:33
msgid "Delete"
msgstr "Deler"
-#: js/tags.js:31
+#: js/tags.js:43
msgid "Add"
msgstr "Adder"
-#: js/tags.js:39
+#: js/tags.js:57
msgid "Edit tags"
msgstr "Modifica etiquettas"
-#: js/tags.js:57
+#: js/tags.js:75
msgid "Error loading dialog template: {error}"
msgstr ""
-#: js/tags.js:264
+#: js/tags.js:288
msgid "No tags selected for deletion."
msgstr ""
@@ -516,12 +524,13 @@ msgstr ""
msgid "You will receive a link to reset your password via Email."
msgstr ""
-#: lostpassword/templates/lostpassword.php:21 templates/installation.php:53
-#: templates/login.php:32
+#: lostpassword/templates/lostpassword.php:21
+#: lostpassword/templates/lostpassword.php:23 templates/installation.php:51
+#: templates/installation.php:54 templates/login.php:31 templates/login.php:35
msgid "Username"
msgstr "Nomine de usator"
-#: lostpassword/templates/lostpassword.php:25
+#: lostpassword/templates/lostpassword.php:27
msgid ""
"Your files are encrypted. If you haven't enabled the recovery key, there "
"will be no way to get your data back after your password is reset. If you "
@@ -529,11 +538,11 @@ msgid ""
"continue. Do you really want to continue?"
msgstr ""
-#: lostpassword/templates/lostpassword.php:27
+#: lostpassword/templates/lostpassword.php:29
msgid "Yes, I really want to reset my password now"
msgstr ""
-#: lostpassword/templates/lostpassword.php:30
+#: lostpassword/templates/lostpassword.php:32
msgid "Reset"
msgstr "Re-fixar"
@@ -546,10 +555,11 @@ msgid "To login page"
msgstr "al pagina de initio de session"
#: lostpassword/templates/resetpassword.php:8
+#: lostpassword/templates/resetpassword.php:10
msgid "New password"
msgstr "Nove contrasigno"
-#: lostpassword/templates/resetpassword.php:11
+#: lostpassword/templates/resetpassword.php:13
msgid "Reset password"
msgstr "Reinitialisar contrasigno"
@@ -683,51 +693,59 @@ msgstr ""
msgid "Create an <strong>admin account</strong>"
msgstr "Crear un <strong>conto de administration</strong>"
-#: templates/installation.php:60 templates/login.php:40
+#: templates/installation.php:59 templates/installation.php:62
+#: templates/login.php:41 templates/login.php:44
msgid "Password"
msgstr "Contrasigno"
-#: templates/installation.php:70
+#: templates/installation.php:72
msgid "Storage & database"
msgstr "Immagazinage & base de datos"
-#: templates/installation.php:77
+#: templates/installation.php:79
msgid "Data folder"
msgstr "Dossier de datos"
-#: templates/installation.php:90
+#: templates/installation.php:92
msgid "Configure the database"
msgstr "Configurar le base de datos"
-#: templates/installation.php:94
-msgid "will be used"
-msgstr "essera usate"
+#: templates/installation.php:96
+#, php-format
+msgid "Only %s is available."
+msgstr ""
-#: templates/installation.php:109
+#: templates/installation.php:111 templates/installation.php:113
msgid "Database user"
msgstr "Usator de base de datos"
-#: templates/installation.php:118
+#: templates/installation.php:119 templates/installation.php:122
msgid "Database password"
msgstr "Contrasigno de base de datos"
-#: templates/installation.php:123
+#: templates/installation.php:127 templates/installation.php:129
msgid "Database name"
msgstr "Nomine de base de datos"
-#: templates/installation.php:132
+#: templates/installation.php:137 templates/installation.php:139
msgid "Database tablespace"
msgstr "Spatio de tabella de base de datos"
-#: templates/installation.php:140
+#: templates/installation.php:146 templates/installation.php:148
msgid "Database host"
msgstr "Hospite de base de datos"
-#: templates/installation.php:150
+#: templates/installation.php:157
+msgid ""
+"SQLite will be used as database. For larger installations we recommend to "
+"change this."
+msgstr ""
+
+#: templates/installation.php:159
msgid "Finish setup"
msgstr "Terminar configuration"
-#: templates/installation.php:150
+#: templates/installation.php:159
msgid "Finishing …"
msgstr "Terminante ..."
@@ -747,41 +765,41 @@ msgstr ""
msgid "Log out"
msgstr "Clauder le session"
-#: templates/login.php:9
+#: templates/login.php:11
msgid "Automatic logon rejected!"
msgstr "Accesso de autorisation refusate!"
-#: templates/login.php:10
+#: templates/login.php:12
msgid ""
"If you did not change your password recently, your account may be "
"compromised!"
msgstr ""
-#: templates/login.php:12
+#: templates/login.php:14
msgid "Please change your password to secure your account again."
msgstr "Pro favor modifica tu contrasigno pro asssecurar de nove tu conto"
-#: templates/login.php:17
+#: templates/login.php:19
msgid "Server side authentication failed!"
msgstr "Il falleva authentication de latere servitor!"
-#: templates/login.php:18
+#: templates/login.php:20
msgid "Please contact your administrator."
msgstr "Pro favor continge tu administrator."
-#: templates/login.php:46
+#: templates/login.php:50
msgid "Lost your password?"
msgstr "Tu perdeva le contrasigno?"
-#: templates/login.php:51
+#: templates/login.php:55
msgid "remember"
msgstr "memora"
-#: templates/login.php:54
+#: templates/login.php:59
msgid "Log in"
msgstr "Aperir session"
-#: templates/login.php:60
+#: templates/login.php:65
msgid "Alternative Logins"
msgstr "Accessos de autorisation alternative"
diff --git a/l10n/ia/files.po b/l10n/ia/files.po
index 11178fe2eb4..c03d167e7cb 100644
--- a/l10n/ia/files.po
+++ b/l10n/ia/files.po
@@ -7,8 +7,8 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
-"POT-Creation-Date: 2014-05-26 01:54-0400\n"
-"PO-Revision-Date: 2014-05-26 05:54+0000\n"
+"POT-Creation-Date: 2014-06-05 01:54-0400\n"
+"PO-Revision-Date: 2014-06-04 06:42+0000\n"
"Last-Translator: I Robot\n"
"Language-Team: Interlingua (http://www.transifex.com/projects/p/owncloud/language/ia/)\n"
"MIME-Version: 1.0\n"
@@ -177,7 +177,7 @@ msgstr ""
msgid "URL cannot be empty"
msgstr ""
-#: js/file-upload.js:559 js/filelist.js:1176
+#: js/file-upload.js:559 js/filelist.js:1188
msgid "{new_name} already exists"
msgstr ""
@@ -193,73 +193,77 @@ msgstr ""
msgid "Error fetching URL"
msgstr ""
-#: js/fileactions.js:168
+#: js/fileactions.js:211
msgid "Share"
msgstr "Compartir"
-#: js/fileactions.js:181
+#: js/fileactions.js:224
msgid "Delete permanently"
msgstr ""
-#: js/fileactions.js:221
+#: js/fileactions.js:226 templates/list.php:78 templates/list.php:79
+msgid "Delete"
+msgstr "Deler"
+
+#: js/fileactions.js:262
msgid "Rename"
msgstr ""
-#: js/filelist.js:299
+#: js/filelist.js:314
msgid ""
"Your download is being prepared. This might take some time if the files are "
"big."
msgstr ""
-#: js/filelist.js:602 js/filelist.js:1671
+#: js/filelist.js:619 js/filelist.js:1691
msgid "Pending"
msgstr ""
-#: js/filelist.js:1127
+#: js/filelist.js:1139
msgid "Error moving file."
msgstr ""
-#: js/filelist.js:1135
+#: js/filelist.js:1147
msgid "Error moving file"
msgstr ""
-#: js/filelist.js:1135
+#: js/filelist.js:1147
msgid "Error"
msgstr "Error"
-#: js/filelist.js:1213
+#: js/filelist.js:1225
msgid "Could not rename file"
msgstr ""
-#: js/filelist.js:1334
+#: js/filelist.js:1346
msgid "Error deleting file."
msgstr ""
-#: js/filelist.js:1437 templates/list.php:62
+#: js/filelist.js:1449 templates/list.php:62
msgid "Name"
msgstr "Nomine"
-#: js/filelist.js:1438 templates/list.php:75
+#: js/filelist.js:1450 templates/list.php:73
msgid "Size"
msgstr "Dimension"
-#: js/filelist.js:1439 templates/list.php:78
+#: js/filelist.js:1451 templates/list.php:76
msgid "Modified"
msgstr "Modificate"
-#: js/filelist.js:1449 js/filesummary.js:141 js/filesummary.js:168
+#: js/filelist.js:1461 js/filesummary.js:141 js/filesummary.js:168
msgid "%n folder"
msgid_plural "%n folders"
msgstr[0] ""
msgstr[1] ""
-#: js/filelist.js:1455 js/filesummary.js:142 js/filesummary.js:169
+#: js/filelist.js:1467 js/filesummary.js:142 js/filesummary.js:169
msgid "%n file"
msgid_plural "%n files"
msgstr[0] ""
msgstr[1] ""
-#: js/filelist.js:1579 js/filelist.js:1618
+#: js/filelist.js:1599 js/filelist.js:1638
msgid "Uploading %n file"
msgid_plural "Uploading %n files"
msgstr[0] ""
@@ -310,35 +314,19 @@ msgstr ""
msgid "Upload (max. %s)"
msgstr ""
-#: templates/admin.php:4
+#: templates/admin.php:6
msgid "File handling"
msgstr ""
-#: templates/admin.php:6
+#: templates/admin.php:7
msgid "Maximum upload size"
msgstr "Dimension maxime de incargamento"
-#: templates/admin.php:9
+#: templates/admin.php:10
msgid "max. possible: "
msgstr ""
-#: templates/admin.php:14
-msgid "Needed for multi-file and folder downloads."
-msgstr ""
-
-#: templates/admin.php:16
-msgid "Enable ZIP-download"
-msgstr ""
-
-#: templates/admin.php:19
-msgid "0 is unlimited"
-msgstr ""
-
-#: templates/admin.php:21
-msgid "Maximum input size for ZIP files"
-msgstr ""
-
-#: templates/admin.php:25
+#: templates/admin.php:15
msgid "Save"
msgstr "Salveguardar"
@@ -389,28 +377,24 @@ msgstr ""
msgid "Nothing in here. Upload something!"
msgstr "Nihil hic. Incarga alcun cosa!"
-#: templates/list.php:68
+#: templates/list.php:67
msgid "Download"
msgstr "Discargar"
-#: templates/list.php:80 templates/list.php:81
-msgid "Delete"
-msgstr "Deler"
-
-#: templates/list.php:95
+#: templates/list.php:92
msgid "Upload too large"
msgstr "Incargamento troppo longe"
-#: templates/list.php:97
+#: templates/list.php:94
msgid ""
"The files you are trying to upload exceed the maximum size for file uploads "
"on this server."
msgstr ""
-#: templates/list.php:102
+#: templates/list.php:99
msgid "Files are being scanned, please wait."
msgstr ""
-#: templates/list.php:105
+#: templates/list.php:102
msgid "Currently scanning"
msgstr ""
diff --git a/l10n/ia/files_sharing.po b/l10n/ia/files_sharing.po
index 782656ef74f..7ee0aaf992e 100644
--- a/l10n/ia/files_sharing.po
+++ b/l10n/ia/files_sharing.po
@@ -7,8 +7,8 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
-"POT-Creation-Date: 2014-05-31 01:54-0400\n"
-"PO-Revision-Date: 2014-05-31 05:54+0000\n"
+"POT-Creation-Date: 2014-06-05 01:54-0400\n"
+"PO-Revision-Date: 2014-06-05 05:54+0000\n"
"Last-Translator: I Robot\n"
"Language-Team: Interlingua (http://www.transifex.com/projects/p/owncloud/language/ia/)\n"
"MIME-Version: 1.0\n"
@@ -17,32 +17,40 @@ msgstr ""
"Language: ia\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-#: appinfo/app.php:32 js/app.js:32
+#: appinfo/app.php:35 js/app.js:34
msgid "Shared with you"
msgstr ""
-#: appinfo/app.php:41 js/app.js:51
+#: appinfo/app.php:44 js/app.js:53
msgid "Shared with others"
msgstr ""
-#: js/app.js:33
+#: js/app.js:35
msgid "No files have been shared with you yet."
msgstr ""
-#: js/app.js:52
+#: js/app.js:54
msgid "You haven't shared any files yet."
msgstr ""
-#: js/share.js:47 js/share.js:55
-msgid "Shared by {owner}"
+#: js/settings-admin.js:10
+msgid "Could not load template"
msgstr ""
-#: js/sharedfilelist.js:116
-msgid "Shared by"
+#: js/settings-admin.js:45
+msgid "Saved"
msgstr ""
-#: js/sharedfilelist.js:220
-msgid "link"
+#: js/settings-admin.js:64 templates/settings-admin.php:33
+msgid "Reset"
+msgstr ""
+
+#: js/share.js:55
+msgid "Shared by {owner}"
+msgstr ""
+
+#: js/sharedfilelist.js:123
+msgid "Shared by"
msgstr ""
#: templates/authenticate.php:4
@@ -53,13 +61,13 @@ msgstr ""
msgid "The password is wrong. Try again."
msgstr ""
-#: templates/authenticate.php:10
+#: templates/authenticate.php:10 templates/authenticate.php:12
msgid "Password"
msgstr "Contrasigno"
#: templates/list.php:16
msgid "Name"
-msgstr ""
+msgstr "Nomine"
#: templates/list.php:20
msgid "Share time"
@@ -89,15 +97,31 @@ msgstr ""
msgid "For more info, please ask the person who sent this link."
msgstr ""
-#: templates/public.php:21
+#: templates/public.php:20
msgid "Download"
msgstr "Discargar"
-#: templates/public.php:52
+#: templates/public.php:50
#, php-format
msgid "Download %s"
msgstr ""
-#: templates/public.php:56
+#: templates/public.php:54
msgid "Direct link"
msgstr ""
+
+#: templates/settings-admin.php:3
+msgid "Mail templates"
+msgstr ""
+
+#: templates/settings-admin.php:8
+msgid "Theme"
+msgstr ""
+
+#: templates/settings-admin.php:17
+msgid "Template"
+msgstr ""
+
+#: templates/settings-admin.php:35
+msgid "Save"
+msgstr ""
diff --git a/l10n/ia/files_trashbin.po b/l10n/ia/files_trashbin.po
index 555a2b40efe..4e6e176fc45 100644
--- a/l10n/ia/files_trashbin.po
+++ b/l10n/ia/files_trashbin.po
@@ -7,8 +7,8 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
-"POT-Creation-Date: 2014-05-17 01:54-0400\n"
-"PO-Revision-Date: 2014-05-17 05:54+0000\n"
+"POT-Creation-Date: 2014-06-01 01:54-0400\n"
+"PO-Revision-Date: 2014-05-31 06:12+0000\n"
"Last-Translator: I Robot\n"
"Language-Team: Interlingua (http://www.transifex.com/projects/p/owncloud/language/ia/)\n"
"MIME-Version: 1.0\n"
@@ -31,7 +31,7 @@ msgstr ""
msgid "Deleted files"
msgstr ""
-#: js/app.js:53 templates/index.php:21 templates/index.php:23
+#: js/app.js:52 templates/index.php:21 templates/index.php:23
msgid "Restore"
msgstr ""
diff --git a/l10n/ia/lib.po b/l10n/ia/lib.po
index 6bfbff1bdcd..81c14b7b286 100644
--- a/l10n/ia/lib.po
+++ b/l10n/ia/lib.po
@@ -7,8 +7,8 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
-"POT-Creation-Date: 2014-05-24 01:54-0400\n"
-"PO-Revision-Date: 2014-05-24 05:54+0000\n"
+"POT-Creation-Date: 2014-06-05 01:54-0400\n"
+"PO-Revision-Date: 2014-06-05 05:54+0000\n"
"Last-Translator: I Robot\n"
"Language-Team: Interlingua (http://www.transifex.com/projects/p/owncloud/language/ia/)\n"
"MIME-Version: 1.0\n"
@@ -17,49 +17,49 @@ msgstr ""
"Language: ia\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-#: base.php:695
+#: base.php:714
msgid "You are accessing the server from an untrusted domain."
msgstr ""
-#: base.php:696
+#: base.php:715
msgid ""
"Please contact your administrator. If you are an administrator of this "
"instance, configure the \"trusted_domain\" setting in config/config.php. An "
"example configuration is provided in config/config.sample.php."
msgstr ""
-#: private/app.php:236
+#: private/app.php:245
#, php-format
msgid ""
"App \"%s\" can't be installed because it is not compatible with this version"
" of ownCloud."
msgstr ""
-#: private/app.php:248
+#: private/app.php:261
msgid "No app name specified"
msgstr ""
-#: private/app.php:353
+#: private/app.php:367
msgid "Help"
msgstr "Adjuta"
-#: private/app.php:366
+#: private/app.php:380
msgid "Personal"
msgstr "Personal"
-#: private/app.php:377
+#: private/app.php:391
msgid "Settings"
msgstr "Configurationes"
-#: private/app.php:389
+#: private/app.php:403
msgid "Users"
msgstr "Usatores"
-#: private/app.php:402
+#: private/app.php:416
msgid "Admin"
msgstr "Administration"
-#: private/app.php:880
+#: private/app.php:903
#, php-format
msgid "Failed to upgrade \"%s\"."
msgstr ""
@@ -76,28 +76,6 @@ msgstr "Imagine invalide"
msgid "web services under your control"
msgstr "servicios web sub tu controlo"
-#: private/files.php:235
-msgid "ZIP download is turned off."
-msgstr ""
-
-#: private/files.php:236
-msgid "Files need to be downloaded one by one."
-msgstr ""
-
-#: private/files.php:237 private/files.php:264
-msgid "Back to Files"
-msgstr ""
-
-#: private/files.php:262
-msgid "Selected files too large to generate zip file."
-msgstr ""
-
-#: private/files.php:263
-msgid ""
-"Please download the files separately in smaller chunks or kindly ask your "
-"administrator."
-msgstr ""
-
#: private/installer.php:64
msgid "No source specified when installing app"
msgstr ""
@@ -127,29 +105,29 @@ msgstr ""
msgid "App can't be installed because of not allowed code in the App"
msgstr ""
-#: private/installer.php:141
+#: private/installer.php:138
msgid ""
"App can't be installed because it is not compatible with this version of "
"ownCloud"
msgstr ""
-#: private/installer.php:147
+#: private/installer.php:144
msgid ""
"App can't be installed because it contains the <shipped>true</shipped> tag "
"which is not allowed for non shipped apps"
msgstr ""
-#: private/installer.php:160
+#: private/installer.php:157
msgid ""
"App can't be installed because the version in info.xml/version is not the "
"same as the version reported from the app store"
msgstr ""
-#: private/installer.php:170
+#: private/installer.php:167
msgid "App directory already exists"
msgstr ""
-#: private/installer.php:183
+#: private/installer.php:180
#, php-format
msgid "Can't create app folder. Please fix permissions. %s"
msgstr ""
@@ -462,20 +440,25 @@ msgstr "ultime anno"
msgid "years ago"
msgstr "annos passate"
-#: private/user/manager.php:232
+#: private/user/manager.php:238
msgid ""
"Only the following characters are allowed in a username: \"a-z\", \"A-Z\", "
"\"0-9\", and \"_.@-\""
msgstr ""
-#: private/user/manager.php:237
+#: private/user/manager.php:243
msgid "A valid username must be provided"
msgstr ""
-#: private/user/manager.php:241
+#: private/user/manager.php:247
msgid "A valid password must be provided"
msgstr ""
-#: private/user/manager.php:246
+#: private/user/manager.php:252
msgid "The username is already being used"
msgstr ""
+
+#: public/files/locknotacquiredexception.php:39
+#, php-format
+msgid "Could not obtain lock type %d on \"%s\"."
+msgstr ""
diff --git a/l10n/ia/settings.po b/l10n/ia/settings.po
index 9553df3ec59..28d6c84f9f6 100644
--- a/l10n/ia/settings.po
+++ b/l10n/ia/settings.po
@@ -7,8 +7,8 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
-"POT-Creation-Date: 2014-05-31 01:54-0400\n"
-"PO-Revision-Date: 2014-05-31 05:54+0000\n"
+"POT-Creation-Date: 2014-06-05 01:54-0400\n"
+"PO-Revision-Date: 2014-06-04 06:13+0000\n"
"Last-Translator: I Robot\n"
"Language-Team: Interlingua (http://www.transifex.com/projects/p/owncloud/language/ia/)\n"
"MIME-Version: 1.0\n"
@@ -47,15 +47,15 @@ msgstr "Message de e-posta inviate"
msgid "You need to set your user email before being able to send test emails."
msgstr ""
-#: admin/controller.php:116 templates/admin.php:346
+#: admin/controller.php:116 templates/admin.php:357
msgid "Send mode"
msgstr ""
-#: admin/controller.php:118 templates/admin.php:359 templates/personal.php:144
+#: admin/controller.php:118 templates/admin.php:370 templates/personal.php:144
msgid "Encryption"
msgstr ""
-#: admin/controller.php:120 templates/admin.php:383
+#: admin/controller.php:120 templates/admin.php:394
msgid "Authentication method"
msgstr ""
@@ -76,11 +76,11 @@ msgstr ""
msgid "Unable to change full name"
msgstr ""
-#: ajax/creategroup.php:10
+#: ajax/creategroup.php:11
msgid "Group already exists"
msgstr ""
-#: ajax/creategroup.php:19
+#: ajax/creategroup.php:20
msgid "Unable to add group"
msgstr ""
@@ -189,11 +189,11 @@ msgstr ""
msgid "Unable to change password"
msgstr ""
-#: js/admin.js:126
+#: js/admin.js:129
msgid "Sending..."
msgstr ""
-#: js/apps.js:45 templates/help.php:4
+#: js/apps.js:45 templates/help.php:7
msgid "User Documentation"
msgstr ""
@@ -205,43 +205,43 @@ msgstr ""
msgid "Update to {appversion}"
msgstr ""
-#: js/apps.js:73 js/apps.js:106 js/apps.js:134
+#: js/apps.js:73 js/apps.js:135 js/apps.js:168
msgid "Disable"
msgstr ""
-#: js/apps.js:73 js/apps.js:114 js/apps.js:127 js/apps.js:143
+#: js/apps.js:73 js/apps.js:144 js/apps.js:161 js/apps.js:192
msgid "Enable"
msgstr ""
-#: js/apps.js:95
+#: js/apps.js:124
msgid "Please wait...."
msgstr ""
-#: js/apps.js:103 js/apps.js:104 js/apps.js:125
+#: js/apps.js:132 js/apps.js:133 js/apps.js:159
msgid "Error while disabling app"
msgstr ""
-#: js/apps.js:124 js/apps.js:138 js/apps.js:139
+#: js/apps.js:158 js/apps.js:187 js/apps.js:188
msgid "Error while enabling app"
msgstr ""
-#: js/apps.js:149
+#: js/apps.js:197
msgid "Updating...."
msgstr ""
-#: js/apps.js:152
+#: js/apps.js:200
msgid "Error while updating app"
msgstr ""
-#: js/apps.js:152
+#: js/apps.js:200
msgid "Error"
msgstr "Error"
-#: js/apps.js:153 templates/apps.php:55
+#: js/apps.js:201 templates/apps.php:55
msgid "Update"
msgstr "Actualisar"
-#: js/apps.js:156
+#: js/apps.js:204
msgid "Updated"
msgstr ""
@@ -281,48 +281,63 @@ msgstr ""
msgid "Restore encryption keys."
msgstr ""
-#: js/users.js:47
-msgid "deleted"
+#: js/users/deleteHandler.js:166
+msgid "Unable to delete "
msgstr ""
-#: js/users.js:47
-msgid "undo"
+#: js/users/groups.js:73 js/users/groups.js:178
+msgid "Error creating group"
+msgstr ""
+
+#: js/users/groups.js:177
+msgid "A valid group name must be provided"
msgstr ""
-#: js/users.js:79
-msgid "Unable to remove user"
+#: js/users/groups.js:205 js/users/users.js:254
+msgid "deleted"
+msgstr ""
+
+#: js/users/groups.js:206 js/users/users.js:255
+msgid "undo"
msgstr ""
-#: js/users.js:101 templates/admin.php:295 templates/users.php:24
-#: templates/users.php:88 templates/users.php:116
+#: js/users/users.js:37 templates/admin.php:306
+#: templates/users/part.createuser.php:12 templates/users/part.userlist.php:10
+#: templates/users/part.userlist.php:41
msgid "Groups"
msgstr "Gruppos"
-#: js/users.js:105 templates/users.php:90 templates/users.php:128
+#: js/users/users.js:41 templates/users/part.userlist.php:12
+#: templates/users/part.userlist.php:57
msgid "Group Admin"
msgstr ""
-#: js/users.js:127 templates/users.php:168
+#: js/users/users.js:63 templates/users/part.grouplist.php:44
+#: templates/users/part.userlist.php:108
msgid "Delete"
msgstr "Deler"
-#: js/users.js:310
+#: js/users/users.js:84 templates/users/part.userlist.php:98
+msgid "never"
+msgstr "nunquam"
+
+#: js/users/users.js:371
msgid "add group"
msgstr ""
-#: js/users.js:486
+#: js/users/users.js:568
msgid "A valid username must be provided"
msgstr ""
-#: js/users.js:487 js/users.js:493 js/users.js:508
+#: js/users/users.js:569 js/users/users.js:575 js/users/users.js:590
msgid "Error creating user"
msgstr ""
-#: js/users.js:492
+#: js/users/users.js:574
msgid "A valid password must be provided"
msgstr ""
-#: js/users.js:516
+#: js/users/users.js:598
msgid "Warning: Home directory for user \"{user}\" already exists"
msgstr ""
@@ -422,52 +437,63 @@ msgid ""
msgstr ""
#: templates/admin.php:105
-msgid "Module 'fileinfo' missing"
+msgid "Database Performance Info"
msgstr ""
#: templates/admin.php:108
msgid ""
+"SQLite is used as database. For larger installations we recommend to change "
+"this. To migrate to another database use the command line tool: 'occ db"
+":convert-type'"
+msgstr ""
+
+#: templates/admin.php:119
+msgid "Module 'fileinfo' missing"
+msgstr ""
+
+#: templates/admin.php:122
+msgid ""
"The PHP module 'fileinfo' is missing. We strongly recommend to enable this "
"module to get best results with mime-type detection."
msgstr ""
-#: templates/admin.php:119
+#: templates/admin.php:133
msgid "Your PHP version is outdated"
msgstr ""
-#: templates/admin.php:122
+#: templates/admin.php:136
msgid ""
"Your PHP version is outdated. We strongly recommend to update to 5.3.8 or "
"newer because older versions are known to be broken. It is possible that "
"this installation is not working correctly."
msgstr ""
-#: templates/admin.php:133
+#: templates/admin.php:147
msgid "Locale not working"
msgstr ""
-#: templates/admin.php:138
+#: templates/admin.php:152
msgid "System locale can not be set to a one which supports UTF-8."
msgstr ""
-#: templates/admin.php:142
+#: templates/admin.php:156
msgid ""
"This means that there might be problems with certain characters in file "
"names."
msgstr ""
-#: templates/admin.php:146
+#: templates/admin.php:160
#, php-format
msgid ""
"We strongly suggest to install the required packages on your system to "
"support one of the following locales: %s."
msgstr ""
-#: templates/admin.php:158
+#: templates/admin.php:172
msgid "Internet connection not working"
msgstr ""
-#: templates/admin.php:161
+#: templates/admin.php:175
msgid ""
"This server has no working internet connection. This means that some of the "
"features like mounting of external storage, notifications about updates or "
@@ -476,206 +502,202 @@ msgid ""
"internet connection for this server if you want to have all features."
msgstr ""
-#: templates/admin.php:175
+#: templates/admin.php:189
msgid "Cron"
msgstr ""
-#: templates/admin.php:182
+#: templates/admin.php:196
#, php-format
msgid "Last cron was executed at %s."
msgstr ""
-#: templates/admin.php:185
+#: templates/admin.php:199
#, php-format
msgid ""
"Last cron was executed at %s. This is more than an hour ago, something seems"
" wrong."
msgstr ""
-#: templates/admin.php:189
+#: templates/admin.php:203
msgid "Cron was not executed yet!"
msgstr ""
-#: templates/admin.php:199
+#: templates/admin.php:213
msgid "Execute one task with each page loaded"
msgstr ""
-#: templates/admin.php:207
+#: templates/admin.php:221
msgid ""
"cron.php is registered at a webcron service to call cron.php every 15 "
"minutes over http."
msgstr ""
-#: templates/admin.php:215
+#: templates/admin.php:229
msgid "Use systems cron service to call the cron.php file every 15 minutes."
msgstr ""
-#: templates/admin.php:220
+#: templates/admin.php:234
msgid "Sharing"
msgstr ""
-#: templates/admin.php:226
+#: templates/admin.php:240
msgid "Enable Share API"
msgstr ""
-#: templates/admin.php:227
+#: templates/admin.php:241
msgid "Allow apps to use the Share API"
msgstr ""
-#: templates/admin.php:234
+#: templates/admin.php:248
msgid "Allow links"
msgstr ""
-#: templates/admin.php:238
+#: templates/admin.php:252
msgid "Enforce password protection"
msgstr ""
-#: templates/admin.php:241
+#: templates/admin.php:255
msgid "Allow public uploads"
msgstr ""
-#: templates/admin.php:245
+#: templates/admin.php:259
msgid "Set default expiration date"
msgstr ""
-#: templates/admin.php:247
+#: templates/admin.php:261
msgid "Expire after "
msgstr ""
-#: templates/admin.php:250
+#: templates/admin.php:264
msgid "days"
msgstr ""
-#: templates/admin.php:253
+#: templates/admin.php:267
msgid "Enforce expiration date"
msgstr ""
-#: templates/admin.php:257
+#: templates/admin.php:271
msgid "Allow users to share items to the public with links"
msgstr ""
-#: templates/admin.php:264
+#: templates/admin.php:278
msgid "Allow resharing"
msgstr ""
-#: templates/admin.php:265
+#: templates/admin.php:279
msgid "Allow users to share items shared with them again"
msgstr ""
-#: templates/admin.php:272
+#: templates/admin.php:283
msgid "Allow users to share with anyone"
msgstr ""
-#: templates/admin.php:275
+#: templates/admin.php:286
msgid "Allow users to only share with users in their groups"
msgstr ""
-#: templates/admin.php:282
-msgid "Allow mail notification"
-msgstr ""
-
-#: templates/admin.php:283
+#: templates/admin.php:294
msgid "Allow users to send mail notification for shared files"
msgstr ""
-#: templates/admin.php:290
+#: templates/admin.php:301
msgid "Exclude groups from sharing"
msgstr ""
-#: templates/admin.php:301
+#: templates/admin.php:312
msgid ""
"These groups will still be able to receive shares, but not to initiate them."
msgstr ""
-#: templates/admin.php:308
+#: templates/admin.php:319
msgid "Security"
msgstr ""
-#: templates/admin.php:321
+#: templates/admin.php:332
msgid "Enforce HTTPS"
msgstr ""
-#: templates/admin.php:323
+#: templates/admin.php:334
#, php-format
msgid "Forces the clients to connect to %s via an encrypted connection."
msgstr ""
-#: templates/admin.php:329
+#: templates/admin.php:340
#, php-format
msgid ""
"Please connect to your %s via HTTPS to enable or disable the SSL "
"enforcement."
msgstr ""
-#: templates/admin.php:341
+#: templates/admin.php:352
msgid "Email Server"
msgstr ""
-#: templates/admin.php:343
+#: templates/admin.php:354
msgid "This is used for sending out notifications."
msgstr ""
-#: templates/admin.php:374
+#: templates/admin.php:385
msgid "From address"
msgstr ""
-#: templates/admin.php:375
+#: templates/admin.php:386
msgid "mail"
msgstr ""
-#: templates/admin.php:396
+#: templates/admin.php:407
msgid "Authentication required"
msgstr ""
-#: templates/admin.php:400
+#: templates/admin.php:411
msgid "Server address"
msgstr ""
-#: templates/admin.php:404
+#: templates/admin.php:415
msgid "Port"
msgstr ""
-#: templates/admin.php:409
+#: templates/admin.php:420
msgid "Credentials"
msgstr ""
-#: templates/admin.php:410
+#: templates/admin.php:421
msgid "SMTP Username"
msgstr ""
-#: templates/admin.php:413
+#: templates/admin.php:424
msgid "SMTP Password"
msgstr ""
-#: templates/admin.php:417
+#: templates/admin.php:428
msgid "Test email settings"
msgstr ""
-#: templates/admin.php:418
+#: templates/admin.php:429
msgid "Send email"
msgstr ""
-#: templates/admin.php:423
+#: templates/admin.php:434
msgid "Log"
msgstr "Registro"
-#: templates/admin.php:424
+#: templates/admin.php:435
msgid "Log level"
msgstr ""
-#: templates/admin.php:456
+#: templates/admin.php:467
msgid "More"
msgstr "Plus"
-#: templates/admin.php:457
+#: templates/admin.php:468
msgid "Less"
msgstr ""
-#: templates/admin.php:463 templates/personal.php:196
+#: templates/admin.php:474 templates/personal.php:196
msgid "Version"
msgstr ""
-#: templates/admin.php:467 templates/personal.php:199
+#: templates/admin.php:478 templates/personal.php:199
msgid ""
"Developed by the <a href=\"http://ownCloud.org/contact\" "
"target=\"_blank\">ownCloud community</a>, the <a "
@@ -713,23 +735,31 @@ msgstr ""
msgid "<span class=\"licence\"></span>-licensed by <span class=\"author\"></span>"
msgstr ""
-#: templates/help.php:6
+#: templates/apps.php:58
+msgid "Enable only for specific groups"
+msgstr ""
+
+#: templates/apps.php:60
+msgid "All"
+msgstr ""
+
+#: templates/help.php:13
msgid "Administrator Documentation"
msgstr ""
-#: templates/help.php:9
+#: templates/help.php:20
msgid "Online Documentation"
msgstr ""
-#: templates/help.php:11
+#: templates/help.php:25
msgid "Forum"
msgstr ""
-#: templates/help.php:14
+#: templates/help.php:33
msgid "Bugtracker"
msgstr ""
-#: templates/help.php:17
+#: templates/help.php:40
msgid "Commercial Support"
msgstr ""
@@ -746,7 +776,8 @@ msgstr ""
msgid "You have used <strong>%s</strong> of the available <strong>%s</strong>"
msgstr ""
-#: templates/personal.php:38 templates/users.php:21 templates/users.php:87
+#: templates/personal.php:38 templates/users/part.createuser.php:8
+#: templates/users/part.userlist.php:9
msgid "Password"
msgstr "Contrasigno"
@@ -770,7 +801,7 @@ msgstr "Nove contrasigno"
msgid "Change password"
msgstr "Cambiar contrasigno"
-#: templates/personal.php:61 templates/users.php:86
+#: templates/personal.php:61 templates/users/part.userlist.php:8
msgid "Full Name"
msgstr ""
@@ -855,56 +886,85 @@ msgstr ""
msgid "Delete Encryption Keys"
msgstr ""
-#: templates/users.php:19
+#: templates/users/part.createuser.php:4
msgid "Login Name"
msgstr ""
-#: templates/users.php:28
+#: templates/users/part.createuser.php:20
msgid "Create"
msgstr "Crear"
-#: templates/users.php:34
+#: templates/users/part.createuser.php:26
msgid "Admin Recovery Password"
msgstr ""
-#: templates/users.php:35 templates/users.php:36
+#: templates/users/part.createuser.php:27
+#: templates/users/part.createuser.php:28
msgid ""
"Enter the recovery password in order to recover the users files during "
"password change"
msgstr ""
-#: templates/users.php:40
-msgid "Default Storage"
+#: templates/users/part.createuser.php:32
+msgid "Search Users and Groups"
+msgstr ""
+
+#: templates/users/part.grouplist.php:5 templates/users/part.grouplist.php:11
+msgid "Add Group"
+msgstr ""
+
+#: templates/users/part.grouplist.php:10
+msgid "Group"
+msgstr "Gruppo"
+
+#: templates/users/part.grouplist.php:18
+msgid "Everyone"
+msgstr ""
+
+#: templates/users/part.grouplist.php:29
+msgid "Admins"
msgstr ""
-#: templates/users.php:42 templates/users.php:137
+#: templates/users/part.setquota.php:7
+msgid "Default Quota"
+msgstr "Quota predeterminate"
+
+#: templates/users/part.setquota.php:9 templates/users/part.userlist.php:66
msgid "Please enter storage quota (ex: \"512 MB\" or \"12 GB\")"
msgstr ""
-#: templates/users.php:46 templates/users.php:146
+#: templates/users/part.setquota.php:11 templates/users/part.userlist.php:75
msgid "Unlimited"
msgstr ""
-#: templates/users.php:64 templates/users.php:161
+#: templates/users/part.setquota.php:26 templates/users/part.userlist.php:90
msgid "Other"
msgstr "Altere"
-#: templates/users.php:85
+#: templates/users/part.userlist.php:7
msgid "Username"
msgstr "Nomine de usator"
-#: templates/users.php:92
-msgid "Storage"
+#: templates/users/part.userlist.php:14
+msgid "Quota"
+msgstr "Quota"
+
+#: templates/users/part.userlist.php:15
+msgid "Storage Location"
+msgstr ""
+
+#: templates/users/part.userlist.php:16
+msgid "Last Login"
msgstr ""
-#: templates/users.php:106
+#: templates/users/part.userlist.php:30
msgid "change full name"
msgstr ""
-#: templates/users.php:110
+#: templates/users/part.userlist.php:34
msgid "set new password"
msgstr ""
-#: templates/users.php:141
+#: templates/users/part.userlist.php:70
msgid "Default"
msgstr ""
diff --git a/l10n/ia/user_ldap.po b/l10n/ia/user_ldap.po
index aad09d7e300..ac527ce188d 100644
--- a/l10n/ia/user_ldap.po
+++ b/l10n/ia/user_ldap.po
@@ -7,8 +7,8 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
-"POT-Creation-Date: 2014-05-28 01:54-0400\n"
-"PO-Revision-Date: 2014-05-28 05:54+0000\n"
+"POT-Creation-Date: 2014-06-05 01:54-0400\n"
+"PO-Revision-Date: 2014-06-04 06:13+0000\n"
"Last-Translator: I Robot\n"
"Language-Team: Interlingua (http://www.transifex.com/projects/p/owncloud/language/ia/)\n"
"MIME-Version: 1.0\n"
@@ -71,7 +71,7 @@ msgid "Keep settings?"
msgstr ""
#: js/settings.js:93
-msgid "{nbServer}. Server"
+msgid "{nthServer}. Server"
msgstr ""
#: js/settings.js:99
diff --git a/l10n/ia/user_webdavauth.po b/l10n/ia/user_webdavauth.po
index c0aede82878..2d202795bca 100644
--- a/l10n/ia/user_webdavauth.po
+++ b/l10n/ia/user_webdavauth.po
@@ -6,10 +6,10 @@
msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
-"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n"
-"POT-Creation-Date: 2013-07-27 01:56-0400\n"
-"PO-Revision-Date: 2013-07-27 05:57+0000\n"
-"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n"
+"Report-Msgid-Bugs-To: translations@owncloud.org\n"
+"POT-Creation-Date: 2014-06-05 01:54-0400\n"
+"PO-Revision-Date: 2014-06-04 06:12+0000\n"
+"Last-Translator: I Robot\n"
"Language-Team: Interlingua (http://www.transifex.com/projects/p/owncloud/language/ia/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
@@ -17,15 +17,19 @@ msgstr ""
"Language: ia\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-#: templates/settings.php:3
+#: templates/settings.php:2
msgid "WebDAV Authentication"
msgstr ""
-#: templates/settings.php:4
-msgid "Address: "
+#: templates/settings.php:3
+msgid "Address:"
msgstr ""
-#: templates/settings.php:7
+#: templates/settings.php:5
+msgid "Save"
+msgstr "Salveguardar"
+
+#: templates/settings.php:6
msgid ""
"The user credentials will be sent to this address. This plugin checks the "
"response and will interpret the HTTP statuscodes 401 and 403 as invalid "
diff --git a/l10n/id/core.po b/l10n/id/core.po
index 6abe3485494..9b06a8f39d8 100644
--- a/l10n/id/core.po
+++ b/l10n/id/core.po
@@ -8,8 +8,8 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
-"POT-Creation-Date: 2014-05-30 01:54-0400\n"
-"PO-Revision-Date: 2014-05-30 05:54+0000\n"
+"POT-Creation-Date: 2014-06-05 01:54-0400\n"
+"PO-Revision-Date: 2014-06-05 05:54+0000\n"
"Last-Translator: I Robot\n"
"Language-Team: Indonesian (http://www.transifex.com/projects/p/owncloud/language/id/)\n"
"MIME-Version: 1.0\n"
@@ -44,23 +44,23 @@ msgstr "Basis data terbaru"
msgid "Disabled incompatible apps: %s"
msgstr ""
-#: avatar/controller.php:62
+#: avatar/controller.php:69
msgid "No image or file provided"
msgstr "Tidak ada gambar atau file yang disediakan"
-#: avatar/controller.php:81
+#: avatar/controller.php:86
msgid "Unknown filetype"
msgstr "Tipe berkas tak dikenal"
-#: avatar/controller.php:85
+#: avatar/controller.php:90
msgid "Invalid image"
msgstr "Gambar tidak sah"
-#: avatar/controller.php:115 avatar/controller.php:142
+#: avatar/controller.php:120 avatar/controller.php:147
msgid "No temporary profile picture available, try again"
msgstr "Tidak ada gambar profil sementara yang tersedia, coba lagi"
-#: avatar/controller.php:135
+#: avatar/controller.php:140
msgid "No crop data provided"
msgstr "Tidak ada data krop tersedia"
@@ -140,328 +140,336 @@ msgstr "November"
msgid "December"
msgstr "Desember"
-#: js/js.js:487
+#: js/js.js:501
msgid "Settings"
msgstr "Pengaturan"
-#: js/js.js:587
+#: js/js.js:601
msgid "Saving..."
msgstr "Menyimpan..."
-#: js/js.js:1211
+#: js/js.js:1229
msgid "seconds ago"
msgstr "beberapa detik yang lalu"
-#: js/js.js:1212
+#: js/js.js:1230
msgid "%n minute ago"
msgid_plural "%n minutes ago"
msgstr[0] "%n menit yang lalu"
-#: js/js.js:1213
+#: js/js.js:1231
msgid "%n hour ago"
msgid_plural "%n hours ago"
msgstr[0] "%n jam yang lalu"
-#: js/js.js:1214
+#: js/js.js:1232
msgid "today"
msgstr "hari ini"
-#: js/js.js:1215
+#: js/js.js:1233
msgid "yesterday"
msgstr "kemarin"
-#: js/js.js:1216
+#: js/js.js:1234
msgid "%n day ago"
msgid_plural "%n days ago"
msgstr[0] "%n hari yang lalu"
-#: js/js.js:1217
+#: js/js.js:1235
msgid "last month"
msgstr "bulan kemarin"
-#: js/js.js:1218
+#: js/js.js:1236
msgid "%n month ago"
msgid_plural "%n months ago"
msgstr[0] "%n bulan yang lalu"
-#: js/js.js:1219
+#: js/js.js:1237
msgid "last year"
msgstr "tahun kemarin"
-#: js/js.js:1220
+#: js/js.js:1238
msgid "years ago"
msgstr "beberapa tahun lalu"
-#: js/oc-dialogs.js:95 js/oc-dialogs.js:236
+#: js/oc-dialogs.js:109 js/oc-dialogs.js:250
msgid "Yes"
msgstr "Ya"
-#: js/oc-dialogs.js:105 js/oc-dialogs.js:246
+#: js/oc-dialogs.js:119 js/oc-dialogs.js:260
msgid "No"
msgstr "Tidak"
-#: js/oc-dialogs.js:184
+#: js/oc-dialogs.js:198
msgid "Choose"
msgstr "Pilih"
-#: js/oc-dialogs.js:210
+#: js/oc-dialogs.js:224
msgid "Error loading file picker template: {error}"
msgstr "Galat memuat templat berkas pemilih: {error}"
-#: js/oc-dialogs.js:263
+#: js/oc-dialogs.js:277
msgid "Ok"
msgstr "Oke"
-#: js/oc-dialogs.js:283
+#: js/oc-dialogs.js:297
msgid "Error loading message template: {error}"
msgstr "Galat memuat templat pesan: {error}"
-#: js/oc-dialogs.js:411
+#: js/oc-dialogs.js:425
msgid "{count} file conflict"
msgid_plural "{count} file conflicts"
msgstr[0] "{count} berkas konflik"
-#: js/oc-dialogs.js:425
+#: js/oc-dialogs.js:439
msgid "One file conflict"
msgstr "Satu berkas konflik"
-#: js/oc-dialogs.js:431
+#: js/oc-dialogs.js:445
msgid "New Files"
msgstr "Berkas Baru"
-#: js/oc-dialogs.js:432
+#: js/oc-dialogs.js:446
msgid "Already existing files"
msgstr "Berkas sudah ada"
-#: js/oc-dialogs.js:434
+#: js/oc-dialogs.js:448
msgid "Which files do you want to keep?"
msgstr "Berkas mana yang ingin anda pertahankan?"
-#: js/oc-dialogs.js:435
+#: js/oc-dialogs.js:449
msgid ""
"If you select both versions, the copied file will have a number added to its"
" name."
msgstr "Jika anda memilih kedua versi, berkas yang disalin akan memiliki nomor yang ditambahkan sesuai namanya."
-#: js/oc-dialogs.js:443
+#: js/oc-dialogs.js:457
msgid "Cancel"
msgstr "Batal"
-#: js/oc-dialogs.js:453
+#: js/oc-dialogs.js:467
msgid "Continue"
msgstr "Lanjutkan"
-#: js/oc-dialogs.js:500 js/oc-dialogs.js:513
+#: js/oc-dialogs.js:514 js/oc-dialogs.js:527
msgid "(all selected)"
msgstr "(semua terpilih)"
-#: js/oc-dialogs.js:503 js/oc-dialogs.js:517
+#: js/oc-dialogs.js:517 js/oc-dialogs.js:531
msgid "({count} selected)"
msgstr "({count} terpilih)"
-#: js/oc-dialogs.js:525
+#: js/oc-dialogs.js:539
msgid "Error loading file exists template"
msgstr "Galat memuat templat berkas yang sudah ada"
-#: js/setup.js:84
+#: js/setup.js:92
msgid "Very weak password"
msgstr "Sandi sangat lemah"
-#: js/setup.js:85
+#: js/setup.js:93
msgid "Weak password"
msgstr "Sandi lemah"
-#: js/setup.js:86
+#: js/setup.js:94
msgid "So-so password"
msgstr "Sandi lumayan"
-#: js/setup.js:87
+#: js/setup.js:95
msgid "Good password"
msgstr "Sandi baik"
-#: js/setup.js:88
+#: js/setup.js:96
msgid "Strong password"
msgstr "Sandi kuat"
-#: js/share.js:51 js/share.js:66 js/share.js:106
+#: js/share.js:109 js/share.js:199
msgid "Shared"
msgstr "Dibagikan"
-#: js/share.js:109
+#: js/share.js:202
+msgid "Shared by {owner}"
+msgstr ""
+
+#: js/share.js:205
+msgid "Shared with {recipients}"
+msgstr ""
+
+#: js/share.js:211
msgid "Share"
msgstr "Bagikan"
-#: js/share.js:173 js/share.js:186 js/share.js:193 js/share.js:800
+#: js/share.js:271 js/share.js:285 js/share.js:292 js/share.js:917
#: templates/installation.php:10
msgid "Error"
msgstr "Galat"
-#: js/share.js:175 js/share.js:863
+#: js/share.js:273 js/share.js:980
msgid "Error while sharing"
msgstr "Galat ketika membagikan"
-#: js/share.js:186
+#: js/share.js:285
msgid "Error while unsharing"
msgstr "Galat ketika membatalkan pembagian"
-#: js/share.js:193
+#: js/share.js:292
msgid "Error while changing permissions"
msgstr "Galat ketika mengubah izin"
-#: js/share.js:203
+#: js/share.js:302
msgid "Shared with you and the group {group} by {owner}"
msgstr "Dibagikan dengan anda dan grup {group} oleh {owner}"
-#: js/share.js:205
+#: js/share.js:304
msgid "Shared with you by {owner}"
msgstr "Dibagikan dengan anda oleh {owner}"
-#: js/share.js:229
+#: js/share.js:328
msgid "Share with user or group …"
msgstr "Bagikan dengan pengguna atau grup ..."
-#: js/share.js:235
+#: js/share.js:334
msgid "Share link"
msgstr "Bagikan tautan"
-#: js/share.js:241
+#: js/share.js:340
msgid ""
"The public link will expire no later than {days} days after it is created"
msgstr ""
-#: js/share.js:243
+#: js/share.js:342
msgid "By default the public link will expire after {days} days"
msgstr ""
-#: js/share.js:248
+#: js/share.js:347
msgid "Password protect"
msgstr "Lindungi dengan sandi"
-#: js/share.js:250
+#: js/share.js:349
msgid "Choose a password for the public link"
msgstr ""
-#: js/share.js:256
+#: js/share.js:355
msgid "Allow Public Upload"
msgstr "Izinkan Unggahan Publik"
-#: js/share.js:260
+#: js/share.js:359
msgid "Email link to person"
msgstr "Emailkan tautan ini ke orang"
-#: js/share.js:261
+#: js/share.js:360
msgid "Send"
msgstr "Kirim"
-#: js/share.js:266
+#: js/share.js:365
msgid "Set expiration date"
msgstr "Atur tanggal kedaluwarsa"
-#: js/share.js:267
+#: js/share.js:366
msgid "Expiration date"
msgstr "Tanggal kedaluwarsa"
-#: js/share.js:304
+#: js/share.js:404
msgid "Share via email:"
msgstr "Bagian lewat email:"
-#: js/share.js:307
+#: js/share.js:407
msgid "No people found"
msgstr "Tidak ada orang ditemukan"
-#: js/share.js:355 js/share.js:416
+#: js/share.js:456 js/share.js:524
msgid "group"
msgstr "grup"
-#: js/share.js:388
+#: js/share.js:489
msgid "Resharing is not allowed"
msgstr "Berbagi ulang tidak diizinkan"
-#: js/share.js:432
+#: js/share.js:540
msgid "Shared in {item} with {user}"
msgstr "Dibagikan dalam {item} dengan {user}"
-#: js/share.js:454
+#: js/share.js:562
msgid "Unshare"
msgstr "Batalkan berbagi"
-#: js/share.js:462
+#: js/share.js:570
msgid "notify by email"
msgstr "notifikasi via email"
-#: js/share.js:465
+#: js/share.js:573
msgid "can edit"
msgstr "dapat sunting"
-#: js/share.js:467
+#: js/share.js:575
msgid "access control"
msgstr "kontrol akses"
-#: js/share.js:470
+#: js/share.js:578
msgid "create"
msgstr "buat"
-#: js/share.js:473
+#: js/share.js:581
msgid "update"
msgstr "perbarui"
-#: js/share.js:476
+#: js/share.js:584
msgid "delete"
msgstr "hapus"
-#: js/share.js:479
+#: js/share.js:587
msgid "share"
msgstr "bagikan"
-#: js/share.js:781
+#: js/share.js:898
msgid "Password protected"
msgstr "Sandi dilindungi"
-#: js/share.js:800
+#: js/share.js:917
msgid "Error unsetting expiration date"
msgstr "Galat ketika menghapus tanggal kedaluwarsa"
-#: js/share.js:821
+#: js/share.js:938
msgid "Error setting expiration date"
msgstr "Galat ketika mengatur tanggal kedaluwarsa"
-#: js/share.js:850
+#: js/share.js:967
msgid "Sending ..."
msgstr "Mengirim ..."
-#: js/share.js:861
+#: js/share.js:978
msgid "Email sent"
msgstr "Email terkirim"
-#: js/share.js:885
+#: js/share.js:1002
msgid "Warning"
msgstr "Peringatan"
-#: js/tags.js:4
+#: js/tags.js:8
msgid "The object type is not specified."
msgstr "Tipe objek tidak ditentukan."
-#: js/tags.js:13
+#: js/tags.js:19
msgid "Enter new"
msgstr "Masukkan baru"
-#: js/tags.js:27
+#: js/tags.js:33
msgid "Delete"
msgstr "Hapus"
-#: js/tags.js:31
+#: js/tags.js:43
msgid "Add"
msgstr "Tambah"
-#: js/tags.js:39
+#: js/tags.js:57
msgid "Edit tags"
msgstr "Sunting tag"
-#: js/tags.js:57
+#: js/tags.js:75
msgid "Error loading dialog template: {error}"
msgstr "Galat memuat templat dialog: {error}"
-#: js/tags.js:264
+#: js/tags.js:288
msgid "No tags selected for deletion."
msgstr "Tidak ada tag yang terpilih untuk dihapus."
@@ -511,12 +519,13 @@ msgstr "Permintaan gagal!<br>Apakah anda yakin email/nama pengguna anda benar?"
msgid "You will receive a link to reset your password via Email."
msgstr "Anda akan menerima tautan penyetelan ulang sandi lewat Email."
-#: lostpassword/templates/lostpassword.php:21 templates/installation.php:53
-#: templates/login.php:32
+#: lostpassword/templates/lostpassword.php:21
+#: lostpassword/templates/lostpassword.php:23 templates/installation.php:51
+#: templates/installation.php:54 templates/login.php:31 templates/login.php:35
msgid "Username"
msgstr "Nama pengguna"
-#: lostpassword/templates/lostpassword.php:25
+#: lostpassword/templates/lostpassword.php:27
msgid ""
"Your files are encrypted. If you haven't enabled the recovery key, there "
"will be no way to get your data back after your password is reset. If you "
@@ -524,11 +533,11 @@ msgid ""
"continue. Do you really want to continue?"
msgstr "Berkas anda terenkripsi. Jika sebelumnya anda belum mengaktifkan kunci pemulihan, tidak akan ada cara lagi untuk mendapatkan data anda kembali setelah sandi anda diatur ulang. Jika anda tidak yakin dengan apa yang harus dilakukan, silakan hubungi administrator anda sebelum melanjutkan. Apakah anda benar-benar ingin melanjutkan?"
-#: lostpassword/templates/lostpassword.php:27
+#: lostpassword/templates/lostpassword.php:29
msgid "Yes, I really want to reset my password now"
msgstr "Ya, Saya sungguh ingin mengatur ulang sandi saya sekarang"
-#: lostpassword/templates/lostpassword.php:30
+#: lostpassword/templates/lostpassword.php:32
msgid "Reset"
msgstr "Atur Ulang"
@@ -541,10 +550,11 @@ msgid "To login page"
msgstr "Ke halaman masuk"
#: lostpassword/templates/resetpassword.php:8
+#: lostpassword/templates/resetpassword.php:10
msgid "New password"
msgstr "Sandi baru"
-#: lostpassword/templates/resetpassword.php:11
+#: lostpassword/templates/resetpassword.php:13
msgid "Reset password"
msgstr "Atur ulang sandi"
@@ -678,51 +688,59 @@ msgstr "Untuk informasi cara mengkonfigurasi server anda dengan benar, silakan l
msgid "Create an <strong>admin account</strong>"
msgstr "Buat sebuah <strong>akun admin</strong>"
-#: templates/installation.php:60 templates/login.php:40
+#: templates/installation.php:59 templates/installation.php:62
+#: templates/login.php:41 templates/login.php:44
msgid "Password"
msgstr "Sandi"
-#: templates/installation.php:70
+#: templates/installation.php:72
msgid "Storage & database"
msgstr "Penyimpanan & Basis data"
-#: templates/installation.php:77
+#: templates/installation.php:79
msgid "Data folder"
msgstr "Folder data"
-#: templates/installation.php:90
+#: templates/installation.php:92
msgid "Configure the database"
msgstr "Konfigurasikan basis data"
-#: templates/installation.php:94
-msgid "will be used"
-msgstr "akan digunakan"
+#: templates/installation.php:96
+#, php-format
+msgid "Only %s is available."
+msgstr ""
-#: templates/installation.php:109
+#: templates/installation.php:111 templates/installation.php:113
msgid "Database user"
msgstr "Pengguna basis data"
-#: templates/installation.php:118
+#: templates/installation.php:119 templates/installation.php:122
msgid "Database password"
msgstr "Sandi basis data"
-#: templates/installation.php:123
+#: templates/installation.php:127 templates/installation.php:129
msgid "Database name"
msgstr "Nama basis data"
-#: templates/installation.php:132
+#: templates/installation.php:137 templates/installation.php:139
msgid "Database tablespace"
msgstr "Tablespace basis data"
-#: templates/installation.php:140
+#: templates/installation.php:146 templates/installation.php:148
msgid "Database host"
msgstr "Host basis data"
-#: templates/installation.php:150
+#: templates/installation.php:157
+msgid ""
+"SQLite will be used as database. For larger installations we recommend to "
+"change this."
+msgstr ""
+
+#: templates/installation.php:159
msgid "Finish setup"
msgstr "Selesaikan instalasi"
-#: templates/installation.php:150
+#: templates/installation.php:159
msgid "Finishing …"
msgstr "Menyelesaikan ..."
@@ -742,41 +760,41 @@ msgstr "%s tersedia. Dapatkan informasi lebih lanjut tentang cara memperbarui."
msgid "Log out"
msgstr "Keluar"
-#: templates/login.php:9
+#: templates/login.php:11
msgid "Automatic logon rejected!"
msgstr "Masuk otomatis ditolak!"
-#: templates/login.php:10
+#: templates/login.php:12
msgid ""
"If you did not change your password recently, your account may be "
"compromised!"
msgstr "Jika anda tidak pernah mengubah sandi baru-baru ini, akun anda mungkin dalam bahaya!"
-#: templates/login.php:12
+#: templates/login.php:14
msgid "Please change your password to secure your account again."
msgstr "Silakan ubah sandi anda untuk mengamankan kembali akun anda."
-#: templates/login.php:17
+#: templates/login.php:19
msgid "Server side authentication failed!"
msgstr "Otentikasi dari sisi server gagal!"
-#: templates/login.php:18
+#: templates/login.php:20
msgid "Please contact your administrator."
msgstr "Silahkan hubungi administrator anda."
-#: templates/login.php:46
+#: templates/login.php:50
msgid "Lost your password?"
msgstr "Lupa sandi?"
-#: templates/login.php:51
+#: templates/login.php:55
msgid "remember"
msgstr "selalu masuk"
-#: templates/login.php:54
+#: templates/login.php:59
msgid "Log in"
msgstr "Masuk"
-#: templates/login.php:60
+#: templates/login.php:65
msgid "Alternative Logins"
msgstr "Cara Alternatif untuk Masuk"
diff --git a/l10n/id/files.po b/l10n/id/files.po
index f62cbb3142a..4f7c8b54e5f 100644
--- a/l10n/id/files.po
+++ b/l10n/id/files.po
@@ -8,8 +8,8 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
-"POT-Creation-Date: 2014-05-26 01:54-0400\n"
-"PO-Revision-Date: 2014-05-26 05:54+0000\n"
+"POT-Creation-Date: 2014-06-05 01:54-0400\n"
+"PO-Revision-Date: 2014-06-04 06:42+0000\n"
"Last-Translator: I Robot\n"
"Language-Team: Indonesian (http://www.transifex.com/projects/p/owncloud/language/id/)\n"
"MIME-Version: 1.0\n"
@@ -178,7 +178,7 @@ msgstr "Berkas sedang diunggah. Meninggalkan halaman ini akan membatalkan proses
msgid "URL cannot be empty"
msgstr "URL tidak boleh kosong"
-#: js/file-upload.js:559 js/filelist.js:1176
+#: js/file-upload.js:559 js/filelist.js:1188
msgid "{new_name} already exists"
msgstr "{new_name} sudah ada"
@@ -194,71 +194,75 @@ msgstr "Tidak dapat membuat folder"
msgid "Error fetching URL"
msgstr ""
-#: js/fileactions.js:168
+#: js/fileactions.js:211
msgid "Share"
msgstr "Bagikan"
-#: js/fileactions.js:181
+#: js/fileactions.js:224
msgid "Delete permanently"
msgstr "Hapus secara permanen"
-#: js/fileactions.js:221
+#: js/fileactions.js:226 templates/list.php:78 templates/list.php:79
+msgid "Delete"
+msgstr "Hapus"
+
+#: js/fileactions.js:262
msgid "Rename"
msgstr "Ubah nama"
-#: js/filelist.js:299
+#: js/filelist.js:314
msgid ""
"Your download is being prepared. This might take some time if the files are "
"big."
msgstr "Unduhan Anda sedang disiapkan. Prosesnya dapat berlangsung agak lama jika ukuran berkasnya besar."
-#: js/filelist.js:602 js/filelist.js:1671
+#: js/filelist.js:619 js/filelist.js:1691
msgid "Pending"
msgstr "Menunggu"
-#: js/filelist.js:1127
+#: js/filelist.js:1139
msgid "Error moving file."
msgstr ""
-#: js/filelist.js:1135
+#: js/filelist.js:1147
msgid "Error moving file"
msgstr "Galat saat memindahkan berkas"
-#: js/filelist.js:1135
+#: js/filelist.js:1147
msgid "Error"
msgstr "Galat"
-#: js/filelist.js:1213
+#: js/filelist.js:1225
msgid "Could not rename file"
msgstr "Tidak dapat mengubah nama berkas"
-#: js/filelist.js:1334
+#: js/filelist.js:1346
msgid "Error deleting file."
msgstr "Galat saat menghapus berkas."
-#: js/filelist.js:1437 templates/list.php:62
+#: js/filelist.js:1449 templates/list.php:62
msgid "Name"
msgstr "Nama"
-#: js/filelist.js:1438 templates/list.php:75
+#: js/filelist.js:1450 templates/list.php:73
msgid "Size"
msgstr "Ukuran"
-#: js/filelist.js:1439 templates/list.php:78
+#: js/filelist.js:1451 templates/list.php:76
msgid "Modified"
msgstr "Dimodifikasi"
-#: js/filelist.js:1449 js/filesummary.js:141 js/filesummary.js:168
+#: js/filelist.js:1461 js/filesummary.js:141 js/filesummary.js:168
msgid "%n folder"
msgid_plural "%n folders"
msgstr[0] "%n folder"
-#: js/filelist.js:1455 js/filesummary.js:142 js/filesummary.js:169
+#: js/filelist.js:1467 js/filesummary.js:142 js/filesummary.js:169
msgid "%n file"
msgid_plural "%n files"
msgstr[0] "%n berkas"
-#: js/filelist.js:1579 js/filelist.js:1618
+#: js/filelist.js:1599 js/filelist.js:1638
msgid "Uploading %n file"
msgid_plural "Uploading %n files"
msgstr[0] "Mengunggah %n berkas"
@@ -308,35 +312,19 @@ msgstr "%s tidak dapat diubah nama"
msgid "Upload (max. %s)"
msgstr ""
-#: templates/admin.php:4
+#: templates/admin.php:6
msgid "File handling"
msgstr "Penanganan berkas"
-#: templates/admin.php:6
+#: templates/admin.php:7
msgid "Maximum upload size"
msgstr "Ukuran pengunggahan maksimum"
-#: templates/admin.php:9
+#: templates/admin.php:10
msgid "max. possible: "
msgstr "Kemungkinan maks.:"
-#: templates/admin.php:14
-msgid "Needed for multi-file and folder downloads."
-msgstr "Dibutuhkan untuk pengunduhan multi-berkas dan multi-folder"
-
-#: templates/admin.php:16
-msgid "Enable ZIP-download"
-msgstr "Aktifkan unduhan ZIP"
-
-#: templates/admin.php:19
-msgid "0 is unlimited"
-msgstr "0 berarti tidak terbatas"
-
-#: templates/admin.php:21
-msgid "Maximum input size for ZIP files"
-msgstr "Ukuran masukan maksimum untuk berkas ZIP"
-
-#: templates/admin.php:25
+#: templates/admin.php:15
msgid "Save"
msgstr "Simpan"
@@ -387,28 +375,24 @@ msgstr "Anda tidak memiliki akses untuk mengunggah atau membuat berkas disini"
msgid "Nothing in here. Upload something!"
msgstr "Tidak ada apa-apa di sini. Unggah sesuatu!"
-#: templates/list.php:68
+#: templates/list.php:67
msgid "Download"
msgstr "Unduh"
-#: templates/list.php:80 templates/list.php:81
-msgid "Delete"
-msgstr "Hapus"
-
-#: templates/list.php:95
+#: templates/list.php:92
msgid "Upload too large"
msgstr "Yang diunggah terlalu besar"
-#: templates/list.php:97
+#: templates/list.php:94
msgid ""
"The files you are trying to upload exceed the maximum size for file uploads "
"on this server."
msgstr "Berkas yang dicoba untuk diunggah melebihi ukuran maksimum pengunggahan berkas di server ini."
-#: templates/list.php:102
+#: templates/list.php:99
msgid "Files are being scanned, please wait."
msgstr "Berkas sedang dipindai, silakan tunggu."
-#: templates/list.php:105
+#: templates/list.php:102
msgid "Currently scanning"
msgstr ""
diff --git a/l10n/id/files_sharing.po b/l10n/id/files_sharing.po
index d8e7100c414..3e6d5296341 100644
--- a/l10n/id/files_sharing.po
+++ b/l10n/id/files_sharing.po
@@ -8,8 +8,8 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
-"POT-Creation-Date: 2014-05-31 01:54-0400\n"
-"PO-Revision-Date: 2014-05-31 05:54+0000\n"
+"POT-Creation-Date: 2014-06-05 01:54-0400\n"
+"PO-Revision-Date: 2014-06-05 05:54+0000\n"
"Last-Translator: I Robot\n"
"Language-Team: Indonesian (http://www.transifex.com/projects/p/owncloud/language/id/)\n"
"MIME-Version: 1.0\n"
@@ -18,34 +18,42 @@ msgstr ""
"Language: id\n"
"Plural-Forms: nplurals=1; plural=0;\n"
-#: appinfo/app.php:32 js/app.js:32
+#: appinfo/app.php:35 js/app.js:34
msgid "Shared with you"
msgstr ""
-#: appinfo/app.php:41 js/app.js:51
+#: appinfo/app.php:44 js/app.js:53
msgid "Shared with others"
msgstr ""
-#: js/app.js:33
+#: js/app.js:35
msgid "No files have been shared with you yet."
msgstr ""
-#: js/app.js:52
+#: js/app.js:54
msgid "You haven't shared any files yet."
msgstr ""
-#: js/share.js:47 js/share.js:55
-msgid "Shared by {owner}"
-msgstr "Dibagikan oleh {owner}"
+#: js/settings-admin.js:10
+msgid "Could not load template"
+msgstr ""
-#: js/sharedfilelist.js:116
-msgid "Shared by"
+#: js/settings-admin.js:45
+msgid "Saved"
msgstr ""
-#: js/sharedfilelist.js:220
-msgid "link"
+#: js/settings-admin.js:64 templates/settings-admin.php:33
+msgid "Reset"
msgstr ""
+#: js/share.js:55
+msgid "Shared by {owner}"
+msgstr "Dibagikan oleh {owner}"
+
+#: js/sharedfilelist.js:123
+msgid "Shared by"
+msgstr "Dibagikan oleh"
+
#: templates/authenticate.php:4
msgid "This share is password-protected"
msgstr "Berbagi ini dilindungi sandi"
@@ -54,13 +62,13 @@ msgstr "Berbagi ini dilindungi sandi"
msgid "The password is wrong. Try again."
msgstr "Sandi salah. Coba lagi"
-#: templates/authenticate.php:10
+#: templates/authenticate.php:10 templates/authenticate.php:12
msgid "Password"
msgstr "Sandi"
#: templates/list.php:16
msgid "Name"
-msgstr ""
+msgstr "Nama"
#: templates/list.php:20
msgid "Share time"
@@ -90,15 +98,31 @@ msgstr "berbagi dinonaktifkan"
msgid "For more info, please ask the person who sent this link."
msgstr "Untuk info lebih lanjut, silakan tanyakan orang yang mengirim tautan ini."
-#: templates/public.php:21
+#: templates/public.php:20
msgid "Download"
msgstr "Unduh"
-#: templates/public.php:52
+#: templates/public.php:50
#, php-format
msgid "Download %s"
msgstr ""
-#: templates/public.php:56
+#: templates/public.php:54
msgid "Direct link"
msgstr "Tautan langsung"
+
+#: templates/settings-admin.php:3
+msgid "Mail templates"
+msgstr ""
+
+#: templates/settings-admin.php:8
+msgid "Theme"
+msgstr ""
+
+#: templates/settings-admin.php:17
+msgid "Template"
+msgstr ""
+
+#: templates/settings-admin.php:35
+msgid "Save"
+msgstr ""
diff --git a/l10n/id/files_trashbin.po b/l10n/id/files_trashbin.po
index 50cb9418c1b..4ed664a438c 100644
--- a/l10n/id/files_trashbin.po
+++ b/l10n/id/files_trashbin.po
@@ -7,8 +7,8 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
-"POT-Creation-Date: 2014-05-17 01:54-0400\n"
-"PO-Revision-Date: 2014-05-17 05:54+0000\n"
+"POT-Creation-Date: 2014-06-01 01:54-0400\n"
+"PO-Revision-Date: 2014-05-31 06:12+0000\n"
"Last-Translator: I Robot\n"
"Language-Team: Indonesian (http://www.transifex.com/projects/p/owncloud/language/id/)\n"
"MIME-Version: 1.0\n"
@@ -31,7 +31,7 @@ msgstr "Tidak dapat memulihkan %s"
msgid "Deleted files"
msgstr "Berkas yang dihapus"
-#: js/app.js:53 templates/index.php:21 templates/index.php:23
+#: js/app.js:52 templates/index.php:21 templates/index.php:23
msgid "Restore"
msgstr "Pulihkan"
diff --git a/l10n/id/lib.po b/l10n/id/lib.po
index ec06fa7a2a1..35e4a76cf72 100644
--- a/l10n/id/lib.po
+++ b/l10n/id/lib.po
@@ -7,8 +7,8 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
-"POT-Creation-Date: 2014-05-24 01:54-0400\n"
-"PO-Revision-Date: 2014-05-24 05:54+0000\n"
+"POT-Creation-Date: 2014-06-05 01:54-0400\n"
+"PO-Revision-Date: 2014-06-05 05:54+0000\n"
"Last-Translator: I Robot\n"
"Language-Team: Indonesian (http://www.transifex.com/projects/p/owncloud/language/id/)\n"
"MIME-Version: 1.0\n"
@@ -17,49 +17,49 @@ msgstr ""
"Language: id\n"
"Plural-Forms: nplurals=1; plural=0;\n"
-#: base.php:695
+#: base.php:714
msgid "You are accessing the server from an untrusted domain."
msgstr ""
-#: base.php:696
+#: base.php:715
msgid ""
"Please contact your administrator. If you are an administrator of this "
"instance, configure the \"trusted_domain\" setting in config/config.php. An "
"example configuration is provided in config/config.sample.php."
msgstr ""
-#: private/app.php:236
+#: private/app.php:245
#, php-format
msgid ""
"App \"%s\" can't be installed because it is not compatible with this version"
" of ownCloud."
msgstr "Apl \"%s\" tidak dapat diinstal karena tidak kompatibel dengan versi ownCloud."
-#: private/app.php:248
+#: private/app.php:261
msgid "No app name specified"
msgstr "Tidak ada nama apl yang ditentukan"
-#: private/app.php:353
+#: private/app.php:367
msgid "Help"
msgstr "Bantuan"
-#: private/app.php:366
+#: private/app.php:380
msgid "Personal"
msgstr "Pribadi"
-#: private/app.php:377
+#: private/app.php:391
msgid "Settings"
msgstr "Pengaturan"
-#: private/app.php:389
+#: private/app.php:403
msgid "Users"
msgstr "Pengguna"
-#: private/app.php:402
+#: private/app.php:416
msgid "Admin"
msgstr "Admin"
-#: private/app.php:880
+#: private/app.php:903
#, php-format
msgid "Failed to upgrade \"%s\"."
msgstr "Gagal memperbarui \"%s\"."
@@ -76,28 +76,6 @@ msgstr "Gambar tidak sah"
msgid "web services under your control"
msgstr "layanan web dalam kendali anda"
-#: private/files.php:235
-msgid "ZIP download is turned off."
-msgstr "Pengunduhan ZIP dimatikan."
-
-#: private/files.php:236
-msgid "Files need to be downloaded one by one."
-msgstr "Berkas harus diunduh satu persatu."
-
-#: private/files.php:237 private/files.php:264
-msgid "Back to Files"
-msgstr "Kembali ke Berkas"
-
-#: private/files.php:262
-msgid "Selected files too large to generate zip file."
-msgstr "Berkas yang dipilih terlalu besar untuk dibuat berkas zip-nya."
-
-#: private/files.php:263
-msgid ""
-"Please download the files separately in smaller chunks or kindly ask your "
-"administrator."
-msgstr "Silahkan unduh berkas secara terpisah dalam bentuk potongan kecil atau meminta ke administrator anda."
-
#: private/installer.php:64
msgid "No source specified when installing app"
msgstr "Tidak ada sumber yang ditentukan saat menginstal apl"
@@ -127,29 +105,29 @@ msgstr "Apl tidak menyediakan berkas info.xml"
msgid "App can't be installed because of not allowed code in the App"
msgstr "Apl tidak dapat diinstal karena terdapat kode yang tidak diizinkan didalam Apl"
-#: private/installer.php:141
+#: private/installer.php:138
msgid ""
"App can't be installed because it is not compatible with this version of "
"ownCloud"
msgstr "Apl tidak dapat diinstal karena tidak kompatibel dengan versi ownCloud"
-#: private/installer.php:147
+#: private/installer.php:144
msgid ""
"App can't be installed because it contains the <shipped>true</shipped> tag "
"which is not allowed for non shipped apps"
msgstr "Apl tidak dapat diinstal karena mengandung tag <shipped>true</shipped> yang tidak diizinkan untuk apl yang bukan bawaan."
-#: private/installer.php:160
+#: private/installer.php:157
msgid ""
"App can't be installed because the version in info.xml/version is not the "
"same as the version reported from the app store"
msgstr "Apl tidak dapat diinstal karena versi di info.xml/versi tidak sama dengan versi yang dilansir dari toko apl"
-#: private/installer.php:170
+#: private/installer.php:167
msgid "App directory already exists"
msgstr "Direktori Apl sudah ada"
-#: private/installer.php:183
+#: private/installer.php:180
#, php-format
msgid "Can't create app folder. Please fix permissions. %s"
msgstr "Tidak dapat membuat folder apl. Silakan perbaiki perizinan. %s"
@@ -458,20 +436,25 @@ msgstr "tahun kemarin"
msgid "years ago"
msgstr "beberapa tahun lalu"
-#: private/user/manager.php:232
+#: private/user/manager.php:238
msgid ""
"Only the following characters are allowed in a username: \"a-z\", \"A-Z\", "
"\"0-9\", and \"_.@-\""
msgstr ""
-#: private/user/manager.php:237
+#: private/user/manager.php:243
msgid "A valid username must be provided"
msgstr "Tuliskan nama pengguna yang valid"
-#: private/user/manager.php:241
+#: private/user/manager.php:247
msgid "A valid password must be provided"
msgstr "Tuliskan sandi yang valid"
-#: private/user/manager.php:246
+#: private/user/manager.php:252
msgid "The username is already being used"
msgstr ""
+
+#: public/files/locknotacquiredexception.php:39
+#, php-format
+msgid "Could not obtain lock type %d on \"%s\"."
+msgstr ""
diff --git a/l10n/id/settings.po b/l10n/id/settings.po
index 543b87cf924..0ffc38c3b16 100644
--- a/l10n/id/settings.po
+++ b/l10n/id/settings.po
@@ -7,8 +7,8 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
-"POT-Creation-Date: 2014-05-31 01:54-0400\n"
-"PO-Revision-Date: 2014-05-31 05:54+0000\n"
+"POT-Creation-Date: 2014-06-05 01:54-0400\n"
+"PO-Revision-Date: 2014-06-04 06:13+0000\n"
"Last-Translator: I Robot\n"
"Language-Team: Indonesian (http://www.transifex.com/projects/p/owncloud/language/id/)\n"
"MIME-Version: 1.0\n"
@@ -47,15 +47,15 @@ msgstr "Email terkirim"
msgid "You need to set your user email before being able to send test emails."
msgstr ""
-#: admin/controller.php:116 templates/admin.php:346
+#: admin/controller.php:116 templates/admin.php:357
msgid "Send mode"
msgstr ""
-#: admin/controller.php:118 templates/admin.php:359 templates/personal.php:144
+#: admin/controller.php:118 templates/admin.php:370 templates/personal.php:144
msgid "Encryption"
msgstr "Enkripsi"
-#: admin/controller.php:120 templates/admin.php:383
+#: admin/controller.php:120 templates/admin.php:394
msgid "Authentication method"
msgstr ""
@@ -76,11 +76,11 @@ msgstr "Nama lengkap Anda telah diubah"
msgid "Unable to change full name"
msgstr "Tidak dapat mengubah nama lengkap"
-#: ajax/creategroup.php:10
+#: ajax/creategroup.php:11
msgid "Group already exists"
msgstr "Grup sudah ada"
-#: ajax/creategroup.php:19
+#: ajax/creategroup.php:20
msgid "Unable to add group"
msgstr "Tidak dapat menambah grup"
@@ -189,11 +189,11 @@ msgstr "Back-end tidak mendukung perubahan password, tetapi kunci enkripsi pengg
msgid "Unable to change password"
msgstr "Tidak dapat mengubah sandi"
-#: js/admin.js:126
+#: js/admin.js:129
msgid "Sending..."
msgstr ""
-#: js/apps.js:45 templates/help.php:4
+#: js/apps.js:45 templates/help.php:7
msgid "User Documentation"
msgstr "Dokumentasi Pengguna"
@@ -205,43 +205,43 @@ msgstr ""
msgid "Update to {appversion}"
msgstr "Perbarui ke {appversion}"
-#: js/apps.js:73 js/apps.js:106 js/apps.js:134
+#: js/apps.js:73 js/apps.js:135 js/apps.js:168
msgid "Disable"
msgstr "Nonaktifkan"
-#: js/apps.js:73 js/apps.js:114 js/apps.js:127 js/apps.js:143
+#: js/apps.js:73 js/apps.js:144 js/apps.js:161 js/apps.js:192
msgid "Enable"
msgstr "Aktifkan"
-#: js/apps.js:95
+#: js/apps.js:124
msgid "Please wait...."
msgstr "Mohon tunggu...."
-#: js/apps.js:103 js/apps.js:104 js/apps.js:125
+#: js/apps.js:132 js/apps.js:133 js/apps.js:159
msgid "Error while disabling app"
msgstr "Galat saat menonaktifkan aplikasi"
-#: js/apps.js:124 js/apps.js:138 js/apps.js:139
+#: js/apps.js:158 js/apps.js:187 js/apps.js:188
msgid "Error while enabling app"
msgstr "Galat saat mengakifkan aplikasi"
-#: js/apps.js:149
+#: js/apps.js:197
msgid "Updating...."
msgstr "Memperbarui...."
-#: js/apps.js:152
+#: js/apps.js:200
msgid "Error while updating app"
msgstr "Gagal ketika memperbarui aplikasi"
-#: js/apps.js:152
+#: js/apps.js:200
msgid "Error"
msgstr "Galat"
-#: js/apps.js:153 templates/apps.php:55
+#: js/apps.js:201 templates/apps.php:55
msgid "Update"
msgstr "Perbarui"
-#: js/apps.js:156
+#: js/apps.js:204
msgid "Updated"
msgstr "Diperbarui"
@@ -281,48 +281,63 @@ msgstr ""
msgid "Restore encryption keys."
msgstr ""
-#: js/users.js:47
+#: js/users/deleteHandler.js:166
+msgid "Unable to delete "
+msgstr ""
+
+#: js/users/groups.js:73 js/users/groups.js:178
+msgid "Error creating group"
+msgstr ""
+
+#: js/users/groups.js:177
+msgid "A valid group name must be provided"
+msgstr ""
+
+#: js/users/groups.js:205 js/users/users.js:254
msgid "deleted"
msgstr "dihapus"
-#: js/users.js:47
+#: js/users/groups.js:206 js/users/users.js:255
msgid "undo"
msgstr "urungkan"
-#: js/users.js:79
-msgid "Unable to remove user"
-msgstr "Tidak dapat menghapus pengguna"
-
-#: js/users.js:101 templates/admin.php:295 templates/users.php:24
-#: templates/users.php:88 templates/users.php:116
+#: js/users/users.js:37 templates/admin.php:306
+#: templates/users/part.createuser.php:12 templates/users/part.userlist.php:10
+#: templates/users/part.userlist.php:41
msgid "Groups"
msgstr "Grup"
-#: js/users.js:105 templates/users.php:90 templates/users.php:128
+#: js/users/users.js:41 templates/users/part.userlist.php:12
+#: templates/users/part.userlist.php:57
msgid "Group Admin"
msgstr "Admin Grup"
-#: js/users.js:127 templates/users.php:168
+#: js/users/users.js:63 templates/users/part.grouplist.php:44
+#: templates/users/part.userlist.php:108
msgid "Delete"
msgstr "Hapus"
-#: js/users.js:310
+#: js/users/users.js:84 templates/users/part.userlist.php:98
+msgid "never"
+msgstr "tidak pernah"
+
+#: js/users/users.js:371
msgid "add group"
msgstr "tambah grup"
-#: js/users.js:486
+#: js/users/users.js:568
msgid "A valid username must be provided"
msgstr "Tuliskan nama pengguna yang valid"
-#: js/users.js:487 js/users.js:493 js/users.js:508
+#: js/users/users.js:569 js/users/users.js:575 js/users/users.js:590
msgid "Error creating user"
msgstr "Gagal membuat pengguna"
-#: js/users.js:492
+#: js/users/users.js:574
msgid "A valid password must be provided"
msgstr "Tuliskan sandi yang valid"
-#: js/users.js:516
+#: js/users/users.js:598
msgid "Warning: Home directory for user \"{user}\" already exists"
msgstr "Peringatan: Direktori home untuk pengguna \"{user}\" sudah ada"
@@ -422,52 +437,63 @@ msgid ""
msgstr ""
#: templates/admin.php:105
+msgid "Database Performance Info"
+msgstr ""
+
+#: templates/admin.php:108
+msgid ""
+"SQLite is used as database. For larger installations we recommend to change "
+"this. To migrate to another database use the command line tool: 'occ db"
+":convert-type'"
+msgstr ""
+
+#: templates/admin.php:119
msgid "Module 'fileinfo' missing"
msgstr "Module 'fileinfo' tidak ada"
-#: templates/admin.php:108
+#: templates/admin.php:122
msgid ""
"The PHP module 'fileinfo' is missing. We strongly recommend to enable this "
"module to get best results with mime-type detection."
msgstr "Module 'fileinfo' pada PHP tidak ada. Kami sangat menyarankan untuk mengaktifkan modul ini untuk mendapatkan hasil terbaik pada proses pendeteksian mime-type."
-#: templates/admin.php:119
+#: templates/admin.php:133
msgid "Your PHP version is outdated"
msgstr "Versi PHP telah usang"
-#: templates/admin.php:122
+#: templates/admin.php:136
msgid ""
"Your PHP version is outdated. We strongly recommend to update to 5.3.8 or "
"newer because older versions are known to be broken. It is possible that "
"this installation is not working correctly."
msgstr "Versi PHP telah usang. Kami sangat menyarankan untuk diperbarui ke versi 5.3.8 atau yang lebih baru karena versi lama diketahui rusak. Ada kemungkinan bahwa instalasi ini tidak bekerja dengan benar."
-#: templates/admin.php:133
+#: templates/admin.php:147
msgid "Locale not working"
msgstr "Kode pelokalan tidak berfungsi"
-#: templates/admin.php:138
+#: templates/admin.php:152
msgid "System locale can not be set to a one which supports UTF-8."
msgstr "Sistem lokal tidak dapat diatur untuk satu yang mendukung UTF-8."
-#: templates/admin.php:142
+#: templates/admin.php:156
msgid ""
"This means that there might be problems with certain characters in file "
"names."
msgstr "Ini artinya mungkin ada masalah dengan karakter tertentu pada nama berkas."
-#: templates/admin.php:146
+#: templates/admin.php:160
#, php-format
msgid ""
"We strongly suggest to install the required packages on your system to "
"support one of the following locales: %s."
msgstr "Kami sangat menyarankan untuk menginstal paket yang dibutuhkan pada sistem agar mendukung salah satu bahasa berikut: %s."
-#: templates/admin.php:158
+#: templates/admin.php:172
msgid "Internet connection not working"
msgstr "Koneksi internet tidak berfungsi"
-#: templates/admin.php:161
+#: templates/admin.php:175
msgid ""
"This server has no working internet connection. This means that some of the "
"features like mounting of external storage, notifications about updates or "
@@ -476,206 +502,202 @@ msgid ""
"internet connection for this server if you want to have all features."
msgstr ""
-#: templates/admin.php:175
+#: templates/admin.php:189
msgid "Cron"
msgstr "Cron"
-#: templates/admin.php:182
+#: templates/admin.php:196
#, php-format
msgid "Last cron was executed at %s."
msgstr ""
-#: templates/admin.php:185
+#: templates/admin.php:199
#, php-format
msgid ""
"Last cron was executed at %s. This is more than an hour ago, something seems"
" wrong."
msgstr ""
-#: templates/admin.php:189
+#: templates/admin.php:203
msgid "Cron was not executed yet!"
msgstr ""
-#: templates/admin.php:199
+#: templates/admin.php:213
msgid "Execute one task with each page loaded"
msgstr "Jalankan tugas setiap kali halaman dimuat"
-#: templates/admin.php:207
+#: templates/admin.php:221
msgid ""
"cron.php is registered at a webcron service to call cron.php every 15 "
"minutes over http."
msgstr "cron.php didaftarkan pada layanan webcron untuk memanggil cron.php setiap 15 menit melalui http."
-#: templates/admin.php:215
+#: templates/admin.php:229
msgid "Use systems cron service to call the cron.php file every 15 minutes."
msgstr "Menggunakan sistem layanan cron untuk memanggil berkas cron.php setiap 15 menit."
-#: templates/admin.php:220
+#: templates/admin.php:234
msgid "Sharing"
msgstr "Berbagi"
-#: templates/admin.php:226
+#: templates/admin.php:240
msgid "Enable Share API"
msgstr "Aktifkan API Pembagian"
-#: templates/admin.php:227
+#: templates/admin.php:241
msgid "Allow apps to use the Share API"
msgstr "Izinkan aplikasi untuk menggunakan API Pembagian"
-#: templates/admin.php:234
+#: templates/admin.php:248
msgid "Allow links"
msgstr "Izinkan tautan"
-#: templates/admin.php:238
+#: templates/admin.php:252
msgid "Enforce password protection"
msgstr ""
-#: templates/admin.php:241
+#: templates/admin.php:255
msgid "Allow public uploads"
msgstr "Izinkan unggahan publik"
-#: templates/admin.php:245
+#: templates/admin.php:259
msgid "Set default expiration date"
msgstr ""
-#: templates/admin.php:247
+#: templates/admin.php:261
msgid "Expire after "
msgstr ""
-#: templates/admin.php:250
+#: templates/admin.php:264
msgid "days"
msgstr ""
-#: templates/admin.php:253
+#: templates/admin.php:267
msgid "Enforce expiration date"
msgstr ""
-#: templates/admin.php:257
+#: templates/admin.php:271
msgid "Allow users to share items to the public with links"
msgstr "Izinkan pengguna untuk berbagi item kepada publik lewat tautan"
-#: templates/admin.php:264
+#: templates/admin.php:278
msgid "Allow resharing"
msgstr "Izinkan pembagian ulang"
-#: templates/admin.php:265
+#: templates/admin.php:279
msgid "Allow users to share items shared with them again"
msgstr "Izinkan pengguna untuk berbagi kembali item yang dibagikan kepada mereka."
-#: templates/admin.php:272
+#: templates/admin.php:283
msgid "Allow users to share with anyone"
msgstr "Izinkan pengguna untuk berbagi kepada siapa saja"
-#: templates/admin.php:275
+#: templates/admin.php:286
msgid "Allow users to only share with users in their groups"
msgstr "Hanya izinkan pengguna untuk berbagi dengan pengguna pada grup mereka sendiri"
-#: templates/admin.php:282
-msgid "Allow mail notification"
-msgstr "Izinkan pemberitahuan email"
-
-#: templates/admin.php:283
+#: templates/admin.php:294
msgid "Allow users to send mail notification for shared files"
msgstr ""
-#: templates/admin.php:290
+#: templates/admin.php:301
msgid "Exclude groups from sharing"
msgstr ""
-#: templates/admin.php:301
+#: templates/admin.php:312
msgid ""
"These groups will still be able to receive shares, but not to initiate them."
msgstr ""
-#: templates/admin.php:308
+#: templates/admin.php:319
msgid "Security"
msgstr "Keamanan"
-#: templates/admin.php:321
+#: templates/admin.php:332
msgid "Enforce HTTPS"
msgstr "Selalu Gunakan HTTPS"
-#: templates/admin.php:323
+#: templates/admin.php:334
#, php-format
msgid "Forces the clients to connect to %s via an encrypted connection."
msgstr "Memaksa klien untuk menghubungkan ke %s menggunakan sambungan yang dienskripsi."
-#: templates/admin.php:329
+#: templates/admin.php:340
#, php-format
msgid ""
"Please connect to your %s via HTTPS to enable or disable the SSL "
"enforcement."
msgstr "Mohon sambungkan ke %s menggunakan HTTPS untuk mengaktifkannya atau menonaktifkan penegakan SSL."
-#: templates/admin.php:341
+#: templates/admin.php:352
msgid "Email Server"
msgstr ""
-#: templates/admin.php:343
+#: templates/admin.php:354
msgid "This is used for sending out notifications."
msgstr ""
-#: templates/admin.php:374
+#: templates/admin.php:385
msgid "From address"
msgstr ""
-#: templates/admin.php:375
+#: templates/admin.php:386
msgid "mail"
msgstr ""
-#: templates/admin.php:396
+#: templates/admin.php:407
msgid "Authentication required"
msgstr ""
-#: templates/admin.php:400
+#: templates/admin.php:411
msgid "Server address"
msgstr "Alamat server"
-#: templates/admin.php:404
+#: templates/admin.php:415
msgid "Port"
msgstr "port"
-#: templates/admin.php:409
+#: templates/admin.php:420
msgid "Credentials"
msgstr ""
-#: templates/admin.php:410
+#: templates/admin.php:421
msgid "SMTP Username"
msgstr ""
-#: templates/admin.php:413
+#: templates/admin.php:424
msgid "SMTP Password"
msgstr ""
-#: templates/admin.php:417
+#: templates/admin.php:428
msgid "Test email settings"
msgstr ""
-#: templates/admin.php:418
+#: templates/admin.php:429
msgid "Send email"
msgstr ""
-#: templates/admin.php:423
+#: templates/admin.php:434
msgid "Log"
msgstr "Catat"
-#: templates/admin.php:424
+#: templates/admin.php:435
msgid "Log level"
msgstr "Level pencatatan"
-#: templates/admin.php:456
+#: templates/admin.php:467
msgid "More"
msgstr "Lainnya"
-#: templates/admin.php:457
+#: templates/admin.php:468
msgid "Less"
msgstr "Ciutkan"
-#: templates/admin.php:463 templates/personal.php:196
+#: templates/admin.php:474 templates/personal.php:196
msgid "Version"
msgstr "Versi"
-#: templates/admin.php:467 templates/personal.php:199
+#: templates/admin.php:478 templates/personal.php:199
msgid ""
"Developed by the <a href=\"http://ownCloud.org/contact\" "
"target=\"_blank\">ownCloud community</a>, the <a "
@@ -713,23 +735,31 @@ msgstr ""
msgid "<span class=\"licence\"></span>-licensed by <span class=\"author\"></span>"
msgstr "<span class=\"licence\"></span>-dilisensikan oleh <span class=\"author\"></span>"
-#: templates/help.php:6
+#: templates/apps.php:58
+msgid "Enable only for specific groups"
+msgstr ""
+
+#: templates/apps.php:60
+msgid "All"
+msgstr "Semua"
+
+#: templates/help.php:13
msgid "Administrator Documentation"
msgstr "Dokumentasi Administrator"
-#: templates/help.php:9
+#: templates/help.php:20
msgid "Online Documentation"
msgstr "Dokumentasi Online"
-#: templates/help.php:11
+#: templates/help.php:25
msgid "Forum"
msgstr "Forum"
-#: templates/help.php:14
+#: templates/help.php:33
msgid "Bugtracker"
msgstr "Bugtracker"
-#: templates/help.php:17
+#: templates/help.php:40
msgid "Commercial Support"
msgstr "Dukungan Komersial"
@@ -746,7 +776,8 @@ msgstr "Tampilkan Penuntun Konfigurasi Awal"
msgid "You have used <strong>%s</strong> of the available <strong>%s</strong>"
msgstr "Anda telah menggunakan <strong>%s</strong> dari total <strong>%s</strong>"
-#: templates/personal.php:38 templates/users.php:21 templates/users.php:87
+#: templates/personal.php:38 templates/users/part.createuser.php:8
+#: templates/users/part.userlist.php:9
msgid "Password"
msgstr "Sandi"
@@ -770,7 +801,7 @@ msgstr "Sandi baru"
msgid "Change password"
msgstr "Ubah sandi"
-#: templates/personal.php:61 templates/users.php:86
+#: templates/personal.php:61 templates/users/part.userlist.php:8
msgid "Full Name"
msgstr "Nama Lengkap"
@@ -855,56 +886,85 @@ msgstr ""
msgid "Delete Encryption Keys"
msgstr ""
-#: templates/users.php:19
+#: templates/users/part.createuser.php:4
msgid "Login Name"
msgstr "Nama Masuk"
-#: templates/users.php:28
+#: templates/users/part.createuser.php:20
msgid "Create"
msgstr "Buat"
-#: templates/users.php:34
+#: templates/users/part.createuser.php:26
msgid "Admin Recovery Password"
msgstr "Sandi pemulihan Admin"
-#: templates/users.php:35 templates/users.php:36
+#: templates/users/part.createuser.php:27
+#: templates/users/part.createuser.php:28
msgid ""
"Enter the recovery password in order to recover the users files during "
"password change"
msgstr "Masukkan sandi pemulihan untuk memulihkan berkas pengguna saat penggantian sandi"
-#: templates/users.php:40
-msgid "Default Storage"
-msgstr "Penyimpanan Baku"
+#: templates/users/part.createuser.php:32
+msgid "Search Users and Groups"
+msgstr ""
+
+#: templates/users/part.grouplist.php:5 templates/users/part.grouplist.php:11
+msgid "Add Group"
+msgstr ""
+
+#: templates/users/part.grouplist.php:10
+msgid "Group"
+msgstr "Grup"
+
+#: templates/users/part.grouplist.php:18
+msgid "Everyone"
+msgstr ""
-#: templates/users.php:42 templates/users.php:137
+#: templates/users/part.grouplist.php:29
+msgid "Admins"
+msgstr ""
+
+#: templates/users/part.setquota.php:7
+msgid "Default Quota"
+msgstr "Kuota default"
+
+#: templates/users/part.setquota.php:9 templates/users/part.userlist.php:66
msgid "Please enter storage quota (ex: \"512 MB\" or \"12 GB\")"
msgstr "Silakan masukkan jumlah penyimpanan (contoh: \"512 MB\" atau \"12 GB\")"
-#: templates/users.php:46 templates/users.php:146
+#: templates/users/part.setquota.php:11 templates/users/part.userlist.php:75
msgid "Unlimited"
msgstr "Tak terbatas"
-#: templates/users.php:64 templates/users.php:161
+#: templates/users/part.setquota.php:26 templates/users/part.userlist.php:90
msgid "Other"
msgstr "Lainnya"
-#: templates/users.php:85
+#: templates/users/part.userlist.php:7
msgid "Username"
msgstr "Nama pengguna"
-#: templates/users.php:92
-msgid "Storage"
-msgstr "Penyimpanan"
+#: templates/users/part.userlist.php:14
+msgid "Quota"
+msgstr "Quota"
+
+#: templates/users/part.userlist.php:15
+msgid "Storage Location"
+msgstr ""
+
+#: templates/users/part.userlist.php:16
+msgid "Last Login"
+msgstr ""
-#: templates/users.php:106
+#: templates/users/part.userlist.php:30
msgid "change full name"
msgstr "ubah nama lengkap"
-#: templates/users.php:110
+#: templates/users/part.userlist.php:34
msgid "set new password"
msgstr "setel sandi baru"
-#: templates/users.php:141
+#: templates/users/part.userlist.php:70
msgid "Default"
msgstr "Baku"
diff --git a/l10n/id/user_ldap.po b/l10n/id/user_ldap.po
index 1ab0414b007..d8bcdb29127 100644
--- a/l10n/id/user_ldap.po
+++ b/l10n/id/user_ldap.po
@@ -7,8 +7,8 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
-"POT-Creation-Date: 2014-05-28 01:54-0400\n"
-"PO-Revision-Date: 2014-05-28 05:54+0000\n"
+"POT-Creation-Date: 2014-06-05 01:54-0400\n"
+"PO-Revision-Date: 2014-06-04 06:13+0000\n"
"Last-Translator: I Robot\n"
"Language-Team: Indonesian (http://www.transifex.com/projects/p/owncloud/language/id/)\n"
"MIME-Version: 1.0\n"
@@ -71,7 +71,7 @@ msgid "Keep settings?"
msgstr "Biarkan pengaturan?"
#: js/settings.js:93
-msgid "{nbServer}. Server"
+msgid "{nthServer}. Server"
msgstr ""
#: js/settings.js:99
diff --git a/l10n/id/user_webdavauth.po b/l10n/id/user_webdavauth.po
index 8663a9a05ed..edd23b9660e 100644
--- a/l10n/id/user_webdavauth.po
+++ b/l10n/id/user_webdavauth.po
@@ -3,15 +3,15 @@
# This file is distributed under the same license as the PACKAGE package.
#
# Translators:
-# arifpedia <arifpedia@gmail.com>, 2014
-# w41l <walecha99@gmail.com>, 2013
+# Arif Budiman <arifpedia@gmail.com>, 2014
+# Widya Walesa <walecha99@gmail.com>, 2013
msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
-"POT-Creation-Date: 2014-03-11 01:54-0400\n"
-"PO-Revision-Date: 2014-01-10 15:01+0000\n"
-"Last-Translator: arifpedia <arifpedia@gmail.com>\n"
+"POT-Creation-Date: 2014-06-05 01:54-0400\n"
+"PO-Revision-Date: 2014-06-04 06:12+0000\n"
+"Last-Translator: I Robot\n"
"Language-Team: Indonesian (http://www.transifex.com/projects/p/owncloud/language/id/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
@@ -19,15 +19,19 @@ msgstr ""
"Language: id\n"
"Plural-Forms: nplurals=1; plural=0;\n"
-#: templates/settings.php:3
+#: templates/settings.php:2
msgid "WebDAV Authentication"
msgstr "Otentikasi WebDAV"
-#: templates/settings.php:4
-msgid "Address: "
-msgstr "Alamat:"
+#: templates/settings.php:3
+msgid "Address:"
+msgstr ""
+
+#: templates/settings.php:5
+msgid "Save"
+msgstr "Simpan"
-#: templates/settings.php:7
+#: templates/settings.php:6
msgid ""
"The user credentials will be sent to this address. This plugin checks the "
"response and will interpret the HTTP statuscodes 401 and 403 as invalid "
diff --git a/l10n/is/core.po b/l10n/is/core.po
index de20e3e682a..1f42008da8d 100644
--- a/l10n/is/core.po
+++ b/l10n/is/core.po
@@ -8,8 +8,8 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
-"POT-Creation-Date: 2014-05-30 01:54-0400\n"
-"PO-Revision-Date: 2014-05-30 05:54+0000\n"
+"POT-Creation-Date: 2014-06-05 01:54-0400\n"
+"PO-Revision-Date: 2014-06-05 05:54+0000\n"
"Last-Translator: I Robot\n"
"Language-Team: Icelandic (http://www.transifex.com/projects/p/owncloud/language/is/)\n"
"MIME-Version: 1.0\n"
@@ -44,23 +44,23 @@ msgstr ""
msgid "Disabled incompatible apps: %s"
msgstr ""
-#: avatar/controller.php:62
+#: avatar/controller.php:69
msgid "No image or file provided"
msgstr ""
-#: avatar/controller.php:81
+#: avatar/controller.php:86
msgid "Unknown filetype"
msgstr ""
-#: avatar/controller.php:85
+#: avatar/controller.php:90
msgid "Invalid image"
msgstr ""
-#: avatar/controller.php:115 avatar/controller.php:142
+#: avatar/controller.php:120 avatar/controller.php:147
msgid "No temporary profile picture available, try again"
msgstr ""
-#: avatar/controller.php:135
+#: avatar/controller.php:140
msgid "No crop data provided"
msgstr ""
@@ -140,333 +140,341 @@ msgstr "Nóvember"
msgid "December"
msgstr "Desember"
-#: js/js.js:487
+#: js/js.js:501
msgid "Settings"
msgstr "Stillingar"
-#: js/js.js:587
+#: js/js.js:601
msgid "Saving..."
msgstr "Er að vista ..."
-#: js/js.js:1211
+#: js/js.js:1229
msgid "seconds ago"
msgstr "sek."
-#: js/js.js:1212
+#: js/js.js:1230
msgid "%n minute ago"
msgid_plural "%n minutes ago"
msgstr[0] ""
msgstr[1] ""
-#: js/js.js:1213
+#: js/js.js:1231
msgid "%n hour ago"
msgid_plural "%n hours ago"
msgstr[0] ""
msgstr[1] ""
-#: js/js.js:1214
+#: js/js.js:1232
msgid "today"
msgstr "í dag"
-#: js/js.js:1215
+#: js/js.js:1233
msgid "yesterday"
msgstr "í gær"
-#: js/js.js:1216
+#: js/js.js:1234
msgid "%n day ago"
msgid_plural "%n days ago"
msgstr[0] ""
msgstr[1] ""
-#: js/js.js:1217
+#: js/js.js:1235
msgid "last month"
msgstr "síðasta mánuði"
-#: js/js.js:1218
+#: js/js.js:1236
msgid "%n month ago"
msgid_plural "%n months ago"
msgstr[0] ""
msgstr[1] ""
-#: js/js.js:1219
+#: js/js.js:1237
msgid "last year"
msgstr "síðasta ári"
-#: js/js.js:1220
+#: js/js.js:1238
msgid "years ago"
msgstr "einhverjum árum"
-#: js/oc-dialogs.js:95 js/oc-dialogs.js:236
+#: js/oc-dialogs.js:109 js/oc-dialogs.js:250
msgid "Yes"
msgstr "Já"
-#: js/oc-dialogs.js:105 js/oc-dialogs.js:246
+#: js/oc-dialogs.js:119 js/oc-dialogs.js:260
msgid "No"
msgstr "Nei"
-#: js/oc-dialogs.js:184
+#: js/oc-dialogs.js:198
msgid "Choose"
msgstr "Veldu"
-#: js/oc-dialogs.js:210
+#: js/oc-dialogs.js:224
msgid "Error loading file picker template: {error}"
msgstr ""
-#: js/oc-dialogs.js:263
+#: js/oc-dialogs.js:277
msgid "Ok"
msgstr "Ã lagi"
-#: js/oc-dialogs.js:283
+#: js/oc-dialogs.js:297
msgid "Error loading message template: {error}"
msgstr ""
-#: js/oc-dialogs.js:411
+#: js/oc-dialogs.js:425
msgid "{count} file conflict"
msgid_plural "{count} file conflicts"
msgstr[0] ""
msgstr[1] ""
-#: js/oc-dialogs.js:425
+#: js/oc-dialogs.js:439
msgid "One file conflict"
msgstr ""
-#: js/oc-dialogs.js:431
+#: js/oc-dialogs.js:445
msgid "New Files"
msgstr ""
-#: js/oc-dialogs.js:432
+#: js/oc-dialogs.js:446
msgid "Already existing files"
msgstr ""
-#: js/oc-dialogs.js:434
+#: js/oc-dialogs.js:448
msgid "Which files do you want to keep?"
msgstr ""
-#: js/oc-dialogs.js:435
+#: js/oc-dialogs.js:449
msgid ""
"If you select both versions, the copied file will have a number added to its"
" name."
msgstr ""
-#: js/oc-dialogs.js:443
+#: js/oc-dialogs.js:457
msgid "Cancel"
msgstr "Hætta við"
-#: js/oc-dialogs.js:453
+#: js/oc-dialogs.js:467
msgid "Continue"
msgstr ""
-#: js/oc-dialogs.js:500 js/oc-dialogs.js:513
+#: js/oc-dialogs.js:514 js/oc-dialogs.js:527
msgid "(all selected)"
msgstr ""
-#: js/oc-dialogs.js:503 js/oc-dialogs.js:517
+#: js/oc-dialogs.js:517 js/oc-dialogs.js:531
msgid "({count} selected)"
msgstr ""
-#: js/oc-dialogs.js:525
+#: js/oc-dialogs.js:539
msgid "Error loading file exists template"
msgstr ""
-#: js/setup.js:84
+#: js/setup.js:92
msgid "Very weak password"
msgstr ""
-#: js/setup.js:85
+#: js/setup.js:93
msgid "Weak password"
msgstr ""
-#: js/setup.js:86
+#: js/setup.js:94
msgid "So-so password"
msgstr ""
-#: js/setup.js:87
+#: js/setup.js:95
msgid "Good password"
msgstr ""
-#: js/setup.js:88
+#: js/setup.js:96
msgid "Strong password"
msgstr ""
-#: js/share.js:51 js/share.js:66 js/share.js:106
+#: js/share.js:109 js/share.js:199
msgid "Shared"
msgstr "Deilt"
-#: js/share.js:109
+#: js/share.js:202
+msgid "Shared by {owner}"
+msgstr ""
+
+#: js/share.js:205
+msgid "Shared with {recipients}"
+msgstr ""
+
+#: js/share.js:211
msgid "Share"
msgstr "Deila"
-#: js/share.js:173 js/share.js:186 js/share.js:193 js/share.js:800
+#: js/share.js:271 js/share.js:285 js/share.js:292 js/share.js:917
#: templates/installation.php:10
msgid "Error"
msgstr "Villa"
-#: js/share.js:175 js/share.js:863
+#: js/share.js:273 js/share.js:980
msgid "Error while sharing"
msgstr "Villa við deilingu"
-#: js/share.js:186
+#: js/share.js:285
msgid "Error while unsharing"
msgstr "Villa við að hætta deilingu"
-#: js/share.js:193
+#: js/share.js:292
msgid "Error while changing permissions"
msgstr "Villa við að breyta aðgangsheimildum"
-#: js/share.js:203
+#: js/share.js:302
msgid "Shared with you and the group {group} by {owner}"
msgstr "Deilt með þér og hópnum {group} af {owner}"
-#: js/share.js:205
+#: js/share.js:304
msgid "Shared with you by {owner}"
msgstr "Deilt með þér af {owner}"
-#: js/share.js:229
+#: js/share.js:328
msgid "Share with user or group …"
msgstr ""
-#: js/share.js:235
+#: js/share.js:334
msgid "Share link"
msgstr ""
-#: js/share.js:241
+#: js/share.js:340
msgid ""
"The public link will expire no later than {days} days after it is created"
msgstr ""
-#: js/share.js:243
+#: js/share.js:342
msgid "By default the public link will expire after {days} days"
msgstr ""
-#: js/share.js:248
+#: js/share.js:347
msgid "Password protect"
msgstr "Verja með lykilorði"
-#: js/share.js:250
+#: js/share.js:349
msgid "Choose a password for the public link"
msgstr ""
-#: js/share.js:256
+#: js/share.js:355
msgid "Allow Public Upload"
msgstr ""
-#: js/share.js:260
+#: js/share.js:359
msgid "Email link to person"
msgstr "Senda vefhlekk í tölvupóstu til notenda"
-#: js/share.js:261
+#: js/share.js:360
msgid "Send"
msgstr "Senda"
-#: js/share.js:266
+#: js/share.js:365
msgid "Set expiration date"
msgstr "Setja gildistíma"
-#: js/share.js:267
+#: js/share.js:366
msgid "Expiration date"
msgstr "Gildir til"
-#: js/share.js:304
+#: js/share.js:404
msgid "Share via email:"
msgstr "Deila með tölvupósti:"
-#: js/share.js:307
+#: js/share.js:407
msgid "No people found"
msgstr "Engir notendur fundust"
-#: js/share.js:355 js/share.js:416
+#: js/share.js:456 js/share.js:524
msgid "group"
msgstr ""
-#: js/share.js:388
+#: js/share.js:489
msgid "Resharing is not allowed"
msgstr "Endurdeiling er ekki leyfð"
-#: js/share.js:432
+#: js/share.js:540
msgid "Shared in {item} with {user}"
msgstr "Deilt með {item} ásamt {user}"
-#: js/share.js:454
+#: js/share.js:562
msgid "Unshare"
msgstr "Hætta deilingu"
-#: js/share.js:462
+#: js/share.js:570
msgid "notify by email"
msgstr ""
-#: js/share.js:465
+#: js/share.js:573
msgid "can edit"
msgstr "getur breytt"
-#: js/share.js:467
+#: js/share.js:575
msgid "access control"
msgstr "aðgangsstýring"
-#: js/share.js:470
+#: js/share.js:578
msgid "create"
msgstr "mynda"
-#: js/share.js:473
+#: js/share.js:581
msgid "update"
msgstr "uppfæra"
-#: js/share.js:476
+#: js/share.js:584
msgid "delete"
msgstr "eyða"
-#: js/share.js:479
+#: js/share.js:587
msgid "share"
msgstr "deila"
-#: js/share.js:781
+#: js/share.js:898
msgid "Password protected"
msgstr "Verja með lykilorði"
-#: js/share.js:800
+#: js/share.js:917
msgid "Error unsetting expiration date"
msgstr "Villa við að aftengja gildistíma"
-#: js/share.js:821
+#: js/share.js:938
msgid "Error setting expiration date"
msgstr "Villa við að setja gildistíma"
-#: js/share.js:850
+#: js/share.js:967
msgid "Sending ..."
msgstr "Sendi ..."
-#: js/share.js:861
+#: js/share.js:978
msgid "Email sent"
msgstr "Tölvupóstur sendur"
-#: js/share.js:885
+#: js/share.js:1002
msgid "Warning"
msgstr "Aðvörun"
-#: js/tags.js:4
+#: js/tags.js:8
msgid "The object type is not specified."
msgstr "Tegund ekki tilgreind"
-#: js/tags.js:13
+#: js/tags.js:19
msgid "Enter new"
msgstr ""
-#: js/tags.js:27
+#: js/tags.js:33
msgid "Delete"
msgstr "Eyða"
-#: js/tags.js:31
+#: js/tags.js:43
msgid "Add"
msgstr "Bæta við"
-#: js/tags.js:39
+#: js/tags.js:57
msgid "Edit tags"
msgstr ""
-#: js/tags.js:57
+#: js/tags.js:75
msgid "Error loading dialog template: {error}"
msgstr ""
-#: js/tags.js:264
+#: js/tags.js:288
msgid "No tags selected for deletion."
msgstr ""
@@ -516,12 +524,13 @@ msgstr ""
msgid "You will receive a link to reset your password via Email."
msgstr "Þú munt fá veftengil í tölvupósti til að endursetja lykilorðið."
-#: lostpassword/templates/lostpassword.php:21 templates/installation.php:53
-#: templates/login.php:32
+#: lostpassword/templates/lostpassword.php:21
+#: lostpassword/templates/lostpassword.php:23 templates/installation.php:51
+#: templates/installation.php:54 templates/login.php:31 templates/login.php:35
msgid "Username"
msgstr "Notendanafn"
-#: lostpassword/templates/lostpassword.php:25
+#: lostpassword/templates/lostpassword.php:27
msgid ""
"Your files are encrypted. If you haven't enabled the recovery key, there "
"will be no way to get your data back after your password is reset. If you "
@@ -529,11 +538,11 @@ msgid ""
"continue. Do you really want to continue?"
msgstr ""
-#: lostpassword/templates/lostpassword.php:27
+#: lostpassword/templates/lostpassword.php:29
msgid "Yes, I really want to reset my password now"
msgstr ""
-#: lostpassword/templates/lostpassword.php:30
+#: lostpassword/templates/lostpassword.php:32
msgid "Reset"
msgstr ""
@@ -546,10 +555,11 @@ msgid "To login page"
msgstr "Fara á innskráningarsíðu"
#: lostpassword/templates/resetpassword.php:8
+#: lostpassword/templates/resetpassword.php:10
msgid "New password"
msgstr "Nýtt lykilorð"
-#: lostpassword/templates/resetpassword.php:11
+#: lostpassword/templates/resetpassword.php:13
msgid "Reset password"
msgstr "Endursetja lykilorð"
@@ -683,51 +693,59 @@ msgstr ""
msgid "Create an <strong>admin account</strong>"
msgstr "Útbúa <strong>vefstjóra aðgang</strong>"
-#: templates/installation.php:60 templates/login.php:40
+#: templates/installation.php:59 templates/installation.php:62
+#: templates/login.php:41 templates/login.php:44
msgid "Password"
msgstr "Lykilorð"
-#: templates/installation.php:70
+#: templates/installation.php:72
msgid "Storage & database"
msgstr ""
-#: templates/installation.php:77
+#: templates/installation.php:79
msgid "Data folder"
msgstr "Gagnamappa"
-#: templates/installation.php:90
+#: templates/installation.php:92
msgid "Configure the database"
msgstr "Stilla gagnagrunn"
-#: templates/installation.php:94
-msgid "will be used"
-msgstr "verður notað"
+#: templates/installation.php:96
+#, php-format
+msgid "Only %s is available."
+msgstr ""
-#: templates/installation.php:109
+#: templates/installation.php:111 templates/installation.php:113
msgid "Database user"
msgstr "Gagnagrunns notandi"
-#: templates/installation.php:118
+#: templates/installation.php:119 templates/installation.php:122
msgid "Database password"
msgstr "Gagnagrunns lykilorð"
-#: templates/installation.php:123
+#: templates/installation.php:127 templates/installation.php:129
msgid "Database name"
msgstr "Nafn gagnagrunns"
-#: templates/installation.php:132
+#: templates/installation.php:137 templates/installation.php:139
msgid "Database tablespace"
msgstr "Töflusvæði gagnagrunns"
-#: templates/installation.php:140
+#: templates/installation.php:146 templates/installation.php:148
msgid "Database host"
msgstr "Netþjónn gagnagrunns"
-#: templates/installation.php:150
+#: templates/installation.php:157
+msgid ""
+"SQLite will be used as database. For larger installations we recommend to "
+"change this."
+msgstr ""
+
+#: templates/installation.php:159
msgid "Finish setup"
msgstr "Virkja uppsetningu"
-#: templates/installation.php:150
+#: templates/installation.php:159
msgid "Finishing …"
msgstr ""
@@ -747,41 +765,41 @@ msgstr "%s er til boða. Fáðu meiri upplýsingar um hvernig þú uppfærir."
msgid "Log out"
msgstr "Útskrá"
-#: templates/login.php:9
+#: templates/login.php:11
msgid "Automatic logon rejected!"
msgstr "Sjálfvirkri innskráningu hafnað!"
-#: templates/login.php:10
+#: templates/login.php:12
msgid ""
"If you did not change your password recently, your account may be "
"compromised!"
msgstr "Ef þú breyttir ekki lykilorðinu þínu fyrir skömmu, er mögulegt að einhver annar hafi komist inn á aðganginn þinn."
-#: templates/login.php:12
+#: templates/login.php:14
msgid "Please change your password to secure your account again."
msgstr "Vinsamlegast breyttu lykilorðinu þínu til að tryggja öryggi þitt."
-#: templates/login.php:17
+#: templates/login.php:19
msgid "Server side authentication failed!"
msgstr ""
-#: templates/login.php:18
+#: templates/login.php:20
msgid "Please contact your administrator."
msgstr ""
-#: templates/login.php:46
+#: templates/login.php:50
msgid "Lost your password?"
msgstr "Týndir þú lykilorðinu?"
-#: templates/login.php:51
+#: templates/login.php:55
msgid "remember"
msgstr "muna eftir mér"
-#: templates/login.php:54
+#: templates/login.php:59
msgid "Log in"
msgstr "<strong>Skrá inn</strong>"
-#: templates/login.php:60
+#: templates/login.php:65
msgid "Alternative Logins"
msgstr ""
diff --git a/l10n/is/files.po b/l10n/is/files.po
index ae88a05ad56..e00856304cc 100644
--- a/l10n/is/files.po
+++ b/l10n/is/files.po
@@ -7,8 +7,8 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
-"POT-Creation-Date: 2014-05-26 01:54-0400\n"
-"PO-Revision-Date: 2014-05-26 05:54+0000\n"
+"POT-Creation-Date: 2014-06-05 01:54-0400\n"
+"PO-Revision-Date: 2014-06-04 06:41+0000\n"
"Last-Translator: I Robot\n"
"Language-Team: Icelandic (http://www.transifex.com/projects/p/owncloud/language/is/)\n"
"MIME-Version: 1.0\n"
@@ -177,7 +177,7 @@ msgstr "Innsending í gangi. Ef þú ferð af þessari síðu mun innsending mis
msgid "URL cannot be empty"
msgstr ""
-#: js/file-upload.js:559 js/filelist.js:1176
+#: js/file-upload.js:559 js/filelist.js:1188
msgid "{new_name} already exists"
msgstr "{new_name} er þegar til"
@@ -193,73 +193,77 @@ msgstr ""
msgid "Error fetching URL"
msgstr ""
-#: js/fileactions.js:168
+#: js/fileactions.js:211
msgid "Share"
msgstr "Deila"
-#: js/fileactions.js:181
+#: js/fileactions.js:224
msgid "Delete permanently"
msgstr ""
-#: js/fileactions.js:221
+#: js/fileactions.js:226 templates/list.php:78 templates/list.php:79
+msgid "Delete"
+msgstr "Eyða"
+
+#: js/fileactions.js:262
msgid "Rename"
msgstr "Endurskýra"
-#: js/filelist.js:299
+#: js/filelist.js:314
msgid ""
"Your download is being prepared. This might take some time if the files are "
"big."
msgstr ""
-#: js/filelist.js:602 js/filelist.js:1671
+#: js/filelist.js:619 js/filelist.js:1691
msgid "Pending"
msgstr "Bíður"
-#: js/filelist.js:1127
+#: js/filelist.js:1139
msgid "Error moving file."
msgstr ""
-#: js/filelist.js:1135
+#: js/filelist.js:1147
msgid "Error moving file"
msgstr ""
-#: js/filelist.js:1135
+#: js/filelist.js:1147
msgid "Error"
msgstr "Villa"
-#: js/filelist.js:1213
+#: js/filelist.js:1225
msgid "Could not rename file"
msgstr ""
-#: js/filelist.js:1334
+#: js/filelist.js:1346
msgid "Error deleting file."
msgstr ""
-#: js/filelist.js:1437 templates/list.php:62
+#: js/filelist.js:1449 templates/list.php:62
msgid "Name"
msgstr "Nafn"
-#: js/filelist.js:1438 templates/list.php:75
+#: js/filelist.js:1450 templates/list.php:73
msgid "Size"
msgstr "Stærð"
-#: js/filelist.js:1439 templates/list.php:78
+#: js/filelist.js:1451 templates/list.php:76
msgid "Modified"
msgstr "Breytt"
-#: js/filelist.js:1449 js/filesummary.js:141 js/filesummary.js:168
+#: js/filelist.js:1461 js/filesummary.js:141 js/filesummary.js:168
msgid "%n folder"
msgid_plural "%n folders"
msgstr[0] ""
msgstr[1] ""
-#: js/filelist.js:1455 js/filesummary.js:142 js/filesummary.js:169
+#: js/filelist.js:1467 js/filesummary.js:142 js/filesummary.js:169
msgid "%n file"
msgid_plural "%n files"
msgstr[0] ""
msgstr[1] ""
-#: js/filelist.js:1579 js/filelist.js:1618
+#: js/filelist.js:1599 js/filelist.js:1638
msgid "Uploading %n file"
msgid_plural "Uploading %n files"
msgstr[0] ""
@@ -310,35 +314,19 @@ msgstr ""
msgid "Upload (max. %s)"
msgstr ""
-#: templates/admin.php:4
+#: templates/admin.php:6
msgid "File handling"
msgstr "Meðhöndlun skrár"
-#: templates/admin.php:6
+#: templates/admin.php:7
msgid "Maximum upload size"
msgstr "Hámarks stærð innsendingar"
-#: templates/admin.php:9
+#: templates/admin.php:10
msgid "max. possible: "
msgstr "hámark mögulegt: "
-#: templates/admin.php:14
-msgid "Needed for multi-file and folder downloads."
-msgstr "Nauðsynlegt til að sækja margar skrár og möppur í einu."
-
-#: templates/admin.php:16
-msgid "Enable ZIP-download"
-msgstr "Virkja ZIP niðurhal."
-
-#: templates/admin.php:19
-msgid "0 is unlimited"
-msgstr "0 er ótakmarkað"
-
-#: templates/admin.php:21
-msgid "Maximum input size for ZIP files"
-msgstr "Hámarks inntaksstærð fyrir ZIP skrár"
-
-#: templates/admin.php:25
+#: templates/admin.php:15
msgid "Save"
msgstr "Vista"
@@ -389,28 +377,24 @@ msgstr ""
msgid "Nothing in here. Upload something!"
msgstr "Ekkert hér. Settu eitthvað inn!"
-#: templates/list.php:68
+#: templates/list.php:67
msgid "Download"
msgstr "Niðurhal"
-#: templates/list.php:80 templates/list.php:81
-msgid "Delete"
-msgstr "Eyða"
-
-#: templates/list.php:95
+#: templates/list.php:92
msgid "Upload too large"
msgstr "Innsend skrá er of stór"
-#: templates/list.php:97
+#: templates/list.php:94
msgid ""
"The files you are trying to upload exceed the maximum size for file uploads "
"on this server."
msgstr "Skrárnar sem þú ert að senda inn eru stærri en hámarks innsendingarstærð á þessum netþjóni."
-#: templates/list.php:102
+#: templates/list.php:99
msgid "Files are being scanned, please wait."
msgstr "Verið er að skima skrár, vinsamlegast hinkraðu."
-#: templates/list.php:105
+#: templates/list.php:102
msgid "Currently scanning"
msgstr ""
diff --git a/l10n/is/files_sharing.po b/l10n/is/files_sharing.po
index f55ee909e51..0a623527bb3 100644
--- a/l10n/is/files_sharing.po
+++ b/l10n/is/files_sharing.po
@@ -7,8 +7,8 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
-"POT-Creation-Date: 2014-05-31 01:54-0400\n"
-"PO-Revision-Date: 2014-05-31 05:54+0000\n"
+"POT-Creation-Date: 2014-06-05 01:54-0400\n"
+"PO-Revision-Date: 2014-06-05 05:54+0000\n"
"Last-Translator: I Robot\n"
"Language-Team: Icelandic (http://www.transifex.com/projects/p/owncloud/language/is/)\n"
"MIME-Version: 1.0\n"
@@ -17,34 +17,42 @@ msgstr ""
"Language: is\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-#: appinfo/app.php:32 js/app.js:32
+#: appinfo/app.php:35 js/app.js:34
msgid "Shared with you"
msgstr ""
-#: appinfo/app.php:41 js/app.js:51
+#: appinfo/app.php:44 js/app.js:53
msgid "Shared with others"
msgstr ""
-#: js/app.js:33
+#: js/app.js:35
msgid "No files have been shared with you yet."
msgstr ""
-#: js/app.js:52
+#: js/app.js:54
msgid "You haven't shared any files yet."
msgstr ""
-#: js/share.js:47 js/share.js:55
-msgid "Shared by {owner}"
+#: js/settings-admin.js:10
+msgid "Could not load template"
msgstr ""
-#: js/sharedfilelist.js:116
-msgid "Shared by"
+#: js/settings-admin.js:45
+msgid "Saved"
+msgstr ""
+
+#: js/settings-admin.js:64 templates/settings-admin.php:33
+msgid "Reset"
msgstr ""
-#: js/sharedfilelist.js:220
-msgid "link"
+#: js/share.js:55
+msgid "Shared by {owner}"
msgstr ""
+#: js/sharedfilelist.js:123
+msgid "Shared by"
+msgstr "Deilt af"
+
#: templates/authenticate.php:4
msgid "This share is password-protected"
msgstr ""
@@ -53,13 +61,13 @@ msgstr ""
msgid "The password is wrong. Try again."
msgstr ""
-#: templates/authenticate.php:10
+#: templates/authenticate.php:10 templates/authenticate.php:12
msgid "Password"
msgstr "Lykilorð"
#: templates/list.php:16
msgid "Name"
-msgstr ""
+msgstr "Nafn"
#: templates/list.php:20
msgid "Share time"
@@ -89,15 +97,31 @@ msgstr ""
msgid "For more info, please ask the person who sent this link."
msgstr ""
-#: templates/public.php:21
+#: templates/public.php:20
msgid "Download"
msgstr "Niðurhal"
-#: templates/public.php:52
+#: templates/public.php:50
#, php-format
msgid "Download %s"
msgstr ""
-#: templates/public.php:56
+#: templates/public.php:54
msgid "Direct link"
msgstr ""
+
+#: templates/settings-admin.php:3
+msgid "Mail templates"
+msgstr ""
+
+#: templates/settings-admin.php:8
+msgid "Theme"
+msgstr ""
+
+#: templates/settings-admin.php:17
+msgid "Template"
+msgstr ""
+
+#: templates/settings-admin.php:35
+msgid "Save"
+msgstr ""
diff --git a/l10n/is/files_trashbin.po b/l10n/is/files_trashbin.po
index 4b6f64d4268..03261bcb505 100644
--- a/l10n/is/files_trashbin.po
+++ b/l10n/is/files_trashbin.po
@@ -7,8 +7,8 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
-"POT-Creation-Date: 2014-05-17 01:54-0400\n"
-"PO-Revision-Date: 2014-05-17 05:54+0000\n"
+"POT-Creation-Date: 2014-06-01 01:54-0400\n"
+"PO-Revision-Date: 2014-05-31 06:12+0000\n"
"Last-Translator: I Robot\n"
"Language-Team: Icelandic (http://www.transifex.com/projects/p/owncloud/language/is/)\n"
"MIME-Version: 1.0\n"
@@ -31,7 +31,7 @@ msgstr ""
msgid "Deleted files"
msgstr ""
-#: js/app.js:53 templates/index.php:21 templates/index.php:23
+#: js/app.js:52 templates/index.php:21 templates/index.php:23
msgid "Restore"
msgstr ""
diff --git a/l10n/is/lib.po b/l10n/is/lib.po
index 0df10c4ea95..d42b31fc187 100644
--- a/l10n/is/lib.po
+++ b/l10n/is/lib.po
@@ -7,8 +7,8 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
-"POT-Creation-Date: 2014-05-24 01:54-0400\n"
-"PO-Revision-Date: 2014-05-24 05:54+0000\n"
+"POT-Creation-Date: 2014-06-05 01:54-0400\n"
+"PO-Revision-Date: 2014-06-05 05:54+0000\n"
"Last-Translator: I Robot\n"
"Language-Team: Icelandic (http://www.transifex.com/projects/p/owncloud/language/is/)\n"
"MIME-Version: 1.0\n"
@@ -17,49 +17,49 @@ msgstr ""
"Language: is\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-#: base.php:695
+#: base.php:714
msgid "You are accessing the server from an untrusted domain."
msgstr ""
-#: base.php:696
+#: base.php:715
msgid ""
"Please contact your administrator. If you are an administrator of this "
"instance, configure the \"trusted_domain\" setting in config/config.php. An "
"example configuration is provided in config/config.sample.php."
msgstr ""
-#: private/app.php:236
+#: private/app.php:245
#, php-format
msgid ""
"App \"%s\" can't be installed because it is not compatible with this version"
" of ownCloud."
msgstr ""
-#: private/app.php:248
+#: private/app.php:261
msgid "No app name specified"
msgstr ""
-#: private/app.php:353
+#: private/app.php:367
msgid "Help"
msgstr "Hjálp"
-#: private/app.php:366
+#: private/app.php:380
msgid "Personal"
msgstr "Um mig"
-#: private/app.php:377
+#: private/app.php:391
msgid "Settings"
msgstr "Stillingar"
-#: private/app.php:389
+#: private/app.php:403
msgid "Users"
msgstr "Notendur"
-#: private/app.php:402
+#: private/app.php:416
msgid "Admin"
msgstr "Stjórnun"
-#: private/app.php:880
+#: private/app.php:903
#, php-format
msgid "Failed to upgrade \"%s\"."
msgstr ""
@@ -76,28 +76,6 @@ msgstr ""
msgid "web services under your control"
msgstr "vefþjónusta undir þinni stjórn"
-#: private/files.php:235
-msgid "ZIP download is turned off."
-msgstr "Slökkt á ZIP niðurhali."
-
-#: private/files.php:236
-msgid "Files need to be downloaded one by one."
-msgstr "Skrárnar verður að sækja eina og eina"
-
-#: private/files.php:237 private/files.php:264
-msgid "Back to Files"
-msgstr "Aftur í skrár"
-
-#: private/files.php:262
-msgid "Selected files too large to generate zip file."
-msgstr "Valdar skrár eru of stórar til að búa til ZIP skrá."
-
-#: private/files.php:263
-msgid ""
-"Please download the files separately in smaller chunks or kindly ask your "
-"administrator."
-msgstr ""
-
#: private/installer.php:64
msgid "No source specified when installing app"
msgstr ""
@@ -127,29 +105,29 @@ msgstr ""
msgid "App can't be installed because of not allowed code in the App"
msgstr ""
-#: private/installer.php:141
+#: private/installer.php:138
msgid ""
"App can't be installed because it is not compatible with this version of "
"ownCloud"
msgstr ""
-#: private/installer.php:147
+#: private/installer.php:144
msgid ""
"App can't be installed because it contains the <shipped>true</shipped> tag "
"which is not allowed for non shipped apps"
msgstr ""
-#: private/installer.php:160
+#: private/installer.php:157
msgid ""
"App can't be installed because the version in info.xml/version is not the "
"same as the version reported from the app store"
msgstr ""
-#: private/installer.php:170
+#: private/installer.php:167
msgid "App directory already exists"
msgstr ""
-#: private/installer.php:183
+#: private/installer.php:180
#, php-format
msgid "Can't create app folder. Please fix permissions. %s"
msgstr ""
@@ -462,20 +440,25 @@ msgstr "síðasta ári"
msgid "years ago"
msgstr "einhverjum árum"
-#: private/user/manager.php:232
+#: private/user/manager.php:238
msgid ""
"Only the following characters are allowed in a username: \"a-z\", \"A-Z\", "
"\"0-9\", and \"_.@-\""
msgstr ""
-#: private/user/manager.php:237
+#: private/user/manager.php:243
msgid "A valid username must be provided"
msgstr ""
-#: private/user/manager.php:241
+#: private/user/manager.php:247
msgid "A valid password must be provided"
msgstr ""
-#: private/user/manager.php:246
+#: private/user/manager.php:252
msgid "The username is already being used"
msgstr ""
+
+#: public/files/locknotacquiredexception.php:39
+#, php-format
+msgid "Could not obtain lock type %d on \"%s\"."
+msgstr ""
diff --git a/l10n/is/settings.po b/l10n/is/settings.po
index f4165d686b6..f8d65dbf88d 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: translations@owncloud.org\n"
-"POT-Creation-Date: 2014-05-31 01:54-0400\n"
-"PO-Revision-Date: 2014-05-31 05:54+0000\n"
+"POT-Creation-Date: 2014-06-05 01:54-0400\n"
+"PO-Revision-Date: 2014-06-04 06:12+0000\n"
"Last-Translator: I Robot\n"
"Language-Team: Icelandic (http://www.transifex.com/projects/p/owncloud/language/is/)\n"
"MIME-Version: 1.0\n"
@@ -48,15 +48,15 @@ msgstr "Tölvupóstur sendur"
msgid "You need to set your user email before being able to send test emails."
msgstr ""
-#: admin/controller.php:116 templates/admin.php:346
+#: admin/controller.php:116 templates/admin.php:357
msgid "Send mode"
msgstr ""
-#: admin/controller.php:118 templates/admin.php:359 templates/personal.php:144
+#: admin/controller.php:118 templates/admin.php:370 templates/personal.php:144
msgid "Encryption"
msgstr "Dulkóðun"
-#: admin/controller.php:120 templates/admin.php:383
+#: admin/controller.php:120 templates/admin.php:394
msgid "Authentication method"
msgstr ""
@@ -77,11 +77,11 @@ msgstr ""
msgid "Unable to change full name"
msgstr ""
-#: ajax/creategroup.php:10
+#: ajax/creategroup.php:11
msgid "Group already exists"
msgstr "Hópur er þegar til"
-#: ajax/creategroup.php:19
+#: ajax/creategroup.php:20
msgid "Unable to add group"
msgstr "Ekki tókst að bæta við hóp"
@@ -190,11 +190,11 @@ msgstr ""
msgid "Unable to change password"
msgstr ""
-#: js/admin.js:126
+#: js/admin.js:129
msgid "Sending..."
msgstr ""
-#: js/apps.js:45 templates/help.php:4
+#: js/apps.js:45 templates/help.php:7
msgid "User Documentation"
msgstr "Notenda handbók"
@@ -206,43 +206,43 @@ msgstr ""
msgid "Update to {appversion}"
msgstr ""
-#: js/apps.js:73 js/apps.js:106 js/apps.js:134
+#: js/apps.js:73 js/apps.js:135 js/apps.js:168
msgid "Disable"
msgstr "Gera óvirkt"
-#: js/apps.js:73 js/apps.js:114 js/apps.js:127 js/apps.js:143
+#: js/apps.js:73 js/apps.js:144 js/apps.js:161 js/apps.js:192
msgid "Enable"
msgstr "Virkja"
-#: js/apps.js:95
+#: js/apps.js:124
msgid "Please wait...."
msgstr "Andartak...."
-#: js/apps.js:103 js/apps.js:104 js/apps.js:125
+#: js/apps.js:132 js/apps.js:133 js/apps.js:159
msgid "Error while disabling app"
msgstr ""
-#: js/apps.js:124 js/apps.js:138 js/apps.js:139
+#: js/apps.js:158 js/apps.js:187 js/apps.js:188
msgid "Error while enabling app"
msgstr ""
-#: js/apps.js:149
+#: js/apps.js:197
msgid "Updating...."
msgstr "Uppfæri..."
-#: js/apps.js:152
+#: js/apps.js:200
msgid "Error while updating app"
msgstr ""
-#: js/apps.js:152
+#: js/apps.js:200
msgid "Error"
msgstr "Villa"
-#: js/apps.js:153 templates/apps.php:55
+#: js/apps.js:201 templates/apps.php:55
msgid "Update"
msgstr "Uppfæra"
-#: js/apps.js:156
+#: js/apps.js:204
msgid "Updated"
msgstr "Uppfært"
@@ -282,48 +282,63 @@ msgstr ""
msgid "Restore encryption keys."
msgstr ""
-#: js/users.js:47
+#: js/users/deleteHandler.js:166
+msgid "Unable to delete "
+msgstr ""
+
+#: js/users/groups.js:73 js/users/groups.js:178
+msgid "Error creating group"
+msgstr ""
+
+#: js/users/groups.js:177
+msgid "A valid group name must be provided"
+msgstr ""
+
+#: js/users/groups.js:205 js/users/users.js:254
msgid "deleted"
msgstr "eytt"
-#: js/users.js:47
+#: js/users/groups.js:206 js/users/users.js:255
msgid "undo"
msgstr "afturkalla"
-#: js/users.js:79
-msgid "Unable to remove user"
-msgstr ""
-
-#: js/users.js:101 templates/admin.php:295 templates/users.php:24
-#: templates/users.php:88 templates/users.php:116
+#: js/users/users.js:37 templates/admin.php:306
+#: templates/users/part.createuser.php:12 templates/users/part.userlist.php:10
+#: templates/users/part.userlist.php:41
msgid "Groups"
msgstr "Hópar"
-#: js/users.js:105 templates/users.php:90 templates/users.php:128
+#: js/users/users.js:41 templates/users/part.userlist.php:12
+#: templates/users/part.userlist.php:57
msgid "Group Admin"
msgstr "Hópstjóri"
-#: js/users.js:127 templates/users.php:168
+#: js/users/users.js:63 templates/users/part.grouplist.php:44
+#: templates/users/part.userlist.php:108
msgid "Delete"
msgstr "Eyða"
-#: js/users.js:310
+#: js/users/users.js:84 templates/users/part.userlist.php:98
+msgid "never"
+msgstr "aldrei"
+
+#: js/users/users.js:371
msgid "add group"
msgstr ""
-#: js/users.js:486
+#: js/users/users.js:568
msgid "A valid username must be provided"
msgstr ""
-#: js/users.js:487 js/users.js:493 js/users.js:508
+#: js/users/users.js:569 js/users/users.js:575 js/users/users.js:590
msgid "Error creating user"
msgstr ""
-#: js/users.js:492
+#: js/users/users.js:574
msgid "A valid password must be provided"
msgstr ""
-#: js/users.js:516
+#: js/users/users.js:598
msgid "Warning: Home directory for user \"{user}\" already exists"
msgstr ""
@@ -423,52 +438,63 @@ msgid ""
msgstr ""
#: templates/admin.php:105
-msgid "Module 'fileinfo' missing"
+msgid "Database Performance Info"
msgstr ""
#: templates/admin.php:108
msgid ""
+"SQLite is used as database. For larger installations we recommend to change "
+"this. To migrate to another database use the command line tool: 'occ db"
+":convert-type'"
+msgstr ""
+
+#: templates/admin.php:119
+msgid "Module 'fileinfo' missing"
+msgstr ""
+
+#: templates/admin.php:122
+msgid ""
"The PHP module 'fileinfo' is missing. We strongly recommend to enable this "
"module to get best results with mime-type detection."
msgstr ""
-#: templates/admin.php:119
+#: templates/admin.php:133
msgid "Your PHP version is outdated"
msgstr ""
-#: templates/admin.php:122
+#: templates/admin.php:136
msgid ""
"Your PHP version is outdated. We strongly recommend to update to 5.3.8 or "
"newer because older versions are known to be broken. It is possible that "
"this installation is not working correctly."
msgstr ""
-#: templates/admin.php:133
+#: templates/admin.php:147
msgid "Locale not working"
msgstr ""
-#: templates/admin.php:138
+#: templates/admin.php:152
msgid "System locale can not be set to a one which supports UTF-8."
msgstr ""
-#: templates/admin.php:142
+#: templates/admin.php:156
msgid ""
"This means that there might be problems with certain characters in file "
"names."
msgstr ""
-#: templates/admin.php:146
+#: templates/admin.php:160
#, php-format
msgid ""
"We strongly suggest to install the required packages on your system to "
"support one of the following locales: %s."
msgstr ""
-#: templates/admin.php:158
+#: templates/admin.php:172
msgid "Internet connection not working"
msgstr ""
-#: templates/admin.php:161
+#: templates/admin.php:175
msgid ""
"This server has no working internet connection. This means that some of the "
"features like mounting of external storage, notifications about updates or "
@@ -477,206 +503,202 @@ msgid ""
"internet connection for this server if you want to have all features."
msgstr ""
-#: templates/admin.php:175
+#: templates/admin.php:189
msgid "Cron"
msgstr ""
-#: templates/admin.php:182
+#: templates/admin.php:196
#, php-format
msgid "Last cron was executed at %s."
msgstr ""
-#: templates/admin.php:185
+#: templates/admin.php:199
#, php-format
msgid ""
"Last cron was executed at %s. This is more than an hour ago, something seems"
" wrong."
msgstr ""
-#: templates/admin.php:189
+#: templates/admin.php:203
msgid "Cron was not executed yet!"
msgstr ""
-#: templates/admin.php:199
+#: templates/admin.php:213
msgid "Execute one task with each page loaded"
msgstr ""
-#: templates/admin.php:207
+#: templates/admin.php:221
msgid ""
"cron.php is registered at a webcron service to call cron.php every 15 "
"minutes over http."
msgstr ""
-#: templates/admin.php:215
+#: templates/admin.php:229
msgid "Use systems cron service to call the cron.php file every 15 minutes."
msgstr ""
-#: templates/admin.php:220
+#: templates/admin.php:234
msgid "Sharing"
msgstr ""
-#: templates/admin.php:226
+#: templates/admin.php:240
msgid "Enable Share API"
msgstr ""
-#: templates/admin.php:227
+#: templates/admin.php:241
msgid "Allow apps to use the Share API"
msgstr ""
-#: templates/admin.php:234
+#: templates/admin.php:248
msgid "Allow links"
msgstr ""
-#: templates/admin.php:238
+#: templates/admin.php:252
msgid "Enforce password protection"
msgstr ""
-#: templates/admin.php:241
+#: templates/admin.php:255
msgid "Allow public uploads"
msgstr ""
-#: templates/admin.php:245
+#: templates/admin.php:259
msgid "Set default expiration date"
msgstr ""
-#: templates/admin.php:247
+#: templates/admin.php:261
msgid "Expire after "
msgstr ""
-#: templates/admin.php:250
+#: templates/admin.php:264
msgid "days"
msgstr ""
-#: templates/admin.php:253
+#: templates/admin.php:267
msgid "Enforce expiration date"
msgstr ""
-#: templates/admin.php:257
+#: templates/admin.php:271
msgid "Allow users to share items to the public with links"
msgstr ""
-#: templates/admin.php:264
+#: templates/admin.php:278
msgid "Allow resharing"
msgstr ""
-#: templates/admin.php:265
+#: templates/admin.php:279
msgid "Allow users to share items shared with them again"
msgstr ""
-#: templates/admin.php:272
+#: templates/admin.php:283
msgid "Allow users to share with anyone"
msgstr ""
-#: templates/admin.php:275
+#: templates/admin.php:286
msgid "Allow users to only share with users in their groups"
msgstr ""
-#: templates/admin.php:282
-msgid "Allow mail notification"
-msgstr ""
-
-#: templates/admin.php:283
+#: templates/admin.php:294
msgid "Allow users to send mail notification for shared files"
msgstr ""
-#: templates/admin.php:290
+#: templates/admin.php:301
msgid "Exclude groups from sharing"
msgstr ""
-#: templates/admin.php:301
+#: templates/admin.php:312
msgid ""
"These groups will still be able to receive shares, but not to initiate them."
msgstr ""
-#: templates/admin.php:308
+#: templates/admin.php:319
msgid "Security"
msgstr ""
-#: templates/admin.php:321
+#: templates/admin.php:332
msgid "Enforce HTTPS"
msgstr ""
-#: templates/admin.php:323
+#: templates/admin.php:334
#, php-format
msgid "Forces the clients to connect to %s via an encrypted connection."
msgstr ""
-#: templates/admin.php:329
+#: templates/admin.php:340
#, php-format
msgid ""
"Please connect to your %s via HTTPS to enable or disable the SSL "
"enforcement."
msgstr ""
-#: templates/admin.php:341
+#: templates/admin.php:352
msgid "Email Server"
msgstr ""
-#: templates/admin.php:343
+#: templates/admin.php:354
msgid "This is used for sending out notifications."
msgstr ""
-#: templates/admin.php:374
+#: templates/admin.php:385
msgid "From address"
msgstr ""
-#: templates/admin.php:375
+#: templates/admin.php:386
msgid "mail"
msgstr ""
-#: templates/admin.php:396
+#: templates/admin.php:407
msgid "Authentication required"
msgstr ""
-#: templates/admin.php:400
+#: templates/admin.php:411
msgid "Server address"
msgstr "Host nafn netþjóns"
-#: templates/admin.php:404
+#: templates/admin.php:415
msgid "Port"
msgstr ""
-#: templates/admin.php:409
+#: templates/admin.php:420
msgid "Credentials"
msgstr ""
-#: templates/admin.php:410
+#: templates/admin.php:421
msgid "SMTP Username"
msgstr ""
-#: templates/admin.php:413
+#: templates/admin.php:424
msgid "SMTP Password"
msgstr ""
-#: templates/admin.php:417
+#: templates/admin.php:428
msgid "Test email settings"
msgstr ""
-#: templates/admin.php:418
+#: templates/admin.php:429
msgid "Send email"
msgstr ""
-#: templates/admin.php:423
+#: templates/admin.php:434
msgid "Log"
msgstr ""
-#: templates/admin.php:424
+#: templates/admin.php:435
msgid "Log level"
msgstr ""
-#: templates/admin.php:456
+#: templates/admin.php:467
msgid "More"
msgstr "Meira"
-#: templates/admin.php:457
+#: templates/admin.php:468
msgid "Less"
msgstr "Minna"
-#: templates/admin.php:463 templates/personal.php:196
+#: templates/admin.php:474 templates/personal.php:196
msgid "Version"
msgstr "Útgáfa"
-#: templates/admin.php:467 templates/personal.php:199
+#: templates/admin.php:478 templates/personal.php:199
msgid ""
"Developed by the <a href=\"http://ownCloud.org/contact\" "
"target=\"_blank\">ownCloud community</a>, the <a "
@@ -714,23 +736,31 @@ msgstr ""
msgid "<span class=\"licence\"></span>-licensed by <span class=\"author\"></span>"
msgstr "<span class=\"licence\"></span>-leyfi skráð af <span class=\"author\"></span>"
-#: templates/help.php:6
+#: templates/apps.php:58
+msgid "Enable only for specific groups"
+msgstr ""
+
+#: templates/apps.php:60
+msgid "All"
+msgstr ""
+
+#: templates/help.php:13
msgid "Administrator Documentation"
msgstr "Stjórnenda handbók"
-#: templates/help.php:9
+#: templates/help.php:20
msgid "Online Documentation"
msgstr "Handbók á netinu"
-#: templates/help.php:11
+#: templates/help.php:25
msgid "Forum"
msgstr "Vefspjall"
-#: templates/help.php:14
+#: templates/help.php:33
msgid "Bugtracker"
msgstr "Villubókhald"
-#: templates/help.php:17
+#: templates/help.php:40
msgid "Commercial Support"
msgstr "Borgaður stuðningur"
@@ -747,7 +777,8 @@ msgstr ""
msgid "You have used <strong>%s</strong> of the available <strong>%s</strong>"
msgstr "Þú hefur notað <strong>%s</strong> af tiltæku <strong>%s</strong>"
-#: templates/personal.php:38 templates/users.php:21 templates/users.php:87
+#: templates/personal.php:38 templates/users/part.createuser.php:8
+#: templates/users/part.userlist.php:9
msgid "Password"
msgstr "Lykilorð"
@@ -771,7 +802,7 @@ msgstr "Nýtt lykilorð"
msgid "Change password"
msgstr "Breyta lykilorði"
-#: templates/personal.php:61 templates/users.php:86
+#: templates/personal.php:61 templates/users/part.userlist.php:8
msgid "Full Name"
msgstr ""
@@ -856,56 +887,85 @@ msgstr ""
msgid "Delete Encryption Keys"
msgstr ""
-#: templates/users.php:19
+#: templates/users/part.createuser.php:4
msgid "Login Name"
msgstr ""
-#: templates/users.php:28
+#: templates/users/part.createuser.php:20
msgid "Create"
msgstr "Búa til"
-#: templates/users.php:34
+#: templates/users/part.createuser.php:26
msgid "Admin Recovery Password"
msgstr ""
-#: templates/users.php:35 templates/users.php:36
+#: templates/users/part.createuser.php:27
+#: templates/users/part.createuser.php:28
msgid ""
"Enter the recovery password in order to recover the users files during "
"password change"
msgstr ""
-#: templates/users.php:40
-msgid "Default Storage"
-msgstr "Sjálfgefin gagnageymsla"
+#: templates/users/part.createuser.php:32
+msgid "Search Users and Groups"
+msgstr ""
-#: templates/users.php:42 templates/users.php:137
+#: templates/users/part.grouplist.php:5 templates/users/part.grouplist.php:11
+msgid "Add Group"
+msgstr ""
+
+#: templates/users/part.grouplist.php:10
+msgid "Group"
+msgstr ""
+
+#: templates/users/part.grouplist.php:18
+msgid "Everyone"
+msgstr ""
+
+#: templates/users/part.grouplist.php:29
+msgid "Admins"
+msgstr ""
+
+#: templates/users/part.setquota.php:7
+msgid "Default Quota"
+msgstr ""
+
+#: templates/users/part.setquota.php:9 templates/users/part.userlist.php:66
msgid "Please enter storage quota (ex: \"512 MB\" or \"12 GB\")"
msgstr ""
-#: templates/users.php:46 templates/users.php:146
+#: templates/users/part.setquota.php:11 templates/users/part.userlist.php:75
msgid "Unlimited"
msgstr "Ótakmarkað"
-#: templates/users.php:64 templates/users.php:161
+#: templates/users/part.setquota.php:26 templates/users/part.userlist.php:90
msgid "Other"
msgstr "Annað"
-#: templates/users.php:85
+#: templates/users/part.userlist.php:7
msgid "Username"
msgstr "Notendanafn"
-#: templates/users.php:92
-msgid "Storage"
-msgstr "gagnapláss"
+#: templates/users/part.userlist.php:14
+msgid "Quota"
+msgstr ""
+
+#: templates/users/part.userlist.php:15
+msgid "Storage Location"
+msgstr ""
+
+#: templates/users/part.userlist.php:16
+msgid "Last Login"
+msgstr ""
-#: templates/users.php:106
+#: templates/users/part.userlist.php:30
msgid "change full name"
msgstr ""
-#: templates/users.php:110
+#: templates/users/part.userlist.php:34
msgid "set new password"
msgstr ""
-#: templates/users.php:141
+#: templates/users/part.userlist.php:70
msgid "Default"
msgstr "Sjálfgefið"
diff --git a/l10n/is/user_ldap.po b/l10n/is/user_ldap.po
index 3b20e649b2c..dad1a6d0b72 100644
--- a/l10n/is/user_ldap.po
+++ b/l10n/is/user_ldap.po
@@ -8,8 +8,8 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
-"POT-Creation-Date: 2014-05-28 01:54-0400\n"
-"PO-Revision-Date: 2014-05-28 05:54+0000\n"
+"POT-Creation-Date: 2014-06-05 01:54-0400\n"
+"PO-Revision-Date: 2014-06-04 06:13+0000\n"
"Last-Translator: I Robot\n"
"Language-Team: Icelandic (http://www.transifex.com/projects/p/owncloud/language/is/)\n"
"MIME-Version: 1.0\n"
@@ -72,7 +72,7 @@ msgid "Keep settings?"
msgstr "Geyma stillingar ?"
#: js/settings.js:93
-msgid "{nbServer}. Server"
+msgid "{nthServer}. Server"
msgstr ""
#: js/settings.js:99
diff --git a/l10n/is/user_webdavauth.po b/l10n/is/user_webdavauth.po
index 69fdb0b0114..44075dbe55c 100644
--- a/l10n/is/user_webdavauth.po
+++ b/l10n/is/user_webdavauth.po
@@ -4,14 +4,14 @@
#
# Translators:
# Magnus Magnusson <maggiymir@gmail.com>, 2013
-# sveinn <sveinng@gmail.com>, 2012
+# Sveinn G. Gunnarsson <sveinng@gmail.com>, 2012
msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
-"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n"
-"POT-Creation-Date: 2013-07-27 01:56-0400\n"
-"PO-Revision-Date: 2013-07-27 05:57+0000\n"
-"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n"
+"Report-Msgid-Bugs-To: translations@owncloud.org\n"
+"POT-Creation-Date: 2014-06-05 01:54-0400\n"
+"PO-Revision-Date: 2014-06-04 06:12+0000\n"
+"Last-Translator: I Robot\n"
"Language-Team: Icelandic (http://www.transifex.com/projects/p/owncloud/language/is/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
@@ -19,15 +19,19 @@ msgstr ""
"Language: is\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-#: templates/settings.php:3
+#: templates/settings.php:2
msgid "WebDAV Authentication"
msgstr "WebDAV Auðkenni"
-#: templates/settings.php:4
-msgid "Address: "
+#: templates/settings.php:3
+msgid "Address:"
msgstr ""
-#: templates/settings.php:7
+#: templates/settings.php:5
+msgid "Save"
+msgstr "Vista"
+
+#: templates/settings.php:6
msgid ""
"The user credentials will be sent to this address. This plugin checks the "
"response and will interpret the HTTP statuscodes 401 and 403 as invalid "
diff --git a/l10n/it/core.po b/l10n/it/core.po
index 764ebeaa456..f8e76869602 100644
--- a/l10n/it/core.po
+++ b/l10n/it/core.po
@@ -3,7 +3,7 @@
# This file is distributed under the same license as the PACKAGE package.
#
# Translators:
-# nappo <leone@inventati.org>, 2013
+# Leonardo <leone@inventati.org>, 2013
# idetao <marcxosm@gmail.com>, 2013-2014
# Paolo Velati <paolo.velati@gmail.com>, 2013-2014
# Vincenzo Reale <vinx.reale@gmail.com>, 2013-2014
@@ -11,8 +11,8 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
-"POT-Creation-Date: 2014-05-30 01:54-0400\n"
-"PO-Revision-Date: 2014-05-30 05:54+0000\n"
+"POT-Creation-Date: 2014-06-05 01:54-0400\n"
+"PO-Revision-Date: 2014-06-05 05:54+0000\n"
"Last-Translator: I Robot\n"
"Language-Team: Italian (http://www.transifex.com/projects/p/owncloud/language/it/)\n"
"MIME-Version: 1.0\n"
@@ -45,25 +45,25 @@ msgstr "Database aggiornato"
#: ajax/update.php:24
#, php-format
msgid "Disabled incompatible apps: %s"
-msgstr ""
+msgstr "Applicazione incompatibili disabilitate: %s"
-#: avatar/controller.php:62
+#: avatar/controller.php:69
msgid "No image or file provided"
msgstr "Non è stata fornita alcun immagine o file"
-#: avatar/controller.php:81
+#: avatar/controller.php:86
msgid "Unknown filetype"
msgstr "Tipo di file sconosciuto"
-#: avatar/controller.php:85
+#: avatar/controller.php:90
msgid "Invalid image"
msgstr "Immagine non valida"
-#: avatar/controller.php:115 avatar/controller.php:142
+#: avatar/controller.php:120 avatar/controller.php:147
msgid "No temporary profile picture available, try again"
msgstr "Nessuna immagine di profilo provvisoria disponibile, riprova"
-#: avatar/controller.php:135
+#: avatar/controller.php:140
msgid "No crop data provided"
msgstr "Dati di ritaglio non forniti"
@@ -143,339 +143,347 @@ msgstr "Novembre"
msgid "December"
msgstr "Dicembre"
-#: js/js.js:487
+#: js/js.js:501
msgid "Settings"
msgstr "Impostazioni"
-#: js/js.js:587
+#: js/js.js:601
msgid "Saving..."
msgstr "Salvataggio in corso..."
-#: js/js.js:1211
+#: js/js.js:1229
msgid "seconds ago"
msgstr "secondi fa"
-#: js/js.js:1212
+#: js/js.js:1230
msgid "%n minute ago"
msgid_plural "%n minutes ago"
msgstr[0] "%n minuto fa"
msgstr[1] "%n minuti fa"
-#: js/js.js:1213
+#: js/js.js:1231
msgid "%n hour ago"
msgid_plural "%n hours ago"
msgstr[0] "%n ora fa"
msgstr[1] "%n ore fa"
-#: js/js.js:1214
+#: js/js.js:1232
msgid "today"
msgstr "oggi"
-#: js/js.js:1215
+#: js/js.js:1233
msgid "yesterday"
msgstr "ieri"
-#: js/js.js:1216
+#: js/js.js:1234
msgid "%n day ago"
msgid_plural "%n days ago"
msgstr[0] "%n giorno fa"
msgstr[1] "%n giorni fa"
-#: js/js.js:1217
+#: js/js.js:1235
msgid "last month"
msgstr "mese scorso"
-#: js/js.js:1218
+#: js/js.js:1236
msgid "%n month ago"
msgid_plural "%n months ago"
msgstr[0] "%n mese fa"
msgstr[1] "%n mesi fa"
-#: js/js.js:1219
+#: js/js.js:1237
msgid "last year"
msgstr "anno scorso"
-#: js/js.js:1220
+#: js/js.js:1238
msgid "years ago"
msgstr "anni fa"
-#: js/oc-dialogs.js:95 js/oc-dialogs.js:236
+#: js/oc-dialogs.js:109 js/oc-dialogs.js:250
msgid "Yes"
msgstr "Sì"
-#: js/oc-dialogs.js:105 js/oc-dialogs.js:246
+#: js/oc-dialogs.js:119 js/oc-dialogs.js:260
msgid "No"
msgstr "No"
-#: js/oc-dialogs.js:184
+#: js/oc-dialogs.js:198
msgid "Choose"
msgstr "Scegli"
-#: js/oc-dialogs.js:210
+#: js/oc-dialogs.js:224
msgid "Error loading file picker template: {error}"
msgstr "Errore durante il caricamento del modello del selettore file: {error}"
-#: js/oc-dialogs.js:263
+#: js/oc-dialogs.js:277
msgid "Ok"
msgstr "Ok"
-#: js/oc-dialogs.js:283
+#: js/oc-dialogs.js:297
msgid "Error loading message template: {error}"
msgstr "Errore durante il caricamento del modello di messaggio: {error}"
-#: js/oc-dialogs.js:411
+#: js/oc-dialogs.js:425
msgid "{count} file conflict"
msgid_plural "{count} file conflicts"
msgstr[0] "{count} file in conflitto"
msgstr[1] "{count} file in conflitto"
-#: js/oc-dialogs.js:425
+#: js/oc-dialogs.js:439
msgid "One file conflict"
msgstr "Un file in conflitto"
-#: js/oc-dialogs.js:431
+#: js/oc-dialogs.js:445
msgid "New Files"
msgstr "File nuovi"
-#: js/oc-dialogs.js:432
+#: js/oc-dialogs.js:446
msgid "Already existing files"
msgstr "File già esistenti"
-#: js/oc-dialogs.js:434
+#: js/oc-dialogs.js:448
msgid "Which files do you want to keep?"
msgstr "Quali file vuoi mantenere?"
-#: js/oc-dialogs.js:435
+#: js/oc-dialogs.js:449
msgid ""
"If you select both versions, the copied file will have a number added to its"
" name."
msgstr "Se selezioni entrambe le versioni, sarà aggiunto un numero al nome del file copiato."
-#: js/oc-dialogs.js:443
+#: js/oc-dialogs.js:457
msgid "Cancel"
msgstr "Annulla"
-#: js/oc-dialogs.js:453
+#: js/oc-dialogs.js:467
msgid "Continue"
msgstr "Continua"
-#: js/oc-dialogs.js:500 js/oc-dialogs.js:513
+#: js/oc-dialogs.js:514 js/oc-dialogs.js:527
msgid "(all selected)"
msgstr "(tutti i selezionati)"
-#: js/oc-dialogs.js:503 js/oc-dialogs.js:517
+#: js/oc-dialogs.js:517 js/oc-dialogs.js:531
msgid "({count} selected)"
msgstr "({count} selezionati)"
-#: js/oc-dialogs.js:525
+#: js/oc-dialogs.js:539
msgid "Error loading file exists template"
msgstr "Errore durante il caricamento del modello del file esistente"
-#: js/setup.js:84
+#: js/setup.js:92
msgid "Very weak password"
msgstr "Password molto debole"
-#: js/setup.js:85
+#: js/setup.js:93
msgid "Weak password"
msgstr "Password debole"
-#: js/setup.js:86
+#: js/setup.js:94
msgid "So-so password"
msgstr "Password così-così"
-#: js/setup.js:87
+#: js/setup.js:95
msgid "Good password"
msgstr "Password buona"
-#: js/setup.js:88
+#: js/setup.js:96
msgid "Strong password"
msgstr "Password forte"
-#: js/share.js:51 js/share.js:66 js/share.js:106
+#: js/share.js:109 js/share.js:199
msgid "Shared"
msgstr "Condivisi"
-#: js/share.js:109
+#: js/share.js:202
+msgid "Shared by {owner}"
+msgstr ""
+
+#: js/share.js:205
+msgid "Shared with {recipients}"
+msgstr ""
+
+#: js/share.js:211
msgid "Share"
msgstr "Condividi"
-#: js/share.js:173 js/share.js:186 js/share.js:193 js/share.js:800
+#: js/share.js:271 js/share.js:285 js/share.js:292 js/share.js:917
#: templates/installation.php:10
msgid "Error"
msgstr "Errore"
-#: js/share.js:175 js/share.js:863
+#: js/share.js:273 js/share.js:980
msgid "Error while sharing"
msgstr "Errore durante la condivisione"
-#: js/share.js:186
+#: js/share.js:285
msgid "Error while unsharing"
msgstr "Errore durante la rimozione della condivisione"
-#: js/share.js:193
+#: js/share.js:292
msgid "Error while changing permissions"
msgstr "Errore durante la modifica dei permessi"
-#: js/share.js:203
+#: js/share.js:302
msgid "Shared with you and the group {group} by {owner}"
msgstr "Condiviso con te e con il gruppo {group} da {owner}"
-#: js/share.js:205
+#: js/share.js:304
msgid "Shared with you by {owner}"
msgstr "Condiviso con te da {owner}"
-#: js/share.js:229
+#: js/share.js:328
msgid "Share with user or group …"
msgstr "Condividi con utente o gruppo ..."
-#: js/share.js:235
+#: js/share.js:334
msgid "Share link"
msgstr "Condividi collegamento"
-#: js/share.js:241
+#: js/share.js:340
msgid ""
"The public link will expire no later than {days} days after it is created"
msgstr "Il collegamento pubblico scadrà non più tardi di {days} giorni dopo la sua creazione"
-#: js/share.js:243
+#: js/share.js:342
msgid "By default the public link will expire after {days} days"
msgstr "In modo predefinito, il collegamento pubblico scadrà dopo {days} giorni"
-#: js/share.js:248
+#: js/share.js:347
msgid "Password protect"
msgstr "Proteggi con password"
-#: js/share.js:250
+#: js/share.js:349
msgid "Choose a password for the public link"
msgstr "Scegli una password per il collegamento pubblico"
-#: js/share.js:256
+#: js/share.js:355
msgid "Allow Public Upload"
msgstr "Consenti caricamento pubblico"
-#: js/share.js:260
+#: js/share.js:359
msgid "Email link to person"
msgstr "Invia collegamento via email"
-#: js/share.js:261
+#: js/share.js:360
msgid "Send"
msgstr "Invia"
-#: js/share.js:266
+#: js/share.js:365
msgid "Set expiration date"
msgstr "Imposta data di scadenza"
-#: js/share.js:267
+#: js/share.js:366
msgid "Expiration date"
msgstr "Data di scadenza"
-#: js/share.js:304
+#: js/share.js:404
msgid "Share via email:"
msgstr "Condividi tramite email:"
-#: js/share.js:307
+#: js/share.js:407
msgid "No people found"
msgstr "Non sono state trovate altre persone"
-#: js/share.js:355 js/share.js:416
+#: js/share.js:456 js/share.js:524
msgid "group"
msgstr "gruppo"
-#: js/share.js:388
+#: js/share.js:489
msgid "Resharing is not allowed"
msgstr "La ri-condivisione non è consentita"
-#: js/share.js:432
+#: js/share.js:540
msgid "Shared in {item} with {user}"
msgstr "Condiviso in {item} con {user}"
-#: js/share.js:454
+#: js/share.js:562
msgid "Unshare"
msgstr "Rimuovi condivisione"
-#: js/share.js:462
+#: js/share.js:570
msgid "notify by email"
msgstr "notifica tramite email"
-#: js/share.js:465
+#: js/share.js:573
msgid "can edit"
msgstr "può modificare"
-#: js/share.js:467
+#: js/share.js:575
msgid "access control"
msgstr "controllo d'accesso"
-#: js/share.js:470
+#: js/share.js:578
msgid "create"
msgstr "creare"
-#: js/share.js:473
+#: js/share.js:581
msgid "update"
msgstr "aggiornare"
-#: js/share.js:476
+#: js/share.js:584
msgid "delete"
msgstr "elimina"
-#: js/share.js:479
+#: js/share.js:587
msgid "share"
msgstr "condividi"
-#: js/share.js:781
+#: js/share.js:898
msgid "Password protected"
msgstr "Protetta da password"
-#: js/share.js:800
+#: js/share.js:917
msgid "Error unsetting expiration date"
msgstr "Errore durante la rimozione della data di scadenza"
-#: js/share.js:821
+#: js/share.js:938
msgid "Error setting expiration date"
msgstr "Errore durante l'impostazione della data di scadenza"
-#: js/share.js:850
+#: js/share.js:967
msgid "Sending ..."
msgstr "Invio in corso..."
-#: js/share.js:861
+#: js/share.js:978
msgid "Email sent"
msgstr "Messaggio inviato"
-#: js/share.js:885
+#: js/share.js:1002
msgid "Warning"
msgstr "Avviso"
-#: js/tags.js:4
+#: js/tags.js:8
msgid "The object type is not specified."
msgstr "Il tipo di oggetto non è specificato."
-#: js/tags.js:13
+#: js/tags.js:19
msgid "Enter new"
msgstr "Inserisci nuovo"
-#: js/tags.js:27
+#: js/tags.js:33
msgid "Delete"
msgstr "Elimina"
-#: js/tags.js:31
+#: js/tags.js:43
msgid "Add"
msgstr "Aggiungi"
-#: js/tags.js:39
+#: js/tags.js:57
msgid "Edit tags"
msgstr "Modifica etichette"
-#: js/tags.js:57
+#: js/tags.js:75
msgid "Error loading dialog template: {error}"
msgstr "Errore durante il caricamento del modello di finestra: {error}"
-#: js/tags.js:264
+#: js/tags.js:288
msgid "No tags selected for deletion."
msgstr "Nessuna etichetta selezionata per l'eliminazione."
#: js/update.js:30
msgid "Updating {productName} to version {version}, this may take a while."
-msgstr ""
+msgstr "Aggiornamento di {productName} alla versione {version}, potrebbe richiedere del tempo."
#: js/update.js:43
msgid "Please reload the page."
@@ -483,7 +491,7 @@ msgstr "Ricarica la pagina."
#: js/update.js:52
msgid "The update was unsuccessful."
-msgstr ""
+msgstr "L'aggiornamento non è riuscito."
#: js/update.js:61
msgid "The update was successful. Redirecting you to ownCloud now."
@@ -519,12 +527,13 @@ msgstr "Richiesta non riuscita!<br>Sei sicuro che l'indirizzo di posta/nome uten
msgid "You will receive a link to reset your password via Email."
msgstr "Riceverai un collegamento per ripristinare la tua password via email"
-#: lostpassword/templates/lostpassword.php:21 templates/installation.php:53
-#: templates/login.php:32
+#: lostpassword/templates/lostpassword.php:21
+#: lostpassword/templates/lostpassword.php:23 templates/installation.php:51
+#: templates/installation.php:54 templates/login.php:31 templates/login.php:35
msgid "Username"
msgstr "Nome utente"
-#: lostpassword/templates/lostpassword.php:25
+#: lostpassword/templates/lostpassword.php:27
msgid ""
"Your files are encrypted. If you haven't enabled the recovery key, there "
"will be no way to get your data back after your password is reset. If you "
@@ -532,11 +541,11 @@ msgid ""
"continue. Do you really want to continue?"
msgstr "I file sono cifrati. Se non hai precedentemente abilitato la chiave di recupero, non sarà più possibile ritrovare i tuoi dati una volta che la password sarà ripristinata. Se non sei sicuro, per favore contatta l'amministratore prima di proseguire. Vuoi davvero continuare?"
-#: lostpassword/templates/lostpassword.php:27
+#: lostpassword/templates/lostpassword.php:29
msgid "Yes, I really want to reset my password now"
msgstr "Sì, voglio davvero ripristinare la mia password adesso"
-#: lostpassword/templates/lostpassword.php:30
+#: lostpassword/templates/lostpassword.php:32
msgid "Reset"
msgstr "Ripristina"
@@ -549,10 +558,11 @@ msgid "To login page"
msgstr "Alla pagina di accesso"
#: lostpassword/templates/resetpassword.php:8
+#: lostpassword/templates/resetpassword.php:10
msgid "New password"
msgstr "Nuova password"
-#: lostpassword/templates/resetpassword.php:11
+#: lostpassword/templates/resetpassword.php:13
msgid "Reset password"
msgstr "Ripristina la password"
@@ -686,51 +696,59 @@ msgstr "Per informazioni su come configurare correttamente il tuo server, vedi l
msgid "Create an <strong>admin account</strong>"
msgstr "Crea un <strong>account amministratore</strong>"
-#: templates/installation.php:60 templates/login.php:40
+#: templates/installation.php:59 templates/installation.php:62
+#: templates/login.php:41 templates/login.php:44
msgid "Password"
msgstr "Password"
-#: templates/installation.php:70
+#: templates/installation.php:72
msgid "Storage & database"
msgstr "Archiviazione e database"
-#: templates/installation.php:77
+#: templates/installation.php:79
msgid "Data folder"
msgstr "Cartella dati"
-#: templates/installation.php:90
+#: templates/installation.php:92
msgid "Configure the database"
msgstr "Configura il database"
-#: templates/installation.php:94
-msgid "will be used"
-msgstr "sarà utilizzato"
+#: templates/installation.php:96
+#, php-format
+msgid "Only %s is available."
+msgstr "È disponibile solo %s."
-#: templates/installation.php:109
+#: templates/installation.php:111 templates/installation.php:113
msgid "Database user"
msgstr "Utente del database"
-#: templates/installation.php:118
+#: templates/installation.php:119 templates/installation.php:122
msgid "Database password"
msgstr "Password del database"
-#: templates/installation.php:123
+#: templates/installation.php:127 templates/installation.php:129
msgid "Database name"
msgstr "Nome del database"
-#: templates/installation.php:132
+#: templates/installation.php:137 templates/installation.php:139
msgid "Database tablespace"
msgstr "Spazio delle tabelle del database"
-#: templates/installation.php:140
+#: templates/installation.php:146 templates/installation.php:148
msgid "Database host"
msgstr "Host del database"
-#: templates/installation.php:150
+#: templates/installation.php:157
+msgid ""
+"SQLite will be used as database. For larger installations we recommend to "
+"change this."
+msgstr "SQLite sarà utilizzato come database. Per installazioni più grandi consigliamo di cambiarlo."
+
+#: templates/installation.php:159
msgid "Finish setup"
msgstr "Termina la configurazione"
-#: templates/installation.php:150
+#: templates/installation.php:159
msgid "Finishing …"
msgstr "Completamento..."
@@ -750,41 +768,41 @@ msgstr "%s è disponibile. Ottieni ulteriori informazioni sull'aggiornamento."
msgid "Log out"
msgstr "Esci"
-#: templates/login.php:9
+#: templates/login.php:11
msgid "Automatic logon rejected!"
msgstr "Accesso automatico rifiutato."
-#: templates/login.php:10
+#: templates/login.php:12
msgid ""
"If you did not change your password recently, your account may be "
"compromised!"
msgstr "Se non hai cambiato la password recentemente, il tuo account potrebbe essere compromesso."
-#: templates/login.php:12
+#: templates/login.php:14
msgid "Please change your password to secure your account again."
msgstr "Cambia la password per rendere nuovamente sicuro il tuo account."
-#: templates/login.php:17
+#: templates/login.php:19
msgid "Server side authentication failed!"
msgstr "Autenticazione lato server non riuscita!"
-#: templates/login.php:18
+#: templates/login.php:20
msgid "Please contact your administrator."
msgstr "Contatta il tuo amministratore di sistema."
-#: templates/login.php:46
+#: templates/login.php:50
msgid "Lost your password?"
msgstr "Hai perso la password?"
-#: templates/login.php:51
+#: templates/login.php:55
msgid "remember"
msgstr "ricorda"
-#: templates/login.php:54
+#: templates/login.php:59
msgid "Log in"
msgstr "Accedi"
-#: templates/login.php:60
+#: templates/login.php:65
msgid "Alternative Logins"
msgstr "Accessi alternativi"
@@ -816,26 +834,26 @@ msgstr "Grazie per la pazienza."
#: templates/update.admin.php:3
#, php-format
msgid "%s will be updated to version %s."
-msgstr ""
+msgstr "%s sarà aggiornato alla versione %s."
#: templates/update.admin.php:7
msgid "The following apps will be disabled:"
-msgstr ""
+msgstr "Le seguenti applicazioni saranno disabilitate:"
#: templates/update.admin.php:17
#, php-format
msgid "The theme %s has been disabled."
-msgstr ""
+msgstr "Il tema %s è stato disabilitato."
#: templates/update.admin.php:21
msgid ""
"Please make sure that the database, the config folder and the data folder "
"have been backed up before proceeding."
-msgstr ""
+msgstr "Assicurati di aver creato una copia di sicurezza del database, della cartella config e della cartella data prima di procedere. "
#: templates/update.admin.php:23
msgid "Start update"
-msgstr ""
+msgstr "Avvia l'aggiornamento"
#: templates/update.user.php:3
msgid ""
diff --git a/l10n/it/files.po b/l10n/it/files.po
index 9bacb9964c0..b635efff87f 100644
--- a/l10n/it/files.po
+++ b/l10n/it/files.po
@@ -10,9 +10,9 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
-"POT-Creation-Date: 2014-05-27 01:54-0400\n"
-"PO-Revision-Date: 2014-05-26 18:11+0000\n"
-"Last-Translator: Vincenzo Reale <vinx.reale@gmail.com>\n"
+"POT-Creation-Date: 2014-06-05 01:54-0400\n"
+"PO-Revision-Date: 2014-06-04 15:31+0000\n"
+"Last-Translator: I Robot\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"
@@ -180,7 +180,7 @@ msgstr "Caricamento del file in corso. La chiusura della pagina annullerà il ca
msgid "URL cannot be empty"
msgstr "L'URL non può essere vuoto."
-#: js/file-upload.js:559 js/filelist.js:1176
+#: js/file-upload.js:559 js/filelist.js:1188
msgid "{new_name} already exists"
msgstr "{new_name} esiste già"
@@ -196,73 +196,77 @@ msgstr "Impossibile creare la cartella"
msgid "Error fetching URL"
msgstr "Errore durante il recupero dello URL"
-#: js/fileactions.js:168
+#: js/fileactions.js:211
msgid "Share"
msgstr "Condividi"
-#: js/fileactions.js:181
+#: js/fileactions.js:224
msgid "Delete permanently"
msgstr "Elimina definitivamente"
-#: js/fileactions.js:221
+#: js/fileactions.js:226 templates/list.php:78 templates/list.php:79
+msgid "Delete"
+msgstr "Elimina"
+
+#: js/fileactions.js:262
msgid "Rename"
msgstr "Rinomina"
-#: js/filelist.js:299
+#: js/filelist.js:314
msgid ""
"Your download is being prepared. This might take some time if the files are "
"big."
msgstr "Il tuo scaricamento è in fase di preparazione. Ciò potrebbe richiedere del tempo se i file sono grandi."
-#: js/filelist.js:602 js/filelist.js:1671
+#: js/filelist.js:619 js/filelist.js:1691
msgid "Pending"
msgstr "In corso"
-#: js/filelist.js:1127
+#: js/filelist.js:1139
msgid "Error moving file."
msgstr "Errore durante lo spostamento del file."
-#: js/filelist.js:1135
+#: js/filelist.js:1147
msgid "Error moving file"
msgstr "Errore durante lo spostamento del file"
-#: js/filelist.js:1135
+#: js/filelist.js:1147
msgid "Error"
msgstr "Errore"
-#: js/filelist.js:1213
+#: js/filelist.js:1225
msgid "Could not rename file"
msgstr "Impossibile rinominare il file"
-#: js/filelist.js:1334
+#: js/filelist.js:1346
msgid "Error deleting file."
msgstr "Errore durante l'eliminazione del file."
-#: js/filelist.js:1437 templates/list.php:62
+#: js/filelist.js:1449 templates/list.php:62
msgid "Name"
msgstr "Nome"
-#: js/filelist.js:1438 templates/list.php:75
+#: js/filelist.js:1450 templates/list.php:73
msgid "Size"
msgstr "Dimensione"
-#: js/filelist.js:1439 templates/list.php:78
+#: js/filelist.js:1451 templates/list.php:76
msgid "Modified"
msgstr "Modificato"
-#: js/filelist.js:1449 js/filesummary.js:141 js/filesummary.js:168
+#: js/filelist.js:1461 js/filesummary.js:141 js/filesummary.js:168
msgid "%n folder"
msgid_plural "%n folders"
msgstr[0] "%n cartella"
msgstr[1] "%n cartelle"
-#: js/filelist.js:1455 js/filesummary.js:142 js/filesummary.js:169
+#: js/filelist.js:1467 js/filesummary.js:142 js/filesummary.js:169
msgid "%n file"
msgid_plural "%n files"
msgstr[0] "%n file"
msgstr[1] "%n file"
-#: js/filelist.js:1579 js/filelist.js:1618
+#: js/filelist.js:1599 js/filelist.js:1638
msgid "Uploading %n file"
msgid_plural "Uploading %n files"
msgstr[0] "Caricamento di %n file in corso"
@@ -313,35 +317,19 @@ msgstr "%s non può essere rinominato"
msgid "Upload (max. %s)"
msgstr "Carica (massimo %s)"
-#: templates/admin.php:4
+#: templates/admin.php:6
msgid "File handling"
msgstr "Gestione file"
-#: templates/admin.php:6
+#: templates/admin.php:7
msgid "Maximum upload size"
msgstr "Dimensione massima upload"
-#: templates/admin.php:9
+#: templates/admin.php:10
msgid "max. possible: "
msgstr "numero mass.: "
-#: templates/admin.php:14
-msgid "Needed for multi-file and folder downloads."
-msgstr "Necessario per lo scaricamento di file multipli e cartelle."
-
-#: templates/admin.php:16
-msgid "Enable ZIP-download"
-msgstr "Abilita scaricamento ZIP"
-
-#: templates/admin.php:19
-msgid "0 is unlimited"
-msgstr "0 è illimitato"
-
-#: templates/admin.php:21
-msgid "Maximum input size for ZIP files"
-msgstr "Dimensione massima per i file ZIP"
-
-#: templates/admin.php:25
+#: templates/admin.php:15
msgid "Save"
msgstr "Salva"
@@ -392,28 +380,24 @@ msgstr "Qui non hai i permessi di caricare o creare file"
msgid "Nothing in here. Upload something!"
msgstr "Non c'è niente qui. Carica qualcosa!"
-#: templates/list.php:68
+#: templates/list.php:67
msgid "Download"
msgstr "Scarica"
-#: templates/list.php:80 templates/list.php:81
-msgid "Delete"
-msgstr "Elimina"
-
-#: templates/list.php:95
+#: templates/list.php:92
msgid "Upload too large"
msgstr "Caricamento troppo grande"
-#: templates/list.php:97
+#: templates/list.php:94
msgid ""
"The files you are trying to upload exceed the maximum size for file uploads "
"on this server."
msgstr "I file che stai provando a caricare superano la dimensione massima consentita su questo server."
-#: templates/list.php:102
+#: templates/list.php:99
msgid "Files are being scanned, please wait."
msgstr "Scansione dei file in corso, attendi"
-#: templates/list.php:105
+#: templates/list.php:102
msgid "Currently scanning"
msgstr "Scansione in corso"
diff --git a/l10n/it/files_sharing.po b/l10n/it/files_sharing.po
index 696802d20ab..2d95bbf2b18 100644
--- a/l10n/it/files_sharing.po
+++ b/l10n/it/files_sharing.po
@@ -4,13 +4,13 @@
#
# Translators:
# Paolo Velati <paolo.velati@gmail.com>, 2013-2014
-# Vincenzo Reale <vinx.reale@gmail.com>, 2013
+# Vincenzo Reale <vinx.reale@gmail.com>, 2013-2014
msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
-"POT-Creation-Date: 2014-05-31 01:54-0400\n"
-"PO-Revision-Date: 2014-05-31 05:54+0000\n"
+"POT-Creation-Date: 2014-06-05 01:54-0400\n"
+"PO-Revision-Date: 2014-06-05 05:54+0000\n"
"Last-Translator: I Robot\n"
"Language-Team: Italian (http://www.transifex.com/projects/p/owncloud/language/it/)\n"
"MIME-Version: 1.0\n"
@@ -19,33 +19,41 @@ msgstr ""
"Language: it\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-#: appinfo/app.php:32 js/app.js:32
+#: appinfo/app.php:35 js/app.js:34
msgid "Shared with you"
-msgstr ""
+msgstr "Condiviso con te"
-#: appinfo/app.php:41 js/app.js:51
+#: appinfo/app.php:44 js/app.js:53
msgid "Shared with others"
-msgstr ""
+msgstr "Condiviso con altri"
-#: js/app.js:33
+#: js/app.js:35
msgid "No files have been shared with you yet."
-msgstr ""
+msgstr "Non è stato ancora condiviso alcun file con te."
-#: js/app.js:52
+#: js/app.js:54
msgid "You haven't shared any files yet."
+msgstr "Non hai ancora condiviso alcun file."
+
+#: js/settings-admin.js:10
+msgid "Could not load template"
+msgstr ""
+
+#: js/settings-admin.js:45
+msgid "Saved"
msgstr ""
-#: js/share.js:47 js/share.js:55
+#: js/settings-admin.js:64 templates/settings-admin.php:33
+msgid "Reset"
+msgstr ""
+
+#: js/share.js:55
msgid "Shared by {owner}"
msgstr "Condiviso da {owner}"
-#: js/sharedfilelist.js:116
+#: js/sharedfilelist.js:123
msgid "Shared by"
-msgstr ""
-
-#: js/sharedfilelist.js:220
-msgid "link"
-msgstr ""
+msgstr "Condiviso da"
#: templates/authenticate.php:4
msgid "This share is password-protected"
@@ -55,17 +63,17 @@ msgstr "Questa condivione è protetta da password"
msgid "The password is wrong. Try again."
msgstr "La password è errata. Prova ancora."
-#: templates/authenticate.php:10
+#: templates/authenticate.php:10 templates/authenticate.php:12
msgid "Password"
msgstr "Password"
#: templates/list.php:16
msgid "Name"
-msgstr ""
+msgstr "Nome"
#: templates/list.php:20
msgid "Share time"
-msgstr ""
+msgstr "Tempo di condivisione"
#: templates/part.404.php:3
msgid "Sorry, this link doesn’t seem to work anymore."
@@ -91,15 +99,31 @@ msgstr "la condivisione è disabilitata"
msgid "For more info, please ask the person who sent this link."
msgstr "Per ulteriori informazioni, chiedi alla persona che ti ha inviato il collegamento."
-#: templates/public.php:21
+#: templates/public.php:20
msgid "Download"
msgstr "Scarica"
-#: templates/public.php:52
+#: templates/public.php:50
#, php-format
msgid "Download %s"
msgstr "Scarica %s"
-#: templates/public.php:56
+#: templates/public.php:54
msgid "Direct link"
msgstr "Collegamento diretto"
+
+#: templates/settings-admin.php:3
+msgid "Mail templates"
+msgstr ""
+
+#: templates/settings-admin.php:8
+msgid "Theme"
+msgstr ""
+
+#: templates/settings-admin.php:17
+msgid "Template"
+msgstr ""
+
+#: templates/settings-admin.php:35
+msgid "Save"
+msgstr ""
diff --git a/l10n/it/files_trashbin.po b/l10n/it/files_trashbin.po
index 6e4e510c549..2623b1497c8 100644
--- a/l10n/it/files_trashbin.po
+++ b/l10n/it/files_trashbin.po
@@ -8,8 +8,8 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
-"POT-Creation-Date: 2014-05-17 01:54-0400\n"
-"PO-Revision-Date: 2014-05-17 05:54+0000\n"
+"POT-Creation-Date: 2014-06-01 01:54-0400\n"
+"PO-Revision-Date: 2014-05-31 06:12+0000\n"
"Last-Translator: I Robot\n"
"Language-Team: Italian (http://www.transifex.com/projects/p/owncloud/language/it/)\n"
"MIME-Version: 1.0\n"
@@ -32,7 +32,7 @@ msgstr "Impossibile ripristinare %s"
msgid "Deleted files"
msgstr "File eliminati"
-#: js/app.js:53 templates/index.php:21 templates/index.php:23
+#: js/app.js:52 templates/index.php:21 templates/index.php:23
msgid "Restore"
msgstr "Ripristina"
diff --git a/l10n/it/lib.po b/l10n/it/lib.po
index 706f92955a9..82697f86258 100644
--- a/l10n/it/lib.po
+++ b/l10n/it/lib.po
@@ -3,7 +3,7 @@
# This file is distributed under the same license as the PACKAGE package.
#
# Translators:
-# Francesco Capuano <francesco@capu.it>, 2013
+# francesco.capuano.587 <francesco@capu.it>, 2013
# idetao <marcxosm@gmail.com>, 2014
# Paolo Velati <paolo.velati@gmail.com>, 2013-2014
# Vincenzo Reale <vinx.reale@gmail.com>, 2013-2014
@@ -11,9 +11,9 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
-"POT-Creation-Date: 2014-05-25 01:54-0400\n"
-"PO-Revision-Date: 2014-05-24 07:21+0000\n"
-"Last-Translator: Vincenzo Reale <vinx.reale@gmail.com>\n"
+"POT-Creation-Date: 2014-06-05 01:54-0400\n"
+"PO-Revision-Date: 2014-06-05 05:54+0000\n"
+"Last-Translator: I Robot\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,49 +21,49 @@ msgstr ""
"Language: it\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-#: base.php:695
+#: base.php:714
msgid "You are accessing the server from an untrusted domain."
msgstr "Stai accedendo al server da un dominio non affidabile."
-#: base.php:696
+#: base.php:715
msgid ""
"Please contact your administrator. If you are an administrator of this "
"instance, configure the \"trusted_domain\" setting in config/config.php. An "
"example configuration is provided in config/config.sample.php."
msgstr "Contatta il tuo amministratore di sistema. Se sei un amministratore, configura l'impostazione \"trusted_domain\" in config/config.php. Un esempio di configurazione è disponibile in config/config.sample.php."
-#: private/app.php:236
+#: private/app.php:245
#, php-format
msgid ""
"App \"%s\" can't be installed because it is not compatible with this version"
" of ownCloud."
msgstr "L'applicazione \"%s\" non può essere installata poiché non è compatibile con questa versione di ownCloud."
-#: private/app.php:248
+#: private/app.php:261
msgid "No app name specified"
msgstr "Il nome dell'applicazione non è specificato"
-#: private/app.php:353
+#: private/app.php:367
msgid "Help"
msgstr "Aiuto"
-#: private/app.php:366
+#: private/app.php:380
msgid "Personal"
msgstr "Personale"
-#: private/app.php:377
+#: private/app.php:391
msgid "Settings"
msgstr "Impostazioni"
-#: private/app.php:389
+#: private/app.php:403
msgid "Users"
msgstr "Utenti"
-#: private/app.php:402
+#: private/app.php:416
msgid "Admin"
msgstr "Admin"
-#: private/app.php:880
+#: private/app.php:903
#, php-format
msgid "Failed to upgrade \"%s\"."
msgstr "Aggiornamento non riuscito \"%s\"."
@@ -80,28 +80,6 @@ msgstr "Immagine non valida"
msgid "web services under your control"
msgstr "servizi web nelle tue mani"
-#: private/files.php:235
-msgid "ZIP download is turned off."
-msgstr "Lo scaricamento in formato ZIP è stato disabilitato."
-
-#: private/files.php:236
-msgid "Files need to be downloaded one by one."
-msgstr "I file devono essere scaricati uno alla volta."
-
-#: private/files.php:237 private/files.php:264
-msgid "Back to Files"
-msgstr "Torna ai file"
-
-#: private/files.php:262
-msgid "Selected files too large to generate zip file."
-msgstr "I file selezionati sono troppo grandi per generare un file zip."
-
-#: private/files.php:263
-msgid ""
-"Please download the files separately in smaller chunks or kindly ask your "
-"administrator."
-msgstr "Scarica i file separatamente in blocchi più piccoli o chiedi al tuo amministratore."
-
#: private/installer.php:64
msgid "No source specified when installing app"
msgstr "Nessuna fonte specificata durante l'installazione dell'applicazione"
@@ -131,29 +109,29 @@ msgstr "L'applicazione non fornisce un file info.xml"
msgid "App can't be installed because of not allowed code in the App"
msgstr "L'applicazione non può essere installata a causa di codice non consentito al suo interno"
-#: private/installer.php:141
+#: private/installer.php:138
msgid ""
"App can't be installed because it is not compatible with this version of "
"ownCloud"
msgstr "L'applicazione non può essere installata poiché non è compatibile con questa versione di ownCloud"
-#: private/installer.php:147
+#: private/installer.php:144
msgid ""
"App can't be installed because it contains the <shipped>true</shipped> tag "
"which is not allowed for non shipped apps"
msgstr "L'applicazione non può essere installata poiché contiene il tag <shipped>true<shipped> che è consentito per le applicazioni native"
-#: private/installer.php:160
+#: private/installer.php:157
msgid ""
"App can't be installed because the version in info.xml/version is not the "
"same as the version reported from the app store"
msgstr "L'applicazione non può essere installata poiché la versione in info.xml/version non è la stessa riportata dall'app store"
-#: private/installer.php:170
+#: private/installer.php:167
msgid "App directory already exists"
msgstr "La cartella dell'applicazione esiste già"
-#: private/installer.php:183
+#: private/installer.php:180
#, php-format
msgid "Can't create app folder. Please fix permissions. %s"
msgstr "Impossibile creare la cartella dell'applicazione. Correggi i permessi. %s"
@@ -466,20 +444,25 @@ msgstr "anno scorso"
msgid "years ago"
msgstr "anni fa"
-#: private/user/manager.php:232
+#: private/user/manager.php:238
msgid ""
"Only the following characters are allowed in a username: \"a-z\", \"A-Z\", "
"\"0-9\", and \"_.@-\""
msgstr "Solo i seguenti caratteri sono ammessi in un nome utente: \"a-z\", \"A-Z\", \"0-9\", e \"_.@-\""
-#: private/user/manager.php:237
+#: private/user/manager.php:243
msgid "A valid username must be provided"
msgstr "Deve essere fornito un nome utente valido"
-#: private/user/manager.php:241
+#: private/user/manager.php:247
msgid "A valid password must be provided"
msgstr "Deve essere fornita una password valida"
-#: private/user/manager.php:246
+#: private/user/manager.php:252
msgid "The username is already being used"
msgstr "Il nome utente è già utilizzato"
+
+#: public/files/locknotacquiredexception.php:39
+#, php-format
+msgid "Could not obtain lock type %d on \"%s\"."
+msgstr ""
diff --git a/l10n/it/settings.po b/l10n/it/settings.po
index b06c4a92197..911e84955a1 100644
--- a/l10n/it/settings.po
+++ b/l10n/it/settings.po
@@ -11,9 +11,9 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
-"POT-Creation-Date: 2014-05-31 01:54-0400\n"
-"PO-Revision-Date: 2014-05-31 05:54+0000\n"
-"Last-Translator: I Robot\n"
+"POT-Creation-Date: 2014-06-05 01:54-0400\n"
+"PO-Revision-Date: 2014-06-04 16:03+0000\n"
+"Last-Translator: Vincenzo Reale <vinx.reale@gmail.com>\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"
@@ -51,15 +51,15 @@ msgstr "Email inviata"
msgid "You need to set your user email before being able to send test emails."
msgstr "Devi impostare l'indirizzo del tuo utente prima di poter provare l'invio delle email."
-#: admin/controller.php:116 templates/admin.php:346
+#: admin/controller.php:116 templates/admin.php:357
msgid "Send mode"
msgstr "Modalità di invio"
-#: admin/controller.php:118 templates/admin.php:359 templates/personal.php:144
+#: admin/controller.php:118 templates/admin.php:370 templates/personal.php:144
msgid "Encryption"
msgstr "Cifratura"
-#: admin/controller.php:120 templates/admin.php:383
+#: admin/controller.php:120 templates/admin.php:394
msgid "Authentication method"
msgstr "Metodo di autenticazione"
@@ -80,11 +80,11 @@ msgstr "Il tuo nome completo è stato cambiato."
msgid "Unable to change full name"
msgstr "Impossibile cambiare il nome completo"
-#: ajax/creategroup.php:10
+#: ajax/creategroup.php:11
msgid "Group already exists"
msgstr "Il gruppo esiste già"
-#: ajax/creategroup.php:19
+#: ajax/creategroup.php:20
msgid "Unable to add group"
msgstr "Impossibile aggiungere il gruppo"
@@ -193,11 +193,11 @@ msgstr "Il motore non supporta la modifica della password, ma la chiave di cifra
msgid "Unable to change password"
msgstr "Impossibile cambiare la password"
-#: js/admin.js:126
+#: js/admin.js:129
msgid "Sending..."
msgstr "Invio in corso..."
-#: js/apps.js:45 templates/help.php:4
+#: js/apps.js:45 templates/help.php:7
msgid "User Documentation"
msgstr "Documentazione utente"
@@ -209,43 +209,43 @@ msgstr "Documentazione di amministrazione"
msgid "Update to {appversion}"
msgstr "Aggiorna a {appversion}"
-#: js/apps.js:73 js/apps.js:106 js/apps.js:134
+#: js/apps.js:73 js/apps.js:135 js/apps.js:168
msgid "Disable"
msgstr "Disabilita"
-#: js/apps.js:73 js/apps.js:114 js/apps.js:127 js/apps.js:143
+#: js/apps.js:73 js/apps.js:144 js/apps.js:161 js/apps.js:192
msgid "Enable"
msgstr "Abilita"
-#: js/apps.js:95
+#: js/apps.js:124
msgid "Please wait...."
msgstr "Attendere..."
-#: js/apps.js:103 js/apps.js:104 js/apps.js:125
+#: js/apps.js:132 js/apps.js:133 js/apps.js:159
msgid "Error while disabling app"
msgstr "Errore durante la disattivazione"
-#: js/apps.js:124 js/apps.js:138 js/apps.js:139
+#: js/apps.js:158 js/apps.js:187 js/apps.js:188
msgid "Error while enabling app"
msgstr "Errore durante l'attivazione"
-#: js/apps.js:149
+#: js/apps.js:197
msgid "Updating...."
msgstr "Aggiornamento in corso..."
-#: js/apps.js:152
+#: js/apps.js:200
msgid "Error while updating app"
msgstr "Errore durante l'aggiornamento"
-#: js/apps.js:152
+#: js/apps.js:200
msgid "Error"
msgstr "Errore"
-#: js/apps.js:153 templates/apps.php:55
+#: js/apps.js:201 templates/apps.php:55
msgid "Update"
msgstr "Aggiorna"
-#: js/apps.js:156
+#: js/apps.js:204
msgid "Updated"
msgstr "Aggiornato"
@@ -285,48 +285,63 @@ msgstr "Elimina definitivamente le chiavi di cifratura."
msgid "Restore encryption keys."
msgstr "Ripristina le chiavi di cifratura."
-#: js/users.js:47
+#: js/users/deleteHandler.js:166
+msgid "Unable to delete "
+msgstr "Impossibile eliminare"
+
+#: js/users/groups.js:73 js/users/groups.js:178
+msgid "Error creating group"
+msgstr "Errore durante la creazione del gruppo"
+
+#: js/users/groups.js:177
+msgid "A valid group name must be provided"
+msgstr "Deve essere fornito un nome valido per il gruppo"
+
+#: js/users/groups.js:205 js/users/users.js:254
msgid "deleted"
msgstr "eliminati"
-#: js/users.js:47
+#: js/users/groups.js:206 js/users/users.js:255
msgid "undo"
msgstr "annulla"
-#: js/users.js:79
-msgid "Unable to remove user"
-msgstr "Impossibile rimuovere l'utente"
-
-#: js/users.js:101 templates/admin.php:295 templates/users.php:24
-#: templates/users.php:88 templates/users.php:116
+#: js/users/users.js:37 templates/admin.php:306
+#: templates/users/part.createuser.php:12 templates/users/part.userlist.php:10
+#: templates/users/part.userlist.php:41
msgid "Groups"
msgstr "Gruppi"
-#: js/users.js:105 templates/users.php:90 templates/users.php:128
+#: js/users/users.js:41 templates/users/part.userlist.php:12
+#: templates/users/part.userlist.php:57
msgid "Group Admin"
msgstr "Gruppi amministrati"
-#: js/users.js:127 templates/users.php:168
+#: js/users/users.js:63 templates/users/part.grouplist.php:44
+#: templates/users/part.userlist.php:108
msgid "Delete"
msgstr "Elimina"
-#: js/users.js:310
+#: js/users/users.js:84 templates/users/part.userlist.php:98
+msgid "never"
+msgstr "mai"
+
+#: js/users/users.js:371
msgid "add group"
msgstr "aggiungi gruppo"
-#: js/users.js:486
+#: js/users/users.js:568
msgid "A valid username must be provided"
msgstr "Deve essere fornito un nome utente valido"
-#: js/users.js:487 js/users.js:493 js/users.js:508
+#: js/users/users.js:569 js/users/users.js:575 js/users/users.js:590
msgid "Error creating user"
msgstr "Errore durante la creazione dell'utente"
-#: js/users.js:492
+#: js/users/users.js:574
msgid "A valid password must be provided"
msgstr "Deve essere fornita una password valida"
-#: js/users.js:516
+#: js/users/users.js:598
msgid "Warning: Home directory for user \"{user}\" already exists"
msgstr "Avviso: la cartella home dell'utente \"{user}\" esiste già"
@@ -417,61 +432,72 @@ msgstr "Leggi attentamente le <a href='%s'>guide d'installazione</a>."
msgid ""
"PHP is apparently setup to strip inline doc blocks. This will make several "
"core apps inaccessible."
-msgstr ""
+msgstr "Sembra che PHP sia configurato per rimuovere i blocchi in linea della documentazione. Ciò renderà inaccessibili diverse applicazioni principali."
#: templates/admin.php:94
msgid ""
"This is probably caused by a cache/accelerator such as Zend OPcache or "
"eAccelerator."
-msgstr ""
+msgstr "Ciò è causato probabilmente da una cache/acceleratore come Zend OPcache o eAccelerator."
#: templates/admin.php:105
+msgid "Database Performance Info"
+msgstr "Informazioni prestazioni del database"
+
+#: templates/admin.php:108
+msgid ""
+"SQLite is used as database. For larger installations we recommend to change "
+"this. To migrate to another database use the command line tool: 'occ db"
+":convert-type'"
+msgstr "SQLite è utilizzato come database. Per installazioni grandi, consigliamo di cambiarlo. Per migrare a un altro database, utilizzare lo strumento da riga di comando: 'occ db:convert-type'"
+
+#: templates/admin.php:119
msgid "Module 'fileinfo' missing"
msgstr "Modulo 'fileinfo' mancante"
-#: templates/admin.php:108
+#: templates/admin.php:122
msgid ""
"The PHP module 'fileinfo' is missing. We strongly recommend to enable this "
"module to get best results with mime-type detection."
msgstr "Il modulo PHP 'fileinfo' non è presente. Consigliamo vivamente di abilitare questo modulo per ottenere risultati migliori con il rilevamento dei tipi MIME."
-#: templates/admin.php:119
+#: templates/admin.php:133
msgid "Your PHP version is outdated"
msgstr "La tua versione di PHP è obsoleta"
-#: templates/admin.php:122
+#: templates/admin.php:136
msgid ""
"Your PHP version is outdated. We strongly recommend to update to 5.3.8 or "
"newer because older versions are known to be broken. It is possible that "
"this installation is not working correctly."
msgstr "La tua versione di PHP è obsoleta. Ti consigliamo vivamente di aggiornare alla versione 5.3.8 o successiva poiché è sono noti problemi con le vecchie versioni. L'installazione attuale potrebbe non funzionare correttamente."
-#: templates/admin.php:133
+#: templates/admin.php:147
msgid "Locale not working"
msgstr "Locale non funzionante"
-#: templates/admin.php:138
+#: templates/admin.php:152
msgid "System locale can not be set to a one which supports UTF-8."
msgstr "La localizzazione di sistema non può essere impostata a una che supporta UTF-8."
-#: templates/admin.php:142
+#: templates/admin.php:156
msgid ""
"This means that there might be problems with certain characters in file "
"names."
msgstr "Ciò significa che potrebbero esserci problemi con alcuni caratteri nei nomi dei file."
-#: templates/admin.php:146
+#: templates/admin.php:160
#, php-format
msgid ""
"We strongly suggest to install the required packages on your system to "
"support one of the following locales: %s."
msgstr "Consigliamo vivamente di installare i pacchetti richiesti sul tuo sistema per supportare una delle\nlocalizzazioni seguenti: %s."
-#: templates/admin.php:158
+#: templates/admin.php:172
msgid "Internet connection not working"
msgstr "Concessione Internet non funzionante"
-#: templates/admin.php:161
+#: templates/admin.php:175
msgid ""
"This server has no working internet connection. This means that some of the "
"features like mounting of external storage, notifications about updates or "
@@ -480,206 +506,202 @@ msgid ""
"internet connection for this server if you want to have all features."
msgstr "Questo server ownCloud non ha una connessione a Internet funzionante. Ciò significa che alcune delle funzionalità come il montaggio di archivi esterni, le notifiche degli aggiornamenti o l'installazione di applicazioni di terze parti non funzioneranno. L'accesso remoto ai file e l'invio di email di notifica potrebbero non funzionare. Ti suggeriamo di abilitare la connessione a Internet del server se desideri disporre di tutte le funzionalità."
-#: templates/admin.php:175
+#: templates/admin.php:189
msgid "Cron"
msgstr "Cron"
-#: templates/admin.php:182
+#: templates/admin.php:196
#, php-format
msgid "Last cron was executed at %s."
msgstr "L'ultimo cron è stato eseguito alle %s."
-#: templates/admin.php:185
+#: templates/admin.php:199
#, php-format
msgid ""
"Last cron was executed at %s. This is more than an hour ago, something seems"
" wrong."
msgstr "L'ultimo cron è stato eseguito alle %s. È più di un'ora fa, potrebbe esserci qualche problema."
-#: templates/admin.php:189
+#: templates/admin.php:203
msgid "Cron was not executed yet!"
msgstr "Cron non è stato ancora eseguito!"
-#: templates/admin.php:199
+#: templates/admin.php:213
msgid "Execute one task with each page loaded"
msgstr "Esegui un'operazione con ogni pagina caricata"
-#: templates/admin.php:207
+#: templates/admin.php:221
msgid ""
"cron.php is registered at a webcron service to call cron.php every 15 "
"minutes over http."
msgstr "cron.php è registrato su un servizio webcron per invocare cron.php ogni 15 minuti su http."
-#: templates/admin.php:215
+#: templates/admin.php:229
msgid "Use systems cron service to call the cron.php file every 15 minutes."
msgstr "Usa il servizio cron di sistema per invocare il file cron.php ogni 15 minuti."
-#: templates/admin.php:220
+#: templates/admin.php:234
msgid "Sharing"
msgstr "Condivisione"
-#: templates/admin.php:226
+#: templates/admin.php:240
msgid "Enable Share API"
msgstr "Abilita API di condivisione"
-#: templates/admin.php:227
+#: templates/admin.php:241
msgid "Allow apps to use the Share API"
msgstr "Consenti alle applicazioni di utilizzare le API di condivisione"
-#: templates/admin.php:234
+#: templates/admin.php:248
msgid "Allow links"
msgstr "Consenti collegamenti"
-#: templates/admin.php:238
+#: templates/admin.php:252
msgid "Enforce password protection"
msgstr "Imponi la protezione con password"
-#: templates/admin.php:241
+#: templates/admin.php:255
msgid "Allow public uploads"
msgstr "Consenti caricamenti pubblici"
-#: templates/admin.php:245
+#: templates/admin.php:259
msgid "Set default expiration date"
msgstr "Imposta data di scadenza predefinita"
-#: templates/admin.php:247
+#: templates/admin.php:261
msgid "Expire after "
msgstr "Scadenza dopo"
-#: templates/admin.php:250
+#: templates/admin.php:264
msgid "days"
msgstr "giorni"
-#: templates/admin.php:253
+#: templates/admin.php:267
msgid "Enforce expiration date"
msgstr "Forza la data di scadenza"
-#: templates/admin.php:257
+#: templates/admin.php:271
msgid "Allow users to share items to the public with links"
msgstr "Consenti agli utenti di condividere pubblicamente elementi tramite collegamenti"
-#: templates/admin.php:264
+#: templates/admin.php:278
msgid "Allow resharing"
msgstr "Consenti la ri-condivisione"
-#: templates/admin.php:265
+#: templates/admin.php:279
msgid "Allow users to share items shared with them again"
msgstr "Consenti agli utenti di condividere a loro volta elementi condivisi da altri"
-#: templates/admin.php:272
+#: templates/admin.php:283
msgid "Allow users to share with anyone"
msgstr "Consenti agli utenti di condividere con chiunque"
-#: templates/admin.php:275
+#: templates/admin.php:286
msgid "Allow users to only share with users in their groups"
msgstr "Consenti agli utenti di condividere solo con utenti dei loro gruppi"
-#: templates/admin.php:282
-msgid "Allow mail notification"
-msgstr "Consenti le notifiche tramite posta elettronica"
-
-#: templates/admin.php:283
+#: templates/admin.php:294
msgid "Allow users to send mail notification for shared files"
msgstr "Consenti agli utenti di inviare email di notifica per i file condivisi"
-#: templates/admin.php:290
+#: templates/admin.php:301
msgid "Exclude groups from sharing"
msgstr "Escludi gruppi dalla condivisione"
-#: templates/admin.php:301
+#: templates/admin.php:312
msgid ""
"These groups will still be able to receive shares, but not to initiate them."
msgstr "Questi gruppi saranno in grado di ricevere condivisioni, ma non iniziarle."
-#: templates/admin.php:308
+#: templates/admin.php:319
msgid "Security"
msgstr "Protezione"
-#: templates/admin.php:321
+#: templates/admin.php:332
msgid "Enforce HTTPS"
msgstr "Forza HTTPS"
-#: templates/admin.php:323
+#: templates/admin.php:334
#, php-format
msgid "Forces the clients to connect to %s via an encrypted connection."
msgstr "Forza i client a connettersi a %s tramite una connessione cifrata."
-#: templates/admin.php:329
+#: templates/admin.php:340
#, php-format
msgid ""
"Please connect to your %s via HTTPS to enable or disable the SSL "
"enforcement."
msgstr "Connettiti al tuo %s tramite HTTPS per abilitare o disabilitare l'applicazione di SSL."
-#: templates/admin.php:341
+#: templates/admin.php:352
msgid "Email Server"
msgstr "Server di posta"
-#: templates/admin.php:343
+#: templates/admin.php:354
msgid "This is used for sending out notifications."
msgstr "Viene utilizzato per inviare le notifiche."
-#: templates/admin.php:374
+#: templates/admin.php:385
msgid "From address"
msgstr "Indirizzo mittente"
-#: templates/admin.php:375
+#: templates/admin.php:386
msgid "mail"
msgstr "posta"
-#: templates/admin.php:396
+#: templates/admin.php:407
msgid "Authentication required"
msgstr "Autenticazione richiesta"
-#: templates/admin.php:400
+#: templates/admin.php:411
msgid "Server address"
msgstr "Indirizzo del server"
-#: templates/admin.php:404
+#: templates/admin.php:415
msgid "Port"
msgstr "Porta"
-#: templates/admin.php:409
+#: templates/admin.php:420
msgid "Credentials"
msgstr "Credenziali"
-#: templates/admin.php:410
+#: templates/admin.php:421
msgid "SMTP Username"
msgstr "Nome utente SMTP"
-#: templates/admin.php:413
+#: templates/admin.php:424
msgid "SMTP Password"
msgstr "Password SMTP"
-#: templates/admin.php:417
+#: templates/admin.php:428
msgid "Test email settings"
msgstr "Prova impostazioni email"
-#: templates/admin.php:418
+#: templates/admin.php:429
msgid "Send email"
msgstr "Invia email"
-#: templates/admin.php:423
+#: templates/admin.php:434
msgid "Log"
msgstr "Log"
-#: templates/admin.php:424
+#: templates/admin.php:435
msgid "Log level"
msgstr "Livello di log"
-#: templates/admin.php:456
+#: templates/admin.php:467
msgid "More"
msgstr "Altro"
-#: templates/admin.php:457
+#: templates/admin.php:468
msgid "Less"
msgstr "Meno"
-#: templates/admin.php:463 templates/personal.php:196
+#: templates/admin.php:474 templates/personal.php:196
msgid "Version"
msgstr "Versione"
-#: templates/admin.php:467 templates/personal.php:199
+#: templates/admin.php:478 templates/personal.php:199
msgid ""
"Developed by the <a href=\"http://ownCloud.org/contact\" "
"target=\"_blank\">ownCloud community</a>, the <a "
@@ -717,23 +739,31 @@ msgstr "Visita il sito web dell'applicazione"
msgid "<span class=\"licence\"></span>-licensed by <span class=\"author\"></span>"
msgstr "<span class=\"licence\"></span>-licenziato da <span class=\"author\"></span>"
-#: templates/help.php:6
+#: templates/apps.php:58
+msgid "Enable only for specific groups"
+msgstr "Abilita solo per gruppi specifici"
+
+#: templates/apps.php:60
+msgid "All"
+msgstr "Tutti"
+
+#: templates/help.php:13
msgid "Administrator Documentation"
msgstr "Documentazione amministratore"
-#: templates/help.php:9
+#: templates/help.php:20
msgid "Online Documentation"
msgstr "Documentazione in linea"
-#: templates/help.php:11
+#: templates/help.php:25
msgid "Forum"
msgstr "Forum"
-#: templates/help.php:14
+#: templates/help.php:33
msgid "Bugtracker"
msgstr "Sistema di tracciamento bug"
-#: templates/help.php:17
+#: templates/help.php:40
msgid "Commercial Support"
msgstr "Supporto commerciale"
@@ -750,7 +780,8 @@ msgstr "Mostra nuovamente la procedura di primo avvio"
msgid "You have used <strong>%s</strong> of the available <strong>%s</strong>"
msgstr "Hai utilizzato <strong>%s</strong> dei <strong>%s</strong> disponibili"
-#: templates/personal.php:38 templates/users.php:21 templates/users.php:87
+#: templates/personal.php:38 templates/users/part.createuser.php:8
+#: templates/users/part.userlist.php:9
msgid "Password"
msgstr "Password"
@@ -774,7 +805,7 @@ msgstr "Nuova password"
msgid "Change password"
msgstr "Modifica password"
-#: templates/personal.php:61 templates/users.php:86
+#: templates/personal.php:61 templates/users/part.userlist.php:8
msgid "Full Name"
msgstr "Nome completo"
@@ -859,56 +890,85 @@ msgstr "Ripristina chiavi di cifratura"
msgid "Delete Encryption Keys"
msgstr "Elimina chiavi di cifratura"
-#: templates/users.php:19
+#: templates/users/part.createuser.php:4
msgid "Login Name"
msgstr "Nome utente"
-#: templates/users.php:28
+#: templates/users/part.createuser.php:20
msgid "Create"
msgstr "Crea"
-#: templates/users.php:34
+#: templates/users/part.createuser.php:26
msgid "Admin Recovery Password"
msgstr "Password di ripristino amministrativa"
-#: templates/users.php:35 templates/users.php:36
+#: templates/users/part.createuser.php:27
+#: templates/users/part.createuser.php:28
msgid ""
"Enter the recovery password in order to recover the users files during "
"password change"
msgstr "Digita la password di ripristino per recuperare i file degli utenti durante la modifica della password."
-#: templates/users.php:40
-msgid "Default Storage"
-msgstr "Archiviazione predefinita"
+#: templates/users/part.createuser.php:32
+msgid "Search Users and Groups"
+msgstr "Cerca utenti e gruppi"
+
+#: templates/users/part.grouplist.php:5 templates/users/part.grouplist.php:11
+msgid "Add Group"
+msgstr "Aggiungi gruppo"
+
+#: templates/users/part.grouplist.php:10
+msgid "Group"
+msgstr "Gruppo"
-#: templates/users.php:42 templates/users.php:137
+#: templates/users/part.grouplist.php:18
+msgid "Everyone"
+msgstr "Chiunque"
+
+#: templates/users/part.grouplist.php:29
+msgid "Admins"
+msgstr "Amministratori"
+
+#: templates/users/part.setquota.php:7
+msgid "Default Quota"
+msgstr "Quota predefinita"
+
+#: templates/users/part.setquota.php:9 templates/users/part.userlist.php:66
msgid "Please enter storage quota (ex: \"512 MB\" or \"12 GB\")"
msgstr "Digita la quota di archiviazione (ad es.: \"512 MB\" or \"12 GB\")"
-#: templates/users.php:46 templates/users.php:146
+#: templates/users/part.setquota.php:11 templates/users/part.userlist.php:75
msgid "Unlimited"
msgstr "Illimitata"
-#: templates/users.php:64 templates/users.php:161
+#: templates/users/part.setquota.php:26 templates/users/part.userlist.php:90
msgid "Other"
msgstr "Altro"
-#: templates/users.php:85
+#: templates/users/part.userlist.php:7
msgid "Username"
msgstr "Nome utente"
-#: templates/users.php:92
-msgid "Storage"
-msgstr "Archiviazione"
+#: templates/users/part.userlist.php:14
+msgid "Quota"
+msgstr "Quote"
+
+#: templates/users/part.userlist.php:15
+msgid "Storage Location"
+msgstr "Posizione di archiviazione"
+
+#: templates/users/part.userlist.php:16
+msgid "Last Login"
+msgstr "Ultimo accesso"
-#: templates/users.php:106
+#: templates/users/part.userlist.php:30
msgid "change full name"
msgstr "modica nome completo"
-#: templates/users.php:110
+#: templates/users/part.userlist.php:34
msgid "set new password"
msgstr "imposta una nuova password"
-#: templates/users.php:141
+#: templates/users/part.userlist.php:70
msgid "Default"
msgstr "Predefinito"
diff --git a/l10n/it/user_ldap.po b/l10n/it/user_ldap.po
index 70b09d44fb9..9747891d01c 100644
--- a/l10n/it/user_ldap.po
+++ b/l10n/it/user_ldap.po
@@ -10,8 +10,8 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
-"POT-Creation-Date: 2014-05-29 01:54-0400\n"
-"PO-Revision-Date: 2014-05-28 17:32+0000\n"
+"POT-Creation-Date: 2014-06-05 01:54-0400\n"
+"PO-Revision-Date: 2014-06-04 16:03+0000\n"
"Last-Translator: Vincenzo Reale <vinx.reale@gmail.com>\n"
"Language-Team: Italian (http://www.transifex.com/projects/p/owncloud/language/it/)\n"
"MIME-Version: 1.0\n"
@@ -74,8 +74,8 @@ msgid "Keep settings?"
msgstr "Vuoi mantenere le impostazioni?"
#: js/settings.js:93
-msgid "{nbServer}. Server"
-msgstr "{nbServer}. server"
+msgid "{nthServer}. Server"
+msgstr "{nthServer}. server"
#: js/settings.js:99
msgid "Cannot add server configuration"
diff --git a/l10n/it/user_webdavauth.po b/l10n/it/user_webdavauth.po
index edef529b95e..0f72667e42f 100644
--- a/l10n/it/user_webdavauth.po
+++ b/l10n/it/user_webdavauth.po
@@ -4,13 +4,13 @@
#
# Translators:
# idetao <marcxosm@gmail.com>, 2013
-# Vincenzo Reale <vinx.reale@gmail.com>, 2012-2013
+# Vincenzo Reale <vinx.reale@gmail.com>, 2012-2014
msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
-"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n"
-"POT-Creation-Date: 2013-07-28 01:56-0400\n"
-"PO-Revision-Date: 2013-07-27 06:10+0000\n"
+"Report-Msgid-Bugs-To: translations@owncloud.org\n"
+"POT-Creation-Date: 2014-06-05 01:54-0400\n"
+"PO-Revision-Date: 2014-06-04 16:03+0000\n"
"Last-Translator: Vincenzo Reale <vinx.reale@gmail.com>\n"
"Language-Team: Italian (http://www.transifex.com/projects/p/owncloud/language/it/)\n"
"MIME-Version: 1.0\n"
@@ -19,15 +19,19 @@ msgstr ""
"Language: it\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-#: templates/settings.php:3
+#: templates/settings.php:2
msgid "WebDAV Authentication"
msgstr "Autenticazione WebDAV"
-#: templates/settings.php:4
-msgid "Address: "
+#: templates/settings.php:3
+msgid "Address:"
msgstr "Indirizzo:"
-#: templates/settings.php:7
+#: templates/settings.php:5
+msgid "Save"
+msgstr "Salva"
+
+#: templates/settings.php:6
msgid ""
"The user credentials will be sent to this address. This plugin checks the "
"response and will interpret the HTTP statuscodes 401 and 403 as invalid "
diff --git a/l10n/ja/core.po b/l10n/ja/core.po
index 9da914a8e80..e24fab14e98 100644
--- a/l10n/ja/core.po
+++ b/l10n/ja/core.po
@@ -4,18 +4,18 @@
#
# Translators:
# Daisuke Deguchi <ddeguchi@nagoya-u.jp>, 2013-2014
-# plazmism <gomidori@live.jp>, 2013-2014
-# iLikeIT <dj_dark_junglist@yahoo.com>, 2013
+# ã‚¿ã‚«ãƒã‚· <gomidori@live.jp>, 2013-2014
+# Jake G. <dj_dark_junglist@yahoo.com>, 2013
# Koichi MATSUMOTO <mzch@me.com>, 2013
# kuromabo <md81bird@hitaki.net>, 2014
-# mikako, 2014
-# tt yn <tetuyano+transi@gmail.com>, 2013-2014
+# Mika Kobayashi, 2014
+# YANO Tetsu <tetuyano+transi@gmail.com>, 2013-2014
msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
-"POT-Creation-Date: 2014-05-30 01:54-0400\n"
-"PO-Revision-Date: 2014-05-30 05:54+0000\n"
+"POT-Creation-Date: 2014-06-05 01:54-0400\n"
+"PO-Revision-Date: 2014-06-05 05:54+0000\n"
"Last-Translator: I Robot\n"
"Language-Team: Japanese (Japan) (http://www.transifex.com/projects/p/owncloud/language/ja_JP/)\n"
"MIME-Version: 1.0\n"
@@ -50,23 +50,23 @@ msgstr "データベース更新完了"
msgid "Disabled incompatible apps: %s"
msgstr ""
-#: avatar/controller.php:62
+#: avatar/controller.php:69
msgid "No image or file provided"
msgstr "ç”»åƒã‚‚ã—ãã¯ãƒ•ã‚¡ã‚¤ãƒ«ãŒæä¾›ã•ã‚Œã¦ã„ã¾ã›ã‚“"
-#: avatar/controller.php:81
+#: avatar/controller.php:86
msgid "Unknown filetype"
msgstr "ä¸æ˜Žãªãƒ•ã‚¡ã‚¤ãƒ«ã‚¿ã‚¤ãƒ—"
-#: avatar/controller.php:85
+#: avatar/controller.php:90
msgid "Invalid image"
msgstr "無効ãªç”»åƒ"
-#: avatar/controller.php:115 avatar/controller.php:142
+#: avatar/controller.php:120 avatar/controller.php:147
msgid "No temporary profile picture available, try again"
msgstr "一時的ãªãƒ—ロファイル用画åƒãŒåˆ©ç”¨ã§ãã¾ã›ã‚“。もã†ä¸€åº¦è©¦ã—ã¦ãã ã•ã„"
-#: avatar/controller.php:135
+#: avatar/controller.php:140
msgid "No crop data provided"
msgstr "クロップデータã¯æä¾›ã•ã‚Œã¾ã›ã‚“"
@@ -146,328 +146,336 @@ msgstr "11月"
msgid "December"
msgstr "12月"
-#: js/js.js:487
+#: js/js.js:501
msgid "Settings"
msgstr "設定"
-#: js/js.js:587
+#: js/js.js:601
msgid "Saving..."
msgstr "ä¿å­˜ä¸­..."
-#: js/js.js:1211
+#: js/js.js:1229
msgid "seconds ago"
msgstr "数秒å‰"
-#: js/js.js:1212
+#: js/js.js:1230
msgid "%n minute ago"
msgid_plural "%n minutes ago"
msgstr[0] "%n 分å‰"
-#: js/js.js:1213
+#: js/js.js:1231
msgid "%n hour ago"
msgid_plural "%n hours ago"
msgstr[0] "%n 時間å‰"
-#: js/js.js:1214
+#: js/js.js:1232
msgid "today"
msgstr "今日"
-#: js/js.js:1215
+#: js/js.js:1233
msgid "yesterday"
msgstr "昨日"
-#: js/js.js:1216
+#: js/js.js:1234
msgid "%n day ago"
msgid_plural "%n days ago"
msgstr[0] "%næ—¥å‰"
-#: js/js.js:1217
+#: js/js.js:1235
msgid "last month"
msgstr "1ヶ月å‰"
-#: js/js.js:1218
+#: js/js.js:1236
msgid "%n month ago"
msgid_plural "%n months ago"
msgstr[0] "%nヶ月å‰"
-#: js/js.js:1219
+#: js/js.js:1237
msgid "last year"
msgstr "1å¹´å‰"
-#: js/js.js:1220
+#: js/js.js:1238
msgid "years ago"
msgstr "æ•°å¹´å‰"
-#: js/oc-dialogs.js:95 js/oc-dialogs.js:236
+#: js/oc-dialogs.js:109 js/oc-dialogs.js:250
msgid "Yes"
msgstr "ã¯ã„"
-#: js/oc-dialogs.js:105 js/oc-dialogs.js:246
+#: js/oc-dialogs.js:119 js/oc-dialogs.js:260
msgid "No"
msgstr "ã„ã„ãˆ"
-#: js/oc-dialogs.js:184
+#: js/oc-dialogs.js:198
msgid "Choose"
msgstr "é¸æŠž"
-#: js/oc-dialogs.js:210
+#: js/oc-dialogs.js:224
msgid "Error loading file picker template: {error}"
msgstr "ファイルé¸æŠžãƒ†ãƒ³ãƒ—レートã®èª­ã¿è¾¼ã¿ã‚¨ãƒ©ãƒ¼: {error}"
-#: js/oc-dialogs.js:263
+#: js/oc-dialogs.js:277
msgid "Ok"
msgstr "OK"
-#: js/oc-dialogs.js:283
+#: js/oc-dialogs.js:297
msgid "Error loading message template: {error}"
msgstr "メッセージテンプレートã®èª­ã¿è¾¼ã¿ã‚¨ãƒ©ãƒ¼: {error}"
-#: js/oc-dialogs.js:411
+#: js/oc-dialogs.js:425
msgid "{count} file conflict"
msgid_plural "{count} file conflicts"
msgstr[0] "{count} ファイルãŒç«¶åˆ"
-#: js/oc-dialogs.js:425
+#: js/oc-dialogs.js:439
msgid "One file conflict"
msgstr "1ファイルãŒç«¶åˆ"
-#: js/oc-dialogs.js:431
+#: js/oc-dialogs.js:445
msgid "New Files"
msgstr "æ–°ã—ã„ファイル"
-#: js/oc-dialogs.js:432
+#: js/oc-dialogs.js:446
msgid "Already existing files"
msgstr "既存ã®ãƒ•ã‚¡ã‚¤ãƒ«"
-#: js/oc-dialogs.js:434
+#: js/oc-dialogs.js:448
msgid "Which files do you want to keep?"
msgstr "ã©ã¡ã‚‰ã®ãƒ•ã‚¡ã‚¤ãƒ«ã‚’ä¿æŒã—ã¾ã™ã‹ï¼Ÿ"
-#: js/oc-dialogs.js:435
+#: js/oc-dialogs.js:449
msgid ""
"If you select both versions, the copied file will have a number added to its"
" name."
msgstr "両方ã®ãƒãƒ¼ã‚¸ãƒ§ãƒ³ã‚’é¸æŠžã—ãŸå ´åˆã¯ã€ãƒ•ã‚¡ã‚¤ãƒ«åã®å¾Œã‚ã«æ•°å­—を追加ã—ãŸãƒ•ã‚¡ã‚¤ãƒ«ã®ã‚³ãƒ”ーを作æˆã—ã¾ã™ã€‚"
-#: js/oc-dialogs.js:443
+#: js/oc-dialogs.js:457
msgid "Cancel"
msgstr "キャンセル"
-#: js/oc-dialogs.js:453
+#: js/oc-dialogs.js:467
msgid "Continue"
msgstr "続ã‘ã‚‹"
-#: js/oc-dialogs.js:500 js/oc-dialogs.js:513
+#: js/oc-dialogs.js:514 js/oc-dialogs.js:527
msgid "(all selected)"
-msgstr "(å…¨ã¦é¸æŠž)"
+msgstr "(ã™ã¹ã¦é¸æŠž)"
-#: js/oc-dialogs.js:503 js/oc-dialogs.js:517
+#: js/oc-dialogs.js:517 js/oc-dialogs.js:531
msgid "({count} selected)"
msgstr "({count} é¸æŠž)"
-#: js/oc-dialogs.js:525
+#: js/oc-dialogs.js:539
msgid "Error loading file exists template"
msgstr "既存ファイルã®ãƒ†ãƒ³ãƒ—レートã®èª­ã¿è¾¼ã¿ã‚¨ãƒ©ãƒ¼"
-#: js/setup.js:84
+#: js/setup.js:92
msgid "Very weak password"
msgstr "éžå¸¸ã«å¼±ã„パスワード"
-#: js/setup.js:85
+#: js/setup.js:93
msgid "Weak password"
msgstr "å¼±ã„パスワード"
-#: js/setup.js:86
+#: js/setup.js:94
msgid "So-so password"
msgstr "ã¾ãšã¾ãšã®ãƒ‘スワード"
-#: js/setup.js:87
+#: js/setup.js:95
msgid "Good password"
msgstr "良好ãªãƒ‘スワード"
-#: js/setup.js:88
+#: js/setup.js:96
msgid "Strong password"
msgstr "å¼·ã„パスワード"
-#: js/share.js:51 js/share.js:66 js/share.js:106
+#: js/share.js:109 js/share.js:199
msgid "Shared"
msgstr "共有中"
-#: js/share.js:109
+#: js/share.js:202
+msgid "Shared by {owner}"
+msgstr ""
+
+#: js/share.js:205
+msgid "Shared with {recipients}"
+msgstr ""
+
+#: js/share.js:211
msgid "Share"
msgstr "共有"
-#: js/share.js:173 js/share.js:186 js/share.js:193 js/share.js:800
+#: js/share.js:271 js/share.js:285 js/share.js:292 js/share.js:917
#: templates/installation.php:10
msgid "Error"
msgstr "エラー"
-#: js/share.js:175 js/share.js:863
+#: js/share.js:273 js/share.js:980
msgid "Error while sharing"
msgstr "共有ã§ã‚¨ãƒ©ãƒ¼ç™ºç”Ÿ"
-#: js/share.js:186
+#: js/share.js:285
msgid "Error while unsharing"
msgstr "共有解除ã§ã‚¨ãƒ©ãƒ¼ç™ºç”Ÿ"
-#: js/share.js:193
+#: js/share.js:292
msgid "Error while changing permissions"
msgstr "権é™å¤‰æ›´ã§ã‚¨ãƒ©ãƒ¼ç™ºç”Ÿ"
-#: js/share.js:203
+#: js/share.js:302
msgid "Shared with you and the group {group} by {owner}"
msgstr "ã‚ãªãŸã¨ {owner} ã®ã‚°ãƒ«ãƒ¼ãƒ— {group} ã§å…±æœ‰ä¸­"
-#: js/share.js:205
+#: js/share.js:304
msgid "Shared with you by {owner}"
msgstr "{owner} ã¨å…±æœ‰ä¸­"
-#: js/share.js:229
+#: js/share.js:328
msgid "Share with user or group …"
msgstr "ユーザーもã—ãã¯ã‚°ãƒ«ãƒ¼ãƒ—ã¨å…±æœ‰ ..."
-#: js/share.js:235
+#: js/share.js:334
msgid "Share link"
msgstr "URLã§å…±æœ‰"
-#: js/share.js:241
+#: js/share.js:340
msgid ""
"The public link will expire no later than {days} days after it is created"
msgstr "公開用リンクã¯ã€ä½œæˆã—ã¦ã‹ã‚‰ {days} 日以内ã«æœ‰åŠ¹æœŸé™åˆ‡ã‚Œã«ãªã‚Šã¾ã™"
-#: js/share.js:243
+#: js/share.js:342
msgid "By default the public link will expire after {days} days"
msgstr "デフォルトã®è¨­å®šã§ã¯ã€å…¬é–‹ç”¨ãƒªãƒ³ã‚¯ã¯ {days} 日後ã«æœ‰åŠ¹æœŸé™åˆ‡ã‚Œã«ãªã‚Šã¾ã™"
-#: js/share.js:248
+#: js/share.js:347
msgid "Password protect"
msgstr "パスワードä¿è­·"
-#: js/share.js:250
+#: js/share.js:349
msgid "Choose a password for the public link"
msgstr "公開用リンクã®ãƒ‘スワードをé¸æŠž"
-#: js/share.js:256
+#: js/share.js:355
msgid "Allow Public Upload"
msgstr "アップロードを許å¯"
-#: js/share.js:260
+#: js/share.js:359
msgid "Email link to person"
msgstr "メールリンク"
-#: js/share.js:261
+#: js/share.js:360
msgid "Send"
msgstr "é€ä¿¡"
-#: js/share.js:266
+#: js/share.js:365
msgid "Set expiration date"
msgstr "有効期é™ã‚’設定"
-#: js/share.js:267
+#: js/share.js:366
msgid "Expiration date"
msgstr "有効期é™"
-#: js/share.js:304
+#: js/share.js:404
msgid "Share via email:"
msgstr "メール経由ã§å…±æœ‰:"
-#: js/share.js:307
+#: js/share.js:407
msgid "No people found"
msgstr "ユーザーãŒè¦‹ã¤ã‹ã‚Šã¾ã›ã‚“"
-#: js/share.js:355 js/share.js:416
+#: js/share.js:456 js/share.js:524
msgid "group"
msgstr "グループ"
-#: js/share.js:388
+#: js/share.js:489
msgid "Resharing is not allowed"
msgstr "å†å…±æœ‰ã¯è¨±å¯ã•ã‚Œã¦ã„ã¾ã›ã‚“"
-#: js/share.js:432
+#: js/share.js:540
msgid "Shared in {item} with {user}"
msgstr "{item} 内㧠{user} ã¨å…±æœ‰ä¸­"
-#: js/share.js:454
+#: js/share.js:562
msgid "Unshare"
msgstr "共有解除"
-#: js/share.js:462
+#: js/share.js:570
msgid "notify by email"
msgstr "メールã§é€šçŸ¥"
-#: js/share.js:465
+#: js/share.js:573
msgid "can edit"
msgstr "編集を許å¯"
-#: js/share.js:467
+#: js/share.js:575
msgid "access control"
msgstr "アクセス権é™"
-#: js/share.js:470
+#: js/share.js:578
msgid "create"
msgstr "作æˆ"
-#: js/share.js:473
+#: js/share.js:581
msgid "update"
msgstr "アップデート"
-#: js/share.js:476
+#: js/share.js:584
msgid "delete"
msgstr "削除"
-#: js/share.js:479
+#: js/share.js:587
msgid "share"
msgstr "共有"
-#: js/share.js:781
+#: js/share.js:898
msgid "Password protected"
msgstr "パスワードä¿è­·"
-#: js/share.js:800
+#: js/share.js:917
msgid "Error unsetting expiration date"
msgstr "有効期é™ã®æœªè¨­å®šã‚¨ãƒ©ãƒ¼"
-#: js/share.js:821
+#: js/share.js:938
msgid "Error setting expiration date"
msgstr "有効期é™ã®è¨­å®šã§ã‚¨ãƒ©ãƒ¼ç™ºç”Ÿ"
-#: js/share.js:850
+#: js/share.js:967
msgid "Sending ..."
msgstr "é€ä¿¡ä¸­..."
-#: js/share.js:861
+#: js/share.js:978
msgid "Email sent"
msgstr "メールをé€ä¿¡ã—ã¾ã—ãŸ"
-#: js/share.js:885
+#: js/share.js:1002
msgid "Warning"
msgstr "警告"
-#: js/tags.js:4
+#: js/tags.js:8
msgid "The object type is not specified."
msgstr "オブジェクトタイプãŒæŒ‡å®šã•ã‚Œã¦ã„ã¾ã›ã‚“。"
-#: js/tags.js:13
+#: js/tags.js:19
msgid "Enter new"
msgstr "æ–°è¦ã«å…¥åŠ›"
-#: js/tags.js:27
+#: js/tags.js:33
msgid "Delete"
msgstr "削除"
-#: js/tags.js:31
+#: js/tags.js:43
msgid "Add"
msgstr "追加"
-#: js/tags.js:39
+#: js/tags.js:57
msgid "Edit tags"
msgstr "タグを編集"
-#: js/tags.js:57
+#: js/tags.js:75
msgid "Error loading dialog template: {error}"
msgstr "メッセージテンプレートã®èª­ã¿è¾¼ã¿ã‚¨ãƒ©ãƒ¼: {error}"
-#: js/tags.js:264
+#: js/tags.js:288
msgid "No tags selected for deletion."
msgstr "削除ã™ã‚‹ã‚¿ã‚°ãŒé¸æŠžã•ã‚Œã¦ã„ã¾ã›ã‚“。"
@@ -481,7 +489,7 @@ msgstr "ページをリロードã—ã¦ãã ã•ã„。"
#: js/update.js:52
msgid "The update was unsuccessful."
-msgstr ""
+msgstr "アップデートã«å¤±æ•—ã—ã¾ã—ãŸã€‚"
#: js/update.js:61
msgid "The update was successful. Redirecting you to ownCloud now."
@@ -517,12 +525,13 @@ msgstr "リクエストã«å¤±æ•—ã—ã¾ã—ãŸï¼<br>ã‚ãªãŸã®ãƒ¡ãƒ¼ãƒ«ï¼ãƒ¦ãƒ
msgid "You will receive a link to reset your password via Email."
msgstr "メールã§ãƒ‘スワードをリセットã™ã‚‹ãƒªãƒ³ã‚¯ãŒå±Šãã¾ã™ã€‚"
-#: lostpassword/templates/lostpassword.php:21 templates/installation.php:53
-#: templates/login.php:32
+#: lostpassword/templates/lostpassword.php:21
+#: lostpassword/templates/lostpassword.php:23 templates/installation.php:51
+#: templates/installation.php:54 templates/login.php:31 templates/login.php:35
msgid "Username"
msgstr "ユーザーå"
-#: lostpassword/templates/lostpassword.php:25
+#: lostpassword/templates/lostpassword.php:27
msgid ""
"Your files are encrypted. If you haven't enabled the recovery key, there "
"will be no way to get your data back after your password is reset. If you "
@@ -530,11 +539,11 @@ msgid ""
"continue. Do you really want to continue?"
msgstr "ファイルãŒæš—å·åŒ–ã•ã‚Œã¦ã„ã¾ã™ã€‚リカãƒãƒªã‚­ãƒ¼ã‚’有効ã«ã—ã¦ã„ãªã‹ã£ãŸå ´åˆã€ãƒ‘スワードをリセットã—ã¦ã‹ã‚‰ãƒ‡ãƒ¼ã‚¿ã‚’復旧ã™ã‚‹æ–¹æ³•ã¯ã‚ã‚Šã¾ã›ã‚“。何をã™ã¹ãã‹ã‚ˆãã‚ã‹ã‚‰ãªã„ãªã‚‰ã€ç¶šã‘ã‚‹å‰ã«ã¾ãšç®¡ç†è€…ã«é€£çµ¡ã—ã¾ã—ょã†ã€‚本当ã«ç¶šã‘ã¾ã™ã‹ï¼Ÿ"
-#: lostpassword/templates/lostpassword.php:27
+#: lostpassword/templates/lostpassword.php:29
msgid "Yes, I really want to reset my password now"
msgstr "ã¯ã„ã€ä»Šã™ãパスワードをリセットã—ã¾ã™ã€‚"
-#: lostpassword/templates/lostpassword.php:30
+#: lostpassword/templates/lostpassword.php:32
msgid "Reset"
msgstr "リセット"
@@ -547,10 +556,11 @@ msgid "To login page"
msgstr "ログインページã¸æˆ»ã‚‹"
#: lostpassword/templates/resetpassword.php:8
+#: lostpassword/templates/resetpassword.php:10
msgid "New password"
msgstr "æ–°ã—ã„パスワードを入力"
-#: lostpassword/templates/resetpassword.php:11
+#: lostpassword/templates/resetpassword.php:13
msgid "Reset password"
msgstr "パスワードをリセット"
@@ -684,51 +694,59 @@ msgstr "サーãƒãƒ¼ã‚’é©æ­£ã«è¨­å®šã™ã‚‹æƒ…å ±ã¯ã€ã“ã¡ã‚‰ã®<a href=\"%s
msgid "Create an <strong>admin account</strong>"
msgstr "<strong>管ç†è€…アカウント</strong>を作æˆã—ã¦ãã ã•ã„"
-#: templates/installation.php:60 templates/login.php:40
+#: templates/installation.php:59 templates/installation.php:62
+#: templates/login.php:41 templates/login.php:44
msgid "Password"
msgstr "パスワード"
-#: templates/installation.php:70
+#: templates/installation.php:72
msgid "Storage & database"
msgstr "ストレージã¨ãƒ‡ãƒ¼ã‚¿ãƒ™ãƒ¼ã‚¹"
-#: templates/installation.php:77
+#: templates/installation.php:79
msgid "Data folder"
msgstr "データフォルダー"
-#: templates/installation.php:90
+#: templates/installation.php:92
msgid "Configure the database"
msgstr "データベースを設定ã—ã¦ãã ã•ã„"
-#: templates/installation.php:94
-msgid "will be used"
-msgstr "ãŒä½¿ç”¨ã•ã‚Œã¾ã™"
+#: templates/installation.php:96
+#, php-format
+msgid "Only %s is available."
+msgstr "%s ã®ã¿æœ‰åŠ¹ã§ã™ã€‚"
-#: templates/installation.php:109
+#: templates/installation.php:111 templates/installation.php:113
msgid "Database user"
msgstr "データベースã®ãƒ¦ãƒ¼ã‚¶ãƒ¼å"
-#: templates/installation.php:118
+#: templates/installation.php:119 templates/installation.php:122
msgid "Database password"
msgstr "データベースã®ãƒ‘スワード"
-#: templates/installation.php:123
+#: templates/installation.php:127 templates/installation.php:129
msgid "Database name"
msgstr "データベースå"
-#: templates/installation.php:132
+#: templates/installation.php:137 templates/installation.php:139
msgid "Database tablespace"
msgstr "データベースã®è¡¨é ˜åŸŸ"
-#: templates/installation.php:140
+#: templates/installation.php:146 templates/installation.php:148
msgid "Database host"
msgstr "データベースã®ãƒ›ã‚¹ãƒˆå"
-#: templates/installation.php:150
+#: templates/installation.php:157
+msgid ""
+"SQLite will be used as database. For larger installations we recommend to "
+"change this."
+msgstr ""
+
+#: templates/installation.php:159
msgid "Finish setup"
msgstr "セットアップを完了ã—ã¾ã™"
-#: templates/installation.php:150
+#: templates/installation.php:159
msgid "Finishing …"
msgstr "作業を完了ã—ã¦ã„ã¾ã™ ..."
@@ -748,41 +766,41 @@ msgstr "%s ãŒåˆ©ç”¨å¯èƒ½ã§ã™ã€‚アップデート方法ã«ã¤ã„ã¦è©³ç´°æƒ…
msgid "Log out"
msgstr "ログアウト"
-#: templates/login.php:9
+#: templates/login.php:11
msgid "Automatic logon rejected!"
msgstr "自動ログインã¯æ‹’å¦ã•ã‚Œã¾ã—ãŸï¼"
-#: templates/login.php:10
+#: templates/login.php:12
msgid ""
"If you did not change your password recently, your account may be "
"compromised!"
msgstr "最近パスワードを変更ã—ã¦ã„ãªã„å ´åˆã€ã‚ãªãŸã®ã‚¢ã‚«ã‚¦ãƒ³ãƒˆãŒå±é™ºã«ã•ã‚‰ã•ã‚Œã¦ã„ã‚‹å¯èƒ½æ€§ãŒã‚ã‚Šã¾ã™!"
-#: templates/login.php:12
+#: templates/login.php:14
msgid "Please change your password to secure your account again."
msgstr "アカウントä¿è­·ã®ãŸã‚ã€ãƒ‘スワードをå†åº¦å¤‰æ›´ã—ã¦ãã ã•ã„。"
-#: templates/login.php:17
+#: templates/login.php:19
msgid "Server side authentication failed!"
msgstr "サーãƒãƒ¼ã‚µã‚¤ãƒ‰ã®èªè¨¼ã«å¤±æ•—ã—ã¾ã—ãŸï¼"
-#: templates/login.php:18
+#: templates/login.php:20
msgid "Please contact your administrator."
msgstr "管ç†è€…ã«å•ã„åˆã‚ã›ã¦ãã ã•ã„。"
-#: templates/login.php:46
+#: templates/login.php:50
msgid "Lost your password?"
msgstr "パスワードを忘れã¾ã—ãŸã‹ï¼Ÿ"
-#: templates/login.php:51
+#: templates/login.php:55
msgid "remember"
msgstr "パスワードをä¿å­˜"
-#: templates/login.php:54
+#: templates/login.php:59
msgid "Log in"
msgstr "ログイン"
-#: templates/login.php:60
+#: templates/login.php:65
msgid "Alternative Logins"
msgstr "代替ログイン"
@@ -814,7 +832,7 @@ msgstr "ã—ã°ã‚‰ããŠå¾…ã¡ãã ã•ã„。"
#: templates/update.admin.php:3
#, php-format
msgid "%s will be updated to version %s."
-msgstr ""
+msgstr "%s ã¯ãƒãƒ¼ã‚¸ãƒ§ãƒ³ %s ã«ã‚¢ãƒƒãƒ—デートã•ã‚Œã¾ã—ãŸã€‚"
#: templates/update.admin.php:7
msgid "The following apps will be disabled:"
@@ -833,7 +851,7 @@ msgstr ""
#: templates/update.admin.php:23
msgid "Start update"
-msgstr ""
+msgstr "アップデートを開始"
#: templates/update.user.php:3
msgid ""
diff --git a/l10n/ja/files.po b/l10n/ja/files.po
index 7c9a97e7a5e..cf8bbda343b 100644
--- a/l10n/ja/files.po
+++ b/l10n/ja/files.po
@@ -4,20 +4,20 @@
#
# Translators:
# Daisuke Deguchi <ddeguchi@nagoya-u.jp>, 2013-2014
-# plazmism <gomidori@live.jp>, 2013-2014
-# iLikeIT <dj_dark_junglist@yahoo.com>, 2013
+# ã‚¿ã‚«ãƒã‚· <gomidori@live.jp>, 2013-2014
+# Jake G. <dj_dark_junglist@yahoo.com>, 2013
# Koichi MATSUMOTO <mzch@me.com>, 2013
# kuromabo <md81bird@hitaki.net>, 2014
-# mikako, 2014
-# pabook <inactive+pabook@transifex.com>, 2013
-# tt yn <tetuyano+transi@gmail.com>, 2013-2014
+# Mika Kobayashi, 2014
+# pabook_32 <inactive+pabook@transifex.com>, 2013
+# YANO Tetsu <tetuyano+transi@gmail.com>, 2013-2014
msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
-"POT-Creation-Date: 2014-05-26 01:54-0400\n"
-"PO-Revision-Date: 2014-05-26 05:54+0000\n"
-"Last-Translator: I Robot\n"
+"POT-Creation-Date: 2014-06-05 01:54-0400\n"
+"PO-Revision-Date: 2014-06-04 17:41+0000\n"
+"Last-Translator: kuromabo <md81bird@hitaki.net>\n"
"Language-Team: Japanese (Japan) (http://www.transifex.com/projects/p/owncloud/language/ja_JP/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
@@ -53,7 +53,7 @@ msgstr "無効ãªåå‰ã€'\\', '/', '<', '>', ':', '\"', '|', '?', '*' ã¯ä½¿ç”
#: ajax/newfile.php:76 ajax/newfolder.php:35 ajax/upload.php:157
#: lib/app.php:77
msgid "The target folder has been moved or deleted."
-msgstr "目標ã®ãƒ•ã‚©ãƒ«ãƒ€ã¯ç§»å‹•ã•ã‚ŒãŸã‹ã€å‰Šé™¤ã•ã‚Œã¾ã—ãŸã€‚"
+msgstr "対象ã®ãƒ•ã‚©ãƒ«ãƒ€ãƒ¼ã¯ç§»å‹•ã•ã‚ŒãŸã‹ã€å‰Šé™¤ã•ã‚Œã¾ã—ãŸã€‚"
#: ajax/newfile.php:88 ajax/newfolder.php:47 lib/app.php:86
#, php-format
@@ -185,7 +185,7 @@ msgstr "ファイル転é€ã‚’実行中ã§ã™ã€‚今ã“ã®ãƒšãƒ¼ã‚¸ã‹ã‚‰ç§»å‹•ã™
msgid "URL cannot be empty"
msgstr "URL ã¯ç©ºã«ã§ãã¾ã›ã‚“"
-#: js/file-upload.js:559 js/filelist.js:1176
+#: js/file-upload.js:559 js/filelist.js:1188
msgid "{new_name} already exists"
msgstr "{new_name} ã¯ã™ã§ã«å­˜åœ¨ã—ã¾ã™"
@@ -201,71 +201,75 @@ msgstr "フォルダーを作æˆã§ãã¾ã›ã‚“ã§ã—ãŸ"
msgid "Error fetching URL"
msgstr "URLå–得エラー"
-#: js/fileactions.js:168
+#: js/fileactions.js:211
msgid "Share"
msgstr "共有"
-#: js/fileactions.js:181
+#: js/fileactions.js:224
msgid "Delete permanently"
msgstr "完全ã«å‰Šé™¤ã™ã‚‹"
-#: js/fileactions.js:221
+#: js/fileactions.js:226 templates/list.php:78 templates/list.php:79
+msgid "Delete"
+msgstr "削除"
+
+#: js/fileactions.js:262
msgid "Rename"
msgstr "åå‰ã®å¤‰æ›´"
-#: js/filelist.js:299
+#: js/filelist.js:314
msgid ""
"Your download is being prepared. This might take some time if the files are "
"big."
msgstr "ダウンロードã®æº–備中ã§ã™ã€‚ファイルサイズãŒå¤§ãã„å ´åˆã¯å°‘ã—時間ãŒã‹ã‹ã‚‹ã‹ã‚‚ã—ã‚Œã¾ã›ã‚“。"
-#: js/filelist.js:602 js/filelist.js:1671
+#: js/filelist.js:619 js/filelist.js:1691
msgid "Pending"
msgstr "中断"
-#: js/filelist.js:1127
+#: js/filelist.js:1139
msgid "Error moving file."
msgstr "ファイル移動ã§ã‚¨ãƒ©ãƒ¼"
-#: js/filelist.js:1135
+#: js/filelist.js:1147
msgid "Error moving file"
msgstr "ファイルã®ç§»å‹•ã‚¨ãƒ©ãƒ¼"
-#: js/filelist.js:1135
+#: js/filelist.js:1147
msgid "Error"
msgstr "エラー"
-#: js/filelist.js:1213
+#: js/filelist.js:1225
msgid "Could not rename file"
msgstr "ファイルã®åå‰å¤‰æ›´ãŒã§ãã¾ã›ã‚“ã§ã—ãŸ"
-#: js/filelist.js:1334
+#: js/filelist.js:1346
msgid "Error deleting file."
msgstr "ファイルã®å‰Šé™¤ã‚¨ãƒ©ãƒ¼ã€‚"
-#: js/filelist.js:1437 templates/list.php:62
+#: js/filelist.js:1449 templates/list.php:62
msgid "Name"
msgstr "åå‰"
-#: js/filelist.js:1438 templates/list.php:75
+#: js/filelist.js:1450 templates/list.php:73
msgid "Size"
msgstr "サイズ"
-#: js/filelist.js:1439 templates/list.php:78
+#: js/filelist.js:1451 templates/list.php:76
msgid "Modified"
msgstr "更新日時"
-#: js/filelist.js:1449 js/filesummary.js:141 js/filesummary.js:168
+#: js/filelist.js:1461 js/filesummary.js:141 js/filesummary.js:168
msgid "%n folder"
msgid_plural "%n folders"
msgstr[0] "%n 個ã®ãƒ•ã‚©ãƒ«ãƒ€ãƒ¼"
-#: js/filelist.js:1455 js/filesummary.js:142 js/filesummary.js:169
+#: js/filelist.js:1467 js/filesummary.js:142 js/filesummary.js:169
msgid "%n file"
msgid_plural "%n files"
msgstr[0] "%n 個ã®ãƒ•ã‚¡ã‚¤ãƒ«"
-#: js/filelist.js:1579 js/filelist.js:1618
+#: js/filelist.js:1599 js/filelist.js:1638
msgid "Uploading %n file"
msgid_plural "Uploading %n files"
msgstr[0] "%n 個ã®ãƒ•ã‚¡ã‚¤ãƒ«ã‚’アップロード中"
@@ -315,35 +319,19 @@ msgstr "%sã®åå‰ã‚’変更ã§ãã¾ã›ã‚“ã§ã—ãŸ"
msgid "Upload (max. %s)"
msgstr "アップロード ( 最大 %s )"
-#: templates/admin.php:4
+#: templates/admin.php:6
msgid "File handling"
msgstr "ファイルæ“作"
-#: templates/admin.php:6
+#: templates/admin.php:7
msgid "Maximum upload size"
msgstr "最大アップロードサイズ"
-#: templates/admin.php:9
+#: templates/admin.php:10
msgid "max. possible: "
msgstr "最大容é‡: "
-#: templates/admin.php:14
-msgid "Needed for multi-file and folder downloads."
-msgstr "複数ファイルãŠã‚ˆã³ãƒ•ã‚©ãƒ«ãƒ€ãƒ¼ã®ãƒ€ã‚¦ãƒ³ãƒ­ãƒ¼ãƒ‰ã«å¿…è¦"
-
-#: templates/admin.php:16
-msgid "Enable ZIP-download"
-msgstr "ZIPå½¢å¼ã®ãƒ€ã‚¦ãƒ³ãƒ­ãƒ¼ãƒ‰ã‚’有効ã«ã™ã‚‹"
-
-#: templates/admin.php:19
-msgid "0 is unlimited"
-msgstr "0を指定ã—ãŸå ´åˆã¯ç„¡åˆ¶é™"
-
-#: templates/admin.php:21
-msgid "Maximum input size for ZIP files"
-msgstr "ZIPファイルã§ã®æœ€å¤§å…¥åŠ›ã‚µã‚¤ã‚º"
-
-#: templates/admin.php:25
+#: templates/admin.php:15
msgid "Save"
msgstr "ä¿å­˜"
@@ -394,28 +382,24 @@ msgstr "ã“ã“ã«ãƒ•ã‚¡ã‚¤ãƒ«ã‚’アップロードもã—ãã¯ä½œæˆã™ã‚‹æ¨©é™
msgid "Nothing in here. Upload something!"
msgstr "ã“ã“ã«ã¯ä½•ã‚‚ã‚ã‚Šã¾ã›ã‚“。何ã‹ã‚¢ãƒƒãƒ—ロードã—ã¦ãã ã•ã„。"
-#: templates/list.php:68
+#: templates/list.php:67
msgid "Download"
msgstr "ダウンロード"
-#: templates/list.php:80 templates/list.php:81
-msgid "Delete"
-msgstr "削除"
-
-#: templates/list.php:95
+#: templates/list.php:92
msgid "Upload too large"
msgstr "アップロードã«ã¯å¤§ãã™ãŽã¾ã™ã€‚"
-#: templates/list.php:97
+#: templates/list.php:94
msgid ""
"The files you are trying to upload exceed the maximum size for file uploads "
"on this server."
msgstr "アップロードã—よã†ã¨ã—ã¦ã„るファイルã¯ã€ã‚µãƒ¼ãƒãƒ¼ã§è¦å®šã•ã‚ŒãŸæœ€å¤§ã‚µã‚¤ã‚ºã‚’超ãˆã¦ã„ã¾ã™ã€‚"
-#: templates/list.php:102
+#: templates/list.php:99
msgid "Files are being scanned, please wait."
msgstr "ファイルをスキャンã—ã¦ã„ã¾ã™ã€ã—ã°ã‚‰ããŠå¾…ã¡ãã ã•ã„。"
-#: templates/list.php:105
+#: templates/list.php:102
msgid "Currently scanning"
-msgstr ""
+msgstr "ç¾åœ¨ã‚¹ã‚­ãƒ£ãƒ³ä¸­"
diff --git a/l10n/ja/files_encryption.po b/l10n/ja/files_encryption.po
index f76735e8b17..faf97f7fb42 100644
--- a/l10n/ja/files_encryption.po
+++ b/l10n/ja/files_encryption.po
@@ -4,16 +4,16 @@
#
# Translators:
# Daisuke Deguchi <ddeguchi@nagoya-u.jp>, 2013
-# plazmism <gomidori@live.jp>, 2013-2014
+# ã‚¿ã‚«ãƒã‚· <gomidori@live.jp>, 2013-2014
# kuromabo <md81bird@hitaki.net>, 2014
-# tt yn <tetuyano+transi@gmail.com>, 2013
+# YANO Tetsu <tetuyano+transi@gmail.com>, 2013
msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
-"POT-Creation-Date: 2014-05-28 01:54-0400\n"
-"PO-Revision-Date: 2014-05-28 05:54+0000\n"
-"Last-Translator: I Robot\n"
+"POT-Creation-Date: 2014-06-05 01:54-0400\n"
+"PO-Revision-Date: 2014-06-04 17:31+0000\n"
+"Last-Translator: kuromabo <md81bird@hitaki.net>\n"
"Language-Team: Japanese (Japan) (http://www.transifex.com/projects/p/owncloud/language/ja_JP/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
@@ -82,7 +82,7 @@ msgstr "ã“ã®ãƒ•ã‚¡ã‚¤ãƒ«ã‚’復å·åŒ–ã§ãã¾ã›ã‚“ã€å…±æœ‰ãƒ•ã‚¡ã‚¤ãƒ«ã®å¯
msgid ""
"Unknown error. Please check your system settings or contact your "
"administrator"
-msgstr ""
+msgstr "ä¸æ˜Žãªã‚¨ãƒ©ãƒ¼ã§ã™ã€‚システム設定を確èªã™ã‚‹ã‹ã€ç®¡ç†è€…ã«å•ã„åˆã‚ã›ã¦ãã ã•ã„。"
#: hooks/hooks.php:64
msgid "Missing requirements."
@@ -95,7 +95,7 @@ msgid ""
" the encryption app has been disabled."
msgstr "å¿…ãšã€PHP 5.3.3ã‚‚ã—ãã¯ãれ以上をインストールã—ã€åŒæ™‚ã«OpenSSLã®PHP拡張を有効ã«ã—ãŸä¸Šã§OpenSSLã‚‚åŒæ§˜ã«ã‚¤ãƒ³ã‚¹ãƒˆãƒ¼ãƒ«ã€é©åˆ‡ã«è¨­å®šã—ã¦ãã ã•ã„。ç¾æ™‚点ã§ã¯æš—å·åŒ–アプリã¯ç„¡åŠ¹ã«ãªã£ã¦ã„ã¾ã™ã€‚"
-#: hooks/hooks.php:299
+#: hooks/hooks.php:298
msgid "Following users are not set up for encryption:"
msgstr "以下ã®ãƒ¦ãƒ¼ã‚¶ãƒ¼ã¯ã€æš—å·åŒ–設定ãŒã•ã‚Œã¦ã„ã¾ã›ã‚“:"
diff --git a/l10n/ja/files_external.po b/l10n/ja/files_external.po
index ee254592ea9..901dca69525 100644
--- a/l10n/ja/files_external.po
+++ b/l10n/ja/files_external.po
@@ -3,16 +3,16 @@
# This file is distributed under the same license as the PACKAGE package.
#
# Translators:
-# plazmism <gomidori@live.jp>, 2014
+# ã‚¿ã‚«ãƒã‚· <gomidori@live.jp>, 2014
# kuromabo <md81bird@hitaki.net>, 2014
-# tt yn <tetuyano+transi@gmail.com>, 2014
+# YANO Tetsu <tetuyano+transi@gmail.com>, 2014
msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
-"POT-Creation-Date: 2014-05-17 01:54-0400\n"
-"PO-Revision-Date: 2014-05-16 06:13+0000\n"
-"Last-Translator: I Robot\n"
+"POT-Creation-Date: 2014-06-05 01:54-0400\n"
+"PO-Revision-Date: 2014-06-04 17:41+0000\n"
+"Last-Translator: kuromabo <md81bird@hitaki.net>\n"
"Language-Team: Japanese (Japan) (http://www.transifex.com/projects/p/owncloud/language/ja_JP/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
@@ -24,161 +24,161 @@ msgstr ""
msgid "Local"
msgstr "ローカル"
-#: appinfo/app.php:36
+#: appinfo/app.php:37
msgid "Location"
msgstr "ä½ç½®"
-#: appinfo/app.php:39
+#: appinfo/app.php:40
msgid "Amazon S3"
msgstr "Amazon S3"
-#: appinfo/app.php:41
+#: appinfo/app.php:43
msgid "Key"
msgstr "キー"
-#: appinfo/app.php:42
+#: appinfo/app.php:44
msgid "Secret"
msgstr "シークレットキー"
-#: appinfo/app.php:43 appinfo/app.php:51
+#: appinfo/app.php:45 appinfo/app.php:54
msgid "Bucket"
msgstr "ãƒã‚±ãƒƒãƒˆå"
-#: appinfo/app.php:47
+#: appinfo/app.php:49
msgid "Amazon S3 and compliant"
msgstr "Amazon S3 ã¨äº’æ›ã‚¹ãƒˆãƒ¬ãƒ¼ã‚¸"
-#: appinfo/app.php:49
+#: appinfo/app.php:52
msgid "Access Key"
msgstr "アクセスキー"
-#: appinfo/app.php:50
+#: appinfo/app.php:53
msgid "Secret Key"
msgstr "シークレットキー"
-#: appinfo/app.php:52
+#: appinfo/app.php:55
msgid "Hostname (optional)"
msgstr "ホストå (オプション)"
-#: appinfo/app.php:53
+#: appinfo/app.php:56
msgid "Port (optional)"
msgstr "ãƒãƒ¼ãƒˆ (オプション)"
-#: appinfo/app.php:54
+#: appinfo/app.php:57
msgid "Region (optional)"
msgstr "リージョン (オプション)"
-#: appinfo/app.php:55
+#: appinfo/app.php:58
msgid "Enable SSL"
msgstr "SSLを有効"
-#: appinfo/app.php:56
+#: appinfo/app.php:59
msgid "Enable Path Style"
msgstr "パス形å¼ã‚’有効"
-#: appinfo/app.php:63
+#: appinfo/app.php:67
msgid "App key"
msgstr "アプリキー"
-#: appinfo/app.php:64
+#: appinfo/app.php:68
msgid "App secret"
msgstr "アプリシークレット"
-#: appinfo/app.php:73 appinfo/app.php:111 appinfo/app.php:121
-#: appinfo/app.php:151
+#: appinfo/app.php:78 appinfo/app.php:119 appinfo/app.php:130
+#: appinfo/app.php:163
msgid "Host"
msgstr "ホスト"
-#: appinfo/app.php:74 appinfo/app.php:112 appinfo/app.php:132
-#: appinfo/app.php:142 appinfo/app.php:152
+#: appinfo/app.php:79 appinfo/app.php:120 appinfo/app.php:142
+#: appinfo/app.php:153 appinfo/app.php:164
msgid "Username"
msgstr "ユーザーå"
-#: appinfo/app.php:75 appinfo/app.php:113 appinfo/app.php:133
-#: appinfo/app.php:143 appinfo/app.php:153
+#: appinfo/app.php:80 appinfo/app.php:121 appinfo/app.php:143
+#: appinfo/app.php:154 appinfo/app.php:165
msgid "Password"
msgstr "パスワード"
-#: appinfo/app.php:76 appinfo/app.php:115 appinfo/app.php:124
-#: appinfo/app.php:134 appinfo/app.php:154
+#: appinfo/app.php:81 appinfo/app.php:123 appinfo/app.php:133
+#: appinfo/app.php:144 appinfo/app.php:166
msgid "Root"
msgstr "ルート"
-#: appinfo/app.php:77
+#: appinfo/app.php:82
msgid "Secure ftps://"
msgstr "Secure ftps://"
-#: appinfo/app.php:84
+#: appinfo/app.php:90
msgid "Client ID"
msgstr "クライアントID"
-#: appinfo/app.php:85
+#: appinfo/app.php:91
msgid "Client secret"
msgstr "クライアント秘密キー"
-#: appinfo/app.php:92
+#: appinfo/app.php:98
msgid "OpenStack Object Storage"
msgstr "OpenStack Object Storage"
-#: appinfo/app.php:94
+#: appinfo/app.php:101
msgid "Username (required)"
msgstr "ユーザーå (å¿…é ˆ)"
-#: appinfo/app.php:95
+#: appinfo/app.php:102
msgid "Bucket (required)"
msgstr "ãƒã‚±ãƒƒãƒˆ (å¿…é ˆ)"
-#: appinfo/app.php:96
+#: appinfo/app.php:103
msgid "Region (optional for OpenStack Object Storage)"
msgstr "リージョン (OpenStack Object Storage用ã®ã‚ªãƒ—ション)"
-#: appinfo/app.php:97
+#: appinfo/app.php:104
msgid "API Key (required for Rackspace Cloud Files)"
msgstr "APIキー (Rackspace Cloud Filesã«å¿…é ˆ)"
-#: appinfo/app.php:98
+#: appinfo/app.php:105
msgid "Tenantname (required for OpenStack Object Storage)"
msgstr "テナントå (OpenStack Object Storage用ã«å¿…è¦)"
-#: appinfo/app.php:99
+#: appinfo/app.php:106
msgid "Password (required for OpenStack Object Storage)"
msgstr "パスワード (OpenStack Object Storage用ã«å¿…è¦)"
-#: appinfo/app.php:100
+#: appinfo/app.php:107
msgid "Service Name (required for OpenStack Object Storage)"
msgstr "サービスå (OpenStack Object Storage用ã«å¿…è¦)"
-#: appinfo/app.php:101
+#: appinfo/app.php:108
msgid "URL of identity endpoint (required for OpenStack Object Storage)"
msgstr "識別用エンドãƒã‚¤ãƒ³ãƒˆURL (OpenStack Object Storage用ã«å¿…è¦)"
-#: appinfo/app.php:102
+#: appinfo/app.php:109
msgid "Timeout of HTTP requests in seconds (optional)"
msgstr "HTTPリクエストã®ã‚¿ã‚¤ãƒ ã‚¢ã‚¦ãƒˆç§’æ•° (オプション)"
-#: appinfo/app.php:114 appinfo/app.php:123
+#: appinfo/app.php:122 appinfo/app.php:132
msgid "Share"
msgstr "共有"
-#: appinfo/app.php:119
+#: appinfo/app.php:127
msgid "SMB / CIFS using OC login"
msgstr "owncloudログイン㧠SMB/CIFSを使用"
-#: appinfo/app.php:122
+#: appinfo/app.php:131
msgid "Username as share"
msgstr "共有å"
-#: appinfo/app.php:131 appinfo/app.php:141
+#: appinfo/app.php:141 appinfo/app.php:152
msgid "URL"
msgstr "URL"
-#: appinfo/app.php:135 appinfo/app.php:145
+#: appinfo/app.php:145 appinfo/app.php:156
msgid "Secure https://"
msgstr "セキュア https://"
-#: appinfo/app.php:144
+#: appinfo/app.php:155
msgid "Remote subfolder"
-msgstr "リモートサブフォルダ"
+msgstr "リモートサブフォルダー"
#: js/dropbox.js:7 js/dropbox.js:29 js/google.js:8 js/google.js:40
msgid "Access granted"
@@ -204,29 +204,29 @@ msgstr "Googleドライブストレージã®è¨­å®šã‚¨ãƒ©ãƒ¼"
msgid "Saved"
msgstr "ä¿å­˜ã•ã‚Œã¾ã—ãŸ"
-#: lib/config.php:589
+#: lib/config.php:669
msgid "<b>Note:</b> "
msgstr "<b>注æ„:</b> "
-#: lib/config.php:599
+#: lib/config.php:679
msgid " and "
msgstr "ã¨"
-#: lib/config.php:621
+#: lib/config.php:701
#, php-format
msgid ""
"<b>Note:</b> The cURL support in PHP is not enabled or installed. Mounting "
"of %s is not possible. Please ask your system administrator to install it."
msgstr "<b>注æ„:</b> PHPã«cURLã®ã‚¨ã‚¯ã‚¹ãƒ†ãƒ³ã‚·ãƒ§ãƒ³ãŒå…¥ã£ã¦ã„ãªã„ã‹ã€æœ‰åŠ¹ã§ã¯ã‚ã‚Šã¾ã›ã‚“。%s をマウントã™ã‚‹ã“ã¨ãŒã§ãã¾ã›ã‚“。ã“ã®ã‚·ã‚¹ãƒ†ãƒ ã®ç®¡ç†è€…ã«ã‚¤ãƒ³ã‚¹ãƒˆãƒ¼ãƒ«ã‚’ãŠé¡˜ã„ã—ã¦ãã ã•ã„。"
-#: lib/config.php:623
+#: lib/config.php:703
#, php-format
msgid ""
"<b>Note:</b> The FTP support in PHP is not enabled or installed. Mounting of"
" %s is not possible. Please ask your system administrator to install it."
msgstr "<b>注æ„:</b> PHPã«FTPã®ã‚¨ã‚¯ã‚¹ãƒ†ãƒ³ã‚·ãƒ§ãƒ³ãŒå…¥ã£ã¦ã„ãªã„ã‹ã€æœ‰åŠ¹ã§ã¯ã‚ã‚Šã¾ã›ã‚“。%s をマウントã™ã‚‹ã“ã¨ãŒã§ãã¾ã›ã‚“。ã“ã®ã‚·ã‚¹ãƒ†ãƒ ã®ç®¡ç†è€…ã«ã‚¤ãƒ³ã‚¹ãƒˆãƒ¼ãƒ«ã‚’ãŠé¡˜ã„ã—ã¦ãã ã•ã„。"
-#: lib/config.php:625
+#: lib/config.php:705
#, php-format
msgid ""
"<b>Note:</b> \"%s\" is not installed. Mounting of %s is not possible. Please"
@@ -288,7 +288,7 @@ msgstr "ユーザーã®å¤–部ストレージを有効ã«ã™ã‚‹"
#: templates/settings.php:135
msgid "Allow users to mount the following external storage"
-msgstr "ユーザã«ä»¥ä¸‹ã®å¤–部ストレージã®ãƒžã‚¦ãƒ³ãƒˆã‚’許å¯ã™ã‚‹"
+msgstr "ユーザーã«ä»¥ä¸‹ã®å¤–部ストレージã®ãƒžã‚¦ãƒ³ãƒˆã‚’許å¯ã™ã‚‹"
#: templates/settings.php:150
msgid "SSL root certificates"
diff --git a/l10n/ja/files_sharing.po b/l10n/ja/files_sharing.po
index bae434db546..ddb537702fa 100644
--- a/l10n/ja/files_sharing.po
+++ b/l10n/ja/files_sharing.po
@@ -4,14 +4,15 @@
#
# Translators:
# Daisuke Deguchi <ddeguchi@nagoya-u.jp>, 2013
-# plazmism <gomidori@live.jp>, 2014
-# tt yn <tetuyano+transi@gmail.com>, 2013
+# ã‚¿ã‚«ãƒã‚· <gomidori@live.jp>, 2014
+# kuromabo <md81bird@hitaki.net>, 2014
+# YANO Tetsu <tetuyano+transi@gmail.com>, 2013
msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
-"POT-Creation-Date: 2014-05-31 01:54-0400\n"
-"PO-Revision-Date: 2014-05-31 05:54+0000\n"
+"POT-Creation-Date: 2014-06-05 01:54-0400\n"
+"PO-Revision-Date: 2014-06-05 05:54+0000\n"
"Last-Translator: I Robot\n"
"Language-Team: Japanese (Japan) (http://www.transifex.com/projects/p/owncloud/language/ja_JP/)\n"
"MIME-Version: 1.0\n"
@@ -20,33 +21,41 @@ msgstr ""
"Language: ja_JP\n"
"Plural-Forms: nplurals=1; plural=0;\n"
-#: appinfo/app.php:32 js/app.js:32
+#: appinfo/app.php:35 js/app.js:34
msgid "Shared with you"
-msgstr ""
+msgstr "ã‚ãªãŸã¨å…±æœ‰"
-#: appinfo/app.php:41 js/app.js:51
+#: appinfo/app.php:44 js/app.js:53
msgid "Shared with others"
-msgstr ""
+msgstr "他人ã¨å…±æœ‰"
-#: js/app.js:33
+#: js/app.js:35
msgid "No files have been shared with you yet."
-msgstr ""
+msgstr "ã¾ã å…±æœ‰ã‚’è¡Œãªã£ã¦ã„るファイルã¯ã‚ã‚Šã¾ã›ã‚“。"
-#: js/app.js:52
+#: js/app.js:54
msgid "You haven't shared any files yet."
+msgstr "ã¾ã å…±æœ‰ã‚’è¡Œãªã£ã¦ã„るファイルã¯ã‚ã‚Šã¾ã›ã‚“。"
+
+#: js/settings-admin.js:10
+msgid "Could not load template"
+msgstr ""
+
+#: js/settings-admin.js:45
+msgid "Saved"
+msgstr ""
+
+#: js/settings-admin.js:64 templates/settings-admin.php:33
+msgid "Reset"
msgstr ""
-#: js/share.js:47 js/share.js:55
+#: js/share.js:55
msgid "Shared by {owner}"
msgstr "{owner} ã¨å…±æœ‰ä¸­"
-#: js/sharedfilelist.js:116
+#: js/sharedfilelist.js:123
msgid "Shared by"
-msgstr ""
-
-#: js/sharedfilelist.js:220
-msgid "link"
-msgstr ""
+msgstr "共有者:"
#: templates/authenticate.php:4
msgid "This share is password-protected"
@@ -56,13 +65,13 @@ msgstr "ã“ã®å…±æœ‰ã¯ãƒ‘スワードã§ä¿è­·ã•ã‚Œã¦ã„ã¾ã™"
msgid "The password is wrong. Try again."
msgstr "パスワードãŒé–“é•ã£ã¦ã„ã¾ã™ã€‚å†è©¦è¡Œã—ã¦ãã ã•ã„。"
-#: templates/authenticate.php:10
+#: templates/authenticate.php:10 templates/authenticate.php:12
msgid "Password"
msgstr "パスワード"
#: templates/list.php:16
msgid "Name"
-msgstr ""
+msgstr "åå‰"
#: templates/list.php:20
msgid "Share time"
@@ -92,15 +101,31 @@ msgstr "共有ãŒç„¡åŠ¹ã«ãªã£ã¦ã„ã¾ã™"
msgid "For more info, please ask the person who sent this link."
msgstr "ä¸æ˜Žãªç‚¹ã¯ã€ã“ã¡ã‚‰ã®ãƒªãƒ³ã‚¯ã®æ供者ã«ç¢ºèªã‚’ãŠé¡˜ã„ã—ã¾ã™ã€‚"
-#: templates/public.php:21
+#: templates/public.php:20
msgid "Download"
msgstr "ダウンロード"
-#: templates/public.php:52
+#: templates/public.php:50
#, php-format
msgid "Download %s"
msgstr "%s をダウンロード"
-#: templates/public.php:56
+#: templates/public.php:54
msgid "Direct link"
msgstr "リンク"
+
+#: templates/settings-admin.php:3
+msgid "Mail templates"
+msgstr ""
+
+#: templates/settings-admin.php:8
+msgid "Theme"
+msgstr ""
+
+#: templates/settings-admin.php:17
+msgid "Template"
+msgstr ""
+
+#: templates/settings-admin.php:35
+msgid "Save"
+msgstr ""
diff --git a/l10n/ja/files_trashbin.po b/l10n/ja/files_trashbin.po
index 567e29f958c..3dd85a8cdb1 100644
--- a/l10n/ja/files_trashbin.po
+++ b/l10n/ja/files_trashbin.po
@@ -11,8 +11,8 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
-"POT-Creation-Date: 2014-05-17 01:54-0400\n"
-"PO-Revision-Date: 2014-05-17 05:54+0000\n"
+"POT-Creation-Date: 2014-06-01 01:54-0400\n"
+"PO-Revision-Date: 2014-05-31 06:12+0000\n"
"Last-Translator: I Robot\n"
"Language-Team: Japanese (Japan) (http://www.transifex.com/projects/p/owncloud/language/ja_JP/)\n"
"MIME-Version: 1.0\n"
@@ -35,7 +35,7 @@ msgstr "%s を復元ã§ãã¾ã›ã‚“ã§ã—ãŸ"
msgid "Deleted files"
msgstr "ゴミ箱"
-#: js/app.js:53 templates/index.php:21 templates/index.php:23
+#: js/app.js:52 templates/index.php:21 templates/index.php:23
msgid "Restore"
msgstr "復元"
diff --git a/l10n/ja/lib.po b/l10n/ja/lib.po
index 406ccc2909d..ba848d68040 100644
--- a/l10n/ja/lib.po
+++ b/l10n/ja/lib.po
@@ -4,17 +4,17 @@
#
# Translators:
# Daisuke Deguchi <ddeguchi@nagoya-u.jp>, 2013-2014
-# plazmism <gomidori@live.jp>, 2013-2014
+# ã‚¿ã‚«ãƒã‚· <gomidori@live.jp>, 2013-2014
# Koichi MATSUMOTO <mzch@me.com>, 2013
# kuromabo <md81bird@hitaki.net>, 2014
-# mikako, 2014
-# tt yn <tetuyano+transi@gmail.com>, 2013-2014
+# Mika Kobayashi, 2014
+# YANO Tetsu <tetuyano+transi@gmail.com>, 2013-2014
msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
-"POT-Creation-Date: 2014-05-24 01:54-0400\n"
-"PO-Revision-Date: 2014-05-24 05:54+0000\n"
+"POT-Creation-Date: 2014-06-05 01:54-0400\n"
+"PO-Revision-Date: 2014-06-05 05:54+0000\n"
"Last-Translator: I Robot\n"
"Language-Team: Japanese (Japan) (http://www.transifex.com/projects/p/owncloud/language/ja_JP/)\n"
"MIME-Version: 1.0\n"
@@ -23,49 +23,49 @@ msgstr ""
"Language: ja_JP\n"
"Plural-Forms: nplurals=1; plural=0;\n"
-#: base.php:695
+#: base.php:714
msgid "You are accessing the server from an untrusted domain."
-msgstr "ã‚ãªãŸã¯ã‚µãƒ¼ãƒã«ã€ä¿¡ç”¨ãŒä»˜ä¸Žã•ã‚Œã¦ã„ãªã„ドメインã‹ã‚‰ã‚¢ã‚¯ã‚»ã‚¹ã—ã¦ã„ã¾ã™ã€‚"
+msgstr "ä¿¡é ¼ã•ã‚Œã¦ã„ãªã„ドメインã‹ã‚‰ã‚µãƒ¼ãƒãƒ¼ã«ã‚¢ã‚¯ã‚»ã‚¹ã—ã¦ã„ã¾ã™ã€‚"
-#: base.php:696
+#: base.php:715
msgid ""
"Please contact your administrator. If you are an administrator of this "
"instance, configure the \"trusted_domain\" setting in config/config.php. An "
"example configuration is provided in config/config.sample.php."
msgstr "管ç†è€…ã«é€£çµ¡ã—ã¦ãã ã•ã„。ã“ã®ã‚µãƒ¼ãƒãƒ¼ã®ç®¡ç†è€…ã®å ´åˆã¯ã€\"trusted_domain\" ã®è¨­å®šã‚’ config/config.php ã«è¨­å®šã—ã¦ãã ã•ã„。config/config.sample.php ã«ã‚µãƒ³ãƒ—ルã®è¨­å®šæ–¹æ³•ãŒè¨˜è¼‰ã—ã¦ã‚ã‚Šã¾ã™ã€‚"
-#: private/app.php:236
+#: private/app.php:245
#, php-format
msgid ""
"App \"%s\" can't be installed because it is not compatible with this version"
" of ownCloud."
msgstr " \"%s\" アプリã¯ã€ã“ã®ãƒãƒ¼ã‚¸ãƒ§ãƒ³ã®ownCloudã¨äº’æ›æ€§ãŒãªã„ãŸã‚インストールã§ãã¾ã›ã‚“。"
-#: private/app.php:248
+#: private/app.php:261
msgid "No app name specified"
msgstr "アプリåãŒæœªæŒ‡å®š"
-#: private/app.php:353
+#: private/app.php:367
msgid "Help"
msgstr "ヘルプ"
-#: private/app.php:366
+#: private/app.php:380
msgid "Personal"
msgstr "個人"
-#: private/app.php:377
+#: private/app.php:391
msgid "Settings"
msgstr "設定"
-#: private/app.php:389
+#: private/app.php:403
msgid "Users"
msgstr "ユーザー"
-#: private/app.php:402
+#: private/app.php:416
msgid "Admin"
msgstr "管ç†"
-#: private/app.php:880
+#: private/app.php:903
#, php-format
msgid "Failed to upgrade \"%s\"."
msgstr "\"%s\" ã¸ã®ã‚¢ãƒƒãƒ—グレードã«å¤±æ•—ã—ã¾ã—ãŸã€‚"
@@ -82,28 +82,6 @@ msgstr "無効ãªç”»åƒ"
msgid "web services under your control"
msgstr "管ç†ä¸‹ã®ã‚¦ã‚§ãƒ–サービス"
-#: private/files.php:235
-msgid "ZIP download is turned off."
-msgstr "ZIPダウンロードã¯ç„¡åŠ¹ã§ã™ã€‚"
-
-#: private/files.php:236
-msgid "Files need to be downloaded one by one."
-msgstr "ファイルã¯1ã¤ãšã¤ãƒ€ã‚¦ãƒ³ãƒ­ãƒ¼ãƒ‰ã™ã‚‹å¿…è¦ãŒã‚ã‚Šã¾ã™ã€‚"
-
-#: private/files.php:237 private/files.php:264
-msgid "Back to Files"
-msgstr "ファイルã«æˆ»ã‚‹"
-
-#: private/files.php:262
-msgid "Selected files too large to generate zip file."
-msgstr "é¸æŠžã—ãŸãƒ•ã‚¡ã‚¤ãƒ«ã¯ZIPファイルã®ç”Ÿæˆã«ã¯å¤§ãã™ãŽã¾ã™ã€‚"
-
-#: private/files.php:263
-msgid ""
-"Please download the files separately in smaller chunks or kindly ask your "
-"administrator."
-msgstr "å°‘ã—ãšã¤ã«åˆ†ã‘ã¦ãƒ•ã‚¡ã‚¤ãƒ«ã‚’ダウンロードã™ã‚‹ã‹ã€ç®¡ç†è€…ã«å•ã„åˆã‚ã›ã¦ãã ã•ã„。"
-
#: private/installer.php:64
msgid "No source specified when installing app"
msgstr "アプリインストール時ã®ã‚½ãƒ¼ã‚¹ãŒæœªæŒ‡å®š"
@@ -133,29 +111,29 @@ msgstr "アプリã«info.xmlファイルãŒå…¥ã£ã¦ã„ã¾ã›ã‚“"
msgid "App can't be installed because of not allowed code in the App"
msgstr "アプリã§è¨±å¯ã•ã‚Œãªã„コードãŒå…¥ã£ã¦ã„ã‚‹ã®ãŒåŽŸå› ã§ã‚¢ãƒ—リãŒã‚¤ãƒ³ã‚¹ãƒˆãƒ¼ãƒ«ã§ãã¾ã›ã‚“"
-#: private/installer.php:141
+#: private/installer.php:138
msgid ""
"App can't be installed because it is not compatible with this version of "
"ownCloud"
msgstr "アプリã¯ã€ã“ã®ãƒãƒ¼ã‚¸ãƒ§ãƒ³ã®ownCloudã¨äº’æ›æ€§ãŒãªã„ãŸã‚インストールã§ãã¾ã›ã‚“。"
-#: private/installer.php:147
+#: private/installer.php:144
msgid ""
"App can't be installed because it contains the <shipped>true</shipped> tag "
"which is not allowed for non shipped apps"
msgstr "éžshippedアプリã«ã¯è¨±å¯ã•ã‚Œãªã„<shipped>true</shipped>ã‚¿ã‚°ãŒå«ã¾ã‚Œã¦ã„ã‚‹ãŸã‚ã«ã‚¢ãƒ—リをインストールã§ãã¾ã›ã‚“。"
-#: private/installer.php:160
+#: private/installer.php:157
msgid ""
"App can't be installed because the version in info.xml/version is not the "
"same as the version reported from the app store"
msgstr "info.xml/versionã®ãƒãƒ¼ã‚¸ãƒ§ãƒ³ãŒã‚¢ãƒ—リストアã®ãƒãƒ¼ã‚¸ãƒ§ãƒ³ã¨åˆã£ã¦ã„ãªã„ãŸã‚ã€ã‚¢ãƒ—リã¯ã‚¤ãƒ³ã‚¹ãƒˆãƒ¼ãƒ«ã•ã‚Œã¾ã›ã‚“"
-#: private/installer.php:170
+#: private/installer.php:167
msgid "App directory already exists"
msgstr "アプリディレクトリã¯ã™ã§ã«å­˜åœ¨ã—ã¾ã™"
-#: private/installer.php:183
+#: private/installer.php:180
#, php-format
msgid "Can't create app folder. Please fix permissions. %s"
msgstr "アプリフォルダーを作æˆã§ãã¾ã›ã‚“ã§ã—ãŸã€‚%s ã®ãƒ‘ーミッションを修正ã—ã¦ãã ã•ã„。"
@@ -389,7 +367,7 @@ msgstr "%s ã®ãŸã‚ã®å…±æœ‰ãƒãƒƒã‚¯ã‚¨ãƒ³ãƒ‰ãŒè¦‹ã¤ã‹ã‚Šã¾ã›ã‚“"
#: private/share/share.php:1388
#, php-format
msgid "Sharing %s failed, because the user %s is the original sharer"
-msgstr "%s ã®å…±æœ‰ã«å¤±æ•—ã—ã¾ã—ãŸã€‚ユーザ %s ãŒå…ƒã€…ã®å…±æœ‰è€…ã§ã‚ã‚‹ã‹ã‚‰ã§ã™ã€‚"
+msgstr "%s ã®å…±æœ‰ã«å¤±æ•—ã—ã¾ã—ãŸã€‚ユーザー %s ãŒå…ƒã€…ã®å…±æœ‰è€…ã§ã‚ã‚‹ã‹ã‚‰ã§ã™ã€‚"
#: private/share/share.php:1397
#, php-format
@@ -464,20 +442,25 @@ msgstr "1å¹´å‰"
msgid "years ago"
msgstr "å¹´å‰"
-#: private/user/manager.php:232
+#: private/user/manager.php:238
msgid ""
"Only the following characters are allowed in a username: \"a-z\", \"A-Z\", "
"\"0-9\", and \"_.@-\""
msgstr "ユーザーåã§åˆ©ç”¨ã§ãる文字列ã¯ã€æ¬¡ã®ã‚‚ã®ã§ã™ï¼š \"a-z\", \"A-Z\", \"0-9\", and \"_.@-\""
-#: private/user/manager.php:237
+#: private/user/manager.php:243
msgid "A valid username must be provided"
msgstr "有効ãªãƒ¦ãƒ¼ã‚¶ãƒ¼åを指定ã™ã‚‹å¿…è¦ãŒã‚ã‚Šã¾ã™"
-#: private/user/manager.php:241
+#: private/user/manager.php:247
msgid "A valid password must be provided"
msgstr "有効ãªãƒ‘スワードを指定ã™ã‚‹å¿…è¦ãŒã‚ã‚Šã¾ã™"
-#: private/user/manager.php:246
+#: private/user/manager.php:252
msgid "The username is already being used"
-msgstr "ユーザåã¯ã™ã§ã«ä½¿ã‚ã‚Œã¦ã„ã¾ã™"
+msgstr "ユーザーåã¯ã™ã§ã«ä½¿ã‚ã‚Œã¦ã„ã¾ã™"
+
+#: public/files/locknotacquiredexception.php:39
+#, php-format
+msgid "Could not obtain lock type %d on \"%s\"."
+msgstr ""
diff --git a/l10n/ja/settings.po b/l10n/ja/settings.po
index 67794e40eec..90e3db51608 100644
--- a/l10n/ja/settings.po
+++ b/l10n/ja/settings.po
@@ -4,18 +4,18 @@
#
# Translators:
# Daisuke Deguchi <ddeguchi@nagoya-u.jp>, 2013-2014
-# plazmism <gomidori@live.jp>, 2013-2014
-# iLikeIT <dj_dark_junglist@yahoo.com>, 2013
+# ã‚¿ã‚«ãƒã‚· <gomidori@live.jp>, 2013-2014
+# Jake G. <dj_dark_junglist@yahoo.com>, 2013
# kuromabo <md81bird@hitaki.net>, 2014
-# mikako, 2014
-# tt yn <tetuyano+transi@gmail.com>, 2013
+# Mika Kobayashi, 2014
+# YANO Tetsu <tetuyano+transi@gmail.com>, 2013
msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
-"POT-Creation-Date: 2014-05-31 01:54-0400\n"
-"PO-Revision-Date: 2014-05-31 05:54+0000\n"
-"Last-Translator: I Robot\n"
+"POT-Creation-Date: 2014-06-05 01:54-0400\n"
+"PO-Revision-Date: 2014-06-04 17:41+0000\n"
+"Last-Translator: kuromabo <md81bird@hitaki.net>\n"
"Language-Team: Japanese (Japan) (http://www.transifex.com/projects/p/owncloud/language/ja_JP/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
@@ -34,7 +34,7 @@ msgstr "ä¿å­˜ã•ã‚Œã¾ã—ãŸ"
#: admin/controller.php:90
msgid "test email settings"
-msgstr "eメール設定をテスト"
+msgstr "メール設定をテスト"
#: admin/controller.php:91
msgid "If you received this email, the settings seem to be correct."
@@ -53,15 +53,15 @@ msgstr "メールをé€ä¿¡ã—ã¾ã—ãŸ"
msgid "You need to set your user email before being able to send test emails."
msgstr "ユーザーメールを設定ã—ã¦åˆã‚ã¦ã€ãƒ†ã‚¹ãƒˆãƒ¡ãƒ¼ãƒ«ã‚’é€ä¿¡ã™ã‚‹ã“ã¨ãŒã§ãるよã†ã«ãªã‚Šã¾ã™ã€‚"
-#: admin/controller.php:116 templates/admin.php:346
+#: admin/controller.php:116 templates/admin.php:357
msgid "Send mode"
msgstr "é€ä¿¡ãƒ¢ãƒ¼ãƒ‰"
-#: admin/controller.php:118 templates/admin.php:359 templates/personal.php:144
+#: admin/controller.php:118 templates/admin.php:370 templates/personal.php:144
msgid "Encryption"
msgstr "æš—å·åŒ–"
-#: admin/controller.php:120 templates/admin.php:383
+#: admin/controller.php:120 templates/admin.php:394
msgid "Authentication method"
msgstr "èªè¨¼æ–¹æ³•"
@@ -82,11 +82,11 @@ msgstr "フルãƒãƒ¼ãƒ ã‚’変更ã—ã¾ã—ãŸã€‚"
msgid "Unable to change full name"
msgstr "フルãƒãƒ¼ãƒ ã‚’変更ã§ãã¾ã›ã‚“"
-#: ajax/creategroup.php:10
+#: ajax/creategroup.php:11
msgid "Group already exists"
msgstr "グループã¯ã™ã§ã«å­˜åœ¨ã—ã¾ã™"
-#: ajax/creategroup.php:19
+#: ajax/creategroup.php:20
msgid "Unable to add group"
msgstr "グループを追加ã§ãã¾ã›ã‚“"
@@ -195,11 +195,11 @@ msgstr "ãƒãƒƒã‚¯ã‚¨ãƒ³ãƒ‰ã¯ãƒ‘スワード変更をサãƒãƒ¼ãƒˆã—ã¦ã„ã¾ã›
msgid "Unable to change password"
msgstr "パスワードを変更ã§ãã¾ã›ã‚“"
-#: js/admin.js:126
+#: js/admin.js:129
msgid "Sending..."
msgstr "é€ä¿¡ä¸­â€¦"
-#: js/apps.js:45 templates/help.php:4
+#: js/apps.js:45 templates/help.php:7
msgid "User Documentation"
msgstr "ユーザードキュメント"
@@ -211,43 +211,43 @@ msgstr "管ç†è€…ドキュメント"
msgid "Update to {appversion}"
msgstr "{appversion} ã«ã‚¢ãƒƒãƒ—デート"
-#: js/apps.js:73 js/apps.js:106 js/apps.js:134
+#: js/apps.js:73 js/apps.js:135 js/apps.js:168
msgid "Disable"
msgstr "無効"
-#: js/apps.js:73 js/apps.js:114 js/apps.js:127 js/apps.js:143
+#: js/apps.js:73 js/apps.js:144 js/apps.js:161 js/apps.js:192
msgid "Enable"
msgstr "有効ã«ã™ã‚‹"
-#: js/apps.js:95
+#: js/apps.js:124
msgid "Please wait...."
msgstr "ã—ã°ã‚‰ããŠå¾…ã¡ãã ã•ã„。"
-#: js/apps.js:103 js/apps.js:104 js/apps.js:125
+#: js/apps.js:132 js/apps.js:133 js/apps.js:159
msgid "Error while disabling app"
msgstr "アプリ無効化中ã«ã‚¨ãƒ©ãƒ¼ãŒç™ºç”Ÿ"
-#: js/apps.js:124 js/apps.js:138 js/apps.js:139
+#: js/apps.js:158 js/apps.js:187 js/apps.js:188
msgid "Error while enabling app"
msgstr "アプリを有効ã«ã™ã‚‹éš›ã«ã‚¨ãƒ©ãƒ¼ãŒç™ºç”Ÿ"
-#: js/apps.js:149
+#: js/apps.js:197
msgid "Updating...."
msgstr "更新中...."
-#: js/apps.js:152
+#: js/apps.js:200
msgid "Error while updating app"
msgstr "アプリã®æ›´æ–°ä¸­ã«ã‚¨ãƒ©ãƒ¼ãŒç™ºç”Ÿ"
-#: js/apps.js:152
+#: js/apps.js:200
msgid "Error"
msgstr "エラー"
-#: js/apps.js:153 templates/apps.php:55
+#: js/apps.js:201 templates/apps.php:55
msgid "Update"
msgstr "アップデート"
-#: js/apps.js:156
+#: js/apps.js:204
msgid "Updated"
msgstr "アップデート済ã¿"
@@ -287,48 +287,63 @@ msgstr "æš—å·åŒ–キーを永久ã«å‰Šé™¤ã™ã‚‹ã€‚"
msgid "Restore encryption keys."
msgstr "æš—å·åŒ–キーを復元ã™ã‚‹ã€‚"
-#: js/users.js:47
+#: js/users/deleteHandler.js:166
+msgid "Unable to delete "
+msgstr "削除ã§ãã¾ã›ã‚“"
+
+#: js/users/groups.js:73 js/users/groups.js:178
+msgid "Error creating group"
+msgstr "グループã®ä½œæˆã‚¨ãƒ©ãƒ¼"
+
+#: js/users/groups.js:177
+msgid "A valid group name must be provided"
+msgstr ""
+
+#: js/users/groups.js:205 js/users/users.js:254
msgid "deleted"
msgstr "削除"
-#: js/users.js:47
+#: js/users/groups.js:206 js/users/users.js:255
msgid "undo"
msgstr "å…ƒã«æˆ»ã™"
-#: js/users.js:79
-msgid "Unable to remove user"
-msgstr "ユーザーを削除ã§ãã¾ã›ã‚“"
-
-#: js/users.js:101 templates/admin.php:295 templates/users.php:24
-#: templates/users.php:88 templates/users.php:116
+#: js/users/users.js:37 templates/admin.php:306
+#: templates/users/part.createuser.php:12 templates/users/part.userlist.php:10
+#: templates/users/part.userlist.php:41
msgid "Groups"
msgstr "グループ"
-#: js/users.js:105 templates/users.php:90 templates/users.php:128
+#: js/users/users.js:41 templates/users/part.userlist.php:12
+#: templates/users/part.userlist.php:57
msgid "Group Admin"
msgstr "グループ管ç†è€…"
-#: js/users.js:127 templates/users.php:168
+#: js/users/users.js:63 templates/users/part.grouplist.php:44
+#: templates/users/part.userlist.php:108
msgid "Delete"
msgstr "削除"
-#: js/users.js:310
+#: js/users/users.js:84 templates/users/part.userlist.php:98
+msgid "never"
+msgstr "ç„¡ã—"
+
+#: js/users/users.js:371
msgid "add group"
msgstr "グループを追加"
-#: js/users.js:486
+#: js/users/users.js:568
msgid "A valid username must be provided"
msgstr "有効ãªãƒ¦ãƒ¼ã‚¶ãƒ¼åを指定ã™ã‚‹å¿…è¦ãŒã‚ã‚Šã¾ã™"
-#: js/users.js:487 js/users.js:493 js/users.js:508
+#: js/users/users.js:569 js/users/users.js:575 js/users/users.js:590
msgid "Error creating user"
msgstr "ユーザー作æˆã‚¨ãƒ©ãƒ¼"
-#: js/users.js:492
+#: js/users/users.js:574
msgid "A valid password must be provided"
msgstr "有効ãªãƒ‘スワードを指定ã™ã‚‹å¿…è¦ãŒã‚ã‚Šã¾ã™"
-#: js/users.js:516
+#: js/users/users.js:598
msgid "Warning: Home directory for user \"{user}\" already exists"
msgstr "警告: ユーザー \"{user}\" ã®ãƒ›ãƒ¼ãƒ ãƒ‡ã‚£ãƒ¬ã‚¯ãƒˆãƒªã¯ã™ã§ã«å­˜åœ¨ã—ã¾ã™"
@@ -428,52 +443,63 @@ msgid ""
msgstr ""
#: templates/admin.php:105
+msgid "Database Performance Info"
+msgstr ""
+
+#: templates/admin.php:108
+msgid ""
+"SQLite is used as database. For larger installations we recommend to change "
+"this. To migrate to another database use the command line tool: 'occ db"
+":convert-type'"
+msgstr ""
+
+#: templates/admin.php:119
msgid "Module 'fileinfo' missing"
msgstr "モジュール 'fileinfo' ãŒè¦‹ã¤ã‹ã‚Šã¾ã›ã‚“"
-#: templates/admin.php:108
+#: templates/admin.php:122
msgid ""
"The PHP module 'fileinfo' is missing. We strongly recommend to enable this "
"module to get best results with mime-type detection."
msgstr "PHP ã®ãƒ¢ã‚¸ãƒ¥ãƒ¼ãƒ« 'fileinfo' ãŒè¦‹ã¤ã‹ã‚Šã¾ã›ã‚“。mimeタイプã®æ¤œå‡ºã‚’精度良ãè¡Œã†ãŸã‚ã«ã€ã“ã®ãƒ¢ã‚¸ãƒ¥ãƒ¼ãƒ«ã‚’有効ã«ã™ã‚‹ã“ã¨ã‚’å¼·ããŠå‹§ã‚ã—ã¾ã™ã€‚"
-#: templates/admin.php:119
+#: templates/admin.php:133
msgid "Your PHP version is outdated"
msgstr "PHPãƒãƒ¼ã‚·ãƒ§ãƒ³ãŒå¤ããªã£ã¦ã„ã¾ã™ã€‚"
-#: templates/admin.php:122
+#: templates/admin.php:136
msgid ""
"Your PHP version is outdated. We strongly recommend to update to 5.3.8 or "
"newer because older versions are known to be broken. It is possible that "
"this installation is not working correctly."
msgstr "PHPãƒãƒ¼ã‚·ãƒ§ãƒ³ãŒå¤ããªã£ã¦ã„ã¾ã™ã€‚å¤ã„ãƒãƒ¼ã‚¸ãƒ§ãƒ³ã«ã¯æ—¢çŸ¥ã®å•é¡ŒãŒã‚ã‚‹ãŸã‚ã€5.3.8以é™ã®ãƒãƒ¼ã‚¸ãƒ§ãƒ³ã«ã‚¢ãƒƒãƒ—デートã™ã‚‹ã“ã¨ã‚’å¼·ã推奨ã—ã¾ã™ã€‚ã“ã®ã‚¤ãƒ³ã‚¹ãƒˆãƒ¼ãƒ«çŠ¶æ…‹ã§ã¯æ­£å¸¸ã«å‹•ä½œã—ãªã„å¯èƒ½æ€§ãŒã‚ã‚Šã¾ã™ã€‚"
-#: templates/admin.php:133
+#: templates/admin.php:147
msgid "Locale not working"
msgstr "ロケールãŒå‹•ä½œã—ã¦ã„ã¾ã›ã‚“"
-#: templates/admin.php:138
+#: templates/admin.php:152
msgid "System locale can not be set to a one which supports UTF-8."
msgstr "システムロケールを UTF-8 をサãƒãƒ¼ãƒˆã™ã‚‹ãƒ­ã‚±ãƒ¼ãƒ«ã«è¨­å®šã§ãã¾ã›ã‚“。"
-#: templates/admin.php:142
+#: templates/admin.php:156
msgid ""
"This means that there might be problems with certain characters in file "
"names."
msgstr "ã“ã‚Œã¯ã€ãƒ•ã‚¡ã‚¤ãƒ«åã®ç‰¹å®šã®æ–‡å­—ã«å•é¡ŒãŒã‚ã‚‹ã“ã¨ã‚’æ„味ã—ã¦ã„ã¾ã™ã€‚"
-#: templates/admin.php:146
+#: templates/admin.php:160
#, php-format
msgid ""
"We strongly suggest to install the required packages on your system to "
"support one of the following locales: %s."
msgstr "次ã®ãƒ­ã‚±ãƒ¼ãƒ«ã‚’サãƒãƒ¼ãƒˆã™ã‚‹ãŸã‚ã«ã€ã‚·ã‚¹ãƒ†ãƒ ã«å¿…è¦ãªãƒ‘ッケージをインストールã™ã‚‹ã“ã¨ã‚’å¼·ããŠã™ã™ã‚ã—ã¾ã™: %s。"
-#: templates/admin.php:158
+#: templates/admin.php:172
msgid "Internet connection not working"
msgstr "インターãƒãƒƒãƒˆæŽ¥ç¶šãŒå‹•ä½œã—ã¦ã„ã¾ã›ã‚“"
-#: templates/admin.php:161
+#: templates/admin.php:175
msgid ""
"This server has no working internet connection. This means that some of the "
"features like mounting of external storage, notifications about updates or "
@@ -482,206 +508,202 @@ msgid ""
"internet connection for this server if you want to have all features."
msgstr "ã“ã®ã‚µãƒ¼ãƒãƒ¼ã¯ã‚¤ãƒ³ã‚¿ãƒ¼ãƒãƒƒãƒˆã«æŽ¥ç¶šã—ã¦ã„ã¾ã›ã‚“。ã“ã®å ´åˆã€å¤–部ストレージã®ãƒžã‚¦ãƒ³ãƒˆã€æ›´æ–°ã®é€šçŸ¥ã‚„サードパーティアプリã¨ã„ã£ãŸã„ãã¤ã‹ã®æ©Ÿèƒ½ãŒä½¿ãˆã¾ã›ã‚“。ã¾ãŸã€ãƒªãƒ¢ãƒ¼ãƒˆæŽ¥ç¶šã§ã®ãƒ•ã‚¡ã‚¤ãƒ«ã‚¢ã‚¯ã‚»ã‚¹ã€é€šçŸ¥ãƒ¡ãƒ¼ãƒ«ã®é€ä¿¡ã¨è¨€ã£ãŸæ©Ÿèƒ½ã‚‚利用ã§ããªã„ã‹ã‚‚ã—ã‚Œã¾ã›ã‚“。全ã¦ã®æ©Ÿèƒ½ã‚’利用ã—ãŸã„ã®ã§ã‚ã‚Œã°ã€ã“ã®ã‚µãƒ¼ãƒãƒ¼ã‹ã‚‰ã‚¤ãƒ³ã‚¿ãƒ¼ãƒãƒƒãƒˆã«æŽ¥ç¶šã§ãるよã†ã«ã™ã‚‹ã“ã¨ã‚’ãŠå‹§ã‚ã—ã¾ã™ã€‚"
-#: templates/admin.php:175
+#: templates/admin.php:189
msgid "Cron"
msgstr "Cron"
-#: templates/admin.php:182
+#: templates/admin.php:196
#, php-format
msgid "Last cron was executed at %s."
msgstr "ç›´è¿‘ã§ã¯ %s ã« cron ãŒå®Ÿè¡Œã•ã‚Œã¾ã—ãŸã€‚"
-#: templates/admin.php:185
+#: templates/admin.php:199
#, php-format
msgid ""
"Last cron was executed at %s. This is more than an hour ago, something seems"
" wrong."
msgstr "ç›´è¿‘ã§ã¯ %s ã« cron ãŒå®Ÿè¡Œã•ã‚Œã¾ã—ãŸã€‚ã“ã‚Œã¯ä»Šã‹ã‚‰ï¼‘時間以上å‰ãªã®ã§ã€ãªã‚“らã‹ã®å•é¡ŒãŒç™ºç”Ÿã—ã¦ã„るよã†ã§ã™ã€‚"
-#: templates/admin.php:189
+#: templates/admin.php:203
msgid "Cron was not executed yet!"
msgstr "cron ã¯æœªã å®Ÿè¡Œã•ã‚Œã¦ã„ã¾ã›ã‚“ï¼"
-#: templates/admin.php:199
+#: templates/admin.php:213
msgid "Execute one task with each page loaded"
msgstr "å„ページã®èª­ã¿è¾¼ã¿æ™‚ã«ã‚¿ã‚¹ã‚¯ã‚’実行ã™ã‚‹"
-#: templates/admin.php:207
+#: templates/admin.php:221
msgid ""
"cron.php is registered at a webcron service to call cron.php every 15 "
"minutes over http."
msgstr "cron.phpã¯ã€HTTP経由ã§15分ã”ã¨ã«cron.phpを実行ã™ã‚‹ã‚ˆã†webcronサービスã«ç™»éŒ²ã•ã‚Œã¦ã„ã¾ã™"
-#: templates/admin.php:215
+#: templates/admin.php:229
msgid "Use systems cron service to call the cron.php file every 15 minutes."
msgstr "システムã®cronサービスを利用ã—ã¦15分ã”ã¨ã«cron.phpファイルを実行ã—ã¾ã™ã€‚"
-#: templates/admin.php:220
+#: templates/admin.php:234
msgid "Sharing"
msgstr "共有"
-#: templates/admin.php:226
+#: templates/admin.php:240
msgid "Enable Share API"
msgstr "共有APIを有効ã«ã™ã‚‹"
-#: templates/admin.php:227
+#: templates/admin.php:241
msgid "Allow apps to use the Share API"
msgstr "アプリã‹ã‚‰ã®å…±æœ‰APIã®åˆ©ç”¨ã‚’許å¯ã™ã‚‹"
-#: templates/admin.php:234
+#: templates/admin.php:248
msgid "Allow links"
msgstr "リンクを許å¯ã™ã‚‹"
-#: templates/admin.php:238
+#: templates/admin.php:252
msgid "Enforce password protection"
msgstr "常ã«ãƒ‘スワードä¿è­·ã‚’有効ã«ã™ã‚‹"
-#: templates/admin.php:241
+#: templates/admin.php:255
msgid "Allow public uploads"
msgstr "パブリックãªã‚¢ãƒƒãƒ—ロードを許å¯"
-#: templates/admin.php:245
+#: templates/admin.php:259
msgid "Set default expiration date"
msgstr "有効期é™ã®æ—¢å®šå€¤ã‚’設定"
-#: templates/admin.php:247
+#: templates/admin.php:261
msgid "Expire after "
msgstr "無効ã«ãªã‚‹ã¾ã§"
-#: templates/admin.php:250
+#: templates/admin.php:264
msgid "days"
msgstr "æ—¥"
-#: templates/admin.php:253
+#: templates/admin.php:267
msgid "Enforce expiration date"
msgstr "有効期é™ã‚’å映ã•ã›ã‚‹"
-#: templates/admin.php:257
+#: templates/admin.php:271
msgid "Allow users to share items to the public with links"
msgstr "ユーザーãŒãƒªãƒ³ã‚¯ã«ã‚ˆã‚Šã‚¢ã‚¤ãƒ†ãƒ ã‚’公開ã™ã‚‹ã“ã¨ã‚’許å¯ã™ã‚‹"
-#: templates/admin.php:264
+#: templates/admin.php:278
msgid "Allow resharing"
msgstr "å†å…±æœ‰ã‚’許å¯ã™ã‚‹"
-#: templates/admin.php:265
+#: templates/admin.php:279
msgid "Allow users to share items shared with them again"
msgstr "ユーザーãŒå…±æœ‰ã—ã¦ã„るアイテムã®å†å…±æœ‰ã‚’許å¯ã™ã‚‹"
-#: templates/admin.php:272
+#: templates/admin.php:283
msgid "Allow users to share with anyone"
msgstr "ユーザーã«èª°ã¨ã§ã‚‚共有ã™ã‚‹ã“ã¨ã‚’許å¯ã™ã‚‹"
-#: templates/admin.php:275
+#: templates/admin.php:286
msgid "Allow users to only share with users in their groups"
msgstr "ユーザーã«ã‚°ãƒ«ãƒ¼ãƒ—内ã®ãƒ¦ãƒ¼ã‚¶ãƒ¼ã¨ã®ã¿å…±æœ‰ã‚’許å¯ã™ã‚‹"
-#: templates/admin.php:282
-msgid "Allow mail notification"
-msgstr "メール通知を許å¯"
-
-#: templates/admin.php:283
+#: templates/admin.php:294
msgid "Allow users to send mail notification for shared files"
-msgstr "共有ファイルã«é–¢ã™ã‚‹ãƒ¡ãƒ¼ãƒ«é€šçŸ¥ã®é€ä¿¡ã‚’ユーザã«è¨±å¯ã™ã‚‹"
+msgstr "共有ファイルã«é–¢ã™ã‚‹ãƒ¡ãƒ¼ãƒ«é€šçŸ¥ã®é€ä¿¡ã‚’ユーザーã«è¨±å¯ã™ã‚‹"
-#: templates/admin.php:290
+#: templates/admin.php:301
msgid "Exclude groups from sharing"
msgstr ""
-#: templates/admin.php:301
+#: templates/admin.php:312
msgid ""
"These groups will still be able to receive shares, but not to initiate them."
msgstr ""
-#: templates/admin.php:308
+#: templates/admin.php:319
msgid "Security"
msgstr "セキュリティ"
-#: templates/admin.php:321
+#: templates/admin.php:332
msgid "Enforce HTTPS"
msgstr "常ã«HTTPSを使用ã™ã‚‹"
-#: templates/admin.php:323
+#: templates/admin.php:334
#, php-format
msgid "Forces the clients to connect to %s via an encrypted connection."
msgstr "クライアントã‹ã‚‰ %sã¸ã®æŽ¥ç¶šã‚’常ã«æš—å·åŒ–ã—ã¾ã™ã€‚"
-#: templates/admin.php:329
+#: templates/admin.php:340
#, php-format
msgid ""
"Please connect to your %s via HTTPS to enable or disable the SSL "
"enforcement."
msgstr "強制的ãªSSL接続を有効/無効ã«ã™ã‚‹ã«ã¯ã€HTTPS経由㧠%s ã¸æŽ¥ç¶šã—ã¦ãã ã•ã„。"
-#: templates/admin.php:341
+#: templates/admin.php:352
msgid "Email Server"
msgstr "メールサーãƒãƒ¼"
-#: templates/admin.php:343
+#: templates/admin.php:354
msgid "This is used for sending out notifications."
msgstr "ã“ã‚Œã¯é€šçŸ¥ã®é€ä¿¡ã«ä½¿ã‚ã‚Œã¾ã™ã€‚"
-#: templates/admin.php:374
+#: templates/admin.php:385
msgid "From address"
msgstr "アドレスã‹ã‚‰"
-#: templates/admin.php:375
+#: templates/admin.php:386
msgid "mail"
-msgstr ""
+msgstr "メール"
-#: templates/admin.php:396
+#: templates/admin.php:407
msgid "Authentication required"
msgstr "è¦æ±‚ã•ã‚Œã‚‹èªè¨¼"
-#: templates/admin.php:400
+#: templates/admin.php:411
msgid "Server address"
msgstr "サーãƒãƒ¼ã‚¢ãƒ‰ãƒ¬ã‚¹"
-#: templates/admin.php:404
+#: templates/admin.php:415
msgid "Port"
msgstr "ãƒãƒ¼ãƒˆ"
-#: templates/admin.php:409
+#: templates/admin.php:420
msgid "Credentials"
msgstr "資格情報"
-#: templates/admin.php:410
+#: templates/admin.php:421
msgid "SMTP Username"
msgstr "SMTP ユーザーå"
-#: templates/admin.php:413
+#: templates/admin.php:424
msgid "SMTP Password"
msgstr "SMTP パスワード"
-#: templates/admin.php:417
+#: templates/admin.php:428
msgid "Test email settings"
-msgstr "メールテスト設定"
+msgstr "メール設定をテスト"
-#: templates/admin.php:418
+#: templates/admin.php:429
msgid "Send email"
msgstr "メールをé€ä¿¡"
-#: templates/admin.php:423
+#: templates/admin.php:434
msgid "Log"
msgstr "ログ"
-#: templates/admin.php:424
+#: templates/admin.php:435
msgid "Log level"
msgstr "ログレベル"
-#: templates/admin.php:456
+#: templates/admin.php:467
msgid "More"
msgstr "ã‚‚ã£ã¨è¦‹ã‚‹"
-#: templates/admin.php:457
+#: templates/admin.php:468
msgid "Less"
msgstr "é–‰ã˜ã‚‹"
-#: templates/admin.php:463 templates/personal.php:196
+#: templates/admin.php:474 templates/personal.php:196
msgid "Version"
msgstr "ãƒãƒ¼ã‚¸ãƒ§ãƒ³"
-#: templates/admin.php:467 templates/personal.php:199
+#: templates/admin.php:478 templates/personal.php:199
msgid ""
"Developed by the <a href=\"http://ownCloud.org/contact\" "
"target=\"_blank\">ownCloud community</a>, the <a "
@@ -719,23 +741,31 @@ msgstr "アプリケーションã®ã‚¦ã‚§ãƒ–サイトを見る"
msgid "<span class=\"licence\"></span>-licensed by <span class=\"author\"></span>"
msgstr "<span class=\"licence\"></span>-ライセンス: <span class=\"author\"></span>"
-#: templates/help.php:6
+#: templates/apps.php:58
+msgid "Enable only for specific groups"
+msgstr "特定ã®ã‚°ãƒ«ãƒ¼ãƒ—ã®ã¿æœ‰åŠ¹ã«"
+
+#: templates/apps.php:60
+msgid "All"
+msgstr "ã™ã¹ã¦"
+
+#: templates/help.php:13
msgid "Administrator Documentation"
msgstr "管ç†è€…ドキュメント"
-#: templates/help.php:9
+#: templates/help.php:20
msgid "Online Documentation"
msgstr "オンラインドキュメント"
-#: templates/help.php:11
+#: templates/help.php:25
msgid "Forum"
msgstr "フォーラム"
-#: templates/help.php:14
+#: templates/help.php:33
msgid "Bugtracker"
msgstr "ãƒã‚°ãƒˆãƒ©ãƒƒã‚«ãƒ¼"
-#: templates/help.php:17
+#: templates/help.php:40
msgid "Commercial Support"
msgstr "商用サãƒãƒ¼ãƒˆ"
@@ -752,7 +782,8 @@ msgstr "åˆå›žã‚¦ã‚£ã‚¶ãƒ¼ãƒ‰ã‚’å†è¡¨ç¤ºã™ã‚‹"
msgid "You have used <strong>%s</strong> of the available <strong>%s</strong>"
msgstr "ç¾åœ¨ã€<strong>%s</strong> / <strong>%s</strong> を利用ã—ã¦ã„ã¾ã™"
-#: templates/personal.php:38 templates/users.php:21 templates/users.php:87
+#: templates/personal.php:38 templates/users/part.createuser.php:8
+#: templates/users/part.userlist.php:9
msgid "Password"
msgstr "パスワード"
@@ -776,7 +807,7 @@ msgstr "æ–°ã—ã„パスワードを入力"
msgid "Change password"
msgstr "パスワードを変更"
-#: templates/personal.php:61 templates/users.php:86
+#: templates/personal.php:61 templates/users/part.userlist.php:8
msgid "Full Name"
msgstr "åå‰"
@@ -861,56 +892,85 @@ msgstr "æš—å·åŒ–キーを復元ã™ã‚‹"
msgid "Delete Encryption Keys"
msgstr "æš—å·åŒ–キーを削除ã™ã‚‹"
-#: templates/users.php:19
+#: templates/users/part.createuser.php:4
msgid "Login Name"
msgstr "ログインå"
-#: templates/users.php:28
+#: templates/users/part.createuser.php:20
msgid "Create"
msgstr "作æˆ"
-#: templates/users.php:34
+#: templates/users/part.createuser.php:26
msgid "Admin Recovery Password"
msgstr "管ç†è€…リカãƒãƒªãƒ‘スワード"
-#: templates/users.php:35 templates/users.php:36
+#: templates/users/part.createuser.php:27
+#: templates/users/part.createuser.php:28
msgid ""
"Enter the recovery password in order to recover the users files during "
"password change"
msgstr "パスワード変更時ã®ãƒ¦ãƒ¼ã‚¶ãƒ¼ã®ãƒ•ã‚¡ã‚¤ãƒ«ã‚’回復ã™ã‚‹ãŸã‚ã€ãƒªã‚«ãƒãƒªãƒ‘スワードを入力ã—ã¦ãã ã•ã„"
-#: templates/users.php:40
-msgid "Default Storage"
-msgstr "デフォルトストレージ"
+#: templates/users/part.createuser.php:32
+msgid "Search Users and Groups"
+msgstr "ユーザーã¨ã‚°ãƒ«ãƒ¼ãƒ—を検索"
+
+#: templates/users/part.grouplist.php:5 templates/users/part.grouplist.php:11
+msgid "Add Group"
+msgstr "グループを追加"
+
+#: templates/users/part.grouplist.php:10
+msgid "Group"
+msgstr "グループ"
-#: templates/users.php:42 templates/users.php:137
+#: templates/users/part.grouplist.php:18
+msgid "Everyone"
+msgstr ""
+
+#: templates/users/part.grouplist.php:29
+msgid "Admins"
+msgstr "管ç†è€…"
+
+#: templates/users/part.setquota.php:7
+msgid "Default Quota"
+msgstr "デフォルトã®ã‚¯ã‚©ãƒ¼ã‚¿ã‚µã‚¤ã‚º"
+
+#: templates/users/part.setquota.php:9 templates/users/part.userlist.php:66
msgid "Please enter storage quota (ex: \"512 MB\" or \"12 GB\")"
msgstr "ストレージã®å‰²ã‚Šå½“ã¦ã‚’入力ã—ã¦ãã ã•ã„ (例: \"512MB\" ã‚„ \"12 GB\")"
-#: templates/users.php:46 templates/users.php:146
+#: templates/users/part.setquota.php:11 templates/users/part.userlist.php:75
msgid "Unlimited"
msgstr "無制é™"
-#: templates/users.php:64 templates/users.php:161
+#: templates/users/part.setquota.php:26 templates/users/part.userlist.php:90
msgid "Other"
msgstr "ãã®ä»–"
-#: templates/users.php:85
+#: templates/users/part.userlist.php:7
msgid "Username"
msgstr "ユーザーå"
-#: templates/users.php:92
-msgid "Storage"
-msgstr "ストレージ"
+#: templates/users/part.userlist.php:14
+msgid "Quota"
+msgstr "クオータ"
+
+#: templates/users/part.userlist.php:15
+msgid "Storage Location"
+msgstr "ストレージã®å ´æ‰€"
+
+#: templates/users/part.userlist.php:16
+msgid "Last Login"
+msgstr "最終ログイン"
-#: templates/users.php:106
+#: templates/users/part.userlist.php:30
msgid "change full name"
msgstr "フルãƒãƒ¼ãƒ ã‚’変更"
-#: templates/users.php:110
+#: templates/users/part.userlist.php:34
msgid "set new password"
msgstr "æ–°ã—ã„パスワードを設定"
-#: templates/users.php:141
+#: templates/users/part.userlist.php:70
msgid "Default"
msgstr "デフォルト"
diff --git a/l10n/ja/user_ldap.po b/l10n/ja/user_ldap.po
index 745ef7dd4d4..79481a1e46f 100644
--- a/l10n/ja/user_ldap.po
+++ b/l10n/ja/user_ldap.po
@@ -4,17 +4,17 @@
#
# Translators:
# Daisuke Deguchi <ddeguchi@nagoya-u.jp>, 2013
-# plazmism <gomidori@live.jp>, 2013-2014
+# ã‚¿ã‚«ãƒã‚· <gomidori@live.jp>, 2013-2014
# kuromabo <md81bird@hitaki.net>, 2014
-# mikako, 2014
-# tt yn <tetuyano+transi@gmail.com>, 2013-2014
+# Mika Kobayashi, 2014
+# YANO Tetsu <tetuyano+transi@gmail.com>, 2013-2014
msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
-"POT-Creation-Date: 2014-05-28 01:54-0400\n"
-"PO-Revision-Date: 2014-05-28 05:54+0000\n"
-"Last-Translator: I Robot\n"
+"POT-Creation-Date: 2014-06-05 01:54-0400\n"
+"PO-Revision-Date: 2014-06-04 17:41+0000\n"
+"Last-Translator: kuromabo <md81bird@hitaki.net>\n"
"Language-Team: Japanese (Japan) (http://www.transifex.com/projects/p/owncloud/language/ja_JP/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
@@ -76,8 +76,8 @@ msgid "Keep settings?"
msgstr "設定をä¿æŒã—ã¾ã™ã‹ï¼Ÿ"
#: js/settings.js:93
-msgid "{nbServer}. Server"
-msgstr ""
+msgid "{nthServer}. Server"
+msgstr "{nthServer}. サーãƒãƒ¼"
#: js/settings.js:99
msgid "Cannot add server configuration"
@@ -105,7 +105,7 @@ msgstr ""
#: js/settings.js:276
msgid "Please specify the port"
-msgstr ""
+msgstr "ãƒãƒ¼ãƒˆã‚’指定ã—ã¦ãã ã•ã„"
#: js/settings.js:780
msgid "Configuration OK"
@@ -169,15 +169,15 @@ msgstr "望ã¾ã—ã„機能ã¯è¦‹ã¤ã‹ã‚Šã¾ã›ã‚“ã§ã—ãŸ"
#: settings.php:52
msgid "Server"
-msgstr ""
+msgstr "サーãƒãƒ¼"
#: settings.php:53
msgid "User Filter"
-msgstr ""
+msgstr "ユーザーフィルター"
#: settings.php:54
msgid "Login Filter"
-msgstr ""
+msgstr "ログインフィルター"
#: settings.php:55
msgid "Group Filter"
@@ -242,7 +242,7 @@ msgstr "LDAP ユーザーå:"
#: templates/part.wizard-loginfilter.php:16
msgid "LDAP Email Address:"
-msgstr "LDAP メールアドレス:"
+msgstr "LDAPメールアドレス:"
#: templates/part.wizard-loginfilter.php:24
msgid "Other Attributes:"
@@ -257,7 +257,7 @@ msgstr "ログイン実行時ã«é©ç”¨ã™ã‚‹ãƒ•ã‚£ãƒ«ã‚¿ã‚’定義ã—ã¾ã™ã€‚%%u
#: templates/part.wizard-server.php:6
msgid "1. Server"
-msgstr ""
+msgstr "1. Server"
#: templates/part.wizard-server.php:13
#, php-format
@@ -270,7 +270,7 @@ msgstr "サーãƒãƒ¼è¨­å®šã‚’追加"
#: templates/part.wizard-server.php:21
msgid "Delete Configuration"
-msgstr ""
+msgstr "設定を削除"
#: templates/part.wizard-server.php:30
msgid "Host"
@@ -315,7 +315,7 @@ msgstr "拡張タブã§ãƒ¦ãƒ¼ã‚¶ãƒ¼ã¨ã‚°ãƒ«ãƒ¼ãƒ—ã®ãƒ™ãƒ¼ã‚¹DNを指定ã™ã‚‹ã
#: templates/part.wizard-userfilter.php:4
#, php-format
msgid "Limit %s access to users meeting these criteria:"
-msgstr "ã“ã®åŸºæº–を満ãŸã™ãƒ¦ãƒ¼ã‚¶ã«å¯¾ã— %s ã¸ã®ã‚¢ã‚¯ã‚»ã‚¹ã‚’制é™:"
+msgstr "ã“ã®åŸºæº–を満ãŸã™ãƒ¦ãƒ¼ã‚¶ãƒ¼ã«å¯¾ã— %s ã¸ã®ã‚¢ã‚¯ã‚»ã‚¹ã‚’制é™:"
#: templates/part.wizard-userfilter.php:31
#, php-format
@@ -392,7 +392,7 @@ msgstr "レプリカサーãƒãƒ¼ã«ã®ã¿æŽ¥ç¶šã—ã¾ã™ã€‚"
#: templates/settings.php:26
msgid "Case insensitive LDAP server (Windows)"
-msgstr "大文字ã¨å°æ–‡å­—を区別ã—ãªã„ LDAP サーム(Windows)"
+msgstr "大文字ã¨å°æ–‡å­—を区別ã—ãªã„LDAPサーãƒãƒ¼ (Windows)"
#: templates/settings.php:27
msgid "Turn off SSL certificate validation."
@@ -447,7 +447,7 @@ msgstr "グループ表示åã®ãƒ•ã‚£ãƒ¼ãƒ«ãƒ‰"
#: templates/settings.php:35
msgid "The LDAP attribute to use to generate the groups's display name."
-msgstr "ユーザã®ã‚°ãƒ«ãƒ¼ãƒ—表示åã®ç”Ÿæˆã«åˆ©ç”¨ã™ã‚‹LDAP属性"
+msgstr "ユーザーã®ã‚°ãƒ«ãƒ¼ãƒ—表示åã®ç”Ÿæˆã«åˆ©ç”¨ã™ã‚‹LDAP属性"
#: templates/settings.php:36
msgid "Base Group Tree"
@@ -557,7 +557,7 @@ msgstr "デフォルトã§ã¯ã€UUID 属性ã¯è‡ªå‹•çš„ã«æ¤œå‡ºã•ã‚Œã¾ã™ã€‚U
#: templates/settings.php:58
msgid "UUID Attribute for Users:"
-msgstr "ユーザー㮠UUID 属性:"
+msgstr "ユーザーã®UUID属性:"
#: templates/settings.php:59
msgid "UUID Attribute for Groups:"
diff --git a/l10n/ja/user_webdavauth.po b/l10n/ja/user_webdavauth.po
index 6dad27018be..e774d6c0898 100644
--- a/l10n/ja/user_webdavauth.po
+++ b/l10n/ja/user_webdavauth.po
@@ -5,15 +5,16 @@
# Translators:
# Daisuke Deguchi <ddeguchi@nagoya-u.jp>, 2012
# Daisuke Deguchi <ddeguchi@nagoya-u.jp>, 2012-2013
-# plazmism <gomidori@live.jp>, 2013
-# tt yn <tetuyano+transi@gmail.com>, 2013
+# ã‚¿ã‚«ãƒã‚· <gomidori@live.jp>, 2013
+# kuromabo <md81bird@hitaki.net>, 2014
+# YANO Tetsu <tetuyano+transi@gmail.com>, 2013
msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
-"POT-Creation-Date: 2014-03-13 17:12-0400\n"
-"PO-Revision-Date: 2013-08-04 01:10+0000\n"
-"Last-Translator: tt yn <tetuyano+transi@gmail.com>\n"
+"POT-Creation-Date: 2014-06-05 01:54-0400\n"
+"PO-Revision-Date: 2014-06-04 17:24+0000\n"
+"Last-Translator: kuromabo <md81bird@hitaki.net>\n"
"Language-Team: Japanese (Japan) (http://www.transifex.com/projects/p/owncloud/language/ja_JP/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
@@ -21,17 +22,21 @@ msgstr ""
"Language: ja_JP\n"
"Plural-Forms: nplurals=1; plural=0;\n"
-#: templates/settings.php:3
+#: templates/settings.php:2
msgid "WebDAV Authentication"
msgstr "WebDAV èªè¨¼"
-#: templates/settings.php:4
-msgid "Address: "
-msgstr "アドレス:"
+#: templates/settings.php:3
+msgid "Address:"
+msgstr ""
+
+#: templates/settings.php:5
+msgid "Save"
+msgstr "ä¿å­˜"
-#: templates/settings.php:7
+#: templates/settings.php:6
msgid ""
"The user credentials will be sent to this address. This plugin checks the "
"response and will interpret the HTTP statuscodes 401 and 403 as invalid "
"credentials, and all other responses as valid credentials."
-msgstr "ユーザーã®æ¨©é™æƒ…報をã“ã®ã‚¢ãƒ‰ãƒ¬ã‚¹ã«é€ä¿¡ã—ã¾ã™ã€‚ã“ã®ãƒ—ラグインã¯å¿œç­”ã‚’ãƒã‚§ãƒƒã‚¯ã—ã€HTTP状態コード㌠401 㨠403 ã®å ´åˆã¯ç„¡åŠ¹ãªè³‡æ ¼æƒ…å ±ã¨ã—ã€ä»–ã®å¿œç­”ã¯ã™ã¹ã¦æœ‰åŠ¹ãªè³‡æ ¼æƒ…å ±ã¨ã—ã¦å‡¦ç†ã—ã¾ã™ã€‚"
+msgstr "ユーザー資格情報をã“ã®ã‚¢ãƒ‰ãƒ¬ã‚¹ã«é€ä¿¡ã—ã¾ã™ã€‚ã“ã®ãƒ—ラグインã¯å¿œç­”ã‚’ãƒã‚§ãƒƒã‚¯ã—ã€HTTP状態コード㌠401 㨠403 ã®å ´åˆã¯ç„¡åŠ¹ãªè³‡æ ¼æƒ…å ±ã¨ã—ã€ä»–ã®å¿œç­”ã¯ã™ã¹ã¦æœ‰åŠ¹ãªè³‡æ ¼æƒ…å ±ã¨ã—ã¦å‡¦ç†ã—ã¾ã™ã€‚"
diff --git a/l10n/jv/core.po b/l10n/jv/core.po
index a951c950aec..7e2b5df0d65 100644
--- a/l10n/jv/core.po
+++ b/l10n/jv/core.po
@@ -7,8 +7,8 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
-"POT-Creation-Date: 2014-05-30 01:54-0400\n"
-"PO-Revision-Date: 2014-05-30 05:54+0000\n"
+"POT-Creation-Date: 2014-06-05 01:54-0400\n"
+"PO-Revision-Date: 2014-06-05 05:54+0000\n"
"Last-Translator: I Robot\n"
"Language-Team: Javanese (http://www.transifex.com/projects/p/owncloud/language/jv/)\n"
"MIME-Version: 1.0\n"
@@ -43,23 +43,23 @@ msgstr ""
msgid "Disabled incompatible apps: %s"
msgstr ""
-#: avatar/controller.php:62
+#: avatar/controller.php:69
msgid "No image or file provided"
msgstr ""
-#: avatar/controller.php:81
+#: avatar/controller.php:86
msgid "Unknown filetype"
msgstr ""
-#: avatar/controller.php:85
+#: avatar/controller.php:90
msgid "Invalid image"
msgstr ""
-#: avatar/controller.php:115 avatar/controller.php:142
+#: avatar/controller.php:120 avatar/controller.php:147
msgid "No temporary profile picture available, try again"
msgstr ""
-#: avatar/controller.php:135
+#: avatar/controller.php:140
msgid "No crop data provided"
msgstr ""
@@ -139,333 +139,341 @@ msgstr ""
msgid "December"
msgstr ""
-#: js/js.js:487
+#: js/js.js:501
msgid "Settings"
msgstr ""
-#: js/js.js:587
+#: js/js.js:601
msgid "Saving..."
msgstr ""
-#: js/js.js:1211
+#: js/js.js:1229
msgid "seconds ago"
msgstr ""
-#: js/js.js:1212
+#: js/js.js:1230
msgid "%n minute ago"
msgid_plural "%n minutes ago"
msgstr[0] ""
msgstr[1] ""
-#: js/js.js:1213
+#: js/js.js:1231
msgid "%n hour ago"
msgid_plural "%n hours ago"
msgstr[0] ""
msgstr[1] ""
-#: js/js.js:1214
+#: js/js.js:1232
msgid "today"
msgstr ""
-#: js/js.js:1215
+#: js/js.js:1233
msgid "yesterday"
msgstr ""
-#: js/js.js:1216
+#: js/js.js:1234
msgid "%n day ago"
msgid_plural "%n days ago"
msgstr[0] ""
msgstr[1] ""
-#: js/js.js:1217
+#: js/js.js:1235
msgid "last month"
msgstr ""
-#: js/js.js:1218
+#: js/js.js:1236
msgid "%n month ago"
msgid_plural "%n months ago"
msgstr[0] ""
msgstr[1] ""
-#: js/js.js:1219
+#: js/js.js:1237
msgid "last year"
msgstr ""
-#: js/js.js:1220
+#: js/js.js:1238
msgid "years ago"
msgstr ""
-#: js/oc-dialogs.js:95 js/oc-dialogs.js:236
+#: js/oc-dialogs.js:109 js/oc-dialogs.js:250
msgid "Yes"
msgstr ""
-#: js/oc-dialogs.js:105 js/oc-dialogs.js:246
+#: js/oc-dialogs.js:119 js/oc-dialogs.js:260
msgid "No"
msgstr ""
-#: js/oc-dialogs.js:184
+#: js/oc-dialogs.js:198
msgid "Choose"
msgstr ""
-#: js/oc-dialogs.js:210
+#: js/oc-dialogs.js:224
msgid "Error loading file picker template: {error}"
msgstr ""
-#: js/oc-dialogs.js:263
+#: js/oc-dialogs.js:277
msgid "Ok"
msgstr ""
-#: js/oc-dialogs.js:283
+#: js/oc-dialogs.js:297
msgid "Error loading message template: {error}"
msgstr ""
-#: js/oc-dialogs.js:411
+#: js/oc-dialogs.js:425
msgid "{count} file conflict"
msgid_plural "{count} file conflicts"
msgstr[0] ""
msgstr[1] ""
-#: js/oc-dialogs.js:425
+#: js/oc-dialogs.js:439
msgid "One file conflict"
msgstr ""
-#: js/oc-dialogs.js:431
+#: js/oc-dialogs.js:445
msgid "New Files"
msgstr ""
-#: js/oc-dialogs.js:432
+#: js/oc-dialogs.js:446
msgid "Already existing files"
msgstr ""
-#: js/oc-dialogs.js:434
+#: js/oc-dialogs.js:448
msgid "Which files do you want to keep?"
msgstr ""
-#: js/oc-dialogs.js:435
+#: js/oc-dialogs.js:449
msgid ""
"If you select both versions, the copied file will have a number added to its"
" name."
msgstr ""
-#: js/oc-dialogs.js:443
+#: js/oc-dialogs.js:457
msgid "Cancel"
msgstr ""
-#: js/oc-dialogs.js:453
+#: js/oc-dialogs.js:467
msgid "Continue"
msgstr ""
-#: js/oc-dialogs.js:500 js/oc-dialogs.js:513
+#: js/oc-dialogs.js:514 js/oc-dialogs.js:527
msgid "(all selected)"
msgstr ""
-#: js/oc-dialogs.js:503 js/oc-dialogs.js:517
+#: js/oc-dialogs.js:517 js/oc-dialogs.js:531
msgid "({count} selected)"
msgstr ""
-#: js/oc-dialogs.js:525
+#: js/oc-dialogs.js:539
msgid "Error loading file exists template"
msgstr ""
-#: js/setup.js:84
+#: js/setup.js:92
msgid "Very weak password"
msgstr ""
-#: js/setup.js:85
+#: js/setup.js:93
msgid "Weak password"
msgstr ""
-#: js/setup.js:86
+#: js/setup.js:94
msgid "So-so password"
msgstr ""
-#: js/setup.js:87
+#: js/setup.js:95
msgid "Good password"
msgstr ""
-#: js/setup.js:88
+#: js/setup.js:96
msgid "Strong password"
msgstr ""
-#: js/share.js:51 js/share.js:66 js/share.js:106
+#: js/share.js:109 js/share.js:199
msgid "Shared"
msgstr ""
-#: js/share.js:109
+#: js/share.js:202
+msgid "Shared by {owner}"
+msgstr ""
+
+#: js/share.js:205
+msgid "Shared with {recipients}"
+msgstr ""
+
+#: js/share.js:211
msgid "Share"
msgstr ""
-#: js/share.js:173 js/share.js:186 js/share.js:193 js/share.js:800
+#: js/share.js:271 js/share.js:285 js/share.js:292 js/share.js:917
#: templates/installation.php:10
msgid "Error"
msgstr ""
-#: js/share.js:175 js/share.js:863
+#: js/share.js:273 js/share.js:980
msgid "Error while sharing"
msgstr ""
-#: js/share.js:186
+#: js/share.js:285
msgid "Error while unsharing"
msgstr ""
-#: js/share.js:193
+#: js/share.js:292
msgid "Error while changing permissions"
msgstr ""
-#: js/share.js:203
+#: js/share.js:302
msgid "Shared with you and the group {group} by {owner}"
msgstr ""
-#: js/share.js:205
+#: js/share.js:304
msgid "Shared with you by {owner}"
msgstr ""
-#: js/share.js:229
+#: js/share.js:328
msgid "Share with user or group …"
msgstr ""
-#: js/share.js:235
+#: js/share.js:334
msgid "Share link"
msgstr ""
-#: js/share.js:241
+#: js/share.js:340
msgid ""
"The public link will expire no later than {days} days after it is created"
msgstr ""
-#: js/share.js:243
+#: js/share.js:342
msgid "By default the public link will expire after {days} days"
msgstr ""
-#: js/share.js:248
+#: js/share.js:347
msgid "Password protect"
msgstr ""
-#: js/share.js:250
+#: js/share.js:349
msgid "Choose a password for the public link"
msgstr ""
-#: js/share.js:256
+#: js/share.js:355
msgid "Allow Public Upload"
msgstr ""
-#: js/share.js:260
+#: js/share.js:359
msgid "Email link to person"
msgstr ""
-#: js/share.js:261
+#: js/share.js:360
msgid "Send"
msgstr ""
-#: js/share.js:266
+#: js/share.js:365
msgid "Set expiration date"
msgstr ""
-#: js/share.js:267
+#: js/share.js:366
msgid "Expiration date"
msgstr ""
-#: js/share.js:304
+#: js/share.js:404
msgid "Share via email:"
msgstr ""
-#: js/share.js:307
+#: js/share.js:407
msgid "No people found"
msgstr ""
-#: js/share.js:355 js/share.js:416
+#: js/share.js:456 js/share.js:524
msgid "group"
msgstr ""
-#: js/share.js:388
+#: js/share.js:489
msgid "Resharing is not allowed"
msgstr ""
-#: js/share.js:432
+#: js/share.js:540
msgid "Shared in {item} with {user}"
msgstr ""
-#: js/share.js:454
+#: js/share.js:562
msgid "Unshare"
msgstr ""
-#: js/share.js:462
+#: js/share.js:570
msgid "notify by email"
msgstr ""
-#: js/share.js:465
+#: js/share.js:573
msgid "can edit"
msgstr ""
-#: js/share.js:467
+#: js/share.js:575
msgid "access control"
msgstr ""
-#: js/share.js:470
+#: js/share.js:578
msgid "create"
msgstr ""
-#: js/share.js:473
+#: js/share.js:581
msgid "update"
msgstr ""
-#: js/share.js:476
+#: js/share.js:584
msgid "delete"
msgstr ""
-#: js/share.js:479
+#: js/share.js:587
msgid "share"
msgstr ""
-#: js/share.js:781
+#: js/share.js:898
msgid "Password protected"
msgstr ""
-#: js/share.js:800
+#: js/share.js:917
msgid "Error unsetting expiration date"
msgstr ""
-#: js/share.js:821
+#: js/share.js:938
msgid "Error setting expiration date"
msgstr ""
-#: js/share.js:850
+#: js/share.js:967
msgid "Sending ..."
msgstr ""
-#: js/share.js:861
+#: js/share.js:978
msgid "Email sent"
msgstr ""
-#: js/share.js:885
+#: js/share.js:1002
msgid "Warning"
msgstr ""
-#: js/tags.js:4
+#: js/tags.js:8
msgid "The object type is not specified."
msgstr ""
-#: js/tags.js:13
+#: js/tags.js:19
msgid "Enter new"
msgstr ""
-#: js/tags.js:27
+#: js/tags.js:33
msgid "Delete"
msgstr ""
-#: js/tags.js:31
+#: js/tags.js:43
msgid "Add"
msgstr ""
-#: js/tags.js:39
+#: js/tags.js:57
msgid "Edit tags"
msgstr ""
-#: js/tags.js:57
+#: js/tags.js:75
msgid "Error loading dialog template: {error}"
msgstr ""
-#: js/tags.js:264
+#: js/tags.js:288
msgid "No tags selected for deletion."
msgstr ""
@@ -515,12 +523,13 @@ msgstr ""
msgid "You will receive a link to reset your password via Email."
msgstr ""
-#: lostpassword/templates/lostpassword.php:21 templates/installation.php:53
-#: templates/login.php:32
+#: lostpassword/templates/lostpassword.php:21
+#: lostpassword/templates/lostpassword.php:23 templates/installation.php:51
+#: templates/installation.php:54 templates/login.php:31 templates/login.php:35
msgid "Username"
msgstr ""
-#: lostpassword/templates/lostpassword.php:25
+#: lostpassword/templates/lostpassword.php:27
msgid ""
"Your files are encrypted. If you haven't enabled the recovery key, there "
"will be no way to get your data back after your password is reset. If you "
@@ -528,11 +537,11 @@ msgid ""
"continue. Do you really want to continue?"
msgstr ""
-#: lostpassword/templates/lostpassword.php:27
+#: lostpassword/templates/lostpassword.php:29
msgid "Yes, I really want to reset my password now"
msgstr ""
-#: lostpassword/templates/lostpassword.php:30
+#: lostpassword/templates/lostpassword.php:32
msgid "Reset"
msgstr ""
@@ -545,10 +554,11 @@ msgid "To login page"
msgstr ""
#: lostpassword/templates/resetpassword.php:8
+#: lostpassword/templates/resetpassword.php:10
msgid "New password"
msgstr ""
-#: lostpassword/templates/resetpassword.php:11
+#: lostpassword/templates/resetpassword.php:13
msgid "Reset password"
msgstr ""
@@ -682,51 +692,59 @@ msgstr ""
msgid "Create an <strong>admin account</strong>"
msgstr ""
-#: templates/installation.php:60 templates/login.php:40
+#: templates/installation.php:59 templates/installation.php:62
+#: templates/login.php:41 templates/login.php:44
msgid "Password"
msgstr ""
-#: templates/installation.php:70
+#: templates/installation.php:72
msgid "Storage & database"
msgstr ""
-#: templates/installation.php:77
+#: templates/installation.php:79
msgid "Data folder"
msgstr ""
-#: templates/installation.php:90
+#: templates/installation.php:92
msgid "Configure the database"
msgstr ""
-#: templates/installation.php:94
-msgid "will be used"
+#: templates/installation.php:96
+#, php-format
+msgid "Only %s is available."
msgstr ""
-#: templates/installation.php:109
+#: templates/installation.php:111 templates/installation.php:113
msgid "Database user"
msgstr ""
-#: templates/installation.php:118
+#: templates/installation.php:119 templates/installation.php:122
msgid "Database password"
msgstr ""
-#: templates/installation.php:123
+#: templates/installation.php:127 templates/installation.php:129
msgid "Database name"
msgstr ""
-#: templates/installation.php:132
+#: templates/installation.php:137 templates/installation.php:139
msgid "Database tablespace"
msgstr ""
-#: templates/installation.php:140
+#: templates/installation.php:146 templates/installation.php:148
msgid "Database host"
msgstr ""
-#: templates/installation.php:150
+#: templates/installation.php:157
+msgid ""
+"SQLite will be used as database. For larger installations we recommend to "
+"change this."
+msgstr ""
+
+#: templates/installation.php:159
msgid "Finish setup"
msgstr ""
-#: templates/installation.php:150
+#: templates/installation.php:159
msgid "Finishing …"
msgstr ""
@@ -746,41 +764,41 @@ msgstr ""
msgid "Log out"
msgstr ""
-#: templates/login.php:9
+#: templates/login.php:11
msgid "Automatic logon rejected!"
msgstr ""
-#: templates/login.php:10
+#: templates/login.php:12
msgid ""
"If you did not change your password recently, your account may be "
"compromised!"
msgstr ""
-#: templates/login.php:12
+#: templates/login.php:14
msgid "Please change your password to secure your account again."
msgstr ""
-#: templates/login.php:17
+#: templates/login.php:19
msgid "Server side authentication failed!"
msgstr ""
-#: templates/login.php:18
+#: templates/login.php:20
msgid "Please contact your administrator."
msgstr ""
-#: templates/login.php:46
+#: templates/login.php:50
msgid "Lost your password?"
msgstr ""
-#: templates/login.php:51
+#: templates/login.php:55
msgid "remember"
msgstr ""
-#: templates/login.php:54
+#: templates/login.php:59
msgid "Log in"
msgstr ""
-#: templates/login.php:60
+#: templates/login.php:65
msgid "Alternative Logins"
msgstr ""
diff --git a/l10n/jv/files.po b/l10n/jv/files.po
index e5cc9081821..8cc2122d136 100644
--- a/l10n/jv/files.po
+++ b/l10n/jv/files.po
@@ -7,8 +7,8 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
-"POT-Creation-Date: 2014-05-26 01:54-0400\n"
-"PO-Revision-Date: 2014-05-26 05:54+0000\n"
+"POT-Creation-Date: 2014-06-04 01:54-0400\n"
+"PO-Revision-Date: 2014-06-04 05:54+0000\n"
"Last-Translator: I Robot\n"
"Language-Team: Javanese (http://www.transifex.com/projects/p/owncloud/language/jv/)\n"
"MIME-Version: 1.0\n"
@@ -177,7 +177,7 @@ msgstr ""
msgid "URL cannot be empty"
msgstr ""
-#: js/file-upload.js:559 js/filelist.js:1176
+#: js/file-upload.js:559 js/filelist.js:1188
msgid "{new_name} already exists"
msgstr ""
@@ -193,73 +193,77 @@ msgstr ""
msgid "Error fetching URL"
msgstr ""
-#: js/fileactions.js:168
+#: js/fileactions.js:211
msgid "Share"
msgstr ""
-#: js/fileactions.js:181
+#: js/fileactions.js:224
msgid "Delete permanently"
msgstr ""
-#: js/fileactions.js:221
+#: js/fileactions.js:226 templates/list.php:78 templates/list.php:79
+msgid "Delete"
+msgstr ""
+
+#: js/fileactions.js:262
msgid "Rename"
msgstr ""
-#: js/filelist.js:299
+#: js/filelist.js:314
msgid ""
"Your download is being prepared. This might take some time if the files are "
"big."
msgstr ""
-#: js/filelist.js:602 js/filelist.js:1671
+#: js/filelist.js:619 js/filelist.js:1691
msgid "Pending"
msgstr ""
-#: js/filelist.js:1127
+#: js/filelist.js:1139
msgid "Error moving file."
msgstr ""
-#: js/filelist.js:1135
+#: js/filelist.js:1147
msgid "Error moving file"
msgstr ""
-#: js/filelist.js:1135
+#: js/filelist.js:1147
msgid "Error"
msgstr ""
-#: js/filelist.js:1213
+#: js/filelist.js:1225
msgid "Could not rename file"
msgstr ""
-#: js/filelist.js:1334
+#: js/filelist.js:1346
msgid "Error deleting file."
msgstr ""
-#: js/filelist.js:1437 templates/list.php:62
+#: js/filelist.js:1449 templates/list.php:62
msgid "Name"
msgstr ""
-#: js/filelist.js:1438 templates/list.php:75
+#: js/filelist.js:1450 templates/list.php:73
msgid "Size"
msgstr ""
-#: js/filelist.js:1439 templates/list.php:78
+#: js/filelist.js:1451 templates/list.php:76
msgid "Modified"
msgstr ""
-#: js/filelist.js:1449 js/filesummary.js:141 js/filesummary.js:168
+#: js/filelist.js:1461 js/filesummary.js:141 js/filesummary.js:168
msgid "%n folder"
msgid_plural "%n folders"
msgstr[0] ""
msgstr[1] ""
-#: js/filelist.js:1455 js/filesummary.js:142 js/filesummary.js:169
+#: js/filelist.js:1467 js/filesummary.js:142 js/filesummary.js:169
msgid "%n file"
msgid_plural "%n files"
msgstr[0] ""
msgstr[1] ""
-#: js/filelist.js:1579 js/filelist.js:1618
+#: js/filelist.js:1599 js/filelist.js:1638
msgid "Uploading %n file"
msgid_plural "Uploading %n files"
msgstr[0] ""
@@ -310,35 +314,19 @@ msgstr ""
msgid "Upload (max. %s)"
msgstr ""
-#: templates/admin.php:4
+#: templates/admin.php:6
msgid "File handling"
msgstr ""
-#: templates/admin.php:6
+#: templates/admin.php:7
msgid "Maximum upload size"
msgstr ""
-#: templates/admin.php:9
+#: templates/admin.php:10
msgid "max. possible: "
msgstr ""
-#: templates/admin.php:14
-msgid "Needed for multi-file and folder downloads."
-msgstr ""
-
-#: templates/admin.php:16
-msgid "Enable ZIP-download"
-msgstr ""
-
-#: templates/admin.php:19
-msgid "0 is unlimited"
-msgstr ""
-
-#: templates/admin.php:21
-msgid "Maximum input size for ZIP files"
-msgstr ""
-
-#: templates/admin.php:25
+#: templates/admin.php:15
msgid "Save"
msgstr ""
@@ -389,28 +377,24 @@ msgstr ""
msgid "Nothing in here. Upload something!"
msgstr ""
-#: templates/list.php:68
+#: templates/list.php:67
msgid "Download"
msgstr "Njipuk"
-#: templates/list.php:80 templates/list.php:81
-msgid "Delete"
-msgstr ""
-
-#: templates/list.php:95
+#: templates/list.php:92
msgid "Upload too large"
msgstr ""
-#: templates/list.php:97
+#: templates/list.php:94
msgid ""
"The files you are trying to upload exceed the maximum size for file uploads "
"on this server."
msgstr ""
-#: templates/list.php:102
+#: templates/list.php:99
msgid "Files are being scanned, please wait."
msgstr ""
-#: templates/list.php:105
+#: templates/list.php:102
msgid "Currently scanning"
msgstr ""
diff --git a/l10n/jv/files_sharing.po b/l10n/jv/files_sharing.po
index 738dbb6afa3..92762aea3e8 100644
--- a/l10n/jv/files_sharing.po
+++ b/l10n/jv/files_sharing.po
@@ -7,8 +7,8 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
-"POT-Creation-Date: 2014-05-31 01:54-0400\n"
-"PO-Revision-Date: 2014-05-31 05:54+0000\n"
+"POT-Creation-Date: 2014-06-05 01:54-0400\n"
+"PO-Revision-Date: 2014-06-05 05:54+0000\n"
"Last-Translator: I Robot\n"
"Language-Team: Javanese (http://www.transifex.com/projects/p/owncloud/language/jv/)\n"
"MIME-Version: 1.0\n"
@@ -17,32 +17,40 @@ msgstr ""
"Language: jv\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-#: appinfo/app.php:32 js/app.js:32
+#: appinfo/app.php:35 js/app.js:34
msgid "Shared with you"
msgstr ""
-#: appinfo/app.php:41 js/app.js:51
+#: appinfo/app.php:44 js/app.js:53
msgid "Shared with others"
msgstr ""
-#: js/app.js:33
+#: js/app.js:35
msgid "No files have been shared with you yet."
msgstr ""
-#: js/app.js:52
+#: js/app.js:54
msgid "You haven't shared any files yet."
msgstr ""
-#: js/share.js:47 js/share.js:55
-msgid "Shared by {owner}"
+#: js/settings-admin.js:10
+msgid "Could not load template"
msgstr ""
-#: js/sharedfilelist.js:116
-msgid "Shared by"
+#: js/settings-admin.js:45
+msgid "Saved"
+msgstr ""
+
+#: js/settings-admin.js:64 templates/settings-admin.php:33
+msgid "Reset"
msgstr ""
-#: js/sharedfilelist.js:220
-msgid "link"
+#: js/share.js:55
+msgid "Shared by {owner}"
+msgstr ""
+
+#: js/sharedfilelist.js:123
+msgid "Shared by"
msgstr ""
#: templates/authenticate.php:4
@@ -53,7 +61,7 @@ msgstr ""
msgid "The password is wrong. Try again."
msgstr ""
-#: templates/authenticate.php:10
+#: templates/authenticate.php:10 templates/authenticate.php:12
msgid "Password"
msgstr ""
@@ -89,15 +97,31 @@ msgstr ""
msgid "For more info, please ask the person who sent this link."
msgstr ""
-#: templates/public.php:21
+#: templates/public.php:20
msgid "Download"
msgstr "Njipuk"
-#: templates/public.php:52
+#: templates/public.php:50
#, php-format
msgid "Download %s"
msgstr ""
-#: templates/public.php:56
+#: templates/public.php:54
msgid "Direct link"
msgstr ""
+
+#: templates/settings-admin.php:3
+msgid "Mail templates"
+msgstr ""
+
+#: templates/settings-admin.php:8
+msgid "Theme"
+msgstr ""
+
+#: templates/settings-admin.php:17
+msgid "Template"
+msgstr ""
+
+#: templates/settings-admin.php:35
+msgid "Save"
+msgstr ""
diff --git a/l10n/jv/lib.po b/l10n/jv/lib.po
index f281c6c015e..281a0725134 100644
--- a/l10n/jv/lib.po
+++ b/l10n/jv/lib.po
@@ -7,8 +7,8 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
-"POT-Creation-Date: 2014-05-24 01:54-0400\n"
-"PO-Revision-Date: 2014-05-24 05:54+0000\n"
+"POT-Creation-Date: 2014-06-05 01:54-0400\n"
+"PO-Revision-Date: 2014-06-05 05:54+0000\n"
"Last-Translator: I Robot\n"
"Language-Team: Javanese (http://www.transifex.com/projects/p/owncloud/language/jv/)\n"
"MIME-Version: 1.0\n"
@@ -17,49 +17,49 @@ msgstr ""
"Language: jv\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-#: base.php:695
+#: base.php:714
msgid "You are accessing the server from an untrusted domain."
msgstr ""
-#: base.php:696
+#: base.php:715
msgid ""
"Please contact your administrator. If you are an administrator of this "
"instance, configure the \"trusted_domain\" setting in config/config.php. An "
"example configuration is provided in config/config.sample.php."
msgstr ""
-#: private/app.php:236
+#: private/app.php:245
#, php-format
msgid ""
"App \"%s\" can't be installed because it is not compatible with this version"
" of ownCloud."
msgstr ""
-#: private/app.php:248
+#: private/app.php:261
msgid "No app name specified"
msgstr ""
-#: private/app.php:353
+#: private/app.php:367
msgid "Help"
msgstr ""
-#: private/app.php:366
+#: private/app.php:380
msgid "Personal"
msgstr ""
-#: private/app.php:377
+#: private/app.php:391
msgid "Settings"
msgstr ""
-#: private/app.php:389
+#: private/app.php:403
msgid "Users"
msgstr ""
-#: private/app.php:402
+#: private/app.php:416
msgid "Admin"
msgstr ""
-#: private/app.php:880
+#: private/app.php:903
#, php-format
msgid "Failed to upgrade \"%s\"."
msgstr ""
@@ -76,28 +76,6 @@ msgstr ""
msgid "web services under your control"
msgstr ""
-#: private/files.php:235
-msgid "ZIP download is turned off."
-msgstr ""
-
-#: private/files.php:236
-msgid "Files need to be downloaded one by one."
-msgstr ""
-
-#: private/files.php:237 private/files.php:264
-msgid "Back to Files"
-msgstr ""
-
-#: private/files.php:262
-msgid "Selected files too large to generate zip file."
-msgstr ""
-
-#: private/files.php:263
-msgid ""
-"Please download the files separately in smaller chunks or kindly ask your "
-"administrator."
-msgstr ""
-
#: private/installer.php:64
msgid "No source specified when installing app"
msgstr ""
@@ -127,29 +105,29 @@ msgstr ""
msgid "App can't be installed because of not allowed code in the App"
msgstr ""
-#: private/installer.php:141
+#: private/installer.php:138
msgid ""
"App can't be installed because it is not compatible with this version of "
"ownCloud"
msgstr ""
-#: private/installer.php:147
+#: private/installer.php:144
msgid ""
"App can't be installed because it contains the <shipped>true</shipped> tag "
"which is not allowed for non shipped apps"
msgstr ""
-#: private/installer.php:160
+#: private/installer.php:157
msgid ""
"App can't be installed because the version in info.xml/version is not the "
"same as the version reported from the app store"
msgstr ""
-#: private/installer.php:170
+#: private/installer.php:167
msgid "App directory already exists"
msgstr ""
-#: private/installer.php:183
+#: private/installer.php:180
#, php-format
msgid "Can't create app folder. Please fix permissions. %s"
msgstr ""
@@ -462,20 +440,25 @@ msgstr ""
msgid "years ago"
msgstr ""
-#: private/user/manager.php:232
+#: private/user/manager.php:238
msgid ""
"Only the following characters are allowed in a username: \"a-z\", \"A-Z\", "
"\"0-9\", and \"_.@-\""
msgstr ""
-#: private/user/manager.php:237
+#: private/user/manager.php:243
msgid "A valid username must be provided"
msgstr ""
-#: private/user/manager.php:241
+#: private/user/manager.php:247
msgid "A valid password must be provided"
msgstr ""
-#: private/user/manager.php:246
+#: private/user/manager.php:252
msgid "The username is already being used"
msgstr ""
+
+#: public/files/locknotacquiredexception.php:39
+#, php-format
+msgid "Could not obtain lock type %d on \"%s\"."
+msgstr ""
diff --git a/l10n/jv/settings.po b/l10n/jv/settings.po
index f49d5565f3b..f9ec047c846 100644
--- a/l10n/jv/settings.po
+++ b/l10n/jv/settings.po
@@ -7,8 +7,8 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
-"POT-Creation-Date: 2014-05-31 01:54-0400\n"
-"PO-Revision-Date: 2014-05-31 05:54+0000\n"
+"POT-Creation-Date: 2014-06-04 01:54-0400\n"
+"PO-Revision-Date: 2014-06-04 05:54+0000\n"
"Last-Translator: I Robot\n"
"Language-Team: Javanese (http://www.transifex.com/projects/p/owncloud/language/jv/)\n"
"MIME-Version: 1.0\n"
@@ -47,15 +47,15 @@ msgstr ""
msgid "You need to set your user email before being able to send test emails."
msgstr ""
-#: admin/controller.php:116 templates/admin.php:346
+#: admin/controller.php:116 templates/admin.php:357
msgid "Send mode"
msgstr ""
-#: admin/controller.php:118 templates/admin.php:359 templates/personal.php:144
+#: admin/controller.php:118 templates/admin.php:370 templates/personal.php:144
msgid "Encryption"
msgstr ""
-#: admin/controller.php:120 templates/admin.php:383
+#: admin/controller.php:120 templates/admin.php:394
msgid "Authentication method"
msgstr ""
@@ -76,11 +76,11 @@ msgstr ""
msgid "Unable to change full name"
msgstr ""
-#: ajax/creategroup.php:10
+#: ajax/creategroup.php:11
msgid "Group already exists"
msgstr ""
-#: ajax/creategroup.php:19
+#: ajax/creategroup.php:20
msgid "Unable to add group"
msgstr ""
@@ -189,11 +189,11 @@ msgstr ""
msgid "Unable to change password"
msgstr ""
-#: js/admin.js:126
+#: js/admin.js:129
msgid "Sending..."
msgstr ""
-#: js/apps.js:45 templates/help.php:4
+#: js/apps.js:45 templates/help.php:7
msgid "User Documentation"
msgstr ""
@@ -205,43 +205,43 @@ msgstr ""
msgid "Update to {appversion}"
msgstr ""
-#: js/apps.js:73 js/apps.js:106 js/apps.js:134
+#: js/apps.js:73 js/apps.js:135 js/apps.js:168
msgid "Disable"
msgstr ""
-#: js/apps.js:73 js/apps.js:114 js/apps.js:127 js/apps.js:143
+#: js/apps.js:73 js/apps.js:144 js/apps.js:161 js/apps.js:192
msgid "Enable"
msgstr ""
-#: js/apps.js:95
+#: js/apps.js:124
msgid "Please wait...."
msgstr ""
-#: js/apps.js:103 js/apps.js:104 js/apps.js:125
+#: js/apps.js:132 js/apps.js:133 js/apps.js:159
msgid "Error while disabling app"
msgstr ""
-#: js/apps.js:124 js/apps.js:138 js/apps.js:139
+#: js/apps.js:158 js/apps.js:187 js/apps.js:188
msgid "Error while enabling app"
msgstr ""
-#: js/apps.js:149
+#: js/apps.js:197
msgid "Updating...."
msgstr ""
-#: js/apps.js:152
+#: js/apps.js:200
msgid "Error while updating app"
msgstr ""
-#: js/apps.js:152
+#: js/apps.js:200
msgid "Error"
msgstr ""
-#: js/apps.js:153 templates/apps.php:55
+#: js/apps.js:201 templates/apps.php:55
msgid "Update"
msgstr ""
-#: js/apps.js:156
+#: js/apps.js:204
msgid "Updated"
msgstr ""
@@ -281,48 +281,63 @@ msgstr ""
msgid "Restore encryption keys."
msgstr ""
-#: js/users.js:47
-msgid "deleted"
+#: js/users/deleteHandler.js:166
+msgid "Unable to delete "
msgstr ""
-#: js/users.js:47
-msgid "undo"
+#: js/users/groups.js:73 js/users/groups.js:178
+msgid "Error creating group"
+msgstr ""
+
+#: js/users/groups.js:177
+msgid "A valid group name must be provided"
msgstr ""
-#: js/users.js:79
-msgid "Unable to remove user"
+#: js/users/groups.js:205 js/users/users.js:254
+msgid "deleted"
+msgstr ""
+
+#: js/users/groups.js:206 js/users/users.js:255
+msgid "undo"
msgstr ""
-#: js/users.js:101 templates/admin.php:295 templates/users.php:24
-#: templates/users.php:88 templates/users.php:116
+#: js/users/users.js:37 templates/admin.php:306
+#: templates/users/part.createuser.php:12 templates/users/part.userlist.php:10
+#: templates/users/part.userlist.php:41
msgid "Groups"
msgstr ""
-#: js/users.js:105 templates/users.php:90 templates/users.php:128
+#: js/users/users.js:41 templates/users/part.userlist.php:12
+#: templates/users/part.userlist.php:57
msgid "Group Admin"
msgstr ""
-#: js/users.js:127 templates/users.php:168
+#: js/users/users.js:63 templates/users/part.grouplist.php:44
+#: templates/users/part.userlist.php:108
msgid "Delete"
msgstr ""
-#: js/users.js:310
+#: js/users/users.js:84 templates/users/part.userlist.php:98
+msgid "never"
+msgstr ""
+
+#: js/users/users.js:371
msgid "add group"
msgstr ""
-#: js/users.js:486
+#: js/users/users.js:568
msgid "A valid username must be provided"
msgstr ""
-#: js/users.js:487 js/users.js:493 js/users.js:508
+#: js/users/users.js:569 js/users/users.js:575 js/users/users.js:590
msgid "Error creating user"
msgstr ""
-#: js/users.js:492
+#: js/users/users.js:574
msgid "A valid password must be provided"
msgstr ""
-#: js/users.js:516
+#: js/users/users.js:598
msgid "Warning: Home directory for user \"{user}\" already exists"
msgstr ""
@@ -422,52 +437,63 @@ msgid ""
msgstr ""
#: templates/admin.php:105
-msgid "Module 'fileinfo' missing"
+msgid "Database Performance Info"
msgstr ""
#: templates/admin.php:108
msgid ""
+"SQLite is used as database. For larger installations we recommend to change "
+"this. To migrate to another database use the command line tool: 'occ db"
+":convert-type'"
+msgstr ""
+
+#: templates/admin.php:119
+msgid "Module 'fileinfo' missing"
+msgstr ""
+
+#: templates/admin.php:122
+msgid ""
"The PHP module 'fileinfo' is missing. We strongly recommend to enable this "
"module to get best results with mime-type detection."
msgstr ""
-#: templates/admin.php:119
+#: templates/admin.php:133
msgid "Your PHP version is outdated"
msgstr ""
-#: templates/admin.php:122
+#: templates/admin.php:136
msgid ""
"Your PHP version is outdated. We strongly recommend to update to 5.3.8 or "
"newer because older versions are known to be broken. It is possible that "
"this installation is not working correctly."
msgstr ""
-#: templates/admin.php:133
+#: templates/admin.php:147
msgid "Locale not working"
msgstr ""
-#: templates/admin.php:138
+#: templates/admin.php:152
msgid "System locale can not be set to a one which supports UTF-8."
msgstr ""
-#: templates/admin.php:142
+#: templates/admin.php:156
msgid ""
"This means that there might be problems with certain characters in file "
"names."
msgstr ""
-#: templates/admin.php:146
+#: templates/admin.php:160
#, php-format
msgid ""
"We strongly suggest to install the required packages on your system to "
"support one of the following locales: %s."
msgstr ""
-#: templates/admin.php:158
+#: templates/admin.php:172
msgid "Internet connection not working"
msgstr ""
-#: templates/admin.php:161
+#: templates/admin.php:175
msgid ""
"This server has no working internet connection. This means that some of the "
"features like mounting of external storage, notifications about updates or "
@@ -476,206 +502,202 @@ msgid ""
"internet connection for this server if you want to have all features."
msgstr ""
-#: templates/admin.php:175
+#: templates/admin.php:189
msgid "Cron"
msgstr ""
-#: templates/admin.php:182
+#: templates/admin.php:196
#, php-format
msgid "Last cron was executed at %s."
msgstr ""
-#: templates/admin.php:185
+#: templates/admin.php:199
#, php-format
msgid ""
"Last cron was executed at %s. This is more than an hour ago, something seems"
" wrong."
msgstr ""
-#: templates/admin.php:189
+#: templates/admin.php:203
msgid "Cron was not executed yet!"
msgstr ""
-#: templates/admin.php:199
+#: templates/admin.php:213
msgid "Execute one task with each page loaded"
msgstr ""
-#: templates/admin.php:207
+#: templates/admin.php:221
msgid ""
"cron.php is registered at a webcron service to call cron.php every 15 "
"minutes over http."
msgstr ""
-#: templates/admin.php:215
+#: templates/admin.php:229
msgid "Use systems cron service to call the cron.php file every 15 minutes."
msgstr ""
-#: templates/admin.php:220
+#: templates/admin.php:234
msgid "Sharing"
msgstr ""
-#: templates/admin.php:226
+#: templates/admin.php:240
msgid "Enable Share API"
msgstr ""
-#: templates/admin.php:227
+#: templates/admin.php:241
msgid "Allow apps to use the Share API"
msgstr ""
-#: templates/admin.php:234
+#: templates/admin.php:248
msgid "Allow links"
msgstr ""
-#: templates/admin.php:238
+#: templates/admin.php:252
msgid "Enforce password protection"
msgstr ""
-#: templates/admin.php:241
+#: templates/admin.php:255
msgid "Allow public uploads"
msgstr ""
-#: templates/admin.php:245
+#: templates/admin.php:259
msgid "Set default expiration date"
msgstr ""
-#: templates/admin.php:247
+#: templates/admin.php:261
msgid "Expire after "
msgstr ""
-#: templates/admin.php:250
+#: templates/admin.php:264
msgid "days"
msgstr ""
-#: templates/admin.php:253
+#: templates/admin.php:267
msgid "Enforce expiration date"
msgstr ""
-#: templates/admin.php:257
+#: templates/admin.php:271
msgid "Allow users to share items to the public with links"
msgstr ""
-#: templates/admin.php:264
+#: templates/admin.php:278
msgid "Allow resharing"
msgstr ""
-#: templates/admin.php:265
+#: templates/admin.php:279
msgid "Allow users to share items shared with them again"
msgstr ""
-#: templates/admin.php:272
+#: templates/admin.php:283
msgid "Allow users to share with anyone"
msgstr ""
-#: templates/admin.php:275
+#: templates/admin.php:286
msgid "Allow users to only share with users in their groups"
msgstr ""
-#: templates/admin.php:282
-msgid "Allow mail notification"
-msgstr ""
-
-#: templates/admin.php:283
+#: templates/admin.php:294
msgid "Allow users to send mail notification for shared files"
msgstr ""
-#: templates/admin.php:290
+#: templates/admin.php:301
msgid "Exclude groups from sharing"
msgstr ""
-#: templates/admin.php:301
+#: templates/admin.php:312
msgid ""
"These groups will still be able to receive shares, but not to initiate them."
msgstr ""
-#: templates/admin.php:308
+#: templates/admin.php:319
msgid "Security"
msgstr ""
-#: templates/admin.php:321
+#: templates/admin.php:332
msgid "Enforce HTTPS"
msgstr ""
-#: templates/admin.php:323
+#: templates/admin.php:334
#, php-format
msgid "Forces the clients to connect to %s via an encrypted connection."
msgstr ""
-#: templates/admin.php:329
+#: templates/admin.php:340
#, php-format
msgid ""
"Please connect to your %s via HTTPS to enable or disable the SSL "
"enforcement."
msgstr ""
-#: templates/admin.php:341
+#: templates/admin.php:352
msgid "Email Server"
msgstr ""
-#: templates/admin.php:343
+#: templates/admin.php:354
msgid "This is used for sending out notifications."
msgstr ""
-#: templates/admin.php:374
+#: templates/admin.php:385
msgid "From address"
msgstr ""
-#: templates/admin.php:375
+#: templates/admin.php:386
msgid "mail"
msgstr ""
-#: templates/admin.php:396
+#: templates/admin.php:407
msgid "Authentication required"
msgstr ""
-#: templates/admin.php:400
+#: templates/admin.php:411
msgid "Server address"
msgstr ""
-#: templates/admin.php:404
+#: templates/admin.php:415
msgid "Port"
msgstr ""
-#: templates/admin.php:409
+#: templates/admin.php:420
msgid "Credentials"
msgstr ""
-#: templates/admin.php:410
+#: templates/admin.php:421
msgid "SMTP Username"
msgstr ""
-#: templates/admin.php:413
+#: templates/admin.php:424
msgid "SMTP Password"
msgstr ""
-#: templates/admin.php:417
+#: templates/admin.php:428
msgid "Test email settings"
msgstr ""
-#: templates/admin.php:418
+#: templates/admin.php:429
msgid "Send email"
msgstr ""
-#: templates/admin.php:423
+#: templates/admin.php:434
msgid "Log"
msgstr ""
-#: templates/admin.php:424
+#: templates/admin.php:435
msgid "Log level"
msgstr ""
-#: templates/admin.php:456
+#: templates/admin.php:467
msgid "More"
msgstr ""
-#: templates/admin.php:457
+#: templates/admin.php:468
msgid "Less"
msgstr ""
-#: templates/admin.php:463 templates/personal.php:196
+#: templates/admin.php:474 templates/personal.php:196
msgid "Version"
msgstr ""
-#: templates/admin.php:467 templates/personal.php:199
+#: templates/admin.php:478 templates/personal.php:199
msgid ""
"Developed by the <a href=\"http://ownCloud.org/contact\" "
"target=\"_blank\">ownCloud community</a>, the <a "
@@ -713,23 +735,31 @@ msgstr ""
msgid "<span class=\"licence\"></span>-licensed by <span class=\"author\"></span>"
msgstr ""
-#: templates/help.php:6
+#: templates/apps.php:58
+msgid "Enable only for specific groups"
+msgstr ""
+
+#: templates/apps.php:60
+msgid "All"
+msgstr ""
+
+#: templates/help.php:13
msgid "Administrator Documentation"
msgstr ""
-#: templates/help.php:9
+#: templates/help.php:20
msgid "Online Documentation"
msgstr ""
-#: templates/help.php:11
+#: templates/help.php:25
msgid "Forum"
msgstr ""
-#: templates/help.php:14
+#: templates/help.php:33
msgid "Bugtracker"
msgstr ""
-#: templates/help.php:17
+#: templates/help.php:40
msgid "Commercial Support"
msgstr ""
@@ -746,7 +776,8 @@ msgstr ""
msgid "You have used <strong>%s</strong> of the available <strong>%s</strong>"
msgstr ""
-#: templates/personal.php:38 templates/users.php:21 templates/users.php:87
+#: templates/personal.php:38 templates/users/part.createuser.php:8
+#: templates/users/part.userlist.php:9
msgid "Password"
msgstr ""
@@ -770,7 +801,7 @@ msgstr ""
msgid "Change password"
msgstr ""
-#: templates/personal.php:61 templates/users.php:86
+#: templates/personal.php:61 templates/users/part.userlist.php:8
msgid "Full Name"
msgstr ""
@@ -855,56 +886,85 @@ msgstr ""
msgid "Delete Encryption Keys"
msgstr ""
-#: templates/users.php:19
+#: templates/users/part.createuser.php:4
msgid "Login Name"
msgstr ""
-#: templates/users.php:28
+#: templates/users/part.createuser.php:20
msgid "Create"
msgstr ""
-#: templates/users.php:34
+#: templates/users/part.createuser.php:26
msgid "Admin Recovery Password"
msgstr ""
-#: templates/users.php:35 templates/users.php:36
+#: templates/users/part.createuser.php:27
+#: templates/users/part.createuser.php:28
msgid ""
"Enter the recovery password in order to recover the users files during "
"password change"
msgstr ""
-#: templates/users.php:40
-msgid "Default Storage"
+#: templates/users/part.createuser.php:32
+msgid "Search Users and Groups"
+msgstr ""
+
+#: templates/users/part.grouplist.php:5 templates/users/part.grouplist.php:11
+msgid "Add Group"
+msgstr ""
+
+#: templates/users/part.grouplist.php:10
+msgid "Group"
+msgstr ""
+
+#: templates/users/part.grouplist.php:18
+msgid "Everyone"
msgstr ""
-#: templates/users.php:42 templates/users.php:137
+#: templates/users/part.grouplist.php:29
+msgid "Admins"
+msgstr ""
+
+#: templates/users/part.setquota.php:7
+msgid "Default Quota"
+msgstr ""
+
+#: templates/users/part.setquota.php:9 templates/users/part.userlist.php:66
msgid "Please enter storage quota (ex: \"512 MB\" or \"12 GB\")"
msgstr ""
-#: templates/users.php:46 templates/users.php:146
+#: templates/users/part.setquota.php:11 templates/users/part.userlist.php:75
msgid "Unlimited"
msgstr ""
-#: templates/users.php:64 templates/users.php:161
+#: templates/users/part.setquota.php:26 templates/users/part.userlist.php:90
msgid "Other"
msgstr ""
-#: templates/users.php:85
+#: templates/users/part.userlist.php:7
msgid "Username"
msgstr ""
-#: templates/users.php:92
-msgid "Storage"
+#: templates/users/part.userlist.php:14
+msgid "Quota"
+msgstr ""
+
+#: templates/users/part.userlist.php:15
+msgid "Storage Location"
+msgstr ""
+
+#: templates/users/part.userlist.php:16
+msgid "Last Login"
msgstr ""
-#: templates/users.php:106
+#: templates/users/part.userlist.php:30
msgid "change full name"
msgstr ""
-#: templates/users.php:110
+#: templates/users/part.userlist.php:34
msgid "set new password"
msgstr ""
-#: templates/users.php:141
+#: templates/users/part.userlist.php:70
msgid "Default"
msgstr ""
diff --git a/l10n/jv/user_ldap.po b/l10n/jv/user_ldap.po
index f62aef04ac5..3395b529ef3 100644
--- a/l10n/jv/user_ldap.po
+++ b/l10n/jv/user_ldap.po
@@ -7,8 +7,8 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
-"POT-Creation-Date: 2014-05-28 01:54-0400\n"
-"PO-Revision-Date: 2014-05-28 05:54+0000\n"
+"POT-Creation-Date: 2014-06-04 01:54-0400\n"
+"PO-Revision-Date: 2014-06-04 05:54+0000\n"
"Last-Translator: I Robot\n"
"Language-Team: Javanese (http://www.transifex.com/projects/p/owncloud/language/jv/)\n"
"MIME-Version: 1.0\n"
@@ -71,7 +71,7 @@ msgid "Keep settings?"
msgstr ""
#: js/settings.js:93
-msgid "{nbServer}. Server"
+msgid "{nthServer}. Server"
msgstr ""
#: js/settings.js:99
diff --git a/l10n/jv/user_webdavauth.po b/l10n/jv/user_webdavauth.po
index c09af40c57c..9e7deb57623 100644
--- a/l10n/jv/user_webdavauth.po
+++ b/l10n/jv/user_webdavauth.po
@@ -7,8 +7,8 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
-"POT-Creation-Date: 2014-04-08 01:56-0400\n"
-"PO-Revision-Date: 2014-04-07 14:16+0000\n"
+"POT-Creation-Date: 2014-06-04 01:54-0400\n"
+"PO-Revision-Date: 2014-06-04 05:55+0000\n"
"Last-Translator: I Robot\n"
"Language-Team: Javanese (http://www.transifex.com/projects/p/owncloud/language/jv/)\n"
"MIME-Version: 1.0\n"
@@ -22,7 +22,11 @@ msgid "WebDAV Authentication"
msgstr ""
#: templates/settings.php:3
-msgid "Address: "
+msgid "Address:"
+msgstr ""
+
+#: templates/settings.php:5
+msgid "Save"
msgstr ""
#: templates/settings.php:6
diff --git a/l10n/ka_GE/core.po b/l10n/ka_GE/core.po
index b59056a7f28..80c173708f9 100644
--- a/l10n/ka_GE/core.po
+++ b/l10n/ka_GE/core.po
@@ -7,8 +7,8 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
-"POT-Creation-Date: 2014-05-30 01:54-0400\n"
-"PO-Revision-Date: 2014-05-30 05:54+0000\n"
+"POT-Creation-Date: 2014-06-05 01:54-0400\n"
+"PO-Revision-Date: 2014-06-05 05:54+0000\n"
"Last-Translator: I Robot\n"
"Language-Team: Georgian (Georgia) (http://www.transifex.com/projects/p/owncloud/language/ka_GE/)\n"
"MIME-Version: 1.0\n"
@@ -43,23 +43,23 @@ msgstr ""
msgid "Disabled incompatible apps: %s"
msgstr ""
-#: avatar/controller.php:62
+#: avatar/controller.php:69
msgid "No image or file provided"
msgstr ""
-#: avatar/controller.php:81
+#: avatar/controller.php:86
msgid "Unknown filetype"
msgstr ""
-#: avatar/controller.php:85
+#: avatar/controller.php:90
msgid "Invalid image"
msgstr ""
-#: avatar/controller.php:115 avatar/controller.php:142
+#: avatar/controller.php:120 avatar/controller.php:147
msgid "No temporary profile picture available, try again"
msgstr ""
-#: avatar/controller.php:135
+#: avatar/controller.php:140
msgid "No crop data provided"
msgstr ""
@@ -139,328 +139,336 @@ msgstr "ნáƒáƒ”მბერი"
msgid "December"
msgstr "დეკემბერი"
-#: js/js.js:487
+#: js/js.js:501
msgid "Settings"
msgstr "პáƒáƒ áƒáƒ›áƒ”ტრები"
-#: js/js.js:587
+#: js/js.js:601
msgid "Saving..."
msgstr "შენáƒáƒ®áƒ•áƒ..."
-#: js/js.js:1211
+#: js/js.js:1229
msgid "seconds ago"
msgstr "წáƒáƒ›áƒ˜áƒ¡ წინ"
-#: js/js.js:1212
+#: js/js.js:1230
msgid "%n minute ago"
msgid_plural "%n minutes ago"
msgstr[0] ""
-#: js/js.js:1213
+#: js/js.js:1231
msgid "%n hour ago"
msgid_plural "%n hours ago"
msgstr[0] ""
-#: js/js.js:1214
+#: js/js.js:1232
msgid "today"
msgstr "დღეს"
-#: js/js.js:1215
+#: js/js.js:1233
msgid "yesterday"
msgstr "გუშინ"
-#: js/js.js:1216
+#: js/js.js:1234
msgid "%n day ago"
msgid_plural "%n days ago"
msgstr[0] ""
-#: js/js.js:1217
+#: js/js.js:1235
msgid "last month"
msgstr "გáƒáƒ¡áƒ£áƒš თვეში"
-#: js/js.js:1218
+#: js/js.js:1236
msgid "%n month ago"
msgid_plural "%n months ago"
msgstr[0] ""
-#: js/js.js:1219
+#: js/js.js:1237
msgid "last year"
msgstr "ბáƒáƒšáƒ წელს"
-#: js/js.js:1220
+#: js/js.js:1238
msgid "years ago"
msgstr "წლის წინ"
-#: js/oc-dialogs.js:95 js/oc-dialogs.js:236
+#: js/oc-dialogs.js:109 js/oc-dialogs.js:250
msgid "Yes"
msgstr "კი"
-#: js/oc-dialogs.js:105 js/oc-dialogs.js:246
+#: js/oc-dialogs.js:119 js/oc-dialogs.js:260
msgid "No"
msgstr "áƒáƒ áƒ"
-#: js/oc-dialogs.js:184
+#: js/oc-dialogs.js:198
msgid "Choose"
msgstr "áƒáƒ áƒ©áƒ”ვáƒ"
-#: js/oc-dialogs.js:210
+#: js/oc-dialogs.js:224
msgid "Error loading file picker template: {error}"
msgstr ""
-#: js/oc-dialogs.js:263
+#: js/oc-dialogs.js:277
msgid "Ok"
msgstr "დიáƒáƒ®"
-#: js/oc-dialogs.js:283
+#: js/oc-dialogs.js:297
msgid "Error loading message template: {error}"
msgstr ""
-#: js/oc-dialogs.js:411
+#: js/oc-dialogs.js:425
msgid "{count} file conflict"
msgid_plural "{count} file conflicts"
msgstr[0] ""
-#: js/oc-dialogs.js:425
+#: js/oc-dialogs.js:439
msgid "One file conflict"
msgstr ""
-#: js/oc-dialogs.js:431
+#: js/oc-dialogs.js:445
msgid "New Files"
msgstr "áƒáƒ®áƒáƒšáƒ˜ ფáƒáƒ˜áƒšáƒ”ბი"
-#: js/oc-dialogs.js:432
+#: js/oc-dialogs.js:446
msgid "Already existing files"
msgstr ""
-#: js/oc-dialogs.js:434
+#: js/oc-dialogs.js:448
msgid "Which files do you want to keep?"
msgstr ""
-#: js/oc-dialogs.js:435
+#: js/oc-dialogs.js:449
msgid ""
"If you select both versions, the copied file will have a number added to its"
" name."
msgstr ""
-#: js/oc-dialogs.js:443
+#: js/oc-dialogs.js:457
msgid "Cancel"
msgstr "უáƒáƒ áƒ§áƒáƒ¤áƒ"
-#: js/oc-dialogs.js:453
+#: js/oc-dialogs.js:467
msgid "Continue"
msgstr ""
-#: js/oc-dialogs.js:500 js/oc-dialogs.js:513
+#: js/oc-dialogs.js:514 js/oc-dialogs.js:527
msgid "(all selected)"
msgstr ""
-#: js/oc-dialogs.js:503 js/oc-dialogs.js:517
+#: js/oc-dialogs.js:517 js/oc-dialogs.js:531
msgid "({count} selected)"
msgstr ""
-#: js/oc-dialogs.js:525
+#: js/oc-dialogs.js:539
msgid "Error loading file exists template"
msgstr ""
-#: js/setup.js:84
+#: js/setup.js:92
msgid "Very weak password"
msgstr ""
-#: js/setup.js:85
+#: js/setup.js:93
msgid "Weak password"
msgstr ""
-#: js/setup.js:86
+#: js/setup.js:94
msgid "So-so password"
msgstr ""
-#: js/setup.js:87
+#: js/setup.js:95
msgid "Good password"
msgstr ""
-#: js/setup.js:88
+#: js/setup.js:96
msgid "Strong password"
msgstr ""
-#: js/share.js:51 js/share.js:66 js/share.js:106
+#: js/share.js:109 js/share.js:199
msgid "Shared"
msgstr "გáƒáƒ–იáƒáƒ áƒ”ბული"
-#: js/share.js:109
+#: js/share.js:202
+msgid "Shared by {owner}"
+msgstr ""
+
+#: js/share.js:205
+msgid "Shared with {recipients}"
+msgstr ""
+
+#: js/share.js:211
msgid "Share"
msgstr "გáƒáƒ–იáƒáƒ áƒ”ბáƒ"
-#: js/share.js:173 js/share.js:186 js/share.js:193 js/share.js:800
+#: js/share.js:271 js/share.js:285 js/share.js:292 js/share.js:917
#: templates/installation.php:10
msgid "Error"
msgstr "შეცდáƒáƒ›áƒ"
-#: js/share.js:175 js/share.js:863
+#: js/share.js:273 js/share.js:980
msgid "Error while sharing"
msgstr "შეცდáƒáƒ›áƒ გáƒáƒ–იáƒáƒ áƒ”ბის დრáƒáƒ¡"
-#: js/share.js:186
+#: js/share.js:285
msgid "Error while unsharing"
msgstr "შეცდáƒáƒ›áƒ გáƒáƒ–იáƒáƒ áƒ”ბის გáƒáƒ£áƒ¥áƒ›áƒ”ბის დრáƒáƒ¡"
-#: js/share.js:193
+#: js/share.js:292
msgid "Error while changing permissions"
msgstr "შეცდáƒáƒ›áƒ დáƒáƒ¨áƒ•áƒ”ბის ცვლილების დრáƒáƒ¡"
-#: js/share.js:203
+#: js/share.js:302
msgid "Shared with you and the group {group} by {owner}"
msgstr "გáƒáƒ–იáƒáƒ áƒ“რთქვენთვის დრჯგუფისთვის {group}, {owner}–ის მიერ"
-#: js/share.js:205
+#: js/share.js:304
msgid "Shared with you by {owner}"
msgstr "გáƒáƒ–იáƒáƒ áƒ“რთქვენთვის {owner}–ის მიერ"
-#: js/share.js:229
+#: js/share.js:328
msgid "Share with user or group …"
msgstr ""
-#: js/share.js:235
+#: js/share.js:334
msgid "Share link"
msgstr ""
-#: js/share.js:241
+#: js/share.js:340
msgid ""
"The public link will expire no later than {days} days after it is created"
msgstr ""
-#: js/share.js:243
+#: js/share.js:342
msgid "By default the public link will expire after {days} days"
msgstr ""
-#: js/share.js:248
+#: js/share.js:347
msgid "Password protect"
msgstr "პáƒáƒ áƒáƒšáƒ˜áƒ— დáƒáƒªáƒ•áƒ"
-#: js/share.js:250
+#: js/share.js:349
msgid "Choose a password for the public link"
msgstr ""
-#: js/share.js:256
+#: js/share.js:355
msgid "Allow Public Upload"
msgstr ""
-#: js/share.js:260
+#: js/share.js:359
msgid "Email link to person"
msgstr "ლინკის პირáƒáƒ•áƒœáƒ”ბის იმეილზე გáƒáƒ’ზáƒáƒ•áƒœáƒ"
-#: js/share.js:261
+#: js/share.js:360
msgid "Send"
msgstr "გáƒáƒ’ზáƒáƒ•áƒœáƒ"
-#: js/share.js:266
+#: js/share.js:365
msgid "Set expiration date"
msgstr "მიუთითე ვáƒáƒ“ის გáƒáƒ¡áƒ•áƒšáƒ˜áƒ¡ დრáƒ"
-#: js/share.js:267
+#: js/share.js:366
msgid "Expiration date"
msgstr "ვáƒáƒ“ის გáƒáƒ¡áƒ•áƒšáƒ˜áƒ¡ დრáƒ"
-#: js/share.js:304
+#: js/share.js:404
msgid "Share via email:"
msgstr "გáƒáƒáƒ–იáƒáƒ áƒ” მეილზე"
-#: js/share.js:307
+#: js/share.js:407
msgid "No people found"
msgstr "მáƒáƒ›áƒ®áƒ›áƒáƒ áƒ”ბელი áƒáƒ  áƒáƒ áƒ˜áƒ¡ ნáƒáƒžáƒáƒ•áƒœáƒ˜"
-#: js/share.js:355 js/share.js:416
+#: js/share.js:456 js/share.js:524
msgid "group"
msgstr "ჯგუფი"
-#: js/share.js:388
+#: js/share.js:489
msgid "Resharing is not allowed"
msgstr "მეáƒáƒ áƒ”ჯერ გáƒáƒ–იáƒáƒ áƒ”ბრáƒáƒ  áƒáƒ áƒ˜áƒ¡ დáƒáƒ¨áƒ•áƒ”ბული"
-#: js/share.js:432
+#: js/share.js:540
msgid "Shared in {item} with {user}"
msgstr "გáƒáƒ–იáƒáƒ áƒ“რ{item}–ში {user}–ის მიერ"
-#: js/share.js:454
+#: js/share.js:562
msgid "Unshare"
msgstr "გáƒáƒ£áƒ–იáƒáƒ áƒ”ბáƒáƒ“ი"
-#: js/share.js:462
+#: js/share.js:570
msgid "notify by email"
msgstr ""
-#: js/share.js:465
+#: js/share.js:573
msgid "can edit"
msgstr "შეგიძლირშეცვლáƒ"
-#: js/share.js:467
+#: js/share.js:575
msgid "access control"
msgstr "დáƒáƒ¨áƒ•áƒ”ბის კáƒáƒœáƒ¢áƒ áƒáƒšáƒ˜"
-#: js/share.js:470
+#: js/share.js:578
msgid "create"
msgstr "შექმნáƒ"
-#: js/share.js:473
+#: js/share.js:581
msgid "update"
msgstr "გáƒáƒœáƒáƒ®áƒšáƒ”ბáƒ"
-#: js/share.js:476
+#: js/share.js:584
msgid "delete"
msgstr "წáƒáƒ¨áƒšáƒ"
-#: js/share.js:479
+#: js/share.js:587
msgid "share"
msgstr "გáƒáƒ–იáƒáƒ áƒ”ბáƒ"
-#: js/share.js:781
+#: js/share.js:898
msgid "Password protected"
msgstr "პáƒáƒ áƒáƒšáƒ˜áƒ— დáƒáƒªáƒ£áƒšáƒ˜"
-#: js/share.js:800
+#: js/share.js:917
msgid "Error unsetting expiration date"
msgstr "შეცდáƒáƒ›áƒ ვáƒáƒ“ის გáƒáƒ¡áƒ•áƒšáƒ˜áƒ¡ მáƒáƒ®áƒ¡áƒœáƒ˜áƒ¡ დრáƒáƒ¡"
-#: js/share.js:821
+#: js/share.js:938
msgid "Error setting expiration date"
msgstr "შეცდáƒáƒ›áƒ ვáƒáƒ“ის გáƒáƒ¡áƒ•áƒšáƒ˜áƒ¡ მითითების დრáƒáƒ¡"
-#: js/share.js:850
+#: js/share.js:967
msgid "Sending ..."
msgstr "გáƒáƒ’ზáƒáƒ•áƒœáƒ ...."
-#: js/share.js:861
+#: js/share.js:978
msgid "Email sent"
msgstr "იმეილი გáƒáƒ˜áƒ’ზáƒáƒ•áƒœáƒ"
-#: js/share.js:885
+#: js/share.js:1002
msgid "Warning"
msgstr "გáƒáƒ¤áƒ áƒ—ხილებáƒ"
-#: js/tags.js:4
+#: js/tags.js:8
msgid "The object type is not specified."
msgstr "áƒáƒ‘იექტის ტიპი áƒáƒ  áƒáƒ áƒ˜áƒ¡ მითითებული."
-#: js/tags.js:13
+#: js/tags.js:19
msgid "Enter new"
msgstr ""
-#: js/tags.js:27
+#: js/tags.js:33
msgid "Delete"
msgstr "წáƒáƒ¨áƒšáƒ"
-#: js/tags.js:31
+#: js/tags.js:43
msgid "Add"
msgstr "დáƒáƒ›áƒáƒ¢áƒ”ბáƒ"
-#: js/tags.js:39
+#: js/tags.js:57
msgid "Edit tags"
msgstr ""
-#: js/tags.js:57
+#: js/tags.js:75
msgid "Error loading dialog template: {error}"
msgstr ""
-#: js/tags.js:264
+#: js/tags.js:288
msgid "No tags selected for deletion."
msgstr ""
@@ -510,12 +518,13 @@ msgstr ""
msgid "You will receive a link to reset your password via Email."
msgstr "თქვენ მáƒáƒ’ივáƒáƒ— პáƒáƒ áƒáƒšáƒ˜áƒ¡ შესáƒáƒªáƒ•áƒšáƒ”ლი ლინკი მეილზე"
-#: lostpassword/templates/lostpassword.php:21 templates/installation.php:53
-#: templates/login.php:32
+#: lostpassword/templates/lostpassword.php:21
+#: lostpassword/templates/lostpassword.php:23 templates/installation.php:51
+#: templates/installation.php:54 templates/login.php:31 templates/login.php:35
msgid "Username"
msgstr "მáƒáƒ›áƒ®áƒ›áƒáƒ áƒ”ბლის სáƒáƒ®áƒ”ლი"
-#: lostpassword/templates/lostpassword.php:25
+#: lostpassword/templates/lostpassword.php:27
msgid ""
"Your files are encrypted. If you haven't enabled the recovery key, there "
"will be no way to get your data back after your password is reset. If you "
@@ -523,11 +532,11 @@ msgid ""
"continue. Do you really want to continue?"
msgstr ""
-#: lostpassword/templates/lostpassword.php:27
+#: lostpassword/templates/lostpassword.php:29
msgid "Yes, I really want to reset my password now"
msgstr ""
-#: lostpassword/templates/lostpassword.php:30
+#: lostpassword/templates/lostpassword.php:32
msgid "Reset"
msgstr ""
@@ -540,10 +549,11 @@ msgid "To login page"
msgstr "შესვლის გვერდზე"
#: lostpassword/templates/resetpassword.php:8
+#: lostpassword/templates/resetpassword.php:10
msgid "New password"
msgstr "áƒáƒ®áƒáƒšáƒ˜ პáƒáƒ áƒáƒšáƒ˜"
-#: lostpassword/templates/resetpassword.php:11
+#: lostpassword/templates/resetpassword.php:13
msgid "Reset password"
msgstr "პáƒáƒ áƒáƒšáƒ˜áƒ¡ შეცვლáƒ"
@@ -677,51 +687,59 @@ msgstr ""
msgid "Create an <strong>admin account</strong>"
msgstr "შექმენი <strong>áƒáƒ“მინ ექáƒáƒ£áƒœáƒ¢áƒ˜</strong>"
-#: templates/installation.php:60 templates/login.php:40
+#: templates/installation.php:59 templates/installation.php:62
+#: templates/login.php:41 templates/login.php:44
msgid "Password"
msgstr "პáƒáƒ áƒáƒšáƒ˜"
-#: templates/installation.php:70
+#: templates/installation.php:72
msgid "Storage & database"
msgstr ""
-#: templates/installation.php:77
+#: templates/installation.php:79
msgid "Data folder"
msgstr "მáƒáƒœáƒáƒªáƒ”მთრსáƒáƒ¥áƒáƒ¦áƒáƒšáƒ“ე"
-#: templates/installation.php:90
+#: templates/installation.php:92
msgid "Configure the database"
msgstr "მáƒáƒœáƒáƒªáƒ”მთრბáƒáƒ–ის კáƒáƒœáƒ¤áƒ˜áƒ’ურირებáƒ"
-#: templates/installation.php:94
-msgid "will be used"
-msgstr "გáƒáƒ›áƒáƒ§áƒ”ნებული იქნებáƒ"
+#: templates/installation.php:96
+#, php-format
+msgid "Only %s is available."
+msgstr ""
-#: templates/installation.php:109
+#: templates/installation.php:111 templates/installation.php:113
msgid "Database user"
msgstr "მáƒáƒœáƒáƒªáƒ”მთრბáƒáƒ–ის მáƒáƒ›áƒ®áƒ›áƒáƒ áƒ”ბელი"
-#: templates/installation.php:118
+#: templates/installation.php:119 templates/installation.php:122
msgid "Database password"
msgstr "მáƒáƒœáƒáƒªáƒ”მთრბáƒáƒ–ის პáƒáƒ áƒáƒšáƒ˜"
-#: templates/installation.php:123
+#: templates/installation.php:127 templates/installation.php:129
msgid "Database name"
msgstr "მáƒáƒœáƒáƒªáƒ”მთრბáƒáƒ–ის სáƒáƒ®áƒ”ლი"
-#: templates/installation.php:132
+#: templates/installation.php:137 templates/installation.php:139
msgid "Database tablespace"
msgstr "ბáƒáƒ–ის ცხრილის ზáƒáƒ›áƒ"
-#: templates/installation.php:140
+#: templates/installation.php:146 templates/installation.php:148
msgid "Database host"
msgstr "მáƒáƒœáƒáƒªáƒ”მთრბáƒáƒ–ის ჰáƒáƒ¡áƒ¢áƒ˜"
-#: templates/installation.php:150
+#: templates/installation.php:157
+msgid ""
+"SQLite will be used as database. For larger installations we recommend to "
+"change this."
+msgstr ""
+
+#: templates/installation.php:159
msgid "Finish setup"
msgstr "კáƒáƒœáƒ¤áƒ˜áƒ’ურáƒáƒªáƒ˜áƒ˜áƒ¡ დáƒáƒ¡áƒ áƒ£áƒšáƒ”ბáƒ"
-#: templates/installation.php:150
+#: templates/installation.php:159
msgid "Finishing …"
msgstr ""
@@ -741,41 +759,41 @@ msgstr ""
msgid "Log out"
msgstr "გáƒáƒ›áƒáƒ¡áƒ•áƒšáƒ"
-#: templates/login.php:9
+#: templates/login.php:11
msgid "Automatic logon rejected!"
msgstr "áƒáƒ•áƒ¢áƒáƒ›áƒáƒ¢áƒ£áƒ áƒ˜ შესვლრუáƒáƒ áƒ§áƒáƒ¤áƒ˜áƒšáƒ˜áƒ!"
-#: templates/login.php:10
+#: templates/login.php:12
msgid ""
"If you did not change your password recently, your account may be "
"compromised!"
msgstr "თუ თქვენ áƒáƒ  შეცვლით პáƒáƒ áƒáƒšáƒ¡, თქვენი áƒáƒœáƒ’áƒáƒ áƒ˜áƒ¨áƒ˜ შეიძლებრიყáƒáƒ¡ დáƒáƒ¨áƒ•áƒ”ბáƒáƒ“ი სხვებისთვის"
-#: templates/login.php:12
+#: templates/login.php:14
msgid "Please change your password to secure your account again."
msgstr "გთხáƒáƒ•áƒ— შეცვáƒáƒšáƒáƒ— თქვენი პáƒáƒ áƒáƒšáƒ˜, თქვენი áƒáƒœáƒ’áƒáƒ áƒ˜áƒ¨áƒ˜áƒ¡ დáƒáƒ¡áƒáƒªáƒáƒ•áƒáƒ“."
-#: templates/login.php:17
+#: templates/login.php:19
msgid "Server side authentication failed!"
msgstr ""
-#: templates/login.php:18
+#: templates/login.php:20
msgid "Please contact your administrator."
msgstr ""
-#: templates/login.php:46
+#: templates/login.php:50
msgid "Lost your password?"
msgstr "დáƒáƒ’áƒáƒ•áƒ˜áƒ¬áƒ§áƒ“áƒáƒ— პáƒáƒ áƒáƒšáƒ˜?"
-#: templates/login.php:51
+#: templates/login.php:55
msgid "remember"
msgstr "დáƒáƒ›áƒáƒ®áƒ¡áƒáƒ•áƒ áƒ”ბáƒ"
-#: templates/login.php:54
+#: templates/login.php:59
msgid "Log in"
msgstr "შესვლáƒ"
-#: templates/login.php:60
+#: templates/login.php:65
msgid "Alternative Logins"
msgstr "áƒáƒšáƒ¢áƒ”რნáƒáƒ¢áƒ˜áƒ£áƒšáƒ˜ Login–ი"
diff --git a/l10n/ka_GE/files.po b/l10n/ka_GE/files.po
index 3f4bb299212..482b201528c 100644
--- a/l10n/ka_GE/files.po
+++ b/l10n/ka_GE/files.po
@@ -7,8 +7,8 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
-"POT-Creation-Date: 2014-05-26 01:54-0400\n"
-"PO-Revision-Date: 2014-05-26 05:54+0000\n"
+"POT-Creation-Date: 2014-06-05 01:54-0400\n"
+"PO-Revision-Date: 2014-06-04 06:42+0000\n"
"Last-Translator: I Robot\n"
"Language-Team: Georgian (Georgia) (http://www.transifex.com/projects/p/owncloud/language/ka_GE/)\n"
"MIME-Version: 1.0\n"
@@ -177,7 +177,7 @@ msgstr "მიმდინáƒáƒ áƒ”áƒáƒ‘ს ფáƒáƒ˜áƒšáƒ˜áƒ¡ áƒáƒ¢áƒ•áƒ˜áƒ á
msgid "URL cannot be empty"
msgstr ""
-#: js/file-upload.js:559 js/filelist.js:1176
+#: js/file-upload.js:559 js/filelist.js:1188
msgid "{new_name} already exists"
msgstr "{new_name} უკვე áƒáƒ áƒ¡áƒ”ბáƒáƒ‘ს"
@@ -193,71 +193,75 @@ msgstr ""
msgid "Error fetching URL"
msgstr ""
-#: js/fileactions.js:168
+#: js/fileactions.js:211
msgid "Share"
msgstr "გáƒáƒ–იáƒáƒ áƒ”ბáƒ"
-#: js/fileactions.js:181
+#: js/fileactions.js:224
msgid "Delete permanently"
msgstr "სრულáƒáƒ“ წáƒáƒ¨áƒšáƒ"
-#: js/fileactions.js:221
+#: js/fileactions.js:226 templates/list.php:78 templates/list.php:79
+msgid "Delete"
+msgstr "წáƒáƒ¨áƒšáƒ"
+
+#: js/fileactions.js:262
msgid "Rename"
msgstr "გáƒáƒ“áƒáƒ áƒ¥áƒ›áƒ”ვáƒ"
-#: js/filelist.js:299
+#: js/filelist.js:314
msgid ""
"Your download is being prepared. This might take some time if the files are "
"big."
msgstr "გáƒáƒ“მáƒáƒ¬áƒ”რის მáƒáƒ—ხáƒáƒ•áƒœáƒ მუშáƒáƒ•áƒ“ებáƒ. ის მáƒáƒ˜áƒ—ხáƒáƒ•áƒ¡ გáƒáƒ áƒ™áƒ•áƒ”ულ დრáƒáƒ¡ რáƒáƒ’დáƒáƒœ ფáƒáƒ˜áƒšáƒ”ბი áƒáƒ áƒ˜áƒ¡ დიდი ზáƒáƒ›áƒ˜áƒ¡."
-#: js/filelist.js:602 js/filelist.js:1671
+#: js/filelist.js:619 js/filelist.js:1691
msgid "Pending"
msgstr "მáƒáƒªáƒ“ის რეჟიმში"
-#: js/filelist.js:1127
+#: js/filelist.js:1139
msgid "Error moving file."
msgstr ""
-#: js/filelist.js:1135
+#: js/filelist.js:1147
msgid "Error moving file"
msgstr ""
-#: js/filelist.js:1135
+#: js/filelist.js:1147
msgid "Error"
msgstr "შეცდáƒáƒ›áƒ"
-#: js/filelist.js:1213
+#: js/filelist.js:1225
msgid "Could not rename file"
msgstr ""
-#: js/filelist.js:1334
+#: js/filelist.js:1346
msgid "Error deleting file."
msgstr ""
-#: js/filelist.js:1437 templates/list.php:62
+#: js/filelist.js:1449 templates/list.php:62
msgid "Name"
msgstr "სáƒáƒ®áƒ”ლი"
-#: js/filelist.js:1438 templates/list.php:75
+#: js/filelist.js:1450 templates/list.php:73
msgid "Size"
msgstr "ზáƒáƒ›áƒ"
-#: js/filelist.js:1439 templates/list.php:78
+#: js/filelist.js:1451 templates/list.php:76
msgid "Modified"
msgstr "შეცვლილიáƒ"
-#: js/filelist.js:1449 js/filesummary.js:141 js/filesummary.js:168
+#: js/filelist.js:1461 js/filesummary.js:141 js/filesummary.js:168
msgid "%n folder"
msgid_plural "%n folders"
msgstr[0] ""
-#: js/filelist.js:1455 js/filesummary.js:142 js/filesummary.js:169
+#: js/filelist.js:1467 js/filesummary.js:142 js/filesummary.js:169
msgid "%n file"
msgid_plural "%n files"
msgstr[0] ""
-#: js/filelist.js:1579 js/filelist.js:1618
+#: js/filelist.js:1599 js/filelist.js:1638
msgid "Uploading %n file"
msgid_plural "Uploading %n files"
msgstr[0] ""
@@ -307,35 +311,19 @@ msgstr ""
msgid "Upload (max. %s)"
msgstr ""
-#: templates/admin.php:4
+#: templates/admin.php:6
msgid "File handling"
msgstr "ფáƒáƒ˜áƒšáƒ˜áƒ¡ დáƒáƒ›áƒ£áƒ¨áƒáƒ•áƒ”ბáƒ"
-#: templates/admin.php:6
+#: templates/admin.php:7
msgid "Maximum upload size"
msgstr "მáƒáƒ¥áƒ¡áƒ˜áƒ›áƒ£áƒ› áƒáƒ¢áƒ•áƒ˜áƒ áƒ—ის ზáƒáƒ›áƒ"
-#: templates/admin.php:9
+#: templates/admin.php:10
msgid "max. possible: "
msgstr "მáƒáƒ¥áƒ¡. შესáƒáƒ«áƒšáƒ”ბელი:"
-#: templates/admin.php:14
-msgid "Needed for multi-file and folder downloads."
-msgstr "სáƒáƒ­áƒ˜áƒ áƒáƒ მულტი ფáƒáƒ˜áƒš áƒáƒœ სáƒáƒ¥áƒáƒ¦áƒáƒšáƒ“ის ჩáƒáƒ›áƒáƒ¢áƒ•áƒ˜áƒ áƒ—ვáƒ."
-
-#: templates/admin.php:16
-msgid "Enable ZIP-download"
-msgstr "ZIP-Download–ის ჩáƒáƒ áƒ—ვáƒ"
-
-#: templates/admin.php:19
-msgid "0 is unlimited"
-msgstr "0 is unlimited"
-
-#: templates/admin.php:21
-msgid "Maximum input size for ZIP files"
-msgstr "ZIP ფáƒáƒ˜áƒšáƒ”ბის მáƒáƒ¥áƒ¡áƒ˜áƒ›áƒ£áƒ› დáƒáƒ¡áƒáƒ¨áƒ•áƒ”ბი ზáƒáƒ›áƒ"
-
-#: templates/admin.php:25
+#: templates/admin.php:15
msgid "Save"
msgstr "შენáƒáƒ®áƒ•áƒ"
@@ -386,28 +374,24 @@ msgstr ""
msgid "Nothing in here. Upload something!"
msgstr "áƒáƒ¥ áƒáƒ áƒáƒ¤áƒ”რი áƒáƒ  áƒáƒ áƒ˜áƒ¡. áƒáƒ¢áƒ•áƒ˜áƒ áƒ—ე რáƒáƒ›áƒ”!"
-#: templates/list.php:68
+#: templates/list.php:67
msgid "Download"
msgstr "ჩáƒáƒ›áƒáƒ¢áƒ•áƒ˜áƒ áƒ—ვáƒ"
-#: templates/list.php:80 templates/list.php:81
-msgid "Delete"
-msgstr "წáƒáƒ¨áƒšáƒ"
-
-#: templates/list.php:95
+#: templates/list.php:92
msgid "Upload too large"
msgstr "áƒáƒ¡áƒáƒ¢áƒ•áƒ˜áƒ áƒ—ი ფáƒáƒ˜áƒšáƒ˜ ძáƒáƒšáƒ˜áƒáƒœ დიდიáƒ"
-#: templates/list.php:97
+#: templates/list.php:94
msgid ""
"The files you are trying to upload exceed the maximum size for file uploads "
"on this server."
msgstr "ფáƒáƒ˜áƒšáƒ˜áƒ¡ ზáƒáƒ›áƒ რáƒáƒ›áƒšáƒ˜áƒ¡ áƒáƒ¢áƒ•áƒ˜áƒ áƒ—ვáƒáƒ¡áƒáƒª თქვენ áƒáƒžáƒ˜áƒ áƒ”ბთ, áƒáƒ­áƒáƒ áƒ‘ებს სერვერზე დáƒáƒ¨áƒ•áƒ”ბულ მáƒáƒ¥áƒ¡áƒ˜áƒ›áƒ£áƒ›áƒ¡."
-#: templates/list.php:102
+#: templates/list.php:99
msgid "Files are being scanned, please wait."
msgstr "მიმდინáƒáƒ áƒ”áƒáƒ‘ს ფáƒáƒ˜áƒšáƒ”ბის სკáƒáƒœáƒ˜áƒ áƒ”ბáƒ, გთხáƒáƒ•áƒ— დáƒáƒ”ლáƒáƒ“áƒáƒ—."
-#: templates/list.php:105
+#: templates/list.php:102
msgid "Currently scanning"
msgstr ""
diff --git a/l10n/ka_GE/files_sharing.po b/l10n/ka_GE/files_sharing.po
index b9fa08d8921..b1f21a13358 100644
--- a/l10n/ka_GE/files_sharing.po
+++ b/l10n/ka_GE/files_sharing.po
@@ -7,8 +7,8 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
-"POT-Creation-Date: 2014-05-31 01:54-0400\n"
-"PO-Revision-Date: 2014-05-31 05:54+0000\n"
+"POT-Creation-Date: 2014-06-05 01:54-0400\n"
+"PO-Revision-Date: 2014-06-05 05:54+0000\n"
"Last-Translator: I Robot\n"
"Language-Team: Georgian (Georgia) (http://www.transifex.com/projects/p/owncloud/language/ka_GE/)\n"
"MIME-Version: 1.0\n"
@@ -17,34 +17,42 @@ msgstr ""
"Language: ka_GE\n"
"Plural-Forms: nplurals=1; plural=0;\n"
-#: appinfo/app.php:32 js/app.js:32
+#: appinfo/app.php:35 js/app.js:34
msgid "Shared with you"
msgstr ""
-#: appinfo/app.php:41 js/app.js:51
+#: appinfo/app.php:44 js/app.js:53
msgid "Shared with others"
msgstr ""
-#: js/app.js:33
+#: js/app.js:35
msgid "No files have been shared with you yet."
msgstr ""
-#: js/app.js:52
+#: js/app.js:54
msgid "You haven't shared any files yet."
msgstr ""
-#: js/share.js:47 js/share.js:55
-msgid "Shared by {owner}"
-msgstr "გáƒáƒ–იáƒáƒ áƒ“რ{owner} –ის მიერ"
+#: js/settings-admin.js:10
+msgid "Could not load template"
+msgstr ""
-#: js/sharedfilelist.js:116
-msgid "Shared by"
+#: js/settings-admin.js:45
+msgid "Saved"
msgstr ""
-#: js/sharedfilelist.js:220
-msgid "link"
+#: js/settings-admin.js:64 templates/settings-admin.php:33
+msgid "Reset"
msgstr ""
+#: js/share.js:55
+msgid "Shared by {owner}"
+msgstr "გáƒáƒ–იáƒáƒ áƒ“რ{owner} –ის მიერ"
+
+#: js/sharedfilelist.js:123
+msgid "Shared by"
+msgstr "áƒáƒ–იáƒáƒ áƒ”ბს"
+
#: templates/authenticate.php:4
msgid "This share is password-protected"
msgstr ""
@@ -53,13 +61,13 @@ msgstr ""
msgid "The password is wrong. Try again."
msgstr ""
-#: templates/authenticate.php:10
+#: templates/authenticate.php:10 templates/authenticate.php:12
msgid "Password"
msgstr "პáƒáƒ áƒáƒšáƒ˜"
#: templates/list.php:16
msgid "Name"
-msgstr ""
+msgstr "სáƒáƒ®áƒ”ლი"
#: templates/list.php:20
msgid "Share time"
@@ -89,15 +97,31 @@ msgstr ""
msgid "For more info, please ask the person who sent this link."
msgstr ""
-#: templates/public.php:21
+#: templates/public.php:20
msgid "Download"
msgstr "ჩáƒáƒ›áƒáƒ¢áƒ•áƒ˜áƒ áƒ—ვáƒ"
-#: templates/public.php:52
+#: templates/public.php:50
#, php-format
msgid "Download %s"
msgstr ""
-#: templates/public.php:56
+#: templates/public.php:54
msgid "Direct link"
msgstr ""
+
+#: templates/settings-admin.php:3
+msgid "Mail templates"
+msgstr ""
+
+#: templates/settings-admin.php:8
+msgid "Theme"
+msgstr ""
+
+#: templates/settings-admin.php:17
+msgid "Template"
+msgstr ""
+
+#: templates/settings-admin.php:35
+msgid "Save"
+msgstr ""
diff --git a/l10n/ka_GE/files_trashbin.po b/l10n/ka_GE/files_trashbin.po
index 6058d4077f7..86b896b06d7 100644
--- a/l10n/ka_GE/files_trashbin.po
+++ b/l10n/ka_GE/files_trashbin.po
@@ -7,8 +7,8 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
-"POT-Creation-Date: 2014-05-17 01:54-0400\n"
-"PO-Revision-Date: 2014-05-17 05:54+0000\n"
+"POT-Creation-Date: 2014-06-01 01:54-0400\n"
+"PO-Revision-Date: 2014-05-31 06:12+0000\n"
"Last-Translator: I Robot\n"
"Language-Team: Georgian (Georgia) (http://www.transifex.com/projects/p/owncloud/language/ka_GE/)\n"
"MIME-Version: 1.0\n"
@@ -31,7 +31,7 @@ msgstr "%s–ის áƒáƒ¦áƒ“გენრვერ მáƒáƒ®áƒ”რხდáƒ"
msgid "Deleted files"
msgstr "წáƒáƒ¨áƒšáƒ˜áƒšáƒ˜ ფáƒáƒ˜áƒšáƒ”ბი"
-#: js/app.js:53 templates/index.php:21 templates/index.php:23
+#: js/app.js:52 templates/index.php:21 templates/index.php:23
msgid "Restore"
msgstr "áƒáƒ¦áƒ“გენáƒ"
diff --git a/l10n/ka_GE/lib.po b/l10n/ka_GE/lib.po
index 11c21374e3b..34430e85b17 100644
--- a/l10n/ka_GE/lib.po
+++ b/l10n/ka_GE/lib.po
@@ -7,8 +7,8 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
-"POT-Creation-Date: 2014-05-24 01:54-0400\n"
-"PO-Revision-Date: 2014-05-24 05:54+0000\n"
+"POT-Creation-Date: 2014-06-05 01:54-0400\n"
+"PO-Revision-Date: 2014-06-05 05:54+0000\n"
"Last-Translator: I Robot\n"
"Language-Team: Georgian (Georgia) (http://www.transifex.com/projects/p/owncloud/language/ka_GE/)\n"
"MIME-Version: 1.0\n"
@@ -17,49 +17,49 @@ msgstr ""
"Language: ka_GE\n"
"Plural-Forms: nplurals=1; plural=0;\n"
-#: base.php:695
+#: base.php:714
msgid "You are accessing the server from an untrusted domain."
msgstr ""
-#: base.php:696
+#: base.php:715
msgid ""
"Please contact your administrator. If you are an administrator of this "
"instance, configure the \"trusted_domain\" setting in config/config.php. An "
"example configuration is provided in config/config.sample.php."
msgstr ""
-#: private/app.php:236
+#: private/app.php:245
#, php-format
msgid ""
"App \"%s\" can't be installed because it is not compatible with this version"
" of ownCloud."
msgstr ""
-#: private/app.php:248
+#: private/app.php:261
msgid "No app name specified"
msgstr ""
-#: private/app.php:353
+#: private/app.php:367
msgid "Help"
msgstr "დáƒáƒ®áƒ›áƒáƒ áƒ”ბáƒ"
-#: private/app.php:366
+#: private/app.php:380
msgid "Personal"
msgstr "პირáƒáƒ“ი"
-#: private/app.php:377
+#: private/app.php:391
msgid "Settings"
msgstr "პáƒáƒ áƒáƒ›áƒ”ტრები"
-#: private/app.php:389
+#: private/app.php:403
msgid "Users"
msgstr "მáƒáƒ›áƒ®áƒ›áƒáƒ áƒ”ბელი"
-#: private/app.php:402
+#: private/app.php:416
msgid "Admin"
msgstr "áƒáƒ“მინისტრáƒáƒ¢áƒáƒ áƒ˜"
-#: private/app.php:880
+#: private/app.php:903
#, php-format
msgid "Failed to upgrade \"%s\"."
msgstr ""
@@ -76,28 +76,6 @@ msgstr ""
msgid "web services under your control"
msgstr "web services under your control"
-#: private/files.php:235
-msgid "ZIP download is turned off."
-msgstr "ZIP download–ი გáƒáƒ—იშულიáƒ"
-
-#: private/files.php:236
-msgid "Files need to be downloaded one by one."
-msgstr "ფáƒáƒ˜áƒšáƒ”ბი უნდრგáƒáƒ“მáƒáƒ˜áƒ¢áƒ•áƒ˜áƒ áƒ—áƒáƒ¡ სáƒáƒ—ითáƒáƒáƒ“."
-
-#: private/files.php:237 private/files.php:264
-msgid "Back to Files"
-msgstr "უკáƒáƒœ ფáƒáƒ˜áƒšáƒ”ბში"
-
-#: private/files.php:262
-msgid "Selected files too large to generate zip file."
-msgstr "áƒáƒ áƒ©áƒ”ული ფáƒáƒ˜áƒšáƒ”ბი ძáƒáƒšáƒ˜áƒáƒœ დიდირzip ფáƒáƒ˜áƒšáƒ˜áƒ¡ გენერáƒáƒªáƒ˜áƒ˜áƒ¡áƒ—ვის."
-
-#: private/files.php:263
-msgid ""
-"Please download the files separately in smaller chunks or kindly ask your "
-"administrator."
-msgstr ""
-
#: private/installer.php:64
msgid "No source specified when installing app"
msgstr ""
@@ -127,29 +105,29 @@ msgstr ""
msgid "App can't be installed because of not allowed code in the App"
msgstr ""
-#: private/installer.php:141
+#: private/installer.php:138
msgid ""
"App can't be installed because it is not compatible with this version of "
"ownCloud"
msgstr ""
-#: private/installer.php:147
+#: private/installer.php:144
msgid ""
"App can't be installed because it contains the <shipped>true</shipped> tag "
"which is not allowed for non shipped apps"
msgstr ""
-#: private/installer.php:160
+#: private/installer.php:157
msgid ""
"App can't be installed because the version in info.xml/version is not the "
"same as the version reported from the app store"
msgstr ""
-#: private/installer.php:170
+#: private/installer.php:167
msgid "App directory already exists"
msgstr ""
-#: private/installer.php:183
+#: private/installer.php:180
#, php-format
msgid "Can't create app folder. Please fix permissions. %s"
msgstr ""
@@ -458,20 +436,25 @@ msgstr "ბáƒáƒšáƒ წელს"
msgid "years ago"
msgstr "წლის წინ"
-#: private/user/manager.php:232
+#: private/user/manager.php:238
msgid ""
"Only the following characters are allowed in a username: \"a-z\", \"A-Z\", "
"\"0-9\", and \"_.@-\""
msgstr ""
-#: private/user/manager.php:237
+#: private/user/manager.php:243
msgid "A valid username must be provided"
msgstr "უნდრმიუთითáƒáƒ— áƒáƒ áƒ¡áƒ”ბული მáƒáƒ›áƒ®áƒ›áƒáƒ áƒ”ბლის სáƒáƒ®áƒ”ლი"
-#: private/user/manager.php:241
+#: private/user/manager.php:247
msgid "A valid password must be provided"
msgstr "უნდრმიუთითáƒáƒ— áƒáƒ áƒ¡áƒ”ბული პáƒáƒ áƒáƒšáƒ˜"
-#: private/user/manager.php:246
+#: private/user/manager.php:252
msgid "The username is already being used"
msgstr ""
+
+#: public/files/locknotacquiredexception.php:39
+#, php-format
+msgid "Could not obtain lock type %d on \"%s\"."
+msgstr ""
diff --git a/l10n/ka_GE/settings.po b/l10n/ka_GE/settings.po
index ba3e2eed8cd..d46825aee0a 100644
--- a/l10n/ka_GE/settings.po
+++ b/l10n/ka_GE/settings.po
@@ -3,13 +3,13 @@
# This file is distributed under the same license as the PACKAGE package.
#
# Translators:
-# drlinux64 <romeo@energo-pro.ge>, 2013
+# Romeo Pirtskhalava <romeo@energo-pro.ge>, 2013
msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
-"POT-Creation-Date: 2014-05-31 01:54-0400\n"
-"PO-Revision-Date: 2014-05-31 05:54+0000\n"
+"POT-Creation-Date: 2014-06-05 01:54-0400\n"
+"PO-Revision-Date: 2014-06-04 06:21+0000\n"
"Last-Translator: I Robot\n"
"Language-Team: Georgian (Georgia) (http://www.transifex.com/projects/p/owncloud/language/ka_GE/)\n"
"MIME-Version: 1.0\n"
@@ -48,15 +48,15 @@ msgstr "იმეილი გáƒáƒ˜áƒ’ზáƒáƒ•áƒœáƒ"
msgid "You need to set your user email before being able to send test emails."
msgstr ""
-#: admin/controller.php:116 templates/admin.php:346
+#: admin/controller.php:116 templates/admin.php:357
msgid "Send mode"
msgstr ""
-#: admin/controller.php:118 templates/admin.php:359 templates/personal.php:144
+#: admin/controller.php:118 templates/admin.php:370 templates/personal.php:144
msgid "Encryption"
msgstr "ენკრიპციáƒ"
-#: admin/controller.php:120 templates/admin.php:383
+#: admin/controller.php:120 templates/admin.php:394
msgid "Authentication method"
msgstr ""
@@ -77,11 +77,11 @@ msgstr ""
msgid "Unable to change full name"
msgstr ""
-#: ajax/creategroup.php:10
+#: ajax/creategroup.php:11
msgid "Group already exists"
msgstr "ჯგუფი უკვე áƒáƒ áƒ¡áƒ”ბáƒáƒ‘ს"
-#: ajax/creategroup.php:19
+#: ajax/creategroup.php:20
msgid "Unable to add group"
msgstr "ჯგუფის დáƒáƒ›áƒáƒ¢áƒ”ბრვერ მáƒáƒ®áƒ”რხდáƒ"
@@ -190,11 +190,11 @@ msgstr ""
msgid "Unable to change password"
msgstr ""
-#: js/admin.js:126
+#: js/admin.js:129
msgid "Sending..."
msgstr ""
-#: js/apps.js:45 templates/help.php:4
+#: js/apps.js:45 templates/help.php:7
msgid "User Documentation"
msgstr "მáƒáƒ›áƒ®áƒ›áƒáƒ áƒ”ბლის დáƒáƒ™áƒ£áƒ›áƒ”ნტáƒáƒªáƒ˜áƒ"
@@ -206,43 +206,43 @@ msgstr ""
msgid "Update to {appversion}"
msgstr "გáƒáƒœáƒáƒáƒ®áƒšáƒ” {appversion}–მდე"
-#: js/apps.js:73 js/apps.js:106 js/apps.js:134
+#: js/apps.js:73 js/apps.js:135 js/apps.js:168
msgid "Disable"
msgstr "გáƒáƒ›áƒáƒ áƒ—ვáƒ"
-#: js/apps.js:73 js/apps.js:114 js/apps.js:127 js/apps.js:143
+#: js/apps.js:73 js/apps.js:144 js/apps.js:161 js/apps.js:192
msgid "Enable"
msgstr "ჩáƒáƒ áƒ—ვáƒ"
-#: js/apps.js:95
+#: js/apps.js:124
msgid "Please wait...."
msgstr "დáƒáƒ˜áƒªáƒáƒ“ეთ...."
-#: js/apps.js:103 js/apps.js:104 js/apps.js:125
+#: js/apps.js:132 js/apps.js:133 js/apps.js:159
msgid "Error while disabling app"
msgstr ""
-#: js/apps.js:124 js/apps.js:138 js/apps.js:139
+#: js/apps.js:158 js/apps.js:187 js/apps.js:188
msgid "Error while enabling app"
msgstr ""
-#: js/apps.js:149
+#: js/apps.js:197
msgid "Updating...."
msgstr "მიმდინáƒáƒ áƒ”áƒáƒ‘ს გáƒáƒœáƒáƒ®áƒšáƒ”ბáƒ...."
-#: js/apps.js:152
+#: js/apps.js:200
msgid "Error while updating app"
msgstr "შეცდáƒáƒ›áƒ áƒáƒžáƒšáƒ˜áƒ™áƒáƒªáƒ˜áƒ˜áƒ¡ გáƒáƒœáƒáƒ®áƒšáƒ”ბის დრáƒáƒ¡"
-#: js/apps.js:152
+#: js/apps.js:200
msgid "Error"
msgstr "შეცდáƒáƒ›áƒ"
-#: js/apps.js:153 templates/apps.php:55
+#: js/apps.js:201 templates/apps.php:55
msgid "Update"
msgstr "გáƒáƒœáƒáƒ®áƒšáƒ”ბáƒ"
-#: js/apps.js:156
+#: js/apps.js:204
msgid "Updated"
msgstr "გáƒáƒœáƒáƒ®áƒšáƒ”ბულიáƒ"
@@ -282,48 +282,63 @@ msgstr ""
msgid "Restore encryption keys."
msgstr ""
-#: js/users.js:47
+#: js/users/deleteHandler.js:166
+msgid "Unable to delete "
+msgstr ""
+
+#: js/users/groups.js:73 js/users/groups.js:178
+msgid "Error creating group"
+msgstr ""
+
+#: js/users/groups.js:177
+msgid "A valid group name must be provided"
+msgstr ""
+
+#: js/users/groups.js:205 js/users/users.js:254
msgid "deleted"
msgstr "წáƒáƒ¨áƒšáƒ˜áƒšáƒ˜"
-#: js/users.js:47
+#: js/users/groups.js:206 js/users/users.js:255
msgid "undo"
msgstr "დáƒáƒ‘რუნებáƒ"
-#: js/users.js:79
-msgid "Unable to remove user"
-msgstr "მáƒáƒ›áƒ®áƒ›áƒáƒ áƒ”ბლის წáƒáƒ¨áƒšáƒ ვერ მáƒáƒ®áƒ”რხდáƒ"
-
-#: js/users.js:101 templates/admin.php:295 templates/users.php:24
-#: templates/users.php:88 templates/users.php:116
+#: js/users/users.js:37 templates/admin.php:306
+#: templates/users/part.createuser.php:12 templates/users/part.userlist.php:10
+#: templates/users/part.userlist.php:41
msgid "Groups"
msgstr "ჯგუფები"
-#: js/users.js:105 templates/users.php:90 templates/users.php:128
+#: js/users/users.js:41 templates/users/part.userlist.php:12
+#: templates/users/part.userlist.php:57
msgid "Group Admin"
msgstr "ჯგუფის áƒáƒ“მინისტრáƒáƒ¢áƒáƒ áƒ˜"
-#: js/users.js:127 templates/users.php:168
+#: js/users/users.js:63 templates/users/part.grouplist.php:44
+#: templates/users/part.userlist.php:108
msgid "Delete"
msgstr "წáƒáƒ¨áƒšáƒ"
-#: js/users.js:310
+#: js/users/users.js:84 templates/users/part.userlist.php:98
+msgid "never"
+msgstr "áƒáƒ áƒáƒ¡áƒ“რáƒáƒ¡"
+
+#: js/users/users.js:371
msgid "add group"
msgstr "ჯგუფის დáƒáƒ›áƒáƒ¢áƒ”ბáƒ"
-#: js/users.js:486
+#: js/users/users.js:568
msgid "A valid username must be provided"
msgstr "უნდრმიუთითáƒáƒ— áƒáƒ áƒ¡áƒ”ბული მáƒáƒ›áƒ®áƒ›áƒáƒ áƒ”ბლის სáƒáƒ®áƒ”ლი"
-#: js/users.js:487 js/users.js:493 js/users.js:508
+#: js/users/users.js:569 js/users/users.js:575 js/users/users.js:590
msgid "Error creating user"
msgstr "შეცდáƒáƒ›áƒ მáƒáƒ›áƒ®áƒ›áƒáƒ áƒ”ბლის შექმნისáƒáƒ¡"
-#: js/users.js:492
+#: js/users/users.js:574
msgid "A valid password must be provided"
msgstr "უნდრმიუთითáƒáƒ— áƒáƒ áƒ¡áƒ”ბული პáƒáƒ áƒáƒšáƒ˜"
-#: js/users.js:516
+#: js/users/users.js:598
msgid "Warning: Home directory for user \"{user}\" already exists"
msgstr ""
@@ -423,52 +438,63 @@ msgid ""
msgstr ""
#: templates/admin.php:105
+msgid "Database Performance Info"
+msgstr ""
+
+#: templates/admin.php:108
+msgid ""
+"SQLite is used as database. For larger installations we recommend to change "
+"this. To migrate to another database use the command line tool: 'occ db"
+":convert-type'"
+msgstr ""
+
+#: templates/admin.php:119
msgid "Module 'fileinfo' missing"
msgstr "მáƒáƒ“ული 'fileinfo' áƒáƒ  áƒáƒ áƒ¡áƒ”ბáƒáƒ‘ს"
-#: templates/admin.php:108
+#: templates/admin.php:122
msgid ""
"The PHP module 'fileinfo' is missing. We strongly recommend to enable this "
"module to get best results with mime-type detection."
msgstr "PHP მáƒáƒ“ული 'fileinfo' áƒáƒ  áƒáƒ áƒ¡áƒ”ბáƒáƒ‘ს. ჩვენ გირჩევთ რáƒáƒ› áƒáƒ£áƒªáƒ˜áƒšáƒ”ბლáƒáƒ“ ჩáƒáƒ áƒ—áƒáƒ— ეს მáƒáƒ“ული, რáƒáƒ› მიიღáƒáƒ— კáƒáƒ áƒ’ი შედეგები mime-type–ს áƒáƒ¦áƒ›áƒáƒ©áƒ”ნისáƒáƒ¡."
-#: templates/admin.php:119
+#: templates/admin.php:133
msgid "Your PHP version is outdated"
msgstr ""
-#: templates/admin.php:122
+#: templates/admin.php:136
msgid ""
"Your PHP version is outdated. We strongly recommend to update to 5.3.8 or "
"newer because older versions are known to be broken. It is possible that "
"this installation is not working correctly."
msgstr ""
-#: templates/admin.php:133
+#: templates/admin.php:147
msgid "Locale not working"
msgstr "ლáƒáƒ™áƒáƒšáƒ˜áƒ–áƒáƒªáƒ˜áƒ áƒáƒ  მუშáƒáƒáƒ‘ს"
-#: templates/admin.php:138
+#: templates/admin.php:152
msgid "System locale can not be set to a one which supports UTF-8."
msgstr ""
-#: templates/admin.php:142
+#: templates/admin.php:156
msgid ""
"This means that there might be problems with certain characters in file "
"names."
msgstr ""
-#: templates/admin.php:146
+#: templates/admin.php:160
#, php-format
msgid ""
"We strongly suggest to install the required packages on your system to "
"support one of the following locales: %s."
msgstr ""
-#: templates/admin.php:158
+#: templates/admin.php:172
msgid "Internet connection not working"
msgstr "ინტერნეტ კáƒáƒ•áƒ¨áƒ˜áƒ áƒ˜ áƒáƒ  მუშáƒáƒáƒ‘ს"
-#: templates/admin.php:161
+#: templates/admin.php:175
msgid ""
"This server has no working internet connection. This means that some of the "
"features like mounting of external storage, notifications about updates or "
@@ -477,206 +503,202 @@ msgid ""
"internet connection for this server if you want to have all features."
msgstr ""
-#: templates/admin.php:175
+#: templates/admin.php:189
msgid "Cron"
msgstr "Cron–ი"
-#: templates/admin.php:182
+#: templates/admin.php:196
#, php-format
msgid "Last cron was executed at %s."
msgstr ""
-#: templates/admin.php:185
+#: templates/admin.php:199
#, php-format
msgid ""
"Last cron was executed at %s. This is more than an hour ago, something seems"
" wrong."
msgstr ""
-#: templates/admin.php:189
+#: templates/admin.php:203
msgid "Cron was not executed yet!"
msgstr ""
-#: templates/admin.php:199
+#: templates/admin.php:213
msgid "Execute one task with each page loaded"
msgstr "გáƒáƒ£áƒ¨áƒ•áƒ˜ თითრმáƒáƒ¥áƒ›áƒ”დებრყველრჩáƒáƒ¢áƒ•áƒ˜áƒ áƒ—ულ გვერდზე"
-#: templates/admin.php:207
+#: templates/admin.php:221
msgid ""
"cron.php is registered at a webcron service to call cron.php every 15 "
"minutes over http."
msgstr ""
-#: templates/admin.php:215
+#: templates/admin.php:229
msgid "Use systems cron service to call the cron.php file every 15 minutes."
msgstr ""
-#: templates/admin.php:220
+#: templates/admin.php:234
msgid "Sharing"
msgstr "გáƒáƒ–იáƒáƒ áƒ”ბáƒ"
-#: templates/admin.php:226
+#: templates/admin.php:240
msgid "Enable Share API"
msgstr "Share API–ის ჩáƒáƒ áƒ—ვáƒ"
-#: templates/admin.php:227
+#: templates/admin.php:241
msgid "Allow apps to use the Share API"
msgstr "დáƒáƒ£áƒ¨áƒ•áƒ˜ áƒáƒžáƒšáƒ˜áƒ™áƒáƒªáƒ˜áƒ”ბის უფლებრShare API –ზე"
-#: templates/admin.php:234
+#: templates/admin.php:248
msgid "Allow links"
msgstr "ლინკების დáƒáƒ¨áƒ•áƒ”ბáƒ"
-#: templates/admin.php:238
+#: templates/admin.php:252
msgid "Enforce password protection"
msgstr ""
-#: templates/admin.php:241
+#: templates/admin.php:255
msgid "Allow public uploads"
msgstr ""
-#: templates/admin.php:245
+#: templates/admin.php:259
msgid "Set default expiration date"
msgstr ""
-#: templates/admin.php:247
+#: templates/admin.php:261
msgid "Expire after "
msgstr ""
-#: templates/admin.php:250
+#: templates/admin.php:264
msgid "days"
msgstr ""
-#: templates/admin.php:253
+#: templates/admin.php:267
msgid "Enforce expiration date"
msgstr ""
-#: templates/admin.php:257
+#: templates/admin.php:271
msgid "Allow users to share items to the public with links"
msgstr "მიეცი მáƒáƒ›áƒ®áƒ›áƒáƒ áƒ”ბლებს უფლებრრáƒáƒ› გáƒáƒáƒ–იáƒáƒ áƒáƒ¡ ელემენტები სáƒáƒ¯áƒáƒ áƒáƒ“ ლინკებით"
-#: templates/admin.php:264
+#: templates/admin.php:278
msgid "Allow resharing"
msgstr "გáƒáƒ“áƒáƒ–იáƒáƒ áƒ”ბის დáƒáƒ¨áƒ•áƒ”ბáƒ"
-#: templates/admin.php:265
+#: templates/admin.php:279
msgid "Allow users to share items shared with them again"
msgstr "მიეცით მáƒáƒ›áƒ®áƒ›áƒáƒ áƒ”ბლებს უფლებრრáƒáƒ› გáƒáƒáƒ–იáƒáƒ áƒáƒ¡ მისთვის გáƒáƒ–იáƒáƒ áƒ”ბული"
-#: templates/admin.php:272
+#: templates/admin.php:283
msgid "Allow users to share with anyone"
msgstr "მიეცით უფლებრმáƒáƒ›áƒ®áƒ›áƒáƒ áƒ”ბლებს გáƒáƒáƒ–იáƒáƒ áƒáƒ¡ ყველáƒáƒ¡áƒ—ვის"
-#: templates/admin.php:275
+#: templates/admin.php:286
msgid "Allow users to only share with users in their groups"
msgstr "მიეცით უფლებრმáƒáƒ›áƒ®áƒ›áƒáƒ áƒ”ბლებს რáƒáƒ› გáƒáƒáƒ–იáƒáƒ áƒáƒ¡ მხáƒáƒšáƒáƒ“ თáƒáƒ•áƒ˜áƒáƒœáƒ—ი ჯგუფისთვის"
-#: templates/admin.php:282
-msgid "Allow mail notification"
-msgstr ""
-
-#: templates/admin.php:283
+#: templates/admin.php:294
msgid "Allow users to send mail notification for shared files"
msgstr ""
-#: templates/admin.php:290
+#: templates/admin.php:301
msgid "Exclude groups from sharing"
msgstr ""
-#: templates/admin.php:301
+#: templates/admin.php:312
msgid ""
"These groups will still be able to receive shares, but not to initiate them."
msgstr ""
-#: templates/admin.php:308
+#: templates/admin.php:319
msgid "Security"
msgstr "უსáƒáƒ¤áƒ áƒ—ხáƒáƒ”ბáƒ"
-#: templates/admin.php:321
+#: templates/admin.php:332
msgid "Enforce HTTPS"
msgstr "HTTPS–ის ჩáƒáƒ áƒ—ვáƒ"
-#: templates/admin.php:323
+#: templates/admin.php:334
#, php-format
msgid "Forces the clients to connect to %s via an encrypted connection."
msgstr ""
-#: templates/admin.php:329
+#: templates/admin.php:340
#, php-format
msgid ""
"Please connect to your %s via HTTPS to enable or disable the SSL "
"enforcement."
msgstr ""
-#: templates/admin.php:341
+#: templates/admin.php:352
msgid "Email Server"
msgstr ""
-#: templates/admin.php:343
+#: templates/admin.php:354
msgid "This is used for sending out notifications."
msgstr ""
-#: templates/admin.php:374
+#: templates/admin.php:385
msgid "From address"
msgstr ""
-#: templates/admin.php:375
+#: templates/admin.php:386
msgid "mail"
msgstr ""
-#: templates/admin.php:396
+#: templates/admin.php:407
msgid "Authentication required"
msgstr ""
-#: templates/admin.php:400
+#: templates/admin.php:411
msgid "Server address"
msgstr "სერვერის მისáƒáƒ›áƒáƒ áƒ—ი"
-#: templates/admin.php:404
+#: templates/admin.php:415
msgid "Port"
msgstr "პáƒáƒ áƒ¢áƒ˜"
-#: templates/admin.php:409
+#: templates/admin.php:420
msgid "Credentials"
msgstr "იუზერ/პáƒáƒ áƒáƒšáƒ˜"
-#: templates/admin.php:410
+#: templates/admin.php:421
msgid "SMTP Username"
msgstr ""
-#: templates/admin.php:413
+#: templates/admin.php:424
msgid "SMTP Password"
msgstr ""
-#: templates/admin.php:417
+#: templates/admin.php:428
msgid "Test email settings"
msgstr ""
-#: templates/admin.php:418
+#: templates/admin.php:429
msgid "Send email"
msgstr ""
-#: templates/admin.php:423
+#: templates/admin.php:434
msgid "Log"
msgstr "ლáƒáƒ’ი"
-#: templates/admin.php:424
+#: templates/admin.php:435
msgid "Log level"
msgstr "ლáƒáƒ’ირების დáƒáƒœáƒ”"
-#: templates/admin.php:456
+#: templates/admin.php:467
msgid "More"
msgstr "უფრრმეტი"
-#: templates/admin.php:457
+#: templates/admin.php:468
msgid "Less"
msgstr "უფრრნáƒáƒ™áƒšáƒ”ბი"
-#: templates/admin.php:463 templates/personal.php:196
+#: templates/admin.php:474 templates/personal.php:196
msgid "Version"
msgstr "ვერსიáƒ"
-#: templates/admin.php:467 templates/personal.php:199
+#: templates/admin.php:478 templates/personal.php:199
msgid ""
"Developed by the <a href=\"http://ownCloud.org/contact\" "
"target=\"_blank\">ownCloud community</a>, the <a "
@@ -714,23 +736,31 @@ msgstr ""
msgid "<span class=\"licence\"></span>-licensed by <span class=\"author\"></span>"
msgstr "<span class=\"licence\"></span>-ლიცენსირებულირ<span class=\"author\"></span>"
-#: templates/help.php:6
+#: templates/apps.php:58
+msgid "Enable only for specific groups"
+msgstr ""
+
+#: templates/apps.php:60
+msgid "All"
+msgstr "ყველáƒ"
+
+#: templates/help.php:13
msgid "Administrator Documentation"
msgstr "áƒáƒ“მინისტრáƒáƒ¢áƒáƒ áƒ˜áƒ¡ დáƒáƒ™áƒ£áƒ›áƒ”ნტáƒáƒªáƒ˜áƒ"
-#: templates/help.php:9
+#: templates/help.php:20
msgid "Online Documentation"
msgstr "áƒáƒœáƒšáƒáƒ˜áƒœ დáƒáƒ™áƒ£áƒ›áƒ”ნტáƒáƒªáƒ˜áƒ"
-#: templates/help.php:11
+#: templates/help.php:25
msgid "Forum"
msgstr "ფáƒáƒ áƒ£áƒ›áƒ˜"
-#: templates/help.php:14
+#: templates/help.php:33
msgid "Bugtracker"
msgstr "ბáƒáƒ’თრექერი"
-#: templates/help.php:17
+#: templates/help.php:40
msgid "Commercial Support"
msgstr "კáƒáƒ›áƒ”რციული მხáƒáƒ áƒ“áƒáƒ­áƒ”რáƒ"
@@ -747,7 +777,8 @@ msgstr "მáƒáƒ©áƒ•áƒ”ნე თáƒáƒ•áƒ˜áƒ“áƒáƒœ გáƒáƒ¨áƒ•áƒ”ბული
msgid "You have used <strong>%s</strong> of the available <strong>%s</strong>"
msgstr "თქვენ გáƒáƒ›áƒáƒ§áƒ”ნებული გáƒáƒ¥áƒ•áƒ— <strong>%s</strong> –ი –<strong>%s<strong>–დáƒáƒœ"
-#: templates/personal.php:38 templates/users.php:21 templates/users.php:87
+#: templates/personal.php:38 templates/users/part.createuser.php:8
+#: templates/users/part.userlist.php:9
msgid "Password"
msgstr "პáƒáƒ áƒáƒšáƒ˜"
@@ -771,7 +802,7 @@ msgstr "áƒáƒ®áƒáƒšáƒ˜ პáƒáƒ áƒáƒšáƒ˜"
msgid "Change password"
msgstr "პáƒáƒ áƒáƒšáƒ˜áƒ¡ შეცვლáƒ"
-#: templates/personal.php:61 templates/users.php:86
+#: templates/personal.php:61 templates/users/part.userlist.php:8
msgid "Full Name"
msgstr ""
@@ -856,56 +887,85 @@ msgstr ""
msgid "Delete Encryption Keys"
msgstr ""
-#: templates/users.php:19
+#: templates/users/part.createuser.php:4
msgid "Login Name"
msgstr "მáƒáƒ›áƒ®áƒ›áƒáƒ áƒ”ბლის სáƒáƒ®áƒ”ლი"
-#: templates/users.php:28
+#: templates/users/part.createuser.php:20
msgid "Create"
msgstr "შექმნáƒ"
-#: templates/users.php:34
+#: templates/users/part.createuser.php:26
msgid "Admin Recovery Password"
msgstr ""
-#: templates/users.php:35 templates/users.php:36
+#: templates/users/part.createuser.php:27
+#: templates/users/part.createuser.php:28
msgid ""
"Enter the recovery password in order to recover the users files during "
"password change"
msgstr ""
-#: templates/users.php:40
-msgid "Default Storage"
-msgstr "სáƒáƒ¬áƒ§áƒ˜áƒ¡áƒ˜ სáƒáƒªáƒáƒ•áƒ˜"
+#: templates/users/part.createuser.php:32
+msgid "Search Users and Groups"
+msgstr ""
+
+#: templates/users/part.grouplist.php:5 templates/users/part.grouplist.php:11
+msgid "Add Group"
+msgstr ""
+
+#: templates/users/part.grouplist.php:10
+msgid "Group"
+msgstr ""
+
+#: templates/users/part.grouplist.php:18
+msgid "Everyone"
+msgstr ""
-#: templates/users.php:42 templates/users.php:137
+#: templates/users/part.grouplist.php:29
+msgid "Admins"
+msgstr ""
+
+#: templates/users/part.setquota.php:7
+msgid "Default Quota"
+msgstr "სáƒáƒ¬áƒ§áƒ˜áƒ¡áƒ˜ ქვáƒáƒ¢áƒ"
+
+#: templates/users/part.setquota.php:9 templates/users/part.userlist.php:66
msgid "Please enter storage quota (ex: \"512 MB\" or \"12 GB\")"
msgstr ""
-#: templates/users.php:46 templates/users.php:146
+#: templates/users/part.setquota.php:11 templates/users/part.userlist.php:75
msgid "Unlimited"
msgstr "ულიმიტáƒ"
-#: templates/users.php:64 templates/users.php:161
+#: templates/users/part.setquota.php:26 templates/users/part.userlist.php:90
msgid "Other"
msgstr "სხვáƒ"
-#: templates/users.php:85
+#: templates/users/part.userlist.php:7
msgid "Username"
msgstr "მáƒáƒ›áƒ®áƒ›áƒáƒ áƒ”ბლის სáƒáƒ®áƒ”ლი"
-#: templates/users.php:92
-msgid "Storage"
-msgstr "სáƒáƒªáƒáƒ•áƒ˜"
+#: templates/users/part.userlist.php:14
+msgid "Quota"
+msgstr "ქვáƒáƒ¢áƒ"
+
+#: templates/users/part.userlist.php:15
+msgid "Storage Location"
+msgstr ""
+
+#: templates/users/part.userlist.php:16
+msgid "Last Login"
+msgstr ""
-#: templates/users.php:106
+#: templates/users/part.userlist.php:30
msgid "change full name"
msgstr ""
-#: templates/users.php:110
+#: templates/users/part.userlist.php:34
msgid "set new password"
msgstr "დáƒáƒáƒ§áƒ”ნეთ áƒáƒ®áƒáƒšáƒ˜ პáƒáƒ áƒáƒšáƒ˜"
-#: templates/users.php:141
+#: templates/users/part.userlist.php:70
msgid "Default"
msgstr "სáƒáƒ¬áƒ§áƒ˜áƒ¡áƒ˜ პáƒáƒ áƒáƒ›áƒ”ტრები"
diff --git a/l10n/ka_GE/user_ldap.po b/l10n/ka_GE/user_ldap.po
index 25b176ddc90..513fca4144a 100644
--- a/l10n/ka_GE/user_ldap.po
+++ b/l10n/ka_GE/user_ldap.po
@@ -7,8 +7,8 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
-"POT-Creation-Date: 2014-05-28 01:54-0400\n"
-"PO-Revision-Date: 2014-05-28 05:54+0000\n"
+"POT-Creation-Date: 2014-06-05 01:54-0400\n"
+"PO-Revision-Date: 2014-06-04 06:13+0000\n"
"Last-Translator: I Robot\n"
"Language-Team: Georgian (Georgia) (http://www.transifex.com/projects/p/owncloud/language/ka_GE/)\n"
"MIME-Version: 1.0\n"
@@ -71,7 +71,7 @@ msgid "Keep settings?"
msgstr "დáƒáƒ•áƒ¢áƒáƒ•áƒáƒ— პáƒáƒ áƒáƒ›áƒ”ტრები?"
#: js/settings.js:93
-msgid "{nbServer}. Server"
+msgid "{nthServer}. Server"
msgstr ""
#: js/settings.js:99
diff --git a/l10n/ka_GE/user_webdavauth.po b/l10n/ka_GE/user_webdavauth.po
index 58a30e6736d..fe6220ac0a9 100644
--- a/l10n/ka_GE/user_webdavauth.po
+++ b/l10n/ka_GE/user_webdavauth.po
@@ -3,14 +3,14 @@
# This file is distributed under the same license as the PACKAGE package.
#
# Translators:
-# drlinux64 <romeo@energo-pro.ge>, 2013
+# Romeo Pirtskhalava <romeo@energo-pro.ge>, 2013
msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
-"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n"
-"POT-Creation-Date: 2013-07-27 01:56-0400\n"
-"PO-Revision-Date: 2013-07-27 05:57+0000\n"
-"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n"
+"Report-Msgid-Bugs-To: translations@owncloud.org\n"
+"POT-Creation-Date: 2014-06-05 01:54-0400\n"
+"PO-Revision-Date: 2014-06-04 06:12+0000\n"
+"Last-Translator: I Robot\n"
"Language-Team: Georgian (Georgia) (http://www.transifex.com/projects/p/owncloud/language/ka_GE/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
@@ -18,15 +18,19 @@ msgstr ""
"Language: ka_GE\n"
"Plural-Forms: nplurals=1; plural=0;\n"
-#: templates/settings.php:3
+#: templates/settings.php:2
msgid "WebDAV Authentication"
msgstr "WebDAV áƒáƒ£áƒ—ენთიფიკáƒáƒªáƒ˜áƒ"
-#: templates/settings.php:4
-msgid "Address: "
+#: templates/settings.php:3
+msgid "Address:"
msgstr ""
-#: templates/settings.php:7
+#: templates/settings.php:5
+msgid "Save"
+msgstr "შენáƒáƒ®áƒ•áƒ"
+
+#: templates/settings.php:6
msgid ""
"The user credentials will be sent to this address. This plugin checks the "
"response and will interpret the HTTP statuscodes 401 and 403 as invalid "
diff --git a/l10n/km/core.po b/l10n/km/core.po
index 1139b389cfe..cc9d4a834fc 100644
--- a/l10n/km/core.po
+++ b/l10n/km/core.po
@@ -3,13 +3,13 @@
# This file is distributed under the same license as the PACKAGE package.
#
# Translators:
-# សុវិចិážáŸ’ážš Sovichet áž‘áŸáž– Tep, 2014
+# Sovichet Tep, 2014
msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
-"POT-Creation-Date: 2014-05-30 01:54-0400\n"
-"PO-Revision-Date: 2014-05-30 05:54+0000\n"
+"POT-Creation-Date: 2014-06-05 01:54-0400\n"
+"PO-Revision-Date: 2014-06-05 05:54+0000\n"
"Last-Translator: I Robot\n"
"Language-Team: Khmer (http://www.transifex.com/projects/p/owncloud/language/km/)\n"
"MIME-Version: 1.0\n"
@@ -44,23 +44,23 @@ msgstr ""
msgid "Disabled incompatible apps: %s"
msgstr ""
-#: avatar/controller.php:62
+#: avatar/controller.php:69
msgid "No image or file provided"
msgstr ""
-#: avatar/controller.php:81
+#: avatar/controller.php:86
msgid "Unknown filetype"
msgstr "មិន​ស្គាល់​ប្រភáŸáž‘​ឯកសារ"
-#: avatar/controller.php:85
+#: avatar/controller.php:90
msgid "Invalid image"
msgstr "រូបភាព​មិន​ážáŸ’រឹម​ážáŸ’រូវ"
-#: avatar/controller.php:115 avatar/controller.php:142
+#: avatar/controller.php:120 avatar/controller.php:147
msgid "No temporary profile picture available, try again"
msgstr ""
-#: avatar/controller.php:135
+#: avatar/controller.php:140
msgid "No crop data provided"
msgstr ""
@@ -140,328 +140,336 @@ msgstr "ážáŸ‚វិច្ឆិកា"
msgid "December"
msgstr "ážáŸ‚ធ្នូ"
-#: js/js.js:487
+#: js/js.js:501
msgid "Settings"
msgstr "ការកំណážáŸ‹"
-#: js/js.js:587
+#: js/js.js:601
msgid "Saving..."
msgstr "កំពុង​រក្សាទុក"
-#: js/js.js:1211
+#: js/js.js:1229
msgid "seconds ago"
msgstr "វិនាទី​មុន"
-#: js/js.js:1212
+#: js/js.js:1230
msgid "%n minute ago"
msgid_plural "%n minutes ago"
msgstr[0] "%n នាទី​មុន"
-#: js/js.js:1213
+#: js/js.js:1231
msgid "%n hour ago"
msgid_plural "%n hours ago"
msgstr[0] "%n ម៉ោង​មុន"
-#: js/js.js:1214
+#: js/js.js:1232
msgid "today"
msgstr "ážáŸ’ងៃនáŸáŸ‡"
-#: js/js.js:1215
+#: js/js.js:1233
msgid "yesterday"
msgstr "ម្សិលមិញ"
-#: js/js.js:1216
+#: js/js.js:1234
msgid "%n day ago"
msgid_plural "%n days ago"
msgstr[0] "%n ážáŸ’ងៃ​មុន"
-#: js/js.js:1217
+#: js/js.js:1235
msgid "last month"
msgstr "ážáŸ‚មុន"
-#: js/js.js:1218
+#: js/js.js:1236
msgid "%n month ago"
msgid_plural "%n months ago"
msgstr[0] "%n ážáŸ‚​មុន"
-#: js/js.js:1219
+#: js/js.js:1237
msgid "last year"
msgstr "ឆ្នាំ​មុន"
-#: js/js.js:1220
+#: js/js.js:1238
msgid "years ago"
msgstr "ឆ្នាំ​មុន"
-#: js/oc-dialogs.js:95 js/oc-dialogs.js:236
+#: js/oc-dialogs.js:109 js/oc-dialogs.js:250
msgid "Yes"
msgstr "ព្រម"
-#: js/oc-dialogs.js:105 js/oc-dialogs.js:246
+#: js/oc-dialogs.js:119 js/oc-dialogs.js:260
msgid "No"
msgstr "áž‘áŸ"
-#: js/oc-dialogs.js:184
+#: js/oc-dialogs.js:198
msgid "Choose"
msgstr "ជ្រើស"
-#: js/oc-dialogs.js:210
+#: js/oc-dialogs.js:224
msgid "Error loading file picker template: {error}"
msgstr ""
-#: js/oc-dialogs.js:263
+#: js/oc-dialogs.js:277
msgid "Ok"
msgstr "ព្រម"
-#: js/oc-dialogs.js:283
+#: js/oc-dialogs.js:297
msgid "Error loading message template: {error}"
msgstr ""
-#: js/oc-dialogs.js:411
+#: js/oc-dialogs.js:425
msgid "{count} file conflict"
msgid_plural "{count} file conflicts"
msgstr[0] ""
-#: js/oc-dialogs.js:425
+#: js/oc-dialogs.js:439
msgid "One file conflict"
msgstr ""
-#: js/oc-dialogs.js:431
+#: js/oc-dialogs.js:445
msgid "New Files"
msgstr "ឯកសារ​ážáŸ’មី"
-#: js/oc-dialogs.js:432
+#: js/oc-dialogs.js:446
msgid "Already existing files"
msgstr "មាន​ឯកសារ​នáŸáŸ‡â€‹ážšáž½áž…​ហើយ"
-#: js/oc-dialogs.js:434
+#: js/oc-dialogs.js:448
msgid "Which files do you want to keep?"
msgstr ""
-#: js/oc-dialogs.js:435
+#: js/oc-dialogs.js:449
msgid ""
"If you select both versions, the copied file will have a number added to its"
" name."
msgstr ""
-#: js/oc-dialogs.js:443
+#: js/oc-dialogs.js:457
msgid "Cancel"
msgstr "លើកលែង"
-#: js/oc-dialogs.js:453
+#: js/oc-dialogs.js:467
msgid "Continue"
msgstr "បន្áž"
-#: js/oc-dialogs.js:500 js/oc-dialogs.js:513
+#: js/oc-dialogs.js:514 js/oc-dialogs.js:527
msgid "(all selected)"
msgstr "(បាន​ជ្រើស​ទាំង​អស់)"
-#: js/oc-dialogs.js:503 js/oc-dialogs.js:517
+#: js/oc-dialogs.js:517 js/oc-dialogs.js:531
msgid "({count} selected)"
msgstr "(បាន​ជ្រើស {count})"
-#: js/oc-dialogs.js:525
+#: js/oc-dialogs.js:539
msgid "Error loading file exists template"
msgstr ""
-#: js/setup.js:84
+#: js/setup.js:92
msgid "Very weak password"
msgstr "ពាក្យ​សម្ងាážáŸ‹â€‹ážáŸ’សោយ​ណាស់"
-#: js/setup.js:85
+#: js/setup.js:93
msgid "Weak password"
msgstr "ពាក្យ​សម្ងាážáŸ‹â€‹ážáŸ’សោយ"
-#: js/setup.js:86
+#: js/setup.js:94
msgid "So-so password"
msgstr "ពាក្យ​សម្ងាážáŸ‹â€‹áž’ម្មážáž¶"
-#: js/setup.js:87
+#: js/setup.js:95
msgid "Good password"
msgstr "ពាក្យ​សម្ងាážáŸ‹â€‹áž›áŸ’អ"
-#: js/setup.js:88
+#: js/setup.js:96
msgid "Strong password"
msgstr "ពាក្យ​សម្ងាážáŸ‹â€‹ážáŸ’លាំង"
-#: js/share.js:51 js/share.js:66 js/share.js:106
+#: js/share.js:109 js/share.js:199
msgid "Shared"
msgstr "បាន​ចែក​រំលែក"
-#: js/share.js:109
+#: js/share.js:202
+msgid "Shared by {owner}"
+msgstr ""
+
+#: js/share.js:205
+msgid "Shared with {recipients}"
+msgstr ""
+
+#: js/share.js:211
msgid "Share"
msgstr "ចែក​រំលែក"
-#: js/share.js:173 js/share.js:186 js/share.js:193 js/share.js:800
+#: js/share.js:271 js/share.js:285 js/share.js:292 js/share.js:917
#: templates/installation.php:10
msgid "Error"
msgstr "កំហុស"
-#: js/share.js:175 js/share.js:863
+#: js/share.js:273 js/share.js:980
msgid "Error while sharing"
msgstr "កំហុស​ពáŸáž›â€‹áž…ែក​រំលែក"
-#: js/share.js:186
+#: js/share.js:285
msgid "Error while unsharing"
msgstr "កំពុង​ពáŸáž›â€‹áž›áŸ‚ង​ចែក​រំលែក"
-#: js/share.js:193
+#: js/share.js:292
msgid "Error while changing permissions"
msgstr "មាន​កំហុស​នៅ​ពáŸáž›â€‹áž”្ដូរ​សិទ្ធិ"
-#: js/share.js:203
+#: js/share.js:302
msgid "Shared with you and the group {group} by {owner}"
msgstr "បាន​ចែក​រំលែក​ជាមួយ​អ្នក និង​ក្រុម {group} ដោយ {owner}"
-#: js/share.js:205
+#: js/share.js:304
msgid "Shared with you by {owner}"
msgstr "បាន​ចែក​រំលែក​ជាមួយ​អ្នក​ដោយ {owner}"
-#: js/share.js:229
+#: js/share.js:328
msgid "Share with user or group …"
msgstr ""
-#: js/share.js:235
+#: js/share.js:334
msgid "Share link"
msgstr ""
-#: js/share.js:241
+#: js/share.js:340
msgid ""
"The public link will expire no later than {days} days after it is created"
msgstr ""
-#: js/share.js:243
+#: js/share.js:342
msgid "By default the public link will expire after {days} days"
msgstr ""
-#: js/share.js:248
+#: js/share.js:347
msgid "Password protect"
msgstr "ការ​ពារ​ដោយ​ពាក្យ​សម្ងាážáŸ‹"
-#: js/share.js:250
+#: js/share.js:349
msgid "Choose a password for the public link"
msgstr ""
-#: js/share.js:256
+#: js/share.js:355
msgid "Allow Public Upload"
msgstr "អនុញ្ញាážâ€‹áž€áž¶ážšâ€‹áž•áŸ’ទុកឡើង​ជា​សាធារណៈ"
-#: js/share.js:260
+#: js/share.js:359
msgid "Email link to person"
msgstr ""
-#: js/share.js:261
+#: js/share.js:360
msgid "Send"
msgstr "ផ្ញើ"
-#: js/share.js:266
+#: js/share.js:365
msgid "Set expiration date"
msgstr "កំណážáŸ‹â€‹áž–áŸáž›â€‹áž•áž»ážâ€‹áž€áŸ†ážŽážáŸ‹"
-#: js/share.js:267
+#: js/share.js:366
msgid "Expiration date"
msgstr "áž–áŸáž›â€‹áž•áž»ážâ€‹áž€áŸ†ážŽážáŸ‹"
-#: js/share.js:304
+#: js/share.js:404
msgid "Share via email:"
msgstr "ចែក​រំលែក​ážáž¶áž˜â€‹áž¢áŸŠáž¸áž˜áŸ‚ល៖"
-#: js/share.js:307
+#: js/share.js:407
msgid "No people found"
msgstr "រក​មិន​ឃើញ​មនុស្ស​ណា​ម្នាក់"
-#: js/share.js:355 js/share.js:416
+#: js/share.js:456 js/share.js:524
msgid "group"
msgstr "ក្រុម"
-#: js/share.js:388
+#: js/share.js:489
msgid "Resharing is not allowed"
msgstr "មិន​អនុញ្ញាážâ€‹áž²áŸ’យ​មាន​ការ​ចែក​រំលែក​ឡើង​វិញ"
-#: js/share.js:432
+#: js/share.js:540
msgid "Shared in {item} with {user}"
msgstr "បាន​ចែក​រំលែក​ក្នុង {item} ជាមួយ {user}"
-#: js/share.js:454
+#: js/share.js:562
msgid "Unshare"
msgstr "លែង​ចែក​រំលែក"
-#: js/share.js:462
+#: js/share.js:570
msgid "notify by email"
msgstr ""
-#: js/share.js:465
+#: js/share.js:573
msgid "can edit"
msgstr "អាច​កែប្រែ"
-#: js/share.js:467
+#: js/share.js:575
msgid "access control"
msgstr "សិទ្ធិ​បញ្ជា"
-#: js/share.js:470
+#: js/share.js:578
msgid "create"
msgstr "បង្កើáž"
-#: js/share.js:473
+#: js/share.js:581
msgid "update"
msgstr "ធ្វើ​បច្ចុប្បន្នភាព"
-#: js/share.js:476
+#: js/share.js:584
msgid "delete"
msgstr "លុប"
-#: js/share.js:479
+#: js/share.js:587
msgid "share"
msgstr "ចែក​រំលែក"
-#: js/share.js:781
+#: js/share.js:898
msgid "Password protected"
msgstr "បាន​ការ​ពារ​ដោយ​ពាក្យ​សម្ងាážáŸ‹"
-#: js/share.js:800
+#: js/share.js:917
msgid "Error unsetting expiration date"
msgstr ""
-#: js/share.js:821
+#: js/share.js:938
msgid "Error setting expiration date"
msgstr ""
-#: js/share.js:850
+#: js/share.js:967
msgid "Sending ..."
msgstr "កំពុង​ផ្ញើ ..."
-#: js/share.js:861
+#: js/share.js:978
msgid "Email sent"
msgstr "បាន​ផ្ញើ​អ៊ីមែល"
-#: js/share.js:885
+#: js/share.js:1002
msgid "Warning"
msgstr "បម្រាម"
-#: js/tags.js:4
+#: js/tags.js:8
msgid "The object type is not specified."
msgstr "មិន​បាន​កំណážáŸ‹â€‹áž”្រភáŸáž‘​វážáŸ’ážáž»áŸ”"
-#: js/tags.js:13
+#: js/tags.js:19
msgid "Enter new"
msgstr ""
-#: js/tags.js:27
+#: js/tags.js:33
msgid "Delete"
msgstr "លុប"
-#: js/tags.js:31
+#: js/tags.js:43
msgid "Add"
msgstr "បញ្ចូល"
-#: js/tags.js:39
+#: js/tags.js:57
msgid "Edit tags"
msgstr ""
-#: js/tags.js:57
+#: js/tags.js:75
msgid "Error loading dialog template: {error}"
msgstr ""
-#: js/tags.js:264
+#: js/tags.js:288
msgid "No tags selected for deletion."
msgstr ""
@@ -511,12 +519,13 @@ msgstr ""
msgid "You will receive a link to reset your password via Email."
msgstr ""
-#: lostpassword/templates/lostpassword.php:21 templates/installation.php:53
-#: templates/login.php:32
+#: lostpassword/templates/lostpassword.php:21
+#: lostpassword/templates/lostpassword.php:23 templates/installation.php:51
+#: templates/installation.php:54 templates/login.php:31 templates/login.php:35
msgid "Username"
msgstr "ឈ្មោះ​អ្នកប្រើ"
-#: lostpassword/templates/lostpassword.php:25
+#: lostpassword/templates/lostpassword.php:27
msgid ""
"Your files are encrypted. If you haven't enabled the recovery key, there "
"will be no way to get your data back after your password is reset. If you "
@@ -524,11 +533,11 @@ msgid ""
"continue. Do you really want to continue?"
msgstr ""
-#: lostpassword/templates/lostpassword.php:27
+#: lostpassword/templates/lostpassword.php:29
msgid "Yes, I really want to reset my password now"
msgstr ""
-#: lostpassword/templates/lostpassword.php:30
+#: lostpassword/templates/lostpassword.php:32
msgid "Reset"
msgstr ""
@@ -541,10 +550,11 @@ msgid "To login page"
msgstr "ទៅ​ទំពáŸážšâ€‹áž…ូល"
#: lostpassword/templates/resetpassword.php:8
+#: lostpassword/templates/resetpassword.php:10
msgid "New password"
msgstr "ពាក្យ​សម្ងាážáŸ‹â€‹ážáŸ’មី"
-#: lostpassword/templates/resetpassword.php:11
+#: lostpassword/templates/resetpassword.php:13
msgid "Reset password"
msgstr "កំណážáŸ‹â€‹áž–ាក្យ​សម្ងាážáŸ‹â€‹áž˜áŸ’ដង​ទៀáž"
@@ -678,51 +688,59 @@ msgstr ""
msgid "Create an <strong>admin account</strong>"
msgstr "បង្កើážâ€‹<strong>គណនី​អភិបាល</strong>"
-#: templates/installation.php:60 templates/login.php:40
+#: templates/installation.php:59 templates/installation.php:62
+#: templates/login.php:41 templates/login.php:44
msgid "Password"
msgstr "ពាក្យសម្ងាážáŸ‹"
-#: templates/installation.php:70
+#: templates/installation.php:72
msgid "Storage & database"
msgstr "ឃ្លាំង​ផ្ទុក & មូលដ្ឋាន​ទិន្ននáŸáž™"
-#: templates/installation.php:77
+#: templates/installation.php:79
msgid "Data folder"
msgstr "ážážâ€‹áž‘ិន្ននáŸáž™"
-#: templates/installation.php:90
+#: templates/installation.php:92
msgid "Configure the database"
msgstr "កំណážáŸ‹â€‹ážŸážŽáŸ’ឋាន​មូលដ្ឋាន​ទិន្ននáŸáž™"
-#: templates/installation.php:94
-msgid "will be used"
-msgstr "នឹង​ážáŸ’រូវ​បាន​ប្រើ"
+#: templates/installation.php:96
+#, php-format
+msgid "Only %s is available."
+msgstr ""
-#: templates/installation.php:109
+#: templates/installation.php:111 templates/installation.php:113
msgid "Database user"
msgstr "អ្នក​ប្រើ​មូលដ្ឋាន​ទិន្ននáŸáž™"
-#: templates/installation.php:118
+#: templates/installation.php:119 templates/installation.php:122
msgid "Database password"
msgstr "ពាក្យ​សម្ងាážáŸ‹â€‹áž˜áž¼áž›ážŠáŸ’ឋាន​ទិន្ននáŸáž™"
-#: templates/installation.php:123
+#: templates/installation.php:127 templates/installation.php:129
msgid "Database name"
msgstr "ឈ្មោះ​មូលដ្ឋាន​ទិន្ននáŸáž™"
-#: templates/installation.php:132
+#: templates/installation.php:137 templates/installation.php:139
msgid "Database tablespace"
msgstr ""
-#: templates/installation.php:140
+#: templates/installation.php:146 templates/installation.php:148
msgid "Database host"
msgstr "ម៉ាស៊ីន​មូលដ្ឋាន​ទិន្ននáŸáž™"
-#: templates/installation.php:150
+#: templates/installation.php:157
+msgid ""
+"SQLite will be used as database. For larger installations we recommend to "
+"change this."
+msgstr ""
+
+#: templates/installation.php:159
msgid "Finish setup"
msgstr "បញ្ចប់​ការ​ដំឡើង"
-#: templates/installation.php:150
+#: templates/installation.php:159
msgid "Finishing …"
msgstr "កំពុង​បញ្ចប់ ..."
@@ -742,41 +760,41 @@ msgstr ""
msgid "Log out"
msgstr "ចាក​ចáŸáž‰"
-#: templates/login.php:9
+#: templates/login.php:11
msgid "Automatic logon rejected!"
msgstr "បាន​បដិសáŸáž’​ការ​ចូល​ដោយ​ស្វáŸáž™â€‹áž”្រវážáŸ’ážáž·!"
-#: templates/login.php:10
+#: templates/login.php:12
msgid ""
"If you did not change your password recently, your account may be "
"compromised!"
msgstr ""
-#: templates/login.php:12
+#: templates/login.php:14
msgid "Please change your password to secure your account again."
msgstr "សូម​ប្ដូរ​ពាក្យ​សម្ងាážáŸ‹â€‹ážšáž”ស់​អ្នក ដើម្បី​ការពារ​គណនី​របស់​អ្នក។"
-#: templates/login.php:17
+#: templates/login.php:19
msgid "Server side authentication failed!"
msgstr ""
-#: templates/login.php:18
+#: templates/login.php:20
msgid "Please contact your administrator."
msgstr ""
-#: templates/login.php:46
+#: templates/login.php:50
msgid "Lost your password?"
msgstr "បាážáŸ‹â€‹áž–ាក្យ​សម្ងាážáŸ‹â€‹ážšáž”ស់​អ្នក?"
-#: templates/login.php:51
+#: templates/login.php:55
msgid "remember"
msgstr "ចងចាំ"
-#: templates/login.php:54
+#: templates/login.php:59
msgid "Log in"
msgstr "ចូល"
-#: templates/login.php:60
+#: templates/login.php:65
msgid "Alternative Logins"
msgstr "ការ​ចូល​ជំនួស"
diff --git a/l10n/km/files.po b/l10n/km/files.po
index 6070aa15cf8..1874afd6f93 100644
--- a/l10n/km/files.po
+++ b/l10n/km/files.po
@@ -3,13 +3,13 @@
# This file is distributed under the same license as the PACKAGE package.
#
# Translators:
-# សុវិចិážáŸ’ážš Sovichet áž‘áŸáž– Tep, 2014
+# Sovichet Tep, 2014
msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
-"POT-Creation-Date: 2014-05-26 01:54-0400\n"
-"PO-Revision-Date: 2014-05-26 05:54+0000\n"
+"POT-Creation-Date: 2014-06-05 01:54-0400\n"
+"PO-Revision-Date: 2014-06-04 06:42+0000\n"
"Last-Translator: I Robot\n"
"Language-Team: Khmer (http://www.transifex.com/projects/p/owncloud/language/km/)\n"
"MIME-Version: 1.0\n"
@@ -21,12 +21,12 @@ msgstr ""
#: ajax/move.php:15
#, php-format
msgid "Could not move %s - File with this name already exists"
-msgstr ""
+msgstr "មិន​អាច​ផ្លាស់​ទី %s - មាន​ឈ្មោះ​ឯកសារ​ដូច​នáŸáŸ‡â€‹áž áž¾áž™"
#: ajax/move.php:25 ajax/move.php:28
#, php-format
msgid "Could not move %s"
-msgstr ""
+msgstr "មិន​អាច​ផ្លាស់ទី %s"
#: ajax/newfile.php:58 js/files.js:103
msgid "File name cannot be empty."
@@ -91,11 +91,11 @@ msgstr ""
#: ajax/upload.php:75
msgid "No file was uploaded. Unknown error"
-msgstr ""
+msgstr "មិន​មាន​ឯកសារ​ដែល​បាន​ផ្ទុក​ឡើង។ មិន​ស្គាល់​កំហុស"
#: ajax/upload.php:82
msgid "There is no error, the file uploaded with success"
-msgstr ""
+msgstr "មិន​មាន​កំហុស​អ្វី​ទ០ហើយ​ឯកសារ​ážáŸ’រូវ​បាន​ផ្ទុកឡើង​ដោយ​ជោគជáŸáž™"
#: ajax/upload.php:83
msgid ""
@@ -178,7 +178,7 @@ msgstr ""
msgid "URL cannot be empty"
msgstr ""
-#: js/file-upload.js:559 js/filelist.js:1176
+#: js/file-upload.js:559 js/filelist.js:1188
msgid "{new_name} already exists"
msgstr "មាន​ឈ្មោះ {new_name} រួច​ហើយ"
@@ -194,71 +194,75 @@ msgstr ""
msgid "Error fetching URL"
msgstr ""
-#: js/fileactions.js:168
+#: js/fileactions.js:211
msgid "Share"
msgstr "ចែក​រំលែក"
-#: js/fileactions.js:181
+#: js/fileactions.js:224
msgid "Delete permanently"
msgstr "លុប​ជា​អចិន្ážáŸ’រៃយáŸ"
-#: js/fileactions.js:221
+#: js/fileactions.js:226 templates/list.php:78 templates/list.php:79
+msgid "Delete"
+msgstr "លុប"
+
+#: js/fileactions.js:262
msgid "Rename"
msgstr "ប្ដូរ​ឈ្មោះ"
-#: js/filelist.js:299
+#: js/filelist.js:314
msgid ""
"Your download is being prepared. This might take some time if the files are "
"big."
msgstr "ការ​ទាញយក​របស់​អ្នក​កំពុង​ážáŸ’រូវ​បាន​រៀបចំ​ហើយ។ áž“áŸáŸ‡â€‹áž¢áž¶áž…​ចំណាយ​ពáŸáž›â€‹áž˜áž½áž™â€‹ážŸáŸ†áž‘ុះ ប្រសិន​បើ​ឯកសារ​ធំ។"
-#: js/filelist.js:602 js/filelist.js:1671
+#: js/filelist.js:619 js/filelist.js:1691
msgid "Pending"
msgstr "កំពុង​រង់ចាំ"
-#: js/filelist.js:1127
+#: js/filelist.js:1139
msgid "Error moving file."
msgstr ""
-#: js/filelist.js:1135
+#: js/filelist.js:1147
msgid "Error moving file"
msgstr ""
-#: js/filelist.js:1135
+#: js/filelist.js:1147
msgid "Error"
msgstr "កំហុស"
-#: js/filelist.js:1213
+#: js/filelist.js:1225
msgid "Could not rename file"
msgstr ""
-#: js/filelist.js:1334
+#: js/filelist.js:1346
msgid "Error deleting file."
msgstr ""
-#: js/filelist.js:1437 templates/list.php:62
+#: js/filelist.js:1449 templates/list.php:62
msgid "Name"
msgstr "ឈ្មោះ"
-#: js/filelist.js:1438 templates/list.php:75
+#: js/filelist.js:1450 templates/list.php:73
msgid "Size"
msgstr "ទំហំ"
-#: js/filelist.js:1439 templates/list.php:78
+#: js/filelist.js:1451 templates/list.php:76
msgid "Modified"
msgstr "បាន​កែ​ប្រែ"
-#: js/filelist.js:1449 js/filesummary.js:141 js/filesummary.js:168
+#: js/filelist.js:1461 js/filesummary.js:141 js/filesummary.js:168
msgid "%n folder"
msgid_plural "%n folders"
msgstr[0] ""
-#: js/filelist.js:1455 js/filesummary.js:142 js/filesummary.js:169
+#: js/filelist.js:1467 js/filesummary.js:142 js/filesummary.js:169
msgid "%n file"
msgid_plural "%n files"
msgstr[0] ""
-#: js/filelist.js:1579 js/filelist.js:1618
+#: js/filelist.js:1599 js/filelist.js:1638
msgid "Uploading %n file"
msgid_plural "Uploading %n files"
msgstr[0] ""
@@ -308,35 +312,19 @@ msgstr ""
msgid "Upload (max. %s)"
msgstr ""
-#: templates/admin.php:4
+#: templates/admin.php:6
msgid "File handling"
msgstr ""
-#: templates/admin.php:6
+#: templates/admin.php:7
msgid "Maximum upload size"
msgstr "ទំហំ​ផ្ទុកឡើង​ជា​អážáž·áž”រមា"
-#: templates/admin.php:9
+#: templates/admin.php:10
msgid "max. possible: "
msgstr ""
-#: templates/admin.php:14
-msgid "Needed for multi-file and folder downloads."
-msgstr ""
-
-#: templates/admin.php:16
-msgid "Enable ZIP-download"
-msgstr "បើក​ការ​ទាញយក​ជា ZIP"
-
-#: templates/admin.php:19
-msgid "0 is unlimited"
-msgstr "0 គឺ​មិន​កំណážáŸ‹"
-
-#: templates/admin.php:21
-msgid "Maximum input size for ZIP files"
-msgstr "ទំហំ​ចូល​ជា​អážáž·áž”រមា​សម្រាប់​ឯកសារ ZIP"
-
-#: templates/admin.php:25
+#: templates/admin.php:15
msgid "Save"
msgstr "រក្សាទុក"
@@ -387,28 +375,24 @@ msgstr ""
msgid "Nothing in here. Upload something!"
msgstr "គ្មាន​អ្វី​នៅ​ទីនáŸáŸ‡â€‹áž‘áŸáŸ” ផ្ទុក​ឡើង​អ្វី​មួយ!"
-#: templates/list.php:68
+#: templates/list.php:67
msgid "Download"
msgstr "ទាញយក"
-#: templates/list.php:80 templates/list.php:81
-msgid "Delete"
-msgstr "លុប"
-
-#: templates/list.php:95
+#: templates/list.php:92
msgid "Upload too large"
msgstr "ផ្ទុក​ឡើង​ធំ​ពáŸáž€"
-#: templates/list.php:97
+#: templates/list.php:94
msgid ""
"The files you are trying to upload exceed the maximum size for file uploads "
"on this server."
msgstr ""
-#: templates/list.php:102
+#: templates/list.php:99
msgid "Files are being scanned, please wait."
msgstr ""
-#: templates/list.php:105
+#: templates/list.php:102
msgid "Currently scanning"
msgstr ""
diff --git a/l10n/km/files_sharing.po b/l10n/km/files_sharing.po
index e276bd19077..3e3de8f1c2e 100644
--- a/l10n/km/files_sharing.po
+++ b/l10n/km/files_sharing.po
@@ -3,14 +3,14 @@
# This file is distributed under the same license as the PACKAGE package.
#
# Translators:
-# Pongsametrey SOK <metreysk@gmail.com>, 2014
-# សុវិចិážáŸ’ážš Sovichet áž‘áŸáž– Tep, 2014
+# Pongsametrey <metreysk@gmail.com>, 2014
+# Sovichet Tep, 2014
msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
-"POT-Creation-Date: 2014-05-31 01:54-0400\n"
-"PO-Revision-Date: 2014-05-31 05:54+0000\n"
+"POT-Creation-Date: 2014-06-05 01:54-0400\n"
+"PO-Revision-Date: 2014-06-05 05:54+0000\n"
"Last-Translator: I Robot\n"
"Language-Team: Khmer (http://www.transifex.com/projects/p/owncloud/language/km/)\n"
"MIME-Version: 1.0\n"
@@ -19,34 +19,42 @@ msgstr ""
"Language: km\n"
"Plural-Forms: nplurals=1; plural=0;\n"
-#: appinfo/app.php:32 js/app.js:32
+#: appinfo/app.php:35 js/app.js:34
msgid "Shared with you"
msgstr ""
-#: appinfo/app.php:41 js/app.js:51
+#: appinfo/app.php:44 js/app.js:53
msgid "Shared with others"
msgstr ""
-#: js/app.js:33
+#: js/app.js:35
msgid "No files have been shared with you yet."
msgstr ""
-#: js/app.js:52
+#: js/app.js:54
msgid "You haven't shared any files yet."
msgstr ""
-#: js/share.js:47 js/share.js:55
-msgid "Shared by {owner}"
-msgstr "{owner} បាន​ចែក​រំលែក"
+#: js/settings-admin.js:10
+msgid "Could not load template"
+msgstr ""
-#: js/sharedfilelist.js:116
-msgid "Shared by"
+#: js/settings-admin.js:45
+msgid "Saved"
msgstr ""
-#: js/sharedfilelist.js:220
-msgid "link"
+#: js/settings-admin.js:64 templates/settings-admin.php:33
+msgid "Reset"
msgstr ""
+#: js/share.js:55
+msgid "Shared by {owner}"
+msgstr "{owner} បាន​ចែក​រំលែក"
+
+#: js/sharedfilelist.js:123
+msgid "Shared by"
+msgstr "បាន​ចែក​រំលែក​ដោយ"
+
#: templates/authenticate.php:4
msgid "This share is password-protected"
msgstr "ការ​ចែករំលែក​នáŸáŸ‡â€‹ážáŸ’រូវ​បាន​ការពារ​ដោយ​ពាក្យ​សម្ងាážáŸ‹"
@@ -55,13 +63,13 @@ msgstr "ការ​ចែករំលែក​នáŸáŸ‡â€‹ážáŸ’រូវ​ប
msgid "The password is wrong. Try again."
msgstr "ពាក្យ​សម្ងាážáŸ‹â€‹ážáž»ážŸâ€‹áž áž¾áž™áŸ” ព្យាយាម​ម្ដង​ទៀážáŸ”"
-#: templates/authenticate.php:10
+#: templates/authenticate.php:10 templates/authenticate.php:12
msgid "Password"
msgstr "ពាក្យសម្ងាážáŸ‹"
#: templates/list.php:16
msgid "Name"
-msgstr ""
+msgstr "ឈ្មោះ"
#: templates/list.php:20
msgid "Share time"
@@ -91,15 +99,31 @@ msgstr "មិន​អនុញ្ញាážâ€‹áž€áž¶ážšâ€‹áž…ែករំលែ
msgid "For more info, please ask the person who sent this link."
msgstr "សម្រាប់​ពáŸážáŸŒáž˜áž¶áž“​បន្ážáŸ‚ម សូម​សួរ​អ្នក​ដែល​ផ្ញើ​ážáŸ†ážŽâ€‹áž“áŸáŸ‡áŸ”"
-#: templates/public.php:21
+#: templates/public.php:20
msgid "Download"
msgstr "ទាញយក"
-#: templates/public.php:52
+#: templates/public.php:50
#, php-format
msgid "Download %s"
msgstr "ទាញយក %s"
-#: templates/public.php:56
+#: templates/public.php:54
msgid "Direct link"
msgstr "ážáŸ†ážŽâ€‹áž•áŸ’ទាល់"
+
+#: templates/settings-admin.php:3
+msgid "Mail templates"
+msgstr ""
+
+#: templates/settings-admin.php:8
+msgid "Theme"
+msgstr ""
+
+#: templates/settings-admin.php:17
+msgid "Template"
+msgstr ""
+
+#: templates/settings-admin.php:35
+msgid "Save"
+msgstr ""
diff --git a/l10n/km/files_trashbin.po b/l10n/km/files_trashbin.po
index b03e1951c8b..faa4a6b9458 100644
--- a/l10n/km/files_trashbin.po
+++ b/l10n/km/files_trashbin.po
@@ -8,8 +8,8 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
-"POT-Creation-Date: 2014-05-17 01:54-0400\n"
-"PO-Revision-Date: 2014-05-17 05:54+0000\n"
+"POT-Creation-Date: 2014-06-01 01:54-0400\n"
+"PO-Revision-Date: 2014-05-31 06:12+0000\n"
"Last-Translator: I Robot\n"
"Language-Team: Khmer (http://www.transifex.com/projects/p/owncloud/language/km/)\n"
"MIME-Version: 1.0\n"
@@ -32,7 +32,7 @@ msgstr "មិន​អាច​ស្ដារ %s ឡើង​វិញ​បáž
msgid "Deleted files"
msgstr "ឯកសារ​ដែល​បាន​លុប"
-#: js/app.js:53 templates/index.php:21 templates/index.php:23
+#: js/app.js:52 templates/index.php:21 templates/index.php:23
msgid "Restore"
msgstr "ស្ដារ​មក​វិញ"
diff --git a/l10n/km/lib.po b/l10n/km/lib.po
index 77ac12125f9..a03b4e505bb 100644
--- a/l10n/km/lib.po
+++ b/l10n/km/lib.po
@@ -3,13 +3,14 @@
# This file is distributed under the same license as the PACKAGE package.
#
# Translators:
-# សុវិចិážáŸ’ážš Sovichet áž‘áŸáž– Tep, 2014
+# beth borin <borovin38@gmail.com>, 2014
+# Sovichet Tep, 2014
msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
-"POT-Creation-Date: 2014-05-24 01:54-0400\n"
-"PO-Revision-Date: 2014-05-24 05:54+0000\n"
+"POT-Creation-Date: 2014-06-05 01:54-0400\n"
+"PO-Revision-Date: 2014-06-05 05:54+0000\n"
"Last-Translator: I Robot\n"
"Language-Team: Khmer (http://www.transifex.com/projects/p/owncloud/language/km/)\n"
"MIME-Version: 1.0\n"
@@ -18,52 +19,52 @@ msgstr ""
"Language: km\n"
"Plural-Forms: nplurals=1; plural=0;\n"
-#: base.php:695
+#: base.php:714
msgid "You are accessing the server from an untrusted domain."
msgstr ""
-#: base.php:696
+#: base.php:715
msgid ""
"Please contact your administrator. If you are an administrator of this "
"instance, configure the \"trusted_domain\" setting in config/config.php. An "
"example configuration is provided in config/config.sample.php."
msgstr ""
-#: private/app.php:236
+#: private/app.php:245
#, php-format
msgid ""
"App \"%s\" can't be installed because it is not compatible with this version"
" of ownCloud."
msgstr "មិន​អាច​ដំឡើង​កម្មវិធី \"%s\" បាន ព្រោះ​ážáŸ‚​វា​មិន​ážáŸ’រូវ​គ្នា​នឹង​កំណែ ownCloud áž“áŸáŸ‡â€‹áž‘áŸáŸ”"
-#: private/app.php:248
+#: private/app.php:261
msgid "No app name specified"
msgstr "មិន​បាន​បញ្ជាក់​ឈ្មោះ​កម្មវិធី"
-#: private/app.php:353
+#: private/app.php:367
msgid "Help"
msgstr "ជំនួយ"
-#: private/app.php:366
+#: private/app.php:380
msgid "Personal"
msgstr "ផ្ទាល់​ážáŸ’លួន"
-#: private/app.php:377
+#: private/app.php:391
msgid "Settings"
msgstr "ការកំណážáŸ‹"
-#: private/app.php:389
+#: private/app.php:403
msgid "Users"
msgstr "អ្នកប្រើ"
-#: private/app.php:402
+#: private/app.php:416
msgid "Admin"
msgstr "អ្នក​គ្រប់​គ្រង"
-#: private/app.php:880
+#: private/app.php:903
#, php-format
msgid "Failed to upgrade \"%s\"."
-msgstr ""
+msgstr "បរាជáŸáž™â€‹áž€áž¶ážšáž’្វើការបន្ទាន់សមáŸáž™\"%s\"."
#: private/avatar.php:66
msgid "Unknown filetype"
@@ -77,28 +78,6 @@ msgstr "រូបភាព​មិន​ážáŸ’រឹម​ážáŸ’រូវ"
msgid "web services under your control"
msgstr "សáŸážœáž¶áž€áž˜áŸ’ម​វáŸáž”​ក្រោម​ការ​ការ​បញ្ជា​របស់​អ្នក"
-#: private/files.php:235
-msgid "ZIP download is turned off."
-msgstr "បាន​បិទ​ការ​ទាញ​យក ZIP ។"
-
-#: private/files.php:236
-msgid "Files need to be downloaded one by one."
-msgstr "ážáŸ’រូវ​ការ​ទាញ​យក​ឯកសារ​ម្ដង​មួយៗ។"
-
-#: private/files.php:237 private/files.php:264
-msgid "Back to Files"
-msgstr "ážáŸ’រឡប់​ទៅ​ឯកសារ"
-
-#: private/files.php:262
-msgid "Selected files too large to generate zip file."
-msgstr "ឯកសារ​ដែល​បាន​ជ្រើស មាន​ទំហំ​ធំ​ពáŸáž€â€‹áž€áŸ’នុង​ការ​បង្កើážâ€‹áž‡áž¶ zip ។"
-
-#: private/files.php:263
-msgid ""
-"Please download the files separately in smaller chunks or kindly ask your "
-"administrator."
-msgstr ""
-
#: private/installer.php:64
msgid "No source specified when installing app"
msgstr ""
@@ -128,29 +107,29 @@ msgstr ""
msgid "App can't be installed because of not allowed code in the App"
msgstr ""
-#: private/installer.php:141
+#: private/installer.php:138
msgid ""
"App can't be installed because it is not compatible with this version of "
"ownCloud"
msgstr ""
-#: private/installer.php:147
+#: private/installer.php:144
msgid ""
"App can't be installed because it contains the <shipped>true</shipped> tag "
"which is not allowed for non shipped apps"
msgstr ""
-#: private/installer.php:160
+#: private/installer.php:157
msgid ""
"App can't be installed because the version in info.xml/version is not the "
"same as the version reported from the app store"
msgstr ""
-#: private/installer.php:170
+#: private/installer.php:167
msgid "App directory already exists"
msgstr "មាន​ទីážáž¶áŸ†áž„​ផ្ទុក​កម្មវិធី​រួច​ហើយ"
-#: private/installer.php:183
+#: private/installer.php:180
#, php-format
msgid "Can't create app folder. Please fix permissions. %s"
msgstr "មិន​អាច​បង្កើážâ€‹ážážâ€‹áž€áž˜áŸ’មវិធី។ សូម​កែ​សម្រួល​សិទ្ធិ។ %s"
@@ -169,7 +148,7 @@ msgstr ""
#: private/json.php:74
msgid "Unknown user"
-msgstr ""
+msgstr "មិនស្គាល់អ្នកប្រើប្រាស់"
#: private/search/provider/file.php:18 private/search/provider/file.php:36
msgid "Files"
@@ -459,20 +438,25 @@ msgstr "ឆ្នាំ​មុន"
msgid "years ago"
msgstr "ឆ្នាំ​មុន"
-#: private/user/manager.php:232
+#: private/user/manager.php:238
msgid ""
"Only the following characters are allowed in a username: \"a-z\", \"A-Z\", "
"\"0-9\", and \"_.@-\""
msgstr ""
-#: private/user/manager.php:237
+#: private/user/manager.php:243
msgid "A valid username must be provided"
msgstr "ážáŸ’រូវ​ផ្ដល់​ឈ្មោះ​អ្នក​ប្រើ​ឲ្យ​បាន​ážáŸ’រឹម​ážáŸ’រូវ"
-#: private/user/manager.php:241
+#: private/user/manager.php:247
msgid "A valid password must be provided"
msgstr "ážáŸ’រូវ​ផ្ដល់​ពាក្យ​សម្ងាážáŸ‹â€‹áž²áŸ’យ​បាន​ážáŸ’រឹម​ážáŸ’រូវ"
-#: private/user/manager.php:246
+#: private/user/manager.php:252
msgid "The username is already being used"
msgstr ""
+
+#: public/files/locknotacquiredexception.php:39
+#, php-format
+msgid "Could not obtain lock type %d on \"%s\"."
+msgstr ""
diff --git a/l10n/km/settings.po b/l10n/km/settings.po
index cd8df94d3eb..2e861f030c2 100644
--- a/l10n/km/settings.po
+++ b/l10n/km/settings.po
@@ -3,14 +3,14 @@
# This file is distributed under the same license as the PACKAGE package.
#
# Translators:
-# Pongsametrey SOK <metreysk@gmail.com>, 2014
-# សុវិចិážáŸ’ážš Sovichet áž‘áŸáž– Tep, 2014
+# Pongsametrey <metreysk@gmail.com>, 2014
+# Sovichet Tep, 2014
msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
-"POT-Creation-Date: 2014-05-31 01:54-0400\n"
-"PO-Revision-Date: 2014-05-31 05:54+0000\n"
+"POT-Creation-Date: 2014-06-05 01:54-0400\n"
+"PO-Revision-Date: 2014-06-04 06:13+0000\n"
"Last-Translator: I Robot\n"
"Language-Team: Khmer (http://www.transifex.com/projects/p/owncloud/language/km/)\n"
"MIME-Version: 1.0\n"
@@ -49,15 +49,15 @@ msgstr "បាន​ផ្ញើ​អ៊ីមែល"
msgid "You need to set your user email before being able to send test emails."
msgstr "អ្នក​ážáŸ’រូវ​ážáŸ‚​កំណážáŸ‹â€‹áž¢áŸŠáž¸áž˜áŸ‚ល​របស់​អ្នក​មុន​នឹង​អាច​ផ្ញើ​អ៊ីមែល​សាកល្បង​បាន។"
-#: admin/controller.php:116 templates/admin.php:346
+#: admin/controller.php:116 templates/admin.php:357
msgid "Send mode"
msgstr ""
-#: admin/controller.php:118 templates/admin.php:359 templates/personal.php:144
+#: admin/controller.php:118 templates/admin.php:370 templates/personal.php:144
msgid "Encryption"
msgstr "កូដនីយកម្ម"
-#: admin/controller.php:120 templates/admin.php:383
+#: admin/controller.php:120 templates/admin.php:394
msgid "Authentication method"
msgstr ""
@@ -78,11 +78,11 @@ msgstr ""
msgid "Unable to change full name"
msgstr ""
-#: ajax/creategroup.php:10
+#: ajax/creategroup.php:11
msgid "Group already exists"
msgstr "មាន​ក្រុម​នáŸáŸ‡â€‹ážšáž½áž…​ហើយ"
-#: ajax/creategroup.php:19
+#: ajax/creategroup.php:20
msgid "Unable to add group"
msgstr "មិន​អាច​បន្ážáŸ‚ម​ក្រុម"
@@ -191,11 +191,11 @@ msgstr ""
msgid "Unable to change password"
msgstr ""
-#: js/admin.js:126
+#: js/admin.js:129
msgid "Sending..."
msgstr "កំពុង​ផ្ញើ..."
-#: js/apps.js:45 templates/help.php:4
+#: js/apps.js:45 templates/help.php:7
msgid "User Documentation"
msgstr "ឯកសារ​សម្រាប់​អ្នក​ប្រើប្រាស់"
@@ -207,43 +207,43 @@ msgstr "កម្រង​ឯកសារ​អភិបាល"
msgid "Update to {appversion}"
msgstr "ធ្វើ​បច្ចុប្បន្នភាព​ទៅ {appversion}"
-#: js/apps.js:73 js/apps.js:106 js/apps.js:134
+#: js/apps.js:73 js/apps.js:135 js/apps.js:168
msgid "Disable"
msgstr "បិទ"
-#: js/apps.js:73 js/apps.js:114 js/apps.js:127 js/apps.js:143
+#: js/apps.js:73 js/apps.js:144 js/apps.js:161 js/apps.js:192
msgid "Enable"
msgstr "បើក"
-#: js/apps.js:95
+#: js/apps.js:124
msgid "Please wait...."
msgstr "សូម​រង់​ចាំ...."
-#: js/apps.js:103 js/apps.js:104 js/apps.js:125
+#: js/apps.js:132 js/apps.js:133 js/apps.js:159
msgid "Error while disabling app"
msgstr ""
-#: js/apps.js:124 js/apps.js:138 js/apps.js:139
+#: js/apps.js:158 js/apps.js:187 js/apps.js:188
msgid "Error while enabling app"
msgstr ""
-#: js/apps.js:149
+#: js/apps.js:197
msgid "Updating...."
msgstr "កំពុង​ធ្វើ​បច្ចុប្បន្នភាព...."
-#: js/apps.js:152
+#: js/apps.js:200
msgid "Error while updating app"
msgstr "មាន​កំហុស​ពáŸáž›â€‹áž’្វើ​បច្ចុប្បន្នភាព​កម្មវិធី"
-#: js/apps.js:152
+#: js/apps.js:200
msgid "Error"
msgstr "កំហុស"
-#: js/apps.js:153 templates/apps.php:55
+#: js/apps.js:201 templates/apps.php:55
msgid "Update"
msgstr "ធ្វើ​បច្ចុប្បន្នភាព"
-#: js/apps.js:156
+#: js/apps.js:204
msgid "Updated"
msgstr "បាន​ធ្វើ​បច្ចុប្បន្នភាព"
@@ -283,48 +283,63 @@ msgstr ""
msgid "Restore encryption keys."
msgstr ""
-#: js/users.js:47
+#: js/users/deleteHandler.js:166
+msgid "Unable to delete "
+msgstr ""
+
+#: js/users/groups.js:73 js/users/groups.js:178
+msgid "Error creating group"
+msgstr ""
+
+#: js/users/groups.js:177
+msgid "A valid group name must be provided"
+msgstr ""
+
+#: js/users/groups.js:205 js/users/users.js:254
msgid "deleted"
msgstr "បាន​លុប"
-#: js/users.js:47
+#: js/users/groups.js:206 js/users/users.js:255
msgid "undo"
msgstr "មិន​ធ្វើ​វិញ"
-#: js/users.js:79
-msgid "Unable to remove user"
-msgstr "មិន​អាច​ដក​អ្នក​ប្រើ​ចáŸáž‰"
-
-#: js/users.js:101 templates/admin.php:295 templates/users.php:24
-#: templates/users.php:88 templates/users.php:116
+#: js/users/users.js:37 templates/admin.php:306
+#: templates/users/part.createuser.php:12 templates/users/part.userlist.php:10
+#: templates/users/part.userlist.php:41
msgid "Groups"
msgstr "ក្រុ"
-#: js/users.js:105 templates/users.php:90 templates/users.php:128
+#: js/users/users.js:41 templates/users/part.userlist.php:12
+#: templates/users/part.userlist.php:57
msgid "Group Admin"
msgstr "ក្រុម​អ្នក​គ្រប់គ្រង"
-#: js/users.js:127 templates/users.php:168
+#: js/users/users.js:63 templates/users/part.grouplist.php:44
+#: templates/users/part.userlist.php:108
msgid "Delete"
msgstr "លុប"
-#: js/users.js:310
+#: js/users/users.js:84 templates/users/part.userlist.php:98
+msgid "never"
+msgstr "មិនដែរ"
+
+#: js/users/users.js:371
msgid "add group"
msgstr "បន្ážáŸ‚ម​ក្រុម"
-#: js/users.js:486
+#: js/users/users.js:568
msgid "A valid username must be provided"
msgstr "ážáŸ’រូវ​ផ្ដល់​ឈ្មោះ​អ្នក​ប្រើ​ឲ្យ​បាន​ážáŸ’រឹម​ážáŸ’រូវ"
-#: js/users.js:487 js/users.js:493 js/users.js:508
+#: js/users/users.js:569 js/users/users.js:575 js/users/users.js:590
msgid "Error creating user"
msgstr "មាន​កំហុស​ក្នុង​ការ​បង្កើážâ€‹áž¢áŸ’នក​ប្រើ"
-#: js/users.js:492
+#: js/users/users.js:574
msgid "A valid password must be provided"
msgstr "ážáŸ’រូវ​ផ្ដល់​ពាក្យ​សម្ងាážáŸ‹â€‹áž²áŸ’យ​បាន​ážáŸ’រឹម​ážáŸ’រូវ"
-#: js/users.js:516
+#: js/users/users.js:598
msgid "Warning: Home directory for user \"{user}\" already exists"
msgstr ""
@@ -424,52 +439,63 @@ msgid ""
msgstr ""
#: templates/admin.php:105
+msgid "Database Performance Info"
+msgstr ""
+
+#: templates/admin.php:108
+msgid ""
+"SQLite is used as database. For larger installations we recommend to change "
+"this. To migrate to another database use the command line tool: 'occ db"
+":convert-type'"
+msgstr ""
+
+#: templates/admin.php:119
msgid "Module 'fileinfo' missing"
msgstr "ážáŸ’វះ​ម៉ូឌុល 'fileinfo'"
-#: templates/admin.php:108
+#: templates/admin.php:122
msgid ""
"The PHP module 'fileinfo' is missing. We strongly recommend to enable this "
"module to get best results with mime-type detection."
msgstr "ážáŸ’វះ​ម៉ូឌុល 'fileinfo' ។ យើង​សូម​ណែនាំ​ឲ្យ​បើក​ម៉ូឌុល​នáŸáŸ‡ ដើម្បី​ទទួល​បាន​លទ្ធផល​ល្អ​នៃ​ការ​សម្គាល់​ប្រភáŸáž‘ mime ។"
-#: templates/admin.php:119
+#: templates/admin.php:133
msgid "Your PHP version is outdated"
msgstr ""
-#: templates/admin.php:122
+#: templates/admin.php:136
msgid ""
"Your PHP version is outdated. We strongly recommend to update to 5.3.8 or "
"newer because older versions are known to be broken. It is possible that "
"this installation is not working correctly."
msgstr ""
-#: templates/admin.php:133
+#: templates/admin.php:147
msgid "Locale not working"
msgstr "Locale មិន​ដំណើរការ"
-#: templates/admin.php:138
+#: templates/admin.php:152
msgid "System locale can not be set to a one which supports UTF-8."
msgstr ""
-#: templates/admin.php:142
+#: templates/admin.php:156
msgid ""
"This means that there might be problems with certain characters in file "
"names."
msgstr ""
-#: templates/admin.php:146
+#: templates/admin.php:160
#, php-format
msgid ""
"We strongly suggest to install the required packages on your system to "
"support one of the following locales: %s."
msgstr ""
-#: templates/admin.php:158
+#: templates/admin.php:172
msgid "Internet connection not working"
msgstr "ការ​ážáž—្ជាប់​អ៊ីនធឺណិážâ€‹áž˜áž·áž“​មាន​ដំណើរ​ការ"
-#: templates/admin.php:161
+#: templates/admin.php:175
msgid ""
"This server has no working internet connection. This means that some of the "
"features like mounting of external storage, notifications about updates or "
@@ -478,206 +504,202 @@ msgid ""
"internet connection for this server if you want to have all features."
msgstr ""
-#: templates/admin.php:175
+#: templates/admin.php:189
msgid "Cron"
msgstr ""
-#: templates/admin.php:182
+#: templates/admin.php:196
#, php-format
msgid "Last cron was executed at %s."
msgstr ""
-#: templates/admin.php:185
+#: templates/admin.php:199
#, php-format
msgid ""
"Last cron was executed at %s. This is more than an hour ago, something seems"
" wrong."
msgstr ""
-#: templates/admin.php:189
+#: templates/admin.php:203
msgid "Cron was not executed yet!"
msgstr ""
-#: templates/admin.php:199
+#: templates/admin.php:213
msgid "Execute one task with each page loaded"
msgstr ""
-#: templates/admin.php:207
+#: templates/admin.php:221
msgid ""
"cron.php is registered at a webcron service to call cron.php every 15 "
"minutes over http."
msgstr ""
-#: templates/admin.php:215
+#: templates/admin.php:229
msgid "Use systems cron service to call the cron.php file every 15 minutes."
msgstr ""
-#: templates/admin.php:220
+#: templates/admin.php:234
msgid "Sharing"
msgstr "ការ​ចែក​រំលែក"
-#: templates/admin.php:226
+#: templates/admin.php:240
msgid "Enable Share API"
msgstr "បើក API ចែក​រំលែក"
-#: templates/admin.php:227
+#: templates/admin.php:241
msgid "Allow apps to use the Share API"
msgstr "អនុញ្ញាážâ€‹áž²áŸ’យ​កម្មវិធី​ប្រើ API ចែក​រំលែក"
-#: templates/admin.php:234
+#: templates/admin.php:248
msgid "Allow links"
msgstr "អនុញ្ញាážâ€‹ážáŸ†ážŽ"
-#: templates/admin.php:238
+#: templates/admin.php:252
msgid "Enforce password protection"
msgstr ""
-#: templates/admin.php:241
+#: templates/admin.php:255
msgid "Allow public uploads"
msgstr "អនុញ្ញាážâ€‹áž€áž¶ážšâ€‹áž•áŸ’ទុក​ឡើង​ជា​សាធារណៈ"
-#: templates/admin.php:245
+#: templates/admin.php:259
msgid "Set default expiration date"
msgstr ""
-#: templates/admin.php:247
+#: templates/admin.php:261
msgid "Expire after "
msgstr ""
-#: templates/admin.php:250
+#: templates/admin.php:264
msgid "days"
msgstr ""
-#: templates/admin.php:253
+#: templates/admin.php:267
msgid "Enforce expiration date"
msgstr ""
-#: templates/admin.php:257
+#: templates/admin.php:271
msgid "Allow users to share items to the public with links"
msgstr "អនុញ្ញាážâ€‹áž²áŸ’យ​អ្នក​ប្រើ​ចែក​រំលែក​របស់​ទៅ​សាធារណៈ​ជាមួយ​ážáŸ†ážŽ"
-#: templates/admin.php:264
+#: templates/admin.php:278
msgid "Allow resharing"
msgstr "អនុញ្ញាážâ€‹áž€áž¶ážšâ€‹áž…ែក​រំលែក​ម្ដង​ទៀáž"
-#: templates/admin.php:265
+#: templates/admin.php:279
msgid "Allow users to share items shared with them again"
msgstr ""
-#: templates/admin.php:272
+#: templates/admin.php:283
msgid "Allow users to share with anyone"
msgstr "អនុញ្ញាážâ€‹áž²áŸ’យ​អ្នក​ប្រើ​ចែក​រំលែក​ជាមួយ​នរណា​ម្នាក់"
-#: templates/admin.php:275
+#: templates/admin.php:286
msgid "Allow users to only share with users in their groups"
msgstr ""
-#: templates/admin.php:282
-msgid "Allow mail notification"
-msgstr ""
-
-#: templates/admin.php:283
+#: templates/admin.php:294
msgid "Allow users to send mail notification for shared files"
msgstr ""
-#: templates/admin.php:290
+#: templates/admin.php:301
msgid "Exclude groups from sharing"
msgstr ""
-#: templates/admin.php:301
+#: templates/admin.php:312
msgid ""
"These groups will still be able to receive shares, but not to initiate them."
msgstr ""
-#: templates/admin.php:308
+#: templates/admin.php:319
msgid "Security"
msgstr "សុវážáŸ’ážáž·áž—ាព"
-#: templates/admin.php:321
+#: templates/admin.php:332
msgid "Enforce HTTPS"
msgstr "បង្ážáŸ† HTTPS"
-#: templates/admin.php:323
+#: templates/admin.php:334
#, php-format
msgid "Forces the clients to connect to %s via an encrypted connection."
msgstr ""
-#: templates/admin.php:329
+#: templates/admin.php:340
#, php-format
msgid ""
"Please connect to your %s via HTTPS to enable or disable the SSL "
"enforcement."
msgstr ""
-#: templates/admin.php:341
+#: templates/admin.php:352
msgid "Email Server"
msgstr "ម៉ាស៊ីន​បម្រើ​អ៊ីមែល"
-#: templates/admin.php:343
+#: templates/admin.php:354
msgid "This is used for sending out notifications."
msgstr ""
-#: templates/admin.php:374
+#: templates/admin.php:385
msgid "From address"
msgstr "ពី​អាសយដ្ឋាន"
-#: templates/admin.php:375
+#: templates/admin.php:386
msgid "mail"
msgstr ""
-#: templates/admin.php:396
+#: templates/admin.php:407
msgid "Authentication required"
msgstr ""
-#: templates/admin.php:400
+#: templates/admin.php:411
msgid "Server address"
msgstr "អាសយដ្ឋាន​ម៉ាស៊ីន​បម្រើ"
-#: templates/admin.php:404
+#: templates/admin.php:415
msgid "Port"
msgstr "ច្រក"
-#: templates/admin.php:409
+#: templates/admin.php:420
msgid "Credentials"
msgstr ""
-#: templates/admin.php:410
+#: templates/admin.php:421
msgid "SMTP Username"
msgstr ""
-#: templates/admin.php:413
+#: templates/admin.php:424
msgid "SMTP Password"
msgstr ""
-#: templates/admin.php:417
+#: templates/admin.php:428
msgid "Test email settings"
msgstr ""
-#: templates/admin.php:418
+#: templates/admin.php:429
msgid "Send email"
msgstr "ផ្ញើ​អ៊ីមែល"
-#: templates/admin.php:423
+#: templates/admin.php:434
msgid "Log"
msgstr "Log"
-#: templates/admin.php:424
+#: templates/admin.php:435
msgid "Log level"
msgstr "កម្រិហLog"
-#: templates/admin.php:456
+#: templates/admin.php:467
msgid "More"
msgstr "ច្រើន​ទៀáž"
-#: templates/admin.php:457
+#: templates/admin.php:468
msgid "Less"
msgstr "ážáž·áž…"
-#: templates/admin.php:463 templates/personal.php:196
+#: templates/admin.php:474 templates/personal.php:196
msgid "Version"
msgstr "កំណែ"
-#: templates/admin.php:467 templates/personal.php:199
+#: templates/admin.php:478 templates/personal.php:199
msgid ""
"Developed by the <a href=\"http://ownCloud.org/contact\" "
"target=\"_blank\">ownCloud community</a>, the <a "
@@ -715,23 +737,31 @@ msgstr ""
msgid "<span class=\"licence\"></span>-licensed by <span class=\"author\"></span>"
msgstr ""
-#: templates/help.php:6
+#: templates/apps.php:58
+msgid "Enable only for specific groups"
+msgstr ""
+
+#: templates/apps.php:60
+msgid "All"
+msgstr ""
+
+#: templates/help.php:13
msgid "Administrator Documentation"
msgstr "ឯកសារ​សម្រាប់​​អ្នក​​គ្រប់​គ្រង​ប្រពáŸáž“្ធ"
-#: templates/help.php:9
+#: templates/help.php:20
msgid "Online Documentation"
msgstr "ឯកសារ Online"
-#: templates/help.php:11
+#: templates/help.php:25
msgid "Forum"
msgstr "ážœáŸáž‘ិកាពិភាក្សា"
-#: templates/help.php:14
+#: templates/help.php:33
msgid "Bugtracker"
msgstr "Bugtracker"
-#: templates/help.php:17
+#: templates/help.php:40
msgid "Commercial Support"
msgstr ""
@@ -748,7 +778,8 @@ msgstr ""
msgid "You have used <strong>%s</strong> of the available <strong>%s</strong>"
msgstr ""
-#: templates/personal.php:38 templates/users.php:21 templates/users.php:87
+#: templates/personal.php:38 templates/users/part.createuser.php:8
+#: templates/users/part.userlist.php:9
msgid "Password"
msgstr "ពាក្យសម្ងាážáŸ‹"
@@ -772,7 +803,7 @@ msgstr "ពាក្យ​សម្ងាážáŸ‹â€‹ážáŸ’មី"
msgid "Change password"
msgstr "ប្ážáž¼ážšâ€‹áž–ាក្យសម្ងាážáŸ‹"
-#: templates/personal.php:61 templates/users.php:86
+#: templates/personal.php:61 templates/users/part.userlist.php:8
msgid "Full Name"
msgstr ""
@@ -857,56 +888,85 @@ msgstr ""
msgid "Delete Encryption Keys"
msgstr ""
-#: templates/users.php:19
+#: templates/users/part.createuser.php:4
msgid "Login Name"
msgstr "ចូល"
-#: templates/users.php:28
+#: templates/users/part.createuser.php:20
msgid "Create"
msgstr "បង្កើáž"
-#: templates/users.php:34
+#: templates/users/part.createuser.php:26
msgid "Admin Recovery Password"
msgstr ""
-#: templates/users.php:35 templates/users.php:36
+#: templates/users/part.createuser.php:27
+#: templates/users/part.createuser.php:28
msgid ""
"Enter the recovery password in order to recover the users files during "
"password change"
msgstr ""
-#: templates/users.php:40
-msgid "Default Storage"
-msgstr "ឃ្លាំង​ផ្ទុក​លំនាំ​ដើម"
+#: templates/users/part.createuser.php:32
+msgid "Search Users and Groups"
+msgstr ""
+
+#: templates/users/part.grouplist.php:5 templates/users/part.grouplist.php:11
+msgid "Add Group"
+msgstr ""
+
+#: templates/users/part.grouplist.php:10
+msgid "Group"
+msgstr ""
+
+#: templates/users/part.grouplist.php:18
+msgid "Everyone"
+msgstr ""
+
+#: templates/users/part.grouplist.php:29
+msgid "Admins"
+msgstr ""
-#: templates/users.php:42 templates/users.php:137
+#: templates/users/part.setquota.php:7
+msgid "Default Quota"
+msgstr ""
+
+#: templates/users/part.setquota.php:9 templates/users/part.userlist.php:66
msgid "Please enter storage quota (ex: \"512 MB\" or \"12 GB\")"
msgstr ""
-#: templates/users.php:46 templates/users.php:146
+#: templates/users/part.setquota.php:11 templates/users/part.userlist.php:75
msgid "Unlimited"
msgstr "មិន​កំណážáŸ‹"
-#: templates/users.php:64 templates/users.php:161
+#: templates/users/part.setquota.php:26 templates/users/part.userlist.php:90
msgid "Other"
msgstr "ផ្សáŸáž„ៗ"
-#: templates/users.php:85
+#: templates/users/part.userlist.php:7
msgid "Username"
msgstr "ឈ្មោះ​អ្នកប្រើ"
-#: templates/users.php:92
-msgid "Storage"
-msgstr "ឃ្លាំង​ផ្ទុក"
+#: templates/users/part.userlist.php:14
+msgid "Quota"
+msgstr ""
+
+#: templates/users/part.userlist.php:15
+msgid "Storage Location"
+msgstr ""
+
+#: templates/users/part.userlist.php:16
+msgid "Last Login"
+msgstr ""
-#: templates/users.php:106
+#: templates/users/part.userlist.php:30
msgid "change full name"
msgstr ""
-#: templates/users.php:110
+#: templates/users/part.userlist.php:34
msgid "set new password"
msgstr "កំណážáŸ‹â€‹áž–ាក្យ​សម្ងាážáŸ‹â€‹ážáŸ’មី"
-#: templates/users.php:141
+#: templates/users/part.userlist.php:70
msgid "Default"
msgstr "លំនាំ​ដើម"
diff --git a/l10n/km/user_ldap.po b/l10n/km/user_ldap.po
index 49602c5b035..fa27c71ff59 100644
--- a/l10n/km/user_ldap.po
+++ b/l10n/km/user_ldap.po
@@ -3,13 +3,13 @@
# This file is distributed under the same license as the PACKAGE package.
#
# Translators:
-# សុវិចិážáŸ’ážš Sovichet áž‘áŸáž– Tep, 2014
+# Sovichet Tep, 2014
msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
-"POT-Creation-Date: 2014-05-28 01:54-0400\n"
-"PO-Revision-Date: 2014-05-28 05:54+0000\n"
+"POT-Creation-Date: 2014-06-05 01:54-0400\n"
+"PO-Revision-Date: 2014-06-04 06:13+0000\n"
"Last-Translator: I Robot\n"
"Language-Team: Khmer (http://www.transifex.com/projects/p/owncloud/language/km/)\n"
"MIME-Version: 1.0\n"
@@ -72,7 +72,7 @@ msgid "Keep settings?"
msgstr "រក្សា​ទុក​ការ​កំណážáŸ‹?"
#: js/settings.js:93
-msgid "{nbServer}. Server"
+msgid "{nthServer}. Server"
msgstr ""
#: js/settings.js:99
diff --git a/l10n/km/user_webdavauth.po b/l10n/km/user_webdavauth.po
index a6a80670bfd..5fe8410b705 100644
--- a/l10n/km/user_webdavauth.po
+++ b/l10n/km/user_webdavauth.po
@@ -3,14 +3,14 @@
# This file is distributed under the same license as the PACKAGE package.
#
# Translators:
-# សុវិចិážáŸ’ážš Sovichet áž‘áŸáž– Tep <sovichet.tep@gmail.com>, 2014
+# Sovichet Tep, 2014
msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
-"POT-Creation-Date: 2014-03-11 01:54-0400\n"
-"PO-Revision-Date: 2014-02-26 11:50+0000\n"
-"Last-Translator: សុវិចិážáŸ’ážš Sovichet áž‘áŸáž– Tep <sovichet.tep@gmail.com>\n"
+"POT-Creation-Date: 2014-06-05 01:54-0400\n"
+"PO-Revision-Date: 2014-06-04 06:12+0000\n"
+"Last-Translator: I Robot\n"
"Language-Team: Khmer (http://www.transifex.com/projects/p/owncloud/language/km/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
@@ -18,15 +18,19 @@ msgstr ""
"Language: km\n"
"Plural-Forms: nplurals=1; plural=0;\n"
-#: templates/settings.php:3
+#: templates/settings.php:2
msgid "WebDAV Authentication"
msgstr "ការ​ផ្ទៀង​ផ្ទាážáŸ‹â€‹áž—ាព​ážáŸ’រឹម​ážáŸ’រូវ WebDAV"
-#: templates/settings.php:4
-msgid "Address: "
-msgstr "អាសយដ្ឋាន៖"
+#: templates/settings.php:3
+msgid "Address:"
+msgstr ""
+
+#: templates/settings.php:5
+msgid "Save"
+msgstr "រក្សាទុក"
-#: templates/settings.php:7
+#: templates/settings.php:6
msgid ""
"The user credentials will be sent to this address. This plugin checks the "
"response and will interpret the HTTP statuscodes 401 and 403 as invalid "
diff --git a/l10n/kn/core.po b/l10n/kn/core.po
index ed6d7315e24..ef589e9c7f2 100644
--- a/l10n/kn/core.po
+++ b/l10n/kn/core.po
@@ -7,8 +7,8 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
-"POT-Creation-Date: 2014-05-30 01:54-0400\n"
-"PO-Revision-Date: 2014-05-30 05:54+0000\n"
+"POT-Creation-Date: 2014-06-05 01:54-0400\n"
+"PO-Revision-Date: 2014-06-05 05:54+0000\n"
"Last-Translator: I Robot\n"
"Language-Team: Kannada (http://www.transifex.com/projects/p/owncloud/language/kn/)\n"
"MIME-Version: 1.0\n"
@@ -43,23 +43,23 @@ msgstr ""
msgid "Disabled incompatible apps: %s"
msgstr ""
-#: avatar/controller.php:62
+#: avatar/controller.php:69
msgid "No image or file provided"
msgstr ""
-#: avatar/controller.php:81
+#: avatar/controller.php:86
msgid "Unknown filetype"
msgstr ""
-#: avatar/controller.php:85
+#: avatar/controller.php:90
msgid "Invalid image"
msgstr ""
-#: avatar/controller.php:115 avatar/controller.php:142
+#: avatar/controller.php:120 avatar/controller.php:147
msgid "No temporary profile picture available, try again"
msgstr ""
-#: avatar/controller.php:135
+#: avatar/controller.php:140
msgid "No crop data provided"
msgstr ""
@@ -139,328 +139,336 @@ msgstr ""
msgid "December"
msgstr ""
-#: js/js.js:487
+#: js/js.js:501
msgid "Settings"
msgstr ""
-#: js/js.js:587
+#: js/js.js:601
msgid "Saving..."
msgstr ""
-#: js/js.js:1211
+#: js/js.js:1229
msgid "seconds ago"
msgstr ""
-#: js/js.js:1212
+#: js/js.js:1230
msgid "%n minute ago"
msgid_plural "%n minutes ago"
msgstr[0] ""
-#: js/js.js:1213
+#: js/js.js:1231
msgid "%n hour ago"
msgid_plural "%n hours ago"
msgstr[0] ""
-#: js/js.js:1214
+#: js/js.js:1232
msgid "today"
msgstr ""
-#: js/js.js:1215
+#: js/js.js:1233
msgid "yesterday"
msgstr ""
-#: js/js.js:1216
+#: js/js.js:1234
msgid "%n day ago"
msgid_plural "%n days ago"
msgstr[0] ""
-#: js/js.js:1217
+#: js/js.js:1235
msgid "last month"
msgstr ""
-#: js/js.js:1218
+#: js/js.js:1236
msgid "%n month ago"
msgid_plural "%n months ago"
msgstr[0] ""
-#: js/js.js:1219
+#: js/js.js:1237
msgid "last year"
msgstr ""
-#: js/js.js:1220
+#: js/js.js:1238
msgid "years ago"
msgstr ""
-#: js/oc-dialogs.js:95 js/oc-dialogs.js:236
+#: js/oc-dialogs.js:109 js/oc-dialogs.js:250
msgid "Yes"
msgstr ""
-#: js/oc-dialogs.js:105 js/oc-dialogs.js:246
+#: js/oc-dialogs.js:119 js/oc-dialogs.js:260
msgid "No"
msgstr ""
-#: js/oc-dialogs.js:184
+#: js/oc-dialogs.js:198
msgid "Choose"
msgstr ""
-#: js/oc-dialogs.js:210
+#: js/oc-dialogs.js:224
msgid "Error loading file picker template: {error}"
msgstr ""
-#: js/oc-dialogs.js:263
+#: js/oc-dialogs.js:277
msgid "Ok"
msgstr ""
-#: js/oc-dialogs.js:283
+#: js/oc-dialogs.js:297
msgid "Error loading message template: {error}"
msgstr ""
-#: js/oc-dialogs.js:411
+#: js/oc-dialogs.js:425
msgid "{count} file conflict"
msgid_plural "{count} file conflicts"
msgstr[0] ""
-#: js/oc-dialogs.js:425
+#: js/oc-dialogs.js:439
msgid "One file conflict"
msgstr ""
-#: js/oc-dialogs.js:431
+#: js/oc-dialogs.js:445
msgid "New Files"
msgstr ""
-#: js/oc-dialogs.js:432
+#: js/oc-dialogs.js:446
msgid "Already existing files"
msgstr ""
-#: js/oc-dialogs.js:434
+#: js/oc-dialogs.js:448
msgid "Which files do you want to keep?"
msgstr ""
-#: js/oc-dialogs.js:435
+#: js/oc-dialogs.js:449
msgid ""
"If you select both versions, the copied file will have a number added to its"
" name."
msgstr ""
-#: js/oc-dialogs.js:443
+#: js/oc-dialogs.js:457
msgid "Cancel"
msgstr ""
-#: js/oc-dialogs.js:453
+#: js/oc-dialogs.js:467
msgid "Continue"
msgstr ""
-#: js/oc-dialogs.js:500 js/oc-dialogs.js:513
+#: js/oc-dialogs.js:514 js/oc-dialogs.js:527
msgid "(all selected)"
msgstr ""
-#: js/oc-dialogs.js:503 js/oc-dialogs.js:517
+#: js/oc-dialogs.js:517 js/oc-dialogs.js:531
msgid "({count} selected)"
msgstr ""
-#: js/oc-dialogs.js:525
+#: js/oc-dialogs.js:539
msgid "Error loading file exists template"
msgstr ""
-#: js/setup.js:84
+#: js/setup.js:92
msgid "Very weak password"
msgstr ""
-#: js/setup.js:85
+#: js/setup.js:93
msgid "Weak password"
msgstr ""
-#: js/setup.js:86
+#: js/setup.js:94
msgid "So-so password"
msgstr ""
-#: js/setup.js:87
+#: js/setup.js:95
msgid "Good password"
msgstr ""
-#: js/setup.js:88
+#: js/setup.js:96
msgid "Strong password"
msgstr ""
-#: js/share.js:51 js/share.js:66 js/share.js:106
+#: js/share.js:109 js/share.js:199
msgid "Shared"
msgstr ""
-#: js/share.js:109
+#: js/share.js:202
+msgid "Shared by {owner}"
+msgstr ""
+
+#: js/share.js:205
+msgid "Shared with {recipients}"
+msgstr ""
+
+#: js/share.js:211
msgid "Share"
msgstr ""
-#: js/share.js:173 js/share.js:186 js/share.js:193 js/share.js:800
+#: js/share.js:271 js/share.js:285 js/share.js:292 js/share.js:917
#: templates/installation.php:10
msgid "Error"
msgstr ""
-#: js/share.js:175 js/share.js:863
+#: js/share.js:273 js/share.js:980
msgid "Error while sharing"
msgstr ""
-#: js/share.js:186
+#: js/share.js:285
msgid "Error while unsharing"
msgstr ""
-#: js/share.js:193
+#: js/share.js:292
msgid "Error while changing permissions"
msgstr ""
-#: js/share.js:203
+#: js/share.js:302
msgid "Shared with you and the group {group} by {owner}"
msgstr ""
-#: js/share.js:205
+#: js/share.js:304
msgid "Shared with you by {owner}"
msgstr ""
-#: js/share.js:229
+#: js/share.js:328
msgid "Share with user or group …"
msgstr ""
-#: js/share.js:235
+#: js/share.js:334
msgid "Share link"
msgstr ""
-#: js/share.js:241
+#: js/share.js:340
msgid ""
"The public link will expire no later than {days} days after it is created"
msgstr ""
-#: js/share.js:243
+#: js/share.js:342
msgid "By default the public link will expire after {days} days"
msgstr ""
-#: js/share.js:248
+#: js/share.js:347
msgid "Password protect"
msgstr ""
-#: js/share.js:250
+#: js/share.js:349
msgid "Choose a password for the public link"
msgstr ""
-#: js/share.js:256
+#: js/share.js:355
msgid "Allow Public Upload"
msgstr ""
-#: js/share.js:260
+#: js/share.js:359
msgid "Email link to person"
msgstr ""
-#: js/share.js:261
+#: js/share.js:360
msgid "Send"
msgstr ""
-#: js/share.js:266
+#: js/share.js:365
msgid "Set expiration date"
msgstr ""
-#: js/share.js:267
+#: js/share.js:366
msgid "Expiration date"
msgstr ""
-#: js/share.js:304
+#: js/share.js:404
msgid "Share via email:"
msgstr ""
-#: js/share.js:307
+#: js/share.js:407
msgid "No people found"
msgstr ""
-#: js/share.js:355 js/share.js:416
+#: js/share.js:456 js/share.js:524
msgid "group"
msgstr ""
-#: js/share.js:388
+#: js/share.js:489
msgid "Resharing is not allowed"
msgstr ""
-#: js/share.js:432
+#: js/share.js:540
msgid "Shared in {item} with {user}"
msgstr ""
-#: js/share.js:454
+#: js/share.js:562
msgid "Unshare"
msgstr ""
-#: js/share.js:462
+#: js/share.js:570
msgid "notify by email"
msgstr ""
-#: js/share.js:465
+#: js/share.js:573
msgid "can edit"
msgstr ""
-#: js/share.js:467
+#: js/share.js:575
msgid "access control"
msgstr ""
-#: js/share.js:470
+#: js/share.js:578
msgid "create"
msgstr ""
-#: js/share.js:473
+#: js/share.js:581
msgid "update"
msgstr ""
-#: js/share.js:476
+#: js/share.js:584
msgid "delete"
msgstr ""
-#: js/share.js:479
+#: js/share.js:587
msgid "share"
msgstr ""
-#: js/share.js:781
+#: js/share.js:898
msgid "Password protected"
msgstr ""
-#: js/share.js:800
+#: js/share.js:917
msgid "Error unsetting expiration date"
msgstr ""
-#: js/share.js:821
+#: js/share.js:938
msgid "Error setting expiration date"
msgstr ""
-#: js/share.js:850
+#: js/share.js:967
msgid "Sending ..."
msgstr ""
-#: js/share.js:861
+#: js/share.js:978
msgid "Email sent"
msgstr ""
-#: js/share.js:885
+#: js/share.js:1002
msgid "Warning"
msgstr ""
-#: js/tags.js:4
+#: js/tags.js:8
msgid "The object type is not specified."
msgstr ""
-#: js/tags.js:13
+#: js/tags.js:19
msgid "Enter new"
msgstr ""
-#: js/tags.js:27
+#: js/tags.js:33
msgid "Delete"
msgstr ""
-#: js/tags.js:31
+#: js/tags.js:43
msgid "Add"
msgstr ""
-#: js/tags.js:39
+#: js/tags.js:57
msgid "Edit tags"
msgstr ""
-#: js/tags.js:57
+#: js/tags.js:75
msgid "Error loading dialog template: {error}"
msgstr ""
-#: js/tags.js:264
+#: js/tags.js:288
msgid "No tags selected for deletion."
msgstr ""
@@ -510,12 +518,13 @@ msgstr ""
msgid "You will receive a link to reset your password via Email."
msgstr ""
-#: lostpassword/templates/lostpassword.php:21 templates/installation.php:53
-#: templates/login.php:32
+#: lostpassword/templates/lostpassword.php:21
+#: lostpassword/templates/lostpassword.php:23 templates/installation.php:51
+#: templates/installation.php:54 templates/login.php:31 templates/login.php:35
msgid "Username"
msgstr ""
-#: lostpassword/templates/lostpassword.php:25
+#: lostpassword/templates/lostpassword.php:27
msgid ""
"Your files are encrypted. If you haven't enabled the recovery key, there "
"will be no way to get your data back after your password is reset. If you "
@@ -523,11 +532,11 @@ msgid ""
"continue. Do you really want to continue?"
msgstr ""
-#: lostpassword/templates/lostpassword.php:27
+#: lostpassword/templates/lostpassword.php:29
msgid "Yes, I really want to reset my password now"
msgstr ""
-#: lostpassword/templates/lostpassword.php:30
+#: lostpassword/templates/lostpassword.php:32
msgid "Reset"
msgstr ""
@@ -540,10 +549,11 @@ msgid "To login page"
msgstr ""
#: lostpassword/templates/resetpassword.php:8
+#: lostpassword/templates/resetpassword.php:10
msgid "New password"
msgstr ""
-#: lostpassword/templates/resetpassword.php:11
+#: lostpassword/templates/resetpassword.php:13
msgid "Reset password"
msgstr ""
@@ -677,51 +687,59 @@ msgstr ""
msgid "Create an <strong>admin account</strong>"
msgstr ""
-#: templates/installation.php:60 templates/login.php:40
+#: templates/installation.php:59 templates/installation.php:62
+#: templates/login.php:41 templates/login.php:44
msgid "Password"
msgstr ""
-#: templates/installation.php:70
+#: templates/installation.php:72
msgid "Storage & database"
msgstr ""
-#: templates/installation.php:77
+#: templates/installation.php:79
msgid "Data folder"
msgstr ""
-#: templates/installation.php:90
+#: templates/installation.php:92
msgid "Configure the database"
msgstr ""
-#: templates/installation.php:94
-msgid "will be used"
+#: templates/installation.php:96
+#, php-format
+msgid "Only %s is available."
msgstr ""
-#: templates/installation.php:109
+#: templates/installation.php:111 templates/installation.php:113
msgid "Database user"
msgstr ""
-#: templates/installation.php:118
+#: templates/installation.php:119 templates/installation.php:122
msgid "Database password"
msgstr ""
-#: templates/installation.php:123
+#: templates/installation.php:127 templates/installation.php:129
msgid "Database name"
msgstr ""
-#: templates/installation.php:132
+#: templates/installation.php:137 templates/installation.php:139
msgid "Database tablespace"
msgstr ""
-#: templates/installation.php:140
+#: templates/installation.php:146 templates/installation.php:148
msgid "Database host"
msgstr ""
-#: templates/installation.php:150
+#: templates/installation.php:157
+msgid ""
+"SQLite will be used as database. For larger installations we recommend to "
+"change this."
+msgstr ""
+
+#: templates/installation.php:159
msgid "Finish setup"
msgstr ""
-#: templates/installation.php:150
+#: templates/installation.php:159
msgid "Finishing …"
msgstr ""
@@ -741,41 +759,41 @@ msgstr ""
msgid "Log out"
msgstr ""
-#: templates/login.php:9
+#: templates/login.php:11
msgid "Automatic logon rejected!"
msgstr ""
-#: templates/login.php:10
+#: templates/login.php:12
msgid ""
"If you did not change your password recently, your account may be "
"compromised!"
msgstr ""
-#: templates/login.php:12
+#: templates/login.php:14
msgid "Please change your password to secure your account again."
msgstr ""
-#: templates/login.php:17
+#: templates/login.php:19
msgid "Server side authentication failed!"
msgstr ""
-#: templates/login.php:18
+#: templates/login.php:20
msgid "Please contact your administrator."
msgstr ""
-#: templates/login.php:46
+#: templates/login.php:50
msgid "Lost your password?"
msgstr ""
-#: templates/login.php:51
+#: templates/login.php:55
msgid "remember"
msgstr ""
-#: templates/login.php:54
+#: templates/login.php:59
msgid "Log in"
msgstr ""
-#: templates/login.php:60
+#: templates/login.php:65
msgid "Alternative Logins"
msgstr ""
diff --git a/l10n/kn/files.po b/l10n/kn/files.po
index 37d31bf8f9a..76a1d4e4b03 100644
--- a/l10n/kn/files.po
+++ b/l10n/kn/files.po
@@ -7,8 +7,8 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
-"POT-Creation-Date: 2014-05-26 01:54-0400\n"
-"PO-Revision-Date: 2014-05-26 05:54+0000\n"
+"POT-Creation-Date: 2014-06-04 01:54-0400\n"
+"PO-Revision-Date: 2014-06-04 05:54+0000\n"
"Last-Translator: I Robot\n"
"Language-Team: Kannada (http://www.transifex.com/projects/p/owncloud/language/kn/)\n"
"MIME-Version: 1.0\n"
@@ -177,7 +177,7 @@ msgstr ""
msgid "URL cannot be empty"
msgstr ""
-#: js/file-upload.js:559 js/filelist.js:1176
+#: js/file-upload.js:559 js/filelist.js:1188
msgid "{new_name} already exists"
msgstr ""
@@ -193,71 +193,75 @@ msgstr ""
msgid "Error fetching URL"
msgstr ""
-#: js/fileactions.js:168
+#: js/fileactions.js:211
msgid "Share"
msgstr ""
-#: js/fileactions.js:181
+#: js/fileactions.js:224
msgid "Delete permanently"
msgstr ""
-#: js/fileactions.js:221
+#: js/fileactions.js:226 templates/list.php:78 templates/list.php:79
+msgid "Delete"
+msgstr ""
+
+#: js/fileactions.js:262
msgid "Rename"
msgstr ""
-#: js/filelist.js:299
+#: js/filelist.js:314
msgid ""
"Your download is being prepared. This might take some time if the files are "
"big."
msgstr ""
-#: js/filelist.js:602 js/filelist.js:1671
+#: js/filelist.js:619 js/filelist.js:1691
msgid "Pending"
msgstr ""
-#: js/filelist.js:1127
+#: js/filelist.js:1139
msgid "Error moving file."
msgstr ""
-#: js/filelist.js:1135
+#: js/filelist.js:1147
msgid "Error moving file"
msgstr ""
-#: js/filelist.js:1135
+#: js/filelist.js:1147
msgid "Error"
msgstr ""
-#: js/filelist.js:1213
+#: js/filelist.js:1225
msgid "Could not rename file"
msgstr ""
-#: js/filelist.js:1334
+#: js/filelist.js:1346
msgid "Error deleting file."
msgstr ""
-#: js/filelist.js:1437 templates/list.php:62
+#: js/filelist.js:1449 templates/list.php:62
msgid "Name"
msgstr ""
-#: js/filelist.js:1438 templates/list.php:75
+#: js/filelist.js:1450 templates/list.php:73
msgid "Size"
msgstr ""
-#: js/filelist.js:1439 templates/list.php:78
+#: js/filelist.js:1451 templates/list.php:76
msgid "Modified"
msgstr ""
-#: js/filelist.js:1449 js/filesummary.js:141 js/filesummary.js:168
+#: js/filelist.js:1461 js/filesummary.js:141 js/filesummary.js:168
msgid "%n folder"
msgid_plural "%n folders"
msgstr[0] ""
-#: js/filelist.js:1455 js/filesummary.js:142 js/filesummary.js:169
+#: js/filelist.js:1467 js/filesummary.js:142 js/filesummary.js:169
msgid "%n file"
msgid_plural "%n files"
msgstr[0] ""
-#: js/filelist.js:1579 js/filelist.js:1618
+#: js/filelist.js:1599 js/filelist.js:1638
msgid "Uploading %n file"
msgid_plural "Uploading %n files"
msgstr[0] ""
@@ -307,35 +311,19 @@ msgstr ""
msgid "Upload (max. %s)"
msgstr ""
-#: templates/admin.php:4
+#: templates/admin.php:6
msgid "File handling"
msgstr ""
-#: templates/admin.php:6
+#: templates/admin.php:7
msgid "Maximum upload size"
msgstr ""
-#: templates/admin.php:9
+#: templates/admin.php:10
msgid "max. possible: "
msgstr ""
-#: templates/admin.php:14
-msgid "Needed for multi-file and folder downloads."
-msgstr ""
-
-#: templates/admin.php:16
-msgid "Enable ZIP-download"
-msgstr ""
-
-#: templates/admin.php:19
-msgid "0 is unlimited"
-msgstr ""
-
-#: templates/admin.php:21
-msgid "Maximum input size for ZIP files"
-msgstr ""
-
-#: templates/admin.php:25
+#: templates/admin.php:15
msgid "Save"
msgstr ""
@@ -386,28 +374,24 @@ msgstr ""
msgid "Nothing in here. Upload something!"
msgstr ""
-#: templates/list.php:68
+#: templates/list.php:67
msgid "Download"
msgstr ""
-#: templates/list.php:80 templates/list.php:81
-msgid "Delete"
-msgstr ""
-
-#: templates/list.php:95
+#: templates/list.php:92
msgid "Upload too large"
msgstr ""
-#: templates/list.php:97
+#: templates/list.php:94
msgid ""
"The files you are trying to upload exceed the maximum size for file uploads "
"on this server."
msgstr ""
-#: templates/list.php:102
+#: templates/list.php:99
msgid "Files are being scanned, please wait."
msgstr ""
-#: templates/list.php:105
+#: templates/list.php:102
msgid "Currently scanning"
msgstr ""
diff --git a/l10n/kn/files_sharing.po b/l10n/kn/files_sharing.po
index b44a9919ae4..debcc2c8a9f 100644
--- a/l10n/kn/files_sharing.po
+++ b/l10n/kn/files_sharing.po
@@ -7,8 +7,8 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
-"POT-Creation-Date: 2014-05-31 01:54-0400\n"
-"PO-Revision-Date: 2014-05-31 05:54+0000\n"
+"POT-Creation-Date: 2014-06-05 01:54-0400\n"
+"PO-Revision-Date: 2014-06-05 05:54+0000\n"
"Last-Translator: I Robot\n"
"Language-Team: Kannada (http://www.transifex.com/projects/p/owncloud/language/kn/)\n"
"MIME-Version: 1.0\n"
@@ -17,32 +17,40 @@ msgstr ""
"Language: kn\n"
"Plural-Forms: nplurals=1; plural=0;\n"
-#: appinfo/app.php:32 js/app.js:32
+#: appinfo/app.php:35 js/app.js:34
msgid "Shared with you"
msgstr ""
-#: appinfo/app.php:41 js/app.js:51
+#: appinfo/app.php:44 js/app.js:53
msgid "Shared with others"
msgstr ""
-#: js/app.js:33
+#: js/app.js:35
msgid "No files have been shared with you yet."
msgstr ""
-#: js/app.js:52
+#: js/app.js:54
msgid "You haven't shared any files yet."
msgstr ""
-#: js/share.js:47 js/share.js:55
-msgid "Shared by {owner}"
+#: js/settings-admin.js:10
+msgid "Could not load template"
msgstr ""
-#: js/sharedfilelist.js:116
-msgid "Shared by"
+#: js/settings-admin.js:45
+msgid "Saved"
+msgstr ""
+
+#: js/settings-admin.js:64 templates/settings-admin.php:33
+msgid "Reset"
msgstr ""
-#: js/sharedfilelist.js:220
-msgid "link"
+#: js/share.js:55
+msgid "Shared by {owner}"
+msgstr ""
+
+#: js/sharedfilelist.js:123
+msgid "Shared by"
msgstr ""
#: templates/authenticate.php:4
@@ -53,7 +61,7 @@ msgstr ""
msgid "The password is wrong. Try again."
msgstr ""
-#: templates/authenticate.php:10
+#: templates/authenticate.php:10 templates/authenticate.php:12
msgid "Password"
msgstr ""
@@ -89,15 +97,31 @@ msgstr ""
msgid "For more info, please ask the person who sent this link."
msgstr ""
-#: templates/public.php:21
+#: templates/public.php:20
msgid "Download"
msgstr ""
-#: templates/public.php:52
+#: templates/public.php:50
#, php-format
msgid "Download %s"
msgstr ""
-#: templates/public.php:56
+#: templates/public.php:54
msgid "Direct link"
msgstr ""
+
+#: templates/settings-admin.php:3
+msgid "Mail templates"
+msgstr ""
+
+#: templates/settings-admin.php:8
+msgid "Theme"
+msgstr ""
+
+#: templates/settings-admin.php:17
+msgid "Template"
+msgstr ""
+
+#: templates/settings-admin.php:35
+msgid "Save"
+msgstr ""
diff --git a/l10n/kn/lib.po b/l10n/kn/lib.po
index eaf9799ce30..da677762e90 100644
--- a/l10n/kn/lib.po
+++ b/l10n/kn/lib.po
@@ -7,8 +7,8 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
-"POT-Creation-Date: 2014-05-24 01:54-0400\n"
-"PO-Revision-Date: 2014-05-24 05:54+0000\n"
+"POT-Creation-Date: 2014-06-05 01:54-0400\n"
+"PO-Revision-Date: 2014-06-05 05:54+0000\n"
"Last-Translator: I Robot\n"
"Language-Team: Kannada (http://www.transifex.com/projects/p/owncloud/language/kn/)\n"
"MIME-Version: 1.0\n"
@@ -17,49 +17,49 @@ msgstr ""
"Language: kn\n"
"Plural-Forms: nplurals=1; plural=0;\n"
-#: base.php:695
+#: base.php:714
msgid "You are accessing the server from an untrusted domain."
msgstr ""
-#: base.php:696
+#: base.php:715
msgid ""
"Please contact your administrator. If you are an administrator of this "
"instance, configure the \"trusted_domain\" setting in config/config.php. An "
"example configuration is provided in config/config.sample.php."
msgstr ""
-#: private/app.php:236
+#: private/app.php:245
#, php-format
msgid ""
"App \"%s\" can't be installed because it is not compatible with this version"
" of ownCloud."
msgstr ""
-#: private/app.php:248
+#: private/app.php:261
msgid "No app name specified"
msgstr ""
-#: private/app.php:353
+#: private/app.php:367
msgid "Help"
msgstr ""
-#: private/app.php:366
+#: private/app.php:380
msgid "Personal"
msgstr ""
-#: private/app.php:377
+#: private/app.php:391
msgid "Settings"
msgstr ""
-#: private/app.php:389
+#: private/app.php:403
msgid "Users"
msgstr ""
-#: private/app.php:402
+#: private/app.php:416
msgid "Admin"
msgstr ""
-#: private/app.php:880
+#: private/app.php:903
#, php-format
msgid "Failed to upgrade \"%s\"."
msgstr ""
@@ -76,28 +76,6 @@ msgstr ""
msgid "web services under your control"
msgstr ""
-#: private/files.php:235
-msgid "ZIP download is turned off."
-msgstr ""
-
-#: private/files.php:236
-msgid "Files need to be downloaded one by one."
-msgstr ""
-
-#: private/files.php:237 private/files.php:264
-msgid "Back to Files"
-msgstr ""
-
-#: private/files.php:262
-msgid "Selected files too large to generate zip file."
-msgstr ""
-
-#: private/files.php:263
-msgid ""
-"Please download the files separately in smaller chunks or kindly ask your "
-"administrator."
-msgstr ""
-
#: private/installer.php:64
msgid "No source specified when installing app"
msgstr ""
@@ -127,29 +105,29 @@ msgstr ""
msgid "App can't be installed because of not allowed code in the App"
msgstr ""
-#: private/installer.php:141
+#: private/installer.php:138
msgid ""
"App can't be installed because it is not compatible with this version of "
"ownCloud"
msgstr ""
-#: private/installer.php:147
+#: private/installer.php:144
msgid ""
"App can't be installed because it contains the <shipped>true</shipped> tag "
"which is not allowed for non shipped apps"
msgstr ""
-#: private/installer.php:160
+#: private/installer.php:157
msgid ""
"App can't be installed because the version in info.xml/version is not the "
"same as the version reported from the app store"
msgstr ""
-#: private/installer.php:170
+#: private/installer.php:167
msgid "App directory already exists"
msgstr ""
-#: private/installer.php:183
+#: private/installer.php:180
#, php-format
msgid "Can't create app folder. Please fix permissions. %s"
msgstr ""
@@ -458,20 +436,25 @@ msgstr ""
msgid "years ago"
msgstr ""
-#: private/user/manager.php:232
+#: private/user/manager.php:238
msgid ""
"Only the following characters are allowed in a username: \"a-z\", \"A-Z\", "
"\"0-9\", and \"_.@-\""
msgstr ""
-#: private/user/manager.php:237
+#: private/user/manager.php:243
msgid "A valid username must be provided"
msgstr ""
-#: private/user/manager.php:241
+#: private/user/manager.php:247
msgid "A valid password must be provided"
msgstr ""
-#: private/user/manager.php:246
+#: private/user/manager.php:252
msgid "The username is already being used"
msgstr ""
+
+#: public/files/locknotacquiredexception.php:39
+#, php-format
+msgid "Could not obtain lock type %d on \"%s\"."
+msgstr ""
diff --git a/l10n/kn/settings.po b/l10n/kn/settings.po
index 407b6a993e9..a7f6828e883 100644
--- a/l10n/kn/settings.po
+++ b/l10n/kn/settings.po
@@ -7,8 +7,8 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
-"POT-Creation-Date: 2014-05-31 01:54-0400\n"
-"PO-Revision-Date: 2014-05-31 05:54+0000\n"
+"POT-Creation-Date: 2014-06-04 01:54-0400\n"
+"PO-Revision-Date: 2014-06-04 05:54+0000\n"
"Last-Translator: I Robot\n"
"Language-Team: Kannada (http://www.transifex.com/projects/p/owncloud/language/kn/)\n"
"MIME-Version: 1.0\n"
@@ -47,15 +47,15 @@ msgstr ""
msgid "You need to set your user email before being able to send test emails."
msgstr ""
-#: admin/controller.php:116 templates/admin.php:346
+#: admin/controller.php:116 templates/admin.php:357
msgid "Send mode"
msgstr ""
-#: admin/controller.php:118 templates/admin.php:359 templates/personal.php:144
+#: admin/controller.php:118 templates/admin.php:370 templates/personal.php:144
msgid "Encryption"
msgstr ""
-#: admin/controller.php:120 templates/admin.php:383
+#: admin/controller.php:120 templates/admin.php:394
msgid "Authentication method"
msgstr ""
@@ -76,11 +76,11 @@ msgstr ""
msgid "Unable to change full name"
msgstr ""
-#: ajax/creategroup.php:10
+#: ajax/creategroup.php:11
msgid "Group already exists"
msgstr ""
-#: ajax/creategroup.php:19
+#: ajax/creategroup.php:20
msgid "Unable to add group"
msgstr ""
@@ -189,11 +189,11 @@ msgstr ""
msgid "Unable to change password"
msgstr ""
-#: js/admin.js:126
+#: js/admin.js:129
msgid "Sending..."
msgstr ""
-#: js/apps.js:45 templates/help.php:4
+#: js/apps.js:45 templates/help.php:7
msgid "User Documentation"
msgstr ""
@@ -205,43 +205,43 @@ msgstr ""
msgid "Update to {appversion}"
msgstr ""
-#: js/apps.js:73 js/apps.js:106 js/apps.js:134
+#: js/apps.js:73 js/apps.js:135 js/apps.js:168
msgid "Disable"
msgstr ""
-#: js/apps.js:73 js/apps.js:114 js/apps.js:127 js/apps.js:143
+#: js/apps.js:73 js/apps.js:144 js/apps.js:161 js/apps.js:192
msgid "Enable"
msgstr ""
-#: js/apps.js:95
+#: js/apps.js:124
msgid "Please wait...."
msgstr ""
-#: js/apps.js:103 js/apps.js:104 js/apps.js:125
+#: js/apps.js:132 js/apps.js:133 js/apps.js:159
msgid "Error while disabling app"
msgstr ""
-#: js/apps.js:124 js/apps.js:138 js/apps.js:139
+#: js/apps.js:158 js/apps.js:187 js/apps.js:188
msgid "Error while enabling app"
msgstr ""
-#: js/apps.js:149
+#: js/apps.js:197
msgid "Updating...."
msgstr ""
-#: js/apps.js:152
+#: js/apps.js:200
msgid "Error while updating app"
msgstr ""
-#: js/apps.js:152
+#: js/apps.js:200
msgid "Error"
msgstr ""
-#: js/apps.js:153 templates/apps.php:55
+#: js/apps.js:201 templates/apps.php:55
msgid "Update"
msgstr ""
-#: js/apps.js:156
+#: js/apps.js:204
msgid "Updated"
msgstr ""
@@ -281,48 +281,63 @@ msgstr ""
msgid "Restore encryption keys."
msgstr ""
-#: js/users.js:47
-msgid "deleted"
+#: js/users/deleteHandler.js:166
+msgid "Unable to delete "
msgstr ""
-#: js/users.js:47
-msgid "undo"
+#: js/users/groups.js:73 js/users/groups.js:178
+msgid "Error creating group"
+msgstr ""
+
+#: js/users/groups.js:177
+msgid "A valid group name must be provided"
msgstr ""
-#: js/users.js:79
-msgid "Unable to remove user"
+#: js/users/groups.js:205 js/users/users.js:254
+msgid "deleted"
+msgstr ""
+
+#: js/users/groups.js:206 js/users/users.js:255
+msgid "undo"
msgstr ""
-#: js/users.js:101 templates/admin.php:295 templates/users.php:24
-#: templates/users.php:88 templates/users.php:116
+#: js/users/users.js:37 templates/admin.php:306
+#: templates/users/part.createuser.php:12 templates/users/part.userlist.php:10
+#: templates/users/part.userlist.php:41
msgid "Groups"
msgstr ""
-#: js/users.js:105 templates/users.php:90 templates/users.php:128
+#: js/users/users.js:41 templates/users/part.userlist.php:12
+#: templates/users/part.userlist.php:57
msgid "Group Admin"
msgstr ""
-#: js/users.js:127 templates/users.php:168
+#: js/users/users.js:63 templates/users/part.grouplist.php:44
+#: templates/users/part.userlist.php:108
msgid "Delete"
msgstr ""
-#: js/users.js:310
+#: js/users/users.js:84 templates/users/part.userlist.php:98
+msgid "never"
+msgstr ""
+
+#: js/users/users.js:371
msgid "add group"
msgstr ""
-#: js/users.js:486
+#: js/users/users.js:568
msgid "A valid username must be provided"
msgstr ""
-#: js/users.js:487 js/users.js:493 js/users.js:508
+#: js/users/users.js:569 js/users/users.js:575 js/users/users.js:590
msgid "Error creating user"
msgstr ""
-#: js/users.js:492
+#: js/users/users.js:574
msgid "A valid password must be provided"
msgstr ""
-#: js/users.js:516
+#: js/users/users.js:598
msgid "Warning: Home directory for user \"{user}\" already exists"
msgstr ""
@@ -422,52 +437,63 @@ msgid ""
msgstr ""
#: templates/admin.php:105
-msgid "Module 'fileinfo' missing"
+msgid "Database Performance Info"
msgstr ""
#: templates/admin.php:108
msgid ""
+"SQLite is used as database. For larger installations we recommend to change "
+"this. To migrate to another database use the command line tool: 'occ db"
+":convert-type'"
+msgstr ""
+
+#: templates/admin.php:119
+msgid "Module 'fileinfo' missing"
+msgstr ""
+
+#: templates/admin.php:122
+msgid ""
"The PHP module 'fileinfo' is missing. We strongly recommend to enable this "
"module to get best results with mime-type detection."
msgstr ""
-#: templates/admin.php:119
+#: templates/admin.php:133
msgid "Your PHP version is outdated"
msgstr ""
-#: templates/admin.php:122
+#: templates/admin.php:136
msgid ""
"Your PHP version is outdated. We strongly recommend to update to 5.3.8 or "
"newer because older versions are known to be broken. It is possible that "
"this installation is not working correctly."
msgstr ""
-#: templates/admin.php:133
+#: templates/admin.php:147
msgid "Locale not working"
msgstr ""
-#: templates/admin.php:138
+#: templates/admin.php:152
msgid "System locale can not be set to a one which supports UTF-8."
msgstr ""
-#: templates/admin.php:142
+#: templates/admin.php:156
msgid ""
"This means that there might be problems with certain characters in file "
"names."
msgstr ""
-#: templates/admin.php:146
+#: templates/admin.php:160
#, php-format
msgid ""
"We strongly suggest to install the required packages on your system to "
"support one of the following locales: %s."
msgstr ""
-#: templates/admin.php:158
+#: templates/admin.php:172
msgid "Internet connection not working"
msgstr ""
-#: templates/admin.php:161
+#: templates/admin.php:175
msgid ""
"This server has no working internet connection. This means that some of the "
"features like mounting of external storage, notifications about updates or "
@@ -476,206 +502,202 @@ msgid ""
"internet connection for this server if you want to have all features."
msgstr ""
-#: templates/admin.php:175
+#: templates/admin.php:189
msgid "Cron"
msgstr ""
-#: templates/admin.php:182
+#: templates/admin.php:196
#, php-format
msgid "Last cron was executed at %s."
msgstr ""
-#: templates/admin.php:185
+#: templates/admin.php:199
#, php-format
msgid ""
"Last cron was executed at %s. This is more than an hour ago, something seems"
" wrong."
msgstr ""
-#: templates/admin.php:189
+#: templates/admin.php:203
msgid "Cron was not executed yet!"
msgstr ""
-#: templates/admin.php:199
+#: templates/admin.php:213
msgid "Execute one task with each page loaded"
msgstr ""
-#: templates/admin.php:207
+#: templates/admin.php:221
msgid ""
"cron.php is registered at a webcron service to call cron.php every 15 "
"minutes over http."
msgstr ""
-#: templates/admin.php:215
+#: templates/admin.php:229
msgid "Use systems cron service to call the cron.php file every 15 minutes."
msgstr ""
-#: templates/admin.php:220
+#: templates/admin.php:234
msgid "Sharing"
msgstr ""
-#: templates/admin.php:226
+#: templates/admin.php:240
msgid "Enable Share API"
msgstr ""
-#: templates/admin.php:227
+#: templates/admin.php:241
msgid "Allow apps to use the Share API"
msgstr ""
-#: templates/admin.php:234
+#: templates/admin.php:248
msgid "Allow links"
msgstr ""
-#: templates/admin.php:238
+#: templates/admin.php:252
msgid "Enforce password protection"
msgstr ""
-#: templates/admin.php:241
+#: templates/admin.php:255
msgid "Allow public uploads"
msgstr ""
-#: templates/admin.php:245
+#: templates/admin.php:259
msgid "Set default expiration date"
msgstr ""
-#: templates/admin.php:247
+#: templates/admin.php:261
msgid "Expire after "
msgstr ""
-#: templates/admin.php:250
+#: templates/admin.php:264
msgid "days"
msgstr ""
-#: templates/admin.php:253
+#: templates/admin.php:267
msgid "Enforce expiration date"
msgstr ""
-#: templates/admin.php:257
+#: templates/admin.php:271
msgid "Allow users to share items to the public with links"
msgstr ""
-#: templates/admin.php:264
+#: templates/admin.php:278
msgid "Allow resharing"
msgstr ""
-#: templates/admin.php:265
+#: templates/admin.php:279
msgid "Allow users to share items shared with them again"
msgstr ""
-#: templates/admin.php:272
+#: templates/admin.php:283
msgid "Allow users to share with anyone"
msgstr ""
-#: templates/admin.php:275
+#: templates/admin.php:286
msgid "Allow users to only share with users in their groups"
msgstr ""
-#: templates/admin.php:282
-msgid "Allow mail notification"
-msgstr ""
-
-#: templates/admin.php:283
+#: templates/admin.php:294
msgid "Allow users to send mail notification for shared files"
msgstr ""
-#: templates/admin.php:290
+#: templates/admin.php:301
msgid "Exclude groups from sharing"
msgstr ""
-#: templates/admin.php:301
+#: templates/admin.php:312
msgid ""
"These groups will still be able to receive shares, but not to initiate them."
msgstr ""
-#: templates/admin.php:308
+#: templates/admin.php:319
msgid "Security"
msgstr ""
-#: templates/admin.php:321
+#: templates/admin.php:332
msgid "Enforce HTTPS"
msgstr ""
-#: templates/admin.php:323
+#: templates/admin.php:334
#, php-format
msgid "Forces the clients to connect to %s via an encrypted connection."
msgstr ""
-#: templates/admin.php:329
+#: templates/admin.php:340
#, php-format
msgid ""
"Please connect to your %s via HTTPS to enable or disable the SSL "
"enforcement."
msgstr ""
-#: templates/admin.php:341
+#: templates/admin.php:352
msgid "Email Server"
msgstr ""
-#: templates/admin.php:343
+#: templates/admin.php:354
msgid "This is used for sending out notifications."
msgstr ""
-#: templates/admin.php:374
+#: templates/admin.php:385
msgid "From address"
msgstr ""
-#: templates/admin.php:375
+#: templates/admin.php:386
msgid "mail"
msgstr ""
-#: templates/admin.php:396
+#: templates/admin.php:407
msgid "Authentication required"
msgstr ""
-#: templates/admin.php:400
+#: templates/admin.php:411
msgid "Server address"
msgstr ""
-#: templates/admin.php:404
+#: templates/admin.php:415
msgid "Port"
msgstr ""
-#: templates/admin.php:409
+#: templates/admin.php:420
msgid "Credentials"
msgstr ""
-#: templates/admin.php:410
+#: templates/admin.php:421
msgid "SMTP Username"
msgstr ""
-#: templates/admin.php:413
+#: templates/admin.php:424
msgid "SMTP Password"
msgstr ""
-#: templates/admin.php:417
+#: templates/admin.php:428
msgid "Test email settings"
msgstr ""
-#: templates/admin.php:418
+#: templates/admin.php:429
msgid "Send email"
msgstr ""
-#: templates/admin.php:423
+#: templates/admin.php:434
msgid "Log"
msgstr ""
-#: templates/admin.php:424
+#: templates/admin.php:435
msgid "Log level"
msgstr ""
-#: templates/admin.php:456
+#: templates/admin.php:467
msgid "More"
msgstr ""
-#: templates/admin.php:457
+#: templates/admin.php:468
msgid "Less"
msgstr ""
-#: templates/admin.php:463 templates/personal.php:196
+#: templates/admin.php:474 templates/personal.php:196
msgid "Version"
msgstr ""
-#: templates/admin.php:467 templates/personal.php:199
+#: templates/admin.php:478 templates/personal.php:199
msgid ""
"Developed by the <a href=\"http://ownCloud.org/contact\" "
"target=\"_blank\">ownCloud community</a>, the <a "
@@ -713,23 +735,31 @@ msgstr ""
msgid "<span class=\"licence\"></span>-licensed by <span class=\"author\"></span>"
msgstr ""
-#: templates/help.php:6
+#: templates/apps.php:58
+msgid "Enable only for specific groups"
+msgstr ""
+
+#: templates/apps.php:60
+msgid "All"
+msgstr ""
+
+#: templates/help.php:13
msgid "Administrator Documentation"
msgstr ""
-#: templates/help.php:9
+#: templates/help.php:20
msgid "Online Documentation"
msgstr ""
-#: templates/help.php:11
+#: templates/help.php:25
msgid "Forum"
msgstr ""
-#: templates/help.php:14
+#: templates/help.php:33
msgid "Bugtracker"
msgstr ""
-#: templates/help.php:17
+#: templates/help.php:40
msgid "Commercial Support"
msgstr ""
@@ -746,7 +776,8 @@ msgstr ""
msgid "You have used <strong>%s</strong> of the available <strong>%s</strong>"
msgstr ""
-#: templates/personal.php:38 templates/users.php:21 templates/users.php:87
+#: templates/personal.php:38 templates/users/part.createuser.php:8
+#: templates/users/part.userlist.php:9
msgid "Password"
msgstr ""
@@ -770,7 +801,7 @@ msgstr ""
msgid "Change password"
msgstr ""
-#: templates/personal.php:61 templates/users.php:86
+#: templates/personal.php:61 templates/users/part.userlist.php:8
msgid "Full Name"
msgstr ""
@@ -855,56 +886,85 @@ msgstr ""
msgid "Delete Encryption Keys"
msgstr ""
-#: templates/users.php:19
+#: templates/users/part.createuser.php:4
msgid "Login Name"
msgstr ""
-#: templates/users.php:28
+#: templates/users/part.createuser.php:20
msgid "Create"
msgstr ""
-#: templates/users.php:34
+#: templates/users/part.createuser.php:26
msgid "Admin Recovery Password"
msgstr ""
-#: templates/users.php:35 templates/users.php:36
+#: templates/users/part.createuser.php:27
+#: templates/users/part.createuser.php:28
msgid ""
"Enter the recovery password in order to recover the users files during "
"password change"
msgstr ""
-#: templates/users.php:40
-msgid "Default Storage"
+#: templates/users/part.createuser.php:32
+msgid "Search Users and Groups"
+msgstr ""
+
+#: templates/users/part.grouplist.php:5 templates/users/part.grouplist.php:11
+msgid "Add Group"
+msgstr ""
+
+#: templates/users/part.grouplist.php:10
+msgid "Group"
+msgstr ""
+
+#: templates/users/part.grouplist.php:18
+msgid "Everyone"
msgstr ""
-#: templates/users.php:42 templates/users.php:137
+#: templates/users/part.grouplist.php:29
+msgid "Admins"
+msgstr ""
+
+#: templates/users/part.setquota.php:7
+msgid "Default Quota"
+msgstr ""
+
+#: templates/users/part.setquota.php:9 templates/users/part.userlist.php:66
msgid "Please enter storage quota (ex: \"512 MB\" or \"12 GB\")"
msgstr ""
-#: templates/users.php:46 templates/users.php:146
+#: templates/users/part.setquota.php:11 templates/users/part.userlist.php:75
msgid "Unlimited"
msgstr ""
-#: templates/users.php:64 templates/users.php:161
+#: templates/users/part.setquota.php:26 templates/users/part.userlist.php:90
msgid "Other"
msgstr ""
-#: templates/users.php:85
+#: templates/users/part.userlist.php:7
msgid "Username"
msgstr ""
-#: templates/users.php:92
-msgid "Storage"
+#: templates/users/part.userlist.php:14
+msgid "Quota"
+msgstr ""
+
+#: templates/users/part.userlist.php:15
+msgid "Storage Location"
+msgstr ""
+
+#: templates/users/part.userlist.php:16
+msgid "Last Login"
msgstr ""
-#: templates/users.php:106
+#: templates/users/part.userlist.php:30
msgid "change full name"
msgstr ""
-#: templates/users.php:110
+#: templates/users/part.userlist.php:34
msgid "set new password"
msgstr ""
-#: templates/users.php:141
+#: templates/users/part.userlist.php:70
msgid "Default"
msgstr ""
diff --git a/l10n/kn/user_ldap.po b/l10n/kn/user_ldap.po
index 2fa82e40f9d..f29ba37c394 100644
--- a/l10n/kn/user_ldap.po
+++ b/l10n/kn/user_ldap.po
@@ -7,8 +7,8 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
-"POT-Creation-Date: 2014-05-28 01:54-0400\n"
-"PO-Revision-Date: 2014-05-28 05:54+0000\n"
+"POT-Creation-Date: 2014-06-04 01:54-0400\n"
+"PO-Revision-Date: 2014-06-04 05:54+0000\n"
"Last-Translator: I Robot\n"
"Language-Team: Kannada (http://www.transifex.com/projects/p/owncloud/language/kn/)\n"
"MIME-Version: 1.0\n"
@@ -71,7 +71,7 @@ msgid "Keep settings?"
msgstr ""
#: js/settings.js:93
-msgid "{nbServer}. Server"
+msgid "{nthServer}. Server"
msgstr ""
#: js/settings.js:99
diff --git a/l10n/kn/user_webdavauth.po b/l10n/kn/user_webdavauth.po
index f9c9c99d4f2..9014584a2f4 100644
--- a/l10n/kn/user_webdavauth.po
+++ b/l10n/kn/user_webdavauth.po
@@ -6,10 +6,10 @@
msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
-"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n"
-"POT-Creation-Date: 2013-07-27 01:56-0400\n"
-"PO-Revision-Date: 2013-07-27 05:57+0000\n"
-"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n"
+"Report-Msgid-Bugs-To: translations@owncloud.org\n"
+"POT-Creation-Date: 2014-06-04 01:54-0400\n"
+"PO-Revision-Date: 2014-06-04 05:55+0000\n"
+"Last-Translator: I Robot\n"
"Language-Team: Kannada (http://www.transifex.com/projects/p/owncloud/language/kn/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
@@ -17,15 +17,19 @@ msgstr ""
"Language: kn\n"
"Plural-Forms: nplurals=1; plural=0;\n"
-#: templates/settings.php:3
+#: templates/settings.php:2
msgid "WebDAV Authentication"
msgstr ""
-#: templates/settings.php:4
-msgid "Address: "
+#: templates/settings.php:3
+msgid "Address:"
+msgstr ""
+
+#: templates/settings.php:5
+msgid "Save"
msgstr ""
-#: templates/settings.php:7
+#: templates/settings.php:6
msgid ""
"The user credentials will be sent to this address. This plugin checks the "
"response and will interpret the HTTP statuscodes 401 and 403 as invalid "
diff --git a/l10n/ko/core.po b/l10n/ko/core.po
index 7e207960f79..b8c43060e29 100644
--- a/l10n/ko/core.po
+++ b/l10n/ko/core.po
@@ -3,19 +3,19 @@
# This file is distributed under the same license as the PACKAGE package.
#
# Translators:
-# ì±…ì½ëŠ”달팽 <bjh13579@gmail.com>, 2013
+# woosuk park <bjh13579@gmail.com>, 2013
# Harim Park <fofwisdom@gmail.com>, 2014
-# madeng <jongyoul@gmail.com>, 2013
-# madeng <jongyoul@gmail.com>, 2013
+# Jongyoul Lee <jongyoul@gmail.com>, 2013
+# Jongyoul Lee <jongyoul@gmail.com>, 2013
# Park Shinjo <peremen@gmail.com>, 2013
# Shinjo Park <kde@peremen.name>, 2013
-# ì±…ì½ëŠ”달팽 <bjh13579@gmail.com>, 2013
+# woosuk park <bjh13579@gmail.com>, 2013
msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
-"POT-Creation-Date: 2014-05-30 01:54-0400\n"
-"PO-Revision-Date: 2014-05-30 05:54+0000\n"
+"POT-Creation-Date: 2014-06-05 01:54-0400\n"
+"PO-Revision-Date: 2014-06-05 05:54+0000\n"
"Last-Translator: I Robot\n"
"Language-Team: Korean (http://www.transifex.com/projects/p/owncloud/language/ko/)\n"
"MIME-Version: 1.0\n"
@@ -50,23 +50,23 @@ msgstr "ë°ì´í„°ë² ì´ìŠ¤ ì—…ë°ì´íŠ¸ ë¨"
msgid "Disabled incompatible apps: %s"
msgstr ""
-#: avatar/controller.php:62
+#: avatar/controller.php:69
msgid "No image or file provided"
msgstr "ì´ë¯¸ì§€ë‚˜ 파ì¼ì´ ì—†ìŒ"
-#: avatar/controller.php:81
+#: avatar/controller.php:86
msgid "Unknown filetype"
msgstr "알려지지 ì•Šì€ íŒŒì¼ í˜•ì‹"
-#: avatar/controller.php:85
+#: avatar/controller.php:90
msgid "Invalid image"
msgstr "ìž˜ëª»ëœ ì´ë¯¸ì§€"
-#: avatar/controller.php:115 avatar/controller.php:142
+#: avatar/controller.php:120 avatar/controller.php:147
msgid "No temporary profile picture available, try again"
msgstr "사용 가능한 프로필 ì‚¬ì§„ì´ ì—†ìŠµë‹ˆë‹¤. 다시 ì‹œë„하십시오."
-#: avatar/controller.php:135
+#: avatar/controller.php:140
msgid "No crop data provided"
msgstr "ì„ íƒëœ ë°ì´í„°ê°€ 없습니다."
@@ -146,328 +146,336 @@ msgstr "11ì›”"
msgid "December"
msgstr "12ì›”"
-#: js/js.js:487
+#: js/js.js:501
msgid "Settings"
msgstr "설정"
-#: js/js.js:587
+#: js/js.js:601
msgid "Saving..."
msgstr "저장 중..."
-#: js/js.js:1211
+#: js/js.js:1229
msgid "seconds ago"
msgstr "ì´ˆ ì „"
-#: js/js.js:1212
+#: js/js.js:1230
msgid "%n minute ago"
msgid_plural "%n minutes ago"
msgstr[0] "%n분 전 "
-#: js/js.js:1213
+#: js/js.js:1231
msgid "%n hour ago"
msgid_plural "%n hours ago"
msgstr[0] "%n시간 전 "
-#: js/js.js:1214
+#: js/js.js:1232
msgid "today"
msgstr "오늘"
-#: js/js.js:1215
+#: js/js.js:1233
msgid "yesterday"
msgstr "어제"
-#: js/js.js:1216
+#: js/js.js:1234
msgid "%n day ago"
msgid_plural "%n days ago"
msgstr[0] "%nì¼ ì „ "
-#: js/js.js:1217
+#: js/js.js:1235
msgid "last month"
msgstr "지난 달"
-#: js/js.js:1218
+#: js/js.js:1236
msgid "%n month ago"
msgid_plural "%n months ago"
msgstr[0] "%n달 전 "
-#: js/js.js:1219
+#: js/js.js:1237
msgid "last year"
msgstr "ìž‘ë…„"
-#: js/js.js:1220
+#: js/js.js:1238
msgid "years ago"
msgstr "ë…„ ì „"
-#: js/oc-dialogs.js:95 js/oc-dialogs.js:236
+#: js/oc-dialogs.js:109 js/oc-dialogs.js:250
msgid "Yes"
msgstr "예"
-#: js/oc-dialogs.js:105 js/oc-dialogs.js:246
+#: js/oc-dialogs.js:119 js/oc-dialogs.js:260
msgid "No"
msgstr "아니요"
-#: js/oc-dialogs.js:184
+#: js/oc-dialogs.js:198
msgid "Choose"
msgstr "ì„ íƒ"
-#: js/oc-dialogs.js:210
+#: js/oc-dialogs.js:224
msgid "Error loading file picker template: {error}"
msgstr "íŒŒì¼ ì„ íƒ í…œí”Œë¦¿ì„ ë¶ˆëŸ¬ì˜¤ëŠ” 중 오류 ë°œìƒ: {error}"
-#: js/oc-dialogs.js:263
+#: js/oc-dialogs.js:277
msgid "Ok"
msgstr "확ì¸"
-#: js/oc-dialogs.js:283
+#: js/oc-dialogs.js:297
msgid "Error loading message template: {error}"
msgstr "메시지 í…œí”Œë¦¿ì„ ë¶ˆëŸ¬ì˜¤ëŠ” 중 오류 ë°œìƒ: {error}"
-#: js/oc-dialogs.js:411
+#: js/oc-dialogs.js:425
msgid "{count} file conflict"
msgid_plural "{count} file conflicts"
msgstr[0] "íŒŒì¼ {count}ê°œ 충ëŒ"
-#: js/oc-dialogs.js:425
+#: js/oc-dialogs.js:439
msgid "One file conflict"
msgstr "íŒŒì¼ 1ê°œ 충ëŒ"
-#: js/oc-dialogs.js:431
+#: js/oc-dialogs.js:445
msgid "New Files"
msgstr ""
-#: js/oc-dialogs.js:432
+#: js/oc-dialogs.js:446
msgid "Already existing files"
msgstr ""
-#: js/oc-dialogs.js:434
+#: js/oc-dialogs.js:448
msgid "Which files do you want to keep?"
msgstr "ì–´ëŠ íŒŒì¼ì„ 유지하시겠습니까?"
-#: js/oc-dialogs.js:435
+#: js/oc-dialogs.js:449
msgid ""
"If you select both versions, the copied file will have a number added to its"
" name."
msgstr "ë‘ ë²„ì „ì„ ëª¨ë‘ ì„ íƒí•˜ë©´, íŒŒì¼ ì´ë¦„ì— ë²ˆí˜¸ê°€ ì¶”ê°€ë  ê²ƒìž…ë‹ˆë‹¤."
-#: js/oc-dialogs.js:443
+#: js/oc-dialogs.js:457
msgid "Cancel"
msgstr "취소"
-#: js/oc-dialogs.js:453
+#: js/oc-dialogs.js:467
msgid "Continue"
msgstr "계ì†"
-#: js/oc-dialogs.js:500 js/oc-dialogs.js:513
+#: js/oc-dialogs.js:514 js/oc-dialogs.js:527
msgid "(all selected)"
msgstr "(ëª¨ë‘ ì„ íƒë¨)"
-#: js/oc-dialogs.js:503 js/oc-dialogs.js:517
+#: js/oc-dialogs.js:517 js/oc-dialogs.js:531
msgid "({count} selected)"
msgstr "({count}ê°œ ì„ íƒë¨)"
-#: js/oc-dialogs.js:525
+#: js/oc-dialogs.js:539
msgid "Error loading file exists template"
msgstr "íŒŒì¼ ì¡´ìž¬í•¨ í…œí”Œë¦¿ì„ ë¶ˆëŸ¬ì˜¤ëŠ” 중 오류 ë°œìƒ"
-#: js/setup.js:84
+#: js/setup.js:92
msgid "Very weak password"
msgstr "매우 약한 암호"
-#: js/setup.js:85
+#: js/setup.js:93
msgid "Weak password"
msgstr "약한 암호"
-#: js/setup.js:86
+#: js/setup.js:94
msgid "So-so password"
msgstr "그저 그런 암호"
-#: js/setup.js:87
+#: js/setup.js:95
msgid "Good password"
msgstr "ì¢‹ì€ ì•”í˜¸"
-#: js/setup.js:88
+#: js/setup.js:96
msgid "Strong password"
msgstr "강력한 암호"
-#: js/share.js:51 js/share.js:66 js/share.js:106
+#: js/share.js:109 js/share.js:199
msgid "Shared"
msgstr "공유ë¨"
-#: js/share.js:109
+#: js/share.js:202
+msgid "Shared by {owner}"
+msgstr ""
+
+#: js/share.js:205
+msgid "Shared with {recipients}"
+msgstr ""
+
+#: js/share.js:211
msgid "Share"
msgstr "공유"
-#: js/share.js:173 js/share.js:186 js/share.js:193 js/share.js:800
+#: js/share.js:271 js/share.js:285 js/share.js:292 js/share.js:917
#: templates/installation.php:10
msgid "Error"
msgstr "오류"
-#: js/share.js:175 js/share.js:863
+#: js/share.js:273 js/share.js:980
msgid "Error while sharing"
msgstr "공유하는 중 오류 ë°œìƒ"
-#: js/share.js:186
+#: js/share.js:285
msgid "Error while unsharing"
msgstr "공유 해제하는 중 오류 ë°œìƒ"
-#: js/share.js:193
+#: js/share.js:292
msgid "Error while changing permissions"
msgstr "권한 변경하는 중 오류 ë°œìƒ"
-#: js/share.js:203
+#: js/share.js:302
msgid "Shared with you and the group {group} by {owner}"
msgstr "{owner} ë‹˜ì´ ì—¬ëŸ¬ë¶„ ë° ê·¸ë£¹ {group}와(ê³¼) 공유 중"
-#: js/share.js:205
+#: js/share.js:304
msgid "Shared with you by {owner}"
msgstr "{owner} ë‹˜ì´ ê³µìœ  중"
-#: js/share.js:229
+#: js/share.js:328
msgid "Share with user or group …"
msgstr "ì‚¬ìš©ìž ë° ê·¸ë£¹ê³¼ 공유..."
-#: js/share.js:235
+#: js/share.js:334
msgid "Share link"
msgstr "ë§í¬ 공유"
-#: js/share.js:241
+#: js/share.js:340
msgid ""
"The public link will expire no later than {days} days after it is created"
msgstr ""
-#: js/share.js:243
+#: js/share.js:342
msgid "By default the public link will expire after {days} days"
msgstr ""
-#: js/share.js:248
+#: js/share.js:347
msgid "Password protect"
msgstr "암호 보호"
-#: js/share.js:250
+#: js/share.js:349
msgid "Choose a password for the public link"
msgstr ""
-#: js/share.js:256
+#: js/share.js:355
msgid "Allow Public Upload"
msgstr "공개 업로드 허용"
-#: js/share.js:260
+#: js/share.js:359
msgid "Email link to person"
msgstr "ì´ë©”ì¼ ì£¼ì†Œ"
-#: js/share.js:261
+#: js/share.js:360
msgid "Send"
msgstr "전송"
-#: js/share.js:266
+#: js/share.js:365
msgid "Set expiration date"
msgstr "만료 날짜 설정"
-#: js/share.js:267
+#: js/share.js:366
msgid "Expiration date"
msgstr "만료 날짜"
-#: js/share.js:304
+#: js/share.js:404
msgid "Share via email:"
msgstr "ì´ë©”ì¼ë¡œ 공유:"
-#: js/share.js:307
+#: js/share.js:407
msgid "No people found"
msgstr "ë°œê²¬ëœ ì‚¬ëžŒ ì—†ìŒ"
-#: js/share.js:355 js/share.js:416
+#: js/share.js:456 js/share.js:524
msgid "group"
msgstr "그룹"
-#: js/share.js:388
+#: js/share.js:489
msgid "Resharing is not allowed"
msgstr "다시 공유할 수 없습니다"
-#: js/share.js:432
+#: js/share.js:540
msgid "Shared in {item} with {user}"
msgstr "{user} 님과 {item}ì—ì„œ 공유 중"
-#: js/share.js:454
+#: js/share.js:562
msgid "Unshare"
msgstr "공유 해제"
-#: js/share.js:462
+#: js/share.js:570
msgid "notify by email"
msgstr "ì´ë©”ì¼ë¡œ 알림"
-#: js/share.js:465
+#: js/share.js:573
msgid "can edit"
msgstr "편집 가능"
-#: js/share.js:467
+#: js/share.js:575
msgid "access control"
msgstr "접근 제어"
-#: js/share.js:470
+#: js/share.js:578
msgid "create"
msgstr "ìƒì„±"
-#: js/share.js:473
+#: js/share.js:581
msgid "update"
msgstr "ì—…ë°ì´íŠ¸"
-#: js/share.js:476
+#: js/share.js:584
msgid "delete"
msgstr "삭제"
-#: js/share.js:479
+#: js/share.js:587
msgid "share"
msgstr "공유"
-#: js/share.js:781
+#: js/share.js:898
msgid "Password protected"
msgstr "암호로 보호ë¨"
-#: js/share.js:800
+#: js/share.js:917
msgid "Error unsetting expiration date"
msgstr "만료 날짜 해제 오류"
-#: js/share.js:821
+#: js/share.js:938
msgid "Error setting expiration date"
msgstr "만료 날짜 설정 오류"
-#: js/share.js:850
+#: js/share.js:967
msgid "Sending ..."
msgstr "전송 중..."
-#: js/share.js:861
+#: js/share.js:978
msgid "Email sent"
msgstr "ì´ë©”ì¼ ë°œì†¡ë¨"
-#: js/share.js:885
+#: js/share.js:1002
msgid "Warning"
msgstr "경고"
-#: js/tags.js:4
+#: js/tags.js:8
msgid "The object type is not specified."
msgstr "ê°ì²´ ìœ í˜•ì´ ì§€ì •ë˜ì§€ 않았습니다."
-#: js/tags.js:13
+#: js/tags.js:19
msgid "Enter new"
msgstr "새로운 값 입력"
-#: js/tags.js:27
+#: js/tags.js:33
msgid "Delete"
msgstr "삭제"
-#: js/tags.js:31
+#: js/tags.js:43
msgid "Add"
msgstr "추가"
-#: js/tags.js:39
+#: js/tags.js:57
msgid "Edit tags"
msgstr "태그 편집"
-#: js/tags.js:57
+#: js/tags.js:75
msgid "Error loading dialog template: {error}"
msgstr "대화 ìƒìž í…œí”Œë¦¿ì„ ë¶ˆëŸ¬ì˜¤ëŠ” 중 오류 ë°œìƒ: {error}"
-#: js/tags.js:264
+#: js/tags.js:288
msgid "No tags selected for deletion."
msgstr "삭제할 태그를 ì„ íƒí•˜ì§€ 않았습니다."
@@ -517,12 +525,13 @@ msgstr "ìš”ì²­ì´ ì‹¤íŒ¨í–ˆìŠµë‹ˆë‹¤!<br>ì´ë©”ì¼ ì£¼ì†Œì™€ ì‚¬ìš©ìž ì´ë¦„ì„
msgid "You will receive a link to reset your password via Email."
msgstr "ì´ë©”ì¼ë¡œ 암호 재설정 ë§í¬ë¥¼ 보냈습니다."
-#: lostpassword/templates/lostpassword.php:21 templates/installation.php:53
-#: templates/login.php:32
+#: lostpassword/templates/lostpassword.php:21
+#: lostpassword/templates/lostpassword.php:23 templates/installation.php:51
+#: templates/installation.php:54 templates/login.php:31 templates/login.php:35
msgid "Username"
msgstr "ì‚¬ìš©ìž ì´ë¦„"
-#: lostpassword/templates/lostpassword.php:25
+#: lostpassword/templates/lostpassword.php:27
msgid ""
"Your files are encrypted. If you haven't enabled the recovery key, there "
"will be no way to get your data back after your password is reset. If you "
@@ -530,11 +539,11 @@ msgid ""
"continue. Do you really want to continue?"
msgstr "ì €ìž¥ëœ íŒŒì¼ì€ 암호화ë˜ì–´ 있습니다. 복구 키를 활성화하지 않았다면 암호를 초기화한 후 ë°ì´í„°ë¥¼ 복구할 수 없습니다. ë¬´ì—‡ì„ í•´ì•¼ í•  지 모르겠으면 진행하기 ì „ì— ì‹œìŠ¤í…œ 관리ìžì—게 ì—°ë½í•˜ì‹­ì‹œì˜¤. ê³„ì† ì§„í–‰í•˜ì‹œê² ìŠµë‹ˆê¹Œ?"
-#: lostpassword/templates/lostpassword.php:27
+#: lostpassword/templates/lostpassword.php:29
msgid "Yes, I really want to reset my password now"
msgstr "예, 지금 내 암호를 재설정합니다"
-#: lostpassword/templates/lostpassword.php:30
+#: lostpassword/templates/lostpassword.php:32
msgid "Reset"
msgstr "재설정"
@@ -547,10 +556,11 @@ msgid "To login page"
msgstr "ë¡œê·¸ì¸ í™”ë©´ìœ¼ë¡œ"
#: lostpassword/templates/resetpassword.php:8
+#: lostpassword/templates/resetpassword.php:10
msgid "New password"
msgstr "새 암호"
-#: lostpassword/templates/resetpassword.php:11
+#: lostpassword/templates/resetpassword.php:13
msgid "Reset password"
msgstr "암호 재설정"
@@ -684,51 +694,59 @@ msgstr "올바른 서버 ì„¤ì •ì„ ìœ„í•œ 정보는 <a href=\"%s\" target=\"_bla
msgid "Create an <strong>admin account</strong>"
msgstr "<strong>ê´€ë¦¬ìž ê³„ì •</strong> 만들기"
-#: templates/installation.php:60 templates/login.php:40
+#: templates/installation.php:59 templates/installation.php:62
+#: templates/login.php:41 templates/login.php:44
msgid "Password"
msgstr "암호"
-#: templates/installation.php:70
+#: templates/installation.php:72
msgid "Storage & database"
msgstr "스토리지 & ë°ì´í„°ë² ì´ìŠ¤"
-#: templates/installation.php:77
+#: templates/installation.php:79
msgid "Data folder"
msgstr "ë°ì´í„° í´ë”"
-#: templates/installation.php:90
+#: templates/installation.php:92
msgid "Configure the database"
msgstr "ë°ì´í„°ë² ì´ìŠ¤ 설정"
-#: templates/installation.php:94
-msgid "will be used"
-msgstr "ì‚¬ìš©ë  ì˜ˆì •"
+#: templates/installation.php:96
+#, php-format
+msgid "Only %s is available."
+msgstr ""
-#: templates/installation.php:109
+#: templates/installation.php:111 templates/installation.php:113
msgid "Database user"
msgstr "ë°ì´í„°ë² ì´ìŠ¤ 사용ìž"
-#: templates/installation.php:118
+#: templates/installation.php:119 templates/installation.php:122
msgid "Database password"
msgstr "ë°ì´í„°ë² ì´ìŠ¤ 암호"
-#: templates/installation.php:123
+#: templates/installation.php:127 templates/installation.php:129
msgid "Database name"
msgstr "ë°ì´í„°ë² ì´ìŠ¤ ì´ë¦„"
-#: templates/installation.php:132
+#: templates/installation.php:137 templates/installation.php:139
msgid "Database tablespace"
msgstr "ë°ì´í„°ë² ì´ìŠ¤ í…Œì´ë¸” 공간"
-#: templates/installation.php:140
+#: templates/installation.php:146 templates/installation.php:148
msgid "Database host"
msgstr "ë°ì´í„°ë² ì´ìŠ¤ 호스트"
-#: templates/installation.php:150
+#: templates/installation.php:157
+msgid ""
+"SQLite will be used as database. For larger installations we recommend to "
+"change this."
+msgstr ""
+
+#: templates/installation.php:159
msgid "Finish setup"
msgstr "설치 완료"
-#: templates/installation.php:150
+#: templates/installation.php:159
msgid "Finishing …"
msgstr "완료 중 ..."
@@ -748,41 +766,41 @@ msgstr "%sì„(를) 사용할 수 있습니다. ì—…ë°ì´íŠ¸í•˜ëŠ” ë°©ë²•ì— ëŒ€í
msgid "Log out"
msgstr "로그아웃"
-#: templates/login.php:9
+#: templates/login.php:11
msgid "Automatic logon rejected!"
msgstr "ìžë™ 로그ì¸ì´ 거부ë˜ì—ˆìŠµë‹ˆë‹¤!"
-#: templates/login.php:10
+#: templates/login.php:12
msgid ""
"If you did not change your password recently, your account may be "
"compromised!"
msgstr "ìµœê·¼ì— ì•”í˜¸ë¥¼ 변경하지 않았다면 ê³„ì •ì´ íƒˆì·¨ë˜ì—ˆì„ ìˆ˜ë„ ìžˆìŠµë‹ˆë‹¤!"
-#: templates/login.php:12
+#: templates/login.php:14
msgid "Please change your password to secure your account again."
msgstr "ê³„ì •ì˜ ì•ˆì „ì„ ìœ„í•˜ì—¬ 암호를 변경하십시오."
-#: templates/login.php:17
+#: templates/login.php:19
msgid "Server side authentication failed!"
msgstr "서버 ì¸ì¦ 실패!"
-#: templates/login.php:18
+#: templates/login.php:20
msgid "Please contact your administrator."
msgstr "관리ìžì—게 문ì˜í•˜ì‹­ì‹œì˜¤."
-#: templates/login.php:46
+#: templates/login.php:50
msgid "Lost your password?"
msgstr "암호를 잊으셨습니까?"
-#: templates/login.php:51
+#: templates/login.php:55
msgid "remember"
msgstr "기억하기"
-#: templates/login.php:54
+#: templates/login.php:59
msgid "Log in"
msgstr "로그ì¸"
-#: templates/login.php:60
+#: templates/login.php:65
msgid "Alternative Logins"
msgstr "대체 로그ì¸"
diff --git a/l10n/ko/files.po b/l10n/ko/files.po
index 736ecd217ef..973ae527a44 100644
--- a/l10n/ko/files.po
+++ b/l10n/ko/files.po
@@ -3,18 +3,18 @@
# This file is distributed under the same license as the PACKAGE package.
#
# Translators:
-# ì±…ì½ëŠ”달팽 <bjh13579@gmail.com>, 2013
+# woosuk park <bjh13579@gmail.com>, 2013
# Park Shinjo <peremen@gmail.com>, 2013
-# ujuc Gang <potopro@gmail.com>, 2013
-# ujuc Gang <potopro@gmail.com>, 2013
-# ujuc Gang <potopro@gmail.com>, 2013
-# ì±…ì½ëŠ”달팽 <bjh13579@gmail.com>, 2013
+# Sungjin Kang <potopro@gmail.com>, 2013
+# Sungjin Kang <potopro@gmail.com>, 2013
+# Sungjin Kang <potopro@gmail.com>, 2013
+# woosuk park <bjh13579@gmail.com>, 2013
msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
-"POT-Creation-Date: 2014-05-26 01:54-0400\n"
-"PO-Revision-Date: 2014-05-26 05:54+0000\n"
+"POT-Creation-Date: 2014-06-05 01:54-0400\n"
+"PO-Revision-Date: 2014-06-04 06:42+0000\n"
"Last-Translator: I Robot\n"
"Language-Team: Korean (http://www.transifex.com/projects/p/owncloud/language/ko/)\n"
"MIME-Version: 1.0\n"
@@ -183,7 +183,7 @@ msgstr "íŒŒì¼ ì—…ë¡œë“œê°€ 진행 중입니다. ì´ íŽ˜ì´ì§€ë¥¼ 벗어나면 ì
msgid "URL cannot be empty"
msgstr "URLì´ ë¹„ì–´ìžˆì„ ìˆ˜ ì—†ìŒ"
-#: js/file-upload.js:559 js/filelist.js:1176
+#: js/file-upload.js:559 js/filelist.js:1188
msgid "{new_name} already exists"
msgstr "{new_name}ì´(ê°€) ì´ë¯¸ 존재함"
@@ -199,71 +199,75 @@ msgstr "í´ë”를 만들 수 ì—†ìŒ"
msgid "Error fetching URL"
msgstr "URLì„ ê°€ì ¸ì˜¬ 수 ì—†ìŒ"
-#: js/fileactions.js:168
+#: js/fileactions.js:211
msgid "Share"
msgstr "공유"
-#: js/fileactions.js:181
+#: js/fileactions.js:224
msgid "Delete permanently"
msgstr "ì˜êµ¬ížˆ ì‚­ì œ"
-#: js/fileactions.js:221
+#: js/fileactions.js:226 templates/list.php:78 templates/list.php:79
+msgid "Delete"
+msgstr "삭제"
+
+#: js/fileactions.js:262
msgid "Rename"
msgstr "ì´ë¦„ 바꾸기"
-#: js/filelist.js:299
+#: js/filelist.js:314
msgid ""
"Your download is being prepared. This might take some time if the files are "
"big."
msgstr "다운로드 준비 중입니다. íŒŒì¼ í¬ê¸°ê°€ í¬ë©´ ì‹œê°„ì´ ì˜¤ëž˜ 걸릴 ìˆ˜ë„ ìžˆìŠµë‹ˆë‹¤."
-#: js/filelist.js:602 js/filelist.js:1671
+#: js/filelist.js:619 js/filelist.js:1691
msgid "Pending"
msgstr "대기 중"
-#: js/filelist.js:1127
+#: js/filelist.js:1139
msgid "Error moving file."
msgstr ""
-#: js/filelist.js:1135
+#: js/filelist.js:1147
msgid "Error moving file"
msgstr "íŒŒì¼ ì´ë™ 오류"
-#: js/filelist.js:1135
+#: js/filelist.js:1147
msgid "Error"
msgstr "오류"
-#: js/filelist.js:1213
+#: js/filelist.js:1225
msgid "Could not rename file"
msgstr "ì´ë¦„ì„ ë³€ê²½í•  수 ì—†ìŒ"
-#: js/filelist.js:1334
+#: js/filelist.js:1346
msgid "Error deleting file."
msgstr "íŒŒì¼ ì‚­ì œ 오류."
-#: js/filelist.js:1437 templates/list.php:62
+#: js/filelist.js:1449 templates/list.php:62
msgid "Name"
msgstr "ì´ë¦„"
-#: js/filelist.js:1438 templates/list.php:75
+#: js/filelist.js:1450 templates/list.php:73
msgid "Size"
msgstr "í¬ê¸°"
-#: js/filelist.js:1439 templates/list.php:78
+#: js/filelist.js:1451 templates/list.php:76
msgid "Modified"
msgstr "수정ë¨"
-#: js/filelist.js:1449 js/filesummary.js:141 js/filesummary.js:168
+#: js/filelist.js:1461 js/filesummary.js:141 js/filesummary.js:168
msgid "%n folder"
msgid_plural "%n folders"
msgstr[0] "í´ë” %nê°œ"
-#: js/filelist.js:1455 js/filesummary.js:142 js/filesummary.js:169
+#: js/filelist.js:1467 js/filesummary.js:142 js/filesummary.js:169
msgid "%n file"
msgid_plural "%n files"
msgstr[0] "íŒŒì¼ %nê°œ"
-#: js/filelist.js:1579 js/filelist.js:1618
+#: js/filelist.js:1599 js/filelist.js:1638
msgid "Uploading %n file"
msgid_plural "Uploading %n files"
msgstr[0] "íŒŒì¼ %nê°œ 업로드 중"
@@ -313,35 +317,19 @@ msgstr "%sì˜ ì´ë¦„ì„ ë³€ê²½í•  수 없습니다"
msgid "Upload (max. %s)"
msgstr ""
-#: templates/admin.php:4
+#: templates/admin.php:6
msgid "File handling"
msgstr "íŒŒì¼ ì²˜ë¦¬"
-#: templates/admin.php:6
+#: templates/admin.php:7
msgid "Maximum upload size"
msgstr "최대 업로드 í¬ê¸°"
-#: templates/admin.php:9
+#: templates/admin.php:10
msgid "max. possible: "
msgstr "최대 가능:"
-#: templates/admin.php:14
-msgid "Needed for multi-file and folder downloads."
-msgstr "다중 íŒŒì¼ ë° í´ë” ë‹¤ìš´ë¡œë“œì— í•„ìš”í•©ë‹ˆë‹¤."
-
-#: templates/admin.php:16
-msgid "Enable ZIP-download"
-msgstr "ZIP 다운로드 허용"
-
-#: templates/admin.php:19
-msgid "0 is unlimited"
-msgstr "0ì€ ë¬´ì œí•œìž…ë‹ˆë‹¤"
-
-#: templates/admin.php:21
-msgid "Maximum input size for ZIP files"
-msgstr "ZIP íŒŒì¼ ìµœëŒ€ í¬ê¸°"
-
-#: templates/admin.php:25
+#: templates/admin.php:15
msgid "Save"
msgstr "저장"
@@ -392,28 +380,24 @@ msgstr "ì—¬ê¸°ì— íŒŒì¼ì„ 업로드하거나 만들 ê¶Œí•œì´ ì—†ìŠµë‹ˆë‹¤"
msgid "Nothing in here. Upload something!"
msgstr "ë‚´ìš©ì´ ì—†ìŠµë‹ˆë‹¤. 업로드할 수 있습니다!"
-#: templates/list.php:68
+#: templates/list.php:67
msgid "Download"
msgstr "다운로드"
-#: templates/list.php:80 templates/list.php:81
-msgid "Delete"
-msgstr "삭제"
-
-#: templates/list.php:95
+#: templates/list.php:92
msgid "Upload too large"
msgstr "업로드한 파ì¼ì´ 너무 í¼"
-#: templates/list.php:97
+#: templates/list.php:94
msgid ""
"The files you are trying to upload exceed the maximum size for file uploads "
"on this server."
msgstr "ì´ íŒŒì¼ì´ 서버ì—ì„œ 허용하는 최대 업로드 가능 용량보다 í½ë‹ˆë‹¤."
-#: templates/list.php:102
+#: templates/list.php:99
msgid "Files are being scanned, please wait."
msgstr "파ì¼ì„ 검색하고 있습니다. 기다려 주십시오."
-#: templates/list.php:105
+#: templates/list.php:102
msgid "Currently scanning"
msgstr ""
diff --git a/l10n/ko/files_sharing.po b/l10n/ko/files_sharing.po
index fddf833460e..61fc790d4c4 100644
--- a/l10n/ko/files_sharing.po
+++ b/l10n/ko/files_sharing.po
@@ -3,15 +3,15 @@
# This file is distributed under the same license as the PACKAGE package.
#
# Translators:
-# ì±…ì½ëŠ”달팽 <bjh13579@gmail.com>, 2013
+# woosuk park <bjh13579@gmail.com>, 2013
# Park Shinjo <peremen@gmail.com>, 2013
-# ì±…ì½ëŠ”달팽 <bjh13579@gmail.com>, 2013
+# woosuk park <bjh13579@gmail.com>, 2013
msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
-"POT-Creation-Date: 2014-05-31 01:54-0400\n"
-"PO-Revision-Date: 2014-05-31 05:54+0000\n"
+"POT-Creation-Date: 2014-06-05 01:54-0400\n"
+"PO-Revision-Date: 2014-06-05 05:54+0000\n"
"Last-Translator: I Robot\n"
"Language-Team: Korean (http://www.transifex.com/projects/p/owncloud/language/ko/)\n"
"MIME-Version: 1.0\n"
@@ -20,34 +20,42 @@ msgstr ""
"Language: ko\n"
"Plural-Forms: nplurals=1; plural=0;\n"
-#: appinfo/app.php:32 js/app.js:32
+#: appinfo/app.php:35 js/app.js:34
msgid "Shared with you"
msgstr ""
-#: appinfo/app.php:41 js/app.js:51
+#: appinfo/app.php:44 js/app.js:53
msgid "Shared with others"
msgstr ""
-#: js/app.js:33
+#: js/app.js:35
msgid "No files have been shared with you yet."
msgstr ""
-#: js/app.js:52
+#: js/app.js:54
msgid "You haven't shared any files yet."
msgstr ""
-#: js/share.js:47 js/share.js:55
-msgid "Shared by {owner}"
-msgstr "{owner} ë‹˜ì´ ê³µìœ í•¨"
+#: js/settings-admin.js:10
+msgid "Could not load template"
+msgstr ""
-#: js/sharedfilelist.js:116
-msgid "Shared by"
+#: js/settings-admin.js:45
+msgid "Saved"
msgstr ""
-#: js/sharedfilelist.js:220
-msgid "link"
+#: js/settings-admin.js:64 templates/settings-admin.php:33
+msgid "Reset"
msgstr ""
+#: js/share.js:55
+msgid "Shared by {owner}"
+msgstr "{owner} ë‹˜ì´ ê³µìœ í•¨"
+
+#: js/sharedfilelist.js:123
+msgid "Shared by"
+msgstr "공유한 사용ìž:"
+
#: templates/authenticate.php:4
msgid "This share is password-protected"
msgstr "ì´ ê³µìœ ëŠ” 암호로 보호ë˜ì–´ 있습니다"
@@ -56,13 +64,13 @@ msgstr "ì´ ê³µìœ ëŠ” 암호로 보호ë˜ì–´ 있습니다"
msgid "The password is wrong. Try again."
msgstr "암호가 잘못ë˜ì—ˆìŠµë‹ˆë‹¤. 다시 입력해 주십시오."
-#: templates/authenticate.php:10
+#: templates/authenticate.php:10 templates/authenticate.php:12
msgid "Password"
msgstr "암호"
#: templates/list.php:16
msgid "Name"
-msgstr ""
+msgstr "ì´ë¦„"
#: templates/list.php:20
msgid "Share time"
@@ -92,15 +100,31 @@ msgstr "공유가 비활성화ë¨"
msgid "For more info, please ask the person who sent this link."
msgstr "ìžì„¸í•œ 정보는 ë§í¬ë¥¼ 보낸 사람ì—게 문ì˜í•˜ì‹­ì‹œì˜¤."
-#: templates/public.php:21
+#: templates/public.php:20
msgid "Download"
msgstr "다운로드"
-#: templates/public.php:52
+#: templates/public.php:50
#, php-format
msgid "Download %s"
msgstr ""
-#: templates/public.php:56
+#: templates/public.php:54
msgid "Direct link"
msgstr "ì§ì ‘ ë§í¬"
+
+#: templates/settings-admin.php:3
+msgid "Mail templates"
+msgstr ""
+
+#: templates/settings-admin.php:8
+msgid "Theme"
+msgstr ""
+
+#: templates/settings-admin.php:17
+msgid "Template"
+msgstr ""
+
+#: templates/settings-admin.php:35
+msgid "Save"
+msgstr ""
diff --git a/l10n/ko/files_trashbin.po b/l10n/ko/files_trashbin.po
index 00c602a5f0a..40f35d09385 100644
--- a/l10n/ko/files_trashbin.po
+++ b/l10n/ko/files_trashbin.po
@@ -10,8 +10,8 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
-"POT-Creation-Date: 2014-05-17 01:54-0400\n"
-"PO-Revision-Date: 2014-05-17 05:54+0000\n"
+"POT-Creation-Date: 2014-06-01 01:54-0400\n"
+"PO-Revision-Date: 2014-05-31 06:12+0000\n"
"Last-Translator: I Robot\n"
"Language-Team: Korean (http://www.transifex.com/projects/p/owncloud/language/ko/)\n"
"MIME-Version: 1.0\n"
@@ -34,7 +34,7 @@ msgstr "%sì„(를) ë³µì›í•  수 없습니다"
msgid "Deleted files"
msgstr "ì‚­ì œëœ íŒŒì¼"
-#: js/app.js:53 templates/index.php:21 templates/index.php:23
+#: js/app.js:52 templates/index.php:21 templates/index.php:23
msgid "Restore"
msgstr "ë³µì›"
diff --git a/l10n/ko/lib.po b/l10n/ko/lib.po
index d527ae640b6..fafd8a13ad1 100644
--- a/l10n/ko/lib.po
+++ b/l10n/ko/lib.po
@@ -3,17 +3,17 @@
# This file is distributed under the same license as the PACKAGE package.
#
# Translators:
-# ì±…ì½ëŠ”달팽 <bjh13579@gmail.com>, 2013
-# chohy <chohy@yahoo.com>, 2013
-# chohy <chohy@yahoo.com>, 2013
+# woosuk park <bjh13579@gmail.com>, 2013
+# Mandy Cho <chohy@yahoo.com>, 2013
+# Mandy Cho <chohy@yahoo.com>, 2013
# Park Shinjo <peremen@gmail.com>, 2013
-# ì±…ì½ëŠ”달팽 <bjh13579@gmail.com>, 2013-2014
+# woosuk park <bjh13579@gmail.com>, 2013-2014
msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
-"POT-Creation-Date: 2014-05-24 01:54-0400\n"
-"PO-Revision-Date: 2014-05-24 05:54+0000\n"
+"POT-Creation-Date: 2014-06-05 01:54-0400\n"
+"PO-Revision-Date: 2014-06-05 05:54+0000\n"
"Last-Translator: I Robot\n"
"Language-Team: Korean (http://www.transifex.com/projects/p/owncloud/language/ko/)\n"
"MIME-Version: 1.0\n"
@@ -22,49 +22,49 @@ msgstr ""
"Language: ko\n"
"Plural-Forms: nplurals=1; plural=0;\n"
-#: base.php:695
+#: base.php:714
msgid "You are accessing the server from an untrusted domain."
msgstr ""
-#: base.php:696
+#: base.php:715
msgid ""
"Please contact your administrator. If you are an administrator of this "
"instance, configure the \"trusted_domain\" setting in config/config.php. An "
"example configuration is provided in config/config.sample.php."
msgstr ""
-#: private/app.php:236
+#: private/app.php:245
#, php-format
msgid ""
"App \"%s\" can't be installed because it is not compatible with this version"
" of ownCloud."
msgstr "현재 ownCloud 버전과 호환ë˜ì§€ 않기 ë•Œë¬¸ì— \"%s\" ì•±ì„ ì„¤ì¹˜í•  수 없습니다."
-#: private/app.php:248
+#: private/app.php:261
msgid "No app name specified"
msgstr "앱 ì´ë¦„ì´ ì§€ì •ë˜ì§€ 않았습니다."
-#: private/app.php:353
+#: private/app.php:367
msgid "Help"
msgstr "ë„움ë§"
-#: private/app.php:366
+#: private/app.php:380
msgid "Personal"
msgstr "ê°œì¸"
-#: private/app.php:377
+#: private/app.php:391
msgid "Settings"
msgstr "설정"
-#: private/app.php:389
+#: private/app.php:403
msgid "Users"
msgstr "사용ìž"
-#: private/app.php:402
+#: private/app.php:416
msgid "Admin"
msgstr "관리ìž"
-#: private/app.php:880
+#: private/app.php:903
#, php-format
msgid "Failed to upgrade \"%s\"."
msgstr "\"%s\" 업그레ì´ë“œì— 실패했습니다."
@@ -81,28 +81,6 @@ msgstr "ìž˜ëª»ëœ ê·¸ë¦¼"
msgid "web services under your control"
msgstr "내가 관리하는 웹 서비스"
-#: private/files.php:235
-msgid "ZIP download is turned off."
-msgstr "ZIP 다운로드가 비활성화 ë˜ì—ˆìŠµë‹ˆë‹¤."
-
-#: private/files.php:236
-msgid "Files need to be downloaded one by one."
-msgstr "파ì¼ì„ 개별ì ìœ¼ë¡œ 다운로드해야 합니다."
-
-#: private/files.php:237 private/files.php:264
-msgid "Back to Files"
-msgstr "파ì¼ë¡œ ëŒì•„가기"
-
-#: private/files.php:262
-msgid "Selected files too large to generate zip file."
-msgstr "ì„ íƒí•œ 파ì¼ë“¤ì€ ZIP 파ì¼ì„ ìƒì„±í•˜ê¸°ì— 너무 í½ë‹ˆë‹¤."
-
-#: private/files.php:263
-msgid ""
-"Please download the files separately in smaller chunks or kindly ask your "
-"administrator."
-msgstr "ìž‘ì€ ì¡°ê°ë“¤ ì•ˆì— ë“¤ì–´ìžˆëŠ” 파ì¼ë“¤ì„ ë°›ê³ ìž í•˜ì‹ ë‹¤ë©´, 나누어서 받으시거나 í˜¹ì€ ì‹œìŠ¤í…œ 관리ìžì—게 정중하게 물어보십시오"
-
#: private/installer.php:64
msgid "No source specified when installing app"
msgstr "ì•±ì„ ì„¤ì¹˜í•  ë•Œ 소스가 지정ë˜ì§€ 않았습니다."
@@ -132,29 +110,29 @@ msgstr "앱ì—ì„œ info.xml 파ì¼ì´ 제공ë˜ì§€ 않았습니다."
msgid "App can't be installed because of not allowed code in the App"
msgstr "ì•±ì— í—ˆìš©ë˜ì§€ 않는 코드가 있어서 ì•±ì„ ì„¤ì¹˜í•  수 없습니다."
-#: private/installer.php:141
+#: private/installer.php:138
msgid ""
"App can't be installed because it is not compatible with this version of "
"ownCloud"
msgstr "현재 ownCloud 버전과 호환ë˜ì§€ 않기 ë•Œë¬¸ì— ì•±ì„ ì„¤ì¹˜í•  수 없습니다."
-#: private/installer.php:147
+#: private/installer.php:144
msgid ""
"App can't be installed because it contains the <shipped>true</shipped> tag "
"which is not allowed for non shipped apps"
msgstr "출시ë˜ì§€ ì•Šì€ ì•±ì— í—ˆìš©ë˜ì§€ 않는 <shipped>true</shipped> 태그를 í¬í•¨í•˜ê³  있기 ë•Œë¬¸ì— ì•±ì„ ì„¤ì¹˜í•  수 없습니다."
-#: private/installer.php:160
+#: private/installer.php:157
msgid ""
"App can't be installed because the version in info.xml/version is not the "
"same as the version reported from the app store"
msgstr "info.xml/versionì— í¬í•¨ëœ 버전과 앱 ìŠ¤í† ì–´ì— ë³´ê³ ëœ ë²„ì „ì´ ê°™ì§€ ì•Šì•„ì„œ ì•±ì„ ì„¤ì¹˜í•  수 없습니다."
-#: private/installer.php:170
+#: private/installer.php:167
msgid "App directory already exists"
msgstr "앱 디렉터리가 ì´ë¯¸ 존재합니다."
-#: private/installer.php:183
+#: private/installer.php:180
#, php-format
msgid "Can't create app folder. Please fix permissions. %s"
msgstr "앱 í´ë”를 만들 수 없습니다. ê¶Œí•œì„ ìˆ˜ì •í•˜ì‹­ì‹œì˜¤. %s"
@@ -463,20 +441,25 @@ msgstr "ìž‘ë…„"
msgid "years ago"
msgstr "ë…„ ì „"
-#: private/user/manager.php:232
+#: private/user/manager.php:238
msgid ""
"Only the following characters are allowed in a username: \"a-z\", \"A-Z\", "
"\"0-9\", and \"_.@-\""
msgstr "ì‚¬ìš©ìž ëª…ì—는 다ìŒê³¼ ê°™ì€ ë¬¸ìžë§Œ ì‚¬ìš©ì´ ê°€ëŠ¥í•©ë‹ˆë‹¤: \"a-z\", \"A-Z\", \"0-9\", and \"_.@-\""
-#: private/user/manager.php:237
+#: private/user/manager.php:243
msgid "A valid username must be provided"
msgstr "올바른 ì‚¬ìš©ìž ì´ë¦„ì„ ìž…ë ¥í•´ì•¼ 함"
-#: private/user/manager.php:241
+#: private/user/manager.php:247
msgid "A valid password must be provided"
msgstr "올바른 암호를 입력해야 함"
-#: private/user/manager.php:246
+#: private/user/manager.php:252
msgid "The username is already being used"
msgstr "ì´ ì‚¬ìš©ìžëª…ì€ í˜„ìž¬ 사용중입니다"
+
+#: public/files/locknotacquiredexception.php:39
+#, php-format
+msgid "Could not obtain lock type %d on \"%s\"."
+msgstr ""
diff --git a/l10n/ko/settings.po b/l10n/ko/settings.po
index 2ac10842931..3fd1c9fca29 100644
--- a/l10n/ko/settings.po
+++ b/l10n/ko/settings.po
@@ -3,17 +3,17 @@
# This file is distributed under the same license as the PACKAGE package.
#
# Translators:
-# ì±…ì½ëŠ”달팽 <bjh13579@gmail.com>, 2013
+# woosuk park <bjh13579@gmail.com>, 2013
# Harim Park <fofwisdom@gmail.com>, 2014
# Park Shinjo <peremen@gmail.com>, 2013
# Shinjo Park <kde@peremen.name>, 2013
-# ì±…ì½ëŠ”달팽 <bjh13579@gmail.com>, 2013
+# woosuk park <bjh13579@gmail.com>, 2013
msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
-"POT-Creation-Date: 2014-05-31 01:54-0400\n"
-"PO-Revision-Date: 2014-05-31 05:54+0000\n"
+"POT-Creation-Date: 2014-06-05 01:54-0400\n"
+"PO-Revision-Date: 2014-06-04 06:12+0000\n"
"Last-Translator: I Robot\n"
"Language-Team: Korean (http://www.transifex.com/projects/p/owncloud/language/ko/)\n"
"MIME-Version: 1.0\n"
@@ -52,15 +52,15 @@ msgstr "ì´ë©”ì¼ ë°œì†¡ë¨"
msgid "You need to set your user email before being able to send test emails."
msgstr ""
-#: admin/controller.php:116 templates/admin.php:346
+#: admin/controller.php:116 templates/admin.php:357
msgid "Send mode"
msgstr ""
-#: admin/controller.php:118 templates/admin.php:359 templates/personal.php:144
+#: admin/controller.php:118 templates/admin.php:370 templates/personal.php:144
msgid "Encryption"
msgstr "암호화"
-#: admin/controller.php:120 templates/admin.php:383
+#: admin/controller.php:120 templates/admin.php:394
msgid "Authentication method"
msgstr ""
@@ -81,11 +81,11 @@ msgstr "ì „ì²´ ì´ë¦„ì´ ë³€ê²½ë˜ì—ˆìŠµë‹ˆë‹¤."
msgid "Unable to change full name"
msgstr "ì „ì²´ ì´ë¦„ì„ ë³€ê²½í•  수 ì—†ìŒ"
-#: ajax/creategroup.php:10
+#: ajax/creategroup.php:11
msgid "Group already exists"
msgstr "ê·¸ë£¹ì´ ì´ë¯¸ 존재함"
-#: ajax/creategroup.php:19
+#: ajax/creategroup.php:20
msgid "Unable to add group"
msgstr "ê·¸ë£¹ì„ ì¶”ê°€í•  수 ì—†ìŒ"
@@ -194,11 +194,11 @@ msgstr "백엔드ì—ì„œ 암호 ë³€ê²½ì„ ì§€ì›í•˜ì§€ 않지만, 사용ìžì˜ ì•
msgid "Unable to change password"
msgstr "암호를 변경할 수 ì—†ìŒ"
-#: js/admin.js:126
+#: js/admin.js:129
msgid "Sending..."
msgstr "보내는 중..."
-#: js/apps.js:45 templates/help.php:4
+#: js/apps.js:45 templates/help.php:7
msgid "User Documentation"
msgstr "ì‚¬ìš©ìž ë¬¸ì„œ"
@@ -210,43 +210,43 @@ msgstr "ìš´ì˜ìž 문서"
msgid "Update to {appversion}"
msgstr "버전 {appversion}(으)ë¡œ ì—…ë°ì´íŠ¸"
-#: js/apps.js:73 js/apps.js:106 js/apps.js:134
+#: js/apps.js:73 js/apps.js:135 js/apps.js:168
msgid "Disable"
msgstr "사용 안함"
-#: js/apps.js:73 js/apps.js:114 js/apps.js:127 js/apps.js:143
+#: js/apps.js:73 js/apps.js:144 js/apps.js:161 js/apps.js:192
msgid "Enable"
msgstr "사용함"
-#: js/apps.js:95
+#: js/apps.js:124
msgid "Please wait...."
msgstr "기다려 주십시오...."
-#: js/apps.js:103 js/apps.js:104 js/apps.js:125
+#: js/apps.js:132 js/apps.js:133 js/apps.js:159
msgid "Error while disabling app"
msgstr "ì•±ì„ ë¹„í™œì„±í™”í•˜ëŠ” 중 오류 ë°œìƒ"
-#: js/apps.js:124 js/apps.js:138 js/apps.js:139
+#: js/apps.js:158 js/apps.js:187 js/apps.js:188
msgid "Error while enabling app"
msgstr "ì•±ì„ í™œì„±í™”í•˜ëŠ” 중 오류 ë°œìƒ"
-#: js/apps.js:149
+#: js/apps.js:197
msgid "Updating...."
msgstr "ì—…ë°ì´íŠ¸ 중...."
-#: js/apps.js:152
+#: js/apps.js:200
msgid "Error while updating app"
msgstr "ì•±ì„ ì—…ë°ì´íŠ¸í•˜ëŠ” 중 오류 ë°œìƒ"
-#: js/apps.js:152
+#: js/apps.js:200
msgid "Error"
msgstr "오류"
-#: js/apps.js:153 templates/apps.php:55
+#: js/apps.js:201 templates/apps.php:55
msgid "Update"
msgstr "ì—…ë°ì´íŠ¸"
-#: js/apps.js:156
+#: js/apps.js:204
msgid "Updated"
msgstr "ì—…ë°ì´íŠ¸ë¨"
@@ -286,48 +286,63 @@ msgstr ""
msgid "Restore encryption keys."
msgstr ""
-#: js/users.js:47
+#: js/users/deleteHandler.js:166
+msgid "Unable to delete "
+msgstr ""
+
+#: js/users/groups.js:73 js/users/groups.js:178
+msgid "Error creating group"
+msgstr ""
+
+#: js/users/groups.js:177
+msgid "A valid group name must be provided"
+msgstr ""
+
+#: js/users/groups.js:205 js/users/users.js:254
msgid "deleted"
msgstr "ì‚­ì œë¨"
-#: js/users.js:47
+#: js/users/groups.js:206 js/users/users.js:255
msgid "undo"
msgstr "실행 취소"
-#: js/users.js:79
-msgid "Unable to remove user"
-msgstr "사용ìžë¥¼ 삭제할 수 ì—†ìŒ"
-
-#: js/users.js:101 templates/admin.php:295 templates/users.php:24
-#: templates/users.php:88 templates/users.php:116
+#: js/users/users.js:37 templates/admin.php:306
+#: templates/users/part.createuser.php:12 templates/users/part.userlist.php:10
+#: templates/users/part.userlist.php:41
msgid "Groups"
msgstr "그룹"
-#: js/users.js:105 templates/users.php:90 templates/users.php:128
+#: js/users/users.js:41 templates/users/part.userlist.php:12
+#: templates/users/part.userlist.php:57
msgid "Group Admin"
msgstr "그룹 관리ìž"
-#: js/users.js:127 templates/users.php:168
+#: js/users/users.js:63 templates/users/part.grouplist.php:44
+#: templates/users/part.userlist.php:108
msgid "Delete"
msgstr "삭제"
-#: js/users.js:310
+#: js/users/users.js:84 templates/users/part.userlist.php:98
+msgid "never"
+msgstr "ì—†ìŒ"
+
+#: js/users/users.js:371
msgid "add group"
msgstr "그룹 추가"
-#: js/users.js:486
+#: js/users/users.js:568
msgid "A valid username must be provided"
msgstr "올바른 ì‚¬ìš©ìž ì´ë¦„ì„ ìž…ë ¥í•´ì•¼ 함"
-#: js/users.js:487 js/users.js:493 js/users.js:508
+#: js/users/users.js:569 js/users/users.js:575 js/users/users.js:590
msgid "Error creating user"
msgstr "ì‚¬ìš©ìž ìƒì„± 오류"
-#: js/users.js:492
+#: js/users/users.js:574
msgid "A valid password must be provided"
msgstr "올바른 암호를 입력해야 함"
-#: js/users.js:516
+#: js/users/users.js:598
msgid "Warning: Home directory for user \"{user}\" already exists"
msgstr "경고: ì‚¬ìš©ìž \"{user}\"ì˜ í™ˆ 디렉터리가 ì´ë¯¸ 존재합니다"
@@ -427,52 +442,63 @@ msgid ""
msgstr ""
#: templates/admin.php:105
+msgid "Database Performance Info"
+msgstr ""
+
+#: templates/admin.php:108
+msgid ""
+"SQLite is used as database. For larger installations we recommend to change "
+"this. To migrate to another database use the command line tool: 'occ db"
+":convert-type'"
+msgstr ""
+
+#: templates/admin.php:119
msgid "Module 'fileinfo' missing"
msgstr "모듈 'fileinfo'ê°€ ì—†ìŒ"
-#: templates/admin.php:108
+#: templates/admin.php:122
msgid ""
"The PHP module 'fileinfo' is missing. We strongly recommend to enable this "
"module to get best results with mime-type detection."
msgstr "PHP 모듈 'fileinfo'ê°€ 존재하지 않습니다. MIME í˜•ì‹ ê°ì§€ 결과를 í–¥ìƒì‹œí‚¤ê¸° 위하여 ì´ ëª¨ë“ˆì„ í™œì„±í™”í•˜ëŠ” ê²ƒì„ ì¶”ì²œí•©ë‹ˆë‹¤."
-#: templates/admin.php:119
+#: templates/admin.php:133
msgid "Your PHP version is outdated"
msgstr "PHP ë²„ì „ì´ ì˜¤ëž˜ë¨"
-#: templates/admin.php:122
+#: templates/admin.php:136
msgid ""
"Your PHP version is outdated. We strongly recommend to update to 5.3.8 or "
"newer because older versions are known to be broken. It is possible that "
"this installation is not working correctly."
msgstr "PHP ë²„ì „ì´ ì˜¤ëž˜ë˜ì—ˆìŠµë‹ˆë‹¤. ì˜¤ëž˜ëœ ë²„ì „ì€ ìž‘ë™í•˜ì§€ ì•Šì„ ìˆ˜ë„ ìžˆê¸° ë•Œë¬¸ì— PHP 5.3.8 ì´ìƒì„ 사용하는 ê²ƒì„ ì¶”ì²œí•©ë‹ˆë‹¤."
-#: templates/admin.php:133
+#: templates/admin.php:147
msgid "Locale not working"
msgstr "ë¡œìº˜ì´ ìž‘ë™í•˜ì§€ ì•ŠìŒ"
-#: templates/admin.php:138
+#: templates/admin.php:152
msgid "System locale can not be set to a one which supports UTF-8."
msgstr "UTF-8ì„ ì§€ì›í•˜ëŠ” 시스템 ë¡œìº˜ì„ ì‚¬ìš©í•  수 없습니다."
-#: templates/admin.php:142
+#: templates/admin.php:156
msgid ""
"This means that there might be problems with certain characters in file "
"names."
msgstr "íŒŒì¼ ì´ë¦„ì˜ ì¼ë¶€ 문ìžì— 문제가 ìƒê¸¸ ìˆ˜ë„ ìžˆìŠµë‹ˆë‹¤."
-#: templates/admin.php:146
+#: templates/admin.php:160
#, php-format
msgid ""
"We strongly suggest to install the required packages on your system to "
"support one of the following locales: %s."
msgstr "ë‹¤ìŒ ë¡œìº˜ì„ ì§€ì›í•˜ë„ë¡ ì‹œìŠ¤í…œ ì„¤ì •ì„ ë³€ê²½í•˜ëŠ” ê²ƒì„ ì¶”ì²œí•©ë‹ˆë‹¤: %s"
-#: templates/admin.php:158
+#: templates/admin.php:172
msgid "Internet connection not working"
msgstr "ì¸í„°ë„·ì— ì—°ê²°í•  수 ì—†ìŒ"
-#: templates/admin.php:161
+#: templates/admin.php:175
msgid ""
"This server has no working internet connection. This means that some of the "
"features like mounting of external storage, notifications about updates or "
@@ -481,206 +507,202 @@ msgid ""
"internet connection for this server if you want to have all features."
msgstr "서버ì—ì„œ ì¸í„°ë„·ì— ì—°ê²°í•  수 없습니다. 외부 저장소 마운트, ì—…ë°ì´íŠ¸ 알림, ì œ 3ìž ì•± 설치 등 ì¼ë¶€ ê¸°ëŠ¥ì„ ì‚¬ìš©í•  수 없습니다. 외부ì—ì„œ 파ì¼ì— 접근하거나 알림 ì´ë©”ì¼ì„ 보내지 못할 ìˆ˜ë„ ìžˆìŠµë‹ˆë‹¤. 모든 ê¸°ëŠ¥ì„ ì‚¬ìš©í•˜ë ¤ë©´ ì¸í„°ë„·ì— 연결하는 ê²ƒì„ ì¶”ì²œí•©ë‹ˆë‹¤."
-#: templates/admin.php:175
+#: templates/admin.php:189
msgid "Cron"
msgstr "í¬ë¡ "
-#: templates/admin.php:182
+#: templates/admin.php:196
#, php-format
msgid "Last cron was executed at %s."
msgstr ""
-#: templates/admin.php:185
+#: templates/admin.php:199
#, php-format
msgid ""
"Last cron was executed at %s. This is more than an hour ago, something seems"
" wrong."
msgstr ""
-#: templates/admin.php:189
+#: templates/admin.php:203
msgid "Cron was not executed yet!"
msgstr ""
-#: templates/admin.php:199
+#: templates/admin.php:213
msgid "Execute one task with each page loaded"
msgstr "개별 페ì´ì§€ë¥¼ 불러올 때마다 실행"
-#: templates/admin.php:207
+#: templates/admin.php:221
msgid ""
"cron.php is registered at a webcron service to call cron.php every 15 "
"minutes over http."
msgstr "cron.php는 webcron ì„œë¹„ìŠ¤ì— ë“±ë¡ë˜ì–´ HTTPë¡œ 15분마다 cron.phpì— ì ‘ê·¼í•©ë‹ˆë‹¤."
-#: templates/admin.php:215
+#: templates/admin.php:229
msgid "Use systems cron service to call the cron.php file every 15 minutes."
msgstr "ì‹œìŠ¤í…œì˜ cron 서비스를 통하여 15분마다 cron.php 파ì¼ì— 접근합니다."
-#: templates/admin.php:220
+#: templates/admin.php:234
msgid "Sharing"
msgstr "공유"
-#: templates/admin.php:226
+#: templates/admin.php:240
msgid "Enable Share API"
msgstr "공유 API 사용하기"
-#: templates/admin.php:227
+#: templates/admin.php:241
msgid "Allow apps to use the Share API"
msgstr "앱ì—ì„œ 공유 API를 사용할 수 있ë„ë¡ í—ˆìš©"
-#: templates/admin.php:234
+#: templates/admin.php:248
msgid "Allow links"
msgstr "ë§í¬ 허용"
-#: templates/admin.php:238
+#: templates/admin.php:252
msgid "Enforce password protection"
msgstr ""
-#: templates/admin.php:241
+#: templates/admin.php:255
msgid "Allow public uploads"
msgstr "공개 업로드 허용"
-#: templates/admin.php:245
+#: templates/admin.php:259
msgid "Set default expiration date"
msgstr ""
-#: templates/admin.php:247
+#: templates/admin.php:261
msgid "Expire after "
msgstr ""
-#: templates/admin.php:250
+#: templates/admin.php:264
msgid "days"
msgstr ""
-#: templates/admin.php:253
+#: templates/admin.php:267
msgid "Enforce expiration date"
msgstr ""
-#: templates/admin.php:257
+#: templates/admin.php:271
msgid "Allow users to share items to the public with links"
msgstr "사용ìžê°€ 개별 í•­ëª©ì˜ ë§í¬ë¥¼ 공유할 수 있ë„ë¡ í—ˆìš©"
-#: templates/admin.php:264
+#: templates/admin.php:278
msgid "Allow resharing"
msgstr "재공유 허용"
-#: templates/admin.php:265
+#: templates/admin.php:279
msgid "Allow users to share items shared with them again"
msgstr "사용ìžì—게 ê³µìœ ëœ í•­ëª©ì„ ë‹¤ì‹œ 공유할 수 있ë„ë¡ í—ˆìš©"
-#: templates/admin.php:272
+#: templates/admin.php:283
msgid "Allow users to share with anyone"
msgstr "누구나와 공유할 수 있ë„ë¡ í—ˆìš©"
-#: templates/admin.php:275
+#: templates/admin.php:286
msgid "Allow users to only share with users in their groups"
msgstr "사용ìžê°€ ì†í•´ 있는 ê·¸ë£¹ì˜ ì‚¬ìš©ìžì—게만 공유할 수 있ë„ë¡ í—ˆìš©"
-#: templates/admin.php:282
-msgid "Allow mail notification"
-msgstr "ë©”ì¼ ì•Œë¦¼ 허용"
-
-#: templates/admin.php:283
+#: templates/admin.php:294
msgid "Allow users to send mail notification for shared files"
msgstr ""
-#: templates/admin.php:290
+#: templates/admin.php:301
msgid "Exclude groups from sharing"
msgstr ""
-#: templates/admin.php:301
+#: templates/admin.php:312
msgid ""
"These groups will still be able to receive shares, but not to initiate them."
msgstr ""
-#: templates/admin.php:308
+#: templates/admin.php:319
msgid "Security"
msgstr "보안"
-#: templates/admin.php:321
+#: templates/admin.php:332
msgid "Enforce HTTPS"
msgstr "HTTPS 강제 사용"
-#: templates/admin.php:323
+#: templates/admin.php:334
#, php-format
msgid "Forces the clients to connect to %s via an encrypted connection."
msgstr "í´ë¼ì´ì–¸íŠ¸ê°€ %sì— ì—°ê²°í•  ë•Œ 암호화 ì—°ê²°ì„ ê°•ì œë¡œ 사용합니다."
-#: templates/admin.php:329
+#: templates/admin.php:340
#, php-format
msgid ""
"Please connect to your %s via HTTPS to enable or disable the SSL "
"enforcement."
msgstr "SSL ê°•ì œ ì„¤ì •ì„ ë³€ê²½í•˜ë ¤ë©´ %sì— HTTPSë¡œ 연결해야 합니다."
-#: templates/admin.php:341
+#: templates/admin.php:352
msgid "Email Server"
msgstr "ì „ìžìš°íŽ¸ 서버"
-#: templates/admin.php:343
+#: templates/admin.php:354
msgid "This is used for sending out notifications."
msgstr ""
-#: templates/admin.php:374
+#: templates/admin.php:385
msgid "From address"
msgstr "보낸 ì´ ì£¼ì†Œ"
-#: templates/admin.php:375
+#: templates/admin.php:386
msgid "mail"
msgstr ""
-#: templates/admin.php:396
+#: templates/admin.php:407
msgid "Authentication required"
msgstr "ì¸ì¦ 필요함"
-#: templates/admin.php:400
+#: templates/admin.php:411
msgid "Server address"
msgstr "서버 주소"
-#: templates/admin.php:404
+#: templates/admin.php:415
msgid "Port"
msgstr "í¬íŠ¸"
-#: templates/admin.php:409
+#: templates/admin.php:420
msgid "Credentials"
msgstr "ìžê²© ì •ë³´"
-#: templates/admin.php:410
+#: templates/admin.php:421
msgid "SMTP Username"
msgstr "SMTP 사용ìžëª…"
-#: templates/admin.php:413
+#: templates/admin.php:424
msgid "SMTP Password"
msgstr "SMTP 암호"
-#: templates/admin.php:417
+#: templates/admin.php:428
msgid "Test email settings"
msgstr "시험용 ì „ìžìš°íŽ¸ 설정"
-#: templates/admin.php:418
+#: templates/admin.php:429
msgid "Send email"
msgstr "ì „ìžìš°íŽ¸ 보내기"
-#: templates/admin.php:423
+#: templates/admin.php:434
msgid "Log"
msgstr "로그"
-#: templates/admin.php:424
+#: templates/admin.php:435
msgid "Log level"
msgstr "로그 단계"
-#: templates/admin.php:456
+#: templates/admin.php:467
msgid "More"
msgstr "ë” ì¤‘ìš”í•¨"
-#: templates/admin.php:457
+#: templates/admin.php:468
msgid "Less"
msgstr "ëœ ì¤‘ìš”í•¨"
-#: templates/admin.php:463 templates/personal.php:196
+#: templates/admin.php:474 templates/personal.php:196
msgid "Version"
msgstr "버전"
-#: templates/admin.php:467 templates/personal.php:199
+#: templates/admin.php:478 templates/personal.php:199
msgid ""
"Developed by the <a href=\"http://ownCloud.org/contact\" "
"target=\"_blank\">ownCloud community</a>, the <a "
@@ -718,23 +740,31 @@ msgstr ""
msgid "<span class=\"licence\"></span>-licensed by <span class=\"author\"></span>"
msgstr "<span class=\"licence\"></span>-ë¼ì´ì„ ìŠ¤ë¨: <span class=\"author\"></span>"
-#: templates/help.php:6
+#: templates/apps.php:58
+msgid "Enable only for specific groups"
+msgstr ""
+
+#: templates/apps.php:60
+msgid "All"
+msgstr "모ë‘"
+
+#: templates/help.php:13
msgid "Administrator Documentation"
msgstr "ê´€ë¦¬ìž ë¬¸ì„œ"
-#: templates/help.php:9
+#: templates/help.php:20
msgid "Online Documentation"
msgstr "온ë¼ì¸ 문서"
-#: templates/help.php:11
+#: templates/help.php:25
msgid "Forum"
msgstr "í¬ëŸ¼"
-#: templates/help.php:14
+#: templates/help.php:33
msgid "Bugtracker"
msgstr "버그 트래커"
-#: templates/help.php:17
+#: templates/help.php:40
msgid "Commercial Support"
msgstr "ìƒì—…ìš© 지ì›"
@@ -751,7 +781,8 @@ msgstr "첫 실행 마법사 다시 ë³´ì´ê¸°"
msgid "You have used <strong>%s</strong> of the available <strong>%s</strong>"
msgstr "현재 공간 중 <strong>%s</strong>/<strong>%s</strong>ì„(를) 사용 중입니다"
-#: templates/personal.php:38 templates/users.php:21 templates/users.php:87
+#: templates/personal.php:38 templates/users/part.createuser.php:8
+#: templates/users/part.userlist.php:9
msgid "Password"
msgstr "암호"
@@ -775,7 +806,7 @@ msgstr "새 암호"
msgid "Change password"
msgstr "암호 변경"
-#: templates/personal.php:61 templates/users.php:86
+#: templates/personal.php:61 templates/users/part.userlist.php:8
msgid "Full Name"
msgstr "ì „ì²´ ì´ë¦„"
@@ -860,56 +891,85 @@ msgstr ""
msgid "Delete Encryption Keys"
msgstr ""
-#: templates/users.php:19
+#: templates/users/part.createuser.php:4
msgid "Login Name"
msgstr "ë¡œê·¸ì¸ ì´ë¦„"
-#: templates/users.php:28
+#: templates/users/part.createuser.php:20
msgid "Create"
msgstr "만들기"
-#: templates/users.php:34
+#: templates/users/part.createuser.php:26
msgid "Admin Recovery Password"
msgstr "ê´€ë¦¬ìž ë³µêµ¬ 암호"
-#: templates/users.php:35 templates/users.php:36
+#: templates/users/part.createuser.php:27
+#: templates/users/part.createuser.php:28
msgid ""
"Enter the recovery password in order to recover the users files during "
"password change"
msgstr "암호 변경 ì‹œ ë³€ê²½ëœ ì‚¬ìš©ìž íŒŒì¼ì„ 복구하려면 복구 암호를 입력하십시오"
-#: templates/users.php:40
-msgid "Default Storage"
-msgstr "기본 저장소"
+#: templates/users/part.createuser.php:32
+msgid "Search Users and Groups"
+msgstr ""
+
+#: templates/users/part.grouplist.php:5 templates/users/part.grouplist.php:11
+msgid "Add Group"
+msgstr ""
+
+#: templates/users/part.grouplist.php:10
+msgid "Group"
+msgstr ""
+
+#: templates/users/part.grouplist.php:18
+msgid "Everyone"
+msgstr ""
-#: templates/users.php:42 templates/users.php:137
+#: templates/users/part.grouplist.php:29
+msgid "Admins"
+msgstr ""
+
+#: templates/users/part.setquota.php:7
+msgid "Default Quota"
+msgstr "기본 할당량"
+
+#: templates/users/part.setquota.php:9 templates/users/part.userlist.php:66
msgid "Please enter storage quota (ex: \"512 MB\" or \"12 GB\")"
msgstr "저장소 í• ë‹¹ëŸ‰ì„ ìž…ë ¥í•˜ì‹­ì‹œì˜¤ (예: \"512 MB\", \"12 GB\")"
-#: templates/users.php:46 templates/users.php:146
+#: templates/users/part.setquota.php:11 templates/users/part.userlist.php:75
msgid "Unlimited"
msgstr "무제한"
-#: templates/users.php:64 templates/users.php:161
+#: templates/users/part.setquota.php:26 templates/users/part.userlist.php:90
msgid "Other"
msgstr "기타"
-#: templates/users.php:85
+#: templates/users/part.userlist.php:7
msgid "Username"
msgstr "ì‚¬ìš©ìž ì´ë¦„"
-#: templates/users.php:92
-msgid "Storage"
-msgstr "저장소"
+#: templates/users/part.userlist.php:14
+msgid "Quota"
+msgstr "할당량"
+
+#: templates/users/part.userlist.php:15
+msgid "Storage Location"
+msgstr ""
+
+#: templates/users/part.userlist.php:16
+msgid "Last Login"
+msgstr ""
-#: templates/users.php:106
+#: templates/users/part.userlist.php:30
msgid "change full name"
msgstr "ì „ì²´ ì´ë¦„ 변경"
-#: templates/users.php:110
+#: templates/users/part.userlist.php:34
msgid "set new password"
msgstr "새 암호 설정"
-#: templates/users.php:141
+#: templates/users/part.userlist.php:70
msgid "Default"
msgstr "기본값"
diff --git a/l10n/ko/user_ldap.po b/l10n/ko/user_ldap.po
index 8cf1c5b11b2..06f44a7c810 100644
--- a/l10n/ko/user_ldap.po
+++ b/l10n/ko/user_ldap.po
@@ -3,15 +3,15 @@
# This file is distributed under the same license as the PACKAGE package.
#
# Translators:
-# madeng <jongyoul@gmail.com>, 2013
-# madeng <jongyoul@gmail.com>, 2013
+# Jongyoul Lee <jongyoul@gmail.com>, 2013
+# Jongyoul Lee <jongyoul@gmail.com>, 2013
# Park Shinjo <peremen@gmail.com>, 2013
msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
-"POT-Creation-Date: 2014-05-28 01:54-0400\n"
-"PO-Revision-Date: 2014-05-28 05:54+0000\n"
+"POT-Creation-Date: 2014-06-05 01:54-0400\n"
+"PO-Revision-Date: 2014-06-04 06:13+0000\n"
"Last-Translator: I Robot\n"
"Language-Team: Korean (http://www.transifex.com/projects/p/owncloud/language/ko/)\n"
"MIME-Version: 1.0\n"
@@ -74,7 +74,7 @@ msgid "Keep settings?"
msgstr "ì„¤ì •ì„ ìœ ì§€í•˜ê² ìŠµë‹ˆê¹Œ?"
#: js/settings.js:93
-msgid "{nbServer}. Server"
+msgid "{nthServer}. Server"
msgstr ""
#: js/settings.js:99
diff --git a/l10n/ko/user_webdavauth.po b/l10n/ko/user_webdavauth.po
index e63287131e5..eb06f16e9f0 100644
--- a/l10n/ko/user_webdavauth.po
+++ b/l10n/ko/user_webdavauth.po
@@ -5,19 +5,19 @@
# Translators:
# aoiob4305 <aoiob4305@gmail.com>, 2013
# aoiob4305 <aoiob4305@gmail.com>, 2013
-# ì±…ì½ëŠ”달팽 <bjh13579@gmail.com>, 2013
-# 남ìžì‚¬ëžŒ <cessnagi@gmail.com>, 2012
-# 남ìžì‚¬ëžŒ <cessnagi@gmail.com>, 2012
+# woosuk park <bjh13579@gmail.com>, 2013
+# youlmu <cessnagi@gmail.com>, 2012
+# youlmu <cessnagi@gmail.com>, 2012
# Shinjo Park <kde@peremen.name>, 2013
# Shinjo Park <kde@peremen.name>, 2013
-# ì±…ì½ëŠ”달팽 <bjh13579@gmail.com>, 2013
+# woosuk park <bjh13579@gmail.com>, 2013
msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
-"POT-Creation-Date: 2013-12-24 01:55-0500\n"
-"PO-Revision-Date: 2013-12-22 14:18+0000\n"
-"Last-Translator: Shinjo Park <kde@peremen.name>\n"
+"POT-Creation-Date: 2014-06-05 01:54-0400\n"
+"PO-Revision-Date: 2014-06-04 06:12+0000\n"
+"Last-Translator: I Robot\n"
"Language-Team: Korean (http://www.transifex.com/projects/p/owncloud/language/ko/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
@@ -25,15 +25,19 @@ msgstr ""
"Language: ko\n"
"Plural-Forms: nplurals=1; plural=0;\n"
-#: templates/settings.php:3
+#: templates/settings.php:2
msgid "WebDAV Authentication"
msgstr "WebDAV ì¸ì¦"
-#: templates/settings.php:4
-msgid "Address: "
-msgstr "주소:"
+#: templates/settings.php:3
+msgid "Address:"
+msgstr ""
+
+#: templates/settings.php:5
+msgid "Save"
+msgstr "저장"
-#: templates/settings.php:7
+#: templates/settings.php:6
msgid ""
"The user credentials will be sent to this address. This plugin checks the "
"response and will interpret the HTTP statuscodes 401 and 403 as invalid "
diff --git a/l10n/ku_IQ/core.po b/l10n/ku_IQ/core.po
index fff87fc1a76..5722aceded3 100644
--- a/l10n/ku_IQ/core.po
+++ b/l10n/ku_IQ/core.po
@@ -7,8 +7,8 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
-"POT-Creation-Date: 2014-05-30 01:54-0400\n"
-"PO-Revision-Date: 2014-05-30 05:54+0000\n"
+"POT-Creation-Date: 2014-06-05 01:54-0400\n"
+"PO-Revision-Date: 2014-06-05 05:54+0000\n"
"Last-Translator: I Robot\n"
"Language-Team: Kurdish (Iraq) (http://www.transifex.com/projects/p/owncloud/language/ku_IQ/)\n"
"MIME-Version: 1.0\n"
@@ -43,23 +43,23 @@ msgstr ""
msgid "Disabled incompatible apps: %s"
msgstr ""
-#: avatar/controller.php:62
+#: avatar/controller.php:69
msgid "No image or file provided"
msgstr ""
-#: avatar/controller.php:81
+#: avatar/controller.php:86
msgid "Unknown filetype"
msgstr ""
-#: avatar/controller.php:85
+#: avatar/controller.php:90
msgid "Invalid image"
msgstr ""
-#: avatar/controller.php:115 avatar/controller.php:142
+#: avatar/controller.php:120 avatar/controller.php:147
msgid "No temporary profile picture available, try again"
msgstr ""
-#: avatar/controller.php:135
+#: avatar/controller.php:140
msgid "No crop data provided"
msgstr ""
@@ -139,333 +139,341 @@ msgstr ""
msgid "December"
msgstr ""
-#: js/js.js:487
+#: js/js.js:501
msgid "Settings"
msgstr "ده‌ستكاری"
-#: js/js.js:587
+#: js/js.js:601
msgid "Saving..."
msgstr "پاشکه‌وتده‌کات..."
-#: js/js.js:1211
+#: js/js.js:1229
msgid "seconds ago"
msgstr ""
-#: js/js.js:1212
+#: js/js.js:1230
msgid "%n minute ago"
msgid_plural "%n minutes ago"
msgstr[0] ""
msgstr[1] ""
-#: js/js.js:1213
+#: js/js.js:1231
msgid "%n hour ago"
msgid_plural "%n hours ago"
msgstr[0] ""
msgstr[1] ""
-#: js/js.js:1214
+#: js/js.js:1232
msgid "today"
msgstr ""
-#: js/js.js:1215
+#: js/js.js:1233
msgid "yesterday"
msgstr ""
-#: js/js.js:1216
+#: js/js.js:1234
msgid "%n day ago"
msgid_plural "%n days ago"
msgstr[0] ""
msgstr[1] ""
-#: js/js.js:1217
+#: js/js.js:1235
msgid "last month"
msgstr ""
-#: js/js.js:1218
+#: js/js.js:1236
msgid "%n month ago"
msgid_plural "%n months ago"
msgstr[0] ""
msgstr[1] ""
-#: js/js.js:1219
+#: js/js.js:1237
msgid "last year"
msgstr ""
-#: js/js.js:1220
+#: js/js.js:1238
msgid "years ago"
msgstr ""
-#: js/oc-dialogs.js:95 js/oc-dialogs.js:236
+#: js/oc-dialogs.js:109 js/oc-dialogs.js:250
msgid "Yes"
msgstr "بەڵێ"
-#: js/oc-dialogs.js:105 js/oc-dialogs.js:246
+#: js/oc-dialogs.js:119 js/oc-dialogs.js:260
msgid "No"
msgstr "نەخێر"
-#: js/oc-dialogs.js:184
+#: js/oc-dialogs.js:198
msgid "Choose"
msgstr ""
-#: js/oc-dialogs.js:210
+#: js/oc-dialogs.js:224
msgid "Error loading file picker template: {error}"
msgstr ""
-#: js/oc-dialogs.js:263
+#: js/oc-dialogs.js:277
msgid "Ok"
msgstr ""
-#: js/oc-dialogs.js:283
+#: js/oc-dialogs.js:297
msgid "Error loading message template: {error}"
msgstr ""
-#: js/oc-dialogs.js:411
+#: js/oc-dialogs.js:425
msgid "{count} file conflict"
msgid_plural "{count} file conflicts"
msgstr[0] ""
msgstr[1] ""
-#: js/oc-dialogs.js:425
+#: js/oc-dialogs.js:439
msgid "One file conflict"
msgstr ""
-#: js/oc-dialogs.js:431
+#: js/oc-dialogs.js:445
msgid "New Files"
msgstr ""
-#: js/oc-dialogs.js:432
+#: js/oc-dialogs.js:446
msgid "Already existing files"
msgstr ""
-#: js/oc-dialogs.js:434
+#: js/oc-dialogs.js:448
msgid "Which files do you want to keep?"
msgstr ""
-#: js/oc-dialogs.js:435
+#: js/oc-dialogs.js:449
msgid ""
"If you select both versions, the copied file will have a number added to its"
" name."
msgstr ""
-#: js/oc-dialogs.js:443
+#: js/oc-dialogs.js:457
msgid "Cancel"
msgstr "لابردن"
-#: js/oc-dialogs.js:453
+#: js/oc-dialogs.js:467
msgid "Continue"
msgstr ""
-#: js/oc-dialogs.js:500 js/oc-dialogs.js:513
+#: js/oc-dialogs.js:514 js/oc-dialogs.js:527
msgid "(all selected)"
msgstr ""
-#: js/oc-dialogs.js:503 js/oc-dialogs.js:517
+#: js/oc-dialogs.js:517 js/oc-dialogs.js:531
msgid "({count} selected)"
msgstr ""
-#: js/oc-dialogs.js:525
+#: js/oc-dialogs.js:539
msgid "Error loading file exists template"
msgstr ""
-#: js/setup.js:84
+#: js/setup.js:92
msgid "Very weak password"
msgstr ""
-#: js/setup.js:85
+#: js/setup.js:93
msgid "Weak password"
msgstr ""
-#: js/setup.js:86
+#: js/setup.js:94
msgid "So-so password"
msgstr ""
-#: js/setup.js:87
+#: js/setup.js:95
msgid "Good password"
msgstr ""
-#: js/setup.js:88
+#: js/setup.js:96
msgid "Strong password"
msgstr ""
-#: js/share.js:51 js/share.js:66 js/share.js:106
+#: js/share.js:109 js/share.js:199
msgid "Shared"
msgstr ""
-#: js/share.js:109
+#: js/share.js:202
+msgid "Shared by {owner}"
+msgstr ""
+
+#: js/share.js:205
+msgid "Shared with {recipients}"
+msgstr ""
+
+#: js/share.js:211
msgid "Share"
msgstr "هاوبەشی کردن"
-#: js/share.js:173 js/share.js:186 js/share.js:193 js/share.js:800
+#: js/share.js:271 js/share.js:285 js/share.js:292 js/share.js:917
#: templates/installation.php:10
msgid "Error"
msgstr "هه‌ڵه"
-#: js/share.js:175 js/share.js:863
+#: js/share.js:273 js/share.js:980
msgid "Error while sharing"
msgstr ""
-#: js/share.js:186
+#: js/share.js:285
msgid "Error while unsharing"
msgstr ""
-#: js/share.js:193
+#: js/share.js:292
msgid "Error while changing permissions"
msgstr ""
-#: js/share.js:203
+#: js/share.js:302
msgid "Shared with you and the group {group} by {owner}"
msgstr ""
-#: js/share.js:205
+#: js/share.js:304
msgid "Shared with you by {owner}"
msgstr ""
-#: js/share.js:229
+#: js/share.js:328
msgid "Share with user or group …"
msgstr ""
-#: js/share.js:235
+#: js/share.js:334
msgid "Share link"
msgstr ""
-#: js/share.js:241
+#: js/share.js:340
msgid ""
"The public link will expire no later than {days} days after it is created"
msgstr ""
-#: js/share.js:243
+#: js/share.js:342
msgid "By default the public link will expire after {days} days"
msgstr ""
-#: js/share.js:248
+#: js/share.js:347
msgid "Password protect"
msgstr ""
-#: js/share.js:250
+#: js/share.js:349
msgid "Choose a password for the public link"
msgstr ""
-#: js/share.js:256
+#: js/share.js:355
msgid "Allow Public Upload"
msgstr ""
-#: js/share.js:260
+#: js/share.js:359
msgid "Email link to person"
msgstr ""
-#: js/share.js:261
+#: js/share.js:360
msgid "Send"
msgstr ""
-#: js/share.js:266
+#: js/share.js:365
msgid "Set expiration date"
msgstr ""
-#: js/share.js:267
+#: js/share.js:366
msgid "Expiration date"
msgstr ""
-#: js/share.js:304
+#: js/share.js:404
msgid "Share via email:"
msgstr ""
-#: js/share.js:307
+#: js/share.js:407
msgid "No people found"
msgstr ""
-#: js/share.js:355 js/share.js:416
+#: js/share.js:456 js/share.js:524
msgid "group"
msgstr ""
-#: js/share.js:388
+#: js/share.js:489
msgid "Resharing is not allowed"
msgstr ""
-#: js/share.js:432
+#: js/share.js:540
msgid "Shared in {item} with {user}"
msgstr ""
-#: js/share.js:454
+#: js/share.js:562
msgid "Unshare"
msgstr ""
-#: js/share.js:462
+#: js/share.js:570
msgid "notify by email"
msgstr ""
-#: js/share.js:465
+#: js/share.js:573
msgid "can edit"
msgstr ""
-#: js/share.js:467
+#: js/share.js:575
msgid "access control"
msgstr ""
-#: js/share.js:470
+#: js/share.js:578
msgid "create"
msgstr ""
-#: js/share.js:473
+#: js/share.js:581
msgid "update"
msgstr ""
-#: js/share.js:476
+#: js/share.js:584
msgid "delete"
msgstr ""
-#: js/share.js:479
+#: js/share.js:587
msgid "share"
msgstr ""
-#: js/share.js:781
+#: js/share.js:898
msgid "Password protected"
msgstr ""
-#: js/share.js:800
+#: js/share.js:917
msgid "Error unsetting expiration date"
msgstr ""
-#: js/share.js:821
+#: js/share.js:938
msgid "Error setting expiration date"
msgstr ""
-#: js/share.js:850
+#: js/share.js:967
msgid "Sending ..."
msgstr ""
-#: js/share.js:861
+#: js/share.js:978
msgid "Email sent"
msgstr ""
-#: js/share.js:885
+#: js/share.js:1002
msgid "Warning"
msgstr "ئاگاداری"
-#: js/tags.js:4
+#: js/tags.js:8
msgid "The object type is not specified."
msgstr ""
-#: js/tags.js:13
+#: js/tags.js:19
msgid "Enter new"
msgstr ""
-#: js/tags.js:27
+#: js/tags.js:33
msgid "Delete"
msgstr ""
-#: js/tags.js:31
+#: js/tags.js:43
msgid "Add"
msgstr "زیادکردن"
-#: js/tags.js:39
+#: js/tags.js:57
msgid "Edit tags"
msgstr ""
-#: js/tags.js:57
+#: js/tags.js:75
msgid "Error loading dialog template: {error}"
msgstr ""
-#: js/tags.js:264
+#: js/tags.js:288
msgid "No tags selected for deletion."
msgstr ""
@@ -515,12 +523,13 @@ msgstr ""
msgid "You will receive a link to reset your password via Email."
msgstr ""
-#: lostpassword/templates/lostpassword.php:21 templates/installation.php:53
-#: templates/login.php:32
+#: lostpassword/templates/lostpassword.php:21
+#: lostpassword/templates/lostpassword.php:23 templates/installation.php:51
+#: templates/installation.php:54 templates/login.php:31 templates/login.php:35
msgid "Username"
msgstr "ناوی به‌کارهێنه‌ر"
-#: lostpassword/templates/lostpassword.php:25
+#: lostpassword/templates/lostpassword.php:27
msgid ""
"Your files are encrypted. If you haven't enabled the recovery key, there "
"will be no way to get your data back after your password is reset. If you "
@@ -528,11 +537,11 @@ msgid ""
"continue. Do you really want to continue?"
msgstr ""
-#: lostpassword/templates/lostpassword.php:27
+#: lostpassword/templates/lostpassword.php:29
msgid "Yes, I really want to reset my password now"
msgstr ""
-#: lostpassword/templates/lostpassword.php:30
+#: lostpassword/templates/lostpassword.php:32
msgid "Reset"
msgstr ""
@@ -545,10 +554,11 @@ msgid "To login page"
msgstr ""
#: lostpassword/templates/resetpassword.php:8
+#: lostpassword/templates/resetpassword.php:10
msgid "New password"
msgstr "وشەی نهێنی نوێ"
-#: lostpassword/templates/resetpassword.php:11
+#: lostpassword/templates/resetpassword.php:13
msgid "Reset password"
msgstr "دووباره‌ كردنه‌وه‌ی وشه‌ی نهێنی"
@@ -682,51 +692,59 @@ msgstr ""
msgid "Create an <strong>admin account</strong>"
msgstr ""
-#: templates/installation.php:60 templates/login.php:40
+#: templates/installation.php:59 templates/installation.php:62
+#: templates/login.php:41 templates/login.php:44
msgid "Password"
msgstr "وشەی تێپەربو"
-#: templates/installation.php:70
+#: templates/installation.php:72
msgid "Storage & database"
msgstr ""
-#: templates/installation.php:77
+#: templates/installation.php:79
msgid "Data folder"
msgstr "زانیاری Ùۆڵده‌ر"
-#: templates/installation.php:90
+#: templates/installation.php:92
msgid "Configure the database"
msgstr ""
-#: templates/installation.php:94
-msgid "will be used"
+#: templates/installation.php:96
+#, php-format
+msgid "Only %s is available."
msgstr ""
-#: templates/installation.php:109
+#: templates/installation.php:111 templates/installation.php:113
msgid "Database user"
msgstr "به‌كارهێنه‌ری داتابه‌یس"
-#: templates/installation.php:118
+#: templates/installation.php:119 templates/installation.php:122
msgid "Database password"
msgstr "وشه‌ی نهێنی داتا به‌یس"
-#: templates/installation.php:123
+#: templates/installation.php:127 templates/installation.php:129
msgid "Database name"
msgstr "ناوی داتابه‌یس"
-#: templates/installation.php:132
+#: templates/installation.php:137 templates/installation.php:139
msgid "Database tablespace"
msgstr ""
-#: templates/installation.php:140
+#: templates/installation.php:146 templates/installation.php:148
msgid "Database host"
msgstr "هۆستی داتابه‌یس"
-#: templates/installation.php:150
+#: templates/installation.php:157
+msgid ""
+"SQLite will be used as database. For larger installations we recommend to "
+"change this."
+msgstr ""
+
+#: templates/installation.php:159
msgid "Finish setup"
msgstr "كۆتایی هات ده‌ستكاریه‌كان"
-#: templates/installation.php:150
+#: templates/installation.php:159
msgid "Finishing …"
msgstr ""
@@ -746,41 +764,41 @@ msgstr ""
msgid "Log out"
msgstr "چوونەدەرەوە"
-#: templates/login.php:9
+#: templates/login.php:11
msgid "Automatic logon rejected!"
msgstr ""
-#: templates/login.php:10
+#: templates/login.php:12
msgid ""
"If you did not change your password recently, your account may be "
"compromised!"
msgstr ""
-#: templates/login.php:12
+#: templates/login.php:14
msgid "Please change your password to secure your account again."
msgstr ""
-#: templates/login.php:17
+#: templates/login.php:19
msgid "Server side authentication failed!"
msgstr ""
-#: templates/login.php:18
+#: templates/login.php:20
msgid "Please contact your administrator."
msgstr ""
-#: templates/login.php:46
+#: templates/login.php:50
msgid "Lost your password?"
msgstr ""
-#: templates/login.php:51
+#: templates/login.php:55
msgid "remember"
msgstr ""
-#: templates/login.php:54
+#: templates/login.php:59
msgid "Log in"
msgstr ""
-#: templates/login.php:60
+#: templates/login.php:65
msgid "Alternative Logins"
msgstr ""
diff --git a/l10n/ku_IQ/files.po b/l10n/ku_IQ/files.po
index aedcd80bf26..68f9cc422e5 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: translations@owncloud.org\n"
-"POT-Creation-Date: 2014-05-26 01:54-0400\n"
-"PO-Revision-Date: 2014-05-26 05:54+0000\n"
+"POT-Creation-Date: 2014-06-05 01:54-0400\n"
+"PO-Revision-Date: 2014-06-04 06:42+0000\n"
"Last-Translator: I Robot\n"
"Language-Team: Kurdish (Iraq) (http://www.transifex.com/projects/p/owncloud/language/ku_IQ/)\n"
"MIME-Version: 1.0\n"
@@ -177,7 +177,7 @@ msgstr ""
msgid "URL cannot be empty"
msgstr ""
-#: js/file-upload.js:559 js/filelist.js:1176
+#: js/file-upload.js:559 js/filelist.js:1188
msgid "{new_name} already exists"
msgstr ""
@@ -193,73 +193,77 @@ msgstr ""
msgid "Error fetching URL"
msgstr ""
-#: js/fileactions.js:168
+#: js/fileactions.js:211
msgid "Share"
msgstr "هاوبەشی کردن"
-#: js/fileactions.js:181
+#: js/fileactions.js:224
msgid "Delete permanently"
msgstr ""
-#: js/fileactions.js:221
+#: js/fileactions.js:226 templates/list.php:78 templates/list.php:79
+msgid "Delete"
+msgstr ""
+
+#: js/fileactions.js:262
msgid "Rename"
msgstr ""
-#: js/filelist.js:299
+#: js/filelist.js:314
msgid ""
"Your download is being prepared. This might take some time if the files are "
"big."
msgstr ""
-#: js/filelist.js:602 js/filelist.js:1671
+#: js/filelist.js:619 js/filelist.js:1691
msgid "Pending"
msgstr ""
-#: js/filelist.js:1127
+#: js/filelist.js:1139
msgid "Error moving file."
msgstr ""
-#: js/filelist.js:1135
+#: js/filelist.js:1147
msgid "Error moving file"
msgstr ""
-#: js/filelist.js:1135
+#: js/filelist.js:1147
msgid "Error"
msgstr "هه‌ڵه"
-#: js/filelist.js:1213
+#: js/filelist.js:1225
msgid "Could not rename file"
msgstr ""
-#: js/filelist.js:1334
+#: js/filelist.js:1346
msgid "Error deleting file."
msgstr ""
-#: js/filelist.js:1437 templates/list.php:62
+#: js/filelist.js:1449 templates/list.php:62
msgid "Name"
msgstr "ناو"
-#: js/filelist.js:1438 templates/list.php:75
+#: js/filelist.js:1450 templates/list.php:73
msgid "Size"
msgstr ""
-#: js/filelist.js:1439 templates/list.php:78
+#: js/filelist.js:1451 templates/list.php:76
msgid "Modified"
msgstr ""
-#: js/filelist.js:1449 js/filesummary.js:141 js/filesummary.js:168
+#: js/filelist.js:1461 js/filesummary.js:141 js/filesummary.js:168
msgid "%n folder"
msgid_plural "%n folders"
msgstr[0] ""
msgstr[1] ""
-#: js/filelist.js:1455 js/filesummary.js:142 js/filesummary.js:169
+#: js/filelist.js:1467 js/filesummary.js:142 js/filesummary.js:169
msgid "%n file"
msgid_plural "%n files"
msgstr[0] ""
msgstr[1] ""
-#: js/filelist.js:1579 js/filelist.js:1618
+#: js/filelist.js:1599 js/filelist.js:1638
msgid "Uploading %n file"
msgid_plural "Uploading %n files"
msgstr[0] ""
@@ -310,35 +314,19 @@ msgstr ""
msgid "Upload (max. %s)"
msgstr ""
-#: templates/admin.php:4
+#: templates/admin.php:6
msgid "File handling"
msgstr ""
-#: templates/admin.php:6
+#: templates/admin.php:7
msgid "Maximum upload size"
msgstr ""
-#: templates/admin.php:9
+#: templates/admin.php:10
msgid "max. possible: "
msgstr ""
-#: templates/admin.php:14
-msgid "Needed for multi-file and folder downloads."
-msgstr ""
-
-#: templates/admin.php:16
-msgid "Enable ZIP-download"
-msgstr ""
-
-#: templates/admin.php:19
-msgid "0 is unlimited"
-msgstr ""
-
-#: templates/admin.php:21
-msgid "Maximum input size for ZIP files"
-msgstr ""
-
-#: templates/admin.php:25
+#: templates/admin.php:15
msgid "Save"
msgstr "پاشکه‌وتکردن"
@@ -389,28 +377,24 @@ msgstr ""
msgid "Nothing in here. Upload something!"
msgstr ""
-#: templates/list.php:68
+#: templates/list.php:67
msgid "Download"
msgstr "داگرتن"
-#: templates/list.php:80 templates/list.php:81
-msgid "Delete"
-msgstr ""
-
-#: templates/list.php:95
+#: templates/list.php:92
msgid "Upload too large"
msgstr ""
-#: templates/list.php:97
+#: templates/list.php:94
msgid ""
"The files you are trying to upload exceed the maximum size for file uploads "
"on this server."
msgstr ""
-#: templates/list.php:102
+#: templates/list.php:99
msgid "Files are being scanned, please wait."
msgstr ""
-#: templates/list.php:105
+#: templates/list.php:102
msgid "Currently scanning"
msgstr ""
diff --git a/l10n/ku_IQ/files_sharing.po b/l10n/ku_IQ/files_sharing.po
index 1790de49ca7..be622fe37c5 100644
--- a/l10n/ku_IQ/files_sharing.po
+++ b/l10n/ku_IQ/files_sharing.po
@@ -7,8 +7,8 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
-"POT-Creation-Date: 2014-05-31 01:54-0400\n"
-"PO-Revision-Date: 2014-05-31 05:54+0000\n"
+"POT-Creation-Date: 2014-06-05 01:54-0400\n"
+"PO-Revision-Date: 2014-06-05 05:54+0000\n"
"Last-Translator: I Robot\n"
"Language-Team: Kurdish (Iraq) (http://www.transifex.com/projects/p/owncloud/language/ku_IQ/)\n"
"MIME-Version: 1.0\n"
@@ -17,32 +17,40 @@ msgstr ""
"Language: ku_IQ\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-#: appinfo/app.php:32 js/app.js:32
+#: appinfo/app.php:35 js/app.js:34
msgid "Shared with you"
msgstr ""
-#: appinfo/app.php:41 js/app.js:51
+#: appinfo/app.php:44 js/app.js:53
msgid "Shared with others"
msgstr ""
-#: js/app.js:33
+#: js/app.js:35
msgid "No files have been shared with you yet."
msgstr ""
-#: js/app.js:52
+#: js/app.js:54
msgid "You haven't shared any files yet."
msgstr ""
-#: js/share.js:47 js/share.js:55
-msgid "Shared by {owner}"
+#: js/settings-admin.js:10
+msgid "Could not load template"
msgstr ""
-#: js/sharedfilelist.js:116
-msgid "Shared by"
+#: js/settings-admin.js:45
+msgid "Saved"
msgstr ""
-#: js/sharedfilelist.js:220
-msgid "link"
+#: js/settings-admin.js:64 templates/settings-admin.php:33
+msgid "Reset"
+msgstr ""
+
+#: js/share.js:55
+msgid "Shared by {owner}"
+msgstr ""
+
+#: js/sharedfilelist.js:123
+msgid "Shared by"
msgstr ""
#: templates/authenticate.php:4
@@ -53,13 +61,13 @@ msgstr ""
msgid "The password is wrong. Try again."
msgstr ""
-#: templates/authenticate.php:10
+#: templates/authenticate.php:10 templates/authenticate.php:12
msgid "Password"
msgstr "وشەی تێپەربو"
#: templates/list.php:16
msgid "Name"
-msgstr ""
+msgstr "ناو"
#: templates/list.php:20
msgid "Share time"
@@ -89,15 +97,31 @@ msgstr ""
msgid "For more info, please ask the person who sent this link."
msgstr ""
-#: templates/public.php:21
+#: templates/public.php:20
msgid "Download"
msgstr "داگرتن"
-#: templates/public.php:52
+#: templates/public.php:50
#, php-format
msgid "Download %s"
msgstr ""
-#: templates/public.php:56
+#: templates/public.php:54
msgid "Direct link"
msgstr ""
+
+#: templates/settings-admin.php:3
+msgid "Mail templates"
+msgstr ""
+
+#: templates/settings-admin.php:8
+msgid "Theme"
+msgstr ""
+
+#: templates/settings-admin.php:17
+msgid "Template"
+msgstr ""
+
+#: templates/settings-admin.php:35
+msgid "Save"
+msgstr ""
diff --git a/l10n/ku_IQ/files_trashbin.po b/l10n/ku_IQ/files_trashbin.po
index 43ba98914db..e0fb8f22d7c 100644
--- a/l10n/ku_IQ/files_trashbin.po
+++ b/l10n/ku_IQ/files_trashbin.po
@@ -7,8 +7,8 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
-"POT-Creation-Date: 2014-05-17 01:54-0400\n"
-"PO-Revision-Date: 2014-05-17 05:54+0000\n"
+"POT-Creation-Date: 2014-06-01 01:54-0400\n"
+"PO-Revision-Date: 2014-05-31 06:12+0000\n"
"Last-Translator: I Robot\n"
"Language-Team: Kurdish (Iraq) (http://www.transifex.com/projects/p/owncloud/language/ku_IQ/)\n"
"MIME-Version: 1.0\n"
@@ -31,7 +31,7 @@ msgstr ""
msgid "Deleted files"
msgstr ""
-#: js/app.js:53 templates/index.php:21 templates/index.php:23
+#: js/app.js:52 templates/index.php:21 templates/index.php:23
msgid "Restore"
msgstr ""
diff --git a/l10n/ku_IQ/lib.po b/l10n/ku_IQ/lib.po
index b87c6d113c3..1a9c852b7a4 100644
--- a/l10n/ku_IQ/lib.po
+++ b/l10n/ku_IQ/lib.po
@@ -7,8 +7,8 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
-"POT-Creation-Date: 2014-05-24 01:54-0400\n"
-"PO-Revision-Date: 2014-05-24 05:54+0000\n"
+"POT-Creation-Date: 2014-06-05 01:54-0400\n"
+"PO-Revision-Date: 2014-06-05 05:54+0000\n"
"Last-Translator: I Robot\n"
"Language-Team: Kurdish (Iraq) (http://www.transifex.com/projects/p/owncloud/language/ku_IQ/)\n"
"MIME-Version: 1.0\n"
@@ -17,49 +17,49 @@ msgstr ""
"Language: ku_IQ\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-#: base.php:695
+#: base.php:714
msgid "You are accessing the server from an untrusted domain."
msgstr ""
-#: base.php:696
+#: base.php:715
msgid ""
"Please contact your administrator. If you are an administrator of this "
"instance, configure the \"trusted_domain\" setting in config/config.php. An "
"example configuration is provided in config/config.sample.php."
msgstr ""
-#: private/app.php:236
+#: private/app.php:245
#, php-format
msgid ""
"App \"%s\" can't be installed because it is not compatible with this version"
" of ownCloud."
msgstr ""
-#: private/app.php:248
+#: private/app.php:261
msgid "No app name specified"
msgstr ""
-#: private/app.php:353
+#: private/app.php:367
msgid "Help"
msgstr "یارمەتی"
-#: private/app.php:366
+#: private/app.php:380
msgid "Personal"
msgstr ""
-#: private/app.php:377
+#: private/app.php:391
msgid "Settings"
msgstr "ده‌ستكاری"
-#: private/app.php:389
+#: private/app.php:403
msgid "Users"
msgstr "به‌كارهێنه‌ر"
-#: private/app.php:402
+#: private/app.php:416
msgid "Admin"
msgstr "به‌ڕێوه‌به‌ری سه‌ره‌كی"
-#: private/app.php:880
+#: private/app.php:903
#, php-format
msgid "Failed to upgrade \"%s\"."
msgstr ""
@@ -76,28 +76,6 @@ msgstr ""
msgid "web services under your control"
msgstr "ڕاژه‌ی وێب له‌ژێر چاودێریت دایه"
-#: private/files.php:235
-msgid "ZIP download is turned off."
-msgstr ""
-
-#: private/files.php:236
-msgid "Files need to be downloaded one by one."
-msgstr ""
-
-#: private/files.php:237 private/files.php:264
-msgid "Back to Files"
-msgstr ""
-
-#: private/files.php:262
-msgid "Selected files too large to generate zip file."
-msgstr ""
-
-#: private/files.php:263
-msgid ""
-"Please download the files separately in smaller chunks or kindly ask your "
-"administrator."
-msgstr ""
-
#: private/installer.php:64
msgid "No source specified when installing app"
msgstr ""
@@ -127,29 +105,29 @@ msgstr ""
msgid "App can't be installed because of not allowed code in the App"
msgstr ""
-#: private/installer.php:141
+#: private/installer.php:138
msgid ""
"App can't be installed because it is not compatible with this version of "
"ownCloud"
msgstr ""
-#: private/installer.php:147
+#: private/installer.php:144
msgid ""
"App can't be installed because it contains the <shipped>true</shipped> tag "
"which is not allowed for non shipped apps"
msgstr ""
-#: private/installer.php:160
+#: private/installer.php:157
msgid ""
"App can't be installed because the version in info.xml/version is not the "
"same as the version reported from the app store"
msgstr ""
-#: private/installer.php:170
+#: private/installer.php:167
msgid "App directory already exists"
msgstr ""
-#: private/installer.php:183
+#: private/installer.php:180
#, php-format
msgid "Can't create app folder. Please fix permissions. %s"
msgstr ""
@@ -462,20 +440,25 @@ msgstr ""
msgid "years ago"
msgstr ""
-#: private/user/manager.php:232
+#: private/user/manager.php:238
msgid ""
"Only the following characters are allowed in a username: \"a-z\", \"A-Z\", "
"\"0-9\", and \"_.@-\""
msgstr ""
-#: private/user/manager.php:237
+#: private/user/manager.php:243
msgid "A valid username must be provided"
msgstr ""
-#: private/user/manager.php:241
+#: private/user/manager.php:247
msgid "A valid password must be provided"
msgstr ""
-#: private/user/manager.php:246
+#: private/user/manager.php:252
msgid "The username is already being used"
msgstr ""
+
+#: public/files/locknotacquiredexception.php:39
+#, php-format
+msgid "Could not obtain lock type %d on \"%s\"."
+msgstr ""
diff --git a/l10n/ku_IQ/settings.po b/l10n/ku_IQ/settings.po
index 59f5da0dd66..b428bf91514 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: translations@owncloud.org\n"
-"POT-Creation-Date: 2014-05-31 01:54-0400\n"
-"PO-Revision-Date: 2014-05-31 05:54+0000\n"
+"POT-Creation-Date: 2014-06-04 01:54-0400\n"
+"PO-Revision-Date: 2014-06-04 05:54+0000\n"
"Last-Translator: I Robot\n"
"Language-Team: Kurdish (Iraq) (http://www.transifex.com/projects/p/owncloud/language/ku_IQ/)\n"
"MIME-Version: 1.0\n"
@@ -47,15 +47,15 @@ msgstr ""
msgid "You need to set your user email before being able to send test emails."
msgstr ""
-#: admin/controller.php:116 templates/admin.php:346
+#: admin/controller.php:116 templates/admin.php:357
msgid "Send mode"
msgstr ""
-#: admin/controller.php:118 templates/admin.php:359 templates/personal.php:144
+#: admin/controller.php:118 templates/admin.php:370 templates/personal.php:144
msgid "Encryption"
msgstr "نهێنیکردن"
-#: admin/controller.php:120 templates/admin.php:383
+#: admin/controller.php:120 templates/admin.php:394
msgid "Authentication method"
msgstr ""
@@ -76,11 +76,11 @@ msgstr ""
msgid "Unable to change full name"
msgstr ""
-#: ajax/creategroup.php:10
+#: ajax/creategroup.php:11
msgid "Group already exists"
msgstr ""
-#: ajax/creategroup.php:19
+#: ajax/creategroup.php:20
msgid "Unable to add group"
msgstr ""
@@ -189,11 +189,11 @@ msgstr ""
msgid "Unable to change password"
msgstr ""
-#: js/admin.js:126
+#: js/admin.js:129
msgid "Sending..."
msgstr ""
-#: js/apps.js:45 templates/help.php:4
+#: js/apps.js:45 templates/help.php:7
msgid "User Documentation"
msgstr ""
@@ -205,43 +205,43 @@ msgstr ""
msgid "Update to {appversion}"
msgstr ""
-#: js/apps.js:73 js/apps.js:106 js/apps.js:134
+#: js/apps.js:73 js/apps.js:135 js/apps.js:168
msgid "Disable"
msgstr ""
-#: js/apps.js:73 js/apps.js:114 js/apps.js:127 js/apps.js:143
+#: js/apps.js:73 js/apps.js:144 js/apps.js:161 js/apps.js:192
msgid "Enable"
msgstr "چالاککردن"
-#: js/apps.js:95
+#: js/apps.js:124
msgid "Please wait...."
msgstr ""
-#: js/apps.js:103 js/apps.js:104 js/apps.js:125
+#: js/apps.js:132 js/apps.js:133 js/apps.js:159
msgid "Error while disabling app"
msgstr ""
-#: js/apps.js:124 js/apps.js:138 js/apps.js:139
+#: js/apps.js:158 js/apps.js:187 js/apps.js:188
msgid "Error while enabling app"
msgstr ""
-#: js/apps.js:149
+#: js/apps.js:197
msgid "Updating...."
msgstr ""
-#: js/apps.js:152
+#: js/apps.js:200
msgid "Error while updating app"
msgstr ""
-#: js/apps.js:152
+#: js/apps.js:200
msgid "Error"
msgstr "هه‌ڵه"
-#: js/apps.js:153 templates/apps.php:55
+#: js/apps.js:201 templates/apps.php:55
msgid "Update"
msgstr "نوێکردنه‌وه"
-#: js/apps.js:156
+#: js/apps.js:204
msgid "Updated"
msgstr ""
@@ -281,48 +281,63 @@ msgstr ""
msgid "Restore encryption keys."
msgstr ""
-#: js/users.js:47
-msgid "deleted"
+#: js/users/deleteHandler.js:166
+msgid "Unable to delete "
msgstr ""
-#: js/users.js:47
-msgid "undo"
+#: js/users/groups.js:73 js/users/groups.js:178
+msgid "Error creating group"
+msgstr ""
+
+#: js/users/groups.js:177
+msgid "A valid group name must be provided"
msgstr ""
-#: js/users.js:79
-msgid "Unable to remove user"
+#: js/users/groups.js:205 js/users/users.js:254
+msgid "deleted"
+msgstr ""
+
+#: js/users/groups.js:206 js/users/users.js:255
+msgid "undo"
msgstr ""
-#: js/users.js:101 templates/admin.php:295 templates/users.php:24
-#: templates/users.php:88 templates/users.php:116
+#: js/users/users.js:37 templates/admin.php:306
+#: templates/users/part.createuser.php:12 templates/users/part.userlist.php:10
+#: templates/users/part.userlist.php:41
msgid "Groups"
msgstr ""
-#: js/users.js:105 templates/users.php:90 templates/users.php:128
+#: js/users/users.js:41 templates/users/part.userlist.php:12
+#: templates/users/part.userlist.php:57
msgid "Group Admin"
msgstr ""
-#: js/users.js:127 templates/users.php:168
+#: js/users/users.js:63 templates/users/part.grouplist.php:44
+#: templates/users/part.userlist.php:108
msgid "Delete"
msgstr ""
-#: js/users.js:310
+#: js/users/users.js:84 templates/users/part.userlist.php:98
+msgid "never"
+msgstr ""
+
+#: js/users/users.js:371
msgid "add group"
msgstr ""
-#: js/users.js:486
+#: js/users/users.js:568
msgid "A valid username must be provided"
msgstr ""
-#: js/users.js:487 js/users.js:493 js/users.js:508
+#: js/users/users.js:569 js/users/users.js:575 js/users/users.js:590
msgid "Error creating user"
msgstr ""
-#: js/users.js:492
+#: js/users/users.js:574
msgid "A valid password must be provided"
msgstr ""
-#: js/users.js:516
+#: js/users/users.js:598
msgid "Warning: Home directory for user \"{user}\" already exists"
msgstr ""
@@ -422,52 +437,63 @@ msgid ""
msgstr ""
#: templates/admin.php:105
-msgid "Module 'fileinfo' missing"
+msgid "Database Performance Info"
msgstr ""
#: templates/admin.php:108
msgid ""
+"SQLite is used as database. For larger installations we recommend to change "
+"this. To migrate to another database use the command line tool: 'occ db"
+":convert-type'"
+msgstr ""
+
+#: templates/admin.php:119
+msgid "Module 'fileinfo' missing"
+msgstr ""
+
+#: templates/admin.php:122
+msgid ""
"The PHP module 'fileinfo' is missing. We strongly recommend to enable this "
"module to get best results with mime-type detection."
msgstr ""
-#: templates/admin.php:119
+#: templates/admin.php:133
msgid "Your PHP version is outdated"
msgstr ""
-#: templates/admin.php:122
+#: templates/admin.php:136
msgid ""
"Your PHP version is outdated. We strongly recommend to update to 5.3.8 or "
"newer because older versions are known to be broken. It is possible that "
"this installation is not working correctly."
msgstr ""
-#: templates/admin.php:133
+#: templates/admin.php:147
msgid "Locale not working"
msgstr ""
-#: templates/admin.php:138
+#: templates/admin.php:152
msgid "System locale can not be set to a one which supports UTF-8."
msgstr ""
-#: templates/admin.php:142
+#: templates/admin.php:156
msgid ""
"This means that there might be problems with certain characters in file "
"names."
msgstr ""
-#: templates/admin.php:146
+#: templates/admin.php:160
#, php-format
msgid ""
"We strongly suggest to install the required packages on your system to "
"support one of the following locales: %s."
msgstr ""
-#: templates/admin.php:158
+#: templates/admin.php:172
msgid "Internet connection not working"
msgstr ""
-#: templates/admin.php:161
+#: templates/admin.php:175
msgid ""
"This server has no working internet connection. This means that some of the "
"features like mounting of external storage, notifications about updates or "
@@ -476,206 +502,202 @@ msgid ""
"internet connection for this server if you want to have all features."
msgstr ""
-#: templates/admin.php:175
+#: templates/admin.php:189
msgid "Cron"
msgstr ""
-#: templates/admin.php:182
+#: templates/admin.php:196
#, php-format
msgid "Last cron was executed at %s."
msgstr ""
-#: templates/admin.php:185
+#: templates/admin.php:199
#, php-format
msgid ""
"Last cron was executed at %s. This is more than an hour ago, something seems"
" wrong."
msgstr ""
-#: templates/admin.php:189
+#: templates/admin.php:203
msgid "Cron was not executed yet!"
msgstr ""
-#: templates/admin.php:199
+#: templates/admin.php:213
msgid "Execute one task with each page loaded"
msgstr ""
-#: templates/admin.php:207
+#: templates/admin.php:221
msgid ""
"cron.php is registered at a webcron service to call cron.php every 15 "
"minutes over http."
msgstr ""
-#: templates/admin.php:215
+#: templates/admin.php:229
msgid "Use systems cron service to call the cron.php file every 15 minutes."
msgstr ""
-#: templates/admin.php:220
+#: templates/admin.php:234
msgid "Sharing"
msgstr ""
-#: templates/admin.php:226
+#: templates/admin.php:240
msgid "Enable Share API"
msgstr ""
-#: templates/admin.php:227
+#: templates/admin.php:241
msgid "Allow apps to use the Share API"
msgstr ""
-#: templates/admin.php:234
+#: templates/admin.php:248
msgid "Allow links"
msgstr ""
-#: templates/admin.php:238
+#: templates/admin.php:252
msgid "Enforce password protection"
msgstr ""
-#: templates/admin.php:241
+#: templates/admin.php:255
msgid "Allow public uploads"
msgstr ""
-#: templates/admin.php:245
+#: templates/admin.php:259
msgid "Set default expiration date"
msgstr ""
-#: templates/admin.php:247
+#: templates/admin.php:261
msgid "Expire after "
msgstr ""
-#: templates/admin.php:250
+#: templates/admin.php:264
msgid "days"
msgstr ""
-#: templates/admin.php:253
+#: templates/admin.php:267
msgid "Enforce expiration date"
msgstr ""
-#: templates/admin.php:257
+#: templates/admin.php:271
msgid "Allow users to share items to the public with links"
msgstr ""
-#: templates/admin.php:264
+#: templates/admin.php:278
msgid "Allow resharing"
msgstr ""
-#: templates/admin.php:265
+#: templates/admin.php:279
msgid "Allow users to share items shared with them again"
msgstr ""
-#: templates/admin.php:272
+#: templates/admin.php:283
msgid "Allow users to share with anyone"
msgstr ""
-#: templates/admin.php:275
+#: templates/admin.php:286
msgid "Allow users to only share with users in their groups"
msgstr ""
-#: templates/admin.php:282
-msgid "Allow mail notification"
-msgstr ""
-
-#: templates/admin.php:283
+#: templates/admin.php:294
msgid "Allow users to send mail notification for shared files"
msgstr ""
-#: templates/admin.php:290
+#: templates/admin.php:301
msgid "Exclude groups from sharing"
msgstr ""
-#: templates/admin.php:301
+#: templates/admin.php:312
msgid ""
"These groups will still be able to receive shares, but not to initiate them."
msgstr ""
-#: templates/admin.php:308
+#: templates/admin.php:319
msgid "Security"
msgstr ""
-#: templates/admin.php:321
+#: templates/admin.php:332
msgid "Enforce HTTPS"
msgstr ""
-#: templates/admin.php:323
+#: templates/admin.php:334
#, php-format
msgid "Forces the clients to connect to %s via an encrypted connection."
msgstr ""
-#: templates/admin.php:329
+#: templates/admin.php:340
#, php-format
msgid ""
"Please connect to your %s via HTTPS to enable or disable the SSL "
"enforcement."
msgstr ""
-#: templates/admin.php:341
+#: templates/admin.php:352
msgid "Email Server"
msgstr ""
-#: templates/admin.php:343
+#: templates/admin.php:354
msgid "This is used for sending out notifications."
msgstr ""
-#: templates/admin.php:374
+#: templates/admin.php:385
msgid "From address"
msgstr ""
-#: templates/admin.php:375
+#: templates/admin.php:386
msgid "mail"
msgstr ""
-#: templates/admin.php:396
+#: templates/admin.php:407
msgid "Authentication required"
msgstr ""
-#: templates/admin.php:400
+#: templates/admin.php:411
msgid "Server address"
msgstr "ناونیشانی ڕاژه"
-#: templates/admin.php:404
+#: templates/admin.php:415
msgid "Port"
msgstr ""
-#: templates/admin.php:409
+#: templates/admin.php:420
msgid "Credentials"
msgstr ""
-#: templates/admin.php:410
+#: templates/admin.php:421
msgid "SMTP Username"
msgstr ""
-#: templates/admin.php:413
+#: templates/admin.php:424
msgid "SMTP Password"
msgstr ""
-#: templates/admin.php:417
+#: templates/admin.php:428
msgid "Test email settings"
msgstr ""
-#: templates/admin.php:418
+#: templates/admin.php:429
msgid "Send email"
msgstr ""
-#: templates/admin.php:423
+#: templates/admin.php:434
msgid "Log"
msgstr ""
-#: templates/admin.php:424
+#: templates/admin.php:435
msgid "Log level"
msgstr ""
-#: templates/admin.php:456
+#: templates/admin.php:467
msgid "More"
msgstr ""
-#: templates/admin.php:457
+#: templates/admin.php:468
msgid "Less"
msgstr ""
-#: templates/admin.php:463 templates/personal.php:196
+#: templates/admin.php:474 templates/personal.php:196
msgid "Version"
msgstr ""
-#: templates/admin.php:467 templates/personal.php:199
+#: templates/admin.php:478 templates/personal.php:199
msgid ""
"Developed by the <a href=\"http://ownCloud.org/contact\" "
"target=\"_blank\">ownCloud community</a>, the <a "
@@ -713,23 +735,31 @@ msgstr ""
msgid "<span class=\"licence\"></span>-licensed by <span class=\"author\"></span>"
msgstr ""
-#: templates/help.php:6
+#: templates/apps.php:58
+msgid "Enable only for specific groups"
+msgstr ""
+
+#: templates/apps.php:60
+msgid "All"
+msgstr ""
+
+#: templates/help.php:13
msgid "Administrator Documentation"
msgstr ""
-#: templates/help.php:9
+#: templates/help.php:20
msgid "Online Documentation"
msgstr ""
-#: templates/help.php:11
+#: templates/help.php:25
msgid "Forum"
msgstr ""
-#: templates/help.php:14
+#: templates/help.php:33
msgid "Bugtracker"
msgstr ""
-#: templates/help.php:17
+#: templates/help.php:40
msgid "Commercial Support"
msgstr ""
@@ -746,7 +776,8 @@ msgstr ""
msgid "You have used <strong>%s</strong> of the available <strong>%s</strong>"
msgstr ""
-#: templates/personal.php:38 templates/users.php:21 templates/users.php:87
+#: templates/personal.php:38 templates/users/part.createuser.php:8
+#: templates/users/part.userlist.php:9
msgid "Password"
msgstr "وشەی تێپەربو"
@@ -770,7 +801,7 @@ msgstr "وشەی نهێنی نوێ"
msgid "Change password"
msgstr ""
-#: templates/personal.php:61 templates/users.php:86
+#: templates/personal.php:61 templates/users/part.userlist.php:8
msgid "Full Name"
msgstr ""
@@ -855,56 +886,85 @@ msgstr ""
msgid "Delete Encryption Keys"
msgstr ""
-#: templates/users.php:19
+#: templates/users/part.createuser.php:4
msgid "Login Name"
msgstr "چوونەژوورەوە"
-#: templates/users.php:28
+#: templates/users/part.createuser.php:20
msgid "Create"
msgstr ""
-#: templates/users.php:34
+#: templates/users/part.createuser.php:26
msgid "Admin Recovery Password"
msgstr ""
-#: templates/users.php:35 templates/users.php:36
+#: templates/users/part.createuser.php:27
+#: templates/users/part.createuser.php:28
msgid ""
"Enter the recovery password in order to recover the users files during "
"password change"
msgstr ""
-#: templates/users.php:40
-msgid "Default Storage"
+#: templates/users/part.createuser.php:32
+msgid "Search Users and Groups"
+msgstr ""
+
+#: templates/users/part.grouplist.php:5 templates/users/part.grouplist.php:11
+msgid "Add Group"
+msgstr ""
+
+#: templates/users/part.grouplist.php:10
+msgid "Group"
+msgstr ""
+
+#: templates/users/part.grouplist.php:18
+msgid "Everyone"
msgstr ""
-#: templates/users.php:42 templates/users.php:137
+#: templates/users/part.grouplist.php:29
+msgid "Admins"
+msgstr ""
+
+#: templates/users/part.setquota.php:7
+msgid "Default Quota"
+msgstr ""
+
+#: templates/users/part.setquota.php:9 templates/users/part.userlist.php:66
msgid "Please enter storage quota (ex: \"512 MB\" or \"12 GB\")"
msgstr ""
-#: templates/users.php:46 templates/users.php:146
+#: templates/users/part.setquota.php:11 templates/users/part.userlist.php:75
msgid "Unlimited"
msgstr ""
-#: templates/users.php:64 templates/users.php:161
+#: templates/users/part.setquota.php:26 templates/users/part.userlist.php:90
msgid "Other"
msgstr ""
-#: templates/users.php:85
+#: templates/users/part.userlist.php:7
msgid "Username"
msgstr "ناوی به‌کارهێنه‌ر"
-#: templates/users.php:92
-msgid "Storage"
+#: templates/users/part.userlist.php:14
+msgid "Quota"
+msgstr ""
+
+#: templates/users/part.userlist.php:15
+msgid "Storage Location"
+msgstr ""
+
+#: templates/users/part.userlist.php:16
+msgid "Last Login"
msgstr ""
-#: templates/users.php:106
+#: templates/users/part.userlist.php:30
msgid "change full name"
msgstr ""
-#: templates/users.php:110
+#: templates/users/part.userlist.php:34
msgid "set new password"
msgstr ""
-#: templates/users.php:141
+#: templates/users/part.userlist.php:70
msgid "Default"
msgstr ""
diff --git a/l10n/ku_IQ/user_ldap.po b/l10n/ku_IQ/user_ldap.po
index 4f0f68f37c1..bd7e412a37a 100644
--- a/l10n/ku_IQ/user_ldap.po
+++ b/l10n/ku_IQ/user_ldap.po
@@ -7,8 +7,8 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
-"POT-Creation-Date: 2014-05-28 01:54-0400\n"
-"PO-Revision-Date: 2014-05-28 05:54+0000\n"
+"POT-Creation-Date: 2014-06-05 01:54-0400\n"
+"PO-Revision-Date: 2014-06-04 06:13+0000\n"
"Last-Translator: I Robot\n"
"Language-Team: Kurdish (Iraq) (http://www.transifex.com/projects/p/owncloud/language/ku_IQ/)\n"
"MIME-Version: 1.0\n"
@@ -71,7 +71,7 @@ msgid "Keep settings?"
msgstr ""
#: js/settings.js:93
-msgid "{nbServer}. Server"
+msgid "{nthServer}. Server"
msgstr ""
#: js/settings.js:99
diff --git a/l10n/ku_IQ/user_webdavauth.po b/l10n/ku_IQ/user_webdavauth.po
index 3bedad7d12e..98da4d2b3ce 100644
--- a/l10n/ku_IQ/user_webdavauth.po
+++ b/l10n/ku_IQ/user_webdavauth.po
@@ -6,10 +6,10 @@
msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
-"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n"
-"POT-Creation-Date: 2013-07-27 01:56-0400\n"
-"PO-Revision-Date: 2013-07-27 05:57+0000\n"
-"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n"
+"Report-Msgid-Bugs-To: translations@owncloud.org\n"
+"POT-Creation-Date: 2014-06-05 01:54-0400\n"
+"PO-Revision-Date: 2014-06-04 06:12+0000\n"
+"Last-Translator: I Robot\n"
"Language-Team: Kurdish (Iraq) (http://www.transifex.com/projects/p/owncloud/language/ku_IQ/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
@@ -17,15 +17,19 @@ msgstr ""
"Language: ku_IQ\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-#: templates/settings.php:3
+#: templates/settings.php:2
msgid "WebDAV Authentication"
msgstr ""
-#: templates/settings.php:4
-msgid "Address: "
+#: templates/settings.php:3
+msgid "Address:"
msgstr ""
-#: templates/settings.php:7
+#: templates/settings.php:5
+msgid "Save"
+msgstr "پاشکه‌وتکردن"
+
+#: templates/settings.php:6
msgid ""
"The user credentials will be sent to this address. This plugin checks the "
"response and will interpret the HTTP statuscodes 401 and 403 as invalid "
diff --git a/l10n/l10n.pl b/l10n/l10n.pl
index 1b25722aa4e..10df5f8f803 100644
--- a/l10n/l10n.pl
+++ b/l10n/l10n.pl
@@ -169,6 +169,10 @@ elsif( $task eq 'write' ){
}
next if $#strings == -1; # Skip empty files
+ for (@strings) {
+ s/\$/\\\$/g;
+ }
+
# Write PHP file
open( OUT, ">$language.php" );
print OUT "<?php\n\$TRANSLATIONS = array(\n";
diff --git a/l10n/lb/core.po b/l10n/lb/core.po
index 20be90dc1d6..63b499d96ac 100644
--- a/l10n/lb/core.po
+++ b/l10n/lb/core.po
@@ -3,14 +3,14 @@
# This file is distributed under the same license as the PACKAGE package.
#
# Translators:
-# Michel Weimerskirch <michel@weimerskirch.net>, 2013
+# michel.weimerskirch <michel@weimerskirch.net>, 2013
# sim0n <sim0n@trypill.org>, 2013
msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
-"POT-Creation-Date: 2014-05-30 01:54-0400\n"
-"PO-Revision-Date: 2014-05-30 05:54+0000\n"
+"POT-Creation-Date: 2014-06-05 01:54-0400\n"
+"PO-Revision-Date: 2014-06-05 05:54+0000\n"
"Last-Translator: I Robot\n"
"Language-Team: Luxembourgish (http://www.transifex.com/projects/p/owncloud/language/lb/)\n"
"MIME-Version: 1.0\n"
@@ -45,23 +45,23 @@ msgstr "Datebank ass geupdate ginn"
msgid "Disabled incompatible apps: %s"
msgstr ""
-#: avatar/controller.php:62
+#: avatar/controller.php:69
msgid "No image or file provided"
msgstr "Kee Bild oder Fichier uginn"
-#: avatar/controller.php:81
+#: avatar/controller.php:86
msgid "Unknown filetype"
msgstr "Onbekannten Fichier Typ"
-#: avatar/controller.php:85
+#: avatar/controller.php:90
msgid "Invalid image"
msgstr "Ongülteg d'Bild"
-#: avatar/controller.php:115 avatar/controller.php:142
+#: avatar/controller.php:120 avatar/controller.php:147
msgid "No temporary profile picture available, try again"
msgstr ""
-#: avatar/controller.php:135
+#: avatar/controller.php:140
msgid "No crop data provided"
msgstr ""
@@ -141,333 +141,341 @@ msgstr "November"
msgid "December"
msgstr "Dezember"
-#: js/js.js:487
+#: js/js.js:501
msgid "Settings"
msgstr "Astellungen"
-#: js/js.js:587
+#: js/js.js:601
msgid "Saving..."
msgstr "Speicheren..."
-#: js/js.js:1211
+#: js/js.js:1229
msgid "seconds ago"
msgstr "Sekonnen hir"
-#: js/js.js:1212
+#: js/js.js:1230
msgid "%n minute ago"
msgid_plural "%n minutes ago"
msgstr[0] "%n Minutt hir"
msgstr[1] "%n Minutten hir"
-#: js/js.js:1213
+#: js/js.js:1231
msgid "%n hour ago"
msgid_plural "%n hours ago"
msgstr[0] ""
msgstr[1] ""
-#: js/js.js:1214
+#: js/js.js:1232
msgid "today"
msgstr "haut"
-#: js/js.js:1215
+#: js/js.js:1233
msgid "yesterday"
msgstr "gëschter"
-#: js/js.js:1216
+#: js/js.js:1234
msgid "%n day ago"
msgid_plural "%n days ago"
msgstr[0] ""
msgstr[1] ""
-#: js/js.js:1217
+#: js/js.js:1235
msgid "last month"
msgstr "leschte Mount"
-#: js/js.js:1218
+#: js/js.js:1236
msgid "%n month ago"
msgid_plural "%n months ago"
msgstr[0] ""
msgstr[1] ""
-#: js/js.js:1219
+#: js/js.js:1237
msgid "last year"
msgstr "Lescht Joer"
-#: js/js.js:1220
+#: js/js.js:1238
msgid "years ago"
msgstr "Joren hir"
-#: js/oc-dialogs.js:95 js/oc-dialogs.js:236
+#: js/oc-dialogs.js:109 js/oc-dialogs.js:250
msgid "Yes"
msgstr "Jo"
-#: js/oc-dialogs.js:105 js/oc-dialogs.js:246
+#: js/oc-dialogs.js:119 js/oc-dialogs.js:260
msgid "No"
msgstr "Nee"
-#: js/oc-dialogs.js:184
+#: js/oc-dialogs.js:198
msgid "Choose"
msgstr "Auswielen"
-#: js/oc-dialogs.js:210
+#: js/oc-dialogs.js:224
msgid "Error loading file picker template: {error}"
msgstr ""
-#: js/oc-dialogs.js:263
+#: js/oc-dialogs.js:277
msgid "Ok"
msgstr "OK"
-#: js/oc-dialogs.js:283
+#: js/oc-dialogs.js:297
msgid "Error loading message template: {error}"
msgstr ""
-#: js/oc-dialogs.js:411
+#: js/oc-dialogs.js:425
msgid "{count} file conflict"
msgid_plural "{count} file conflicts"
msgstr[0] ""
msgstr[1] ""
-#: js/oc-dialogs.js:425
+#: js/oc-dialogs.js:439
msgid "One file conflict"
msgstr ""
-#: js/oc-dialogs.js:431
+#: js/oc-dialogs.js:445
msgid "New Files"
msgstr ""
-#: js/oc-dialogs.js:432
+#: js/oc-dialogs.js:446
msgid "Already existing files"
msgstr ""
-#: js/oc-dialogs.js:434
+#: js/oc-dialogs.js:448
msgid "Which files do you want to keep?"
msgstr "Weieng Fichieren wëlls de gär behalen?"
-#: js/oc-dialogs.js:435
+#: js/oc-dialogs.js:449
msgid ""
"If you select both versions, the copied file will have a number added to its"
" name."
msgstr ""
-#: js/oc-dialogs.js:443
+#: js/oc-dialogs.js:457
msgid "Cancel"
msgstr "Ofbriechen"
-#: js/oc-dialogs.js:453
+#: js/oc-dialogs.js:467
msgid "Continue"
msgstr "Weider"
-#: js/oc-dialogs.js:500 js/oc-dialogs.js:513
+#: js/oc-dialogs.js:514 js/oc-dialogs.js:527
msgid "(all selected)"
msgstr "(all ausgewielt)"
-#: js/oc-dialogs.js:503 js/oc-dialogs.js:517
+#: js/oc-dialogs.js:517 js/oc-dialogs.js:531
msgid "({count} selected)"
msgstr "({count} ausgewielt)"
-#: js/oc-dialogs.js:525
+#: js/oc-dialogs.js:539
msgid "Error loading file exists template"
msgstr ""
-#: js/setup.js:84
+#: js/setup.js:92
msgid "Very weak password"
msgstr ""
-#: js/setup.js:85
+#: js/setup.js:93
msgid "Weak password"
msgstr ""
-#: js/setup.js:86
+#: js/setup.js:94
msgid "So-so password"
msgstr ""
-#: js/setup.js:87
+#: js/setup.js:95
msgid "Good password"
msgstr ""
-#: js/setup.js:88
+#: js/setup.js:96
msgid "Strong password"
msgstr ""
-#: js/share.js:51 js/share.js:66 js/share.js:106
+#: js/share.js:109 js/share.js:199
msgid "Shared"
msgstr "Gedeelt"
-#: js/share.js:109
+#: js/share.js:202
+msgid "Shared by {owner}"
+msgstr ""
+
+#: js/share.js:205
+msgid "Shared with {recipients}"
+msgstr ""
+
+#: js/share.js:211
msgid "Share"
msgstr "Deelen"
-#: js/share.js:173 js/share.js:186 js/share.js:193 js/share.js:800
+#: js/share.js:271 js/share.js:285 js/share.js:292 js/share.js:917
#: templates/installation.php:10
msgid "Error"
msgstr "Feeler"
-#: js/share.js:175 js/share.js:863
+#: js/share.js:273 js/share.js:980
msgid "Error while sharing"
msgstr "Feeler beim Deelen"
-#: js/share.js:186
+#: js/share.js:285
msgid "Error while unsharing"
msgstr "Feeler beim Annuléiere vum Deelen"
-#: js/share.js:193
+#: js/share.js:292
msgid "Error while changing permissions"
msgstr "Feeler beim Ännere vun de Rechter"
-#: js/share.js:203
+#: js/share.js:302
msgid "Shared with you and the group {group} by {owner}"
msgstr "Gedeelt mat dir an der Grupp {group} vum {owner}"
-#: js/share.js:205
+#: js/share.js:304
msgid "Shared with you by {owner}"
msgstr "Gedeelt mat dir vum {owner}"
-#: js/share.js:229
+#: js/share.js:328
msgid "Share with user or group …"
msgstr ""
-#: js/share.js:235
+#: js/share.js:334
msgid "Share link"
msgstr "Link deelen"
-#: js/share.js:241
+#: js/share.js:340
msgid ""
"The public link will expire no later than {days} days after it is created"
msgstr ""
-#: js/share.js:243
+#: js/share.js:342
msgid "By default the public link will expire after {days} days"
msgstr ""
-#: js/share.js:248
+#: js/share.js:347
msgid "Password protect"
msgstr "Passwuertgeschützt"
-#: js/share.js:250
+#: js/share.js:349
msgid "Choose a password for the public link"
msgstr ""
-#: js/share.js:256
+#: js/share.js:355
msgid "Allow Public Upload"
msgstr "Ëffentlechen Upload erlaaben"
-#: js/share.js:260
+#: js/share.js:359
msgid "Email link to person"
msgstr "Link enger Persoun mailen"
-#: js/share.js:261
+#: js/share.js:360
msgid "Send"
msgstr "Schécken"
-#: js/share.js:266
+#: js/share.js:365
msgid "Set expiration date"
msgstr "Verfallsdatum setzen"
-#: js/share.js:267
+#: js/share.js:366
msgid "Expiration date"
msgstr "Verfallsdatum"
-#: js/share.js:304
+#: js/share.js:404
msgid "Share via email:"
msgstr "Via E-Mail deelen:"
-#: js/share.js:307
+#: js/share.js:407
msgid "No people found"
msgstr "Keng Persoune fonnt"
-#: js/share.js:355 js/share.js:416
+#: js/share.js:456 js/share.js:524
msgid "group"
msgstr "Grupp"
-#: js/share.js:388
+#: js/share.js:489
msgid "Resharing is not allowed"
msgstr "Weiderdeelen ass net erlaabt"
-#: js/share.js:432
+#: js/share.js:540
msgid "Shared in {item} with {user}"
msgstr "Gedeelt an {item} mat {user}"
-#: js/share.js:454
+#: js/share.js:562
msgid "Unshare"
msgstr "Net méi deelen"
-#: js/share.js:462
+#: js/share.js:570
msgid "notify by email"
msgstr "via e-mail Bescheed ginn"
-#: js/share.js:465
+#: js/share.js:573
msgid "can edit"
msgstr "kann änneren"
-#: js/share.js:467
+#: js/share.js:575
msgid "access control"
msgstr "Zougrëffskontroll"
-#: js/share.js:470
+#: js/share.js:578
msgid "create"
msgstr "erstellen"
-#: js/share.js:473
+#: js/share.js:581
msgid "update"
msgstr "aktualiséieren"
-#: js/share.js:476
+#: js/share.js:584
msgid "delete"
msgstr "läschen"
-#: js/share.js:479
+#: js/share.js:587
msgid "share"
msgstr "deelen"
-#: js/share.js:781
+#: js/share.js:898
msgid "Password protected"
msgstr "Passwuertgeschützt"
-#: js/share.js:800
+#: js/share.js:917
msgid "Error unsetting expiration date"
msgstr "Feeler beim Läsche vum Verfallsdatum"
-#: js/share.js:821
+#: js/share.js:938
msgid "Error setting expiration date"
msgstr "Feeler beim Setze vum Verfallsdatum"
-#: js/share.js:850
+#: js/share.js:967
msgid "Sending ..."
msgstr "Gëtt geschéckt..."
-#: js/share.js:861
+#: js/share.js:978
msgid "Email sent"
msgstr "Email geschéckt"
-#: js/share.js:885
+#: js/share.js:1002
msgid "Warning"
msgstr "Warnung"
-#: js/tags.js:4
+#: js/tags.js:8
msgid "The object type is not specified."
msgstr "Den Typ vum Object ass net uginn."
-#: js/tags.js:13
+#: js/tags.js:19
msgid "Enter new"
msgstr "Gëff nei an"
-#: js/tags.js:27
+#: js/tags.js:33
msgid "Delete"
msgstr "Läschen"
-#: js/tags.js:31
+#: js/tags.js:43
msgid "Add"
msgstr "Dobäisetzen"
-#: js/tags.js:39
+#: js/tags.js:57
msgid "Edit tags"
msgstr "Tags editéieren"
-#: js/tags.js:57
+#: js/tags.js:75
msgid "Error loading dialog template: {error}"
msgstr ""
-#: js/tags.js:264
+#: js/tags.js:288
msgid "No tags selected for deletion."
msgstr ""
@@ -517,12 +525,13 @@ msgstr "Ufro feelfeschloen!<br>Hues du séchergestallt dass deng Email respektiv
msgid "You will receive a link to reset your password via Email."
msgstr "Du kriss e Link fir däi Passwuert zréckzesetze via Email geschéckt."
-#: lostpassword/templates/lostpassword.php:21 templates/installation.php:53
-#: templates/login.php:32
+#: lostpassword/templates/lostpassword.php:21
+#: lostpassword/templates/lostpassword.php:23 templates/installation.php:51
+#: templates/installation.php:54 templates/login.php:31 templates/login.php:35
msgid "Username"
msgstr "Benotzernumm"
-#: lostpassword/templates/lostpassword.php:25
+#: lostpassword/templates/lostpassword.php:27
msgid ""
"Your files are encrypted. If you haven't enabled the recovery key, there "
"will be no way to get your data back after your password is reset. If you "
@@ -530,11 +539,11 @@ msgid ""
"continue. Do you really want to continue?"
msgstr "Deng Fichiere si verschlësselt. Falls du de Recuperatiouns-Schlëssel net aktivéiert hues, gëtt et keng Méiglechkeet nees un deng Daten ze komme wann däi Passwuert muss zréckgesat ginn. Falls du net sécher bass wat s de maache soll, kontaktéier w.e.gl däin Administrateur bevir s de weidermëss. Wëlls de wierklech weidermaachen?"
-#: lostpassword/templates/lostpassword.php:27
+#: lostpassword/templates/lostpassword.php:29
msgid "Yes, I really want to reset my password now"
msgstr "Jo, ech wëll mäi Passwuert elo zrécksetzen"
-#: lostpassword/templates/lostpassword.php:30
+#: lostpassword/templates/lostpassword.php:32
msgid "Reset"
msgstr "Zeréck setzen"
@@ -547,10 +556,11 @@ msgid "To login page"
msgstr "Bei d'Login-Säit"
#: lostpassword/templates/resetpassword.php:8
+#: lostpassword/templates/resetpassword.php:10
msgid "New password"
msgstr "Neit Passwuert"
-#: lostpassword/templates/resetpassword.php:11
+#: lostpassword/templates/resetpassword.php:13
msgid "Reset password"
msgstr "Passwuert zréck setzen"
@@ -684,51 +694,59 @@ msgstr ""
msgid "Create an <strong>admin account</strong>"
msgstr "En <strong>Admin-Account</strong> uleeën"
-#: templates/installation.php:60 templates/login.php:40
+#: templates/installation.php:59 templates/installation.php:62
+#: templates/login.php:41 templates/login.php:44
msgid "Password"
msgstr "Passwuert"
-#: templates/installation.php:70
+#: templates/installation.php:72
msgid "Storage & database"
msgstr ""
-#: templates/installation.php:77
+#: templates/installation.php:79
msgid "Data folder"
msgstr "Daten-Dossier"
-#: templates/installation.php:90
+#: templates/installation.php:92
msgid "Configure the database"
msgstr "D'Datebank konfiguréieren"
-#: templates/installation.php:94
-msgid "will be used"
-msgstr "wärt benotzt ginn"
+#: templates/installation.php:96
+#, php-format
+msgid "Only %s is available."
+msgstr ""
-#: templates/installation.php:109
+#: templates/installation.php:111 templates/installation.php:113
msgid "Database user"
msgstr "Datebank-Benotzer"
-#: templates/installation.php:118
+#: templates/installation.php:119 templates/installation.php:122
msgid "Database password"
msgstr "Datebank-Passwuert"
-#: templates/installation.php:123
+#: templates/installation.php:127 templates/installation.php:129
msgid "Database name"
msgstr "Datebank Numm"
-#: templates/installation.php:132
+#: templates/installation.php:137 templates/installation.php:139
msgid "Database tablespace"
msgstr "Tabelle-Plaz vun der Datebank"
-#: templates/installation.php:140
+#: templates/installation.php:146 templates/installation.php:148
msgid "Database host"
msgstr "Datebank-Server"
-#: templates/installation.php:150
+#: templates/installation.php:157
+msgid ""
+"SQLite will be used as database. For larger installations we recommend to "
+"change this."
+msgstr ""
+
+#: templates/installation.php:159
msgid "Finish setup"
msgstr "Installatioun ofschléissen"
-#: templates/installation.php:150
+#: templates/installation.php:159
msgid "Finishing …"
msgstr "Schléissen of ..."
@@ -748,41 +766,41 @@ msgstr "%s ass verfügbar. Kréi méi Informatiounen doriwwer wéi d'Aktualiséi
msgid "Log out"
msgstr "Ofmellen"
-#: templates/login.php:9
+#: templates/login.php:11
msgid "Automatic logon rejected!"
msgstr "Automatesch Umeldung ofgeleent!"
-#: templates/login.php:10
+#: templates/login.php:12
msgid ""
"If you did not change your password recently, your account may be "
"compromised!"
msgstr "Falls du däi Passwuert net viru kuerzem geännert hues, kéint däin Account kompromittéiert sinn!"
-#: templates/login.php:12
+#: templates/login.php:14
msgid "Please change your password to secure your account again."
msgstr "Änner w.e.gl däi Passwuert fir däin Account nees ofzesécheren."
-#: templates/login.php:17
+#: templates/login.php:19
msgid "Server side authentication failed!"
msgstr ""
-#: templates/login.php:18
+#: templates/login.php:20
msgid "Please contact your administrator."
msgstr ""
-#: templates/login.php:46
+#: templates/login.php:50
msgid "Lost your password?"
msgstr "Passwuert vergiess?"
-#: templates/login.php:51
+#: templates/login.php:55
msgid "remember"
msgstr "verhalen"
-#: templates/login.php:54
+#: templates/login.php:59
msgid "Log in"
msgstr "Umellen"
-#: templates/login.php:60
+#: templates/login.php:65
msgid "Alternative Logins"
msgstr "Alternativ Umeldungen"
diff --git a/l10n/lb/files.po b/l10n/lb/files.po
index e19c52d7863..5d2b1b82f19 100644
--- a/l10n/lb/files.po
+++ b/l10n/lb/files.po
@@ -7,8 +7,8 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
-"POT-Creation-Date: 2014-05-26 01:54-0400\n"
-"PO-Revision-Date: 2014-05-26 05:54+0000\n"
+"POT-Creation-Date: 2014-06-05 01:54-0400\n"
+"PO-Revision-Date: 2014-06-04 06:42+0000\n"
"Last-Translator: I Robot\n"
"Language-Team: Luxembourgish (http://www.transifex.com/projects/p/owncloud/language/lb/)\n"
"MIME-Version: 1.0\n"
@@ -177,7 +177,7 @@ msgstr "File Upload am gaang. Wann's de des Säit verléiss gëtt den Upload ofg
msgid "URL cannot be empty"
msgstr ""
-#: js/file-upload.js:559 js/filelist.js:1176
+#: js/file-upload.js:559 js/filelist.js:1188
msgid "{new_name} already exists"
msgstr ""
@@ -193,73 +193,77 @@ msgstr ""
msgid "Error fetching URL"
msgstr ""
-#: js/fileactions.js:168
+#: js/fileactions.js:211
msgid "Share"
msgstr "Deelen"
-#: js/fileactions.js:181
+#: js/fileactions.js:224
msgid "Delete permanently"
msgstr ""
-#: js/fileactions.js:221
+#: js/fileactions.js:226 templates/list.php:78 templates/list.php:79
+msgid "Delete"
+msgstr "Läschen"
+
+#: js/fileactions.js:262
msgid "Rename"
msgstr "Ëm-benennen"
-#: js/filelist.js:299
+#: js/filelist.js:314
msgid ""
"Your download is being prepared. This might take some time if the files are "
"big."
msgstr ""
-#: js/filelist.js:602 js/filelist.js:1671
+#: js/filelist.js:619 js/filelist.js:1691
msgid "Pending"
msgstr ""
-#: js/filelist.js:1127
+#: js/filelist.js:1139
msgid "Error moving file."
msgstr ""
-#: js/filelist.js:1135
+#: js/filelist.js:1147
msgid "Error moving file"
msgstr ""
-#: js/filelist.js:1135
+#: js/filelist.js:1147
msgid "Error"
msgstr "Fehler"
-#: js/filelist.js:1213
+#: js/filelist.js:1225
msgid "Could not rename file"
msgstr ""
-#: js/filelist.js:1334
+#: js/filelist.js:1346
msgid "Error deleting file."
msgstr ""
-#: js/filelist.js:1437 templates/list.php:62
+#: js/filelist.js:1449 templates/list.php:62
msgid "Name"
msgstr "Numm"
-#: js/filelist.js:1438 templates/list.php:75
+#: js/filelist.js:1450 templates/list.php:73
msgid "Size"
msgstr "Gréisst"
-#: js/filelist.js:1439 templates/list.php:78
+#: js/filelist.js:1451 templates/list.php:76
msgid "Modified"
msgstr "Geännert"
-#: js/filelist.js:1449 js/filesummary.js:141 js/filesummary.js:168
+#: js/filelist.js:1461 js/filesummary.js:141 js/filesummary.js:168
msgid "%n folder"
msgid_plural "%n folders"
msgstr[0] ""
msgstr[1] ""
-#: js/filelist.js:1455 js/filesummary.js:142 js/filesummary.js:169
+#: js/filelist.js:1467 js/filesummary.js:142 js/filesummary.js:169
msgid "%n file"
msgid_plural "%n files"
msgstr[0] ""
msgstr[1] ""
-#: js/filelist.js:1579 js/filelist.js:1618
+#: js/filelist.js:1599 js/filelist.js:1638
msgid "Uploading %n file"
msgid_plural "Uploading %n files"
msgstr[0] ""
@@ -310,35 +314,19 @@ msgstr ""
msgid "Upload (max. %s)"
msgstr ""
-#: templates/admin.php:4
+#: templates/admin.php:6
msgid "File handling"
msgstr "Fichier handling"
-#: templates/admin.php:6
+#: templates/admin.php:7
msgid "Maximum upload size"
msgstr "Maximum Upload Gréisst "
-#: templates/admin.php:9
+#: templates/admin.php:10
msgid "max. possible: "
msgstr "max. méiglech:"
-#: templates/admin.php:14
-msgid "Needed for multi-file and folder downloads."
-msgstr "Gett gebraucht fir multi-Fichier an Dossier Downloads."
-
-#: templates/admin.php:16
-msgid "Enable ZIP-download"
-msgstr "ZIP-download erlaben"
-
-#: templates/admin.php:19
-msgid "0 is unlimited"
-msgstr "0 ass onlimitéiert"
-
-#: templates/admin.php:21
-msgid "Maximum input size for ZIP files"
-msgstr "Maximal Gréisst fir ZIP Fichieren"
-
-#: templates/admin.php:25
+#: templates/admin.php:15
msgid "Save"
msgstr "Späicheren"
@@ -389,28 +377,24 @@ msgstr ""
msgid "Nothing in here. Upload something!"
msgstr "Hei ass näischt. Lued eppes rop!"
-#: templates/list.php:68
+#: templates/list.php:67
msgid "Download"
msgstr "Download"
-#: templates/list.php:80 templates/list.php:81
-msgid "Delete"
-msgstr "Läschen"
-
-#: templates/list.php:95
+#: templates/list.php:92
msgid "Upload too large"
msgstr "Upload ze grouss"
-#: templates/list.php:97
+#: templates/list.php:94
msgid ""
"The files you are trying to upload exceed the maximum size for file uploads "
"on this server."
msgstr "Déi Dateien déi Dir probéiert erop ze lueden sinn méi grouss wei déi Maximal Gréisst déi op dësem Server erlaabt ass."
-#: templates/list.php:102
+#: templates/list.php:99
msgid "Files are being scanned, please wait."
msgstr "Fichieren gi gescannt, war weg."
-#: templates/list.php:105
+#: templates/list.php:102
msgid "Currently scanning"
msgstr ""
diff --git a/l10n/lb/files_sharing.po b/l10n/lb/files_sharing.po
index a817ba4726f..b7bdee50cba 100644
--- a/l10n/lb/files_sharing.po
+++ b/l10n/lb/files_sharing.po
@@ -3,13 +3,13 @@
# This file is distributed under the same license as the PACKAGE package.
#
# Translators:
-# llaera <llaera@outlook.com>, 2013
+# Laera Loris <llaera@outlook.com>, 2013
msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
-"POT-Creation-Date: 2014-05-31 01:54-0400\n"
-"PO-Revision-Date: 2014-05-31 05:54+0000\n"
+"POT-Creation-Date: 2014-06-05 01:54-0400\n"
+"PO-Revision-Date: 2014-06-05 05:54+0000\n"
"Last-Translator: I Robot\n"
"Language-Team: Luxembourgish (http://www.transifex.com/projects/p/owncloud/language/lb/)\n"
"MIME-Version: 1.0\n"
@@ -18,34 +18,42 @@ msgstr ""
"Language: lb\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-#: appinfo/app.php:32 js/app.js:32
+#: appinfo/app.php:35 js/app.js:34
msgid "Shared with you"
msgstr ""
-#: appinfo/app.php:41 js/app.js:51
+#: appinfo/app.php:44 js/app.js:53
msgid "Shared with others"
msgstr ""
-#: js/app.js:33
+#: js/app.js:35
msgid "No files have been shared with you yet."
msgstr ""
-#: js/app.js:52
+#: js/app.js:54
msgid "You haven't shared any files yet."
msgstr ""
-#: js/share.js:47 js/share.js:55
-msgid "Shared by {owner}"
+#: js/settings-admin.js:10
+msgid "Could not load template"
msgstr ""
-#: js/sharedfilelist.js:116
-msgid "Shared by"
+#: js/settings-admin.js:45
+msgid "Saved"
+msgstr ""
+
+#: js/settings-admin.js:64 templates/settings-admin.php:33
+msgid "Reset"
msgstr ""
-#: js/sharedfilelist.js:220
-msgid "link"
+#: js/share.js:55
+msgid "Shared by {owner}"
msgstr ""
+#: js/sharedfilelist.js:123
+msgid "Shared by"
+msgstr "Gedeelt vun"
+
#: templates/authenticate.php:4
msgid "This share is password-protected"
msgstr ""
@@ -54,13 +62,13 @@ msgstr ""
msgid "The password is wrong. Try again."
msgstr "Den Passwuert ass incorrect. Probeier ed nach eng keier."
-#: templates/authenticate.php:10
+#: templates/authenticate.php:10 templates/authenticate.php:12
msgid "Password"
msgstr "Passwuert"
#: templates/list.php:16
msgid "Name"
-msgstr ""
+msgstr "Numm"
#: templates/list.php:20
msgid "Share time"
@@ -90,15 +98,31 @@ msgstr ""
msgid "For more info, please ask the person who sent this link."
msgstr ""
-#: templates/public.php:21
+#: templates/public.php:20
msgid "Download"
msgstr "Download"
-#: templates/public.php:52
+#: templates/public.php:50
#, php-format
msgid "Download %s"
msgstr ""
-#: templates/public.php:56
+#: templates/public.php:54
msgid "Direct link"
msgstr ""
+
+#: templates/settings-admin.php:3
+msgid "Mail templates"
+msgstr ""
+
+#: templates/settings-admin.php:8
+msgid "Theme"
+msgstr ""
+
+#: templates/settings-admin.php:17
+msgid "Template"
+msgstr ""
+
+#: templates/settings-admin.php:35
+msgid "Save"
+msgstr ""
diff --git a/l10n/lb/files_trashbin.po b/l10n/lb/files_trashbin.po
index 8907d5aed48..076e1176bbe 100644
--- a/l10n/lb/files_trashbin.po
+++ b/l10n/lb/files_trashbin.po
@@ -7,8 +7,8 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
-"POT-Creation-Date: 2014-05-17 01:54-0400\n"
-"PO-Revision-Date: 2014-05-17 05:54+0000\n"
+"POT-Creation-Date: 2014-06-01 01:54-0400\n"
+"PO-Revision-Date: 2014-05-31 06:12+0000\n"
"Last-Translator: I Robot\n"
"Language-Team: Luxembourgish (http://www.transifex.com/projects/p/owncloud/language/lb/)\n"
"MIME-Version: 1.0\n"
@@ -31,7 +31,7 @@ msgstr ""
msgid "Deleted files"
msgstr ""
-#: js/app.js:53 templates/index.php:21 templates/index.php:23
+#: js/app.js:52 templates/index.php:21 templates/index.php:23
msgid "Restore"
msgstr ""
diff --git a/l10n/lb/lib.po b/l10n/lb/lib.po
index f25430dfd58..4a754e300d0 100644
--- a/l10n/lb/lib.po
+++ b/l10n/lb/lib.po
@@ -3,13 +3,13 @@
# This file is distributed under the same license as the PACKAGE package.
#
# Translators:
-# Michel Weimerskirch <michel@weimerskirch.net>, 2013
+# michel.weimerskirch <michel@weimerskirch.net>, 2013
msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
-"POT-Creation-Date: 2014-05-24 01:54-0400\n"
-"PO-Revision-Date: 2014-05-24 05:54+0000\n"
+"POT-Creation-Date: 2014-06-05 01:54-0400\n"
+"PO-Revision-Date: 2014-06-05 05:54+0000\n"
"Last-Translator: I Robot\n"
"Language-Team: Luxembourgish (http://www.transifex.com/projects/p/owncloud/language/lb/)\n"
"MIME-Version: 1.0\n"
@@ -18,49 +18,49 @@ msgstr ""
"Language: lb\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-#: base.php:695
+#: base.php:714
msgid "You are accessing the server from an untrusted domain."
msgstr ""
-#: base.php:696
+#: base.php:715
msgid ""
"Please contact your administrator. If you are an administrator of this "
"instance, configure the \"trusted_domain\" setting in config/config.php. An "
"example configuration is provided in config/config.sample.php."
msgstr ""
-#: private/app.php:236
+#: private/app.php:245
#, php-format
msgid ""
"App \"%s\" can't be installed because it is not compatible with this version"
" of ownCloud."
msgstr ""
-#: private/app.php:248
+#: private/app.php:261
msgid "No app name specified"
msgstr ""
-#: private/app.php:353
+#: private/app.php:367
msgid "Help"
msgstr "Hëllef"
-#: private/app.php:366
+#: private/app.php:380
msgid "Personal"
msgstr "Perséinlech"
-#: private/app.php:377
+#: private/app.php:391
msgid "Settings"
msgstr "Astellungen"
-#: private/app.php:389
+#: private/app.php:403
msgid "Users"
msgstr "Benotzer"
-#: private/app.php:402
+#: private/app.php:416
msgid "Admin"
msgstr "Admin"
-#: private/app.php:880
+#: private/app.php:903
#, php-format
msgid "Failed to upgrade \"%s\"."
msgstr ""
@@ -77,28 +77,6 @@ msgstr "Ongülteg d'Bild"
msgid "web services under your control"
msgstr "Web-Servicer ënnert denger Kontroll"
-#: private/files.php:235
-msgid "ZIP download is turned off."
-msgstr ""
-
-#: private/files.php:236
-msgid "Files need to be downloaded one by one."
-msgstr ""
-
-#: private/files.php:237 private/files.php:264
-msgid "Back to Files"
-msgstr ""
-
-#: private/files.php:262
-msgid "Selected files too large to generate zip file."
-msgstr ""
-
-#: private/files.php:263
-msgid ""
-"Please download the files separately in smaller chunks or kindly ask your "
-"administrator."
-msgstr ""
-
#: private/installer.php:64
msgid "No source specified when installing app"
msgstr ""
@@ -128,29 +106,29 @@ msgstr ""
msgid "App can't be installed because of not allowed code in the App"
msgstr ""
-#: private/installer.php:141
+#: private/installer.php:138
msgid ""
"App can't be installed because it is not compatible with this version of "
"ownCloud"
msgstr ""
-#: private/installer.php:147
+#: private/installer.php:144
msgid ""
"App can't be installed because it contains the <shipped>true</shipped> tag "
"which is not allowed for non shipped apps"
msgstr ""
-#: private/installer.php:160
+#: private/installer.php:157
msgid ""
"App can't be installed because the version in info.xml/version is not the "
"same as the version reported from the app store"
msgstr ""
-#: private/installer.php:170
+#: private/installer.php:167
msgid "App directory already exists"
msgstr ""
-#: private/installer.php:183
+#: private/installer.php:180
#, php-format
msgid "Can't create app folder. Please fix permissions. %s"
msgstr ""
@@ -463,20 +441,25 @@ msgstr "Läscht Joer"
msgid "years ago"
msgstr "Joren hier"
-#: private/user/manager.php:232
+#: private/user/manager.php:238
msgid ""
"Only the following characters are allowed in a username: \"a-z\", \"A-Z\", "
"\"0-9\", and \"_.@-\""
msgstr ""
-#: private/user/manager.php:237
+#: private/user/manager.php:243
msgid "A valid username must be provided"
msgstr ""
-#: private/user/manager.php:241
+#: private/user/manager.php:247
msgid "A valid password must be provided"
msgstr ""
-#: private/user/manager.php:246
+#: private/user/manager.php:252
msgid "The username is already being used"
msgstr ""
+
+#: public/files/locknotacquiredexception.php:39
+#, php-format
+msgid "Could not obtain lock type %d on \"%s\"."
+msgstr ""
diff --git a/l10n/lb/settings.po b/l10n/lb/settings.po
index 20d4cd260a2..3626ae3e607 100644
--- a/l10n/lb/settings.po
+++ b/l10n/lb/settings.po
@@ -3,13 +3,13 @@
# This file is distributed under the same license as the PACKAGE package.
#
# Translators:
-# llaera <llaera@outlook.com>, 2013
+# Laera Loris <llaera@outlook.com>, 2013
msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
-"POT-Creation-Date: 2014-05-31 01:54-0400\n"
-"PO-Revision-Date: 2014-05-31 05:54+0000\n"
+"POT-Creation-Date: 2014-06-05 01:54-0400\n"
+"PO-Revision-Date: 2014-06-04 06:12+0000\n"
"Last-Translator: I Robot\n"
"Language-Team: Luxembourgish (http://www.transifex.com/projects/p/owncloud/language/lb/)\n"
"MIME-Version: 1.0\n"
@@ -48,15 +48,15 @@ msgstr "Email geschéckt"
msgid "You need to set your user email before being able to send test emails."
msgstr ""
-#: admin/controller.php:116 templates/admin.php:346
+#: admin/controller.php:116 templates/admin.php:357
msgid "Send mode"
msgstr ""
-#: admin/controller.php:118 templates/admin.php:359 templates/personal.php:144
+#: admin/controller.php:118 templates/admin.php:370 templates/personal.php:144
msgid "Encryption"
msgstr ""
-#: admin/controller.php:120 templates/admin.php:383
+#: admin/controller.php:120 templates/admin.php:394
msgid "Authentication method"
msgstr ""
@@ -77,11 +77,11 @@ msgstr ""
msgid "Unable to change full name"
msgstr ""
-#: ajax/creategroup.php:10
+#: ajax/creategroup.php:11
msgid "Group already exists"
msgstr "Group existeiert schon."
-#: ajax/creategroup.php:19
+#: ajax/creategroup.php:20
msgid "Unable to add group"
msgstr "Onmeiglech Grupp beizefügen."
@@ -190,11 +190,11 @@ msgstr ""
msgid "Unable to change password"
msgstr ""
-#: js/admin.js:126
+#: js/admin.js:129
msgid "Sending..."
msgstr ""
-#: js/apps.js:45 templates/help.php:4
+#: js/apps.js:45 templates/help.php:7
msgid "User Documentation"
msgstr ""
@@ -206,43 +206,43 @@ msgstr ""
msgid "Update to {appversion}"
msgstr ""
-#: js/apps.js:73 js/apps.js:106 js/apps.js:134
+#: js/apps.js:73 js/apps.js:135 js/apps.js:168
msgid "Disable"
msgstr "Ofschalten"
-#: js/apps.js:73 js/apps.js:114 js/apps.js:127 js/apps.js:143
+#: js/apps.js:73 js/apps.js:144 js/apps.js:161 js/apps.js:192
msgid "Enable"
msgstr "Aschalten"
-#: js/apps.js:95
+#: js/apps.js:124
msgid "Please wait...."
msgstr ""
-#: js/apps.js:103 js/apps.js:104 js/apps.js:125
+#: js/apps.js:132 js/apps.js:133 js/apps.js:159
msgid "Error while disabling app"
msgstr ""
-#: js/apps.js:124 js/apps.js:138 js/apps.js:139
+#: js/apps.js:158 js/apps.js:187 js/apps.js:188
msgid "Error while enabling app"
msgstr ""
-#: js/apps.js:149
+#: js/apps.js:197
msgid "Updating...."
msgstr ""
-#: js/apps.js:152
+#: js/apps.js:200
msgid "Error while updating app"
msgstr ""
-#: js/apps.js:152
+#: js/apps.js:200
msgid "Error"
msgstr "Fehler"
-#: js/apps.js:153 templates/apps.php:55
+#: js/apps.js:201 templates/apps.php:55
msgid "Update"
msgstr "Update"
-#: js/apps.js:156
+#: js/apps.js:204
msgid "Updated"
msgstr ""
@@ -282,48 +282,63 @@ msgstr ""
msgid "Restore encryption keys."
msgstr ""
-#: js/users.js:47
+#: js/users/deleteHandler.js:166
+msgid "Unable to delete "
+msgstr ""
+
+#: js/users/groups.js:73 js/users/groups.js:178
+msgid "Error creating group"
+msgstr ""
+
+#: js/users/groups.js:177
+msgid "A valid group name must be provided"
+msgstr ""
+
+#: js/users/groups.js:205 js/users/users.js:254
msgid "deleted"
msgstr "geläscht"
-#: js/users.js:47
+#: js/users/groups.js:206 js/users/users.js:255
msgid "undo"
msgstr "réckgängeg man"
-#: js/users.js:79
-msgid "Unable to remove user"
-msgstr ""
-
-#: js/users.js:101 templates/admin.php:295 templates/users.php:24
-#: templates/users.php:88 templates/users.php:116
+#: js/users/users.js:37 templates/admin.php:306
+#: templates/users/part.createuser.php:12 templates/users/part.userlist.php:10
+#: templates/users/part.userlist.php:41
msgid "Groups"
msgstr "Gruppen"
-#: js/users.js:105 templates/users.php:90 templates/users.php:128
+#: js/users/users.js:41 templates/users/part.userlist.php:12
+#: templates/users/part.userlist.php:57
msgid "Group Admin"
msgstr "Gruppen Admin"
-#: js/users.js:127 templates/users.php:168
+#: js/users/users.js:63 templates/users/part.grouplist.php:44
+#: templates/users/part.userlist.php:108
msgid "Delete"
msgstr "Läschen"
-#: js/users.js:310
+#: js/users/users.js:84 templates/users/part.userlist.php:98
+msgid "never"
+msgstr "ni"
+
+#: js/users/users.js:371
msgid "add group"
msgstr ""
-#: js/users.js:486
+#: js/users/users.js:568
msgid "A valid username must be provided"
msgstr ""
-#: js/users.js:487 js/users.js:493 js/users.js:508
+#: js/users/users.js:569 js/users/users.js:575 js/users/users.js:590
msgid "Error creating user"
msgstr ""
-#: js/users.js:492
+#: js/users/users.js:574
msgid "A valid password must be provided"
msgstr ""
-#: js/users.js:516
+#: js/users/users.js:598
msgid "Warning: Home directory for user \"{user}\" already exists"
msgstr ""
@@ -423,52 +438,63 @@ msgid ""
msgstr ""
#: templates/admin.php:105
-msgid "Module 'fileinfo' missing"
+msgid "Database Performance Info"
msgstr ""
#: templates/admin.php:108
msgid ""
+"SQLite is used as database. For larger installations we recommend to change "
+"this. To migrate to another database use the command line tool: 'occ db"
+":convert-type'"
+msgstr ""
+
+#: templates/admin.php:119
+msgid "Module 'fileinfo' missing"
+msgstr ""
+
+#: templates/admin.php:122
+msgid ""
"The PHP module 'fileinfo' is missing. We strongly recommend to enable this "
"module to get best results with mime-type detection."
msgstr ""
-#: templates/admin.php:119
+#: templates/admin.php:133
msgid "Your PHP version is outdated"
msgstr ""
-#: templates/admin.php:122
+#: templates/admin.php:136
msgid ""
"Your PHP version is outdated. We strongly recommend to update to 5.3.8 or "
"newer because older versions are known to be broken. It is possible that "
"this installation is not working correctly."
msgstr ""
-#: templates/admin.php:133
+#: templates/admin.php:147
msgid "Locale not working"
msgstr ""
-#: templates/admin.php:138
+#: templates/admin.php:152
msgid "System locale can not be set to a one which supports UTF-8."
msgstr ""
-#: templates/admin.php:142
+#: templates/admin.php:156
msgid ""
"This means that there might be problems with certain characters in file "
"names."
msgstr ""
-#: templates/admin.php:146
+#: templates/admin.php:160
#, php-format
msgid ""
"We strongly suggest to install the required packages on your system to "
"support one of the following locales: %s."
msgstr ""
-#: templates/admin.php:158
+#: templates/admin.php:172
msgid "Internet connection not working"
msgstr ""
-#: templates/admin.php:161
+#: templates/admin.php:175
msgid ""
"This server has no working internet connection. This means that some of the "
"features like mounting of external storage, notifications about updates or "
@@ -477,206 +503,202 @@ msgid ""
"internet connection for this server if you want to have all features."
msgstr ""
-#: templates/admin.php:175
+#: templates/admin.php:189
msgid "Cron"
msgstr "Cron"
-#: templates/admin.php:182
+#: templates/admin.php:196
#, php-format
msgid "Last cron was executed at %s."
msgstr ""
-#: templates/admin.php:185
+#: templates/admin.php:199
#, php-format
msgid ""
"Last cron was executed at %s. This is more than an hour ago, something seems"
" wrong."
msgstr ""
-#: templates/admin.php:189
+#: templates/admin.php:203
msgid "Cron was not executed yet!"
msgstr ""
-#: templates/admin.php:199
+#: templates/admin.php:213
msgid "Execute one task with each page loaded"
msgstr ""
-#: templates/admin.php:207
+#: templates/admin.php:221
msgid ""
"cron.php is registered at a webcron service to call cron.php every 15 "
"minutes over http."
msgstr ""
-#: templates/admin.php:215
+#: templates/admin.php:229
msgid "Use systems cron service to call the cron.php file every 15 minutes."
msgstr ""
-#: templates/admin.php:220
+#: templates/admin.php:234
msgid "Sharing"
msgstr ""
-#: templates/admin.php:226
+#: templates/admin.php:240
msgid "Enable Share API"
msgstr "Share API aschalten"
-#: templates/admin.php:227
+#: templates/admin.php:241
msgid "Allow apps to use the Share API"
msgstr "Erlab Apps d'Share API ze benotzen"
-#: templates/admin.php:234
+#: templates/admin.php:248
msgid "Allow links"
msgstr "Links erlaben"
-#: templates/admin.php:238
+#: templates/admin.php:252
msgid "Enforce password protection"
msgstr ""
-#: templates/admin.php:241
+#: templates/admin.php:255
msgid "Allow public uploads"
msgstr ""
-#: templates/admin.php:245
+#: templates/admin.php:259
msgid "Set default expiration date"
msgstr ""
-#: templates/admin.php:247
+#: templates/admin.php:261
msgid "Expire after "
msgstr ""
-#: templates/admin.php:250
+#: templates/admin.php:264
msgid "days"
msgstr ""
-#: templates/admin.php:253
+#: templates/admin.php:267
msgid "Enforce expiration date"
msgstr ""
-#: templates/admin.php:257
+#: templates/admin.php:271
msgid "Allow users to share items to the public with links"
msgstr ""
-#: templates/admin.php:264
+#: templates/admin.php:278
msgid "Allow resharing"
msgstr "Resharing erlaben"
-#: templates/admin.php:265
+#: templates/admin.php:279
msgid "Allow users to share items shared with them again"
msgstr ""
-#: templates/admin.php:272
+#: templates/admin.php:283
msgid "Allow users to share with anyone"
msgstr "Useren erlaben mat egal wiem ze sharen"
-#: templates/admin.php:275
+#: templates/admin.php:286
msgid "Allow users to only share with users in their groups"
msgstr "Useren nëmmen erlaben mat Useren aus hirer Grupp ze sharen"
-#: templates/admin.php:282
-msgid "Allow mail notification"
-msgstr ""
-
-#: templates/admin.php:283
+#: templates/admin.php:294
msgid "Allow users to send mail notification for shared files"
msgstr ""
-#: templates/admin.php:290
+#: templates/admin.php:301
msgid "Exclude groups from sharing"
msgstr ""
-#: templates/admin.php:301
+#: templates/admin.php:312
msgid ""
"These groups will still be able to receive shares, but not to initiate them."
msgstr ""
-#: templates/admin.php:308
+#: templates/admin.php:319
msgid "Security"
msgstr ""
-#: templates/admin.php:321
+#: templates/admin.php:332
msgid "Enforce HTTPS"
msgstr ""
-#: templates/admin.php:323
+#: templates/admin.php:334
#, php-format
msgid "Forces the clients to connect to %s via an encrypted connection."
msgstr ""
-#: templates/admin.php:329
+#: templates/admin.php:340
#, php-format
msgid ""
"Please connect to your %s via HTTPS to enable or disable the SSL "
"enforcement."
msgstr ""
-#: templates/admin.php:341
+#: templates/admin.php:352
msgid "Email Server"
msgstr ""
-#: templates/admin.php:343
+#: templates/admin.php:354
msgid "This is used for sending out notifications."
msgstr ""
-#: templates/admin.php:374
+#: templates/admin.php:385
msgid "From address"
msgstr ""
-#: templates/admin.php:375
+#: templates/admin.php:386
msgid "mail"
msgstr ""
-#: templates/admin.php:396
+#: templates/admin.php:407
msgid "Authentication required"
msgstr ""
-#: templates/admin.php:400
+#: templates/admin.php:411
msgid "Server address"
msgstr "Server Adress"
-#: templates/admin.php:404
+#: templates/admin.php:415
msgid "Port"
msgstr ""
-#: templates/admin.php:409
+#: templates/admin.php:420
msgid "Credentials"
msgstr ""
-#: templates/admin.php:410
+#: templates/admin.php:421
msgid "SMTP Username"
msgstr ""
-#: templates/admin.php:413
+#: templates/admin.php:424
msgid "SMTP Password"
msgstr ""
-#: templates/admin.php:417
+#: templates/admin.php:428
msgid "Test email settings"
msgstr ""
-#: templates/admin.php:418
+#: templates/admin.php:429
msgid "Send email"
msgstr ""
-#: templates/admin.php:423
+#: templates/admin.php:434
msgid "Log"
msgstr "Log"
-#: templates/admin.php:424
+#: templates/admin.php:435
msgid "Log level"
msgstr ""
-#: templates/admin.php:456
+#: templates/admin.php:467
msgid "More"
msgstr "Méi"
-#: templates/admin.php:457
+#: templates/admin.php:468
msgid "Less"
msgstr "Manner"
-#: templates/admin.php:463 templates/personal.php:196
+#: templates/admin.php:474 templates/personal.php:196
msgid "Version"
msgstr ""
-#: templates/admin.php:467 templates/personal.php:199
+#: templates/admin.php:478 templates/personal.php:199
msgid ""
"Developed by the <a href=\"http://ownCloud.org/contact\" "
"target=\"_blank\">ownCloud community</a>, the <a "
@@ -714,23 +736,31 @@ msgstr ""
msgid "<span class=\"licence\"></span>-licensed by <span class=\"author\"></span>"
msgstr ""
-#: templates/help.php:6
+#: templates/apps.php:58
+msgid "Enable only for specific groups"
+msgstr ""
+
+#: templates/apps.php:60
+msgid "All"
+msgstr "All"
+
+#: templates/help.php:13
msgid "Administrator Documentation"
msgstr ""
-#: templates/help.php:9
+#: templates/help.php:20
msgid "Online Documentation"
msgstr ""
-#: templates/help.php:11
+#: templates/help.php:25
msgid "Forum"
msgstr ""
-#: templates/help.php:14
+#: templates/help.php:33
msgid "Bugtracker"
msgstr ""
-#: templates/help.php:17
+#: templates/help.php:40
msgid "Commercial Support"
msgstr ""
@@ -747,7 +777,8 @@ msgstr ""
msgid "You have used <strong>%s</strong> of the available <strong>%s</strong>"
msgstr ""
-#: templates/personal.php:38 templates/users.php:21 templates/users.php:87
+#: templates/personal.php:38 templates/users/part.createuser.php:8
+#: templates/users/part.userlist.php:9
msgid "Password"
msgstr "Passwuert"
@@ -771,7 +802,7 @@ msgstr "Neit Passwuert"
msgid "Change password"
msgstr "Passwuert änneren"
-#: templates/personal.php:61 templates/users.php:86
+#: templates/personal.php:61 templates/users/part.userlist.php:8
msgid "Full Name"
msgstr ""
@@ -856,56 +887,85 @@ msgstr ""
msgid "Delete Encryption Keys"
msgstr ""
-#: templates/users.php:19
+#: templates/users/part.createuser.php:4
msgid "Login Name"
msgstr "Login"
-#: templates/users.php:28
+#: templates/users/part.createuser.php:20
msgid "Create"
msgstr "Erstellen"
-#: templates/users.php:34
+#: templates/users/part.createuser.php:26
msgid "Admin Recovery Password"
msgstr ""
-#: templates/users.php:35 templates/users.php:36
+#: templates/users/part.createuser.php:27
+#: templates/users/part.createuser.php:28
msgid ""
"Enter the recovery password in order to recover the users files during "
"password change"
msgstr ""
-#: templates/users.php:40
-msgid "Default Storage"
+#: templates/users/part.createuser.php:32
+msgid "Search Users and Groups"
+msgstr ""
+
+#: templates/users/part.grouplist.php:5 templates/users/part.grouplist.php:11
+msgid "Add Group"
+msgstr ""
+
+#: templates/users/part.grouplist.php:10
+msgid "Group"
+msgstr "Grupp"
+
+#: templates/users/part.grouplist.php:18
+msgid "Everyone"
+msgstr ""
+
+#: templates/users/part.grouplist.php:29
+msgid "Admins"
msgstr ""
-#: templates/users.php:42 templates/users.php:137
+#: templates/users/part.setquota.php:7
+msgid "Default Quota"
+msgstr "Standard Quota"
+
+#: templates/users/part.setquota.php:9 templates/users/part.userlist.php:66
msgid "Please enter storage quota (ex: \"512 MB\" or \"12 GB\")"
msgstr ""
-#: templates/users.php:46 templates/users.php:146
+#: templates/users/part.setquota.php:11 templates/users/part.userlist.php:75
msgid "Unlimited"
msgstr ""
-#: templates/users.php:64 templates/users.php:161
+#: templates/users/part.setquota.php:26 templates/users/part.userlist.php:90
msgid "Other"
msgstr "Aner"
-#: templates/users.php:85
+#: templates/users/part.userlist.php:7
msgid "Username"
msgstr "Benotzernumm"
-#: templates/users.php:92
-msgid "Storage"
+#: templates/users/part.userlist.php:14
+msgid "Quota"
+msgstr "Quota"
+
+#: templates/users/part.userlist.php:15
+msgid "Storage Location"
+msgstr ""
+
+#: templates/users/part.userlist.php:16
+msgid "Last Login"
msgstr ""
-#: templates/users.php:106
+#: templates/users/part.userlist.php:30
msgid "change full name"
msgstr ""
-#: templates/users.php:110
+#: templates/users/part.userlist.php:34
msgid "set new password"
msgstr ""
-#: templates/users.php:141
+#: templates/users/part.userlist.php:70
msgid "Default"
msgstr ""
diff --git a/l10n/lb/user_ldap.po b/l10n/lb/user_ldap.po
index 0c1453f0fa5..59a63aa0f2d 100644
--- a/l10n/lb/user_ldap.po
+++ b/l10n/lb/user_ldap.po
@@ -7,8 +7,8 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
-"POT-Creation-Date: 2014-05-28 01:54-0400\n"
-"PO-Revision-Date: 2014-05-28 05:54+0000\n"
+"POT-Creation-Date: 2014-06-05 01:54-0400\n"
+"PO-Revision-Date: 2014-06-04 06:13+0000\n"
"Last-Translator: I Robot\n"
"Language-Team: Luxembourgish (http://www.transifex.com/projects/p/owncloud/language/lb/)\n"
"MIME-Version: 1.0\n"
@@ -71,7 +71,7 @@ msgid "Keep settings?"
msgstr ""
#: js/settings.js:93
-msgid "{nbServer}. Server"
+msgid "{nthServer}. Server"
msgstr ""
#: js/settings.js:99
diff --git a/l10n/lb/user_webdavauth.po b/l10n/lb/user_webdavauth.po
index 60cd023d5cd..22ed895d4a0 100644
--- a/l10n/lb/user_webdavauth.po
+++ b/l10n/lb/user_webdavauth.po
@@ -6,10 +6,10 @@
msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
-"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n"
-"POT-Creation-Date: 2013-07-27 01:56-0400\n"
-"PO-Revision-Date: 2013-07-27 05:57+0000\n"
-"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n"
+"Report-Msgid-Bugs-To: translations@owncloud.org\n"
+"POT-Creation-Date: 2014-06-05 01:54-0400\n"
+"PO-Revision-Date: 2014-06-04 06:12+0000\n"
+"Last-Translator: I Robot\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"
@@ -17,15 +17,19 @@ msgstr ""
"Language: lb\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-#: templates/settings.php:3
+#: templates/settings.php:2
msgid "WebDAV Authentication"
msgstr ""
-#: templates/settings.php:4
-msgid "Address: "
+#: templates/settings.php:3
+msgid "Address:"
msgstr ""
-#: templates/settings.php:7
+#: templates/settings.php:5
+msgid "Save"
+msgstr "Späicheren"
+
+#: templates/settings.php:6
msgid ""
"The user credentials will be sent to this address. This plugin checks the "
"response and will interpret the HTTP statuscodes 401 and 403 as invalid "
diff --git a/l10n/lt_LT/core.po b/l10n/lt_LT/core.po
index 5d3b9abd4f7..7a1242bed99 100644
--- a/l10n/lt_LT/core.po
+++ b/l10n/lt_LT/core.po
@@ -5,15 +5,15 @@
# Translators:
# Dr. ROX <to.dr.rox@gmail.com>, 2013
# Liudas Ališauskas <liudas.alisauskas@gmail.com>, 2013-2014
-# mambuta <vspyshkin@gmail.com>, 2013
-# Roman Deniobe <rms200x@gmail.com>, 2013
-# fizikiukas <fizikiukas@gmail.com>, 2013
+# max <vspyshkin@gmail.com>, 2013
+# Roman L. <rms200x@gmail.com>, 2013
+# Valentinas <fizikiukas@gmail.com>, 2013
msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
-"POT-Creation-Date: 2014-05-30 01:54-0400\n"
-"PO-Revision-Date: 2014-05-30 05:54+0000\n"
+"POT-Creation-Date: 2014-06-05 01:54-0400\n"
+"PO-Revision-Date: 2014-06-05 05:54+0000\n"
"Last-Translator: I Robot\n"
"Language-Team: Lithuanian (Lithuania) (http://www.transifex.com/projects/p/owncloud/language/lt_LT/)\n"
"MIME-Version: 1.0\n"
@@ -48,23 +48,23 @@ msgstr "Atnaujinta duomenų bazė"
msgid "Disabled incompatible apps: %s"
msgstr ""
-#: avatar/controller.php:62
+#: avatar/controller.php:69
msgid "No image or file provided"
msgstr "Nenurodytas paveikslÄ—lis ar failas"
-#: avatar/controller.php:81
+#: avatar/controller.php:86
msgid "Unknown filetype"
msgstr "Nežinomas failo tipas"
-#: avatar/controller.php:85
+#: avatar/controller.php:90
msgid "Invalid image"
msgstr "Netinkamas paveikslÄ—lis"
-#: avatar/controller.php:115 avatar/controller.php:142
+#: avatar/controller.php:120 avatar/controller.php:147
msgid "No temporary profile picture available, try again"
msgstr "NÄ—ra laikino profilio paveikslÄ—lio, bandykite dar kartÄ…"
-#: avatar/controller.php:135
+#: avatar/controller.php:140
msgid "No crop data provided"
msgstr "Nenurodyti apkirpimo duomenys"
@@ -144,338 +144,346 @@ msgstr "Lapkritis"
msgid "December"
msgstr "Gruodis"
-#: js/js.js:487
+#: js/js.js:501
msgid "Settings"
msgstr "Nustatymai"
-#: js/js.js:587
+#: js/js.js:601
msgid "Saving..."
msgstr "Saugoma..."
-#: js/js.js:1211
+#: js/js.js:1229
msgid "seconds ago"
msgstr "prieš sekundę"
-#: js/js.js:1212
+#: js/js.js:1230
msgid "%n minute ago"
msgid_plural "%n minutes ago"
msgstr[0] " prieš %n minutę"
msgstr[1] " prieÅ¡ %n minuÄių"
msgstr[2] " prieÅ¡ %n minuÄių"
-#: js/js.js:1213
+#: js/js.js:1231
msgid "%n hour ago"
msgid_plural "%n hours ago"
msgstr[0] "prieš %n valandą"
msgstr[1] "prieš %n valandų"
msgstr[2] "prieš %n valandų"
-#: js/js.js:1214
+#: js/js.js:1232
msgid "today"
msgstr "Å¡iandien"
-#: js/js.js:1215
+#: js/js.js:1233
msgid "yesterday"
msgstr "vakar"
-#: js/js.js:1216
+#: js/js.js:1234
msgid "%n day ago"
msgid_plural "%n days ago"
msgstr[0] "prieš %n dieną"
msgstr[1] "prieš %n dienas"
msgstr[2] "prieš %n dienų"
-#: js/js.js:1217
+#: js/js.js:1235
msgid "last month"
msgstr "praeitą mėnesį"
-#: js/js.js:1218
+#: js/js.js:1236
msgid "%n month ago"
msgid_plural "%n months ago"
msgstr[0] "prieš %n mėnesį"
msgstr[1] "prieš %n mėnesius"
msgstr[2] "prieš %n mėnesių"
-#: js/js.js:1219
+#: js/js.js:1237
msgid "last year"
msgstr "praeitais metais"
-#: js/js.js:1220
+#: js/js.js:1238
msgid "years ago"
msgstr "prieš metus"
-#: js/oc-dialogs.js:95 js/oc-dialogs.js:236
+#: js/oc-dialogs.js:109 js/oc-dialogs.js:250
msgid "Yes"
msgstr "Taip"
-#: js/oc-dialogs.js:105 js/oc-dialogs.js:246
+#: js/oc-dialogs.js:119 js/oc-dialogs.js:260
msgid "No"
msgstr "Ne"
-#: js/oc-dialogs.js:184
+#: js/oc-dialogs.js:198
msgid "Choose"
msgstr "Pasirinkite"
-#: js/oc-dialogs.js:210
+#: js/oc-dialogs.js:224
msgid "Error loading file picker template: {error}"
msgstr "Klaida įkeliant failo parinkimo ruošinį: {error}"
-#: js/oc-dialogs.js:263
+#: js/oc-dialogs.js:277
msgid "Ok"
msgstr "Gerai"
-#: js/oc-dialogs.js:283
+#: js/oc-dialogs.js:297
msgid "Error loading message template: {error}"
msgstr "Klaida įkeliant žinutės ruošinį: {error}"
-#: js/oc-dialogs.js:411
+#: js/oc-dialogs.js:425
msgid "{count} file conflict"
msgid_plural "{count} file conflicts"
msgstr[0] "{count} failas konfliktuoja"
msgstr[1] "{count} failai konfliktuoja"
msgstr[2] "{count} failų konfliktų"
-#: js/oc-dialogs.js:425
+#: js/oc-dialogs.js:439
msgid "One file conflict"
msgstr "Vienas failo konfliktas"
-#: js/oc-dialogs.js:431
+#: js/oc-dialogs.js:445
msgid "New Files"
msgstr ""
-#: js/oc-dialogs.js:432
+#: js/oc-dialogs.js:446
msgid "Already existing files"
msgstr ""
-#: js/oc-dialogs.js:434
+#: js/oc-dialogs.js:448
msgid "Which files do you want to keep?"
msgstr "Kuriuos failus norite laikyti?"
-#: js/oc-dialogs.js:435
+#: js/oc-dialogs.js:449
msgid ""
"If you select both versions, the copied file will have a number added to its"
" name."
msgstr "Jei pasirenkate abi versijas, nukopijuotas failas turės pridėtą numerį pavadinime."
-#: js/oc-dialogs.js:443
+#: js/oc-dialogs.js:457
msgid "Cancel"
msgstr "Atšaukti"
-#: js/oc-dialogs.js:453
+#: js/oc-dialogs.js:467
msgid "Continue"
msgstr "Tęsti"
-#: js/oc-dialogs.js:500 js/oc-dialogs.js:513
+#: js/oc-dialogs.js:514 js/oc-dialogs.js:527
msgid "(all selected)"
msgstr "(visi pažymėti)"
-#: js/oc-dialogs.js:503 js/oc-dialogs.js:517
+#: js/oc-dialogs.js:517 js/oc-dialogs.js:531
msgid "({count} selected)"
msgstr "({count} pažymėtų)"
-#: js/oc-dialogs.js:525
+#: js/oc-dialogs.js:539
msgid "Error loading file exists template"
msgstr "Klaida įkeliant esanÄių failų ruoÅ¡inį"
-#: js/setup.js:84
+#: js/setup.js:92
msgid "Very weak password"
msgstr ""
-#: js/setup.js:85
+#: js/setup.js:93
msgid "Weak password"
msgstr ""
-#: js/setup.js:86
+#: js/setup.js:94
msgid "So-so password"
msgstr ""
-#: js/setup.js:87
+#: js/setup.js:95
msgid "Good password"
msgstr ""
-#: js/setup.js:88
+#: js/setup.js:96
msgid "Strong password"
msgstr ""
-#: js/share.js:51 js/share.js:66 js/share.js:106
+#: js/share.js:109 js/share.js:199
msgid "Shared"
msgstr "Dalinamasi"
-#: js/share.js:109
+#: js/share.js:202
+msgid "Shared by {owner}"
+msgstr ""
+
+#: js/share.js:205
+msgid "Shared with {recipients}"
+msgstr ""
+
+#: js/share.js:211
msgid "Share"
msgstr "Dalintis"
-#: js/share.js:173 js/share.js:186 js/share.js:193 js/share.js:800
+#: js/share.js:271 js/share.js:285 js/share.js:292 js/share.js:917
#: templates/installation.php:10
msgid "Error"
msgstr "Klaida"
-#: js/share.js:175 js/share.js:863
+#: js/share.js:273 js/share.js:980
msgid "Error while sharing"
msgstr "Klaida, dalijimosi metu"
-#: js/share.js:186
+#: js/share.js:285
msgid "Error while unsharing"
msgstr "Klaida, kai atšaukiamas dalijimasis"
-#: js/share.js:193
+#: js/share.js:292
msgid "Error while changing permissions"
msgstr "Klaida, keiÄiant privilegijas"
-#: js/share.js:203
+#: js/share.js:302
msgid "Shared with you and the group {group} by {owner}"
msgstr "Pasidalino su Jumis ir {group} grupe {owner}"
-#: js/share.js:205
+#: js/share.js:304
msgid "Shared with you by {owner}"
msgstr "Pasidalino su Jumis {owner}"
-#: js/share.js:229
+#: js/share.js:328
msgid "Share with user or group …"
msgstr "Dalintis su vartotoju arba grupe..."
-#: js/share.js:235
+#: js/share.js:334
msgid "Share link"
msgstr "Dalintis nuoroda"
-#: js/share.js:241
+#: js/share.js:340
msgid ""
"The public link will expire no later than {days} days after it is created"
msgstr ""
-#: js/share.js:243
+#: js/share.js:342
msgid "By default the public link will expire after {days} days"
msgstr ""
-#: js/share.js:248
+#: js/share.js:347
msgid "Password protect"
msgstr "Apsaugotas slaptažodžiu"
-#: js/share.js:250
+#: js/share.js:349
msgid "Choose a password for the public link"
msgstr ""
-#: js/share.js:256
+#: js/share.js:355
msgid "Allow Public Upload"
msgstr "Leisti viešą įkėlimą"
-#: js/share.js:260
+#: js/share.js:359
msgid "Email link to person"
msgstr "Nusiųsti nuorodą paštu"
-#: js/share.js:261
+#: js/share.js:360
msgid "Send"
msgstr "Siųsti"
-#: js/share.js:266
+#: js/share.js:365
msgid "Set expiration date"
msgstr "Nustatykite galiojimo laikÄ…"
-#: js/share.js:267
+#: js/share.js:366
msgid "Expiration date"
msgstr "Galiojimo laikas"
-#: js/share.js:304
+#: js/share.js:404
msgid "Share via email:"
msgstr "Dalintis per el. paštą:"
-#: js/share.js:307
+#: js/share.js:407
msgid "No people found"
msgstr "Žmonių nerasta"
-#: js/share.js:355 js/share.js:416
+#: js/share.js:456 js/share.js:524
msgid "group"
msgstr "grupÄ—"
-#: js/share.js:388
+#: js/share.js:489
msgid "Resharing is not allowed"
msgstr "Dalijinasis išnaujo negalimas"
-#: js/share.js:432
+#: js/share.js:540
msgid "Shared in {item} with {user}"
msgstr "Pasidalino {item} su {user}"
-#: js/share.js:454
+#: js/share.js:562
msgid "Unshare"
msgstr "Nebesidalinti"
-#: js/share.js:462
+#: js/share.js:570
msgid "notify by email"
msgstr "pranešti el. paštu"
-#: js/share.js:465
+#: js/share.js:573
msgid "can edit"
msgstr "gali redaguoti"
-#: js/share.js:467
+#: js/share.js:575
msgid "access control"
msgstr "priÄ—jimo kontrolÄ—"
-#: js/share.js:470
+#: js/share.js:578
msgid "create"
msgstr "sukurti"
-#: js/share.js:473
+#: js/share.js:581
msgid "update"
msgstr "atnaujinti"
-#: js/share.js:476
+#: js/share.js:584
msgid "delete"
msgstr "ištrinti"
-#: js/share.js:479
+#: js/share.js:587
msgid "share"
msgstr "dalintis"
-#: js/share.js:781
+#: js/share.js:898
msgid "Password protected"
msgstr "Apsaugota slaptažodžiu"
-#: js/share.js:800
+#: js/share.js:917
msgid "Error unsetting expiration date"
msgstr "Klaida nuimant galiojimo laikÄ…"
-#: js/share.js:821
+#: js/share.js:938
msgid "Error setting expiration date"
msgstr "Klaida nustatant galiojimo laikÄ…"
-#: js/share.js:850
+#: js/share.js:967
msgid "Sending ..."
msgstr "SiunÄiama..."
-#: js/share.js:861
+#: js/share.js:978
msgid "Email sent"
msgstr "Laiškas išsiųstas"
-#: js/share.js:885
+#: js/share.js:1002
msgid "Warning"
msgstr "Įspėjimas"
-#: js/tags.js:4
+#: js/tags.js:8
msgid "The object type is not specified."
msgstr "Objekto tipas nenurodytas."
-#: js/tags.js:13
+#: js/tags.js:19
msgid "Enter new"
msgstr "Įveskite naują"
-#: js/tags.js:27
+#: js/tags.js:33
msgid "Delete"
msgstr "IÅ¡trinti"
-#: js/tags.js:31
+#: js/tags.js:43
msgid "Add"
msgstr "PridÄ—ti"
-#: js/tags.js:39
+#: js/tags.js:57
msgid "Edit tags"
msgstr "Redaguoti žymes"
-#: js/tags.js:57
+#: js/tags.js:75
msgid "Error loading dialog template: {error}"
msgstr "Klaida įkeliant dialogo ruošinį: {error}"
-#: js/tags.js:264
+#: js/tags.js:288
msgid "No tags selected for deletion."
msgstr "Trynimui nepasirinkta jokia žymė."
@@ -525,12 +533,13 @@ msgstr "Klaida!<br>Ar tikrai jūsų el paštas/vartotojo vardas buvo teisingi?"
msgid "You will receive a link to reset your password via Email."
msgstr "Elektroniniu paštu gausite nuorodą, su kuria galėsite iš naujo nustatyti slaptažodį."
-#: lostpassword/templates/lostpassword.php:21 templates/installation.php:53
-#: templates/login.php:32
+#: lostpassword/templates/lostpassword.php:21
+#: lostpassword/templates/lostpassword.php:23 templates/installation.php:51
+#: templates/installation.php:54 templates/login.php:31 templates/login.php:35
msgid "Username"
msgstr "Prisijungimo vardas"
-#: lostpassword/templates/lostpassword.php:25
+#: lostpassword/templates/lostpassword.php:27
msgid ""
"Your files are encrypted. If you haven't enabled the recovery key, there "
"will be no way to get your data back after your password is reset. If you "
@@ -538,11 +547,11 @@ msgid ""
"continue. Do you really want to continue?"
msgstr "Jūsų failai yra užšifruoti. Jei neįjungėte atstatymo rakto, nebus galimybės atstatyti duomenų po slaptažodžio atstatymo. Jei nesate tikri ką daryti, prašome susisiekti su administratoriumi prie tęsiant. Ar tikrai tęsti?"
-#: lostpassword/templates/lostpassword.php:27
+#: lostpassword/templates/lostpassword.php:29
msgid "Yes, I really want to reset my password now"
msgstr "Taip, aš tikrai noriu atnaujinti slaptažodį"
-#: lostpassword/templates/lostpassword.php:30
+#: lostpassword/templates/lostpassword.php:32
msgid "Reset"
msgstr "Atstatyti"
@@ -555,10 +564,11 @@ msgid "To login page"
msgstr "Į prisijungimo puslapį"
#: lostpassword/templates/resetpassword.php:8
+#: lostpassword/templates/resetpassword.php:10
msgid "New password"
msgstr "Naujas slaptažodis"
-#: lostpassword/templates/resetpassword.php:11
+#: lostpassword/templates/resetpassword.php:13
msgid "Reset password"
msgstr "Atkurti slaptažodį"
@@ -692,51 +702,59 @@ msgstr "Kad gauti informaciją apie tai kaip tinkamai sukonfigūruoti savo serve
msgid "Create an <strong>admin account</strong>"
msgstr "Sukurti <strong>administratoriaus paskyrÄ…</strong>"
-#: templates/installation.php:60 templates/login.php:40
+#: templates/installation.php:59 templates/installation.php:62
+#: templates/login.php:41 templates/login.php:44
msgid "Password"
msgstr "Slaptažodis"
-#: templates/installation.php:70
+#: templates/installation.php:72
msgid "Storage & database"
msgstr ""
-#: templates/installation.php:77
+#: templates/installation.php:79
msgid "Data folder"
msgstr "Duomenų katalogas"
-#: templates/installation.php:90
+#: templates/installation.php:92
msgid "Configure the database"
msgstr "Nustatyti duomenų bazę"
-#: templates/installation.php:94
-msgid "will be used"
-msgstr "bus naudojama"
+#: templates/installation.php:96
+#, php-format
+msgid "Only %s is available."
+msgstr ""
-#: templates/installation.php:109
+#: templates/installation.php:111 templates/installation.php:113
msgid "Database user"
msgstr "Duomenų bazės vartotojas"
-#: templates/installation.php:118
+#: templates/installation.php:119 templates/installation.php:122
msgid "Database password"
msgstr "Duomenų bazės slaptažodis"
-#: templates/installation.php:123
+#: templates/installation.php:127 templates/installation.php:129
msgid "Database name"
msgstr "Duomenų bazės pavadinimas"
-#: templates/installation.php:132
+#: templates/installation.php:137 templates/installation.php:139
msgid "Database tablespace"
msgstr "Duomenų bazės loginis saugojimas"
-#: templates/installation.php:140
+#: templates/installation.php:146 templates/installation.php:148
msgid "Database host"
msgstr "Duomenų bazės serveris"
-#: templates/installation.php:150
+#: templates/installation.php:157
+msgid ""
+"SQLite will be used as database. For larger installations we recommend to "
+"change this."
+msgstr ""
+
+#: templates/installation.php:159
msgid "Finish setup"
msgstr "Baigti diegimÄ…"
-#: templates/installation.php:150
+#: templates/installation.php:159
msgid "Finishing …"
msgstr "Baigiama ..."
@@ -756,41 +774,41 @@ msgstr "%s yra prieinama. Gaukite daugiau informacijos apie atnaujinimÄ…."
msgid "Log out"
msgstr "Atsijungti"
-#: templates/login.php:9
+#: templates/login.php:11
msgid "Automatic logon rejected!"
msgstr "Automatinis prisijungimas atmestas!"
-#: templates/login.php:10
+#: templates/login.php:12
msgid ""
"If you did not change your password recently, your account may be "
"compromised!"
msgstr "Jei paskutinių metu nekeitėte savo slaptažodžio, Jūsų paskyra gali būti pavojuje!"
-#: templates/login.php:12
+#: templates/login.php:14
msgid "Please change your password to secure your account again."
msgstr "Prašome pasikeisti slaptažodį dar kartą, dėl paskyros saugumo."
-#: templates/login.php:17
+#: templates/login.php:19
msgid "Server side authentication failed!"
msgstr "Autentikacija serveryje nepavyko!"
-#: templates/login.php:18
+#: templates/login.php:20
msgid "Please contact your administrator."
msgstr "Kreipkitės į savo sistemos administratorių."
-#: templates/login.php:46
+#: templates/login.php:50
msgid "Lost your password?"
msgstr "Pamiršote slaptažodį?"
-#: templates/login.php:51
+#: templates/login.php:55
msgid "remember"
msgstr "prisiminti"
-#: templates/login.php:54
+#: templates/login.php:59
msgid "Log in"
msgstr "Prisijungti"
-#: templates/login.php:60
+#: templates/login.php:65
msgid "Alternative Logins"
msgstr "Alternatyvūs prisijungimai"
diff --git a/l10n/lt_LT/files.po b/l10n/lt_LT/files.po
index 06f0514da49..620bfbdc96b 100644
--- a/l10n/lt_LT/files.po
+++ b/l10n/lt_LT/files.po
@@ -5,13 +5,13 @@
# Translators:
# Dr. ROX <to.dr.rox@gmail.com>, 2013
# Liudas Ališauskas <liudas.alisauskas@gmail.com>, 2013-2014
-# fizikiukas <fizikiukas@gmail.com>, 2013
+# Valentinas <fizikiukas@gmail.com>, 2013
msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
-"POT-Creation-Date: 2014-05-26 01:54-0400\n"
-"PO-Revision-Date: 2014-05-26 05:54+0000\n"
+"POT-Creation-Date: 2014-06-05 01:54-0400\n"
+"PO-Revision-Date: 2014-06-04 06:42+0000\n"
"Last-Translator: I Robot\n"
"Language-Team: Lithuanian (Lithuania) (http://www.transifex.com/projects/p/owncloud/language/lt_LT/)\n"
"MIME-Version: 1.0\n"
@@ -180,7 +180,7 @@ msgstr "Failo įkėlimas pradėtas. Jei paliksite šį puslapį, įkėlimas nutr
msgid "URL cannot be empty"
msgstr "URL negali bÅ«ti tuÅ¡Äias."
-#: js/file-upload.js:559 js/filelist.js:1176
+#: js/file-upload.js:559 js/filelist.js:1188
msgid "{new_name} already exists"
msgstr "{new_name} jau egzistuoja"
@@ -196,75 +196,79 @@ msgstr "Neįmanoma sukurti aplanko"
msgid "Error fetching URL"
msgstr "Klauda gaunant URL"
-#: js/fileactions.js:168
+#: js/fileactions.js:211
msgid "Share"
msgstr "Dalintis"
-#: js/fileactions.js:181
+#: js/fileactions.js:224
msgid "Delete permanently"
msgstr "Ištrinti negrįžtamai"
-#: js/fileactions.js:221
+#: js/fileactions.js:226 templates/list.php:78 templates/list.php:79
+msgid "Delete"
+msgstr "IÅ¡trinti"
+
+#: js/fileactions.js:262
msgid "Rename"
msgstr "Pervadinti"
-#: js/filelist.js:299
+#: js/filelist.js:314
msgid ""
"Your download is being prepared. This might take some time if the files are "
"big."
msgstr "JÅ«sų atsisiuntimas yra paruoÅ¡iamas. tai gali užtrukti jei atsisiunÄiamas didelis failas."
-#: js/filelist.js:602 js/filelist.js:1671
+#: js/filelist.js:619 js/filelist.js:1691
msgid "Pending"
msgstr "Laukiantis"
-#: js/filelist.js:1127
+#: js/filelist.js:1139
msgid "Error moving file."
msgstr ""
-#: js/filelist.js:1135
+#: js/filelist.js:1147
msgid "Error moving file"
msgstr "Klaida perkeliant failÄ…"
-#: js/filelist.js:1135
+#: js/filelist.js:1147
msgid "Error"
msgstr "Klaida"
-#: js/filelist.js:1213
+#: js/filelist.js:1225
msgid "Could not rename file"
msgstr "Neįmanoma pervadinti failo"
-#: js/filelist.js:1334
+#: js/filelist.js:1346
msgid "Error deleting file."
msgstr "Klaida trinant failÄ…."
-#: js/filelist.js:1437 templates/list.php:62
+#: js/filelist.js:1449 templates/list.php:62
msgid "Name"
msgstr "Pavadinimas"
-#: js/filelist.js:1438 templates/list.php:75
+#: js/filelist.js:1450 templates/list.php:73
msgid "Size"
msgstr "Dydis"
-#: js/filelist.js:1439 templates/list.php:78
+#: js/filelist.js:1451 templates/list.php:76
msgid "Modified"
msgstr "Pakeista"
-#: js/filelist.js:1449 js/filesummary.js:141 js/filesummary.js:168
+#: js/filelist.js:1461 js/filesummary.js:141 js/filesummary.js:168
msgid "%n folder"
msgid_plural "%n folders"
msgstr[0] "%n aplankas"
msgstr[1] "%n aplankai"
msgstr[2] "%n aplankų"
-#: js/filelist.js:1455 js/filesummary.js:142 js/filesummary.js:169
+#: js/filelist.js:1467 js/filesummary.js:142 js/filesummary.js:169
msgid "%n file"
msgid_plural "%n files"
msgstr[0] "%n failas"
msgstr[1] "%n failai"
msgstr[2] "%n failų"
-#: js/filelist.js:1579 js/filelist.js:1618
+#: js/filelist.js:1599 js/filelist.js:1638
msgid "Uploading %n file"
msgid_plural "Uploading %n files"
msgstr[0] "Įkeliamas %n failas"
@@ -316,35 +320,19 @@ msgstr "%s negali būti pervadintas"
msgid "Upload (max. %s)"
msgstr ""
-#: templates/admin.php:4
+#: templates/admin.php:6
msgid "File handling"
msgstr "Failų tvarkymas"
-#: templates/admin.php:6
+#: templates/admin.php:7
msgid "Maximum upload size"
msgstr "Maksimalus įkeliamo failo dydis"
-#: templates/admin.php:9
+#: templates/admin.php:10
msgid "max. possible: "
msgstr "maks. galima:"
-#: templates/admin.php:14
-msgid "Needed for multi-file and folder downloads."
-msgstr "Reikalinga daugybinui failų ir aplankalų atsisiuntimui."
-
-#: templates/admin.php:16
-msgid "Enable ZIP-download"
-msgstr "Įjungti atsisiuntimą ZIP archyvu"
-
-#: templates/admin.php:19
-msgid "0 is unlimited"
-msgstr "0 yra neribotas"
-
-#: templates/admin.php:21
-msgid "Maximum input size for ZIP files"
-msgstr "Maksimalus ZIP archyvo failo dydis"
-
-#: templates/admin.php:25
+#: templates/admin.php:15
msgid "Save"
msgstr "IÅ¡saugoti"
@@ -395,28 +383,24 @@ msgstr "JÅ«s neturite leidimo Äia įkelti arba kurti failus"
msgid "Nothing in here. Upload something!"
msgstr "ÄŒia tuÅ¡Äia. Ä®kelkite kÄ… nors!"
-#: templates/list.php:68
+#: templates/list.php:67
msgid "Download"
msgstr "Atsisiųsti"
-#: templates/list.php:80 templates/list.php:81
-msgid "Delete"
-msgstr "IÅ¡trinti"
-
-#: templates/list.php:95
+#: templates/list.php:92
msgid "Upload too large"
msgstr "Įkėlimui failas per didelis"
-#: templates/list.php:97
+#: templates/list.php:94
msgid ""
"The files you are trying to upload exceed the maximum size for file uploads "
"on this server."
msgstr "Bandomų įkelti failų dydis viršija maksimalų, kuris leidžiamas šiame serveryje"
-#: templates/list.php:102
+#: templates/list.php:99
msgid "Files are being scanned, please wait."
msgstr "Skenuojami failai, prašome palaukti."
-#: templates/list.php:105
+#: templates/list.php:102
msgid "Currently scanning"
msgstr ""
diff --git a/l10n/lt_LT/files_sharing.po b/l10n/lt_LT/files_sharing.po
index 6ad13173237..d5c9aabb44e 100644
--- a/l10n/lt_LT/files_sharing.po
+++ b/l10n/lt_LT/files_sharing.po
@@ -5,13 +5,13 @@
# Translators:
# Dr. ROX <to.dr.rox@gmail.com>, 2013
# Liudas Ališauskas <liudas.alisauskas@gmail.com>, 2013
-# fizikiukas <fizikiukas@gmail.com>, 2013
+# Valentinas <fizikiukas@gmail.com>, 2013
msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
-"POT-Creation-Date: 2014-05-31 01:54-0400\n"
-"PO-Revision-Date: 2014-05-31 05:54+0000\n"
+"POT-Creation-Date: 2014-06-05 01:54-0400\n"
+"PO-Revision-Date: 2014-06-05 05:54+0000\n"
"Last-Translator: I Robot\n"
"Language-Team: Lithuanian (Lithuania) (http://www.transifex.com/projects/p/owncloud/language/lt_LT/)\n"
"MIME-Version: 1.0\n"
@@ -20,34 +20,42 @@ 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"
-#: appinfo/app.php:32 js/app.js:32
+#: appinfo/app.php:35 js/app.js:34
msgid "Shared with you"
msgstr ""
-#: appinfo/app.php:41 js/app.js:51
+#: appinfo/app.php:44 js/app.js:53
msgid "Shared with others"
msgstr ""
-#: js/app.js:33
+#: js/app.js:35
msgid "No files have been shared with you yet."
msgstr ""
-#: js/app.js:52
+#: js/app.js:54
msgid "You haven't shared any files yet."
msgstr ""
-#: js/share.js:47 js/share.js:55
-msgid "Shared by {owner}"
-msgstr "Bendrina {owner}"
+#: js/settings-admin.js:10
+msgid "Could not load template"
+msgstr ""
-#: js/sharedfilelist.js:116
-msgid "Shared by"
+#: js/settings-admin.js:45
+msgid "Saved"
msgstr ""
-#: js/sharedfilelist.js:220
-msgid "link"
+#: js/settings-admin.js:64 templates/settings-admin.php:33
+msgid "Reset"
msgstr ""
+#: js/share.js:55
+msgid "Shared by {owner}"
+msgstr "Bendrina {owner}"
+
+#: js/sharedfilelist.js:123
+msgid "Shared by"
+msgstr "Dalinasi"
+
#: templates/authenticate.php:4
msgid "This share is password-protected"
msgstr "Turinys apsaugotas slaptažodžiu"
@@ -56,13 +64,13 @@ msgstr "Turinys apsaugotas slaptažodžiu"
msgid "The password is wrong. Try again."
msgstr "Netinka slaptažodis: Bandykite dar kartą."
-#: templates/authenticate.php:10
+#: templates/authenticate.php:10 templates/authenticate.php:12
msgid "Password"
msgstr "Slaptažodis"
#: templates/list.php:16
msgid "Name"
-msgstr ""
+msgstr "Pavadinimas"
#: templates/list.php:20
msgid "Share time"
@@ -92,15 +100,31 @@ msgstr "dalinimasis yra išjungtas"
msgid "For more info, please ask the person who sent this link."
msgstr "DÄ—l tikslesnÄ—s informacijos susisiekite su asmeniu atsiuntusiu nuorodÄ…."
-#: templates/public.php:21
+#: templates/public.php:20
msgid "Download"
msgstr "Atsisiųsti"
-#: templates/public.php:52
+#: templates/public.php:50
#, php-format
msgid "Download %s"
msgstr ""
-#: templates/public.php:56
+#: templates/public.php:54
msgid "Direct link"
msgstr "TiesioginÄ— nuoroda"
+
+#: templates/settings-admin.php:3
+msgid "Mail templates"
+msgstr ""
+
+#: templates/settings-admin.php:8
+msgid "Theme"
+msgstr ""
+
+#: templates/settings-admin.php:17
+msgid "Template"
+msgstr ""
+
+#: templates/settings-admin.php:35
+msgid "Save"
+msgstr ""
diff --git a/l10n/lt_LT/files_trashbin.po b/l10n/lt_LT/files_trashbin.po
index a5b14de5043..0276ca7000d 100644
--- a/l10n/lt_LT/files_trashbin.po
+++ b/l10n/lt_LT/files_trashbin.po
@@ -9,8 +9,8 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
-"POT-Creation-Date: 2014-05-17 01:54-0400\n"
-"PO-Revision-Date: 2014-05-17 05:54+0000\n"
+"POT-Creation-Date: 2014-06-01 01:54-0400\n"
+"PO-Revision-Date: 2014-05-31 06:12+0000\n"
"Last-Translator: I Robot\n"
"Language-Team: Lithuanian (Lithuania) (http://www.transifex.com/projects/p/owncloud/language/lt_LT/)\n"
"MIME-Version: 1.0\n"
@@ -33,7 +33,7 @@ msgstr "Nepavyko atkurti %s"
msgid "Deleted files"
msgstr "IÅ¡trinti failai"
-#: js/app.js:53 templates/index.php:21 templates/index.php:23
+#: js/app.js:52 templates/index.php:21 templates/index.php:23
msgid "Restore"
msgstr "Atstatyti"
diff --git a/l10n/lt_LT/lib.po b/l10n/lt_LT/lib.po
index 1d15ca1da69..59c3c0ffb86 100644
--- a/l10n/lt_LT/lib.po
+++ b/l10n/lt_LT/lib.po
@@ -3,16 +3,16 @@
# This file is distributed under the same license as the PACKAGE package.
#
# Translators:
-# fizikiukas <fizikiukas@gmail.com>, 2013
+# Valentinas <fizikiukas@gmail.com>, 2013
# Liudas Ališauskas <liudas.alisauskas@gmail.com>, 2013
# Liudas <liudas@aksioma.lt>, 2013
-# fizikiukas <fizikiukas@gmail.com>, 2013
+# Valentinas <fizikiukas@gmail.com>, 2013
msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
-"POT-Creation-Date: 2014-05-24 01:54-0400\n"
-"PO-Revision-Date: 2014-05-24 05:54+0000\n"
+"POT-Creation-Date: 2014-06-05 01:54-0400\n"
+"PO-Revision-Date: 2014-06-05 05:54+0000\n"
"Last-Translator: I Robot\n"
"Language-Team: Lithuanian (Lithuania) (http://www.transifex.com/projects/p/owncloud/language/lt_LT/)\n"
"MIME-Version: 1.0\n"
@@ -21,49 +21,49 @@ 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"
-#: base.php:695
+#: base.php:714
msgid "You are accessing the server from an untrusted domain."
msgstr ""
-#: base.php:696
+#: base.php:715
msgid ""
"Please contact your administrator. If you are an administrator of this "
"instance, configure the \"trusted_domain\" setting in config/config.php. An "
"example configuration is provided in config/config.sample.php."
msgstr ""
-#: private/app.php:236
+#: private/app.php:245
#, php-format
msgid ""
"App \"%s\" can't be installed because it is not compatible with this version"
" of ownCloud."
msgstr "Programa „%s“ negali būti įdiegta, nes yra nesuderinama su šia ownCloud versija."
-#: private/app.php:248
+#: private/app.php:261
msgid "No app name specified"
msgstr "Nenurodytas programos pavadinimas"
-#: private/app.php:353
+#: private/app.php:367
msgid "Help"
msgstr "Pagalba"
-#: private/app.php:366
+#: private/app.php:380
msgid "Personal"
msgstr "Asmeniniai"
-#: private/app.php:377
+#: private/app.php:391
msgid "Settings"
msgstr "Nustatymai"
-#: private/app.php:389
+#: private/app.php:403
msgid "Users"
msgstr "Vartotojai"
-#: private/app.php:402
+#: private/app.php:416
msgid "Admin"
msgstr "Administravimas"
-#: private/app.php:880
+#: private/app.php:903
#, php-format
msgid "Failed to upgrade \"%s\"."
msgstr "Nepavyko pakelti „%s“ versijos."
@@ -80,28 +80,6 @@ msgstr "Netinkamas paveikslÄ—lis"
msgid "web services under your control"
msgstr "jūsų valdomos web paslaugos"
-#: private/files.php:235
-msgid "ZIP download is turned off."
-msgstr "ZIP atsisiuntimo galimybė yra išjungta."
-
-#: private/files.php:236
-msgid "Files need to be downloaded one by one."
-msgstr "Failai turi bÅ«ti parsiunÄiami vienas po kito."
-
-#: private/files.php:237 private/files.php:264
-msgid "Back to Files"
-msgstr "Atgal į Failus"
-
-#: private/files.php:262
-msgid "Selected files too large to generate zip file."
-msgstr "Pasirinkti failai per dideli archyvavimui į ZIP."
-
-#: private/files.php:263
-msgid ""
-"Please download the files separately in smaller chunks or kindly ask your "
-"administrator."
-msgstr "Prašome atsisiųsti failus mažesnėmis dalimis atskirai, arba mandagiai prašykite savo administratoriaus."
-
#: private/installer.php:64
msgid "No source specified when installing app"
msgstr "Nenurodytas Å¡altinis diegiant programÄ…"
@@ -131,29 +109,29 @@ msgstr "Programa nepateikia info.xml failo"
msgid "App can't be installed because of not allowed code in the App"
msgstr "Programa negali būti įdiegta, nes turi neleistiną kodą"
-#: private/installer.php:141
+#: private/installer.php:138
msgid ""
"App can't be installed because it is not compatible with this version of "
"ownCloud"
msgstr "Programa negali būti įdiegta, nes yra nesuderinama su šia ownCloud versija"
-#: private/installer.php:147
+#: private/installer.php:144
msgid ""
"App can't be installed because it contains the <shipped>true</shipped> tag "
"which is not allowed for non shipped apps"
msgstr "Programa negali būti įdiegta, nes turi <shipped>true</shipped> žymę, kuri yra neleistina ne kartu platinamoms programoms"
-#: private/installer.php:160
+#: private/installer.php:157
msgid ""
"App can't be installed because the version in info.xml/version is not the "
"same as the version reported from the app store"
msgstr "Programa negali būti įdiegta, nes versija pateikta info.xml/version nesutampa su versija deklaruota programų saugykloje"
-#: private/installer.php:170
+#: private/installer.php:167
msgid "App directory already exists"
msgstr "Programos aplankas jau egzistuoja"
-#: private/installer.php:183
+#: private/installer.php:180
#, php-format
msgid "Can't create app folder. Please fix permissions. %s"
msgstr "Nepavyksta sukurti aplanko. Prašome pataisyti leidimus. %s"
@@ -470,20 +448,25 @@ msgstr "praeitais metais"
msgid "years ago"
msgstr "prieš metus"
-#: private/user/manager.php:232
+#: private/user/manager.php:238
msgid ""
"Only the following characters are allowed in a username: \"a-z\", \"A-Z\", "
"\"0-9\", and \"_.@-\""
msgstr ""
-#: private/user/manager.php:237
+#: private/user/manager.php:243
msgid "A valid username must be provided"
msgstr "Vartotojo vardas turi būti tinkamas"
-#: private/user/manager.php:241
+#: private/user/manager.php:247
msgid "A valid password must be provided"
msgstr "Slaptažodis turi būti tinkamas"
-#: private/user/manager.php:246
+#: private/user/manager.php:252
msgid "The username is already being used"
msgstr ""
+
+#: public/files/locknotacquiredexception.php:39
+#, php-format
+msgid "Could not obtain lock type %d on \"%s\"."
+msgstr ""
diff --git a/l10n/lt_LT/settings.po b/l10n/lt_LT/settings.po
index 85b9717381d..38296477f61 100644
--- a/l10n/lt_LT/settings.po
+++ b/l10n/lt_LT/settings.po
@@ -4,16 +4,16 @@
#
# Translators:
# Dr. ROX <to.dr.rox@gmail.com>, 2013
-# fizikiukas <fizikiukas@gmail.com>, 2013
+# Valentinas <fizikiukas@gmail.com>, 2013
# Liudas Ališauskas <liudas.alisauskas@gmail.com>, 2013-2014
# Liudas <liudas@aksioma.lt>, 2013
-# fizikiukas <fizikiukas@gmail.com>, 2013
+# Valentinas <fizikiukas@gmail.com>, 2013
msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
-"POT-Creation-Date: 2014-05-31 01:54-0400\n"
-"PO-Revision-Date: 2014-05-31 05:54+0000\n"
+"POT-Creation-Date: 2014-06-05 01:54-0400\n"
+"PO-Revision-Date: 2014-06-04 06:13+0000\n"
"Last-Translator: I Robot\n"
"Language-Team: Lithuanian (Lithuania) (http://www.transifex.com/projects/p/owncloud/language/lt_LT/)\n"
"MIME-Version: 1.0\n"
@@ -52,15 +52,15 @@ msgstr "Laiškas išsiųstas"
msgid "You need to set your user email before being able to send test emails."
msgstr ""
-#: admin/controller.php:116 templates/admin.php:346
+#: admin/controller.php:116 templates/admin.php:357
msgid "Send mode"
msgstr ""
-#: admin/controller.php:118 templates/admin.php:359 templates/personal.php:144
+#: admin/controller.php:118 templates/admin.php:370 templates/personal.php:144
msgid "Encryption"
msgstr "Å ifravimas"
-#: admin/controller.php:120 templates/admin.php:383
+#: admin/controller.php:120 templates/admin.php:394
msgid "Authentication method"
msgstr ""
@@ -81,11 +81,11 @@ msgstr ""
msgid "Unable to change full name"
msgstr ""
-#: ajax/creategroup.php:10
+#: ajax/creategroup.php:11
msgid "Group already exists"
msgstr "GrupÄ— jau egzistuoja"
-#: ajax/creategroup.php:19
+#: ajax/creategroup.php:20
msgid "Unable to add group"
msgstr "Nepavyko pridÄ—ti grupÄ—s"
@@ -194,11 +194,11 @@ msgstr "Sistema nepalaiko slaptažodžio keitimo, bet naudotojo šifravimo rakta
msgid "Unable to change password"
msgstr "Nepavyksta pakeisti slaptažodžio"
-#: js/admin.js:126
+#: js/admin.js:129
msgid "Sending..."
msgstr ""
-#: js/apps.js:45 templates/help.php:4
+#: js/apps.js:45 templates/help.php:7
msgid "User Documentation"
msgstr "Naudotojo dokumentacija"
@@ -210,43 +210,43 @@ msgstr ""
msgid "Update to {appversion}"
msgstr "Atnaujinti iki {appversion}"
-#: js/apps.js:73 js/apps.js:106 js/apps.js:134
+#: js/apps.js:73 js/apps.js:135 js/apps.js:168
msgid "Disable"
msgstr "IÅ¡jungti"
-#: js/apps.js:73 js/apps.js:114 js/apps.js:127 js/apps.js:143
+#: js/apps.js:73 js/apps.js:144 js/apps.js:161 js/apps.js:192
msgid "Enable"
msgstr "Įjungti"
-#: js/apps.js:95
+#: js/apps.js:124
msgid "Please wait...."
msgstr "Prašome palaukti..."
-#: js/apps.js:103 js/apps.js:104 js/apps.js:125
+#: js/apps.js:132 js/apps.js:133 js/apps.js:159
msgid "Error while disabling app"
msgstr "Klaida išjungiant programą"
-#: js/apps.js:124 js/apps.js:138 js/apps.js:139
+#: js/apps.js:158 js/apps.js:187 js/apps.js:188
msgid "Error while enabling app"
msgstr "Klaida įjungiant programą"
-#: js/apps.js:149
+#: js/apps.js:197
msgid "Updating...."
msgstr "Atnaujinama..."
-#: js/apps.js:152
+#: js/apps.js:200
msgid "Error while updating app"
msgstr "Įvyko klaida atnaujinant programą"
-#: js/apps.js:152
+#: js/apps.js:200
msgid "Error"
msgstr "Klaida"
-#: js/apps.js:153 templates/apps.php:55
+#: js/apps.js:201 templates/apps.php:55
msgid "Update"
msgstr "Atnaujinti"
-#: js/apps.js:156
+#: js/apps.js:204
msgid "Updated"
msgstr "Atnaujinta"
@@ -286,48 +286,63 @@ msgstr ""
msgid "Restore encryption keys."
msgstr ""
-#: js/users.js:47
+#: js/users/deleteHandler.js:166
+msgid "Unable to delete "
+msgstr ""
+
+#: js/users/groups.js:73 js/users/groups.js:178
+msgid "Error creating group"
+msgstr ""
+
+#: js/users/groups.js:177
+msgid "A valid group name must be provided"
+msgstr ""
+
+#: js/users/groups.js:205 js/users/users.js:254
msgid "deleted"
msgstr "ištrinta"
-#: js/users.js:47
+#: js/users/groups.js:206 js/users/users.js:255
msgid "undo"
msgstr "anuliuoti"
-#: js/users.js:79
-msgid "Unable to remove user"
-msgstr "Nepavyko ištrinti vartotojo"
-
-#: js/users.js:101 templates/admin.php:295 templates/users.php:24
-#: templates/users.php:88 templates/users.php:116
+#: js/users/users.js:37 templates/admin.php:306
+#: templates/users/part.createuser.php:12 templates/users/part.userlist.php:10
+#: templates/users/part.userlist.php:41
msgid "Groups"
msgstr "GrupÄ—s"
-#: js/users.js:105 templates/users.php:90 templates/users.php:128
+#: js/users/users.js:41 templates/users/part.userlist.php:12
+#: templates/users/part.userlist.php:57
msgid "Group Admin"
msgstr "GrupÄ—s administratorius"
-#: js/users.js:127 templates/users.php:168
+#: js/users/users.js:63 templates/users/part.grouplist.php:44
+#: templates/users/part.userlist.php:108
msgid "Delete"
msgstr "IÅ¡trinti"
-#: js/users.js:310
+#: js/users/users.js:84 templates/users/part.userlist.php:98
+msgid "never"
+msgstr "niekada"
+
+#: js/users/users.js:371
msgid "add group"
msgstr "pridÄ—ti grupÄ™"
-#: js/users.js:486
+#: js/users/users.js:568
msgid "A valid username must be provided"
msgstr "Vartotojo vardas turi būti tinkamas"
-#: js/users.js:487 js/users.js:493 js/users.js:508
+#: js/users/users.js:569 js/users/users.js:575 js/users/users.js:590
msgid "Error creating user"
msgstr "Klaida kuriant vartotojÄ…"
-#: js/users.js:492
+#: js/users/users.js:574
msgid "A valid password must be provided"
msgstr "Slaptažodis turi būti tinkamas"
-#: js/users.js:516
+#: js/users/users.js:598
msgid "Warning: Home directory for user \"{user}\" already exists"
msgstr "Įspėjimas: Vartotojo \"{user}\" namų aplankas jau egzistuoja"
@@ -427,52 +442,63 @@ msgid ""
msgstr ""
#: templates/admin.php:105
+msgid "Database Performance Info"
+msgstr ""
+
+#: templates/admin.php:108
+msgid ""
+"SQLite is used as database. For larger installations we recommend to change "
+"this. To migrate to another database use the command line tool: 'occ db"
+":convert-type'"
+msgstr ""
+
+#: templates/admin.php:119
msgid "Module 'fileinfo' missing"
msgstr "Trūksta 'fileinfo' modulio"
-#: templates/admin.php:108
+#: templates/admin.php:122
msgid ""
"The PHP module 'fileinfo' is missing. We strongly recommend to enable this "
"module to get best results with mime-type detection."
msgstr "Trūksta PHP modulio „fileinfo“. Labai rekomenduojame įjungti šį modulį, kad gauti geriausius rezultatus nustatant mime-tipą."
-#: templates/admin.php:119
+#: templates/admin.php:133
msgid "Your PHP version is outdated"
msgstr ""
-#: templates/admin.php:122
+#: templates/admin.php:136
msgid ""
"Your PHP version is outdated. We strongly recommend to update to 5.3.8 or "
"newer because older versions are known to be broken. It is possible that "
"this installation is not working correctly."
msgstr ""
-#: templates/admin.php:133
+#: templates/admin.php:147
msgid "Locale not working"
msgstr "LokalÄ— neveikia"
-#: templates/admin.php:138
+#: templates/admin.php:152
msgid "System locale can not be set to a one which supports UTF-8."
msgstr ""
-#: templates/admin.php:142
+#: templates/admin.php:156
msgid ""
"This means that there might be problems with certain characters in file "
"names."
msgstr ""
-#: templates/admin.php:146
+#: templates/admin.php:160
#, php-format
msgid ""
"We strongly suggest to install the required packages on your system to "
"support one of the following locales: %s."
msgstr ""
-#: templates/admin.php:158
+#: templates/admin.php:172
msgid "Internet connection not working"
msgstr "Nėra interneto ryšio"
-#: templates/admin.php:161
+#: templates/admin.php:175
msgid ""
"This server has no working internet connection. This means that some of the "
"features like mounting of external storage, notifications about updates or "
@@ -481,206 +507,202 @@ msgid ""
"internet connection for this server if you want to have all features."
msgstr "Å is serveris neturi veikianÄio ryÅ¡io. Tai reiÅ¡kia, kas kai kurios funkcijos kaip iÅ¡orinÄ—s saugyklos prijungimas, perspÄ—jimai apie atnaujinimus ar treÄių Å¡alių programų įdiegimas neveikia. Failų pasiekimas iÅ¡ kitur ir praneÅ¡imų siuntimas el. paÅ¡tu gali taip pat neveikti. Rekomenduojame įjungti interneto ryšį Å¡iame serveryje, jei norite naudoti visas funkcijas."
-#: templates/admin.php:175
+#: templates/admin.php:189
msgid "Cron"
msgstr "Cron"
-#: templates/admin.php:182
+#: templates/admin.php:196
#, php-format
msgid "Last cron was executed at %s."
msgstr ""
-#: templates/admin.php:185
+#: templates/admin.php:199
#, php-format
msgid ""
"Last cron was executed at %s. This is more than an hour ago, something seems"
" wrong."
msgstr ""
-#: templates/admin.php:189
+#: templates/admin.php:203
msgid "Cron was not executed yet!"
msgstr ""
-#: templates/admin.php:199
+#: templates/admin.php:213
msgid "Execute one task with each page loaded"
msgstr "Įvykdyti vieną užduotį su kiekvieno puslapio įkėlimu"
-#: templates/admin.php:207
+#: templates/admin.php:221
msgid ""
"cron.php is registered at a webcron service to call cron.php every 15 "
"minutes over http."
msgstr "cron.php yra registruotas tinklapio suplanuotų užduoÄių paslaugose, kad iÅ¡kviesti cron.php kas 15 minuÄių per http."
-#: templates/admin.php:215
+#: templates/admin.php:229
msgid "Use systems cron service to call the cron.php file every 15 minutes."
msgstr "Naudoti sistemos planuotų užduoÄių paslaugÄ…, kad iÅ¡kvieti cron.php kas 15 minuÄių."
-#: templates/admin.php:220
+#: templates/admin.php:234
msgid "Sharing"
msgstr "Dalijimasis"
-#: templates/admin.php:226
+#: templates/admin.php:240
msgid "Enable Share API"
msgstr "Įjungti Share API"
-#: templates/admin.php:227
+#: templates/admin.php:241
msgid "Allow apps to use the Share API"
msgstr "Leidžia programoms naudoti Share API"
-#: templates/admin.php:234
+#: templates/admin.php:248
msgid "Allow links"
msgstr "Lesti nuorodas"
-#: templates/admin.php:238
+#: templates/admin.php:252
msgid "Enforce password protection"
msgstr ""
-#: templates/admin.php:241
+#: templates/admin.php:255
msgid "Allow public uploads"
msgstr "Leisti viešus įkėlimus"
-#: templates/admin.php:245
+#: templates/admin.php:259
msgid "Set default expiration date"
msgstr ""
-#: templates/admin.php:247
+#: templates/admin.php:261
msgid "Expire after "
msgstr ""
-#: templates/admin.php:250
+#: templates/admin.php:264
msgid "days"
msgstr ""
-#: templates/admin.php:253
+#: templates/admin.php:267
msgid "Enforce expiration date"
msgstr ""
-#: templates/admin.php:257
+#: templates/admin.php:271
msgid "Allow users to share items to the public with links"
msgstr "Leisti naudotojams viešai dalintis elementais su nuorodomis"
-#: templates/admin.php:264
+#: templates/admin.php:278
msgid "Allow resharing"
msgstr "Leisti dalintis"
-#: templates/admin.php:265
+#: templates/admin.php:279
msgid "Allow users to share items shared with them again"
msgstr "Leisti naudotojams toliau dalintis elementais pasidalintais su jais"
-#: templates/admin.php:272
+#: templates/admin.php:283
msgid "Allow users to share with anyone"
msgstr "Leisti naudotojams dalintis su bet kuo"
-#: templates/admin.php:275
+#: templates/admin.php:286
msgid "Allow users to only share with users in their groups"
msgstr "Leisti naudotojams dalintis tik su naudotojais savo grupÄ—je"
-#: templates/admin.php:282
-msgid "Allow mail notification"
-msgstr "Leisti el. pašto perspėjimą"
-
-#: templates/admin.php:283
+#: templates/admin.php:294
msgid "Allow users to send mail notification for shared files"
msgstr ""
-#: templates/admin.php:290
+#: templates/admin.php:301
msgid "Exclude groups from sharing"
msgstr ""
-#: templates/admin.php:301
+#: templates/admin.php:312
msgid ""
"These groups will still be able to receive shares, but not to initiate them."
msgstr ""
-#: templates/admin.php:308
+#: templates/admin.php:319
msgid "Security"
msgstr "Saugumas"
-#: templates/admin.php:321
+#: templates/admin.php:332
msgid "Enforce HTTPS"
msgstr "Reikalauti HTTPS"
-#: templates/admin.php:323
+#: templates/admin.php:334
#, php-format
msgid "Forces the clients to connect to %s via an encrypted connection."
msgstr "VerÄia klientus jungtis prie %s per Å¡ifruotÄ… ryšį."
-#: templates/admin.php:329
+#: templates/admin.php:340
#, php-format
msgid ""
"Please connect to your %s via HTTPS to enable or disable the SSL "
"enforcement."
msgstr "Prašome prisijungti prie savo %s per HTTPS, kad įjungti ar išjungti SSL reikalavimą."
-#: templates/admin.php:341
+#: templates/admin.php:352
msgid "Email Server"
msgstr ""
-#: templates/admin.php:343
+#: templates/admin.php:354
msgid "This is used for sending out notifications."
msgstr ""
-#: templates/admin.php:374
+#: templates/admin.php:385
msgid "From address"
msgstr ""
-#: templates/admin.php:375
+#: templates/admin.php:386
msgid "mail"
msgstr ""
-#: templates/admin.php:396
+#: templates/admin.php:407
msgid "Authentication required"
msgstr ""
-#: templates/admin.php:400
+#: templates/admin.php:411
msgid "Server address"
msgstr "Serverio adresas"
-#: templates/admin.php:404
+#: templates/admin.php:415
msgid "Port"
msgstr "Prievadas"
-#: templates/admin.php:409
+#: templates/admin.php:420
msgid "Credentials"
msgstr ""
-#: templates/admin.php:410
+#: templates/admin.php:421
msgid "SMTP Username"
msgstr ""
-#: templates/admin.php:413
+#: templates/admin.php:424
msgid "SMTP Password"
msgstr ""
-#: templates/admin.php:417
+#: templates/admin.php:428
msgid "Test email settings"
msgstr ""
-#: templates/admin.php:418
+#: templates/admin.php:429
msgid "Send email"
msgstr ""
-#: templates/admin.php:423
+#: templates/admin.php:434
msgid "Log"
msgstr "Žurnalas"
-#: templates/admin.php:424
+#: templates/admin.php:435
msgid "Log level"
msgstr "Žurnalo išsamumas"
-#: templates/admin.php:456
+#: templates/admin.php:467
msgid "More"
msgstr "Daugiau"
-#: templates/admin.php:457
+#: templates/admin.php:468
msgid "Less"
msgstr "Mažiau"
-#: templates/admin.php:463 templates/personal.php:196
+#: templates/admin.php:474 templates/personal.php:196
msgid "Version"
msgstr "Versija"
-#: templates/admin.php:467 templates/personal.php:199
+#: templates/admin.php:478 templates/personal.php:199
msgid ""
"Developed by the <a href=\"http://ownCloud.org/contact\" "
"target=\"_blank\">ownCloud community</a>, the <a "
@@ -718,23 +740,31 @@ msgstr ""
msgid "<span class=\"licence\"></span>-licensed by <span class=\"author\"></span>"
msgstr "<span class=\"licence\"></span>- autorius<span class=\"author\"></span>"
-#: templates/help.php:6
+#: templates/apps.php:58
+msgid "Enable only for specific groups"
+msgstr ""
+
+#: templates/apps.php:60
+msgid "All"
+msgstr "Viskas"
+
+#: templates/help.php:13
msgid "Administrator Documentation"
msgstr "Administratoriaus dokumentacija"
-#: templates/help.php:9
+#: templates/help.php:20
msgid "Online Documentation"
msgstr "Dokumentacija tinkle"
-#: templates/help.php:11
+#: templates/help.php:25
msgid "Forum"
msgstr "Forumas"
-#: templates/help.php:14
+#: templates/help.php:33
msgid "Bugtracker"
msgstr "Klaidų sekimas"
-#: templates/help.php:17
+#: templates/help.php:40
msgid "Commercial Support"
msgstr "Komercinis palaikymas"
@@ -751,7 +781,8 @@ msgstr "Rodyti pirmo karto vedlį dar kartą"
msgid "You have used <strong>%s</strong> of the available <strong>%s</strong>"
msgstr "Jūs naudojate <strong>%s</strong> iš galimų <strong>%s</strong>"
-#: templates/personal.php:38 templates/users.php:21 templates/users.php:87
+#: templates/personal.php:38 templates/users/part.createuser.php:8
+#: templates/users/part.userlist.php:9
msgid "Password"
msgstr "Slaptažodis"
@@ -775,7 +806,7 @@ msgstr "Naujas slaptažodis"
msgid "Change password"
msgstr "Pakeisti slaptažodį"
-#: templates/personal.php:61 templates/users.php:86
+#: templates/personal.php:61 templates/users/part.userlist.php:8
msgid "Full Name"
msgstr "Pilnas vardas"
@@ -860,56 +891,85 @@ msgstr ""
msgid "Delete Encryption Keys"
msgstr ""
-#: templates/users.php:19
+#: templates/users/part.createuser.php:4
msgid "Login Name"
msgstr "Vartotojo vardas"
-#: templates/users.php:28
+#: templates/users/part.createuser.php:20
msgid "Create"
msgstr "Sukurti"
-#: templates/users.php:34
+#: templates/users/part.createuser.php:26
msgid "Admin Recovery Password"
msgstr "Administracinis atkūrimo slaptažodis"
-#: templates/users.php:35 templates/users.php:36
+#: templates/users/part.createuser.php:27
+#: templates/users/part.createuser.php:28
msgid ""
"Enter the recovery password in order to recover the users files during "
"password change"
msgstr "Ä®veskite atkÅ«rimo slaptažodį, kad atkurti naudotojo failus keiÄiant slaptažodį"
-#: templates/users.php:40
-msgid "Default Storage"
-msgstr "Numatytas saugojimas"
+#: templates/users/part.createuser.php:32
+msgid "Search Users and Groups"
+msgstr ""
+
+#: templates/users/part.grouplist.php:5 templates/users/part.grouplist.php:11
+msgid "Add Group"
+msgstr ""
+
+#: templates/users/part.grouplist.php:10
+msgid "Group"
+msgstr "GrupÄ—"
+
+#: templates/users/part.grouplist.php:18
+msgid "Everyone"
+msgstr ""
+
+#: templates/users/part.grouplist.php:29
+msgid "Admins"
+msgstr ""
+
+#: templates/users/part.setquota.php:7
+msgid "Default Quota"
+msgstr "Numatytoji kvota"
-#: templates/users.php:42 templates/users.php:137
+#: templates/users/part.setquota.php:9 templates/users/part.userlist.php:66
msgid "Please enter storage quota (ex: \"512 MB\" or \"12 GB\")"
msgstr ""
-#: templates/users.php:46 templates/users.php:146
+#: templates/users/part.setquota.php:11 templates/users/part.userlist.php:75
msgid "Unlimited"
msgstr "Neribota"
-#: templates/users.php:64 templates/users.php:161
+#: templates/users/part.setquota.php:26 templates/users/part.userlist.php:90
msgid "Other"
msgstr "Kita"
-#: templates/users.php:85
+#: templates/users/part.userlist.php:7
msgid "Username"
msgstr "Prisijungimo vardas"
-#: templates/users.php:92
-msgid "Storage"
-msgstr "Saugojimas"
+#: templates/users/part.userlist.php:14
+msgid "Quota"
+msgstr "Limitas"
+
+#: templates/users/part.userlist.php:15
+msgid "Storage Location"
+msgstr ""
+
+#: templates/users/part.userlist.php:16
+msgid "Last Login"
+msgstr ""
-#: templates/users.php:106
+#: templates/users/part.userlist.php:30
msgid "change full name"
msgstr "keisti pilnÄ… vardÄ…"
-#: templates/users.php:110
+#: templates/users/part.userlist.php:34
msgid "set new password"
msgstr "nustatyti naują slaptažodį"
-#: templates/users.php:141
+#: templates/users/part.userlist.php:70
msgid "Default"
msgstr "Numatytasis"
diff --git a/l10n/lt_LT/user_ldap.po b/l10n/lt_LT/user_ldap.po
index 93f370f807b..a40d3f69c79 100644
--- a/l10n/lt_LT/user_ldap.po
+++ b/l10n/lt_LT/user_ldap.po
@@ -9,8 +9,8 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
-"POT-Creation-Date: 2014-05-28 01:54-0400\n"
-"PO-Revision-Date: 2014-05-28 05:54+0000\n"
+"POT-Creation-Date: 2014-06-05 01:54-0400\n"
+"PO-Revision-Date: 2014-06-04 06:13+0000\n"
"Last-Translator: I Robot\n"
"Language-Team: Lithuanian (Lithuania) (http://www.transifex.com/projects/p/owncloud/language/lt_LT/)\n"
"MIME-Version: 1.0\n"
@@ -73,7 +73,7 @@ msgid "Keep settings?"
msgstr "IÅ¡laikyti nustatymus?"
#: js/settings.js:93
-msgid "{nbServer}. Server"
+msgid "{nthServer}. Server"
msgstr ""
#: js/settings.js:99
diff --git a/l10n/lt_LT/user_webdavauth.po b/l10n/lt_LT/user_webdavauth.po
index fae87f29dda..ee9e23611ef 100644
--- a/l10n/lt_LT/user_webdavauth.po
+++ b/l10n/lt_LT/user_webdavauth.po
@@ -4,14 +4,14 @@
#
# Translators:
# Liudas Ališauskas <liudas.alisauskas@gmail.com>, 2013
-# Min2liz <min2lizz@gmail.com>, 2013
+# Mindaugas <min2lizz@gmail.com>, 2013
msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
-"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n"
-"POT-Creation-Date: 2013-09-13 21:47-0400\n"
-"PO-Revision-Date: 2013-09-13 08:20+0000\n"
-"Last-Translator: Liudas Ališauskas <liudas.alisauskas@gmail.com>\n"
+"Report-Msgid-Bugs-To: translations@owncloud.org\n"
+"POT-Creation-Date: 2014-06-05 01:54-0400\n"
+"PO-Revision-Date: 2014-06-04 06:12+0000\n"
+"Last-Translator: I Robot\n"
"Language-Team: Lithuanian (Lithuania) (http://www.transifex.com/projects/p/owncloud/language/lt_LT/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
@@ -19,15 +19,19 @@ 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"
-#: templates/settings.php:3
+#: templates/settings.php:2
msgid "WebDAV Authentication"
msgstr "WebDAV autentikacija"
-#: templates/settings.php:4
-msgid "Address: "
-msgstr "Adresas:"
+#: templates/settings.php:3
+msgid "Address:"
+msgstr ""
+
+#: templates/settings.php:5
+msgid "Save"
+msgstr "IÅ¡saugoti"
-#: templates/settings.php:7
+#: templates/settings.php:6
msgid ""
"The user credentials will be sent to this address. This plugin checks the "
"response and will interpret the HTTP statuscodes 401 and 403 as invalid "
diff --git a/l10n/lv/core.po b/l10n/lv/core.po
index 5a438e437cf..11f814e4611 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: translations@owncloud.org\n"
-"POT-Creation-Date: 2014-05-30 01:54-0400\n"
-"PO-Revision-Date: 2014-05-30 05:54+0000\n"
+"POT-Creation-Date: 2014-06-05 01:54-0400\n"
+"PO-Revision-Date: 2014-06-05 05:54+0000\n"
"Last-Translator: I Robot\n"
"Language-Team: Latvian (http://www.transifex.com/projects/p/owncloud/language/lv/)\n"
"MIME-Version: 1.0\n"
@@ -44,23 +44,23 @@ msgstr ""
msgid "Disabled incompatible apps: %s"
msgstr ""
-#: avatar/controller.php:62
+#: avatar/controller.php:69
msgid "No image or file provided"
msgstr ""
-#: avatar/controller.php:81
+#: avatar/controller.php:86
msgid "Unknown filetype"
msgstr ""
-#: avatar/controller.php:85
+#: avatar/controller.php:90
msgid "Invalid image"
msgstr ""
-#: avatar/controller.php:115 avatar/controller.php:142
+#: avatar/controller.php:120 avatar/controller.php:147
msgid "No temporary profile picture available, try again"
msgstr ""
-#: avatar/controller.php:135
+#: avatar/controller.php:140
msgid "No crop data provided"
msgstr ""
@@ -140,338 +140,346 @@ msgstr "Novembris"
msgid "December"
msgstr "Decembris"
-#: js/js.js:487
+#: js/js.js:501
msgid "Settings"
msgstr "Iestatījumi"
-#: js/js.js:587
+#: js/js.js:601
msgid "Saving..."
msgstr "SaglabÄ..."
-#: js/js.js:1211
+#: js/js.js:1229
msgid "seconds ago"
msgstr "sekundes atpakaļ"
-#: js/js.js:1212
+#: js/js.js:1230
msgid "%n minute ago"
msgid_plural "%n minutes ago"
msgstr[0] "Tagad, %n minūtes"
msgstr[1] "Pirms %n minūtes"
msgstr[2] "Pirms %n minūtēm"
-#: js/js.js:1213
+#: js/js.js:1231
msgid "%n hour ago"
msgid_plural "%n hours ago"
msgstr[0] "Å odien, %n stundas"
msgstr[1] "Pirms %n stundas"
msgstr[2] "Pirms %n stundÄm"
-#: js/js.js:1214
+#: js/js.js:1232
msgid "today"
msgstr "Å¡odien"
-#: js/js.js:1215
+#: js/js.js:1233
msgid "yesterday"
msgstr "vakar"
-#: js/js.js:1216
+#: js/js.js:1234
msgid "%n day ago"
msgid_plural "%n days ago"
msgstr[0] "Å odien, %n dienas"
msgstr[1] "Pirms %n dienas"
msgstr[2] "Pirms %n dienÄm"
-#: js/js.js:1217
+#: js/js.js:1235
msgid "last month"
msgstr "pagÄjuÅ¡ajÄ mÄ“nesÄ«"
-#: js/js.js:1218
+#: js/js.js:1236
msgid "%n month ago"
msgid_plural "%n months ago"
msgstr[0] "Šomēnes, %n mēneši"
msgstr[1] "Pirms %n mēneša"
msgstr[2] "Pirms %n mēnešiem"
-#: js/js.js:1219
+#: js/js.js:1237
msgid "last year"
msgstr "gÄjuÅ¡ajÄ gadÄ"
-#: js/js.js:1220
+#: js/js.js:1238
msgid "years ago"
msgstr "gadus atpakaļ"
-#: js/oc-dialogs.js:95 js/oc-dialogs.js:236
+#: js/oc-dialogs.js:109 js/oc-dialogs.js:250
msgid "Yes"
msgstr "JÄ"
-#: js/oc-dialogs.js:105 js/oc-dialogs.js:246
+#: js/oc-dialogs.js:119 js/oc-dialogs.js:260
msgid "No"
msgstr "NÄ“"
-#: js/oc-dialogs.js:184
+#: js/oc-dialogs.js:198
msgid "Choose"
msgstr "Izvēlieties"
-#: js/oc-dialogs.js:210
+#: js/oc-dialogs.js:224
msgid "Error loading file picker template: {error}"
msgstr ""
-#: js/oc-dialogs.js:263
+#: js/oc-dialogs.js:277
msgid "Ok"
msgstr "Labi"
-#: js/oc-dialogs.js:283
+#: js/oc-dialogs.js:297
msgid "Error loading message template: {error}"
msgstr ""
-#: js/oc-dialogs.js:411
+#: js/oc-dialogs.js:425
msgid "{count} file conflict"
msgid_plural "{count} file conflicts"
msgstr[0] ""
msgstr[1] ""
msgstr[2] ""
-#: js/oc-dialogs.js:425
+#: js/oc-dialogs.js:439
msgid "One file conflict"
msgstr ""
-#: js/oc-dialogs.js:431
+#: js/oc-dialogs.js:445
msgid "New Files"
msgstr "JaunÄs datnes"
-#: js/oc-dialogs.js:432
+#: js/oc-dialogs.js:446
msgid "Already existing files"
msgstr ""
-#: js/oc-dialogs.js:434
+#: js/oc-dialogs.js:448
msgid "Which files do you want to keep?"
msgstr ""
-#: js/oc-dialogs.js:435
+#: js/oc-dialogs.js:449
msgid ""
"If you select both versions, the copied file will have a number added to its"
" name."
msgstr ""
-#: js/oc-dialogs.js:443
+#: js/oc-dialogs.js:457
msgid "Cancel"
msgstr "Atcelt"
-#: js/oc-dialogs.js:453
+#: js/oc-dialogs.js:467
msgid "Continue"
msgstr ""
-#: js/oc-dialogs.js:500 js/oc-dialogs.js:513
+#: js/oc-dialogs.js:514 js/oc-dialogs.js:527
msgid "(all selected)"
msgstr ""
-#: js/oc-dialogs.js:503 js/oc-dialogs.js:517
+#: js/oc-dialogs.js:517 js/oc-dialogs.js:531
msgid "({count} selected)"
msgstr ""
-#: js/oc-dialogs.js:525
+#: js/oc-dialogs.js:539
msgid "Error loading file exists template"
msgstr ""
-#: js/setup.js:84
+#: js/setup.js:92
msgid "Very weak password"
msgstr ""
-#: js/setup.js:85
+#: js/setup.js:93
msgid "Weak password"
msgstr ""
-#: js/setup.js:86
+#: js/setup.js:94
msgid "So-so password"
msgstr ""
-#: js/setup.js:87
+#: js/setup.js:95
msgid "Good password"
msgstr ""
-#: js/setup.js:88
+#: js/setup.js:96
msgid "Strong password"
msgstr ""
-#: js/share.js:51 js/share.js:66 js/share.js:106
+#: js/share.js:109 js/share.js:199
msgid "Shared"
msgstr "Kopīgs"
-#: js/share.js:109
+#: js/share.js:202
+msgid "Shared by {owner}"
+msgstr ""
+
+#: js/share.js:205
+msgid "Shared with {recipients}"
+msgstr ""
+
+#: js/share.js:211
msgid "Share"
msgstr "Dalīties"
-#: js/share.js:173 js/share.js:186 js/share.js:193 js/share.js:800
+#: js/share.js:271 js/share.js:285 js/share.js:292 js/share.js:917
#: templates/installation.php:10
msgid "Error"
msgstr "Kļūda"
-#: js/share.js:175 js/share.js:863
+#: js/share.js:273 js/share.js:980
msgid "Error while sharing"
msgstr "Kļūda, daloties"
-#: js/share.js:186
+#: js/share.js:285
msgid "Error while unsharing"
msgstr "Kļūda, beidzot dalīties"
-#: js/share.js:193
+#: js/share.js:292
msgid "Error while changing permissions"
msgstr "Kļūda, mainot atļaujas"
-#: js/share.js:203
+#: js/share.js:302
msgid "Shared with you and the group {group} by {owner}"
msgstr "{owner} dalÄ«jÄs ar jums un grupu {group}"
-#: js/share.js:205
+#: js/share.js:304
msgid "Shared with you by {owner}"
msgstr "{owner} dalÄ«jÄs ar jums"
-#: js/share.js:229
+#: js/share.js:328
msgid "Share with user or group …"
msgstr ""
-#: js/share.js:235
+#: js/share.js:334
msgid "Share link"
msgstr ""
-#: js/share.js:241
+#: js/share.js:340
msgid ""
"The public link will expire no later than {days} days after it is created"
msgstr ""
-#: js/share.js:243
+#: js/share.js:342
msgid "By default the public link will expire after {days} days"
msgstr ""
-#: js/share.js:248
+#: js/share.js:347
msgid "Password protect"
msgstr "AizsargÄt ar paroli"
-#: js/share.js:250
+#: js/share.js:349
msgid "Choose a password for the public link"
msgstr ""
-#: js/share.js:256
+#: js/share.js:355
msgid "Allow Public Upload"
msgstr "Ä»aut publisko augÅ¡upielÄdi."
-#: js/share.js:260
+#: js/share.js:359
msgid "Email link to person"
msgstr "Sūtīt saiti personai pa e-pastu"
-#: js/share.js:261
+#: js/share.js:360
msgid "Send"
msgstr "Sūtīt"
-#: js/share.js:266
+#: js/share.js:365
msgid "Set expiration date"
msgstr "Iestaties termiņa datumu"
-#: js/share.js:267
+#: js/share.js:366
msgid "Expiration date"
msgstr "Termiņa datums"
-#: js/share.js:304
+#: js/share.js:404
msgid "Share via email:"
msgstr "Dalīties, izmantojot e-pastu:"
-#: js/share.js:307
+#: js/share.js:407
msgid "No people found"
msgstr "Nav atrastu cilvēku"
-#: js/share.js:355 js/share.js:416
+#: js/share.js:456 js/share.js:524
msgid "group"
msgstr "grupa"
-#: js/share.js:388
+#: js/share.js:489
msgid "Resharing is not allowed"
msgstr "AtkÄrtota dalÄ«Å¡anÄs nav atļauta"
-#: js/share.js:432
+#: js/share.js:540
msgid "Shared in {item} with {user}"
msgstr "DalÄ«jÄs ar {item} ar {user}"
-#: js/share.js:454
+#: js/share.js:562
msgid "Unshare"
msgstr "PÄrtraukt dalÄ«Å¡anos"
-#: js/share.js:462
+#: js/share.js:570
msgid "notify by email"
msgstr ""
-#: js/share.js:465
+#: js/share.js:573
msgid "can edit"
msgstr "var rediģēt"
-#: js/share.js:467
+#: js/share.js:575
msgid "access control"
msgstr "piekļuves vadība"
-#: js/share.js:470
+#: js/share.js:578
msgid "create"
msgstr "izveidot"
-#: js/share.js:473
+#: js/share.js:581
msgid "update"
msgstr "atjauninÄt"
-#: js/share.js:476
+#: js/share.js:584
msgid "delete"
msgstr "dzēst"
-#: js/share.js:479
+#: js/share.js:587
msgid "share"
msgstr "dalīties"
-#: js/share.js:781
+#: js/share.js:898
msgid "Password protected"
msgstr "AizsargÄts ar paroli"
-#: js/share.js:800
+#: js/share.js:917
msgid "Error unsetting expiration date"
msgstr "Kļūda, noņemot termiņa datumu"
-#: js/share.js:821
+#: js/share.js:938
msgid "Error setting expiration date"
msgstr "Kļūda, iestatot termiņa datumu"
-#: js/share.js:850
+#: js/share.js:967
msgid "Sending ..."
msgstr "SÅ«ta..."
-#: js/share.js:861
+#: js/share.js:978
msgid "Email sent"
msgstr "Vēstule nosūtīta"
-#: js/share.js:885
+#: js/share.js:1002
msgid "Warning"
msgstr "BrÄ«dinÄjums"
-#: js/tags.js:4
+#: js/tags.js:8
msgid "The object type is not specified."
msgstr "Nav norÄdÄ«ts objekta tips."
-#: js/tags.js:13
+#: js/tags.js:19
msgid "Enter new"
msgstr ""
-#: js/tags.js:27
+#: js/tags.js:33
msgid "Delete"
msgstr "Dzēst"
-#: js/tags.js:31
+#: js/tags.js:43
msgid "Add"
msgstr "Pievienot"
-#: js/tags.js:39
+#: js/tags.js:57
msgid "Edit tags"
msgstr ""
-#: js/tags.js:57
+#: js/tags.js:75
msgid "Error loading dialog template: {error}"
msgstr ""
-#: js/tags.js:264
+#: js/tags.js:288
msgid "No tags selected for deletion."
msgstr ""
@@ -521,12 +529,13 @@ msgstr "PieprasÄ«jums neizdevÄs!<br>Vai JÅ«s pÄrliecinÄjÄties ka epasts/liet
msgid "You will receive a link to reset your password via Email."
msgstr "JÅ«s savÄ epastÄ saņemsiet interneta saiti, caur kuru varÄ“siet atjaunot paroli."
-#: lostpassword/templates/lostpassword.php:21 templates/installation.php:53
-#: templates/login.php:32
+#: lostpassword/templates/lostpassword.php:21
+#: lostpassword/templates/lostpassword.php:23 templates/installation.php:51
+#: templates/installation.php:54 templates/login.php:31 templates/login.php:35
msgid "Username"
msgstr "LietotÄjvÄrds"
-#: lostpassword/templates/lostpassword.php:25
+#: lostpassword/templates/lostpassword.php:27
msgid ""
"Your files are encrypted. If you haven't enabled the recovery key, there "
"will be no way to get your data back after your password is reset. If you "
@@ -534,11 +543,11 @@ msgid ""
"continue. Do you really want to continue?"
msgstr "JÅ«su faili ir Å¡ifrÄ“ti. Ja nav iespÄ“jota atgÅ«Å¡anas kods, tad nebÅ«s iespÄ“ja atjaunot jÅ«su failus pÄ“c tam kad tiks mainÄ«ta parole. ja neesat pÄrliecinÄts kÄ rÄ«koties, jautÄjiet administratoram. Vai tieÅ¡am vÄ“laties turpinÄt?"
-#: lostpassword/templates/lostpassword.php:27
+#: lostpassword/templates/lostpassword.php:29
msgid "Yes, I really want to reset my password now"
msgstr "JÄ, Es tieÅ¡Äm vÄ“los mainÄ«t savu paroli"
-#: lostpassword/templates/lostpassword.php:30
+#: lostpassword/templates/lostpassword.php:32
msgid "Reset"
msgstr ""
@@ -551,10 +560,11 @@ msgid "To login page"
msgstr "Uz ielogoÅ¡anÄs lapu"
#: lostpassword/templates/resetpassword.php:8
+#: lostpassword/templates/resetpassword.php:10
msgid "New password"
msgstr "Jauna parole"
-#: lostpassword/templates/resetpassword.php:11
+#: lostpassword/templates/resetpassword.php:13
msgid "Reset password"
msgstr "Mainīt paroli"
@@ -688,51 +698,59 @@ msgstr "VairÄk informÄcijai kÄ konfigurÄ“t serveri, lÅ«dzu skatiet <a href=\"
msgid "Create an <strong>admin account</strong>"
msgstr "Izveidot <strong>administratora kontu</strong>"
-#: templates/installation.php:60 templates/login.php:40
+#: templates/installation.php:59 templates/installation.php:62
+#: templates/login.php:41 templates/login.php:44
msgid "Password"
msgstr "Parole"
-#: templates/installation.php:70
+#: templates/installation.php:72
msgid "Storage & database"
msgstr ""
-#: templates/installation.php:77
+#: templates/installation.php:79
msgid "Data folder"
msgstr "Datu mape"
-#: templates/installation.php:90
+#: templates/installation.php:92
msgid "Configure the database"
msgstr "KonfigurÄ“t datubÄzi"
-#: templates/installation.php:94
-msgid "will be used"
-msgstr "tiks izmantots"
+#: templates/installation.php:96
+#, php-format
+msgid "Only %s is available."
+msgstr ""
-#: templates/installation.php:109
+#: templates/installation.php:111 templates/installation.php:113
msgid "Database user"
msgstr "DatubÄzes lietotÄjs"
-#: templates/installation.php:118
+#: templates/installation.php:119 templates/installation.php:122
msgid "Database password"
msgstr "DatubÄzes parole"
-#: templates/installation.php:123
+#: templates/installation.php:127 templates/installation.php:129
msgid "Database name"
msgstr "DatubÄzes nosaukums"
-#: templates/installation.php:132
+#: templates/installation.php:137 templates/installation.php:139
msgid "Database tablespace"
msgstr "DatubÄzes tabulas telpa"
-#: templates/installation.php:140
+#: templates/installation.php:146 templates/installation.php:148
msgid "Database host"
msgstr "DatubÄzes serveris"
-#: templates/installation.php:150
+#: templates/installation.php:157
+msgid ""
+"SQLite will be used as database. For larger installations we recommend to "
+"change this."
+msgstr ""
+
+#: templates/installation.php:159
msgid "Finish setup"
msgstr "Pabeigt iestatīšanu"
-#: templates/installation.php:150
+#: templates/installation.php:159
msgid "Finishing …"
msgstr ""
@@ -752,41 +770,41 @@ msgstr "%s ir pieejams. Uzziniet vairÄk kÄ atjauninÄt."
msgid "Log out"
msgstr "Izrakstīties"
-#: templates/login.php:9
+#: templates/login.php:11
msgid "Automatic logon rejected!"
msgstr "AutomÄtiskÄ ierakstÄ«Å¡anÄs ir noraidÄ«ta!"
-#: templates/login.php:10
+#: templates/login.php:12
msgid ""
"If you did not change your password recently, your account may be "
"compromised!"
msgstr "Ja neesat pÄ“dÄ“jÄ laikÄ mainÄ«jis paroli, iespÄ“jams, ka jÅ«su konts ir kompromitÄ“ts."
-#: templates/login.php:12
+#: templates/login.php:14
msgid "Please change your password to secure your account again."
msgstr "LÅ«dzu, nomainiet savu paroli, lai atkal nodroÅ¡inÄtu savu kontu."
-#: templates/login.php:17
+#: templates/login.php:19
msgid "Server side authentication failed!"
msgstr ""
-#: templates/login.php:18
+#: templates/login.php:20
msgid "Please contact your administrator."
msgstr ""
-#: templates/login.php:46
+#: templates/login.php:50
msgid "Lost your password?"
msgstr "AizmirsÄt paroli?"
-#: templates/login.php:51
+#: templates/login.php:55
msgid "remember"
msgstr "atcerēties"
-#: templates/login.php:54
+#: templates/login.php:59
msgid "Log in"
msgstr "Ierakstīties"
-#: templates/login.php:60
+#: templates/login.php:65
msgid "Alternative Logins"
msgstr "AlternatÄ«vÄs pieteikÅ¡anÄs"
diff --git a/l10n/lv/files.po b/l10n/lv/files.po
index a2881037a70..3fb082b17f2 100644
--- a/l10n/lv/files.po
+++ b/l10n/lv/files.po
@@ -8,8 +8,8 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
-"POT-Creation-Date: 2014-05-26 01:54-0400\n"
-"PO-Revision-Date: 2014-05-26 05:54+0000\n"
+"POT-Creation-Date: 2014-06-05 01:54-0400\n"
+"PO-Revision-Date: 2014-06-04 06:42+0000\n"
"Last-Translator: I Robot\n"
"Language-Team: Latvian (http://www.transifex.com/projects/p/owncloud/language/lv/)\n"
"MIME-Version: 1.0\n"
@@ -178,7 +178,7 @@ msgstr "Notiek augÅ¡upielÄde. Pametot lapu tagad, tiks atcelta augÅ¡upielÄde."
msgid "URL cannot be empty"
msgstr ""
-#: js/file-upload.js:559 js/filelist.js:1176
+#: js/file-upload.js:559 js/filelist.js:1188
msgid "{new_name} already exists"
msgstr "{new_name} jau eksistē"
@@ -194,75 +194,79 @@ msgstr ""
msgid "Error fetching URL"
msgstr ""
-#: js/fileactions.js:168
+#: js/fileactions.js:211
msgid "Share"
msgstr "Dalīties"
-#: js/fileactions.js:181
+#: js/fileactions.js:224
msgid "Delete permanently"
msgstr "Dzēst pavisam"
-#: js/fileactions.js:221
+#: js/fileactions.js:226 templates/list.php:78 templates/list.php:79
+msgid "Delete"
+msgstr "Dzēst"
+
+#: js/fileactions.js:262
msgid "Rename"
msgstr "PÄrsaukt"
-#: js/filelist.js:299
+#: js/filelist.js:314
msgid ""
"Your download is being prepared. This might take some time if the files are "
"big."
msgstr "Tiek sagatavota lejupielÄde. Tas var aizņemt kÄdu laiciņu, ja datnes ir lielas."
-#: js/filelist.js:602 js/filelist.js:1671
+#: js/filelist.js:619 js/filelist.js:1691
msgid "Pending"
msgstr "Gaida savu kÄrtu"
-#: js/filelist.js:1127
+#: js/filelist.js:1139
msgid "Error moving file."
msgstr ""
-#: js/filelist.js:1135
+#: js/filelist.js:1147
msgid "Error moving file"
msgstr ""
-#: js/filelist.js:1135
+#: js/filelist.js:1147
msgid "Error"
msgstr "Kļūda"
-#: js/filelist.js:1213
+#: js/filelist.js:1225
msgid "Could not rename file"
msgstr ""
-#: js/filelist.js:1334
+#: js/filelist.js:1346
msgid "Error deleting file."
msgstr ""
-#: js/filelist.js:1437 templates/list.php:62
+#: js/filelist.js:1449 templates/list.php:62
msgid "Name"
msgstr "Nosaukums"
-#: js/filelist.js:1438 templates/list.php:75
+#: js/filelist.js:1450 templates/list.php:73
msgid "Size"
msgstr "Izmērs"
-#: js/filelist.js:1439 templates/list.php:78
+#: js/filelist.js:1451 templates/list.php:76
msgid "Modified"
msgstr "Mainīts"
-#: js/filelist.js:1449 js/filesummary.js:141 js/filesummary.js:168
+#: js/filelist.js:1461 js/filesummary.js:141 js/filesummary.js:168
msgid "%n folder"
msgid_plural "%n folders"
msgstr[0] "%n mapes"
msgstr[1] "%n mape"
msgstr[2] "%n mapes"
-#: js/filelist.js:1455 js/filesummary.js:142 js/filesummary.js:169
+#: js/filelist.js:1467 js/filesummary.js:142 js/filesummary.js:169
msgid "%n file"
msgid_plural "%n files"
msgstr[0] "%n faili"
msgstr[1] "%n fails"
msgstr[2] "%n faili"
-#: js/filelist.js:1579 js/filelist.js:1618
+#: js/filelist.js:1599 js/filelist.js:1638
msgid "Uploading %n file"
msgid_plural "Uploading %n files"
msgstr[0] "%n"
@@ -314,35 +318,19 @@ msgstr "%s nevar tikt pÄrsaukts"
msgid "Upload (max. %s)"
msgstr ""
-#: templates/admin.php:4
+#: templates/admin.php:6
msgid "File handling"
msgstr "Datņu pÄrvaldÄ«ba"
-#: templates/admin.php:6
+#: templates/admin.php:7
msgid "Maximum upload size"
msgstr "MaksimÄlais datņu augÅ¡upielÄdes apjoms"
-#: templates/admin.php:9
+#: templates/admin.php:10
msgid "max. possible: "
msgstr "maksimÄlais iespÄ“jamais:"
-#: templates/admin.php:14
-msgid "Needed for multi-file and folder downloads."
-msgstr "VajadzÄ«gs vairÄku datņu un mapju lejupielÄdÄ“Å¡anai."
-
-#: templates/admin.php:16
-msgid "Enable ZIP-download"
-msgstr "AktivÄ“t ZIP lejupielÄdi"
-
-#: templates/admin.php:19
-msgid "0 is unlimited"
-msgstr "0 ir neierobežots"
-
-#: templates/admin.php:21
-msgid "Maximum input size for ZIP files"
-msgstr "MaksimÄlais ievades izmÄ“rs ZIP datnÄ“m"
-
-#: templates/admin.php:25
+#: templates/admin.php:15
msgid "Save"
msgstr "SaglabÄt"
@@ -393,28 +381,24 @@ msgstr ""
msgid "Nothing in here. Upload something!"
msgstr "Te vÄ“l nekas nav. RÄ«kojies, sÄc augÅ¡upielÄdÄ“t!"
-#: templates/list.php:68
+#: templates/list.php:67
msgid "Download"
msgstr "LejupielÄdÄ“t"
-#: templates/list.php:80 templates/list.php:81
-msgid "Delete"
-msgstr "Dzēst"
-
-#: templates/list.php:95
+#: templates/list.php:92
msgid "Upload too large"
msgstr "Datne ir par lielu, lai to augÅ¡upielÄdÄ“tu"
-#: templates/list.php:97
+#: templates/list.php:94
msgid ""
"The files you are trying to upload exceed the maximum size for file uploads "
"on this server."
msgstr "AugÅ¡upielÄdÄ“jamÄs datnes pÄrsniedz servera pieļaujamo datņu augÅ¡upielÄdes apjomu"
-#: templates/list.php:102
+#: templates/list.php:99
msgid "Files are being scanned, please wait."
msgstr "Datnes šobrīd tiek caurskatītas, lūdzu, uzgaidiet."
-#: templates/list.php:105
+#: templates/list.php:102
msgid "Currently scanning"
msgstr ""
diff --git a/l10n/lv/files_sharing.po b/l10n/lv/files_sharing.po
index b412dd26c2b..f72424219be 100644
--- a/l10n/lv/files_sharing.po
+++ b/l10n/lv/files_sharing.po
@@ -7,8 +7,8 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
-"POT-Creation-Date: 2014-05-31 01:54-0400\n"
-"PO-Revision-Date: 2014-05-31 05:54+0000\n"
+"POT-Creation-Date: 2014-06-05 01:54-0400\n"
+"PO-Revision-Date: 2014-06-05 05:54+0000\n"
"Last-Translator: I Robot\n"
"Language-Team: Latvian (http://www.transifex.com/projects/p/owncloud/language/lv/)\n"
"MIME-Version: 1.0\n"
@@ -17,34 +17,42 @@ msgstr ""
"Language: lv\n"
"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n != 0 ? 1 : 2);\n"
-#: appinfo/app.php:32 js/app.js:32
+#: appinfo/app.php:35 js/app.js:34
msgid "Shared with you"
msgstr ""
-#: appinfo/app.php:41 js/app.js:51
+#: appinfo/app.php:44 js/app.js:53
msgid "Shared with others"
msgstr ""
-#: js/app.js:33
+#: js/app.js:35
msgid "No files have been shared with you yet."
msgstr ""
-#: js/app.js:52
+#: js/app.js:54
msgid "You haven't shared any files yet."
msgstr ""
-#: js/share.js:47 js/share.js:55
-msgid "Shared by {owner}"
-msgstr "DalÄ«jÄs {owner}"
+#: js/settings-admin.js:10
+msgid "Could not load template"
+msgstr ""
-#: js/sharedfilelist.js:116
-msgid "Shared by"
+#: js/settings-admin.js:45
+msgid "Saved"
msgstr ""
-#: js/sharedfilelist.js:220
-msgid "link"
+#: js/settings-admin.js:64 templates/settings-admin.php:33
+msgid "Reset"
msgstr ""
+#: js/share.js:55
+msgid "Shared by {owner}"
+msgstr "DalÄ«jÄs {owner}"
+
+#: js/sharedfilelist.js:123
+msgid "Shared by"
+msgstr "DalÄ«jÄs"
+
#: templates/authenticate.php:4
msgid "This share is password-protected"
msgstr ""
@@ -53,13 +61,13 @@ msgstr ""
msgid "The password is wrong. Try again."
msgstr ""
-#: templates/authenticate.php:10
+#: templates/authenticate.php:10 templates/authenticate.php:12
msgid "Password"
msgstr "Parole"
#: templates/list.php:16
msgid "Name"
-msgstr ""
+msgstr "Nosaukums"
#: templates/list.php:20
msgid "Share time"
@@ -89,15 +97,31 @@ msgstr ""
msgid "For more info, please ask the person who sent this link."
msgstr ""
-#: templates/public.php:21
+#: templates/public.php:20
msgid "Download"
msgstr "LejupielÄdÄ“t"
-#: templates/public.php:52
+#: templates/public.php:50
#, php-format
msgid "Download %s"
msgstr ""
-#: templates/public.php:56
+#: templates/public.php:54
msgid "Direct link"
msgstr ""
+
+#: templates/settings-admin.php:3
+msgid "Mail templates"
+msgstr ""
+
+#: templates/settings-admin.php:8
+msgid "Theme"
+msgstr ""
+
+#: templates/settings-admin.php:17
+msgid "Template"
+msgstr ""
+
+#: templates/settings-admin.php:35
+msgid "Save"
+msgstr ""
diff --git a/l10n/lv/files_trashbin.po b/l10n/lv/files_trashbin.po
index ab45a367bda..b1d864b6dd2 100644
--- a/l10n/lv/files_trashbin.po
+++ b/l10n/lv/files_trashbin.po
@@ -8,8 +8,8 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
-"POT-Creation-Date: 2014-05-17 01:54-0400\n"
-"PO-Revision-Date: 2014-05-17 05:54+0000\n"
+"POT-Creation-Date: 2014-06-01 01:54-0400\n"
+"PO-Revision-Date: 2014-05-31 06:12+0000\n"
"Last-Translator: I Robot\n"
"Language-Team: Latvian (http://www.transifex.com/projects/p/owncloud/language/lv/)\n"
"MIME-Version: 1.0\n"
@@ -32,7 +32,7 @@ msgstr "Nevarēja atjaunot %s"
msgid "Deleted files"
msgstr "DzÄ“stÄs datnes"
-#: js/app.js:53 templates/index.php:21 templates/index.php:23
+#: js/app.js:52 templates/index.php:21 templates/index.php:23
msgid "Restore"
msgstr "Atjaunot"
diff --git a/l10n/lv/lib.po b/l10n/lv/lib.po
index fce92e65b5f..e687c411846 100644
--- a/l10n/lv/lib.po
+++ b/l10n/lv/lib.po
@@ -8,8 +8,8 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
-"POT-Creation-Date: 2014-05-24 01:54-0400\n"
-"PO-Revision-Date: 2014-05-24 05:54+0000\n"
+"POT-Creation-Date: 2014-06-05 01:54-0400\n"
+"PO-Revision-Date: 2014-06-05 05:54+0000\n"
"Last-Translator: I Robot\n"
"Language-Team: Latvian (http://www.transifex.com/projects/p/owncloud/language/lv/)\n"
"MIME-Version: 1.0\n"
@@ -18,49 +18,49 @@ msgstr ""
"Language: lv\n"
"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n != 0 ? 1 : 2);\n"
-#: base.php:695
+#: base.php:714
msgid "You are accessing the server from an untrusted domain."
msgstr ""
-#: base.php:696
+#: base.php:715
msgid ""
"Please contact your administrator. If you are an administrator of this "
"instance, configure the \"trusted_domain\" setting in config/config.php. An "
"example configuration is provided in config/config.sample.php."
msgstr ""
-#: private/app.php:236
+#: private/app.php:245
#, php-format
msgid ""
"App \"%s\" can't be installed because it is not compatible with this version"
" of ownCloud."
msgstr ""
-#: private/app.php:248
+#: private/app.php:261
msgid "No app name specified"
msgstr ""
-#: private/app.php:353
+#: private/app.php:367
msgid "Help"
msgstr "Palīdzība"
-#: private/app.php:366
+#: private/app.php:380
msgid "Personal"
msgstr "Personīgi"
-#: private/app.php:377
+#: private/app.php:391
msgid "Settings"
msgstr "Iestatījumi"
-#: private/app.php:389
+#: private/app.php:403
msgid "Users"
msgstr "LietotÄji"
-#: private/app.php:402
+#: private/app.php:416
msgid "Admin"
msgstr "Administratori"
-#: private/app.php:880
+#: private/app.php:903
#, php-format
msgid "Failed to upgrade \"%s\"."
msgstr "Kļūda atjauninot \"%s\""
@@ -77,28 +77,6 @@ msgstr ""
msgid "web services under your control"
msgstr "tÄ«mekļa servisi tavÄ varÄ"
-#: private/files.php:235
-msgid "ZIP download is turned off."
-msgstr "ZIP lejupielÄdÄ“Å¡ana ir izslÄ“gta."
-
-#: private/files.php:236
-msgid "Files need to be downloaded one by one."
-msgstr "Datnes var lejupielÄdÄ“t tikai katru atseviÅ¡Ä·i."
-
-#: private/files.php:237 private/files.php:264
-msgid "Back to Files"
-msgstr "Atpakaļ pie datnēm"
-
-#: private/files.php:262
-msgid "Selected files too large to generate zip file."
-msgstr "IzvÄ“lÄ“tÄs datnes ir pÄrÄk lielas, lai izveidotu zip datni."
-
-#: private/files.php:263
-msgid ""
-"Please download the files separately in smaller chunks or kindly ask your "
-"administrator."
-msgstr ""
-
#: private/installer.php:64
msgid "No source specified when installing app"
msgstr ""
@@ -128,29 +106,29 @@ msgstr ""
msgid "App can't be installed because of not allowed code in the App"
msgstr ""
-#: private/installer.php:141
+#: private/installer.php:138
msgid ""
"App can't be installed because it is not compatible with this version of "
"ownCloud"
msgstr ""
-#: private/installer.php:147
+#: private/installer.php:144
msgid ""
"App can't be installed because it contains the <shipped>true</shipped> tag "
"which is not allowed for non shipped apps"
msgstr ""
-#: private/installer.php:160
+#: private/installer.php:157
msgid ""
"App can't be installed because the version in info.xml/version is not the "
"same as the version reported from the app store"
msgstr ""
-#: private/installer.php:170
+#: private/installer.php:167
msgid "App directory already exists"
msgstr ""
-#: private/installer.php:183
+#: private/installer.php:180
#, php-format
msgid "Can't create app folder. Please fix permissions. %s"
msgstr ""
@@ -467,20 +445,25 @@ msgstr "gÄjuÅ¡ajÄ gadÄ"
msgid "years ago"
msgstr "gadus atpakaļ"
-#: private/user/manager.php:232
+#: private/user/manager.php:238
msgid ""
"Only the following characters are allowed in a username: \"a-z\", \"A-Z\", "
"\"0-9\", and \"_.@-\""
msgstr ""
-#: private/user/manager.php:237
+#: private/user/manager.php:243
msgid "A valid username must be provided"
msgstr "JÄnorÄda derÄ«gs lietotÄjvÄrds"
-#: private/user/manager.php:241
+#: private/user/manager.php:247
msgid "A valid password must be provided"
msgstr "JÄnorÄda derÄ«ga parole"
-#: private/user/manager.php:246
+#: private/user/manager.php:252
msgid "The username is already being used"
msgstr "Å Äds lietotÄjvÄrds jau tiek izmantots"
+
+#: public/files/locknotacquiredexception.php:39
+#, php-format
+msgid "Could not obtain lock type %d on \"%s\"."
+msgstr ""
diff --git a/l10n/lv/settings.po b/l10n/lv/settings.po
index 448b100a428..195caa13df0 100644
--- a/l10n/lv/settings.po
+++ b/l10n/lv/settings.po
@@ -8,8 +8,8 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
-"POT-Creation-Date: 2014-05-31 01:54-0400\n"
-"PO-Revision-Date: 2014-05-31 05:54+0000\n"
+"POT-Creation-Date: 2014-06-05 01:54-0400\n"
+"PO-Revision-Date: 2014-06-04 06:13+0000\n"
"Last-Translator: I Robot\n"
"Language-Team: Latvian (http://www.transifex.com/projects/p/owncloud/language/lv/)\n"
"MIME-Version: 1.0\n"
@@ -48,15 +48,15 @@ msgstr "Vēstule nosūtīta"
msgid "You need to set your user email before being able to send test emails."
msgstr ""
-#: admin/controller.php:116 templates/admin.php:346
+#: admin/controller.php:116 templates/admin.php:357
msgid "Send mode"
msgstr ""
-#: admin/controller.php:118 templates/admin.php:359 templates/personal.php:144
+#: admin/controller.php:118 templates/admin.php:370 templates/personal.php:144
msgid "Encryption"
msgstr "Šifrēšana"
-#: admin/controller.php:120 templates/admin.php:383
+#: admin/controller.php:120 templates/admin.php:394
msgid "Authentication method"
msgstr ""
@@ -77,11 +77,11 @@ msgstr ""
msgid "Unable to change full name"
msgstr ""
-#: ajax/creategroup.php:10
+#: ajax/creategroup.php:11
msgid "Group already exists"
msgstr "Grupa jau eksistē"
-#: ajax/creategroup.php:19
+#: ajax/creategroup.php:20
msgid "Unable to add group"
msgstr "Nevar pievienot grupu"
@@ -190,11 +190,11 @@ msgstr ""
msgid "Unable to change password"
msgstr ""
-#: js/admin.js:126
+#: js/admin.js:129
msgid "Sending..."
msgstr ""
-#: js/apps.js:45 templates/help.php:4
+#: js/apps.js:45 templates/help.php:7
msgid "User Documentation"
msgstr "LietotÄja dokumentÄcija"
@@ -206,43 +206,43 @@ msgstr ""
msgid "Update to {appversion}"
msgstr "AtjauninÄt uz {appversion}"
-#: js/apps.js:73 js/apps.js:106 js/apps.js:134
+#: js/apps.js:73 js/apps.js:135 js/apps.js:168
msgid "Disable"
msgstr "Deaktivēt"
-#: js/apps.js:73 js/apps.js:114 js/apps.js:127 js/apps.js:143
+#: js/apps.js:73 js/apps.js:144 js/apps.js:161 js/apps.js:192
msgid "Enable"
msgstr "Aktivēt"
-#: js/apps.js:95
+#: js/apps.js:124
msgid "Please wait...."
msgstr "LÅ«dzu, uzgaidiet...."
-#: js/apps.js:103 js/apps.js:104 js/apps.js:125
+#: js/apps.js:132 js/apps.js:133 js/apps.js:159
msgid "Error while disabling app"
msgstr ""
-#: js/apps.js:124 js/apps.js:138 js/apps.js:139
+#: js/apps.js:158 js/apps.js:187 js/apps.js:188
msgid "Error while enabling app"
msgstr ""
-#: js/apps.js:149
+#: js/apps.js:197
msgid "Updating...."
msgstr "Atjaunina...."
-#: js/apps.js:152
+#: js/apps.js:200
msgid "Error while updating app"
msgstr "Kļūda, atjauninot lietotni"
-#: js/apps.js:152
+#: js/apps.js:200
msgid "Error"
msgstr "Kļūda"
-#: js/apps.js:153 templates/apps.php:55
+#: js/apps.js:201 templates/apps.php:55
msgid "Update"
msgstr "AtjauninÄt"
-#: js/apps.js:156
+#: js/apps.js:204
msgid "Updated"
msgstr "AtjauninÄta"
@@ -282,48 +282,63 @@ msgstr ""
msgid "Restore encryption keys."
msgstr ""
-#: js/users.js:47
+#: js/users/deleteHandler.js:166
+msgid "Unable to delete "
+msgstr ""
+
+#: js/users/groups.js:73 js/users/groups.js:178
+msgid "Error creating group"
+msgstr ""
+
+#: js/users/groups.js:177
+msgid "A valid group name must be provided"
+msgstr ""
+
+#: js/users/groups.js:205 js/users/users.js:254
msgid "deleted"
msgstr "izdzests"
-#: js/users.js:47
+#: js/users/groups.js:206 js/users/users.js:255
msgid "undo"
msgstr "atsaukt"
-#: js/users.js:79
-msgid "Unable to remove user"
-msgstr "Nevar izņemt lietotÄju"
-
-#: js/users.js:101 templates/admin.php:295 templates/users.php:24
-#: templates/users.php:88 templates/users.php:116
+#: js/users/users.js:37 templates/admin.php:306
+#: templates/users/part.createuser.php:12 templates/users/part.userlist.php:10
+#: templates/users/part.userlist.php:41
msgid "Groups"
msgstr "Grupas"
-#: js/users.js:105 templates/users.php:90 templates/users.php:128
+#: js/users/users.js:41 templates/users/part.userlist.php:12
+#: templates/users/part.userlist.php:57
msgid "Group Admin"
msgstr "Grupas administrators"
-#: js/users.js:127 templates/users.php:168
+#: js/users/users.js:63 templates/users/part.grouplist.php:44
+#: templates/users/part.userlist.php:108
msgid "Delete"
msgstr "Dzēst"
-#: js/users.js:310
+#: js/users/users.js:84 templates/users/part.userlist.php:98
+msgid "never"
+msgstr "nekad"
+
+#: js/users/users.js:371
msgid "add group"
msgstr "pievienot grupu"
-#: js/users.js:486
+#: js/users/users.js:568
msgid "A valid username must be provided"
msgstr "JÄnorÄda derÄ«gs lietotÄjvÄrds"
-#: js/users.js:487 js/users.js:493 js/users.js:508
+#: js/users/users.js:569 js/users/users.js:575 js/users/users.js:590
msgid "Error creating user"
msgstr "Kļūda, veidojot lietotÄju"
-#: js/users.js:492
+#: js/users/users.js:574
msgid "A valid password must be provided"
msgstr "JÄnorÄda derÄ«ga parole"
-#: js/users.js:516
+#: js/users/users.js:598
msgid "Warning: Home directory for user \"{user}\" already exists"
msgstr ""
@@ -423,52 +438,63 @@ msgid ""
msgstr ""
#: templates/admin.php:105
+msgid "Database Performance Info"
+msgstr ""
+
+#: templates/admin.php:108
+msgid ""
+"SQLite is used as database. For larger installations we recommend to change "
+"this. To migrate to another database use the command line tool: 'occ db"
+":convert-type'"
+msgstr ""
+
+#: templates/admin.php:119
msgid "Module 'fileinfo' missing"
msgstr "TrÅ«kst modulis “fileinfoâ€"
-#: templates/admin.php:108
+#: templates/admin.php:122
msgid ""
"The PHP module 'fileinfo' is missing. We strongly recommend to enable this "
"module to get best results with mime-type detection."
msgstr "TrÅ«kst PHP modulis “fileinfoâ€. MÄ“s iesakÄm to aktivÄ“t, lai pÄ“c iespÄ“jas labÄk noteiktu mime tipus."
-#: templates/admin.php:119
+#: templates/admin.php:133
msgid "Your PHP version is outdated"
msgstr ""
-#: templates/admin.php:122
+#: templates/admin.php:136
msgid ""
"Your PHP version is outdated. We strongly recommend to update to 5.3.8 or "
"newer because older versions are known to be broken. It is possible that "
"this installation is not working correctly."
msgstr ""
-#: templates/admin.php:133
+#: templates/admin.php:147
msgid "Locale not working"
msgstr "LokÄle nestrÄdÄ"
-#: templates/admin.php:138
+#: templates/admin.php:152
msgid "System locale can not be set to a one which supports UTF-8."
msgstr ""
-#: templates/admin.php:142
+#: templates/admin.php:156
msgid ""
"This means that there might be problems with certain characters in file "
"names."
msgstr ""
-#: templates/admin.php:146
+#: templates/admin.php:160
#, php-format
msgid ""
"We strongly suggest to install the required packages on your system to "
"support one of the following locales: %s."
msgstr ""
-#: templates/admin.php:158
+#: templates/admin.php:172
msgid "Internet connection not working"
msgstr "Interneta savienojums nedarbojas"
-#: templates/admin.php:161
+#: templates/admin.php:175
msgid ""
"This server has no working internet connection. This means that some of the "
"features like mounting of external storage, notifications about updates or "
@@ -477,206 +503,202 @@ msgid ""
"internet connection for this server if you want to have all features."
msgstr "Å im serverim nav savienojums ar internetu. Tas nozÄ«mÄ“ ka nebÅ«s tÄdas iespÄ“jas kÄ ÄrÄ“jo datu nesÄ“ju montÄ“Å¡ana, paziņojumi par atjauninÄjumiem vai citu izstrÄdÄtÄju programmu uzstÄdÄ«Å¡ana. AttÄlinÄta failu piekļuve vai paziņojumu epastu sÅ«tÄ«Å¡ana iespÄ“jams arÄ« nedarbosies. Ir rekomendÄ“ts iespÄ“jot interneta savienojumu lai gÅ«tu iespÄ“ju izmantotu visus risinÄjumus."
-#: templates/admin.php:175
+#: templates/admin.php:189
msgid "Cron"
msgstr "Cron"
-#: templates/admin.php:182
+#: templates/admin.php:196
#, php-format
msgid "Last cron was executed at %s."
msgstr ""
-#: templates/admin.php:185
+#: templates/admin.php:199
#, php-format
msgid ""
"Last cron was executed at %s. This is more than an hour ago, something seems"
" wrong."
msgstr ""
-#: templates/admin.php:189
+#: templates/admin.php:203
msgid "Cron was not executed yet!"
msgstr ""
-#: templates/admin.php:199
+#: templates/admin.php:213
msgid "Execute one task with each page loaded"
msgstr "IzpildÄ«t vienu uzdevumu ar katru ielÄdÄ“to lapu"
-#: templates/admin.php:207
+#: templates/admin.php:221
msgid ""
"cron.php is registered at a webcron service to call cron.php every 15 "
"minutes over http."
msgstr ""
-#: templates/admin.php:215
+#: templates/admin.php:229
msgid "Use systems cron service to call the cron.php file every 15 minutes."
msgstr ""
-#: templates/admin.php:220
+#: templates/admin.php:234
msgid "Sharing"
msgstr "DalÄ«Å¡anÄs"
-#: templates/admin.php:226
+#: templates/admin.php:240
msgid "Enable Share API"
msgstr "Aktivēt koplietošanas API"
-#: templates/admin.php:227
+#: templates/admin.php:241
msgid "Allow apps to use the Share API"
msgstr "Ļauj lietotnēm izmantot koplietošanas API"
-#: templates/admin.php:234
+#: templates/admin.php:248
msgid "Allow links"
msgstr "Atļaut saites"
-#: templates/admin.php:238
+#: templates/admin.php:252
msgid "Enforce password protection"
msgstr ""
-#: templates/admin.php:241
+#: templates/admin.php:255
msgid "Allow public uploads"
msgstr "Atļaut publisko augÅ¡upielÄdi"
-#: templates/admin.php:245
+#: templates/admin.php:259
msgid "Set default expiration date"
msgstr ""
-#: templates/admin.php:247
+#: templates/admin.php:261
msgid "Expire after "
msgstr ""
-#: templates/admin.php:250
+#: templates/admin.php:264
msgid "days"
msgstr ""
-#: templates/admin.php:253
+#: templates/admin.php:267
msgid "Enforce expiration date"
msgstr ""
-#: templates/admin.php:257
+#: templates/admin.php:271
msgid "Allow users to share items to the public with links"
msgstr "Ä»aut lietotÄjiem publiski dalÄ«ties ar vienumiem, izmantojot saites"
-#: templates/admin.php:264
+#: templates/admin.php:278
msgid "Allow resharing"
msgstr "Atļaut atkÄrtotu koplietoÅ¡anu"
-#: templates/admin.php:265
+#: templates/admin.php:279
msgid "Allow users to share items shared with them again"
msgstr "Ä»aut lietotÄjiem dalÄ«ties ar vienumiem atkÄrtoti"
-#: templates/admin.php:272
+#: templates/admin.php:283
msgid "Allow users to share with anyone"
msgstr "Ä»aut lietotÄjiem dalÄ«ties ar visiem"
-#: templates/admin.php:275
+#: templates/admin.php:286
msgid "Allow users to only share with users in their groups"
msgstr "Ä»aut lietotÄjiem dalÄ«ties ar lietotÄjiem to grupÄs"
-#: templates/admin.php:282
-msgid "Allow mail notification"
-msgstr ""
-
-#: templates/admin.php:283
+#: templates/admin.php:294
msgid "Allow users to send mail notification for shared files"
msgstr ""
-#: templates/admin.php:290
+#: templates/admin.php:301
msgid "Exclude groups from sharing"
msgstr ""
-#: templates/admin.php:301
+#: templates/admin.php:312
msgid ""
"These groups will still be able to receive shares, but not to initiate them."
msgstr ""
-#: templates/admin.php:308
+#: templates/admin.php:319
msgid "Security"
msgstr "Drošība"
-#: templates/admin.php:321
+#: templates/admin.php:332
msgid "Enforce HTTPS"
msgstr "Uzspiest HTTPS"
-#: templates/admin.php:323
+#: templates/admin.php:334
#, php-format
msgid "Forces the clients to connect to %s via an encrypted connection."
msgstr "Uzspiest klientiem pieslēgties pie %s caur šifrētu savienojumu."
-#: templates/admin.php:329
+#: templates/admin.php:340
#, php-format
msgid ""
"Please connect to your %s via HTTPS to enable or disable the SSL "
"enforcement."
msgstr "Lūdzu slēdzieties pie %s caur HTTPS lai iespējotu vai atspējotu SSL izpildīšanu"
-#: templates/admin.php:341
+#: templates/admin.php:352
msgid "Email Server"
msgstr ""
-#: templates/admin.php:343
+#: templates/admin.php:354
msgid "This is used for sending out notifications."
msgstr ""
-#: templates/admin.php:374
+#: templates/admin.php:385
msgid "From address"
msgstr ""
-#: templates/admin.php:375
+#: templates/admin.php:386
msgid "mail"
msgstr ""
-#: templates/admin.php:396
+#: templates/admin.php:407
msgid "Authentication required"
msgstr ""
-#: templates/admin.php:400
+#: templates/admin.php:411
msgid "Server address"
msgstr "Servera adrese"
-#: templates/admin.php:404
+#: templates/admin.php:415
msgid "Port"
msgstr "Ports"
-#: templates/admin.php:409
+#: templates/admin.php:420
msgid "Credentials"
msgstr "AkreditÄcijas dati"
-#: templates/admin.php:410
+#: templates/admin.php:421
msgid "SMTP Username"
msgstr ""
-#: templates/admin.php:413
+#: templates/admin.php:424
msgid "SMTP Password"
msgstr ""
-#: templates/admin.php:417
+#: templates/admin.php:428
msgid "Test email settings"
msgstr ""
-#: templates/admin.php:418
+#: templates/admin.php:429
msgid "Send email"
msgstr ""
-#: templates/admin.php:423
+#: templates/admin.php:434
msgid "Log"
msgstr "ŽurnÄls"
-#: templates/admin.php:424
+#: templates/admin.php:435
msgid "Log level"
msgstr "ŽurnÄla lÄ«menis"
-#: templates/admin.php:456
+#: templates/admin.php:467
msgid "More"
msgstr "VairÄk"
-#: templates/admin.php:457
+#: templates/admin.php:468
msgid "Less"
msgstr "MazÄk"
-#: templates/admin.php:463 templates/personal.php:196
+#: templates/admin.php:474 templates/personal.php:196
msgid "Version"
msgstr "Versija"
-#: templates/admin.php:467 templates/personal.php:199
+#: templates/admin.php:478 templates/personal.php:199
msgid ""
"Developed by the <a href=\"http://ownCloud.org/contact\" "
"target=\"_blank\">ownCloud community</a>, the <a "
@@ -714,23 +736,31 @@ msgstr ""
msgid "<span class=\"licence\"></span>-licensed by <span class=\"author\"></span>"
msgstr "<span class=\"licence\"></span>-licencēts no <span class=\"author\"></span>"
-#: templates/help.php:6
+#: templates/apps.php:58
+msgid "Enable only for specific groups"
+msgstr ""
+
+#: templates/apps.php:60
+msgid "All"
+msgstr "Visi"
+
+#: templates/help.php:13
msgid "Administrator Documentation"
msgstr "Administratora dokumentÄcija"
-#: templates/help.php:9
+#: templates/help.php:20
msgid "Online Documentation"
msgstr "TieÅ¡saistes dokumentÄcija"
-#: templates/help.php:11
+#: templates/help.php:25
msgid "Forum"
msgstr "Forums"
-#: templates/help.php:14
+#: templates/help.php:33
msgid "Bugtracker"
msgstr "Kļūdu sekotÄjs"
-#: templates/help.php:17
+#: templates/help.php:40
msgid "Commercial Support"
msgstr "KomerciÄlais atbalsts"
@@ -747,7 +777,8 @@ msgstr "VÄ“lreiz rÄdÄ«t pirmÄs palaiÅ¡anas vedni"
msgid "You have used <strong>%s</strong> of the available <strong>%s</strong>"
msgstr "JÅ«s lietojat <strong>%s</strong> no pieejamajiem <strong>%s</strong>"
-#: templates/personal.php:38 templates/users.php:21 templates/users.php:87
+#: templates/personal.php:38 templates/users/part.createuser.php:8
+#: templates/users/part.userlist.php:9
msgid "Password"
msgstr "Parole"
@@ -771,7 +802,7 @@ msgstr "Jauna parole"
msgid "Change password"
msgstr "Mainīt paroli"
-#: templates/personal.php:61 templates/users.php:86
+#: templates/personal.php:61 templates/users/part.userlist.php:8
msgid "Full Name"
msgstr ""
@@ -856,56 +887,85 @@ msgstr ""
msgid "Delete Encryption Keys"
msgstr ""
-#: templates/users.php:19
+#: templates/users/part.createuser.php:4
msgid "Login Name"
msgstr "IerakstÄ«Å¡anÄs vÄrds"
-#: templates/users.php:28
+#: templates/users/part.createuser.php:20
msgid "Create"
msgstr "Izveidot"
-#: templates/users.php:34
+#: templates/users/part.createuser.php:26
msgid "Admin Recovery Password"
msgstr "Administratora atgūšanas parole"
-#: templates/users.php:35 templates/users.php:36
+#: templates/users/part.createuser.php:27
+#: templates/users/part.createuser.php:28
msgid ""
"Enter the recovery password in order to recover the users files during "
"password change"
msgstr "Ievadiet atgÅ«Å¡anas paroli, lai varÄ“tu atgÅ«t lietotÄja failus paroles maiņas laikÄ."
-#: templates/users.php:40
-msgid "Default Storage"
-msgstr "NoklusÄ“juma krÄtuve"
+#: templates/users/part.createuser.php:32
+msgid "Search Users and Groups"
+msgstr ""
+
+#: templates/users/part.grouplist.php:5 templates/users/part.grouplist.php:11
+msgid "Add Group"
+msgstr ""
+
+#: templates/users/part.grouplist.php:10
+msgid "Group"
+msgstr "Grupa"
+
+#: templates/users/part.grouplist.php:18
+msgid "Everyone"
+msgstr ""
+
+#: templates/users/part.grouplist.php:29
+msgid "Admins"
+msgstr ""
+
+#: templates/users/part.setquota.php:7
+msgid "Default Quota"
+msgstr "Apjoms pēc noklusējuma"
-#: templates/users.php:42 templates/users.php:137
+#: templates/users/part.setquota.php:9 templates/users/part.userlist.php:66
msgid "Please enter storage quota (ex: \"512 MB\" or \"12 GB\")"
msgstr ""
-#: templates/users.php:46 templates/users.php:146
+#: templates/users/part.setquota.php:11 templates/users/part.userlist.php:75
msgid "Unlimited"
msgstr "Neierobežota"
-#: templates/users.php:64 templates/users.php:161
+#: templates/users/part.setquota.php:26 templates/users/part.userlist.php:90
msgid "Other"
msgstr "Cits"
-#: templates/users.php:85
+#: templates/users/part.userlist.php:7
msgid "Username"
msgstr "LietotÄjvÄrds"
-#: templates/users.php:92
-msgid "Storage"
-msgstr "KrÄtuve"
+#: templates/users/part.userlist.php:14
+msgid "Quota"
+msgstr "Apjoms"
+
+#: templates/users/part.userlist.php:15
+msgid "Storage Location"
+msgstr ""
+
+#: templates/users/part.userlist.php:16
+msgid "Last Login"
+msgstr ""
-#: templates/users.php:106
+#: templates/users/part.userlist.php:30
msgid "change full name"
msgstr ""
-#: templates/users.php:110
+#: templates/users/part.userlist.php:34
msgid "set new password"
msgstr "iestatīt jaunu paroli"
-#: templates/users.php:141
+#: templates/users/part.userlist.php:70
msgid "Default"
msgstr "Noklusējuma"
diff --git a/l10n/lv/user_ldap.po b/l10n/lv/user_ldap.po
index 71608d510c1..76f6d9ea577 100644
--- a/l10n/lv/user_ldap.po
+++ b/l10n/lv/user_ldap.po
@@ -7,8 +7,8 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
-"POT-Creation-Date: 2014-05-28 01:54-0400\n"
-"PO-Revision-Date: 2014-05-28 05:54+0000\n"
+"POT-Creation-Date: 2014-06-05 01:54-0400\n"
+"PO-Revision-Date: 2014-06-04 06:13+0000\n"
"Last-Translator: I Robot\n"
"Language-Team: Latvian (http://www.transifex.com/projects/p/owncloud/language/lv/)\n"
"MIME-Version: 1.0\n"
@@ -71,7 +71,7 @@ msgid "Keep settings?"
msgstr "Paturēt iestatījumus?"
#: js/settings.js:93
-msgid "{nbServer}. Server"
+msgid "{nthServer}. Server"
msgstr ""
#: js/settings.js:99
diff --git a/l10n/lv/user_webdavauth.po b/l10n/lv/user_webdavauth.po
index 55a3ae91a62..541c12ce1ad 100644
--- a/l10n/lv/user_webdavauth.po
+++ b/l10n/lv/user_webdavauth.po
@@ -7,10 +7,10 @@
msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
-"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n"
-"POT-Creation-Date: 2013-07-27 01:56-0400\n"
-"PO-Revision-Date: 2013-07-27 05:57+0000\n"
-"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n"
+"Report-Msgid-Bugs-To: translations@owncloud.org\n"
+"POT-Creation-Date: 2014-06-05 01:54-0400\n"
+"PO-Revision-Date: 2014-06-04 06:12+0000\n"
+"Last-Translator: I Robot\n"
"Language-Team: Latvian (http://www.transifex.com/projects/p/owncloud/language/lv/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
@@ -18,15 +18,19 @@ msgstr ""
"Language: lv\n"
"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n != 0 ? 1 : 2);\n"
-#: templates/settings.php:3
+#: templates/settings.php:2
msgid "WebDAV Authentication"
msgstr "WebDAV autentifikÄcija"
-#: templates/settings.php:4
-msgid "Address: "
+#: templates/settings.php:3
+msgid "Address:"
msgstr ""
-#: templates/settings.php:7
+#: templates/settings.php:5
+msgid "Save"
+msgstr "SaglabÄt"
+
+#: templates/settings.php:6
msgid ""
"The user credentials will be sent to this address. This plugin checks the "
"response and will interpret the HTTP statuscodes 401 and 403 as invalid "
diff --git a/l10n/mk/core.po b/l10n/mk/core.po
index 14c15587560..567678b4a26 100644
--- a/l10n/mk/core.po
+++ b/l10n/mk/core.po
@@ -3,13 +3,13 @@
# This file is distributed under the same license as the PACKAGE package.
#
# Translators:
-# miroj <jmiroslav@softhome.net>, 2013
+# Miroslav Jovanovic <jmiroslav@softhome.net>, 2013
msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
-"POT-Creation-Date: 2014-05-30 01:54-0400\n"
-"PO-Revision-Date: 2014-05-30 05:54+0000\n"
+"POT-Creation-Date: 2014-06-05 01:54-0400\n"
+"PO-Revision-Date: 2014-06-05 05:54+0000\n"
"Last-Translator: I Robot\n"
"Language-Team: Macedonian (http://www.transifex.com/projects/p/owncloud/language/mk/)\n"
"MIME-Version: 1.0\n"
@@ -44,23 +44,23 @@ msgstr "Базата е надградена"
msgid "Disabled incompatible apps: %s"
msgstr ""
-#: avatar/controller.php:62
+#: avatar/controller.php:69
msgid "No image or file provided"
msgstr "Ðе е доÑтавена фотографија или датотека"
-#: avatar/controller.php:81
+#: avatar/controller.php:86
msgid "Unknown filetype"
msgstr "Ðепознат тип на датотека"
-#: avatar/controller.php:85
+#: avatar/controller.php:90
msgid "Invalid image"
msgstr "Ðевалидна фотографија"
-#: avatar/controller.php:115 avatar/controller.php:142
+#: avatar/controller.php:120 avatar/controller.php:147
msgid "No temporary profile picture available, try again"
msgstr ""
-#: avatar/controller.php:135
+#: avatar/controller.php:140
msgid "No crop data provided"
msgstr ""
@@ -140,333 +140,341 @@ msgstr "Ðоември"
msgid "December"
msgstr "Декември"
-#: js/js.js:487
+#: js/js.js:501
msgid "Settings"
msgstr "ПодеÑувања"
-#: js/js.js:587
+#: js/js.js:601
msgid "Saving..."
msgstr "Снимам..."
-#: js/js.js:1211
+#: js/js.js:1229
msgid "seconds ago"
msgstr "пред Ñекунди"
-#: js/js.js:1212
+#: js/js.js:1230
msgid "%n minute ago"
msgid_plural "%n minutes ago"
msgstr[0] ""
msgstr[1] ""
-#: js/js.js:1213
+#: js/js.js:1231
msgid "%n hour ago"
msgid_plural "%n hours ago"
msgstr[0] ""
msgstr[1] ""
-#: js/js.js:1214
+#: js/js.js:1232
msgid "today"
msgstr "денеÑка"
-#: js/js.js:1215
+#: js/js.js:1233
msgid "yesterday"
msgstr "вчера"
-#: js/js.js:1216
+#: js/js.js:1234
msgid "%n day ago"
msgid_plural "%n days ago"
msgstr[0] ""
msgstr[1] ""
-#: js/js.js:1217
+#: js/js.js:1235
msgid "last month"
msgstr "минатиот меÑец"
-#: js/js.js:1218
+#: js/js.js:1236
msgid "%n month ago"
msgid_plural "%n months ago"
msgstr[0] ""
msgstr[1] ""
-#: js/js.js:1219
+#: js/js.js:1237
msgid "last year"
msgstr "минатата година"
-#: js/js.js:1220
+#: js/js.js:1238
msgid "years ago"
msgstr "пред години"
-#: js/oc-dialogs.js:95 js/oc-dialogs.js:236
+#: js/oc-dialogs.js:109 js/oc-dialogs.js:250
msgid "Yes"
msgstr "Да"
-#: js/oc-dialogs.js:105 js/oc-dialogs.js:246
+#: js/oc-dialogs.js:119 js/oc-dialogs.js:260
msgid "No"
msgstr "Ðе"
-#: js/oc-dialogs.js:184
+#: js/oc-dialogs.js:198
msgid "Choose"
msgstr "Избери"
-#: js/oc-dialogs.js:210
+#: js/oc-dialogs.js:224
msgid "Error loading file picker template: {error}"
msgstr ""
-#: js/oc-dialogs.js:263
+#: js/oc-dialogs.js:277
msgid "Ok"
msgstr "Во ред"
-#: js/oc-dialogs.js:283
+#: js/oc-dialogs.js:297
msgid "Error loading message template: {error}"
msgstr ""
-#: js/oc-dialogs.js:411
+#: js/oc-dialogs.js:425
msgid "{count} file conflict"
msgid_plural "{count} file conflicts"
msgstr[0] ""
msgstr[1] ""
-#: js/oc-dialogs.js:425
+#: js/oc-dialogs.js:439
msgid "One file conflict"
msgstr "Конфликт Ñо една датотека"
-#: js/oc-dialogs.js:431
+#: js/oc-dialogs.js:445
msgid "New Files"
msgstr ""
-#: js/oc-dialogs.js:432
+#: js/oc-dialogs.js:446
msgid "Already existing files"
msgstr ""
-#: js/oc-dialogs.js:434
+#: js/oc-dialogs.js:448
msgid "Which files do you want to keep?"
msgstr ""
-#: js/oc-dialogs.js:435
+#: js/oc-dialogs.js:449
msgid ""
"If you select both versions, the copied file will have a number added to its"
" name."
msgstr ""
-#: js/oc-dialogs.js:443
+#: js/oc-dialogs.js:457
msgid "Cancel"
msgstr "Откажи"
-#: js/oc-dialogs.js:453
+#: js/oc-dialogs.js:467
msgid "Continue"
msgstr "Продолжи"
-#: js/oc-dialogs.js:500 js/oc-dialogs.js:513
+#: js/oc-dialogs.js:514 js/oc-dialogs.js:527
msgid "(all selected)"
msgstr "(Ñите одбрани)"
-#: js/oc-dialogs.js:503 js/oc-dialogs.js:517
+#: js/oc-dialogs.js:517 js/oc-dialogs.js:531
msgid "({count} selected)"
msgstr "({count} одбраните)"
-#: js/oc-dialogs.js:525
+#: js/oc-dialogs.js:539
msgid "Error loading file exists template"
msgstr "Грешка при вчитување на датотеката, шаблонот поÑтои "
-#: js/setup.js:84
+#: js/setup.js:92
msgid "Very weak password"
msgstr ""
-#: js/setup.js:85
+#: js/setup.js:93
msgid "Weak password"
msgstr ""
-#: js/setup.js:86
+#: js/setup.js:94
msgid "So-so password"
msgstr ""
-#: js/setup.js:87
+#: js/setup.js:95
msgid "Good password"
msgstr ""
-#: js/setup.js:88
+#: js/setup.js:96
msgid "Strong password"
msgstr ""
-#: js/share.js:51 js/share.js:66 js/share.js:106
+#: js/share.js:109 js/share.js:199
msgid "Shared"
msgstr "Споделен"
-#: js/share.js:109
+#: js/share.js:202
+msgid "Shared by {owner}"
+msgstr ""
+
+#: js/share.js:205
+msgid "Shared with {recipients}"
+msgstr ""
+
+#: js/share.js:211
msgid "Share"
msgstr "Сподели"
-#: js/share.js:173 js/share.js:186 js/share.js:193 js/share.js:800
+#: js/share.js:271 js/share.js:285 js/share.js:292 js/share.js:917
#: templates/installation.php:10
msgid "Error"
msgstr "Грешка"
-#: js/share.js:175 js/share.js:863
+#: js/share.js:273 js/share.js:980
msgid "Error while sharing"
msgstr "Грешка при Ñподелување"
-#: js/share.js:186
+#: js/share.js:285
msgid "Error while unsharing"
msgstr "Грешка при прекин на Ñподелување"
-#: js/share.js:193
+#: js/share.js:292
msgid "Error while changing permissions"
msgstr "Грешка при промена на привилегии"
-#: js/share.js:203
+#: js/share.js:302
msgid "Shared with you and the group {group} by {owner}"
msgstr "Споделено Ñо Ð’Ð°Ñ Ð¸ групата {group} од {owner}"
-#: js/share.js:205
+#: js/share.js:304
msgid "Shared with you by {owner}"
msgstr "Споделено Ñо Ð’Ð°Ñ Ð¾Ð´ {owner}"
-#: js/share.js:229
+#: js/share.js:328
msgid "Share with user or group …"
msgstr ""
-#: js/share.js:235
+#: js/share.js:334
msgid "Share link"
msgstr "Сподели ја врÑката"
-#: js/share.js:241
+#: js/share.js:340
msgid ""
"The public link will expire no later than {days} days after it is created"
msgstr ""
-#: js/share.js:243
+#: js/share.js:342
msgid "By default the public link will expire after {days} days"
msgstr ""
-#: js/share.js:248
+#: js/share.js:347
msgid "Password protect"
msgstr "Заштити Ñо лозинка"
-#: js/share.js:250
+#: js/share.js:349
msgid "Choose a password for the public link"
msgstr ""
-#: js/share.js:256
+#: js/share.js:355
msgid "Allow Public Upload"
msgstr "Дозволи јавен аплоуд"
-#: js/share.js:260
+#: js/share.js:359
msgid "Email link to person"
msgstr "Прати врÑка по е-пошта на личноÑÑ‚"
-#: js/share.js:261
+#: js/share.js:360
msgid "Send"
msgstr "Прати"
-#: js/share.js:266
+#: js/share.js:365
msgid "Set expiration date"
msgstr "ПоÑтави рок на траење"
-#: js/share.js:267
+#: js/share.js:366
msgid "Expiration date"
msgstr "Рок на траење"
-#: js/share.js:304
+#: js/share.js:404
msgid "Share via email:"
msgstr "Сподели по е-пошта:"
-#: js/share.js:307
+#: js/share.js:407
msgid "No people found"
msgstr "Ðе Ñе најдени луѓе"
-#: js/share.js:355 js/share.js:416
+#: js/share.js:456 js/share.js:524
msgid "group"
msgstr "група"
-#: js/share.js:388
+#: js/share.js:489
msgid "Resharing is not allowed"
msgstr "Повторно Ñподелување не е дозволено"
-#: js/share.js:432
+#: js/share.js:540
msgid "Shared in {item} with {user}"
msgstr "Споделено во {item} Ñо {user}"
-#: js/share.js:454
+#: js/share.js:562
msgid "Unshare"
msgstr "Ðе Ñподелувај"
-#: js/share.js:462
+#: js/share.js:570
msgid "notify by email"
msgstr "извеÑти преку електронÑка пошта"
-#: js/share.js:465
+#: js/share.js:573
msgid "can edit"
msgstr "може да Ñе измени"
-#: js/share.js:467
+#: js/share.js:575
msgid "access control"
msgstr "контрола на приÑтап"
-#: js/share.js:470
+#: js/share.js:578
msgid "create"
msgstr "креирај"
-#: js/share.js:473
+#: js/share.js:581
msgid "update"
msgstr "ажурирај"
-#: js/share.js:476
+#: js/share.js:584
msgid "delete"
msgstr "избриши"
-#: js/share.js:479
+#: js/share.js:587
msgid "share"
msgstr "Ñподели"
-#: js/share.js:781
+#: js/share.js:898
msgid "Password protected"
msgstr "Заштитено Ñо лозинка"
-#: js/share.js:800
+#: js/share.js:917
msgid "Error unsetting expiration date"
msgstr "Грешка при тргање на рокот на траење"
-#: js/share.js:821
+#: js/share.js:938
msgid "Error setting expiration date"
msgstr "Грешка при поÑтавување на рок на траење"
-#: js/share.js:850
+#: js/share.js:967
msgid "Sending ..."
msgstr "Праќање..."
-#: js/share.js:861
+#: js/share.js:978
msgid "Email sent"
msgstr "Е-порака пратена"
-#: js/share.js:885
+#: js/share.js:1002
msgid "Warning"
msgstr "Предупредување"
-#: js/tags.js:4
+#: js/tags.js:8
msgid "The object type is not specified."
msgstr "Ðе е Ñпецифициран типот на објект."
-#: js/tags.js:13
+#: js/tags.js:19
msgid "Enter new"
msgstr "ВнеÑи нов"
-#: js/tags.js:27
+#: js/tags.js:33
msgid "Delete"
msgstr "Избриши"
-#: js/tags.js:31
+#: js/tags.js:43
msgid "Add"
msgstr "Додади"
-#: js/tags.js:39
+#: js/tags.js:57
msgid "Edit tags"
msgstr "Уреди ги таговите"
-#: js/tags.js:57
+#: js/tags.js:75
msgid "Error loading dialog template: {error}"
msgstr ""
-#: js/tags.js:264
+#: js/tags.js:288
msgid "No tags selected for deletion."
msgstr "Ðе Ñе Ñелектирани тагови за бришење."
@@ -516,12 +524,13 @@ msgstr ""
msgid "You will receive a link to reset your password via Email."
msgstr "Ќе добиете врÑка по е-пошта за да може да ја реÑетирате Вашата лозинка."
-#: lostpassword/templates/lostpassword.php:21 templates/installation.php:53
-#: templates/login.php:32
+#: lostpassword/templates/lostpassword.php:21
+#: lostpassword/templates/lostpassword.php:23 templates/installation.php:51
+#: templates/installation.php:54 templates/login.php:31 templates/login.php:35
msgid "Username"
msgstr "КориÑничко име"
-#: lostpassword/templates/lostpassword.php:25
+#: lostpassword/templates/lostpassword.php:27
msgid ""
"Your files are encrypted. If you haven't enabled the recovery key, there "
"will be no way to get your data back after your password is reset. If you "
@@ -529,11 +538,11 @@ msgid ""
"continue. Do you really want to continue?"
msgstr ""
-#: lostpassword/templates/lostpassword.php:27
+#: lostpassword/templates/lostpassword.php:29
msgid "Yes, I really want to reset my password now"
msgstr "Да, Ñ˜Ð°Ñ Ñега навиÑтина Ñакам да ја поништам Ñвојата лозинка"
-#: lostpassword/templates/lostpassword.php:30
+#: lostpassword/templates/lostpassword.php:32
msgid "Reset"
msgstr ""
@@ -546,10 +555,11 @@ msgid "To login page"
msgstr "Кон Ñтраницата за најава"
#: lostpassword/templates/resetpassword.php:8
+#: lostpassword/templates/resetpassword.php:10
msgid "New password"
msgstr "Ðова лозинка"
-#: lostpassword/templates/resetpassword.php:11
+#: lostpassword/templates/resetpassword.php:13
msgid "Reset password"
msgstr "РеÑетирај лозинка"
@@ -683,51 +693,59 @@ msgstr ""
msgid "Create an <strong>admin account</strong>"
msgstr "Ðаправете <strong>админиÑтраторÑка Ñметка</strong>"
-#: templates/installation.php:60 templates/login.php:40
+#: templates/installation.php:59 templates/installation.php:62
+#: templates/login.php:41 templates/login.php:44
msgid "Password"
msgstr "Лозинка"
-#: templates/installation.php:70
+#: templates/installation.php:72
msgid "Storage & database"
msgstr ""
-#: templates/installation.php:77
+#: templates/installation.php:79
msgid "Data folder"
msgstr "Фолдер Ñо податоци"
-#: templates/installation.php:90
+#: templates/installation.php:92
msgid "Configure the database"
msgstr "Конфигурирај ја базата"
-#: templates/installation.php:94
-msgid "will be used"
-msgstr "ќе биде кориÑтено"
+#: templates/installation.php:96
+#, php-format
+msgid "Only %s is available."
+msgstr ""
-#: templates/installation.php:109
+#: templates/installation.php:111 templates/installation.php:113
msgid "Database user"
msgstr "КориÑник на база"
-#: templates/installation.php:118
+#: templates/installation.php:119 templates/installation.php:122
msgid "Database password"
msgstr "Лозинка на база"
-#: templates/installation.php:123
+#: templates/installation.php:127 templates/installation.php:129
msgid "Database name"
msgstr "Име на база"
-#: templates/installation.php:132
+#: templates/installation.php:137 templates/installation.php:139
msgid "Database tablespace"
msgstr "Табела во базата на податоци"
-#: templates/installation.php:140
+#: templates/installation.php:146 templates/installation.php:148
msgid "Database host"
msgstr "Сервер Ñо база"
-#: templates/installation.php:150
+#: templates/installation.php:157
+msgid ""
+"SQLite will be used as database. For larger installations we recommend to "
+"change this."
+msgstr ""
+
+#: templates/installation.php:159
msgid "Finish setup"
msgstr "Заврши го подеÑувањето"
-#: templates/installation.php:150
+#: templates/installation.php:159
msgid "Finishing …"
msgstr "Завршувам ..."
@@ -747,41 +765,41 @@ msgstr ""
msgid "Log out"
msgstr "Одјава"
-#: templates/login.php:9
+#: templates/login.php:11
msgid "Automatic logon rejected!"
msgstr "Одбиена автоматÑка најава!"
-#: templates/login.php:10
+#: templates/login.php:12
msgid ""
"If you did not change your password recently, your account may be "
"compromised!"
msgstr "Ðко не Ñте ја промениле лозинката во Ñкоро време, вашата Ñметка може да е компромитирана"
-#: templates/login.php:12
+#: templates/login.php:14
msgid "Please change your password to secure your account again."
msgstr "Ве молам Ñменете ја лозинката да ја обезбедите вашата Ñметка повторно."
-#: templates/login.php:17
+#: templates/login.php:19
msgid "Server side authentication failed!"
msgstr "Ðвтентификацијата на ÑерверÑката Ñтрана е неуÑпешна!"
-#: templates/login.php:18
+#: templates/login.php:20
msgid "Please contact your administrator."
msgstr "Ве молиме контактирајте го вашиот админиÑтратор."
-#: templates/login.php:46
+#: templates/login.php:50
msgid "Lost your password?"
msgstr "Ја заборавивте лозинката?"
-#: templates/login.php:51
+#: templates/login.php:55
msgid "remember"
msgstr "запамти"
-#: templates/login.php:54
+#: templates/login.php:59
msgid "Log in"
msgstr "Ðајава"
-#: templates/login.php:60
+#: templates/login.php:65
msgid "Alternative Logins"
msgstr "Ðлтернативни најавувања"
diff --git a/l10n/mk/files.po b/l10n/mk/files.po
index 036e2e428b6..94ff5401509 100644
--- a/l10n/mk/files.po
+++ b/l10n/mk/files.po
@@ -3,13 +3,13 @@
# This file is distributed under the same license as the PACKAGE package.
#
# Translators:
-# miroj <jmiroslav@softhome.net>, 2013
+# Miroslav Jovanovic <jmiroslav@softhome.net>, 2013
msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
-"POT-Creation-Date: 2014-05-26 01:54-0400\n"
-"PO-Revision-Date: 2014-05-26 05:54+0000\n"
+"POT-Creation-Date: 2014-06-05 01:54-0400\n"
+"PO-Revision-Date: 2014-06-04 06:41+0000\n"
"Last-Translator: I Robot\n"
"Language-Team: Macedonian (http://www.transifex.com/projects/p/owncloud/language/mk/)\n"
"MIME-Version: 1.0\n"
@@ -178,7 +178,7 @@ msgstr "Подигање на датотека е во тек. ÐапуштењÐ
msgid "URL cannot be empty"
msgstr "URL-то не може да биде празно"
-#: js/file-upload.js:559 js/filelist.js:1176
+#: js/file-upload.js:559 js/filelist.js:1188
msgid "{new_name} already exists"
msgstr "{new_name} веќе поÑтои"
@@ -194,73 +194,77 @@ msgstr "Ðе можам да креирам папка"
msgid "Error fetching URL"
msgstr ""
-#: js/fileactions.js:168
+#: js/fileactions.js:211
msgid "Share"
msgstr "Сподели"
-#: js/fileactions.js:181
+#: js/fileactions.js:224
msgid "Delete permanently"
msgstr "Трајно избришани"
-#: js/fileactions.js:221
+#: js/fileactions.js:226 templates/list.php:78 templates/list.php:79
+msgid "Delete"
+msgstr "Избриши"
+
+#: js/fileactions.js:262
msgid "Rename"
msgstr "Преименувај"
-#: js/filelist.js:299
+#: js/filelist.js:314
msgid ""
"Your download is being prepared. This might take some time if the files are "
"big."
msgstr "Вашето преземање Ñе подготвува. Ова може да потрае до колку датотеките Ñе големи."
-#: js/filelist.js:602 js/filelist.js:1671
+#: js/filelist.js:619 js/filelist.js:1691
msgid "Pending"
msgstr "Чека"
-#: js/filelist.js:1127
+#: js/filelist.js:1139
msgid "Error moving file."
msgstr ""
-#: js/filelist.js:1135
+#: js/filelist.js:1147
msgid "Error moving file"
msgstr "Грешка при префрлање на датотека"
-#: js/filelist.js:1135
+#: js/filelist.js:1147
msgid "Error"
msgstr "Грешка"
-#: js/filelist.js:1213
+#: js/filelist.js:1225
msgid "Could not rename file"
msgstr "Ðе можам да ја преименувам датотеката"
-#: js/filelist.js:1334
+#: js/filelist.js:1346
msgid "Error deleting file."
msgstr ""
-#: js/filelist.js:1437 templates/list.php:62
+#: js/filelist.js:1449 templates/list.php:62
msgid "Name"
msgstr "Име"
-#: js/filelist.js:1438 templates/list.php:75
+#: js/filelist.js:1450 templates/list.php:73
msgid "Size"
msgstr "Големина"
-#: js/filelist.js:1439 templates/list.php:78
+#: js/filelist.js:1451 templates/list.php:76
msgid "Modified"
msgstr "Променето"
-#: js/filelist.js:1449 js/filesummary.js:141 js/filesummary.js:168
+#: js/filelist.js:1461 js/filesummary.js:141 js/filesummary.js:168
msgid "%n folder"
msgid_plural "%n folders"
msgstr[0] ""
msgstr[1] ""
-#: js/filelist.js:1455 js/filesummary.js:142 js/filesummary.js:169
+#: js/filelist.js:1467 js/filesummary.js:142 js/filesummary.js:169
msgid "%n file"
msgid_plural "%n files"
msgstr[0] ""
msgstr[1] ""
-#: js/filelist.js:1579 js/filelist.js:1618
+#: js/filelist.js:1599 js/filelist.js:1638
msgid "Uploading %n file"
msgid_plural "Uploading %n files"
msgstr[0] ""
@@ -311,35 +315,19 @@ msgstr "%s не може да биде преименуван"
msgid "Upload (max. %s)"
msgstr ""
-#: templates/admin.php:4
+#: templates/admin.php:6
msgid "File handling"
msgstr "Ракување Ñо датотеки"
-#: templates/admin.php:6
+#: templates/admin.php:7
msgid "Maximum upload size"
msgstr "МакÑимална големина за подигање"
-#: templates/admin.php:9
+#: templates/admin.php:10
msgid "max. possible: "
msgstr "макÑ. можно:"
-#: templates/admin.php:14
-msgid "Needed for multi-file and folder downloads."
-msgstr "Потребно за Ñимнување повеќе-датотеки и папки."
-
-#: templates/admin.php:16
-msgid "Enable ZIP-download"
-msgstr "Овозможи ZIP Ñимнување "
-
-#: templates/admin.php:19
-msgid "0 is unlimited"
-msgstr "0 е неограничено"
-
-#: templates/admin.php:21
-msgid "Maximum input size for ZIP files"
-msgstr "МакÑимална големина за Ð²Ð½ÐµÑ Ð½Ð° ZIP датотеки"
-
-#: templates/admin.php:25
+#: templates/admin.php:15
msgid "Save"
msgstr "Сними"
@@ -390,28 +378,24 @@ msgstr ""
msgid "Nothing in here. Upload something!"
msgstr "Тука нема ништо. Снимете нешто!"
-#: templates/list.php:68
+#: templates/list.php:67
msgid "Download"
msgstr "Преземи"
-#: templates/list.php:80 templates/list.php:81
-msgid "Delete"
-msgstr "Избриши"
-
-#: templates/list.php:95
+#: templates/list.php:92
msgid "Upload too large"
msgstr "Фајлот кој Ñе вчитува е преголем"
-#: templates/list.php:97
+#: templates/list.php:94
msgid ""
"The files you are trying to upload exceed the maximum size for file uploads "
"on this server."
msgstr "Датотеките кои Ñе обидувате да ги подигнете ја надминуваат макÑималната големина за подигнување датотеки на овој Ñервер."
-#: templates/list.php:102
+#: templates/list.php:99
msgid "Files are being scanned, please wait."
msgstr "Се Ñкенираат датотеки, ве молам почекајте."
-#: templates/list.php:105
+#: templates/list.php:102
msgid "Currently scanning"
msgstr ""
diff --git a/l10n/mk/files_sharing.po b/l10n/mk/files_sharing.po
index 24b7eef01a4..4fecd31e59a 100644
--- a/l10n/mk/files_sharing.po
+++ b/l10n/mk/files_sharing.po
@@ -7,8 +7,8 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
-"POT-Creation-Date: 2014-05-31 01:54-0400\n"
-"PO-Revision-Date: 2014-05-31 05:54+0000\n"
+"POT-Creation-Date: 2014-06-05 01:54-0400\n"
+"PO-Revision-Date: 2014-06-05 05:54+0000\n"
"Last-Translator: I Robot\n"
"Language-Team: Macedonian (http://www.transifex.com/projects/p/owncloud/language/mk/)\n"
"MIME-Version: 1.0\n"
@@ -17,34 +17,42 @@ msgstr ""
"Language: mk\n"
"Plural-Forms: nplurals=2; plural=(n % 10 == 1 && n % 100 != 11) ? 0 : 1;\n"
-#: appinfo/app.php:32 js/app.js:32
+#: appinfo/app.php:35 js/app.js:34
msgid "Shared with you"
msgstr ""
-#: appinfo/app.php:41 js/app.js:51
+#: appinfo/app.php:44 js/app.js:53
msgid "Shared with others"
msgstr ""
-#: js/app.js:33
+#: js/app.js:35
msgid "No files have been shared with you yet."
msgstr ""
-#: js/app.js:52
+#: js/app.js:54
msgid "You haven't shared any files yet."
msgstr ""
-#: js/share.js:47 js/share.js:55
-msgid "Shared by {owner}"
-msgstr "Споделени од {owner}"
+#: js/settings-admin.js:10
+msgid "Could not load template"
+msgstr ""
-#: js/sharedfilelist.js:116
-msgid "Shared by"
+#: js/settings-admin.js:45
+msgid "Saved"
msgstr ""
-#: js/sharedfilelist.js:220
-msgid "link"
+#: js/settings-admin.js:64 templates/settings-admin.php:33
+msgid "Reset"
msgstr ""
+#: js/share.js:55
+msgid "Shared by {owner}"
+msgstr "Споделени од {owner}"
+
+#: js/sharedfilelist.js:123
+msgid "Shared by"
+msgstr "Споделено од"
+
#: templates/authenticate.php:4
msgid "This share is password-protected"
msgstr ""
@@ -53,13 +61,13 @@ msgstr ""
msgid "The password is wrong. Try again."
msgstr ""
-#: templates/authenticate.php:10
+#: templates/authenticate.php:10 templates/authenticate.php:12
msgid "Password"
msgstr "Лозинка"
#: templates/list.php:16
msgid "Name"
-msgstr ""
+msgstr "Име"
#: templates/list.php:20
msgid "Share time"
@@ -89,15 +97,31 @@ msgstr ""
msgid "For more info, please ask the person who sent this link."
msgstr ""
-#: templates/public.php:21
+#: templates/public.php:20
msgid "Download"
msgstr "Преземи"
-#: templates/public.php:52
+#: templates/public.php:50
#, php-format
msgid "Download %s"
msgstr ""
-#: templates/public.php:56
+#: templates/public.php:54
msgid "Direct link"
msgstr ""
+
+#: templates/settings-admin.php:3
+msgid "Mail templates"
+msgstr ""
+
+#: templates/settings-admin.php:8
+msgid "Theme"
+msgstr ""
+
+#: templates/settings-admin.php:17
+msgid "Template"
+msgstr ""
+
+#: templates/settings-admin.php:35
+msgid "Save"
+msgstr ""
diff --git a/l10n/mk/files_trashbin.po b/l10n/mk/files_trashbin.po
index 1261f9fd58a..d04e156e4b1 100644
--- a/l10n/mk/files_trashbin.po
+++ b/l10n/mk/files_trashbin.po
@@ -8,8 +8,8 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
-"POT-Creation-Date: 2014-05-17 01:54-0400\n"
-"PO-Revision-Date: 2014-05-17 05:55+0000\n"
+"POT-Creation-Date: 2014-06-01 01:54-0400\n"
+"PO-Revision-Date: 2014-05-31 06:12+0000\n"
"Last-Translator: I Robot\n"
"Language-Team: Macedonian (http://www.transifex.com/projects/p/owncloud/language/mk/)\n"
"MIME-Version: 1.0\n"
@@ -32,7 +32,7 @@ msgstr "Ðе можеше да Ñе поврати %s"
msgid "Deleted files"
msgstr "Избришани датотеки"
-#: js/app.js:53 templates/index.php:21 templates/index.php:23
+#: js/app.js:52 templates/index.php:21 templates/index.php:23
msgid "Restore"
msgstr "Поврати"
diff --git a/l10n/mk/lib.po b/l10n/mk/lib.po
index 3a7f7c50bec..0d37381cc6c 100644
--- a/l10n/mk/lib.po
+++ b/l10n/mk/lib.po
@@ -7,8 +7,8 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
-"POT-Creation-Date: 2014-05-24 01:54-0400\n"
-"PO-Revision-Date: 2014-05-24 05:54+0000\n"
+"POT-Creation-Date: 2014-06-05 01:54-0400\n"
+"PO-Revision-Date: 2014-06-05 05:54+0000\n"
"Last-Translator: I Robot\n"
"Language-Team: Macedonian (http://www.transifex.com/projects/p/owncloud/language/mk/)\n"
"MIME-Version: 1.0\n"
@@ -17,49 +17,49 @@ msgstr ""
"Language: mk\n"
"Plural-Forms: nplurals=2; plural=(n % 10 == 1 && n % 100 != 11) ? 0 : 1;\n"
-#: base.php:695
+#: base.php:714
msgid "You are accessing the server from an untrusted domain."
msgstr ""
-#: base.php:696
+#: base.php:715
msgid ""
"Please contact your administrator. If you are an administrator of this "
"instance, configure the \"trusted_domain\" setting in config/config.php. An "
"example configuration is provided in config/config.sample.php."
msgstr ""
-#: private/app.php:236
+#: private/app.php:245
#, php-format
msgid ""
"App \"%s\" can't be installed because it is not compatible with this version"
" of ownCloud."
msgstr ""
-#: private/app.php:248
+#: private/app.php:261
msgid "No app name specified"
msgstr ""
-#: private/app.php:353
+#: private/app.php:367
msgid "Help"
msgstr "Помош"
-#: private/app.php:366
+#: private/app.php:380
msgid "Personal"
msgstr "Лично"
-#: private/app.php:377
+#: private/app.php:391
msgid "Settings"
msgstr "ПодеÑувања"
-#: private/app.php:389
+#: private/app.php:403
msgid "Users"
msgstr "КориÑници"
-#: private/app.php:402
+#: private/app.php:416
msgid "Admin"
msgstr "Ðдмин"
-#: private/app.php:880
+#: private/app.php:903
#, php-format
msgid "Failed to upgrade \"%s\"."
msgstr ""
@@ -76,28 +76,6 @@ msgstr "Ðевалидна фотографија"
msgid "web services under your control"
msgstr "веб ÑервиÑи под Ваша контрола"
-#: private/files.php:235
-msgid "ZIP download is turned off."
-msgstr "Преземање во ZIP е иÑклучено"
-
-#: private/files.php:236
-msgid "Files need to be downloaded one by one."
-msgstr "Датотеките треба да Ñе Ñимнат една по една."
-
-#: private/files.php:237 private/files.php:264
-msgid "Back to Files"
-msgstr "Ðазад кон датотеки"
-
-#: private/files.php:262
-msgid "Selected files too large to generate zip file."
-msgstr "Избраните датотеки Ñе преголеми за да Ñе генерира zip."
-
-#: private/files.php:263
-msgid ""
-"Please download the files separately in smaller chunks or kindly ask your "
-"administrator."
-msgstr ""
-
#: private/installer.php:64
msgid "No source specified when installing app"
msgstr ""
@@ -127,29 +105,29 @@ msgstr ""
msgid "App can't be installed because of not allowed code in the App"
msgstr ""
-#: private/installer.php:141
+#: private/installer.php:138
msgid ""
"App can't be installed because it is not compatible with this version of "
"ownCloud"
msgstr ""
-#: private/installer.php:147
+#: private/installer.php:144
msgid ""
"App can't be installed because it contains the <shipped>true</shipped> tag "
"which is not allowed for non shipped apps"
msgstr ""
-#: private/installer.php:160
+#: private/installer.php:157
msgid ""
"App can't be installed because the version in info.xml/version is not the "
"same as the version reported from the app store"
msgstr ""
-#: private/installer.php:170
+#: private/installer.php:167
msgid "App directory already exists"
msgstr ""
-#: private/installer.php:183
+#: private/installer.php:180
#, php-format
msgid "Can't create app folder. Please fix permissions. %s"
msgstr ""
@@ -462,20 +440,25 @@ msgstr "минатата година"
msgid "years ago"
msgstr "пред години"
-#: private/user/manager.php:232
+#: private/user/manager.php:238
msgid ""
"Only the following characters are allowed in a username: \"a-z\", \"A-Z\", "
"\"0-9\", and \"_.@-\""
msgstr ""
-#: private/user/manager.php:237
+#: private/user/manager.php:243
msgid "A valid username must be provided"
msgstr "Мора да Ñе обезбеди валидно кориÑничко име "
-#: private/user/manager.php:241
+#: private/user/manager.php:247
msgid "A valid password must be provided"
msgstr "Мора да Ñе обезбеди валидна лозинка"
-#: private/user/manager.php:246
+#: private/user/manager.php:252
msgid "The username is already being used"
msgstr ""
+
+#: public/files/locknotacquiredexception.php:39
+#, php-format
+msgid "Could not obtain lock type %d on \"%s\"."
+msgstr ""
diff --git a/l10n/mk/settings.po b/l10n/mk/settings.po
index 95dd3cb1b20..af44bbf1eb0 100644
--- a/l10n/mk/settings.po
+++ b/l10n/mk/settings.po
@@ -3,13 +3,13 @@
# This file is distributed under the same license as the PACKAGE package.
#
# Translators:
-# miroj <jmiroslav@softhome.net>, 2013
+# Miroslav Jovanovic <jmiroslav@softhome.net>, 2013
msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
-"POT-Creation-Date: 2014-05-31 01:54-0400\n"
-"PO-Revision-Date: 2014-05-31 05:54+0000\n"
+"POT-Creation-Date: 2014-06-05 01:54-0400\n"
+"PO-Revision-Date: 2014-06-04 06:12+0000\n"
"Last-Translator: I Robot\n"
"Language-Team: Macedonian (http://www.transifex.com/projects/p/owncloud/language/mk/)\n"
"MIME-Version: 1.0\n"
@@ -48,15 +48,15 @@ msgstr "Е-порака пратена"
msgid "You need to set your user email before being able to send test emails."
msgstr ""
-#: admin/controller.php:116 templates/admin.php:346
+#: admin/controller.php:116 templates/admin.php:357
msgid "Send mode"
msgstr ""
-#: admin/controller.php:118 templates/admin.php:359 templates/personal.php:144
+#: admin/controller.php:118 templates/admin.php:370 templates/personal.php:144
msgid "Encryption"
msgstr "Енкрипција"
-#: admin/controller.php:120 templates/admin.php:383
+#: admin/controller.php:120 templates/admin.php:394
msgid "Authentication method"
msgstr ""
@@ -77,11 +77,11 @@ msgstr ""
msgid "Unable to change full name"
msgstr ""
-#: ajax/creategroup.php:10
+#: ajax/creategroup.php:11
msgid "Group already exists"
msgstr "Групата веќе поÑтои"
-#: ajax/creategroup.php:19
+#: ajax/creategroup.php:20
msgid "Unable to add group"
msgstr "Ðеможе да додадам група"
@@ -190,11 +190,11 @@ msgstr ""
msgid "Unable to change password"
msgstr "Вашата лозинка неможе да Ñе Ñмени"
-#: js/admin.js:126
+#: js/admin.js:129
msgid "Sending..."
msgstr ""
-#: js/apps.js:45 templates/help.php:4
+#: js/apps.js:45 templates/help.php:7
msgid "User Documentation"
msgstr "КориÑничка документација"
@@ -206,43 +206,43 @@ msgstr ""
msgid "Update to {appversion}"
msgstr "Ðадгради на {appversion}"
-#: js/apps.js:73 js/apps.js:106 js/apps.js:134
+#: js/apps.js:73 js/apps.js:135 js/apps.js:168
msgid "Disable"
msgstr "Оневозможи"
-#: js/apps.js:73 js/apps.js:114 js/apps.js:127 js/apps.js:143
+#: js/apps.js:73 js/apps.js:144 js/apps.js:161 js/apps.js:192
msgid "Enable"
msgstr "Овозможи"
-#: js/apps.js:95
+#: js/apps.js:124
msgid "Please wait...."
msgstr "Ве молам почекајте ..."
-#: js/apps.js:103 js/apps.js:104 js/apps.js:125
+#: js/apps.js:132 js/apps.js:133 js/apps.js:159
msgid "Error while disabling app"
msgstr "Грешка при иÑклучувањето на апликацијата"
-#: js/apps.js:124 js/apps.js:138 js/apps.js:139
+#: js/apps.js:158 js/apps.js:187 js/apps.js:188
msgid "Error while enabling app"
msgstr "Грешка при вклучувањето на апликацијата"
-#: js/apps.js:149
+#: js/apps.js:197
msgid "Updating...."
msgstr "Ðадградувам ..."
-#: js/apps.js:152
+#: js/apps.js:200
msgid "Error while updating app"
msgstr "Грешка додека ја надградувам апликацијата"
-#: js/apps.js:152
+#: js/apps.js:200
msgid "Error"
msgstr "Грешка"
-#: js/apps.js:153 templates/apps.php:55
+#: js/apps.js:201 templates/apps.php:55
msgid "Update"
msgstr "Ðжурирај"
-#: js/apps.js:156
+#: js/apps.js:204
msgid "Updated"
msgstr "Ðадграден"
@@ -282,48 +282,63 @@ msgstr ""
msgid "Restore encryption keys."
msgstr ""
-#: js/users.js:47
+#: js/users/deleteHandler.js:166
+msgid "Unable to delete "
+msgstr ""
+
+#: js/users/groups.js:73 js/users/groups.js:178
+msgid "Error creating group"
+msgstr ""
+
+#: js/users/groups.js:177
+msgid "A valid group name must be provided"
+msgstr ""
+
+#: js/users/groups.js:205 js/users/users.js:254
msgid "deleted"
msgstr "избришан"
-#: js/users.js:47
+#: js/users/groups.js:206 js/users/users.js:255
msgid "undo"
msgstr "врати"
-#: js/users.js:79
-msgid "Unable to remove user"
-msgstr "Ðе можам да го одÑтранам кориÑникот"
-
-#: js/users.js:101 templates/admin.php:295 templates/users.php:24
-#: templates/users.php:88 templates/users.php:116
+#: js/users/users.js:37 templates/admin.php:306
+#: templates/users/part.createuser.php:12 templates/users/part.userlist.php:10
+#: templates/users/part.userlist.php:41
msgid "Groups"
msgstr "Групи"
-#: js/users.js:105 templates/users.php:90 templates/users.php:128
+#: js/users/users.js:41 templates/users/part.userlist.php:12
+#: templates/users/part.userlist.php:57
msgid "Group Admin"
msgstr "ÐдминиÑтратор на група"
-#: js/users.js:127 templates/users.php:168
+#: js/users/users.js:63 templates/users/part.grouplist.php:44
+#: templates/users/part.userlist.php:108
msgid "Delete"
msgstr "Избриши"
-#: js/users.js:310
+#: js/users/users.js:84 templates/users/part.userlist.php:98
+msgid "never"
+msgstr "никогаш"
+
+#: js/users/users.js:371
msgid "add group"
msgstr "додади група"
-#: js/users.js:486
+#: js/users/users.js:568
msgid "A valid username must be provided"
msgstr "Мора да Ñе обезбеди валидно кориÑничко име "
-#: js/users.js:487 js/users.js:493 js/users.js:508
+#: js/users/users.js:569 js/users/users.js:575 js/users/users.js:590
msgid "Error creating user"
msgstr "Грешка при креирање на кориÑникот"
-#: js/users.js:492
+#: js/users/users.js:574
msgid "A valid password must be provided"
msgstr "Мора да Ñе обезбеди валидна лозинка"
-#: js/users.js:516
+#: js/users/users.js:598
msgid "Warning: Home directory for user \"{user}\" already exists"
msgstr ""
@@ -423,52 +438,63 @@ msgid ""
msgstr ""
#: templates/admin.php:105
-msgid "Module 'fileinfo' missing"
+msgid "Database Performance Info"
msgstr ""
#: templates/admin.php:108
msgid ""
+"SQLite is used as database. For larger installations we recommend to change "
+"this. To migrate to another database use the command line tool: 'occ db"
+":convert-type'"
+msgstr ""
+
+#: templates/admin.php:119
+msgid "Module 'fileinfo' missing"
+msgstr ""
+
+#: templates/admin.php:122
+msgid ""
"The PHP module 'fileinfo' is missing. We strongly recommend to enable this "
"module to get best results with mime-type detection."
msgstr ""
-#: templates/admin.php:119
+#: templates/admin.php:133
msgid "Your PHP version is outdated"
msgstr ""
-#: templates/admin.php:122
+#: templates/admin.php:136
msgid ""
"Your PHP version is outdated. We strongly recommend to update to 5.3.8 or "
"newer because older versions are known to be broken. It is possible that "
"this installation is not working correctly."
msgstr ""
-#: templates/admin.php:133
+#: templates/admin.php:147
msgid "Locale not working"
msgstr "Локалето не функционира"
-#: templates/admin.php:138
+#: templates/admin.php:152
msgid "System locale can not be set to a one which supports UTF-8."
msgstr ""
-#: templates/admin.php:142
+#: templates/admin.php:156
msgid ""
"This means that there might be problems with certain characters in file "
"names."
msgstr ""
-#: templates/admin.php:146
+#: templates/admin.php:160
#, php-format
msgid ""
"We strongly suggest to install the required packages on your system to "
"support one of the following locales: %s."
msgstr ""
-#: templates/admin.php:158
+#: templates/admin.php:172
msgid "Internet connection not working"
msgstr ""
-#: templates/admin.php:161
+#: templates/admin.php:175
msgid ""
"This server has no working internet connection. This means that some of the "
"features like mounting of external storage, notifications about updates or "
@@ -477,206 +503,202 @@ msgid ""
"internet connection for this server if you want to have all features."
msgstr ""
-#: templates/admin.php:175
+#: templates/admin.php:189
msgid "Cron"
msgstr ""
-#: templates/admin.php:182
+#: templates/admin.php:196
#, php-format
msgid "Last cron was executed at %s."
msgstr ""
-#: templates/admin.php:185
+#: templates/admin.php:199
#, php-format
msgid ""
"Last cron was executed at %s. This is more than an hour ago, something seems"
" wrong."
msgstr ""
-#: templates/admin.php:189
+#: templates/admin.php:203
msgid "Cron was not executed yet!"
msgstr ""
-#: templates/admin.php:199
+#: templates/admin.php:213
msgid "Execute one task with each page loaded"
msgstr ""
-#: templates/admin.php:207
+#: templates/admin.php:221
msgid ""
"cron.php is registered at a webcron service to call cron.php every 15 "
"minutes over http."
msgstr ""
-#: templates/admin.php:215
+#: templates/admin.php:229
msgid "Use systems cron service to call the cron.php file every 15 minutes."
msgstr ""
-#: templates/admin.php:220
+#: templates/admin.php:234
msgid "Sharing"
msgstr "Споделување"
-#: templates/admin.php:226
+#: templates/admin.php:240
msgid "Enable Share API"
msgstr "Овозможи го API-то за Ñподелување"
-#: templates/admin.php:227
+#: templates/admin.php:241
msgid "Allow apps to use the Share API"
msgstr "Дозволете апликациите да го кориÑтат API-то за Ñподелување"
-#: templates/admin.php:234
+#: templates/admin.php:248
msgid "Allow links"
msgstr "Дозволи врÑки"
-#: templates/admin.php:238
+#: templates/admin.php:252
msgid "Enforce password protection"
msgstr ""
-#: templates/admin.php:241
+#: templates/admin.php:255
msgid "Allow public uploads"
msgstr "Дозволи јавен аплоуд"
-#: templates/admin.php:245
+#: templates/admin.php:259
msgid "Set default expiration date"
msgstr ""
-#: templates/admin.php:247
+#: templates/admin.php:261
msgid "Expire after "
msgstr ""
-#: templates/admin.php:250
+#: templates/admin.php:264
msgid "days"
msgstr ""
-#: templates/admin.php:253
+#: templates/admin.php:267
msgid "Enforce expiration date"
msgstr ""
-#: templates/admin.php:257
+#: templates/admin.php:271
msgid "Allow users to share items to the public with links"
msgstr ""
-#: templates/admin.php:264
+#: templates/admin.php:278
msgid "Allow resharing"
msgstr "Овозможи повторно Ñподелување"
-#: templates/admin.php:265
+#: templates/admin.php:279
msgid "Allow users to share items shared with them again"
msgstr ""
-#: templates/admin.php:272
+#: templates/admin.php:283
msgid "Allow users to share with anyone"
msgstr "Овозможи кориÑниците да Ñподелуваат Ñо Ñекого"
-#: templates/admin.php:275
+#: templates/admin.php:286
msgid "Allow users to only share with users in their groups"
msgstr "Овозможи кориÑниците да Ñподелуваат Ñо кориÑници од Ñвоите групи"
-#: templates/admin.php:282
-msgid "Allow mail notification"
-msgstr "Овозможи извеÑтување по електронÑка пошта"
-
-#: templates/admin.php:283
+#: templates/admin.php:294
msgid "Allow users to send mail notification for shared files"
msgstr ""
-#: templates/admin.php:290
+#: templates/admin.php:301
msgid "Exclude groups from sharing"
msgstr ""
-#: templates/admin.php:301
+#: templates/admin.php:312
msgid ""
"These groups will still be able to receive shares, but not to initiate them."
msgstr ""
-#: templates/admin.php:308
+#: templates/admin.php:319
msgid "Security"
msgstr "БезбедноÑÑ‚"
-#: templates/admin.php:321
+#: templates/admin.php:332
msgid "Enforce HTTPS"
msgstr "Ðаметни HTTPS"
-#: templates/admin.php:323
+#: templates/admin.php:334
#, php-format
msgid "Forces the clients to connect to %s via an encrypted connection."
msgstr ""
-#: templates/admin.php:329
+#: templates/admin.php:340
#, php-format
msgid ""
"Please connect to your %s via HTTPS to enable or disable the SSL "
"enforcement."
msgstr ""
-#: templates/admin.php:341
+#: templates/admin.php:352
msgid "Email Server"
msgstr ""
-#: templates/admin.php:343
+#: templates/admin.php:354
msgid "This is used for sending out notifications."
msgstr ""
-#: templates/admin.php:374
+#: templates/admin.php:385
msgid "From address"
msgstr ""
-#: templates/admin.php:375
+#: templates/admin.php:386
msgid "mail"
msgstr ""
-#: templates/admin.php:396
+#: templates/admin.php:407
msgid "Authentication required"
msgstr ""
-#: templates/admin.php:400
+#: templates/admin.php:411
msgid "Server address"
msgstr "ÐдреÑа на Ñервер"
-#: templates/admin.php:404
+#: templates/admin.php:415
msgid "Port"
msgstr "Порта"
-#: templates/admin.php:409
+#: templates/admin.php:420
msgid "Credentials"
msgstr ""
-#: templates/admin.php:410
+#: templates/admin.php:421
msgid "SMTP Username"
msgstr ""
-#: templates/admin.php:413
+#: templates/admin.php:424
msgid "SMTP Password"
msgstr ""
-#: templates/admin.php:417
+#: templates/admin.php:428
msgid "Test email settings"
msgstr ""
-#: templates/admin.php:418
+#: templates/admin.php:429
msgid "Send email"
msgstr ""
-#: templates/admin.php:423
+#: templates/admin.php:434
msgid "Log"
msgstr "ЗапиÑник"
-#: templates/admin.php:424
+#: templates/admin.php:435
msgid "Log level"
msgstr "Ðиво на логирање"
-#: templates/admin.php:456
+#: templates/admin.php:467
msgid "More"
msgstr "Повеќе"
-#: templates/admin.php:457
+#: templates/admin.php:468
msgid "Less"
msgstr "Помалку"
-#: templates/admin.php:463 templates/personal.php:196
+#: templates/admin.php:474 templates/personal.php:196
msgid "Version"
msgstr "Верзија"
-#: templates/admin.php:467 templates/personal.php:199
+#: templates/admin.php:478 templates/personal.php:199
msgid ""
"Developed by the <a href=\"http://ownCloud.org/contact\" "
"target=\"_blank\">ownCloud community</a>, the <a "
@@ -714,23 +736,31 @@ msgstr ""
msgid "<span class=\"licence\"></span>-licensed by <span class=\"author\"></span>"
msgstr "<span class=\"licence\"></span>-лиценцирано од <span class=\"author\"></span>"
-#: templates/help.php:6
+#: templates/apps.php:58
+msgid "Enable only for specific groups"
+msgstr ""
+
+#: templates/apps.php:60
+msgid "All"
+msgstr "Сите"
+
+#: templates/help.php:13
msgid "Administrator Documentation"
msgstr "ÐдминиÑтраторÑка документација"
-#: templates/help.php:9
+#: templates/help.php:20
msgid "Online Documentation"
msgstr "Документација на интернет"
-#: templates/help.php:11
+#: templates/help.php:25
msgid "Forum"
msgstr "Форум"
-#: templates/help.php:14
+#: templates/help.php:33
msgid "Bugtracker"
msgstr ""
-#: templates/help.php:17
+#: templates/help.php:40
msgid "Commercial Support"
msgstr "Комерцијална подршка"
@@ -747,7 +777,8 @@ msgstr ""
msgid "You have used <strong>%s</strong> of the available <strong>%s</strong>"
msgstr "Имате иÑкориÑтено <strong>%s</strong> од доÑтапните <strong>%s</strong>"
-#: templates/personal.php:38 templates/users.php:21 templates/users.php:87
+#: templates/personal.php:38 templates/users/part.createuser.php:8
+#: templates/users/part.userlist.php:9
msgid "Password"
msgstr "Лозинка"
@@ -771,7 +802,7 @@ msgstr "Ðова лозинка"
msgid "Change password"
msgstr "Смени лозинка"
-#: templates/personal.php:61 templates/users.php:86
+#: templates/personal.php:61 templates/users/part.userlist.php:8
msgid "Full Name"
msgstr ""
@@ -856,56 +887,85 @@ msgstr ""
msgid "Delete Encryption Keys"
msgstr ""
-#: templates/users.php:19
+#: templates/users/part.createuser.php:4
msgid "Login Name"
msgstr "Име за најава"
-#: templates/users.php:28
+#: templates/users/part.createuser.php:20
msgid "Create"
msgstr "Создај"
-#: templates/users.php:34
+#: templates/users/part.createuser.php:26
msgid "Admin Recovery Password"
msgstr ""
-#: templates/users.php:35 templates/users.php:36
+#: templates/users/part.createuser.php:27
+#: templates/users/part.createuser.php:28
msgid ""
"Enter the recovery password in order to recover the users files during "
"password change"
msgstr ""
-#: templates/users.php:40
-msgid "Default Storage"
-msgstr "Предефинирано Ñкладиште "
+#: templates/users/part.createuser.php:32
+msgid "Search Users and Groups"
+msgstr ""
+
+#: templates/users/part.grouplist.php:5 templates/users/part.grouplist.php:11
+msgid "Add Group"
+msgstr ""
+
+#: templates/users/part.grouplist.php:10
+msgid "Group"
+msgstr ""
+
+#: templates/users/part.grouplist.php:18
+msgid "Everyone"
+msgstr ""
-#: templates/users.php:42 templates/users.php:137
+#: templates/users/part.grouplist.php:29
+msgid "Admins"
+msgstr ""
+
+#: templates/users/part.setquota.php:7
+msgid "Default Quota"
+msgstr "Предефинирана квота"
+
+#: templates/users/part.setquota.php:9 templates/users/part.userlist.php:66
msgid "Please enter storage quota (ex: \"512 MB\" or \"12 GB\")"
msgstr ""
-#: templates/users.php:46 templates/users.php:146
+#: templates/users/part.setquota.php:11 templates/users/part.userlist.php:75
msgid "Unlimited"
msgstr "Ðеограничено"
-#: templates/users.php:64 templates/users.php:161
+#: templates/users/part.setquota.php:26 templates/users/part.userlist.php:90
msgid "Other"
msgstr "ОÑтанато"
-#: templates/users.php:85
+#: templates/users/part.userlist.php:7
msgid "Username"
msgstr "КориÑничко име"
-#: templates/users.php:92
-msgid "Storage"
-msgstr "Складиште"
+#: templates/users/part.userlist.php:14
+msgid "Quota"
+msgstr "Квота"
+
+#: templates/users/part.userlist.php:15
+msgid "Storage Location"
+msgstr ""
+
+#: templates/users/part.userlist.php:16
+msgid "Last Login"
+msgstr ""
-#: templates/users.php:106
+#: templates/users/part.userlist.php:30
msgid "change full name"
msgstr ""
-#: templates/users.php:110
+#: templates/users/part.userlist.php:34
msgid "set new password"
msgstr "поÑтави нова лозинка"
-#: templates/users.php:141
+#: templates/users/part.userlist.php:70
msgid "Default"
msgstr "Предефиниран"
diff --git a/l10n/mk/user_ldap.po b/l10n/mk/user_ldap.po
index c0da2b583d4..9353563c22e 100644
--- a/l10n/mk/user_ldap.po
+++ b/l10n/mk/user_ldap.po
@@ -3,13 +3,13 @@
# This file is distributed under the same license as the PACKAGE package.
#
# Translators:
-# miroj <jmiroslav@softhome.net>, 2013
+# Miroslav Jovanovic <jmiroslav@softhome.net>, 2013
msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
-"POT-Creation-Date: 2014-05-28 01:54-0400\n"
-"PO-Revision-Date: 2014-05-28 05:54+0000\n"
+"POT-Creation-Date: 2014-06-05 01:54-0400\n"
+"PO-Revision-Date: 2014-06-04 06:13+0000\n"
"Last-Translator: I Robot\n"
"Language-Team: Macedonian (http://www.transifex.com/projects/p/owncloud/language/mk/)\n"
"MIME-Version: 1.0\n"
@@ -72,7 +72,7 @@ msgid "Keep settings?"
msgstr "Да ги Ñочувам нагодувањата?"
#: js/settings.js:93
-msgid "{nbServer}. Server"
+msgid "{nthServer}. Server"
msgstr ""
#: js/settings.js:99
diff --git a/l10n/mk/user_webdavauth.po b/l10n/mk/user_webdavauth.po
index 613044a3e8e..6c4918d1be3 100644
--- a/l10n/mk/user_webdavauth.po
+++ b/l10n/mk/user_webdavauth.po
@@ -4,14 +4,14 @@
#
# Translators:
# Georgi Stanojevski <glisha@gmail.com>, 2012
-# miroj <jmiroslav@softhome.net>, 2013
+# Miroslav Jovanovic <jmiroslav@softhome.net>, 2013
msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
-"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n"
-"POT-Creation-Date: 2013-10-08 07:20-0400\n"
-"PO-Revision-Date: 2013-10-07 20:10+0000\n"
-"Last-Translator: miroj <jmiroslav@softhome.net>\n"
+"Report-Msgid-Bugs-To: translations@owncloud.org\n"
+"POT-Creation-Date: 2014-06-05 01:54-0400\n"
+"PO-Revision-Date: 2014-06-04 06:12+0000\n"
+"Last-Translator: I Robot\n"
"Language-Team: Macedonian (http://www.transifex.com/projects/p/owncloud/language/mk/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
@@ -19,15 +19,19 @@ msgstr ""
"Language: mk\n"
"Plural-Forms: nplurals=2; plural=(n % 10 == 1 && n % 100 != 11) ? 0 : 1;\n"
-#: templates/settings.php:3
+#: templates/settings.php:2
msgid "WebDAV Authentication"
msgstr ""
-#: templates/settings.php:4
-msgid "Address: "
-msgstr "ÐдреÑа:"
+#: templates/settings.php:3
+msgid "Address:"
+msgstr ""
+
+#: templates/settings.php:5
+msgid "Save"
+msgstr "Сними"
-#: templates/settings.php:7
+#: templates/settings.php:6
msgid ""
"The user credentials will be sent to this address. This plugin checks the "
"response and will interpret the HTTP statuscodes 401 and 403 as invalid "
diff --git a/l10n/ml/core.po b/l10n/ml/core.po
index 8fba5490cf4..0016a4037b6 100644
--- a/l10n/ml/core.po
+++ b/l10n/ml/core.po
@@ -7,8 +7,8 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
-"POT-Creation-Date: 2014-05-30 01:54-0400\n"
-"PO-Revision-Date: 2014-05-30 05:54+0000\n"
+"POT-Creation-Date: 2014-06-05 01:54-0400\n"
+"PO-Revision-Date: 2014-06-05 05:54+0000\n"
"Last-Translator: I Robot\n"
"Language-Team: Malayalam (http://www.transifex.com/projects/p/owncloud/language/ml/)\n"
"MIME-Version: 1.0\n"
@@ -43,23 +43,23 @@ msgstr ""
msgid "Disabled incompatible apps: %s"
msgstr ""
-#: avatar/controller.php:62
+#: avatar/controller.php:69
msgid "No image or file provided"
msgstr ""
-#: avatar/controller.php:81
+#: avatar/controller.php:86
msgid "Unknown filetype"
msgstr ""
-#: avatar/controller.php:85
+#: avatar/controller.php:90
msgid "Invalid image"
msgstr ""
-#: avatar/controller.php:115 avatar/controller.php:142
+#: avatar/controller.php:120 avatar/controller.php:147
msgid "No temporary profile picture available, try again"
msgstr ""
-#: avatar/controller.php:135
+#: avatar/controller.php:140
msgid "No crop data provided"
msgstr ""
@@ -139,333 +139,341 @@ msgstr ""
msgid "December"
msgstr ""
-#: js/js.js:487
+#: js/js.js:501
msgid "Settings"
msgstr ""
-#: js/js.js:587
+#: js/js.js:601
msgid "Saving..."
msgstr ""
-#: js/js.js:1211
+#: js/js.js:1229
msgid "seconds ago"
msgstr ""
-#: js/js.js:1212
+#: js/js.js:1230
msgid "%n minute ago"
msgid_plural "%n minutes ago"
msgstr[0] ""
msgstr[1] ""
-#: js/js.js:1213
+#: js/js.js:1231
msgid "%n hour ago"
msgid_plural "%n hours ago"
msgstr[0] ""
msgstr[1] ""
-#: js/js.js:1214
+#: js/js.js:1232
msgid "today"
msgstr ""
-#: js/js.js:1215
+#: js/js.js:1233
msgid "yesterday"
msgstr ""
-#: js/js.js:1216
+#: js/js.js:1234
msgid "%n day ago"
msgid_plural "%n days ago"
msgstr[0] ""
msgstr[1] ""
-#: js/js.js:1217
+#: js/js.js:1235
msgid "last month"
msgstr ""
-#: js/js.js:1218
+#: js/js.js:1236
msgid "%n month ago"
msgid_plural "%n months ago"
msgstr[0] ""
msgstr[1] ""
-#: js/js.js:1219
+#: js/js.js:1237
msgid "last year"
msgstr ""
-#: js/js.js:1220
+#: js/js.js:1238
msgid "years ago"
msgstr ""
-#: js/oc-dialogs.js:95 js/oc-dialogs.js:236
+#: js/oc-dialogs.js:109 js/oc-dialogs.js:250
msgid "Yes"
msgstr ""
-#: js/oc-dialogs.js:105 js/oc-dialogs.js:246
+#: js/oc-dialogs.js:119 js/oc-dialogs.js:260
msgid "No"
msgstr ""
-#: js/oc-dialogs.js:184
+#: js/oc-dialogs.js:198
msgid "Choose"
msgstr ""
-#: js/oc-dialogs.js:210
+#: js/oc-dialogs.js:224
msgid "Error loading file picker template: {error}"
msgstr ""
-#: js/oc-dialogs.js:263
+#: js/oc-dialogs.js:277
msgid "Ok"
msgstr ""
-#: js/oc-dialogs.js:283
+#: js/oc-dialogs.js:297
msgid "Error loading message template: {error}"
msgstr ""
-#: js/oc-dialogs.js:411
+#: js/oc-dialogs.js:425
msgid "{count} file conflict"
msgid_plural "{count} file conflicts"
msgstr[0] ""
msgstr[1] ""
-#: js/oc-dialogs.js:425
+#: js/oc-dialogs.js:439
msgid "One file conflict"
msgstr ""
-#: js/oc-dialogs.js:431
+#: js/oc-dialogs.js:445
msgid "New Files"
msgstr ""
-#: js/oc-dialogs.js:432
+#: js/oc-dialogs.js:446
msgid "Already existing files"
msgstr ""
-#: js/oc-dialogs.js:434
+#: js/oc-dialogs.js:448
msgid "Which files do you want to keep?"
msgstr ""
-#: js/oc-dialogs.js:435
+#: js/oc-dialogs.js:449
msgid ""
"If you select both versions, the copied file will have a number added to its"
" name."
msgstr ""
-#: js/oc-dialogs.js:443
+#: js/oc-dialogs.js:457
msgid "Cancel"
msgstr ""
-#: js/oc-dialogs.js:453
+#: js/oc-dialogs.js:467
msgid "Continue"
msgstr ""
-#: js/oc-dialogs.js:500 js/oc-dialogs.js:513
+#: js/oc-dialogs.js:514 js/oc-dialogs.js:527
msgid "(all selected)"
msgstr ""
-#: js/oc-dialogs.js:503 js/oc-dialogs.js:517
+#: js/oc-dialogs.js:517 js/oc-dialogs.js:531
msgid "({count} selected)"
msgstr ""
-#: js/oc-dialogs.js:525
+#: js/oc-dialogs.js:539
msgid "Error loading file exists template"
msgstr ""
-#: js/setup.js:84
+#: js/setup.js:92
msgid "Very weak password"
msgstr ""
-#: js/setup.js:85
+#: js/setup.js:93
msgid "Weak password"
msgstr ""
-#: js/setup.js:86
+#: js/setup.js:94
msgid "So-so password"
msgstr ""
-#: js/setup.js:87
+#: js/setup.js:95
msgid "Good password"
msgstr ""
-#: js/setup.js:88
+#: js/setup.js:96
msgid "Strong password"
msgstr ""
-#: js/share.js:51 js/share.js:66 js/share.js:106
+#: js/share.js:109 js/share.js:199
msgid "Shared"
msgstr ""
-#: js/share.js:109
+#: js/share.js:202
+msgid "Shared by {owner}"
+msgstr ""
+
+#: js/share.js:205
+msgid "Shared with {recipients}"
+msgstr ""
+
+#: js/share.js:211
msgid "Share"
msgstr ""
-#: js/share.js:173 js/share.js:186 js/share.js:193 js/share.js:800
+#: js/share.js:271 js/share.js:285 js/share.js:292 js/share.js:917
#: templates/installation.php:10
msgid "Error"
msgstr ""
-#: js/share.js:175 js/share.js:863
+#: js/share.js:273 js/share.js:980
msgid "Error while sharing"
msgstr ""
-#: js/share.js:186
+#: js/share.js:285
msgid "Error while unsharing"
msgstr ""
-#: js/share.js:193
+#: js/share.js:292
msgid "Error while changing permissions"
msgstr ""
-#: js/share.js:203
+#: js/share.js:302
msgid "Shared with you and the group {group} by {owner}"
msgstr ""
-#: js/share.js:205
+#: js/share.js:304
msgid "Shared with you by {owner}"
msgstr ""
-#: js/share.js:229
+#: js/share.js:328
msgid "Share with user or group …"
msgstr ""
-#: js/share.js:235
+#: js/share.js:334
msgid "Share link"
msgstr ""
-#: js/share.js:241
+#: js/share.js:340
msgid ""
"The public link will expire no later than {days} days after it is created"
msgstr ""
-#: js/share.js:243
+#: js/share.js:342
msgid "By default the public link will expire after {days} days"
msgstr ""
-#: js/share.js:248
+#: js/share.js:347
msgid "Password protect"
msgstr ""
-#: js/share.js:250
+#: js/share.js:349
msgid "Choose a password for the public link"
msgstr ""
-#: js/share.js:256
+#: js/share.js:355
msgid "Allow Public Upload"
msgstr ""
-#: js/share.js:260
+#: js/share.js:359
msgid "Email link to person"
msgstr ""
-#: js/share.js:261
+#: js/share.js:360
msgid "Send"
msgstr ""
-#: js/share.js:266
+#: js/share.js:365
msgid "Set expiration date"
msgstr ""
-#: js/share.js:267
+#: js/share.js:366
msgid "Expiration date"
msgstr ""
-#: js/share.js:304
+#: js/share.js:404
msgid "Share via email:"
msgstr ""
-#: js/share.js:307
+#: js/share.js:407
msgid "No people found"
msgstr ""
-#: js/share.js:355 js/share.js:416
+#: js/share.js:456 js/share.js:524
msgid "group"
msgstr ""
-#: js/share.js:388
+#: js/share.js:489
msgid "Resharing is not allowed"
msgstr ""
-#: js/share.js:432
+#: js/share.js:540
msgid "Shared in {item} with {user}"
msgstr ""
-#: js/share.js:454
+#: js/share.js:562
msgid "Unshare"
msgstr ""
-#: js/share.js:462
+#: js/share.js:570
msgid "notify by email"
msgstr ""
-#: js/share.js:465
+#: js/share.js:573
msgid "can edit"
msgstr ""
-#: js/share.js:467
+#: js/share.js:575
msgid "access control"
msgstr ""
-#: js/share.js:470
+#: js/share.js:578
msgid "create"
msgstr ""
-#: js/share.js:473
+#: js/share.js:581
msgid "update"
msgstr ""
-#: js/share.js:476
+#: js/share.js:584
msgid "delete"
msgstr ""
-#: js/share.js:479
+#: js/share.js:587
msgid "share"
msgstr ""
-#: js/share.js:781
+#: js/share.js:898
msgid "Password protected"
msgstr ""
-#: js/share.js:800
+#: js/share.js:917
msgid "Error unsetting expiration date"
msgstr ""
-#: js/share.js:821
+#: js/share.js:938
msgid "Error setting expiration date"
msgstr ""
-#: js/share.js:850
+#: js/share.js:967
msgid "Sending ..."
msgstr ""
-#: js/share.js:861
+#: js/share.js:978
msgid "Email sent"
msgstr ""
-#: js/share.js:885
+#: js/share.js:1002
msgid "Warning"
msgstr ""
-#: js/tags.js:4
+#: js/tags.js:8
msgid "The object type is not specified."
msgstr ""
-#: js/tags.js:13
+#: js/tags.js:19
msgid "Enter new"
msgstr ""
-#: js/tags.js:27
+#: js/tags.js:33
msgid "Delete"
msgstr ""
-#: js/tags.js:31
+#: js/tags.js:43
msgid "Add"
msgstr ""
-#: js/tags.js:39
+#: js/tags.js:57
msgid "Edit tags"
msgstr ""
-#: js/tags.js:57
+#: js/tags.js:75
msgid "Error loading dialog template: {error}"
msgstr ""
-#: js/tags.js:264
+#: js/tags.js:288
msgid "No tags selected for deletion."
msgstr ""
@@ -515,12 +523,13 @@ msgstr ""
msgid "You will receive a link to reset your password via Email."
msgstr ""
-#: lostpassword/templates/lostpassword.php:21 templates/installation.php:53
-#: templates/login.php:32
+#: lostpassword/templates/lostpassword.php:21
+#: lostpassword/templates/lostpassword.php:23 templates/installation.php:51
+#: templates/installation.php:54 templates/login.php:31 templates/login.php:35
msgid "Username"
msgstr ""
-#: lostpassword/templates/lostpassword.php:25
+#: lostpassword/templates/lostpassword.php:27
msgid ""
"Your files are encrypted. If you haven't enabled the recovery key, there "
"will be no way to get your data back after your password is reset. If you "
@@ -528,11 +537,11 @@ msgid ""
"continue. Do you really want to continue?"
msgstr ""
-#: lostpassword/templates/lostpassword.php:27
+#: lostpassword/templates/lostpassword.php:29
msgid "Yes, I really want to reset my password now"
msgstr ""
-#: lostpassword/templates/lostpassword.php:30
+#: lostpassword/templates/lostpassword.php:32
msgid "Reset"
msgstr ""
@@ -545,10 +554,11 @@ msgid "To login page"
msgstr ""
#: lostpassword/templates/resetpassword.php:8
+#: lostpassword/templates/resetpassword.php:10
msgid "New password"
msgstr ""
-#: lostpassword/templates/resetpassword.php:11
+#: lostpassword/templates/resetpassword.php:13
msgid "Reset password"
msgstr ""
@@ -682,51 +692,59 @@ msgstr ""
msgid "Create an <strong>admin account</strong>"
msgstr ""
-#: templates/installation.php:60 templates/login.php:40
+#: templates/installation.php:59 templates/installation.php:62
+#: templates/login.php:41 templates/login.php:44
msgid "Password"
msgstr ""
-#: templates/installation.php:70
+#: templates/installation.php:72
msgid "Storage & database"
msgstr ""
-#: templates/installation.php:77
+#: templates/installation.php:79
msgid "Data folder"
msgstr ""
-#: templates/installation.php:90
+#: templates/installation.php:92
msgid "Configure the database"
msgstr ""
-#: templates/installation.php:94
-msgid "will be used"
+#: templates/installation.php:96
+#, php-format
+msgid "Only %s is available."
msgstr ""
-#: templates/installation.php:109
+#: templates/installation.php:111 templates/installation.php:113
msgid "Database user"
msgstr ""
-#: templates/installation.php:118
+#: templates/installation.php:119 templates/installation.php:122
msgid "Database password"
msgstr ""
-#: templates/installation.php:123
+#: templates/installation.php:127 templates/installation.php:129
msgid "Database name"
msgstr ""
-#: templates/installation.php:132
+#: templates/installation.php:137 templates/installation.php:139
msgid "Database tablespace"
msgstr ""
-#: templates/installation.php:140
+#: templates/installation.php:146 templates/installation.php:148
msgid "Database host"
msgstr ""
-#: templates/installation.php:150
+#: templates/installation.php:157
+msgid ""
+"SQLite will be used as database. For larger installations we recommend to "
+"change this."
+msgstr ""
+
+#: templates/installation.php:159
msgid "Finish setup"
msgstr ""
-#: templates/installation.php:150
+#: templates/installation.php:159
msgid "Finishing …"
msgstr ""
@@ -746,41 +764,41 @@ msgstr ""
msgid "Log out"
msgstr ""
-#: templates/login.php:9
+#: templates/login.php:11
msgid "Automatic logon rejected!"
msgstr ""
-#: templates/login.php:10
+#: templates/login.php:12
msgid ""
"If you did not change your password recently, your account may be "
"compromised!"
msgstr ""
-#: templates/login.php:12
+#: templates/login.php:14
msgid "Please change your password to secure your account again."
msgstr ""
-#: templates/login.php:17
+#: templates/login.php:19
msgid "Server side authentication failed!"
msgstr ""
-#: templates/login.php:18
+#: templates/login.php:20
msgid "Please contact your administrator."
msgstr ""
-#: templates/login.php:46
+#: templates/login.php:50
msgid "Lost your password?"
msgstr ""
-#: templates/login.php:51
+#: templates/login.php:55
msgid "remember"
msgstr ""
-#: templates/login.php:54
+#: templates/login.php:59
msgid "Log in"
msgstr ""
-#: templates/login.php:60
+#: templates/login.php:65
msgid "Alternative Logins"
msgstr ""
diff --git a/l10n/ml/files.po b/l10n/ml/files.po
index fed39c7d450..dbe7ec31ecd 100644
--- a/l10n/ml/files.po
+++ b/l10n/ml/files.po
@@ -7,8 +7,8 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
-"POT-Creation-Date: 2014-05-26 01:54-0400\n"
-"PO-Revision-Date: 2014-05-26 05:54+0000\n"
+"POT-Creation-Date: 2014-06-04 01:54-0400\n"
+"PO-Revision-Date: 2014-06-04 05:54+0000\n"
"Last-Translator: I Robot\n"
"Language-Team: Malayalam (http://www.transifex.com/projects/p/owncloud/language/ml/)\n"
"MIME-Version: 1.0\n"
@@ -177,7 +177,7 @@ msgstr ""
msgid "URL cannot be empty"
msgstr ""
-#: js/file-upload.js:559 js/filelist.js:1176
+#: js/file-upload.js:559 js/filelist.js:1188
msgid "{new_name} already exists"
msgstr ""
@@ -193,73 +193,77 @@ msgstr ""
msgid "Error fetching URL"
msgstr ""
-#: js/fileactions.js:168
+#: js/fileactions.js:211
msgid "Share"
msgstr ""
-#: js/fileactions.js:181
+#: js/fileactions.js:224
msgid "Delete permanently"
msgstr ""
-#: js/fileactions.js:221
+#: js/fileactions.js:226 templates/list.php:78 templates/list.php:79
+msgid "Delete"
+msgstr ""
+
+#: js/fileactions.js:262
msgid "Rename"
msgstr ""
-#: js/filelist.js:299
+#: js/filelist.js:314
msgid ""
"Your download is being prepared. This might take some time if the files are "
"big."
msgstr ""
-#: js/filelist.js:602 js/filelist.js:1671
+#: js/filelist.js:619 js/filelist.js:1691
msgid "Pending"
msgstr ""
-#: js/filelist.js:1127
+#: js/filelist.js:1139
msgid "Error moving file."
msgstr ""
-#: js/filelist.js:1135
+#: js/filelist.js:1147
msgid "Error moving file"
msgstr ""
-#: js/filelist.js:1135
+#: js/filelist.js:1147
msgid "Error"
msgstr ""
-#: js/filelist.js:1213
+#: js/filelist.js:1225
msgid "Could not rename file"
msgstr ""
-#: js/filelist.js:1334
+#: js/filelist.js:1346
msgid "Error deleting file."
msgstr ""
-#: js/filelist.js:1437 templates/list.php:62
+#: js/filelist.js:1449 templates/list.php:62
msgid "Name"
msgstr ""
-#: js/filelist.js:1438 templates/list.php:75
+#: js/filelist.js:1450 templates/list.php:73
msgid "Size"
msgstr ""
-#: js/filelist.js:1439 templates/list.php:78
+#: js/filelist.js:1451 templates/list.php:76
msgid "Modified"
msgstr ""
-#: js/filelist.js:1449 js/filesummary.js:141 js/filesummary.js:168
+#: js/filelist.js:1461 js/filesummary.js:141 js/filesummary.js:168
msgid "%n folder"
msgid_plural "%n folders"
msgstr[0] ""
msgstr[1] ""
-#: js/filelist.js:1455 js/filesummary.js:142 js/filesummary.js:169
+#: js/filelist.js:1467 js/filesummary.js:142 js/filesummary.js:169
msgid "%n file"
msgid_plural "%n files"
msgstr[0] ""
msgstr[1] ""
-#: js/filelist.js:1579 js/filelist.js:1618
+#: js/filelist.js:1599 js/filelist.js:1638
msgid "Uploading %n file"
msgid_plural "Uploading %n files"
msgstr[0] ""
@@ -310,35 +314,19 @@ msgstr ""
msgid "Upload (max. %s)"
msgstr ""
-#: templates/admin.php:4
+#: templates/admin.php:6
msgid "File handling"
msgstr ""
-#: templates/admin.php:6
+#: templates/admin.php:7
msgid "Maximum upload size"
msgstr ""
-#: templates/admin.php:9
+#: templates/admin.php:10
msgid "max. possible: "
msgstr ""
-#: templates/admin.php:14
-msgid "Needed for multi-file and folder downloads."
-msgstr ""
-
-#: templates/admin.php:16
-msgid "Enable ZIP-download"
-msgstr ""
-
-#: templates/admin.php:19
-msgid "0 is unlimited"
-msgstr ""
-
-#: templates/admin.php:21
-msgid "Maximum input size for ZIP files"
-msgstr ""
-
-#: templates/admin.php:25
+#: templates/admin.php:15
msgid "Save"
msgstr ""
@@ -389,28 +377,24 @@ msgstr ""
msgid "Nothing in here. Upload something!"
msgstr ""
-#: templates/list.php:68
+#: templates/list.php:67
msgid "Download"
msgstr ""
-#: templates/list.php:80 templates/list.php:81
-msgid "Delete"
-msgstr ""
-
-#: templates/list.php:95
+#: templates/list.php:92
msgid "Upload too large"
msgstr ""
-#: templates/list.php:97
+#: templates/list.php:94
msgid ""
"The files you are trying to upload exceed the maximum size for file uploads "
"on this server."
msgstr ""
-#: templates/list.php:102
+#: templates/list.php:99
msgid "Files are being scanned, please wait."
msgstr ""
-#: templates/list.php:105
+#: templates/list.php:102
msgid "Currently scanning"
msgstr ""
diff --git a/l10n/ml/files_sharing.po b/l10n/ml/files_sharing.po
index 698e2a7b323..7a202d54efe 100644
--- a/l10n/ml/files_sharing.po
+++ b/l10n/ml/files_sharing.po
@@ -7,8 +7,8 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
-"POT-Creation-Date: 2014-05-31 01:54-0400\n"
-"PO-Revision-Date: 2014-05-31 05:54+0000\n"
+"POT-Creation-Date: 2014-06-05 01:54-0400\n"
+"PO-Revision-Date: 2014-06-05 05:54+0000\n"
"Last-Translator: I Robot\n"
"Language-Team: Malayalam (http://www.transifex.com/projects/p/owncloud/language/ml/)\n"
"MIME-Version: 1.0\n"
@@ -17,32 +17,40 @@ msgstr ""
"Language: ml\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-#: appinfo/app.php:32 js/app.js:32
+#: appinfo/app.php:35 js/app.js:34
msgid "Shared with you"
msgstr ""
-#: appinfo/app.php:41 js/app.js:51
+#: appinfo/app.php:44 js/app.js:53
msgid "Shared with others"
msgstr ""
-#: js/app.js:33
+#: js/app.js:35
msgid "No files have been shared with you yet."
msgstr ""
-#: js/app.js:52
+#: js/app.js:54
msgid "You haven't shared any files yet."
msgstr ""
-#: js/share.js:47 js/share.js:55
-msgid "Shared by {owner}"
+#: js/settings-admin.js:10
+msgid "Could not load template"
msgstr ""
-#: js/sharedfilelist.js:116
-msgid "Shared by"
+#: js/settings-admin.js:45
+msgid "Saved"
+msgstr ""
+
+#: js/settings-admin.js:64 templates/settings-admin.php:33
+msgid "Reset"
msgstr ""
-#: js/sharedfilelist.js:220
-msgid "link"
+#: js/share.js:55
+msgid "Shared by {owner}"
+msgstr ""
+
+#: js/sharedfilelist.js:123
+msgid "Shared by"
msgstr ""
#: templates/authenticate.php:4
@@ -53,7 +61,7 @@ msgstr ""
msgid "The password is wrong. Try again."
msgstr ""
-#: templates/authenticate.php:10
+#: templates/authenticate.php:10 templates/authenticate.php:12
msgid "Password"
msgstr ""
@@ -89,15 +97,31 @@ msgstr ""
msgid "For more info, please ask the person who sent this link."
msgstr ""
-#: templates/public.php:21
+#: templates/public.php:20
msgid "Download"
msgstr ""
-#: templates/public.php:52
+#: templates/public.php:50
#, php-format
msgid "Download %s"
msgstr ""
-#: templates/public.php:56
+#: templates/public.php:54
msgid "Direct link"
msgstr ""
+
+#: templates/settings-admin.php:3
+msgid "Mail templates"
+msgstr ""
+
+#: templates/settings-admin.php:8
+msgid "Theme"
+msgstr ""
+
+#: templates/settings-admin.php:17
+msgid "Template"
+msgstr ""
+
+#: templates/settings-admin.php:35
+msgid "Save"
+msgstr ""
diff --git a/l10n/ml/lib.po b/l10n/ml/lib.po
index 2671114a521..17f6316ba0a 100644
--- a/l10n/ml/lib.po
+++ b/l10n/ml/lib.po
@@ -7,8 +7,8 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
-"POT-Creation-Date: 2014-05-24 01:54-0400\n"
-"PO-Revision-Date: 2014-05-24 05:54+0000\n"
+"POT-Creation-Date: 2014-06-05 01:54-0400\n"
+"PO-Revision-Date: 2014-06-05 05:54+0000\n"
"Last-Translator: I Robot\n"
"Language-Team: Malayalam (http://www.transifex.com/projects/p/owncloud/language/ml/)\n"
"MIME-Version: 1.0\n"
@@ -17,49 +17,49 @@ msgstr ""
"Language: ml\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-#: base.php:695
+#: base.php:714
msgid "You are accessing the server from an untrusted domain."
msgstr ""
-#: base.php:696
+#: base.php:715
msgid ""
"Please contact your administrator. If you are an administrator of this "
"instance, configure the \"trusted_domain\" setting in config/config.php. An "
"example configuration is provided in config/config.sample.php."
msgstr ""
-#: private/app.php:236
+#: private/app.php:245
#, php-format
msgid ""
"App \"%s\" can't be installed because it is not compatible with this version"
" of ownCloud."
msgstr ""
-#: private/app.php:248
+#: private/app.php:261
msgid "No app name specified"
msgstr ""
-#: private/app.php:353
+#: private/app.php:367
msgid "Help"
msgstr ""
-#: private/app.php:366
+#: private/app.php:380
msgid "Personal"
msgstr ""
-#: private/app.php:377
+#: private/app.php:391
msgid "Settings"
msgstr ""
-#: private/app.php:389
+#: private/app.php:403
msgid "Users"
msgstr ""
-#: private/app.php:402
+#: private/app.php:416
msgid "Admin"
msgstr ""
-#: private/app.php:880
+#: private/app.php:903
#, php-format
msgid "Failed to upgrade \"%s\"."
msgstr ""
@@ -76,28 +76,6 @@ msgstr ""
msgid "web services under your control"
msgstr ""
-#: private/files.php:235
-msgid "ZIP download is turned off."
-msgstr ""
-
-#: private/files.php:236
-msgid "Files need to be downloaded one by one."
-msgstr ""
-
-#: private/files.php:237 private/files.php:264
-msgid "Back to Files"
-msgstr ""
-
-#: private/files.php:262
-msgid "Selected files too large to generate zip file."
-msgstr ""
-
-#: private/files.php:263
-msgid ""
-"Please download the files separately in smaller chunks or kindly ask your "
-"administrator."
-msgstr ""
-
#: private/installer.php:64
msgid "No source specified when installing app"
msgstr ""
@@ -127,29 +105,29 @@ msgstr ""
msgid "App can't be installed because of not allowed code in the App"
msgstr ""
-#: private/installer.php:141
+#: private/installer.php:138
msgid ""
"App can't be installed because it is not compatible with this version of "
"ownCloud"
msgstr ""
-#: private/installer.php:147
+#: private/installer.php:144
msgid ""
"App can't be installed because it contains the <shipped>true</shipped> tag "
"which is not allowed for non shipped apps"
msgstr ""
-#: private/installer.php:160
+#: private/installer.php:157
msgid ""
"App can't be installed because the version in info.xml/version is not the "
"same as the version reported from the app store"
msgstr ""
-#: private/installer.php:170
+#: private/installer.php:167
msgid "App directory already exists"
msgstr ""
-#: private/installer.php:183
+#: private/installer.php:180
#, php-format
msgid "Can't create app folder. Please fix permissions. %s"
msgstr ""
@@ -462,20 +440,25 @@ msgstr ""
msgid "years ago"
msgstr ""
-#: private/user/manager.php:232
+#: private/user/manager.php:238
msgid ""
"Only the following characters are allowed in a username: \"a-z\", \"A-Z\", "
"\"0-9\", and \"_.@-\""
msgstr ""
-#: private/user/manager.php:237
+#: private/user/manager.php:243
msgid "A valid username must be provided"
msgstr ""
-#: private/user/manager.php:241
+#: private/user/manager.php:247
msgid "A valid password must be provided"
msgstr ""
-#: private/user/manager.php:246
+#: private/user/manager.php:252
msgid "The username is already being used"
msgstr ""
+
+#: public/files/locknotacquiredexception.php:39
+#, php-format
+msgid "Could not obtain lock type %d on \"%s\"."
+msgstr ""
diff --git a/l10n/ml/settings.po b/l10n/ml/settings.po
index c0554003565..964f5a5ea5c 100644
--- a/l10n/ml/settings.po
+++ b/l10n/ml/settings.po
@@ -7,8 +7,8 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
-"POT-Creation-Date: 2014-05-31 01:54-0400\n"
-"PO-Revision-Date: 2014-05-31 05:54+0000\n"
+"POT-Creation-Date: 2014-06-04 01:54-0400\n"
+"PO-Revision-Date: 2014-06-04 05:54+0000\n"
"Last-Translator: I Robot\n"
"Language-Team: Malayalam (http://www.transifex.com/projects/p/owncloud/language/ml/)\n"
"MIME-Version: 1.0\n"
@@ -47,15 +47,15 @@ msgstr ""
msgid "You need to set your user email before being able to send test emails."
msgstr ""
-#: admin/controller.php:116 templates/admin.php:346
+#: admin/controller.php:116 templates/admin.php:357
msgid "Send mode"
msgstr ""
-#: admin/controller.php:118 templates/admin.php:359 templates/personal.php:144
+#: admin/controller.php:118 templates/admin.php:370 templates/personal.php:144
msgid "Encryption"
msgstr ""
-#: admin/controller.php:120 templates/admin.php:383
+#: admin/controller.php:120 templates/admin.php:394
msgid "Authentication method"
msgstr ""
@@ -76,11 +76,11 @@ msgstr ""
msgid "Unable to change full name"
msgstr ""
-#: ajax/creategroup.php:10
+#: ajax/creategroup.php:11
msgid "Group already exists"
msgstr ""
-#: ajax/creategroup.php:19
+#: ajax/creategroup.php:20
msgid "Unable to add group"
msgstr ""
@@ -189,11 +189,11 @@ msgstr ""
msgid "Unable to change password"
msgstr ""
-#: js/admin.js:126
+#: js/admin.js:129
msgid "Sending..."
msgstr ""
-#: js/apps.js:45 templates/help.php:4
+#: js/apps.js:45 templates/help.php:7
msgid "User Documentation"
msgstr ""
@@ -205,43 +205,43 @@ msgstr ""
msgid "Update to {appversion}"
msgstr ""
-#: js/apps.js:73 js/apps.js:106 js/apps.js:134
+#: js/apps.js:73 js/apps.js:135 js/apps.js:168
msgid "Disable"
msgstr ""
-#: js/apps.js:73 js/apps.js:114 js/apps.js:127 js/apps.js:143
+#: js/apps.js:73 js/apps.js:144 js/apps.js:161 js/apps.js:192
msgid "Enable"
msgstr ""
-#: js/apps.js:95
+#: js/apps.js:124
msgid "Please wait...."
msgstr ""
-#: js/apps.js:103 js/apps.js:104 js/apps.js:125
+#: js/apps.js:132 js/apps.js:133 js/apps.js:159
msgid "Error while disabling app"
msgstr ""
-#: js/apps.js:124 js/apps.js:138 js/apps.js:139
+#: js/apps.js:158 js/apps.js:187 js/apps.js:188
msgid "Error while enabling app"
msgstr ""
-#: js/apps.js:149
+#: js/apps.js:197
msgid "Updating...."
msgstr ""
-#: js/apps.js:152
+#: js/apps.js:200
msgid "Error while updating app"
msgstr ""
-#: js/apps.js:152
+#: js/apps.js:200
msgid "Error"
msgstr ""
-#: js/apps.js:153 templates/apps.php:55
+#: js/apps.js:201 templates/apps.php:55
msgid "Update"
msgstr ""
-#: js/apps.js:156
+#: js/apps.js:204
msgid "Updated"
msgstr ""
@@ -281,48 +281,63 @@ msgstr ""
msgid "Restore encryption keys."
msgstr ""
-#: js/users.js:47
-msgid "deleted"
+#: js/users/deleteHandler.js:166
+msgid "Unable to delete "
msgstr ""
-#: js/users.js:47
-msgid "undo"
+#: js/users/groups.js:73 js/users/groups.js:178
+msgid "Error creating group"
+msgstr ""
+
+#: js/users/groups.js:177
+msgid "A valid group name must be provided"
msgstr ""
-#: js/users.js:79
-msgid "Unable to remove user"
+#: js/users/groups.js:205 js/users/users.js:254
+msgid "deleted"
+msgstr ""
+
+#: js/users/groups.js:206 js/users/users.js:255
+msgid "undo"
msgstr ""
-#: js/users.js:101 templates/admin.php:295 templates/users.php:24
-#: templates/users.php:88 templates/users.php:116
+#: js/users/users.js:37 templates/admin.php:306
+#: templates/users/part.createuser.php:12 templates/users/part.userlist.php:10
+#: templates/users/part.userlist.php:41
msgid "Groups"
msgstr ""
-#: js/users.js:105 templates/users.php:90 templates/users.php:128
+#: js/users/users.js:41 templates/users/part.userlist.php:12
+#: templates/users/part.userlist.php:57
msgid "Group Admin"
msgstr ""
-#: js/users.js:127 templates/users.php:168
+#: js/users/users.js:63 templates/users/part.grouplist.php:44
+#: templates/users/part.userlist.php:108
msgid "Delete"
msgstr ""
-#: js/users.js:310
+#: js/users/users.js:84 templates/users/part.userlist.php:98
+msgid "never"
+msgstr ""
+
+#: js/users/users.js:371
msgid "add group"
msgstr ""
-#: js/users.js:486
+#: js/users/users.js:568
msgid "A valid username must be provided"
msgstr ""
-#: js/users.js:487 js/users.js:493 js/users.js:508
+#: js/users/users.js:569 js/users/users.js:575 js/users/users.js:590
msgid "Error creating user"
msgstr ""
-#: js/users.js:492
+#: js/users/users.js:574
msgid "A valid password must be provided"
msgstr ""
-#: js/users.js:516
+#: js/users/users.js:598
msgid "Warning: Home directory for user \"{user}\" already exists"
msgstr ""
@@ -422,52 +437,63 @@ msgid ""
msgstr ""
#: templates/admin.php:105
-msgid "Module 'fileinfo' missing"
+msgid "Database Performance Info"
msgstr ""
#: templates/admin.php:108
msgid ""
+"SQLite is used as database. For larger installations we recommend to change "
+"this. To migrate to another database use the command line tool: 'occ db"
+":convert-type'"
+msgstr ""
+
+#: templates/admin.php:119
+msgid "Module 'fileinfo' missing"
+msgstr ""
+
+#: templates/admin.php:122
+msgid ""
"The PHP module 'fileinfo' is missing. We strongly recommend to enable this "
"module to get best results with mime-type detection."
msgstr ""
-#: templates/admin.php:119
+#: templates/admin.php:133
msgid "Your PHP version is outdated"
msgstr ""
-#: templates/admin.php:122
+#: templates/admin.php:136
msgid ""
"Your PHP version is outdated. We strongly recommend to update to 5.3.8 or "
"newer because older versions are known to be broken. It is possible that "
"this installation is not working correctly."
msgstr ""
-#: templates/admin.php:133
+#: templates/admin.php:147
msgid "Locale not working"
msgstr ""
-#: templates/admin.php:138
+#: templates/admin.php:152
msgid "System locale can not be set to a one which supports UTF-8."
msgstr ""
-#: templates/admin.php:142
+#: templates/admin.php:156
msgid ""
"This means that there might be problems with certain characters in file "
"names."
msgstr ""
-#: templates/admin.php:146
+#: templates/admin.php:160
#, php-format
msgid ""
"We strongly suggest to install the required packages on your system to "
"support one of the following locales: %s."
msgstr ""
-#: templates/admin.php:158
+#: templates/admin.php:172
msgid "Internet connection not working"
msgstr ""
-#: templates/admin.php:161
+#: templates/admin.php:175
msgid ""
"This server has no working internet connection. This means that some of the "
"features like mounting of external storage, notifications about updates or "
@@ -476,206 +502,202 @@ msgid ""
"internet connection for this server if you want to have all features."
msgstr ""
-#: templates/admin.php:175
+#: templates/admin.php:189
msgid "Cron"
msgstr ""
-#: templates/admin.php:182
+#: templates/admin.php:196
#, php-format
msgid "Last cron was executed at %s."
msgstr ""
-#: templates/admin.php:185
+#: templates/admin.php:199
#, php-format
msgid ""
"Last cron was executed at %s. This is more than an hour ago, something seems"
" wrong."
msgstr ""
-#: templates/admin.php:189
+#: templates/admin.php:203
msgid "Cron was not executed yet!"
msgstr ""
-#: templates/admin.php:199
+#: templates/admin.php:213
msgid "Execute one task with each page loaded"
msgstr ""
-#: templates/admin.php:207
+#: templates/admin.php:221
msgid ""
"cron.php is registered at a webcron service to call cron.php every 15 "
"minutes over http."
msgstr ""
-#: templates/admin.php:215
+#: templates/admin.php:229
msgid "Use systems cron service to call the cron.php file every 15 minutes."
msgstr ""
-#: templates/admin.php:220
+#: templates/admin.php:234
msgid "Sharing"
msgstr ""
-#: templates/admin.php:226
+#: templates/admin.php:240
msgid "Enable Share API"
msgstr ""
-#: templates/admin.php:227
+#: templates/admin.php:241
msgid "Allow apps to use the Share API"
msgstr ""
-#: templates/admin.php:234
+#: templates/admin.php:248
msgid "Allow links"
msgstr ""
-#: templates/admin.php:238
+#: templates/admin.php:252
msgid "Enforce password protection"
msgstr ""
-#: templates/admin.php:241
+#: templates/admin.php:255
msgid "Allow public uploads"
msgstr ""
-#: templates/admin.php:245
+#: templates/admin.php:259
msgid "Set default expiration date"
msgstr ""
-#: templates/admin.php:247
+#: templates/admin.php:261
msgid "Expire after "
msgstr ""
-#: templates/admin.php:250
+#: templates/admin.php:264
msgid "days"
msgstr ""
-#: templates/admin.php:253
+#: templates/admin.php:267
msgid "Enforce expiration date"
msgstr ""
-#: templates/admin.php:257
+#: templates/admin.php:271
msgid "Allow users to share items to the public with links"
msgstr ""
-#: templates/admin.php:264
+#: templates/admin.php:278
msgid "Allow resharing"
msgstr ""
-#: templates/admin.php:265
+#: templates/admin.php:279
msgid "Allow users to share items shared with them again"
msgstr ""
-#: templates/admin.php:272
+#: templates/admin.php:283
msgid "Allow users to share with anyone"
msgstr ""
-#: templates/admin.php:275
+#: templates/admin.php:286
msgid "Allow users to only share with users in their groups"
msgstr ""
-#: templates/admin.php:282
-msgid "Allow mail notification"
-msgstr ""
-
-#: templates/admin.php:283
+#: templates/admin.php:294
msgid "Allow users to send mail notification for shared files"
msgstr ""
-#: templates/admin.php:290
+#: templates/admin.php:301
msgid "Exclude groups from sharing"
msgstr ""
-#: templates/admin.php:301
+#: templates/admin.php:312
msgid ""
"These groups will still be able to receive shares, but not to initiate them."
msgstr ""
-#: templates/admin.php:308
+#: templates/admin.php:319
msgid "Security"
msgstr ""
-#: templates/admin.php:321
+#: templates/admin.php:332
msgid "Enforce HTTPS"
msgstr ""
-#: templates/admin.php:323
+#: templates/admin.php:334
#, php-format
msgid "Forces the clients to connect to %s via an encrypted connection."
msgstr ""
-#: templates/admin.php:329
+#: templates/admin.php:340
#, php-format
msgid ""
"Please connect to your %s via HTTPS to enable or disable the SSL "
"enforcement."
msgstr ""
-#: templates/admin.php:341
+#: templates/admin.php:352
msgid "Email Server"
msgstr ""
-#: templates/admin.php:343
+#: templates/admin.php:354
msgid "This is used for sending out notifications."
msgstr ""
-#: templates/admin.php:374
+#: templates/admin.php:385
msgid "From address"
msgstr ""
-#: templates/admin.php:375
+#: templates/admin.php:386
msgid "mail"
msgstr ""
-#: templates/admin.php:396
+#: templates/admin.php:407
msgid "Authentication required"
msgstr ""
-#: templates/admin.php:400
+#: templates/admin.php:411
msgid "Server address"
msgstr ""
-#: templates/admin.php:404
+#: templates/admin.php:415
msgid "Port"
msgstr ""
-#: templates/admin.php:409
+#: templates/admin.php:420
msgid "Credentials"
msgstr ""
-#: templates/admin.php:410
+#: templates/admin.php:421
msgid "SMTP Username"
msgstr ""
-#: templates/admin.php:413
+#: templates/admin.php:424
msgid "SMTP Password"
msgstr ""
-#: templates/admin.php:417
+#: templates/admin.php:428
msgid "Test email settings"
msgstr ""
-#: templates/admin.php:418
+#: templates/admin.php:429
msgid "Send email"
msgstr ""
-#: templates/admin.php:423
+#: templates/admin.php:434
msgid "Log"
msgstr ""
-#: templates/admin.php:424
+#: templates/admin.php:435
msgid "Log level"
msgstr ""
-#: templates/admin.php:456
+#: templates/admin.php:467
msgid "More"
msgstr ""
-#: templates/admin.php:457
+#: templates/admin.php:468
msgid "Less"
msgstr ""
-#: templates/admin.php:463 templates/personal.php:196
+#: templates/admin.php:474 templates/personal.php:196
msgid "Version"
msgstr ""
-#: templates/admin.php:467 templates/personal.php:199
+#: templates/admin.php:478 templates/personal.php:199
msgid ""
"Developed by the <a href=\"http://ownCloud.org/contact\" "
"target=\"_blank\">ownCloud community</a>, the <a "
@@ -713,23 +735,31 @@ msgstr ""
msgid "<span class=\"licence\"></span>-licensed by <span class=\"author\"></span>"
msgstr ""
-#: templates/help.php:6
+#: templates/apps.php:58
+msgid "Enable only for specific groups"
+msgstr ""
+
+#: templates/apps.php:60
+msgid "All"
+msgstr ""
+
+#: templates/help.php:13
msgid "Administrator Documentation"
msgstr ""
-#: templates/help.php:9
+#: templates/help.php:20
msgid "Online Documentation"
msgstr ""
-#: templates/help.php:11
+#: templates/help.php:25
msgid "Forum"
msgstr ""
-#: templates/help.php:14
+#: templates/help.php:33
msgid "Bugtracker"
msgstr ""
-#: templates/help.php:17
+#: templates/help.php:40
msgid "Commercial Support"
msgstr ""
@@ -746,7 +776,8 @@ msgstr ""
msgid "You have used <strong>%s</strong> of the available <strong>%s</strong>"
msgstr ""
-#: templates/personal.php:38 templates/users.php:21 templates/users.php:87
+#: templates/personal.php:38 templates/users/part.createuser.php:8
+#: templates/users/part.userlist.php:9
msgid "Password"
msgstr ""
@@ -770,7 +801,7 @@ msgstr ""
msgid "Change password"
msgstr ""
-#: templates/personal.php:61 templates/users.php:86
+#: templates/personal.php:61 templates/users/part.userlist.php:8
msgid "Full Name"
msgstr ""
@@ -855,56 +886,85 @@ msgstr ""
msgid "Delete Encryption Keys"
msgstr ""
-#: templates/users.php:19
+#: templates/users/part.createuser.php:4
msgid "Login Name"
msgstr ""
-#: templates/users.php:28
+#: templates/users/part.createuser.php:20
msgid "Create"
msgstr ""
-#: templates/users.php:34
+#: templates/users/part.createuser.php:26
msgid "Admin Recovery Password"
msgstr ""
-#: templates/users.php:35 templates/users.php:36
+#: templates/users/part.createuser.php:27
+#: templates/users/part.createuser.php:28
msgid ""
"Enter the recovery password in order to recover the users files during "
"password change"
msgstr ""
-#: templates/users.php:40
-msgid "Default Storage"
+#: templates/users/part.createuser.php:32
+msgid "Search Users and Groups"
+msgstr ""
+
+#: templates/users/part.grouplist.php:5 templates/users/part.grouplist.php:11
+msgid "Add Group"
+msgstr ""
+
+#: templates/users/part.grouplist.php:10
+msgid "Group"
+msgstr ""
+
+#: templates/users/part.grouplist.php:18
+msgid "Everyone"
msgstr ""
-#: templates/users.php:42 templates/users.php:137
+#: templates/users/part.grouplist.php:29
+msgid "Admins"
+msgstr ""
+
+#: templates/users/part.setquota.php:7
+msgid "Default Quota"
+msgstr ""
+
+#: templates/users/part.setquota.php:9 templates/users/part.userlist.php:66
msgid "Please enter storage quota (ex: \"512 MB\" or \"12 GB\")"
msgstr ""
-#: templates/users.php:46 templates/users.php:146
+#: templates/users/part.setquota.php:11 templates/users/part.userlist.php:75
msgid "Unlimited"
msgstr ""
-#: templates/users.php:64 templates/users.php:161
+#: templates/users/part.setquota.php:26 templates/users/part.userlist.php:90
msgid "Other"
msgstr ""
-#: templates/users.php:85
+#: templates/users/part.userlist.php:7
msgid "Username"
msgstr ""
-#: templates/users.php:92
-msgid "Storage"
+#: templates/users/part.userlist.php:14
+msgid "Quota"
+msgstr ""
+
+#: templates/users/part.userlist.php:15
+msgid "Storage Location"
+msgstr ""
+
+#: templates/users/part.userlist.php:16
+msgid "Last Login"
msgstr ""
-#: templates/users.php:106
+#: templates/users/part.userlist.php:30
msgid "change full name"
msgstr ""
-#: templates/users.php:110
+#: templates/users/part.userlist.php:34
msgid "set new password"
msgstr ""
-#: templates/users.php:141
+#: templates/users/part.userlist.php:70
msgid "Default"
msgstr ""
diff --git a/l10n/ml/user_ldap.po b/l10n/ml/user_ldap.po
index 15d0b842bf1..c56ae598a4a 100644
--- a/l10n/ml/user_ldap.po
+++ b/l10n/ml/user_ldap.po
@@ -7,8 +7,8 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
-"POT-Creation-Date: 2014-05-28 01:54-0400\n"
-"PO-Revision-Date: 2014-05-28 05:54+0000\n"
+"POT-Creation-Date: 2014-06-04 01:54-0400\n"
+"PO-Revision-Date: 2014-06-04 05:54+0000\n"
"Last-Translator: I Robot\n"
"Language-Team: Malayalam (http://www.transifex.com/projects/p/owncloud/language/ml/)\n"
"MIME-Version: 1.0\n"
@@ -71,7 +71,7 @@ msgid "Keep settings?"
msgstr ""
#: js/settings.js:93
-msgid "{nbServer}. Server"
+msgid "{nthServer}. Server"
msgstr ""
#: js/settings.js:99
diff --git a/l10n/ml/user_webdavauth.po b/l10n/ml/user_webdavauth.po
index 964b8536180..fd497ac4097 100644
--- a/l10n/ml/user_webdavauth.po
+++ b/l10n/ml/user_webdavauth.po
@@ -7,8 +7,8 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
-"POT-Creation-Date: 2014-03-11 01:54-0400\n"
-"PO-Revision-Date: 2014-01-31 07:18+0000\n"
+"POT-Creation-Date: 2014-06-04 01:54-0400\n"
+"PO-Revision-Date: 2014-06-04 05:54+0000\n"
"Last-Translator: I Robot\n"
"Language-Team: Malayalam (http://www.transifex.com/projects/p/owncloud/language/ml/)\n"
"MIME-Version: 1.0\n"
@@ -17,15 +17,19 @@ msgstr ""
"Language: ml\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-#: templates/settings.php:3
+#: templates/settings.php:2
msgid "WebDAV Authentication"
msgstr ""
-#: templates/settings.php:4
-msgid "Address: "
+#: templates/settings.php:3
+msgid "Address:"
+msgstr ""
+
+#: templates/settings.php:5
+msgid "Save"
msgstr ""
-#: templates/settings.php:7
+#: templates/settings.php:6
msgid ""
"The user credentials will be sent to this address. This plugin checks the "
"response and will interpret the HTTP statuscodes 401 and 403 as invalid "
diff --git a/l10n/ml_IN/core.po b/l10n/ml_IN/core.po
index 20187804052..9676311db3d 100644
--- a/l10n/ml_IN/core.po
+++ b/l10n/ml_IN/core.po
@@ -7,8 +7,8 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
-"POT-Creation-Date: 2014-05-30 01:54-0400\n"
-"PO-Revision-Date: 2014-05-30 05:54+0000\n"
+"POT-Creation-Date: 2014-06-05 01:54-0400\n"
+"PO-Revision-Date: 2014-06-05 05:54+0000\n"
"Last-Translator: I Robot\n"
"Language-Team: Malayalam (India) (http://www.transifex.com/projects/p/owncloud/language/ml_IN/)\n"
"MIME-Version: 1.0\n"
@@ -43,23 +43,23 @@ msgstr ""
msgid "Disabled incompatible apps: %s"
msgstr ""
-#: avatar/controller.php:62
+#: avatar/controller.php:69
msgid "No image or file provided"
msgstr ""
-#: avatar/controller.php:81
+#: avatar/controller.php:86
msgid "Unknown filetype"
msgstr ""
-#: avatar/controller.php:85
+#: avatar/controller.php:90
msgid "Invalid image"
msgstr ""
-#: avatar/controller.php:115 avatar/controller.php:142
+#: avatar/controller.php:120 avatar/controller.php:147
msgid "No temporary profile picture available, try again"
msgstr ""
-#: avatar/controller.php:135
+#: avatar/controller.php:140
msgid "No crop data provided"
msgstr ""
@@ -139,333 +139,341 @@ msgstr ""
msgid "December"
msgstr ""
-#: js/js.js:487
+#: js/js.js:501
msgid "Settings"
msgstr ""
-#: js/js.js:587
+#: js/js.js:601
msgid "Saving..."
msgstr ""
-#: js/js.js:1211
+#: js/js.js:1229
msgid "seconds ago"
msgstr ""
-#: js/js.js:1212
+#: js/js.js:1230
msgid "%n minute ago"
msgid_plural "%n minutes ago"
msgstr[0] ""
msgstr[1] ""
-#: js/js.js:1213
+#: js/js.js:1231
msgid "%n hour ago"
msgid_plural "%n hours ago"
msgstr[0] ""
msgstr[1] ""
-#: js/js.js:1214
+#: js/js.js:1232
msgid "today"
msgstr ""
-#: js/js.js:1215
+#: js/js.js:1233
msgid "yesterday"
msgstr ""
-#: js/js.js:1216
+#: js/js.js:1234
msgid "%n day ago"
msgid_plural "%n days ago"
msgstr[0] ""
msgstr[1] ""
-#: js/js.js:1217
+#: js/js.js:1235
msgid "last month"
msgstr ""
-#: js/js.js:1218
+#: js/js.js:1236
msgid "%n month ago"
msgid_plural "%n months ago"
msgstr[0] ""
msgstr[1] ""
-#: js/js.js:1219
+#: js/js.js:1237
msgid "last year"
msgstr ""
-#: js/js.js:1220
+#: js/js.js:1238
msgid "years ago"
msgstr ""
-#: js/oc-dialogs.js:95 js/oc-dialogs.js:236
+#: js/oc-dialogs.js:109 js/oc-dialogs.js:250
msgid "Yes"
msgstr ""
-#: js/oc-dialogs.js:105 js/oc-dialogs.js:246
+#: js/oc-dialogs.js:119 js/oc-dialogs.js:260
msgid "No"
msgstr ""
-#: js/oc-dialogs.js:184
+#: js/oc-dialogs.js:198
msgid "Choose"
msgstr ""
-#: js/oc-dialogs.js:210
+#: js/oc-dialogs.js:224
msgid "Error loading file picker template: {error}"
msgstr ""
-#: js/oc-dialogs.js:263
+#: js/oc-dialogs.js:277
msgid "Ok"
msgstr ""
-#: js/oc-dialogs.js:283
+#: js/oc-dialogs.js:297
msgid "Error loading message template: {error}"
msgstr ""
-#: js/oc-dialogs.js:411
+#: js/oc-dialogs.js:425
msgid "{count} file conflict"
msgid_plural "{count} file conflicts"
msgstr[0] ""
msgstr[1] ""
-#: js/oc-dialogs.js:425
+#: js/oc-dialogs.js:439
msgid "One file conflict"
msgstr ""
-#: js/oc-dialogs.js:431
+#: js/oc-dialogs.js:445
msgid "New Files"
msgstr ""
-#: js/oc-dialogs.js:432
+#: js/oc-dialogs.js:446
msgid "Already existing files"
msgstr ""
-#: js/oc-dialogs.js:434
+#: js/oc-dialogs.js:448
msgid "Which files do you want to keep?"
msgstr ""
-#: js/oc-dialogs.js:435
+#: js/oc-dialogs.js:449
msgid ""
"If you select both versions, the copied file will have a number added to its"
" name."
msgstr ""
-#: js/oc-dialogs.js:443
+#: js/oc-dialogs.js:457
msgid "Cancel"
msgstr ""
-#: js/oc-dialogs.js:453
+#: js/oc-dialogs.js:467
msgid "Continue"
msgstr ""
-#: js/oc-dialogs.js:500 js/oc-dialogs.js:513
+#: js/oc-dialogs.js:514 js/oc-dialogs.js:527
msgid "(all selected)"
msgstr ""
-#: js/oc-dialogs.js:503 js/oc-dialogs.js:517
+#: js/oc-dialogs.js:517 js/oc-dialogs.js:531
msgid "({count} selected)"
msgstr ""
-#: js/oc-dialogs.js:525
+#: js/oc-dialogs.js:539
msgid "Error loading file exists template"
msgstr ""
-#: js/setup.js:84
+#: js/setup.js:92
msgid "Very weak password"
msgstr ""
-#: js/setup.js:85
+#: js/setup.js:93
msgid "Weak password"
msgstr ""
-#: js/setup.js:86
+#: js/setup.js:94
msgid "So-so password"
msgstr ""
-#: js/setup.js:87
+#: js/setup.js:95
msgid "Good password"
msgstr ""
-#: js/setup.js:88
+#: js/setup.js:96
msgid "Strong password"
msgstr ""
-#: js/share.js:51 js/share.js:66 js/share.js:106
+#: js/share.js:109 js/share.js:199
msgid "Shared"
msgstr ""
-#: js/share.js:109
+#: js/share.js:202
+msgid "Shared by {owner}"
+msgstr ""
+
+#: js/share.js:205
+msgid "Shared with {recipients}"
+msgstr ""
+
+#: js/share.js:211
msgid "Share"
msgstr ""
-#: js/share.js:173 js/share.js:186 js/share.js:193 js/share.js:800
+#: js/share.js:271 js/share.js:285 js/share.js:292 js/share.js:917
#: templates/installation.php:10
msgid "Error"
msgstr ""
-#: js/share.js:175 js/share.js:863
+#: js/share.js:273 js/share.js:980
msgid "Error while sharing"
msgstr ""
-#: js/share.js:186
+#: js/share.js:285
msgid "Error while unsharing"
msgstr ""
-#: js/share.js:193
+#: js/share.js:292
msgid "Error while changing permissions"
msgstr ""
-#: js/share.js:203
+#: js/share.js:302
msgid "Shared with you and the group {group} by {owner}"
msgstr ""
-#: js/share.js:205
+#: js/share.js:304
msgid "Shared with you by {owner}"
msgstr ""
-#: js/share.js:229
+#: js/share.js:328
msgid "Share with user or group …"
msgstr ""
-#: js/share.js:235
+#: js/share.js:334
msgid "Share link"
msgstr ""
-#: js/share.js:241
+#: js/share.js:340
msgid ""
"The public link will expire no later than {days} days after it is created"
msgstr ""
-#: js/share.js:243
+#: js/share.js:342
msgid "By default the public link will expire after {days} days"
msgstr ""
-#: js/share.js:248
+#: js/share.js:347
msgid "Password protect"
msgstr ""
-#: js/share.js:250
+#: js/share.js:349
msgid "Choose a password for the public link"
msgstr ""
-#: js/share.js:256
+#: js/share.js:355
msgid "Allow Public Upload"
msgstr ""
-#: js/share.js:260
+#: js/share.js:359
msgid "Email link to person"
msgstr ""
-#: js/share.js:261
+#: js/share.js:360
msgid "Send"
msgstr ""
-#: js/share.js:266
+#: js/share.js:365
msgid "Set expiration date"
msgstr ""
-#: js/share.js:267
+#: js/share.js:366
msgid "Expiration date"
msgstr ""
-#: js/share.js:304
+#: js/share.js:404
msgid "Share via email:"
msgstr ""
-#: js/share.js:307
+#: js/share.js:407
msgid "No people found"
msgstr ""
-#: js/share.js:355 js/share.js:416
+#: js/share.js:456 js/share.js:524
msgid "group"
msgstr ""
-#: js/share.js:388
+#: js/share.js:489
msgid "Resharing is not allowed"
msgstr ""
-#: js/share.js:432
+#: js/share.js:540
msgid "Shared in {item} with {user}"
msgstr ""
-#: js/share.js:454
+#: js/share.js:562
msgid "Unshare"
msgstr ""
-#: js/share.js:462
+#: js/share.js:570
msgid "notify by email"
msgstr ""
-#: js/share.js:465
+#: js/share.js:573
msgid "can edit"
msgstr ""
-#: js/share.js:467
+#: js/share.js:575
msgid "access control"
msgstr ""
-#: js/share.js:470
+#: js/share.js:578
msgid "create"
msgstr ""
-#: js/share.js:473
+#: js/share.js:581
msgid "update"
msgstr ""
-#: js/share.js:476
+#: js/share.js:584
msgid "delete"
msgstr ""
-#: js/share.js:479
+#: js/share.js:587
msgid "share"
msgstr ""
-#: js/share.js:781
+#: js/share.js:898
msgid "Password protected"
msgstr ""
-#: js/share.js:800
+#: js/share.js:917
msgid "Error unsetting expiration date"
msgstr ""
-#: js/share.js:821
+#: js/share.js:938
msgid "Error setting expiration date"
msgstr ""
-#: js/share.js:850
+#: js/share.js:967
msgid "Sending ..."
msgstr ""
-#: js/share.js:861
+#: js/share.js:978
msgid "Email sent"
msgstr ""
-#: js/share.js:885
+#: js/share.js:1002
msgid "Warning"
msgstr ""
-#: js/tags.js:4
+#: js/tags.js:8
msgid "The object type is not specified."
msgstr ""
-#: js/tags.js:13
+#: js/tags.js:19
msgid "Enter new"
msgstr ""
-#: js/tags.js:27
+#: js/tags.js:33
msgid "Delete"
msgstr ""
-#: js/tags.js:31
+#: js/tags.js:43
msgid "Add"
msgstr ""
-#: js/tags.js:39
+#: js/tags.js:57
msgid "Edit tags"
msgstr ""
-#: js/tags.js:57
+#: js/tags.js:75
msgid "Error loading dialog template: {error}"
msgstr ""
-#: js/tags.js:264
+#: js/tags.js:288
msgid "No tags selected for deletion."
msgstr ""
@@ -515,12 +523,13 @@ msgstr ""
msgid "You will receive a link to reset your password via Email."
msgstr ""
-#: lostpassword/templates/lostpassword.php:21 templates/installation.php:53
-#: templates/login.php:32
+#: lostpassword/templates/lostpassword.php:21
+#: lostpassword/templates/lostpassword.php:23 templates/installation.php:51
+#: templates/installation.php:54 templates/login.php:31 templates/login.php:35
msgid "Username"
msgstr ""
-#: lostpassword/templates/lostpassword.php:25
+#: lostpassword/templates/lostpassword.php:27
msgid ""
"Your files are encrypted. If you haven't enabled the recovery key, there "
"will be no way to get your data back after your password is reset. If you "
@@ -528,11 +537,11 @@ msgid ""
"continue. Do you really want to continue?"
msgstr ""
-#: lostpassword/templates/lostpassword.php:27
+#: lostpassword/templates/lostpassword.php:29
msgid "Yes, I really want to reset my password now"
msgstr ""
-#: lostpassword/templates/lostpassword.php:30
+#: lostpassword/templates/lostpassword.php:32
msgid "Reset"
msgstr ""
@@ -545,10 +554,11 @@ msgid "To login page"
msgstr ""
#: lostpassword/templates/resetpassword.php:8
+#: lostpassword/templates/resetpassword.php:10
msgid "New password"
msgstr ""
-#: lostpassword/templates/resetpassword.php:11
+#: lostpassword/templates/resetpassword.php:13
msgid "Reset password"
msgstr ""
@@ -682,51 +692,59 @@ msgstr ""
msgid "Create an <strong>admin account</strong>"
msgstr ""
-#: templates/installation.php:60 templates/login.php:40
+#: templates/installation.php:59 templates/installation.php:62
+#: templates/login.php:41 templates/login.php:44
msgid "Password"
msgstr ""
-#: templates/installation.php:70
+#: templates/installation.php:72
msgid "Storage & database"
msgstr ""
-#: templates/installation.php:77
+#: templates/installation.php:79
msgid "Data folder"
msgstr ""
-#: templates/installation.php:90
+#: templates/installation.php:92
msgid "Configure the database"
msgstr ""
-#: templates/installation.php:94
-msgid "will be used"
+#: templates/installation.php:96
+#, php-format
+msgid "Only %s is available."
msgstr ""
-#: templates/installation.php:109
+#: templates/installation.php:111 templates/installation.php:113
msgid "Database user"
msgstr ""
-#: templates/installation.php:118
+#: templates/installation.php:119 templates/installation.php:122
msgid "Database password"
msgstr ""
-#: templates/installation.php:123
+#: templates/installation.php:127 templates/installation.php:129
msgid "Database name"
msgstr ""
-#: templates/installation.php:132
+#: templates/installation.php:137 templates/installation.php:139
msgid "Database tablespace"
msgstr ""
-#: templates/installation.php:140
+#: templates/installation.php:146 templates/installation.php:148
msgid "Database host"
msgstr ""
-#: templates/installation.php:150
+#: templates/installation.php:157
+msgid ""
+"SQLite will be used as database. For larger installations we recommend to "
+"change this."
+msgstr ""
+
+#: templates/installation.php:159
msgid "Finish setup"
msgstr ""
-#: templates/installation.php:150
+#: templates/installation.php:159
msgid "Finishing …"
msgstr ""
@@ -746,41 +764,41 @@ msgstr ""
msgid "Log out"
msgstr ""
-#: templates/login.php:9
+#: templates/login.php:11
msgid "Automatic logon rejected!"
msgstr ""
-#: templates/login.php:10
+#: templates/login.php:12
msgid ""
"If you did not change your password recently, your account may be "
"compromised!"
msgstr ""
-#: templates/login.php:12
+#: templates/login.php:14
msgid "Please change your password to secure your account again."
msgstr ""
-#: templates/login.php:17
+#: templates/login.php:19
msgid "Server side authentication failed!"
msgstr ""
-#: templates/login.php:18
+#: templates/login.php:20
msgid "Please contact your administrator."
msgstr ""
-#: templates/login.php:46
+#: templates/login.php:50
msgid "Lost your password?"
msgstr ""
-#: templates/login.php:51
+#: templates/login.php:55
msgid "remember"
msgstr ""
-#: templates/login.php:54
+#: templates/login.php:59
msgid "Log in"
msgstr ""
-#: templates/login.php:60
+#: templates/login.php:65
msgid "Alternative Logins"
msgstr ""
diff --git a/l10n/ml_IN/files.po b/l10n/ml_IN/files.po
index 59d4e8fc01c..db6c7389b7c 100644
--- a/l10n/ml_IN/files.po
+++ b/l10n/ml_IN/files.po
@@ -7,8 +7,8 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
-"POT-Creation-Date: 2014-05-26 01:54-0400\n"
-"PO-Revision-Date: 2014-05-26 05:54+0000\n"
+"POT-Creation-Date: 2014-06-04 01:54-0400\n"
+"PO-Revision-Date: 2014-06-04 05:54+0000\n"
"Last-Translator: I Robot\n"
"Language-Team: Malayalam (India) (http://www.transifex.com/projects/p/owncloud/language/ml_IN/)\n"
"MIME-Version: 1.0\n"
@@ -177,7 +177,7 @@ msgstr ""
msgid "URL cannot be empty"
msgstr ""
-#: js/file-upload.js:559 js/filelist.js:1176
+#: js/file-upload.js:559 js/filelist.js:1188
msgid "{new_name} already exists"
msgstr ""
@@ -193,73 +193,77 @@ msgstr ""
msgid "Error fetching URL"
msgstr ""
-#: js/fileactions.js:168
+#: js/fileactions.js:211
msgid "Share"
msgstr ""
-#: js/fileactions.js:181
+#: js/fileactions.js:224
msgid "Delete permanently"
msgstr ""
-#: js/fileactions.js:221
+#: js/fileactions.js:226 templates/list.php:78 templates/list.php:79
+msgid "Delete"
+msgstr ""
+
+#: js/fileactions.js:262
msgid "Rename"
msgstr ""
-#: js/filelist.js:299
+#: js/filelist.js:314
msgid ""
"Your download is being prepared. This might take some time if the files are "
"big."
msgstr ""
-#: js/filelist.js:602 js/filelist.js:1671
+#: js/filelist.js:619 js/filelist.js:1691
msgid "Pending"
msgstr ""
-#: js/filelist.js:1127
+#: js/filelist.js:1139
msgid "Error moving file."
msgstr ""
-#: js/filelist.js:1135
+#: js/filelist.js:1147
msgid "Error moving file"
msgstr ""
-#: js/filelist.js:1135
+#: js/filelist.js:1147
msgid "Error"
msgstr ""
-#: js/filelist.js:1213
+#: js/filelist.js:1225
msgid "Could not rename file"
msgstr ""
-#: js/filelist.js:1334
+#: js/filelist.js:1346
msgid "Error deleting file."
msgstr ""
-#: js/filelist.js:1437 templates/list.php:62
+#: js/filelist.js:1449 templates/list.php:62
msgid "Name"
msgstr ""
-#: js/filelist.js:1438 templates/list.php:75
+#: js/filelist.js:1450 templates/list.php:73
msgid "Size"
msgstr ""
-#: js/filelist.js:1439 templates/list.php:78
+#: js/filelist.js:1451 templates/list.php:76
msgid "Modified"
msgstr ""
-#: js/filelist.js:1449 js/filesummary.js:141 js/filesummary.js:168
+#: js/filelist.js:1461 js/filesummary.js:141 js/filesummary.js:168
msgid "%n folder"
msgid_plural "%n folders"
msgstr[0] ""
msgstr[1] ""
-#: js/filelist.js:1455 js/filesummary.js:142 js/filesummary.js:169
+#: js/filelist.js:1467 js/filesummary.js:142 js/filesummary.js:169
msgid "%n file"
msgid_plural "%n files"
msgstr[0] ""
msgstr[1] ""
-#: js/filelist.js:1579 js/filelist.js:1618
+#: js/filelist.js:1599 js/filelist.js:1638
msgid "Uploading %n file"
msgid_plural "Uploading %n files"
msgstr[0] ""
@@ -310,35 +314,19 @@ msgstr ""
msgid "Upload (max. %s)"
msgstr ""
-#: templates/admin.php:4
+#: templates/admin.php:6
msgid "File handling"
msgstr ""
-#: templates/admin.php:6
+#: templates/admin.php:7
msgid "Maximum upload size"
msgstr ""
-#: templates/admin.php:9
+#: templates/admin.php:10
msgid "max. possible: "
msgstr ""
-#: templates/admin.php:14
-msgid "Needed for multi-file and folder downloads."
-msgstr ""
-
-#: templates/admin.php:16
-msgid "Enable ZIP-download"
-msgstr ""
-
-#: templates/admin.php:19
-msgid "0 is unlimited"
-msgstr ""
-
-#: templates/admin.php:21
-msgid "Maximum input size for ZIP files"
-msgstr ""
-
-#: templates/admin.php:25
+#: templates/admin.php:15
msgid "Save"
msgstr ""
@@ -389,28 +377,24 @@ msgstr ""
msgid "Nothing in here. Upload something!"
msgstr ""
-#: templates/list.php:68
+#: templates/list.php:67
msgid "Download"
msgstr ""
-#: templates/list.php:80 templates/list.php:81
-msgid "Delete"
-msgstr ""
-
-#: templates/list.php:95
+#: templates/list.php:92
msgid "Upload too large"
msgstr ""
-#: templates/list.php:97
+#: templates/list.php:94
msgid ""
"The files you are trying to upload exceed the maximum size for file uploads "
"on this server."
msgstr ""
-#: templates/list.php:102
+#: templates/list.php:99
msgid "Files are being scanned, please wait."
msgstr ""
-#: templates/list.php:105
+#: templates/list.php:102
msgid "Currently scanning"
msgstr ""
diff --git a/l10n/ml_IN/files_sharing.po b/l10n/ml_IN/files_sharing.po
index cd4d6ae314d..0058de717d0 100644
--- a/l10n/ml_IN/files_sharing.po
+++ b/l10n/ml_IN/files_sharing.po
@@ -7,8 +7,8 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
-"POT-Creation-Date: 2014-05-31 01:54-0400\n"
-"PO-Revision-Date: 2014-05-31 05:54+0000\n"
+"POT-Creation-Date: 2014-06-05 01:54-0400\n"
+"PO-Revision-Date: 2014-06-05 05:54+0000\n"
"Last-Translator: I Robot\n"
"Language-Team: Malayalam (India) (http://www.transifex.com/projects/p/owncloud/language/ml_IN/)\n"
"MIME-Version: 1.0\n"
@@ -17,32 +17,40 @@ msgstr ""
"Language: ml_IN\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-#: appinfo/app.php:32 js/app.js:32
+#: appinfo/app.php:35 js/app.js:34
msgid "Shared with you"
msgstr ""
-#: appinfo/app.php:41 js/app.js:51
+#: appinfo/app.php:44 js/app.js:53
msgid "Shared with others"
msgstr ""
-#: js/app.js:33
+#: js/app.js:35
msgid "No files have been shared with you yet."
msgstr ""
-#: js/app.js:52
+#: js/app.js:54
msgid "You haven't shared any files yet."
msgstr ""
-#: js/share.js:47 js/share.js:55
-msgid "Shared by {owner}"
+#: js/settings-admin.js:10
+msgid "Could not load template"
msgstr ""
-#: js/sharedfilelist.js:116
-msgid "Shared by"
+#: js/settings-admin.js:45
+msgid "Saved"
+msgstr ""
+
+#: js/settings-admin.js:64 templates/settings-admin.php:33
+msgid "Reset"
msgstr ""
-#: js/sharedfilelist.js:220
-msgid "link"
+#: js/share.js:55
+msgid "Shared by {owner}"
+msgstr ""
+
+#: js/sharedfilelist.js:123
+msgid "Shared by"
msgstr ""
#: templates/authenticate.php:4
@@ -53,7 +61,7 @@ msgstr ""
msgid "The password is wrong. Try again."
msgstr ""
-#: templates/authenticate.php:10
+#: templates/authenticate.php:10 templates/authenticate.php:12
msgid "Password"
msgstr ""
@@ -89,15 +97,31 @@ msgstr ""
msgid "For more info, please ask the person who sent this link."
msgstr ""
-#: templates/public.php:21
+#: templates/public.php:20
msgid "Download"
msgstr ""
-#: templates/public.php:52
+#: templates/public.php:50
#, php-format
msgid "Download %s"
msgstr ""
-#: templates/public.php:56
+#: templates/public.php:54
msgid "Direct link"
msgstr ""
+
+#: templates/settings-admin.php:3
+msgid "Mail templates"
+msgstr ""
+
+#: templates/settings-admin.php:8
+msgid "Theme"
+msgstr ""
+
+#: templates/settings-admin.php:17
+msgid "Template"
+msgstr ""
+
+#: templates/settings-admin.php:35
+msgid "Save"
+msgstr ""
diff --git a/l10n/ml_IN/lib.po b/l10n/ml_IN/lib.po
index 0815b1426ec..d172d77d2c1 100644
--- a/l10n/ml_IN/lib.po
+++ b/l10n/ml_IN/lib.po
@@ -7,8 +7,8 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
-"POT-Creation-Date: 2014-05-24 01:54-0400\n"
-"PO-Revision-Date: 2014-05-24 05:54+0000\n"
+"POT-Creation-Date: 2014-06-05 01:54-0400\n"
+"PO-Revision-Date: 2014-06-05 05:54+0000\n"
"Last-Translator: I Robot\n"
"Language-Team: Malayalam (India) (http://www.transifex.com/projects/p/owncloud/language/ml_IN/)\n"
"MIME-Version: 1.0\n"
@@ -17,49 +17,49 @@ msgstr ""
"Language: ml_IN\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-#: base.php:695
+#: base.php:714
msgid "You are accessing the server from an untrusted domain."
msgstr ""
-#: base.php:696
+#: base.php:715
msgid ""
"Please contact your administrator. If you are an administrator of this "
"instance, configure the \"trusted_domain\" setting in config/config.php. An "
"example configuration is provided in config/config.sample.php."
msgstr ""
-#: private/app.php:236
+#: private/app.php:245
#, php-format
msgid ""
"App \"%s\" can't be installed because it is not compatible with this version"
" of ownCloud."
msgstr ""
-#: private/app.php:248
+#: private/app.php:261
msgid "No app name specified"
msgstr ""
-#: private/app.php:353
+#: private/app.php:367
msgid "Help"
msgstr ""
-#: private/app.php:366
+#: private/app.php:380
msgid "Personal"
msgstr ""
-#: private/app.php:377
+#: private/app.php:391
msgid "Settings"
msgstr ""
-#: private/app.php:389
+#: private/app.php:403
msgid "Users"
msgstr ""
-#: private/app.php:402
+#: private/app.php:416
msgid "Admin"
msgstr ""
-#: private/app.php:880
+#: private/app.php:903
#, php-format
msgid "Failed to upgrade \"%s\"."
msgstr ""
@@ -76,28 +76,6 @@ msgstr ""
msgid "web services under your control"
msgstr ""
-#: private/files.php:235
-msgid "ZIP download is turned off."
-msgstr ""
-
-#: private/files.php:236
-msgid "Files need to be downloaded one by one."
-msgstr ""
-
-#: private/files.php:237 private/files.php:264
-msgid "Back to Files"
-msgstr ""
-
-#: private/files.php:262
-msgid "Selected files too large to generate zip file."
-msgstr ""
-
-#: private/files.php:263
-msgid ""
-"Please download the files separately in smaller chunks or kindly ask your "
-"administrator."
-msgstr ""
-
#: private/installer.php:64
msgid "No source specified when installing app"
msgstr ""
@@ -127,29 +105,29 @@ msgstr ""
msgid "App can't be installed because of not allowed code in the App"
msgstr ""
-#: private/installer.php:141
+#: private/installer.php:138
msgid ""
"App can't be installed because it is not compatible with this version of "
"ownCloud"
msgstr ""
-#: private/installer.php:147
+#: private/installer.php:144
msgid ""
"App can't be installed because it contains the <shipped>true</shipped> tag "
"which is not allowed for non shipped apps"
msgstr ""
-#: private/installer.php:160
+#: private/installer.php:157
msgid ""
"App can't be installed because the version in info.xml/version is not the "
"same as the version reported from the app store"
msgstr ""
-#: private/installer.php:170
+#: private/installer.php:167
msgid "App directory already exists"
msgstr ""
-#: private/installer.php:183
+#: private/installer.php:180
#, php-format
msgid "Can't create app folder. Please fix permissions. %s"
msgstr ""
@@ -462,20 +440,25 @@ msgstr ""
msgid "years ago"
msgstr ""
-#: private/user/manager.php:232
+#: private/user/manager.php:238
msgid ""
"Only the following characters are allowed in a username: \"a-z\", \"A-Z\", "
"\"0-9\", and \"_.@-\""
msgstr ""
-#: private/user/manager.php:237
+#: private/user/manager.php:243
msgid "A valid username must be provided"
msgstr ""
-#: private/user/manager.php:241
+#: private/user/manager.php:247
msgid "A valid password must be provided"
msgstr ""
-#: private/user/manager.php:246
+#: private/user/manager.php:252
msgid "The username is already being used"
msgstr ""
+
+#: public/files/locknotacquiredexception.php:39
+#, php-format
+msgid "Could not obtain lock type %d on \"%s\"."
+msgstr ""
diff --git a/l10n/ml_IN/settings.po b/l10n/ml_IN/settings.po
index a009dafaf65..48cd61cc89e 100644
--- a/l10n/ml_IN/settings.po
+++ b/l10n/ml_IN/settings.po
@@ -7,8 +7,8 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
-"POT-Creation-Date: 2014-05-31 01:54-0400\n"
-"PO-Revision-Date: 2014-05-31 05:54+0000\n"
+"POT-Creation-Date: 2014-06-04 01:54-0400\n"
+"PO-Revision-Date: 2014-06-04 05:54+0000\n"
"Last-Translator: I Robot\n"
"Language-Team: Malayalam (India) (http://www.transifex.com/projects/p/owncloud/language/ml_IN/)\n"
"MIME-Version: 1.0\n"
@@ -47,15 +47,15 @@ msgstr ""
msgid "You need to set your user email before being able to send test emails."
msgstr ""
-#: admin/controller.php:116 templates/admin.php:346
+#: admin/controller.php:116 templates/admin.php:357
msgid "Send mode"
msgstr ""
-#: admin/controller.php:118 templates/admin.php:359 templates/personal.php:144
+#: admin/controller.php:118 templates/admin.php:370 templates/personal.php:144
msgid "Encryption"
msgstr ""
-#: admin/controller.php:120 templates/admin.php:383
+#: admin/controller.php:120 templates/admin.php:394
msgid "Authentication method"
msgstr ""
@@ -76,11 +76,11 @@ msgstr ""
msgid "Unable to change full name"
msgstr ""
-#: ajax/creategroup.php:10
+#: ajax/creategroup.php:11
msgid "Group already exists"
msgstr ""
-#: ajax/creategroup.php:19
+#: ajax/creategroup.php:20
msgid "Unable to add group"
msgstr ""
@@ -189,11 +189,11 @@ msgstr ""
msgid "Unable to change password"
msgstr ""
-#: js/admin.js:126
+#: js/admin.js:129
msgid "Sending..."
msgstr ""
-#: js/apps.js:45 templates/help.php:4
+#: js/apps.js:45 templates/help.php:7
msgid "User Documentation"
msgstr ""
@@ -205,43 +205,43 @@ msgstr ""
msgid "Update to {appversion}"
msgstr ""
-#: js/apps.js:73 js/apps.js:106 js/apps.js:134
+#: js/apps.js:73 js/apps.js:135 js/apps.js:168
msgid "Disable"
msgstr ""
-#: js/apps.js:73 js/apps.js:114 js/apps.js:127 js/apps.js:143
+#: js/apps.js:73 js/apps.js:144 js/apps.js:161 js/apps.js:192
msgid "Enable"
msgstr ""
-#: js/apps.js:95
+#: js/apps.js:124
msgid "Please wait...."
msgstr ""
-#: js/apps.js:103 js/apps.js:104 js/apps.js:125
+#: js/apps.js:132 js/apps.js:133 js/apps.js:159
msgid "Error while disabling app"
msgstr ""
-#: js/apps.js:124 js/apps.js:138 js/apps.js:139
+#: js/apps.js:158 js/apps.js:187 js/apps.js:188
msgid "Error while enabling app"
msgstr ""
-#: js/apps.js:149
+#: js/apps.js:197
msgid "Updating...."
msgstr ""
-#: js/apps.js:152
+#: js/apps.js:200
msgid "Error while updating app"
msgstr ""
-#: js/apps.js:152
+#: js/apps.js:200
msgid "Error"
msgstr ""
-#: js/apps.js:153 templates/apps.php:55
+#: js/apps.js:201 templates/apps.php:55
msgid "Update"
msgstr ""
-#: js/apps.js:156
+#: js/apps.js:204
msgid "Updated"
msgstr ""
@@ -281,48 +281,63 @@ msgstr ""
msgid "Restore encryption keys."
msgstr ""
-#: js/users.js:47
-msgid "deleted"
+#: js/users/deleteHandler.js:166
+msgid "Unable to delete "
msgstr ""
-#: js/users.js:47
-msgid "undo"
+#: js/users/groups.js:73 js/users/groups.js:178
+msgid "Error creating group"
+msgstr ""
+
+#: js/users/groups.js:177
+msgid "A valid group name must be provided"
msgstr ""
-#: js/users.js:79
-msgid "Unable to remove user"
+#: js/users/groups.js:205 js/users/users.js:254
+msgid "deleted"
+msgstr ""
+
+#: js/users/groups.js:206 js/users/users.js:255
+msgid "undo"
msgstr ""
-#: js/users.js:101 templates/admin.php:295 templates/users.php:24
-#: templates/users.php:88 templates/users.php:116
+#: js/users/users.js:37 templates/admin.php:306
+#: templates/users/part.createuser.php:12 templates/users/part.userlist.php:10
+#: templates/users/part.userlist.php:41
msgid "Groups"
msgstr ""
-#: js/users.js:105 templates/users.php:90 templates/users.php:128
+#: js/users/users.js:41 templates/users/part.userlist.php:12
+#: templates/users/part.userlist.php:57
msgid "Group Admin"
msgstr ""
-#: js/users.js:127 templates/users.php:168
+#: js/users/users.js:63 templates/users/part.grouplist.php:44
+#: templates/users/part.userlist.php:108
msgid "Delete"
msgstr ""
-#: js/users.js:310
+#: js/users/users.js:84 templates/users/part.userlist.php:98
+msgid "never"
+msgstr ""
+
+#: js/users/users.js:371
msgid "add group"
msgstr ""
-#: js/users.js:486
+#: js/users/users.js:568
msgid "A valid username must be provided"
msgstr ""
-#: js/users.js:487 js/users.js:493 js/users.js:508
+#: js/users/users.js:569 js/users/users.js:575 js/users/users.js:590
msgid "Error creating user"
msgstr ""
-#: js/users.js:492
+#: js/users/users.js:574
msgid "A valid password must be provided"
msgstr ""
-#: js/users.js:516
+#: js/users/users.js:598
msgid "Warning: Home directory for user \"{user}\" already exists"
msgstr ""
@@ -422,52 +437,63 @@ msgid ""
msgstr ""
#: templates/admin.php:105
-msgid "Module 'fileinfo' missing"
+msgid "Database Performance Info"
msgstr ""
#: templates/admin.php:108
msgid ""
+"SQLite is used as database. For larger installations we recommend to change "
+"this. To migrate to another database use the command line tool: 'occ db"
+":convert-type'"
+msgstr ""
+
+#: templates/admin.php:119
+msgid "Module 'fileinfo' missing"
+msgstr ""
+
+#: templates/admin.php:122
+msgid ""
"The PHP module 'fileinfo' is missing. We strongly recommend to enable this "
"module to get best results with mime-type detection."
msgstr ""
-#: templates/admin.php:119
+#: templates/admin.php:133
msgid "Your PHP version is outdated"
msgstr ""
-#: templates/admin.php:122
+#: templates/admin.php:136
msgid ""
"Your PHP version is outdated. We strongly recommend to update to 5.3.8 or "
"newer because older versions are known to be broken. It is possible that "
"this installation is not working correctly."
msgstr ""
-#: templates/admin.php:133
+#: templates/admin.php:147
msgid "Locale not working"
msgstr ""
-#: templates/admin.php:138
+#: templates/admin.php:152
msgid "System locale can not be set to a one which supports UTF-8."
msgstr ""
-#: templates/admin.php:142
+#: templates/admin.php:156
msgid ""
"This means that there might be problems with certain characters in file "
"names."
msgstr ""
-#: templates/admin.php:146
+#: templates/admin.php:160
#, php-format
msgid ""
"We strongly suggest to install the required packages on your system to "
"support one of the following locales: %s."
msgstr ""
-#: templates/admin.php:158
+#: templates/admin.php:172
msgid "Internet connection not working"
msgstr ""
-#: templates/admin.php:161
+#: templates/admin.php:175
msgid ""
"This server has no working internet connection. This means that some of the "
"features like mounting of external storage, notifications about updates or "
@@ -476,206 +502,202 @@ msgid ""
"internet connection for this server if you want to have all features."
msgstr ""
-#: templates/admin.php:175
+#: templates/admin.php:189
msgid "Cron"
msgstr ""
-#: templates/admin.php:182
+#: templates/admin.php:196
#, php-format
msgid "Last cron was executed at %s."
msgstr ""
-#: templates/admin.php:185
+#: templates/admin.php:199
#, php-format
msgid ""
"Last cron was executed at %s. This is more than an hour ago, something seems"
" wrong."
msgstr ""
-#: templates/admin.php:189
+#: templates/admin.php:203
msgid "Cron was not executed yet!"
msgstr ""
-#: templates/admin.php:199
+#: templates/admin.php:213
msgid "Execute one task with each page loaded"
msgstr ""
-#: templates/admin.php:207
+#: templates/admin.php:221
msgid ""
"cron.php is registered at a webcron service to call cron.php every 15 "
"minutes over http."
msgstr ""
-#: templates/admin.php:215
+#: templates/admin.php:229
msgid "Use systems cron service to call the cron.php file every 15 minutes."
msgstr ""
-#: templates/admin.php:220
+#: templates/admin.php:234
msgid "Sharing"
msgstr ""
-#: templates/admin.php:226
+#: templates/admin.php:240
msgid "Enable Share API"
msgstr ""
-#: templates/admin.php:227
+#: templates/admin.php:241
msgid "Allow apps to use the Share API"
msgstr ""
-#: templates/admin.php:234
+#: templates/admin.php:248
msgid "Allow links"
msgstr ""
-#: templates/admin.php:238
+#: templates/admin.php:252
msgid "Enforce password protection"
msgstr ""
-#: templates/admin.php:241
+#: templates/admin.php:255
msgid "Allow public uploads"
msgstr ""
-#: templates/admin.php:245
+#: templates/admin.php:259
msgid "Set default expiration date"
msgstr ""
-#: templates/admin.php:247
+#: templates/admin.php:261
msgid "Expire after "
msgstr ""
-#: templates/admin.php:250
+#: templates/admin.php:264
msgid "days"
msgstr ""
-#: templates/admin.php:253
+#: templates/admin.php:267
msgid "Enforce expiration date"
msgstr ""
-#: templates/admin.php:257
+#: templates/admin.php:271
msgid "Allow users to share items to the public with links"
msgstr ""
-#: templates/admin.php:264
+#: templates/admin.php:278
msgid "Allow resharing"
msgstr ""
-#: templates/admin.php:265
+#: templates/admin.php:279
msgid "Allow users to share items shared with them again"
msgstr ""
-#: templates/admin.php:272
+#: templates/admin.php:283
msgid "Allow users to share with anyone"
msgstr ""
-#: templates/admin.php:275
+#: templates/admin.php:286
msgid "Allow users to only share with users in their groups"
msgstr ""
-#: templates/admin.php:282
-msgid "Allow mail notification"
-msgstr ""
-
-#: templates/admin.php:283
+#: templates/admin.php:294
msgid "Allow users to send mail notification for shared files"
msgstr ""
-#: templates/admin.php:290
+#: templates/admin.php:301
msgid "Exclude groups from sharing"
msgstr ""
-#: templates/admin.php:301
+#: templates/admin.php:312
msgid ""
"These groups will still be able to receive shares, but not to initiate them."
msgstr ""
-#: templates/admin.php:308
+#: templates/admin.php:319
msgid "Security"
msgstr ""
-#: templates/admin.php:321
+#: templates/admin.php:332
msgid "Enforce HTTPS"
msgstr ""
-#: templates/admin.php:323
+#: templates/admin.php:334
#, php-format
msgid "Forces the clients to connect to %s via an encrypted connection."
msgstr ""
-#: templates/admin.php:329
+#: templates/admin.php:340
#, php-format
msgid ""
"Please connect to your %s via HTTPS to enable or disable the SSL "
"enforcement."
msgstr ""
-#: templates/admin.php:341
+#: templates/admin.php:352
msgid "Email Server"
msgstr ""
-#: templates/admin.php:343
+#: templates/admin.php:354
msgid "This is used for sending out notifications."
msgstr ""
-#: templates/admin.php:374
+#: templates/admin.php:385
msgid "From address"
msgstr ""
-#: templates/admin.php:375
+#: templates/admin.php:386
msgid "mail"
msgstr ""
-#: templates/admin.php:396
+#: templates/admin.php:407
msgid "Authentication required"
msgstr ""
-#: templates/admin.php:400
+#: templates/admin.php:411
msgid "Server address"
msgstr ""
-#: templates/admin.php:404
+#: templates/admin.php:415
msgid "Port"
msgstr ""
-#: templates/admin.php:409
+#: templates/admin.php:420
msgid "Credentials"
msgstr ""
-#: templates/admin.php:410
+#: templates/admin.php:421
msgid "SMTP Username"
msgstr ""
-#: templates/admin.php:413
+#: templates/admin.php:424
msgid "SMTP Password"
msgstr ""
-#: templates/admin.php:417
+#: templates/admin.php:428
msgid "Test email settings"
msgstr ""
-#: templates/admin.php:418
+#: templates/admin.php:429
msgid "Send email"
msgstr ""
-#: templates/admin.php:423
+#: templates/admin.php:434
msgid "Log"
msgstr ""
-#: templates/admin.php:424
+#: templates/admin.php:435
msgid "Log level"
msgstr ""
-#: templates/admin.php:456
+#: templates/admin.php:467
msgid "More"
msgstr ""
-#: templates/admin.php:457
+#: templates/admin.php:468
msgid "Less"
msgstr ""
-#: templates/admin.php:463 templates/personal.php:196
+#: templates/admin.php:474 templates/personal.php:196
msgid "Version"
msgstr ""
-#: templates/admin.php:467 templates/personal.php:199
+#: templates/admin.php:478 templates/personal.php:199
msgid ""
"Developed by the <a href=\"http://ownCloud.org/contact\" "
"target=\"_blank\">ownCloud community</a>, the <a "
@@ -713,23 +735,31 @@ msgstr ""
msgid "<span class=\"licence\"></span>-licensed by <span class=\"author\"></span>"
msgstr ""
-#: templates/help.php:6
+#: templates/apps.php:58
+msgid "Enable only for specific groups"
+msgstr ""
+
+#: templates/apps.php:60
+msgid "All"
+msgstr ""
+
+#: templates/help.php:13
msgid "Administrator Documentation"
msgstr ""
-#: templates/help.php:9
+#: templates/help.php:20
msgid "Online Documentation"
msgstr ""
-#: templates/help.php:11
+#: templates/help.php:25
msgid "Forum"
msgstr ""
-#: templates/help.php:14
+#: templates/help.php:33
msgid "Bugtracker"
msgstr ""
-#: templates/help.php:17
+#: templates/help.php:40
msgid "Commercial Support"
msgstr ""
@@ -746,7 +776,8 @@ msgstr ""
msgid "You have used <strong>%s</strong> of the available <strong>%s</strong>"
msgstr ""
-#: templates/personal.php:38 templates/users.php:21 templates/users.php:87
+#: templates/personal.php:38 templates/users/part.createuser.php:8
+#: templates/users/part.userlist.php:9
msgid "Password"
msgstr ""
@@ -770,7 +801,7 @@ msgstr ""
msgid "Change password"
msgstr ""
-#: templates/personal.php:61 templates/users.php:86
+#: templates/personal.php:61 templates/users/part.userlist.php:8
msgid "Full Name"
msgstr ""
@@ -855,56 +886,85 @@ msgstr ""
msgid "Delete Encryption Keys"
msgstr ""
-#: templates/users.php:19
+#: templates/users/part.createuser.php:4
msgid "Login Name"
msgstr ""
-#: templates/users.php:28
+#: templates/users/part.createuser.php:20
msgid "Create"
msgstr ""
-#: templates/users.php:34
+#: templates/users/part.createuser.php:26
msgid "Admin Recovery Password"
msgstr ""
-#: templates/users.php:35 templates/users.php:36
+#: templates/users/part.createuser.php:27
+#: templates/users/part.createuser.php:28
msgid ""
"Enter the recovery password in order to recover the users files during "
"password change"
msgstr ""
-#: templates/users.php:40
-msgid "Default Storage"
+#: templates/users/part.createuser.php:32
+msgid "Search Users and Groups"
+msgstr ""
+
+#: templates/users/part.grouplist.php:5 templates/users/part.grouplist.php:11
+msgid "Add Group"
+msgstr ""
+
+#: templates/users/part.grouplist.php:10
+msgid "Group"
+msgstr ""
+
+#: templates/users/part.grouplist.php:18
+msgid "Everyone"
msgstr ""
-#: templates/users.php:42 templates/users.php:137
+#: templates/users/part.grouplist.php:29
+msgid "Admins"
+msgstr ""
+
+#: templates/users/part.setquota.php:7
+msgid "Default Quota"
+msgstr ""
+
+#: templates/users/part.setquota.php:9 templates/users/part.userlist.php:66
msgid "Please enter storage quota (ex: \"512 MB\" or \"12 GB\")"
msgstr ""
-#: templates/users.php:46 templates/users.php:146
+#: templates/users/part.setquota.php:11 templates/users/part.userlist.php:75
msgid "Unlimited"
msgstr ""
-#: templates/users.php:64 templates/users.php:161
+#: templates/users/part.setquota.php:26 templates/users/part.userlist.php:90
msgid "Other"
msgstr ""
-#: templates/users.php:85
+#: templates/users/part.userlist.php:7
msgid "Username"
msgstr ""
-#: templates/users.php:92
-msgid "Storage"
+#: templates/users/part.userlist.php:14
+msgid "Quota"
+msgstr ""
+
+#: templates/users/part.userlist.php:15
+msgid "Storage Location"
+msgstr ""
+
+#: templates/users/part.userlist.php:16
+msgid "Last Login"
msgstr ""
-#: templates/users.php:106
+#: templates/users/part.userlist.php:30
msgid "change full name"
msgstr ""
-#: templates/users.php:110
+#: templates/users/part.userlist.php:34
msgid "set new password"
msgstr ""
-#: templates/users.php:141
+#: templates/users/part.userlist.php:70
msgid "Default"
msgstr ""
diff --git a/l10n/ml_IN/user_ldap.po b/l10n/ml_IN/user_ldap.po
index 136c9dba524..9f95c236164 100644
--- a/l10n/ml_IN/user_ldap.po
+++ b/l10n/ml_IN/user_ldap.po
@@ -7,8 +7,8 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
-"POT-Creation-Date: 2014-05-28 01:54-0400\n"
-"PO-Revision-Date: 2014-05-28 05:54+0000\n"
+"POT-Creation-Date: 2014-06-04 01:54-0400\n"
+"PO-Revision-Date: 2014-06-04 05:54+0000\n"
"Last-Translator: I Robot\n"
"Language-Team: Malayalam (India) (http://www.transifex.com/projects/p/owncloud/language/ml_IN/)\n"
"MIME-Version: 1.0\n"
@@ -71,7 +71,7 @@ msgid "Keep settings?"
msgstr ""
#: js/settings.js:93
-msgid "{nbServer}. Server"
+msgid "{nthServer}. Server"
msgstr ""
#: js/settings.js:99
diff --git a/l10n/ml_IN/user_webdavauth.po b/l10n/ml_IN/user_webdavauth.po
index 143a00ff5ab..ffb472174ec 100644
--- a/l10n/ml_IN/user_webdavauth.po
+++ b/l10n/ml_IN/user_webdavauth.po
@@ -6,10 +6,10 @@
msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
-"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n"
-"POT-Creation-Date: 2013-07-27 01:56-0400\n"
-"PO-Revision-Date: 2013-07-27 05:57+0000\n"
-"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n"
+"Report-Msgid-Bugs-To: translations@owncloud.org\n"
+"POT-Creation-Date: 2014-06-04 01:54-0400\n"
+"PO-Revision-Date: 2014-06-04 05:55+0000\n"
+"Last-Translator: I Robot\n"
"Language-Team: Malayalam (India) (http://www.transifex.com/projects/p/owncloud/language/ml_IN/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
@@ -17,15 +17,19 @@ msgstr ""
"Language: ml_IN\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-#: templates/settings.php:3
+#: templates/settings.php:2
msgid "WebDAV Authentication"
msgstr ""
-#: templates/settings.php:4
-msgid "Address: "
+#: templates/settings.php:3
+msgid "Address:"
+msgstr ""
+
+#: templates/settings.php:5
+msgid "Save"
msgstr ""
-#: templates/settings.php:7
+#: templates/settings.php:6
msgid ""
"The user credentials will be sent to this address. This plugin checks the "
"response and will interpret the HTTP statuscodes 401 and 403 as invalid "
diff --git a/l10n/mn/core.po b/l10n/mn/core.po
index 802b48cade4..cb0ee4a71e0 100644
--- a/l10n/mn/core.po
+++ b/l10n/mn/core.po
@@ -7,8 +7,8 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
-"POT-Creation-Date: 2014-05-30 01:54-0400\n"
-"PO-Revision-Date: 2014-05-30 05:54+0000\n"
+"POT-Creation-Date: 2014-06-05 01:54-0400\n"
+"PO-Revision-Date: 2014-06-05 05:54+0000\n"
"Last-Translator: I Robot\n"
"Language-Team: Mongolian (http://www.transifex.com/projects/p/owncloud/language/mn/)\n"
"MIME-Version: 1.0\n"
@@ -43,23 +43,23 @@ msgstr ""
msgid "Disabled incompatible apps: %s"
msgstr ""
-#: avatar/controller.php:62
+#: avatar/controller.php:69
msgid "No image or file provided"
msgstr ""
-#: avatar/controller.php:81
+#: avatar/controller.php:86
msgid "Unknown filetype"
msgstr ""
-#: avatar/controller.php:85
+#: avatar/controller.php:90
msgid "Invalid image"
msgstr ""
-#: avatar/controller.php:115 avatar/controller.php:142
+#: avatar/controller.php:120 avatar/controller.php:147
msgid "No temporary profile picture available, try again"
msgstr ""
-#: avatar/controller.php:135
+#: avatar/controller.php:140
msgid "No crop data provided"
msgstr ""
@@ -139,333 +139,341 @@ msgstr ""
msgid "December"
msgstr ""
-#: js/js.js:487
+#: js/js.js:501
msgid "Settings"
msgstr ""
-#: js/js.js:587
+#: js/js.js:601
msgid "Saving..."
msgstr ""
-#: js/js.js:1211
+#: js/js.js:1229
msgid "seconds ago"
msgstr ""
-#: js/js.js:1212
+#: js/js.js:1230
msgid "%n minute ago"
msgid_plural "%n minutes ago"
msgstr[0] ""
msgstr[1] ""
-#: js/js.js:1213
+#: js/js.js:1231
msgid "%n hour ago"
msgid_plural "%n hours ago"
msgstr[0] ""
msgstr[1] ""
-#: js/js.js:1214
+#: js/js.js:1232
msgid "today"
msgstr ""
-#: js/js.js:1215
+#: js/js.js:1233
msgid "yesterday"
msgstr ""
-#: js/js.js:1216
+#: js/js.js:1234
msgid "%n day ago"
msgid_plural "%n days ago"
msgstr[0] ""
msgstr[1] ""
-#: js/js.js:1217
+#: js/js.js:1235
msgid "last month"
msgstr ""
-#: js/js.js:1218
+#: js/js.js:1236
msgid "%n month ago"
msgid_plural "%n months ago"
msgstr[0] ""
msgstr[1] ""
-#: js/js.js:1219
+#: js/js.js:1237
msgid "last year"
msgstr ""
-#: js/js.js:1220
+#: js/js.js:1238
msgid "years ago"
msgstr ""
-#: js/oc-dialogs.js:95 js/oc-dialogs.js:236
+#: js/oc-dialogs.js:109 js/oc-dialogs.js:250
msgid "Yes"
msgstr ""
-#: js/oc-dialogs.js:105 js/oc-dialogs.js:246
+#: js/oc-dialogs.js:119 js/oc-dialogs.js:260
msgid "No"
msgstr ""
-#: js/oc-dialogs.js:184
+#: js/oc-dialogs.js:198
msgid "Choose"
msgstr ""
-#: js/oc-dialogs.js:210
+#: js/oc-dialogs.js:224
msgid "Error loading file picker template: {error}"
msgstr ""
-#: js/oc-dialogs.js:263
+#: js/oc-dialogs.js:277
msgid "Ok"
msgstr ""
-#: js/oc-dialogs.js:283
+#: js/oc-dialogs.js:297
msgid "Error loading message template: {error}"
msgstr ""
-#: js/oc-dialogs.js:411
+#: js/oc-dialogs.js:425
msgid "{count} file conflict"
msgid_plural "{count} file conflicts"
msgstr[0] ""
msgstr[1] ""
-#: js/oc-dialogs.js:425
+#: js/oc-dialogs.js:439
msgid "One file conflict"
msgstr ""
-#: js/oc-dialogs.js:431
+#: js/oc-dialogs.js:445
msgid "New Files"
msgstr ""
-#: js/oc-dialogs.js:432
+#: js/oc-dialogs.js:446
msgid "Already existing files"
msgstr ""
-#: js/oc-dialogs.js:434
+#: js/oc-dialogs.js:448
msgid "Which files do you want to keep?"
msgstr ""
-#: js/oc-dialogs.js:435
+#: js/oc-dialogs.js:449
msgid ""
"If you select both versions, the copied file will have a number added to its"
" name."
msgstr ""
-#: js/oc-dialogs.js:443
+#: js/oc-dialogs.js:457
msgid "Cancel"
msgstr ""
-#: js/oc-dialogs.js:453
+#: js/oc-dialogs.js:467
msgid "Continue"
msgstr ""
-#: js/oc-dialogs.js:500 js/oc-dialogs.js:513
+#: js/oc-dialogs.js:514 js/oc-dialogs.js:527
msgid "(all selected)"
msgstr ""
-#: js/oc-dialogs.js:503 js/oc-dialogs.js:517
+#: js/oc-dialogs.js:517 js/oc-dialogs.js:531
msgid "({count} selected)"
msgstr ""
-#: js/oc-dialogs.js:525
+#: js/oc-dialogs.js:539
msgid "Error loading file exists template"
msgstr ""
-#: js/setup.js:84
+#: js/setup.js:92
msgid "Very weak password"
msgstr ""
-#: js/setup.js:85
+#: js/setup.js:93
msgid "Weak password"
msgstr ""
-#: js/setup.js:86
+#: js/setup.js:94
msgid "So-so password"
msgstr ""
-#: js/setup.js:87
+#: js/setup.js:95
msgid "Good password"
msgstr ""
-#: js/setup.js:88
+#: js/setup.js:96
msgid "Strong password"
msgstr ""
-#: js/share.js:51 js/share.js:66 js/share.js:106
+#: js/share.js:109 js/share.js:199
msgid "Shared"
msgstr ""
-#: js/share.js:109
+#: js/share.js:202
+msgid "Shared by {owner}"
+msgstr ""
+
+#: js/share.js:205
+msgid "Shared with {recipients}"
+msgstr ""
+
+#: js/share.js:211
msgid "Share"
msgstr ""
-#: js/share.js:173 js/share.js:186 js/share.js:193 js/share.js:800
+#: js/share.js:271 js/share.js:285 js/share.js:292 js/share.js:917
#: templates/installation.php:10
msgid "Error"
msgstr ""
-#: js/share.js:175 js/share.js:863
+#: js/share.js:273 js/share.js:980
msgid "Error while sharing"
msgstr ""
-#: js/share.js:186
+#: js/share.js:285
msgid "Error while unsharing"
msgstr ""
-#: js/share.js:193
+#: js/share.js:292
msgid "Error while changing permissions"
msgstr ""
-#: js/share.js:203
+#: js/share.js:302
msgid "Shared with you and the group {group} by {owner}"
msgstr ""
-#: js/share.js:205
+#: js/share.js:304
msgid "Shared with you by {owner}"
msgstr ""
-#: js/share.js:229
+#: js/share.js:328
msgid "Share with user or group …"
msgstr ""
-#: js/share.js:235
+#: js/share.js:334
msgid "Share link"
msgstr ""
-#: js/share.js:241
+#: js/share.js:340
msgid ""
"The public link will expire no later than {days} days after it is created"
msgstr ""
-#: js/share.js:243
+#: js/share.js:342
msgid "By default the public link will expire after {days} days"
msgstr ""
-#: js/share.js:248
+#: js/share.js:347
msgid "Password protect"
msgstr ""
-#: js/share.js:250
+#: js/share.js:349
msgid "Choose a password for the public link"
msgstr ""
-#: js/share.js:256
+#: js/share.js:355
msgid "Allow Public Upload"
msgstr ""
-#: js/share.js:260
+#: js/share.js:359
msgid "Email link to person"
msgstr ""
-#: js/share.js:261
+#: js/share.js:360
msgid "Send"
msgstr ""
-#: js/share.js:266
+#: js/share.js:365
msgid "Set expiration date"
msgstr ""
-#: js/share.js:267
+#: js/share.js:366
msgid "Expiration date"
msgstr ""
-#: js/share.js:304
+#: js/share.js:404
msgid "Share via email:"
msgstr ""
-#: js/share.js:307
+#: js/share.js:407
msgid "No people found"
msgstr ""
-#: js/share.js:355 js/share.js:416
+#: js/share.js:456 js/share.js:524
msgid "group"
msgstr ""
-#: js/share.js:388
+#: js/share.js:489
msgid "Resharing is not allowed"
msgstr ""
-#: js/share.js:432
+#: js/share.js:540
msgid "Shared in {item} with {user}"
msgstr ""
-#: js/share.js:454
+#: js/share.js:562
msgid "Unshare"
msgstr ""
-#: js/share.js:462
+#: js/share.js:570
msgid "notify by email"
msgstr ""
-#: js/share.js:465
+#: js/share.js:573
msgid "can edit"
msgstr ""
-#: js/share.js:467
+#: js/share.js:575
msgid "access control"
msgstr ""
-#: js/share.js:470
+#: js/share.js:578
msgid "create"
msgstr ""
-#: js/share.js:473
+#: js/share.js:581
msgid "update"
msgstr ""
-#: js/share.js:476
+#: js/share.js:584
msgid "delete"
msgstr ""
-#: js/share.js:479
+#: js/share.js:587
msgid "share"
msgstr ""
-#: js/share.js:781
+#: js/share.js:898
msgid "Password protected"
msgstr ""
-#: js/share.js:800
+#: js/share.js:917
msgid "Error unsetting expiration date"
msgstr ""
-#: js/share.js:821
+#: js/share.js:938
msgid "Error setting expiration date"
msgstr ""
-#: js/share.js:850
+#: js/share.js:967
msgid "Sending ..."
msgstr ""
-#: js/share.js:861
+#: js/share.js:978
msgid "Email sent"
msgstr ""
-#: js/share.js:885
+#: js/share.js:1002
msgid "Warning"
msgstr ""
-#: js/tags.js:4
+#: js/tags.js:8
msgid "The object type is not specified."
msgstr ""
-#: js/tags.js:13
+#: js/tags.js:19
msgid "Enter new"
msgstr ""
-#: js/tags.js:27
+#: js/tags.js:33
msgid "Delete"
msgstr ""
-#: js/tags.js:31
+#: js/tags.js:43
msgid "Add"
msgstr ""
-#: js/tags.js:39
+#: js/tags.js:57
msgid "Edit tags"
msgstr ""
-#: js/tags.js:57
+#: js/tags.js:75
msgid "Error loading dialog template: {error}"
msgstr ""
-#: js/tags.js:264
+#: js/tags.js:288
msgid "No tags selected for deletion."
msgstr ""
@@ -515,12 +523,13 @@ msgstr ""
msgid "You will receive a link to reset your password via Email."
msgstr ""
-#: lostpassword/templates/lostpassword.php:21 templates/installation.php:53
-#: templates/login.php:32
+#: lostpassword/templates/lostpassword.php:21
+#: lostpassword/templates/lostpassword.php:23 templates/installation.php:51
+#: templates/installation.php:54 templates/login.php:31 templates/login.php:35
msgid "Username"
msgstr ""
-#: lostpassword/templates/lostpassword.php:25
+#: lostpassword/templates/lostpassword.php:27
msgid ""
"Your files are encrypted. If you haven't enabled the recovery key, there "
"will be no way to get your data back after your password is reset. If you "
@@ -528,11 +537,11 @@ msgid ""
"continue. Do you really want to continue?"
msgstr ""
-#: lostpassword/templates/lostpassword.php:27
+#: lostpassword/templates/lostpassword.php:29
msgid "Yes, I really want to reset my password now"
msgstr ""
-#: lostpassword/templates/lostpassword.php:30
+#: lostpassword/templates/lostpassword.php:32
msgid "Reset"
msgstr ""
@@ -545,10 +554,11 @@ msgid "To login page"
msgstr ""
#: lostpassword/templates/resetpassword.php:8
+#: lostpassword/templates/resetpassword.php:10
msgid "New password"
msgstr ""
-#: lostpassword/templates/resetpassword.php:11
+#: lostpassword/templates/resetpassword.php:13
msgid "Reset password"
msgstr ""
@@ -682,51 +692,59 @@ msgstr ""
msgid "Create an <strong>admin account</strong>"
msgstr ""
-#: templates/installation.php:60 templates/login.php:40
+#: templates/installation.php:59 templates/installation.php:62
+#: templates/login.php:41 templates/login.php:44
msgid "Password"
msgstr ""
-#: templates/installation.php:70
+#: templates/installation.php:72
msgid "Storage & database"
msgstr ""
-#: templates/installation.php:77
+#: templates/installation.php:79
msgid "Data folder"
msgstr ""
-#: templates/installation.php:90
+#: templates/installation.php:92
msgid "Configure the database"
msgstr ""
-#: templates/installation.php:94
-msgid "will be used"
+#: templates/installation.php:96
+#, php-format
+msgid "Only %s is available."
msgstr ""
-#: templates/installation.php:109
+#: templates/installation.php:111 templates/installation.php:113
msgid "Database user"
msgstr ""
-#: templates/installation.php:118
+#: templates/installation.php:119 templates/installation.php:122
msgid "Database password"
msgstr ""
-#: templates/installation.php:123
+#: templates/installation.php:127 templates/installation.php:129
msgid "Database name"
msgstr ""
-#: templates/installation.php:132
+#: templates/installation.php:137 templates/installation.php:139
msgid "Database tablespace"
msgstr ""
-#: templates/installation.php:140
+#: templates/installation.php:146 templates/installation.php:148
msgid "Database host"
msgstr ""
-#: templates/installation.php:150
+#: templates/installation.php:157
+msgid ""
+"SQLite will be used as database. For larger installations we recommend to "
+"change this."
+msgstr ""
+
+#: templates/installation.php:159
msgid "Finish setup"
msgstr ""
-#: templates/installation.php:150
+#: templates/installation.php:159
msgid "Finishing …"
msgstr ""
@@ -746,41 +764,41 @@ msgstr ""
msgid "Log out"
msgstr ""
-#: templates/login.php:9
+#: templates/login.php:11
msgid "Automatic logon rejected!"
msgstr ""
-#: templates/login.php:10
+#: templates/login.php:12
msgid ""
"If you did not change your password recently, your account may be "
"compromised!"
msgstr ""
-#: templates/login.php:12
+#: templates/login.php:14
msgid "Please change your password to secure your account again."
msgstr ""
-#: templates/login.php:17
+#: templates/login.php:19
msgid "Server side authentication failed!"
msgstr ""
-#: templates/login.php:18
+#: templates/login.php:20
msgid "Please contact your administrator."
msgstr ""
-#: templates/login.php:46
+#: templates/login.php:50
msgid "Lost your password?"
msgstr ""
-#: templates/login.php:51
+#: templates/login.php:55
msgid "remember"
msgstr ""
-#: templates/login.php:54
+#: templates/login.php:59
msgid "Log in"
msgstr ""
-#: templates/login.php:60
+#: templates/login.php:65
msgid "Alternative Logins"
msgstr ""
diff --git a/l10n/mn/files.po b/l10n/mn/files.po
index 360ceb77344..7b0340d0f8a 100644
--- a/l10n/mn/files.po
+++ b/l10n/mn/files.po
@@ -7,8 +7,8 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
-"POT-Creation-Date: 2014-05-26 01:54-0400\n"
-"PO-Revision-Date: 2014-05-26 05:54+0000\n"
+"POT-Creation-Date: 2014-06-04 01:54-0400\n"
+"PO-Revision-Date: 2014-06-04 05:54+0000\n"
"Last-Translator: I Robot\n"
"Language-Team: Mongolian (http://www.transifex.com/projects/p/owncloud/language/mn/)\n"
"MIME-Version: 1.0\n"
@@ -177,7 +177,7 @@ msgstr ""
msgid "URL cannot be empty"
msgstr ""
-#: js/file-upload.js:559 js/filelist.js:1176
+#: js/file-upload.js:559 js/filelist.js:1188
msgid "{new_name} already exists"
msgstr ""
@@ -193,73 +193,77 @@ msgstr ""
msgid "Error fetching URL"
msgstr ""
-#: js/fileactions.js:168
+#: js/fileactions.js:211
msgid "Share"
msgstr ""
-#: js/fileactions.js:181
+#: js/fileactions.js:224
msgid "Delete permanently"
msgstr ""
-#: js/fileactions.js:221
+#: js/fileactions.js:226 templates/list.php:78 templates/list.php:79
+msgid "Delete"
+msgstr ""
+
+#: js/fileactions.js:262
msgid "Rename"
msgstr ""
-#: js/filelist.js:299
+#: js/filelist.js:314
msgid ""
"Your download is being prepared. This might take some time if the files are "
"big."
msgstr ""
-#: js/filelist.js:602 js/filelist.js:1671
+#: js/filelist.js:619 js/filelist.js:1691
msgid "Pending"
msgstr ""
-#: js/filelist.js:1127
+#: js/filelist.js:1139
msgid "Error moving file."
msgstr ""
-#: js/filelist.js:1135
+#: js/filelist.js:1147
msgid "Error moving file"
msgstr ""
-#: js/filelist.js:1135
+#: js/filelist.js:1147
msgid "Error"
msgstr ""
-#: js/filelist.js:1213
+#: js/filelist.js:1225
msgid "Could not rename file"
msgstr ""
-#: js/filelist.js:1334
+#: js/filelist.js:1346
msgid "Error deleting file."
msgstr ""
-#: js/filelist.js:1437 templates/list.php:62
+#: js/filelist.js:1449 templates/list.php:62
msgid "Name"
msgstr ""
-#: js/filelist.js:1438 templates/list.php:75
+#: js/filelist.js:1450 templates/list.php:73
msgid "Size"
msgstr ""
-#: js/filelist.js:1439 templates/list.php:78
+#: js/filelist.js:1451 templates/list.php:76
msgid "Modified"
msgstr ""
-#: js/filelist.js:1449 js/filesummary.js:141 js/filesummary.js:168
+#: js/filelist.js:1461 js/filesummary.js:141 js/filesummary.js:168
msgid "%n folder"
msgid_plural "%n folders"
msgstr[0] ""
msgstr[1] ""
-#: js/filelist.js:1455 js/filesummary.js:142 js/filesummary.js:169
+#: js/filelist.js:1467 js/filesummary.js:142 js/filesummary.js:169
msgid "%n file"
msgid_plural "%n files"
msgstr[0] ""
msgstr[1] ""
-#: js/filelist.js:1579 js/filelist.js:1618
+#: js/filelist.js:1599 js/filelist.js:1638
msgid "Uploading %n file"
msgid_plural "Uploading %n files"
msgstr[0] ""
@@ -310,35 +314,19 @@ msgstr ""
msgid "Upload (max. %s)"
msgstr ""
-#: templates/admin.php:4
+#: templates/admin.php:6
msgid "File handling"
msgstr ""
-#: templates/admin.php:6
+#: templates/admin.php:7
msgid "Maximum upload size"
msgstr ""
-#: templates/admin.php:9
+#: templates/admin.php:10
msgid "max. possible: "
msgstr ""
-#: templates/admin.php:14
-msgid "Needed for multi-file and folder downloads."
-msgstr ""
-
-#: templates/admin.php:16
-msgid "Enable ZIP-download"
-msgstr ""
-
-#: templates/admin.php:19
-msgid "0 is unlimited"
-msgstr ""
-
-#: templates/admin.php:21
-msgid "Maximum input size for ZIP files"
-msgstr ""
-
-#: templates/admin.php:25
+#: templates/admin.php:15
msgid "Save"
msgstr ""
@@ -389,28 +377,24 @@ msgstr ""
msgid "Nothing in here. Upload something!"
msgstr ""
-#: templates/list.php:68
+#: templates/list.php:67
msgid "Download"
msgstr ""
-#: templates/list.php:80 templates/list.php:81
-msgid "Delete"
-msgstr ""
-
-#: templates/list.php:95
+#: templates/list.php:92
msgid "Upload too large"
msgstr ""
-#: templates/list.php:97
+#: templates/list.php:94
msgid ""
"The files you are trying to upload exceed the maximum size for file uploads "
"on this server."
msgstr ""
-#: templates/list.php:102
+#: templates/list.php:99
msgid "Files are being scanned, please wait."
msgstr ""
-#: templates/list.php:105
+#: templates/list.php:102
msgid "Currently scanning"
msgstr ""
diff --git a/l10n/mn/files_sharing.po b/l10n/mn/files_sharing.po
index e0000e0db0a..e588f8f270b 100644
--- a/l10n/mn/files_sharing.po
+++ b/l10n/mn/files_sharing.po
@@ -7,8 +7,8 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
-"POT-Creation-Date: 2014-05-31 01:54-0400\n"
-"PO-Revision-Date: 2014-05-31 05:54+0000\n"
+"POT-Creation-Date: 2014-06-05 01:54-0400\n"
+"PO-Revision-Date: 2014-06-05 05:54+0000\n"
"Last-Translator: I Robot\n"
"Language-Team: Mongolian (http://www.transifex.com/projects/p/owncloud/language/mn/)\n"
"MIME-Version: 1.0\n"
@@ -17,32 +17,40 @@ msgstr ""
"Language: mn\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-#: appinfo/app.php:32 js/app.js:32
+#: appinfo/app.php:35 js/app.js:34
msgid "Shared with you"
msgstr ""
-#: appinfo/app.php:41 js/app.js:51
+#: appinfo/app.php:44 js/app.js:53
msgid "Shared with others"
msgstr ""
-#: js/app.js:33
+#: js/app.js:35
msgid "No files have been shared with you yet."
msgstr ""
-#: js/app.js:52
+#: js/app.js:54
msgid "You haven't shared any files yet."
msgstr ""
-#: js/share.js:47 js/share.js:55
-msgid "Shared by {owner}"
+#: js/settings-admin.js:10
+msgid "Could not load template"
msgstr ""
-#: js/sharedfilelist.js:116
-msgid "Shared by"
+#: js/settings-admin.js:45
+msgid "Saved"
+msgstr ""
+
+#: js/settings-admin.js:64 templates/settings-admin.php:33
+msgid "Reset"
msgstr ""
-#: js/sharedfilelist.js:220
-msgid "link"
+#: js/share.js:55
+msgid "Shared by {owner}"
+msgstr ""
+
+#: js/sharedfilelist.js:123
+msgid "Shared by"
msgstr ""
#: templates/authenticate.php:4
@@ -53,7 +61,7 @@ msgstr ""
msgid "The password is wrong. Try again."
msgstr ""
-#: templates/authenticate.php:10
+#: templates/authenticate.php:10 templates/authenticate.php:12
msgid "Password"
msgstr ""
@@ -89,15 +97,31 @@ msgstr ""
msgid "For more info, please ask the person who sent this link."
msgstr ""
-#: templates/public.php:21
+#: templates/public.php:20
msgid "Download"
msgstr ""
-#: templates/public.php:52
+#: templates/public.php:50
#, php-format
msgid "Download %s"
msgstr ""
-#: templates/public.php:56
+#: templates/public.php:54
msgid "Direct link"
msgstr ""
+
+#: templates/settings-admin.php:3
+msgid "Mail templates"
+msgstr ""
+
+#: templates/settings-admin.php:8
+msgid "Theme"
+msgstr ""
+
+#: templates/settings-admin.php:17
+msgid "Template"
+msgstr ""
+
+#: templates/settings-admin.php:35
+msgid "Save"
+msgstr ""
diff --git a/l10n/mn/lib.po b/l10n/mn/lib.po
index 2a5648645c8..cee68d5e4a6 100644
--- a/l10n/mn/lib.po
+++ b/l10n/mn/lib.po
@@ -7,8 +7,8 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
-"POT-Creation-Date: 2014-05-24 01:54-0400\n"
-"PO-Revision-Date: 2014-05-24 05:54+0000\n"
+"POT-Creation-Date: 2014-06-05 01:54-0400\n"
+"PO-Revision-Date: 2014-06-05 05:54+0000\n"
"Last-Translator: I Robot\n"
"Language-Team: Mongolian (http://www.transifex.com/projects/p/owncloud/language/mn/)\n"
"MIME-Version: 1.0\n"
@@ -17,49 +17,49 @@ msgstr ""
"Language: mn\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-#: base.php:695
+#: base.php:714
msgid "You are accessing the server from an untrusted domain."
msgstr ""
-#: base.php:696
+#: base.php:715
msgid ""
"Please contact your administrator. If you are an administrator of this "
"instance, configure the \"trusted_domain\" setting in config/config.php. An "
"example configuration is provided in config/config.sample.php."
msgstr ""
-#: private/app.php:236
+#: private/app.php:245
#, php-format
msgid ""
"App \"%s\" can't be installed because it is not compatible with this version"
" of ownCloud."
msgstr ""
-#: private/app.php:248
+#: private/app.php:261
msgid "No app name specified"
msgstr ""
-#: private/app.php:353
+#: private/app.php:367
msgid "Help"
msgstr ""
-#: private/app.php:366
+#: private/app.php:380
msgid "Personal"
msgstr ""
-#: private/app.php:377
+#: private/app.php:391
msgid "Settings"
msgstr ""
-#: private/app.php:389
+#: private/app.php:403
msgid "Users"
msgstr ""
-#: private/app.php:402
+#: private/app.php:416
msgid "Admin"
msgstr ""
-#: private/app.php:880
+#: private/app.php:903
#, php-format
msgid "Failed to upgrade \"%s\"."
msgstr ""
@@ -76,28 +76,6 @@ msgstr ""
msgid "web services under your control"
msgstr ""
-#: private/files.php:235
-msgid "ZIP download is turned off."
-msgstr ""
-
-#: private/files.php:236
-msgid "Files need to be downloaded one by one."
-msgstr ""
-
-#: private/files.php:237 private/files.php:264
-msgid "Back to Files"
-msgstr ""
-
-#: private/files.php:262
-msgid "Selected files too large to generate zip file."
-msgstr ""
-
-#: private/files.php:263
-msgid ""
-"Please download the files separately in smaller chunks or kindly ask your "
-"administrator."
-msgstr ""
-
#: private/installer.php:64
msgid "No source specified when installing app"
msgstr ""
@@ -127,29 +105,29 @@ msgstr ""
msgid "App can't be installed because of not allowed code in the App"
msgstr ""
-#: private/installer.php:141
+#: private/installer.php:138
msgid ""
"App can't be installed because it is not compatible with this version of "
"ownCloud"
msgstr ""
-#: private/installer.php:147
+#: private/installer.php:144
msgid ""
"App can't be installed because it contains the <shipped>true</shipped> tag "
"which is not allowed for non shipped apps"
msgstr ""
-#: private/installer.php:160
+#: private/installer.php:157
msgid ""
"App can't be installed because the version in info.xml/version is not the "
"same as the version reported from the app store"
msgstr ""
-#: private/installer.php:170
+#: private/installer.php:167
msgid "App directory already exists"
msgstr ""
-#: private/installer.php:183
+#: private/installer.php:180
#, php-format
msgid "Can't create app folder. Please fix permissions. %s"
msgstr ""
@@ -462,20 +440,25 @@ msgstr ""
msgid "years ago"
msgstr ""
-#: private/user/manager.php:232
+#: private/user/manager.php:238
msgid ""
"Only the following characters are allowed in a username: \"a-z\", \"A-Z\", "
"\"0-9\", and \"_.@-\""
msgstr ""
-#: private/user/manager.php:237
+#: private/user/manager.php:243
msgid "A valid username must be provided"
msgstr ""
-#: private/user/manager.php:241
+#: private/user/manager.php:247
msgid "A valid password must be provided"
msgstr ""
-#: private/user/manager.php:246
+#: private/user/manager.php:252
msgid "The username is already being used"
msgstr ""
+
+#: public/files/locknotacquiredexception.php:39
+#, php-format
+msgid "Could not obtain lock type %d on \"%s\"."
+msgstr ""
diff --git a/l10n/mn/settings.po b/l10n/mn/settings.po
index 1416d2e0b98..601c78bfadf 100644
--- a/l10n/mn/settings.po
+++ b/l10n/mn/settings.po
@@ -7,8 +7,8 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
-"POT-Creation-Date: 2014-05-31 01:54-0400\n"
-"PO-Revision-Date: 2014-05-31 05:54+0000\n"
+"POT-Creation-Date: 2014-06-04 01:54-0400\n"
+"PO-Revision-Date: 2014-06-04 05:54+0000\n"
"Last-Translator: I Robot\n"
"Language-Team: Mongolian (http://www.transifex.com/projects/p/owncloud/language/mn/)\n"
"MIME-Version: 1.0\n"
@@ -47,15 +47,15 @@ msgstr ""
msgid "You need to set your user email before being able to send test emails."
msgstr ""
-#: admin/controller.php:116 templates/admin.php:346
+#: admin/controller.php:116 templates/admin.php:357
msgid "Send mode"
msgstr ""
-#: admin/controller.php:118 templates/admin.php:359 templates/personal.php:144
+#: admin/controller.php:118 templates/admin.php:370 templates/personal.php:144
msgid "Encryption"
msgstr ""
-#: admin/controller.php:120 templates/admin.php:383
+#: admin/controller.php:120 templates/admin.php:394
msgid "Authentication method"
msgstr ""
@@ -76,11 +76,11 @@ msgstr ""
msgid "Unable to change full name"
msgstr ""
-#: ajax/creategroup.php:10
+#: ajax/creategroup.php:11
msgid "Group already exists"
msgstr ""
-#: ajax/creategroup.php:19
+#: ajax/creategroup.php:20
msgid "Unable to add group"
msgstr ""
@@ -189,11 +189,11 @@ msgstr ""
msgid "Unable to change password"
msgstr ""
-#: js/admin.js:126
+#: js/admin.js:129
msgid "Sending..."
msgstr ""
-#: js/apps.js:45 templates/help.php:4
+#: js/apps.js:45 templates/help.php:7
msgid "User Documentation"
msgstr ""
@@ -205,43 +205,43 @@ msgstr ""
msgid "Update to {appversion}"
msgstr ""
-#: js/apps.js:73 js/apps.js:106 js/apps.js:134
+#: js/apps.js:73 js/apps.js:135 js/apps.js:168
msgid "Disable"
msgstr ""
-#: js/apps.js:73 js/apps.js:114 js/apps.js:127 js/apps.js:143
+#: js/apps.js:73 js/apps.js:144 js/apps.js:161 js/apps.js:192
msgid "Enable"
msgstr ""
-#: js/apps.js:95
+#: js/apps.js:124
msgid "Please wait...."
msgstr ""
-#: js/apps.js:103 js/apps.js:104 js/apps.js:125
+#: js/apps.js:132 js/apps.js:133 js/apps.js:159
msgid "Error while disabling app"
msgstr ""
-#: js/apps.js:124 js/apps.js:138 js/apps.js:139
+#: js/apps.js:158 js/apps.js:187 js/apps.js:188
msgid "Error while enabling app"
msgstr ""
-#: js/apps.js:149
+#: js/apps.js:197
msgid "Updating...."
msgstr ""
-#: js/apps.js:152
+#: js/apps.js:200
msgid "Error while updating app"
msgstr ""
-#: js/apps.js:152
+#: js/apps.js:200
msgid "Error"
msgstr ""
-#: js/apps.js:153 templates/apps.php:55
+#: js/apps.js:201 templates/apps.php:55
msgid "Update"
msgstr ""
-#: js/apps.js:156
+#: js/apps.js:204
msgid "Updated"
msgstr ""
@@ -281,48 +281,63 @@ msgstr ""
msgid "Restore encryption keys."
msgstr ""
-#: js/users.js:47
-msgid "deleted"
+#: js/users/deleteHandler.js:166
+msgid "Unable to delete "
msgstr ""
-#: js/users.js:47
-msgid "undo"
+#: js/users/groups.js:73 js/users/groups.js:178
+msgid "Error creating group"
+msgstr ""
+
+#: js/users/groups.js:177
+msgid "A valid group name must be provided"
msgstr ""
-#: js/users.js:79
-msgid "Unable to remove user"
+#: js/users/groups.js:205 js/users/users.js:254
+msgid "deleted"
+msgstr ""
+
+#: js/users/groups.js:206 js/users/users.js:255
+msgid "undo"
msgstr ""
-#: js/users.js:101 templates/admin.php:295 templates/users.php:24
-#: templates/users.php:88 templates/users.php:116
+#: js/users/users.js:37 templates/admin.php:306
+#: templates/users/part.createuser.php:12 templates/users/part.userlist.php:10
+#: templates/users/part.userlist.php:41
msgid "Groups"
msgstr ""
-#: js/users.js:105 templates/users.php:90 templates/users.php:128
+#: js/users/users.js:41 templates/users/part.userlist.php:12
+#: templates/users/part.userlist.php:57
msgid "Group Admin"
msgstr ""
-#: js/users.js:127 templates/users.php:168
+#: js/users/users.js:63 templates/users/part.grouplist.php:44
+#: templates/users/part.userlist.php:108
msgid "Delete"
msgstr ""
-#: js/users.js:310
+#: js/users/users.js:84 templates/users/part.userlist.php:98
+msgid "never"
+msgstr ""
+
+#: js/users/users.js:371
msgid "add group"
msgstr ""
-#: js/users.js:486
+#: js/users/users.js:568
msgid "A valid username must be provided"
msgstr ""
-#: js/users.js:487 js/users.js:493 js/users.js:508
+#: js/users/users.js:569 js/users/users.js:575 js/users/users.js:590
msgid "Error creating user"
msgstr ""
-#: js/users.js:492
+#: js/users/users.js:574
msgid "A valid password must be provided"
msgstr ""
-#: js/users.js:516
+#: js/users/users.js:598
msgid "Warning: Home directory for user \"{user}\" already exists"
msgstr ""
@@ -422,52 +437,63 @@ msgid ""
msgstr ""
#: templates/admin.php:105
-msgid "Module 'fileinfo' missing"
+msgid "Database Performance Info"
msgstr ""
#: templates/admin.php:108
msgid ""
+"SQLite is used as database. For larger installations we recommend to change "
+"this. To migrate to another database use the command line tool: 'occ db"
+":convert-type'"
+msgstr ""
+
+#: templates/admin.php:119
+msgid "Module 'fileinfo' missing"
+msgstr ""
+
+#: templates/admin.php:122
+msgid ""
"The PHP module 'fileinfo' is missing. We strongly recommend to enable this "
"module to get best results with mime-type detection."
msgstr ""
-#: templates/admin.php:119
+#: templates/admin.php:133
msgid "Your PHP version is outdated"
msgstr ""
-#: templates/admin.php:122
+#: templates/admin.php:136
msgid ""
"Your PHP version is outdated. We strongly recommend to update to 5.3.8 or "
"newer because older versions are known to be broken. It is possible that "
"this installation is not working correctly."
msgstr ""
-#: templates/admin.php:133
+#: templates/admin.php:147
msgid "Locale not working"
msgstr ""
-#: templates/admin.php:138
+#: templates/admin.php:152
msgid "System locale can not be set to a one which supports UTF-8."
msgstr ""
-#: templates/admin.php:142
+#: templates/admin.php:156
msgid ""
"This means that there might be problems with certain characters in file "
"names."
msgstr ""
-#: templates/admin.php:146
+#: templates/admin.php:160
#, php-format
msgid ""
"We strongly suggest to install the required packages on your system to "
"support one of the following locales: %s."
msgstr ""
-#: templates/admin.php:158
+#: templates/admin.php:172
msgid "Internet connection not working"
msgstr ""
-#: templates/admin.php:161
+#: templates/admin.php:175
msgid ""
"This server has no working internet connection. This means that some of the "
"features like mounting of external storage, notifications about updates or "
@@ -476,206 +502,202 @@ msgid ""
"internet connection for this server if you want to have all features."
msgstr ""
-#: templates/admin.php:175
+#: templates/admin.php:189
msgid "Cron"
msgstr ""
-#: templates/admin.php:182
+#: templates/admin.php:196
#, php-format
msgid "Last cron was executed at %s."
msgstr ""
-#: templates/admin.php:185
+#: templates/admin.php:199
#, php-format
msgid ""
"Last cron was executed at %s. This is more than an hour ago, something seems"
" wrong."
msgstr ""
-#: templates/admin.php:189
+#: templates/admin.php:203
msgid "Cron was not executed yet!"
msgstr ""
-#: templates/admin.php:199
+#: templates/admin.php:213
msgid "Execute one task with each page loaded"
msgstr ""
-#: templates/admin.php:207
+#: templates/admin.php:221
msgid ""
"cron.php is registered at a webcron service to call cron.php every 15 "
"minutes over http."
msgstr ""
-#: templates/admin.php:215
+#: templates/admin.php:229
msgid "Use systems cron service to call the cron.php file every 15 minutes."
msgstr ""
-#: templates/admin.php:220
+#: templates/admin.php:234
msgid "Sharing"
msgstr ""
-#: templates/admin.php:226
+#: templates/admin.php:240
msgid "Enable Share API"
msgstr ""
-#: templates/admin.php:227
+#: templates/admin.php:241
msgid "Allow apps to use the Share API"
msgstr ""
-#: templates/admin.php:234
+#: templates/admin.php:248
msgid "Allow links"
msgstr ""
-#: templates/admin.php:238
+#: templates/admin.php:252
msgid "Enforce password protection"
msgstr ""
-#: templates/admin.php:241
+#: templates/admin.php:255
msgid "Allow public uploads"
msgstr ""
-#: templates/admin.php:245
+#: templates/admin.php:259
msgid "Set default expiration date"
msgstr ""
-#: templates/admin.php:247
+#: templates/admin.php:261
msgid "Expire after "
msgstr ""
-#: templates/admin.php:250
+#: templates/admin.php:264
msgid "days"
msgstr ""
-#: templates/admin.php:253
+#: templates/admin.php:267
msgid "Enforce expiration date"
msgstr ""
-#: templates/admin.php:257
+#: templates/admin.php:271
msgid "Allow users to share items to the public with links"
msgstr ""
-#: templates/admin.php:264
+#: templates/admin.php:278
msgid "Allow resharing"
msgstr ""
-#: templates/admin.php:265
+#: templates/admin.php:279
msgid "Allow users to share items shared with them again"
msgstr ""
-#: templates/admin.php:272
+#: templates/admin.php:283
msgid "Allow users to share with anyone"
msgstr ""
-#: templates/admin.php:275
+#: templates/admin.php:286
msgid "Allow users to only share with users in their groups"
msgstr ""
-#: templates/admin.php:282
-msgid "Allow mail notification"
-msgstr ""
-
-#: templates/admin.php:283
+#: templates/admin.php:294
msgid "Allow users to send mail notification for shared files"
msgstr ""
-#: templates/admin.php:290
+#: templates/admin.php:301
msgid "Exclude groups from sharing"
msgstr ""
-#: templates/admin.php:301
+#: templates/admin.php:312
msgid ""
"These groups will still be able to receive shares, but not to initiate them."
msgstr ""
-#: templates/admin.php:308
+#: templates/admin.php:319
msgid "Security"
msgstr ""
-#: templates/admin.php:321
+#: templates/admin.php:332
msgid "Enforce HTTPS"
msgstr ""
-#: templates/admin.php:323
+#: templates/admin.php:334
#, php-format
msgid "Forces the clients to connect to %s via an encrypted connection."
msgstr ""
-#: templates/admin.php:329
+#: templates/admin.php:340
#, php-format
msgid ""
"Please connect to your %s via HTTPS to enable or disable the SSL "
"enforcement."
msgstr ""
-#: templates/admin.php:341
+#: templates/admin.php:352
msgid "Email Server"
msgstr ""
-#: templates/admin.php:343
+#: templates/admin.php:354
msgid "This is used for sending out notifications."
msgstr ""
-#: templates/admin.php:374
+#: templates/admin.php:385
msgid "From address"
msgstr ""
-#: templates/admin.php:375
+#: templates/admin.php:386
msgid "mail"
msgstr ""
-#: templates/admin.php:396
+#: templates/admin.php:407
msgid "Authentication required"
msgstr ""
-#: templates/admin.php:400
+#: templates/admin.php:411
msgid "Server address"
msgstr ""
-#: templates/admin.php:404
+#: templates/admin.php:415
msgid "Port"
msgstr ""
-#: templates/admin.php:409
+#: templates/admin.php:420
msgid "Credentials"
msgstr ""
-#: templates/admin.php:410
+#: templates/admin.php:421
msgid "SMTP Username"
msgstr ""
-#: templates/admin.php:413
+#: templates/admin.php:424
msgid "SMTP Password"
msgstr ""
-#: templates/admin.php:417
+#: templates/admin.php:428
msgid "Test email settings"
msgstr ""
-#: templates/admin.php:418
+#: templates/admin.php:429
msgid "Send email"
msgstr ""
-#: templates/admin.php:423
+#: templates/admin.php:434
msgid "Log"
msgstr ""
-#: templates/admin.php:424
+#: templates/admin.php:435
msgid "Log level"
msgstr ""
-#: templates/admin.php:456
+#: templates/admin.php:467
msgid "More"
msgstr ""
-#: templates/admin.php:457
+#: templates/admin.php:468
msgid "Less"
msgstr ""
-#: templates/admin.php:463 templates/personal.php:196
+#: templates/admin.php:474 templates/personal.php:196
msgid "Version"
msgstr ""
-#: templates/admin.php:467 templates/personal.php:199
+#: templates/admin.php:478 templates/personal.php:199
msgid ""
"Developed by the <a href=\"http://ownCloud.org/contact\" "
"target=\"_blank\">ownCloud community</a>, the <a "
@@ -713,23 +735,31 @@ msgstr ""
msgid "<span class=\"licence\"></span>-licensed by <span class=\"author\"></span>"
msgstr ""
-#: templates/help.php:6
+#: templates/apps.php:58
+msgid "Enable only for specific groups"
+msgstr ""
+
+#: templates/apps.php:60
+msgid "All"
+msgstr ""
+
+#: templates/help.php:13
msgid "Administrator Documentation"
msgstr ""
-#: templates/help.php:9
+#: templates/help.php:20
msgid "Online Documentation"
msgstr ""
-#: templates/help.php:11
+#: templates/help.php:25
msgid "Forum"
msgstr ""
-#: templates/help.php:14
+#: templates/help.php:33
msgid "Bugtracker"
msgstr ""
-#: templates/help.php:17
+#: templates/help.php:40
msgid "Commercial Support"
msgstr ""
@@ -746,7 +776,8 @@ msgstr ""
msgid "You have used <strong>%s</strong> of the available <strong>%s</strong>"
msgstr ""
-#: templates/personal.php:38 templates/users.php:21 templates/users.php:87
+#: templates/personal.php:38 templates/users/part.createuser.php:8
+#: templates/users/part.userlist.php:9
msgid "Password"
msgstr ""
@@ -770,7 +801,7 @@ msgstr ""
msgid "Change password"
msgstr ""
-#: templates/personal.php:61 templates/users.php:86
+#: templates/personal.php:61 templates/users/part.userlist.php:8
msgid "Full Name"
msgstr ""
@@ -855,56 +886,85 @@ msgstr ""
msgid "Delete Encryption Keys"
msgstr ""
-#: templates/users.php:19
+#: templates/users/part.createuser.php:4
msgid "Login Name"
msgstr ""
-#: templates/users.php:28
+#: templates/users/part.createuser.php:20
msgid "Create"
msgstr ""
-#: templates/users.php:34
+#: templates/users/part.createuser.php:26
msgid "Admin Recovery Password"
msgstr ""
-#: templates/users.php:35 templates/users.php:36
+#: templates/users/part.createuser.php:27
+#: templates/users/part.createuser.php:28
msgid ""
"Enter the recovery password in order to recover the users files during "
"password change"
msgstr ""
-#: templates/users.php:40
-msgid "Default Storage"
+#: templates/users/part.createuser.php:32
+msgid "Search Users and Groups"
+msgstr ""
+
+#: templates/users/part.grouplist.php:5 templates/users/part.grouplist.php:11
+msgid "Add Group"
+msgstr ""
+
+#: templates/users/part.grouplist.php:10
+msgid "Group"
+msgstr ""
+
+#: templates/users/part.grouplist.php:18
+msgid "Everyone"
msgstr ""
-#: templates/users.php:42 templates/users.php:137
+#: templates/users/part.grouplist.php:29
+msgid "Admins"
+msgstr ""
+
+#: templates/users/part.setquota.php:7
+msgid "Default Quota"
+msgstr ""
+
+#: templates/users/part.setquota.php:9 templates/users/part.userlist.php:66
msgid "Please enter storage quota (ex: \"512 MB\" or \"12 GB\")"
msgstr ""
-#: templates/users.php:46 templates/users.php:146
+#: templates/users/part.setquota.php:11 templates/users/part.userlist.php:75
msgid "Unlimited"
msgstr ""
-#: templates/users.php:64 templates/users.php:161
+#: templates/users/part.setquota.php:26 templates/users/part.userlist.php:90
msgid "Other"
msgstr ""
-#: templates/users.php:85
+#: templates/users/part.userlist.php:7
msgid "Username"
msgstr ""
-#: templates/users.php:92
-msgid "Storage"
+#: templates/users/part.userlist.php:14
+msgid "Quota"
+msgstr ""
+
+#: templates/users/part.userlist.php:15
+msgid "Storage Location"
+msgstr ""
+
+#: templates/users/part.userlist.php:16
+msgid "Last Login"
msgstr ""
-#: templates/users.php:106
+#: templates/users/part.userlist.php:30
msgid "change full name"
msgstr ""
-#: templates/users.php:110
+#: templates/users/part.userlist.php:34
msgid "set new password"
msgstr ""
-#: templates/users.php:141
+#: templates/users/part.userlist.php:70
msgid "Default"
msgstr ""
diff --git a/l10n/mn/user_ldap.po b/l10n/mn/user_ldap.po
index 4a5453d89df..d72e8ed78c0 100644
--- a/l10n/mn/user_ldap.po
+++ b/l10n/mn/user_ldap.po
@@ -7,8 +7,8 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
-"POT-Creation-Date: 2014-05-28 01:54-0400\n"
-"PO-Revision-Date: 2014-05-28 05:54+0000\n"
+"POT-Creation-Date: 2014-06-04 01:54-0400\n"
+"PO-Revision-Date: 2014-06-04 05:54+0000\n"
"Last-Translator: I Robot\n"
"Language-Team: Mongolian (http://www.transifex.com/projects/p/owncloud/language/mn/)\n"
"MIME-Version: 1.0\n"
@@ -71,7 +71,7 @@ msgid "Keep settings?"
msgstr ""
#: js/settings.js:93
-msgid "{nbServer}. Server"
+msgid "{nthServer}. Server"
msgstr ""
#: js/settings.js:99
diff --git a/l10n/mn/user_webdavauth.po b/l10n/mn/user_webdavauth.po
index 8b429ff5993..c4920ee9b50 100644
--- a/l10n/mn/user_webdavauth.po
+++ b/l10n/mn/user_webdavauth.po
@@ -7,8 +7,8 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
-"POT-Creation-Date: 2014-03-11 01:54-0400\n"
-"PO-Revision-Date: 2014-02-04 07:14+0000\n"
+"POT-Creation-Date: 2014-06-04 01:54-0400\n"
+"PO-Revision-Date: 2014-06-04 05:55+0000\n"
"Last-Translator: I Robot\n"
"Language-Team: Mongolian (http://www.transifex.com/projects/p/owncloud/language/mn/)\n"
"MIME-Version: 1.0\n"
@@ -17,15 +17,19 @@ msgstr ""
"Language: mn\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-#: templates/settings.php:3
+#: templates/settings.php:2
msgid "WebDAV Authentication"
msgstr ""
-#: templates/settings.php:4
-msgid "Address: "
+#: templates/settings.php:3
+msgid "Address:"
+msgstr ""
+
+#: templates/settings.php:5
+msgid "Save"
msgstr ""
-#: templates/settings.php:7
+#: templates/settings.php:6
msgid ""
"The user credentials will be sent to this address. This plugin checks the "
"response and will interpret the HTTP statuscodes 401 and 403 as invalid "
diff --git a/l10n/ms_MY/core.po b/l10n/ms_MY/core.po
index a0a7a76b9dc..3a0062d4b08 100644
--- a/l10n/ms_MY/core.po
+++ b/l10n/ms_MY/core.po
@@ -7,8 +7,8 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
-"POT-Creation-Date: 2014-05-30 01:54-0400\n"
-"PO-Revision-Date: 2014-05-30 05:54+0000\n"
+"POT-Creation-Date: 2014-06-05 01:54-0400\n"
+"PO-Revision-Date: 2014-06-05 05:54+0000\n"
"Last-Translator: I Robot\n"
"Language-Team: Malay (Malaysia) (http://www.transifex.com/projects/p/owncloud/language/ms_MY/)\n"
"MIME-Version: 1.0\n"
@@ -43,23 +43,23 @@ msgstr ""
msgid "Disabled incompatible apps: %s"
msgstr ""
-#: avatar/controller.php:62
+#: avatar/controller.php:69
msgid "No image or file provided"
msgstr ""
-#: avatar/controller.php:81
+#: avatar/controller.php:86
msgid "Unknown filetype"
msgstr ""
-#: avatar/controller.php:85
+#: avatar/controller.php:90
msgid "Invalid image"
msgstr ""
-#: avatar/controller.php:115 avatar/controller.php:142
+#: avatar/controller.php:120 avatar/controller.php:147
msgid "No temporary profile picture available, try again"
msgstr ""
-#: avatar/controller.php:135
+#: avatar/controller.php:140
msgid "No crop data provided"
msgstr ""
@@ -139,328 +139,336 @@ msgstr "November"
msgid "December"
msgstr "Disember"
-#: js/js.js:487
+#: js/js.js:501
msgid "Settings"
msgstr "Tetapan"
-#: js/js.js:587
+#: js/js.js:601
msgid "Saving..."
msgstr "Simpan..."
-#: js/js.js:1211
+#: js/js.js:1229
msgid "seconds ago"
msgstr ""
-#: js/js.js:1212
+#: js/js.js:1230
msgid "%n minute ago"
msgid_plural "%n minutes ago"
msgstr[0] ""
-#: js/js.js:1213
+#: js/js.js:1231
msgid "%n hour ago"
msgid_plural "%n hours ago"
msgstr[0] ""
-#: js/js.js:1214
+#: js/js.js:1232
msgid "today"
msgstr ""
-#: js/js.js:1215
+#: js/js.js:1233
msgid "yesterday"
msgstr ""
-#: js/js.js:1216
+#: js/js.js:1234
msgid "%n day ago"
msgid_plural "%n days ago"
msgstr[0] ""
-#: js/js.js:1217
+#: js/js.js:1235
msgid "last month"
msgstr ""
-#: js/js.js:1218
+#: js/js.js:1236
msgid "%n month ago"
msgid_plural "%n months ago"
msgstr[0] ""
-#: js/js.js:1219
+#: js/js.js:1237
msgid "last year"
msgstr ""
-#: js/js.js:1220
+#: js/js.js:1238
msgid "years ago"
msgstr ""
-#: js/oc-dialogs.js:95 js/oc-dialogs.js:236
+#: js/oc-dialogs.js:109 js/oc-dialogs.js:250
msgid "Yes"
msgstr "Ya"
-#: js/oc-dialogs.js:105 js/oc-dialogs.js:246
+#: js/oc-dialogs.js:119 js/oc-dialogs.js:260
msgid "No"
msgstr "Tidak"
-#: js/oc-dialogs.js:184
+#: js/oc-dialogs.js:198
msgid "Choose"
msgstr ""
-#: js/oc-dialogs.js:210
+#: js/oc-dialogs.js:224
msgid "Error loading file picker template: {error}"
msgstr ""
-#: js/oc-dialogs.js:263
+#: js/oc-dialogs.js:277
msgid "Ok"
msgstr "Ok"
-#: js/oc-dialogs.js:283
+#: js/oc-dialogs.js:297
msgid "Error loading message template: {error}"
msgstr ""
-#: js/oc-dialogs.js:411
+#: js/oc-dialogs.js:425
msgid "{count} file conflict"
msgid_plural "{count} file conflicts"
msgstr[0] ""
-#: js/oc-dialogs.js:425
+#: js/oc-dialogs.js:439
msgid "One file conflict"
msgstr ""
-#: js/oc-dialogs.js:431
+#: js/oc-dialogs.js:445
msgid "New Files"
msgstr ""
-#: js/oc-dialogs.js:432
+#: js/oc-dialogs.js:446
msgid "Already existing files"
msgstr ""
-#: js/oc-dialogs.js:434
+#: js/oc-dialogs.js:448
msgid "Which files do you want to keep?"
msgstr ""
-#: js/oc-dialogs.js:435
+#: js/oc-dialogs.js:449
msgid ""
"If you select both versions, the copied file will have a number added to its"
" name."
msgstr ""
-#: js/oc-dialogs.js:443
+#: js/oc-dialogs.js:457
msgid "Cancel"
msgstr "Batal"
-#: js/oc-dialogs.js:453
+#: js/oc-dialogs.js:467
msgid "Continue"
msgstr ""
-#: js/oc-dialogs.js:500 js/oc-dialogs.js:513
+#: js/oc-dialogs.js:514 js/oc-dialogs.js:527
msgid "(all selected)"
msgstr ""
-#: js/oc-dialogs.js:503 js/oc-dialogs.js:517
+#: js/oc-dialogs.js:517 js/oc-dialogs.js:531
msgid "({count} selected)"
msgstr ""
-#: js/oc-dialogs.js:525
+#: js/oc-dialogs.js:539
msgid "Error loading file exists template"
msgstr ""
-#: js/setup.js:84
+#: js/setup.js:92
msgid "Very weak password"
msgstr ""
-#: js/setup.js:85
+#: js/setup.js:93
msgid "Weak password"
msgstr ""
-#: js/setup.js:86
+#: js/setup.js:94
msgid "So-so password"
msgstr ""
-#: js/setup.js:87
+#: js/setup.js:95
msgid "Good password"
msgstr ""
-#: js/setup.js:88
+#: js/setup.js:96
msgid "Strong password"
msgstr ""
-#: js/share.js:51 js/share.js:66 js/share.js:106
+#: js/share.js:109 js/share.js:199
msgid "Shared"
msgstr ""
-#: js/share.js:109
+#: js/share.js:202
+msgid "Shared by {owner}"
+msgstr ""
+
+#: js/share.js:205
+msgid "Shared with {recipients}"
+msgstr ""
+
+#: js/share.js:211
msgid "Share"
msgstr "Kongsi"
-#: js/share.js:173 js/share.js:186 js/share.js:193 js/share.js:800
+#: js/share.js:271 js/share.js:285 js/share.js:292 js/share.js:917
#: templates/installation.php:10
msgid "Error"
msgstr "Ralat"
-#: js/share.js:175 js/share.js:863
+#: js/share.js:273 js/share.js:980
msgid "Error while sharing"
msgstr ""
-#: js/share.js:186
+#: js/share.js:285
msgid "Error while unsharing"
msgstr ""
-#: js/share.js:193
+#: js/share.js:292
msgid "Error while changing permissions"
msgstr ""
-#: js/share.js:203
+#: js/share.js:302
msgid "Shared with you and the group {group} by {owner}"
msgstr ""
-#: js/share.js:205
+#: js/share.js:304
msgid "Shared with you by {owner}"
msgstr ""
-#: js/share.js:229
+#: js/share.js:328
msgid "Share with user or group …"
msgstr ""
-#: js/share.js:235
+#: js/share.js:334
msgid "Share link"
msgstr ""
-#: js/share.js:241
+#: js/share.js:340
msgid ""
"The public link will expire no later than {days} days after it is created"
msgstr ""
-#: js/share.js:243
+#: js/share.js:342
msgid "By default the public link will expire after {days} days"
msgstr ""
-#: js/share.js:248
+#: js/share.js:347
msgid "Password protect"
msgstr ""
-#: js/share.js:250
+#: js/share.js:349
msgid "Choose a password for the public link"
msgstr ""
-#: js/share.js:256
+#: js/share.js:355
msgid "Allow Public Upload"
msgstr ""
-#: js/share.js:260
+#: js/share.js:359
msgid "Email link to person"
msgstr ""
-#: js/share.js:261
+#: js/share.js:360
msgid "Send"
msgstr ""
-#: js/share.js:266
+#: js/share.js:365
msgid "Set expiration date"
msgstr ""
-#: js/share.js:267
+#: js/share.js:366
msgid "Expiration date"
msgstr ""
-#: js/share.js:304
+#: js/share.js:404
msgid "Share via email:"
msgstr ""
-#: js/share.js:307
+#: js/share.js:407
msgid "No people found"
msgstr ""
-#: js/share.js:355 js/share.js:416
+#: js/share.js:456 js/share.js:524
msgid "group"
msgstr ""
-#: js/share.js:388
+#: js/share.js:489
msgid "Resharing is not allowed"
msgstr ""
-#: js/share.js:432
+#: js/share.js:540
msgid "Shared in {item} with {user}"
msgstr ""
-#: js/share.js:454
+#: js/share.js:562
msgid "Unshare"
msgstr ""
-#: js/share.js:462
+#: js/share.js:570
msgid "notify by email"
msgstr ""
-#: js/share.js:465
+#: js/share.js:573
msgid "can edit"
msgstr ""
-#: js/share.js:467
+#: js/share.js:575
msgid "access control"
msgstr ""
-#: js/share.js:470
+#: js/share.js:578
msgid "create"
msgstr ""
-#: js/share.js:473
+#: js/share.js:581
msgid "update"
msgstr ""
-#: js/share.js:476
+#: js/share.js:584
msgid "delete"
msgstr ""
-#: js/share.js:479
+#: js/share.js:587
msgid "share"
msgstr ""
-#: js/share.js:781
+#: js/share.js:898
msgid "Password protected"
msgstr ""
-#: js/share.js:800
+#: js/share.js:917
msgid "Error unsetting expiration date"
msgstr ""
-#: js/share.js:821
+#: js/share.js:938
msgid "Error setting expiration date"
msgstr ""
-#: js/share.js:850
+#: js/share.js:967
msgid "Sending ..."
msgstr ""
-#: js/share.js:861
+#: js/share.js:978
msgid "Email sent"
msgstr ""
-#: js/share.js:885
+#: js/share.js:1002
msgid "Warning"
msgstr "Amaran"
-#: js/tags.js:4
+#: js/tags.js:8
msgid "The object type is not specified."
msgstr ""
-#: js/tags.js:13
+#: js/tags.js:19
msgid "Enter new"
msgstr ""
-#: js/tags.js:27
+#: js/tags.js:33
msgid "Delete"
msgstr "Padam"
-#: js/tags.js:31
+#: js/tags.js:43
msgid "Add"
msgstr "Tambah"
-#: js/tags.js:39
+#: js/tags.js:57
msgid "Edit tags"
msgstr ""
-#: js/tags.js:57
+#: js/tags.js:75
msgid "Error loading dialog template: {error}"
msgstr ""
-#: js/tags.js:264
+#: js/tags.js:288
msgid "No tags selected for deletion."
msgstr ""
@@ -510,12 +518,13 @@ msgstr ""
msgid "You will receive a link to reset your password via Email."
msgstr "Anda akan menerima pautan untuk menetapkan semula kata laluan anda melalui emel"
-#: lostpassword/templates/lostpassword.php:21 templates/installation.php:53
-#: templates/login.php:32
+#: lostpassword/templates/lostpassword.php:21
+#: lostpassword/templates/lostpassword.php:23 templates/installation.php:51
+#: templates/installation.php:54 templates/login.php:31 templates/login.php:35
msgid "Username"
msgstr "Nama pengguna"
-#: lostpassword/templates/lostpassword.php:25
+#: lostpassword/templates/lostpassword.php:27
msgid ""
"Your files are encrypted. If you haven't enabled the recovery key, there "
"will be no way to get your data back after your password is reset. If you "
@@ -523,11 +532,11 @@ msgid ""
"continue. Do you really want to continue?"
msgstr ""
-#: lostpassword/templates/lostpassword.php:27
+#: lostpassword/templates/lostpassword.php:29
msgid "Yes, I really want to reset my password now"
msgstr ""
-#: lostpassword/templates/lostpassword.php:30
+#: lostpassword/templates/lostpassword.php:32
msgid "Reset"
msgstr ""
@@ -540,10 +549,11 @@ msgid "To login page"
msgstr "Ke halaman log masuk"
#: lostpassword/templates/resetpassword.php:8
+#: lostpassword/templates/resetpassword.php:10
msgid "New password"
msgstr "Kata laluan baru"
-#: lostpassword/templates/resetpassword.php:11
+#: lostpassword/templates/resetpassword.php:13
msgid "Reset password"
msgstr "Penetapan semula kata laluan"
@@ -677,51 +687,59 @@ msgstr ""
msgid "Create an <strong>admin account</strong>"
msgstr "buat <strong>akaun admin</strong>"
-#: templates/installation.php:60 templates/login.php:40
+#: templates/installation.php:59 templates/installation.php:62
+#: templates/login.php:41 templates/login.php:44
msgid "Password"
msgstr "Kata laluan"
-#: templates/installation.php:70
+#: templates/installation.php:72
msgid "Storage & database"
msgstr ""
-#: templates/installation.php:77
+#: templates/installation.php:79
msgid "Data folder"
msgstr "Fail data"
-#: templates/installation.php:90
+#: templates/installation.php:92
msgid "Configure the database"
msgstr "Konfigurasi pangkalan data"
-#: templates/installation.php:94
-msgid "will be used"
-msgstr "akan digunakan"
+#: templates/installation.php:96
+#, php-format
+msgid "Only %s is available."
+msgstr ""
-#: templates/installation.php:109
+#: templates/installation.php:111 templates/installation.php:113
msgid "Database user"
msgstr "Nama pengguna pangkalan data"
-#: templates/installation.php:118
+#: templates/installation.php:119 templates/installation.php:122
msgid "Database password"
msgstr "Kata laluan pangkalan data"
-#: templates/installation.php:123
+#: templates/installation.php:127 templates/installation.php:129
msgid "Database name"
msgstr "Nama pangkalan data"
-#: templates/installation.php:132
+#: templates/installation.php:137 templates/installation.php:139
msgid "Database tablespace"
msgstr ""
-#: templates/installation.php:140
+#: templates/installation.php:146 templates/installation.php:148
msgid "Database host"
msgstr "Hos pangkalan data"
-#: templates/installation.php:150
+#: templates/installation.php:157
+msgid ""
+"SQLite will be used as database. For larger installations we recommend to "
+"change this."
+msgstr ""
+
+#: templates/installation.php:159
msgid "Finish setup"
msgstr "Setup selesai"
-#: templates/installation.php:150
+#: templates/installation.php:159
msgid "Finishing …"
msgstr ""
@@ -741,41 +759,41 @@ msgstr ""
msgid "Log out"
msgstr "Log keluar"
-#: templates/login.php:9
+#: templates/login.php:11
msgid "Automatic logon rejected!"
msgstr ""
-#: templates/login.php:10
+#: templates/login.php:12
msgid ""
"If you did not change your password recently, your account may be "
"compromised!"
msgstr ""
-#: templates/login.php:12
+#: templates/login.php:14
msgid "Please change your password to secure your account again."
msgstr ""
-#: templates/login.php:17
+#: templates/login.php:19
msgid "Server side authentication failed!"
msgstr ""
-#: templates/login.php:18
+#: templates/login.php:20
msgid "Please contact your administrator."
msgstr ""
-#: templates/login.php:46
+#: templates/login.php:50
msgid "Lost your password?"
msgstr "Hilang kata laluan?"
-#: templates/login.php:51
+#: templates/login.php:55
msgid "remember"
msgstr "ingat"
-#: templates/login.php:54
+#: templates/login.php:59
msgid "Log in"
msgstr "Log masuk"
-#: templates/login.php:60
+#: templates/login.php:65
msgid "Alternative Logins"
msgstr ""
diff --git a/l10n/ms_MY/files.po b/l10n/ms_MY/files.po
index d6d3d2ec8ba..8faf4fd5bf4 100644
--- a/l10n/ms_MY/files.po
+++ b/l10n/ms_MY/files.po
@@ -7,8 +7,8 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
-"POT-Creation-Date: 2014-05-26 01:54-0400\n"
-"PO-Revision-Date: 2014-05-26 05:54+0000\n"
+"POT-Creation-Date: 2014-06-05 01:54-0400\n"
+"PO-Revision-Date: 2014-06-04 06:42+0000\n"
"Last-Translator: I Robot\n"
"Language-Team: Malay (Malaysia) (http://www.transifex.com/projects/p/owncloud/language/ms_MY/)\n"
"MIME-Version: 1.0\n"
@@ -177,7 +177,7 @@ msgstr ""
msgid "URL cannot be empty"
msgstr ""
-#: js/file-upload.js:559 js/filelist.js:1176
+#: js/file-upload.js:559 js/filelist.js:1188
msgid "{new_name} already exists"
msgstr ""
@@ -193,71 +193,75 @@ msgstr ""
msgid "Error fetching URL"
msgstr ""
-#: js/fileactions.js:168
+#: js/fileactions.js:211
msgid "Share"
msgstr "Kongsi"
-#: js/fileactions.js:181
+#: js/fileactions.js:224
msgid "Delete permanently"
msgstr ""
-#: js/fileactions.js:221
+#: js/fileactions.js:226 templates/list.php:78 templates/list.php:79
+msgid "Delete"
+msgstr "Padam"
+
+#: js/fileactions.js:262
msgid "Rename"
msgstr "Namakan"
-#: js/filelist.js:299
+#: js/filelist.js:314
msgid ""
"Your download is being prepared. This might take some time if the files are "
"big."
msgstr ""
-#: js/filelist.js:602 js/filelist.js:1671
+#: js/filelist.js:619 js/filelist.js:1691
msgid "Pending"
msgstr "Dalam proses"
-#: js/filelist.js:1127
+#: js/filelist.js:1139
msgid "Error moving file."
msgstr ""
-#: js/filelist.js:1135
+#: js/filelist.js:1147
msgid "Error moving file"
msgstr ""
-#: js/filelist.js:1135
+#: js/filelist.js:1147
msgid "Error"
msgstr "Ralat"
-#: js/filelist.js:1213
+#: js/filelist.js:1225
msgid "Could not rename file"
msgstr ""
-#: js/filelist.js:1334
+#: js/filelist.js:1346
msgid "Error deleting file."
msgstr ""
-#: js/filelist.js:1437 templates/list.php:62
+#: js/filelist.js:1449 templates/list.php:62
msgid "Name"
msgstr "Nama"
-#: js/filelist.js:1438 templates/list.php:75
+#: js/filelist.js:1450 templates/list.php:73
msgid "Size"
msgstr "Saiz"
-#: js/filelist.js:1439 templates/list.php:78
+#: js/filelist.js:1451 templates/list.php:76
msgid "Modified"
msgstr "Dimodifikasi"
-#: js/filelist.js:1449 js/filesummary.js:141 js/filesummary.js:168
+#: js/filelist.js:1461 js/filesummary.js:141 js/filesummary.js:168
msgid "%n folder"
msgid_plural "%n folders"
msgstr[0] ""
-#: js/filelist.js:1455 js/filesummary.js:142 js/filesummary.js:169
+#: js/filelist.js:1467 js/filesummary.js:142 js/filesummary.js:169
msgid "%n file"
msgid_plural "%n files"
msgstr[0] ""
-#: js/filelist.js:1579 js/filelist.js:1618
+#: js/filelist.js:1599 js/filelist.js:1638
msgid "Uploading %n file"
msgid_plural "Uploading %n files"
msgstr[0] ""
@@ -307,35 +311,19 @@ msgstr ""
msgid "Upload (max. %s)"
msgstr ""
-#: templates/admin.php:4
+#: templates/admin.php:6
msgid "File handling"
msgstr "Pengendalian fail"
-#: templates/admin.php:6
+#: templates/admin.php:7
msgid "Maximum upload size"
msgstr "Saiz maksimum muat naik"
-#: templates/admin.php:9
+#: templates/admin.php:10
msgid "max. possible: "
msgstr "maksimum:"
-#: templates/admin.php:14
-msgid "Needed for multi-file and folder downloads."
-msgstr "Diperlukan untuk muatturun fail pelbagai "
-
-#: templates/admin.php:16
-msgid "Enable ZIP-download"
-msgstr "Aktifkan muatturun ZIP"
-
-#: templates/admin.php:19
-msgid "0 is unlimited"
-msgstr "0 adalah tanpa had"
-
-#: templates/admin.php:21
-msgid "Maximum input size for ZIP files"
-msgstr "Saiz maksimum input untuk fail ZIP"
-
-#: templates/admin.php:25
+#: templates/admin.php:15
msgid "Save"
msgstr "Simpan"
@@ -386,28 +374,24 @@ msgstr ""
msgid "Nothing in here. Upload something!"
msgstr "Tiada apa-apa di sini. Muat naik sesuatu!"
-#: templates/list.php:68
+#: templates/list.php:67
msgid "Download"
msgstr "Muat turun"
-#: templates/list.php:80 templates/list.php:81
-msgid "Delete"
-msgstr "Padam"
-
-#: templates/list.php:95
+#: templates/list.php:92
msgid "Upload too large"
msgstr "Muatnaik terlalu besar"
-#: templates/list.php:97
+#: templates/list.php:94
msgid ""
"The files you are trying to upload exceed the maximum size for file uploads "
"on this server."
msgstr "Fail yang cuba dimuat naik melebihi saiz maksimum fail upload server"
-#: templates/list.php:102
+#: templates/list.php:99
msgid "Files are being scanned, please wait."
msgstr "Fail sedang diimbas, harap bersabar."
-#: templates/list.php:105
+#: templates/list.php:102
msgid "Currently scanning"
msgstr ""
diff --git a/l10n/ms_MY/files_sharing.po b/l10n/ms_MY/files_sharing.po
index 43c7a21b77e..54034ac4879 100644
--- a/l10n/ms_MY/files_sharing.po
+++ b/l10n/ms_MY/files_sharing.po
@@ -7,8 +7,8 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
-"POT-Creation-Date: 2014-05-31 01:54-0400\n"
-"PO-Revision-Date: 2014-05-31 05:54+0000\n"
+"POT-Creation-Date: 2014-06-05 01:54-0400\n"
+"PO-Revision-Date: 2014-06-05 05:54+0000\n"
"Last-Translator: I Robot\n"
"Language-Team: Malay (Malaysia) (http://www.transifex.com/projects/p/owncloud/language/ms_MY/)\n"
"MIME-Version: 1.0\n"
@@ -17,34 +17,42 @@ msgstr ""
"Language: ms_MY\n"
"Plural-Forms: nplurals=1; plural=0;\n"
-#: appinfo/app.php:32 js/app.js:32
+#: appinfo/app.php:35 js/app.js:34
msgid "Shared with you"
msgstr ""
-#: appinfo/app.php:41 js/app.js:51
+#: appinfo/app.php:44 js/app.js:53
msgid "Shared with others"
msgstr ""
-#: js/app.js:33
+#: js/app.js:35
msgid "No files have been shared with you yet."
msgstr ""
-#: js/app.js:52
+#: js/app.js:54
msgid "You haven't shared any files yet."
msgstr ""
-#: js/share.js:47 js/share.js:55
-msgid "Shared by {owner}"
+#: js/settings-admin.js:10
+msgid "Could not load template"
msgstr ""
-#: js/sharedfilelist.js:116
-msgid "Shared by"
+#: js/settings-admin.js:45
+msgid "Saved"
+msgstr ""
+
+#: js/settings-admin.js:64 templates/settings-admin.php:33
+msgid "Reset"
msgstr ""
-#: js/sharedfilelist.js:220
-msgid "link"
+#: js/share.js:55
+msgid "Shared by {owner}"
msgstr ""
+#: js/sharedfilelist.js:123
+msgid "Shared by"
+msgstr "Dikongsi dengan"
+
#: templates/authenticate.php:4
msgid "This share is password-protected"
msgstr ""
@@ -53,13 +61,13 @@ msgstr ""
msgid "The password is wrong. Try again."
msgstr ""
-#: templates/authenticate.php:10
+#: templates/authenticate.php:10 templates/authenticate.php:12
msgid "Password"
msgstr "Kata laluan"
#: templates/list.php:16
msgid "Name"
-msgstr ""
+msgstr "Nama"
#: templates/list.php:20
msgid "Share time"
@@ -89,15 +97,31 @@ msgstr ""
msgid "For more info, please ask the person who sent this link."
msgstr ""
-#: templates/public.php:21
+#: templates/public.php:20
msgid "Download"
msgstr "Muat turun"
-#: templates/public.php:52
+#: templates/public.php:50
#, php-format
msgid "Download %s"
msgstr ""
-#: templates/public.php:56
+#: templates/public.php:54
msgid "Direct link"
msgstr ""
+
+#: templates/settings-admin.php:3
+msgid "Mail templates"
+msgstr ""
+
+#: templates/settings-admin.php:8
+msgid "Theme"
+msgstr ""
+
+#: templates/settings-admin.php:17
+msgid "Template"
+msgstr ""
+
+#: templates/settings-admin.php:35
+msgid "Save"
+msgstr ""
diff --git a/l10n/ms_MY/files_trashbin.po b/l10n/ms_MY/files_trashbin.po
index e2c6d9ac0b9..cec87219f65 100644
--- a/l10n/ms_MY/files_trashbin.po
+++ b/l10n/ms_MY/files_trashbin.po
@@ -8,8 +8,8 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
-"POT-Creation-Date: 2014-05-17 01:54-0400\n"
-"PO-Revision-Date: 2014-05-17 05:54+0000\n"
+"POT-Creation-Date: 2014-06-01 01:54-0400\n"
+"PO-Revision-Date: 2014-05-31 06:12+0000\n"
"Last-Translator: I Robot\n"
"Language-Team: Malay (Malaysia) (http://www.transifex.com/projects/p/owncloud/language/ms_MY/)\n"
"MIME-Version: 1.0\n"
@@ -32,7 +32,7 @@ msgstr "Tidak dapat memulihkan %s"
msgid "Deleted files"
msgstr ""
-#: js/app.js:53 templates/index.php:21 templates/index.php:23
+#: js/app.js:52 templates/index.php:21 templates/index.php:23
msgid "Restore"
msgstr "Pulihkan"
diff --git a/l10n/ms_MY/lib.po b/l10n/ms_MY/lib.po
index d345b06cc4b..82e259d833b 100644
--- a/l10n/ms_MY/lib.po
+++ b/l10n/ms_MY/lib.po
@@ -7,8 +7,8 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
-"POT-Creation-Date: 2014-05-24 01:54-0400\n"
-"PO-Revision-Date: 2014-05-24 05:54+0000\n"
+"POT-Creation-Date: 2014-06-05 01:54-0400\n"
+"PO-Revision-Date: 2014-06-05 05:54+0000\n"
"Last-Translator: I Robot\n"
"Language-Team: Malay (Malaysia) (http://www.transifex.com/projects/p/owncloud/language/ms_MY/)\n"
"MIME-Version: 1.0\n"
@@ -17,49 +17,49 @@ msgstr ""
"Language: ms_MY\n"
"Plural-Forms: nplurals=1; plural=0;\n"
-#: base.php:695
+#: base.php:714
msgid "You are accessing the server from an untrusted domain."
msgstr ""
-#: base.php:696
+#: base.php:715
msgid ""
"Please contact your administrator. If you are an administrator of this "
"instance, configure the \"trusted_domain\" setting in config/config.php. An "
"example configuration is provided in config/config.sample.php."
msgstr ""
-#: private/app.php:236
+#: private/app.php:245
#, php-format
msgid ""
"App \"%s\" can't be installed because it is not compatible with this version"
" of ownCloud."
msgstr ""
-#: private/app.php:248
+#: private/app.php:261
msgid "No app name specified"
msgstr ""
-#: private/app.php:353
+#: private/app.php:367
msgid "Help"
msgstr "Bantuan"
-#: private/app.php:366
+#: private/app.php:380
msgid "Personal"
msgstr "Peribadi"
-#: private/app.php:377
+#: private/app.php:391
msgid "Settings"
msgstr "Tetapan"
-#: private/app.php:389
+#: private/app.php:403
msgid "Users"
msgstr "Pengguna"
-#: private/app.php:402
+#: private/app.php:416
msgid "Admin"
msgstr "Admin"
-#: private/app.php:880
+#: private/app.php:903
#, php-format
msgid "Failed to upgrade \"%s\"."
msgstr ""
@@ -76,28 +76,6 @@ msgstr ""
msgid "web services under your control"
msgstr "Perkhidmatan web di bawah kawalan anda"
-#: private/files.php:235
-msgid "ZIP download is turned off."
-msgstr ""
-
-#: private/files.php:236
-msgid "Files need to be downloaded one by one."
-msgstr ""
-
-#: private/files.php:237 private/files.php:264
-msgid "Back to Files"
-msgstr ""
-
-#: private/files.php:262
-msgid "Selected files too large to generate zip file."
-msgstr ""
-
-#: private/files.php:263
-msgid ""
-"Please download the files separately in smaller chunks or kindly ask your "
-"administrator."
-msgstr ""
-
#: private/installer.php:64
msgid "No source specified when installing app"
msgstr ""
@@ -127,29 +105,29 @@ msgstr ""
msgid "App can't be installed because of not allowed code in the App"
msgstr ""
-#: private/installer.php:141
+#: private/installer.php:138
msgid ""
"App can't be installed because it is not compatible with this version of "
"ownCloud"
msgstr ""
-#: private/installer.php:147
+#: private/installer.php:144
msgid ""
"App can't be installed because it contains the <shipped>true</shipped> tag "
"which is not allowed for non shipped apps"
msgstr ""
-#: private/installer.php:160
+#: private/installer.php:157
msgid ""
"App can't be installed because the version in info.xml/version is not the "
"same as the version reported from the app store"
msgstr ""
-#: private/installer.php:170
+#: private/installer.php:167
msgid "App directory already exists"
msgstr ""
-#: private/installer.php:183
+#: private/installer.php:180
#, php-format
msgid "Can't create app folder. Please fix permissions. %s"
msgstr ""
@@ -458,20 +436,25 @@ msgstr ""
msgid "years ago"
msgstr ""
-#: private/user/manager.php:232
+#: private/user/manager.php:238
msgid ""
"Only the following characters are allowed in a username: \"a-z\", \"A-Z\", "
"\"0-9\", and \"_.@-\""
msgstr ""
-#: private/user/manager.php:237
+#: private/user/manager.php:243
msgid "A valid username must be provided"
msgstr ""
-#: private/user/manager.php:241
+#: private/user/manager.php:247
msgid "A valid password must be provided"
msgstr ""
-#: private/user/manager.php:246
+#: private/user/manager.php:252
msgid "The username is already being used"
msgstr ""
+
+#: public/files/locknotacquiredexception.php:39
+#, php-format
+msgid "Could not obtain lock type %d on \"%s\"."
+msgstr ""
diff --git a/l10n/ms_MY/settings.po b/l10n/ms_MY/settings.po
index 648db5e34f3..ca5c7ada1c7 100644
--- a/l10n/ms_MY/settings.po
+++ b/l10n/ms_MY/settings.po
@@ -7,8 +7,8 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
-"POT-Creation-Date: 2014-05-31 01:54-0400\n"
-"PO-Revision-Date: 2014-05-31 05:54+0000\n"
+"POT-Creation-Date: 2014-06-05 01:54-0400\n"
+"PO-Revision-Date: 2014-06-04 06:13+0000\n"
"Last-Translator: I Robot\n"
"Language-Team: Malay (Malaysia) (http://www.transifex.com/projects/p/owncloud/language/ms_MY/)\n"
"MIME-Version: 1.0\n"
@@ -47,15 +47,15 @@ msgstr ""
msgid "You need to set your user email before being able to send test emails."
msgstr ""
-#: admin/controller.php:116 templates/admin.php:346
+#: admin/controller.php:116 templates/admin.php:357
msgid "Send mode"
msgstr ""
-#: admin/controller.php:118 templates/admin.php:359 templates/personal.php:144
+#: admin/controller.php:118 templates/admin.php:370 templates/personal.php:144
msgid "Encryption"
msgstr ""
-#: admin/controller.php:120 templates/admin.php:383
+#: admin/controller.php:120 templates/admin.php:394
msgid "Authentication method"
msgstr ""
@@ -76,11 +76,11 @@ msgstr ""
msgid "Unable to change full name"
msgstr ""
-#: ajax/creategroup.php:10
+#: ajax/creategroup.php:11
msgid "Group already exists"
msgstr ""
-#: ajax/creategroup.php:19
+#: ajax/creategroup.php:20
msgid "Unable to add group"
msgstr ""
@@ -189,11 +189,11 @@ msgstr ""
msgid "Unable to change password"
msgstr ""
-#: js/admin.js:126
+#: js/admin.js:129
msgid "Sending..."
msgstr ""
-#: js/apps.js:45 templates/help.php:4
+#: js/apps.js:45 templates/help.php:7
msgid "User Documentation"
msgstr ""
@@ -205,43 +205,43 @@ msgstr ""
msgid "Update to {appversion}"
msgstr ""
-#: js/apps.js:73 js/apps.js:106 js/apps.js:134
+#: js/apps.js:73 js/apps.js:135 js/apps.js:168
msgid "Disable"
msgstr "Nyahaktif"
-#: js/apps.js:73 js/apps.js:114 js/apps.js:127 js/apps.js:143
+#: js/apps.js:73 js/apps.js:144 js/apps.js:161 js/apps.js:192
msgid "Enable"
msgstr "Aktif"
-#: js/apps.js:95
+#: js/apps.js:124
msgid "Please wait...."
msgstr ""
-#: js/apps.js:103 js/apps.js:104 js/apps.js:125
+#: js/apps.js:132 js/apps.js:133 js/apps.js:159
msgid "Error while disabling app"
msgstr ""
-#: js/apps.js:124 js/apps.js:138 js/apps.js:139
+#: js/apps.js:158 js/apps.js:187 js/apps.js:188
msgid "Error while enabling app"
msgstr ""
-#: js/apps.js:149
+#: js/apps.js:197
msgid "Updating...."
msgstr ""
-#: js/apps.js:152
+#: js/apps.js:200
msgid "Error while updating app"
msgstr ""
-#: js/apps.js:152
+#: js/apps.js:200
msgid "Error"
msgstr "Ralat"
-#: js/apps.js:153 templates/apps.php:55
+#: js/apps.js:201 templates/apps.php:55
msgid "Update"
msgstr "Kemaskini"
-#: js/apps.js:156
+#: js/apps.js:204
msgid "Updated"
msgstr ""
@@ -281,48 +281,63 @@ msgstr ""
msgid "Restore encryption keys."
msgstr ""
-#: js/users.js:47
+#: js/users/deleteHandler.js:166
+msgid "Unable to delete "
+msgstr ""
+
+#: js/users/groups.js:73 js/users/groups.js:178
+msgid "Error creating group"
+msgstr ""
+
+#: js/users/groups.js:177
+msgid "A valid group name must be provided"
+msgstr ""
+
+#: js/users/groups.js:205 js/users/users.js:254
msgid "deleted"
msgstr "dihapus"
-#: js/users.js:47
+#: js/users/groups.js:206 js/users/users.js:255
msgid "undo"
msgstr ""
-#: js/users.js:79
-msgid "Unable to remove user"
-msgstr ""
-
-#: js/users.js:101 templates/admin.php:295 templates/users.php:24
-#: templates/users.php:88 templates/users.php:116
+#: js/users/users.js:37 templates/admin.php:306
+#: templates/users/part.createuser.php:12 templates/users/part.userlist.php:10
+#: templates/users/part.userlist.php:41
msgid "Groups"
msgstr "Kumpulan"
-#: js/users.js:105 templates/users.php:90 templates/users.php:128
+#: js/users/users.js:41 templates/users/part.userlist.php:12
+#: templates/users/part.userlist.php:57
msgid "Group Admin"
msgstr ""
-#: js/users.js:127 templates/users.php:168
+#: js/users/users.js:63 templates/users/part.grouplist.php:44
+#: templates/users/part.userlist.php:108
msgid "Delete"
msgstr "Padam"
-#: js/users.js:310
+#: js/users/users.js:84 templates/users/part.userlist.php:98
+msgid "never"
+msgstr "jangan"
+
+#: js/users/users.js:371
msgid "add group"
msgstr ""
-#: js/users.js:486
+#: js/users/users.js:568
msgid "A valid username must be provided"
msgstr ""
-#: js/users.js:487 js/users.js:493 js/users.js:508
+#: js/users/users.js:569 js/users/users.js:575 js/users/users.js:590
msgid "Error creating user"
msgstr ""
-#: js/users.js:492
+#: js/users/users.js:574
msgid "A valid password must be provided"
msgstr ""
-#: js/users.js:516
+#: js/users/users.js:598
msgid "Warning: Home directory for user \"{user}\" already exists"
msgstr ""
@@ -422,52 +437,63 @@ msgid ""
msgstr ""
#: templates/admin.php:105
-msgid "Module 'fileinfo' missing"
+msgid "Database Performance Info"
msgstr ""
#: templates/admin.php:108
msgid ""
+"SQLite is used as database. For larger installations we recommend to change "
+"this. To migrate to another database use the command line tool: 'occ db"
+":convert-type'"
+msgstr ""
+
+#: templates/admin.php:119
+msgid "Module 'fileinfo' missing"
+msgstr ""
+
+#: templates/admin.php:122
+msgid ""
"The PHP module 'fileinfo' is missing. We strongly recommend to enable this "
"module to get best results with mime-type detection."
msgstr ""
-#: templates/admin.php:119
+#: templates/admin.php:133
msgid "Your PHP version is outdated"
msgstr ""
-#: templates/admin.php:122
+#: templates/admin.php:136
msgid ""
"Your PHP version is outdated. We strongly recommend to update to 5.3.8 or "
"newer because older versions are known to be broken. It is possible that "
"this installation is not working correctly."
msgstr ""
-#: templates/admin.php:133
+#: templates/admin.php:147
msgid "Locale not working"
msgstr ""
-#: templates/admin.php:138
+#: templates/admin.php:152
msgid "System locale can not be set to a one which supports UTF-8."
msgstr ""
-#: templates/admin.php:142
+#: templates/admin.php:156
msgid ""
"This means that there might be problems with certain characters in file "
"names."
msgstr ""
-#: templates/admin.php:146
+#: templates/admin.php:160
#, php-format
msgid ""
"We strongly suggest to install the required packages on your system to "
"support one of the following locales: %s."
msgstr ""
-#: templates/admin.php:158
+#: templates/admin.php:172
msgid "Internet connection not working"
msgstr ""
-#: templates/admin.php:161
+#: templates/admin.php:175
msgid ""
"This server has no working internet connection. This means that some of the "
"features like mounting of external storage, notifications about updates or "
@@ -476,206 +502,202 @@ msgid ""
"internet connection for this server if you want to have all features."
msgstr ""
-#: templates/admin.php:175
+#: templates/admin.php:189
msgid "Cron"
msgstr ""
-#: templates/admin.php:182
+#: templates/admin.php:196
#, php-format
msgid "Last cron was executed at %s."
msgstr ""
-#: templates/admin.php:185
+#: templates/admin.php:199
#, php-format
msgid ""
"Last cron was executed at %s. This is more than an hour ago, something seems"
" wrong."
msgstr ""
-#: templates/admin.php:189
+#: templates/admin.php:203
msgid "Cron was not executed yet!"
msgstr ""
-#: templates/admin.php:199
+#: templates/admin.php:213
msgid "Execute one task with each page loaded"
msgstr ""
-#: templates/admin.php:207
+#: templates/admin.php:221
msgid ""
"cron.php is registered at a webcron service to call cron.php every 15 "
"minutes over http."
msgstr ""
-#: templates/admin.php:215
+#: templates/admin.php:229
msgid "Use systems cron service to call the cron.php file every 15 minutes."
msgstr ""
-#: templates/admin.php:220
+#: templates/admin.php:234
msgid "Sharing"
msgstr ""
-#: templates/admin.php:226
+#: templates/admin.php:240
msgid "Enable Share API"
msgstr ""
-#: templates/admin.php:227
+#: templates/admin.php:241
msgid "Allow apps to use the Share API"
msgstr ""
-#: templates/admin.php:234
+#: templates/admin.php:248
msgid "Allow links"
msgstr ""
-#: templates/admin.php:238
+#: templates/admin.php:252
msgid "Enforce password protection"
msgstr ""
-#: templates/admin.php:241
+#: templates/admin.php:255
msgid "Allow public uploads"
msgstr ""
-#: templates/admin.php:245
+#: templates/admin.php:259
msgid "Set default expiration date"
msgstr ""
-#: templates/admin.php:247
+#: templates/admin.php:261
msgid "Expire after "
msgstr ""
-#: templates/admin.php:250
+#: templates/admin.php:264
msgid "days"
msgstr ""
-#: templates/admin.php:253
+#: templates/admin.php:267
msgid "Enforce expiration date"
msgstr ""
-#: templates/admin.php:257
+#: templates/admin.php:271
msgid "Allow users to share items to the public with links"
msgstr ""
-#: templates/admin.php:264
+#: templates/admin.php:278
msgid "Allow resharing"
msgstr ""
-#: templates/admin.php:265
+#: templates/admin.php:279
msgid "Allow users to share items shared with them again"
msgstr ""
-#: templates/admin.php:272
+#: templates/admin.php:283
msgid "Allow users to share with anyone"
msgstr ""
-#: templates/admin.php:275
+#: templates/admin.php:286
msgid "Allow users to only share with users in their groups"
msgstr ""
-#: templates/admin.php:282
-msgid "Allow mail notification"
-msgstr ""
-
-#: templates/admin.php:283
+#: templates/admin.php:294
msgid "Allow users to send mail notification for shared files"
msgstr ""
-#: templates/admin.php:290
+#: templates/admin.php:301
msgid "Exclude groups from sharing"
msgstr ""
-#: templates/admin.php:301
+#: templates/admin.php:312
msgid ""
"These groups will still be able to receive shares, but not to initiate them."
msgstr ""
-#: templates/admin.php:308
+#: templates/admin.php:319
msgid "Security"
msgstr ""
-#: templates/admin.php:321
+#: templates/admin.php:332
msgid "Enforce HTTPS"
msgstr ""
-#: templates/admin.php:323
+#: templates/admin.php:334
#, php-format
msgid "Forces the clients to connect to %s via an encrypted connection."
msgstr ""
-#: templates/admin.php:329
+#: templates/admin.php:340
#, php-format
msgid ""
"Please connect to your %s via HTTPS to enable or disable the SSL "
"enforcement."
msgstr ""
-#: templates/admin.php:341
+#: templates/admin.php:352
msgid "Email Server"
msgstr ""
-#: templates/admin.php:343
+#: templates/admin.php:354
msgid "This is used for sending out notifications."
msgstr ""
-#: templates/admin.php:374
+#: templates/admin.php:385
msgid "From address"
msgstr ""
-#: templates/admin.php:375
+#: templates/admin.php:386
msgid "mail"
msgstr ""
-#: templates/admin.php:396
+#: templates/admin.php:407
msgid "Authentication required"
msgstr ""
-#: templates/admin.php:400
+#: templates/admin.php:411
msgid "Server address"
msgstr "Alamat pelayan"
-#: templates/admin.php:404
+#: templates/admin.php:415
msgid "Port"
msgstr ""
-#: templates/admin.php:409
+#: templates/admin.php:420
msgid "Credentials"
msgstr ""
-#: templates/admin.php:410
+#: templates/admin.php:421
msgid "SMTP Username"
msgstr ""
-#: templates/admin.php:413
+#: templates/admin.php:424
msgid "SMTP Password"
msgstr ""
-#: templates/admin.php:417
+#: templates/admin.php:428
msgid "Test email settings"
msgstr ""
-#: templates/admin.php:418
+#: templates/admin.php:429
msgid "Send email"
msgstr ""
-#: templates/admin.php:423
+#: templates/admin.php:434
msgid "Log"
msgstr "Log"
-#: templates/admin.php:424
+#: templates/admin.php:435
msgid "Log level"
msgstr "Tahap Log"
-#: templates/admin.php:456
+#: templates/admin.php:467
msgid "More"
msgstr "Lanjutan"
-#: templates/admin.php:457
+#: templates/admin.php:468
msgid "Less"
msgstr ""
-#: templates/admin.php:463 templates/personal.php:196
+#: templates/admin.php:474 templates/personal.php:196
msgid "Version"
msgstr ""
-#: templates/admin.php:467 templates/personal.php:199
+#: templates/admin.php:478 templates/personal.php:199
msgid ""
"Developed by the <a href=\"http://ownCloud.org/contact\" "
"target=\"_blank\">ownCloud community</a>, the <a "
@@ -713,23 +735,31 @@ msgstr ""
msgid "<span class=\"licence\"></span>-licensed by <span class=\"author\"></span>"
msgstr ""
-#: templates/help.php:6
+#: templates/apps.php:58
+msgid "Enable only for specific groups"
+msgstr ""
+
+#: templates/apps.php:60
+msgid "All"
+msgstr ""
+
+#: templates/help.php:13
msgid "Administrator Documentation"
msgstr ""
-#: templates/help.php:9
+#: templates/help.php:20
msgid "Online Documentation"
msgstr ""
-#: templates/help.php:11
+#: templates/help.php:25
msgid "Forum"
msgstr ""
-#: templates/help.php:14
+#: templates/help.php:33
msgid "Bugtracker"
msgstr ""
-#: templates/help.php:17
+#: templates/help.php:40
msgid "Commercial Support"
msgstr ""
@@ -746,7 +776,8 @@ msgstr ""
msgid "You have used <strong>%s</strong> of the available <strong>%s</strong>"
msgstr ""
-#: templates/personal.php:38 templates/users.php:21 templates/users.php:87
+#: templates/personal.php:38 templates/users/part.createuser.php:8
+#: templates/users/part.userlist.php:9
msgid "Password"
msgstr "Kata laluan"
@@ -770,7 +801,7 @@ msgstr "Kata laluan baru"
msgid "Change password"
msgstr "Ubah kata laluan"
-#: templates/personal.php:61 templates/users.php:86
+#: templates/personal.php:61 templates/users/part.userlist.php:8
msgid "Full Name"
msgstr ""
@@ -855,56 +886,85 @@ msgstr ""
msgid "Delete Encryption Keys"
msgstr ""
-#: templates/users.php:19
+#: templates/users/part.createuser.php:4
msgid "Login Name"
msgstr "Log masuk"
-#: templates/users.php:28
+#: templates/users/part.createuser.php:20
msgid "Create"
msgstr "Buat"
-#: templates/users.php:34
+#: templates/users/part.createuser.php:26
msgid "Admin Recovery Password"
msgstr ""
-#: templates/users.php:35 templates/users.php:36
+#: templates/users/part.createuser.php:27
+#: templates/users/part.createuser.php:28
msgid ""
"Enter the recovery password in order to recover the users files during "
"password change"
msgstr ""
-#: templates/users.php:40
-msgid "Default Storage"
+#: templates/users/part.createuser.php:32
+msgid "Search Users and Groups"
+msgstr ""
+
+#: templates/users/part.grouplist.php:5 templates/users/part.grouplist.php:11
+msgid "Add Group"
+msgstr ""
+
+#: templates/users/part.grouplist.php:10
+msgid "Group"
+msgstr ""
+
+#: templates/users/part.grouplist.php:18
+msgid "Everyone"
+msgstr ""
+
+#: templates/users/part.grouplist.php:29
+msgid "Admins"
msgstr ""
-#: templates/users.php:42 templates/users.php:137
+#: templates/users/part.setquota.php:7
+msgid "Default Quota"
+msgstr "Kuota Lalai"
+
+#: templates/users/part.setquota.php:9 templates/users/part.userlist.php:66
msgid "Please enter storage quota (ex: \"512 MB\" or \"12 GB\")"
msgstr ""
-#: templates/users.php:46 templates/users.php:146
+#: templates/users/part.setquota.php:11 templates/users/part.userlist.php:75
msgid "Unlimited"
msgstr ""
-#: templates/users.php:64 templates/users.php:161
+#: templates/users/part.setquota.php:26 templates/users/part.userlist.php:90
msgid "Other"
msgstr "Lain"
-#: templates/users.php:85
+#: templates/users/part.userlist.php:7
msgid "Username"
msgstr "Nama pengguna"
-#: templates/users.php:92
-msgid "Storage"
+#: templates/users/part.userlist.php:14
+msgid "Quota"
+msgstr "Kuota"
+
+#: templates/users/part.userlist.php:15
+msgid "Storage Location"
+msgstr ""
+
+#: templates/users/part.userlist.php:16
+msgid "Last Login"
msgstr ""
-#: templates/users.php:106
+#: templates/users/part.userlist.php:30
msgid "change full name"
msgstr ""
-#: templates/users.php:110
+#: templates/users/part.userlist.php:34
msgid "set new password"
msgstr ""
-#: templates/users.php:141
+#: templates/users/part.userlist.php:70
msgid "Default"
msgstr ""
diff --git a/l10n/ms_MY/user_ldap.po b/l10n/ms_MY/user_ldap.po
index bee8b9ae216..4ea25370390 100644
--- a/l10n/ms_MY/user_ldap.po
+++ b/l10n/ms_MY/user_ldap.po
@@ -7,8 +7,8 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
-"POT-Creation-Date: 2014-05-28 01:54-0400\n"
-"PO-Revision-Date: 2014-05-28 05:54+0000\n"
+"POT-Creation-Date: 2014-06-05 01:54-0400\n"
+"PO-Revision-Date: 2014-06-04 06:13+0000\n"
"Last-Translator: I Robot\n"
"Language-Team: Malay (Malaysia) (http://www.transifex.com/projects/p/owncloud/language/ms_MY/)\n"
"MIME-Version: 1.0\n"
@@ -71,7 +71,7 @@ msgid "Keep settings?"
msgstr ""
#: js/settings.js:93
-msgid "{nbServer}. Server"
+msgid "{nthServer}. Server"
msgstr ""
#: js/settings.js:99
diff --git a/l10n/ms_MY/user_webdavauth.po b/l10n/ms_MY/user_webdavauth.po
index da9cf299c67..be628247237 100644
--- a/l10n/ms_MY/user_webdavauth.po
+++ b/l10n/ms_MY/user_webdavauth.po
@@ -8,9 +8,9 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
-"POT-Creation-Date: 2013-11-11 05:45-0500\n"
-"PO-Revision-Date: 2013-11-09 14:10+0000\n"
-"Last-Translator: Puretech <terjemah.puretech@gmail.com>\n"
+"POT-Creation-Date: 2014-06-05 01:54-0400\n"
+"PO-Revision-Date: 2014-06-04 06:12+0000\n"
+"Last-Translator: I Robot\n"
"Language-Team: Malay (Malaysia) (http://www.transifex.com/projects/p/owncloud/language/ms_MY/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
@@ -18,15 +18,19 @@ msgstr ""
"Language: ms_MY\n"
"Plural-Forms: nplurals=1; plural=0;\n"
-#: templates/settings.php:3
+#: templates/settings.php:2
msgid "WebDAV Authentication"
msgstr "Pengesahan "
-#: templates/settings.php:4
-msgid "Address: "
-msgstr "Alamat:"
+#: templates/settings.php:3
+msgid "Address:"
+msgstr ""
+
+#: templates/settings.php:5
+msgid "Save"
+msgstr "Simpan"
-#: templates/settings.php:7
+#: templates/settings.php:6
msgid ""
"The user credentials will be sent to this address. This plugin checks the "
"response and will interpret the HTTP statuscodes 401 and 403 as invalid "
diff --git a/l10n/my_MM/core.po b/l10n/my_MM/core.po
index 1c0f026c201..145e895622e 100644
--- a/l10n/my_MM/core.po
+++ b/l10n/my_MM/core.po
@@ -7,8 +7,8 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
-"POT-Creation-Date: 2014-05-30 01:54-0400\n"
-"PO-Revision-Date: 2014-05-30 05:54+0000\n"
+"POT-Creation-Date: 2014-06-05 01:54-0400\n"
+"PO-Revision-Date: 2014-06-05 05:54+0000\n"
"Last-Translator: I Robot\n"
"Language-Team: Burmese (Myanmar) (http://www.transifex.com/projects/p/owncloud/language/my_MM/)\n"
"MIME-Version: 1.0\n"
@@ -43,23 +43,23 @@ msgstr ""
msgid "Disabled incompatible apps: %s"
msgstr ""
-#: avatar/controller.php:62
+#: avatar/controller.php:69
msgid "No image or file provided"
msgstr ""
-#: avatar/controller.php:81
+#: avatar/controller.php:86
msgid "Unknown filetype"
msgstr ""
-#: avatar/controller.php:85
+#: avatar/controller.php:90
msgid "Invalid image"
msgstr ""
-#: avatar/controller.php:115 avatar/controller.php:142
+#: avatar/controller.php:120 avatar/controller.php:147
msgid "No temporary profile picture available, try again"
msgstr ""
-#: avatar/controller.php:135
+#: avatar/controller.php:140
msgid "No crop data provided"
msgstr ""
@@ -139,328 +139,336 @@ msgstr "နိုá€á€„်ဘာ"
msgid "December"
msgstr "ဒီဇင်ဘာ"
-#: js/js.js:487
+#: js/js.js:501
msgid "Settings"
msgstr ""
-#: js/js.js:587
+#: js/js.js:601
msgid "Saving..."
msgstr ""
-#: js/js.js:1211
+#: js/js.js:1229
msgid "seconds ago"
msgstr "စက္ကန့်အနည်းငယ်က"
-#: js/js.js:1212
+#: js/js.js:1230
msgid "%n minute ago"
msgid_plural "%n minutes ago"
msgstr[0] ""
-#: js/js.js:1213
+#: js/js.js:1231
msgid "%n hour ago"
msgid_plural "%n hours ago"
msgstr[0] ""
-#: js/js.js:1214
+#: js/js.js:1232
msgid "today"
msgstr "ယနေ့"
-#: js/js.js:1215
+#: js/js.js:1233
msgid "yesterday"
msgstr "မနေ့က"
-#: js/js.js:1216
+#: js/js.js:1234
msgid "%n day ago"
msgid_plural "%n days ago"
msgstr[0] ""
-#: js/js.js:1217
+#: js/js.js:1235
msgid "last month"
msgstr "ပြီးá€á€²á€·á€žá€±á€¬á€œ"
-#: js/js.js:1218
+#: js/js.js:1236
msgid "%n month ago"
msgid_plural "%n months ago"
msgstr[0] ""
-#: js/js.js:1219
+#: js/js.js:1237
msgid "last year"
msgstr "မနှစ်က"
-#: js/js.js:1220
+#: js/js.js:1238
msgid "years ago"
msgstr "နှစ် အရင်က"
-#: js/oc-dialogs.js:95 js/oc-dialogs.js:236
+#: js/oc-dialogs.js:109 js/oc-dialogs.js:250
msgid "Yes"
msgstr "ဟုá€á€º"
-#: js/oc-dialogs.js:105 js/oc-dialogs.js:246
+#: js/oc-dialogs.js:119 js/oc-dialogs.js:260
msgid "No"
msgstr "မဟုá€á€ºá€˜á€°á€¸"
-#: js/oc-dialogs.js:184
+#: js/oc-dialogs.js:198
msgid "Choose"
msgstr "ရွေးá€á€»á€šá€º"
-#: js/oc-dialogs.js:210
+#: js/oc-dialogs.js:224
msgid "Error loading file picker template: {error}"
msgstr ""
-#: js/oc-dialogs.js:263
+#: js/oc-dialogs.js:277
msgid "Ok"
msgstr "အိုကေ"
-#: js/oc-dialogs.js:283
+#: js/oc-dialogs.js:297
msgid "Error loading message template: {error}"
msgstr ""
-#: js/oc-dialogs.js:411
+#: js/oc-dialogs.js:425
msgid "{count} file conflict"
msgid_plural "{count} file conflicts"
msgstr[0] ""
-#: js/oc-dialogs.js:425
+#: js/oc-dialogs.js:439
msgid "One file conflict"
msgstr ""
-#: js/oc-dialogs.js:431
+#: js/oc-dialogs.js:445
msgid "New Files"
msgstr ""
-#: js/oc-dialogs.js:432
+#: js/oc-dialogs.js:446
msgid "Already existing files"
msgstr ""
-#: js/oc-dialogs.js:434
+#: js/oc-dialogs.js:448
msgid "Which files do you want to keep?"
msgstr ""
-#: js/oc-dialogs.js:435
+#: js/oc-dialogs.js:449
msgid ""
"If you select both versions, the copied file will have a number added to its"
" name."
msgstr ""
-#: js/oc-dialogs.js:443
+#: js/oc-dialogs.js:457
msgid "Cancel"
msgstr "ပယ်ဖျက်မည်"
-#: js/oc-dialogs.js:453
+#: js/oc-dialogs.js:467
msgid "Continue"
msgstr ""
-#: js/oc-dialogs.js:500 js/oc-dialogs.js:513
+#: js/oc-dialogs.js:514 js/oc-dialogs.js:527
msgid "(all selected)"
msgstr ""
-#: js/oc-dialogs.js:503 js/oc-dialogs.js:517
+#: js/oc-dialogs.js:517 js/oc-dialogs.js:531
msgid "({count} selected)"
msgstr ""
-#: js/oc-dialogs.js:525
+#: js/oc-dialogs.js:539
msgid "Error loading file exists template"
msgstr ""
-#: js/setup.js:84
+#: js/setup.js:92
msgid "Very weak password"
msgstr ""
-#: js/setup.js:85
+#: js/setup.js:93
msgid "Weak password"
msgstr ""
-#: js/setup.js:86
+#: js/setup.js:94
msgid "So-so password"
msgstr ""
-#: js/setup.js:87
+#: js/setup.js:95
msgid "Good password"
msgstr ""
-#: js/setup.js:88
+#: js/setup.js:96
msgid "Strong password"
msgstr ""
-#: js/share.js:51 js/share.js:66 js/share.js:106
+#: js/share.js:109 js/share.js:199
msgid "Shared"
msgstr ""
-#: js/share.js:109
+#: js/share.js:202
+msgid "Shared by {owner}"
+msgstr ""
+
+#: js/share.js:205
+msgid "Shared with {recipients}"
+msgstr ""
+
+#: js/share.js:211
msgid "Share"
msgstr ""
-#: js/share.js:173 js/share.js:186 js/share.js:193 js/share.js:800
+#: js/share.js:271 js/share.js:285 js/share.js:292 js/share.js:917
#: templates/installation.php:10
msgid "Error"
msgstr ""
-#: js/share.js:175 js/share.js:863
+#: js/share.js:273 js/share.js:980
msgid "Error while sharing"
msgstr ""
-#: js/share.js:186
+#: js/share.js:285
msgid "Error while unsharing"
msgstr ""
-#: js/share.js:193
+#: js/share.js:292
msgid "Error while changing permissions"
msgstr ""
-#: js/share.js:203
+#: js/share.js:302
msgid "Shared with you and the group {group} by {owner}"
msgstr ""
-#: js/share.js:205
+#: js/share.js:304
msgid "Shared with you by {owner}"
msgstr ""
-#: js/share.js:229
+#: js/share.js:328
msgid "Share with user or group …"
msgstr ""
-#: js/share.js:235
+#: js/share.js:334
msgid "Share link"
msgstr ""
-#: js/share.js:241
+#: js/share.js:340
msgid ""
"The public link will expire no later than {days} days after it is created"
msgstr ""
-#: js/share.js:243
+#: js/share.js:342
msgid "By default the public link will expire after {days} days"
msgstr ""
-#: js/share.js:248
+#: js/share.js:347
msgid "Password protect"
msgstr ""
-#: js/share.js:250
+#: js/share.js:349
msgid "Choose a password for the public link"
msgstr ""
-#: js/share.js:256
+#: js/share.js:355
msgid "Allow Public Upload"
msgstr ""
-#: js/share.js:260
+#: js/share.js:359
msgid "Email link to person"
msgstr ""
-#: js/share.js:261
+#: js/share.js:360
msgid "Send"
msgstr ""
-#: js/share.js:266
+#: js/share.js:365
msgid "Set expiration date"
msgstr "သက်á€á€™á€ºá€¸á€€á€¯á€”်ဆုံးမည့်ရက်သá€á€ºá€™á€¾á€á€ºá€™á€Šá€º"
-#: js/share.js:267
+#: js/share.js:366
msgid "Expiration date"
msgstr "သက်á€á€™á€ºá€¸á€€á€¯á€”်ဆုံးမည့်ရက်"
-#: js/share.js:304
+#: js/share.js:404
msgid "Share via email:"
msgstr "အီးမေးလ်ဖြင့်á€á€±á€™á€»á€¾á€™á€Šá€º -"
-#: js/share.js:307
+#: js/share.js:407
msgid "No people found"
msgstr ""
-#: js/share.js:355 js/share.js:416
+#: js/share.js:456 js/share.js:524
msgid "group"
msgstr ""
-#: js/share.js:388
+#: js/share.js:489
msgid "Resharing is not allowed"
msgstr "ပြန်လည်á€á€±á€™á€»á€¾á€á€¼á€„်းá€á€½á€„့်မပြုပါ"
-#: js/share.js:432
+#: js/share.js:540
msgid "Shared in {item} with {user}"
msgstr ""
-#: js/share.js:454
+#: js/share.js:562
msgid "Unshare"
msgstr ""
-#: js/share.js:462
+#: js/share.js:570
msgid "notify by email"
msgstr ""
-#: js/share.js:465
+#: js/share.js:573
msgid "can edit"
msgstr "ပြင်ဆင်နိုင်"
-#: js/share.js:467
+#: js/share.js:575
msgid "access control"
msgstr ""
-#: js/share.js:470
+#: js/share.js:578
msgid "create"
msgstr "ဖန်á€á€®á€¸á€™á€Šá€º"
-#: js/share.js:473
+#: js/share.js:581
msgid "update"
msgstr ""
-#: js/share.js:476
+#: js/share.js:584
msgid "delete"
msgstr "ဖျက်မည်"
-#: js/share.js:479
+#: js/share.js:587
msgid "share"
msgstr "á€á€±á€™á€»á€¾á€™á€Šá€º"
-#: js/share.js:781
+#: js/share.js:898
msgid "Password protected"
msgstr "စကားá€á€¾á€€á€ºá€–ြင့်ကာကွယ်ထားသည်"
-#: js/share.js:800
+#: js/share.js:917
msgid "Error unsetting expiration date"
msgstr ""
-#: js/share.js:821
+#: js/share.js:938
msgid "Error setting expiration date"
msgstr ""
-#: js/share.js:850
+#: js/share.js:967
msgid "Sending ..."
msgstr ""
-#: js/share.js:861
+#: js/share.js:978
msgid "Email sent"
msgstr ""
-#: js/share.js:885
+#: js/share.js:1002
msgid "Warning"
msgstr ""
-#: js/tags.js:4
+#: js/tags.js:8
msgid "The object type is not specified."
msgstr ""
-#: js/tags.js:13
+#: js/tags.js:19
msgid "Enter new"
msgstr ""
-#: js/tags.js:27
+#: js/tags.js:33
msgid "Delete"
msgstr ""
-#: js/tags.js:31
+#: js/tags.js:43
msgid "Add"
msgstr "ပေါင်းထည့်"
-#: js/tags.js:39
+#: js/tags.js:57
msgid "Edit tags"
msgstr ""
-#: js/tags.js:57
+#: js/tags.js:75
msgid "Error loading dialog template: {error}"
msgstr ""
-#: js/tags.js:264
+#: js/tags.js:288
msgid "No tags selected for deletion."
msgstr ""
@@ -510,12 +518,13 @@ msgstr ""
msgid "You will receive a link to reset your password via Email."
msgstr "အီးမေးလ်မှá€á€…်ဆင့် သင်áစကားá€á€¾á€€á€ºá€€á€­á€¯ ပြန်ဖော်ရန်အá€á€½á€€á€º Link á€á€…်á€á€¯á€œá€€á€ºá€á€¶á€›á€›á€¾á€­á€•á€«á€œá€­á€™á€·á€ºá€™á€šá€ºá‹"
-#: lostpassword/templates/lostpassword.php:21 templates/installation.php:53
-#: templates/login.php:32
+#: lostpassword/templates/lostpassword.php:21
+#: lostpassword/templates/lostpassword.php:23 templates/installation.php:51
+#: templates/installation.php:54 templates/login.php:31 templates/login.php:35
msgid "Username"
msgstr "သုံးစွဲသူအမည်"
-#: lostpassword/templates/lostpassword.php:25
+#: lostpassword/templates/lostpassword.php:27
msgid ""
"Your files are encrypted. If you haven't enabled the recovery key, there "
"will be no way to get your data back after your password is reset. If you "
@@ -523,11 +532,11 @@ msgid ""
"continue. Do you really want to continue?"
msgstr ""
-#: lostpassword/templates/lostpassword.php:27
+#: lostpassword/templates/lostpassword.php:29
msgid "Yes, I really want to reset my password now"
msgstr ""
-#: lostpassword/templates/lostpassword.php:30
+#: lostpassword/templates/lostpassword.php:32
msgid "Reset"
msgstr ""
@@ -540,10 +549,11 @@ msgid "To login page"
msgstr "á€á€„်ရောက်သည့်စာမျက်နှာသို့"
#: lostpassword/templates/resetpassword.php:8
+#: lostpassword/templates/resetpassword.php:10
msgid "New password"
msgstr "စကားá€á€¾á€€á€ºá€¡á€žá€…်"
-#: lostpassword/templates/resetpassword.php:11
+#: lostpassword/templates/resetpassword.php:13
msgid "Reset password"
msgstr ""
@@ -677,51 +687,59 @@ msgstr ""
msgid "Create an <strong>admin account</strong>"
msgstr "<strong>အက်ဒမင်အကောင့်</strong>á€á€…်á€á€¯á€–န်á€á€®á€¸á€™á€Šá€º"
-#: templates/installation.php:60 templates/login.php:40
+#: templates/installation.php:59 templates/installation.php:62
+#: templates/login.php:41 templates/login.php:44
msgid "Password"
msgstr "စကားá€á€¾á€€á€º"
-#: templates/installation.php:70
+#: templates/installation.php:72
msgid "Storage & database"
msgstr ""
-#: templates/installation.php:77
+#: templates/installation.php:79
msgid "Data folder"
msgstr "အá€á€»á€€á€ºá€¡á€œá€€á€ºá€–ိုလ်ဒါလ်"
-#: templates/installation.php:90
+#: templates/installation.php:92
msgid "Configure the database"
msgstr ""
-#: templates/installation.php:94
-msgid "will be used"
+#: templates/installation.php:96
+#, php-format
+msgid "Only %s is available."
msgstr ""
-#: templates/installation.php:109
+#: templates/installation.php:111 templates/installation.php:113
msgid "Database user"
msgstr "Database သုံးစွဲသူ"
-#: templates/installation.php:118
+#: templates/installation.php:119 templates/installation.php:122
msgid "Database password"
msgstr "Database စကားá€á€¾á€€á€º"
-#: templates/installation.php:123
+#: templates/installation.php:127 templates/installation.php:129
msgid "Database name"
msgstr "Database အမည်"
-#: templates/installation.php:132
+#: templates/installation.php:137 templates/installation.php:139
msgid "Database tablespace"
msgstr ""
-#: templates/installation.php:140
+#: templates/installation.php:146 templates/installation.php:148
msgid "Database host"
msgstr ""
-#: templates/installation.php:150
+#: templates/installation.php:157
+msgid ""
+"SQLite will be used as database. For larger installations we recommend to "
+"change this."
+msgstr ""
+
+#: templates/installation.php:159
msgid "Finish setup"
msgstr "á€á€•á€ºá€†á€„်á€á€¼á€„်းပြီးပါပြီá‹"
-#: templates/installation.php:150
+#: templates/installation.php:159
msgid "Finishing …"
msgstr ""
@@ -741,41 +759,41 @@ msgstr ""
msgid "Log out"
msgstr ""
-#: templates/login.php:9
+#: templates/login.php:11
msgid "Automatic logon rejected!"
msgstr ""
-#: templates/login.php:10
+#: templates/login.php:12
msgid ""
"If you did not change your password recently, your account may be "
"compromised!"
msgstr ""
-#: templates/login.php:12
+#: templates/login.php:14
msgid "Please change your password to secure your account again."
msgstr ""
-#: templates/login.php:17
+#: templates/login.php:19
msgid "Server side authentication failed!"
msgstr ""
-#: templates/login.php:18
+#: templates/login.php:20
msgid "Please contact your administrator."
msgstr ""
-#: templates/login.php:46
+#: templates/login.php:50
msgid "Lost your password?"
msgstr "သင်áစကားá€á€¾á€€á€ºá€•á€»á€±á€¬á€€á€ºá€žá€½á€¬á€¸á€•á€¼á€®á€œá€¬á€¸á‹"
-#: templates/login.php:51
+#: templates/login.php:55
msgid "remember"
msgstr "မှá€á€ºá€™á€­á€…ေသည်"
-#: templates/login.php:54
+#: templates/login.php:59
msgid "Log in"
msgstr "á€á€„်ရောက်ရန်"
-#: templates/login.php:60
+#: templates/login.php:65
msgid "Alternative Logins"
msgstr ""
diff --git a/l10n/my_MM/files.po b/l10n/my_MM/files.po
index e4da7bfc15e..784cf6ccbbe 100644
--- a/l10n/my_MM/files.po
+++ b/l10n/my_MM/files.po
@@ -7,8 +7,8 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
-"POT-Creation-Date: 2014-05-26 01:54-0400\n"
-"PO-Revision-Date: 2014-05-26 05:54+0000\n"
+"POT-Creation-Date: 2014-06-05 01:54-0400\n"
+"PO-Revision-Date: 2014-06-04 06:42+0000\n"
"Last-Translator: I Robot\n"
"Language-Team: Burmese (Myanmar) (http://www.transifex.com/projects/p/owncloud/language/my_MM/)\n"
"MIME-Version: 1.0\n"
@@ -177,7 +177,7 @@ msgstr ""
msgid "URL cannot be empty"
msgstr ""
-#: js/file-upload.js:559 js/filelist.js:1176
+#: js/file-upload.js:559 js/filelist.js:1188
msgid "{new_name} already exists"
msgstr ""
@@ -193,71 +193,75 @@ msgstr ""
msgid "Error fetching URL"
msgstr ""
-#: js/fileactions.js:168
+#: js/fileactions.js:211
msgid "Share"
msgstr ""
-#: js/fileactions.js:181
+#: js/fileactions.js:224
msgid "Delete permanently"
msgstr ""
-#: js/fileactions.js:221
+#: js/fileactions.js:226 templates/list.php:78 templates/list.php:79
+msgid "Delete"
+msgstr ""
+
+#: js/fileactions.js:262
msgid "Rename"
msgstr ""
-#: js/filelist.js:299
+#: js/filelist.js:314
msgid ""
"Your download is being prepared. This might take some time if the files are "
"big."
msgstr ""
-#: js/filelist.js:602 js/filelist.js:1671
+#: js/filelist.js:619 js/filelist.js:1691
msgid "Pending"
msgstr ""
-#: js/filelist.js:1127
+#: js/filelist.js:1139
msgid "Error moving file."
msgstr ""
-#: js/filelist.js:1135
+#: js/filelist.js:1147
msgid "Error moving file"
msgstr ""
-#: js/filelist.js:1135
+#: js/filelist.js:1147
msgid "Error"
msgstr ""
-#: js/filelist.js:1213
+#: js/filelist.js:1225
msgid "Could not rename file"
msgstr ""
-#: js/filelist.js:1334
+#: js/filelist.js:1346
msgid "Error deleting file."
msgstr ""
-#: js/filelist.js:1437 templates/list.php:62
+#: js/filelist.js:1449 templates/list.php:62
msgid "Name"
msgstr ""
-#: js/filelist.js:1438 templates/list.php:75
+#: js/filelist.js:1450 templates/list.php:73
msgid "Size"
msgstr ""
-#: js/filelist.js:1439 templates/list.php:78
+#: js/filelist.js:1451 templates/list.php:76
msgid "Modified"
msgstr ""
-#: js/filelist.js:1449 js/filesummary.js:141 js/filesummary.js:168
+#: js/filelist.js:1461 js/filesummary.js:141 js/filesummary.js:168
msgid "%n folder"
msgid_plural "%n folders"
msgstr[0] ""
-#: js/filelist.js:1455 js/filesummary.js:142 js/filesummary.js:169
+#: js/filelist.js:1467 js/filesummary.js:142 js/filesummary.js:169
msgid "%n file"
msgid_plural "%n files"
msgstr[0] ""
-#: js/filelist.js:1579 js/filelist.js:1618
+#: js/filelist.js:1599 js/filelist.js:1638
msgid "Uploading %n file"
msgid_plural "Uploading %n files"
msgstr[0] ""
@@ -307,35 +311,19 @@ msgstr ""
msgid "Upload (max. %s)"
msgstr ""
-#: templates/admin.php:4
+#: templates/admin.php:6
msgid "File handling"
msgstr ""
-#: templates/admin.php:6
+#: templates/admin.php:7
msgid "Maximum upload size"
msgstr ""
-#: templates/admin.php:9
+#: templates/admin.php:10
msgid "max. possible: "
msgstr ""
-#: templates/admin.php:14
-msgid "Needed for multi-file and folder downloads."
-msgstr ""
-
-#: templates/admin.php:16
-msgid "Enable ZIP-download"
-msgstr ""
-
-#: templates/admin.php:19
-msgid "0 is unlimited"
-msgstr ""
-
-#: templates/admin.php:21
-msgid "Maximum input size for ZIP files"
-msgstr ""
-
-#: templates/admin.php:25
+#: templates/admin.php:15
msgid "Save"
msgstr ""
@@ -386,28 +374,24 @@ msgstr ""
msgid "Nothing in here. Upload something!"
msgstr ""
-#: templates/list.php:68
+#: templates/list.php:67
msgid "Download"
msgstr "ဒေါင်းလုá€á€º"
-#: templates/list.php:80 templates/list.php:81
-msgid "Delete"
-msgstr ""
-
-#: templates/list.php:95
+#: templates/list.php:92
msgid "Upload too large"
msgstr ""
-#: templates/list.php:97
+#: templates/list.php:94
msgid ""
"The files you are trying to upload exceed the maximum size for file uploads "
"on this server."
msgstr ""
-#: templates/list.php:102
+#: templates/list.php:99
msgid "Files are being scanned, please wait."
msgstr ""
-#: templates/list.php:105
+#: templates/list.php:102
msgid "Currently scanning"
msgstr ""
diff --git a/l10n/my_MM/files_sharing.po b/l10n/my_MM/files_sharing.po
index 254276402ec..af0949780de 100644
--- a/l10n/my_MM/files_sharing.po
+++ b/l10n/my_MM/files_sharing.po
@@ -7,8 +7,8 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
-"POT-Creation-Date: 2014-05-31 01:54-0400\n"
-"PO-Revision-Date: 2014-05-31 05:54+0000\n"
+"POT-Creation-Date: 2014-06-05 01:54-0400\n"
+"PO-Revision-Date: 2014-06-05 05:54+0000\n"
"Last-Translator: I Robot\n"
"Language-Team: Burmese (Myanmar) (http://www.transifex.com/projects/p/owncloud/language/my_MM/)\n"
"MIME-Version: 1.0\n"
@@ -17,32 +17,40 @@ msgstr ""
"Language: my_MM\n"
"Plural-Forms: nplurals=1; plural=0;\n"
-#: appinfo/app.php:32 js/app.js:32
+#: appinfo/app.php:35 js/app.js:34
msgid "Shared with you"
msgstr ""
-#: appinfo/app.php:41 js/app.js:51
+#: appinfo/app.php:44 js/app.js:53
msgid "Shared with others"
msgstr ""
-#: js/app.js:33
+#: js/app.js:35
msgid "No files have been shared with you yet."
msgstr ""
-#: js/app.js:52
+#: js/app.js:54
msgid "You haven't shared any files yet."
msgstr ""
-#: js/share.js:47 js/share.js:55
-msgid "Shared by {owner}"
+#: js/settings-admin.js:10
+msgid "Could not load template"
msgstr ""
-#: js/sharedfilelist.js:116
-msgid "Shared by"
+#: js/settings-admin.js:45
+msgid "Saved"
+msgstr ""
+
+#: js/settings-admin.js:64 templates/settings-admin.php:33
+msgid "Reset"
msgstr ""
-#: js/sharedfilelist.js:220
-msgid "link"
+#: js/share.js:55
+msgid "Shared by {owner}"
+msgstr ""
+
+#: js/sharedfilelist.js:123
+msgid "Shared by"
msgstr ""
#: templates/authenticate.php:4
@@ -53,7 +61,7 @@ msgstr ""
msgid "The password is wrong. Try again."
msgstr ""
-#: templates/authenticate.php:10
+#: templates/authenticate.php:10 templates/authenticate.php:12
msgid "Password"
msgstr "စကားá€á€¾á€€á€º"
@@ -89,15 +97,31 @@ msgstr ""
msgid "For more info, please ask the person who sent this link."
msgstr ""
-#: templates/public.php:21
+#: templates/public.php:20
msgid "Download"
msgstr "ဒေါင်းလုá€á€º"
-#: templates/public.php:52
+#: templates/public.php:50
#, php-format
msgid "Download %s"
msgstr ""
-#: templates/public.php:56
+#: templates/public.php:54
msgid "Direct link"
msgstr ""
+
+#: templates/settings-admin.php:3
+msgid "Mail templates"
+msgstr ""
+
+#: templates/settings-admin.php:8
+msgid "Theme"
+msgstr ""
+
+#: templates/settings-admin.php:17
+msgid "Template"
+msgstr ""
+
+#: templates/settings-admin.php:35
+msgid "Save"
+msgstr ""
diff --git a/l10n/my_MM/lib.po b/l10n/my_MM/lib.po
index 1a80e27e80a..f53d3c714e8 100644
--- a/l10n/my_MM/lib.po
+++ b/l10n/my_MM/lib.po
@@ -7,8 +7,8 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
-"POT-Creation-Date: 2014-05-24 01:54-0400\n"
-"PO-Revision-Date: 2014-05-24 05:54+0000\n"
+"POT-Creation-Date: 2014-06-05 01:54-0400\n"
+"PO-Revision-Date: 2014-06-05 05:54+0000\n"
"Last-Translator: I Robot\n"
"Language-Team: Burmese (Myanmar) (http://www.transifex.com/projects/p/owncloud/language/my_MM/)\n"
"MIME-Version: 1.0\n"
@@ -17,49 +17,49 @@ msgstr ""
"Language: my_MM\n"
"Plural-Forms: nplurals=1; plural=0;\n"
-#: base.php:695
+#: base.php:714
msgid "You are accessing the server from an untrusted domain."
msgstr ""
-#: base.php:696
+#: base.php:715
msgid ""
"Please contact your administrator. If you are an administrator of this "
"instance, configure the \"trusted_domain\" setting in config/config.php. An "
"example configuration is provided in config/config.sample.php."
msgstr ""
-#: private/app.php:236
+#: private/app.php:245
#, php-format
msgid ""
"App \"%s\" can't be installed because it is not compatible with this version"
" of ownCloud."
msgstr ""
-#: private/app.php:248
+#: private/app.php:261
msgid "No app name specified"
msgstr ""
-#: private/app.php:353
+#: private/app.php:367
msgid "Help"
msgstr "အကူအညီ"
-#: private/app.php:366
+#: private/app.php:380
msgid "Personal"
msgstr ""
-#: private/app.php:377
+#: private/app.php:391
msgid "Settings"
msgstr ""
-#: private/app.php:389
+#: private/app.php:403
msgid "Users"
msgstr "သုံးစွဲသူ"
-#: private/app.php:402
+#: private/app.php:416
msgid "Admin"
msgstr "အက်ဒမင်"
-#: private/app.php:880
+#: private/app.php:903
#, php-format
msgid "Failed to upgrade \"%s\"."
msgstr ""
@@ -76,28 +76,6 @@ msgstr ""
msgid "web services under your control"
msgstr "သင်áထိန်းá€á€»á€¯á€•á€ºá€™á€¾á€¯á€·á€¡á€±á€¬á€€á€ºá€á€½á€„်ရှိသော Web services"
-#: private/files.php:235
-msgid "ZIP download is turned off."
-msgstr "ZIP ဒေါင်းလုá€á€ºá€€á€­á€¯á€•á€­á€á€ºá€‘ားသည်"
-
-#: private/files.php:236
-msgid "Files need to be downloaded one by one."
-msgstr "ဖိုင်များသည် á€á€…်á€á€¯á€•á€¼á€®á€¸ á€á€…်á€á€¯á€’ေါင်းလုá€á€ºá€á€»á€›á€”်လိုအပ်သည်"
-
-#: private/files.php:237 private/files.php:264
-msgid "Back to Files"
-msgstr "ဖိုင်သို့ပြန်သွားမည်"
-
-#: private/files.php:262
-msgid "Selected files too large to generate zip file."
-msgstr "zip ဖိုင်အဖြစ်ပြုလုပ်ရန် ရွေးá€á€»á€šá€ºá€‘ားသောဖိုင်များသည် အရမ်းကြီးလွန်းသည်"
-
-#: private/files.php:263
-msgid ""
-"Please download the files separately in smaller chunks or kindly ask your "
-"administrator."
-msgstr ""
-
#: private/installer.php:64
msgid "No source specified when installing app"
msgstr ""
@@ -127,29 +105,29 @@ msgstr ""
msgid "App can't be installed because of not allowed code in the App"
msgstr ""
-#: private/installer.php:141
+#: private/installer.php:138
msgid ""
"App can't be installed because it is not compatible with this version of "
"ownCloud"
msgstr ""
-#: private/installer.php:147
+#: private/installer.php:144
msgid ""
"App can't be installed because it contains the <shipped>true</shipped> tag "
"which is not allowed for non shipped apps"
msgstr ""
-#: private/installer.php:160
+#: private/installer.php:157
msgid ""
"App can't be installed because the version in info.xml/version is not the "
"same as the version reported from the app store"
msgstr ""
-#: private/installer.php:170
+#: private/installer.php:167
msgid "App directory already exists"
msgstr ""
-#: private/installer.php:183
+#: private/installer.php:180
#, php-format
msgid "Can't create app folder. Please fix permissions. %s"
msgstr ""
@@ -458,20 +436,25 @@ msgstr "မနှစ်က"
msgid "years ago"
msgstr "နှစ် အရင်က"
-#: private/user/manager.php:232
+#: private/user/manager.php:238
msgid ""
"Only the following characters are allowed in a username: \"a-z\", \"A-Z\", "
"\"0-9\", and \"_.@-\""
msgstr ""
-#: private/user/manager.php:237
+#: private/user/manager.php:243
msgid "A valid username must be provided"
msgstr ""
-#: private/user/manager.php:241
+#: private/user/manager.php:247
msgid "A valid password must be provided"
msgstr ""
-#: private/user/manager.php:246
+#: private/user/manager.php:252
msgid "The username is already being used"
msgstr ""
+
+#: public/files/locknotacquiredexception.php:39
+#, php-format
+msgid "Could not obtain lock type %d on \"%s\"."
+msgstr ""
diff --git a/l10n/my_MM/settings.po b/l10n/my_MM/settings.po
index 8fc57dc9b94..74960af5526 100644
--- a/l10n/my_MM/settings.po
+++ b/l10n/my_MM/settings.po
@@ -7,8 +7,8 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
-"POT-Creation-Date: 2014-05-31 01:54-0400\n"
-"PO-Revision-Date: 2014-05-31 05:54+0000\n"
+"POT-Creation-Date: 2014-06-04 01:54-0400\n"
+"PO-Revision-Date: 2014-06-04 05:54+0000\n"
"Last-Translator: I Robot\n"
"Language-Team: Burmese (Myanmar) (http://www.transifex.com/projects/p/owncloud/language/my_MM/)\n"
"MIME-Version: 1.0\n"
@@ -47,15 +47,15 @@ msgstr ""
msgid "You need to set your user email before being able to send test emails."
msgstr ""
-#: admin/controller.php:116 templates/admin.php:346
+#: admin/controller.php:116 templates/admin.php:357
msgid "Send mode"
msgstr ""
-#: admin/controller.php:118 templates/admin.php:359 templates/personal.php:144
+#: admin/controller.php:118 templates/admin.php:370 templates/personal.php:144
msgid "Encryption"
msgstr ""
-#: admin/controller.php:120 templates/admin.php:383
+#: admin/controller.php:120 templates/admin.php:394
msgid "Authentication method"
msgstr ""
@@ -76,11 +76,11 @@ msgstr ""
msgid "Unable to change full name"
msgstr ""
-#: ajax/creategroup.php:10
+#: ajax/creategroup.php:11
msgid "Group already exists"
msgstr ""
-#: ajax/creategroup.php:19
+#: ajax/creategroup.php:20
msgid "Unable to add group"
msgstr ""
@@ -189,11 +189,11 @@ msgstr ""
msgid "Unable to change password"
msgstr ""
-#: js/admin.js:126
+#: js/admin.js:129
msgid "Sending..."
msgstr ""
-#: js/apps.js:45 templates/help.php:4
+#: js/apps.js:45 templates/help.php:7
msgid "User Documentation"
msgstr ""
@@ -205,43 +205,43 @@ msgstr ""
msgid "Update to {appversion}"
msgstr ""
-#: js/apps.js:73 js/apps.js:106 js/apps.js:134
+#: js/apps.js:73 js/apps.js:135 js/apps.js:168
msgid "Disable"
msgstr ""
-#: js/apps.js:73 js/apps.js:114 js/apps.js:127 js/apps.js:143
+#: js/apps.js:73 js/apps.js:144 js/apps.js:161 js/apps.js:192
msgid "Enable"
msgstr ""
-#: js/apps.js:95
+#: js/apps.js:124
msgid "Please wait...."
msgstr ""
-#: js/apps.js:103 js/apps.js:104 js/apps.js:125
+#: js/apps.js:132 js/apps.js:133 js/apps.js:159
msgid "Error while disabling app"
msgstr ""
-#: js/apps.js:124 js/apps.js:138 js/apps.js:139
+#: js/apps.js:158 js/apps.js:187 js/apps.js:188
msgid "Error while enabling app"
msgstr ""
-#: js/apps.js:149
+#: js/apps.js:197
msgid "Updating...."
msgstr ""
-#: js/apps.js:152
+#: js/apps.js:200
msgid "Error while updating app"
msgstr ""
-#: js/apps.js:152
+#: js/apps.js:200
msgid "Error"
msgstr ""
-#: js/apps.js:153 templates/apps.php:55
+#: js/apps.js:201 templates/apps.php:55
msgid "Update"
msgstr ""
-#: js/apps.js:156
+#: js/apps.js:204
msgid "Updated"
msgstr ""
@@ -281,48 +281,63 @@ msgstr ""
msgid "Restore encryption keys."
msgstr ""
-#: js/users.js:47
-msgid "deleted"
+#: js/users/deleteHandler.js:166
+msgid "Unable to delete "
msgstr ""
-#: js/users.js:47
-msgid "undo"
+#: js/users/groups.js:73 js/users/groups.js:178
+msgid "Error creating group"
+msgstr ""
+
+#: js/users/groups.js:177
+msgid "A valid group name must be provided"
msgstr ""
-#: js/users.js:79
-msgid "Unable to remove user"
+#: js/users/groups.js:205 js/users/users.js:254
+msgid "deleted"
+msgstr ""
+
+#: js/users/groups.js:206 js/users/users.js:255
+msgid "undo"
msgstr ""
-#: js/users.js:101 templates/admin.php:295 templates/users.php:24
-#: templates/users.php:88 templates/users.php:116
+#: js/users/users.js:37 templates/admin.php:306
+#: templates/users/part.createuser.php:12 templates/users/part.userlist.php:10
+#: templates/users/part.userlist.php:41
msgid "Groups"
msgstr ""
-#: js/users.js:105 templates/users.php:90 templates/users.php:128
+#: js/users/users.js:41 templates/users/part.userlist.php:12
+#: templates/users/part.userlist.php:57
msgid "Group Admin"
msgstr ""
-#: js/users.js:127 templates/users.php:168
+#: js/users/users.js:63 templates/users/part.grouplist.php:44
+#: templates/users/part.userlist.php:108
msgid "Delete"
msgstr ""
-#: js/users.js:310
+#: js/users/users.js:84 templates/users/part.userlist.php:98
+msgid "never"
+msgstr ""
+
+#: js/users/users.js:371
msgid "add group"
msgstr ""
-#: js/users.js:486
+#: js/users/users.js:568
msgid "A valid username must be provided"
msgstr ""
-#: js/users.js:487 js/users.js:493 js/users.js:508
+#: js/users/users.js:569 js/users/users.js:575 js/users/users.js:590
msgid "Error creating user"
msgstr ""
-#: js/users.js:492
+#: js/users/users.js:574
msgid "A valid password must be provided"
msgstr ""
-#: js/users.js:516
+#: js/users/users.js:598
msgid "Warning: Home directory for user \"{user}\" already exists"
msgstr ""
@@ -422,52 +437,63 @@ msgid ""
msgstr ""
#: templates/admin.php:105
-msgid "Module 'fileinfo' missing"
+msgid "Database Performance Info"
msgstr ""
#: templates/admin.php:108
msgid ""
+"SQLite is used as database. For larger installations we recommend to change "
+"this. To migrate to another database use the command line tool: 'occ db"
+":convert-type'"
+msgstr ""
+
+#: templates/admin.php:119
+msgid "Module 'fileinfo' missing"
+msgstr ""
+
+#: templates/admin.php:122
+msgid ""
"The PHP module 'fileinfo' is missing. We strongly recommend to enable this "
"module to get best results with mime-type detection."
msgstr ""
-#: templates/admin.php:119
+#: templates/admin.php:133
msgid "Your PHP version is outdated"
msgstr ""
-#: templates/admin.php:122
+#: templates/admin.php:136
msgid ""
"Your PHP version is outdated. We strongly recommend to update to 5.3.8 or "
"newer because older versions are known to be broken. It is possible that "
"this installation is not working correctly."
msgstr ""
-#: templates/admin.php:133
+#: templates/admin.php:147
msgid "Locale not working"
msgstr ""
-#: templates/admin.php:138
+#: templates/admin.php:152
msgid "System locale can not be set to a one which supports UTF-8."
msgstr ""
-#: templates/admin.php:142
+#: templates/admin.php:156
msgid ""
"This means that there might be problems with certain characters in file "
"names."
msgstr ""
-#: templates/admin.php:146
+#: templates/admin.php:160
#, php-format
msgid ""
"We strongly suggest to install the required packages on your system to "
"support one of the following locales: %s."
msgstr ""
-#: templates/admin.php:158
+#: templates/admin.php:172
msgid "Internet connection not working"
msgstr ""
-#: templates/admin.php:161
+#: templates/admin.php:175
msgid ""
"This server has no working internet connection. This means that some of the "
"features like mounting of external storage, notifications about updates or "
@@ -476,206 +502,202 @@ msgid ""
"internet connection for this server if you want to have all features."
msgstr ""
-#: templates/admin.php:175
+#: templates/admin.php:189
msgid "Cron"
msgstr ""
-#: templates/admin.php:182
+#: templates/admin.php:196
#, php-format
msgid "Last cron was executed at %s."
msgstr ""
-#: templates/admin.php:185
+#: templates/admin.php:199
#, php-format
msgid ""
"Last cron was executed at %s. This is more than an hour ago, something seems"
" wrong."
msgstr ""
-#: templates/admin.php:189
+#: templates/admin.php:203
msgid "Cron was not executed yet!"
msgstr ""
-#: templates/admin.php:199
+#: templates/admin.php:213
msgid "Execute one task with each page loaded"
msgstr ""
-#: templates/admin.php:207
+#: templates/admin.php:221
msgid ""
"cron.php is registered at a webcron service to call cron.php every 15 "
"minutes over http."
msgstr ""
-#: templates/admin.php:215
+#: templates/admin.php:229
msgid "Use systems cron service to call the cron.php file every 15 minutes."
msgstr ""
-#: templates/admin.php:220
+#: templates/admin.php:234
msgid "Sharing"
msgstr ""
-#: templates/admin.php:226
+#: templates/admin.php:240
msgid "Enable Share API"
msgstr ""
-#: templates/admin.php:227
+#: templates/admin.php:241
msgid "Allow apps to use the Share API"
msgstr ""
-#: templates/admin.php:234
+#: templates/admin.php:248
msgid "Allow links"
msgstr ""
-#: templates/admin.php:238
+#: templates/admin.php:252
msgid "Enforce password protection"
msgstr ""
-#: templates/admin.php:241
+#: templates/admin.php:255
msgid "Allow public uploads"
msgstr ""
-#: templates/admin.php:245
+#: templates/admin.php:259
msgid "Set default expiration date"
msgstr ""
-#: templates/admin.php:247
+#: templates/admin.php:261
msgid "Expire after "
msgstr ""
-#: templates/admin.php:250
+#: templates/admin.php:264
msgid "days"
msgstr ""
-#: templates/admin.php:253
+#: templates/admin.php:267
msgid "Enforce expiration date"
msgstr ""
-#: templates/admin.php:257
+#: templates/admin.php:271
msgid "Allow users to share items to the public with links"
msgstr ""
-#: templates/admin.php:264
+#: templates/admin.php:278
msgid "Allow resharing"
msgstr ""
-#: templates/admin.php:265
+#: templates/admin.php:279
msgid "Allow users to share items shared with them again"
msgstr ""
-#: templates/admin.php:272
+#: templates/admin.php:283
msgid "Allow users to share with anyone"
msgstr ""
-#: templates/admin.php:275
+#: templates/admin.php:286
msgid "Allow users to only share with users in their groups"
msgstr ""
-#: templates/admin.php:282
-msgid "Allow mail notification"
-msgstr ""
-
-#: templates/admin.php:283
+#: templates/admin.php:294
msgid "Allow users to send mail notification for shared files"
msgstr ""
-#: templates/admin.php:290
+#: templates/admin.php:301
msgid "Exclude groups from sharing"
msgstr ""
-#: templates/admin.php:301
+#: templates/admin.php:312
msgid ""
"These groups will still be able to receive shares, but not to initiate them."
msgstr ""
-#: templates/admin.php:308
+#: templates/admin.php:319
msgid "Security"
msgstr ""
-#: templates/admin.php:321
+#: templates/admin.php:332
msgid "Enforce HTTPS"
msgstr ""
-#: templates/admin.php:323
+#: templates/admin.php:334
#, php-format
msgid "Forces the clients to connect to %s via an encrypted connection."
msgstr ""
-#: templates/admin.php:329
+#: templates/admin.php:340
#, php-format
msgid ""
"Please connect to your %s via HTTPS to enable or disable the SSL "
"enforcement."
msgstr ""
-#: templates/admin.php:341
+#: templates/admin.php:352
msgid "Email Server"
msgstr ""
-#: templates/admin.php:343
+#: templates/admin.php:354
msgid "This is used for sending out notifications."
msgstr ""
-#: templates/admin.php:374
+#: templates/admin.php:385
msgid "From address"
msgstr ""
-#: templates/admin.php:375
+#: templates/admin.php:386
msgid "mail"
msgstr ""
-#: templates/admin.php:396
+#: templates/admin.php:407
msgid "Authentication required"
msgstr ""
-#: templates/admin.php:400
+#: templates/admin.php:411
msgid "Server address"
msgstr ""
-#: templates/admin.php:404
+#: templates/admin.php:415
msgid "Port"
msgstr ""
-#: templates/admin.php:409
+#: templates/admin.php:420
msgid "Credentials"
msgstr ""
-#: templates/admin.php:410
+#: templates/admin.php:421
msgid "SMTP Username"
msgstr ""
-#: templates/admin.php:413
+#: templates/admin.php:424
msgid "SMTP Password"
msgstr ""
-#: templates/admin.php:417
+#: templates/admin.php:428
msgid "Test email settings"
msgstr ""
-#: templates/admin.php:418
+#: templates/admin.php:429
msgid "Send email"
msgstr ""
-#: templates/admin.php:423
+#: templates/admin.php:434
msgid "Log"
msgstr ""
-#: templates/admin.php:424
+#: templates/admin.php:435
msgid "Log level"
msgstr ""
-#: templates/admin.php:456
+#: templates/admin.php:467
msgid "More"
msgstr ""
-#: templates/admin.php:457
+#: templates/admin.php:468
msgid "Less"
msgstr ""
-#: templates/admin.php:463 templates/personal.php:196
+#: templates/admin.php:474 templates/personal.php:196
msgid "Version"
msgstr ""
-#: templates/admin.php:467 templates/personal.php:199
+#: templates/admin.php:478 templates/personal.php:199
msgid ""
"Developed by the <a href=\"http://ownCloud.org/contact\" "
"target=\"_blank\">ownCloud community</a>, the <a "
@@ -713,23 +735,31 @@ msgstr ""
msgid "<span class=\"licence\"></span>-licensed by <span class=\"author\"></span>"
msgstr ""
-#: templates/help.php:6
+#: templates/apps.php:58
+msgid "Enable only for specific groups"
+msgstr ""
+
+#: templates/apps.php:60
+msgid "All"
+msgstr ""
+
+#: templates/help.php:13
msgid "Administrator Documentation"
msgstr ""
-#: templates/help.php:9
+#: templates/help.php:20
msgid "Online Documentation"
msgstr ""
-#: templates/help.php:11
+#: templates/help.php:25
msgid "Forum"
msgstr ""
-#: templates/help.php:14
+#: templates/help.php:33
msgid "Bugtracker"
msgstr ""
-#: templates/help.php:17
+#: templates/help.php:40
msgid "Commercial Support"
msgstr ""
@@ -746,7 +776,8 @@ msgstr ""
msgid "You have used <strong>%s</strong> of the available <strong>%s</strong>"
msgstr ""
-#: templates/personal.php:38 templates/users.php:21 templates/users.php:87
+#: templates/personal.php:38 templates/users/part.createuser.php:8
+#: templates/users/part.userlist.php:9
msgid "Password"
msgstr "စကားá€á€¾á€€á€º"
@@ -770,7 +801,7 @@ msgstr "စကားá€á€¾á€€á€ºá€¡á€žá€…်"
msgid "Change password"
msgstr ""
-#: templates/personal.php:61 templates/users.php:86
+#: templates/personal.php:61 templates/users/part.userlist.php:8
msgid "Full Name"
msgstr ""
@@ -855,56 +886,85 @@ msgstr ""
msgid "Delete Encryption Keys"
msgstr ""
-#: templates/users.php:19
+#: templates/users/part.createuser.php:4
msgid "Login Name"
msgstr ""
-#: templates/users.php:28
+#: templates/users/part.createuser.php:20
msgid "Create"
msgstr ""
-#: templates/users.php:34
+#: templates/users/part.createuser.php:26
msgid "Admin Recovery Password"
msgstr ""
-#: templates/users.php:35 templates/users.php:36
+#: templates/users/part.createuser.php:27
+#: templates/users/part.createuser.php:28
msgid ""
"Enter the recovery password in order to recover the users files during "
"password change"
msgstr ""
-#: templates/users.php:40
-msgid "Default Storage"
+#: templates/users/part.createuser.php:32
+msgid "Search Users and Groups"
+msgstr ""
+
+#: templates/users/part.grouplist.php:5 templates/users/part.grouplist.php:11
+msgid "Add Group"
+msgstr ""
+
+#: templates/users/part.grouplist.php:10
+msgid "Group"
+msgstr ""
+
+#: templates/users/part.grouplist.php:18
+msgid "Everyone"
msgstr ""
-#: templates/users.php:42 templates/users.php:137
+#: templates/users/part.grouplist.php:29
+msgid "Admins"
+msgstr ""
+
+#: templates/users/part.setquota.php:7
+msgid "Default Quota"
+msgstr ""
+
+#: templates/users/part.setquota.php:9 templates/users/part.userlist.php:66
msgid "Please enter storage quota (ex: \"512 MB\" or \"12 GB\")"
msgstr ""
-#: templates/users.php:46 templates/users.php:146
+#: templates/users/part.setquota.php:11 templates/users/part.userlist.php:75
msgid "Unlimited"
msgstr ""
-#: templates/users.php:64 templates/users.php:161
+#: templates/users/part.setquota.php:26 templates/users/part.userlist.php:90
msgid "Other"
msgstr ""
-#: templates/users.php:85
+#: templates/users/part.userlist.php:7
msgid "Username"
msgstr "သုံးစွဲသူအမည်"
-#: templates/users.php:92
-msgid "Storage"
+#: templates/users/part.userlist.php:14
+msgid "Quota"
+msgstr ""
+
+#: templates/users/part.userlist.php:15
+msgid "Storage Location"
+msgstr ""
+
+#: templates/users/part.userlist.php:16
+msgid "Last Login"
msgstr ""
-#: templates/users.php:106
+#: templates/users/part.userlist.php:30
msgid "change full name"
msgstr ""
-#: templates/users.php:110
+#: templates/users/part.userlist.php:34
msgid "set new password"
msgstr ""
-#: templates/users.php:141
+#: templates/users/part.userlist.php:70
msgid "Default"
msgstr ""
diff --git a/l10n/my_MM/user_ldap.po b/l10n/my_MM/user_ldap.po
index f3b20110b7e..51a84c10174 100644
--- a/l10n/my_MM/user_ldap.po
+++ b/l10n/my_MM/user_ldap.po
@@ -7,8 +7,8 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
-"POT-Creation-Date: 2014-05-28 01:54-0400\n"
-"PO-Revision-Date: 2014-05-28 05:54+0000\n"
+"POT-Creation-Date: 2014-06-04 01:54-0400\n"
+"PO-Revision-Date: 2014-06-04 05:54+0000\n"
"Last-Translator: I Robot\n"
"Language-Team: Burmese (Myanmar) (http://www.transifex.com/projects/p/owncloud/language/my_MM/)\n"
"MIME-Version: 1.0\n"
@@ -71,7 +71,7 @@ msgid "Keep settings?"
msgstr ""
#: js/settings.js:93
-msgid "{nbServer}. Server"
+msgid "{nthServer}. Server"
msgstr ""
#: js/settings.js:99
diff --git a/l10n/my_MM/user_webdavauth.po b/l10n/my_MM/user_webdavauth.po
index 33cf95ca18d..6f8e43da723 100644
--- a/l10n/my_MM/user_webdavauth.po
+++ b/l10n/my_MM/user_webdavauth.po
@@ -6,10 +6,10 @@
msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
-"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n"
-"POT-Creation-Date: 2013-07-27 01:56-0400\n"
-"PO-Revision-Date: 2013-07-27 05:57+0000\n"
-"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n"
+"Report-Msgid-Bugs-To: translations@owncloud.org\n"
+"POT-Creation-Date: 2014-06-04 01:54-0400\n"
+"PO-Revision-Date: 2014-06-04 05:55+0000\n"
+"Last-Translator: I Robot\n"
"Language-Team: Burmese (Myanmar) (http://www.transifex.com/projects/p/owncloud/language/my_MM/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
@@ -17,15 +17,19 @@ msgstr ""
"Language: my_MM\n"
"Plural-Forms: nplurals=1; plural=0;\n"
-#: templates/settings.php:3
+#: templates/settings.php:2
msgid "WebDAV Authentication"
msgstr ""
-#: templates/settings.php:4
-msgid "Address: "
+#: templates/settings.php:3
+msgid "Address:"
+msgstr ""
+
+#: templates/settings.php:5
+msgid "Save"
msgstr ""
-#: templates/settings.php:7
+#: templates/settings.php:6
msgid ""
"The user credentials will be sent to this address. This plugin checks the "
"response and will interpret the HTTP statuscodes 401 and 403 as invalid "
diff --git a/l10n/nb_NO/core.po b/l10n/nb_NO/core.po
index 330e40b8934..989461448ad 100644
--- a/l10n/nb_NO/core.po
+++ b/l10n/nb_NO/core.po
@@ -3,17 +3,17 @@
# This file is distributed under the same license as the PACKAGE package.
#
# Translators:
-# onionhead <brthomassen@gmail.com>, 2013
-# espenbye <espenbye@me.com>, 2014
+# Bjørn Roger Thomassen <brthomassen@gmail.com>, 2013
+# Espen Bye <espenbye@me.com>, 2014
# vidaren <news@vidartysse.net>, 2014
# Stein-Aksel Basma <stabasm@hotmail.com>, 2013
msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
-"POT-Creation-Date: 2014-05-31 01:54-0400\n"
-"PO-Revision-Date: 2014-05-30 18:31+0000\n"
-"Last-Translator: vidaren <news@vidartysse.net>\n"
+"POT-Creation-Date: 2014-06-05 01:54-0400\n"
+"PO-Revision-Date: 2014-06-05 05:54+0000\n"
+"Last-Translator: I Robot\n"
"Language-Team: Norwegian Bokmål (Norway) (http://www.transifex.com/projects/p/owncloud/language/nb_NO/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
@@ -47,23 +47,23 @@ msgstr "Oppdaterte databasen"
msgid "Disabled incompatible apps: %s"
msgstr "Deaktiverte ukompatible apper: %s"
-#: avatar/controller.php:62
+#: avatar/controller.php:69
msgid "No image or file provided"
msgstr "Bilde eller fil ikke angitt"
-#: avatar/controller.php:81
+#: avatar/controller.php:86
msgid "Unknown filetype"
msgstr "Ukjent filtype"
-#: avatar/controller.php:85
+#: avatar/controller.php:90
msgid "Invalid image"
msgstr "Ugyldig bilde"
-#: avatar/controller.php:115 avatar/controller.php:142
+#: avatar/controller.php:120 avatar/controller.php:147
msgid "No temporary profile picture available, try again"
msgstr "Foreløpig profilbilde ikke tilgjengelig. Prøv igjen"
-#: avatar/controller.php:135
+#: avatar/controller.php:140
msgid "No crop data provided"
msgstr "Ingen beskjæringsinformasjon angitt"
@@ -143,333 +143,341 @@ msgstr "November"
msgid "December"
msgstr "Desember"
-#: js/js.js:496
+#: js/js.js:501
msgid "Settings"
msgstr "Innstillinger"
-#: js/js.js:596
+#: js/js.js:601
msgid "Saving..."
msgstr "Lagrer..."
-#: js/js.js:1220
+#: js/js.js:1229
msgid "seconds ago"
msgstr "sekunder siden"
-#: js/js.js:1221
+#: js/js.js:1230
msgid "%n minute ago"
msgid_plural "%n minutes ago"
msgstr[0] "%n minutt siden"
msgstr[1] "%n minutter siden"
-#: js/js.js:1222
+#: js/js.js:1231
msgid "%n hour ago"
msgid_plural "%n hours ago"
msgstr[0] "%n time siden"
msgstr[1] "%n timer siden"
-#: js/js.js:1223
+#: js/js.js:1232
msgid "today"
msgstr "i dag"
-#: js/js.js:1224
+#: js/js.js:1233
msgid "yesterday"
msgstr "i går"
-#: js/js.js:1225
+#: js/js.js:1234
msgid "%n day ago"
msgid_plural "%n days ago"
msgstr[0] "%n dag siden"
msgstr[1] "%n dager siden"
-#: js/js.js:1226
+#: js/js.js:1235
msgid "last month"
msgstr "forrige måned"
-#: js/js.js:1227
+#: js/js.js:1236
msgid "%n month ago"
msgid_plural "%n months ago"
msgstr[0] "%n dag siden"
msgstr[1] "%n dager siden"
-#: js/js.js:1228
+#: js/js.js:1237
msgid "last year"
msgstr "i fjor"
-#: js/js.js:1229
+#: js/js.js:1238
msgid "years ago"
msgstr "Ã¥r siden"
-#: js/oc-dialogs.js:95 js/oc-dialogs.js:236
+#: js/oc-dialogs.js:109 js/oc-dialogs.js:250
msgid "Yes"
msgstr "Ja"
-#: js/oc-dialogs.js:105 js/oc-dialogs.js:246
+#: js/oc-dialogs.js:119 js/oc-dialogs.js:260
msgid "No"
msgstr "Nei"
-#: js/oc-dialogs.js:184
+#: js/oc-dialogs.js:198
msgid "Choose"
msgstr "Velg"
-#: js/oc-dialogs.js:210
+#: js/oc-dialogs.js:224
msgid "Error loading file picker template: {error}"
msgstr "Feil ved lasting av filvelger-mal: {error}"
-#: js/oc-dialogs.js:263
+#: js/oc-dialogs.js:277
msgid "Ok"
msgstr "Ok"
-#: js/oc-dialogs.js:283
+#: js/oc-dialogs.js:297
msgid "Error loading message template: {error}"
msgstr "Feil ved lasting av meldingsmal: {error}"
-#: js/oc-dialogs.js:411
+#: js/oc-dialogs.js:425
msgid "{count} file conflict"
msgid_plural "{count} file conflicts"
msgstr[0] "{count} filkonflikt"
msgstr[1] "{count} filkonflikter"
-#: js/oc-dialogs.js:425
+#: js/oc-dialogs.js:439
msgid "One file conflict"
msgstr "En filkonflikt"
-#: js/oc-dialogs.js:431
+#: js/oc-dialogs.js:445
msgid "New Files"
msgstr "Nye filer"
-#: js/oc-dialogs.js:432
+#: js/oc-dialogs.js:446
msgid "Already existing files"
msgstr "Allerede eksisterende filer"
-#: js/oc-dialogs.js:434
+#: js/oc-dialogs.js:448
msgid "Which files do you want to keep?"
msgstr "Hvilke filer vil du beholde?"
-#: js/oc-dialogs.js:435
+#: js/oc-dialogs.js:449
msgid ""
"If you select both versions, the copied file will have a number added to its"
" name."
msgstr "Hvis du velger begge versjonene vil den kopierte filen få et nummer lagt til i navnet."
-#: js/oc-dialogs.js:443
+#: js/oc-dialogs.js:457
msgid "Cancel"
msgstr "Avbryt"
-#: js/oc-dialogs.js:453
+#: js/oc-dialogs.js:467
msgid "Continue"
msgstr "Fortsett"
-#: js/oc-dialogs.js:500 js/oc-dialogs.js:513
+#: js/oc-dialogs.js:514 js/oc-dialogs.js:527
msgid "(all selected)"
msgstr "(alle valgt)"
-#: js/oc-dialogs.js:503 js/oc-dialogs.js:517
+#: js/oc-dialogs.js:517 js/oc-dialogs.js:531
msgid "({count} selected)"
msgstr "({count} valgt)"
-#: js/oc-dialogs.js:525
+#: js/oc-dialogs.js:539
msgid "Error loading file exists template"
msgstr "Feil ved lasting av \"filen eksisterer\"-mal"
-#: js/setup.js:84
+#: js/setup.js:92
msgid "Very weak password"
msgstr "Veldig svakt passord"
-#: js/setup.js:85
+#: js/setup.js:93
msgid "Weak password"
msgstr "Svakt passord"
-#: js/setup.js:86
+#: js/setup.js:94
msgid "So-so password"
msgstr "So-so-passord"
-#: js/setup.js:87
+#: js/setup.js:95
msgid "Good password"
msgstr "Bra passord"
-#: js/setup.js:88
+#: js/setup.js:96
msgid "Strong password"
msgstr "Sterkt passord"
-#: js/share.js:69 js/share.js:84 js/share.js:127
+#: js/share.js:109 js/share.js:199
msgid "Shared"
msgstr "Delt"
-#: js/share.js:130
+#: js/share.js:202
+msgid "Shared by {owner}"
+msgstr ""
+
+#: js/share.js:205
+msgid "Shared with {recipients}"
+msgstr ""
+
+#: js/share.js:211
msgid "Share"
msgstr "Del"
-#: js/share.js:195 js/share.js:208 js/share.js:215 js/share.js:822
+#: js/share.js:271 js/share.js:285 js/share.js:292 js/share.js:917
#: templates/installation.php:10
msgid "Error"
msgstr "Feil"
-#: js/share.js:197 js/share.js:885
+#: js/share.js:273 js/share.js:980
msgid "Error while sharing"
msgstr "Feil under deling"
-#: js/share.js:208
+#: js/share.js:285
msgid "Error while unsharing"
msgstr "Feil ved oppheving av deling"
-#: js/share.js:215
+#: js/share.js:292
msgid "Error while changing permissions"
msgstr "Feil ved endring av tillatelser"
-#: js/share.js:225
+#: js/share.js:302
msgid "Shared with you and the group {group} by {owner}"
msgstr "Delt med deg og gruppen {group} av {owner}"
-#: js/share.js:227
+#: js/share.js:304
msgid "Shared with you by {owner}"
msgstr "Delt med deg av {owner}"
-#: js/share.js:251
+#: js/share.js:328
msgid "Share with user or group …"
msgstr "Del med bruker eller gruppe …"
-#: js/share.js:257
+#: js/share.js:334
msgid "Share link"
msgstr "Del lenke"
-#: js/share.js:263
+#: js/share.js:340
msgid ""
"The public link will expire no later than {days} days after it is created"
msgstr "Den offentlige lenken vil utløpe senest {days} dager etter at den lages"
-#: js/share.js:265
+#: js/share.js:342
msgid "By default the public link will expire after {days} days"
msgstr "Som standard vil den offentlige lenken utløpe etter {days} dager"
-#: js/share.js:270
+#: js/share.js:347
msgid "Password protect"
msgstr "Passordbeskyttet"
-#: js/share.js:272
+#: js/share.js:349
msgid "Choose a password for the public link"
msgstr "Velg et passord for den offentlige lenken"
-#: js/share.js:278
+#: js/share.js:355
msgid "Allow Public Upload"
msgstr "Tillat Offentlig Opplasting"
-#: js/share.js:282
+#: js/share.js:359
msgid "Email link to person"
msgstr "Email lenke til person"
-#: js/share.js:283
+#: js/share.js:360
msgid "Send"
msgstr "Send"
-#: js/share.js:288
+#: js/share.js:365
msgid "Set expiration date"
msgstr "Set utløpsdato"
-#: js/share.js:289
+#: js/share.js:366
msgid "Expiration date"
msgstr "Utløpsdato"
-#: js/share.js:326
+#: js/share.js:404
msgid "Share via email:"
msgstr "Del på epost"
-#: js/share.js:329
+#: js/share.js:407
msgid "No people found"
msgstr "Ingen personer funnet"
-#: js/share.js:377 js/share.js:438
+#: js/share.js:456 js/share.js:524
msgid "group"
msgstr "gruppe"
-#: js/share.js:410
+#: js/share.js:489
msgid "Resharing is not allowed"
msgstr "Videredeling er ikke tillatt"
-#: js/share.js:454
+#: js/share.js:540
msgid "Shared in {item} with {user}"
msgstr "Delt i {item} med {user}"
-#: js/share.js:476
+#: js/share.js:562
msgid "Unshare"
msgstr "Avslutt deling"
-#: js/share.js:484
+#: js/share.js:570
msgid "notify by email"
msgstr "Varsle på email"
-#: js/share.js:487
+#: js/share.js:573
msgid "can edit"
msgstr "kan endre"
-#: js/share.js:489
+#: js/share.js:575
msgid "access control"
msgstr "tilgangskontroll"
-#: js/share.js:492
+#: js/share.js:578
msgid "create"
msgstr "opprett"
-#: js/share.js:495
+#: js/share.js:581
msgid "update"
msgstr "oppdater"
-#: js/share.js:498
+#: js/share.js:584
msgid "delete"
msgstr "slett"
-#: js/share.js:501
+#: js/share.js:587
msgid "share"
msgstr "del"
-#: js/share.js:803
+#: js/share.js:898
msgid "Password protected"
msgstr "Passordbeskyttet"
-#: js/share.js:822
+#: js/share.js:917
msgid "Error unsetting expiration date"
msgstr "Feil ved nullstilling av utløpsdato"
-#: js/share.js:843
+#: js/share.js:938
msgid "Error setting expiration date"
msgstr "Kan ikke sette utløpsdato"
-#: js/share.js:872
+#: js/share.js:967
msgid "Sending ..."
msgstr "Sender..."
-#: js/share.js:883
+#: js/share.js:978
msgid "Email sent"
msgstr "E-post sendt"
-#: js/share.js:907
+#: js/share.js:1002
msgid "Warning"
msgstr "Advarsel"
-#: js/tags.js:4
+#: js/tags.js:8
msgid "The object type is not specified."
msgstr "Objekttypen er ikke spesifisert."
-#: js/tags.js:13
+#: js/tags.js:19
msgid "Enter new"
msgstr "Oppgi ny"
-#: js/tags.js:27
+#: js/tags.js:33
msgid "Delete"
msgstr "Slett"
-#: js/tags.js:31
+#: js/tags.js:43
msgid "Add"
msgstr "Legg til"
-#: js/tags.js:39
+#: js/tags.js:57
msgid "Edit tags"
msgstr "Rediger merkelapper"
-#: js/tags.js:57
+#: js/tags.js:75
msgid "Error loading dialog template: {error}"
msgstr "Feil ved lasting av dialogmal: {error}"
-#: js/tags.js:264
+#: js/tags.js:288
msgid "No tags selected for deletion."
msgstr "Ingen merkelapper valgt for sletting."
@@ -519,12 +527,13 @@ msgstr "Anmodning feilet!<br>Forsikret du deg om at din email/brukernavn var kor
msgid "You will receive a link to reset your password via Email."
msgstr "Du burde motta detaljer om å tilbakestille passordet ditt via epost."
-#: lostpassword/templates/lostpassword.php:21 templates/installation.php:53
-#: templates/login.php:32
+#: lostpassword/templates/lostpassword.php:21
+#: lostpassword/templates/lostpassword.php:23 templates/installation.php:51
+#: templates/installation.php:54 templates/login.php:31 templates/login.php:35
msgid "Username"
msgstr "Brukernavn"
-#: lostpassword/templates/lostpassword.php:25
+#: lostpassword/templates/lostpassword.php:27
msgid ""
"Your files are encrypted. If you haven't enabled the recovery key, there "
"will be no way to get your data back after your password is reset. If you "
@@ -532,11 +541,11 @@ msgid ""
"continue. Do you really want to continue?"
msgstr "Filene dine er kryptert. Hvis du ikke har aktivert gjenopprettingsnøkkelen, vil det være helt umulig å få tilbake dataene dine etter at passordet ditt er nullstilt. Hvis du er usikker på hva du skal gjøre, kontakt administratoren din før du fortsetter. Vil du virkelig fortsette?"
-#: lostpassword/templates/lostpassword.php:27
+#: lostpassword/templates/lostpassword.php:29
msgid "Yes, I really want to reset my password now"
msgstr "Ja, jeg vil virkelig nullstille passordet mitt nå"
-#: lostpassword/templates/lostpassword.php:30
+#: lostpassword/templates/lostpassword.php:32
msgid "Reset"
msgstr "Nullstill"
@@ -549,10 +558,11 @@ msgid "To login page"
msgstr "Til innlogginssiden"
#: lostpassword/templates/resetpassword.php:8
+#: lostpassword/templates/resetpassword.php:10
msgid "New password"
msgstr "Nytt passord"
-#: lostpassword/templates/resetpassword.php:11
+#: lostpassword/templates/resetpassword.php:13
msgid "Reset password"
msgstr "Tilbakestill passord"
@@ -686,51 +696,59 @@ msgstr "For informasjon om hvordan du setter opp serveren din riktig, se <a href
msgid "Create an <strong>admin account</strong>"
msgstr "opprett en <strong>administrator-konto</strong>"
-#: templates/installation.php:60 templates/login.php:40
+#: templates/installation.php:59 templates/installation.php:62
+#: templates/login.php:41 templates/login.php:44
msgid "Password"
msgstr "Passord"
-#: templates/installation.php:70
+#: templates/installation.php:72
msgid "Storage & database"
msgstr "Lagring og database"
-#: templates/installation.php:77
+#: templates/installation.php:79
msgid "Data folder"
msgstr "Datamappe"
-#: templates/installation.php:90
+#: templates/installation.php:92
msgid "Configure the database"
msgstr "Konfigurer databasen"
-#: templates/installation.php:94
-msgid "will be used"
-msgstr "vil bli brukt"
+#: templates/installation.php:96
+#, php-format
+msgid "Only %s is available."
+msgstr ""
-#: templates/installation.php:109
+#: templates/installation.php:111 templates/installation.php:113
msgid "Database user"
msgstr "Databasebruker"
-#: templates/installation.php:118
+#: templates/installation.php:119 templates/installation.php:122
msgid "Database password"
msgstr "Databasepassord"
-#: templates/installation.php:123
+#: templates/installation.php:127 templates/installation.php:129
msgid "Database name"
msgstr "Databasenavn"
-#: templates/installation.php:132
+#: templates/installation.php:137 templates/installation.php:139
msgid "Database tablespace"
msgstr "Database tabellområde"
-#: templates/installation.php:140
+#: templates/installation.php:146 templates/installation.php:148
msgid "Database host"
msgstr "Databasevert"
-#: templates/installation.php:150
+#: templates/installation.php:157
+msgid ""
+"SQLite will be used as database. For larger installations we recommend to "
+"change this."
+msgstr ""
+
+#: templates/installation.php:159
msgid "Finish setup"
msgstr "Fullfør oppsetting"
-#: templates/installation.php:150
+#: templates/installation.php:159
msgid "Finishing …"
msgstr "Ferdigstiller ..."
@@ -750,41 +768,41 @@ msgstr "%s er tilgjengelig. FÃ¥ mer informasjon om hvordan du kan oppdatere."
msgid "Log out"
msgstr "Logg ut"
-#: templates/login.php:9
+#: templates/login.php:11
msgid "Automatic logon rejected!"
msgstr "Automatisk pålogging avvist!"
-#: templates/login.php:10
+#: templates/login.php:12
msgid ""
"If you did not change your password recently, your account may be "
"compromised!"
msgstr "Hvis du ikke har endret passordet ditt nylig kan kontoen din være kompromitert"
-#: templates/login.php:12
+#: templates/login.php:14
msgid "Please change your password to secure your account again."
msgstr "Vennligst skift passord for å gjøre kontoen din sikker igjen."
-#: templates/login.php:17
+#: templates/login.php:19
msgid "Server side authentication failed!"
msgstr "Autentisering feilet på serveren!"
-#: templates/login.php:18
+#: templates/login.php:20
msgid "Please contact your administrator."
msgstr "Vennligst kontakt administratoren din."
-#: templates/login.php:46
+#: templates/login.php:50
msgid "Lost your password?"
msgstr "Mistet passordet ditt?"
-#: templates/login.php:51
+#: templates/login.php:55
msgid "remember"
msgstr "husk"
-#: templates/login.php:54
+#: templates/login.php:59
msgid "Log in"
msgstr "Logg inn"
-#: templates/login.php:60
+#: templates/login.php:65
msgid "Alternative Logins"
msgstr "Alternative innlogginger"
diff --git a/l10n/nb_NO/files.po b/l10n/nb_NO/files.po
index bc99d4012fd..6a3f3b819af 100644
--- a/l10n/nb_NO/files.po
+++ b/l10n/nb_NO/files.po
@@ -5,15 +5,15 @@
# Translators:
# Hans Nesse <>, 2013
# vidaren <news@vidartysse.net>, 2014
-# TheLugal <thelugal@gmail.com>, 2013
+# Sander Danielsen <thelugal@gmail.com>, 2013
# Stein-Aksel Basma <stabasm@hotmail.com>, 2013
msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
-"POT-Creation-Date: 2014-05-31 01:54-0400\n"
-"PO-Revision-Date: 2014-05-30 19:21+0000\n"
-"Last-Translator: vidaren <news@vidartysse.net>\n"
+"POT-Creation-Date: 2014-06-05 01:54-0400\n"
+"PO-Revision-Date: 2014-06-04 06:42+0000\n"
+"Last-Translator: I Robot\n"
"Language-Team: Norwegian Bokmål (Norway) (http://www.transifex.com/projects/p/owncloud/language/nb_NO/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
@@ -205,7 +205,7 @@ msgstr "Del"
msgid "Delete permanently"
msgstr "Slett permanent"
-#: js/fileactions.js:226 templates/list.php:80 templates/list.php:81
+#: js/fileactions.js:226 templates/list.php:78 templates/list.php:79
msgid "Delete"
msgstr "Slett"
@@ -247,11 +247,11 @@ msgstr "Feil ved sletting av fil."
msgid "Name"
msgstr "Navn"
-#: js/filelist.js:1450 templates/list.php:75
+#: js/filelist.js:1450 templates/list.php:73
msgid "Size"
msgstr "Størrelse"
-#: js/filelist.js:1451 templates/list.php:78
+#: js/filelist.js:1451 templates/list.php:76
msgid "Modified"
msgstr "Endret"
@@ -318,35 +318,19 @@ msgstr "Kunne ikke gi nytt navn til %s"
msgid "Upload (max. %s)"
msgstr "Opplasting (maks. %s)"
-#: templates/admin.php:4
+#: templates/admin.php:6
msgid "File handling"
msgstr "Filhåndtering"
-#: templates/admin.php:6
+#: templates/admin.php:7
msgid "Maximum upload size"
msgstr "Maksimum opplastingsstørrelse"
-#: templates/admin.php:9
+#: templates/admin.php:10
msgid "max. possible: "
msgstr "max. mulige:"
-#: templates/admin.php:14
-msgid "Needed for multi-file and folder downloads."
-msgstr "Nødvendig for å laste ned mapper og mer enn én fil om gangen."
-
-#: templates/admin.php:16
-msgid "Enable ZIP-download"
-msgstr "Aktiver nedlasting av ZIP"
-
-#: templates/admin.php:19
-msgid "0 is unlimited"
-msgstr "0 er ubegrenset"
-
-#: templates/admin.php:21
-msgid "Maximum input size for ZIP files"
-msgstr "Maksimal størrelse på ZIP-filer"
-
-#: templates/admin.php:25
+#: templates/admin.php:15
msgid "Save"
msgstr "Lagre"
@@ -397,24 +381,24 @@ msgstr "Du har ikke tillatelse til å laste opp eller opprette filer her"
msgid "Nothing in here. Upload something!"
msgstr "Ingenting her. Last opp noe!"
-#: templates/list.php:68
+#: templates/list.php:67
msgid "Download"
msgstr "Last ned"
-#: templates/list.php:95
+#: templates/list.php:92
msgid "Upload too large"
msgstr "Filen er for stor"
-#: templates/list.php:97
+#: templates/list.php:94
msgid ""
"The files you are trying to upload exceed the maximum size for file uploads "
"on this server."
msgstr "Filene du prøver å laste opp er for store for å laste opp til denne serveren."
-#: templates/list.php:102
+#: templates/list.php:99
msgid "Files are being scanned, please wait."
msgstr "Skanner filer, vennligst vent."
-#: templates/list.php:105
+#: templates/list.php:102
msgid "Currently scanning"
msgstr "Skanner nå"
diff --git a/l10n/nb_NO/files_sharing.po b/l10n/nb_NO/files_sharing.po
index 1f322a3b743..0013ce45a03 100644
--- a/l10n/nb_NO/files_sharing.po
+++ b/l10n/nb_NO/files_sharing.po
@@ -9,8 +9,8 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
-"POT-Creation-Date: 2014-05-31 01:54-0400\n"
-"PO-Revision-Date: 2014-05-31 05:54+0000\n"
+"POT-Creation-Date: 2014-06-05 01:54-0400\n"
+"PO-Revision-Date: 2014-06-05 05:54+0000\n"
"Last-Translator: I Robot\n"
"Language-Team: Norwegian Bokmål (Norway) (http://www.transifex.com/projects/p/owncloud/language/nb_NO/)\n"
"MIME-Version: 1.0\n"
@@ -19,33 +19,41 @@ msgstr ""
"Language: nb_NO\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-#: appinfo/app.php:32 js/app.js:32
+#: appinfo/app.php:35 js/app.js:34
msgid "Shared with you"
-msgstr ""
+msgstr "Delt med deg"
-#: appinfo/app.php:41 js/app.js:51
+#: appinfo/app.php:44 js/app.js:53
msgid "Shared with others"
-msgstr ""
+msgstr "Delt med andre"
-#: js/app.js:33
+#: js/app.js:35
msgid "No files have been shared with you yet."
-msgstr ""
+msgstr "Ingen filer er delt med deg ennå."
-#: js/app.js:52
+#: js/app.js:54
msgid "You haven't shared any files yet."
+msgstr "Du har ikke delt noen filer ennå."
+
+#: js/settings-admin.js:10
+msgid "Could not load template"
+msgstr ""
+
+#: js/settings-admin.js:45
+msgid "Saved"
msgstr ""
-#: js/share.js:47 js/share.js:55
+#: js/settings-admin.js:64 templates/settings-admin.php:33
+msgid "Reset"
+msgstr ""
+
+#: js/share.js:55
msgid "Shared by {owner}"
msgstr "Delt av {owner}"
-#: js/sharedfilelist.js:116
+#: js/sharedfilelist.js:123
msgid "Shared by"
-msgstr ""
-
-#: js/sharedfilelist.js:220
-msgid "link"
-msgstr ""
+msgstr "Delt av"
#: templates/authenticate.php:4
msgid "This share is password-protected"
@@ -55,17 +63,17 @@ msgstr "Denne delingen er passordbeskyttet"
msgid "The password is wrong. Try again."
msgstr "Passordet er feil. Prøv på nytt."
-#: templates/authenticate.php:10
+#: templates/authenticate.php:10 templates/authenticate.php:12
msgid "Password"
msgstr "Passord"
#: templates/list.php:16
msgid "Name"
-msgstr ""
+msgstr "Navn"
#: templates/list.php:20
msgid "Share time"
-msgstr ""
+msgstr "Delingstidspunkt"
#: templates/part.404.php:3
msgid "Sorry, this link doesn’t seem to work anymore."
@@ -91,15 +99,31 @@ msgstr "deling er deaktivert"
msgid "For more info, please ask the person who sent this link."
msgstr "For mer informasjon, spør personen som sendte lenken."
-#: templates/public.php:21
+#: templates/public.php:20
msgid "Download"
msgstr "Last ned"
-#: templates/public.php:52
+#: templates/public.php:50
#, php-format
msgid "Download %s"
msgstr "Last ned %s"
-#: templates/public.php:56
+#: templates/public.php:54
msgid "Direct link"
msgstr "Direkte lenke"
+
+#: templates/settings-admin.php:3
+msgid "Mail templates"
+msgstr ""
+
+#: templates/settings-admin.php:8
+msgid "Theme"
+msgstr ""
+
+#: templates/settings-admin.php:17
+msgid "Template"
+msgstr ""
+
+#: templates/settings-admin.php:35
+msgid "Save"
+msgstr ""
diff --git a/l10n/nb_NO/files_trashbin.po b/l10n/nb_NO/files_trashbin.po
index dcb28e1ad17..db85f30a904 100644
--- a/l10n/nb_NO/files_trashbin.po
+++ b/l10n/nb_NO/files_trashbin.po
@@ -9,8 +9,8 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
-"POT-Creation-Date: 2014-05-17 01:54-0400\n"
-"PO-Revision-Date: 2014-05-17 05:54+0000\n"
+"POT-Creation-Date: 2014-06-01 01:54-0400\n"
+"PO-Revision-Date: 2014-05-31 06:12+0000\n"
"Last-Translator: I Robot\n"
"Language-Team: Norwegian Bokmål (Norway) (http://www.transifex.com/projects/p/owncloud/language/nb_NO/)\n"
"MIME-Version: 1.0\n"
@@ -33,7 +33,7 @@ msgstr "Kunne ikke gjenopprette %s"
msgid "Deleted files"
msgstr "Slettede filer"
-#: js/app.js:53 templates/index.php:21 templates/index.php:23
+#: js/app.js:52 templates/index.php:21 templates/index.php:23
msgid "Restore"
msgstr "Gjenopprett"
diff --git a/l10n/nb_NO/lib.po b/l10n/nb_NO/lib.po
index 2d61a1c6f0d..bfc8e3f6519 100644
--- a/l10n/nb_NO/lib.po
+++ b/l10n/nb_NO/lib.po
@@ -3,15 +3,15 @@
# This file is distributed under the same license as the PACKAGE package.
#
# Translators:
-# espenbye <espenbye@me.com>, 2014
+# Espen Bye <espenbye@me.com>, 2014
# vidaren <news@vidartysse.net>, 2014
msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
-"POT-Creation-Date: 2014-05-31 01:54-0400\n"
-"PO-Revision-Date: 2014-05-30 20:01+0000\n"
-"Last-Translator: vidaren <news@vidartysse.net>\n"
+"POT-Creation-Date: 2014-06-05 01:54-0400\n"
+"PO-Revision-Date: 2014-06-05 05:54+0000\n"
+"Last-Translator: I Robot\n"
"Language-Team: Norwegian Bokmål (Norway) (http://www.transifex.com/projects/p/owncloud/language/nb_NO/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
@@ -19,49 +19,49 @@ msgstr ""
"Language: nb_NO\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-#: base.php:710
+#: base.php:714
msgid "You are accessing the server from an untrusted domain."
msgstr "Du aksesserer serveren fra et ikke tiltrodd domene."
-#: base.php:711
+#: base.php:715
msgid ""
"Please contact your administrator. If you are an administrator of this "
"instance, configure the \"trusted_domain\" setting in config/config.php. An "
"example configuration is provided in config/config.sample.php."
msgstr "Vennligst kontakt administratoren. Hvis du er administrator for denne instansen, konfigurer innstillingen \"trusted_domain\" i config/config.php. En eksempelkonfigurasjon er gitt i config/config.sample.php."
-#: private/app.php:236
+#: private/app.php:245
#, php-format
msgid ""
"App \"%s\" can't be installed because it is not compatible with this version"
" of ownCloud."
msgstr "App \"%s\" kan ikke installeres fordi den ikke er kompatibel med denne versjonen av ownCloud."
-#: private/app.php:248
+#: private/app.php:261
msgid "No app name specified"
msgstr "Intet app-navn spesifisert"
-#: private/app.php:353
+#: private/app.php:367
msgid "Help"
msgstr "Hjelp"
-#: private/app.php:366
+#: private/app.php:380
msgid "Personal"
msgstr "Personlig"
-#: private/app.php:377
+#: private/app.php:391
msgid "Settings"
msgstr "Innstillinger"
-#: private/app.php:389
+#: private/app.php:403
msgid "Users"
msgstr "Brukere"
-#: private/app.php:402
+#: private/app.php:416
msgid "Admin"
msgstr "Admin"
-#: private/app.php:880
+#: private/app.php:903
#, php-format
msgid "Failed to upgrade \"%s\"."
msgstr "Klarte ikke å oppgradere \"%s\"."
@@ -78,28 +78,6 @@ msgstr "Ugyldig bilde"
msgid "web services under your control"
msgstr "web tjenester du kontrollerer"
-#: private/files.php:235
-msgid "ZIP download is turned off."
-msgstr "ZIP-nedlasting av avslått"
-
-#: private/files.php:236
-msgid "Files need to be downloaded one by one."
-msgstr "Filene må lastes ned en om gangen"
-
-#: private/files.php:237 private/files.php:264
-msgid "Back to Files"
-msgstr "Tilbake til filer"
-
-#: private/files.php:262
-msgid "Selected files too large to generate zip file."
-msgstr "De valgte filene er for store til å kunne generere ZIP-fil"
-
-#: private/files.php:263
-msgid ""
-"Please download the files separately in smaller chunks or kindly ask your "
-"administrator."
-msgstr "Vennligst last ned filene separat i mindre deler eller spør administratoren pent."
-
#: private/installer.php:64
msgid "No source specified when installing app"
msgstr "Ingen kilde spesifisert ved installering av app"
@@ -481,3 +459,8 @@ msgstr "Oppgi et gyldig passord"
#: private/user/manager.php:252
msgid "The username is already being used"
msgstr "Brukernavnet er allerede i bruk"
+
+#: public/files/locknotacquiredexception.php:39
+#, php-format
+msgid "Could not obtain lock type %d on \"%s\"."
+msgstr ""
diff --git a/l10n/nb_NO/settings.po b/l10n/nb_NO/settings.po
index aa34b6289bf..c032dcd4f9b 100644
--- a/l10n/nb_NO/settings.po
+++ b/l10n/nb_NO/settings.po
@@ -3,7 +3,7 @@
# This file is distributed under the same license as the PACKAGE package.
#
# Translators:
-# espenbye <espenbye@me.com>, 2014
+# Espen Bye <espenbye@me.com>, 2014
# Hans Nesse <>, 2013
# vidaren <news@vidartysse.net>, 2014
# Stein-Aksel Basma <stabasm@hotmail.com>, 2013
@@ -11,8 +11,8 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
-"POT-Creation-Date: 2014-05-31 01:54-0400\n"
-"PO-Revision-Date: 2014-05-31 05:54+0000\n"
+"POT-Creation-Date: 2014-06-05 01:54-0400\n"
+"PO-Revision-Date: 2014-06-04 06:13+0000\n"
"Last-Translator: I Robot\n"
"Language-Team: Norwegian Bokmål (Norway) (http://www.transifex.com/projects/p/owncloud/language/nb_NO/)\n"
"MIME-Version: 1.0\n"
@@ -51,15 +51,15 @@ msgstr "E-post sendt"
msgid "You need to set your user email before being able to send test emails."
msgstr "Du må sette e-postadressen for brukeren din før du kan teste sending av e-post."
-#: admin/controller.php:116 templates/admin.php:346
+#: admin/controller.php:116 templates/admin.php:357
msgid "Send mode"
msgstr "Sendemodus"
-#: admin/controller.php:118 templates/admin.php:359 templates/personal.php:144
+#: admin/controller.php:118 templates/admin.php:370 templates/personal.php:144
msgid "Encryption"
msgstr "Kryptering"
-#: admin/controller.php:120 templates/admin.php:383
+#: admin/controller.php:120 templates/admin.php:394
msgid "Authentication method"
msgstr "Autentiseringsmetode"
@@ -80,11 +80,11 @@ msgstr "Ditt fulle navn er blitt endret."
msgid "Unable to change full name"
msgstr "Klarte ikke å endre fullt navn"
-#: ajax/creategroup.php:10
+#: ajax/creategroup.php:11
msgid "Group already exists"
msgstr "Gruppen finnes allerede"
-#: ajax/creategroup.php:19
+#: ajax/creategroup.php:20
msgid "Unable to add group"
msgstr "Kan ikke legge til gruppe"
@@ -193,11 +193,11 @@ msgstr "Serveren støtter ikke endring av passord, men oppdatering av brukerens
msgid "Unable to change password"
msgstr "Kunne ikke endre passord"
-#: js/admin.js:126
+#: js/admin.js:129
msgid "Sending..."
msgstr "Sender..."
-#: js/apps.js:45 templates/help.php:4
+#: js/apps.js:45 templates/help.php:7
msgid "User Documentation"
msgstr "Brukerdokumentasjon"
@@ -209,43 +209,43 @@ msgstr "Admin-dokumentasjon"
msgid "Update to {appversion}"
msgstr "Oppdater til {appversion}"
-#: js/apps.js:73 js/apps.js:106 js/apps.js:134
+#: js/apps.js:73 js/apps.js:135 js/apps.js:168
msgid "Disable"
msgstr "Slå avBehandle "
-#: js/apps.js:73 js/apps.js:114 js/apps.js:127 js/apps.js:143
+#: js/apps.js:73 js/apps.js:144 js/apps.js:161 js/apps.js:192
msgid "Enable"
msgstr "Aktiver"
-#: js/apps.js:95
+#: js/apps.js:124
msgid "Please wait...."
msgstr "Vennligst vent..."
-#: js/apps.js:103 js/apps.js:104 js/apps.js:125
+#: js/apps.js:132 js/apps.js:133 js/apps.js:159
msgid "Error while disabling app"
msgstr "Deaktivering av app feilet"
-#: js/apps.js:124 js/apps.js:138 js/apps.js:139
+#: js/apps.js:158 js/apps.js:187 js/apps.js:188
msgid "Error while enabling app"
msgstr "Aktivering av app feilet"
-#: js/apps.js:149
+#: js/apps.js:197
msgid "Updating...."
msgstr "Oppdaterer..."
-#: js/apps.js:152
+#: js/apps.js:200
msgid "Error while updating app"
msgstr "Feil ved oppdatering av app"
-#: js/apps.js:152
+#: js/apps.js:200
msgid "Error"
msgstr "Feil"
-#: js/apps.js:153 templates/apps.php:55
+#: js/apps.js:201 templates/apps.php:55
msgid "Update"
msgstr "Oppdater"
-#: js/apps.js:156
+#: js/apps.js:204
msgid "Updated"
msgstr "Oppdatert"
@@ -285,48 +285,63 @@ msgstr "Slett krypteringsnøkler permanent."
msgid "Restore encryption keys."
msgstr "Gjenopprett krypteringsnøkler."
-#: js/users.js:47
+#: js/users/deleteHandler.js:166
+msgid "Unable to delete "
+msgstr ""
+
+#: js/users/groups.js:73 js/users/groups.js:178
+msgid "Error creating group"
+msgstr ""
+
+#: js/users/groups.js:177
+msgid "A valid group name must be provided"
+msgstr ""
+
+#: js/users/groups.js:205 js/users/users.js:254
msgid "deleted"
msgstr "slettet"
-#: js/users.js:47
+#: js/users/groups.js:206 js/users/users.js:255
msgid "undo"
msgstr "angre"
-#: js/users.js:79
-msgid "Unable to remove user"
-msgstr "Kunne ikke slette bruker"
-
-#: js/users.js:101 templates/admin.php:295 templates/users.php:24
-#: templates/users.php:88 templates/users.php:116
+#: js/users/users.js:37 templates/admin.php:306
+#: templates/users/part.createuser.php:12 templates/users/part.userlist.php:10
+#: templates/users/part.userlist.php:41
msgid "Groups"
msgstr "Grupper"
-#: js/users.js:105 templates/users.php:90 templates/users.php:128
+#: js/users/users.js:41 templates/users/part.userlist.php:12
+#: templates/users/part.userlist.php:57
msgid "Group Admin"
msgstr "Gruppeadministrator"
-#: js/users.js:127 templates/users.php:168
+#: js/users/users.js:63 templates/users/part.grouplist.php:44
+#: templates/users/part.userlist.php:108
msgid "Delete"
msgstr "Slett"
-#: js/users.js:310
+#: js/users/users.js:84 templates/users/part.userlist.php:98
+msgid "never"
+msgstr "aldri"
+
+#: js/users/users.js:371
msgid "add group"
msgstr "legg til gruppe"
-#: js/users.js:486
+#: js/users/users.js:568
msgid "A valid username must be provided"
msgstr "Oppgi et gyldig brukernavn"
-#: js/users.js:487 js/users.js:493 js/users.js:508
+#: js/users/users.js:569 js/users/users.js:575 js/users/users.js:590
msgid "Error creating user"
msgstr "Feil ved oppretting av bruker"
-#: js/users.js:492
+#: js/users/users.js:574
msgid "A valid password must be provided"
msgstr "Oppgi et gyldig passord"
-#: js/users.js:516
+#: js/users/users.js:598
msgid "Warning: Home directory for user \"{user}\" already exists"
msgstr "Advarsel: Hjemmemappe for bruker \"{user}\" eksisterer allerede"
@@ -417,61 +432,72 @@ msgstr "Vennligst dobbeltsjekk <a href=\"%s\">installasjonsveilederne</a>."
msgid ""
"PHP is apparently setup to strip inline doc blocks. This will make several "
"core apps inaccessible."
-msgstr ""
+msgstr "Det ser ut for at PHP er satt opp til å fjerne innebygde doc blocks. Dette gjør at flere av kjerneapplikasjonene blir utilgjengelige."
#: templates/admin.php:94
msgid ""
"This is probably caused by a cache/accelerator such as Zend OPcache or "
"eAccelerator."
-msgstr ""
+msgstr "Dette forårsakes sannsynligvis av en bufrer/akselerator, som f.eks. Zend OPcache eller eAccelerator."
#: templates/admin.php:105
+msgid "Database Performance Info"
+msgstr ""
+
+#: templates/admin.php:108
+msgid ""
+"SQLite is used as database. For larger installations we recommend to change "
+"this. To migrate to another database use the command line tool: 'occ db"
+":convert-type'"
+msgstr ""
+
+#: templates/admin.php:119
msgid "Module 'fileinfo' missing"
msgstr "Modulen 'fileinfo' mangler"
-#: templates/admin.php:108
+#: templates/admin.php:122
msgid ""
"The PHP module 'fileinfo' is missing. We strongly recommend to enable this "
"module to get best results with mime-type detection."
msgstr "PHP modulen 'fileinfo' mangler. Vi anbefaler at du aktiverer denne modulen for å kunne detektere mime-typen korrekt."
-#: templates/admin.php:119
+#: templates/admin.php:133
msgid "Your PHP version is outdated"
msgstr "Din PHP-versjon er udatert"
-#: templates/admin.php:122
+#: templates/admin.php:136
msgid ""
"Your PHP version is outdated. We strongly recommend to update to 5.3.8 or "
"newer because older versions are known to be broken. It is possible that "
"this installation is not working correctly."
msgstr "PHP-versjonen din er utdatert. Vi anbefaler på det sterkeste at du oppdaterer til 5.3.8 eller nyere fordi eldre versjoner ikke vil virke. Det er mulig at denne installasjoner ikke fungerer korrekt."
-#: templates/admin.php:133
+#: templates/admin.php:147
msgid "Locale not working"
msgstr "Språk virker ikke"
-#: templates/admin.php:138
+#: templates/admin.php:152
msgid "System locale can not be set to a one which supports UTF-8."
msgstr "Kan ikke sette systemets nasjonale innstillinger til en som støtter UTF-8."
-#: templates/admin.php:142
+#: templates/admin.php:156
msgid ""
"This means that there might be problems with certain characters in file "
"names."
msgstr "Dette betyr at det kan forekomme problemer med visse tegn i filnavn."
-#: templates/admin.php:146
+#: templates/admin.php:160
#, php-format
msgid ""
"We strongly suggest to install the required packages on your system to "
"support one of the following locales: %s."
msgstr "Vi anbefaler på det sterkeste å installere pakkene som er nødvendig for at systemet skal støtte en av følgende nasjonale innstillinger: %s."
-#: templates/admin.php:158
+#: templates/admin.php:172
msgid "Internet connection not working"
msgstr "Ingen internettilkopling"
-#: templates/admin.php:161
+#: templates/admin.php:175
msgid ""
"This server has no working internet connection. This means that some of the "
"features like mounting of external storage, notifications about updates or "
@@ -480,206 +506,202 @@ msgid ""
"internet connection for this server if you want to have all features."
msgstr "Denne serveren har ikke en fungerende Internett-tilkobling. Dette betyr at noen av funksjonene, slik som montering av ekstern lagring, påminnelser om oppdatering eller installering av 3-parts apper ikke fungerer. Fjerntilgang til filer og utsending av påminnelser i e-post virker kanskje ikke heller. Vi anbefaler at Internett-forbindelsen for denne serveren aktiveres hvis du vil ha full funksjonalitet."
-#: templates/admin.php:175
+#: templates/admin.php:189
msgid "Cron"
msgstr "Cron"
-#: templates/admin.php:182
+#: templates/admin.php:196
#, php-format
msgid "Last cron was executed at %s."
msgstr "Siste cron ble utført %s."
-#: templates/admin.php:185
+#: templates/admin.php:199
#, php-format
msgid ""
"Last cron was executed at %s. This is more than an hour ago, something seems"
" wrong."
msgstr "Siste cron ble utført %s. Dette er mer enn en time siden. Noe ser ut til å være galt."
-#: templates/admin.php:189
+#: templates/admin.php:203
msgid "Cron was not executed yet!"
msgstr "Cron er ikke utført ennå!"
-#: templates/admin.php:199
+#: templates/admin.php:213
msgid "Execute one task with each page loaded"
msgstr "Utfør en oppgave med hver side som blir lastet"
-#: templates/admin.php:207
+#: templates/admin.php:221
msgid ""
"cron.php is registered at a webcron service to call cron.php every 15 "
"minutes over http."
msgstr "cron.php er registrert i en webcron-tjeneste for å kalle cron.php hvert 15. minutt over http."
-#: templates/admin.php:215
+#: templates/admin.php:229
msgid "Use systems cron service to call the cron.php file every 15 minutes."
msgstr "Bruk systemets cron-tjeneste for å kalle cron.php hvert 15. minutt."
-#: templates/admin.php:220
+#: templates/admin.php:234
msgid "Sharing"
msgstr "Deling"
-#: templates/admin.php:226
+#: templates/admin.php:240
msgid "Enable Share API"
msgstr "Aktiver API for Deling"
-#: templates/admin.php:227
+#: templates/admin.php:241
msgid "Allow apps to use the Share API"
msgstr "Tillat apps å bruke API for Deling"
-#: templates/admin.php:234
+#: templates/admin.php:248
msgid "Allow links"
msgstr "Tillat lenker"
-#: templates/admin.php:238
+#: templates/admin.php:252
msgid "Enforce password protection"
msgstr "Tving passordbeskyttelse"
-#: templates/admin.php:241
+#: templates/admin.php:255
msgid "Allow public uploads"
msgstr "Tillat offentlig opplasting"
-#: templates/admin.php:245
+#: templates/admin.php:259
msgid "Set default expiration date"
msgstr "Sett standard utløpsdato"
-#: templates/admin.php:247
+#: templates/admin.php:261
msgid "Expire after "
msgstr "Utløper etter"
-#: templates/admin.php:250
+#: templates/admin.php:264
msgid "days"
msgstr "dager"
-#: templates/admin.php:253
+#: templates/admin.php:267
msgid "Enforce expiration date"
msgstr "Tving utløpsdato"
-#: templates/admin.php:257
+#: templates/admin.php:271
msgid "Allow users to share items to the public with links"
msgstr "Tillat brukere å dele filer offentlig med lenker"
-#: templates/admin.php:264
+#: templates/admin.php:278
msgid "Allow resharing"
msgstr "TIllat videredeling"
-#: templates/admin.php:265
+#: templates/admin.php:279
msgid "Allow users to share items shared with them again"
msgstr "Tillat brukere å dele filer som allerede har blitt delt med dem"
-#: templates/admin.php:272
+#: templates/admin.php:283
msgid "Allow users to share with anyone"
msgstr "Tillat brukere å dele med alle"
-#: templates/admin.php:275
+#: templates/admin.php:286
msgid "Allow users to only share with users in their groups"
msgstr "Tillat kun deling med andre brukere i samme gruppe"
-#: templates/admin.php:282
-msgid "Allow mail notification"
-msgstr "Tillat påminnelser i e-post"
-
-#: templates/admin.php:283
+#: templates/admin.php:294
msgid "Allow users to send mail notification for shared files"
msgstr "Tlllat at brukere sender e-postvarsler for delte filer"
-#: templates/admin.php:290
+#: templates/admin.php:301
msgid "Exclude groups from sharing"
msgstr "Utelukk grupper fra deling"
-#: templates/admin.php:301
+#: templates/admin.php:312
msgid ""
"These groups will still be able to receive shares, but not to initiate them."
msgstr "Disse gruppene vil fremdeles kunne motta delinger men ikke lage dem."
-#: templates/admin.php:308
+#: templates/admin.php:319
msgid "Security"
msgstr "Sikkerhet"
-#: templates/admin.php:321
+#: templates/admin.php:332
msgid "Enforce HTTPS"
msgstr "Tving HTTPS"
-#: templates/admin.php:323
+#: templates/admin.php:334
#, php-format
msgid "Forces the clients to connect to %s via an encrypted connection."
msgstr "Tvinger klientene til å koble til %s via en kryptert forbindelse."
-#: templates/admin.php:329
+#: templates/admin.php:340
#, php-format
msgid ""
"Please connect to your %s via HTTPS to enable or disable the SSL "
"enforcement."
msgstr "Vennligst koble til din %s via HTTPS for å aktivere eller deaktivere tvungen SSL."
-#: templates/admin.php:341
+#: templates/admin.php:352
msgid "Email Server"
msgstr "E-postserver"
-#: templates/admin.php:343
+#: templates/admin.php:354
msgid "This is used for sending out notifications."
msgstr "Dette brukes for utsending av varsler."
-#: templates/admin.php:374
+#: templates/admin.php:385
msgid "From address"
msgstr "Fra adresse"
-#: templates/admin.php:375
+#: templates/admin.php:386
msgid "mail"
msgstr "e-post"
-#: templates/admin.php:396
+#: templates/admin.php:407
msgid "Authentication required"
msgstr "Autentisering kreves"
-#: templates/admin.php:400
+#: templates/admin.php:411
msgid "Server address"
msgstr "Server-adresse"
-#: templates/admin.php:404
+#: templates/admin.php:415
msgid "Port"
msgstr "Port"
-#: templates/admin.php:409
+#: templates/admin.php:420
msgid "Credentials"
msgstr "PÃ¥loggingsdetaljer"
-#: templates/admin.php:410
+#: templates/admin.php:421
msgid "SMTP Username"
msgstr "SMTP-brukernavn"
-#: templates/admin.php:413
+#: templates/admin.php:424
msgid "SMTP Password"
msgstr "SMTP-passord"
-#: templates/admin.php:417
+#: templates/admin.php:428
msgid "Test email settings"
msgstr "Test innstillinger for e-post"
-#: templates/admin.php:418
+#: templates/admin.php:429
msgid "Send email"
msgstr "Send e-post"
-#: templates/admin.php:423
+#: templates/admin.php:434
msgid "Log"
msgstr "Logg"
-#: templates/admin.php:424
+#: templates/admin.php:435
msgid "Log level"
msgstr "Loggnivå"
-#: templates/admin.php:456
+#: templates/admin.php:467
msgid "More"
msgstr "Mer"
-#: templates/admin.php:457
+#: templates/admin.php:468
msgid "Less"
msgstr "Mindre"
-#: templates/admin.php:463 templates/personal.php:196
+#: templates/admin.php:474 templates/personal.php:196
msgid "Version"
msgstr "Versjon"
-#: templates/admin.php:467 templates/personal.php:199
+#: templates/admin.php:478 templates/personal.php:199
msgid ""
"Developed by the <a href=\"http://ownCloud.org/contact\" "
"target=\"_blank\">ownCloud community</a>, the <a "
@@ -717,23 +739,31 @@ msgstr "Vis applikasjonens nettsted"
msgid "<span class=\"licence\"></span>-licensed by <span class=\"author\"></span>"
msgstr "<span class=\"licence\"></span>-lisensiert av <span class=\"author\"></span>"
-#: templates/help.php:6
+#: templates/apps.php:58
+msgid "Enable only for specific groups"
+msgstr ""
+
+#: templates/apps.php:60
+msgid "All"
+msgstr "Alle"
+
+#: templates/help.php:13
msgid "Administrator Documentation"
msgstr "Administratordokumentasjon"
-#: templates/help.php:9
+#: templates/help.php:20
msgid "Online Documentation"
msgstr "Online dokumentasjon"
-#: templates/help.php:11
+#: templates/help.php:25
msgid "Forum"
msgstr "Forum"
-#: templates/help.php:14
+#: templates/help.php:33
msgid "Bugtracker"
msgstr "Feilsporing"
-#: templates/help.php:17
+#: templates/help.php:40
msgid "Commercial Support"
msgstr "Kommersiell støtte"
@@ -750,7 +780,8 @@ msgstr "Vis \"Førstegangs veiveiseren\" på nytt"
msgid "You have used <strong>%s</strong> of the available <strong>%s</strong>"
msgstr "Du har brukt <strong>%s</strong> av tilgjengelig <strong>%s</strong>"
-#: templates/personal.php:38 templates/users.php:21 templates/users.php:87
+#: templates/personal.php:38 templates/users/part.createuser.php:8
+#: templates/users/part.userlist.php:9
msgid "Password"
msgstr "Passord"
@@ -774,7 +805,7 @@ msgstr "Nytt passord"
msgid "Change password"
msgstr "Endre passord"
-#: templates/personal.php:61 templates/users.php:86
+#: templates/personal.php:61 templates/users/part.userlist.php:8
msgid "Full Name"
msgstr "Fullt navn"
@@ -859,56 +890,85 @@ msgstr "Gjenopprett krypteringsnøkler"
msgid "Delete Encryption Keys"
msgstr "Slett krypteringsnøkler"
-#: templates/users.php:19
+#: templates/users/part.createuser.php:4
msgid "Login Name"
msgstr "Logginn navn"
-#: templates/users.php:28
+#: templates/users/part.createuser.php:20
msgid "Create"
msgstr "Opprett"
-#: templates/users.php:34
+#: templates/users/part.createuser.php:26
msgid "Admin Recovery Password"
msgstr "Administrativt gjenopprettingspassord"
-#: templates/users.php:35 templates/users.php:36
+#: templates/users/part.createuser.php:27
+#: templates/users/part.createuser.php:28
msgid ""
"Enter the recovery password in order to recover the users files during "
"password change"
msgstr "Legg inn gjenopprettingspassordet for å gjenopprette brukerfilene når passordet endres"
-#: templates/users.php:40
-msgid "Default Storage"
-msgstr "Standard lager"
+#: templates/users/part.createuser.php:32
+msgid "Search Users and Groups"
+msgstr ""
+
+#: templates/users/part.grouplist.php:5 templates/users/part.grouplist.php:11
+msgid "Add Group"
+msgstr ""
+
+#: templates/users/part.grouplist.php:10
+msgid "Group"
+msgstr "Gruppe"
+
+#: templates/users/part.grouplist.php:18
+msgid "Everyone"
+msgstr ""
+
+#: templates/users/part.grouplist.php:29
+msgid "Admins"
+msgstr ""
+
+#: templates/users/part.setquota.php:7
+msgid "Default Quota"
+msgstr "Standard Kvote"
-#: templates/users.php:42 templates/users.php:137
+#: templates/users/part.setquota.php:9 templates/users/part.userlist.php:66
msgid "Please enter storage quota (ex: \"512 MB\" or \"12 GB\")"
msgstr "Legg inn lagringskvote (f.eks. \"512 MB\" eller \"12 GB\")"
-#: templates/users.php:46 templates/users.php:146
+#: templates/users/part.setquota.php:11 templates/users/part.userlist.php:75
msgid "Unlimited"
msgstr "Ubegrenset"
-#: templates/users.php:64 templates/users.php:161
+#: templates/users/part.setquota.php:26 templates/users/part.userlist.php:90
msgid "Other"
msgstr "Annet"
-#: templates/users.php:85
+#: templates/users/part.userlist.php:7
msgid "Username"
msgstr "Brukernavn"
-#: templates/users.php:92
-msgid "Storage"
-msgstr "Lager"
+#: templates/users/part.userlist.php:14
+msgid "Quota"
+msgstr "Kvote"
+
+#: templates/users/part.userlist.php:15
+msgid "Storage Location"
+msgstr ""
+
+#: templates/users/part.userlist.php:16
+msgid "Last Login"
+msgstr ""
-#: templates/users.php:106
+#: templates/users/part.userlist.php:30
msgid "change full name"
msgstr "endre fullt navn"
-#: templates/users.php:110
+#: templates/users/part.userlist.php:34
msgid "set new password"
msgstr "sett nytt passord"
-#: templates/users.php:141
+#: templates/users/part.userlist.php:70
msgid "Default"
msgstr "Standard"
diff --git a/l10n/nb_NO/user_ldap.po b/l10n/nb_NO/user_ldap.po
index c40b3991808..ed16dd016a2 100644
--- a/l10n/nb_NO/user_ldap.po
+++ b/l10n/nb_NO/user_ldap.po
@@ -8,9 +8,9 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
-"POT-Creation-Date: 2014-05-31 01:54-0400\n"
-"PO-Revision-Date: 2014-05-30 21:31+0000\n"
-"Last-Translator: vidaren <news@vidartysse.net>\n"
+"POT-Creation-Date: 2014-06-05 01:54-0400\n"
+"PO-Revision-Date: 2014-06-04 06:13+0000\n"
+"Last-Translator: I Robot\n"
"Language-Team: Norwegian Bokmål (Norway) (http://www.transifex.com/projects/p/owncloud/language/nb_NO/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
@@ -72,8 +72,8 @@ msgid "Keep settings?"
msgstr "Behold innstillinger?"
#: js/settings.js:93
-msgid "{nbServer}. Server"
-msgstr "{nbServer}. Server"
+msgid "{nthServer}. Server"
+msgstr ""
#: js/settings.js:99
msgid "Cannot add server configuration"
diff --git a/l10n/nb_NO/user_webdavauth.po b/l10n/nb_NO/user_webdavauth.po
index 3524341ab83..ee845338f37 100644
--- a/l10n/nb_NO/user_webdavauth.po
+++ b/l10n/nb_NO/user_webdavauth.po
@@ -3,16 +3,16 @@
# This file is distributed under the same license as the PACKAGE package.
#
# Translators:
-# espenbye <espenbye@me.com>, 2013
-# espenbye <espenbye@me.com>, 2012
+# Espen Bye <espenbye@me.com>, 2013
+# Espen Bye <espenbye@me.com>, 2012
# vidaren <news@vidartysse.net>, 2014
msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
-"POT-Creation-Date: 2014-03-11 01:54-0400\n"
-"PO-Revision-Date: 2014-03-02 23:20+0000\n"
-"Last-Translator: vidaren <news@vidartysse.net>\n"
+"POT-Creation-Date: 2014-06-05 01:54-0400\n"
+"PO-Revision-Date: 2014-06-04 06:12+0000\n"
+"Last-Translator: I Robot\n"
"Language-Team: Norwegian Bokmål (Norway) (http://www.transifex.com/projects/p/owncloud/language/nb_NO/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
@@ -20,15 +20,19 @@ msgstr ""
"Language: nb_NO\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-#: templates/settings.php:3
+#: templates/settings.php:2
msgid "WebDAV Authentication"
msgstr "WebDAV-autentisering"
-#: templates/settings.php:4
-msgid "Address: "
-msgstr "Adresse:"
+#: templates/settings.php:3
+msgid "Address:"
+msgstr ""
+
+#: templates/settings.php:5
+msgid "Save"
+msgstr "Lagre"
-#: templates/settings.php:7
+#: templates/settings.php:6
msgid ""
"The user credentials will be sent to this address. This plugin checks the "
"response and will interpret the HTTP statuscodes 401 and 403 as invalid "
diff --git a/l10n/nds/core.po b/l10n/nds/core.po
index b30f94737e2..7b58fe2dda3 100644
--- a/l10n/nds/core.po
+++ b/l10n/nds/core.po
@@ -7,8 +7,8 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
-"POT-Creation-Date: 2014-05-30 01:54-0400\n"
-"PO-Revision-Date: 2014-05-30 05:54+0000\n"
+"POT-Creation-Date: 2014-06-05 01:54-0400\n"
+"PO-Revision-Date: 2014-06-05 05:54+0000\n"
"Last-Translator: I Robot\n"
"Language-Team: Low German (http://www.transifex.com/projects/p/owncloud/language/nds/)\n"
"MIME-Version: 1.0\n"
@@ -43,23 +43,23 @@ msgstr ""
msgid "Disabled incompatible apps: %s"
msgstr ""
-#: avatar/controller.php:62
+#: avatar/controller.php:69
msgid "No image or file provided"
msgstr ""
-#: avatar/controller.php:81
+#: avatar/controller.php:86
msgid "Unknown filetype"
msgstr ""
-#: avatar/controller.php:85
+#: avatar/controller.php:90
msgid "Invalid image"
msgstr ""
-#: avatar/controller.php:115 avatar/controller.php:142
+#: avatar/controller.php:120 avatar/controller.php:147
msgid "No temporary profile picture available, try again"
msgstr ""
-#: avatar/controller.php:135
+#: avatar/controller.php:140
msgid "No crop data provided"
msgstr ""
@@ -139,333 +139,341 @@ msgstr ""
msgid "December"
msgstr ""
-#: js/js.js:487
+#: js/js.js:501
msgid "Settings"
msgstr ""
-#: js/js.js:587
+#: js/js.js:601
msgid "Saving..."
msgstr ""
-#: js/js.js:1211
+#: js/js.js:1229
msgid "seconds ago"
msgstr ""
-#: js/js.js:1212
+#: js/js.js:1230
msgid "%n minute ago"
msgid_plural "%n minutes ago"
msgstr[0] ""
msgstr[1] ""
-#: js/js.js:1213
+#: js/js.js:1231
msgid "%n hour ago"
msgid_plural "%n hours ago"
msgstr[0] ""
msgstr[1] ""
-#: js/js.js:1214
+#: js/js.js:1232
msgid "today"
msgstr ""
-#: js/js.js:1215
+#: js/js.js:1233
msgid "yesterday"
msgstr ""
-#: js/js.js:1216
+#: js/js.js:1234
msgid "%n day ago"
msgid_plural "%n days ago"
msgstr[0] ""
msgstr[1] ""
-#: js/js.js:1217
+#: js/js.js:1235
msgid "last month"
msgstr ""
-#: js/js.js:1218
+#: js/js.js:1236
msgid "%n month ago"
msgid_plural "%n months ago"
msgstr[0] ""
msgstr[1] ""
-#: js/js.js:1219
+#: js/js.js:1237
msgid "last year"
msgstr ""
-#: js/js.js:1220
+#: js/js.js:1238
msgid "years ago"
msgstr ""
-#: js/oc-dialogs.js:95 js/oc-dialogs.js:236
+#: js/oc-dialogs.js:109 js/oc-dialogs.js:250
msgid "Yes"
msgstr ""
-#: js/oc-dialogs.js:105 js/oc-dialogs.js:246
+#: js/oc-dialogs.js:119 js/oc-dialogs.js:260
msgid "No"
msgstr ""
-#: js/oc-dialogs.js:184
+#: js/oc-dialogs.js:198
msgid "Choose"
msgstr ""
-#: js/oc-dialogs.js:210
+#: js/oc-dialogs.js:224
msgid "Error loading file picker template: {error}"
msgstr ""
-#: js/oc-dialogs.js:263
+#: js/oc-dialogs.js:277
msgid "Ok"
msgstr ""
-#: js/oc-dialogs.js:283
+#: js/oc-dialogs.js:297
msgid "Error loading message template: {error}"
msgstr ""
-#: js/oc-dialogs.js:411
+#: js/oc-dialogs.js:425
msgid "{count} file conflict"
msgid_plural "{count} file conflicts"
msgstr[0] ""
msgstr[1] ""
-#: js/oc-dialogs.js:425
+#: js/oc-dialogs.js:439
msgid "One file conflict"
msgstr ""
-#: js/oc-dialogs.js:431
+#: js/oc-dialogs.js:445
msgid "New Files"
msgstr ""
-#: js/oc-dialogs.js:432
+#: js/oc-dialogs.js:446
msgid "Already existing files"
msgstr ""
-#: js/oc-dialogs.js:434
+#: js/oc-dialogs.js:448
msgid "Which files do you want to keep?"
msgstr ""
-#: js/oc-dialogs.js:435
+#: js/oc-dialogs.js:449
msgid ""
"If you select both versions, the copied file will have a number added to its"
" name."
msgstr ""
-#: js/oc-dialogs.js:443
+#: js/oc-dialogs.js:457
msgid "Cancel"
msgstr ""
-#: js/oc-dialogs.js:453
+#: js/oc-dialogs.js:467
msgid "Continue"
msgstr ""
-#: js/oc-dialogs.js:500 js/oc-dialogs.js:513
+#: js/oc-dialogs.js:514 js/oc-dialogs.js:527
msgid "(all selected)"
msgstr ""
-#: js/oc-dialogs.js:503 js/oc-dialogs.js:517
+#: js/oc-dialogs.js:517 js/oc-dialogs.js:531
msgid "({count} selected)"
msgstr ""
-#: js/oc-dialogs.js:525
+#: js/oc-dialogs.js:539
msgid "Error loading file exists template"
msgstr ""
-#: js/setup.js:84
+#: js/setup.js:92
msgid "Very weak password"
msgstr ""
-#: js/setup.js:85
+#: js/setup.js:93
msgid "Weak password"
msgstr ""
-#: js/setup.js:86
+#: js/setup.js:94
msgid "So-so password"
msgstr ""
-#: js/setup.js:87
+#: js/setup.js:95
msgid "Good password"
msgstr ""
-#: js/setup.js:88
+#: js/setup.js:96
msgid "Strong password"
msgstr ""
-#: js/share.js:51 js/share.js:66 js/share.js:106
+#: js/share.js:109 js/share.js:199
msgid "Shared"
msgstr ""
-#: js/share.js:109
+#: js/share.js:202
+msgid "Shared by {owner}"
+msgstr ""
+
+#: js/share.js:205
+msgid "Shared with {recipients}"
+msgstr ""
+
+#: js/share.js:211
msgid "Share"
msgstr ""
-#: js/share.js:173 js/share.js:186 js/share.js:193 js/share.js:800
+#: js/share.js:271 js/share.js:285 js/share.js:292 js/share.js:917
#: templates/installation.php:10
msgid "Error"
msgstr ""
-#: js/share.js:175 js/share.js:863
+#: js/share.js:273 js/share.js:980
msgid "Error while sharing"
msgstr ""
-#: js/share.js:186
+#: js/share.js:285
msgid "Error while unsharing"
msgstr ""
-#: js/share.js:193
+#: js/share.js:292
msgid "Error while changing permissions"
msgstr ""
-#: js/share.js:203
+#: js/share.js:302
msgid "Shared with you and the group {group} by {owner}"
msgstr ""
-#: js/share.js:205
+#: js/share.js:304
msgid "Shared with you by {owner}"
msgstr ""
-#: js/share.js:229
+#: js/share.js:328
msgid "Share with user or group …"
msgstr ""
-#: js/share.js:235
+#: js/share.js:334
msgid "Share link"
msgstr ""
-#: js/share.js:241
+#: js/share.js:340
msgid ""
"The public link will expire no later than {days} days after it is created"
msgstr ""
-#: js/share.js:243
+#: js/share.js:342
msgid "By default the public link will expire after {days} days"
msgstr ""
-#: js/share.js:248
+#: js/share.js:347
msgid "Password protect"
msgstr ""
-#: js/share.js:250
+#: js/share.js:349
msgid "Choose a password for the public link"
msgstr ""
-#: js/share.js:256
+#: js/share.js:355
msgid "Allow Public Upload"
msgstr ""
-#: js/share.js:260
+#: js/share.js:359
msgid "Email link to person"
msgstr ""
-#: js/share.js:261
+#: js/share.js:360
msgid "Send"
msgstr ""
-#: js/share.js:266
+#: js/share.js:365
msgid "Set expiration date"
msgstr ""
-#: js/share.js:267
+#: js/share.js:366
msgid "Expiration date"
msgstr ""
-#: js/share.js:304
+#: js/share.js:404
msgid "Share via email:"
msgstr ""
-#: js/share.js:307
+#: js/share.js:407
msgid "No people found"
msgstr ""
-#: js/share.js:355 js/share.js:416
+#: js/share.js:456 js/share.js:524
msgid "group"
msgstr ""
-#: js/share.js:388
+#: js/share.js:489
msgid "Resharing is not allowed"
msgstr ""
-#: js/share.js:432
+#: js/share.js:540
msgid "Shared in {item} with {user}"
msgstr ""
-#: js/share.js:454
+#: js/share.js:562
msgid "Unshare"
msgstr ""
-#: js/share.js:462
+#: js/share.js:570
msgid "notify by email"
msgstr ""
-#: js/share.js:465
+#: js/share.js:573
msgid "can edit"
msgstr ""
-#: js/share.js:467
+#: js/share.js:575
msgid "access control"
msgstr ""
-#: js/share.js:470
+#: js/share.js:578
msgid "create"
msgstr ""
-#: js/share.js:473
+#: js/share.js:581
msgid "update"
msgstr ""
-#: js/share.js:476
+#: js/share.js:584
msgid "delete"
msgstr ""
-#: js/share.js:479
+#: js/share.js:587
msgid "share"
msgstr ""
-#: js/share.js:781
+#: js/share.js:898
msgid "Password protected"
msgstr ""
-#: js/share.js:800
+#: js/share.js:917
msgid "Error unsetting expiration date"
msgstr ""
-#: js/share.js:821
+#: js/share.js:938
msgid "Error setting expiration date"
msgstr ""
-#: js/share.js:850
+#: js/share.js:967
msgid "Sending ..."
msgstr ""
-#: js/share.js:861
+#: js/share.js:978
msgid "Email sent"
msgstr ""
-#: js/share.js:885
+#: js/share.js:1002
msgid "Warning"
msgstr ""
-#: js/tags.js:4
+#: js/tags.js:8
msgid "The object type is not specified."
msgstr ""
-#: js/tags.js:13
+#: js/tags.js:19
msgid "Enter new"
msgstr ""
-#: js/tags.js:27
+#: js/tags.js:33
msgid "Delete"
msgstr ""
-#: js/tags.js:31
+#: js/tags.js:43
msgid "Add"
msgstr ""
-#: js/tags.js:39
+#: js/tags.js:57
msgid "Edit tags"
msgstr ""
-#: js/tags.js:57
+#: js/tags.js:75
msgid "Error loading dialog template: {error}"
msgstr ""
-#: js/tags.js:264
+#: js/tags.js:288
msgid "No tags selected for deletion."
msgstr ""
@@ -515,12 +523,13 @@ msgstr ""
msgid "You will receive a link to reset your password via Email."
msgstr ""
-#: lostpassword/templates/lostpassword.php:21 templates/installation.php:53
-#: templates/login.php:32
+#: lostpassword/templates/lostpassword.php:21
+#: lostpassword/templates/lostpassword.php:23 templates/installation.php:51
+#: templates/installation.php:54 templates/login.php:31 templates/login.php:35
msgid "Username"
msgstr ""
-#: lostpassword/templates/lostpassword.php:25
+#: lostpassword/templates/lostpassword.php:27
msgid ""
"Your files are encrypted. If you haven't enabled the recovery key, there "
"will be no way to get your data back after your password is reset. If you "
@@ -528,11 +537,11 @@ msgid ""
"continue. Do you really want to continue?"
msgstr ""
-#: lostpassword/templates/lostpassword.php:27
+#: lostpassword/templates/lostpassword.php:29
msgid "Yes, I really want to reset my password now"
msgstr ""
-#: lostpassword/templates/lostpassword.php:30
+#: lostpassword/templates/lostpassword.php:32
msgid "Reset"
msgstr ""
@@ -545,10 +554,11 @@ msgid "To login page"
msgstr ""
#: lostpassword/templates/resetpassword.php:8
+#: lostpassword/templates/resetpassword.php:10
msgid "New password"
msgstr ""
-#: lostpassword/templates/resetpassword.php:11
+#: lostpassword/templates/resetpassword.php:13
msgid "Reset password"
msgstr ""
@@ -682,51 +692,59 @@ msgstr ""
msgid "Create an <strong>admin account</strong>"
msgstr ""
-#: templates/installation.php:60 templates/login.php:40
+#: templates/installation.php:59 templates/installation.php:62
+#: templates/login.php:41 templates/login.php:44
msgid "Password"
msgstr ""
-#: templates/installation.php:70
+#: templates/installation.php:72
msgid "Storage & database"
msgstr ""
-#: templates/installation.php:77
+#: templates/installation.php:79
msgid "Data folder"
msgstr ""
-#: templates/installation.php:90
+#: templates/installation.php:92
msgid "Configure the database"
msgstr ""
-#: templates/installation.php:94
-msgid "will be used"
+#: templates/installation.php:96
+#, php-format
+msgid "Only %s is available."
msgstr ""
-#: templates/installation.php:109
+#: templates/installation.php:111 templates/installation.php:113
msgid "Database user"
msgstr ""
-#: templates/installation.php:118
+#: templates/installation.php:119 templates/installation.php:122
msgid "Database password"
msgstr ""
-#: templates/installation.php:123
+#: templates/installation.php:127 templates/installation.php:129
msgid "Database name"
msgstr ""
-#: templates/installation.php:132
+#: templates/installation.php:137 templates/installation.php:139
msgid "Database tablespace"
msgstr ""
-#: templates/installation.php:140
+#: templates/installation.php:146 templates/installation.php:148
msgid "Database host"
msgstr ""
-#: templates/installation.php:150
+#: templates/installation.php:157
+msgid ""
+"SQLite will be used as database. For larger installations we recommend to "
+"change this."
+msgstr ""
+
+#: templates/installation.php:159
msgid "Finish setup"
msgstr ""
-#: templates/installation.php:150
+#: templates/installation.php:159
msgid "Finishing …"
msgstr ""
@@ -746,41 +764,41 @@ msgstr ""
msgid "Log out"
msgstr ""
-#: templates/login.php:9
+#: templates/login.php:11
msgid "Automatic logon rejected!"
msgstr ""
-#: templates/login.php:10
+#: templates/login.php:12
msgid ""
"If you did not change your password recently, your account may be "
"compromised!"
msgstr ""
-#: templates/login.php:12
+#: templates/login.php:14
msgid "Please change your password to secure your account again."
msgstr ""
-#: templates/login.php:17
+#: templates/login.php:19
msgid "Server side authentication failed!"
msgstr ""
-#: templates/login.php:18
+#: templates/login.php:20
msgid "Please contact your administrator."
msgstr ""
-#: templates/login.php:46
+#: templates/login.php:50
msgid "Lost your password?"
msgstr ""
-#: templates/login.php:51
+#: templates/login.php:55
msgid "remember"
msgstr ""
-#: templates/login.php:54
+#: templates/login.php:59
msgid "Log in"
msgstr ""
-#: templates/login.php:60
+#: templates/login.php:65
msgid "Alternative Logins"
msgstr ""
diff --git a/l10n/nds/files.po b/l10n/nds/files.po
index b746dcf8a29..fd085ecb3b1 100644
--- a/l10n/nds/files.po
+++ b/l10n/nds/files.po
@@ -7,8 +7,8 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
-"POT-Creation-Date: 2014-05-26 01:54-0400\n"
-"PO-Revision-Date: 2014-05-26 05:54+0000\n"
+"POT-Creation-Date: 2014-06-04 01:54-0400\n"
+"PO-Revision-Date: 2014-06-04 05:54+0000\n"
"Last-Translator: I Robot\n"
"Language-Team: Low German (http://www.transifex.com/projects/p/owncloud/language/nds/)\n"
"MIME-Version: 1.0\n"
@@ -177,7 +177,7 @@ msgstr ""
msgid "URL cannot be empty"
msgstr ""
-#: js/file-upload.js:559 js/filelist.js:1176
+#: js/file-upload.js:559 js/filelist.js:1188
msgid "{new_name} already exists"
msgstr ""
@@ -193,73 +193,77 @@ msgstr ""
msgid "Error fetching URL"
msgstr ""
-#: js/fileactions.js:168
+#: js/fileactions.js:211
msgid "Share"
msgstr ""
-#: js/fileactions.js:181
+#: js/fileactions.js:224
msgid "Delete permanently"
msgstr ""
-#: js/fileactions.js:221
+#: js/fileactions.js:226 templates/list.php:78 templates/list.php:79
+msgid "Delete"
+msgstr ""
+
+#: js/fileactions.js:262
msgid "Rename"
msgstr ""
-#: js/filelist.js:299
+#: js/filelist.js:314
msgid ""
"Your download is being prepared. This might take some time if the files are "
"big."
msgstr ""
-#: js/filelist.js:602 js/filelist.js:1671
+#: js/filelist.js:619 js/filelist.js:1691
msgid "Pending"
msgstr ""
-#: js/filelist.js:1127
+#: js/filelist.js:1139
msgid "Error moving file."
msgstr ""
-#: js/filelist.js:1135
+#: js/filelist.js:1147
msgid "Error moving file"
msgstr ""
-#: js/filelist.js:1135
+#: js/filelist.js:1147
msgid "Error"
msgstr ""
-#: js/filelist.js:1213
+#: js/filelist.js:1225
msgid "Could not rename file"
msgstr ""
-#: js/filelist.js:1334
+#: js/filelist.js:1346
msgid "Error deleting file."
msgstr ""
-#: js/filelist.js:1437 templates/list.php:62
+#: js/filelist.js:1449 templates/list.php:62
msgid "Name"
msgstr ""
-#: js/filelist.js:1438 templates/list.php:75
+#: js/filelist.js:1450 templates/list.php:73
msgid "Size"
msgstr ""
-#: js/filelist.js:1439 templates/list.php:78
+#: js/filelist.js:1451 templates/list.php:76
msgid "Modified"
msgstr ""
-#: js/filelist.js:1449 js/filesummary.js:141 js/filesummary.js:168
+#: js/filelist.js:1461 js/filesummary.js:141 js/filesummary.js:168
msgid "%n folder"
msgid_plural "%n folders"
msgstr[0] ""
msgstr[1] ""
-#: js/filelist.js:1455 js/filesummary.js:142 js/filesummary.js:169
+#: js/filelist.js:1467 js/filesummary.js:142 js/filesummary.js:169
msgid "%n file"
msgid_plural "%n files"
msgstr[0] ""
msgstr[1] ""
-#: js/filelist.js:1579 js/filelist.js:1618
+#: js/filelist.js:1599 js/filelist.js:1638
msgid "Uploading %n file"
msgid_plural "Uploading %n files"
msgstr[0] ""
@@ -310,35 +314,19 @@ msgstr ""
msgid "Upload (max. %s)"
msgstr ""
-#: templates/admin.php:4
+#: templates/admin.php:6
msgid "File handling"
msgstr ""
-#: templates/admin.php:6
+#: templates/admin.php:7
msgid "Maximum upload size"
msgstr ""
-#: templates/admin.php:9
+#: templates/admin.php:10
msgid "max. possible: "
msgstr ""
-#: templates/admin.php:14
-msgid "Needed for multi-file and folder downloads."
-msgstr ""
-
-#: templates/admin.php:16
-msgid "Enable ZIP-download"
-msgstr ""
-
-#: templates/admin.php:19
-msgid "0 is unlimited"
-msgstr ""
-
-#: templates/admin.php:21
-msgid "Maximum input size for ZIP files"
-msgstr ""
-
-#: templates/admin.php:25
+#: templates/admin.php:15
msgid "Save"
msgstr ""
@@ -389,28 +377,24 @@ msgstr ""
msgid "Nothing in here. Upload something!"
msgstr ""
-#: templates/list.php:68
+#: templates/list.php:67
msgid "Download"
msgstr ""
-#: templates/list.php:80 templates/list.php:81
-msgid "Delete"
-msgstr ""
-
-#: templates/list.php:95
+#: templates/list.php:92
msgid "Upload too large"
msgstr ""
-#: templates/list.php:97
+#: templates/list.php:94
msgid ""
"The files you are trying to upload exceed the maximum size for file uploads "
"on this server."
msgstr ""
-#: templates/list.php:102
+#: templates/list.php:99
msgid "Files are being scanned, please wait."
msgstr ""
-#: templates/list.php:105
+#: templates/list.php:102
msgid "Currently scanning"
msgstr ""
diff --git a/l10n/nds/files_sharing.po b/l10n/nds/files_sharing.po
index 8c1c5ea1f04..7f344856947 100644
--- a/l10n/nds/files_sharing.po
+++ b/l10n/nds/files_sharing.po
@@ -7,8 +7,8 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
-"POT-Creation-Date: 2014-05-31 01:54-0400\n"
-"PO-Revision-Date: 2014-05-31 05:54+0000\n"
+"POT-Creation-Date: 2014-06-05 01:54-0400\n"
+"PO-Revision-Date: 2014-06-05 05:54+0000\n"
"Last-Translator: I Robot\n"
"Language-Team: Low German (http://www.transifex.com/projects/p/owncloud/language/nds/)\n"
"MIME-Version: 1.0\n"
@@ -17,32 +17,40 @@ msgstr ""
"Language: nds\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-#: appinfo/app.php:32 js/app.js:32
+#: appinfo/app.php:35 js/app.js:34
msgid "Shared with you"
msgstr ""
-#: appinfo/app.php:41 js/app.js:51
+#: appinfo/app.php:44 js/app.js:53
msgid "Shared with others"
msgstr ""
-#: js/app.js:33
+#: js/app.js:35
msgid "No files have been shared with you yet."
msgstr ""
-#: js/app.js:52
+#: js/app.js:54
msgid "You haven't shared any files yet."
msgstr ""
-#: js/share.js:47 js/share.js:55
-msgid "Shared by {owner}"
+#: js/settings-admin.js:10
+msgid "Could not load template"
msgstr ""
-#: js/sharedfilelist.js:116
-msgid "Shared by"
+#: js/settings-admin.js:45
+msgid "Saved"
+msgstr ""
+
+#: js/settings-admin.js:64 templates/settings-admin.php:33
+msgid "Reset"
msgstr ""
-#: js/sharedfilelist.js:220
-msgid "link"
+#: js/share.js:55
+msgid "Shared by {owner}"
+msgstr ""
+
+#: js/sharedfilelist.js:123
+msgid "Shared by"
msgstr ""
#: templates/authenticate.php:4
@@ -53,7 +61,7 @@ msgstr ""
msgid "The password is wrong. Try again."
msgstr ""
-#: templates/authenticate.php:10
+#: templates/authenticate.php:10 templates/authenticate.php:12
msgid "Password"
msgstr ""
@@ -89,15 +97,31 @@ msgstr ""
msgid "For more info, please ask the person who sent this link."
msgstr ""
-#: templates/public.php:21
+#: templates/public.php:20
msgid "Download"
msgstr ""
-#: templates/public.php:52
+#: templates/public.php:50
#, php-format
msgid "Download %s"
msgstr ""
-#: templates/public.php:56
+#: templates/public.php:54
msgid "Direct link"
msgstr ""
+
+#: templates/settings-admin.php:3
+msgid "Mail templates"
+msgstr ""
+
+#: templates/settings-admin.php:8
+msgid "Theme"
+msgstr ""
+
+#: templates/settings-admin.php:17
+msgid "Template"
+msgstr ""
+
+#: templates/settings-admin.php:35
+msgid "Save"
+msgstr ""
diff --git a/l10n/nds/lib.po b/l10n/nds/lib.po
index 31f74639014..b336b298397 100644
--- a/l10n/nds/lib.po
+++ b/l10n/nds/lib.po
@@ -7,8 +7,8 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
-"POT-Creation-Date: 2014-05-24 01:54-0400\n"
-"PO-Revision-Date: 2014-05-24 05:54+0000\n"
+"POT-Creation-Date: 2014-06-05 01:54-0400\n"
+"PO-Revision-Date: 2014-06-05 05:54+0000\n"
"Last-Translator: I Robot\n"
"Language-Team: Low German (http://www.transifex.com/projects/p/owncloud/language/nds/)\n"
"MIME-Version: 1.0\n"
@@ -17,49 +17,49 @@ msgstr ""
"Language: nds\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-#: base.php:695
+#: base.php:714
msgid "You are accessing the server from an untrusted domain."
msgstr ""
-#: base.php:696
+#: base.php:715
msgid ""
"Please contact your administrator. If you are an administrator of this "
"instance, configure the \"trusted_domain\" setting in config/config.php. An "
"example configuration is provided in config/config.sample.php."
msgstr ""
-#: private/app.php:236
+#: private/app.php:245
#, php-format
msgid ""
"App \"%s\" can't be installed because it is not compatible with this version"
" of ownCloud."
msgstr ""
-#: private/app.php:248
+#: private/app.php:261
msgid "No app name specified"
msgstr ""
-#: private/app.php:353
+#: private/app.php:367
msgid "Help"
msgstr ""
-#: private/app.php:366
+#: private/app.php:380
msgid "Personal"
msgstr ""
-#: private/app.php:377
+#: private/app.php:391
msgid "Settings"
msgstr ""
-#: private/app.php:389
+#: private/app.php:403
msgid "Users"
msgstr ""
-#: private/app.php:402
+#: private/app.php:416
msgid "Admin"
msgstr ""
-#: private/app.php:880
+#: private/app.php:903
#, php-format
msgid "Failed to upgrade \"%s\"."
msgstr ""
@@ -76,28 +76,6 @@ msgstr ""
msgid "web services under your control"
msgstr ""
-#: private/files.php:235
-msgid "ZIP download is turned off."
-msgstr ""
-
-#: private/files.php:236
-msgid "Files need to be downloaded one by one."
-msgstr ""
-
-#: private/files.php:237 private/files.php:264
-msgid "Back to Files"
-msgstr ""
-
-#: private/files.php:262
-msgid "Selected files too large to generate zip file."
-msgstr ""
-
-#: private/files.php:263
-msgid ""
-"Please download the files separately in smaller chunks or kindly ask your "
-"administrator."
-msgstr ""
-
#: private/installer.php:64
msgid "No source specified when installing app"
msgstr ""
@@ -127,29 +105,29 @@ msgstr ""
msgid "App can't be installed because of not allowed code in the App"
msgstr ""
-#: private/installer.php:141
+#: private/installer.php:138
msgid ""
"App can't be installed because it is not compatible with this version of "
"ownCloud"
msgstr ""
-#: private/installer.php:147
+#: private/installer.php:144
msgid ""
"App can't be installed because it contains the <shipped>true</shipped> tag "
"which is not allowed for non shipped apps"
msgstr ""
-#: private/installer.php:160
+#: private/installer.php:157
msgid ""
"App can't be installed because the version in info.xml/version is not the "
"same as the version reported from the app store"
msgstr ""
-#: private/installer.php:170
+#: private/installer.php:167
msgid "App directory already exists"
msgstr ""
-#: private/installer.php:183
+#: private/installer.php:180
#, php-format
msgid "Can't create app folder. Please fix permissions. %s"
msgstr ""
@@ -462,20 +440,25 @@ msgstr ""
msgid "years ago"
msgstr ""
-#: private/user/manager.php:232
+#: private/user/manager.php:238
msgid ""
"Only the following characters are allowed in a username: \"a-z\", \"A-Z\", "
"\"0-9\", and \"_.@-\""
msgstr ""
-#: private/user/manager.php:237
+#: private/user/manager.php:243
msgid "A valid username must be provided"
msgstr ""
-#: private/user/manager.php:241
+#: private/user/manager.php:247
msgid "A valid password must be provided"
msgstr ""
-#: private/user/manager.php:246
+#: private/user/manager.php:252
msgid "The username is already being used"
msgstr ""
+
+#: public/files/locknotacquiredexception.php:39
+#, php-format
+msgid "Could not obtain lock type %d on \"%s\"."
+msgstr ""
diff --git a/l10n/nds/settings.po b/l10n/nds/settings.po
index 9fb7bb6d97b..76d8fdd67b2 100644
--- a/l10n/nds/settings.po
+++ b/l10n/nds/settings.po
@@ -7,8 +7,8 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
-"POT-Creation-Date: 2014-05-31 01:54-0400\n"
-"PO-Revision-Date: 2014-05-31 05:54+0000\n"
+"POT-Creation-Date: 2014-06-04 01:54-0400\n"
+"PO-Revision-Date: 2014-06-04 05:54+0000\n"
"Last-Translator: I Robot\n"
"Language-Team: Low German (http://www.transifex.com/projects/p/owncloud/language/nds/)\n"
"MIME-Version: 1.0\n"
@@ -47,15 +47,15 @@ msgstr ""
msgid "You need to set your user email before being able to send test emails."
msgstr ""
-#: admin/controller.php:116 templates/admin.php:346
+#: admin/controller.php:116 templates/admin.php:357
msgid "Send mode"
msgstr ""
-#: admin/controller.php:118 templates/admin.php:359 templates/personal.php:144
+#: admin/controller.php:118 templates/admin.php:370 templates/personal.php:144
msgid "Encryption"
msgstr ""
-#: admin/controller.php:120 templates/admin.php:383
+#: admin/controller.php:120 templates/admin.php:394
msgid "Authentication method"
msgstr ""
@@ -76,11 +76,11 @@ msgstr ""
msgid "Unable to change full name"
msgstr ""
-#: ajax/creategroup.php:10
+#: ajax/creategroup.php:11
msgid "Group already exists"
msgstr ""
-#: ajax/creategroup.php:19
+#: ajax/creategroup.php:20
msgid "Unable to add group"
msgstr ""
@@ -189,11 +189,11 @@ msgstr ""
msgid "Unable to change password"
msgstr ""
-#: js/admin.js:126
+#: js/admin.js:129
msgid "Sending..."
msgstr ""
-#: js/apps.js:45 templates/help.php:4
+#: js/apps.js:45 templates/help.php:7
msgid "User Documentation"
msgstr ""
@@ -205,43 +205,43 @@ msgstr ""
msgid "Update to {appversion}"
msgstr ""
-#: js/apps.js:73 js/apps.js:106 js/apps.js:134
+#: js/apps.js:73 js/apps.js:135 js/apps.js:168
msgid "Disable"
msgstr ""
-#: js/apps.js:73 js/apps.js:114 js/apps.js:127 js/apps.js:143
+#: js/apps.js:73 js/apps.js:144 js/apps.js:161 js/apps.js:192
msgid "Enable"
msgstr ""
-#: js/apps.js:95
+#: js/apps.js:124
msgid "Please wait...."
msgstr ""
-#: js/apps.js:103 js/apps.js:104 js/apps.js:125
+#: js/apps.js:132 js/apps.js:133 js/apps.js:159
msgid "Error while disabling app"
msgstr ""
-#: js/apps.js:124 js/apps.js:138 js/apps.js:139
+#: js/apps.js:158 js/apps.js:187 js/apps.js:188
msgid "Error while enabling app"
msgstr ""
-#: js/apps.js:149
+#: js/apps.js:197
msgid "Updating...."
msgstr ""
-#: js/apps.js:152
+#: js/apps.js:200
msgid "Error while updating app"
msgstr ""
-#: js/apps.js:152
+#: js/apps.js:200
msgid "Error"
msgstr ""
-#: js/apps.js:153 templates/apps.php:55
+#: js/apps.js:201 templates/apps.php:55
msgid "Update"
msgstr ""
-#: js/apps.js:156
+#: js/apps.js:204
msgid "Updated"
msgstr ""
@@ -281,48 +281,63 @@ msgstr ""
msgid "Restore encryption keys."
msgstr ""
-#: js/users.js:47
-msgid "deleted"
+#: js/users/deleteHandler.js:166
+msgid "Unable to delete "
msgstr ""
-#: js/users.js:47
-msgid "undo"
+#: js/users/groups.js:73 js/users/groups.js:178
+msgid "Error creating group"
+msgstr ""
+
+#: js/users/groups.js:177
+msgid "A valid group name must be provided"
msgstr ""
-#: js/users.js:79
-msgid "Unable to remove user"
+#: js/users/groups.js:205 js/users/users.js:254
+msgid "deleted"
+msgstr ""
+
+#: js/users/groups.js:206 js/users/users.js:255
+msgid "undo"
msgstr ""
-#: js/users.js:101 templates/admin.php:295 templates/users.php:24
-#: templates/users.php:88 templates/users.php:116
+#: js/users/users.js:37 templates/admin.php:306
+#: templates/users/part.createuser.php:12 templates/users/part.userlist.php:10
+#: templates/users/part.userlist.php:41
msgid "Groups"
msgstr ""
-#: js/users.js:105 templates/users.php:90 templates/users.php:128
+#: js/users/users.js:41 templates/users/part.userlist.php:12
+#: templates/users/part.userlist.php:57
msgid "Group Admin"
msgstr ""
-#: js/users.js:127 templates/users.php:168
+#: js/users/users.js:63 templates/users/part.grouplist.php:44
+#: templates/users/part.userlist.php:108
msgid "Delete"
msgstr ""
-#: js/users.js:310
+#: js/users/users.js:84 templates/users/part.userlist.php:98
+msgid "never"
+msgstr ""
+
+#: js/users/users.js:371
msgid "add group"
msgstr ""
-#: js/users.js:486
+#: js/users/users.js:568
msgid "A valid username must be provided"
msgstr ""
-#: js/users.js:487 js/users.js:493 js/users.js:508
+#: js/users/users.js:569 js/users/users.js:575 js/users/users.js:590
msgid "Error creating user"
msgstr ""
-#: js/users.js:492
+#: js/users/users.js:574
msgid "A valid password must be provided"
msgstr ""
-#: js/users.js:516
+#: js/users/users.js:598
msgid "Warning: Home directory for user \"{user}\" already exists"
msgstr ""
@@ -422,52 +437,63 @@ msgid ""
msgstr ""
#: templates/admin.php:105
-msgid "Module 'fileinfo' missing"
+msgid "Database Performance Info"
msgstr ""
#: templates/admin.php:108
msgid ""
+"SQLite is used as database. For larger installations we recommend to change "
+"this. To migrate to another database use the command line tool: 'occ db"
+":convert-type'"
+msgstr ""
+
+#: templates/admin.php:119
+msgid "Module 'fileinfo' missing"
+msgstr ""
+
+#: templates/admin.php:122
+msgid ""
"The PHP module 'fileinfo' is missing. We strongly recommend to enable this "
"module to get best results with mime-type detection."
msgstr ""
-#: templates/admin.php:119
+#: templates/admin.php:133
msgid "Your PHP version is outdated"
msgstr ""
-#: templates/admin.php:122
+#: templates/admin.php:136
msgid ""
"Your PHP version is outdated. We strongly recommend to update to 5.3.8 or "
"newer because older versions are known to be broken. It is possible that "
"this installation is not working correctly."
msgstr ""
-#: templates/admin.php:133
+#: templates/admin.php:147
msgid "Locale not working"
msgstr ""
-#: templates/admin.php:138
+#: templates/admin.php:152
msgid "System locale can not be set to a one which supports UTF-8."
msgstr ""
-#: templates/admin.php:142
+#: templates/admin.php:156
msgid ""
"This means that there might be problems with certain characters in file "
"names."
msgstr ""
-#: templates/admin.php:146
+#: templates/admin.php:160
#, php-format
msgid ""
"We strongly suggest to install the required packages on your system to "
"support one of the following locales: %s."
msgstr ""
-#: templates/admin.php:158
+#: templates/admin.php:172
msgid "Internet connection not working"
msgstr ""
-#: templates/admin.php:161
+#: templates/admin.php:175
msgid ""
"This server has no working internet connection. This means that some of the "
"features like mounting of external storage, notifications about updates or "
@@ -476,206 +502,202 @@ msgid ""
"internet connection for this server if you want to have all features."
msgstr ""
-#: templates/admin.php:175
+#: templates/admin.php:189
msgid "Cron"
msgstr ""
-#: templates/admin.php:182
+#: templates/admin.php:196
#, php-format
msgid "Last cron was executed at %s."
msgstr ""
-#: templates/admin.php:185
+#: templates/admin.php:199
#, php-format
msgid ""
"Last cron was executed at %s. This is more than an hour ago, something seems"
" wrong."
msgstr ""
-#: templates/admin.php:189
+#: templates/admin.php:203
msgid "Cron was not executed yet!"
msgstr ""
-#: templates/admin.php:199
+#: templates/admin.php:213
msgid "Execute one task with each page loaded"
msgstr ""
-#: templates/admin.php:207
+#: templates/admin.php:221
msgid ""
"cron.php is registered at a webcron service to call cron.php every 15 "
"minutes over http."
msgstr ""
-#: templates/admin.php:215
+#: templates/admin.php:229
msgid "Use systems cron service to call the cron.php file every 15 minutes."
msgstr ""
-#: templates/admin.php:220
+#: templates/admin.php:234
msgid "Sharing"
msgstr ""
-#: templates/admin.php:226
+#: templates/admin.php:240
msgid "Enable Share API"
msgstr ""
-#: templates/admin.php:227
+#: templates/admin.php:241
msgid "Allow apps to use the Share API"
msgstr ""
-#: templates/admin.php:234
+#: templates/admin.php:248
msgid "Allow links"
msgstr ""
-#: templates/admin.php:238
+#: templates/admin.php:252
msgid "Enforce password protection"
msgstr ""
-#: templates/admin.php:241
+#: templates/admin.php:255
msgid "Allow public uploads"
msgstr ""
-#: templates/admin.php:245
+#: templates/admin.php:259
msgid "Set default expiration date"
msgstr ""
-#: templates/admin.php:247
+#: templates/admin.php:261
msgid "Expire after "
msgstr ""
-#: templates/admin.php:250
+#: templates/admin.php:264
msgid "days"
msgstr ""
-#: templates/admin.php:253
+#: templates/admin.php:267
msgid "Enforce expiration date"
msgstr ""
-#: templates/admin.php:257
+#: templates/admin.php:271
msgid "Allow users to share items to the public with links"
msgstr ""
-#: templates/admin.php:264
+#: templates/admin.php:278
msgid "Allow resharing"
msgstr ""
-#: templates/admin.php:265
+#: templates/admin.php:279
msgid "Allow users to share items shared with them again"
msgstr ""
-#: templates/admin.php:272
+#: templates/admin.php:283
msgid "Allow users to share with anyone"
msgstr ""
-#: templates/admin.php:275
+#: templates/admin.php:286
msgid "Allow users to only share with users in their groups"
msgstr ""
-#: templates/admin.php:282
-msgid "Allow mail notification"
-msgstr ""
-
-#: templates/admin.php:283
+#: templates/admin.php:294
msgid "Allow users to send mail notification for shared files"
msgstr ""
-#: templates/admin.php:290
+#: templates/admin.php:301
msgid "Exclude groups from sharing"
msgstr ""
-#: templates/admin.php:301
+#: templates/admin.php:312
msgid ""
"These groups will still be able to receive shares, but not to initiate them."
msgstr ""
-#: templates/admin.php:308
+#: templates/admin.php:319
msgid "Security"
msgstr ""
-#: templates/admin.php:321
+#: templates/admin.php:332
msgid "Enforce HTTPS"
msgstr ""
-#: templates/admin.php:323
+#: templates/admin.php:334
#, php-format
msgid "Forces the clients to connect to %s via an encrypted connection."
msgstr ""
-#: templates/admin.php:329
+#: templates/admin.php:340
#, php-format
msgid ""
"Please connect to your %s via HTTPS to enable or disable the SSL "
"enforcement."
msgstr ""
-#: templates/admin.php:341
+#: templates/admin.php:352
msgid "Email Server"
msgstr ""
-#: templates/admin.php:343
+#: templates/admin.php:354
msgid "This is used for sending out notifications."
msgstr ""
-#: templates/admin.php:374
+#: templates/admin.php:385
msgid "From address"
msgstr ""
-#: templates/admin.php:375
+#: templates/admin.php:386
msgid "mail"
msgstr ""
-#: templates/admin.php:396
+#: templates/admin.php:407
msgid "Authentication required"
msgstr ""
-#: templates/admin.php:400
+#: templates/admin.php:411
msgid "Server address"
msgstr ""
-#: templates/admin.php:404
+#: templates/admin.php:415
msgid "Port"
msgstr ""
-#: templates/admin.php:409
+#: templates/admin.php:420
msgid "Credentials"
msgstr ""
-#: templates/admin.php:410
+#: templates/admin.php:421
msgid "SMTP Username"
msgstr ""
-#: templates/admin.php:413
+#: templates/admin.php:424
msgid "SMTP Password"
msgstr ""
-#: templates/admin.php:417
+#: templates/admin.php:428
msgid "Test email settings"
msgstr ""
-#: templates/admin.php:418
+#: templates/admin.php:429
msgid "Send email"
msgstr ""
-#: templates/admin.php:423
+#: templates/admin.php:434
msgid "Log"
msgstr ""
-#: templates/admin.php:424
+#: templates/admin.php:435
msgid "Log level"
msgstr ""
-#: templates/admin.php:456
+#: templates/admin.php:467
msgid "More"
msgstr ""
-#: templates/admin.php:457
+#: templates/admin.php:468
msgid "Less"
msgstr ""
-#: templates/admin.php:463 templates/personal.php:196
+#: templates/admin.php:474 templates/personal.php:196
msgid "Version"
msgstr ""
-#: templates/admin.php:467 templates/personal.php:199
+#: templates/admin.php:478 templates/personal.php:199
msgid ""
"Developed by the <a href=\"http://ownCloud.org/contact\" "
"target=\"_blank\">ownCloud community</a>, the <a "
@@ -713,23 +735,31 @@ msgstr ""
msgid "<span class=\"licence\"></span>-licensed by <span class=\"author\"></span>"
msgstr ""
-#: templates/help.php:6
+#: templates/apps.php:58
+msgid "Enable only for specific groups"
+msgstr ""
+
+#: templates/apps.php:60
+msgid "All"
+msgstr ""
+
+#: templates/help.php:13
msgid "Administrator Documentation"
msgstr ""
-#: templates/help.php:9
+#: templates/help.php:20
msgid "Online Documentation"
msgstr ""
-#: templates/help.php:11
+#: templates/help.php:25
msgid "Forum"
msgstr ""
-#: templates/help.php:14
+#: templates/help.php:33
msgid "Bugtracker"
msgstr ""
-#: templates/help.php:17
+#: templates/help.php:40
msgid "Commercial Support"
msgstr ""
@@ -746,7 +776,8 @@ msgstr ""
msgid "You have used <strong>%s</strong> of the available <strong>%s</strong>"
msgstr ""
-#: templates/personal.php:38 templates/users.php:21 templates/users.php:87
+#: templates/personal.php:38 templates/users/part.createuser.php:8
+#: templates/users/part.userlist.php:9
msgid "Password"
msgstr ""
@@ -770,7 +801,7 @@ msgstr ""
msgid "Change password"
msgstr ""
-#: templates/personal.php:61 templates/users.php:86
+#: templates/personal.php:61 templates/users/part.userlist.php:8
msgid "Full Name"
msgstr ""
@@ -855,56 +886,85 @@ msgstr ""
msgid "Delete Encryption Keys"
msgstr ""
-#: templates/users.php:19
+#: templates/users/part.createuser.php:4
msgid "Login Name"
msgstr ""
-#: templates/users.php:28
+#: templates/users/part.createuser.php:20
msgid "Create"
msgstr ""
-#: templates/users.php:34
+#: templates/users/part.createuser.php:26
msgid "Admin Recovery Password"
msgstr ""
-#: templates/users.php:35 templates/users.php:36
+#: templates/users/part.createuser.php:27
+#: templates/users/part.createuser.php:28
msgid ""
"Enter the recovery password in order to recover the users files during "
"password change"
msgstr ""
-#: templates/users.php:40
-msgid "Default Storage"
+#: templates/users/part.createuser.php:32
+msgid "Search Users and Groups"
+msgstr ""
+
+#: templates/users/part.grouplist.php:5 templates/users/part.grouplist.php:11
+msgid "Add Group"
+msgstr ""
+
+#: templates/users/part.grouplist.php:10
+msgid "Group"
+msgstr ""
+
+#: templates/users/part.grouplist.php:18
+msgid "Everyone"
msgstr ""
-#: templates/users.php:42 templates/users.php:137
+#: templates/users/part.grouplist.php:29
+msgid "Admins"
+msgstr ""
+
+#: templates/users/part.setquota.php:7
+msgid "Default Quota"
+msgstr ""
+
+#: templates/users/part.setquota.php:9 templates/users/part.userlist.php:66
msgid "Please enter storage quota (ex: \"512 MB\" or \"12 GB\")"
msgstr ""
-#: templates/users.php:46 templates/users.php:146
+#: templates/users/part.setquota.php:11 templates/users/part.userlist.php:75
msgid "Unlimited"
msgstr ""
-#: templates/users.php:64 templates/users.php:161
+#: templates/users/part.setquota.php:26 templates/users/part.userlist.php:90
msgid "Other"
msgstr ""
-#: templates/users.php:85
+#: templates/users/part.userlist.php:7
msgid "Username"
msgstr ""
-#: templates/users.php:92
-msgid "Storage"
+#: templates/users/part.userlist.php:14
+msgid "Quota"
+msgstr ""
+
+#: templates/users/part.userlist.php:15
+msgid "Storage Location"
+msgstr ""
+
+#: templates/users/part.userlist.php:16
+msgid "Last Login"
msgstr ""
-#: templates/users.php:106
+#: templates/users/part.userlist.php:30
msgid "change full name"
msgstr ""
-#: templates/users.php:110
+#: templates/users/part.userlist.php:34
msgid "set new password"
msgstr ""
-#: templates/users.php:141
+#: templates/users/part.userlist.php:70
msgid "Default"
msgstr ""
diff --git a/l10n/nds/user_ldap.po b/l10n/nds/user_ldap.po
index cefaa560fb7..319d890224a 100644
--- a/l10n/nds/user_ldap.po
+++ b/l10n/nds/user_ldap.po
@@ -7,8 +7,8 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
-"POT-Creation-Date: 2014-05-28 01:54-0400\n"
-"PO-Revision-Date: 2014-05-28 05:54+0000\n"
+"POT-Creation-Date: 2014-06-04 01:54-0400\n"
+"PO-Revision-Date: 2014-06-04 05:54+0000\n"
"Last-Translator: I Robot\n"
"Language-Team: Low German (http://www.transifex.com/projects/p/owncloud/language/nds/)\n"
"MIME-Version: 1.0\n"
@@ -71,7 +71,7 @@ msgid "Keep settings?"
msgstr ""
#: js/settings.js:93
-msgid "{nbServer}. Server"
+msgid "{nthServer}. Server"
msgstr ""
#: js/settings.js:99
diff --git a/l10n/nds/user_webdavauth.po b/l10n/nds/user_webdavauth.po
index ae2cf068e7f..decd233a0ff 100644
--- a/l10n/nds/user_webdavauth.po
+++ b/l10n/nds/user_webdavauth.po
@@ -6,10 +6,10 @@
msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
-"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n"
-"POT-Creation-Date: 2013-10-27 02:28-0400\n"
-"PO-Revision-Date: 2013-10-24 10:48+0000\n"
-"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n"
+"Report-Msgid-Bugs-To: translations@owncloud.org\n"
+"POT-Creation-Date: 2014-06-04 01:54-0400\n"
+"PO-Revision-Date: 2014-06-04 05:55+0000\n"
+"Last-Translator: I Robot\n"
"Language-Team: Low German (http://www.transifex.com/projects/p/owncloud/language/nds/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
@@ -17,15 +17,19 @@ msgstr ""
"Language: nds\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-#: templates/settings.php:3
+#: templates/settings.php:2
msgid "WebDAV Authentication"
msgstr ""
-#: templates/settings.php:4
-msgid "Address: "
+#: templates/settings.php:3
+msgid "Address:"
+msgstr ""
+
+#: templates/settings.php:5
+msgid "Save"
msgstr ""
-#: templates/settings.php:7
+#: templates/settings.php:6
msgid ""
"The user credentials will be sent to this address. This plugin checks the "
"response and will interpret the HTTP statuscodes 401 and 403 as invalid "
diff --git a/l10n/ne/core.po b/l10n/ne/core.po
index 83370c91a6f..f5742b51cd5 100644
--- a/l10n/ne/core.po
+++ b/l10n/ne/core.po
@@ -7,8 +7,8 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
-"POT-Creation-Date: 2014-05-30 01:54-0400\n"
-"PO-Revision-Date: 2014-05-30 05:54+0000\n"
+"POT-Creation-Date: 2014-06-05 01:54-0400\n"
+"PO-Revision-Date: 2014-06-05 05:54+0000\n"
"Last-Translator: I Robot\n"
"Language-Team: Nepali (http://www.transifex.com/projects/p/owncloud/language/ne/)\n"
"MIME-Version: 1.0\n"
@@ -43,23 +43,23 @@ msgstr ""
msgid "Disabled incompatible apps: %s"
msgstr ""
-#: avatar/controller.php:62
+#: avatar/controller.php:69
msgid "No image or file provided"
msgstr ""
-#: avatar/controller.php:81
+#: avatar/controller.php:86
msgid "Unknown filetype"
msgstr ""
-#: avatar/controller.php:85
+#: avatar/controller.php:90
msgid "Invalid image"
msgstr ""
-#: avatar/controller.php:115 avatar/controller.php:142
+#: avatar/controller.php:120 avatar/controller.php:147
msgid "No temporary profile picture available, try again"
msgstr ""
-#: avatar/controller.php:135
+#: avatar/controller.php:140
msgid "No crop data provided"
msgstr ""
@@ -139,333 +139,341 @@ msgstr ""
msgid "December"
msgstr ""
-#: js/js.js:487
+#: js/js.js:501
msgid "Settings"
msgstr ""
-#: js/js.js:587
+#: js/js.js:601
msgid "Saving..."
msgstr ""
-#: js/js.js:1211
+#: js/js.js:1229
msgid "seconds ago"
msgstr ""
-#: js/js.js:1212
+#: js/js.js:1230
msgid "%n minute ago"
msgid_plural "%n minutes ago"
msgstr[0] ""
msgstr[1] ""
-#: js/js.js:1213
+#: js/js.js:1231
msgid "%n hour ago"
msgid_plural "%n hours ago"
msgstr[0] ""
msgstr[1] ""
-#: js/js.js:1214
+#: js/js.js:1232
msgid "today"
msgstr ""
-#: js/js.js:1215
+#: js/js.js:1233
msgid "yesterday"
msgstr ""
-#: js/js.js:1216
+#: js/js.js:1234
msgid "%n day ago"
msgid_plural "%n days ago"
msgstr[0] ""
msgstr[1] ""
-#: js/js.js:1217
+#: js/js.js:1235
msgid "last month"
msgstr ""
-#: js/js.js:1218
+#: js/js.js:1236
msgid "%n month ago"
msgid_plural "%n months ago"
msgstr[0] ""
msgstr[1] ""
-#: js/js.js:1219
+#: js/js.js:1237
msgid "last year"
msgstr ""
-#: js/js.js:1220
+#: js/js.js:1238
msgid "years ago"
msgstr ""
-#: js/oc-dialogs.js:95 js/oc-dialogs.js:236
+#: js/oc-dialogs.js:109 js/oc-dialogs.js:250
msgid "Yes"
msgstr ""
-#: js/oc-dialogs.js:105 js/oc-dialogs.js:246
+#: js/oc-dialogs.js:119 js/oc-dialogs.js:260
msgid "No"
msgstr ""
-#: js/oc-dialogs.js:184
+#: js/oc-dialogs.js:198
msgid "Choose"
msgstr ""
-#: js/oc-dialogs.js:210
+#: js/oc-dialogs.js:224
msgid "Error loading file picker template: {error}"
msgstr ""
-#: js/oc-dialogs.js:263
+#: js/oc-dialogs.js:277
msgid "Ok"
msgstr ""
-#: js/oc-dialogs.js:283
+#: js/oc-dialogs.js:297
msgid "Error loading message template: {error}"
msgstr ""
-#: js/oc-dialogs.js:411
+#: js/oc-dialogs.js:425
msgid "{count} file conflict"
msgid_plural "{count} file conflicts"
msgstr[0] ""
msgstr[1] ""
-#: js/oc-dialogs.js:425
+#: js/oc-dialogs.js:439
msgid "One file conflict"
msgstr ""
-#: js/oc-dialogs.js:431
+#: js/oc-dialogs.js:445
msgid "New Files"
msgstr ""
-#: js/oc-dialogs.js:432
+#: js/oc-dialogs.js:446
msgid "Already existing files"
msgstr ""
-#: js/oc-dialogs.js:434
+#: js/oc-dialogs.js:448
msgid "Which files do you want to keep?"
msgstr ""
-#: js/oc-dialogs.js:435
+#: js/oc-dialogs.js:449
msgid ""
"If you select both versions, the copied file will have a number added to its"
" name."
msgstr ""
-#: js/oc-dialogs.js:443
+#: js/oc-dialogs.js:457
msgid "Cancel"
msgstr ""
-#: js/oc-dialogs.js:453
+#: js/oc-dialogs.js:467
msgid "Continue"
msgstr ""
-#: js/oc-dialogs.js:500 js/oc-dialogs.js:513
+#: js/oc-dialogs.js:514 js/oc-dialogs.js:527
msgid "(all selected)"
msgstr ""
-#: js/oc-dialogs.js:503 js/oc-dialogs.js:517
+#: js/oc-dialogs.js:517 js/oc-dialogs.js:531
msgid "({count} selected)"
msgstr ""
-#: js/oc-dialogs.js:525
+#: js/oc-dialogs.js:539
msgid "Error loading file exists template"
msgstr ""
-#: js/setup.js:84
+#: js/setup.js:92
msgid "Very weak password"
msgstr ""
-#: js/setup.js:85
+#: js/setup.js:93
msgid "Weak password"
msgstr ""
-#: js/setup.js:86
+#: js/setup.js:94
msgid "So-so password"
msgstr ""
-#: js/setup.js:87
+#: js/setup.js:95
msgid "Good password"
msgstr ""
-#: js/setup.js:88
+#: js/setup.js:96
msgid "Strong password"
msgstr ""
-#: js/share.js:51 js/share.js:66 js/share.js:106
+#: js/share.js:109 js/share.js:199
msgid "Shared"
msgstr ""
-#: js/share.js:109
+#: js/share.js:202
+msgid "Shared by {owner}"
+msgstr ""
+
+#: js/share.js:205
+msgid "Shared with {recipients}"
+msgstr ""
+
+#: js/share.js:211
msgid "Share"
msgstr ""
-#: js/share.js:173 js/share.js:186 js/share.js:193 js/share.js:800
+#: js/share.js:271 js/share.js:285 js/share.js:292 js/share.js:917
#: templates/installation.php:10
msgid "Error"
msgstr ""
-#: js/share.js:175 js/share.js:863
+#: js/share.js:273 js/share.js:980
msgid "Error while sharing"
msgstr ""
-#: js/share.js:186
+#: js/share.js:285
msgid "Error while unsharing"
msgstr ""
-#: js/share.js:193
+#: js/share.js:292
msgid "Error while changing permissions"
msgstr ""
-#: js/share.js:203
+#: js/share.js:302
msgid "Shared with you and the group {group} by {owner}"
msgstr ""
-#: js/share.js:205
+#: js/share.js:304
msgid "Shared with you by {owner}"
msgstr ""
-#: js/share.js:229
+#: js/share.js:328
msgid "Share with user or group …"
msgstr ""
-#: js/share.js:235
+#: js/share.js:334
msgid "Share link"
msgstr ""
-#: js/share.js:241
+#: js/share.js:340
msgid ""
"The public link will expire no later than {days} days after it is created"
msgstr ""
-#: js/share.js:243
+#: js/share.js:342
msgid "By default the public link will expire after {days} days"
msgstr ""
-#: js/share.js:248
+#: js/share.js:347
msgid "Password protect"
msgstr ""
-#: js/share.js:250
+#: js/share.js:349
msgid "Choose a password for the public link"
msgstr ""
-#: js/share.js:256
+#: js/share.js:355
msgid "Allow Public Upload"
msgstr ""
-#: js/share.js:260
+#: js/share.js:359
msgid "Email link to person"
msgstr ""
-#: js/share.js:261
+#: js/share.js:360
msgid "Send"
msgstr ""
-#: js/share.js:266
+#: js/share.js:365
msgid "Set expiration date"
msgstr ""
-#: js/share.js:267
+#: js/share.js:366
msgid "Expiration date"
msgstr ""
-#: js/share.js:304
+#: js/share.js:404
msgid "Share via email:"
msgstr ""
-#: js/share.js:307
+#: js/share.js:407
msgid "No people found"
msgstr ""
-#: js/share.js:355 js/share.js:416
+#: js/share.js:456 js/share.js:524
msgid "group"
msgstr ""
-#: js/share.js:388
+#: js/share.js:489
msgid "Resharing is not allowed"
msgstr ""
-#: js/share.js:432
+#: js/share.js:540
msgid "Shared in {item} with {user}"
msgstr ""
-#: js/share.js:454
+#: js/share.js:562
msgid "Unshare"
msgstr ""
-#: js/share.js:462
+#: js/share.js:570
msgid "notify by email"
msgstr ""
-#: js/share.js:465
+#: js/share.js:573
msgid "can edit"
msgstr ""
-#: js/share.js:467
+#: js/share.js:575
msgid "access control"
msgstr ""
-#: js/share.js:470
+#: js/share.js:578
msgid "create"
msgstr ""
-#: js/share.js:473
+#: js/share.js:581
msgid "update"
msgstr ""
-#: js/share.js:476
+#: js/share.js:584
msgid "delete"
msgstr ""
-#: js/share.js:479
+#: js/share.js:587
msgid "share"
msgstr ""
-#: js/share.js:781
+#: js/share.js:898
msgid "Password protected"
msgstr ""
-#: js/share.js:800
+#: js/share.js:917
msgid "Error unsetting expiration date"
msgstr ""
-#: js/share.js:821
+#: js/share.js:938
msgid "Error setting expiration date"
msgstr ""
-#: js/share.js:850
+#: js/share.js:967
msgid "Sending ..."
msgstr ""
-#: js/share.js:861
+#: js/share.js:978
msgid "Email sent"
msgstr ""
-#: js/share.js:885
+#: js/share.js:1002
msgid "Warning"
msgstr ""
-#: js/tags.js:4
+#: js/tags.js:8
msgid "The object type is not specified."
msgstr ""
-#: js/tags.js:13
+#: js/tags.js:19
msgid "Enter new"
msgstr ""
-#: js/tags.js:27
+#: js/tags.js:33
msgid "Delete"
msgstr ""
-#: js/tags.js:31
+#: js/tags.js:43
msgid "Add"
msgstr ""
-#: js/tags.js:39
+#: js/tags.js:57
msgid "Edit tags"
msgstr ""
-#: js/tags.js:57
+#: js/tags.js:75
msgid "Error loading dialog template: {error}"
msgstr ""
-#: js/tags.js:264
+#: js/tags.js:288
msgid "No tags selected for deletion."
msgstr ""
@@ -515,12 +523,13 @@ msgstr ""
msgid "You will receive a link to reset your password via Email."
msgstr ""
-#: lostpassword/templates/lostpassword.php:21 templates/installation.php:53
-#: templates/login.php:32
+#: lostpassword/templates/lostpassword.php:21
+#: lostpassword/templates/lostpassword.php:23 templates/installation.php:51
+#: templates/installation.php:54 templates/login.php:31 templates/login.php:35
msgid "Username"
msgstr ""
-#: lostpassword/templates/lostpassword.php:25
+#: lostpassword/templates/lostpassword.php:27
msgid ""
"Your files are encrypted. If you haven't enabled the recovery key, there "
"will be no way to get your data back after your password is reset. If you "
@@ -528,11 +537,11 @@ msgid ""
"continue. Do you really want to continue?"
msgstr ""
-#: lostpassword/templates/lostpassword.php:27
+#: lostpassword/templates/lostpassword.php:29
msgid "Yes, I really want to reset my password now"
msgstr ""
-#: lostpassword/templates/lostpassword.php:30
+#: lostpassword/templates/lostpassword.php:32
msgid "Reset"
msgstr ""
@@ -545,10 +554,11 @@ msgid "To login page"
msgstr ""
#: lostpassword/templates/resetpassword.php:8
+#: lostpassword/templates/resetpassword.php:10
msgid "New password"
msgstr ""
-#: lostpassword/templates/resetpassword.php:11
+#: lostpassword/templates/resetpassword.php:13
msgid "Reset password"
msgstr ""
@@ -682,51 +692,59 @@ msgstr ""
msgid "Create an <strong>admin account</strong>"
msgstr ""
-#: templates/installation.php:60 templates/login.php:40
+#: templates/installation.php:59 templates/installation.php:62
+#: templates/login.php:41 templates/login.php:44
msgid "Password"
msgstr ""
-#: templates/installation.php:70
+#: templates/installation.php:72
msgid "Storage & database"
msgstr ""
-#: templates/installation.php:77
+#: templates/installation.php:79
msgid "Data folder"
msgstr ""
-#: templates/installation.php:90
+#: templates/installation.php:92
msgid "Configure the database"
msgstr ""
-#: templates/installation.php:94
-msgid "will be used"
+#: templates/installation.php:96
+#, php-format
+msgid "Only %s is available."
msgstr ""
-#: templates/installation.php:109
+#: templates/installation.php:111 templates/installation.php:113
msgid "Database user"
msgstr ""
-#: templates/installation.php:118
+#: templates/installation.php:119 templates/installation.php:122
msgid "Database password"
msgstr ""
-#: templates/installation.php:123
+#: templates/installation.php:127 templates/installation.php:129
msgid "Database name"
msgstr ""
-#: templates/installation.php:132
+#: templates/installation.php:137 templates/installation.php:139
msgid "Database tablespace"
msgstr ""
-#: templates/installation.php:140
+#: templates/installation.php:146 templates/installation.php:148
msgid "Database host"
msgstr ""
-#: templates/installation.php:150
+#: templates/installation.php:157
+msgid ""
+"SQLite will be used as database. For larger installations we recommend to "
+"change this."
+msgstr ""
+
+#: templates/installation.php:159
msgid "Finish setup"
msgstr ""
-#: templates/installation.php:150
+#: templates/installation.php:159
msgid "Finishing …"
msgstr ""
@@ -746,41 +764,41 @@ msgstr ""
msgid "Log out"
msgstr ""
-#: templates/login.php:9
+#: templates/login.php:11
msgid "Automatic logon rejected!"
msgstr ""
-#: templates/login.php:10
+#: templates/login.php:12
msgid ""
"If you did not change your password recently, your account may be "
"compromised!"
msgstr ""
-#: templates/login.php:12
+#: templates/login.php:14
msgid "Please change your password to secure your account again."
msgstr ""
-#: templates/login.php:17
+#: templates/login.php:19
msgid "Server side authentication failed!"
msgstr ""
-#: templates/login.php:18
+#: templates/login.php:20
msgid "Please contact your administrator."
msgstr ""
-#: templates/login.php:46
+#: templates/login.php:50
msgid "Lost your password?"
msgstr ""
-#: templates/login.php:51
+#: templates/login.php:55
msgid "remember"
msgstr ""
-#: templates/login.php:54
+#: templates/login.php:59
msgid "Log in"
msgstr ""
-#: templates/login.php:60
+#: templates/login.php:65
msgid "Alternative Logins"
msgstr ""
diff --git a/l10n/ne/files.po b/l10n/ne/files.po
index 06a85a7bfc0..9ad206ebc86 100644
--- a/l10n/ne/files.po
+++ b/l10n/ne/files.po
@@ -7,8 +7,8 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
-"POT-Creation-Date: 2014-05-26 01:54-0400\n"
-"PO-Revision-Date: 2014-05-26 05:54+0000\n"
+"POT-Creation-Date: 2014-06-04 01:54-0400\n"
+"PO-Revision-Date: 2014-06-04 05:54+0000\n"
"Last-Translator: I Robot\n"
"Language-Team: Nepali (http://www.transifex.com/projects/p/owncloud/language/ne/)\n"
"MIME-Version: 1.0\n"
@@ -177,7 +177,7 @@ msgstr ""
msgid "URL cannot be empty"
msgstr ""
-#: js/file-upload.js:559 js/filelist.js:1176
+#: js/file-upload.js:559 js/filelist.js:1188
msgid "{new_name} already exists"
msgstr ""
@@ -193,73 +193,77 @@ msgstr ""
msgid "Error fetching URL"
msgstr ""
-#: js/fileactions.js:168
+#: js/fileactions.js:211
msgid "Share"
msgstr ""
-#: js/fileactions.js:181
+#: js/fileactions.js:224
msgid "Delete permanently"
msgstr ""
-#: js/fileactions.js:221
+#: js/fileactions.js:226 templates/list.php:78 templates/list.php:79
+msgid "Delete"
+msgstr ""
+
+#: js/fileactions.js:262
msgid "Rename"
msgstr ""
-#: js/filelist.js:299
+#: js/filelist.js:314
msgid ""
"Your download is being prepared. This might take some time if the files are "
"big."
msgstr ""
-#: js/filelist.js:602 js/filelist.js:1671
+#: js/filelist.js:619 js/filelist.js:1691
msgid "Pending"
msgstr ""
-#: js/filelist.js:1127
+#: js/filelist.js:1139
msgid "Error moving file."
msgstr ""
-#: js/filelist.js:1135
+#: js/filelist.js:1147
msgid "Error moving file"
msgstr ""
-#: js/filelist.js:1135
+#: js/filelist.js:1147
msgid "Error"
msgstr ""
-#: js/filelist.js:1213
+#: js/filelist.js:1225
msgid "Could not rename file"
msgstr ""
-#: js/filelist.js:1334
+#: js/filelist.js:1346
msgid "Error deleting file."
msgstr ""
-#: js/filelist.js:1437 templates/list.php:62
+#: js/filelist.js:1449 templates/list.php:62
msgid "Name"
msgstr ""
-#: js/filelist.js:1438 templates/list.php:75
+#: js/filelist.js:1450 templates/list.php:73
msgid "Size"
msgstr ""
-#: js/filelist.js:1439 templates/list.php:78
+#: js/filelist.js:1451 templates/list.php:76
msgid "Modified"
msgstr ""
-#: js/filelist.js:1449 js/filesummary.js:141 js/filesummary.js:168
+#: js/filelist.js:1461 js/filesummary.js:141 js/filesummary.js:168
msgid "%n folder"
msgid_plural "%n folders"
msgstr[0] ""
msgstr[1] ""
-#: js/filelist.js:1455 js/filesummary.js:142 js/filesummary.js:169
+#: js/filelist.js:1467 js/filesummary.js:142 js/filesummary.js:169
msgid "%n file"
msgid_plural "%n files"
msgstr[0] ""
msgstr[1] ""
-#: js/filelist.js:1579 js/filelist.js:1618
+#: js/filelist.js:1599 js/filelist.js:1638
msgid "Uploading %n file"
msgid_plural "Uploading %n files"
msgstr[0] ""
@@ -310,35 +314,19 @@ msgstr ""
msgid "Upload (max. %s)"
msgstr ""
-#: templates/admin.php:4
+#: templates/admin.php:6
msgid "File handling"
msgstr ""
-#: templates/admin.php:6
+#: templates/admin.php:7
msgid "Maximum upload size"
msgstr ""
-#: templates/admin.php:9
+#: templates/admin.php:10
msgid "max. possible: "
msgstr ""
-#: templates/admin.php:14
-msgid "Needed for multi-file and folder downloads."
-msgstr ""
-
-#: templates/admin.php:16
-msgid "Enable ZIP-download"
-msgstr ""
-
-#: templates/admin.php:19
-msgid "0 is unlimited"
-msgstr ""
-
-#: templates/admin.php:21
-msgid "Maximum input size for ZIP files"
-msgstr ""
-
-#: templates/admin.php:25
+#: templates/admin.php:15
msgid "Save"
msgstr ""
@@ -389,28 +377,24 @@ msgstr ""
msgid "Nothing in here. Upload something!"
msgstr ""
-#: templates/list.php:68
+#: templates/list.php:67
msgid "Download"
msgstr ""
-#: templates/list.php:80 templates/list.php:81
-msgid "Delete"
-msgstr ""
-
-#: templates/list.php:95
+#: templates/list.php:92
msgid "Upload too large"
msgstr ""
-#: templates/list.php:97
+#: templates/list.php:94
msgid ""
"The files you are trying to upload exceed the maximum size for file uploads "
"on this server."
msgstr ""
-#: templates/list.php:102
+#: templates/list.php:99
msgid "Files are being scanned, please wait."
msgstr ""
-#: templates/list.php:105
+#: templates/list.php:102
msgid "Currently scanning"
msgstr ""
diff --git a/l10n/ne/files_sharing.po b/l10n/ne/files_sharing.po
index fc6db7815dc..42eeb1349df 100644
--- a/l10n/ne/files_sharing.po
+++ b/l10n/ne/files_sharing.po
@@ -7,8 +7,8 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
-"POT-Creation-Date: 2014-05-31 01:54-0400\n"
-"PO-Revision-Date: 2014-05-31 05:54+0000\n"
+"POT-Creation-Date: 2014-06-05 01:54-0400\n"
+"PO-Revision-Date: 2014-06-05 05:54+0000\n"
"Last-Translator: I Robot\n"
"Language-Team: Nepali (http://www.transifex.com/projects/p/owncloud/language/ne/)\n"
"MIME-Version: 1.0\n"
@@ -17,32 +17,40 @@ msgstr ""
"Language: ne\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-#: appinfo/app.php:32 js/app.js:32
+#: appinfo/app.php:35 js/app.js:34
msgid "Shared with you"
msgstr ""
-#: appinfo/app.php:41 js/app.js:51
+#: appinfo/app.php:44 js/app.js:53
msgid "Shared with others"
msgstr ""
-#: js/app.js:33
+#: js/app.js:35
msgid "No files have been shared with you yet."
msgstr ""
-#: js/app.js:52
+#: js/app.js:54
msgid "You haven't shared any files yet."
msgstr ""
-#: js/share.js:47 js/share.js:55
-msgid "Shared by {owner}"
+#: js/settings-admin.js:10
+msgid "Could not load template"
msgstr ""
-#: js/sharedfilelist.js:116
-msgid "Shared by"
+#: js/settings-admin.js:45
+msgid "Saved"
+msgstr ""
+
+#: js/settings-admin.js:64 templates/settings-admin.php:33
+msgid "Reset"
msgstr ""
-#: js/sharedfilelist.js:220
-msgid "link"
+#: js/share.js:55
+msgid "Shared by {owner}"
+msgstr ""
+
+#: js/sharedfilelist.js:123
+msgid "Shared by"
msgstr ""
#: templates/authenticate.php:4
@@ -53,7 +61,7 @@ msgstr ""
msgid "The password is wrong. Try again."
msgstr ""
-#: templates/authenticate.php:10
+#: templates/authenticate.php:10 templates/authenticate.php:12
msgid "Password"
msgstr ""
@@ -89,15 +97,31 @@ msgstr ""
msgid "For more info, please ask the person who sent this link."
msgstr ""
-#: templates/public.php:21
+#: templates/public.php:20
msgid "Download"
msgstr ""
-#: templates/public.php:52
+#: templates/public.php:50
#, php-format
msgid "Download %s"
msgstr ""
-#: templates/public.php:56
+#: templates/public.php:54
msgid "Direct link"
msgstr ""
+
+#: templates/settings-admin.php:3
+msgid "Mail templates"
+msgstr ""
+
+#: templates/settings-admin.php:8
+msgid "Theme"
+msgstr ""
+
+#: templates/settings-admin.php:17
+msgid "Template"
+msgstr ""
+
+#: templates/settings-admin.php:35
+msgid "Save"
+msgstr ""
diff --git a/l10n/ne/lib.po b/l10n/ne/lib.po
index cf6f1ffaa1d..0b645563685 100644
--- a/l10n/ne/lib.po
+++ b/l10n/ne/lib.po
@@ -7,8 +7,8 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
-"POT-Creation-Date: 2014-05-24 01:54-0400\n"
-"PO-Revision-Date: 2014-05-24 05:54+0000\n"
+"POT-Creation-Date: 2014-06-05 01:54-0400\n"
+"PO-Revision-Date: 2014-06-05 05:54+0000\n"
"Last-Translator: I Robot\n"
"Language-Team: Nepali (http://www.transifex.com/projects/p/owncloud/language/ne/)\n"
"MIME-Version: 1.0\n"
@@ -17,49 +17,49 @@ msgstr ""
"Language: ne\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-#: base.php:695
+#: base.php:714
msgid "You are accessing the server from an untrusted domain."
msgstr ""
-#: base.php:696
+#: base.php:715
msgid ""
"Please contact your administrator. If you are an administrator of this "
"instance, configure the \"trusted_domain\" setting in config/config.php. An "
"example configuration is provided in config/config.sample.php."
msgstr ""
-#: private/app.php:236
+#: private/app.php:245
#, php-format
msgid ""
"App \"%s\" can't be installed because it is not compatible with this version"
" of ownCloud."
msgstr ""
-#: private/app.php:248
+#: private/app.php:261
msgid "No app name specified"
msgstr ""
-#: private/app.php:353
+#: private/app.php:367
msgid "Help"
msgstr ""
-#: private/app.php:366
+#: private/app.php:380
msgid "Personal"
msgstr ""
-#: private/app.php:377
+#: private/app.php:391
msgid "Settings"
msgstr ""
-#: private/app.php:389
+#: private/app.php:403
msgid "Users"
msgstr ""
-#: private/app.php:402
+#: private/app.php:416
msgid "Admin"
msgstr ""
-#: private/app.php:880
+#: private/app.php:903
#, php-format
msgid "Failed to upgrade \"%s\"."
msgstr ""
@@ -76,28 +76,6 @@ msgstr ""
msgid "web services under your control"
msgstr ""
-#: private/files.php:235
-msgid "ZIP download is turned off."
-msgstr ""
-
-#: private/files.php:236
-msgid "Files need to be downloaded one by one."
-msgstr ""
-
-#: private/files.php:237 private/files.php:264
-msgid "Back to Files"
-msgstr ""
-
-#: private/files.php:262
-msgid "Selected files too large to generate zip file."
-msgstr ""
-
-#: private/files.php:263
-msgid ""
-"Please download the files separately in smaller chunks or kindly ask your "
-"administrator."
-msgstr ""
-
#: private/installer.php:64
msgid "No source specified when installing app"
msgstr ""
@@ -127,29 +105,29 @@ msgstr ""
msgid "App can't be installed because of not allowed code in the App"
msgstr ""
-#: private/installer.php:141
+#: private/installer.php:138
msgid ""
"App can't be installed because it is not compatible with this version of "
"ownCloud"
msgstr ""
-#: private/installer.php:147
+#: private/installer.php:144
msgid ""
"App can't be installed because it contains the <shipped>true</shipped> tag "
"which is not allowed for non shipped apps"
msgstr ""
-#: private/installer.php:160
+#: private/installer.php:157
msgid ""
"App can't be installed because the version in info.xml/version is not the "
"same as the version reported from the app store"
msgstr ""
-#: private/installer.php:170
+#: private/installer.php:167
msgid "App directory already exists"
msgstr ""
-#: private/installer.php:183
+#: private/installer.php:180
#, php-format
msgid "Can't create app folder. Please fix permissions. %s"
msgstr ""
@@ -462,20 +440,25 @@ msgstr ""
msgid "years ago"
msgstr ""
-#: private/user/manager.php:232
+#: private/user/manager.php:238
msgid ""
"Only the following characters are allowed in a username: \"a-z\", \"A-Z\", "
"\"0-9\", and \"_.@-\""
msgstr ""
-#: private/user/manager.php:237
+#: private/user/manager.php:243
msgid "A valid username must be provided"
msgstr ""
-#: private/user/manager.php:241
+#: private/user/manager.php:247
msgid "A valid password must be provided"
msgstr ""
-#: private/user/manager.php:246
+#: private/user/manager.php:252
msgid "The username is already being used"
msgstr ""
+
+#: public/files/locknotacquiredexception.php:39
+#, php-format
+msgid "Could not obtain lock type %d on \"%s\"."
+msgstr ""
diff --git a/l10n/ne/settings.po b/l10n/ne/settings.po
index fa9c40046cf..0d67410a402 100644
--- a/l10n/ne/settings.po
+++ b/l10n/ne/settings.po
@@ -7,8 +7,8 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
-"POT-Creation-Date: 2014-05-31 01:54-0400\n"
-"PO-Revision-Date: 2014-05-31 05:54+0000\n"
+"POT-Creation-Date: 2014-06-04 01:54-0400\n"
+"PO-Revision-Date: 2014-06-04 05:54+0000\n"
"Last-Translator: I Robot\n"
"Language-Team: Nepali (http://www.transifex.com/projects/p/owncloud/language/ne/)\n"
"MIME-Version: 1.0\n"
@@ -47,15 +47,15 @@ msgstr ""
msgid "You need to set your user email before being able to send test emails."
msgstr ""
-#: admin/controller.php:116 templates/admin.php:346
+#: admin/controller.php:116 templates/admin.php:357
msgid "Send mode"
msgstr ""
-#: admin/controller.php:118 templates/admin.php:359 templates/personal.php:144
+#: admin/controller.php:118 templates/admin.php:370 templates/personal.php:144
msgid "Encryption"
msgstr ""
-#: admin/controller.php:120 templates/admin.php:383
+#: admin/controller.php:120 templates/admin.php:394
msgid "Authentication method"
msgstr ""
@@ -76,11 +76,11 @@ msgstr ""
msgid "Unable to change full name"
msgstr ""
-#: ajax/creategroup.php:10
+#: ajax/creategroup.php:11
msgid "Group already exists"
msgstr ""
-#: ajax/creategroup.php:19
+#: ajax/creategroup.php:20
msgid "Unable to add group"
msgstr ""
@@ -189,11 +189,11 @@ msgstr ""
msgid "Unable to change password"
msgstr ""
-#: js/admin.js:126
+#: js/admin.js:129
msgid "Sending..."
msgstr ""
-#: js/apps.js:45 templates/help.php:4
+#: js/apps.js:45 templates/help.php:7
msgid "User Documentation"
msgstr ""
@@ -205,43 +205,43 @@ msgstr ""
msgid "Update to {appversion}"
msgstr ""
-#: js/apps.js:73 js/apps.js:106 js/apps.js:134
+#: js/apps.js:73 js/apps.js:135 js/apps.js:168
msgid "Disable"
msgstr ""
-#: js/apps.js:73 js/apps.js:114 js/apps.js:127 js/apps.js:143
+#: js/apps.js:73 js/apps.js:144 js/apps.js:161 js/apps.js:192
msgid "Enable"
msgstr ""
-#: js/apps.js:95
+#: js/apps.js:124
msgid "Please wait...."
msgstr ""
-#: js/apps.js:103 js/apps.js:104 js/apps.js:125
+#: js/apps.js:132 js/apps.js:133 js/apps.js:159
msgid "Error while disabling app"
msgstr ""
-#: js/apps.js:124 js/apps.js:138 js/apps.js:139
+#: js/apps.js:158 js/apps.js:187 js/apps.js:188
msgid "Error while enabling app"
msgstr ""
-#: js/apps.js:149
+#: js/apps.js:197
msgid "Updating...."
msgstr ""
-#: js/apps.js:152
+#: js/apps.js:200
msgid "Error while updating app"
msgstr ""
-#: js/apps.js:152
+#: js/apps.js:200
msgid "Error"
msgstr ""
-#: js/apps.js:153 templates/apps.php:55
+#: js/apps.js:201 templates/apps.php:55
msgid "Update"
msgstr ""
-#: js/apps.js:156
+#: js/apps.js:204
msgid "Updated"
msgstr ""
@@ -281,48 +281,63 @@ msgstr ""
msgid "Restore encryption keys."
msgstr ""
-#: js/users.js:47
-msgid "deleted"
+#: js/users/deleteHandler.js:166
+msgid "Unable to delete "
msgstr ""
-#: js/users.js:47
-msgid "undo"
+#: js/users/groups.js:73 js/users/groups.js:178
+msgid "Error creating group"
+msgstr ""
+
+#: js/users/groups.js:177
+msgid "A valid group name must be provided"
msgstr ""
-#: js/users.js:79
-msgid "Unable to remove user"
+#: js/users/groups.js:205 js/users/users.js:254
+msgid "deleted"
+msgstr ""
+
+#: js/users/groups.js:206 js/users/users.js:255
+msgid "undo"
msgstr ""
-#: js/users.js:101 templates/admin.php:295 templates/users.php:24
-#: templates/users.php:88 templates/users.php:116
+#: js/users/users.js:37 templates/admin.php:306
+#: templates/users/part.createuser.php:12 templates/users/part.userlist.php:10
+#: templates/users/part.userlist.php:41
msgid "Groups"
msgstr ""
-#: js/users.js:105 templates/users.php:90 templates/users.php:128
+#: js/users/users.js:41 templates/users/part.userlist.php:12
+#: templates/users/part.userlist.php:57
msgid "Group Admin"
msgstr ""
-#: js/users.js:127 templates/users.php:168
+#: js/users/users.js:63 templates/users/part.grouplist.php:44
+#: templates/users/part.userlist.php:108
msgid "Delete"
msgstr ""
-#: js/users.js:310
+#: js/users/users.js:84 templates/users/part.userlist.php:98
+msgid "never"
+msgstr ""
+
+#: js/users/users.js:371
msgid "add group"
msgstr ""
-#: js/users.js:486
+#: js/users/users.js:568
msgid "A valid username must be provided"
msgstr ""
-#: js/users.js:487 js/users.js:493 js/users.js:508
+#: js/users/users.js:569 js/users/users.js:575 js/users/users.js:590
msgid "Error creating user"
msgstr ""
-#: js/users.js:492
+#: js/users/users.js:574
msgid "A valid password must be provided"
msgstr ""
-#: js/users.js:516
+#: js/users/users.js:598
msgid "Warning: Home directory for user \"{user}\" already exists"
msgstr ""
@@ -422,52 +437,63 @@ msgid ""
msgstr ""
#: templates/admin.php:105
-msgid "Module 'fileinfo' missing"
+msgid "Database Performance Info"
msgstr ""
#: templates/admin.php:108
msgid ""
+"SQLite is used as database. For larger installations we recommend to change "
+"this. To migrate to another database use the command line tool: 'occ db"
+":convert-type'"
+msgstr ""
+
+#: templates/admin.php:119
+msgid "Module 'fileinfo' missing"
+msgstr ""
+
+#: templates/admin.php:122
+msgid ""
"The PHP module 'fileinfo' is missing. We strongly recommend to enable this "
"module to get best results with mime-type detection."
msgstr ""
-#: templates/admin.php:119
+#: templates/admin.php:133
msgid "Your PHP version is outdated"
msgstr ""
-#: templates/admin.php:122
+#: templates/admin.php:136
msgid ""
"Your PHP version is outdated. We strongly recommend to update to 5.3.8 or "
"newer because older versions are known to be broken. It is possible that "
"this installation is not working correctly."
msgstr ""
-#: templates/admin.php:133
+#: templates/admin.php:147
msgid "Locale not working"
msgstr ""
-#: templates/admin.php:138
+#: templates/admin.php:152
msgid "System locale can not be set to a one which supports UTF-8."
msgstr ""
-#: templates/admin.php:142
+#: templates/admin.php:156
msgid ""
"This means that there might be problems with certain characters in file "
"names."
msgstr ""
-#: templates/admin.php:146
+#: templates/admin.php:160
#, php-format
msgid ""
"We strongly suggest to install the required packages on your system to "
"support one of the following locales: %s."
msgstr ""
-#: templates/admin.php:158
+#: templates/admin.php:172
msgid "Internet connection not working"
msgstr ""
-#: templates/admin.php:161
+#: templates/admin.php:175
msgid ""
"This server has no working internet connection. This means that some of the "
"features like mounting of external storage, notifications about updates or "
@@ -476,206 +502,202 @@ msgid ""
"internet connection for this server if you want to have all features."
msgstr ""
-#: templates/admin.php:175
+#: templates/admin.php:189
msgid "Cron"
msgstr ""
-#: templates/admin.php:182
+#: templates/admin.php:196
#, php-format
msgid "Last cron was executed at %s."
msgstr ""
-#: templates/admin.php:185
+#: templates/admin.php:199
#, php-format
msgid ""
"Last cron was executed at %s. This is more than an hour ago, something seems"
" wrong."
msgstr ""
-#: templates/admin.php:189
+#: templates/admin.php:203
msgid "Cron was not executed yet!"
msgstr ""
-#: templates/admin.php:199
+#: templates/admin.php:213
msgid "Execute one task with each page loaded"
msgstr ""
-#: templates/admin.php:207
+#: templates/admin.php:221
msgid ""
"cron.php is registered at a webcron service to call cron.php every 15 "
"minutes over http."
msgstr ""
-#: templates/admin.php:215
+#: templates/admin.php:229
msgid "Use systems cron service to call the cron.php file every 15 minutes."
msgstr ""
-#: templates/admin.php:220
+#: templates/admin.php:234
msgid "Sharing"
msgstr ""
-#: templates/admin.php:226
+#: templates/admin.php:240
msgid "Enable Share API"
msgstr ""
-#: templates/admin.php:227
+#: templates/admin.php:241
msgid "Allow apps to use the Share API"
msgstr ""
-#: templates/admin.php:234
+#: templates/admin.php:248
msgid "Allow links"
msgstr ""
-#: templates/admin.php:238
+#: templates/admin.php:252
msgid "Enforce password protection"
msgstr ""
-#: templates/admin.php:241
+#: templates/admin.php:255
msgid "Allow public uploads"
msgstr ""
-#: templates/admin.php:245
+#: templates/admin.php:259
msgid "Set default expiration date"
msgstr ""
-#: templates/admin.php:247
+#: templates/admin.php:261
msgid "Expire after "
msgstr ""
-#: templates/admin.php:250
+#: templates/admin.php:264
msgid "days"
msgstr ""
-#: templates/admin.php:253
+#: templates/admin.php:267
msgid "Enforce expiration date"
msgstr ""
-#: templates/admin.php:257
+#: templates/admin.php:271
msgid "Allow users to share items to the public with links"
msgstr ""
-#: templates/admin.php:264
+#: templates/admin.php:278
msgid "Allow resharing"
msgstr ""
-#: templates/admin.php:265
+#: templates/admin.php:279
msgid "Allow users to share items shared with them again"
msgstr ""
-#: templates/admin.php:272
+#: templates/admin.php:283
msgid "Allow users to share with anyone"
msgstr ""
-#: templates/admin.php:275
+#: templates/admin.php:286
msgid "Allow users to only share with users in their groups"
msgstr ""
-#: templates/admin.php:282
-msgid "Allow mail notification"
-msgstr ""
-
-#: templates/admin.php:283
+#: templates/admin.php:294
msgid "Allow users to send mail notification for shared files"
msgstr ""
-#: templates/admin.php:290
+#: templates/admin.php:301
msgid "Exclude groups from sharing"
msgstr ""
-#: templates/admin.php:301
+#: templates/admin.php:312
msgid ""
"These groups will still be able to receive shares, but not to initiate them."
msgstr ""
-#: templates/admin.php:308
+#: templates/admin.php:319
msgid "Security"
msgstr ""
-#: templates/admin.php:321
+#: templates/admin.php:332
msgid "Enforce HTTPS"
msgstr ""
-#: templates/admin.php:323
+#: templates/admin.php:334
#, php-format
msgid "Forces the clients to connect to %s via an encrypted connection."
msgstr ""
-#: templates/admin.php:329
+#: templates/admin.php:340
#, php-format
msgid ""
"Please connect to your %s via HTTPS to enable or disable the SSL "
"enforcement."
msgstr ""
-#: templates/admin.php:341
+#: templates/admin.php:352
msgid "Email Server"
msgstr ""
-#: templates/admin.php:343
+#: templates/admin.php:354
msgid "This is used for sending out notifications."
msgstr ""
-#: templates/admin.php:374
+#: templates/admin.php:385
msgid "From address"
msgstr ""
-#: templates/admin.php:375
+#: templates/admin.php:386
msgid "mail"
msgstr ""
-#: templates/admin.php:396
+#: templates/admin.php:407
msgid "Authentication required"
msgstr ""
-#: templates/admin.php:400
+#: templates/admin.php:411
msgid "Server address"
msgstr ""
-#: templates/admin.php:404
+#: templates/admin.php:415
msgid "Port"
msgstr ""
-#: templates/admin.php:409
+#: templates/admin.php:420
msgid "Credentials"
msgstr ""
-#: templates/admin.php:410
+#: templates/admin.php:421
msgid "SMTP Username"
msgstr ""
-#: templates/admin.php:413
+#: templates/admin.php:424
msgid "SMTP Password"
msgstr ""
-#: templates/admin.php:417
+#: templates/admin.php:428
msgid "Test email settings"
msgstr ""
-#: templates/admin.php:418
+#: templates/admin.php:429
msgid "Send email"
msgstr ""
-#: templates/admin.php:423
+#: templates/admin.php:434
msgid "Log"
msgstr ""
-#: templates/admin.php:424
+#: templates/admin.php:435
msgid "Log level"
msgstr ""
-#: templates/admin.php:456
+#: templates/admin.php:467
msgid "More"
msgstr ""
-#: templates/admin.php:457
+#: templates/admin.php:468
msgid "Less"
msgstr ""
-#: templates/admin.php:463 templates/personal.php:196
+#: templates/admin.php:474 templates/personal.php:196
msgid "Version"
msgstr ""
-#: templates/admin.php:467 templates/personal.php:199
+#: templates/admin.php:478 templates/personal.php:199
msgid ""
"Developed by the <a href=\"http://ownCloud.org/contact\" "
"target=\"_blank\">ownCloud community</a>, the <a "
@@ -713,23 +735,31 @@ msgstr ""
msgid "<span class=\"licence\"></span>-licensed by <span class=\"author\"></span>"
msgstr ""
-#: templates/help.php:6
+#: templates/apps.php:58
+msgid "Enable only for specific groups"
+msgstr ""
+
+#: templates/apps.php:60
+msgid "All"
+msgstr ""
+
+#: templates/help.php:13
msgid "Administrator Documentation"
msgstr ""
-#: templates/help.php:9
+#: templates/help.php:20
msgid "Online Documentation"
msgstr ""
-#: templates/help.php:11
+#: templates/help.php:25
msgid "Forum"
msgstr ""
-#: templates/help.php:14
+#: templates/help.php:33
msgid "Bugtracker"
msgstr ""
-#: templates/help.php:17
+#: templates/help.php:40
msgid "Commercial Support"
msgstr ""
@@ -746,7 +776,8 @@ msgstr ""
msgid "You have used <strong>%s</strong> of the available <strong>%s</strong>"
msgstr ""
-#: templates/personal.php:38 templates/users.php:21 templates/users.php:87
+#: templates/personal.php:38 templates/users/part.createuser.php:8
+#: templates/users/part.userlist.php:9
msgid "Password"
msgstr ""
@@ -770,7 +801,7 @@ msgstr ""
msgid "Change password"
msgstr ""
-#: templates/personal.php:61 templates/users.php:86
+#: templates/personal.php:61 templates/users/part.userlist.php:8
msgid "Full Name"
msgstr ""
@@ -855,56 +886,85 @@ msgstr ""
msgid "Delete Encryption Keys"
msgstr ""
-#: templates/users.php:19
+#: templates/users/part.createuser.php:4
msgid "Login Name"
msgstr ""
-#: templates/users.php:28
+#: templates/users/part.createuser.php:20
msgid "Create"
msgstr ""
-#: templates/users.php:34
+#: templates/users/part.createuser.php:26
msgid "Admin Recovery Password"
msgstr ""
-#: templates/users.php:35 templates/users.php:36
+#: templates/users/part.createuser.php:27
+#: templates/users/part.createuser.php:28
msgid ""
"Enter the recovery password in order to recover the users files during "
"password change"
msgstr ""
-#: templates/users.php:40
-msgid "Default Storage"
+#: templates/users/part.createuser.php:32
+msgid "Search Users and Groups"
+msgstr ""
+
+#: templates/users/part.grouplist.php:5 templates/users/part.grouplist.php:11
+msgid "Add Group"
+msgstr ""
+
+#: templates/users/part.grouplist.php:10
+msgid "Group"
+msgstr ""
+
+#: templates/users/part.grouplist.php:18
+msgid "Everyone"
msgstr ""
-#: templates/users.php:42 templates/users.php:137
+#: templates/users/part.grouplist.php:29
+msgid "Admins"
+msgstr ""
+
+#: templates/users/part.setquota.php:7
+msgid "Default Quota"
+msgstr ""
+
+#: templates/users/part.setquota.php:9 templates/users/part.userlist.php:66
msgid "Please enter storage quota (ex: \"512 MB\" or \"12 GB\")"
msgstr ""
-#: templates/users.php:46 templates/users.php:146
+#: templates/users/part.setquota.php:11 templates/users/part.userlist.php:75
msgid "Unlimited"
msgstr ""
-#: templates/users.php:64 templates/users.php:161
+#: templates/users/part.setquota.php:26 templates/users/part.userlist.php:90
msgid "Other"
msgstr ""
-#: templates/users.php:85
+#: templates/users/part.userlist.php:7
msgid "Username"
msgstr ""
-#: templates/users.php:92
-msgid "Storage"
+#: templates/users/part.userlist.php:14
+msgid "Quota"
+msgstr ""
+
+#: templates/users/part.userlist.php:15
+msgid "Storage Location"
+msgstr ""
+
+#: templates/users/part.userlist.php:16
+msgid "Last Login"
msgstr ""
-#: templates/users.php:106
+#: templates/users/part.userlist.php:30
msgid "change full name"
msgstr ""
-#: templates/users.php:110
+#: templates/users/part.userlist.php:34
msgid "set new password"
msgstr ""
-#: templates/users.php:141
+#: templates/users/part.userlist.php:70
msgid "Default"
msgstr ""
diff --git a/l10n/ne/user_ldap.po b/l10n/ne/user_ldap.po
index 1d2329e90b8..55044aea5b2 100644
--- a/l10n/ne/user_ldap.po
+++ b/l10n/ne/user_ldap.po
@@ -7,8 +7,8 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
-"POT-Creation-Date: 2014-05-28 01:54-0400\n"
-"PO-Revision-Date: 2014-05-28 05:54+0000\n"
+"POT-Creation-Date: 2014-06-04 01:54-0400\n"
+"PO-Revision-Date: 2014-06-04 05:54+0000\n"
"Last-Translator: I Robot\n"
"Language-Team: Nepali (http://www.transifex.com/projects/p/owncloud/language/ne/)\n"
"MIME-Version: 1.0\n"
@@ -71,7 +71,7 @@ msgid "Keep settings?"
msgstr ""
#: js/settings.js:93
-msgid "{nbServer}. Server"
+msgid "{nthServer}. Server"
msgstr ""
#: js/settings.js:99
diff --git a/l10n/ne/user_webdavauth.po b/l10n/ne/user_webdavauth.po
index b919d04a364..b1ccfa0ec58 100644
--- a/l10n/ne/user_webdavauth.po
+++ b/l10n/ne/user_webdavauth.po
@@ -6,10 +6,10 @@
msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
-"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n"
-"POT-Creation-Date: 2013-07-27 01:56-0400\n"
-"PO-Revision-Date: 2013-07-27 05:57+0000\n"
-"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n"
+"Report-Msgid-Bugs-To: translations@owncloud.org\n"
+"POT-Creation-Date: 2014-06-04 01:54-0400\n"
+"PO-Revision-Date: 2014-06-04 05:55+0000\n"
+"Last-Translator: I Robot\n"
"Language-Team: Nepali (http://www.transifex.com/projects/p/owncloud/language/ne/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
@@ -17,15 +17,19 @@ msgstr ""
"Language: ne\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-#: templates/settings.php:3
+#: templates/settings.php:2
msgid "WebDAV Authentication"
msgstr ""
-#: templates/settings.php:4
-msgid "Address: "
+#: templates/settings.php:3
+msgid "Address:"
+msgstr ""
+
+#: templates/settings.php:5
+msgid "Save"
msgstr ""
-#: templates/settings.php:7
+#: templates/settings.php:6
msgid ""
"The user credentials will be sent to this address. This plugin checks the "
"response and will interpret the HTTP statuscodes 401 and 403 as invalid "
diff --git a/l10n/nl/core.po b/l10n/nl/core.po
index 6011d475d28..bc156ffe21c 100644
--- a/l10n/nl/core.po
+++ b/l10n/nl/core.po
@@ -4,15 +4,15 @@
#
# Translators:
# André Koot <meneer@tken.net>, 2013-2014
-# kwillems <kwillems@zonnet.nl>, 2013-2014
+# Koen Willems <kwillems@zonnet.nl>, 2013-2014
# Jorcee <mail@jordyc.nl>, 2013
msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
-"POT-Creation-Date: 2014-05-31 01:54-0400\n"
-"PO-Revision-Date: 2014-05-30 07:32+0000\n"
-"Last-Translator: André Koot <meneer@tken.net>\n"
+"POT-Creation-Date: 2014-06-05 01:54-0400\n"
+"PO-Revision-Date: 2014-06-05 05:54+0000\n"
+"Last-Translator: I Robot\n"
"Language-Team: Dutch (http://www.transifex.com/projects/p/owncloud/language/nl/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
@@ -46,23 +46,23 @@ msgstr "Database bijgewerkt"
msgid "Disabled incompatible apps: %s"
msgstr "Gedeactiveerde incompatibele apps: %s"
-#: avatar/controller.php:62
+#: avatar/controller.php:69
msgid "No image or file provided"
msgstr "Geen afbeelding of bestand opgegeven"
-#: avatar/controller.php:81
+#: avatar/controller.php:86
msgid "Unknown filetype"
msgstr "Onbekend bestandsformaat"
-#: avatar/controller.php:85
+#: avatar/controller.php:90
msgid "Invalid image"
msgstr "Ongeldige afbeelding"
-#: avatar/controller.php:115 avatar/controller.php:142
+#: avatar/controller.php:120 avatar/controller.php:147
msgid "No temporary profile picture available, try again"
msgstr "Geen tijdelijke profielafbeelding beschikbaar. Probeer het opnieuw"
-#: avatar/controller.php:135
+#: avatar/controller.php:140
msgid "No crop data provided"
msgstr "Geen bijsnijdingsgegevens opgegeven"
@@ -142,333 +142,341 @@ msgstr "november"
msgid "December"
msgstr "december"
-#: js/js.js:496
+#: js/js.js:501
msgid "Settings"
msgstr "Instellingen"
-#: js/js.js:596
+#: js/js.js:601
msgid "Saving..."
msgstr "Opslaan"
-#: js/js.js:1220
+#: js/js.js:1229
msgid "seconds ago"
msgstr "seconden geleden"
-#: js/js.js:1221
+#: js/js.js:1230
msgid "%n minute ago"
msgid_plural "%n minutes ago"
msgstr[0] ""
msgstr[1] "%n minuten geleden"
-#: js/js.js:1222
+#: js/js.js:1231
msgid "%n hour ago"
msgid_plural "%n hours ago"
msgstr[0] ""
msgstr[1] "%n uur geleden"
-#: js/js.js:1223
+#: js/js.js:1232
msgid "today"
msgstr "vandaag"
-#: js/js.js:1224
+#: js/js.js:1233
msgid "yesterday"
msgstr "gisteren"
-#: js/js.js:1225
+#: js/js.js:1234
msgid "%n day ago"
msgid_plural "%n days ago"
msgstr[0] ""
msgstr[1] "%n dagen geleden"
-#: js/js.js:1226
+#: js/js.js:1235
msgid "last month"
msgstr "vorige maand"
-#: js/js.js:1227
+#: js/js.js:1236
msgid "%n month ago"
msgid_plural "%n months ago"
msgstr[0] ""
msgstr[1] "%n maanden geleden"
-#: js/js.js:1228
+#: js/js.js:1237
msgid "last year"
msgstr "vorig jaar"
-#: js/js.js:1229
+#: js/js.js:1238
msgid "years ago"
msgstr "jaar geleden"
-#: js/oc-dialogs.js:95 js/oc-dialogs.js:236
+#: js/oc-dialogs.js:109 js/oc-dialogs.js:250
msgid "Yes"
msgstr "Ja"
-#: js/oc-dialogs.js:105 js/oc-dialogs.js:246
+#: js/oc-dialogs.js:119 js/oc-dialogs.js:260
msgid "No"
msgstr "Nee"
-#: js/oc-dialogs.js:184
+#: js/oc-dialogs.js:198
msgid "Choose"
msgstr "Kies"
-#: js/oc-dialogs.js:210
+#: js/oc-dialogs.js:224
msgid "Error loading file picker template: {error}"
msgstr "Fout bij laden bestandenselecteur sjabloon: {error}"
-#: js/oc-dialogs.js:263
+#: js/oc-dialogs.js:277
msgid "Ok"
msgstr "Ok"
-#: js/oc-dialogs.js:283
+#: js/oc-dialogs.js:297
msgid "Error loading message template: {error}"
msgstr "Fout bij laden berichtensjabloon: {error}"
-#: js/oc-dialogs.js:411
+#: js/oc-dialogs.js:425
msgid "{count} file conflict"
msgid_plural "{count} file conflicts"
msgstr[0] "{count} bestandsconflict"
msgstr[1] "{count} bestandsconflicten"
-#: js/oc-dialogs.js:425
+#: js/oc-dialogs.js:439
msgid "One file conflict"
msgstr "Een bestandsconflict"
-#: js/oc-dialogs.js:431
+#: js/oc-dialogs.js:445
msgid "New Files"
msgstr "Nieuwe bestanden"
-#: js/oc-dialogs.js:432
+#: js/oc-dialogs.js:446
msgid "Already existing files"
msgstr "Al aanwezige bestanden"
-#: js/oc-dialogs.js:434
+#: js/oc-dialogs.js:448
msgid "Which files do you want to keep?"
msgstr "Welke bestanden wilt u bewaren?"
-#: js/oc-dialogs.js:435
+#: js/oc-dialogs.js:449
msgid ""
"If you select both versions, the copied file will have a number added to its"
" name."
msgstr "Als u beide versies selecteerde, zal het gekopieerde bestand een nummer aan de naam toegevoegd krijgen."
-#: js/oc-dialogs.js:443
+#: js/oc-dialogs.js:457
msgid "Cancel"
msgstr "Annuleer"
-#: js/oc-dialogs.js:453
+#: js/oc-dialogs.js:467
msgid "Continue"
msgstr "Verder"
-#: js/oc-dialogs.js:500 js/oc-dialogs.js:513
+#: js/oc-dialogs.js:514 js/oc-dialogs.js:527
msgid "(all selected)"
msgstr "(alles geselecteerd)"
-#: js/oc-dialogs.js:503 js/oc-dialogs.js:517
+#: js/oc-dialogs.js:517 js/oc-dialogs.js:531
msgid "({count} selected)"
msgstr "({count} geselecteerd)"
-#: js/oc-dialogs.js:525
+#: js/oc-dialogs.js:539
msgid "Error loading file exists template"
msgstr "Fout bij laden bestand bestaat al sjabloon"
-#: js/setup.js:84
+#: js/setup.js:92
msgid "Very weak password"
msgstr "Zeer zwak wachtwoord"
-#: js/setup.js:85
+#: js/setup.js:93
msgid "Weak password"
msgstr "Zwak wachtwoord"
-#: js/setup.js:86
+#: js/setup.js:94
msgid "So-so password"
msgstr "Matig wachtwoord"
-#: js/setup.js:87
+#: js/setup.js:95
msgid "Good password"
msgstr "Goed wachtwoord"
-#: js/setup.js:88
+#: js/setup.js:96
msgid "Strong password"
msgstr "Sterk wachtwoord"
-#: js/share.js:69 js/share.js:84 js/share.js:127
+#: js/share.js:109 js/share.js:199
msgid "Shared"
msgstr "Gedeeld"
-#: js/share.js:130
+#: js/share.js:202
+msgid "Shared by {owner}"
+msgstr ""
+
+#: js/share.js:205
+msgid "Shared with {recipients}"
+msgstr ""
+
+#: js/share.js:211
msgid "Share"
msgstr "Delen"
-#: js/share.js:195 js/share.js:208 js/share.js:215 js/share.js:822
+#: js/share.js:271 js/share.js:285 js/share.js:292 js/share.js:917
#: templates/installation.php:10
msgid "Error"
msgstr "Fout"
-#: js/share.js:197 js/share.js:885
+#: js/share.js:273 js/share.js:980
msgid "Error while sharing"
msgstr "Fout tijdens het delen"
-#: js/share.js:208
+#: js/share.js:285
msgid "Error while unsharing"
msgstr "Fout tijdens het stoppen met delen"
-#: js/share.js:215
+#: js/share.js:292
msgid "Error while changing permissions"
msgstr "Fout tijdens het veranderen van permissies"
-#: js/share.js:225
+#: js/share.js:302
msgid "Shared with you and the group {group} by {owner}"
msgstr "Gedeeld met u en de groep {group} door {owner}"
-#: js/share.js:227
+#: js/share.js:304
msgid "Shared with you by {owner}"
msgstr "Gedeeld met u door {owner}"
-#: js/share.js:251
+#: js/share.js:328
msgid "Share with user or group …"
msgstr "Delen met gebruiker of groep ..."
-#: js/share.js:257
+#: js/share.js:334
msgid "Share link"
msgstr "Deel link"
-#: js/share.js:263
+#: js/share.js:340
msgid ""
"The public link will expire no later than {days} days after it is created"
msgstr "De openbare link vervalt niet eerder dan {days} dagen na het aanmaken"
-#: js/share.js:265
+#: js/share.js:342
msgid "By default the public link will expire after {days} days"
msgstr "Standaard vervalt een openbare link na {days} dagen"
-#: js/share.js:270
+#: js/share.js:347
msgid "Password protect"
msgstr "Wachtwoord beveiligd"
-#: js/share.js:272
+#: js/share.js:349
msgid "Choose a password for the public link"
msgstr "Kies een wachtwoord voor de openbare link"
-#: js/share.js:278
+#: js/share.js:355
msgid "Allow Public Upload"
msgstr "Sta publieke uploads toe"
-#: js/share.js:282
+#: js/share.js:359
msgid "Email link to person"
msgstr "E-mail link naar persoon"
-#: js/share.js:283
+#: js/share.js:360
msgid "Send"
msgstr "Versturen"
-#: js/share.js:288
+#: js/share.js:365
msgid "Set expiration date"
msgstr "Stel vervaldatum in"
-#: js/share.js:289
+#: js/share.js:366
msgid "Expiration date"
msgstr "Vervaldatum"
-#: js/share.js:326
+#: js/share.js:404
msgid "Share via email:"
msgstr "Deel via e-mail:"
-#: js/share.js:329
+#: js/share.js:407
msgid "No people found"
msgstr "Geen mensen gevonden"
-#: js/share.js:377 js/share.js:438
+#: js/share.js:456 js/share.js:524
msgid "group"
msgstr "groep"
-#: js/share.js:410
+#: js/share.js:489
msgid "Resharing is not allowed"
msgstr "Verder delen is niet toegestaan"
-#: js/share.js:454
+#: js/share.js:540
msgid "Shared in {item} with {user}"
msgstr "Gedeeld in {item} met {user}"
-#: js/share.js:476
+#: js/share.js:562
msgid "Unshare"
msgstr "Stop met delen"
-#: js/share.js:484
+#: js/share.js:570
msgid "notify by email"
msgstr "melden per e-mail"
-#: js/share.js:487
+#: js/share.js:573
msgid "can edit"
msgstr "kan wijzigen"
-#: js/share.js:489
+#: js/share.js:575
msgid "access control"
msgstr "toegangscontrole"
-#: js/share.js:492
+#: js/share.js:578
msgid "create"
msgstr "creëer"
-#: js/share.js:495
+#: js/share.js:581
msgid "update"
msgstr "bijwerken"
-#: js/share.js:498
+#: js/share.js:584
msgid "delete"
msgstr "verwijderen"
-#: js/share.js:501
+#: js/share.js:587
msgid "share"
msgstr "deel"
-#: js/share.js:803
+#: js/share.js:898
msgid "Password protected"
msgstr "Wachtwoord beveiligd"
-#: js/share.js:822
+#: js/share.js:917
msgid "Error unsetting expiration date"
msgstr "Fout tijdens het verwijderen van de vervaldatum"
-#: js/share.js:843
+#: js/share.js:938
msgid "Error setting expiration date"
msgstr "Fout tijdens het instellen van de vervaldatum"
-#: js/share.js:872
+#: js/share.js:967
msgid "Sending ..."
msgstr "Versturen ..."
-#: js/share.js:883
+#: js/share.js:978
msgid "Email sent"
msgstr "E-mail verzonden"
-#: js/share.js:907
+#: js/share.js:1002
msgid "Warning"
msgstr "Waarschuwing"
-#: js/tags.js:4
+#: js/tags.js:8
msgid "The object type is not specified."
msgstr "Het object type is niet gespecificeerd."
-#: js/tags.js:13
+#: js/tags.js:19
msgid "Enter new"
msgstr "Opgeven nieuw"
-#: js/tags.js:27
+#: js/tags.js:33
msgid "Delete"
msgstr "Verwijder"
-#: js/tags.js:31
+#: js/tags.js:43
msgid "Add"
msgstr "Toevoegen"
-#: js/tags.js:39
+#: js/tags.js:57
msgid "Edit tags"
msgstr "Bewerken tags"
-#: js/tags.js:57
+#: js/tags.js:75
msgid "Error loading dialog template: {error}"
msgstr "Fout bij laden dialoog sjabloon: {error}"
-#: js/tags.js:264
+#: js/tags.js:288
msgid "No tags selected for deletion."
msgstr "Geen tags geselecteerd voor verwijdering."
@@ -518,12 +526,13 @@ msgstr "Aanvraag mislukt!<br>Weet u zeker dat uw gebruikersnaam en/of wachtwoord
msgid "You will receive a link to reset your password via Email."
msgstr "U ontvangt een link om uw wachtwoord opnieuw in te stellen via e-mail."
-#: lostpassword/templates/lostpassword.php:21 templates/installation.php:53
-#: templates/login.php:32
+#: lostpassword/templates/lostpassword.php:21
+#: lostpassword/templates/lostpassword.php:23 templates/installation.php:51
+#: templates/installation.php:54 templates/login.php:31 templates/login.php:35
msgid "Username"
msgstr "Gebruikersnaam"
-#: lostpassword/templates/lostpassword.php:25
+#: lostpassword/templates/lostpassword.php:27
msgid ""
"Your files are encrypted. If you haven't enabled the recovery key, there "
"will be no way to get your data back after your password is reset. If you "
@@ -531,11 +540,11 @@ msgid ""
"continue. Do you really want to continue?"
msgstr "Uw bestanden zijn versleuteld. Als u geen recoverykey hebt ingeschakeld is er geen manier om uw data terug te krijgen na het resetten van uw wachtwoord.\nAls u niet weet wat u moet doen, neem dan alstublieft contact op met uw systeembeheerder voordat u doorgaat.\nWil u echt doorgaan?"
-#: lostpassword/templates/lostpassword.php:27
+#: lostpassword/templates/lostpassword.php:29
msgid "Yes, I really want to reset my password now"
msgstr "Ja, ik wil mijn wachtwoord nu echt resetten"
-#: lostpassword/templates/lostpassword.php:30
+#: lostpassword/templates/lostpassword.php:32
msgid "Reset"
msgstr "Reset"
@@ -548,10 +557,11 @@ msgid "To login page"
msgstr "Naar de login-pagina"
#: lostpassword/templates/resetpassword.php:8
+#: lostpassword/templates/resetpassword.php:10
msgid "New password"
msgstr "Nieuw wachtwoord"
-#: lostpassword/templates/resetpassword.php:11
+#: lostpassword/templates/resetpassword.php:13
msgid "Reset password"
msgstr "Reset wachtwoord"
@@ -685,51 +695,59 @@ msgstr "Bekijk de <a href=\"%s\" target=\"_blank\">documentatie</a> voor Informa
msgid "Create an <strong>admin account</strong>"
msgstr "Maak een <strong>beheerdersaccount</strong> aan"
-#: templates/installation.php:60 templates/login.php:40
+#: templates/installation.php:59 templates/installation.php:62
+#: templates/login.php:41 templates/login.php:44
msgid "Password"
msgstr "Wachtwoord"
-#: templates/installation.php:70
+#: templates/installation.php:72
msgid "Storage & database"
msgstr "Opslag & database"
-#: templates/installation.php:77
+#: templates/installation.php:79
msgid "Data folder"
msgstr "Gegevensmap"
-#: templates/installation.php:90
+#: templates/installation.php:92
msgid "Configure the database"
msgstr "Configureer de database"
-#: templates/installation.php:94
-msgid "will be used"
-msgstr "zal gebruikt worden"
+#: templates/installation.php:96
+#, php-format
+msgid "Only %s is available."
+msgstr ""
-#: templates/installation.php:109
+#: templates/installation.php:111 templates/installation.php:113
msgid "Database user"
msgstr "Gebruiker database"
-#: templates/installation.php:118
+#: templates/installation.php:119 templates/installation.php:122
msgid "Database password"
msgstr "Wachtwoord database"
-#: templates/installation.php:123
+#: templates/installation.php:127 templates/installation.php:129
msgid "Database name"
msgstr "Naam database"
-#: templates/installation.php:132
+#: templates/installation.php:137 templates/installation.php:139
msgid "Database tablespace"
msgstr "Database tablespace"
-#: templates/installation.php:140
+#: templates/installation.php:146 templates/installation.php:148
msgid "Database host"
msgstr "Databaseserver"
-#: templates/installation.php:150
+#: templates/installation.php:157
+msgid ""
+"SQLite will be used as database. For larger installations we recommend to "
+"change this."
+msgstr ""
+
+#: templates/installation.php:159
msgid "Finish setup"
msgstr "Installatie afronden"
-#: templates/installation.php:150
+#: templates/installation.php:159
msgid "Finishing …"
msgstr "Afronden ..."
@@ -749,41 +767,41 @@ msgstr "%s is beschikbaar. Verkrijg meer informatie over het bijwerken."
msgid "Log out"
msgstr "Afmelden"
-#: templates/login.php:9
+#: templates/login.php:11
msgid "Automatic logon rejected!"
msgstr "Automatische aanmelding geweigerd!"
-#: templates/login.php:10
+#: templates/login.php:12
msgid ""
"If you did not change your password recently, your account may be "
"compromised!"
msgstr "Als u uw wachtwoord niet onlangs heeft aangepast, kan uw account overgenomen zijn!"
-#: templates/login.php:12
+#: templates/login.php:14
msgid "Please change your password to secure your account again."
msgstr "Wijzig uw wachtwoord zodat uw account weer beveiligd is."
-#: templates/login.php:17
+#: templates/login.php:19
msgid "Server side authentication failed!"
msgstr "Authenticatie bij de server mislukte!"
-#: templates/login.php:18
+#: templates/login.php:20
msgid "Please contact your administrator."
msgstr "Neem contact op met uw systeembeheerder."
-#: templates/login.php:46
+#: templates/login.php:50
msgid "Lost your password?"
msgstr "Wachtwoord vergeten?"
-#: templates/login.php:51
+#: templates/login.php:55
msgid "remember"
msgstr "onthoud gegevens"
-#: templates/login.php:54
+#: templates/login.php:59
msgid "Log in"
msgstr "Meld u aan"
-#: templates/login.php:60
+#: templates/login.php:65
msgid "Alternative Logins"
msgstr "Alternatieve inlogs"
diff --git a/l10n/nl/files.po b/l10n/nl/files.po
index c99adad9481..7c6c9671540 100644
--- a/l10n/nl/files.po
+++ b/l10n/nl/files.po
@@ -4,14 +4,14 @@
#
# Translators:
# André Koot <meneer@tken.net>, 2013-2014
-# kwillems <kwillems@zonnet.nl>, 2013-2014
+# Koen Willems <kwillems@zonnet.nl>, 2013-2014
msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
-"POT-Creation-Date: 2014-05-31 01:54-0400\n"
-"PO-Revision-Date: 2014-05-30 07:21+0000\n"
-"Last-Translator: André Koot <meneer@tken.net>\n"
+"POT-Creation-Date: 2014-06-05 01:54-0400\n"
+"PO-Revision-Date: 2014-06-04 06:42+0000\n"
+"Last-Translator: I Robot\n"
"Language-Team: Dutch (http://www.transifex.com/projects/p/owncloud/language/nl/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
@@ -203,7 +203,7 @@ msgstr "Delen"
msgid "Delete permanently"
msgstr "Verwijder definitief"
-#: js/fileactions.js:226 templates/list.php:80 templates/list.php:81
+#: js/fileactions.js:226 templates/list.php:78 templates/list.php:79
msgid "Delete"
msgstr "Verwijder"
@@ -245,11 +245,11 @@ msgstr "Fout bij verwijderen bestand."
msgid "Name"
msgstr "Naam"
-#: js/filelist.js:1450 templates/list.php:75
+#: js/filelist.js:1450 templates/list.php:73
msgid "Size"
msgstr "Grootte"
-#: js/filelist.js:1451 templates/list.php:78
+#: js/filelist.js:1451 templates/list.php:76
msgid "Modified"
msgstr "Aangepast"
@@ -316,35 +316,19 @@ msgstr "%s kon niet worden hernoemd"
msgid "Upload (max. %s)"
msgstr "Upload (max. %s)"
-#: templates/admin.php:4
+#: templates/admin.php:6
msgid "File handling"
msgstr "Bestand"
-#: templates/admin.php:6
+#: templates/admin.php:7
msgid "Maximum upload size"
msgstr "Maximale bestandsgrootte voor uploads"
-#: templates/admin.php:9
+#: templates/admin.php:10
msgid "max. possible: "
msgstr "max. mogelijk: "
-#: templates/admin.php:14
-msgid "Needed for multi-file and folder downloads."
-msgstr "Nodig voor meerdere bestanden en mappen downloads."
-
-#: templates/admin.php:16
-msgid "Enable ZIP-download"
-msgstr "Zet ZIP-download aan"
-
-#: templates/admin.php:19
-msgid "0 is unlimited"
-msgstr "0 is ongelimiteerd"
-
-#: templates/admin.php:21
-msgid "Maximum input size for ZIP files"
-msgstr "Maximale grootte voor ZIP bestanden"
-
-#: templates/admin.php:25
+#: templates/admin.php:15
msgid "Save"
msgstr "Bewaren"
@@ -395,24 +379,24 @@ msgstr "U hebt geen toestemming om hier te uploaden of bestanden te maken"
msgid "Nothing in here. Upload something!"
msgstr "Er bevindt zich hier niets. Upload een bestand!"
-#: templates/list.php:68
+#: templates/list.php:67
msgid "Download"
msgstr "Downloaden"
-#: templates/list.php:95
+#: templates/list.php:92
msgid "Upload too large"
msgstr "Upload is te groot"
-#: templates/list.php:97
+#: templates/list.php:94
msgid ""
"The files you are trying to upload exceed the maximum size for file uploads "
"on this server."
msgstr "De bestanden die u probeert te uploaden zijn groter dan de maximaal toegestane bestandsgrootte voor deze server."
-#: templates/list.php:102
+#: templates/list.php:99
msgid "Files are being scanned, please wait."
msgstr "Bestanden worden gescand, even wachten."
-#: templates/list.php:105
+#: templates/list.php:102
msgid "Currently scanning"
msgstr "Nu aan het scannen"
diff --git a/l10n/nl/files_sharing.po b/l10n/nl/files_sharing.po
index 443033455af..eb905fb81da 100644
--- a/l10n/nl/files_sharing.po
+++ b/l10n/nl/files_sharing.po
@@ -4,13 +4,13 @@
#
# Translators:
# André Koot <meneer@tken.net>, 2013-2014
-# Len <lenny@weijl.org>, 2013
+# Lennart Weijl <lenny@weijl.org>, 2013
msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
-"POT-Creation-Date: 2014-05-31 01:54-0400\n"
-"PO-Revision-Date: 2014-05-31 05:54+0000\n"
+"POT-Creation-Date: 2014-06-05 01:54-0400\n"
+"PO-Revision-Date: 2014-06-05 05:54+0000\n"
"Last-Translator: I Robot\n"
"Language-Team: Dutch (http://www.transifex.com/projects/p/owncloud/language/nl/)\n"
"MIME-Version: 1.0\n"
@@ -19,34 +19,42 @@ msgstr ""
"Language: nl\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-#: appinfo/app.php:32 js/app.js:32
+#: appinfo/app.php:35 js/app.js:34
msgid "Shared with you"
msgstr ""
-#: appinfo/app.php:41 js/app.js:51
+#: appinfo/app.php:44 js/app.js:53
msgid "Shared with others"
msgstr ""
-#: js/app.js:33
+#: js/app.js:35
msgid "No files have been shared with you yet."
msgstr ""
-#: js/app.js:52
+#: js/app.js:54
msgid "You haven't shared any files yet."
msgstr ""
-#: js/share.js:47 js/share.js:55
-msgid "Shared by {owner}"
-msgstr "Gedeeld door {owner}"
+#: js/settings-admin.js:10
+msgid "Could not load template"
+msgstr ""
-#: js/sharedfilelist.js:116
-msgid "Shared by"
+#: js/settings-admin.js:45
+msgid "Saved"
msgstr ""
-#: js/sharedfilelist.js:220
-msgid "link"
+#: js/settings-admin.js:64 templates/settings-admin.php:33
+msgid "Reset"
msgstr ""
+#: js/share.js:55
+msgid "Shared by {owner}"
+msgstr "Gedeeld door {owner}"
+
+#: js/sharedfilelist.js:123
+msgid "Shared by"
+msgstr "Gedeeld door"
+
#: templates/authenticate.php:4
msgid "This share is password-protected"
msgstr "Deze share is met een wachtwoord beveiligd"
@@ -55,13 +63,13 @@ msgstr "Deze share is met een wachtwoord beveiligd"
msgid "The password is wrong. Try again."
msgstr "Wachtwoord ongeldig. Probeer het nogmaals."
-#: templates/authenticate.php:10
+#: templates/authenticate.php:10 templates/authenticate.php:12
msgid "Password"
msgstr "Wachtwoord"
#: templates/list.php:16
msgid "Name"
-msgstr ""
+msgstr "Naam"
#: templates/list.php:20
msgid "Share time"
@@ -91,15 +99,31 @@ msgstr "delen is uitgeschakeld"
msgid "For more info, please ask the person who sent this link."
msgstr "Voor meer informatie, neem contact op met de persoon die u deze link heeft gestuurd."
-#: templates/public.php:21
+#: templates/public.php:20
msgid "Download"
msgstr "Downloaden"
-#: templates/public.php:52
+#: templates/public.php:50
#, php-format
msgid "Download %s"
msgstr "Download %s"
-#: templates/public.php:56
+#: templates/public.php:54
msgid "Direct link"
msgstr "Directe link"
+
+#: templates/settings-admin.php:3
+msgid "Mail templates"
+msgstr ""
+
+#: templates/settings-admin.php:8
+msgid "Theme"
+msgstr ""
+
+#: templates/settings-admin.php:17
+msgid "Template"
+msgstr ""
+
+#: templates/settings-admin.php:35
+msgid "Save"
+msgstr ""
diff --git a/l10n/nl/files_trashbin.po b/l10n/nl/files_trashbin.po
index 4ab3b317b71..371b5ed5e43 100644
--- a/l10n/nl/files_trashbin.po
+++ b/l10n/nl/files_trashbin.po
@@ -8,8 +8,8 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
-"POT-Creation-Date: 2014-05-17 01:54-0400\n"
-"PO-Revision-Date: 2014-05-17 05:54+0000\n"
+"POT-Creation-Date: 2014-06-01 01:54-0400\n"
+"PO-Revision-Date: 2014-05-31 06:12+0000\n"
"Last-Translator: I Robot\n"
"Language-Team: Dutch (http://www.transifex.com/projects/p/owncloud/language/nl/)\n"
"MIME-Version: 1.0\n"
@@ -32,7 +32,7 @@ msgstr "Kon %s niet herstellen"
msgid "Deleted files"
msgstr "Verwijderde bestanden"
-#: js/app.js:53 templates/index.php:21 templates/index.php:23
+#: js/app.js:52 templates/index.php:21 templates/index.php:23
msgid "Restore"
msgstr "Herstellen"
diff --git a/l10n/nl/lib.po b/l10n/nl/lib.po
index bc070dc8740..e5c9b3c27dd 100644
--- a/l10n/nl/lib.po
+++ b/l10n/nl/lib.po
@@ -4,15 +4,15 @@
#
# Translators:
# André Koot <meneer@tken.net>, 2013-2014
-# kwillems <kwillems@zonnet.nl>, 2013-2014
-# Len <lenny@weijl.org>, 2013
+# Koen Willems <kwillems@zonnet.nl>, 2013-2014
+# Lennart Weijl <lenny@weijl.org>, 2013
msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
-"POT-Creation-Date: 2014-05-26 01:54-0400\n"
-"PO-Revision-Date: 2014-05-25 21:40+0000\n"
-"Last-Translator: kwillems <kwillems@zonnet.nl>\n"
+"POT-Creation-Date: 2014-06-05 01:54-0400\n"
+"PO-Revision-Date: 2014-06-05 05:54+0000\n"
+"Last-Translator: I Robot\n"
"Language-Team: Dutch (http://www.transifex.com/projects/p/owncloud/language/nl/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
@@ -20,49 +20,49 @@ msgstr ""
"Language: nl\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-#: base.php:695
+#: base.php:714
msgid "You are accessing the server from an untrusted domain."
msgstr "U benadert de server vanaf een niet vertrouwd domein."
-#: base.php:696
+#: base.php:715
msgid ""
"Please contact your administrator. If you are an administrator of this "
"instance, configure the \"trusted_domain\" setting in config/config.php. An "
"example configuration is provided in config/config.sample.php."
msgstr "Neem contact op met uw beheerder. Als u de beheerder van deze service bent, configureer dan de \"trusted_domain\" instelling in config/config.php. Een voorbeeldconfiguratie is gegeven in config/config.sample.php."
-#: private/app.php:236
+#: private/app.php:245
#, php-format
msgid ""
"App \"%s\" can't be installed because it is not compatible with this version"
" of ownCloud."
msgstr "App \"%s\" kan niet worden geïnstalleerd omdat die niet compatible is met deze versie van ownCloud."
-#: private/app.php:248
+#: private/app.php:261
msgid "No app name specified"
msgstr "De app naam is niet gespecificeerd."
-#: private/app.php:353
+#: private/app.php:367
msgid "Help"
msgstr "Help"
-#: private/app.php:366
+#: private/app.php:380
msgid "Personal"
msgstr "Persoonlijk"
-#: private/app.php:377
+#: private/app.php:391
msgid "Settings"
msgstr "Instellingen"
-#: private/app.php:389
+#: private/app.php:403
msgid "Users"
msgstr "Gebruikers"
-#: private/app.php:402
+#: private/app.php:416
msgid "Admin"
msgstr "Beheerder"
-#: private/app.php:880
+#: private/app.php:903
#, php-format
msgid "Failed to upgrade \"%s\"."
msgstr "Upgrade \"%s\" mislukt."
@@ -79,28 +79,6 @@ msgstr "Ongeldige afbeelding"
msgid "web services under your control"
msgstr "Webdiensten in eigen beheer"
-#: private/files.php:235
-msgid "ZIP download is turned off."
-msgstr "ZIP download is uitgeschakeld."
-
-#: private/files.php:236
-msgid "Files need to be downloaded one by one."
-msgstr "Bestanden moeten één voor één worden gedownload."
-
-#: private/files.php:237 private/files.php:264
-msgid "Back to Files"
-msgstr "Terug naar bestanden"
-
-#: private/files.php:262
-msgid "Selected files too large to generate zip file."
-msgstr "De geselecteerde bestanden zijn te groot om een zip bestand te maken."
-
-#: private/files.php:263
-msgid ""
-"Please download the files separately in smaller chunks or kindly ask your "
-"administrator."
-msgstr "Download de bestanden afzonderlijk in kleinere porties of vraag het uw beheerder,"
-
#: private/installer.php:64
msgid "No source specified when installing app"
msgstr "Geen bron opgegeven bij installatie van de app"
@@ -130,29 +108,29 @@ msgstr "De app heeft geen info.xml bestand"
msgid "App can't be installed because of not allowed code in the App"
msgstr "De app kan niet worden geïnstalleerd wegens onjuiste code in de app"
-#: private/installer.php:141
+#: private/installer.php:138
msgid ""
"App can't be installed because it is not compatible with this version of "
"ownCloud"
msgstr "De app kan niet worden geïnstalleerd omdat die niet compatible is met deze versie van ownCloud"
-#: private/installer.php:147
+#: private/installer.php:144
msgid ""
"App can't be installed because it contains the <shipped>true</shipped> tag "
"which is not allowed for non shipped apps"
msgstr "De app kan niet worden geïnstallerd omdat het de <shipped>true</shipped> tag bevat die niet is toegestaan voor niet gepubliceerde apps"
-#: private/installer.php:160
+#: private/installer.php:157
msgid ""
"App can't be installed because the version in info.xml/version is not the "
"same as the version reported from the app store"
msgstr "De app kan niet worden geïnstalleerd omdat de versie in info.xml/version niet dezelfde is als de versie zoals die in de app store staat vermeld"
-#: private/installer.php:170
+#: private/installer.php:167
msgid "App directory already exists"
msgstr "App directory bestaat al"
-#: private/installer.php:183
+#: private/installer.php:180
#, php-format
msgid "Can't create app folder. Please fix permissions. %s"
msgstr "Kan de app map niet aanmaken, Herstel de permissies. %s"
@@ -465,20 +443,25 @@ msgstr "vorig jaar"
msgid "years ago"
msgstr "jaar geleden"
-#: private/user/manager.php:232
+#: private/user/manager.php:238
msgid ""
"Only the following characters are allowed in a username: \"a-z\", \"A-Z\", "
"\"0-9\", and \"_.@-\""
msgstr "Alleen de volgende tekens zijn toegestaan in een gebruikersnaam: \"a-z\", \"A-Z\", \"0-9\", and \"_.@-\""
-#: private/user/manager.php:237
+#: private/user/manager.php:243
msgid "A valid username must be provided"
msgstr "Er moet een geldige gebruikersnaam worden opgegeven"
-#: private/user/manager.php:241
+#: private/user/manager.php:247
msgid "A valid password must be provided"
msgstr "Er moet een geldig wachtwoord worden opgegeven"
-#: private/user/manager.php:246
+#: private/user/manager.php:252
msgid "The username is already being used"
msgstr "De gebruikersnaam bestaat al"
+
+#: public/files/locknotacquiredexception.php:39
+#, php-format
+msgid "Could not obtain lock type %d on \"%s\"."
+msgstr ""
diff --git a/l10n/nl/settings.po b/l10n/nl/settings.po
index e04acbe354c..f1234e4bf6c 100644
--- a/l10n/nl/settings.po
+++ b/l10n/nl/settings.po
@@ -5,14 +5,14 @@
# Translators:
# André Koot <meneer@tken.net>, 2013-2014
# helonaut, 2013
-# kwillems <kwillems@zonnet.nl>, 2013-2014
-# Len <lenny@weijl.org>, 2013
+# Koen Willems <kwillems@zonnet.nl>, 2013-2014
+# Lennart Weijl <lenny@weijl.org>, 2013
msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
-"POT-Creation-Date: 2014-05-31 01:54-0400\n"
-"PO-Revision-Date: 2014-05-31 05:54+0000\n"
+"POT-Creation-Date: 2014-06-05 01:54-0400\n"
+"PO-Revision-Date: 2014-06-04 06:13+0000\n"
"Last-Translator: I Robot\n"
"Language-Team: Dutch (http://www.transifex.com/projects/p/owncloud/language/nl/)\n"
"MIME-Version: 1.0\n"
@@ -51,15 +51,15 @@ msgstr "E-mail verzonden"
msgid "You need to set your user email before being able to send test emails."
msgstr "U moet uw e-mailadres instellen voordat u testberichten kunt versturen."
-#: admin/controller.php:116 templates/admin.php:346
+#: admin/controller.php:116 templates/admin.php:357
msgid "Send mode"
msgstr "Verstuurmodus"
-#: admin/controller.php:118 templates/admin.php:359 templates/personal.php:144
+#: admin/controller.php:118 templates/admin.php:370 templates/personal.php:144
msgid "Encryption"
msgstr "Versleuteling"
-#: admin/controller.php:120 templates/admin.php:383
+#: admin/controller.php:120 templates/admin.php:394
msgid "Authentication method"
msgstr "Authenticatiemethode"
@@ -80,11 +80,11 @@ msgstr "Uw volledige naam is gewijzigd."
msgid "Unable to change full name"
msgstr "Kan de volledige naam niet wijzigen"
-#: ajax/creategroup.php:10
+#: ajax/creategroup.php:11
msgid "Group already exists"
msgstr "Groep bestaat al"
-#: ajax/creategroup.php:19
+#: ajax/creategroup.php:20
msgid "Unable to add group"
msgstr "Niet in staat om groep toe te voegen"
@@ -193,11 +193,11 @@ msgstr "De Back-end ondersteunt geen wachtwoordwijzigingen, maar de cryptosleute
msgid "Unable to change password"
msgstr "Kan wachtwoord niet wijzigen"
-#: js/admin.js:126
+#: js/admin.js:129
msgid "Sending..."
msgstr "Versturen..."
-#: js/apps.js:45 templates/help.php:4
+#: js/apps.js:45 templates/help.php:7
msgid "User Documentation"
msgstr "Gebruikersdocumentatie"
@@ -209,43 +209,43 @@ msgstr "Beheerdocumentatie"
msgid "Update to {appversion}"
msgstr "Bijwerken naar {appversion}"
-#: js/apps.js:73 js/apps.js:106 js/apps.js:134
+#: js/apps.js:73 js/apps.js:135 js/apps.js:168
msgid "Disable"
msgstr "Uitschakelen"
-#: js/apps.js:73 js/apps.js:114 js/apps.js:127 js/apps.js:143
+#: js/apps.js:73 js/apps.js:144 js/apps.js:161 js/apps.js:192
msgid "Enable"
msgstr "Activeer"
-#: js/apps.js:95
+#: js/apps.js:124
msgid "Please wait...."
msgstr "Even geduld aub...."
-#: js/apps.js:103 js/apps.js:104 js/apps.js:125
+#: js/apps.js:132 js/apps.js:133 js/apps.js:159
msgid "Error while disabling app"
msgstr "Fout tijdens het uitzetten van het programma"
-#: js/apps.js:124 js/apps.js:138 js/apps.js:139
+#: js/apps.js:158 js/apps.js:187 js/apps.js:188
msgid "Error while enabling app"
msgstr "Fout tijdens het aanzetten van het programma"
-#: js/apps.js:149
+#: js/apps.js:197
msgid "Updating...."
msgstr "Bijwerken...."
-#: js/apps.js:152
+#: js/apps.js:200
msgid "Error while updating app"
msgstr "Fout bij bijwerken app"
-#: js/apps.js:152
+#: js/apps.js:200
msgid "Error"
msgstr "Fout"
-#: js/apps.js:153 templates/apps.php:55
+#: js/apps.js:201 templates/apps.php:55
msgid "Update"
msgstr "Bijwerken"
-#: js/apps.js:156
+#: js/apps.js:204
msgid "Updated"
msgstr "Bijgewerkt"
@@ -285,48 +285,63 @@ msgstr "Verwijder de encryptiesleutels permanent"
msgid "Restore encryption keys."
msgstr "Herstel de encryptiesleutels"
-#: js/users.js:47
+#: js/users/deleteHandler.js:166
+msgid "Unable to delete "
+msgstr ""
+
+#: js/users/groups.js:73 js/users/groups.js:178
+msgid "Error creating group"
+msgstr ""
+
+#: js/users/groups.js:177
+msgid "A valid group name must be provided"
+msgstr ""
+
+#: js/users/groups.js:205 js/users/users.js:254
msgid "deleted"
msgstr "verwijderd"
-#: js/users.js:47
+#: js/users/groups.js:206 js/users/users.js:255
msgid "undo"
msgstr "ongedaan maken"
-#: js/users.js:79
-msgid "Unable to remove user"
-msgstr "Kon gebruiker niet verwijderen"
-
-#: js/users.js:101 templates/admin.php:295 templates/users.php:24
-#: templates/users.php:88 templates/users.php:116
+#: js/users/users.js:37 templates/admin.php:306
+#: templates/users/part.createuser.php:12 templates/users/part.userlist.php:10
+#: templates/users/part.userlist.php:41
msgid "Groups"
msgstr "Groepen"
-#: js/users.js:105 templates/users.php:90 templates/users.php:128
+#: js/users/users.js:41 templates/users/part.userlist.php:12
+#: templates/users/part.userlist.php:57
msgid "Group Admin"
msgstr "Groep beheerder"
-#: js/users.js:127 templates/users.php:168
+#: js/users/users.js:63 templates/users/part.grouplist.php:44
+#: templates/users/part.userlist.php:108
msgid "Delete"
msgstr "Verwijder"
-#: js/users.js:310
+#: js/users/users.js:84 templates/users/part.userlist.php:98
+msgid "never"
+msgstr "geen"
+
+#: js/users/users.js:371
msgid "add group"
msgstr "toevoegen groep"
-#: js/users.js:486
+#: js/users/users.js:568
msgid "A valid username must be provided"
msgstr "Er moet een geldige gebruikersnaam worden opgegeven"
-#: js/users.js:487 js/users.js:493 js/users.js:508
+#: js/users/users.js:569 js/users/users.js:575 js/users/users.js:590
msgid "Error creating user"
msgstr "Fout bij aanmaken gebruiker"
-#: js/users.js:492
+#: js/users/users.js:574
msgid "A valid password must be provided"
msgstr "Er moet een geldig wachtwoord worden opgegeven"
-#: js/users.js:516
+#: js/users/users.js:598
msgid "Warning: Home directory for user \"{user}\" already exists"
msgstr "Waarschuwing: Home directory voor gebruiker \"{user}\" bestaat al"
@@ -426,52 +441,63 @@ msgid ""
msgstr ""
#: templates/admin.php:105
+msgid "Database Performance Info"
+msgstr ""
+
+#: templates/admin.php:108
+msgid ""
+"SQLite is used as database. For larger installations we recommend to change "
+"this. To migrate to another database use the command line tool: 'occ db"
+":convert-type'"
+msgstr ""
+
+#: templates/admin.php:119
msgid "Module 'fileinfo' missing"
msgstr "Module 'fileinfo' ontbreekt"
-#: templates/admin.php:108
+#: templates/admin.php:122
msgid ""
"The PHP module 'fileinfo' is missing. We strongly recommend to enable this "
"module to get best results with mime-type detection."
msgstr "De PHP module 'fileinfo' ontbreekt. We adviseren met klem om deze module te activeren om de beste resultaten te bereiken voor mime-type detectie."
-#: templates/admin.php:119
+#: templates/admin.php:133
msgid "Your PHP version is outdated"
msgstr "Uw PHP versie is verouderd"
-#: templates/admin.php:122
+#: templates/admin.php:136
msgid ""
"Your PHP version is outdated. We strongly recommend to update to 5.3.8 or "
"newer because older versions are known to be broken. It is possible that "
"this installation is not working correctly."
msgstr "Uw PHP versie is verouderd. We adviseren met klem om bij te werken naar versie 5.3.8 of later, omdat oudere versies corrupt kunnen zijn. Het is mogelijk dat deze installatie niet goed werkt."
-#: templates/admin.php:133
+#: templates/admin.php:147
msgid "Locale not working"
msgstr "Taalbestand werkt niet"
-#: templates/admin.php:138
+#: templates/admin.php:152
msgid "System locale can not be set to a one which supports UTF-8."
msgstr "De systeemtaal kan niet worden ingesteld op een taal die UTF-8 ondersteunt."
-#: templates/admin.php:142
+#: templates/admin.php:156
msgid ""
"This means that there might be problems with certain characters in file "
"names."
msgstr "Dat betekent dat er problemen kunnen optreden met bepaalde tekens in bestandsnamen."
-#: templates/admin.php:146
+#: templates/admin.php:160
#, php-format
msgid ""
"We strongly suggest to install the required packages on your system to "
"support one of the following locales: %s."
msgstr "We adviseren met klem om de noodzakelijke pakketten op uw systeem te installeren om een van de volgende talen te ondersteunen: %s."
-#: templates/admin.php:158
+#: templates/admin.php:172
msgid "Internet connection not working"
msgstr "Internet verbinding werkt niet"
-#: templates/admin.php:161
+#: templates/admin.php:175
msgid ""
"This server has no working internet connection. This means that some of the "
"features like mounting of external storage, notifications about updates or "
@@ -480,206 +506,202 @@ msgid ""
"internet connection for this server if you want to have all features."
msgstr "Deze server heeft geen actieve internetverbinding. Dat betekent dat sommige functies, zoals aankoppelen van externe opslag, notificaties over updates of installatie van apps van 3e partijen niet werken. Ook het benaderen van bestanden vanaf een remote locatie en het versturen van notificatie emails kan mislukken. We adviseren om de internetverbinding voor deze server in te schakelen als u alle functies wilt gebruiken."
-#: templates/admin.php:175
+#: templates/admin.php:189
msgid "Cron"
msgstr "Cron"
-#: templates/admin.php:182
+#: templates/admin.php:196
#, php-format
msgid "Last cron was executed at %s."
msgstr "Laatst uitgevoerde cron op %s."
-#: templates/admin.php:185
+#: templates/admin.php:199
#, php-format
msgid ""
"Last cron was executed at %s. This is more than an hour ago, something seems"
" wrong."
msgstr "Laatst uitgevoerde cron op %s. Dat is langer dan een uur geleden, er is iets fout gegaan."
-#: templates/admin.php:189
+#: templates/admin.php:203
msgid "Cron was not executed yet!"
msgstr "Cron is nog niet uitgevoerd!"
-#: templates/admin.php:199
+#: templates/admin.php:213
msgid "Execute one task with each page loaded"
msgstr "Bij laden van elke pagina één taak uitvoeren"
-#: templates/admin.php:207
+#: templates/admin.php:221
msgid ""
"cron.php is registered at a webcron service to call cron.php every 15 "
"minutes over http."
msgstr "cron.php is geregisteerd bij een webcron service om elke 15 minuten cron.php over http aan te roepen."
-#: templates/admin.php:215
+#: templates/admin.php:229
msgid "Use systems cron service to call the cron.php file every 15 minutes."
msgstr "Gebruik de systeem cron service om cron.php elke 15 minuten aan te roepen."
-#: templates/admin.php:220
+#: templates/admin.php:234
msgid "Sharing"
msgstr "Delen"
-#: templates/admin.php:226
+#: templates/admin.php:240
msgid "Enable Share API"
msgstr "Activeren Share API"
-#: templates/admin.php:227
+#: templates/admin.php:241
msgid "Allow apps to use the Share API"
msgstr "Apps toestaan de Share API te gebruiken"
-#: templates/admin.php:234
+#: templates/admin.php:248
msgid "Allow links"
msgstr "Toestaan links"
-#: templates/admin.php:238
+#: templates/admin.php:252
msgid "Enforce password protection"
msgstr "Dwing wachtwoordbeveiliging af"
-#: templates/admin.php:241
+#: templates/admin.php:255
msgid "Allow public uploads"
msgstr "Sta publieke uploads toe"
-#: templates/admin.php:245
+#: templates/admin.php:259
msgid "Set default expiration date"
msgstr "Stel standaard vervaldatum in"
-#: templates/admin.php:247
+#: templates/admin.php:261
msgid "Expire after "
msgstr "Vervalt na"
-#: templates/admin.php:250
+#: templates/admin.php:264
msgid "days"
msgstr "dagen"
-#: templates/admin.php:253
+#: templates/admin.php:267
msgid "Enforce expiration date"
msgstr "Verplicht de vervaldatum"
-#: templates/admin.php:257
+#: templates/admin.php:271
msgid "Allow users to share items to the public with links"
msgstr "Toestaan dat gebruikers objecten met links delen met anderen"
-#: templates/admin.php:264
+#: templates/admin.php:278
msgid "Allow resharing"
msgstr "Toestaan opnieuw delen"
-#: templates/admin.php:265
+#: templates/admin.php:279
msgid "Allow users to share items shared with them again"
msgstr "Toestaan dat gebruikers objecten die anderen met hun gedeeld hebben zelf ook weer delen met anderen"
-#: templates/admin.php:272
+#: templates/admin.php:283
msgid "Allow users to share with anyone"
msgstr "Toestaan dat gebruikers met iedereen delen"
-#: templates/admin.php:275
+#: templates/admin.php:286
msgid "Allow users to only share with users in their groups"
msgstr "Instellen dat gebruikers alleen met leden binnen hun groepen delen"
-#: templates/admin.php:282
-msgid "Allow mail notification"
-msgstr "Toestaan e-mailnotificaties"
-
-#: templates/admin.php:283
+#: templates/admin.php:294
msgid "Allow users to send mail notification for shared files"
msgstr "Sta gebruikers toe om e-mailnotificaties te versturen voor gedeelde bestanden"
-#: templates/admin.php:290
+#: templates/admin.php:301
msgid "Exclude groups from sharing"
msgstr "Sluit groepen uit van delen"
-#: templates/admin.php:301
+#: templates/admin.php:312
msgid ""
"These groups will still be able to receive shares, but not to initiate them."
msgstr "Deze groepen kunnen gedeelde mappen bestanden ontvangen, maar kunnen ze niet starten."
-#: templates/admin.php:308
+#: templates/admin.php:319
msgid "Security"
msgstr "Beveiliging"
-#: templates/admin.php:321
+#: templates/admin.php:332
msgid "Enforce HTTPS"
msgstr "Afdwingen HTTPS"
-#: templates/admin.php:323
+#: templates/admin.php:334
#, php-format
msgid "Forces the clients to connect to %s via an encrypted connection."
msgstr "Dwingt de clients om een versleutelde verbinding te maken met %s"
-#: templates/admin.php:329
+#: templates/admin.php:340
#, php-format
msgid ""
"Please connect to your %s via HTTPS to enable or disable the SSL "
"enforcement."
msgstr "Maak verbinding naar uw %s via HTTPS om een geforceerde versleutelde verbinding in- of uit te schakelen."
-#: templates/admin.php:341
+#: templates/admin.php:352
msgid "Email Server"
msgstr "E-mailserver"
-#: templates/admin.php:343
+#: templates/admin.php:354
msgid "This is used for sending out notifications."
msgstr "Dit wordt gestuurd voor het verzenden van meldingen."
-#: templates/admin.php:374
+#: templates/admin.php:385
msgid "From address"
msgstr "Afzenderadres"
-#: templates/admin.php:375
+#: templates/admin.php:386
msgid "mail"
msgstr "e-mail"
-#: templates/admin.php:396
+#: templates/admin.php:407
msgid "Authentication required"
msgstr "Authenticatie vereist"
-#: templates/admin.php:400
+#: templates/admin.php:411
msgid "Server address"
msgstr "Server adres"
-#: templates/admin.php:404
+#: templates/admin.php:415
msgid "Port"
msgstr "Poort"
-#: templates/admin.php:409
+#: templates/admin.php:420
msgid "Credentials"
msgstr "Inloggegevens"
-#: templates/admin.php:410
+#: templates/admin.php:421
msgid "SMTP Username"
msgstr "SMTP gebruikersnaam"
-#: templates/admin.php:413
+#: templates/admin.php:424
msgid "SMTP Password"
msgstr "SMTP wachtwoord"
-#: templates/admin.php:417
+#: templates/admin.php:428
msgid "Test email settings"
msgstr "Test e-mailinstellingen"
-#: templates/admin.php:418
+#: templates/admin.php:429
msgid "Send email"
msgstr "Versturen e-mail"
-#: templates/admin.php:423
+#: templates/admin.php:434
msgid "Log"
msgstr "Log"
-#: templates/admin.php:424
+#: templates/admin.php:435
msgid "Log level"
msgstr "Log niveau"
-#: templates/admin.php:456
+#: templates/admin.php:467
msgid "More"
msgstr "Meer"
-#: templates/admin.php:457
+#: templates/admin.php:468
msgid "Less"
msgstr "Minder"
-#: templates/admin.php:463 templates/personal.php:196
+#: templates/admin.php:474 templates/personal.php:196
msgid "Version"
msgstr "Versie"
-#: templates/admin.php:467 templates/personal.php:199
+#: templates/admin.php:478 templates/personal.php:199
msgid ""
"Developed by the <a href=\"http://ownCloud.org/contact\" "
"target=\"_blank\">ownCloud community</a>, the <a "
@@ -717,23 +739,31 @@ msgstr "Zie website van de applicatie"
msgid "<span class=\"licence\"></span>-licensed by <span class=\"author\"></span>"
msgstr "<span class=\"licence\"></span>-Gelicenseerd door <span class=\"author\"></span>"
-#: templates/help.php:6
+#: templates/apps.php:58
+msgid "Enable only for specific groups"
+msgstr ""
+
+#: templates/apps.php:60
+msgid "All"
+msgstr "Alle"
+
+#: templates/help.php:13
msgid "Administrator Documentation"
msgstr "Beheerdersdocumentatie"
-#: templates/help.php:9
+#: templates/help.php:20
msgid "Online Documentation"
msgstr "Online documentatie"
-#: templates/help.php:11
+#: templates/help.php:25
msgid "Forum"
msgstr "Forum"
-#: templates/help.php:14
+#: templates/help.php:33
msgid "Bugtracker"
msgstr "Bugtracker"
-#: templates/help.php:17
+#: templates/help.php:40
msgid "Commercial Support"
msgstr "Commerciële ondersteuning"
@@ -750,7 +780,8 @@ msgstr "Toon de Eerste start Wizard opnieuw"
msgid "You have used <strong>%s</strong> of the available <strong>%s</strong>"
msgstr "Je hebt <strong>%s</strong> gebruikt van de beschikbare <strong>%s<strong>"
-#: templates/personal.php:38 templates/users.php:21 templates/users.php:87
+#: templates/personal.php:38 templates/users/part.createuser.php:8
+#: templates/users/part.userlist.php:9
msgid "Password"
msgstr "Wachtwoord"
@@ -774,7 +805,7 @@ msgstr "Nieuw"
msgid "Change password"
msgstr "Wijzig wachtwoord"
-#: templates/personal.php:61 templates/users.php:86
+#: templates/personal.php:61 templates/users/part.userlist.php:8
msgid "Full Name"
msgstr "Volledige naam"
@@ -859,56 +890,85 @@ msgstr "Herstel cryptosleutels"
msgid "Delete Encryption Keys"
msgstr "Verwijder cryptosleutels"
-#: templates/users.php:19
+#: templates/users/part.createuser.php:4
msgid "Login Name"
msgstr "Inlognaam"
-#: templates/users.php:28
+#: templates/users/part.createuser.php:20
msgid "Create"
msgstr "Aanmaken"
-#: templates/users.php:34
+#: templates/users/part.createuser.php:26
msgid "Admin Recovery Password"
msgstr "Beheer herstel wachtwoord"
-#: templates/users.php:35 templates/users.php:36
+#: templates/users/part.createuser.php:27
+#: templates/users/part.createuser.php:28
msgid ""
"Enter the recovery password in order to recover the users files during "
"password change"
msgstr "Voer het herstel wachtwoord in om de gebruikersbestanden terug te halen bij wachtwoordwijziging"
-#: templates/users.php:40
-msgid "Default Storage"
-msgstr "Standaard Opslaglimiet"
+#: templates/users/part.createuser.php:32
+msgid "Search Users and Groups"
+msgstr ""
+
+#: templates/users/part.grouplist.php:5 templates/users/part.grouplist.php:11
+msgid "Add Group"
+msgstr ""
+
+#: templates/users/part.grouplist.php:10
+msgid "Group"
+msgstr "Groep"
+
+#: templates/users/part.grouplist.php:18
+msgid "Everyone"
+msgstr ""
+
+#: templates/users/part.grouplist.php:29
+msgid "Admins"
+msgstr ""
+
+#: templates/users/part.setquota.php:7
+msgid "Default Quota"
+msgstr "Standaard limiet"
-#: templates/users.php:42 templates/users.php:137
+#: templates/users/part.setquota.php:9 templates/users/part.userlist.php:66
msgid "Please enter storage quota (ex: \"512 MB\" or \"12 GB\")"
msgstr "Geef de opslagquotering op (bijv. \"512 MB\" of \"12 GB\")"
-#: templates/users.php:46 templates/users.php:146
+#: templates/users/part.setquota.php:11 templates/users/part.userlist.php:75
msgid "Unlimited"
msgstr "Ongelimiteerd"
-#: templates/users.php:64 templates/users.php:161
+#: templates/users/part.setquota.php:26 templates/users/part.userlist.php:90
msgid "Other"
msgstr "Anders"
-#: templates/users.php:85
+#: templates/users/part.userlist.php:7
msgid "Username"
msgstr "Gebruikersnaam"
-#: templates/users.php:92
-msgid "Storage"
-msgstr "Opslaglimiet"
+#: templates/users/part.userlist.php:14
+msgid "Quota"
+msgstr "Limieten"
+
+#: templates/users/part.userlist.php:15
+msgid "Storage Location"
+msgstr ""
+
+#: templates/users/part.userlist.php:16
+msgid "Last Login"
+msgstr ""
-#: templates/users.php:106
+#: templates/users/part.userlist.php:30
msgid "change full name"
msgstr "wijzigen volledige naam"
-#: templates/users.php:110
+#: templates/users/part.userlist.php:34
msgid "set new password"
msgstr "Instellen nieuw wachtwoord"
-#: templates/users.php:141
+#: templates/users/part.userlist.php:70
msgid "Default"
msgstr "Standaard"
diff --git a/l10n/nl/user_ldap.po b/l10n/nl/user_ldap.po
index 3aab2cc242f..af1952a01fa 100644
--- a/l10n/nl/user_ldap.po
+++ b/l10n/nl/user_ldap.po
@@ -4,15 +4,15 @@
#
# Translators:
# André Koot <meneer@tken.net>, 2013-2014
-# kwillems <kwillems@zonnet.nl>, 2013
-# Len <lenny@weijl.org>, 2013
+# Koen Willems <kwillems@zonnet.nl>, 2013
+# Lennart Weijl <lenny@weijl.org>, 2013
msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
-"POT-Creation-Date: 2014-05-31 01:54-0400\n"
-"PO-Revision-Date: 2014-05-30 07:32+0000\n"
-"Last-Translator: André Koot <meneer@tken.net>\n"
+"POT-Creation-Date: 2014-06-05 01:54-0400\n"
+"PO-Revision-Date: 2014-06-04 06:13+0000\n"
+"Last-Translator: I Robot\n"
"Language-Team: Dutch (http://www.transifex.com/projects/p/owncloud/language/nl/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
@@ -74,8 +74,8 @@ msgid "Keep settings?"
msgstr "Instellingen bewaren?"
#: js/settings.js:93
-msgid "{nbServer}. Server"
-msgstr "{nbServer}. Server"
+msgid "{nthServer}. Server"
+msgstr ""
#: js/settings.js:99
msgid "Cannot add server configuration"
diff --git a/l10n/nl/user_webdavauth.po b/l10n/nl/user_webdavauth.po
index 30a7602c67d..c4cd205742c 100644
--- a/l10n/nl/user_webdavauth.po
+++ b/l10n/nl/user_webdavauth.po
@@ -4,15 +4,15 @@
#
# Translators:
# André Koot <meneer@tken.net>, 2012-2013
-# Len <lenny@weijl.org>, 2013
+# Lennart Weijl <lenny@weijl.org>, 2013
# Richard Bos <radoeka@gmail.com>, 2012
msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
-"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n"
-"POT-Creation-Date: 2013-07-28 01:56-0400\n"
-"PO-Revision-Date: 2013-07-27 14:50+0000\n"
-"Last-Translator: Len <lenny@weijl.org>\n"
+"Report-Msgid-Bugs-To: translations@owncloud.org\n"
+"POT-Creation-Date: 2014-06-05 01:54-0400\n"
+"PO-Revision-Date: 2014-06-04 06:12+0000\n"
+"Last-Translator: I Robot\n"
"Language-Team: Dutch (http://www.transifex.com/projects/p/owncloud/language/nl/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
@@ -20,15 +20,19 @@ msgstr ""
"Language: nl\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-#: templates/settings.php:3
+#: templates/settings.php:2
msgid "WebDAV Authentication"
msgstr "WebDAV authenticatie"
-#: templates/settings.php:4
-msgid "Address: "
-msgstr "Adres:"
+#: templates/settings.php:3
+msgid "Address:"
+msgstr ""
+
+#: templates/settings.php:5
+msgid "Save"
+msgstr "Bewaren"
-#: templates/settings.php:7
+#: templates/settings.php:6
msgid ""
"The user credentials will be sent to this address. This plugin checks the "
"response and will interpret the HTTP statuscodes 401 and 403 as invalid "
diff --git a/l10n/nn_NO/core.po b/l10n/nn_NO/core.po
index bb1a02d4f65..8baab7a38b3 100644
--- a/l10n/nn_NO/core.po
+++ b/l10n/nn_NO/core.po
@@ -3,16 +3,16 @@
# This file is distributed under the same license as the PACKAGE package.
#
# Translators:
-# unhammer <unhammer+dill@mm.st>, 2013
+# Kevin Brubeck Unhammer <unhammer+dill@mm.st>, 2013
# brekkjen <leif.brekke@oppstryn.no>, 2014
-# unhammer <unhammer+dill@mm.st>, 2013
-# unhammer <unhammer+dill@mm.st>, 2013
+# Kevin Brubeck Unhammer <unhammer+dill@mm.st>, 2013
+# Kevin Brubeck Unhammer <unhammer+dill@mm.st>, 2013
msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
-"POT-Creation-Date: 2014-05-30 01:54-0400\n"
-"PO-Revision-Date: 2014-05-30 05:54+0000\n"
+"POT-Creation-Date: 2014-06-05 01:54-0400\n"
+"PO-Revision-Date: 2014-06-05 05:54+0000\n"
"Last-Translator: I Robot\n"
"Language-Team: Norwegian Nynorsk (Norway) (http://www.transifex.com/projects/p/owncloud/language/nn_NO/)\n"
"MIME-Version: 1.0\n"
@@ -47,23 +47,23 @@ msgstr "Database oppdatert"
msgid "Disabled incompatible apps: %s"
msgstr ""
-#: avatar/controller.php:62
+#: avatar/controller.php:69
msgid "No image or file provided"
msgstr "Inga bilete eller fil gitt"
-#: avatar/controller.php:81
+#: avatar/controller.php:86
msgid "Unknown filetype"
msgstr "Ukjend filtype"
-#: avatar/controller.php:85
+#: avatar/controller.php:90
msgid "Invalid image"
msgstr "Ugyldig bilete"
-#: avatar/controller.php:115 avatar/controller.php:142
+#: avatar/controller.php:120 avatar/controller.php:147
msgid "No temporary profile picture available, try again"
msgstr "Inga midlertidig profilbilete tilgjengeleg, prøv igjen"
-#: avatar/controller.php:135
+#: avatar/controller.php:140
msgid "No crop data provided"
msgstr "Ingen beskjeringsdata gitt"
@@ -143,333 +143,341 @@ msgstr "November"
msgid "December"
msgstr "Desember"
-#: js/js.js:487
+#: js/js.js:501
msgid "Settings"
msgstr "Innstillingar"
-#: js/js.js:587
+#: js/js.js:601
msgid "Saving..."
msgstr "Lagrar …"
-#: js/js.js:1211
+#: js/js.js:1229
msgid "seconds ago"
msgstr "sekund sidan"
-#: js/js.js:1212
+#: js/js.js:1230
msgid "%n minute ago"
msgid_plural "%n minutes ago"
msgstr[0] "%n minutt sidan"
msgstr[1] "%n minutt sidan"
-#: js/js.js:1213
+#: js/js.js:1231
msgid "%n hour ago"
msgid_plural "%n hours ago"
msgstr[0] "%n time sidan"
msgstr[1] "%n timar sidan"
-#: js/js.js:1214
+#: js/js.js:1232
msgid "today"
msgstr "i dag"
-#: js/js.js:1215
+#: js/js.js:1233
msgid "yesterday"
msgstr "i går"
-#: js/js.js:1216
+#: js/js.js:1234
msgid "%n day ago"
msgid_plural "%n days ago"
msgstr[0] "%n dag sidan"
msgstr[1] "%n dagar sidan"
-#: js/js.js:1217
+#: js/js.js:1235
msgid "last month"
msgstr "førre månad"
-#: js/js.js:1218
+#: js/js.js:1236
msgid "%n month ago"
msgid_plural "%n months ago"
msgstr[0] "%n månad sidan"
msgstr[1] "%n månadar sidan"
-#: js/js.js:1219
+#: js/js.js:1237
msgid "last year"
msgstr "i fjor"
-#: js/js.js:1220
+#: js/js.js:1238
msgid "years ago"
msgstr "Ã¥r sidan"
-#: js/oc-dialogs.js:95 js/oc-dialogs.js:236
+#: js/oc-dialogs.js:109 js/oc-dialogs.js:250
msgid "Yes"
msgstr "Ja"
-#: js/oc-dialogs.js:105 js/oc-dialogs.js:246
+#: js/oc-dialogs.js:119 js/oc-dialogs.js:260
msgid "No"
msgstr "Nei"
-#: js/oc-dialogs.js:184
+#: js/oc-dialogs.js:198
msgid "Choose"
msgstr "Vel"
-#: js/oc-dialogs.js:210
+#: js/oc-dialogs.js:224
msgid "Error loading file picker template: {error}"
msgstr "Klarte ikkje å lasta filplukkarmal: {error}"
-#: js/oc-dialogs.js:263
+#: js/oc-dialogs.js:277
msgid "Ok"
msgstr "Greitt"
-#: js/oc-dialogs.js:283
+#: js/oc-dialogs.js:297
msgid "Error loading message template: {error}"
msgstr "Klarte ikkje å lasta meldingsmal: {error}"
-#: js/oc-dialogs.js:411
+#: js/oc-dialogs.js:425
msgid "{count} file conflict"
msgid_plural "{count} file conflicts"
msgstr[0] "{count} filkonflikt"
msgstr[1] "{count} filkonfliktar"
-#: js/oc-dialogs.js:425
+#: js/oc-dialogs.js:439
msgid "One file conflict"
msgstr "Éin filkonflikt"
-#: js/oc-dialogs.js:431
+#: js/oc-dialogs.js:445
msgid "New Files"
msgstr ""
-#: js/oc-dialogs.js:432
+#: js/oc-dialogs.js:446
msgid "Already existing files"
msgstr ""
-#: js/oc-dialogs.js:434
+#: js/oc-dialogs.js:448
msgid "Which files do you want to keep?"
msgstr "Kva filer vil du spara?"
-#: js/oc-dialogs.js:435
+#: js/oc-dialogs.js:449
msgid ""
"If you select both versions, the copied file will have a number added to its"
" name."
msgstr "Viss du vel begge utgåvene, vil den kopierte fila få eit tal lagt til namnet."
-#: js/oc-dialogs.js:443
+#: js/oc-dialogs.js:457
msgid "Cancel"
msgstr "Avbryt"
-#: js/oc-dialogs.js:453
+#: js/oc-dialogs.js:467
msgid "Continue"
msgstr "GÃ¥ vidare"
-#: js/oc-dialogs.js:500 js/oc-dialogs.js:513
+#: js/oc-dialogs.js:514 js/oc-dialogs.js:527
msgid "(all selected)"
msgstr "(alle valte)"
-#: js/oc-dialogs.js:503 js/oc-dialogs.js:517
+#: js/oc-dialogs.js:517 js/oc-dialogs.js:531
msgid "({count} selected)"
msgstr "({count} valte)"
-#: js/oc-dialogs.js:525
+#: js/oc-dialogs.js:539
msgid "Error loading file exists template"
msgstr "Klarte ikkje å lasta fil-finst-mal"
-#: js/setup.js:84
+#: js/setup.js:92
msgid "Very weak password"
msgstr ""
-#: js/setup.js:85
+#: js/setup.js:93
msgid "Weak password"
msgstr ""
-#: js/setup.js:86
+#: js/setup.js:94
msgid "So-so password"
msgstr ""
-#: js/setup.js:87
+#: js/setup.js:95
msgid "Good password"
msgstr ""
-#: js/setup.js:88
+#: js/setup.js:96
msgid "Strong password"
msgstr ""
-#: js/share.js:51 js/share.js:66 js/share.js:106
+#: js/share.js:109 js/share.js:199
msgid "Shared"
msgstr "Delt"
-#: js/share.js:109
+#: js/share.js:202
+msgid "Shared by {owner}"
+msgstr ""
+
+#: js/share.js:205
+msgid "Shared with {recipients}"
+msgstr ""
+
+#: js/share.js:211
msgid "Share"
msgstr "Del"
-#: js/share.js:173 js/share.js:186 js/share.js:193 js/share.js:800
+#: js/share.js:271 js/share.js:285 js/share.js:292 js/share.js:917
#: templates/installation.php:10
msgid "Error"
msgstr "Feil"
-#: js/share.js:175 js/share.js:863
+#: js/share.js:273 js/share.js:980
msgid "Error while sharing"
msgstr "Feil ved deling"
-#: js/share.js:186
+#: js/share.js:285
msgid "Error while unsharing"
msgstr "Feil ved udeling"
-#: js/share.js:193
+#: js/share.js:292
msgid "Error while changing permissions"
msgstr "Feil ved endring av tillatingar"
-#: js/share.js:203
+#: js/share.js:302
msgid "Shared with you and the group {group} by {owner}"
msgstr "Delt med deg og gruppa {group} av {owner}"
-#: js/share.js:205
+#: js/share.js:304
msgid "Shared with you by {owner}"
msgstr "Delt med deg av {owner}"
-#: js/share.js:229
+#: js/share.js:328
msgid "Share with user or group …"
msgstr ""
-#: js/share.js:235
+#: js/share.js:334
msgid "Share link"
msgstr ""
-#: js/share.js:241
+#: js/share.js:340
msgid ""
"The public link will expire no later than {days} days after it is created"
msgstr ""
-#: js/share.js:243
+#: js/share.js:342
msgid "By default the public link will expire after {days} days"
msgstr ""
-#: js/share.js:248
+#: js/share.js:347
msgid "Password protect"
msgstr "Passordvern"
-#: js/share.js:250
+#: js/share.js:349
msgid "Choose a password for the public link"
msgstr ""
-#: js/share.js:256
+#: js/share.js:355
msgid "Allow Public Upload"
msgstr "Tillat offentleg opplasting"
-#: js/share.js:260
+#: js/share.js:359
msgid "Email link to person"
msgstr "Send lenkja over e-post"
-#: js/share.js:261
+#: js/share.js:360
msgid "Send"
msgstr "Send"
-#: js/share.js:266
+#: js/share.js:365
msgid "Set expiration date"
msgstr "Set utløpsdato"
-#: js/share.js:267
+#: js/share.js:366
msgid "Expiration date"
msgstr "Utløpsdato"
-#: js/share.js:304
+#: js/share.js:404
msgid "Share via email:"
msgstr "Del over e-post:"
-#: js/share.js:307
+#: js/share.js:407
msgid "No people found"
msgstr "Fann ingen personar"
-#: js/share.js:355 js/share.js:416
+#: js/share.js:456 js/share.js:524
msgid "group"
msgstr "gruppe"
-#: js/share.js:388
+#: js/share.js:489
msgid "Resharing is not allowed"
msgstr "Vidaredeling er ikkje tillate"
-#: js/share.js:432
+#: js/share.js:540
msgid "Shared in {item} with {user}"
msgstr "Delt i {item} med {brukar}"
-#: js/share.js:454
+#: js/share.js:562
msgid "Unshare"
msgstr "Udel"
-#: js/share.js:462
+#: js/share.js:570
msgid "notify by email"
msgstr ""
-#: js/share.js:465
+#: js/share.js:573
msgid "can edit"
msgstr "kan endra"
-#: js/share.js:467
+#: js/share.js:575
msgid "access control"
msgstr "tilgangskontroll"
-#: js/share.js:470
+#: js/share.js:578
msgid "create"
msgstr "lag"
-#: js/share.js:473
+#: js/share.js:581
msgid "update"
msgstr "oppdater"
-#: js/share.js:476
+#: js/share.js:584
msgid "delete"
msgstr "slett"
-#: js/share.js:479
+#: js/share.js:587
msgid "share"
msgstr "del"
-#: js/share.js:781
+#: js/share.js:898
msgid "Password protected"
msgstr "Passordverna"
-#: js/share.js:800
+#: js/share.js:917
msgid "Error unsetting expiration date"
msgstr "Klarte ikkje fjerna utløpsdato"
-#: js/share.js:821
+#: js/share.js:938
msgid "Error setting expiration date"
msgstr "Klarte ikkje setja utløpsdato"
-#: js/share.js:850
+#: js/share.js:967
msgid "Sending ..."
msgstr "Sender …"
-#: js/share.js:861
+#: js/share.js:978
msgid "Email sent"
msgstr "E-post sendt"
-#: js/share.js:885
+#: js/share.js:1002
msgid "Warning"
msgstr "Ã…tvaring"
-#: js/tags.js:4
+#: js/tags.js:8
msgid "The object type is not specified."
msgstr "Objekttypen er ikkje spesifisert."
-#: js/tags.js:13
+#: js/tags.js:19
msgid "Enter new"
msgstr ""
-#: js/tags.js:27
+#: js/tags.js:33
msgid "Delete"
msgstr "Slett"
-#: js/tags.js:31
+#: js/tags.js:43
msgid "Add"
msgstr "Legg til"
-#: js/tags.js:39
+#: js/tags.js:57
msgid "Edit tags"
msgstr ""
-#: js/tags.js:57
+#: js/tags.js:75
msgid "Error loading dialog template: {error}"
msgstr ""
-#: js/tags.js:264
+#: js/tags.js:288
msgid "No tags selected for deletion."
msgstr ""
@@ -519,12 +527,13 @@ msgstr "Førespurnaden feila!<br>Er du viss på at du skreiv inn rett e-post/bru
msgid "You will receive a link to reset your password via Email."
msgstr "Du vil få ein e-post med ei lenkje for å nullstilla passordet."
-#: lostpassword/templates/lostpassword.php:21 templates/installation.php:53
-#: templates/login.php:32
+#: lostpassword/templates/lostpassword.php:21
+#: lostpassword/templates/lostpassword.php:23 templates/installation.php:51
+#: templates/installation.php:54 templates/login.php:31 templates/login.php:35
msgid "Username"
msgstr "Brukarnamn"
-#: lostpassword/templates/lostpassword.php:25
+#: lostpassword/templates/lostpassword.php:27
msgid ""
"Your files are encrypted. If you haven't enabled the recovery key, there "
"will be no way to get your data back after your password is reset. If you "
@@ -532,11 +541,11 @@ msgid ""
"continue. Do you really want to continue?"
msgstr "Filene dine er krypterte. Viss du ikkje har skrudd på gjenopprettingsnøkkelen, finst det ingen måte å få tilbake dataa dine når passordet ditt er nullstilt. Viss du ikkje er sikker på kva du skal gjera bør du spørja administratoren din før du går vidare. Vil du verkeleg fortsetja?"
-#: lostpassword/templates/lostpassword.php:27
+#: lostpassword/templates/lostpassword.php:29
msgid "Yes, I really want to reset my password now"
msgstr "Ja, eg vil nullstilla passordet mitt no"
-#: lostpassword/templates/lostpassword.php:30
+#: lostpassword/templates/lostpassword.php:32
msgid "Reset"
msgstr ""
@@ -549,10 +558,11 @@ msgid "To login page"
msgstr "Til innloggingssida"
#: lostpassword/templates/resetpassword.php:8
+#: lostpassword/templates/resetpassword.php:10
msgid "New password"
msgstr "Nytt passord"
-#: lostpassword/templates/resetpassword.php:11
+#: lostpassword/templates/resetpassword.php:13
msgid "Reset password"
msgstr "Nullstill passord"
@@ -686,51 +696,59 @@ msgstr "Ver venleg og les <a href=\"%s\" target=\"_blank\">dokumentasjonen</a> f
msgid "Create an <strong>admin account</strong>"
msgstr "Lag ein <strong>admin-konto</strong>"
-#: templates/installation.php:60 templates/login.php:40
+#: templates/installation.php:59 templates/installation.php:62
+#: templates/login.php:41 templates/login.php:44
msgid "Password"
msgstr "Passord"
-#: templates/installation.php:70
+#: templates/installation.php:72
msgid "Storage & database"
msgstr ""
-#: templates/installation.php:77
+#: templates/installation.php:79
msgid "Data folder"
msgstr "Datamappe"
-#: templates/installation.php:90
+#: templates/installation.php:92
msgid "Configure the database"
msgstr "Set opp databasen"
-#: templates/installation.php:94
-msgid "will be used"
-msgstr "vil verta nytta"
+#: templates/installation.php:96
+#, php-format
+msgid "Only %s is available."
+msgstr ""
-#: templates/installation.php:109
+#: templates/installation.php:111 templates/installation.php:113
msgid "Database user"
msgstr "Databasebrukar"
-#: templates/installation.php:118
+#: templates/installation.php:119 templates/installation.php:122
msgid "Database password"
msgstr "Databasepassord"
-#: templates/installation.php:123
+#: templates/installation.php:127 templates/installation.php:129
msgid "Database name"
msgstr "Databasenamn"
-#: templates/installation.php:132
+#: templates/installation.php:137 templates/installation.php:139
msgid "Database tablespace"
msgstr "Tabellnamnrom for database"
-#: templates/installation.php:140
+#: templates/installation.php:146 templates/installation.php:148
msgid "Database host"
msgstr "Databasetenar"
-#: templates/installation.php:150
+#: templates/installation.php:157
+msgid ""
+"SQLite will be used as database. For larger installations we recommend to "
+"change this."
+msgstr ""
+
+#: templates/installation.php:159
msgid "Finish setup"
msgstr "Fullfør oppsettet"
-#: templates/installation.php:150
+#: templates/installation.php:159
msgid "Finishing …"
msgstr ""
@@ -750,41 +768,41 @@ msgstr "%s er tilgjengeleg. FÃ¥ meir informasjon om korleis du oppdaterer."
msgid "Log out"
msgstr "Logg ut"
-#: templates/login.php:9
+#: templates/login.php:11
msgid "Automatic logon rejected!"
msgstr "Automatisk innlogging avvist!"
-#: templates/login.php:10
+#: templates/login.php:12
msgid ""
"If you did not change your password recently, your account may be "
"compromised!"
msgstr "Viss du ikkje endra passordet ditt nyleg, så kan kontoen din vera kompromittert!"
-#: templates/login.php:12
+#: templates/login.php:14
msgid "Please change your password to secure your account again."
msgstr "Ver venleg og endra passordet for å gjera kontoen din trygg igjen."
-#: templates/login.php:17
+#: templates/login.php:19
msgid "Server side authentication failed!"
msgstr ""
-#: templates/login.php:18
+#: templates/login.php:20
msgid "Please contact your administrator."
msgstr ""
-#: templates/login.php:46
+#: templates/login.php:50
msgid "Lost your password?"
msgstr "Gløymt passordet?"
-#: templates/login.php:51
+#: templates/login.php:55
msgid "remember"
msgstr "hugs"
-#: templates/login.php:54
+#: templates/login.php:59
msgid "Log in"
msgstr "Logg inn"
-#: templates/login.php:60
+#: templates/login.php:65
msgid "Alternative Logins"
msgstr "Alternative innloggingar"
diff --git a/l10n/nn_NO/files.po b/l10n/nn_NO/files.po
index 0b1777ad766..50b1854b47f 100644
--- a/l10n/nn_NO/files.po
+++ b/l10n/nn_NO/files.po
@@ -3,15 +3,15 @@
# This file is distributed under the same license as the PACKAGE package.
#
# Translators:
-# unhammer <unhammer+dill@mm.st>, 2013
-# unhammer <unhammer+dill@mm.st>, 2013
-# unhammer <unhammer+dill@mm.st>, 2013
+# Kevin Brubeck Unhammer <unhammer+dill@mm.st>, 2013
+# Kevin Brubeck Unhammer <unhammer+dill@mm.st>, 2013
+# Kevin Brubeck Unhammer <unhammer+dill@mm.st>, 2013
msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
-"POT-Creation-Date: 2014-05-26 01:54-0400\n"
-"PO-Revision-Date: 2014-05-26 05:54+0000\n"
+"POT-Creation-Date: 2014-06-05 01:54-0400\n"
+"PO-Revision-Date: 2014-06-04 06:42+0000\n"
"Last-Translator: I Robot\n"
"Language-Team: Norwegian Nynorsk (Norway) (http://www.transifex.com/projects/p/owncloud/language/nn_NO/)\n"
"MIME-Version: 1.0\n"
@@ -180,7 +180,7 @@ msgstr "Fila lastar no opp. Viss du forlèt sida no vil opplastinga verta avbrot
msgid "URL cannot be empty"
msgstr ""
-#: js/file-upload.js:559 js/filelist.js:1176
+#: js/file-upload.js:559 js/filelist.js:1188
msgid "{new_name} already exists"
msgstr "{new_name} finst allereie"
@@ -196,73 +196,77 @@ msgstr ""
msgid "Error fetching URL"
msgstr ""
-#: js/fileactions.js:168
+#: js/fileactions.js:211
msgid "Share"
msgstr "Del"
-#: js/fileactions.js:181
+#: js/fileactions.js:224
msgid "Delete permanently"
msgstr "Slett for godt"
-#: js/fileactions.js:221
+#: js/fileactions.js:226 templates/list.php:78 templates/list.php:79
+msgid "Delete"
+msgstr "Slett"
+
+#: js/fileactions.js:262
msgid "Rename"
msgstr "Endra namn"
-#: js/filelist.js:299
+#: js/filelist.js:314
msgid ""
"Your download is being prepared. This might take some time if the files are "
"big."
msgstr "Gjer klar nedlastinga di. Dette kan ta ei stund viss filene er store."
-#: js/filelist.js:602 js/filelist.js:1671
+#: js/filelist.js:619 js/filelist.js:1691
msgid "Pending"
msgstr "Under vegs"
-#: js/filelist.js:1127
+#: js/filelist.js:1139
msgid "Error moving file."
msgstr ""
-#: js/filelist.js:1135
+#: js/filelist.js:1147
msgid "Error moving file"
msgstr "Feil ved flytting av fil"
-#: js/filelist.js:1135
+#: js/filelist.js:1147
msgid "Error"
msgstr "Feil"
-#: js/filelist.js:1213
+#: js/filelist.js:1225
msgid "Could not rename file"
msgstr ""
-#: js/filelist.js:1334
+#: js/filelist.js:1346
msgid "Error deleting file."
msgstr ""
-#: js/filelist.js:1437 templates/list.php:62
+#: js/filelist.js:1449 templates/list.php:62
msgid "Name"
msgstr "Namn"
-#: js/filelist.js:1438 templates/list.php:75
+#: js/filelist.js:1450 templates/list.php:73
msgid "Size"
msgstr "Storleik"
-#: js/filelist.js:1439 templates/list.php:78
+#: js/filelist.js:1451 templates/list.php:76
msgid "Modified"
msgstr "Endra"
-#: js/filelist.js:1449 js/filesummary.js:141 js/filesummary.js:168
+#: js/filelist.js:1461 js/filesummary.js:141 js/filesummary.js:168
msgid "%n folder"
msgid_plural "%n folders"
msgstr[0] "%n mappe"
msgstr[1] "%n mapper"
-#: js/filelist.js:1455 js/filesummary.js:142 js/filesummary.js:169
+#: js/filelist.js:1467 js/filesummary.js:142 js/filesummary.js:169
msgid "%n file"
msgid_plural "%n files"
msgstr[0] "%n fil"
msgstr[1] "%n filer"
-#: js/filelist.js:1579 js/filelist.js:1618
+#: js/filelist.js:1599 js/filelist.js:1638
msgid "Uploading %n file"
msgid_plural "Uploading %n files"
msgstr[0] "Lastar opp %n fil"
@@ -313,35 +317,19 @@ msgstr "Klarte ikkje å omdøypa på %s"
msgid "Upload (max. %s)"
msgstr ""
-#: templates/admin.php:4
+#: templates/admin.php:6
msgid "File handling"
msgstr "Filhandtering"
-#: templates/admin.php:6
+#: templates/admin.php:7
msgid "Maximum upload size"
msgstr "Maksimal opplastingsstorleik"
-#: templates/admin.php:9
+#: templates/admin.php:10
msgid "max. possible: "
msgstr "maks. moglege:"
-#: templates/admin.php:14
-msgid "Needed for multi-file and folder downloads."
-msgstr "Nødvendig for fleirfils- og mappenedlastingar."
-
-#: templates/admin.php:16
-msgid "Enable ZIP-download"
-msgstr "Slå på ZIP-nedlasting"
-
-#: templates/admin.php:19
-msgid "0 is unlimited"
-msgstr "0 er ubegrensa"
-
-#: templates/admin.php:21
-msgid "Maximum input size for ZIP files"
-msgstr "Maksimal storleik for ZIP-filer"
-
-#: templates/admin.php:25
+#: templates/admin.php:15
msgid "Save"
msgstr "Lagre"
@@ -392,28 +380,24 @@ msgstr ""
msgid "Nothing in here. Upload something!"
msgstr "Ingenting her. Last noko opp!"
-#: templates/list.php:68
+#: templates/list.php:67
msgid "Download"
msgstr "Last ned"
-#: templates/list.php:80 templates/list.php:81
-msgid "Delete"
-msgstr "Slett"
-
-#: templates/list.php:95
+#: templates/list.php:92
msgid "Upload too large"
msgstr "For stor opplasting"
-#: templates/list.php:97
+#: templates/list.php:94
msgid ""
"The files you are trying to upload exceed the maximum size for file uploads "
"on this server."
msgstr "Filene du prøver å lasta opp er større enn maksgrensa til denne tenaren."
-#: templates/list.php:102
+#: templates/list.php:99
msgid "Files are being scanned, please wait."
msgstr "Skannar filer, ver venleg og vent."
-#: templates/list.php:105
+#: templates/list.php:102
msgid "Currently scanning"
msgstr ""
diff --git a/l10n/nn_NO/files_sharing.po b/l10n/nn_NO/files_sharing.po
index 9dfd6357f5f..142db1c5c6e 100644
--- a/l10n/nn_NO/files_sharing.po
+++ b/l10n/nn_NO/files_sharing.po
@@ -3,13 +3,13 @@
# This file is distributed under the same license as the PACKAGE package.
#
# Translators:
-# unhammer <unhammer+dill@mm.st>, 2013
+# Kevin Brubeck Unhammer <unhammer+dill@mm.st>, 2013
msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
-"POT-Creation-Date: 2014-05-31 01:54-0400\n"
-"PO-Revision-Date: 2014-05-31 05:54+0000\n"
+"POT-Creation-Date: 2014-06-05 01:54-0400\n"
+"PO-Revision-Date: 2014-06-05 05:54+0000\n"
"Last-Translator: I Robot\n"
"Language-Team: Norwegian Nynorsk (Norway) (http://www.transifex.com/projects/p/owncloud/language/nn_NO/)\n"
"MIME-Version: 1.0\n"
@@ -18,34 +18,42 @@ msgstr ""
"Language: nn_NO\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-#: appinfo/app.php:32 js/app.js:32
+#: appinfo/app.php:35 js/app.js:34
msgid "Shared with you"
msgstr ""
-#: appinfo/app.php:41 js/app.js:51
+#: appinfo/app.php:44 js/app.js:53
msgid "Shared with others"
msgstr ""
-#: js/app.js:33
+#: js/app.js:35
msgid "No files have been shared with you yet."
msgstr ""
-#: js/app.js:52
+#: js/app.js:54
msgid "You haven't shared any files yet."
msgstr ""
-#: js/share.js:47 js/share.js:55
-msgid "Shared by {owner}"
-msgstr "Delt av {owner}"
+#: js/settings-admin.js:10
+msgid "Could not load template"
+msgstr ""
-#: js/sharedfilelist.js:116
-msgid "Shared by"
+#: js/settings-admin.js:45
+msgid "Saved"
msgstr ""
-#: js/sharedfilelist.js:220
-msgid "link"
+#: js/settings-admin.js:64 templates/settings-admin.php:33
+msgid "Reset"
msgstr ""
+#: js/share.js:55
+msgid "Shared by {owner}"
+msgstr "Delt av {owner}"
+
+#: js/sharedfilelist.js:123
+msgid "Shared by"
+msgstr "Delt av"
+
#: templates/authenticate.php:4
msgid "This share is password-protected"
msgstr ""
@@ -54,13 +62,13 @@ msgstr ""
msgid "The password is wrong. Try again."
msgstr "Passordet er gale. Prøv igjen."
-#: templates/authenticate.php:10
+#: templates/authenticate.php:10 templates/authenticate.php:12
msgid "Password"
msgstr "Passord"
#: templates/list.php:16
msgid "Name"
-msgstr ""
+msgstr "Namn"
#: templates/list.php:20
msgid "Share time"
@@ -90,15 +98,31 @@ msgstr "deling er slått av"
msgid "For more info, please ask the person who sent this link."
msgstr "Spør den som sende deg lenkje om du vil ha meir informasjon."
-#: templates/public.php:21
+#: templates/public.php:20
msgid "Download"
msgstr "Last ned"
-#: templates/public.php:52
+#: templates/public.php:50
#, php-format
msgid "Download %s"
msgstr ""
-#: templates/public.php:56
+#: templates/public.php:54
msgid "Direct link"
msgstr ""
+
+#: templates/settings-admin.php:3
+msgid "Mail templates"
+msgstr ""
+
+#: templates/settings-admin.php:8
+msgid "Theme"
+msgstr ""
+
+#: templates/settings-admin.php:17
+msgid "Template"
+msgstr ""
+
+#: templates/settings-admin.php:35
+msgid "Save"
+msgstr ""
diff --git a/l10n/nn_NO/files_trashbin.po b/l10n/nn_NO/files_trashbin.po
index 493249fc696..e4cc082cb14 100644
--- a/l10n/nn_NO/files_trashbin.po
+++ b/l10n/nn_NO/files_trashbin.po
@@ -9,8 +9,8 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
-"POT-Creation-Date: 2014-05-17 01:54-0400\n"
-"PO-Revision-Date: 2014-05-17 05:54+0000\n"
+"POT-Creation-Date: 2014-06-01 01:54-0400\n"
+"PO-Revision-Date: 2014-05-31 06:12+0000\n"
"Last-Translator: I Robot\n"
"Language-Team: Norwegian Nynorsk (Norway) (http://www.transifex.com/projects/p/owncloud/language/nn_NO/)\n"
"MIME-Version: 1.0\n"
@@ -33,7 +33,7 @@ msgstr "Klarte ikkje gjenoppretta %s"
msgid "Deleted files"
msgstr "Sletta filer"
-#: js/app.js:53 templates/index.php:21 templates/index.php:23
+#: js/app.js:52 templates/index.php:21 templates/index.php:23
msgid "Restore"
msgstr "Gjenopprett"
diff --git a/l10n/nn_NO/lib.po b/l10n/nn_NO/lib.po
index 04f329bb82f..f430065111f 100644
--- a/l10n/nn_NO/lib.po
+++ b/l10n/nn_NO/lib.po
@@ -3,14 +3,14 @@
# This file is distributed under the same license as the PACKAGE package.
#
# Translators:
-# unhammer <unhammer+dill@mm.st>, 2013
-# unhammer <unhammer+dill@mm.st>, 2013
+# Kevin Brubeck Unhammer <unhammer+dill@mm.st>, 2013
+# Kevin Brubeck Unhammer <unhammer+dill@mm.st>, 2013
msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
-"POT-Creation-Date: 2014-05-24 01:54-0400\n"
-"PO-Revision-Date: 2014-05-24 05:54+0000\n"
+"POT-Creation-Date: 2014-06-05 01:54-0400\n"
+"PO-Revision-Date: 2014-06-05 05:54+0000\n"
"Last-Translator: I Robot\n"
"Language-Team: Norwegian Nynorsk (Norway) (http://www.transifex.com/projects/p/owncloud/language/nn_NO/)\n"
"MIME-Version: 1.0\n"
@@ -19,49 +19,49 @@ msgstr ""
"Language: nn_NO\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-#: base.php:695
+#: base.php:714
msgid "You are accessing the server from an untrusted domain."
msgstr ""
-#: base.php:696
+#: base.php:715
msgid ""
"Please contact your administrator. If you are an administrator of this "
"instance, configure the \"trusted_domain\" setting in config/config.php. An "
"example configuration is provided in config/config.sample.php."
msgstr ""
-#: private/app.php:236
+#: private/app.php:245
#, php-format
msgid ""
"App \"%s\" can't be installed because it is not compatible with this version"
" of ownCloud."
msgstr ""
-#: private/app.php:248
+#: private/app.php:261
msgid "No app name specified"
msgstr ""
-#: private/app.php:353
+#: private/app.php:367
msgid "Help"
msgstr "Hjelp"
-#: private/app.php:366
+#: private/app.php:380
msgid "Personal"
msgstr "Personleg"
-#: private/app.php:377
+#: private/app.php:391
msgid "Settings"
msgstr "Innstillingar"
-#: private/app.php:389
+#: private/app.php:403
msgid "Users"
msgstr "Brukarar"
-#: private/app.php:402
+#: private/app.php:416
msgid "Admin"
msgstr "Administrer"
-#: private/app.php:880
+#: private/app.php:903
#, php-format
msgid "Failed to upgrade \"%s\"."
msgstr ""
@@ -78,28 +78,6 @@ msgstr "Ugyldig bilete"
msgid "web services under your control"
msgstr "Vev tjenester under din kontroll"
-#: private/files.php:235
-msgid "ZIP download is turned off."
-msgstr ""
-
-#: private/files.php:236
-msgid "Files need to be downloaded one by one."
-msgstr ""
-
-#: private/files.php:237 private/files.php:264
-msgid "Back to Files"
-msgstr ""
-
-#: private/files.php:262
-msgid "Selected files too large to generate zip file."
-msgstr ""
-
-#: private/files.php:263
-msgid ""
-"Please download the files separately in smaller chunks or kindly ask your "
-"administrator."
-msgstr ""
-
#: private/installer.php:64
msgid "No source specified when installing app"
msgstr ""
@@ -129,29 +107,29 @@ msgstr ""
msgid "App can't be installed because of not allowed code in the App"
msgstr ""
-#: private/installer.php:141
+#: private/installer.php:138
msgid ""
"App can't be installed because it is not compatible with this version of "
"ownCloud"
msgstr ""
-#: private/installer.php:147
+#: private/installer.php:144
msgid ""
"App can't be installed because it contains the <shipped>true</shipped> tag "
"which is not allowed for non shipped apps"
msgstr ""
-#: private/installer.php:160
+#: private/installer.php:157
msgid ""
"App can't be installed because the version in info.xml/version is not the "
"same as the version reported from the app store"
msgstr ""
-#: private/installer.php:170
+#: private/installer.php:167
msgid "App directory already exists"
msgstr ""
-#: private/installer.php:183
+#: private/installer.php:180
#, php-format
msgid "Can't create app folder. Please fix permissions. %s"
msgstr ""
@@ -464,20 +442,25 @@ msgstr "i fjor"
msgid "years ago"
msgstr "Ã¥r sidan"
-#: private/user/manager.php:232
+#: private/user/manager.php:238
msgid ""
"Only the following characters are allowed in a username: \"a-z\", \"A-Z\", "
"\"0-9\", and \"_.@-\""
msgstr ""
-#: private/user/manager.php:237
+#: private/user/manager.php:243
msgid "A valid username must be provided"
msgstr "Du må oppgje eit gyldig brukarnamn"
-#: private/user/manager.php:241
+#: private/user/manager.php:247
msgid "A valid password must be provided"
msgstr "Du må oppgje eit gyldig passord"
-#: private/user/manager.php:246
+#: private/user/manager.php:252
msgid "The username is already being used"
msgstr ""
+
+#: public/files/locknotacquiredexception.php:39
+#, php-format
+msgid "Could not obtain lock type %d on \"%s\"."
+msgstr ""
diff --git a/l10n/nn_NO/settings.po b/l10n/nn_NO/settings.po
index 1a2d4ac7546..58d24fee03e 100644
--- a/l10n/nn_NO/settings.po
+++ b/l10n/nn_NO/settings.po
@@ -3,15 +3,15 @@
# This file is distributed under the same license as the PACKAGE package.
#
# Translators:
-# unhammer <unhammer+dill@mm.st>, 2013
-# unhammer <unhammer+dill@mm.st>, 2013
-# unhammer <unhammer+dill@mm.st>, 2013
+# Kevin Brubeck Unhammer <unhammer+dill@mm.st>, 2013
+# Kevin Brubeck Unhammer <unhammer+dill@mm.st>, 2013
+# Kevin Brubeck Unhammer <unhammer+dill@mm.st>, 2013
msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
-"POT-Creation-Date: 2014-05-31 01:54-0400\n"
-"PO-Revision-Date: 2014-05-31 05:54+0000\n"
+"POT-Creation-Date: 2014-06-05 01:54-0400\n"
+"PO-Revision-Date: 2014-06-04 06:21+0000\n"
"Last-Translator: I Robot\n"
"Language-Team: Norwegian Nynorsk (Norway) (http://www.transifex.com/projects/p/owncloud/language/nn_NO/)\n"
"MIME-Version: 1.0\n"
@@ -50,15 +50,15 @@ msgstr "E-post sendt"
msgid "You need to set your user email before being able to send test emails."
msgstr ""
-#: admin/controller.php:116 templates/admin.php:346
+#: admin/controller.php:116 templates/admin.php:357
msgid "Send mode"
msgstr ""
-#: admin/controller.php:118 templates/admin.php:359 templates/personal.php:144
+#: admin/controller.php:118 templates/admin.php:370 templates/personal.php:144
msgid "Encryption"
msgstr "Kryptering"
-#: admin/controller.php:120 templates/admin.php:383
+#: admin/controller.php:120 templates/admin.php:394
msgid "Authentication method"
msgstr ""
@@ -79,11 +79,11 @@ msgstr ""
msgid "Unable to change full name"
msgstr ""
-#: ajax/creategroup.php:10
+#: ajax/creategroup.php:11
msgid "Group already exists"
msgstr "Gruppa finst allereie"
-#: ajax/creategroup.php:19
+#: ajax/creategroup.php:20
msgid "Unable to add group"
msgstr "Klarte ikkje leggja til gruppa"
@@ -192,11 +192,11 @@ msgstr "Bakstykket støttar ikkje passordendring, men krypteringsnøkkelen til b
msgid "Unable to change password"
msgstr "Klarte ikkje å endra passordet"
-#: js/admin.js:126
+#: js/admin.js:129
msgid "Sending..."
msgstr ""
-#: js/apps.js:45 templates/help.php:4
+#: js/apps.js:45 templates/help.php:7
msgid "User Documentation"
msgstr "Brukardokumentasjon"
@@ -208,43 +208,43 @@ msgstr ""
msgid "Update to {appversion}"
msgstr "Oppdater til {appversion}"
-#: js/apps.js:73 js/apps.js:106 js/apps.js:134
+#: js/apps.js:73 js/apps.js:135 js/apps.js:168
msgid "Disable"
msgstr "Slå av"
-#: js/apps.js:73 js/apps.js:114 js/apps.js:127 js/apps.js:143
+#: js/apps.js:73 js/apps.js:144 js/apps.js:161 js/apps.js:192
msgid "Enable"
msgstr "Slå på"
-#: js/apps.js:95
+#: js/apps.js:124
msgid "Please wait...."
msgstr "Ver venleg og vent …"
-#: js/apps.js:103 js/apps.js:104 js/apps.js:125
+#: js/apps.js:132 js/apps.js:133 js/apps.js:159
msgid "Error while disabling app"
msgstr "Klarte ikkje å skru av programmet"
-#: js/apps.js:124 js/apps.js:138 js/apps.js:139
+#: js/apps.js:158 js/apps.js:187 js/apps.js:188
msgid "Error while enabling app"
msgstr "Klarte ikkje å skru på programmet"
-#: js/apps.js:149
+#: js/apps.js:197
msgid "Updating...."
msgstr "Oppdaterer …"
-#: js/apps.js:152
+#: js/apps.js:200
msgid "Error while updating app"
msgstr "Feil ved oppdatering av app"
-#: js/apps.js:152
+#: js/apps.js:200
msgid "Error"
msgstr "Feil"
-#: js/apps.js:153 templates/apps.php:55
+#: js/apps.js:201 templates/apps.php:55
msgid "Update"
msgstr "Oppdater"
-#: js/apps.js:156
+#: js/apps.js:204
msgid "Updated"
msgstr "Oppdatert"
@@ -284,48 +284,63 @@ msgstr ""
msgid "Restore encryption keys."
msgstr ""
-#: js/users.js:47
+#: js/users/deleteHandler.js:166
+msgid "Unable to delete "
+msgstr ""
+
+#: js/users/groups.js:73 js/users/groups.js:178
+msgid "Error creating group"
+msgstr ""
+
+#: js/users/groups.js:177
+msgid "A valid group name must be provided"
+msgstr ""
+
+#: js/users/groups.js:205 js/users/users.js:254
msgid "deleted"
msgstr "sletta"
-#: js/users.js:47
+#: js/users/groups.js:206 js/users/users.js:255
msgid "undo"
msgstr "angra"
-#: js/users.js:79
-msgid "Unable to remove user"
-msgstr "Klarte ikkje fjerna brukaren"
-
-#: js/users.js:101 templates/admin.php:295 templates/users.php:24
-#: templates/users.php:88 templates/users.php:116
+#: js/users/users.js:37 templates/admin.php:306
+#: templates/users/part.createuser.php:12 templates/users/part.userlist.php:10
+#: templates/users/part.userlist.php:41
msgid "Groups"
msgstr "Grupper"
-#: js/users.js:105 templates/users.php:90 templates/users.php:128
+#: js/users/users.js:41 templates/users/part.userlist.php:12
+#: templates/users/part.userlist.php:57
msgid "Group Admin"
msgstr "Gruppestyrar"
-#: js/users.js:127 templates/users.php:168
+#: js/users/users.js:63 templates/users/part.grouplist.php:44
+#: templates/users/part.userlist.php:108
msgid "Delete"
msgstr "Slett"
-#: js/users.js:310
+#: js/users/users.js:84 templates/users/part.userlist.php:98
+msgid "never"
+msgstr "aldri"
+
+#: js/users/users.js:371
msgid "add group"
msgstr "legg til gruppe"
-#: js/users.js:486
+#: js/users/users.js:568
msgid "A valid username must be provided"
msgstr "Du må oppgje eit gyldig brukarnamn"
-#: js/users.js:487 js/users.js:493 js/users.js:508
+#: js/users/users.js:569 js/users/users.js:575 js/users/users.js:590
msgid "Error creating user"
msgstr "Feil ved oppretting av brukar"
-#: js/users.js:492
+#: js/users/users.js:574
msgid "A valid password must be provided"
msgstr "Du må oppgje eit gyldig passord"
-#: js/users.js:516
+#: js/users/users.js:598
msgid "Warning: Home directory for user \"{user}\" already exists"
msgstr ""
@@ -425,52 +440,63 @@ msgid ""
msgstr ""
#: templates/admin.php:105
+msgid "Database Performance Info"
+msgstr ""
+
+#: templates/admin.php:108
+msgid ""
+"SQLite is used as database. For larger installations we recommend to change "
+"this. To migrate to another database use the command line tool: 'occ db"
+":convert-type'"
+msgstr ""
+
+#: templates/admin.php:119
msgid "Module 'fileinfo' missing"
msgstr "Modulen «fileinfo» manglar"
-#: templates/admin.php:108
+#: templates/admin.php:122
msgid ""
"The PHP module 'fileinfo' is missing. We strongly recommend to enable this "
"module to get best results with mime-type detection."
msgstr "PHP-modulen «fileinfo» manglar. Me rår sterkt til å slå på denne modulen for å best mogleg oppdaga MIME-typar."
-#: templates/admin.php:119
+#: templates/admin.php:133
msgid "Your PHP version is outdated"
msgstr ""
-#: templates/admin.php:122
+#: templates/admin.php:136
msgid ""
"Your PHP version is outdated. We strongly recommend to update to 5.3.8 or "
"newer because older versions are known to be broken. It is possible that "
"this installation is not working correctly."
msgstr ""
-#: templates/admin.php:133
+#: templates/admin.php:147
msgid "Locale not working"
msgstr "Regionaldata fungerer ikkje"
-#: templates/admin.php:138
+#: templates/admin.php:152
msgid "System locale can not be set to a one which supports UTF-8."
msgstr ""
-#: templates/admin.php:142
+#: templates/admin.php:156
msgid ""
"This means that there might be problems with certain characters in file "
"names."
msgstr ""
-#: templates/admin.php:146
+#: templates/admin.php:160
#, php-format
msgid ""
"We strongly suggest to install the required packages on your system to "
"support one of the following locales: %s."
msgstr ""
-#: templates/admin.php:158
+#: templates/admin.php:172
msgid "Internet connection not working"
msgstr "Nettilkoplinga fungerer ikkje"
-#: templates/admin.php:161
+#: templates/admin.php:175
msgid ""
"This server has no working internet connection. This means that some of the "
"features like mounting of external storage, notifications about updates or "
@@ -479,206 +505,202 @@ msgid ""
"internet connection for this server if you want to have all features."
msgstr "Denne tenaren har ikkje ei fungerande nettilkopling. Dette vil seia at visse funksjonar, som montering av ekstern lagring, meldingar om oppdateringar eller installering av tredjepartsprogram, ikkje vil fungera. Det kan òg henda at du ikkje får tilgang til filene dine utanfrå, eller ikkje får sendt varslingsepostar. Me rår deg til å skru på nettilkoplinga for denne tenaren viss du ønskjer desse funksjonane."
-#: templates/admin.php:175
+#: templates/admin.php:189
msgid "Cron"
msgstr "Cron"
-#: templates/admin.php:182
+#: templates/admin.php:196
#, php-format
msgid "Last cron was executed at %s."
msgstr ""
-#: templates/admin.php:185
+#: templates/admin.php:199
#, php-format
msgid ""
"Last cron was executed at %s. This is more than an hour ago, something seems"
" wrong."
msgstr ""
-#: templates/admin.php:189
+#: templates/admin.php:203
msgid "Cron was not executed yet!"
msgstr ""
-#: templates/admin.php:199
+#: templates/admin.php:213
msgid "Execute one task with each page loaded"
msgstr "Utfør éi oppgåve for kvar sidelasting"
-#: templates/admin.php:207
+#: templates/admin.php:221
msgid ""
"cron.php is registered at a webcron service to call cron.php every 15 "
"minutes over http."
msgstr ""
-#: templates/admin.php:215
+#: templates/admin.php:229
msgid "Use systems cron service to call the cron.php file every 15 minutes."
msgstr ""
-#: templates/admin.php:220
+#: templates/admin.php:234
msgid "Sharing"
msgstr "Deling"
-#: templates/admin.php:226
+#: templates/admin.php:240
msgid "Enable Share API"
msgstr "Slå på API-et for deling"
-#: templates/admin.php:227
+#: templates/admin.php:241
msgid "Allow apps to use the Share API"
msgstr "La app-ar bruka API-et til deling"
-#: templates/admin.php:234
+#: templates/admin.php:248
msgid "Allow links"
msgstr "Tillat lenkjer"
-#: templates/admin.php:238
+#: templates/admin.php:252
msgid "Enforce password protection"
msgstr ""
-#: templates/admin.php:241
+#: templates/admin.php:255
msgid "Allow public uploads"
msgstr "Tillat offentlege opplastingar"
-#: templates/admin.php:245
+#: templates/admin.php:259
msgid "Set default expiration date"
msgstr ""
-#: templates/admin.php:247
+#: templates/admin.php:261
msgid "Expire after "
msgstr ""
-#: templates/admin.php:250
+#: templates/admin.php:264
msgid "days"
msgstr ""
-#: templates/admin.php:253
+#: templates/admin.php:267
msgid "Enforce expiration date"
msgstr ""
-#: templates/admin.php:257
+#: templates/admin.php:271
msgid "Allow users to share items to the public with links"
msgstr "La brukarar dela ting offentleg med lenkjer"
-#: templates/admin.php:264
+#: templates/admin.php:278
msgid "Allow resharing"
msgstr "Tillat vidaredeling"
-#: templates/admin.php:265
+#: templates/admin.php:279
msgid "Allow users to share items shared with them again"
msgstr "La brukarar vidaredela delte ting"
-#: templates/admin.php:272
+#: templates/admin.php:283
msgid "Allow users to share with anyone"
msgstr "La brukarar dela med kven som helst"
-#: templates/admin.php:275
+#: templates/admin.php:286
msgid "Allow users to only share with users in their groups"
msgstr "La brukarar dela berre med brukarar i deira grupper"
-#: templates/admin.php:282
-msgid "Allow mail notification"
-msgstr ""
-
-#: templates/admin.php:283
+#: templates/admin.php:294
msgid "Allow users to send mail notification for shared files"
msgstr ""
-#: templates/admin.php:290
+#: templates/admin.php:301
msgid "Exclude groups from sharing"
msgstr ""
-#: templates/admin.php:301
+#: templates/admin.php:312
msgid ""
"These groups will still be able to receive shares, but not to initiate them."
msgstr ""
-#: templates/admin.php:308
+#: templates/admin.php:319
msgid "Security"
msgstr "Tryggleik"
-#: templates/admin.php:321
+#: templates/admin.php:332
msgid "Enforce HTTPS"
msgstr "Krev HTTPS"
-#: templates/admin.php:323
+#: templates/admin.php:334
#, php-format
msgid "Forces the clients to connect to %s via an encrypted connection."
msgstr "Tvingar klientar til å kopla til %s med ei kryptert tilkopling."
-#: templates/admin.php:329
+#: templates/admin.php:340
#, php-format
msgid ""
"Please connect to your %s via HTTPS to enable or disable the SSL "
"enforcement."
msgstr "Ver venleg å kopla til %s med HTTPS (eller skru av SSL-kravet)."
-#: templates/admin.php:341
+#: templates/admin.php:352
msgid "Email Server"
msgstr ""
-#: templates/admin.php:343
+#: templates/admin.php:354
msgid "This is used for sending out notifications."
msgstr ""
-#: templates/admin.php:374
+#: templates/admin.php:385
msgid "From address"
msgstr ""
-#: templates/admin.php:375
+#: templates/admin.php:386
msgid "mail"
msgstr ""
-#: templates/admin.php:396
+#: templates/admin.php:407
msgid "Authentication required"
msgstr ""
-#: templates/admin.php:400
+#: templates/admin.php:411
msgid "Server address"
msgstr "Tenaradresse"
-#: templates/admin.php:404
+#: templates/admin.php:415
msgid "Port"
msgstr ""
-#: templates/admin.php:409
+#: templates/admin.php:420
msgid "Credentials"
msgstr ""
-#: templates/admin.php:410
+#: templates/admin.php:421
msgid "SMTP Username"
msgstr ""
-#: templates/admin.php:413
+#: templates/admin.php:424
msgid "SMTP Password"
msgstr ""
-#: templates/admin.php:417
+#: templates/admin.php:428
msgid "Test email settings"
msgstr ""
-#: templates/admin.php:418
+#: templates/admin.php:429
msgid "Send email"
msgstr ""
-#: templates/admin.php:423
+#: templates/admin.php:434
msgid "Log"
msgstr "Logg"
-#: templates/admin.php:424
+#: templates/admin.php:435
msgid "Log level"
msgstr "Log nivå"
-#: templates/admin.php:456
+#: templates/admin.php:467
msgid "More"
msgstr "Meir"
-#: templates/admin.php:457
+#: templates/admin.php:468
msgid "Less"
msgstr "Mindre"
-#: templates/admin.php:463 templates/personal.php:196
+#: templates/admin.php:474 templates/personal.php:196
msgid "Version"
msgstr "Utgåve"
-#: templates/admin.php:467 templates/personal.php:199
+#: templates/admin.php:478 templates/personal.php:199
msgid ""
"Developed by the <a href=\"http://ownCloud.org/contact\" "
"target=\"_blank\">ownCloud community</a>, the <a "
@@ -716,23 +738,31 @@ msgstr ""
msgid "<span class=\"licence\"></span>-licensed by <span class=\"author\"></span>"
msgstr "Lisensiert under <span class=\"licence\"></span> av <span class=\"author\"></span>"
-#: templates/help.php:6
+#: templates/apps.php:58
+msgid "Enable only for specific groups"
+msgstr ""
+
+#: templates/apps.php:60
+msgid "All"
+msgstr "Alle"
+
+#: templates/help.php:13
msgid "Administrator Documentation"
msgstr "Administratordokumentasjon"
-#: templates/help.php:9
+#: templates/help.php:20
msgid "Online Documentation"
msgstr "Dokumentasjon på nett"
-#: templates/help.php:11
+#: templates/help.php:25
msgid "Forum"
msgstr "Forum"
-#: templates/help.php:14
+#: templates/help.php:33
msgid "Bugtracker"
msgstr "Feilsporar"
-#: templates/help.php:17
+#: templates/help.php:40
msgid "Commercial Support"
msgstr "Betalt brukarstøtte"
@@ -749,7 +779,8 @@ msgstr "Vis Oppstartvegvisaren igjen"
msgid "You have used <strong>%s</strong> of the available <strong>%s</strong>"
msgstr "Du har brukt <strong>%s</strong> av dine tilgjengelege <strong>%s</strong>"
-#: templates/personal.php:38 templates/users.php:21 templates/users.php:87
+#: templates/personal.php:38 templates/users/part.createuser.php:8
+#: templates/users/part.userlist.php:9
msgid "Password"
msgstr "Passord"
@@ -773,7 +804,7 @@ msgstr "Nytt passord"
msgid "Change password"
msgstr "Endra passord"
-#: templates/personal.php:61 templates/users.php:86
+#: templates/personal.php:61 templates/users/part.userlist.php:8
msgid "Full Name"
msgstr ""
@@ -858,56 +889,85 @@ msgstr ""
msgid "Delete Encryption Keys"
msgstr ""
-#: templates/users.php:19
+#: templates/users/part.createuser.php:4
msgid "Login Name"
msgstr "Innloggingsnamn"
-#: templates/users.php:28
+#: templates/users/part.createuser.php:20
msgid "Create"
msgstr "Lag"
-#: templates/users.php:34
+#: templates/users/part.createuser.php:26
msgid "Admin Recovery Password"
msgstr "Gjenopprettingspassord for administrator"
-#: templates/users.php:35 templates/users.php:36
+#: templates/users/part.createuser.php:27
+#: templates/users/part.createuser.php:28
msgid ""
"Enter the recovery password in order to recover the users files during "
"password change"
msgstr "Skriv inn gjenopprettingspassordet brukt for å gjenoppretta brukarfilene ved passordendring"
-#: templates/users.php:40
-msgid "Default Storage"
-msgstr "Standardlagring"
+#: templates/users/part.createuser.php:32
+msgid "Search Users and Groups"
+msgstr ""
+
+#: templates/users/part.grouplist.php:5 templates/users/part.grouplist.php:11
+msgid "Add Group"
+msgstr ""
+
+#: templates/users/part.grouplist.php:10
+msgid "Group"
+msgstr "Gruppe"
+
+#: templates/users/part.grouplist.php:18
+msgid "Everyone"
+msgstr ""
+
+#: templates/users/part.grouplist.php:29
+msgid "Admins"
+msgstr ""
+
+#: templates/users/part.setquota.php:7
+msgid "Default Quota"
+msgstr ""
-#: templates/users.php:42 templates/users.php:137
+#: templates/users/part.setquota.php:9 templates/users/part.userlist.php:66
msgid "Please enter storage quota (ex: \"512 MB\" or \"12 GB\")"
msgstr ""
-#: templates/users.php:46 templates/users.php:146
+#: templates/users/part.setquota.php:11 templates/users/part.userlist.php:75
msgid "Unlimited"
msgstr "Ubegrensa"
-#: templates/users.php:64 templates/users.php:161
+#: templates/users/part.setquota.php:26 templates/users/part.userlist.php:90
msgid "Other"
msgstr "Anna"
-#: templates/users.php:85
+#: templates/users/part.userlist.php:7
msgid "Username"
msgstr "Brukarnamn"
-#: templates/users.php:92
-msgid "Storage"
-msgstr "Lagring"
+#: templates/users/part.userlist.php:14
+msgid "Quota"
+msgstr "Kvote"
+
+#: templates/users/part.userlist.php:15
+msgid "Storage Location"
+msgstr ""
+
+#: templates/users/part.userlist.php:16
+msgid "Last Login"
+msgstr ""
-#: templates/users.php:106
+#: templates/users/part.userlist.php:30
msgid "change full name"
msgstr ""
-#: templates/users.php:110
+#: templates/users/part.userlist.php:34
msgid "set new password"
msgstr "lag nytt passord"
-#: templates/users.php:141
+#: templates/users/part.userlist.php:70
msgid "Default"
msgstr "Standard"
diff --git a/l10n/nn_NO/user_ldap.po b/l10n/nn_NO/user_ldap.po
index add6e3596db..bd7f9c9fe9b 100644
--- a/l10n/nn_NO/user_ldap.po
+++ b/l10n/nn_NO/user_ldap.po
@@ -7,8 +7,8 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
-"POT-Creation-Date: 2014-05-28 01:54-0400\n"
-"PO-Revision-Date: 2014-05-28 05:54+0000\n"
+"POT-Creation-Date: 2014-06-05 01:54-0400\n"
+"PO-Revision-Date: 2014-06-04 06:13+0000\n"
"Last-Translator: I Robot\n"
"Language-Team: Norwegian Nynorsk (Norway) (http://www.transifex.com/projects/p/owncloud/language/nn_NO/)\n"
"MIME-Version: 1.0\n"
@@ -71,7 +71,7 @@ msgid "Keep settings?"
msgstr ""
#: js/settings.js:93
-msgid "{nbServer}. Server"
+msgid "{nthServer}. Server"
msgstr ""
#: js/settings.js:99
diff --git a/l10n/nn_NO/user_webdavauth.po b/l10n/nn_NO/user_webdavauth.po
index 59e481b97fd..28b7d2d57ea 100644
--- a/l10n/nn_NO/user_webdavauth.po
+++ b/l10n/nn_NO/user_webdavauth.po
@@ -3,14 +3,14 @@
# This file is distributed under the same license as the PACKAGE package.
#
# Translators:
-# unhammer <unhammer+dill@mm.st>, 2013
+# Kevin Brubeck Unhammer <unhammer+dill@mm.st>, 2013
msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
-"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n"
-"POT-Creation-Date: 2013-09-10 10:41-0400\n"
-"PO-Revision-Date: 2013-09-09 07:50+0000\n"
-"Last-Translator: unhammer <unhammer+dill@mm.st>\n"
+"Report-Msgid-Bugs-To: translations@owncloud.org\n"
+"POT-Creation-Date: 2014-06-05 01:54-0400\n"
+"PO-Revision-Date: 2014-06-04 06:12+0000\n"
+"Last-Translator: I Robot\n"
"Language-Team: Norwegian Nynorsk (Norway) (http://www.transifex.com/projects/p/owncloud/language/nn_NO/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
@@ -18,15 +18,19 @@ msgstr ""
"Language: nn_NO\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-#: templates/settings.php:3
+#: templates/settings.php:2
msgid "WebDAV Authentication"
msgstr "WebDAV-autentisering"
-#: templates/settings.php:4
-msgid "Address: "
-msgstr "Adresse:"
+#: templates/settings.php:3
+msgid "Address:"
+msgstr ""
+
+#: templates/settings.php:5
+msgid "Save"
+msgstr "Lagra"
-#: templates/settings.php:7
+#: templates/settings.php:6
msgid ""
"The user credentials will be sent to this address. This plugin checks the "
"response and will interpret the HTTP statuscodes 401 and 403 as invalid "
diff --git a/l10n/nqo/core.po b/l10n/nqo/core.po
index b6ce2f698db..a48f0ab7957 100644
--- a/l10n/nqo/core.po
+++ b/l10n/nqo/core.po
@@ -7,8 +7,8 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
-"POT-Creation-Date: 2014-05-30 01:54-0400\n"
-"PO-Revision-Date: 2014-05-30 05:54+0000\n"
+"POT-Creation-Date: 2014-06-05 01:54-0400\n"
+"PO-Revision-Date: 2014-06-05 05:54+0000\n"
"Last-Translator: I Robot\n"
"Language-Team: N'ko (http://www.transifex.com/projects/p/owncloud/language/nqo/)\n"
"MIME-Version: 1.0\n"
@@ -43,23 +43,23 @@ msgstr ""
msgid "Disabled incompatible apps: %s"
msgstr ""
-#: avatar/controller.php:62
+#: avatar/controller.php:69
msgid "No image or file provided"
msgstr ""
-#: avatar/controller.php:81
+#: avatar/controller.php:86
msgid "Unknown filetype"
msgstr ""
-#: avatar/controller.php:85
+#: avatar/controller.php:90
msgid "Invalid image"
msgstr ""
-#: avatar/controller.php:115 avatar/controller.php:142
+#: avatar/controller.php:120 avatar/controller.php:147
msgid "No temporary profile picture available, try again"
msgstr ""
-#: avatar/controller.php:135
+#: avatar/controller.php:140
msgid "No crop data provided"
msgstr ""
@@ -139,328 +139,336 @@ msgstr ""
msgid "December"
msgstr ""
-#: js/js.js:487
+#: js/js.js:501
msgid "Settings"
msgstr ""
-#: js/js.js:587
+#: js/js.js:601
msgid "Saving..."
msgstr ""
-#: js/js.js:1211
+#: js/js.js:1229
msgid "seconds ago"
msgstr ""
-#: js/js.js:1212
+#: js/js.js:1230
msgid "%n minute ago"
msgid_plural "%n minutes ago"
msgstr[0] ""
-#: js/js.js:1213
+#: js/js.js:1231
msgid "%n hour ago"
msgid_plural "%n hours ago"
msgstr[0] ""
-#: js/js.js:1214
+#: js/js.js:1232
msgid "today"
msgstr ""
-#: js/js.js:1215
+#: js/js.js:1233
msgid "yesterday"
msgstr ""
-#: js/js.js:1216
+#: js/js.js:1234
msgid "%n day ago"
msgid_plural "%n days ago"
msgstr[0] ""
-#: js/js.js:1217
+#: js/js.js:1235
msgid "last month"
msgstr ""
-#: js/js.js:1218
+#: js/js.js:1236
msgid "%n month ago"
msgid_plural "%n months ago"
msgstr[0] ""
-#: js/js.js:1219
+#: js/js.js:1237
msgid "last year"
msgstr ""
-#: js/js.js:1220
+#: js/js.js:1238
msgid "years ago"
msgstr ""
-#: js/oc-dialogs.js:95 js/oc-dialogs.js:236
+#: js/oc-dialogs.js:109 js/oc-dialogs.js:250
msgid "Yes"
msgstr ""
-#: js/oc-dialogs.js:105 js/oc-dialogs.js:246
+#: js/oc-dialogs.js:119 js/oc-dialogs.js:260
msgid "No"
msgstr ""
-#: js/oc-dialogs.js:184
+#: js/oc-dialogs.js:198
msgid "Choose"
msgstr ""
-#: js/oc-dialogs.js:210
+#: js/oc-dialogs.js:224
msgid "Error loading file picker template: {error}"
msgstr ""
-#: js/oc-dialogs.js:263
+#: js/oc-dialogs.js:277
msgid "Ok"
msgstr ""
-#: js/oc-dialogs.js:283
+#: js/oc-dialogs.js:297
msgid "Error loading message template: {error}"
msgstr ""
-#: js/oc-dialogs.js:411
+#: js/oc-dialogs.js:425
msgid "{count} file conflict"
msgid_plural "{count} file conflicts"
msgstr[0] ""
-#: js/oc-dialogs.js:425
+#: js/oc-dialogs.js:439
msgid "One file conflict"
msgstr ""
-#: js/oc-dialogs.js:431
+#: js/oc-dialogs.js:445
msgid "New Files"
msgstr ""
-#: js/oc-dialogs.js:432
+#: js/oc-dialogs.js:446
msgid "Already existing files"
msgstr ""
-#: js/oc-dialogs.js:434
+#: js/oc-dialogs.js:448
msgid "Which files do you want to keep?"
msgstr ""
-#: js/oc-dialogs.js:435
+#: js/oc-dialogs.js:449
msgid ""
"If you select both versions, the copied file will have a number added to its"
" name."
msgstr ""
-#: js/oc-dialogs.js:443
+#: js/oc-dialogs.js:457
msgid "Cancel"
msgstr ""
-#: js/oc-dialogs.js:453
+#: js/oc-dialogs.js:467
msgid "Continue"
msgstr ""
-#: js/oc-dialogs.js:500 js/oc-dialogs.js:513
+#: js/oc-dialogs.js:514 js/oc-dialogs.js:527
msgid "(all selected)"
msgstr ""
-#: js/oc-dialogs.js:503 js/oc-dialogs.js:517
+#: js/oc-dialogs.js:517 js/oc-dialogs.js:531
msgid "({count} selected)"
msgstr ""
-#: js/oc-dialogs.js:525
+#: js/oc-dialogs.js:539
msgid "Error loading file exists template"
msgstr ""
-#: js/setup.js:84
+#: js/setup.js:92
msgid "Very weak password"
msgstr ""
-#: js/setup.js:85
+#: js/setup.js:93
msgid "Weak password"
msgstr ""
-#: js/setup.js:86
+#: js/setup.js:94
msgid "So-so password"
msgstr ""
-#: js/setup.js:87
+#: js/setup.js:95
msgid "Good password"
msgstr ""
-#: js/setup.js:88
+#: js/setup.js:96
msgid "Strong password"
msgstr ""
-#: js/share.js:51 js/share.js:66 js/share.js:106
+#: js/share.js:109 js/share.js:199
msgid "Shared"
msgstr ""
-#: js/share.js:109
+#: js/share.js:202
+msgid "Shared by {owner}"
+msgstr ""
+
+#: js/share.js:205
+msgid "Shared with {recipients}"
+msgstr ""
+
+#: js/share.js:211
msgid "Share"
msgstr ""
-#: js/share.js:173 js/share.js:186 js/share.js:193 js/share.js:800
+#: js/share.js:271 js/share.js:285 js/share.js:292 js/share.js:917
#: templates/installation.php:10
msgid "Error"
msgstr ""
-#: js/share.js:175 js/share.js:863
+#: js/share.js:273 js/share.js:980
msgid "Error while sharing"
msgstr ""
-#: js/share.js:186
+#: js/share.js:285
msgid "Error while unsharing"
msgstr ""
-#: js/share.js:193
+#: js/share.js:292
msgid "Error while changing permissions"
msgstr ""
-#: js/share.js:203
+#: js/share.js:302
msgid "Shared with you and the group {group} by {owner}"
msgstr ""
-#: js/share.js:205
+#: js/share.js:304
msgid "Shared with you by {owner}"
msgstr ""
-#: js/share.js:229
+#: js/share.js:328
msgid "Share with user or group …"
msgstr ""
-#: js/share.js:235
+#: js/share.js:334
msgid "Share link"
msgstr ""
-#: js/share.js:241
+#: js/share.js:340
msgid ""
"The public link will expire no later than {days} days after it is created"
msgstr ""
-#: js/share.js:243
+#: js/share.js:342
msgid "By default the public link will expire after {days} days"
msgstr ""
-#: js/share.js:248
+#: js/share.js:347
msgid "Password protect"
msgstr ""
-#: js/share.js:250
+#: js/share.js:349
msgid "Choose a password for the public link"
msgstr ""
-#: js/share.js:256
+#: js/share.js:355
msgid "Allow Public Upload"
msgstr ""
-#: js/share.js:260
+#: js/share.js:359
msgid "Email link to person"
msgstr ""
-#: js/share.js:261
+#: js/share.js:360
msgid "Send"
msgstr ""
-#: js/share.js:266
+#: js/share.js:365
msgid "Set expiration date"
msgstr ""
-#: js/share.js:267
+#: js/share.js:366
msgid "Expiration date"
msgstr ""
-#: js/share.js:304
+#: js/share.js:404
msgid "Share via email:"
msgstr ""
-#: js/share.js:307
+#: js/share.js:407
msgid "No people found"
msgstr ""
-#: js/share.js:355 js/share.js:416
+#: js/share.js:456 js/share.js:524
msgid "group"
msgstr ""
-#: js/share.js:388
+#: js/share.js:489
msgid "Resharing is not allowed"
msgstr ""
-#: js/share.js:432
+#: js/share.js:540
msgid "Shared in {item} with {user}"
msgstr ""
-#: js/share.js:454
+#: js/share.js:562
msgid "Unshare"
msgstr ""
-#: js/share.js:462
+#: js/share.js:570
msgid "notify by email"
msgstr ""
-#: js/share.js:465
+#: js/share.js:573
msgid "can edit"
msgstr ""
-#: js/share.js:467
+#: js/share.js:575
msgid "access control"
msgstr ""
-#: js/share.js:470
+#: js/share.js:578
msgid "create"
msgstr ""
-#: js/share.js:473
+#: js/share.js:581
msgid "update"
msgstr ""
-#: js/share.js:476
+#: js/share.js:584
msgid "delete"
msgstr ""
-#: js/share.js:479
+#: js/share.js:587
msgid "share"
msgstr ""
-#: js/share.js:781
+#: js/share.js:898
msgid "Password protected"
msgstr ""
-#: js/share.js:800
+#: js/share.js:917
msgid "Error unsetting expiration date"
msgstr ""
-#: js/share.js:821
+#: js/share.js:938
msgid "Error setting expiration date"
msgstr ""
-#: js/share.js:850
+#: js/share.js:967
msgid "Sending ..."
msgstr ""
-#: js/share.js:861
+#: js/share.js:978
msgid "Email sent"
msgstr ""
-#: js/share.js:885
+#: js/share.js:1002
msgid "Warning"
msgstr ""
-#: js/tags.js:4
+#: js/tags.js:8
msgid "The object type is not specified."
msgstr ""
-#: js/tags.js:13
+#: js/tags.js:19
msgid "Enter new"
msgstr ""
-#: js/tags.js:27
+#: js/tags.js:33
msgid "Delete"
msgstr ""
-#: js/tags.js:31
+#: js/tags.js:43
msgid "Add"
msgstr ""
-#: js/tags.js:39
+#: js/tags.js:57
msgid "Edit tags"
msgstr ""
-#: js/tags.js:57
+#: js/tags.js:75
msgid "Error loading dialog template: {error}"
msgstr ""
-#: js/tags.js:264
+#: js/tags.js:288
msgid "No tags selected for deletion."
msgstr ""
@@ -510,12 +518,13 @@ msgstr ""
msgid "You will receive a link to reset your password via Email."
msgstr ""
-#: lostpassword/templates/lostpassword.php:21 templates/installation.php:53
-#: templates/login.php:32
+#: lostpassword/templates/lostpassword.php:21
+#: lostpassword/templates/lostpassword.php:23 templates/installation.php:51
+#: templates/installation.php:54 templates/login.php:31 templates/login.php:35
msgid "Username"
msgstr ""
-#: lostpassword/templates/lostpassword.php:25
+#: lostpassword/templates/lostpassword.php:27
msgid ""
"Your files are encrypted. If you haven't enabled the recovery key, there "
"will be no way to get your data back after your password is reset. If you "
@@ -523,11 +532,11 @@ msgid ""
"continue. Do you really want to continue?"
msgstr ""
-#: lostpassword/templates/lostpassword.php:27
+#: lostpassword/templates/lostpassword.php:29
msgid "Yes, I really want to reset my password now"
msgstr ""
-#: lostpassword/templates/lostpassword.php:30
+#: lostpassword/templates/lostpassword.php:32
msgid "Reset"
msgstr ""
@@ -540,10 +549,11 @@ msgid "To login page"
msgstr ""
#: lostpassword/templates/resetpassword.php:8
+#: lostpassword/templates/resetpassword.php:10
msgid "New password"
msgstr ""
-#: lostpassword/templates/resetpassword.php:11
+#: lostpassword/templates/resetpassword.php:13
msgid "Reset password"
msgstr ""
@@ -677,51 +687,59 @@ msgstr ""
msgid "Create an <strong>admin account</strong>"
msgstr ""
-#: templates/installation.php:60 templates/login.php:40
+#: templates/installation.php:59 templates/installation.php:62
+#: templates/login.php:41 templates/login.php:44
msgid "Password"
msgstr ""
-#: templates/installation.php:70
+#: templates/installation.php:72
msgid "Storage & database"
msgstr ""
-#: templates/installation.php:77
+#: templates/installation.php:79
msgid "Data folder"
msgstr ""
-#: templates/installation.php:90
+#: templates/installation.php:92
msgid "Configure the database"
msgstr ""
-#: templates/installation.php:94
-msgid "will be used"
+#: templates/installation.php:96
+#, php-format
+msgid "Only %s is available."
msgstr ""
-#: templates/installation.php:109
+#: templates/installation.php:111 templates/installation.php:113
msgid "Database user"
msgstr ""
-#: templates/installation.php:118
+#: templates/installation.php:119 templates/installation.php:122
msgid "Database password"
msgstr ""
-#: templates/installation.php:123
+#: templates/installation.php:127 templates/installation.php:129
msgid "Database name"
msgstr ""
-#: templates/installation.php:132
+#: templates/installation.php:137 templates/installation.php:139
msgid "Database tablespace"
msgstr ""
-#: templates/installation.php:140
+#: templates/installation.php:146 templates/installation.php:148
msgid "Database host"
msgstr ""
-#: templates/installation.php:150
+#: templates/installation.php:157
+msgid ""
+"SQLite will be used as database. For larger installations we recommend to "
+"change this."
+msgstr ""
+
+#: templates/installation.php:159
msgid "Finish setup"
msgstr ""
-#: templates/installation.php:150
+#: templates/installation.php:159
msgid "Finishing …"
msgstr ""
@@ -741,41 +759,41 @@ msgstr ""
msgid "Log out"
msgstr ""
-#: templates/login.php:9
+#: templates/login.php:11
msgid "Automatic logon rejected!"
msgstr ""
-#: templates/login.php:10
+#: templates/login.php:12
msgid ""
"If you did not change your password recently, your account may be "
"compromised!"
msgstr ""
-#: templates/login.php:12
+#: templates/login.php:14
msgid "Please change your password to secure your account again."
msgstr ""
-#: templates/login.php:17
+#: templates/login.php:19
msgid "Server side authentication failed!"
msgstr ""
-#: templates/login.php:18
+#: templates/login.php:20
msgid "Please contact your administrator."
msgstr ""
-#: templates/login.php:46
+#: templates/login.php:50
msgid "Lost your password?"
msgstr ""
-#: templates/login.php:51
+#: templates/login.php:55
msgid "remember"
msgstr ""
-#: templates/login.php:54
+#: templates/login.php:59
msgid "Log in"
msgstr ""
-#: templates/login.php:60
+#: templates/login.php:65
msgid "Alternative Logins"
msgstr ""
diff --git a/l10n/nqo/files.po b/l10n/nqo/files.po
index 89c9eac5d0d..1b3bd1bade7 100644
--- a/l10n/nqo/files.po
+++ b/l10n/nqo/files.po
@@ -7,8 +7,8 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
-"POT-Creation-Date: 2014-05-26 01:54-0400\n"
-"PO-Revision-Date: 2014-05-26 05:54+0000\n"
+"POT-Creation-Date: 2014-06-04 01:54-0400\n"
+"PO-Revision-Date: 2014-06-04 05:54+0000\n"
"Last-Translator: I Robot\n"
"Language-Team: N'ko (http://www.transifex.com/projects/p/owncloud/language/nqo/)\n"
"MIME-Version: 1.0\n"
@@ -177,7 +177,7 @@ msgstr ""
msgid "URL cannot be empty"
msgstr ""
-#: js/file-upload.js:559 js/filelist.js:1176
+#: js/file-upload.js:559 js/filelist.js:1188
msgid "{new_name} already exists"
msgstr ""
@@ -193,71 +193,75 @@ msgstr ""
msgid "Error fetching URL"
msgstr ""
-#: js/fileactions.js:168
+#: js/fileactions.js:211
msgid "Share"
msgstr ""
-#: js/fileactions.js:181
+#: js/fileactions.js:224
msgid "Delete permanently"
msgstr ""
-#: js/fileactions.js:221
+#: js/fileactions.js:226 templates/list.php:78 templates/list.php:79
+msgid "Delete"
+msgstr ""
+
+#: js/fileactions.js:262
msgid "Rename"
msgstr ""
-#: js/filelist.js:299
+#: js/filelist.js:314
msgid ""
"Your download is being prepared. This might take some time if the files are "
"big."
msgstr ""
-#: js/filelist.js:602 js/filelist.js:1671
+#: js/filelist.js:619 js/filelist.js:1691
msgid "Pending"
msgstr ""
-#: js/filelist.js:1127
+#: js/filelist.js:1139
msgid "Error moving file."
msgstr ""
-#: js/filelist.js:1135
+#: js/filelist.js:1147
msgid "Error moving file"
msgstr ""
-#: js/filelist.js:1135
+#: js/filelist.js:1147
msgid "Error"
msgstr ""
-#: js/filelist.js:1213
+#: js/filelist.js:1225
msgid "Could not rename file"
msgstr ""
-#: js/filelist.js:1334
+#: js/filelist.js:1346
msgid "Error deleting file."
msgstr ""
-#: js/filelist.js:1437 templates/list.php:62
+#: js/filelist.js:1449 templates/list.php:62
msgid "Name"
msgstr ""
-#: js/filelist.js:1438 templates/list.php:75
+#: js/filelist.js:1450 templates/list.php:73
msgid "Size"
msgstr ""
-#: js/filelist.js:1439 templates/list.php:78
+#: js/filelist.js:1451 templates/list.php:76
msgid "Modified"
msgstr ""
-#: js/filelist.js:1449 js/filesummary.js:141 js/filesummary.js:168
+#: js/filelist.js:1461 js/filesummary.js:141 js/filesummary.js:168
msgid "%n folder"
msgid_plural "%n folders"
msgstr[0] ""
-#: js/filelist.js:1455 js/filesummary.js:142 js/filesummary.js:169
+#: js/filelist.js:1467 js/filesummary.js:142 js/filesummary.js:169
msgid "%n file"
msgid_plural "%n files"
msgstr[0] ""
-#: js/filelist.js:1579 js/filelist.js:1618
+#: js/filelist.js:1599 js/filelist.js:1638
msgid "Uploading %n file"
msgid_plural "Uploading %n files"
msgstr[0] ""
@@ -307,35 +311,19 @@ msgstr ""
msgid "Upload (max. %s)"
msgstr ""
-#: templates/admin.php:4
+#: templates/admin.php:6
msgid "File handling"
msgstr ""
-#: templates/admin.php:6
+#: templates/admin.php:7
msgid "Maximum upload size"
msgstr ""
-#: templates/admin.php:9
+#: templates/admin.php:10
msgid "max. possible: "
msgstr ""
-#: templates/admin.php:14
-msgid "Needed for multi-file and folder downloads."
-msgstr ""
-
-#: templates/admin.php:16
-msgid "Enable ZIP-download"
-msgstr ""
-
-#: templates/admin.php:19
-msgid "0 is unlimited"
-msgstr ""
-
-#: templates/admin.php:21
-msgid "Maximum input size for ZIP files"
-msgstr ""
-
-#: templates/admin.php:25
+#: templates/admin.php:15
msgid "Save"
msgstr ""
@@ -386,28 +374,24 @@ msgstr ""
msgid "Nothing in here. Upload something!"
msgstr ""
-#: templates/list.php:68
+#: templates/list.php:67
msgid "Download"
msgstr ""
-#: templates/list.php:80 templates/list.php:81
-msgid "Delete"
-msgstr ""
-
-#: templates/list.php:95
+#: templates/list.php:92
msgid "Upload too large"
msgstr ""
-#: templates/list.php:97
+#: templates/list.php:94
msgid ""
"The files you are trying to upload exceed the maximum size for file uploads "
"on this server."
msgstr ""
-#: templates/list.php:102
+#: templates/list.php:99
msgid "Files are being scanned, please wait."
msgstr ""
-#: templates/list.php:105
+#: templates/list.php:102
msgid "Currently scanning"
msgstr ""
diff --git a/l10n/nqo/files_sharing.po b/l10n/nqo/files_sharing.po
index 18d0c2a2034..364370fb2d7 100644
--- a/l10n/nqo/files_sharing.po
+++ b/l10n/nqo/files_sharing.po
@@ -7,8 +7,8 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
-"POT-Creation-Date: 2014-05-31 01:54-0400\n"
-"PO-Revision-Date: 2014-05-31 05:54+0000\n"
+"POT-Creation-Date: 2014-06-05 01:54-0400\n"
+"PO-Revision-Date: 2014-06-05 05:54+0000\n"
"Last-Translator: I Robot\n"
"Language-Team: N'ko (http://www.transifex.com/projects/p/owncloud/language/nqo/)\n"
"MIME-Version: 1.0\n"
@@ -17,32 +17,40 @@ msgstr ""
"Language: nqo\n"
"Plural-Forms: nplurals=1; plural=0;\n"
-#: appinfo/app.php:32 js/app.js:32
+#: appinfo/app.php:35 js/app.js:34
msgid "Shared with you"
msgstr ""
-#: appinfo/app.php:41 js/app.js:51
+#: appinfo/app.php:44 js/app.js:53
msgid "Shared with others"
msgstr ""
-#: js/app.js:33
+#: js/app.js:35
msgid "No files have been shared with you yet."
msgstr ""
-#: js/app.js:52
+#: js/app.js:54
msgid "You haven't shared any files yet."
msgstr ""
-#: js/share.js:47 js/share.js:55
-msgid "Shared by {owner}"
+#: js/settings-admin.js:10
+msgid "Could not load template"
msgstr ""
-#: js/sharedfilelist.js:116
-msgid "Shared by"
+#: js/settings-admin.js:45
+msgid "Saved"
+msgstr ""
+
+#: js/settings-admin.js:64 templates/settings-admin.php:33
+msgid "Reset"
msgstr ""
-#: js/sharedfilelist.js:220
-msgid "link"
+#: js/share.js:55
+msgid "Shared by {owner}"
+msgstr ""
+
+#: js/sharedfilelist.js:123
+msgid "Shared by"
msgstr ""
#: templates/authenticate.php:4
@@ -53,7 +61,7 @@ msgstr ""
msgid "The password is wrong. Try again."
msgstr ""
-#: templates/authenticate.php:10
+#: templates/authenticate.php:10 templates/authenticate.php:12
msgid "Password"
msgstr ""
@@ -89,15 +97,31 @@ msgstr ""
msgid "For more info, please ask the person who sent this link."
msgstr ""
-#: templates/public.php:21
+#: templates/public.php:20
msgid "Download"
msgstr ""
-#: templates/public.php:52
+#: templates/public.php:50
#, php-format
msgid "Download %s"
msgstr ""
-#: templates/public.php:56
+#: templates/public.php:54
msgid "Direct link"
msgstr ""
+
+#: templates/settings-admin.php:3
+msgid "Mail templates"
+msgstr ""
+
+#: templates/settings-admin.php:8
+msgid "Theme"
+msgstr ""
+
+#: templates/settings-admin.php:17
+msgid "Template"
+msgstr ""
+
+#: templates/settings-admin.php:35
+msgid "Save"
+msgstr ""
diff --git a/l10n/nqo/lib.po b/l10n/nqo/lib.po
index a20ad12f296..774477899fa 100644
--- a/l10n/nqo/lib.po
+++ b/l10n/nqo/lib.po
@@ -7,8 +7,8 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
-"POT-Creation-Date: 2014-05-24 01:54-0400\n"
-"PO-Revision-Date: 2014-05-24 05:54+0000\n"
+"POT-Creation-Date: 2014-06-05 01:54-0400\n"
+"PO-Revision-Date: 2014-06-05 05:54+0000\n"
"Last-Translator: I Robot\n"
"Language-Team: N'ko (http://www.transifex.com/projects/p/owncloud/language/nqo/)\n"
"MIME-Version: 1.0\n"
@@ -17,49 +17,49 @@ msgstr ""
"Language: nqo\n"
"Plural-Forms: nplurals=1; plural=0;\n"
-#: base.php:695
+#: base.php:714
msgid "You are accessing the server from an untrusted domain."
msgstr ""
-#: base.php:696
+#: base.php:715
msgid ""
"Please contact your administrator. If you are an administrator of this "
"instance, configure the \"trusted_domain\" setting in config/config.php. An "
"example configuration is provided in config/config.sample.php."
msgstr ""
-#: private/app.php:236
+#: private/app.php:245
#, php-format
msgid ""
"App \"%s\" can't be installed because it is not compatible with this version"
" of ownCloud."
msgstr ""
-#: private/app.php:248
+#: private/app.php:261
msgid "No app name specified"
msgstr ""
-#: private/app.php:353
+#: private/app.php:367
msgid "Help"
msgstr ""
-#: private/app.php:366
+#: private/app.php:380
msgid "Personal"
msgstr ""
-#: private/app.php:377
+#: private/app.php:391
msgid "Settings"
msgstr ""
-#: private/app.php:389
+#: private/app.php:403
msgid "Users"
msgstr ""
-#: private/app.php:402
+#: private/app.php:416
msgid "Admin"
msgstr ""
-#: private/app.php:880
+#: private/app.php:903
#, php-format
msgid "Failed to upgrade \"%s\"."
msgstr ""
@@ -76,28 +76,6 @@ msgstr ""
msgid "web services under your control"
msgstr ""
-#: private/files.php:235
-msgid "ZIP download is turned off."
-msgstr ""
-
-#: private/files.php:236
-msgid "Files need to be downloaded one by one."
-msgstr ""
-
-#: private/files.php:237 private/files.php:264
-msgid "Back to Files"
-msgstr ""
-
-#: private/files.php:262
-msgid "Selected files too large to generate zip file."
-msgstr ""
-
-#: private/files.php:263
-msgid ""
-"Please download the files separately in smaller chunks or kindly ask your "
-"administrator."
-msgstr ""
-
#: private/installer.php:64
msgid "No source specified when installing app"
msgstr ""
@@ -127,29 +105,29 @@ msgstr ""
msgid "App can't be installed because of not allowed code in the App"
msgstr ""
-#: private/installer.php:141
+#: private/installer.php:138
msgid ""
"App can't be installed because it is not compatible with this version of "
"ownCloud"
msgstr ""
-#: private/installer.php:147
+#: private/installer.php:144
msgid ""
"App can't be installed because it contains the <shipped>true</shipped> tag "
"which is not allowed for non shipped apps"
msgstr ""
-#: private/installer.php:160
+#: private/installer.php:157
msgid ""
"App can't be installed because the version in info.xml/version is not the "
"same as the version reported from the app store"
msgstr ""
-#: private/installer.php:170
+#: private/installer.php:167
msgid "App directory already exists"
msgstr ""
-#: private/installer.php:183
+#: private/installer.php:180
#, php-format
msgid "Can't create app folder. Please fix permissions. %s"
msgstr ""
@@ -458,20 +436,25 @@ msgstr ""
msgid "years ago"
msgstr ""
-#: private/user/manager.php:232
+#: private/user/manager.php:238
msgid ""
"Only the following characters are allowed in a username: \"a-z\", \"A-Z\", "
"\"0-9\", and \"_.@-\""
msgstr ""
-#: private/user/manager.php:237
+#: private/user/manager.php:243
msgid "A valid username must be provided"
msgstr ""
-#: private/user/manager.php:241
+#: private/user/manager.php:247
msgid "A valid password must be provided"
msgstr ""
-#: private/user/manager.php:246
+#: private/user/manager.php:252
msgid "The username is already being used"
msgstr ""
+
+#: public/files/locknotacquiredexception.php:39
+#, php-format
+msgid "Could not obtain lock type %d on \"%s\"."
+msgstr ""
diff --git a/l10n/nqo/settings.po b/l10n/nqo/settings.po
index 59ed5d59468..299784a7f4a 100644
--- a/l10n/nqo/settings.po
+++ b/l10n/nqo/settings.po
@@ -7,8 +7,8 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
-"POT-Creation-Date: 2014-05-31 01:54-0400\n"
-"PO-Revision-Date: 2014-05-31 05:54+0000\n"
+"POT-Creation-Date: 2014-06-04 01:54-0400\n"
+"PO-Revision-Date: 2014-06-04 05:54+0000\n"
"Last-Translator: I Robot\n"
"Language-Team: N'ko (http://www.transifex.com/projects/p/owncloud/language/nqo/)\n"
"MIME-Version: 1.0\n"
@@ -47,15 +47,15 @@ msgstr ""
msgid "You need to set your user email before being able to send test emails."
msgstr ""
-#: admin/controller.php:116 templates/admin.php:346
+#: admin/controller.php:116 templates/admin.php:357
msgid "Send mode"
msgstr ""
-#: admin/controller.php:118 templates/admin.php:359 templates/personal.php:144
+#: admin/controller.php:118 templates/admin.php:370 templates/personal.php:144
msgid "Encryption"
msgstr ""
-#: admin/controller.php:120 templates/admin.php:383
+#: admin/controller.php:120 templates/admin.php:394
msgid "Authentication method"
msgstr ""
@@ -76,11 +76,11 @@ msgstr ""
msgid "Unable to change full name"
msgstr ""
-#: ajax/creategroup.php:10
+#: ajax/creategroup.php:11
msgid "Group already exists"
msgstr ""
-#: ajax/creategroup.php:19
+#: ajax/creategroup.php:20
msgid "Unable to add group"
msgstr ""
@@ -189,11 +189,11 @@ msgstr ""
msgid "Unable to change password"
msgstr ""
-#: js/admin.js:126
+#: js/admin.js:129
msgid "Sending..."
msgstr ""
-#: js/apps.js:45 templates/help.php:4
+#: js/apps.js:45 templates/help.php:7
msgid "User Documentation"
msgstr ""
@@ -205,43 +205,43 @@ msgstr ""
msgid "Update to {appversion}"
msgstr ""
-#: js/apps.js:73 js/apps.js:106 js/apps.js:134
+#: js/apps.js:73 js/apps.js:135 js/apps.js:168
msgid "Disable"
msgstr ""
-#: js/apps.js:73 js/apps.js:114 js/apps.js:127 js/apps.js:143
+#: js/apps.js:73 js/apps.js:144 js/apps.js:161 js/apps.js:192
msgid "Enable"
msgstr ""
-#: js/apps.js:95
+#: js/apps.js:124
msgid "Please wait...."
msgstr ""
-#: js/apps.js:103 js/apps.js:104 js/apps.js:125
+#: js/apps.js:132 js/apps.js:133 js/apps.js:159
msgid "Error while disabling app"
msgstr ""
-#: js/apps.js:124 js/apps.js:138 js/apps.js:139
+#: js/apps.js:158 js/apps.js:187 js/apps.js:188
msgid "Error while enabling app"
msgstr ""
-#: js/apps.js:149
+#: js/apps.js:197
msgid "Updating...."
msgstr ""
-#: js/apps.js:152
+#: js/apps.js:200
msgid "Error while updating app"
msgstr ""
-#: js/apps.js:152
+#: js/apps.js:200
msgid "Error"
msgstr ""
-#: js/apps.js:153 templates/apps.php:55
+#: js/apps.js:201 templates/apps.php:55
msgid "Update"
msgstr ""
-#: js/apps.js:156
+#: js/apps.js:204
msgid "Updated"
msgstr ""
@@ -281,48 +281,63 @@ msgstr ""
msgid "Restore encryption keys."
msgstr ""
-#: js/users.js:47
-msgid "deleted"
+#: js/users/deleteHandler.js:166
+msgid "Unable to delete "
msgstr ""
-#: js/users.js:47
-msgid "undo"
+#: js/users/groups.js:73 js/users/groups.js:178
+msgid "Error creating group"
+msgstr ""
+
+#: js/users/groups.js:177
+msgid "A valid group name must be provided"
msgstr ""
-#: js/users.js:79
-msgid "Unable to remove user"
+#: js/users/groups.js:205 js/users/users.js:254
+msgid "deleted"
+msgstr ""
+
+#: js/users/groups.js:206 js/users/users.js:255
+msgid "undo"
msgstr ""
-#: js/users.js:101 templates/admin.php:295 templates/users.php:24
-#: templates/users.php:88 templates/users.php:116
+#: js/users/users.js:37 templates/admin.php:306
+#: templates/users/part.createuser.php:12 templates/users/part.userlist.php:10
+#: templates/users/part.userlist.php:41
msgid "Groups"
msgstr ""
-#: js/users.js:105 templates/users.php:90 templates/users.php:128
+#: js/users/users.js:41 templates/users/part.userlist.php:12
+#: templates/users/part.userlist.php:57
msgid "Group Admin"
msgstr ""
-#: js/users.js:127 templates/users.php:168
+#: js/users/users.js:63 templates/users/part.grouplist.php:44
+#: templates/users/part.userlist.php:108
msgid "Delete"
msgstr ""
-#: js/users.js:310
+#: js/users/users.js:84 templates/users/part.userlist.php:98
+msgid "never"
+msgstr ""
+
+#: js/users/users.js:371
msgid "add group"
msgstr ""
-#: js/users.js:486
+#: js/users/users.js:568
msgid "A valid username must be provided"
msgstr ""
-#: js/users.js:487 js/users.js:493 js/users.js:508
+#: js/users/users.js:569 js/users/users.js:575 js/users/users.js:590
msgid "Error creating user"
msgstr ""
-#: js/users.js:492
+#: js/users/users.js:574
msgid "A valid password must be provided"
msgstr ""
-#: js/users.js:516
+#: js/users/users.js:598
msgid "Warning: Home directory for user \"{user}\" already exists"
msgstr ""
@@ -422,52 +437,63 @@ msgid ""
msgstr ""
#: templates/admin.php:105
-msgid "Module 'fileinfo' missing"
+msgid "Database Performance Info"
msgstr ""
#: templates/admin.php:108
msgid ""
+"SQLite is used as database. For larger installations we recommend to change "
+"this. To migrate to another database use the command line tool: 'occ db"
+":convert-type'"
+msgstr ""
+
+#: templates/admin.php:119
+msgid "Module 'fileinfo' missing"
+msgstr ""
+
+#: templates/admin.php:122
+msgid ""
"The PHP module 'fileinfo' is missing. We strongly recommend to enable this "
"module to get best results with mime-type detection."
msgstr ""
-#: templates/admin.php:119
+#: templates/admin.php:133
msgid "Your PHP version is outdated"
msgstr ""
-#: templates/admin.php:122
+#: templates/admin.php:136
msgid ""
"Your PHP version is outdated. We strongly recommend to update to 5.3.8 or "
"newer because older versions are known to be broken. It is possible that "
"this installation is not working correctly."
msgstr ""
-#: templates/admin.php:133
+#: templates/admin.php:147
msgid "Locale not working"
msgstr ""
-#: templates/admin.php:138
+#: templates/admin.php:152
msgid "System locale can not be set to a one which supports UTF-8."
msgstr ""
-#: templates/admin.php:142
+#: templates/admin.php:156
msgid ""
"This means that there might be problems with certain characters in file "
"names."
msgstr ""
-#: templates/admin.php:146
+#: templates/admin.php:160
#, php-format
msgid ""
"We strongly suggest to install the required packages on your system to "
"support one of the following locales: %s."
msgstr ""
-#: templates/admin.php:158
+#: templates/admin.php:172
msgid "Internet connection not working"
msgstr ""
-#: templates/admin.php:161
+#: templates/admin.php:175
msgid ""
"This server has no working internet connection. This means that some of the "
"features like mounting of external storage, notifications about updates or "
@@ -476,206 +502,202 @@ msgid ""
"internet connection for this server if you want to have all features."
msgstr ""
-#: templates/admin.php:175
+#: templates/admin.php:189
msgid "Cron"
msgstr ""
-#: templates/admin.php:182
+#: templates/admin.php:196
#, php-format
msgid "Last cron was executed at %s."
msgstr ""
-#: templates/admin.php:185
+#: templates/admin.php:199
#, php-format
msgid ""
"Last cron was executed at %s. This is more than an hour ago, something seems"
" wrong."
msgstr ""
-#: templates/admin.php:189
+#: templates/admin.php:203
msgid "Cron was not executed yet!"
msgstr ""
-#: templates/admin.php:199
+#: templates/admin.php:213
msgid "Execute one task with each page loaded"
msgstr ""
-#: templates/admin.php:207
+#: templates/admin.php:221
msgid ""
"cron.php is registered at a webcron service to call cron.php every 15 "
"minutes over http."
msgstr ""
-#: templates/admin.php:215
+#: templates/admin.php:229
msgid "Use systems cron service to call the cron.php file every 15 minutes."
msgstr ""
-#: templates/admin.php:220
+#: templates/admin.php:234
msgid "Sharing"
msgstr ""
-#: templates/admin.php:226
+#: templates/admin.php:240
msgid "Enable Share API"
msgstr ""
-#: templates/admin.php:227
+#: templates/admin.php:241
msgid "Allow apps to use the Share API"
msgstr ""
-#: templates/admin.php:234
+#: templates/admin.php:248
msgid "Allow links"
msgstr ""
-#: templates/admin.php:238
+#: templates/admin.php:252
msgid "Enforce password protection"
msgstr ""
-#: templates/admin.php:241
+#: templates/admin.php:255
msgid "Allow public uploads"
msgstr ""
-#: templates/admin.php:245
+#: templates/admin.php:259
msgid "Set default expiration date"
msgstr ""
-#: templates/admin.php:247
+#: templates/admin.php:261
msgid "Expire after "
msgstr ""
-#: templates/admin.php:250
+#: templates/admin.php:264
msgid "days"
msgstr ""
-#: templates/admin.php:253
+#: templates/admin.php:267
msgid "Enforce expiration date"
msgstr ""
-#: templates/admin.php:257
+#: templates/admin.php:271
msgid "Allow users to share items to the public with links"
msgstr ""
-#: templates/admin.php:264
+#: templates/admin.php:278
msgid "Allow resharing"
msgstr ""
-#: templates/admin.php:265
+#: templates/admin.php:279
msgid "Allow users to share items shared with them again"
msgstr ""
-#: templates/admin.php:272
+#: templates/admin.php:283
msgid "Allow users to share with anyone"
msgstr ""
-#: templates/admin.php:275
+#: templates/admin.php:286
msgid "Allow users to only share with users in their groups"
msgstr ""
-#: templates/admin.php:282
-msgid "Allow mail notification"
-msgstr ""
-
-#: templates/admin.php:283
+#: templates/admin.php:294
msgid "Allow users to send mail notification for shared files"
msgstr ""
-#: templates/admin.php:290
+#: templates/admin.php:301
msgid "Exclude groups from sharing"
msgstr ""
-#: templates/admin.php:301
+#: templates/admin.php:312
msgid ""
"These groups will still be able to receive shares, but not to initiate them."
msgstr ""
-#: templates/admin.php:308
+#: templates/admin.php:319
msgid "Security"
msgstr ""
-#: templates/admin.php:321
+#: templates/admin.php:332
msgid "Enforce HTTPS"
msgstr ""
-#: templates/admin.php:323
+#: templates/admin.php:334
#, php-format
msgid "Forces the clients to connect to %s via an encrypted connection."
msgstr ""
-#: templates/admin.php:329
+#: templates/admin.php:340
#, php-format
msgid ""
"Please connect to your %s via HTTPS to enable or disable the SSL "
"enforcement."
msgstr ""
-#: templates/admin.php:341
+#: templates/admin.php:352
msgid "Email Server"
msgstr ""
-#: templates/admin.php:343
+#: templates/admin.php:354
msgid "This is used for sending out notifications."
msgstr ""
-#: templates/admin.php:374
+#: templates/admin.php:385
msgid "From address"
msgstr ""
-#: templates/admin.php:375
+#: templates/admin.php:386
msgid "mail"
msgstr ""
-#: templates/admin.php:396
+#: templates/admin.php:407
msgid "Authentication required"
msgstr ""
-#: templates/admin.php:400
+#: templates/admin.php:411
msgid "Server address"
msgstr ""
-#: templates/admin.php:404
+#: templates/admin.php:415
msgid "Port"
msgstr ""
-#: templates/admin.php:409
+#: templates/admin.php:420
msgid "Credentials"
msgstr ""
-#: templates/admin.php:410
+#: templates/admin.php:421
msgid "SMTP Username"
msgstr ""
-#: templates/admin.php:413
+#: templates/admin.php:424
msgid "SMTP Password"
msgstr ""
-#: templates/admin.php:417
+#: templates/admin.php:428
msgid "Test email settings"
msgstr ""
-#: templates/admin.php:418
+#: templates/admin.php:429
msgid "Send email"
msgstr ""
-#: templates/admin.php:423
+#: templates/admin.php:434
msgid "Log"
msgstr ""
-#: templates/admin.php:424
+#: templates/admin.php:435
msgid "Log level"
msgstr ""
-#: templates/admin.php:456
+#: templates/admin.php:467
msgid "More"
msgstr ""
-#: templates/admin.php:457
+#: templates/admin.php:468
msgid "Less"
msgstr ""
-#: templates/admin.php:463 templates/personal.php:196
+#: templates/admin.php:474 templates/personal.php:196
msgid "Version"
msgstr ""
-#: templates/admin.php:467 templates/personal.php:199
+#: templates/admin.php:478 templates/personal.php:199
msgid ""
"Developed by the <a href=\"http://ownCloud.org/contact\" "
"target=\"_blank\">ownCloud community</a>, the <a "
@@ -713,23 +735,31 @@ msgstr ""
msgid "<span class=\"licence\"></span>-licensed by <span class=\"author\"></span>"
msgstr ""
-#: templates/help.php:6
+#: templates/apps.php:58
+msgid "Enable only for specific groups"
+msgstr ""
+
+#: templates/apps.php:60
+msgid "All"
+msgstr ""
+
+#: templates/help.php:13
msgid "Administrator Documentation"
msgstr ""
-#: templates/help.php:9
+#: templates/help.php:20
msgid "Online Documentation"
msgstr ""
-#: templates/help.php:11
+#: templates/help.php:25
msgid "Forum"
msgstr ""
-#: templates/help.php:14
+#: templates/help.php:33
msgid "Bugtracker"
msgstr ""
-#: templates/help.php:17
+#: templates/help.php:40
msgid "Commercial Support"
msgstr ""
@@ -746,7 +776,8 @@ msgstr ""
msgid "You have used <strong>%s</strong> of the available <strong>%s</strong>"
msgstr ""
-#: templates/personal.php:38 templates/users.php:21 templates/users.php:87
+#: templates/personal.php:38 templates/users/part.createuser.php:8
+#: templates/users/part.userlist.php:9
msgid "Password"
msgstr ""
@@ -770,7 +801,7 @@ msgstr ""
msgid "Change password"
msgstr ""
-#: templates/personal.php:61 templates/users.php:86
+#: templates/personal.php:61 templates/users/part.userlist.php:8
msgid "Full Name"
msgstr ""
@@ -855,56 +886,85 @@ msgstr ""
msgid "Delete Encryption Keys"
msgstr ""
-#: templates/users.php:19
+#: templates/users/part.createuser.php:4
msgid "Login Name"
msgstr ""
-#: templates/users.php:28
+#: templates/users/part.createuser.php:20
msgid "Create"
msgstr ""
-#: templates/users.php:34
+#: templates/users/part.createuser.php:26
msgid "Admin Recovery Password"
msgstr ""
-#: templates/users.php:35 templates/users.php:36
+#: templates/users/part.createuser.php:27
+#: templates/users/part.createuser.php:28
msgid ""
"Enter the recovery password in order to recover the users files during "
"password change"
msgstr ""
-#: templates/users.php:40
-msgid "Default Storage"
+#: templates/users/part.createuser.php:32
+msgid "Search Users and Groups"
+msgstr ""
+
+#: templates/users/part.grouplist.php:5 templates/users/part.grouplist.php:11
+msgid "Add Group"
+msgstr ""
+
+#: templates/users/part.grouplist.php:10
+msgid "Group"
+msgstr ""
+
+#: templates/users/part.grouplist.php:18
+msgid "Everyone"
msgstr ""
-#: templates/users.php:42 templates/users.php:137
+#: templates/users/part.grouplist.php:29
+msgid "Admins"
+msgstr ""
+
+#: templates/users/part.setquota.php:7
+msgid "Default Quota"
+msgstr ""
+
+#: templates/users/part.setquota.php:9 templates/users/part.userlist.php:66
msgid "Please enter storage quota (ex: \"512 MB\" or \"12 GB\")"
msgstr ""
-#: templates/users.php:46 templates/users.php:146
+#: templates/users/part.setquota.php:11 templates/users/part.userlist.php:75
msgid "Unlimited"
msgstr ""
-#: templates/users.php:64 templates/users.php:161
+#: templates/users/part.setquota.php:26 templates/users/part.userlist.php:90
msgid "Other"
msgstr ""
-#: templates/users.php:85
+#: templates/users/part.userlist.php:7
msgid "Username"
msgstr ""
-#: templates/users.php:92
-msgid "Storage"
+#: templates/users/part.userlist.php:14
+msgid "Quota"
+msgstr ""
+
+#: templates/users/part.userlist.php:15
+msgid "Storage Location"
+msgstr ""
+
+#: templates/users/part.userlist.php:16
+msgid "Last Login"
msgstr ""
-#: templates/users.php:106
+#: templates/users/part.userlist.php:30
msgid "change full name"
msgstr ""
-#: templates/users.php:110
+#: templates/users/part.userlist.php:34
msgid "set new password"
msgstr ""
-#: templates/users.php:141
+#: templates/users/part.userlist.php:70
msgid "Default"
msgstr ""
diff --git a/l10n/nqo/user_ldap.po b/l10n/nqo/user_ldap.po
index 8136812f8a7..eb78a7f5137 100644
--- a/l10n/nqo/user_ldap.po
+++ b/l10n/nqo/user_ldap.po
@@ -7,8 +7,8 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
-"POT-Creation-Date: 2014-05-28 01:54-0400\n"
-"PO-Revision-Date: 2014-05-28 05:54+0000\n"
+"POT-Creation-Date: 2014-06-04 01:54-0400\n"
+"PO-Revision-Date: 2014-06-04 05:54+0000\n"
"Last-Translator: I Robot\n"
"Language-Team: N'ko (http://www.transifex.com/projects/p/owncloud/language/nqo/)\n"
"MIME-Version: 1.0\n"
@@ -71,7 +71,7 @@ msgid "Keep settings?"
msgstr ""
#: js/settings.js:93
-msgid "{nbServer}. Server"
+msgid "{nthServer}. Server"
msgstr ""
#: js/settings.js:99
diff --git a/l10n/nqo/user_webdavauth.po b/l10n/nqo/user_webdavauth.po
index c509260cd3b..d844c963b94 100644
--- a/l10n/nqo/user_webdavauth.po
+++ b/l10n/nqo/user_webdavauth.po
@@ -6,10 +6,10 @@
msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
-"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n"
-"POT-Creation-Date: 2013-09-07 04:40-0400\n"
-"PO-Revision-Date: 2013-09-07 07:28+0000\n"
-"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n"
+"Report-Msgid-Bugs-To: translations@owncloud.org\n"
+"POT-Creation-Date: 2014-06-04 01:54-0400\n"
+"PO-Revision-Date: 2014-06-04 05:55+0000\n"
+"Last-Translator: I Robot\n"
"Language-Team: N'ko (http://www.transifex.com/projects/p/owncloud/language/nqo/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
@@ -17,15 +17,19 @@ msgstr ""
"Language: nqo\n"
"Plural-Forms: nplurals=1; plural=0;\n"
-#: templates/settings.php:3
+#: templates/settings.php:2
msgid "WebDAV Authentication"
msgstr ""
-#: templates/settings.php:4
-msgid "Address: "
+#: templates/settings.php:3
+msgid "Address:"
+msgstr ""
+
+#: templates/settings.php:5
+msgid "Save"
msgstr ""
-#: templates/settings.php:7
+#: templates/settings.php:6
msgid ""
"The user credentials will be sent to this address. This plugin checks the "
"response and will interpret the HTTP statuscodes 401 and 403 as invalid "
diff --git a/l10n/oc/core.po b/l10n/oc/core.po
index 33743af8ac5..c58dff98992 100644
--- a/l10n/oc/core.po
+++ b/l10n/oc/core.po
@@ -7,8 +7,8 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
-"POT-Creation-Date: 2014-05-30 01:54-0400\n"
-"PO-Revision-Date: 2014-05-30 05:54+0000\n"
+"POT-Creation-Date: 2014-06-05 01:54-0400\n"
+"PO-Revision-Date: 2014-06-05 05:54+0000\n"
"Last-Translator: I Robot\n"
"Language-Team: Occitan (post 1500) (http://www.transifex.com/projects/p/owncloud/language/oc/)\n"
"MIME-Version: 1.0\n"
@@ -43,23 +43,23 @@ msgstr ""
msgid "Disabled incompatible apps: %s"
msgstr ""
-#: avatar/controller.php:62
+#: avatar/controller.php:69
msgid "No image or file provided"
msgstr ""
-#: avatar/controller.php:81
+#: avatar/controller.php:86
msgid "Unknown filetype"
msgstr ""
-#: avatar/controller.php:85
+#: avatar/controller.php:90
msgid "Invalid image"
msgstr ""
-#: avatar/controller.php:115 avatar/controller.php:142
+#: avatar/controller.php:120 avatar/controller.php:147
msgid "No temporary profile picture available, try again"
msgstr ""
-#: avatar/controller.php:135
+#: avatar/controller.php:140
msgid "No crop data provided"
msgstr ""
@@ -139,333 +139,341 @@ msgstr "Novembre"
msgid "December"
msgstr "Decembre"
-#: js/js.js:487
+#: js/js.js:501
msgid "Settings"
msgstr "Configuracion"
-#: js/js.js:587
+#: js/js.js:601
msgid "Saving..."
msgstr "Enregistra..."
-#: js/js.js:1211
+#: js/js.js:1229
msgid "seconds ago"
msgstr "segonda a"
-#: js/js.js:1212
+#: js/js.js:1230
msgid "%n minute ago"
msgid_plural "%n minutes ago"
msgstr[0] ""
msgstr[1] ""
-#: js/js.js:1213
+#: js/js.js:1231
msgid "%n hour ago"
msgid_plural "%n hours ago"
msgstr[0] ""
msgstr[1] ""
-#: js/js.js:1214
+#: js/js.js:1232
msgid "today"
msgstr "uèi"
-#: js/js.js:1215
+#: js/js.js:1233
msgid "yesterday"
msgstr "ièr"
-#: js/js.js:1216
+#: js/js.js:1234
msgid "%n day ago"
msgid_plural "%n days ago"
msgstr[0] ""
msgstr[1] ""
-#: js/js.js:1217
+#: js/js.js:1235
msgid "last month"
msgstr "mes passat"
-#: js/js.js:1218
+#: js/js.js:1236
msgid "%n month ago"
msgid_plural "%n months ago"
msgstr[0] ""
msgstr[1] ""
-#: js/js.js:1219
+#: js/js.js:1237
msgid "last year"
msgstr "an passat"
-#: js/js.js:1220
+#: js/js.js:1238
msgid "years ago"
msgstr "ans a"
-#: js/oc-dialogs.js:95 js/oc-dialogs.js:236
+#: js/oc-dialogs.js:109 js/oc-dialogs.js:250
msgid "Yes"
msgstr "Ã’c"
-#: js/oc-dialogs.js:105 js/oc-dialogs.js:246
+#: js/oc-dialogs.js:119 js/oc-dialogs.js:260
msgid "No"
msgstr "Non"
-#: js/oc-dialogs.js:184
+#: js/oc-dialogs.js:198
msgid "Choose"
msgstr "Causís"
-#: js/oc-dialogs.js:210
+#: js/oc-dialogs.js:224
msgid "Error loading file picker template: {error}"
msgstr ""
-#: js/oc-dialogs.js:263
+#: js/oc-dialogs.js:277
msgid "Ok"
msgstr "D'accòrdi"
-#: js/oc-dialogs.js:283
+#: js/oc-dialogs.js:297
msgid "Error loading message template: {error}"
msgstr ""
-#: js/oc-dialogs.js:411
+#: js/oc-dialogs.js:425
msgid "{count} file conflict"
msgid_plural "{count} file conflicts"
msgstr[0] ""
msgstr[1] ""
-#: js/oc-dialogs.js:425
+#: js/oc-dialogs.js:439
msgid "One file conflict"
msgstr ""
-#: js/oc-dialogs.js:431
+#: js/oc-dialogs.js:445
msgid "New Files"
msgstr ""
-#: js/oc-dialogs.js:432
+#: js/oc-dialogs.js:446
msgid "Already existing files"
msgstr ""
-#: js/oc-dialogs.js:434
+#: js/oc-dialogs.js:448
msgid "Which files do you want to keep?"
msgstr ""
-#: js/oc-dialogs.js:435
+#: js/oc-dialogs.js:449
msgid ""
"If you select both versions, the copied file will have a number added to its"
" name."
msgstr ""
-#: js/oc-dialogs.js:443
+#: js/oc-dialogs.js:457
msgid "Cancel"
msgstr "Annula"
-#: js/oc-dialogs.js:453
+#: js/oc-dialogs.js:467
msgid "Continue"
msgstr ""
-#: js/oc-dialogs.js:500 js/oc-dialogs.js:513
+#: js/oc-dialogs.js:514 js/oc-dialogs.js:527
msgid "(all selected)"
msgstr ""
-#: js/oc-dialogs.js:503 js/oc-dialogs.js:517
+#: js/oc-dialogs.js:517 js/oc-dialogs.js:531
msgid "({count} selected)"
msgstr ""
-#: js/oc-dialogs.js:525
+#: js/oc-dialogs.js:539
msgid "Error loading file exists template"
msgstr ""
-#: js/setup.js:84
+#: js/setup.js:92
msgid "Very weak password"
msgstr ""
-#: js/setup.js:85
+#: js/setup.js:93
msgid "Weak password"
msgstr ""
-#: js/setup.js:86
+#: js/setup.js:94
msgid "So-so password"
msgstr ""
-#: js/setup.js:87
+#: js/setup.js:95
msgid "Good password"
msgstr ""
-#: js/setup.js:88
+#: js/setup.js:96
msgid "Strong password"
msgstr ""
-#: js/share.js:51 js/share.js:66 js/share.js:106
+#: js/share.js:109 js/share.js:199
msgid "Shared"
msgstr ""
-#: js/share.js:109
+#: js/share.js:202
+msgid "Shared by {owner}"
+msgstr ""
+
+#: js/share.js:205
+msgid "Shared with {recipients}"
+msgstr ""
+
+#: js/share.js:211
msgid "Share"
msgstr "Parteja"
-#: js/share.js:173 js/share.js:186 js/share.js:193 js/share.js:800
+#: js/share.js:271 js/share.js:285 js/share.js:292 js/share.js:917
#: templates/installation.php:10
msgid "Error"
msgstr "Error"
-#: js/share.js:175 js/share.js:863
+#: js/share.js:273 js/share.js:980
msgid "Error while sharing"
msgstr "Error al partejar"
-#: js/share.js:186
+#: js/share.js:285
msgid "Error while unsharing"
msgstr "Error al non partejar"
-#: js/share.js:193
+#: js/share.js:292
msgid "Error while changing permissions"
msgstr "Error al cambiar permissions"
-#: js/share.js:203
+#: js/share.js:302
msgid "Shared with you and the group {group} by {owner}"
msgstr ""
-#: js/share.js:205
+#: js/share.js:304
msgid "Shared with you by {owner}"
msgstr ""
-#: js/share.js:229
+#: js/share.js:328
msgid "Share with user or group …"
msgstr ""
-#: js/share.js:235
+#: js/share.js:334
msgid "Share link"
msgstr ""
-#: js/share.js:241
+#: js/share.js:340
msgid ""
"The public link will expire no later than {days} days after it is created"
msgstr ""
-#: js/share.js:243
+#: js/share.js:342
msgid "By default the public link will expire after {days} days"
msgstr ""
-#: js/share.js:248
+#: js/share.js:347
msgid "Password protect"
msgstr "Parat per senhal"
-#: js/share.js:250
+#: js/share.js:349
msgid "Choose a password for the public link"
msgstr ""
-#: js/share.js:256
+#: js/share.js:355
msgid "Allow Public Upload"
msgstr ""
-#: js/share.js:260
+#: js/share.js:359
msgid "Email link to person"
msgstr ""
-#: js/share.js:261
+#: js/share.js:360
msgid "Send"
msgstr ""
-#: js/share.js:266
+#: js/share.js:365
msgid "Set expiration date"
msgstr "Met la data d'expiracion"
-#: js/share.js:267
+#: js/share.js:366
msgid "Expiration date"
msgstr "Data d'expiracion"
-#: js/share.js:304
+#: js/share.js:404
msgid "Share via email:"
msgstr "Parteja tras corrièl :"
-#: js/share.js:307
+#: js/share.js:407
msgid "No people found"
msgstr "Deguns trobat"
-#: js/share.js:355 js/share.js:416
+#: js/share.js:456 js/share.js:524
msgid "group"
msgstr "grop"
-#: js/share.js:388
+#: js/share.js:489
msgid "Resharing is not allowed"
msgstr "Tornar partejar es pas permis"
-#: js/share.js:432
+#: js/share.js:540
msgid "Shared in {item} with {user}"
msgstr ""
-#: js/share.js:454
+#: js/share.js:562
msgid "Unshare"
msgstr "Pas partejador"
-#: js/share.js:462
+#: js/share.js:570
msgid "notify by email"
msgstr ""
-#: js/share.js:465
+#: js/share.js:573
msgid "can edit"
msgstr "pòt modificar"
-#: js/share.js:467
+#: js/share.js:575
msgid "access control"
msgstr "Contraròtle d'acces"
-#: js/share.js:470
+#: js/share.js:578
msgid "create"
msgstr "crea"
-#: js/share.js:473
+#: js/share.js:581
msgid "update"
msgstr "met a jorn"
-#: js/share.js:476
+#: js/share.js:584
msgid "delete"
msgstr "escafa"
-#: js/share.js:479
+#: js/share.js:587
msgid "share"
msgstr "parteja"
-#: js/share.js:781
+#: js/share.js:898
msgid "Password protected"
msgstr "Parat per senhal"
-#: js/share.js:800
+#: js/share.js:917
msgid "Error unsetting expiration date"
msgstr "Error al metre de la data d'expiracion"
-#: js/share.js:821
+#: js/share.js:938
msgid "Error setting expiration date"
msgstr "Error setting expiration date"
-#: js/share.js:850
+#: js/share.js:967
msgid "Sending ..."
msgstr ""
-#: js/share.js:861
+#: js/share.js:978
msgid "Email sent"
msgstr ""
-#: js/share.js:885
+#: js/share.js:1002
msgid "Warning"
msgstr ""
-#: js/tags.js:4
+#: js/tags.js:8
msgid "The object type is not specified."
msgstr ""
-#: js/tags.js:13
+#: js/tags.js:19
msgid "Enter new"
msgstr ""
-#: js/tags.js:27
+#: js/tags.js:33
msgid "Delete"
msgstr "Escafa"
-#: js/tags.js:31
+#: js/tags.js:43
msgid "Add"
msgstr "Ajusta"
-#: js/tags.js:39
+#: js/tags.js:57
msgid "Edit tags"
msgstr ""
-#: js/tags.js:57
+#: js/tags.js:75
msgid "Error loading dialog template: {error}"
msgstr ""
-#: js/tags.js:264
+#: js/tags.js:288
msgid "No tags selected for deletion."
msgstr ""
@@ -515,12 +523,13 @@ msgstr ""
msgid "You will receive a link to reset your password via Email."
msgstr "Reçaupràs un ligam per tornar botar ton senhal via corrièl."
-#: lostpassword/templates/lostpassword.php:21 templates/installation.php:53
-#: templates/login.php:32
+#: lostpassword/templates/lostpassword.php:21
+#: lostpassword/templates/lostpassword.php:23 templates/installation.php:51
+#: templates/installation.php:54 templates/login.php:31 templates/login.php:35
msgid "Username"
msgstr "Non d'usancièr"
-#: lostpassword/templates/lostpassword.php:25
+#: lostpassword/templates/lostpassword.php:27
msgid ""
"Your files are encrypted. If you haven't enabled the recovery key, there "
"will be no way to get your data back after your password is reset. If you "
@@ -528,11 +537,11 @@ msgid ""
"continue. Do you really want to continue?"
msgstr ""
-#: lostpassword/templates/lostpassword.php:27
+#: lostpassword/templates/lostpassword.php:29
msgid "Yes, I really want to reset my password now"
msgstr ""
-#: lostpassword/templates/lostpassword.php:30
+#: lostpassword/templates/lostpassword.php:32
msgid "Reset"
msgstr ""
@@ -545,10 +554,11 @@ msgid "To login page"
msgstr "Pagina cap al login"
#: lostpassword/templates/resetpassword.php:8
+#: lostpassword/templates/resetpassword.php:10
msgid "New password"
msgstr "Senhal novèl"
-#: lostpassword/templates/resetpassword.php:11
+#: lostpassword/templates/resetpassword.php:13
msgid "Reset password"
msgstr "Senhal tornat botar"
@@ -682,51 +692,59 @@ msgstr ""
msgid "Create an <strong>admin account</strong>"
msgstr "Crea un <strong>compte admin</strong>"
-#: templates/installation.php:60 templates/login.php:40
+#: templates/installation.php:59 templates/installation.php:62
+#: templates/login.php:41 templates/login.php:44
msgid "Password"
msgstr "Senhal"
-#: templates/installation.php:70
+#: templates/installation.php:72
msgid "Storage & database"
msgstr ""
-#: templates/installation.php:77
+#: templates/installation.php:79
msgid "Data folder"
msgstr "Dorsièr de donadas"
-#: templates/installation.php:90
+#: templates/installation.php:92
msgid "Configure the database"
msgstr "Configura la basa de donadas"
-#: templates/installation.php:94
-msgid "will be used"
-msgstr "serà utilizat"
+#: templates/installation.php:96
+#, php-format
+msgid "Only %s is available."
+msgstr ""
-#: templates/installation.php:109
+#: templates/installation.php:111 templates/installation.php:113
msgid "Database user"
msgstr "Usancièr de la basa de donadas"
-#: templates/installation.php:118
+#: templates/installation.php:119 templates/installation.php:122
msgid "Database password"
msgstr "Senhal de la basa de donadas"
-#: templates/installation.php:123
+#: templates/installation.php:127 templates/installation.php:129
msgid "Database name"
msgstr "Nom de la basa de donadas"
-#: templates/installation.php:132
+#: templates/installation.php:137 templates/installation.php:139
msgid "Database tablespace"
msgstr "Espandi de taula de basa de donadas"
-#: templates/installation.php:140
+#: templates/installation.php:146 templates/installation.php:148
msgid "Database host"
msgstr "Ã’ste de basa de donadas"
-#: templates/installation.php:150
+#: templates/installation.php:157
+msgid ""
+"SQLite will be used as database. For larger installations we recommend to "
+"change this."
+msgstr ""
+
+#: templates/installation.php:159
msgid "Finish setup"
msgstr "Configuracion acabada"
-#: templates/installation.php:150
+#: templates/installation.php:159
msgid "Finishing …"
msgstr ""
@@ -746,41 +764,41 @@ msgstr ""
msgid "Log out"
msgstr "Sortida"
-#: templates/login.php:9
+#: templates/login.php:11
msgid "Automatic logon rejected!"
msgstr ""
-#: templates/login.php:10
+#: templates/login.php:12
msgid ""
"If you did not change your password recently, your account may be "
"compromised!"
msgstr ""
-#: templates/login.php:12
+#: templates/login.php:14
msgid "Please change your password to secure your account again."
msgstr ""
-#: templates/login.php:17
+#: templates/login.php:19
msgid "Server side authentication failed!"
msgstr ""
-#: templates/login.php:18
+#: templates/login.php:20
msgid "Please contact your administrator."
msgstr ""
-#: templates/login.php:46
+#: templates/login.php:50
msgid "Lost your password?"
msgstr "L'as perdut lo senhal ?"
-#: templates/login.php:51
+#: templates/login.php:55
msgid "remember"
msgstr "bremba-te"
-#: templates/login.php:54
+#: templates/login.php:59
msgid "Log in"
msgstr "Dintrada"
-#: templates/login.php:60
+#: templates/login.php:65
msgid "Alternative Logins"
msgstr ""
diff --git a/l10n/oc/files.po b/l10n/oc/files.po
index 4c8adf75dce..eaf3db219e4 100644
--- a/l10n/oc/files.po
+++ b/l10n/oc/files.po
@@ -7,8 +7,8 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
-"POT-Creation-Date: 2014-05-26 01:54-0400\n"
-"PO-Revision-Date: 2014-05-26 05:54+0000\n"
+"POT-Creation-Date: 2014-06-05 01:54-0400\n"
+"PO-Revision-Date: 2014-06-04 06:42+0000\n"
"Last-Translator: I Robot\n"
"Language-Team: Occitan (post 1500) (http://www.transifex.com/projects/p/owncloud/language/oc/)\n"
"MIME-Version: 1.0\n"
@@ -177,7 +177,7 @@ msgstr "Un amontcargar es a se far. Daissar aquesta pagina ara tamparà lo carga
msgid "URL cannot be empty"
msgstr ""
-#: js/file-upload.js:559 js/filelist.js:1176
+#: js/file-upload.js:559 js/filelist.js:1188
msgid "{new_name} already exists"
msgstr ""
@@ -193,73 +193,77 @@ msgstr ""
msgid "Error fetching URL"
msgstr ""
-#: js/fileactions.js:168
+#: js/fileactions.js:211
msgid "Share"
msgstr "Parteja"
-#: js/fileactions.js:181
+#: js/fileactions.js:224
msgid "Delete permanently"
msgstr ""
-#: js/fileactions.js:221
+#: js/fileactions.js:226 templates/list.php:78 templates/list.php:79
+msgid "Delete"
+msgstr "Escafa"
+
+#: js/fileactions.js:262
msgid "Rename"
msgstr "Torna nomenar"
-#: js/filelist.js:299
+#: js/filelist.js:314
msgid ""
"Your download is being prepared. This might take some time if the files are "
"big."
msgstr ""
-#: js/filelist.js:602 js/filelist.js:1671
+#: js/filelist.js:619 js/filelist.js:1691
msgid "Pending"
msgstr "Al esperar"
-#: js/filelist.js:1127
+#: js/filelist.js:1139
msgid "Error moving file."
msgstr ""
-#: js/filelist.js:1135
+#: js/filelist.js:1147
msgid "Error moving file"
msgstr ""
-#: js/filelist.js:1135
+#: js/filelist.js:1147
msgid "Error"
msgstr "Error"
-#: js/filelist.js:1213
+#: js/filelist.js:1225
msgid "Could not rename file"
msgstr ""
-#: js/filelist.js:1334
+#: js/filelist.js:1346
msgid "Error deleting file."
msgstr ""
-#: js/filelist.js:1437 templates/list.php:62
+#: js/filelist.js:1449 templates/list.php:62
msgid "Name"
msgstr "Nom"
-#: js/filelist.js:1438 templates/list.php:75
+#: js/filelist.js:1450 templates/list.php:73
msgid "Size"
msgstr "Talha"
-#: js/filelist.js:1439 templates/list.php:78
+#: js/filelist.js:1451 templates/list.php:76
msgid "Modified"
msgstr "Modificat"
-#: js/filelist.js:1449 js/filesummary.js:141 js/filesummary.js:168
+#: js/filelist.js:1461 js/filesummary.js:141 js/filesummary.js:168
msgid "%n folder"
msgid_plural "%n folders"
msgstr[0] ""
msgstr[1] ""
-#: js/filelist.js:1455 js/filesummary.js:142 js/filesummary.js:169
+#: js/filelist.js:1467 js/filesummary.js:142 js/filesummary.js:169
msgid "%n file"
msgid_plural "%n files"
msgstr[0] ""
msgstr[1] ""
-#: js/filelist.js:1579 js/filelist.js:1618
+#: js/filelist.js:1599 js/filelist.js:1638
msgid "Uploading %n file"
msgid_plural "Uploading %n files"
msgstr[0] ""
@@ -310,35 +314,19 @@ msgstr ""
msgid "Upload (max. %s)"
msgstr ""
-#: templates/admin.php:4
+#: templates/admin.php:6
msgid "File handling"
msgstr "Manejament de fichièr"
-#: templates/admin.php:6
+#: templates/admin.php:7
msgid "Maximum upload size"
msgstr "Talha maximum d'amontcargament"
-#: templates/admin.php:9
+#: templates/admin.php:10
msgid "max. possible: "
msgstr "max. possible: "
-#: templates/admin.php:14
-msgid "Needed for multi-file and folder downloads."
-msgstr "Requesit per avalcargar gropat de fichièrs e dorsièr"
-
-#: templates/admin.php:16
-msgid "Enable ZIP-download"
-msgstr "Activa l'avalcargament de ZIP"
-
-#: templates/admin.php:19
-msgid "0 is unlimited"
-msgstr "0 es pas limitat"
-
-#: templates/admin.php:21
-msgid "Maximum input size for ZIP files"
-msgstr "Talha maximum de dintrada per fichièrs ZIP"
-
-#: templates/admin.php:25
+#: templates/admin.php:15
msgid "Save"
msgstr "Enregistra"
@@ -389,28 +377,24 @@ msgstr ""
msgid "Nothing in here. Upload something!"
msgstr "Pas res dedins. Amontcarga qualquaren"
-#: templates/list.php:68
+#: templates/list.php:67
msgid "Download"
msgstr "Avalcarga"
-#: templates/list.php:80 templates/list.php:81
-msgid "Delete"
-msgstr "Escafa"
-
-#: templates/list.php:95
+#: templates/list.php:92
msgid "Upload too large"
msgstr "Amontcargament tròp gròs"
-#: templates/list.php:97
+#: templates/list.php:94
msgid ""
"The files you are trying to upload exceed the maximum size for file uploads "
"on this server."
msgstr "Los fichièrs que sias a amontcargar son tròp pesucs per la talha maxi pel servidor."
-#: templates/list.php:102
+#: templates/list.php:99
msgid "Files are being scanned, please wait."
msgstr "Los fiichièrs son a èsser explorats, "
-#: templates/list.php:105
+#: templates/list.php:102
msgid "Currently scanning"
msgstr ""
diff --git a/l10n/oc/files_sharing.po b/l10n/oc/files_sharing.po
index a3b34dc125b..deffd5fe243 100644
--- a/l10n/oc/files_sharing.po
+++ b/l10n/oc/files_sharing.po
@@ -7,8 +7,8 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
-"POT-Creation-Date: 2014-05-31 01:54-0400\n"
-"PO-Revision-Date: 2014-05-31 05:54+0000\n"
+"POT-Creation-Date: 2014-06-05 01:54-0400\n"
+"PO-Revision-Date: 2014-06-05 05:54+0000\n"
"Last-Translator: I Robot\n"
"Language-Team: Occitan (post 1500) (http://www.transifex.com/projects/p/owncloud/language/oc/)\n"
"MIME-Version: 1.0\n"
@@ -17,32 +17,40 @@ msgstr ""
"Language: oc\n"
"Plural-Forms: nplurals=2; plural=(n > 1);\n"
-#: appinfo/app.php:32 js/app.js:32
+#: appinfo/app.php:35 js/app.js:34
msgid "Shared with you"
msgstr ""
-#: appinfo/app.php:41 js/app.js:51
+#: appinfo/app.php:44 js/app.js:53
msgid "Shared with others"
msgstr ""
-#: js/app.js:33
+#: js/app.js:35
msgid "No files have been shared with you yet."
msgstr ""
-#: js/app.js:52
+#: js/app.js:54
msgid "You haven't shared any files yet."
msgstr ""
-#: js/share.js:47 js/share.js:55
-msgid "Shared by {owner}"
+#: js/settings-admin.js:10
+msgid "Could not load template"
msgstr ""
-#: js/sharedfilelist.js:116
-msgid "Shared by"
+#: js/settings-admin.js:45
+msgid "Saved"
msgstr ""
-#: js/sharedfilelist.js:220
-msgid "link"
+#: js/settings-admin.js:64 templates/settings-admin.php:33
+msgid "Reset"
+msgstr ""
+
+#: js/share.js:55
+msgid "Shared by {owner}"
+msgstr ""
+
+#: js/sharedfilelist.js:123
+msgid "Shared by"
msgstr ""
#: templates/authenticate.php:4
@@ -53,13 +61,13 @@ msgstr ""
msgid "The password is wrong. Try again."
msgstr ""
-#: templates/authenticate.php:10
+#: templates/authenticate.php:10 templates/authenticate.php:12
msgid "Password"
msgstr "Senhal"
#: templates/list.php:16
msgid "Name"
-msgstr ""
+msgstr "Nom"
#: templates/list.php:20
msgid "Share time"
@@ -89,15 +97,31 @@ msgstr ""
msgid "For more info, please ask the person who sent this link."
msgstr ""
-#: templates/public.php:21
+#: templates/public.php:20
msgid "Download"
msgstr "Avalcarga"
-#: templates/public.php:52
+#: templates/public.php:50
#, php-format
msgid "Download %s"
msgstr ""
-#: templates/public.php:56
+#: templates/public.php:54
msgid "Direct link"
msgstr ""
+
+#: templates/settings-admin.php:3
+msgid "Mail templates"
+msgstr ""
+
+#: templates/settings-admin.php:8
+msgid "Theme"
+msgstr ""
+
+#: templates/settings-admin.php:17
+msgid "Template"
+msgstr ""
+
+#: templates/settings-admin.php:35
+msgid "Save"
+msgstr ""
diff --git a/l10n/oc/files_trashbin.po b/l10n/oc/files_trashbin.po
index 507762d8c2a..04abe89e7cb 100644
--- a/l10n/oc/files_trashbin.po
+++ b/l10n/oc/files_trashbin.po
@@ -7,8 +7,8 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
-"POT-Creation-Date: 2014-05-17 01:54-0400\n"
-"PO-Revision-Date: 2014-05-17 05:54+0000\n"
+"POT-Creation-Date: 2014-06-01 01:54-0400\n"
+"PO-Revision-Date: 2014-05-31 06:12+0000\n"
"Last-Translator: I Robot\n"
"Language-Team: Occitan (post 1500) (http://www.transifex.com/projects/p/owncloud/language/oc/)\n"
"MIME-Version: 1.0\n"
@@ -31,7 +31,7 @@ msgstr ""
msgid "Deleted files"
msgstr ""
-#: js/app.js:53 templates/index.php:21 templates/index.php:23
+#: js/app.js:52 templates/index.php:21 templates/index.php:23
msgid "Restore"
msgstr ""
diff --git a/l10n/oc/lib.po b/l10n/oc/lib.po
index 7afd95a3173..6ef468c0243 100644
--- a/l10n/oc/lib.po
+++ b/l10n/oc/lib.po
@@ -7,8 +7,8 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
-"POT-Creation-Date: 2014-05-24 01:54-0400\n"
-"PO-Revision-Date: 2014-05-24 05:54+0000\n"
+"POT-Creation-Date: 2014-06-05 01:54-0400\n"
+"PO-Revision-Date: 2014-06-05 05:54+0000\n"
"Last-Translator: I Robot\n"
"Language-Team: Occitan (post 1500) (http://www.transifex.com/projects/p/owncloud/language/oc/)\n"
"MIME-Version: 1.0\n"
@@ -17,49 +17,49 @@ msgstr ""
"Language: oc\n"
"Plural-Forms: nplurals=2; plural=(n > 1);\n"
-#: base.php:695
+#: base.php:714
msgid "You are accessing the server from an untrusted domain."
msgstr ""
-#: base.php:696
+#: base.php:715
msgid ""
"Please contact your administrator. If you are an administrator of this "
"instance, configure the \"trusted_domain\" setting in config/config.php. An "
"example configuration is provided in config/config.sample.php."
msgstr ""
-#: private/app.php:236
+#: private/app.php:245
#, php-format
msgid ""
"App \"%s\" can't be installed because it is not compatible with this version"
" of ownCloud."
msgstr ""
-#: private/app.php:248
+#: private/app.php:261
msgid "No app name specified"
msgstr ""
-#: private/app.php:353
+#: private/app.php:367
msgid "Help"
msgstr "Ajuda"
-#: private/app.php:366
+#: private/app.php:380
msgid "Personal"
msgstr "Personal"
-#: private/app.php:377
+#: private/app.php:391
msgid "Settings"
msgstr "Configuracion"
-#: private/app.php:389
+#: private/app.php:403
msgid "Users"
msgstr "Usancièrs"
-#: private/app.php:402
+#: private/app.php:416
msgid "Admin"
msgstr "Admin"
-#: private/app.php:880
+#: private/app.php:903
#, php-format
msgid "Failed to upgrade \"%s\"."
msgstr ""
@@ -76,28 +76,6 @@ msgstr ""
msgid "web services under your control"
msgstr "Services web jos ton contraròtle"
-#: private/files.php:235
-msgid "ZIP download is turned off."
-msgstr "Avalcargar los ZIP es inactiu."
-
-#: private/files.php:236
-msgid "Files need to be downloaded one by one."
-msgstr "Los fichièrs devan èsser avalcargats un per un."
-
-#: private/files.php:237 private/files.php:264
-msgid "Back to Files"
-msgstr "Torna cap als fichièrs"
-
-#: private/files.php:262
-msgid "Selected files too large to generate zip file."
-msgstr ""
-
-#: private/files.php:263
-msgid ""
-"Please download the files separately in smaller chunks or kindly ask your "
-"administrator."
-msgstr ""
-
#: private/installer.php:64
msgid "No source specified when installing app"
msgstr ""
@@ -127,29 +105,29 @@ msgstr ""
msgid "App can't be installed because of not allowed code in the App"
msgstr ""
-#: private/installer.php:141
+#: private/installer.php:138
msgid ""
"App can't be installed because it is not compatible with this version of "
"ownCloud"
msgstr ""
-#: private/installer.php:147
+#: private/installer.php:144
msgid ""
"App can't be installed because it contains the <shipped>true</shipped> tag "
"which is not allowed for non shipped apps"
msgstr ""
-#: private/installer.php:160
+#: private/installer.php:157
msgid ""
"App can't be installed because the version in info.xml/version is not the "
"same as the version reported from the app store"
msgstr ""
-#: private/installer.php:170
+#: private/installer.php:167
msgid "App directory already exists"
msgstr ""
-#: private/installer.php:183
+#: private/installer.php:180
#, php-format
msgid "Can't create app folder. Please fix permissions. %s"
msgstr ""
@@ -462,20 +440,25 @@ msgstr "an passat"
msgid "years ago"
msgstr "ans a"
-#: private/user/manager.php:232
+#: private/user/manager.php:238
msgid ""
"Only the following characters are allowed in a username: \"a-z\", \"A-Z\", "
"\"0-9\", and \"_.@-\""
msgstr ""
-#: private/user/manager.php:237
+#: private/user/manager.php:243
msgid "A valid username must be provided"
msgstr ""
-#: private/user/manager.php:241
+#: private/user/manager.php:247
msgid "A valid password must be provided"
msgstr ""
-#: private/user/manager.php:246
+#: private/user/manager.php:252
msgid "The username is already being used"
msgstr ""
+
+#: public/files/locknotacquiredexception.php:39
+#, php-format
+msgid "Could not obtain lock type %d on \"%s\"."
+msgstr ""
diff --git a/l10n/oc/settings.po b/l10n/oc/settings.po
index 6e72c722155..fed672a0155 100644
--- a/l10n/oc/settings.po
+++ b/l10n/oc/settings.po
@@ -7,8 +7,8 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
-"POT-Creation-Date: 2014-05-31 01:54-0400\n"
-"PO-Revision-Date: 2014-05-31 05:54+0000\n"
+"POT-Creation-Date: 2014-06-05 01:54-0400\n"
+"PO-Revision-Date: 2014-06-04 06:12+0000\n"
"Last-Translator: I Robot\n"
"Language-Team: Occitan (post 1500) (http://www.transifex.com/projects/p/owncloud/language/oc/)\n"
"MIME-Version: 1.0\n"
@@ -47,15 +47,15 @@ msgstr ""
msgid "You need to set your user email before being able to send test emails."
msgstr ""
-#: admin/controller.php:116 templates/admin.php:346
+#: admin/controller.php:116 templates/admin.php:357
msgid "Send mode"
msgstr ""
-#: admin/controller.php:118 templates/admin.php:359 templates/personal.php:144
+#: admin/controller.php:118 templates/admin.php:370 templates/personal.php:144
msgid "Encryption"
msgstr ""
-#: admin/controller.php:120 templates/admin.php:383
+#: admin/controller.php:120 templates/admin.php:394
msgid "Authentication method"
msgstr ""
@@ -76,11 +76,11 @@ msgstr ""
msgid "Unable to change full name"
msgstr ""
-#: ajax/creategroup.php:10
+#: ajax/creategroup.php:11
msgid "Group already exists"
msgstr "Lo grop existís ja"
-#: ajax/creategroup.php:19
+#: ajax/creategroup.php:20
msgid "Unable to add group"
msgstr "Pas capable d'apondre un grop"
@@ -189,11 +189,11 @@ msgstr ""
msgid "Unable to change password"
msgstr ""
-#: js/admin.js:126
+#: js/admin.js:129
msgid "Sending..."
msgstr ""
-#: js/apps.js:45 templates/help.php:4
+#: js/apps.js:45 templates/help.php:7
msgid "User Documentation"
msgstr ""
@@ -205,43 +205,43 @@ msgstr ""
msgid "Update to {appversion}"
msgstr ""
-#: js/apps.js:73 js/apps.js:106 js/apps.js:134
+#: js/apps.js:73 js/apps.js:135 js/apps.js:168
msgid "Disable"
msgstr "Desactiva"
-#: js/apps.js:73 js/apps.js:114 js/apps.js:127 js/apps.js:143
+#: js/apps.js:73 js/apps.js:144 js/apps.js:161 js/apps.js:192
msgid "Enable"
msgstr "Activa"
-#: js/apps.js:95
+#: js/apps.js:124
msgid "Please wait...."
msgstr ""
-#: js/apps.js:103 js/apps.js:104 js/apps.js:125
+#: js/apps.js:132 js/apps.js:133 js/apps.js:159
msgid "Error while disabling app"
msgstr ""
-#: js/apps.js:124 js/apps.js:138 js/apps.js:139
+#: js/apps.js:158 js/apps.js:187 js/apps.js:188
msgid "Error while enabling app"
msgstr ""
-#: js/apps.js:149
+#: js/apps.js:197
msgid "Updating...."
msgstr ""
-#: js/apps.js:152
+#: js/apps.js:200
msgid "Error while updating app"
msgstr ""
-#: js/apps.js:152
+#: js/apps.js:200
msgid "Error"
msgstr "Error"
-#: js/apps.js:153 templates/apps.php:55
+#: js/apps.js:201 templates/apps.php:55
msgid "Update"
msgstr ""
-#: js/apps.js:156
+#: js/apps.js:204
msgid "Updated"
msgstr ""
@@ -281,48 +281,63 @@ msgstr ""
msgid "Restore encryption keys."
msgstr ""
-#: js/users.js:47
+#: js/users/deleteHandler.js:166
+msgid "Unable to delete "
+msgstr ""
+
+#: js/users/groups.js:73 js/users/groups.js:178
+msgid "Error creating group"
+msgstr ""
+
+#: js/users/groups.js:177
+msgid "A valid group name must be provided"
+msgstr ""
+
+#: js/users/groups.js:205 js/users/users.js:254
msgid "deleted"
msgstr "escafat"
-#: js/users.js:47
+#: js/users/groups.js:206 js/users/users.js:255
msgid "undo"
msgstr "defar"
-#: js/users.js:79
-msgid "Unable to remove user"
-msgstr ""
-
-#: js/users.js:101 templates/admin.php:295 templates/users.php:24
-#: templates/users.php:88 templates/users.php:116
+#: js/users/users.js:37 templates/admin.php:306
+#: templates/users/part.createuser.php:12 templates/users/part.userlist.php:10
+#: templates/users/part.userlist.php:41
msgid "Groups"
msgstr "Grops"
-#: js/users.js:105 templates/users.php:90 templates/users.php:128
+#: js/users/users.js:41 templates/users/part.userlist.php:12
+#: templates/users/part.userlist.php:57
msgid "Group Admin"
msgstr "Grop Admin"
-#: js/users.js:127 templates/users.php:168
+#: js/users/users.js:63 templates/users/part.grouplist.php:44
+#: templates/users/part.userlist.php:108
msgid "Delete"
msgstr "Escafa"
-#: js/users.js:310
+#: js/users/users.js:84 templates/users/part.userlist.php:98
+msgid "never"
+msgstr "jamai"
+
+#: js/users/users.js:371
msgid "add group"
msgstr ""
-#: js/users.js:486
+#: js/users/users.js:568
msgid "A valid username must be provided"
msgstr ""
-#: js/users.js:487 js/users.js:493 js/users.js:508
+#: js/users/users.js:569 js/users/users.js:575 js/users/users.js:590
msgid "Error creating user"
msgstr ""
-#: js/users.js:492
+#: js/users/users.js:574
msgid "A valid password must be provided"
msgstr ""
-#: js/users.js:516
+#: js/users/users.js:598
msgid "Warning: Home directory for user \"{user}\" already exists"
msgstr ""
@@ -422,52 +437,63 @@ msgid ""
msgstr ""
#: templates/admin.php:105
-msgid "Module 'fileinfo' missing"
+msgid "Database Performance Info"
msgstr ""
#: templates/admin.php:108
msgid ""
+"SQLite is used as database. For larger installations we recommend to change "
+"this. To migrate to another database use the command line tool: 'occ db"
+":convert-type'"
+msgstr ""
+
+#: templates/admin.php:119
+msgid "Module 'fileinfo' missing"
+msgstr ""
+
+#: templates/admin.php:122
+msgid ""
"The PHP module 'fileinfo' is missing. We strongly recommend to enable this "
"module to get best results with mime-type detection."
msgstr ""
-#: templates/admin.php:119
+#: templates/admin.php:133
msgid "Your PHP version is outdated"
msgstr ""
-#: templates/admin.php:122
+#: templates/admin.php:136
msgid ""
"Your PHP version is outdated. We strongly recommend to update to 5.3.8 or "
"newer because older versions are known to be broken. It is possible that "
"this installation is not working correctly."
msgstr ""
-#: templates/admin.php:133
+#: templates/admin.php:147
msgid "Locale not working"
msgstr ""
-#: templates/admin.php:138
+#: templates/admin.php:152
msgid "System locale can not be set to a one which supports UTF-8."
msgstr ""
-#: templates/admin.php:142
+#: templates/admin.php:156
msgid ""
"This means that there might be problems with certain characters in file "
"names."
msgstr ""
-#: templates/admin.php:146
+#: templates/admin.php:160
#, php-format
msgid ""
"We strongly suggest to install the required packages on your system to "
"support one of the following locales: %s."
msgstr ""
-#: templates/admin.php:158
+#: templates/admin.php:172
msgid "Internet connection not working"
msgstr ""
-#: templates/admin.php:161
+#: templates/admin.php:175
msgid ""
"This server has no working internet connection. This means that some of the "
"features like mounting of external storage, notifications about updates or "
@@ -476,206 +502,202 @@ msgid ""
"internet connection for this server if you want to have all features."
msgstr ""
-#: templates/admin.php:175
+#: templates/admin.php:189
msgid "Cron"
msgstr "Cron"
-#: templates/admin.php:182
+#: templates/admin.php:196
#, php-format
msgid "Last cron was executed at %s."
msgstr ""
-#: templates/admin.php:185
+#: templates/admin.php:199
#, php-format
msgid ""
"Last cron was executed at %s. This is more than an hour ago, something seems"
" wrong."
msgstr ""
-#: templates/admin.php:189
+#: templates/admin.php:203
msgid "Cron was not executed yet!"
msgstr ""
-#: templates/admin.php:199
+#: templates/admin.php:213
msgid "Execute one task with each page loaded"
msgstr "Executa un prètfach amb cada pagina cargada"
-#: templates/admin.php:207
+#: templates/admin.php:221
msgid ""
"cron.php is registered at a webcron service to call cron.php every 15 "
"minutes over http."
msgstr ""
-#: templates/admin.php:215
+#: templates/admin.php:229
msgid "Use systems cron service to call the cron.php file every 15 minutes."
msgstr ""
-#: templates/admin.php:220
+#: templates/admin.php:234
msgid "Sharing"
msgstr "Al partejar"
-#: templates/admin.php:226
+#: templates/admin.php:240
msgid "Enable Share API"
msgstr "Activa API partejada"
-#: templates/admin.php:227
+#: templates/admin.php:241
msgid "Allow apps to use the Share API"
msgstr ""
-#: templates/admin.php:234
+#: templates/admin.php:248
msgid "Allow links"
msgstr ""
-#: templates/admin.php:238
+#: templates/admin.php:252
msgid "Enforce password protection"
msgstr ""
-#: templates/admin.php:241
+#: templates/admin.php:255
msgid "Allow public uploads"
msgstr ""
-#: templates/admin.php:245
+#: templates/admin.php:259
msgid "Set default expiration date"
msgstr ""
-#: templates/admin.php:247
+#: templates/admin.php:261
msgid "Expire after "
msgstr ""
-#: templates/admin.php:250
+#: templates/admin.php:264
msgid "days"
msgstr ""
-#: templates/admin.php:253
+#: templates/admin.php:267
msgid "Enforce expiration date"
msgstr ""
-#: templates/admin.php:257
+#: templates/admin.php:271
msgid "Allow users to share items to the public with links"
msgstr ""
-#: templates/admin.php:264
+#: templates/admin.php:278
msgid "Allow resharing"
msgstr ""
-#: templates/admin.php:265
+#: templates/admin.php:279
msgid "Allow users to share items shared with them again"
msgstr ""
-#: templates/admin.php:272
+#: templates/admin.php:283
msgid "Allow users to share with anyone"
msgstr ""
-#: templates/admin.php:275
+#: templates/admin.php:286
msgid "Allow users to only share with users in their groups"
msgstr ""
-#: templates/admin.php:282
-msgid "Allow mail notification"
-msgstr ""
-
-#: templates/admin.php:283
+#: templates/admin.php:294
msgid "Allow users to send mail notification for shared files"
msgstr ""
-#: templates/admin.php:290
+#: templates/admin.php:301
msgid "Exclude groups from sharing"
msgstr ""
-#: templates/admin.php:301
+#: templates/admin.php:312
msgid ""
"These groups will still be able to receive shares, but not to initiate them."
msgstr ""
-#: templates/admin.php:308
+#: templates/admin.php:319
msgid "Security"
msgstr ""
-#: templates/admin.php:321
+#: templates/admin.php:332
msgid "Enforce HTTPS"
msgstr ""
-#: templates/admin.php:323
+#: templates/admin.php:334
#, php-format
msgid "Forces the clients to connect to %s via an encrypted connection."
msgstr ""
-#: templates/admin.php:329
+#: templates/admin.php:340
#, php-format
msgid ""
"Please connect to your %s via HTTPS to enable or disable the SSL "
"enforcement."
msgstr ""
-#: templates/admin.php:341
+#: templates/admin.php:352
msgid "Email Server"
msgstr ""
-#: templates/admin.php:343
+#: templates/admin.php:354
msgid "This is used for sending out notifications."
msgstr ""
-#: templates/admin.php:374
+#: templates/admin.php:385
msgid "From address"
msgstr ""
-#: templates/admin.php:375
+#: templates/admin.php:386
msgid "mail"
msgstr ""
-#: templates/admin.php:396
+#: templates/admin.php:407
msgid "Authentication required"
msgstr ""
-#: templates/admin.php:400
+#: templates/admin.php:411
msgid "Server address"
msgstr ""
-#: templates/admin.php:404
+#: templates/admin.php:415
msgid "Port"
msgstr ""
-#: templates/admin.php:409
+#: templates/admin.php:420
msgid "Credentials"
msgstr ""
-#: templates/admin.php:410
+#: templates/admin.php:421
msgid "SMTP Username"
msgstr ""
-#: templates/admin.php:413
+#: templates/admin.php:424
msgid "SMTP Password"
msgstr ""
-#: templates/admin.php:417
+#: templates/admin.php:428
msgid "Test email settings"
msgstr ""
-#: templates/admin.php:418
+#: templates/admin.php:429
msgid "Send email"
msgstr ""
-#: templates/admin.php:423
+#: templates/admin.php:434
msgid "Log"
msgstr "Jornal"
-#: templates/admin.php:424
+#: templates/admin.php:435
msgid "Log level"
msgstr ""
-#: templates/admin.php:456
+#: templates/admin.php:467
msgid "More"
msgstr "Mai d'aquò"
-#: templates/admin.php:457
+#: templates/admin.php:468
msgid "Less"
msgstr ""
-#: templates/admin.php:463 templates/personal.php:196
+#: templates/admin.php:474 templates/personal.php:196
msgid "Version"
msgstr ""
-#: templates/admin.php:467 templates/personal.php:199
+#: templates/admin.php:478 templates/personal.php:199
msgid ""
"Developed by the <a href=\"http://ownCloud.org/contact\" "
"target=\"_blank\">ownCloud community</a>, the <a "
@@ -713,23 +735,31 @@ msgstr ""
msgid "<span class=\"licence\"></span>-licensed by <span class=\"author\"></span>"
msgstr "<span class=\"licence\"></span>-licençiat per <span class=\"author\"></span>"
-#: templates/help.php:6
+#: templates/apps.php:58
+msgid "Enable only for specific groups"
+msgstr ""
+
+#: templates/apps.php:60
+msgid "All"
+msgstr ""
+
+#: templates/help.php:13
msgid "Administrator Documentation"
msgstr ""
-#: templates/help.php:9
+#: templates/help.php:20
msgid "Online Documentation"
msgstr ""
-#: templates/help.php:11
+#: templates/help.php:25
msgid "Forum"
msgstr ""
-#: templates/help.php:14
+#: templates/help.php:33
msgid "Bugtracker"
msgstr ""
-#: templates/help.php:17
+#: templates/help.php:40
msgid "Commercial Support"
msgstr ""
@@ -746,7 +776,8 @@ msgstr ""
msgid "You have used <strong>%s</strong> of the available <strong>%s</strong>"
msgstr ""
-#: templates/personal.php:38 templates/users.php:21 templates/users.php:87
+#: templates/personal.php:38 templates/users/part.createuser.php:8
+#: templates/users/part.userlist.php:9
msgid "Password"
msgstr "Senhal"
@@ -770,7 +801,7 @@ msgstr "Senhal novèl"
msgid "Change password"
msgstr "Cambia lo senhal"
-#: templates/personal.php:61 templates/users.php:86
+#: templates/personal.php:61 templates/users/part.userlist.php:8
msgid "Full Name"
msgstr ""
@@ -855,56 +886,85 @@ msgstr ""
msgid "Delete Encryption Keys"
msgstr ""
-#: templates/users.php:19
+#: templates/users/part.createuser.php:4
msgid "Login Name"
msgstr "Login"
-#: templates/users.php:28
+#: templates/users/part.createuser.php:20
msgid "Create"
msgstr "Crea"
-#: templates/users.php:34
+#: templates/users/part.createuser.php:26
msgid "Admin Recovery Password"
msgstr ""
-#: templates/users.php:35 templates/users.php:36
+#: templates/users/part.createuser.php:27
+#: templates/users/part.createuser.php:28
msgid ""
"Enter the recovery password in order to recover the users files during "
"password change"
msgstr ""
-#: templates/users.php:40
-msgid "Default Storage"
+#: templates/users/part.createuser.php:32
+msgid "Search Users and Groups"
+msgstr ""
+
+#: templates/users/part.grouplist.php:5 templates/users/part.grouplist.php:11
+msgid "Add Group"
+msgstr ""
+
+#: templates/users/part.grouplist.php:10
+msgid "Group"
+msgstr ""
+
+#: templates/users/part.grouplist.php:18
+msgid "Everyone"
+msgstr ""
+
+#: templates/users/part.grouplist.php:29
+msgid "Admins"
msgstr ""
-#: templates/users.php:42 templates/users.php:137
+#: templates/users/part.setquota.php:7
+msgid "Default Quota"
+msgstr "Quota per defaut"
+
+#: templates/users/part.setquota.php:9 templates/users/part.userlist.php:66
msgid "Please enter storage quota (ex: \"512 MB\" or \"12 GB\")"
msgstr ""
-#: templates/users.php:46 templates/users.php:146
+#: templates/users/part.setquota.php:11 templates/users/part.userlist.php:75
msgid "Unlimited"
msgstr ""
-#: templates/users.php:64 templates/users.php:161
+#: templates/users/part.setquota.php:26 templates/users/part.userlist.php:90
msgid "Other"
msgstr "Autres"
-#: templates/users.php:85
+#: templates/users/part.userlist.php:7
msgid "Username"
msgstr "Non d'usancièr"
-#: templates/users.php:92
-msgid "Storage"
+#: templates/users/part.userlist.php:14
+msgid "Quota"
+msgstr "Quota"
+
+#: templates/users/part.userlist.php:15
+msgid "Storage Location"
+msgstr ""
+
+#: templates/users/part.userlist.php:16
+msgid "Last Login"
msgstr ""
-#: templates/users.php:106
+#: templates/users/part.userlist.php:30
msgid "change full name"
msgstr ""
-#: templates/users.php:110
+#: templates/users/part.userlist.php:34
msgid "set new password"
msgstr ""
-#: templates/users.php:141
+#: templates/users/part.userlist.php:70
msgid "Default"
msgstr ""
diff --git a/l10n/oc/user_ldap.po b/l10n/oc/user_ldap.po
index 6a2d80b7760..ca88a2e4143 100644
--- a/l10n/oc/user_ldap.po
+++ b/l10n/oc/user_ldap.po
@@ -7,8 +7,8 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
-"POT-Creation-Date: 2014-05-28 01:54-0400\n"
-"PO-Revision-Date: 2014-05-28 05:54+0000\n"
+"POT-Creation-Date: 2014-06-05 01:54-0400\n"
+"PO-Revision-Date: 2014-06-04 06:13+0000\n"
"Last-Translator: I Robot\n"
"Language-Team: Occitan (post 1500) (http://www.transifex.com/projects/p/owncloud/language/oc/)\n"
"MIME-Version: 1.0\n"
@@ -71,7 +71,7 @@ msgid "Keep settings?"
msgstr ""
#: js/settings.js:93
-msgid "{nbServer}. Server"
+msgid "{nthServer}. Server"
msgstr ""
#: js/settings.js:99
diff --git a/l10n/oc/user_webdavauth.po b/l10n/oc/user_webdavauth.po
index 1717d6805c0..739804b5da8 100644
--- a/l10n/oc/user_webdavauth.po
+++ b/l10n/oc/user_webdavauth.po
@@ -6,10 +6,10 @@
msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
-"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n"
-"POT-Creation-Date: 2013-07-27 01:56-0400\n"
-"PO-Revision-Date: 2013-07-27 05:57+0000\n"
-"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n"
+"Report-Msgid-Bugs-To: translations@owncloud.org\n"
+"POT-Creation-Date: 2014-06-05 01:54-0400\n"
+"PO-Revision-Date: 2014-06-04 06:12+0000\n"
+"Last-Translator: I Robot\n"
"Language-Team: Occitan (post 1500) (http://www.transifex.com/projects/p/owncloud/language/oc/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
@@ -17,15 +17,19 @@ msgstr ""
"Language: oc\n"
"Plural-Forms: nplurals=2; plural=(n > 1);\n"
-#: templates/settings.php:3
+#: templates/settings.php:2
msgid "WebDAV Authentication"
msgstr ""
-#: templates/settings.php:4
-msgid "Address: "
+#: templates/settings.php:3
+msgid "Address:"
msgstr ""
-#: templates/settings.php:7
+#: templates/settings.php:5
+msgid "Save"
+msgstr "Enregistra"
+
+#: templates/settings.php:6
msgid ""
"The user credentials will be sent to this address. This plugin checks the "
"response and will interpret the HTTP statuscodes 401 and 403 as invalid "
diff --git a/l10n/or_IN/core.po b/l10n/or_IN/core.po
index 2262cbeaa04..f2c192fe32a 100644
--- a/l10n/or_IN/core.po
+++ b/l10n/or_IN/core.po
@@ -7,8 +7,8 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
-"POT-Creation-Date: 2014-05-30 01:54-0400\n"
-"PO-Revision-Date: 2014-05-30 05:54+0000\n"
+"POT-Creation-Date: 2014-06-05 01:54-0400\n"
+"PO-Revision-Date: 2014-06-05 05:54+0000\n"
"Last-Translator: I Robot\n"
"Language-Team: Oriya (India) (http://www.transifex.com/projects/p/owncloud/language/or_IN/)\n"
"MIME-Version: 1.0\n"
@@ -43,23 +43,23 @@ msgstr ""
msgid "Disabled incompatible apps: %s"
msgstr ""
-#: avatar/controller.php:62
+#: avatar/controller.php:69
msgid "No image or file provided"
msgstr ""
-#: avatar/controller.php:81
+#: avatar/controller.php:86
msgid "Unknown filetype"
msgstr ""
-#: avatar/controller.php:85
+#: avatar/controller.php:90
msgid "Invalid image"
msgstr ""
-#: avatar/controller.php:115 avatar/controller.php:142
+#: avatar/controller.php:120 avatar/controller.php:147
msgid "No temporary profile picture available, try again"
msgstr ""
-#: avatar/controller.php:135
+#: avatar/controller.php:140
msgid "No crop data provided"
msgstr ""
@@ -139,333 +139,341 @@ msgstr ""
msgid "December"
msgstr ""
-#: js/js.js:487
+#: js/js.js:501
msgid "Settings"
msgstr ""
-#: js/js.js:587
+#: js/js.js:601
msgid "Saving..."
msgstr ""
-#: js/js.js:1211
+#: js/js.js:1229
msgid "seconds ago"
msgstr ""
-#: js/js.js:1212
+#: js/js.js:1230
msgid "%n minute ago"
msgid_plural "%n minutes ago"
msgstr[0] ""
msgstr[1] ""
-#: js/js.js:1213
+#: js/js.js:1231
msgid "%n hour ago"
msgid_plural "%n hours ago"
msgstr[0] ""
msgstr[1] ""
-#: js/js.js:1214
+#: js/js.js:1232
msgid "today"
msgstr ""
-#: js/js.js:1215
+#: js/js.js:1233
msgid "yesterday"
msgstr ""
-#: js/js.js:1216
+#: js/js.js:1234
msgid "%n day ago"
msgid_plural "%n days ago"
msgstr[0] ""
msgstr[1] ""
-#: js/js.js:1217
+#: js/js.js:1235
msgid "last month"
msgstr ""
-#: js/js.js:1218
+#: js/js.js:1236
msgid "%n month ago"
msgid_plural "%n months ago"
msgstr[0] ""
msgstr[1] ""
-#: js/js.js:1219
+#: js/js.js:1237
msgid "last year"
msgstr ""
-#: js/js.js:1220
+#: js/js.js:1238
msgid "years ago"
msgstr ""
-#: js/oc-dialogs.js:95 js/oc-dialogs.js:236
+#: js/oc-dialogs.js:109 js/oc-dialogs.js:250
msgid "Yes"
msgstr ""
-#: js/oc-dialogs.js:105 js/oc-dialogs.js:246
+#: js/oc-dialogs.js:119 js/oc-dialogs.js:260
msgid "No"
msgstr ""
-#: js/oc-dialogs.js:184
+#: js/oc-dialogs.js:198
msgid "Choose"
msgstr ""
-#: js/oc-dialogs.js:210
+#: js/oc-dialogs.js:224
msgid "Error loading file picker template: {error}"
msgstr ""
-#: js/oc-dialogs.js:263
+#: js/oc-dialogs.js:277
msgid "Ok"
msgstr ""
-#: js/oc-dialogs.js:283
+#: js/oc-dialogs.js:297
msgid "Error loading message template: {error}"
msgstr ""
-#: js/oc-dialogs.js:411
+#: js/oc-dialogs.js:425
msgid "{count} file conflict"
msgid_plural "{count} file conflicts"
msgstr[0] ""
msgstr[1] ""
-#: js/oc-dialogs.js:425
+#: js/oc-dialogs.js:439
msgid "One file conflict"
msgstr ""
-#: js/oc-dialogs.js:431
+#: js/oc-dialogs.js:445
msgid "New Files"
msgstr ""
-#: js/oc-dialogs.js:432
+#: js/oc-dialogs.js:446
msgid "Already existing files"
msgstr ""
-#: js/oc-dialogs.js:434
+#: js/oc-dialogs.js:448
msgid "Which files do you want to keep?"
msgstr ""
-#: js/oc-dialogs.js:435
+#: js/oc-dialogs.js:449
msgid ""
"If you select both versions, the copied file will have a number added to its"
" name."
msgstr ""
-#: js/oc-dialogs.js:443
+#: js/oc-dialogs.js:457
msgid "Cancel"
msgstr ""
-#: js/oc-dialogs.js:453
+#: js/oc-dialogs.js:467
msgid "Continue"
msgstr ""
-#: js/oc-dialogs.js:500 js/oc-dialogs.js:513
+#: js/oc-dialogs.js:514 js/oc-dialogs.js:527
msgid "(all selected)"
msgstr ""
-#: js/oc-dialogs.js:503 js/oc-dialogs.js:517
+#: js/oc-dialogs.js:517 js/oc-dialogs.js:531
msgid "({count} selected)"
msgstr ""
-#: js/oc-dialogs.js:525
+#: js/oc-dialogs.js:539
msgid "Error loading file exists template"
msgstr ""
-#: js/setup.js:84
+#: js/setup.js:92
msgid "Very weak password"
msgstr ""
-#: js/setup.js:85
+#: js/setup.js:93
msgid "Weak password"
msgstr ""
-#: js/setup.js:86
+#: js/setup.js:94
msgid "So-so password"
msgstr ""
-#: js/setup.js:87
+#: js/setup.js:95
msgid "Good password"
msgstr ""
-#: js/setup.js:88
+#: js/setup.js:96
msgid "Strong password"
msgstr ""
-#: js/share.js:51 js/share.js:66 js/share.js:106
+#: js/share.js:109 js/share.js:199
msgid "Shared"
msgstr ""
-#: js/share.js:109
+#: js/share.js:202
+msgid "Shared by {owner}"
+msgstr ""
+
+#: js/share.js:205
+msgid "Shared with {recipients}"
+msgstr ""
+
+#: js/share.js:211
msgid "Share"
msgstr ""
-#: js/share.js:173 js/share.js:186 js/share.js:193 js/share.js:800
+#: js/share.js:271 js/share.js:285 js/share.js:292 js/share.js:917
#: templates/installation.php:10
msgid "Error"
msgstr ""
-#: js/share.js:175 js/share.js:863
+#: js/share.js:273 js/share.js:980
msgid "Error while sharing"
msgstr ""
-#: js/share.js:186
+#: js/share.js:285
msgid "Error while unsharing"
msgstr ""
-#: js/share.js:193
+#: js/share.js:292
msgid "Error while changing permissions"
msgstr ""
-#: js/share.js:203
+#: js/share.js:302
msgid "Shared with you and the group {group} by {owner}"
msgstr ""
-#: js/share.js:205
+#: js/share.js:304
msgid "Shared with you by {owner}"
msgstr ""
-#: js/share.js:229
+#: js/share.js:328
msgid "Share with user or group …"
msgstr ""
-#: js/share.js:235
+#: js/share.js:334
msgid "Share link"
msgstr ""
-#: js/share.js:241
+#: js/share.js:340
msgid ""
"The public link will expire no later than {days} days after it is created"
msgstr ""
-#: js/share.js:243
+#: js/share.js:342
msgid "By default the public link will expire after {days} days"
msgstr ""
-#: js/share.js:248
+#: js/share.js:347
msgid "Password protect"
msgstr ""
-#: js/share.js:250
+#: js/share.js:349
msgid "Choose a password for the public link"
msgstr ""
-#: js/share.js:256
+#: js/share.js:355
msgid "Allow Public Upload"
msgstr ""
-#: js/share.js:260
+#: js/share.js:359
msgid "Email link to person"
msgstr ""
-#: js/share.js:261
+#: js/share.js:360
msgid "Send"
msgstr ""
-#: js/share.js:266
+#: js/share.js:365
msgid "Set expiration date"
msgstr ""
-#: js/share.js:267
+#: js/share.js:366
msgid "Expiration date"
msgstr ""
-#: js/share.js:304
+#: js/share.js:404
msgid "Share via email:"
msgstr ""
-#: js/share.js:307
+#: js/share.js:407
msgid "No people found"
msgstr ""
-#: js/share.js:355 js/share.js:416
+#: js/share.js:456 js/share.js:524
msgid "group"
msgstr ""
-#: js/share.js:388
+#: js/share.js:489
msgid "Resharing is not allowed"
msgstr ""
-#: js/share.js:432
+#: js/share.js:540
msgid "Shared in {item} with {user}"
msgstr ""
-#: js/share.js:454
+#: js/share.js:562
msgid "Unshare"
msgstr ""
-#: js/share.js:462
+#: js/share.js:570
msgid "notify by email"
msgstr ""
-#: js/share.js:465
+#: js/share.js:573
msgid "can edit"
msgstr ""
-#: js/share.js:467
+#: js/share.js:575
msgid "access control"
msgstr ""
-#: js/share.js:470
+#: js/share.js:578
msgid "create"
msgstr ""
-#: js/share.js:473
+#: js/share.js:581
msgid "update"
msgstr ""
-#: js/share.js:476
+#: js/share.js:584
msgid "delete"
msgstr ""
-#: js/share.js:479
+#: js/share.js:587
msgid "share"
msgstr ""
-#: js/share.js:781
+#: js/share.js:898
msgid "Password protected"
msgstr ""
-#: js/share.js:800
+#: js/share.js:917
msgid "Error unsetting expiration date"
msgstr ""
-#: js/share.js:821
+#: js/share.js:938
msgid "Error setting expiration date"
msgstr ""
-#: js/share.js:850
+#: js/share.js:967
msgid "Sending ..."
msgstr ""
-#: js/share.js:861
+#: js/share.js:978
msgid "Email sent"
msgstr ""
-#: js/share.js:885
+#: js/share.js:1002
msgid "Warning"
msgstr ""
-#: js/tags.js:4
+#: js/tags.js:8
msgid "The object type is not specified."
msgstr ""
-#: js/tags.js:13
+#: js/tags.js:19
msgid "Enter new"
msgstr ""
-#: js/tags.js:27
+#: js/tags.js:33
msgid "Delete"
msgstr ""
-#: js/tags.js:31
+#: js/tags.js:43
msgid "Add"
msgstr ""
-#: js/tags.js:39
+#: js/tags.js:57
msgid "Edit tags"
msgstr ""
-#: js/tags.js:57
+#: js/tags.js:75
msgid "Error loading dialog template: {error}"
msgstr ""
-#: js/tags.js:264
+#: js/tags.js:288
msgid "No tags selected for deletion."
msgstr ""
@@ -515,12 +523,13 @@ msgstr ""
msgid "You will receive a link to reset your password via Email."
msgstr ""
-#: lostpassword/templates/lostpassword.php:21 templates/installation.php:53
-#: templates/login.php:32
+#: lostpassword/templates/lostpassword.php:21
+#: lostpassword/templates/lostpassword.php:23 templates/installation.php:51
+#: templates/installation.php:54 templates/login.php:31 templates/login.php:35
msgid "Username"
msgstr ""
-#: lostpassword/templates/lostpassword.php:25
+#: lostpassword/templates/lostpassword.php:27
msgid ""
"Your files are encrypted. If you haven't enabled the recovery key, there "
"will be no way to get your data back after your password is reset. If you "
@@ -528,11 +537,11 @@ msgid ""
"continue. Do you really want to continue?"
msgstr ""
-#: lostpassword/templates/lostpassword.php:27
+#: lostpassword/templates/lostpassword.php:29
msgid "Yes, I really want to reset my password now"
msgstr ""
-#: lostpassword/templates/lostpassword.php:30
+#: lostpassword/templates/lostpassword.php:32
msgid "Reset"
msgstr ""
@@ -545,10 +554,11 @@ msgid "To login page"
msgstr ""
#: lostpassword/templates/resetpassword.php:8
+#: lostpassword/templates/resetpassword.php:10
msgid "New password"
msgstr ""
-#: lostpassword/templates/resetpassword.php:11
+#: lostpassword/templates/resetpassword.php:13
msgid "Reset password"
msgstr ""
@@ -682,51 +692,59 @@ msgstr ""
msgid "Create an <strong>admin account</strong>"
msgstr ""
-#: templates/installation.php:60 templates/login.php:40
+#: templates/installation.php:59 templates/installation.php:62
+#: templates/login.php:41 templates/login.php:44
msgid "Password"
msgstr ""
-#: templates/installation.php:70
+#: templates/installation.php:72
msgid "Storage & database"
msgstr ""
-#: templates/installation.php:77
+#: templates/installation.php:79
msgid "Data folder"
msgstr ""
-#: templates/installation.php:90
+#: templates/installation.php:92
msgid "Configure the database"
msgstr ""
-#: templates/installation.php:94
-msgid "will be used"
+#: templates/installation.php:96
+#, php-format
+msgid "Only %s is available."
msgstr ""
-#: templates/installation.php:109
+#: templates/installation.php:111 templates/installation.php:113
msgid "Database user"
msgstr ""
-#: templates/installation.php:118
+#: templates/installation.php:119 templates/installation.php:122
msgid "Database password"
msgstr ""
-#: templates/installation.php:123
+#: templates/installation.php:127 templates/installation.php:129
msgid "Database name"
msgstr ""
-#: templates/installation.php:132
+#: templates/installation.php:137 templates/installation.php:139
msgid "Database tablespace"
msgstr ""
-#: templates/installation.php:140
+#: templates/installation.php:146 templates/installation.php:148
msgid "Database host"
msgstr ""
-#: templates/installation.php:150
+#: templates/installation.php:157
+msgid ""
+"SQLite will be used as database. For larger installations we recommend to "
+"change this."
+msgstr ""
+
+#: templates/installation.php:159
msgid "Finish setup"
msgstr ""
-#: templates/installation.php:150
+#: templates/installation.php:159
msgid "Finishing …"
msgstr ""
@@ -746,41 +764,41 @@ msgstr ""
msgid "Log out"
msgstr ""
-#: templates/login.php:9
+#: templates/login.php:11
msgid "Automatic logon rejected!"
msgstr ""
-#: templates/login.php:10
+#: templates/login.php:12
msgid ""
"If you did not change your password recently, your account may be "
"compromised!"
msgstr ""
-#: templates/login.php:12
+#: templates/login.php:14
msgid "Please change your password to secure your account again."
msgstr ""
-#: templates/login.php:17
+#: templates/login.php:19
msgid "Server side authentication failed!"
msgstr ""
-#: templates/login.php:18
+#: templates/login.php:20
msgid "Please contact your administrator."
msgstr ""
-#: templates/login.php:46
+#: templates/login.php:50
msgid "Lost your password?"
msgstr ""
-#: templates/login.php:51
+#: templates/login.php:55
msgid "remember"
msgstr ""
-#: templates/login.php:54
+#: templates/login.php:59
msgid "Log in"
msgstr ""
-#: templates/login.php:60
+#: templates/login.php:65
msgid "Alternative Logins"
msgstr ""
diff --git a/l10n/or_IN/files.po b/l10n/or_IN/files.po
index 01d76b1575f..eebc8df19b3 100644
--- a/l10n/or_IN/files.po
+++ b/l10n/or_IN/files.po
@@ -7,8 +7,8 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
-"POT-Creation-Date: 2014-05-26 01:54-0400\n"
-"PO-Revision-Date: 2014-05-26 05:54+0000\n"
+"POT-Creation-Date: 2014-06-04 01:54-0400\n"
+"PO-Revision-Date: 2014-06-04 05:54+0000\n"
"Last-Translator: I Robot\n"
"Language-Team: Oriya (India) (http://www.transifex.com/projects/p/owncloud/language/or_IN/)\n"
"MIME-Version: 1.0\n"
@@ -177,7 +177,7 @@ msgstr ""
msgid "URL cannot be empty"
msgstr ""
-#: js/file-upload.js:559 js/filelist.js:1176
+#: js/file-upload.js:559 js/filelist.js:1188
msgid "{new_name} already exists"
msgstr ""
@@ -193,73 +193,77 @@ msgstr ""
msgid "Error fetching URL"
msgstr ""
-#: js/fileactions.js:168
+#: js/fileactions.js:211
msgid "Share"
msgstr ""
-#: js/fileactions.js:181
+#: js/fileactions.js:224
msgid "Delete permanently"
msgstr ""
-#: js/fileactions.js:221
+#: js/fileactions.js:226 templates/list.php:78 templates/list.php:79
+msgid "Delete"
+msgstr ""
+
+#: js/fileactions.js:262
msgid "Rename"
msgstr ""
-#: js/filelist.js:299
+#: js/filelist.js:314
msgid ""
"Your download is being prepared. This might take some time if the files are "
"big."
msgstr ""
-#: js/filelist.js:602 js/filelist.js:1671
+#: js/filelist.js:619 js/filelist.js:1691
msgid "Pending"
msgstr ""
-#: js/filelist.js:1127
+#: js/filelist.js:1139
msgid "Error moving file."
msgstr ""
-#: js/filelist.js:1135
+#: js/filelist.js:1147
msgid "Error moving file"
msgstr ""
-#: js/filelist.js:1135
+#: js/filelist.js:1147
msgid "Error"
msgstr ""
-#: js/filelist.js:1213
+#: js/filelist.js:1225
msgid "Could not rename file"
msgstr ""
-#: js/filelist.js:1334
+#: js/filelist.js:1346
msgid "Error deleting file."
msgstr ""
-#: js/filelist.js:1437 templates/list.php:62
+#: js/filelist.js:1449 templates/list.php:62
msgid "Name"
msgstr ""
-#: js/filelist.js:1438 templates/list.php:75
+#: js/filelist.js:1450 templates/list.php:73
msgid "Size"
msgstr ""
-#: js/filelist.js:1439 templates/list.php:78
+#: js/filelist.js:1451 templates/list.php:76
msgid "Modified"
msgstr ""
-#: js/filelist.js:1449 js/filesummary.js:141 js/filesummary.js:168
+#: js/filelist.js:1461 js/filesummary.js:141 js/filesummary.js:168
msgid "%n folder"
msgid_plural "%n folders"
msgstr[0] ""
msgstr[1] ""
-#: js/filelist.js:1455 js/filesummary.js:142 js/filesummary.js:169
+#: js/filelist.js:1467 js/filesummary.js:142 js/filesummary.js:169
msgid "%n file"
msgid_plural "%n files"
msgstr[0] ""
msgstr[1] ""
-#: js/filelist.js:1579 js/filelist.js:1618
+#: js/filelist.js:1599 js/filelist.js:1638
msgid "Uploading %n file"
msgid_plural "Uploading %n files"
msgstr[0] ""
@@ -310,35 +314,19 @@ msgstr ""
msgid "Upload (max. %s)"
msgstr ""
-#: templates/admin.php:4
+#: templates/admin.php:6
msgid "File handling"
msgstr ""
-#: templates/admin.php:6
+#: templates/admin.php:7
msgid "Maximum upload size"
msgstr ""
-#: templates/admin.php:9
+#: templates/admin.php:10
msgid "max. possible: "
msgstr ""
-#: templates/admin.php:14
-msgid "Needed for multi-file and folder downloads."
-msgstr ""
-
-#: templates/admin.php:16
-msgid "Enable ZIP-download"
-msgstr ""
-
-#: templates/admin.php:19
-msgid "0 is unlimited"
-msgstr ""
-
-#: templates/admin.php:21
-msgid "Maximum input size for ZIP files"
-msgstr ""
-
-#: templates/admin.php:25
+#: templates/admin.php:15
msgid "Save"
msgstr ""
@@ -389,28 +377,24 @@ msgstr ""
msgid "Nothing in here. Upload something!"
msgstr ""
-#: templates/list.php:68
+#: templates/list.php:67
msgid "Download"
msgstr ""
-#: templates/list.php:80 templates/list.php:81
-msgid "Delete"
-msgstr ""
-
-#: templates/list.php:95
+#: templates/list.php:92
msgid "Upload too large"
msgstr ""
-#: templates/list.php:97
+#: templates/list.php:94
msgid ""
"The files you are trying to upload exceed the maximum size for file uploads "
"on this server."
msgstr ""
-#: templates/list.php:102
+#: templates/list.php:99
msgid "Files are being scanned, please wait."
msgstr ""
-#: templates/list.php:105
+#: templates/list.php:102
msgid "Currently scanning"
msgstr ""
diff --git a/l10n/or_IN/files_sharing.po b/l10n/or_IN/files_sharing.po
index 760e08adf24..f66de5ef720 100644
--- a/l10n/or_IN/files_sharing.po
+++ b/l10n/or_IN/files_sharing.po
@@ -7,8 +7,8 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
-"POT-Creation-Date: 2014-05-31 01:54-0400\n"
-"PO-Revision-Date: 2014-05-31 05:54+0000\n"
+"POT-Creation-Date: 2014-06-05 01:54-0400\n"
+"PO-Revision-Date: 2014-06-05 05:54+0000\n"
"Last-Translator: I Robot\n"
"Language-Team: Oriya (India) (http://www.transifex.com/projects/p/owncloud/language/or_IN/)\n"
"MIME-Version: 1.0\n"
@@ -17,32 +17,40 @@ msgstr ""
"Language: or_IN\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-#: appinfo/app.php:32 js/app.js:32
+#: appinfo/app.php:35 js/app.js:34
msgid "Shared with you"
msgstr ""
-#: appinfo/app.php:41 js/app.js:51
+#: appinfo/app.php:44 js/app.js:53
msgid "Shared with others"
msgstr ""
-#: js/app.js:33
+#: js/app.js:35
msgid "No files have been shared with you yet."
msgstr ""
-#: js/app.js:52
+#: js/app.js:54
msgid "You haven't shared any files yet."
msgstr ""
-#: js/share.js:47 js/share.js:55
-msgid "Shared by {owner}"
+#: js/settings-admin.js:10
+msgid "Could not load template"
msgstr ""
-#: js/sharedfilelist.js:116
-msgid "Shared by"
+#: js/settings-admin.js:45
+msgid "Saved"
+msgstr ""
+
+#: js/settings-admin.js:64 templates/settings-admin.php:33
+msgid "Reset"
msgstr ""
-#: js/sharedfilelist.js:220
-msgid "link"
+#: js/share.js:55
+msgid "Shared by {owner}"
+msgstr ""
+
+#: js/sharedfilelist.js:123
+msgid "Shared by"
msgstr ""
#: templates/authenticate.php:4
@@ -53,7 +61,7 @@ msgstr ""
msgid "The password is wrong. Try again."
msgstr ""
-#: templates/authenticate.php:10
+#: templates/authenticate.php:10 templates/authenticate.php:12
msgid "Password"
msgstr ""
@@ -89,15 +97,31 @@ msgstr ""
msgid "For more info, please ask the person who sent this link."
msgstr ""
-#: templates/public.php:21
+#: templates/public.php:20
msgid "Download"
msgstr ""
-#: templates/public.php:52
+#: templates/public.php:50
#, php-format
msgid "Download %s"
msgstr ""
-#: templates/public.php:56
+#: templates/public.php:54
msgid "Direct link"
msgstr ""
+
+#: templates/settings-admin.php:3
+msgid "Mail templates"
+msgstr ""
+
+#: templates/settings-admin.php:8
+msgid "Theme"
+msgstr ""
+
+#: templates/settings-admin.php:17
+msgid "Template"
+msgstr ""
+
+#: templates/settings-admin.php:35
+msgid "Save"
+msgstr ""
diff --git a/l10n/or_IN/lib.po b/l10n/or_IN/lib.po
index e4fbb8c52a2..0b94c1f11ad 100644
--- a/l10n/or_IN/lib.po
+++ b/l10n/or_IN/lib.po
@@ -7,8 +7,8 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
-"POT-Creation-Date: 2014-05-24 01:54-0400\n"
-"PO-Revision-Date: 2014-05-24 05:54+0000\n"
+"POT-Creation-Date: 2014-06-05 01:54-0400\n"
+"PO-Revision-Date: 2014-06-05 05:54+0000\n"
"Last-Translator: I Robot\n"
"Language-Team: Oriya (India) (http://www.transifex.com/projects/p/owncloud/language/or_IN/)\n"
"MIME-Version: 1.0\n"
@@ -17,49 +17,49 @@ msgstr ""
"Language: or_IN\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-#: base.php:695
+#: base.php:714
msgid "You are accessing the server from an untrusted domain."
msgstr ""
-#: base.php:696
+#: base.php:715
msgid ""
"Please contact your administrator. If you are an administrator of this "
"instance, configure the \"trusted_domain\" setting in config/config.php. An "
"example configuration is provided in config/config.sample.php."
msgstr ""
-#: private/app.php:236
+#: private/app.php:245
#, php-format
msgid ""
"App \"%s\" can't be installed because it is not compatible with this version"
" of ownCloud."
msgstr ""
-#: private/app.php:248
+#: private/app.php:261
msgid "No app name specified"
msgstr ""
-#: private/app.php:353
+#: private/app.php:367
msgid "Help"
msgstr ""
-#: private/app.php:366
+#: private/app.php:380
msgid "Personal"
msgstr ""
-#: private/app.php:377
+#: private/app.php:391
msgid "Settings"
msgstr ""
-#: private/app.php:389
+#: private/app.php:403
msgid "Users"
msgstr ""
-#: private/app.php:402
+#: private/app.php:416
msgid "Admin"
msgstr ""
-#: private/app.php:880
+#: private/app.php:903
#, php-format
msgid "Failed to upgrade \"%s\"."
msgstr ""
@@ -76,28 +76,6 @@ msgstr ""
msgid "web services under your control"
msgstr ""
-#: private/files.php:235
-msgid "ZIP download is turned off."
-msgstr ""
-
-#: private/files.php:236
-msgid "Files need to be downloaded one by one."
-msgstr ""
-
-#: private/files.php:237 private/files.php:264
-msgid "Back to Files"
-msgstr ""
-
-#: private/files.php:262
-msgid "Selected files too large to generate zip file."
-msgstr ""
-
-#: private/files.php:263
-msgid ""
-"Please download the files separately in smaller chunks or kindly ask your "
-"administrator."
-msgstr ""
-
#: private/installer.php:64
msgid "No source specified when installing app"
msgstr ""
@@ -127,29 +105,29 @@ msgstr ""
msgid "App can't be installed because of not allowed code in the App"
msgstr ""
-#: private/installer.php:141
+#: private/installer.php:138
msgid ""
"App can't be installed because it is not compatible with this version of "
"ownCloud"
msgstr ""
-#: private/installer.php:147
+#: private/installer.php:144
msgid ""
"App can't be installed because it contains the <shipped>true</shipped> tag "
"which is not allowed for non shipped apps"
msgstr ""
-#: private/installer.php:160
+#: private/installer.php:157
msgid ""
"App can't be installed because the version in info.xml/version is not the "
"same as the version reported from the app store"
msgstr ""
-#: private/installer.php:170
+#: private/installer.php:167
msgid "App directory already exists"
msgstr ""
-#: private/installer.php:183
+#: private/installer.php:180
#, php-format
msgid "Can't create app folder. Please fix permissions. %s"
msgstr ""
@@ -462,20 +440,25 @@ msgstr ""
msgid "years ago"
msgstr ""
-#: private/user/manager.php:232
+#: private/user/manager.php:238
msgid ""
"Only the following characters are allowed in a username: \"a-z\", \"A-Z\", "
"\"0-9\", and \"_.@-\""
msgstr ""
-#: private/user/manager.php:237
+#: private/user/manager.php:243
msgid "A valid username must be provided"
msgstr ""
-#: private/user/manager.php:241
+#: private/user/manager.php:247
msgid "A valid password must be provided"
msgstr ""
-#: private/user/manager.php:246
+#: private/user/manager.php:252
msgid "The username is already being used"
msgstr ""
+
+#: public/files/locknotacquiredexception.php:39
+#, php-format
+msgid "Could not obtain lock type %d on \"%s\"."
+msgstr ""
diff --git a/l10n/or_IN/settings.po b/l10n/or_IN/settings.po
index 166965d2319..e36393377a4 100644
--- a/l10n/or_IN/settings.po
+++ b/l10n/or_IN/settings.po
@@ -7,8 +7,8 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
-"POT-Creation-Date: 2014-05-31 01:54-0400\n"
-"PO-Revision-Date: 2014-05-31 05:54+0000\n"
+"POT-Creation-Date: 2014-06-04 01:54-0400\n"
+"PO-Revision-Date: 2014-06-04 05:54+0000\n"
"Last-Translator: I Robot\n"
"Language-Team: Oriya (India) (http://www.transifex.com/projects/p/owncloud/language/or_IN/)\n"
"MIME-Version: 1.0\n"
@@ -47,15 +47,15 @@ msgstr ""
msgid "You need to set your user email before being able to send test emails."
msgstr ""
-#: admin/controller.php:116 templates/admin.php:346
+#: admin/controller.php:116 templates/admin.php:357
msgid "Send mode"
msgstr ""
-#: admin/controller.php:118 templates/admin.php:359 templates/personal.php:144
+#: admin/controller.php:118 templates/admin.php:370 templates/personal.php:144
msgid "Encryption"
msgstr ""
-#: admin/controller.php:120 templates/admin.php:383
+#: admin/controller.php:120 templates/admin.php:394
msgid "Authentication method"
msgstr ""
@@ -76,11 +76,11 @@ msgstr ""
msgid "Unable to change full name"
msgstr ""
-#: ajax/creategroup.php:10
+#: ajax/creategroup.php:11
msgid "Group already exists"
msgstr ""
-#: ajax/creategroup.php:19
+#: ajax/creategroup.php:20
msgid "Unable to add group"
msgstr ""
@@ -189,11 +189,11 @@ msgstr ""
msgid "Unable to change password"
msgstr ""
-#: js/admin.js:126
+#: js/admin.js:129
msgid "Sending..."
msgstr ""
-#: js/apps.js:45 templates/help.php:4
+#: js/apps.js:45 templates/help.php:7
msgid "User Documentation"
msgstr ""
@@ -205,43 +205,43 @@ msgstr ""
msgid "Update to {appversion}"
msgstr ""
-#: js/apps.js:73 js/apps.js:106 js/apps.js:134
+#: js/apps.js:73 js/apps.js:135 js/apps.js:168
msgid "Disable"
msgstr ""
-#: js/apps.js:73 js/apps.js:114 js/apps.js:127 js/apps.js:143
+#: js/apps.js:73 js/apps.js:144 js/apps.js:161 js/apps.js:192
msgid "Enable"
msgstr ""
-#: js/apps.js:95
+#: js/apps.js:124
msgid "Please wait...."
msgstr ""
-#: js/apps.js:103 js/apps.js:104 js/apps.js:125
+#: js/apps.js:132 js/apps.js:133 js/apps.js:159
msgid "Error while disabling app"
msgstr ""
-#: js/apps.js:124 js/apps.js:138 js/apps.js:139
+#: js/apps.js:158 js/apps.js:187 js/apps.js:188
msgid "Error while enabling app"
msgstr ""
-#: js/apps.js:149
+#: js/apps.js:197
msgid "Updating...."
msgstr ""
-#: js/apps.js:152
+#: js/apps.js:200
msgid "Error while updating app"
msgstr ""
-#: js/apps.js:152
+#: js/apps.js:200
msgid "Error"
msgstr ""
-#: js/apps.js:153 templates/apps.php:55
+#: js/apps.js:201 templates/apps.php:55
msgid "Update"
msgstr ""
-#: js/apps.js:156
+#: js/apps.js:204
msgid "Updated"
msgstr ""
@@ -281,48 +281,63 @@ msgstr ""
msgid "Restore encryption keys."
msgstr ""
-#: js/users.js:47
-msgid "deleted"
+#: js/users/deleteHandler.js:166
+msgid "Unable to delete "
msgstr ""
-#: js/users.js:47
-msgid "undo"
+#: js/users/groups.js:73 js/users/groups.js:178
+msgid "Error creating group"
+msgstr ""
+
+#: js/users/groups.js:177
+msgid "A valid group name must be provided"
msgstr ""
-#: js/users.js:79
-msgid "Unable to remove user"
+#: js/users/groups.js:205 js/users/users.js:254
+msgid "deleted"
+msgstr ""
+
+#: js/users/groups.js:206 js/users/users.js:255
+msgid "undo"
msgstr ""
-#: js/users.js:101 templates/admin.php:295 templates/users.php:24
-#: templates/users.php:88 templates/users.php:116
+#: js/users/users.js:37 templates/admin.php:306
+#: templates/users/part.createuser.php:12 templates/users/part.userlist.php:10
+#: templates/users/part.userlist.php:41
msgid "Groups"
msgstr ""
-#: js/users.js:105 templates/users.php:90 templates/users.php:128
+#: js/users/users.js:41 templates/users/part.userlist.php:12
+#: templates/users/part.userlist.php:57
msgid "Group Admin"
msgstr ""
-#: js/users.js:127 templates/users.php:168
+#: js/users/users.js:63 templates/users/part.grouplist.php:44
+#: templates/users/part.userlist.php:108
msgid "Delete"
msgstr ""
-#: js/users.js:310
+#: js/users/users.js:84 templates/users/part.userlist.php:98
+msgid "never"
+msgstr ""
+
+#: js/users/users.js:371
msgid "add group"
msgstr ""
-#: js/users.js:486
+#: js/users/users.js:568
msgid "A valid username must be provided"
msgstr ""
-#: js/users.js:487 js/users.js:493 js/users.js:508
+#: js/users/users.js:569 js/users/users.js:575 js/users/users.js:590
msgid "Error creating user"
msgstr ""
-#: js/users.js:492
+#: js/users/users.js:574
msgid "A valid password must be provided"
msgstr ""
-#: js/users.js:516
+#: js/users/users.js:598
msgid "Warning: Home directory for user \"{user}\" already exists"
msgstr ""
@@ -422,52 +437,63 @@ msgid ""
msgstr ""
#: templates/admin.php:105
-msgid "Module 'fileinfo' missing"
+msgid "Database Performance Info"
msgstr ""
#: templates/admin.php:108
msgid ""
+"SQLite is used as database. For larger installations we recommend to change "
+"this. To migrate to another database use the command line tool: 'occ db"
+":convert-type'"
+msgstr ""
+
+#: templates/admin.php:119
+msgid "Module 'fileinfo' missing"
+msgstr ""
+
+#: templates/admin.php:122
+msgid ""
"The PHP module 'fileinfo' is missing. We strongly recommend to enable this "
"module to get best results with mime-type detection."
msgstr ""
-#: templates/admin.php:119
+#: templates/admin.php:133
msgid "Your PHP version is outdated"
msgstr ""
-#: templates/admin.php:122
+#: templates/admin.php:136
msgid ""
"Your PHP version is outdated. We strongly recommend to update to 5.3.8 or "
"newer because older versions are known to be broken. It is possible that "
"this installation is not working correctly."
msgstr ""
-#: templates/admin.php:133
+#: templates/admin.php:147
msgid "Locale not working"
msgstr ""
-#: templates/admin.php:138
+#: templates/admin.php:152
msgid "System locale can not be set to a one which supports UTF-8."
msgstr ""
-#: templates/admin.php:142
+#: templates/admin.php:156
msgid ""
"This means that there might be problems with certain characters in file "
"names."
msgstr ""
-#: templates/admin.php:146
+#: templates/admin.php:160
#, php-format
msgid ""
"We strongly suggest to install the required packages on your system to "
"support one of the following locales: %s."
msgstr ""
-#: templates/admin.php:158
+#: templates/admin.php:172
msgid "Internet connection not working"
msgstr ""
-#: templates/admin.php:161
+#: templates/admin.php:175
msgid ""
"This server has no working internet connection. This means that some of the "
"features like mounting of external storage, notifications about updates or "
@@ -476,206 +502,202 @@ msgid ""
"internet connection for this server if you want to have all features."
msgstr ""
-#: templates/admin.php:175
+#: templates/admin.php:189
msgid "Cron"
msgstr ""
-#: templates/admin.php:182
+#: templates/admin.php:196
#, php-format
msgid "Last cron was executed at %s."
msgstr ""
-#: templates/admin.php:185
+#: templates/admin.php:199
#, php-format
msgid ""
"Last cron was executed at %s. This is more than an hour ago, something seems"
" wrong."
msgstr ""
-#: templates/admin.php:189
+#: templates/admin.php:203
msgid "Cron was not executed yet!"
msgstr ""
-#: templates/admin.php:199
+#: templates/admin.php:213
msgid "Execute one task with each page loaded"
msgstr ""
-#: templates/admin.php:207
+#: templates/admin.php:221
msgid ""
"cron.php is registered at a webcron service to call cron.php every 15 "
"minutes over http."
msgstr ""
-#: templates/admin.php:215
+#: templates/admin.php:229
msgid "Use systems cron service to call the cron.php file every 15 minutes."
msgstr ""
-#: templates/admin.php:220
+#: templates/admin.php:234
msgid "Sharing"
msgstr ""
-#: templates/admin.php:226
+#: templates/admin.php:240
msgid "Enable Share API"
msgstr ""
-#: templates/admin.php:227
+#: templates/admin.php:241
msgid "Allow apps to use the Share API"
msgstr ""
-#: templates/admin.php:234
+#: templates/admin.php:248
msgid "Allow links"
msgstr ""
-#: templates/admin.php:238
+#: templates/admin.php:252
msgid "Enforce password protection"
msgstr ""
-#: templates/admin.php:241
+#: templates/admin.php:255
msgid "Allow public uploads"
msgstr ""
-#: templates/admin.php:245
+#: templates/admin.php:259
msgid "Set default expiration date"
msgstr ""
-#: templates/admin.php:247
+#: templates/admin.php:261
msgid "Expire after "
msgstr ""
-#: templates/admin.php:250
+#: templates/admin.php:264
msgid "days"
msgstr ""
-#: templates/admin.php:253
+#: templates/admin.php:267
msgid "Enforce expiration date"
msgstr ""
-#: templates/admin.php:257
+#: templates/admin.php:271
msgid "Allow users to share items to the public with links"
msgstr ""
-#: templates/admin.php:264
+#: templates/admin.php:278
msgid "Allow resharing"
msgstr ""
-#: templates/admin.php:265
+#: templates/admin.php:279
msgid "Allow users to share items shared with them again"
msgstr ""
-#: templates/admin.php:272
+#: templates/admin.php:283
msgid "Allow users to share with anyone"
msgstr ""
-#: templates/admin.php:275
+#: templates/admin.php:286
msgid "Allow users to only share with users in their groups"
msgstr ""
-#: templates/admin.php:282
-msgid "Allow mail notification"
-msgstr ""
-
-#: templates/admin.php:283
+#: templates/admin.php:294
msgid "Allow users to send mail notification for shared files"
msgstr ""
-#: templates/admin.php:290
+#: templates/admin.php:301
msgid "Exclude groups from sharing"
msgstr ""
-#: templates/admin.php:301
+#: templates/admin.php:312
msgid ""
"These groups will still be able to receive shares, but not to initiate them."
msgstr ""
-#: templates/admin.php:308
+#: templates/admin.php:319
msgid "Security"
msgstr ""
-#: templates/admin.php:321
+#: templates/admin.php:332
msgid "Enforce HTTPS"
msgstr ""
-#: templates/admin.php:323
+#: templates/admin.php:334
#, php-format
msgid "Forces the clients to connect to %s via an encrypted connection."
msgstr ""
-#: templates/admin.php:329
+#: templates/admin.php:340
#, php-format
msgid ""
"Please connect to your %s via HTTPS to enable or disable the SSL "
"enforcement."
msgstr ""
-#: templates/admin.php:341
+#: templates/admin.php:352
msgid "Email Server"
msgstr ""
-#: templates/admin.php:343
+#: templates/admin.php:354
msgid "This is used for sending out notifications."
msgstr ""
-#: templates/admin.php:374
+#: templates/admin.php:385
msgid "From address"
msgstr ""
-#: templates/admin.php:375
+#: templates/admin.php:386
msgid "mail"
msgstr ""
-#: templates/admin.php:396
+#: templates/admin.php:407
msgid "Authentication required"
msgstr ""
-#: templates/admin.php:400
+#: templates/admin.php:411
msgid "Server address"
msgstr ""
-#: templates/admin.php:404
+#: templates/admin.php:415
msgid "Port"
msgstr ""
-#: templates/admin.php:409
+#: templates/admin.php:420
msgid "Credentials"
msgstr ""
-#: templates/admin.php:410
+#: templates/admin.php:421
msgid "SMTP Username"
msgstr ""
-#: templates/admin.php:413
+#: templates/admin.php:424
msgid "SMTP Password"
msgstr ""
-#: templates/admin.php:417
+#: templates/admin.php:428
msgid "Test email settings"
msgstr ""
-#: templates/admin.php:418
+#: templates/admin.php:429
msgid "Send email"
msgstr ""
-#: templates/admin.php:423
+#: templates/admin.php:434
msgid "Log"
msgstr ""
-#: templates/admin.php:424
+#: templates/admin.php:435
msgid "Log level"
msgstr ""
-#: templates/admin.php:456
+#: templates/admin.php:467
msgid "More"
msgstr ""
-#: templates/admin.php:457
+#: templates/admin.php:468
msgid "Less"
msgstr ""
-#: templates/admin.php:463 templates/personal.php:196
+#: templates/admin.php:474 templates/personal.php:196
msgid "Version"
msgstr ""
-#: templates/admin.php:467 templates/personal.php:199
+#: templates/admin.php:478 templates/personal.php:199
msgid ""
"Developed by the <a href=\"http://ownCloud.org/contact\" "
"target=\"_blank\">ownCloud community</a>, the <a "
@@ -713,23 +735,31 @@ msgstr ""
msgid "<span class=\"licence\"></span>-licensed by <span class=\"author\"></span>"
msgstr ""
-#: templates/help.php:6
+#: templates/apps.php:58
+msgid "Enable only for specific groups"
+msgstr ""
+
+#: templates/apps.php:60
+msgid "All"
+msgstr ""
+
+#: templates/help.php:13
msgid "Administrator Documentation"
msgstr ""
-#: templates/help.php:9
+#: templates/help.php:20
msgid "Online Documentation"
msgstr ""
-#: templates/help.php:11
+#: templates/help.php:25
msgid "Forum"
msgstr ""
-#: templates/help.php:14
+#: templates/help.php:33
msgid "Bugtracker"
msgstr ""
-#: templates/help.php:17
+#: templates/help.php:40
msgid "Commercial Support"
msgstr ""
@@ -746,7 +776,8 @@ msgstr ""
msgid "You have used <strong>%s</strong> of the available <strong>%s</strong>"
msgstr ""
-#: templates/personal.php:38 templates/users.php:21 templates/users.php:87
+#: templates/personal.php:38 templates/users/part.createuser.php:8
+#: templates/users/part.userlist.php:9
msgid "Password"
msgstr ""
@@ -770,7 +801,7 @@ msgstr ""
msgid "Change password"
msgstr ""
-#: templates/personal.php:61 templates/users.php:86
+#: templates/personal.php:61 templates/users/part.userlist.php:8
msgid "Full Name"
msgstr ""
@@ -855,56 +886,85 @@ msgstr ""
msgid "Delete Encryption Keys"
msgstr ""
-#: templates/users.php:19
+#: templates/users/part.createuser.php:4
msgid "Login Name"
msgstr ""
-#: templates/users.php:28
+#: templates/users/part.createuser.php:20
msgid "Create"
msgstr ""
-#: templates/users.php:34
+#: templates/users/part.createuser.php:26
msgid "Admin Recovery Password"
msgstr ""
-#: templates/users.php:35 templates/users.php:36
+#: templates/users/part.createuser.php:27
+#: templates/users/part.createuser.php:28
msgid ""
"Enter the recovery password in order to recover the users files during "
"password change"
msgstr ""
-#: templates/users.php:40
-msgid "Default Storage"
+#: templates/users/part.createuser.php:32
+msgid "Search Users and Groups"
+msgstr ""
+
+#: templates/users/part.grouplist.php:5 templates/users/part.grouplist.php:11
+msgid "Add Group"
+msgstr ""
+
+#: templates/users/part.grouplist.php:10
+msgid "Group"
+msgstr ""
+
+#: templates/users/part.grouplist.php:18
+msgid "Everyone"
msgstr ""
-#: templates/users.php:42 templates/users.php:137
+#: templates/users/part.grouplist.php:29
+msgid "Admins"
+msgstr ""
+
+#: templates/users/part.setquota.php:7
+msgid "Default Quota"
+msgstr ""
+
+#: templates/users/part.setquota.php:9 templates/users/part.userlist.php:66
msgid "Please enter storage quota (ex: \"512 MB\" or \"12 GB\")"
msgstr ""
-#: templates/users.php:46 templates/users.php:146
+#: templates/users/part.setquota.php:11 templates/users/part.userlist.php:75
msgid "Unlimited"
msgstr ""
-#: templates/users.php:64 templates/users.php:161
+#: templates/users/part.setquota.php:26 templates/users/part.userlist.php:90
msgid "Other"
msgstr ""
-#: templates/users.php:85
+#: templates/users/part.userlist.php:7
msgid "Username"
msgstr ""
-#: templates/users.php:92
-msgid "Storage"
+#: templates/users/part.userlist.php:14
+msgid "Quota"
+msgstr ""
+
+#: templates/users/part.userlist.php:15
+msgid "Storage Location"
+msgstr ""
+
+#: templates/users/part.userlist.php:16
+msgid "Last Login"
msgstr ""
-#: templates/users.php:106
+#: templates/users/part.userlist.php:30
msgid "change full name"
msgstr ""
-#: templates/users.php:110
+#: templates/users/part.userlist.php:34
msgid "set new password"
msgstr ""
-#: templates/users.php:141
+#: templates/users/part.userlist.php:70
msgid "Default"
msgstr ""
diff --git a/l10n/or_IN/user_ldap.po b/l10n/or_IN/user_ldap.po
index f3ec3cae631..3cff88f448b 100644
--- a/l10n/or_IN/user_ldap.po
+++ b/l10n/or_IN/user_ldap.po
@@ -7,8 +7,8 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
-"POT-Creation-Date: 2014-05-28 01:54-0400\n"
-"PO-Revision-Date: 2014-05-28 05:54+0000\n"
+"POT-Creation-Date: 2014-06-04 01:54-0400\n"
+"PO-Revision-Date: 2014-06-04 05:54+0000\n"
"Last-Translator: I Robot\n"
"Language-Team: Oriya (India) (http://www.transifex.com/projects/p/owncloud/language/or_IN/)\n"
"MIME-Version: 1.0\n"
@@ -71,7 +71,7 @@ msgid "Keep settings?"
msgstr ""
#: js/settings.js:93
-msgid "{nbServer}. Server"
+msgid "{nthServer}. Server"
msgstr ""
#: js/settings.js:99
diff --git a/l10n/or_IN/user_webdavauth.po b/l10n/or_IN/user_webdavauth.po
index 9d084c23316..033a8036277 100644
--- a/l10n/or_IN/user_webdavauth.po
+++ b/l10n/or_IN/user_webdavauth.po
@@ -7,8 +7,8 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
-"POT-Creation-Date: 2014-04-23 01:54-0400\n"
-"PO-Revision-Date: 2014-04-22 22:46+0000\n"
+"POT-Creation-Date: 2014-06-04 01:54-0400\n"
+"PO-Revision-Date: 2014-06-04 05:55+0000\n"
"Last-Translator: I Robot\n"
"Language-Team: Oriya (India) (http://www.transifex.com/projects/p/owncloud/language/or_IN/)\n"
"MIME-Version: 1.0\n"
@@ -22,7 +22,11 @@ msgid "WebDAV Authentication"
msgstr ""
#: templates/settings.php:3
-msgid "Address: "
+msgid "Address:"
+msgstr ""
+
+#: templates/settings.php:5
+msgid "Save"
msgstr ""
#: templates/settings.php:6
diff --git a/l10n/pa/core.po b/l10n/pa/core.po
index 906efacaac1..f11559f59e8 100644
--- a/l10n/pa/core.po
+++ b/l10n/pa/core.po
@@ -8,8 +8,8 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
-"POT-Creation-Date: 2014-05-30 01:54-0400\n"
-"PO-Revision-Date: 2014-05-30 05:54+0000\n"
+"POT-Creation-Date: 2014-06-05 01:54-0400\n"
+"PO-Revision-Date: 2014-06-05 05:54+0000\n"
"Last-Translator: I Robot\n"
"Language-Team: Panjabi (Punjabi) (http://www.transifex.com/projects/p/owncloud/language/pa/)\n"
"MIME-Version: 1.0\n"
@@ -44,23 +44,23 @@ msgstr ""
msgid "Disabled incompatible apps: %s"
msgstr ""
-#: avatar/controller.php:62
+#: avatar/controller.php:69
msgid "No image or file provided"
msgstr ""
-#: avatar/controller.php:81
+#: avatar/controller.php:86
msgid "Unknown filetype"
msgstr ""
-#: avatar/controller.php:85
+#: avatar/controller.php:90
msgid "Invalid image"
msgstr ""
-#: avatar/controller.php:115 avatar/controller.php:142
+#: avatar/controller.php:120 avatar/controller.php:147
msgid "No temporary profile picture available, try again"
msgstr ""
-#: avatar/controller.php:135
+#: avatar/controller.php:140
msgid "No crop data provided"
msgstr ""
@@ -140,333 +140,341 @@ msgstr "ਨਵੰਬ"
msgid "December"
msgstr "ਦਸੰਬਰ"
-#: js/js.js:487
+#: js/js.js:501
msgid "Settings"
msgstr "ਸੈਟਿੰਗ"
-#: js/js.js:587
+#: js/js.js:601
msgid "Saving..."
msgstr "...ਸੰਭਾਲਿਆ ਜਾ ਰਿਹਾ ਹੈ"
-#: js/js.js:1211
+#: js/js.js:1229
msgid "seconds ago"
msgstr "ਸਕਿੰਟ ਪਹਿਲਾਂ"
-#: js/js.js:1212
+#: js/js.js:1230
msgid "%n minute ago"
msgid_plural "%n minutes ago"
msgstr[0] ""
msgstr[1] ""
-#: js/js.js:1213
+#: js/js.js:1231
msgid "%n hour ago"
msgid_plural "%n hours ago"
msgstr[0] ""
msgstr[1] ""
-#: js/js.js:1214
+#: js/js.js:1232
msgid "today"
msgstr "ਅੱਜ"
-#: js/js.js:1215
+#: js/js.js:1233
msgid "yesterday"
msgstr "ਕੱਲà©à¨¹"
-#: js/js.js:1216
+#: js/js.js:1234
msgid "%n day ago"
msgid_plural "%n days ago"
msgstr[0] ""
msgstr[1] ""
-#: js/js.js:1217
+#: js/js.js:1235
msgid "last month"
msgstr "ਪਿਛਲੇ ਮਹੀਨੇ"
-#: js/js.js:1218
+#: js/js.js:1236
msgid "%n month ago"
msgid_plural "%n months ago"
msgstr[0] ""
msgstr[1] ""
-#: js/js.js:1219
+#: js/js.js:1237
msgid "last year"
msgstr "ਪਿਛਲੇ ਸਾਲ"
-#: js/js.js:1220
+#: js/js.js:1238
msgid "years ago"
msgstr "ਸਾਲਾਂ ਪਹਿਲਾਂ"
-#: js/oc-dialogs.js:95 js/oc-dialogs.js:236
+#: js/oc-dialogs.js:109 js/oc-dialogs.js:250
msgid "Yes"
msgstr "ਹਾਂ"
-#: js/oc-dialogs.js:105 js/oc-dialogs.js:246
+#: js/oc-dialogs.js:119 js/oc-dialogs.js:260
msgid "No"
msgstr "ਨਹੀਂ"
-#: js/oc-dialogs.js:184
+#: js/oc-dialogs.js:198
msgid "Choose"
msgstr "ਚà©à¨£à©‹"
-#: js/oc-dialogs.js:210
+#: js/oc-dialogs.js:224
msgid "Error loading file picker template: {error}"
msgstr ""
-#: js/oc-dialogs.js:263
+#: js/oc-dialogs.js:277
msgid "Ok"
msgstr "ਠੀਕ ਹੈ"
-#: js/oc-dialogs.js:283
+#: js/oc-dialogs.js:297
msgid "Error loading message template: {error}"
msgstr ""
-#: js/oc-dialogs.js:411
+#: js/oc-dialogs.js:425
msgid "{count} file conflict"
msgid_plural "{count} file conflicts"
msgstr[0] ""
msgstr[1] ""
-#: js/oc-dialogs.js:425
+#: js/oc-dialogs.js:439
msgid "One file conflict"
msgstr ""
-#: js/oc-dialogs.js:431
+#: js/oc-dialogs.js:445
msgid "New Files"
msgstr ""
-#: js/oc-dialogs.js:432
+#: js/oc-dialogs.js:446
msgid "Already existing files"
msgstr ""
-#: js/oc-dialogs.js:434
+#: js/oc-dialogs.js:448
msgid "Which files do you want to keep?"
msgstr ""
-#: js/oc-dialogs.js:435
+#: js/oc-dialogs.js:449
msgid ""
"If you select both versions, the copied file will have a number added to its"
" name."
msgstr ""
-#: js/oc-dialogs.js:443
+#: js/oc-dialogs.js:457
msgid "Cancel"
msgstr "ਰੱਦ ਕਰੋ"
-#: js/oc-dialogs.js:453
+#: js/oc-dialogs.js:467
msgid "Continue"
msgstr ""
-#: js/oc-dialogs.js:500 js/oc-dialogs.js:513
+#: js/oc-dialogs.js:514 js/oc-dialogs.js:527
msgid "(all selected)"
msgstr ""
-#: js/oc-dialogs.js:503 js/oc-dialogs.js:517
+#: js/oc-dialogs.js:517 js/oc-dialogs.js:531
msgid "({count} selected)"
msgstr ""
-#: js/oc-dialogs.js:525
+#: js/oc-dialogs.js:539
msgid "Error loading file exists template"
msgstr ""
-#: js/setup.js:84
+#: js/setup.js:92
msgid "Very weak password"
msgstr ""
-#: js/setup.js:85
+#: js/setup.js:93
msgid "Weak password"
msgstr ""
-#: js/setup.js:86
+#: js/setup.js:94
msgid "So-so password"
msgstr ""
-#: js/setup.js:87
+#: js/setup.js:95
msgid "Good password"
msgstr ""
-#: js/setup.js:88
+#: js/setup.js:96
msgid "Strong password"
msgstr ""
-#: js/share.js:51 js/share.js:66 js/share.js:106
+#: js/share.js:109 js/share.js:199
msgid "Shared"
msgstr ""
-#: js/share.js:109
+#: js/share.js:202
+msgid "Shared by {owner}"
+msgstr ""
+
+#: js/share.js:205
+msgid "Shared with {recipients}"
+msgstr ""
+
+#: js/share.js:211
msgid "Share"
msgstr "ਸਾਂà¨à¨¾ ਕਰੋ"
-#: js/share.js:173 js/share.js:186 js/share.js:193 js/share.js:800
+#: js/share.js:271 js/share.js:285 js/share.js:292 js/share.js:917
#: templates/installation.php:10
msgid "Error"
msgstr "ਗਲ"
-#: js/share.js:175 js/share.js:863
+#: js/share.js:273 js/share.js:980
msgid "Error while sharing"
msgstr ""
-#: js/share.js:186
+#: js/share.js:285
msgid "Error while unsharing"
msgstr ""
-#: js/share.js:193
+#: js/share.js:292
msgid "Error while changing permissions"
msgstr ""
-#: js/share.js:203
+#: js/share.js:302
msgid "Shared with you and the group {group} by {owner}"
msgstr ""
-#: js/share.js:205
+#: js/share.js:304
msgid "Shared with you by {owner}"
msgstr ""
-#: js/share.js:229
+#: js/share.js:328
msgid "Share with user or group …"
msgstr ""
-#: js/share.js:235
+#: js/share.js:334
msgid "Share link"
msgstr ""
-#: js/share.js:241
+#: js/share.js:340
msgid ""
"The public link will expire no later than {days} days after it is created"
msgstr ""
-#: js/share.js:243
+#: js/share.js:342
msgid "By default the public link will expire after {days} days"
msgstr ""
-#: js/share.js:248
+#: js/share.js:347
msgid "Password protect"
msgstr ""
-#: js/share.js:250
+#: js/share.js:349
msgid "Choose a password for the public link"
msgstr ""
-#: js/share.js:256
+#: js/share.js:355
msgid "Allow Public Upload"
msgstr ""
-#: js/share.js:260
+#: js/share.js:359
msgid "Email link to person"
msgstr ""
-#: js/share.js:261
+#: js/share.js:360
msgid "Send"
msgstr "ਭੇਜੋ"
-#: js/share.js:266
+#: js/share.js:365
msgid "Set expiration date"
msgstr ""
-#: js/share.js:267
+#: js/share.js:366
msgid "Expiration date"
msgstr ""
-#: js/share.js:304
+#: js/share.js:404
msgid "Share via email:"
msgstr ""
-#: js/share.js:307
+#: js/share.js:407
msgid "No people found"
msgstr ""
-#: js/share.js:355 js/share.js:416
+#: js/share.js:456 js/share.js:524
msgid "group"
msgstr ""
-#: js/share.js:388
+#: js/share.js:489
msgid "Resharing is not allowed"
msgstr ""
-#: js/share.js:432
+#: js/share.js:540
msgid "Shared in {item} with {user}"
msgstr ""
-#: js/share.js:454
+#: js/share.js:562
msgid "Unshare"
msgstr ""
-#: js/share.js:462
+#: js/share.js:570
msgid "notify by email"
msgstr ""
-#: js/share.js:465
+#: js/share.js:573
msgid "can edit"
msgstr ""
-#: js/share.js:467
+#: js/share.js:575
msgid "access control"
msgstr ""
-#: js/share.js:470
+#: js/share.js:578
msgid "create"
msgstr ""
-#: js/share.js:473
+#: js/share.js:581
msgid "update"
msgstr ""
-#: js/share.js:476
+#: js/share.js:584
msgid "delete"
msgstr ""
-#: js/share.js:479
+#: js/share.js:587
msgid "share"
msgstr ""
-#: js/share.js:781
+#: js/share.js:898
msgid "Password protected"
msgstr ""
-#: js/share.js:800
+#: js/share.js:917
msgid "Error unsetting expiration date"
msgstr ""
-#: js/share.js:821
+#: js/share.js:938
msgid "Error setting expiration date"
msgstr ""
-#: js/share.js:850
+#: js/share.js:967
msgid "Sending ..."
msgstr ""
-#: js/share.js:861
+#: js/share.js:978
msgid "Email sent"
msgstr ""
-#: js/share.js:885
+#: js/share.js:1002
msgid "Warning"
msgstr "ਚੇਤਾਵਨੀ"
-#: js/tags.js:4
+#: js/tags.js:8
msgid "The object type is not specified."
msgstr ""
-#: js/tags.js:13
+#: js/tags.js:19
msgid "Enter new"
msgstr ""
-#: js/tags.js:27
+#: js/tags.js:33
msgid "Delete"
msgstr "ਹਟਾਓ"
-#: js/tags.js:31
+#: js/tags.js:43
msgid "Add"
msgstr ""
-#: js/tags.js:39
+#: js/tags.js:57
msgid "Edit tags"
msgstr ""
-#: js/tags.js:57
+#: js/tags.js:75
msgid "Error loading dialog template: {error}"
msgstr ""
-#: js/tags.js:264
+#: js/tags.js:288
msgid "No tags selected for deletion."
msgstr ""
@@ -516,12 +524,13 @@ msgstr ""
msgid "You will receive a link to reset your password via Email."
msgstr ""
-#: lostpassword/templates/lostpassword.php:21 templates/installation.php:53
-#: templates/login.php:32
+#: lostpassword/templates/lostpassword.php:21
+#: lostpassword/templates/lostpassword.php:23 templates/installation.php:51
+#: templates/installation.php:54 templates/login.php:31 templates/login.php:35
msgid "Username"
msgstr "ਯੂਜ਼ਰ-ਨਾਂ"
-#: lostpassword/templates/lostpassword.php:25
+#: lostpassword/templates/lostpassword.php:27
msgid ""
"Your files are encrypted. If you haven't enabled the recovery key, there "
"will be no way to get your data back after your password is reset. If you "
@@ -529,11 +538,11 @@ msgid ""
"continue. Do you really want to continue?"
msgstr ""
-#: lostpassword/templates/lostpassword.php:27
+#: lostpassword/templates/lostpassword.php:29
msgid "Yes, I really want to reset my password now"
msgstr ""
-#: lostpassword/templates/lostpassword.php:30
+#: lostpassword/templates/lostpassword.php:32
msgid "Reset"
msgstr ""
@@ -546,10 +555,11 @@ msgid "To login page"
msgstr ""
#: lostpassword/templates/resetpassword.php:8
+#: lostpassword/templates/resetpassword.php:10
msgid "New password"
msgstr ""
-#: lostpassword/templates/resetpassword.php:11
+#: lostpassword/templates/resetpassword.php:13
msgid "Reset password"
msgstr ""
@@ -683,51 +693,59 @@ msgstr ""
msgid "Create an <strong>admin account</strong>"
msgstr ""
-#: templates/installation.php:60 templates/login.php:40
+#: templates/installation.php:59 templates/installation.php:62
+#: templates/login.php:41 templates/login.php:44
msgid "Password"
msgstr "ਪਾਸਵਰ"
-#: templates/installation.php:70
+#: templates/installation.php:72
msgid "Storage & database"
msgstr ""
-#: templates/installation.php:77
+#: templates/installation.php:79
msgid "Data folder"
msgstr ""
-#: templates/installation.php:90
+#: templates/installation.php:92
msgid "Configure the database"
msgstr ""
-#: templates/installation.php:94
-msgid "will be used"
+#: templates/installation.php:96
+#, php-format
+msgid "Only %s is available."
msgstr ""
-#: templates/installation.php:109
+#: templates/installation.php:111 templates/installation.php:113
msgid "Database user"
msgstr ""
-#: templates/installation.php:118
+#: templates/installation.php:119 templates/installation.php:122
msgid "Database password"
msgstr ""
-#: templates/installation.php:123
+#: templates/installation.php:127 templates/installation.php:129
msgid "Database name"
msgstr ""
-#: templates/installation.php:132
+#: templates/installation.php:137 templates/installation.php:139
msgid "Database tablespace"
msgstr ""
-#: templates/installation.php:140
+#: templates/installation.php:146 templates/installation.php:148
msgid "Database host"
msgstr ""
-#: templates/installation.php:150
+#: templates/installation.php:157
+msgid ""
+"SQLite will be used as database. For larger installations we recommend to "
+"change this."
+msgstr ""
+
+#: templates/installation.php:159
msgid "Finish setup"
msgstr ""
-#: templates/installation.php:150
+#: templates/installation.php:159
msgid "Finishing …"
msgstr ""
@@ -747,41 +765,41 @@ msgstr ""
msgid "Log out"
msgstr ""
-#: templates/login.php:9
+#: templates/login.php:11
msgid "Automatic logon rejected!"
msgstr ""
-#: templates/login.php:10
+#: templates/login.php:12
msgid ""
"If you did not change your password recently, your account may be "
"compromised!"
msgstr ""
-#: templates/login.php:12
+#: templates/login.php:14
msgid "Please change your password to secure your account again."
msgstr ""
-#: templates/login.php:17
+#: templates/login.php:19
msgid "Server side authentication failed!"
msgstr ""
-#: templates/login.php:18
+#: templates/login.php:20
msgid "Please contact your administrator."
msgstr ""
-#: templates/login.php:46
+#: templates/login.php:50
msgid "Lost your password?"
msgstr ""
-#: templates/login.php:51
+#: templates/login.php:55
msgid "remember"
msgstr ""
-#: templates/login.php:54
+#: templates/login.php:59
msgid "Log in"
msgstr ""
-#: templates/login.php:60
+#: templates/login.php:65
msgid "Alternative Logins"
msgstr ""
diff --git a/l10n/pa/files.po b/l10n/pa/files.po
index 2f7c9ec8197..142855066cd 100644
--- a/l10n/pa/files.po
+++ b/l10n/pa/files.po
@@ -7,8 +7,8 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
-"POT-Creation-Date: 2014-05-26 01:54-0400\n"
-"PO-Revision-Date: 2014-05-26 05:54+0000\n"
+"POT-Creation-Date: 2014-06-05 01:54-0400\n"
+"PO-Revision-Date: 2014-06-04 06:42+0000\n"
"Last-Translator: I Robot\n"
"Language-Team: Panjabi (Punjabi) (http://www.transifex.com/projects/p/owncloud/language/pa/)\n"
"MIME-Version: 1.0\n"
@@ -177,7 +177,7 @@ msgstr ""
msgid "URL cannot be empty"
msgstr ""
-#: js/file-upload.js:559 js/filelist.js:1176
+#: js/file-upload.js:559 js/filelist.js:1188
msgid "{new_name} already exists"
msgstr ""
@@ -193,73 +193,77 @@ msgstr ""
msgid "Error fetching URL"
msgstr ""
-#: js/fileactions.js:168
+#: js/fileactions.js:211
msgid "Share"
msgstr "ਸਾਂà¨à¨¾ ਕਰੋ"
-#: js/fileactions.js:181
+#: js/fileactions.js:224
msgid "Delete permanently"
msgstr ""
-#: js/fileactions.js:221
+#: js/fileactions.js:226 templates/list.php:78 templates/list.php:79
+msgid "Delete"
+msgstr "ਹਟਾਓ"
+
+#: js/fileactions.js:262
msgid "Rename"
msgstr "ਨਾਂ ਬਦਲੋ"
-#: js/filelist.js:299
+#: js/filelist.js:314
msgid ""
"Your download is being prepared. This might take some time if the files are "
"big."
msgstr ""
-#: js/filelist.js:602 js/filelist.js:1671
+#: js/filelist.js:619 js/filelist.js:1691
msgid "Pending"
msgstr ""
-#: js/filelist.js:1127
+#: js/filelist.js:1139
msgid "Error moving file."
msgstr ""
-#: js/filelist.js:1135
+#: js/filelist.js:1147
msgid "Error moving file"
msgstr ""
-#: js/filelist.js:1135
+#: js/filelist.js:1147
msgid "Error"
msgstr "ਗਲਤੀ"
-#: js/filelist.js:1213
+#: js/filelist.js:1225
msgid "Could not rename file"
msgstr ""
-#: js/filelist.js:1334
+#: js/filelist.js:1346
msgid "Error deleting file."
msgstr ""
-#: js/filelist.js:1437 templates/list.php:62
+#: js/filelist.js:1449 templates/list.php:62
msgid "Name"
msgstr ""
-#: js/filelist.js:1438 templates/list.php:75
+#: js/filelist.js:1450 templates/list.php:73
msgid "Size"
msgstr ""
-#: js/filelist.js:1439 templates/list.php:78
+#: js/filelist.js:1451 templates/list.php:76
msgid "Modified"
msgstr ""
-#: js/filelist.js:1449 js/filesummary.js:141 js/filesummary.js:168
+#: js/filelist.js:1461 js/filesummary.js:141 js/filesummary.js:168
msgid "%n folder"
msgid_plural "%n folders"
msgstr[0] ""
msgstr[1] ""
-#: js/filelist.js:1455 js/filesummary.js:142 js/filesummary.js:169
+#: js/filelist.js:1467 js/filesummary.js:142 js/filesummary.js:169
msgid "%n file"
msgid_plural "%n files"
msgstr[0] ""
msgstr[1] ""
-#: js/filelist.js:1579 js/filelist.js:1618
+#: js/filelist.js:1599 js/filelist.js:1638
msgid "Uploading %n file"
msgid_plural "Uploading %n files"
msgstr[0] ""
@@ -310,35 +314,19 @@ msgstr ""
msgid "Upload (max. %s)"
msgstr ""
-#: templates/admin.php:4
+#: templates/admin.php:6
msgid "File handling"
msgstr ""
-#: templates/admin.php:6
+#: templates/admin.php:7
msgid "Maximum upload size"
msgstr ""
-#: templates/admin.php:9
+#: templates/admin.php:10
msgid "max. possible: "
msgstr ""
-#: templates/admin.php:14
-msgid "Needed for multi-file and folder downloads."
-msgstr ""
-
-#: templates/admin.php:16
-msgid "Enable ZIP-download"
-msgstr ""
-
-#: templates/admin.php:19
-msgid "0 is unlimited"
-msgstr ""
-
-#: templates/admin.php:21
-msgid "Maximum input size for ZIP files"
-msgstr ""
-
-#: templates/admin.php:25
+#: templates/admin.php:15
msgid "Save"
msgstr ""
@@ -389,28 +377,24 @@ msgstr ""
msgid "Nothing in here. Upload something!"
msgstr ""
-#: templates/list.php:68
+#: templates/list.php:67
msgid "Download"
msgstr "ਡਾਊਨਲੋਡ"
-#: templates/list.php:80 templates/list.php:81
-msgid "Delete"
-msgstr "ਹਟਾਓ"
-
-#: templates/list.php:95
+#: templates/list.php:92
msgid "Upload too large"
msgstr ""
-#: templates/list.php:97
+#: templates/list.php:94
msgid ""
"The files you are trying to upload exceed the maximum size for file uploads "
"on this server."
msgstr ""
-#: templates/list.php:102
+#: templates/list.php:99
msgid "Files are being scanned, please wait."
msgstr ""
-#: templates/list.php:105
+#: templates/list.php:102
msgid "Currently scanning"
msgstr ""
diff --git a/l10n/pa/files_sharing.po b/l10n/pa/files_sharing.po
index 3dde06cf498..404d2c89b42 100644
--- a/l10n/pa/files_sharing.po
+++ b/l10n/pa/files_sharing.po
@@ -7,8 +7,8 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
-"POT-Creation-Date: 2014-05-31 01:54-0400\n"
-"PO-Revision-Date: 2014-05-31 05:54+0000\n"
+"POT-Creation-Date: 2014-06-05 01:54-0400\n"
+"PO-Revision-Date: 2014-06-05 05:54+0000\n"
"Last-Translator: I Robot\n"
"Language-Team: Panjabi (Punjabi) (http://www.transifex.com/projects/p/owncloud/language/pa/)\n"
"MIME-Version: 1.0\n"
@@ -17,32 +17,40 @@ msgstr ""
"Language: pa\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-#: appinfo/app.php:32 js/app.js:32
+#: appinfo/app.php:35 js/app.js:34
msgid "Shared with you"
msgstr ""
-#: appinfo/app.php:41 js/app.js:51
+#: appinfo/app.php:44 js/app.js:53
msgid "Shared with others"
msgstr ""
-#: js/app.js:33
+#: js/app.js:35
msgid "No files have been shared with you yet."
msgstr ""
-#: js/app.js:52
+#: js/app.js:54
msgid "You haven't shared any files yet."
msgstr ""
-#: js/share.js:47 js/share.js:55
-msgid "Shared by {owner}"
+#: js/settings-admin.js:10
+msgid "Could not load template"
msgstr ""
-#: js/sharedfilelist.js:116
-msgid "Shared by"
+#: js/settings-admin.js:45
+msgid "Saved"
+msgstr ""
+
+#: js/settings-admin.js:64 templates/settings-admin.php:33
+msgid "Reset"
msgstr ""
-#: js/sharedfilelist.js:220
-msgid "link"
+#: js/share.js:55
+msgid "Shared by {owner}"
+msgstr ""
+
+#: js/sharedfilelist.js:123
+msgid "Shared by"
msgstr ""
#: templates/authenticate.php:4
@@ -53,7 +61,7 @@ msgstr ""
msgid "The password is wrong. Try again."
msgstr ""
-#: templates/authenticate.php:10
+#: templates/authenticate.php:10 templates/authenticate.php:12
msgid "Password"
msgstr "ਪਾਸਵਰ"
@@ -89,15 +97,31 @@ msgstr ""
msgid "For more info, please ask the person who sent this link."
msgstr ""
-#: templates/public.php:21
+#: templates/public.php:20
msgid "Download"
msgstr "ਡਾਊਨਲੋਡ"
-#: templates/public.php:52
+#: templates/public.php:50
#, php-format
msgid "Download %s"
msgstr ""
-#: templates/public.php:56
+#: templates/public.php:54
msgid "Direct link"
msgstr ""
+
+#: templates/settings-admin.php:3
+msgid "Mail templates"
+msgstr ""
+
+#: templates/settings-admin.php:8
+msgid "Theme"
+msgstr ""
+
+#: templates/settings-admin.php:17
+msgid "Template"
+msgstr ""
+
+#: templates/settings-admin.php:35
+msgid "Save"
+msgstr ""
diff --git a/l10n/pa/lib.po b/l10n/pa/lib.po
index 4901b5f88db..8890459e4c4 100644
--- a/l10n/pa/lib.po
+++ b/l10n/pa/lib.po
@@ -7,8 +7,8 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
-"POT-Creation-Date: 2014-05-24 01:54-0400\n"
-"PO-Revision-Date: 2014-05-24 05:54+0000\n"
+"POT-Creation-Date: 2014-06-05 01:54-0400\n"
+"PO-Revision-Date: 2014-06-05 05:54+0000\n"
"Last-Translator: I Robot\n"
"Language-Team: Panjabi (Punjabi) (http://www.transifex.com/projects/p/owncloud/language/pa/)\n"
"MIME-Version: 1.0\n"
@@ -17,49 +17,49 @@ msgstr ""
"Language: pa\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-#: base.php:695
+#: base.php:714
msgid "You are accessing the server from an untrusted domain."
msgstr ""
-#: base.php:696
+#: base.php:715
msgid ""
"Please contact your administrator. If you are an administrator of this "
"instance, configure the \"trusted_domain\" setting in config/config.php. An "
"example configuration is provided in config/config.sample.php."
msgstr ""
-#: private/app.php:236
+#: private/app.php:245
#, php-format
msgid ""
"App \"%s\" can't be installed because it is not compatible with this version"
" of ownCloud."
msgstr ""
-#: private/app.php:248
+#: private/app.php:261
msgid "No app name specified"
msgstr ""
-#: private/app.php:353
+#: private/app.php:367
msgid "Help"
msgstr ""
-#: private/app.php:366
+#: private/app.php:380
msgid "Personal"
msgstr ""
-#: private/app.php:377
+#: private/app.php:391
msgid "Settings"
msgstr "ਸੈਟਿੰਗ"
-#: private/app.php:389
+#: private/app.php:403
msgid "Users"
msgstr ""
-#: private/app.php:402
+#: private/app.php:416
msgid "Admin"
msgstr ""
-#: private/app.php:880
+#: private/app.php:903
#, php-format
msgid "Failed to upgrade \"%s\"."
msgstr ""
@@ -76,28 +76,6 @@ msgstr ""
msgid "web services under your control"
msgstr ""
-#: private/files.php:235
-msgid "ZIP download is turned off."
-msgstr ""
-
-#: private/files.php:236
-msgid "Files need to be downloaded one by one."
-msgstr ""
-
-#: private/files.php:237 private/files.php:264
-msgid "Back to Files"
-msgstr ""
-
-#: private/files.php:262
-msgid "Selected files too large to generate zip file."
-msgstr ""
-
-#: private/files.php:263
-msgid ""
-"Please download the files separately in smaller chunks or kindly ask your "
-"administrator."
-msgstr ""
-
#: private/installer.php:64
msgid "No source specified when installing app"
msgstr ""
@@ -127,29 +105,29 @@ msgstr ""
msgid "App can't be installed because of not allowed code in the App"
msgstr ""
-#: private/installer.php:141
+#: private/installer.php:138
msgid ""
"App can't be installed because it is not compatible with this version of "
"ownCloud"
msgstr ""
-#: private/installer.php:147
+#: private/installer.php:144
msgid ""
"App can't be installed because it contains the <shipped>true</shipped> tag "
"which is not allowed for non shipped apps"
msgstr ""
-#: private/installer.php:160
+#: private/installer.php:157
msgid ""
"App can't be installed because the version in info.xml/version is not the "
"same as the version reported from the app store"
msgstr ""
-#: private/installer.php:170
+#: private/installer.php:167
msgid "App directory already exists"
msgstr ""
-#: private/installer.php:183
+#: private/installer.php:180
#, php-format
msgid "Can't create app folder. Please fix permissions. %s"
msgstr ""
@@ -462,20 +440,25 @@ msgstr "ਪਿਛਲੇ ਸਾਲ"
msgid "years ago"
msgstr "ਸਾਲਾਂ ਪਹਿਲਾਂ"
-#: private/user/manager.php:232
+#: private/user/manager.php:238
msgid ""
"Only the following characters are allowed in a username: \"a-z\", \"A-Z\", "
"\"0-9\", and \"_.@-\""
msgstr ""
-#: private/user/manager.php:237
+#: private/user/manager.php:243
msgid "A valid username must be provided"
msgstr ""
-#: private/user/manager.php:241
+#: private/user/manager.php:247
msgid "A valid password must be provided"
msgstr ""
-#: private/user/manager.php:246
+#: private/user/manager.php:252
msgid "The username is already being used"
msgstr ""
+
+#: public/files/locknotacquiredexception.php:39
+#, php-format
+msgid "Could not obtain lock type %d on \"%s\"."
+msgstr ""
diff --git a/l10n/pa/settings.po b/l10n/pa/settings.po
index 8bd1d8f2f23..03c21db1515 100644
--- a/l10n/pa/settings.po
+++ b/l10n/pa/settings.po
@@ -8,8 +8,8 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
-"POT-Creation-Date: 2014-05-31 01:54-0400\n"
-"PO-Revision-Date: 2014-05-31 05:54+0000\n"
+"POT-Creation-Date: 2014-06-04 01:54-0400\n"
+"PO-Revision-Date: 2014-06-04 05:54+0000\n"
"Last-Translator: I Robot\n"
"Language-Team: Panjabi (Punjabi) (http://www.transifex.com/projects/p/owncloud/language/pa/)\n"
"MIME-Version: 1.0\n"
@@ -48,15 +48,15 @@ msgstr ""
msgid "You need to set your user email before being able to send test emails."
msgstr ""
-#: admin/controller.php:116 templates/admin.php:346
+#: admin/controller.php:116 templates/admin.php:357
msgid "Send mode"
msgstr ""
-#: admin/controller.php:118 templates/admin.php:359 templates/personal.php:144
+#: admin/controller.php:118 templates/admin.php:370 templates/personal.php:144
msgid "Encryption"
msgstr ""
-#: admin/controller.php:120 templates/admin.php:383
+#: admin/controller.php:120 templates/admin.php:394
msgid "Authentication method"
msgstr ""
@@ -77,11 +77,11 @@ msgstr ""
msgid "Unable to change full name"
msgstr ""
-#: ajax/creategroup.php:10
+#: ajax/creategroup.php:11
msgid "Group already exists"
msgstr ""
-#: ajax/creategroup.php:19
+#: ajax/creategroup.php:20
msgid "Unable to add group"
msgstr ""
@@ -190,11 +190,11 @@ msgstr ""
msgid "Unable to change password"
msgstr ""
-#: js/admin.js:126
+#: js/admin.js:129
msgid "Sending..."
msgstr ""
-#: js/apps.js:45 templates/help.php:4
+#: js/apps.js:45 templates/help.php:7
msgid "User Documentation"
msgstr ""
@@ -206,43 +206,43 @@ msgstr ""
msgid "Update to {appversion}"
msgstr ""
-#: js/apps.js:73 js/apps.js:106 js/apps.js:134
+#: js/apps.js:73 js/apps.js:135 js/apps.js:168
msgid "Disable"
msgstr "ਬੰਦ"
-#: js/apps.js:73 js/apps.js:114 js/apps.js:127 js/apps.js:143
+#: js/apps.js:73 js/apps.js:144 js/apps.js:161 js/apps.js:192
msgid "Enable"
msgstr "ਚਾਲੂ"
-#: js/apps.js:95
+#: js/apps.js:124
msgid "Please wait...."
msgstr "...ਉਡੀਕੋ ਜੀ"
-#: js/apps.js:103 js/apps.js:104 js/apps.js:125
+#: js/apps.js:132 js/apps.js:133 js/apps.js:159
msgid "Error while disabling app"
msgstr ""
-#: js/apps.js:124 js/apps.js:138 js/apps.js:139
+#: js/apps.js:158 js/apps.js:187 js/apps.js:188
msgid "Error while enabling app"
msgstr ""
-#: js/apps.js:149
+#: js/apps.js:197
msgid "Updating...."
msgstr "...ਅੱਪਡੇਟ ਕੀਤਾ ਜਾ ਰਿਹਾ ਹੈ"
-#: js/apps.js:152
+#: js/apps.js:200
msgid "Error while updating app"
msgstr ""
-#: js/apps.js:152
+#: js/apps.js:200
msgid "Error"
msgstr "ਗਲਤੀ"
-#: js/apps.js:153 templates/apps.php:55
+#: js/apps.js:201 templates/apps.php:55
msgid "Update"
msgstr ""
-#: js/apps.js:156
+#: js/apps.js:204
msgid "Updated"
msgstr "ਅੱਪਡੇਟ ਕੀਤਾ"
@@ -282,48 +282,63 @@ msgstr ""
msgid "Restore encryption keys."
msgstr ""
-#: js/users.js:47
+#: js/users/deleteHandler.js:166
+msgid "Unable to delete "
+msgstr ""
+
+#: js/users/groups.js:73 js/users/groups.js:178
+msgid "Error creating group"
+msgstr ""
+
+#: js/users/groups.js:177
+msgid "A valid group name must be provided"
+msgstr ""
+
+#: js/users/groups.js:205 js/users/users.js:254
msgid "deleted"
msgstr "ਹਟਾਈ"
-#: js/users.js:47
+#: js/users/groups.js:206 js/users/users.js:255
msgid "undo"
msgstr "ਵਾਪਸ"
-#: js/users.js:79
-msgid "Unable to remove user"
-msgstr ""
-
-#: js/users.js:101 templates/admin.php:295 templates/users.php:24
-#: templates/users.php:88 templates/users.php:116
+#: js/users/users.js:37 templates/admin.php:306
+#: templates/users/part.createuser.php:12 templates/users/part.userlist.php:10
+#: templates/users/part.userlist.php:41
msgid "Groups"
msgstr "ਗਰà©à©±à¨ª"
-#: js/users.js:105 templates/users.php:90 templates/users.php:128
+#: js/users/users.js:41 templates/users/part.userlist.php:12
+#: templates/users/part.userlist.php:57
msgid "Group Admin"
msgstr "ਗਰà©à©±à¨ª à¨à¨¡à¨®à¨¿à¨¨"
-#: js/users.js:127 templates/users.php:168
+#: js/users/users.js:63 templates/users/part.grouplist.php:44
+#: templates/users/part.userlist.php:108
msgid "Delete"
msgstr "ਹਟਾਓ"
-#: js/users.js:310
+#: js/users/users.js:84 templates/users/part.userlist.php:98
+msgid "never"
+msgstr ""
+
+#: js/users/users.js:371
msgid "add group"
msgstr "ਗਰà©à©±à¨ª ਸ਼ਾਮਲ"
-#: js/users.js:486
+#: js/users/users.js:568
msgid "A valid username must be provided"
msgstr ""
-#: js/users.js:487 js/users.js:493 js/users.js:508
+#: js/users/users.js:569 js/users/users.js:575 js/users/users.js:590
msgid "Error creating user"
msgstr ""
-#: js/users.js:492
+#: js/users/users.js:574
msgid "A valid password must be provided"
msgstr ""
-#: js/users.js:516
+#: js/users/users.js:598
msgid "Warning: Home directory for user \"{user}\" already exists"
msgstr ""
@@ -423,52 +438,63 @@ msgid ""
msgstr ""
#: templates/admin.php:105
-msgid "Module 'fileinfo' missing"
+msgid "Database Performance Info"
msgstr ""
#: templates/admin.php:108
msgid ""
+"SQLite is used as database. For larger installations we recommend to change "
+"this. To migrate to another database use the command line tool: 'occ db"
+":convert-type'"
+msgstr ""
+
+#: templates/admin.php:119
+msgid "Module 'fileinfo' missing"
+msgstr ""
+
+#: templates/admin.php:122
+msgid ""
"The PHP module 'fileinfo' is missing. We strongly recommend to enable this "
"module to get best results with mime-type detection."
msgstr ""
-#: templates/admin.php:119
+#: templates/admin.php:133
msgid "Your PHP version is outdated"
msgstr ""
-#: templates/admin.php:122
+#: templates/admin.php:136
msgid ""
"Your PHP version is outdated. We strongly recommend to update to 5.3.8 or "
"newer because older versions are known to be broken. It is possible that "
"this installation is not working correctly."
msgstr ""
-#: templates/admin.php:133
+#: templates/admin.php:147
msgid "Locale not working"
msgstr ""
-#: templates/admin.php:138
+#: templates/admin.php:152
msgid "System locale can not be set to a one which supports UTF-8."
msgstr ""
-#: templates/admin.php:142
+#: templates/admin.php:156
msgid ""
"This means that there might be problems with certain characters in file "
"names."
msgstr ""
-#: templates/admin.php:146
+#: templates/admin.php:160
#, php-format
msgid ""
"We strongly suggest to install the required packages on your system to "
"support one of the following locales: %s."
msgstr ""
-#: templates/admin.php:158
+#: templates/admin.php:172
msgid "Internet connection not working"
msgstr ""
-#: templates/admin.php:161
+#: templates/admin.php:175
msgid ""
"This server has no working internet connection. This means that some of the "
"features like mounting of external storage, notifications about updates or "
@@ -477,206 +503,202 @@ msgid ""
"internet connection for this server if you want to have all features."
msgstr ""
-#: templates/admin.php:175
+#: templates/admin.php:189
msgid "Cron"
msgstr ""
-#: templates/admin.php:182
+#: templates/admin.php:196
#, php-format
msgid "Last cron was executed at %s."
msgstr ""
-#: templates/admin.php:185
+#: templates/admin.php:199
#, php-format
msgid ""
"Last cron was executed at %s. This is more than an hour ago, something seems"
" wrong."
msgstr ""
-#: templates/admin.php:189
+#: templates/admin.php:203
msgid "Cron was not executed yet!"
msgstr ""
-#: templates/admin.php:199
+#: templates/admin.php:213
msgid "Execute one task with each page loaded"
msgstr ""
-#: templates/admin.php:207
+#: templates/admin.php:221
msgid ""
"cron.php is registered at a webcron service to call cron.php every 15 "
"minutes over http."
msgstr ""
-#: templates/admin.php:215
+#: templates/admin.php:229
msgid "Use systems cron service to call the cron.php file every 15 minutes."
msgstr ""
-#: templates/admin.php:220
+#: templates/admin.php:234
msgid "Sharing"
msgstr ""
-#: templates/admin.php:226
+#: templates/admin.php:240
msgid "Enable Share API"
msgstr ""
-#: templates/admin.php:227
+#: templates/admin.php:241
msgid "Allow apps to use the Share API"
msgstr ""
-#: templates/admin.php:234
+#: templates/admin.php:248
msgid "Allow links"
msgstr ""
-#: templates/admin.php:238
+#: templates/admin.php:252
msgid "Enforce password protection"
msgstr ""
-#: templates/admin.php:241
+#: templates/admin.php:255
msgid "Allow public uploads"
msgstr ""
-#: templates/admin.php:245
+#: templates/admin.php:259
msgid "Set default expiration date"
msgstr ""
-#: templates/admin.php:247
+#: templates/admin.php:261
msgid "Expire after "
msgstr ""
-#: templates/admin.php:250
+#: templates/admin.php:264
msgid "days"
msgstr ""
-#: templates/admin.php:253
+#: templates/admin.php:267
msgid "Enforce expiration date"
msgstr ""
-#: templates/admin.php:257
+#: templates/admin.php:271
msgid "Allow users to share items to the public with links"
msgstr ""
-#: templates/admin.php:264
+#: templates/admin.php:278
msgid "Allow resharing"
msgstr ""
-#: templates/admin.php:265
+#: templates/admin.php:279
msgid "Allow users to share items shared with them again"
msgstr ""
-#: templates/admin.php:272
+#: templates/admin.php:283
msgid "Allow users to share with anyone"
msgstr ""
-#: templates/admin.php:275
+#: templates/admin.php:286
msgid "Allow users to only share with users in their groups"
msgstr ""
-#: templates/admin.php:282
-msgid "Allow mail notification"
-msgstr ""
-
-#: templates/admin.php:283
+#: templates/admin.php:294
msgid "Allow users to send mail notification for shared files"
msgstr ""
-#: templates/admin.php:290
+#: templates/admin.php:301
msgid "Exclude groups from sharing"
msgstr ""
-#: templates/admin.php:301
+#: templates/admin.php:312
msgid ""
"These groups will still be able to receive shares, but not to initiate them."
msgstr ""
-#: templates/admin.php:308
+#: templates/admin.php:319
msgid "Security"
msgstr ""
-#: templates/admin.php:321
+#: templates/admin.php:332
msgid "Enforce HTTPS"
msgstr ""
-#: templates/admin.php:323
+#: templates/admin.php:334
#, php-format
msgid "Forces the clients to connect to %s via an encrypted connection."
msgstr ""
-#: templates/admin.php:329
+#: templates/admin.php:340
#, php-format
msgid ""
"Please connect to your %s via HTTPS to enable or disable the SSL "
"enforcement."
msgstr ""
-#: templates/admin.php:341
+#: templates/admin.php:352
msgid "Email Server"
msgstr ""
-#: templates/admin.php:343
+#: templates/admin.php:354
msgid "This is used for sending out notifications."
msgstr ""
-#: templates/admin.php:374
+#: templates/admin.php:385
msgid "From address"
msgstr ""
-#: templates/admin.php:375
+#: templates/admin.php:386
msgid "mail"
msgstr ""
-#: templates/admin.php:396
+#: templates/admin.php:407
msgid "Authentication required"
msgstr ""
-#: templates/admin.php:400
+#: templates/admin.php:411
msgid "Server address"
msgstr "ਸਰਵਰ à¨à¨¡à¨°à©ˆà¨¸"
-#: templates/admin.php:404
+#: templates/admin.php:415
msgid "Port"
msgstr ""
-#: templates/admin.php:409
+#: templates/admin.php:420
msgid "Credentials"
msgstr ""
-#: templates/admin.php:410
+#: templates/admin.php:421
msgid "SMTP Username"
msgstr ""
-#: templates/admin.php:413
+#: templates/admin.php:424
msgid "SMTP Password"
msgstr ""
-#: templates/admin.php:417
+#: templates/admin.php:428
msgid "Test email settings"
msgstr ""
-#: templates/admin.php:418
+#: templates/admin.php:429
msgid "Send email"
msgstr ""
-#: templates/admin.php:423
+#: templates/admin.php:434
msgid "Log"
msgstr ""
-#: templates/admin.php:424
+#: templates/admin.php:435
msgid "Log level"
msgstr ""
-#: templates/admin.php:456
+#: templates/admin.php:467
msgid "More"
msgstr ""
-#: templates/admin.php:457
+#: templates/admin.php:468
msgid "Less"
msgstr ""
-#: templates/admin.php:463 templates/personal.php:196
+#: templates/admin.php:474 templates/personal.php:196
msgid "Version"
msgstr ""
-#: templates/admin.php:467 templates/personal.php:199
+#: templates/admin.php:478 templates/personal.php:199
msgid ""
"Developed by the <a href=\"http://ownCloud.org/contact\" "
"target=\"_blank\">ownCloud community</a>, the <a "
@@ -714,23 +736,31 @@ msgstr ""
msgid "<span class=\"licence\"></span>-licensed by <span class=\"author\"></span>"
msgstr ""
-#: templates/help.php:6
+#: templates/apps.php:58
+msgid "Enable only for specific groups"
+msgstr ""
+
+#: templates/apps.php:60
+msgid "All"
+msgstr ""
+
+#: templates/help.php:13
msgid "Administrator Documentation"
msgstr ""
-#: templates/help.php:9
+#: templates/help.php:20
msgid "Online Documentation"
msgstr ""
-#: templates/help.php:11
+#: templates/help.php:25
msgid "Forum"
msgstr ""
-#: templates/help.php:14
+#: templates/help.php:33
msgid "Bugtracker"
msgstr ""
-#: templates/help.php:17
+#: templates/help.php:40
msgid "Commercial Support"
msgstr ""
@@ -747,7 +777,8 @@ msgstr ""
msgid "You have used <strong>%s</strong> of the available <strong>%s</strong>"
msgstr ""
-#: templates/personal.php:38 templates/users.php:21 templates/users.php:87
+#: templates/personal.php:38 templates/users/part.createuser.php:8
+#: templates/users/part.userlist.php:9
msgid "Password"
msgstr "ਪਾਸਵਰ"
@@ -771,7 +802,7 @@ msgstr ""
msgid "Change password"
msgstr "ਪਾਸਵਰਡ ਬਦਲੋ"
-#: templates/personal.php:61 templates/users.php:86
+#: templates/personal.php:61 templates/users/part.userlist.php:8
msgid "Full Name"
msgstr ""
@@ -856,56 +887,85 @@ msgstr ""
msgid "Delete Encryption Keys"
msgstr ""
-#: templates/users.php:19
+#: templates/users/part.createuser.php:4
msgid "Login Name"
msgstr "ਲਾਗਇਨ"
-#: templates/users.php:28
+#: templates/users/part.createuser.php:20
msgid "Create"
msgstr ""
-#: templates/users.php:34
+#: templates/users/part.createuser.php:26
msgid "Admin Recovery Password"
msgstr ""
-#: templates/users.php:35 templates/users.php:36
+#: templates/users/part.createuser.php:27
+#: templates/users/part.createuser.php:28
msgid ""
"Enter the recovery password in order to recover the users files during "
"password change"
msgstr ""
-#: templates/users.php:40
-msgid "Default Storage"
+#: templates/users/part.createuser.php:32
+msgid "Search Users and Groups"
+msgstr ""
+
+#: templates/users/part.grouplist.php:5 templates/users/part.grouplist.php:11
+msgid "Add Group"
+msgstr ""
+
+#: templates/users/part.grouplist.php:10
+msgid "Group"
+msgstr ""
+
+#: templates/users/part.grouplist.php:18
+msgid "Everyone"
msgstr ""
-#: templates/users.php:42 templates/users.php:137
+#: templates/users/part.grouplist.php:29
+msgid "Admins"
+msgstr ""
+
+#: templates/users/part.setquota.php:7
+msgid "Default Quota"
+msgstr ""
+
+#: templates/users/part.setquota.php:9 templates/users/part.userlist.php:66
msgid "Please enter storage quota (ex: \"512 MB\" or \"12 GB\")"
msgstr ""
-#: templates/users.php:46 templates/users.php:146
+#: templates/users/part.setquota.php:11 templates/users/part.userlist.php:75
msgid "Unlimited"
msgstr ""
-#: templates/users.php:64 templates/users.php:161
+#: templates/users/part.setquota.php:26 templates/users/part.userlist.php:90
msgid "Other"
msgstr ""
-#: templates/users.php:85
+#: templates/users/part.userlist.php:7
msgid "Username"
msgstr "ਯੂਜ਼ਰ-ਨਾਂ"
-#: templates/users.php:92
-msgid "Storage"
+#: templates/users/part.userlist.php:14
+msgid "Quota"
+msgstr ""
+
+#: templates/users/part.userlist.php:15
+msgid "Storage Location"
+msgstr ""
+
+#: templates/users/part.userlist.php:16
+msgid "Last Login"
msgstr ""
-#: templates/users.php:106
+#: templates/users/part.userlist.php:30
msgid "change full name"
msgstr ""
-#: templates/users.php:110
+#: templates/users/part.userlist.php:34
msgid "set new password"
msgstr ""
-#: templates/users.php:141
+#: templates/users/part.userlist.php:70
msgid "Default"
msgstr ""
diff --git a/l10n/pa/user_ldap.po b/l10n/pa/user_ldap.po
index 119f335330a..a9285449ff4 100644
--- a/l10n/pa/user_ldap.po
+++ b/l10n/pa/user_ldap.po
@@ -7,8 +7,8 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
-"POT-Creation-Date: 2014-05-28 01:54-0400\n"
-"PO-Revision-Date: 2014-05-28 05:54+0000\n"
+"POT-Creation-Date: 2014-06-04 01:54-0400\n"
+"PO-Revision-Date: 2014-06-04 05:54+0000\n"
"Last-Translator: I Robot\n"
"Language-Team: Panjabi (Punjabi) (http://www.transifex.com/projects/p/owncloud/language/pa/)\n"
"MIME-Version: 1.0\n"
@@ -71,7 +71,7 @@ msgid "Keep settings?"
msgstr ""
#: js/settings.js:93
-msgid "{nbServer}. Server"
+msgid "{nthServer}. Server"
msgstr ""
#: js/settings.js:99
diff --git a/l10n/pa/user_webdavauth.po b/l10n/pa/user_webdavauth.po
index ffc527fb288..542214e7729 100644
--- a/l10n/pa/user_webdavauth.po
+++ b/l10n/pa/user_webdavauth.po
@@ -6,10 +6,10 @@
msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
-"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n"
-"POT-Creation-Date: 2013-09-18 11:47-0400\n"
-"PO-Revision-Date: 2013-09-16 20:50+0000\n"
-"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n"
+"Report-Msgid-Bugs-To: translations@owncloud.org\n"
+"POT-Creation-Date: 2014-06-04 01:54-0400\n"
+"PO-Revision-Date: 2014-06-04 05:55+0000\n"
+"Last-Translator: I Robot\n"
"Language-Team: Panjabi (Punjabi) (http://www.transifex.com/projects/p/owncloud/language/pa/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
@@ -17,15 +17,19 @@ msgstr ""
"Language: pa\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-#: templates/settings.php:3
+#: templates/settings.php:2
msgid "WebDAV Authentication"
msgstr ""
-#: templates/settings.php:4
-msgid "Address: "
+#: templates/settings.php:3
+msgid "Address:"
+msgstr ""
+
+#: templates/settings.php:5
+msgid "Save"
msgstr ""
-#: templates/settings.php:7
+#: templates/settings.php:6
msgid ""
"The user credentials will be sent to this address. This plugin checks the "
"response and will interpret the HTTP statuscodes 401 and 403 as invalid "
diff --git a/l10n/pl/core.po b/l10n/pl/core.po
index 39c646cd4ca..ba192679e2d 100644
--- a/l10n/pl/core.po
+++ b/l10n/pl/core.po
@@ -4,15 +4,15 @@
#
# Translators:
# Cyryl Sochacki <cyrylsochacki@gmail.com>, 2013
-# maxxx <maxxxrally@gmail.com>, 2014
-# bobie <maciej.przybecki@gmail.com>, 2013-2014
-# adbrand <pkwiecin@adbrand.pl>, 2013
+# Krzysztof Åojowski <maxxxrally@gmail.com>, 2014
+# Maciej Przybecki <maciej.przybecki@gmail.com>, 2013-2014
+# Piotr Kwiecinski <pkwiecin@adbrand.pl>, 2013
msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
-"POT-Creation-Date: 2014-05-30 01:54-0400\n"
-"PO-Revision-Date: 2014-05-30 05:54+0000\n"
+"POT-Creation-Date: 2014-06-05 01:54-0400\n"
+"PO-Revision-Date: 2014-06-05 05:54+0000\n"
"Last-Translator: I Robot\n"
"Language-Team: Polish (http://www.transifex.com/projects/p/owncloud/language/pl/)\n"
"MIME-Version: 1.0\n"
@@ -45,25 +45,25 @@ msgstr "Zaktualizuj bazÄ™"
#: ajax/update.php:24
#, php-format
msgid "Disabled incompatible apps: %s"
-msgstr ""
+msgstr "Wyłączone niekompatybilne aplikacja: %s"
-#: avatar/controller.php:62
+#: avatar/controller.php:69
msgid "No image or file provided"
msgstr "Brak obrazu lub pliku dostarczonego"
-#: avatar/controller.php:81
+#: avatar/controller.php:86
msgid "Unknown filetype"
msgstr "Nieznany typ pliku"
-#: avatar/controller.php:85
+#: avatar/controller.php:90
msgid "Invalid image"
msgstr "Nieprawidłowe zdjęcie"
-#: avatar/controller.php:115 avatar/controller.php:142
+#: avatar/controller.php:120 avatar/controller.php:147
msgid "No temporary profile picture available, try again"
msgstr "Brak obrazka profilu tymczasowego, spróbuj ponownie"
-#: avatar/controller.php:135
+#: avatar/controller.php:140
msgid "No crop data provided"
msgstr "Brak danych do przycięcia"
@@ -143,344 +143,352 @@ msgstr "Listopad"
msgid "December"
msgstr "Grudzień"
-#: js/js.js:487
+#: js/js.js:501
msgid "Settings"
msgstr "Ustawienia"
-#: js/js.js:587
+#: js/js.js:601
msgid "Saving..."
msgstr "Zapisywanie..."
-#: js/js.js:1211
+#: js/js.js:1229
msgid "seconds ago"
msgstr "sekund temu"
-#: js/js.js:1212
+#: js/js.js:1230
msgid "%n minute ago"
msgid_plural "%n minutes ago"
msgstr[0] "%n minute temu"
msgstr[1] "%n minut temu"
msgstr[2] "%n minut temu"
-#: js/js.js:1213
+#: js/js.js:1231
msgid "%n hour ago"
msgid_plural "%n hours ago"
msgstr[0] "%n godzine temu"
msgstr[1] "%n godzin temu"
msgstr[2] "%n godzin temu"
-#: js/js.js:1214
+#: js/js.js:1232
msgid "today"
msgstr "dziÅ›"
-#: js/js.js:1215
+#: js/js.js:1233
msgid "yesterday"
msgstr "wczoraj"
-#: js/js.js:1216
+#: js/js.js:1234
msgid "%n day ago"
msgid_plural "%n days ago"
msgstr[0] "%n dzień temu"
msgstr[1] "%n dni temu"
msgstr[2] "%n dni temu"
-#: js/js.js:1217
+#: js/js.js:1235
msgid "last month"
msgstr "w zeszłym miesiącu"
-#: js/js.js:1218
+#: js/js.js:1236
msgid "%n month ago"
msgid_plural "%n months ago"
msgstr[0] "%n miesiÄ…c temu"
msgstr[1] "%n miesięcy temu"
msgstr[2] "%n miesięcy temu"
-#: js/js.js:1219
+#: js/js.js:1237
msgid "last year"
msgstr "w zeszłym roku"
-#: js/js.js:1220
+#: js/js.js:1238
msgid "years ago"
msgstr "lat temu"
-#: js/oc-dialogs.js:95 js/oc-dialogs.js:236
+#: js/oc-dialogs.js:109 js/oc-dialogs.js:250
msgid "Yes"
msgstr "Tak"
-#: js/oc-dialogs.js:105 js/oc-dialogs.js:246
+#: js/oc-dialogs.js:119 js/oc-dialogs.js:260
msgid "No"
msgstr "Nie"
-#: js/oc-dialogs.js:184
+#: js/oc-dialogs.js:198
msgid "Choose"
msgstr "Wybierz"
-#: js/oc-dialogs.js:210
+#: js/oc-dialogs.js:224
msgid "Error loading file picker template: {error}"
msgstr "BÅ‚Ä…d podczas Å‚adowania pliku wybranego szablonu: {error}"
-#: js/oc-dialogs.js:263
+#: js/oc-dialogs.js:277
msgid "Ok"
msgstr "OK"
-#: js/oc-dialogs.js:283
+#: js/oc-dialogs.js:297
msgid "Error loading message template: {error}"
msgstr "Błąd podczas ładowania szablonu wiadomości: {error}"
-#: js/oc-dialogs.js:411
+#: js/oc-dialogs.js:425
msgid "{count} file conflict"
msgid_plural "{count} file conflicts"
msgstr[0] "{count} konfliktów plików"
msgstr[1] "{count} konfliktów plików"
msgstr[2] "{count} konfliktów plików"
-#: js/oc-dialogs.js:425
+#: js/oc-dialogs.js:439
msgid "One file conflict"
msgstr "Konflikt pliku"
-#: js/oc-dialogs.js:431
+#: js/oc-dialogs.js:445
msgid "New Files"
msgstr "Nowe pliki"
-#: js/oc-dialogs.js:432
+#: js/oc-dialogs.js:446
msgid "Already existing files"
msgstr "Już istniejące pliki"
-#: js/oc-dialogs.js:434
+#: js/oc-dialogs.js:448
msgid "Which files do you want to keep?"
msgstr "Które pliki chcesz zachować?"
-#: js/oc-dialogs.js:435
+#: js/oc-dialogs.js:449
msgid ""
"If you select both versions, the copied file will have a number added to its"
" name."
msgstr "Jeśli wybierzesz obie wersje, skopiowany plik będzie miał dodany numerek w nazwie"
-#: js/oc-dialogs.js:443
+#: js/oc-dialogs.js:457
msgid "Cancel"
msgstr "Anuluj"
-#: js/oc-dialogs.js:453
+#: js/oc-dialogs.js:467
msgid "Continue"
msgstr "Kontynuuj "
-#: js/oc-dialogs.js:500 js/oc-dialogs.js:513
+#: js/oc-dialogs.js:514 js/oc-dialogs.js:527
msgid "(all selected)"
msgstr "(wszystkie zaznaczone)"
-#: js/oc-dialogs.js:503 js/oc-dialogs.js:517
+#: js/oc-dialogs.js:517 js/oc-dialogs.js:531
msgid "({count} selected)"
msgstr "({count} zaznaczonych)"
-#: js/oc-dialogs.js:525
+#: js/oc-dialogs.js:539
msgid "Error loading file exists template"
msgstr "BÅ‚Ä…d podczas Å‚adowania szablonu istniejÄ…cego pliku"
-#: js/setup.js:84
+#: js/setup.js:92
msgid "Very weak password"
msgstr "Bardzo słabe hasło"
-#: js/setup.js:85
+#: js/setup.js:93
msgid "Weak password"
msgstr "Słabe hasło"
-#: js/setup.js:86
+#: js/setup.js:94
msgid "So-so password"
msgstr "Mało skomplikowane hasło"
-#: js/setup.js:87
+#: js/setup.js:95
msgid "Good password"
msgstr "Dobre hasło"
-#: js/setup.js:88
+#: js/setup.js:96
msgid "Strong password"
msgstr "Mocne hasło"
-#: js/share.js:51 js/share.js:66 js/share.js:106
+#: js/share.js:109 js/share.js:199
msgid "Shared"
msgstr "Udostępniono"
-#: js/share.js:109
+#: js/share.js:202
+msgid "Shared by {owner}"
+msgstr ""
+
+#: js/share.js:205
+msgid "Shared with {recipients}"
+msgstr ""
+
+#: js/share.js:211
msgid "Share"
msgstr "Udostępnij"
-#: js/share.js:173 js/share.js:186 js/share.js:193 js/share.js:800
+#: js/share.js:271 js/share.js:285 js/share.js:292 js/share.js:917
#: templates/installation.php:10
msgid "Error"
msgstr "BÅ‚Ä…d"
-#: js/share.js:175 js/share.js:863
+#: js/share.js:273 js/share.js:980
msgid "Error while sharing"
msgstr "Błąd podczas współdzielenia"
-#: js/share.js:186
+#: js/share.js:285
msgid "Error while unsharing"
msgstr "Błąd podczas zatrzymywania współdzielenia"
-#: js/share.js:193
+#: js/share.js:292
msgid "Error while changing permissions"
msgstr "Błąd przy zmianie uprawnień"
-#: js/share.js:203
+#: js/share.js:302
msgid "Shared with you and the group {group} by {owner}"
msgstr "Udostępnione tobie i grupie {group} przez {owner}"
-#: js/share.js:205
+#: js/share.js:304
msgid "Shared with you by {owner}"
msgstr "Udostępnione tobie przez {owner}"
-#: js/share.js:229
+#: js/share.js:328
msgid "Share with user or group …"
msgstr "Współdziel z użytkownikiem lub grupą ..."
-#: js/share.js:235
+#: js/share.js:334
msgid "Share link"
msgstr "Udostępnij link"
-#: js/share.js:241
+#: js/share.js:340
msgid ""
"The public link will expire no later than {days} days after it is created"
msgstr "Link publiczny wygaśnie nie później niż po {days} dniach od utworzenia"
-#: js/share.js:243
+#: js/share.js:342
msgid "By default the public link will expire after {days} days"
msgstr "Domyślnie link publiczny wygaśnie po {days} dniach"
-#: js/share.js:248
+#: js/share.js:347
msgid "Password protect"
msgstr "Zabezpiecz hasłem"
-#: js/share.js:250
+#: js/share.js:349
msgid "Choose a password for the public link"
msgstr "Wybierz hasło dla linku publicznego"
-#: js/share.js:256
+#: js/share.js:355
msgid "Allow Public Upload"
msgstr "Pozwól na publiczne wczytywanie"
-#: js/share.js:260
+#: js/share.js:359
msgid "Email link to person"
msgstr "Wyślij osobie odnośnik poprzez e-mail"
-#: js/share.js:261
+#: js/share.js:360
msgid "Send"
msgstr "Wyślij"
-#: js/share.js:266
+#: js/share.js:365
msgid "Set expiration date"
msgstr "Ustaw datę wygaśnięcia"
-#: js/share.js:267
+#: js/share.js:366
msgid "Expiration date"
msgstr "Data wygaśnięcia"
-#: js/share.js:304
+#: js/share.js:404
msgid "Share via email:"
msgstr "Współdziel poprzez e-mail:"
-#: js/share.js:307
+#: js/share.js:407
msgid "No people found"
msgstr "Nie znaleziono ludzi"
-#: js/share.js:355 js/share.js:416
+#: js/share.js:456 js/share.js:524
msgid "group"
msgstr "grupa"
-#: js/share.js:388
+#: js/share.js:489
msgid "Resharing is not allowed"
msgstr "Współdzielenie nie jest możliwe"
-#: js/share.js:432
+#: js/share.js:540
msgid "Shared in {item} with {user}"
msgstr "Współdzielone w {item} z {user}"
-#: js/share.js:454
+#: js/share.js:562
msgid "Unshare"
msgstr "Zatrzymaj współdzielenie"
-#: js/share.js:462
+#: js/share.js:570
msgid "notify by email"
msgstr "powiadom przez emaila"
-#: js/share.js:465
+#: js/share.js:573
msgid "can edit"
msgstr "może edytować"
-#: js/share.js:467
+#: js/share.js:575
msgid "access control"
msgstr "kontrola dostępu"
-#: js/share.js:470
+#: js/share.js:578
msgid "create"
msgstr "utwórz"
-#: js/share.js:473
+#: js/share.js:581
msgid "update"
msgstr "uaktualnij"
-#: js/share.js:476
+#: js/share.js:584
msgid "delete"
msgstr "usuń"
-#: js/share.js:479
+#: js/share.js:587
msgid "share"
msgstr "współdziel"
-#: js/share.js:781
+#: js/share.js:898
msgid "Password protected"
msgstr "Zabezpieczone hasłem"
-#: js/share.js:800
+#: js/share.js:917
msgid "Error unsetting expiration date"
msgstr "Błąd podczas usuwania daty wygaśnięcia"
-#: js/share.js:821
+#: js/share.js:938
msgid "Error setting expiration date"
msgstr "Błąd podczas ustawiania daty wygaśnięcia"
-#: js/share.js:850
+#: js/share.js:967
msgid "Sending ..."
msgstr "Wysyłanie..."
-#: js/share.js:861
+#: js/share.js:978
msgid "Email sent"
msgstr "E-mail wysłany"
-#: js/share.js:885
+#: js/share.js:1002
msgid "Warning"
msgstr "Ostrzeżenie"
-#: js/tags.js:4
+#: js/tags.js:8
msgid "The object type is not specified."
msgstr "Nie określono typu obiektu."
-#: js/tags.js:13
+#: js/tags.js:19
msgid "Enter new"
msgstr "Wpisz nowy"
-#: js/tags.js:27
+#: js/tags.js:33
msgid "Delete"
msgstr "Usuń"
-#: js/tags.js:31
+#: js/tags.js:43
msgid "Add"
msgstr "Dodaj"
-#: js/tags.js:39
+#: js/tags.js:57
msgid "Edit tags"
msgstr "Edytuj tagi"
-#: js/tags.js:57
+#: js/tags.js:75
msgid "Error loading dialog template: {error}"
msgstr "BÅ‚Ä…d podczas Å‚adowania szablonu dialogu: {error}"
-#: js/tags.js:264
+#: js/tags.js:288
msgid "No tags selected for deletion."
msgstr "Nie zaznaczono tagów do usunięcia."
#: js/update.js:30
msgid "Updating {productName} to version {version}, this may take a while."
-msgstr ""
+msgstr "Aktualizuję {productName} do wersji {version}, to może chwilę potrwać."
#: js/update.js:43
msgid "Please reload the page."
@@ -488,7 +496,7 @@ msgstr "Proszę przeładować stronę"
#: js/update.js:52
msgid "The update was unsuccessful."
-msgstr ""
+msgstr "Aktualizacja nie powiodła się."
#: js/update.js:61
msgid "The update was successful. Redirecting you to ownCloud now."
@@ -524,12 +532,13 @@ msgstr "Żądanie niepowiodło się!<br>Czy Twój email/nazwa użytkownika są p
msgid "You will receive a link to reset your password via Email."
msgstr "Odnośnik służący do resetowania hasła zostanie wysłany na adres e-mail."
-#: lostpassword/templates/lostpassword.php:21 templates/installation.php:53
-#: templates/login.php:32
+#: lostpassword/templates/lostpassword.php:21
+#: lostpassword/templates/lostpassword.php:23 templates/installation.php:51
+#: templates/installation.php:54 templates/login.php:31 templates/login.php:35
msgid "Username"
msgstr "Nazwa użytkownika"
-#: lostpassword/templates/lostpassword.php:25
+#: lostpassword/templates/lostpassword.php:27
msgid ""
"Your files are encrypted. If you haven't enabled the recovery key, there "
"will be no way to get your data back after your password is reset. If you "
@@ -537,11 +546,11 @@ msgid ""
"continue. Do you really want to continue?"
msgstr "Pliki są szyfrowane. Jeśli nie włączono klucza odzyskiwania, nie będzie możliwe odzyskać dane z powrotem po zresetowaniu hasła. Jeśli nie masz pewności, co zrobić, prosimy o kontakt z administratorem, przed kontynuowaniem. Czy chcesz kontynuować?"
-#: lostpassword/templates/lostpassword.php:27
+#: lostpassword/templates/lostpassword.php:29
msgid "Yes, I really want to reset my password now"
msgstr "Tak, naprawdę chcę zresetować hasło teraz"
-#: lostpassword/templates/lostpassword.php:30
+#: lostpassword/templates/lostpassword.php:32
msgid "Reset"
msgstr "Resetuj"
@@ -554,10 +563,11 @@ msgid "To login page"
msgstr "Do strony logowania"
#: lostpassword/templates/resetpassword.php:8
+#: lostpassword/templates/resetpassword.php:10
msgid "New password"
msgstr "Nowe hasło"
-#: lostpassword/templates/resetpassword.php:11
+#: lostpassword/templates/resetpassword.php:13
msgid "Reset password"
msgstr "Zresetuj hasło"
@@ -691,51 +701,59 @@ msgstr "Aby uzyskać informacje jak poprawnie skonfigurować swój serwer, zapoz
msgid "Create an <strong>admin account</strong>"
msgstr "Utwórz <strong>konta administratora</strong>"
-#: templates/installation.php:60 templates/login.php:40
+#: templates/installation.php:59 templates/installation.php:62
+#: templates/login.php:41 templates/login.php:44
msgid "Password"
msgstr "Hasło"
-#: templates/installation.php:70
+#: templates/installation.php:72
msgid "Storage & database"
msgstr "Zasoby dysku & baza danych"
-#: templates/installation.php:77
+#: templates/installation.php:79
msgid "Data folder"
msgstr "Katalog danych"
-#: templates/installation.php:90
+#: templates/installation.php:92
msgid "Configure the database"
msgstr "Skonfiguruj bazÄ™ danych"
-#: templates/installation.php:94
-msgid "will be used"
-msgstr "zostanie użyte"
+#: templates/installation.php:96
+#, php-format
+msgid "Only %s is available."
+msgstr ""
-#: templates/installation.php:109
+#: templates/installation.php:111 templates/installation.php:113
msgid "Database user"
msgstr "Użytkownik bazy danych"
-#: templates/installation.php:118
+#: templates/installation.php:119 templates/installation.php:122
msgid "Database password"
msgstr "Hasło do bazy danych"
-#: templates/installation.php:123
+#: templates/installation.php:127 templates/installation.php:129
msgid "Database name"
msgstr "Nazwa bazy danych"
-#: templates/installation.php:132
+#: templates/installation.php:137 templates/installation.php:139
msgid "Database tablespace"
msgstr "Obszar tabel bazy danych"
-#: templates/installation.php:140
+#: templates/installation.php:146 templates/installation.php:148
msgid "Database host"
msgstr "Komputer bazy danych"
-#: templates/installation.php:150
+#: templates/installation.php:157
+msgid ""
+"SQLite will be used as database. For larger installations we recommend to "
+"change this."
+msgstr ""
+
+#: templates/installation.php:159
msgid "Finish setup"
msgstr "Zakończ konfigurowanie"
-#: templates/installation.php:150
+#: templates/installation.php:159
msgid "Finishing …"
msgstr "Kończę ..."
@@ -755,41 +773,41 @@ msgstr "%s jest dostępna. Dowiedz się więcej na temat aktualizacji."
msgid "Log out"
msgstr "Wyloguj"
-#: templates/login.php:9
+#: templates/login.php:11
msgid "Automatic logon rejected!"
msgstr "Automatyczne logowanie odrzucone!"
-#: templates/login.php:10
+#: templates/login.php:12
msgid ""
"If you did not change your password recently, your account may be "
"compromised!"
msgstr "Jeśli hasło było dawno niezmieniane, twoje konto może być zagrożone!"
-#: templates/login.php:12
+#: templates/login.php:14
msgid "Please change your password to secure your account again."
msgstr "Zmień swoje hasło, aby ponownie zabezpieczyć swoje konto."
-#: templates/login.php:17
+#: templates/login.php:19
msgid "Server side authentication failed!"
msgstr "Uwierzytelnianie po stronie serwera nie powiodło się!"
-#: templates/login.php:18
+#: templates/login.php:20
msgid "Please contact your administrator."
msgstr "Skontaktuj siÄ™ z administratorem"
-#: templates/login.php:46
+#: templates/login.php:50
msgid "Lost your password?"
msgstr "Nie pamiętasz hasła?"
-#: templates/login.php:51
+#: templates/login.php:55
msgid "remember"
msgstr "pamiętaj"
-#: templates/login.php:54
+#: templates/login.php:59
msgid "Log in"
msgstr "Zaloguj"
-#: templates/login.php:60
+#: templates/login.php:65
msgid "Alternative Logins"
msgstr "Alternatywne loginy"
@@ -821,26 +839,26 @@ msgstr "Dziękuję za cierpliwość."
#: templates/update.admin.php:3
#, php-format
msgid "%s will be updated to version %s."
-msgstr ""
+msgstr "%s zostanie zaktualizowane do wersji %s."
#: templates/update.admin.php:7
msgid "The following apps will be disabled:"
-msgstr ""
+msgstr "Następujące aplikacje zostaną zablokowane:"
#: templates/update.admin.php:17
#, php-format
msgid "The theme %s has been disabled."
-msgstr ""
+msgstr "Motyw %s został wyłączony."
#: templates/update.admin.php:21
msgid ""
"Please make sure that the database, the config folder and the data folder "
"have been backed up before proceeding."
-msgstr ""
+msgstr "Proszę się upewnić, że baza danych, folder konfiguracji oraz folder danych zostały zarchiwizowane przed przejściem dalej."
#: templates/update.admin.php:23
msgid "Start update"
-msgstr ""
+msgstr "Rozpocznij aktualizacjÄ™"
#: templates/update.user.php:3
msgid ""
diff --git a/l10n/pl/files.po b/l10n/pl/files.po
index e62b66493e4..c601dc06fc6 100644
--- a/l10n/pl/files.po
+++ b/l10n/pl/files.po
@@ -5,17 +5,17 @@
# Translators:
# Cyryl Sochacki <cyrylsochacki@gmail.com>, 2013-2014
# I Robot, 2013
-# bobie <maciej.przybecki@gmail.com>, 2013-2014
-# Mariusz Fik <fisiu@opensuse.org>, 2013
-# Michal Plichta <mplichta@gmail.com>, 2013
-# adbrand <pkwiecin@adbrand.pl>, 2013
+# Maciej Przybecki <maciej.przybecki@gmail.com>, 2013-2014
+# Mariusz <fisiu@opensuse.org>, 2013
+# Michał Plichta <mplichta@gmail.com>, 2013
+# Piotr Kwiecinski <pkwiecin@adbrand.pl>, 2013
msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
-"POT-Creation-Date: 2014-05-28 01:54-0400\n"
-"PO-Revision-Date: 2014-05-27 07:01+0000\n"
-"Last-Translator: bobie <maciej.przybecki@gmail.com>\n"
+"POT-Creation-Date: 2014-06-05 01:54-0400\n"
+"PO-Revision-Date: 2014-06-04 06:42+0000\n"
+"Last-Translator: I Robot\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"
@@ -183,7 +183,7 @@ msgstr "Wysyłanie pliku jest w toku. Jeśli opuścisz tę stronę, wysyłanie z
msgid "URL cannot be empty"
msgstr "URL nie może być pusty"
-#: js/file-upload.js:559 js/filelist.js:1170
+#: js/file-upload.js:559 js/filelist.js:1188
msgid "{new_name} already exists"
msgstr "{new_name} już istnieje"
@@ -199,75 +199,79 @@ msgstr "Nie można utworzyć folderu"
msgid "Error fetching URL"
msgstr "BÅ‚Ä…d przy pobieraniu adresu URL"
-#: js/fileactions.js:168
+#: js/fileactions.js:211
msgid "Share"
msgstr "Udostępnij"
-#: js/fileactions.js:181
+#: js/fileactions.js:224
msgid "Delete permanently"
msgstr "Trwale usuń"
-#: js/fileactions.js:221
+#: js/fileactions.js:226 templates/list.php:78 templates/list.php:79
+msgid "Delete"
+msgstr "Usuń"
+
+#: js/fileactions.js:262
msgid "Rename"
msgstr "Zmień nazwę"
-#: js/filelist.js:299
+#: js/filelist.js:314
msgid ""
"Your download is being prepared. This might take some time if the files are "
"big."
msgstr "Pobieranie jest przygotowywane. Może to zająć trochę czasu jeśli pliki są duże."
-#: js/filelist.js:596 js/filelist.js:1665
+#: js/filelist.js:619 js/filelist.js:1691
msgid "Pending"
msgstr "OczekujÄ…ce"
-#: js/filelist.js:1121
+#: js/filelist.js:1139
msgid "Error moving file."
msgstr "BÅ‚Ä…d podczas przenoszenia pliku."
-#: js/filelist.js:1129
+#: js/filelist.js:1147
msgid "Error moving file"
msgstr "BÅ‚Ä…d prz przenoszeniu pliku"
-#: js/filelist.js:1129
+#: js/filelist.js:1147
msgid "Error"
msgstr "BÅ‚Ä…d"
-#: js/filelist.js:1207
+#: js/filelist.js:1225
msgid "Could not rename file"
msgstr "Nie można zmienić nazwy pliku"
-#: js/filelist.js:1328
+#: js/filelist.js:1346
msgid "Error deleting file."
msgstr "BÅ‚Ä…d podczas usuwania pliku"
-#: js/filelist.js:1431 templates/list.php:62
+#: js/filelist.js:1449 templates/list.php:62
msgid "Name"
msgstr "Nazwa"
-#: js/filelist.js:1432 templates/list.php:75
+#: js/filelist.js:1450 templates/list.php:73
msgid "Size"
msgstr "Rozmiar"
-#: js/filelist.js:1433 templates/list.php:78
+#: js/filelist.js:1451 templates/list.php:76
msgid "Modified"
msgstr "Modyfikacja"
-#: js/filelist.js:1443 js/filesummary.js:141 js/filesummary.js:168
+#: js/filelist.js:1461 js/filesummary.js:141 js/filesummary.js:168
msgid "%n folder"
msgid_plural "%n folders"
msgstr[0] "%n katalog"
msgstr[1] "%n katalogi"
msgstr[2] "%n katalogów"
-#: js/filelist.js:1449 js/filesummary.js:142 js/filesummary.js:169
+#: js/filelist.js:1467 js/filesummary.js:142 js/filesummary.js:169
msgid "%n file"
msgid_plural "%n files"
msgstr[0] "%n plik"
msgstr[1] "%n pliki"
msgstr[2] "%n plików"
-#: js/filelist.js:1573 js/filelist.js:1612
+#: js/filelist.js:1599 js/filelist.js:1638
msgid "Uploading %n file"
msgid_plural "Uploading %n files"
msgstr[0] "Wysyłanie %n pliku"
@@ -319,35 +323,19 @@ msgstr "%s nie można zmienić nazwy"
msgid "Upload (max. %s)"
msgstr "Wysyłka (max. %s)"
-#: templates/admin.php:4
+#: templates/admin.php:6
msgid "File handling"
msgstr "ZarzÄ…dzanie plikami"
-#: templates/admin.php:6
+#: templates/admin.php:7
msgid "Maximum upload size"
msgstr "Maksymalny rozmiar wysyłanego pliku"
-#: templates/admin.php:9
+#: templates/admin.php:10
msgid "max. possible: "
msgstr "maks. możliwy:"
-#: templates/admin.php:14
-msgid "Needed for multi-file and folder downloads."
-msgstr "Wymagany do pobierania wielu plików i folderów"
-
-#: templates/admin.php:16
-msgid "Enable ZIP-download"
-msgstr "WÅ‚Ä…cz pobieranie ZIP-paczki"
-
-#: templates/admin.php:19
-msgid "0 is unlimited"
-msgstr "0 - bez limitów"
-
-#: templates/admin.php:21
-msgid "Maximum input size for ZIP files"
-msgstr "Maksymalna wielkość pliku wejściowego ZIP "
-
-#: templates/admin.php:25
+#: templates/admin.php:15
msgid "Save"
msgstr "Zapisz"
@@ -398,28 +386,24 @@ msgstr "Nie masz uprawnień do wczytywania lub tworzenia plików w tym miejscu"
msgid "Nothing in here. Upload something!"
msgstr "Pusto. Wyślij coś!"
-#: templates/list.php:68
+#: templates/list.php:67
msgid "Download"
msgstr "Pobierz"
-#: templates/list.php:80 templates/list.php:81
-msgid "Delete"
-msgstr "Usuń"
-
-#: templates/list.php:95
+#: templates/list.php:92
msgid "Upload too large"
msgstr "Åadowany plik jest za duży"
-#: templates/list.php:97
+#: templates/list.php:94
msgid ""
"The files you are trying to upload exceed the maximum size for file uploads "
"on this server."
msgstr "Pliki, które próbujesz przesłać, przekraczają maksymalną dopuszczalną wielkość."
-#: templates/list.php:102
+#: templates/list.php:99
msgid "Files are being scanned, please wait."
msgstr "Skanowanie plików, proszę czekać."
-#: templates/list.php:105
+#: templates/list.php:102
msgid "Currently scanning"
msgstr "Aktualnie skanowane"
diff --git a/l10n/pl/files_encryption.po b/l10n/pl/files_encryption.po
index fb8688cfeb0..82f82edb4b3 100644
--- a/l10n/pl/files_encryption.po
+++ b/l10n/pl/files_encryption.po
@@ -5,14 +5,14 @@
# Translators:
# Cyryl Sochacki <cyrylsochacki@gmail.com>, 2013
# maxxx <maxxxrally@gmail.com>, 2014
-# bobie <maciej.przybecki@gmail.com>, 2013
+# bobie <maciej.przybecki@gmail.com>, 2013-2014
msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
-"POT-Creation-Date: 2014-05-28 01:54-0400\n"
-"PO-Revision-Date: 2014-05-28 05:54+0000\n"
-"Last-Translator: I Robot\n"
+"POT-Creation-Date: 2014-06-04 01:54-0400\n"
+"PO-Revision-Date: 2014-06-02 11:31+0000\n"
+"Last-Translator: bobie <maciej.przybecki@gmail.com>\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"
@@ -81,7 +81,7 @@ msgstr "Nie można odszyfrować tego pliku, prawdopodobnie jest to plik udostęp
msgid ""
"Unknown error. Please check your system settings or contact your "
"administrator"
-msgstr ""
+msgstr "Nieznany błąd. Proszę sprawdzić ustawienia systemowe lub skontaktować się z administratorem"
#: hooks/hooks.php:64
msgid "Missing requirements."
@@ -94,7 +94,7 @@ msgid ""
" the encryption app has been disabled."
msgstr "Proszę upewnić się, że PHP 5.3.3 lub nowszy jest zainstalowany i że OpenSSL oraz rozszerzenie PHP jest włączone i poprawnie skonfigurowane. Obecnie szyfrowanie aplikacji zostało wyłączone."
-#: hooks/hooks.php:299
+#: hooks/hooks.php:296
msgid "Following users are not set up for encryption:"
msgstr "Następujący użytkownicy nie mają skonfigurowanego szyfrowania:"
diff --git a/l10n/pl/files_sharing.po b/l10n/pl/files_sharing.po
index b197608dced..44d0e9e89ef 100644
--- a/l10n/pl/files_sharing.po
+++ b/l10n/pl/files_sharing.po
@@ -4,13 +4,13 @@
#
# Translators:
# Cyryl Sochacki <cyrylsochacki@gmail.com>, 2013
-# bobie <maciej.przybecki@gmail.com>, 2014
+# Maciej Przybecki <maciej.przybecki@gmail.com>, 2014
msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
-"POT-Creation-Date: 2014-05-31 01:54-0400\n"
-"PO-Revision-Date: 2014-05-31 05:54+0000\n"
+"POT-Creation-Date: 2014-06-05 01:54-0400\n"
+"PO-Revision-Date: 2014-06-05 05:54+0000\n"
"Last-Translator: I Robot\n"
"Language-Team: Polish (http://www.transifex.com/projects/p/owncloud/language/pl/)\n"
"MIME-Version: 1.0\n"
@@ -19,33 +19,41 @@ 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"
-#: appinfo/app.php:32 js/app.js:32
+#: appinfo/app.php:35 js/app.js:34
msgid "Shared with you"
-msgstr ""
+msgstr "Współdzielony z Tobą"
-#: appinfo/app.php:41 js/app.js:51
+#: appinfo/app.php:44 js/app.js:53
msgid "Shared with others"
-msgstr ""
+msgstr "Współdzielony z innymi"
-#: js/app.js:33
+#: js/app.js:35
msgid "No files have been shared with you yet."
-msgstr ""
+msgstr "Nie ma jeszcze żadnych plików współdzielonych z Tobą"
-#: js/app.js:52
+#: js/app.js:54
msgid "You haven't shared any files yet."
+msgstr "Nie współdzielisz jeszcze żadnych plików."
+
+#: js/settings-admin.js:10
+msgid "Could not load template"
+msgstr ""
+
+#: js/settings-admin.js:45
+msgid "Saved"
msgstr ""
-#: js/share.js:47 js/share.js:55
+#: js/settings-admin.js:64 templates/settings-admin.php:33
+msgid "Reset"
+msgstr ""
+
+#: js/share.js:55
msgid "Shared by {owner}"
msgstr "Udostępnione przez {owner}"
-#: js/sharedfilelist.js:116
+#: js/sharedfilelist.js:123
msgid "Shared by"
-msgstr ""
-
-#: js/sharedfilelist.js:220
-msgid "link"
-msgstr ""
+msgstr "Udostępniane przez"
#: templates/authenticate.php:4
msgid "This share is password-protected"
@@ -55,17 +63,17 @@ msgstr "Udział ten jest chroniony hasłem"
msgid "The password is wrong. Try again."
msgstr "To hasło jest niewłaściwe. Spróbuj ponownie."
-#: templates/authenticate.php:10
+#: templates/authenticate.php:10 templates/authenticate.php:12
msgid "Password"
msgstr "Hasło"
#: templates/list.php:16
msgid "Name"
-msgstr ""
+msgstr "Nazwa"
#: templates/list.php:20
msgid "Share time"
-msgstr ""
+msgstr "Czas współdzielenia"
#: templates/part.404.php:3
msgid "Sorry, this link doesn’t seem to work anymore."
@@ -91,15 +99,31 @@ msgstr "Udostępnianie jest wyłączone"
msgid "For more info, please ask the person who sent this link."
msgstr "Aby uzyskać więcej informacji proszę poprosić osobę, która wysłał ten link."
-#: templates/public.php:21
+#: templates/public.php:20
msgid "Download"
msgstr "Pobierz"
-#: templates/public.php:52
+#: templates/public.php:50
#, php-format
msgid "Download %s"
msgstr "Pobierz %s"
-#: templates/public.php:56
+#: templates/public.php:54
msgid "Direct link"
msgstr "Bezpośredni link"
+
+#: templates/settings-admin.php:3
+msgid "Mail templates"
+msgstr ""
+
+#: templates/settings-admin.php:8
+msgid "Theme"
+msgstr ""
+
+#: templates/settings-admin.php:17
+msgid "Template"
+msgstr ""
+
+#: templates/settings-admin.php:35
+msgid "Save"
+msgstr ""
diff --git a/l10n/pl/files_trashbin.po b/l10n/pl/files_trashbin.po
index 2be8c3f58b8..70ee0acf33a 100644
--- a/l10n/pl/files_trashbin.po
+++ b/l10n/pl/files_trashbin.po
@@ -8,8 +8,8 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
-"POT-Creation-Date: 2014-05-17 01:54-0400\n"
-"PO-Revision-Date: 2014-05-17 05:54+0000\n"
+"POT-Creation-Date: 2014-06-01 01:54-0400\n"
+"PO-Revision-Date: 2014-05-31 06:12+0000\n"
"Last-Translator: I Robot\n"
"Language-Team: Polish (http://www.transifex.com/projects/p/owncloud/language/pl/)\n"
"MIME-Version: 1.0\n"
@@ -32,7 +32,7 @@ msgstr "Nie można przywrócić %s"
msgid "Deleted files"
msgstr "Pliki usunięte"
-#: js/app.js:53 templates/index.php:21 templates/index.php:23
+#: js/app.js:52 templates/index.php:21 templates/index.php:23
msgid "Restore"
msgstr "Przywróć"
diff --git a/l10n/pl/lib.po b/l10n/pl/lib.po
index c9014dcff5e..618ebfad57a 100644
--- a/l10n/pl/lib.po
+++ b/l10n/pl/lib.po
@@ -4,15 +4,15 @@
#
# Translators:
# Cyryl Sochacki <cyrylsochacki@gmail.com>, 2013
-# hoek <hoek@hoek.pl>, 2014
-# bobie <maciej.przybecki@gmail.com>, 2013-2014
+# Dawid <hoek@hoek.pl>, 2014
+# Maciej Przybecki <maciej.przybecki@gmail.com>, 2013-2014
msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
-"POT-Creation-Date: 2014-05-26 01:54-0400\n"
-"PO-Revision-Date: 2014-05-26 05:47+0000\n"
-"Last-Translator: hoek <hoek@hoek.pl>\n"
+"POT-Creation-Date: 2014-06-05 01:54-0400\n"
+"PO-Revision-Date: 2014-06-05 05:54+0000\n"
+"Last-Translator: I Robot\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"
@@ -20,49 +20,49 @@ 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"
-#: base.php:695
+#: base.php:714
msgid "You are accessing the server from an untrusted domain."
msgstr "Dostajesz siÄ™ do serwera z niezaufanej domeny."
-#: base.php:696
+#: base.php:715
msgid ""
"Please contact your administrator. If you are an administrator of this "
"instance, configure the \"trusted_domain\" setting in config/config.php. An "
"example configuration is provided in config/config.sample.php."
msgstr "Proszę skontaktuj się z administratorem. Jeśli jesteś administratorem tej instancji, skonfiguruj parametr \"trusted_domain\" w pliku config/config.php. Przykładowa konfiguracja jest dostępna w pliku config/config.sample.php."
-#: private/app.php:236
+#: private/app.php:245
#, php-format
msgid ""
"App \"%s\" can't be installed because it is not compatible with this version"
" of ownCloud."
msgstr "Aplikacja \"%s\" nie może zostać zainstalowana, ponieważ nie jest zgodna z tą wersją ownCloud."
-#: private/app.php:248
+#: private/app.php:261
msgid "No app name specified"
msgstr "Nie określono nazwy aplikacji"
-#: private/app.php:353
+#: private/app.php:367
msgid "Help"
msgstr "Pomoc"
-#: private/app.php:366
+#: private/app.php:380
msgid "Personal"
msgstr "Osobiste"
-#: private/app.php:377
+#: private/app.php:391
msgid "Settings"
msgstr "Ustawienia"
-#: private/app.php:389
+#: private/app.php:403
msgid "Users"
msgstr "Użytkownicy"
-#: private/app.php:402
+#: private/app.php:416
msgid "Admin"
msgstr "Administrator"
-#: private/app.php:880
+#: private/app.php:903
#, php-format
msgid "Failed to upgrade \"%s\"."
msgstr "BÅ‚Ä…d przy aktualizacji \"%s\"."
@@ -79,28 +79,6 @@ msgstr "Błędne zdjęcie"
msgid "web services under your control"
msgstr "Kontrolowane serwisy"
-#: private/files.php:235
-msgid "ZIP download is turned off."
-msgstr "Pobieranie ZIP jest wyłączone."
-
-#: private/files.php:236
-msgid "Files need to be downloaded one by one."
-msgstr "Pliki muszą zostać pobrane pojedynczo."
-
-#: private/files.php:237 private/files.php:264
-msgid "Back to Files"
-msgstr "Wróć do plików"
-
-#: private/files.php:262
-msgid "Selected files too large to generate zip file."
-msgstr "Wybrane pliki są zbyt duże, aby wygenerować plik zip."
-
-#: private/files.php:263
-msgid ""
-"Please download the files separately in smaller chunks or kindly ask your "
-"administrator."
-msgstr "Proszę ściągać pliki osobno w mniejszych paczkach lub poprosić administratora."
-
#: private/installer.php:64
msgid "No source specified when installing app"
msgstr "Nie określono źródła podczas instalacji aplikacji"
@@ -130,29 +108,29 @@ msgstr "Aplikacja nie posiada pliku info.xml"
msgid "App can't be installed because of not allowed code in the App"
msgstr "Aplikacja nie może być zainstalowany ponieważ nie dopuszcza kod w aplikacji"
-#: private/installer.php:141
+#: private/installer.php:138
msgid ""
"App can't be installed because it is not compatible with this version of "
"ownCloud"
msgstr "Aplikacja nie może zostać zainstalowana ponieważ jest niekompatybilna z tą wersja ownCloud"
-#: private/installer.php:147
+#: private/installer.php:144
msgid ""
"App can't be installed because it contains the <shipped>true</shipped> tag "
"which is not allowed for non shipped apps"
msgstr "Aplikacja nie może być zainstalowana ponieważ true tag nie jest <shipped>true</shipped> , co nie jest dozwolone dla aplikacji nie wysłanych"
-#: private/installer.php:160
+#: private/installer.php:157
msgid ""
"App can't be installed because the version in info.xml/version is not the "
"same as the version reported from the app store"
msgstr "Nie można zainstalować aplikacji, ponieważ w wersji info.xml/version nie jest taka sama, jak wersja z app store"
-#: private/installer.php:170
+#: private/installer.php:167
msgid "App directory already exists"
msgstr "Katalog aplikacji już isnieje"
-#: private/installer.php:183
+#: private/installer.php:180
#, php-format
msgid "Can't create app folder. Please fix permissions. %s"
msgstr "Nie mogę utworzyć katalogu aplikacji. Proszę popraw uprawnienia. %s"
@@ -469,20 +447,25 @@ msgstr "w zeszłym roku"
msgid "years ago"
msgstr "lat temu"
-#: private/user/manager.php:232
+#: private/user/manager.php:238
msgid ""
"Only the following characters are allowed in a username: \"a-z\", \"A-Z\", "
"\"0-9\", and \"_.@-\""
msgstr "W nazwach użytkowników dozwolone są wyłącznie następujące znaki: \"a-z\", \"A-Z\", \"0-9\", oraz \"_.@-\""
-#: private/user/manager.php:237
+#: private/user/manager.php:243
msgid "A valid username must be provided"
msgstr "Należy podać prawidłową nazwę użytkownika"
-#: private/user/manager.php:241
+#: private/user/manager.php:247
msgid "A valid password must be provided"
msgstr "Należy podać prawidłowe hasło"
-#: private/user/manager.php:246
+#: private/user/manager.php:252
msgid "The username is already being used"
msgstr "Ta nazwa użytkownika jest już używana"
+
+#: public/files/locknotacquiredexception.php:39
+#, php-format
+msgid "Could not obtain lock type %d on \"%s\"."
+msgstr ""
diff --git a/l10n/pl/settings.po b/l10n/pl/settings.po
index 8c5efba7c37..929f72ea2c0 100644
--- a/l10n/pl/settings.po
+++ b/l10n/pl/settings.po
@@ -4,15 +4,15 @@
#
# Translators:
# Cyryl Sochacki <cyrylsochacki@gmail.com>, 2013-2014
-# hoek <hoek@hoek.pl>, 2014
-# bobie <maciej.przybecki@gmail.com>, 2014
-# adbrand <pkwiecin@adbrand.pl>, 2013
+# Dawid <hoek@hoek.pl>, 2014
+# Maciej Przybecki <maciej.przybecki@gmail.com>, 2014
+# Piotr Kwiecinski <pkwiecin@adbrand.pl>, 2013
msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
-"POT-Creation-Date: 2014-05-31 01:54-0400\n"
-"PO-Revision-Date: 2014-05-31 05:54+0000\n"
+"POT-Creation-Date: 2014-06-05 01:54-0400\n"
+"PO-Revision-Date: 2014-06-04 06:12+0000\n"
"Last-Translator: I Robot\n"
"Language-Team: Polish (http://www.transifex.com/projects/p/owncloud/language/pl/)\n"
"MIME-Version: 1.0\n"
@@ -51,15 +51,15 @@ msgstr "E-mail wysłany"
msgid "You need to set your user email before being able to send test emails."
msgstr "Musisz najpierw ustawić użytkownika e-mail, aby móc wysyłać wiadomości testowe."
-#: admin/controller.php:116 templates/admin.php:346
+#: admin/controller.php:116 templates/admin.php:357
msgid "Send mode"
msgstr "Tryb wysyłki"
-#: admin/controller.php:118 templates/admin.php:359 templates/personal.php:144
+#: admin/controller.php:118 templates/admin.php:370 templates/personal.php:144
msgid "Encryption"
msgstr "Szyfrowanie"
-#: admin/controller.php:120 templates/admin.php:383
+#: admin/controller.php:120 templates/admin.php:394
msgid "Authentication method"
msgstr "Metoda autentykacji"
@@ -80,11 +80,11 @@ msgstr "Twoja pełna nazwa została zmieniona."
msgid "Unable to change full name"
msgstr "Nie można zmienić pełnej nazwy"
-#: ajax/creategroup.php:10
+#: ajax/creategroup.php:11
msgid "Group already exists"
msgstr "Grupa już istnieje"
-#: ajax/creategroup.php:19
+#: ajax/creategroup.php:20
msgid "Unable to add group"
msgstr "Nie można dodać grupy"
@@ -193,11 +193,11 @@ msgstr "Zaplecze nie obsługuje zmiany hasła, ale klucz szyfrowania użytkownik
msgid "Unable to change password"
msgstr "Nie można zmienić hasła"
-#: js/admin.js:126
+#: js/admin.js:129
msgid "Sending..."
msgstr "Wysyłam..."
-#: js/apps.js:45 templates/help.php:4
+#: js/apps.js:45 templates/help.php:7
msgid "User Documentation"
msgstr "Dokumentacja użytkownika"
@@ -209,43 +209,43 @@ msgstr "Dokumentacja Administratora"
msgid "Update to {appversion}"
msgstr "Aktualizacja do {appversion}"
-#: js/apps.js:73 js/apps.js:106 js/apps.js:134
+#: js/apps.js:73 js/apps.js:135 js/apps.js:168
msgid "Disable"
msgstr "Wyłącz"
-#: js/apps.js:73 js/apps.js:114 js/apps.js:127 js/apps.js:143
+#: js/apps.js:73 js/apps.js:144 js/apps.js:161 js/apps.js:192
msgid "Enable"
msgstr "WÅ‚Ä…cz"
-#: js/apps.js:95
+#: js/apps.js:124
msgid "Please wait...."
msgstr "Proszę czekać..."
-#: js/apps.js:103 js/apps.js:104 js/apps.js:125
+#: js/apps.js:132 js/apps.js:133 js/apps.js:159
msgid "Error while disabling app"
msgstr "Błąd podczas wyłączania aplikacji"
-#: js/apps.js:124 js/apps.js:138 js/apps.js:139
+#: js/apps.js:158 js/apps.js:187 js/apps.js:188
msgid "Error while enabling app"
msgstr "Błąd podczas włączania aplikacji"
-#: js/apps.js:149
+#: js/apps.js:197
msgid "Updating...."
msgstr "Aktualizacja w toku..."
-#: js/apps.js:152
+#: js/apps.js:200
msgid "Error while updating app"
msgstr "BÅ‚Ä…d podczas aktualizacji aplikacji"
-#: js/apps.js:152
+#: js/apps.js:200
msgid "Error"
msgstr "BÅ‚Ä…d"
-#: js/apps.js:153 templates/apps.php:55
+#: js/apps.js:201 templates/apps.php:55
msgid "Update"
msgstr "Aktualizuj"
-#: js/apps.js:156
+#: js/apps.js:204
msgid "Updated"
msgstr "Zaktualizowano"
@@ -285,48 +285,63 @@ msgstr "Usuń trwale klucze szyfrujące."
msgid "Restore encryption keys."
msgstr "Przywróć klucze szyfrujące."
-#: js/users.js:47
+#: js/users/deleteHandler.js:166
+msgid "Unable to delete "
+msgstr ""
+
+#: js/users/groups.js:73 js/users/groups.js:178
+msgid "Error creating group"
+msgstr ""
+
+#: js/users/groups.js:177
+msgid "A valid group name must be provided"
+msgstr ""
+
+#: js/users/groups.js:205 js/users/users.js:254
msgid "deleted"
msgstr "usunięto"
-#: js/users.js:47
+#: js/users/groups.js:206 js/users/users.js:255
msgid "undo"
msgstr "cofnij"
-#: js/users.js:79
-msgid "Unable to remove user"
-msgstr "Nie można usunąć użytkownika"
-
-#: js/users.js:101 templates/admin.php:295 templates/users.php:24
-#: templates/users.php:88 templates/users.php:116
+#: js/users/users.js:37 templates/admin.php:306
+#: templates/users/part.createuser.php:12 templates/users/part.userlist.php:10
+#: templates/users/part.userlist.php:41
msgid "Groups"
msgstr "Grupy"
-#: js/users.js:105 templates/users.php:90 templates/users.php:128
+#: js/users/users.js:41 templates/users/part.userlist.php:12
+#: templates/users/part.userlist.php:57
msgid "Group Admin"
msgstr "Administrator grupy"
-#: js/users.js:127 templates/users.php:168
+#: js/users/users.js:63 templates/users/part.grouplist.php:44
+#: templates/users/part.userlist.php:108
msgid "Delete"
msgstr "Usuń"
-#: js/users.js:310
+#: js/users/users.js:84 templates/users/part.userlist.php:98
+msgid "never"
+msgstr "nigdy"
+
+#: js/users/users.js:371
msgid "add group"
msgstr "dodaj grupÄ™"
-#: js/users.js:486
+#: js/users/users.js:568
msgid "A valid username must be provided"
msgstr "Należy podać prawidłową nazwę użytkownika"
-#: js/users.js:487 js/users.js:493 js/users.js:508
+#: js/users/users.js:569 js/users/users.js:575 js/users/users.js:590
msgid "Error creating user"
msgstr "Błąd podczas tworzenia użytkownika"
-#: js/users.js:492
+#: js/users/users.js:574
msgid "A valid password must be provided"
msgstr "Należy podać prawidłowe hasło"
-#: js/users.js:516
+#: js/users/users.js:598
msgid "Warning: Home directory for user \"{user}\" already exists"
msgstr "Ostrzeżenie: Katalog domowy dla użytkownika \"{user}\" już istnieje"
@@ -417,61 +432,72 @@ msgstr "Proszę sprawdź ponownie <a href=\"%s\">przewodnik instalacji</a>."
msgid ""
"PHP is apparently setup to strip inline doc blocks. This will make several "
"core apps inaccessible."
-msgstr ""
+msgstr "Wygląda na to, że ustawienia PHP ucinają bloki wklejonych dokumentów. To sprawi, że niektóre wbudowane aplikacje będą niedostępne."
#: templates/admin.php:94
msgid ""
"This is probably caused by a cache/accelerator such as Zend OPcache or "
"eAccelerator."
-msgstr ""
+msgstr "Dzieje siÄ™ tak prawdopodobnie przez cache lub akcelerator taki jak Zend OPcache lub eAccelerator."
#: templates/admin.php:105
+msgid "Database Performance Info"
+msgstr ""
+
+#: templates/admin.php:108
+msgid ""
+"SQLite is used as database. For larger installations we recommend to change "
+"this. To migrate to another database use the command line tool: 'occ db"
+":convert-type'"
+msgstr ""
+
+#: templates/admin.php:119
msgid "Module 'fileinfo' missing"
msgstr "Brak moduÅ‚u „fileinfoâ€"
-#: templates/admin.php:108
+#: templates/admin.php:122
msgid ""
"The PHP module 'fileinfo' is missing. We strongly recommend to enable this "
"module to get best results with mime-type detection."
msgstr "Brak moduÅ‚u PHP „fileinfoâ€. Zalecamy wÅ‚Ä…czenie tego moduÅ‚u, aby uzyskać najlepsze wyniki podczas wykrywania typów MIME."
-#: templates/admin.php:119
+#: templates/admin.php:133
msgid "Your PHP version is outdated"
msgstr "Twoja wersja PHP jest za stara"
-#: templates/admin.php:122
+#: templates/admin.php:136
msgid ""
"Your PHP version is outdated. We strongly recommend to update to 5.3.8 or "
"newer because older versions are known to be broken. It is possible that "
"this installation is not working correctly."
msgstr "Twoja wersja PHP jest za stara. Rekomendujemy przynajmniej wersje 5.3.8. Jeśli masz starsza wersję ownCloud może nie działać poprawnie."
-#: templates/admin.php:133
+#: templates/admin.php:147
msgid "Locale not working"
msgstr "Lokalizacja nie działa"
-#: templates/admin.php:138
+#: templates/admin.php:152
msgid "System locale can not be set to a one which supports UTF-8."
msgstr "Ustawienia regionalne systemu nie można ustawić na jeden, który obsługuje UTF-8."
-#: templates/admin.php:142
+#: templates/admin.php:156
msgid ""
"This means that there might be problems with certain characters in file "
"names."
msgstr "Oznacza to, że mogą być problemy z niektórymi znakami w nazwach plików."
-#: templates/admin.php:146
+#: templates/admin.php:160
#, php-format
msgid ""
"We strongly suggest to install the required packages on your system to "
"support one of the following locales: %s."
msgstr "Zalecamy, aby zainstalować wymagane pakiety w systemie, jeden z następujących języków: %s."
-#: templates/admin.php:158
+#: templates/admin.php:172
msgid "Internet connection not working"
msgstr "Połączenie internetowe nie działa"
-#: templates/admin.php:161
+#: templates/admin.php:175
msgid ""
"This server has no working internet connection. This means that some of the "
"features like mounting of external storage, notifications about updates or "
@@ -480,206 +506,202 @@ msgid ""
"internet connection for this server if you want to have all features."
msgstr "Ten serwer OwnCloud nie ma połączenia z Internetem. Oznacza to, że niektóre z funkcji, takich jak montowanie zewnętrznych zasobów, powiadomienia o aktualizacji lub 3-cie aplikacje mogą nie działać. Dostęp do plików z zewnątrz i wysyłanie powiadomienia e-mail nie może również działać. Sugerujemy, aby włączyć połączenia internetowego dla tego serwera, jeśli chcesz mieć wszystkie opcje."
-#: templates/admin.php:175
+#: templates/admin.php:189
msgid "Cron"
msgstr "Cron"
-#: templates/admin.php:182
+#: templates/admin.php:196
#, php-format
msgid "Last cron was executed at %s."
msgstr "Ostatni cron był uruchomiony %s."
-#: templates/admin.php:185
+#: templates/admin.php:199
#, php-format
msgid ""
"Last cron was executed at %s. This is more than an hour ago, something seems"
" wrong."
msgstr "Ostatni cron był uruchomiony %s. To jest więcej niż godzinę temu, wygląda na to, że coś jest nie tak."
-#: templates/admin.php:189
+#: templates/admin.php:203
msgid "Cron was not executed yet!"
msgstr "Cron nie został jeszcze uruchomiony!"
-#: templates/admin.php:199
+#: templates/admin.php:213
msgid "Execute one task with each page loaded"
msgstr "Wykonuj jedno zadanie wraz z każdą wczytaną stroną"
-#: templates/admin.php:207
+#: templates/admin.php:221
msgid ""
"cron.php is registered at a webcron service to call cron.php every 15 "
"minutes over http."
msgstr "cron.php jest zarejestrowany w serwisie webcron do uruchamiania cron.php raz na 15 minut przez http."
-#: templates/admin.php:215
+#: templates/admin.php:229
msgid "Use systems cron service to call the cron.php file every 15 minutes."
msgstr "Użyj systemowego cron-a do uruchamiania cron.php raz na 15 minut."
-#: templates/admin.php:220
+#: templates/admin.php:234
msgid "Sharing"
msgstr "Udostępnianie"
-#: templates/admin.php:226
+#: templates/admin.php:240
msgid "Enable Share API"
msgstr "Włącz API udostępniania"
-#: templates/admin.php:227
+#: templates/admin.php:241
msgid "Allow apps to use the Share API"
msgstr "Zezwalaj aplikacjom na korzystanie z API udostępniania"
-#: templates/admin.php:234
+#: templates/admin.php:248
msgid "Allow links"
msgstr "Zezwalaj na odnośniki"
-#: templates/admin.php:238
+#: templates/admin.php:252
msgid "Enforce password protection"
msgstr "Wymuś zabezpieczenie hasłem"
-#: templates/admin.php:241
+#: templates/admin.php:255
msgid "Allow public uploads"
msgstr "Pozwól na publiczne wczytywanie"
-#: templates/admin.php:245
+#: templates/admin.php:259
msgid "Set default expiration date"
msgstr "Ustaw domyślną datę wygaśnięcia"
-#: templates/admin.php:247
+#: templates/admin.php:261
msgid "Expire after "
msgstr "WygaÅ› po"
-#: templates/admin.php:250
+#: templates/admin.php:264
msgid "days"
msgstr "dniach"
-#: templates/admin.php:253
+#: templates/admin.php:267
msgid "Enforce expiration date"
msgstr "Wymuś datę wygaśnięcia"
-#: templates/admin.php:257
+#: templates/admin.php:271
msgid "Allow users to share items to the public with links"
msgstr "Zezwalaj użytkownikom na publiczne współdzielenie zasobów za pomocą odnośników"
-#: templates/admin.php:264
+#: templates/admin.php:278
msgid "Allow resharing"
msgstr "Zezwalaj na ponowne udostępnianie"
-#: templates/admin.php:265
+#: templates/admin.php:279
msgid "Allow users to share items shared with them again"
msgstr "Zezwalaj użytkownikom na ponowne współdzielenie zasobów już z nimi współdzielonych"
-#: templates/admin.php:272
+#: templates/admin.php:283
msgid "Allow users to share with anyone"
msgstr "Zezwalaj użytkownikom na współdzielenie z kimkolwiek"
-#: templates/admin.php:275
+#: templates/admin.php:286
msgid "Allow users to only share with users in their groups"
msgstr "Zezwalaj użytkownikom współdzielić z użytkownikami ze swoich grup"
-#: templates/admin.php:282
-msgid "Allow mail notification"
-msgstr "Pozwól na mailowe powiadomienia"
-
-#: templates/admin.php:283
+#: templates/admin.php:294
msgid "Allow users to send mail notification for shared files"
msgstr "Zezwól użytkownikom na wysyłanie powiadomień email dla udostępnionych plików"
-#: templates/admin.php:290
+#: templates/admin.php:301
msgid "Exclude groups from sharing"
msgstr "Wyklucz grupy z udostępniania"
-#: templates/admin.php:301
+#: templates/admin.php:312
msgid ""
"These groups will still be able to receive shares, but not to initiate them."
msgstr "Grupy te nadal będą mogli otrzymywać udostępnione udziały, ale nie do ich inicjowania."
-#: templates/admin.php:308
+#: templates/admin.php:319
msgid "Security"
msgstr "Bezpieczeństwo"
-#: templates/admin.php:321
+#: templates/admin.php:332
msgid "Enforce HTTPS"
msgstr "WymuÅ› HTTPS"
-#: templates/admin.php:323
+#: templates/admin.php:334
#, php-format
msgid "Forces the clients to connect to %s via an encrypted connection."
msgstr "Wymusza na klientach na łączenie się %s za pośrednictwem połączenia szyfrowanego."
-#: templates/admin.php:329
+#: templates/admin.php:340
#, php-format
msgid ""
"Please connect to your %s via HTTPS to enable or disable the SSL "
"enforcement."
msgstr "Proszę połącz się do twojego %s za pośrednictwem protokołu HTTPS, aby włączyć lub wyłączyć stosowanie protokołu SSL."
-#: templates/admin.php:341
+#: templates/admin.php:352
msgid "Email Server"
msgstr "Serwer pocztowy"
-#: templates/admin.php:343
+#: templates/admin.php:354
msgid "This is used for sending out notifications."
msgstr "To jest używane do wysyłania powiadomień"
-#: templates/admin.php:374
+#: templates/admin.php:385
msgid "From address"
msgstr "Z adresu"
-#: templates/admin.php:375
+#: templates/admin.php:386
msgid "mail"
-msgstr ""
+msgstr "mail"
-#: templates/admin.php:396
+#: templates/admin.php:407
msgid "Authentication required"
msgstr "Wymagana autoryzacja"
-#: templates/admin.php:400
+#: templates/admin.php:411
msgid "Server address"
msgstr "Adres Serwera"
-#: templates/admin.php:404
+#: templates/admin.php:415
msgid "Port"
msgstr "Port"
-#: templates/admin.php:409
+#: templates/admin.php:420
msgid "Credentials"
msgstr "Poświadczenia"
-#: templates/admin.php:410
+#: templates/admin.php:421
msgid "SMTP Username"
msgstr "Użytkownik SMTP"
-#: templates/admin.php:413
+#: templates/admin.php:424
msgid "SMTP Password"
msgstr "Hasło SMTP"
-#: templates/admin.php:417
+#: templates/admin.php:428
msgid "Test email settings"
msgstr "Ustawienia testowej wiadomości"
-#: templates/admin.php:418
+#: templates/admin.php:429
msgid "Send email"
msgstr "Wyślij email"
-#: templates/admin.php:423
+#: templates/admin.php:434
msgid "Log"
msgstr "Logi"
-#: templates/admin.php:424
+#: templates/admin.php:435
msgid "Log level"
msgstr "Poziom logów"
-#: templates/admin.php:456
+#: templates/admin.php:467
msgid "More"
msgstr "Więcej"
-#: templates/admin.php:457
+#: templates/admin.php:468
msgid "Less"
msgstr "Mniej"
-#: templates/admin.php:463 templates/personal.php:196
+#: templates/admin.php:474 templates/personal.php:196
msgid "Version"
msgstr "Wersja"
-#: templates/admin.php:467 templates/personal.php:199
+#: templates/admin.php:478 templates/personal.php:199
msgid ""
"Developed by the <a href=\"http://ownCloud.org/contact\" "
"target=\"_blank\">ownCloud community</a>, the <a "
@@ -717,23 +739,31 @@ msgstr "Zobacz na stronie aplikacji"
msgid "<span class=\"licence\"></span>-licensed by <span class=\"author\"></span>"
msgstr "<span class=\"licence\"></span>-licencjonowane przez <span class=\"author\"></span>"
-#: templates/help.php:6
+#: templates/apps.php:58
+msgid "Enable only for specific groups"
+msgstr ""
+
+#: templates/apps.php:60
+msgid "All"
+msgstr "Wszystkie"
+
+#: templates/help.php:13
msgid "Administrator Documentation"
msgstr "Dokumentacja administratora"
-#: templates/help.php:9
+#: templates/help.php:20
msgid "Online Documentation"
msgstr "Dokumentacja online"
-#: templates/help.php:11
+#: templates/help.php:25
msgid "Forum"
msgstr "Forum"
-#: templates/help.php:14
+#: templates/help.php:33
msgid "Bugtracker"
msgstr "Zgłaszanie błędów"
-#: templates/help.php:17
+#: templates/help.php:40
msgid "Commercial Support"
msgstr "Wsparcie komercyjne"
@@ -750,7 +780,8 @@ msgstr "Uruchom ponownie kreatora pierwszego uruchomienia"
msgid "You have used <strong>%s</strong> of the available <strong>%s</strong>"
msgstr "Wykorzystujesz <strong>%s</strong> z dostępnych <strong>%s</strong>"
-#: templates/personal.php:38 templates/users.php:21 templates/users.php:87
+#: templates/personal.php:38 templates/users/part.createuser.php:8
+#: templates/users/part.userlist.php:9
msgid "Password"
msgstr "Hasło"
@@ -774,7 +805,7 @@ msgstr "Nowe hasło"
msgid "Change password"
msgstr "Zmień hasło"
-#: templates/personal.php:61 templates/users.php:86
+#: templates/personal.php:61 templates/users/part.userlist.php:8
msgid "Full Name"
msgstr "Pełna nazwa"
@@ -859,56 +890,85 @@ msgstr "Przywróć klucze szyfrujące"
msgid "Delete Encryption Keys"
msgstr "Usuń klucze szyfrujące"
-#: templates/users.php:19
+#: templates/users/part.createuser.php:4
msgid "Login Name"
msgstr "Login"
-#: templates/users.php:28
+#: templates/users/part.createuser.php:20
msgid "Create"
msgstr "Utwórz"
-#: templates/users.php:34
+#: templates/users/part.createuser.php:26
msgid "Admin Recovery Password"
msgstr "Odzyskiwanie hasła administratora"
-#: templates/users.php:35 templates/users.php:36
+#: templates/users/part.createuser.php:27
+#: templates/users/part.createuser.php:28
msgid ""
"Enter the recovery password in order to recover the users files during "
"password change"
msgstr "Wpisz hasło odzyskiwania, aby odzyskać pliki użytkowników podczas zmiany hasła"
-#: templates/users.php:40
-msgid "Default Storage"
-msgstr "Magazyn domyślny"
+#: templates/users/part.createuser.php:32
+msgid "Search Users and Groups"
+msgstr ""
+
+#: templates/users/part.grouplist.php:5 templates/users/part.grouplist.php:11
+msgid "Add Group"
+msgstr ""
+
+#: templates/users/part.grouplist.php:10
+msgid "Group"
+msgstr "Grupa"
+
+#: templates/users/part.grouplist.php:18
+msgid "Everyone"
+msgstr ""
-#: templates/users.php:42 templates/users.php:137
+#: templates/users/part.grouplist.php:29
+msgid "Admins"
+msgstr ""
+
+#: templates/users/part.setquota.php:7
+msgid "Default Quota"
+msgstr "Domyślny udział"
+
+#: templates/users/part.setquota.php:9 templates/users/part.userlist.php:66
msgid "Please enter storage quota (ex: \"512 MB\" or \"12 GB\")"
msgstr "Proszę ustawić ograniczenie zasobów (np. \"512 MB\" albo \"12 GB)"
-#: templates/users.php:46 templates/users.php:146
+#: templates/users/part.setquota.php:11 templates/users/part.userlist.php:75
msgid "Unlimited"
msgstr "Bez limitu"
-#: templates/users.php:64 templates/users.php:161
+#: templates/users/part.setquota.php:26 templates/users/part.userlist.php:90
msgid "Other"
msgstr "Inne"
-#: templates/users.php:85
+#: templates/users/part.userlist.php:7
msgid "Username"
msgstr "Nazwa użytkownika"
-#: templates/users.php:92
-msgid "Storage"
-msgstr "Magazyn"
+#: templates/users/part.userlist.php:14
+msgid "Quota"
+msgstr "Udział"
+
+#: templates/users/part.userlist.php:15
+msgid "Storage Location"
+msgstr ""
+
+#: templates/users/part.userlist.php:16
+msgid "Last Login"
+msgstr ""
-#: templates/users.php:106
+#: templates/users/part.userlist.php:30
msgid "change full name"
msgstr "Zmień pełna nazwę"
-#: templates/users.php:110
+#: templates/users/part.userlist.php:34
msgid "set new password"
msgstr "ustaw nowe hasło"
-#: templates/users.php:141
+#: templates/users/part.userlist.php:70
msgid "Default"
msgstr "Domyślny"
diff --git a/l10n/pl/user_ldap.po b/l10n/pl/user_ldap.po
index 61516b753ac..de707801fe7 100644
--- a/l10n/pl/user_ldap.po
+++ b/l10n/pl/user_ldap.po
@@ -4,16 +4,16 @@
#
# Translators:
# Cyryl Sochacki <cyrylsochacki@gmail.com>, 2013-2014
-# hoek <hoek@hoek.pl>, 2014
-# orcio6 <orcio6@o2.pl>, 2013
-# maxxx <maxxxrally@gmail.com>, 2014
-# bobie <maciej.przybecki@gmail.com>, 2014
+# Dawid <hoek@hoek.pl>, 2014
+# Jerzy Ruszczak <orcio6@o2.pl>, 2013
+# Krzysztof Åojowski <maxxxrally@gmail.com>, 2014
+# Maciej Przybecki <maciej.przybecki@gmail.com>, 2014
msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
-"POT-Creation-Date: 2014-05-28 01:54-0400\n"
-"PO-Revision-Date: 2014-05-28 05:54+0000\n"
+"POT-Creation-Date: 2014-06-05 01:54-0400\n"
+"PO-Revision-Date: 2014-06-04 06:13+0000\n"
"Last-Translator: I Robot\n"
"Language-Team: Polish (http://www.transifex.com/projects/p/owncloud/language/pl/)\n"
"MIME-Version: 1.0\n"
@@ -76,8 +76,8 @@ msgid "Keep settings?"
msgstr "Zachować ustawienia?"
#: js/settings.js:93
-msgid "{nbServer}. Server"
-msgstr "{nbServer}. Serwer"
+msgid "{nthServer}. Server"
+msgstr ""
#: js/settings.js:99
msgid "Cannot add server configuration"
@@ -97,15 +97,15 @@ msgstr "BÅ‚Ä…d"
#: js/settings.js:244
msgid "Please specify a Base DN"
-msgstr ""
+msgstr "Proszę podać bazowy DN"
#: js/settings.js:245
msgid "Could not determine Base DN"
-msgstr ""
+msgstr "Nie można ustalić bazowego DN"
#: js/settings.js:276
msgid "Please specify the port"
-msgstr ""
+msgstr "Proszę podać port"
#: js/settings.js:780
msgid "Configuration OK"
diff --git a/l10n/pl/user_webdavauth.po b/l10n/pl/user_webdavauth.po
index 7c11b63e14a..c3ded3db233 100644
--- a/l10n/pl/user_webdavauth.po
+++ b/l10n/pl/user_webdavauth.po
@@ -3,16 +3,16 @@
# This file is distributed under the same license as the PACKAGE package.
#
# Translators:
-# bbartlomiej <bbartlomiej@gmail.com>, 2013
+# Bartek Krawczyk <bbartlomiej@gmail.com>, 2013
# Cyryl Sochacki <cyrylsochacki@gmail.com>, 2012-2013
# Marcin Małecki <gerber@tkdami.net>, 2012
msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
-"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n"
-"POT-Creation-Date: 2013-08-01 01:55-0400\n"
-"PO-Revision-Date: 2013-07-31 07:38+0000\n"
-"Last-Translator: Cyryl Sochacki <cyrylsochacki@gmail.com>\n"
+"Report-Msgid-Bugs-To: translations@owncloud.org\n"
+"POT-Creation-Date: 2014-06-05 01:54-0400\n"
+"PO-Revision-Date: 2014-06-04 06:12+0000\n"
+"Last-Translator: I Robot\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"
@@ -20,15 +20,19 @@ 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"
-#: templates/settings.php:3
+#: templates/settings.php:2
msgid "WebDAV Authentication"
msgstr "Uwierzytelnienie WebDAV"
-#: templates/settings.php:4
-msgid "Address: "
-msgstr "Adres:"
+#: templates/settings.php:3
+msgid "Address:"
+msgstr ""
+
+#: templates/settings.php:5
+msgid "Save"
+msgstr "Zapisz"
-#: templates/settings.php:7
+#: templates/settings.php:6
msgid ""
"The user credentials will be sent to this address. This plugin checks the "
"response and will interpret the HTTP statuscodes 401 and 403 as invalid "
diff --git a/l10n/pt_BR/core.po b/l10n/pt_BR/core.po
index 92516128e24..bafeed2a870 100644
--- a/l10n/pt_BR/core.po
+++ b/l10n/pt_BR/core.po
@@ -3,15 +3,15 @@
# This file is distributed under the same license as the PACKAGE package.
#
# Translators:
-# bjamalaro <bjamalaro@yahoo.com.br>, 2013
+# Bruno Jamalaro <bjamalaro@yahoo.com.br>, 2013
# Flávio Veras <flaviove@gmail.com>, 2013-2014
msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
-"POT-Creation-Date: 2014-05-31 01:54-0400\n"
-"PO-Revision-Date: 2014-05-30 09:12+0000\n"
-"Last-Translator: Flávio Veras <flaviove@gmail.com>\n"
+"POT-Creation-Date: 2014-06-05 01:54-0400\n"
+"PO-Revision-Date: 2014-06-05 05:54+0000\n"
+"Last-Translator: I Robot\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"
@@ -45,23 +45,23 @@ msgstr "Atualizar o banco de dados"
msgid "Disabled incompatible apps: %s"
msgstr "Desabilitar aplicativos incompatíveis : %s"
-#: avatar/controller.php:62
+#: avatar/controller.php:69
msgid "No image or file provided"
msgstr "Nenhuma imagem ou arquivo fornecido"
-#: avatar/controller.php:81
+#: avatar/controller.php:86
msgid "Unknown filetype"
msgstr "Tipo de arquivo desconhecido"
-#: avatar/controller.php:85
+#: avatar/controller.php:90
msgid "Invalid image"
msgstr "Imagem inválida"
-#: avatar/controller.php:115 avatar/controller.php:142
+#: avatar/controller.php:120 avatar/controller.php:147
msgid "No temporary profile picture available, try again"
msgstr "Sem imagem no perfil temporário disponível, tente novamente"
-#: avatar/controller.php:135
+#: avatar/controller.php:140
msgid "No crop data provided"
msgstr "Nenhum dado para coleta foi fornecido"
@@ -141,333 +141,341 @@ msgstr "novembro"
msgid "December"
msgstr "dezembro"
-#: js/js.js:496
+#: js/js.js:501
msgid "Settings"
msgstr "Ajustes"
-#: js/js.js:596
+#: js/js.js:601
msgid "Saving..."
msgstr "Salvando..."
-#: js/js.js:1220
+#: js/js.js:1229
msgid "seconds ago"
msgstr "segundos atrás"
-#: js/js.js:1221
+#: js/js.js:1230
msgid "%n minute ago"
msgid_plural "%n minutes ago"
msgstr[0] " ha %n minuto"
msgstr[1] "ha %n minutos"
-#: js/js.js:1222
+#: js/js.js:1231
msgid "%n hour ago"
msgid_plural "%n hours ago"
msgstr[0] "ha %n hora"
msgstr[1] "ha %n horas"
-#: js/js.js:1223
+#: js/js.js:1232
msgid "today"
msgstr "hoje"
-#: js/js.js:1224
+#: js/js.js:1233
msgid "yesterday"
msgstr "ontem"
-#: js/js.js:1225
+#: js/js.js:1234
msgid "%n day ago"
msgid_plural "%n days ago"
msgstr[0] "ha %n dia"
msgstr[1] "ha %n dias"
-#: js/js.js:1226
+#: js/js.js:1235
msgid "last month"
msgstr "último mês"
-#: js/js.js:1227
+#: js/js.js:1236
msgid "%n month ago"
msgid_plural "%n months ago"
msgstr[0] "ha %n mês"
msgstr[1] "ha %n meses"
-#: js/js.js:1228
+#: js/js.js:1237
msgid "last year"
msgstr "último ano"
-#: js/js.js:1229
+#: js/js.js:1238
msgid "years ago"
msgstr "anos atrás"
-#: js/oc-dialogs.js:95 js/oc-dialogs.js:236
+#: js/oc-dialogs.js:109 js/oc-dialogs.js:250
msgid "Yes"
msgstr "Sim"
-#: js/oc-dialogs.js:105 js/oc-dialogs.js:246
+#: js/oc-dialogs.js:119 js/oc-dialogs.js:260
msgid "No"
msgstr "Não"
-#: js/oc-dialogs.js:184
+#: js/oc-dialogs.js:198
msgid "Choose"
msgstr "Escolha"
-#: js/oc-dialogs.js:210
+#: js/oc-dialogs.js:224
msgid "Error loading file picker template: {error}"
msgstr "Erro no seletor de carregamento modelo de arquivos: {error}"
-#: js/oc-dialogs.js:263
+#: js/oc-dialogs.js:277
msgid "Ok"
msgstr "Ok"
-#: js/oc-dialogs.js:283
+#: js/oc-dialogs.js:297
msgid "Error loading message template: {error}"
msgstr "Erro no carregamento de modelo de mensagem: {error}"
-#: js/oc-dialogs.js:411
+#: js/oc-dialogs.js:425
msgid "{count} file conflict"
msgid_plural "{count} file conflicts"
msgstr[0] "{count} conflito de arquivo"
msgstr[1] "{count} conflitos de arquivos"
-#: js/oc-dialogs.js:425
+#: js/oc-dialogs.js:439
msgid "One file conflict"
msgstr "Conflito em um arquivo"
-#: js/oc-dialogs.js:431
+#: js/oc-dialogs.js:445
msgid "New Files"
msgstr "Novos Arquivos"
-#: js/oc-dialogs.js:432
+#: js/oc-dialogs.js:446
msgid "Already existing files"
msgstr "Arquivos já existentes"
-#: js/oc-dialogs.js:434
+#: js/oc-dialogs.js:448
msgid "Which files do you want to keep?"
msgstr "Qual arquivo você quer manter?"
-#: js/oc-dialogs.js:435
+#: js/oc-dialogs.js:449
msgid ""
"If you select both versions, the copied file will have a number added to its"
" name."
msgstr "Se você selecionar ambas as versões, o arquivo copiado terá um número adicionado ao seu nome."
-#: js/oc-dialogs.js:443
+#: js/oc-dialogs.js:457
msgid "Cancel"
msgstr "Cancelar"
-#: js/oc-dialogs.js:453
+#: js/oc-dialogs.js:467
msgid "Continue"
msgstr "Continuar"
-#: js/oc-dialogs.js:500 js/oc-dialogs.js:513
+#: js/oc-dialogs.js:514 js/oc-dialogs.js:527
msgid "(all selected)"
msgstr "(todos os selecionados)"
-#: js/oc-dialogs.js:503 js/oc-dialogs.js:517
+#: js/oc-dialogs.js:517 js/oc-dialogs.js:531
msgid "({count} selected)"
msgstr "({count} selecionados)"
-#: js/oc-dialogs.js:525
+#: js/oc-dialogs.js:539
msgid "Error loading file exists template"
msgstr "Erro ao carregar arquivo existe modelo"
-#: js/setup.js:84
+#: js/setup.js:92
msgid "Very weak password"
msgstr "Senha muito fraca"
-#: js/setup.js:85
+#: js/setup.js:93
msgid "Weak password"
msgstr "Senha fraca"
-#: js/setup.js:86
+#: js/setup.js:94
msgid "So-so password"
msgstr "So-so senha"
-#: js/setup.js:87
+#: js/setup.js:95
msgid "Good password"
msgstr "Boa senha"
-#: js/setup.js:88
+#: js/setup.js:96
msgid "Strong password"
msgstr "Senha forte"
-#: js/share.js:69 js/share.js:84 js/share.js:127
+#: js/share.js:109 js/share.js:199
msgid "Shared"
msgstr "Compartilhados"
-#: js/share.js:130
+#: js/share.js:202
+msgid "Shared by {owner}"
+msgstr ""
+
+#: js/share.js:205
+msgid "Shared with {recipients}"
+msgstr ""
+
+#: js/share.js:211
msgid "Share"
msgstr "Compartilhar"
-#: js/share.js:195 js/share.js:208 js/share.js:215 js/share.js:822
+#: js/share.js:271 js/share.js:285 js/share.js:292 js/share.js:917
#: templates/installation.php:10
msgid "Error"
msgstr "Erro"
-#: js/share.js:197 js/share.js:885
+#: js/share.js:273 js/share.js:980
msgid "Error while sharing"
msgstr "Erro ao compartilhar"
-#: js/share.js:208
+#: js/share.js:285
msgid "Error while unsharing"
msgstr "Erro ao descompartilhar"
-#: js/share.js:215
+#: js/share.js:292
msgid "Error while changing permissions"
msgstr "Erro ao mudar permissões"
-#: js/share.js:225
+#: js/share.js:302
msgid "Shared with you and the group {group} by {owner}"
msgstr "Compartilhado com você e com o grupo {group} por {owner}"
-#: js/share.js:227
+#: js/share.js:304
msgid "Shared with you by {owner}"
msgstr "Compartilhado com você por {owner}"
-#: js/share.js:251
+#: js/share.js:328
msgid "Share with user or group …"
msgstr "Compartilhar com usuário ou grupo ..."
-#: js/share.js:257
+#: js/share.js:334
msgid "Share link"
msgstr "Compartilher link"
-#: js/share.js:263
+#: js/share.js:340
msgid ""
"The public link will expire no later than {days} days after it is created"
msgstr "O link público irá expirar não antes de {days} depois de ser criado"
-#: js/share.js:265
+#: js/share.js:342
msgid "By default the public link will expire after {days} days"
msgstr "Por padrão o link público irá expirar após {days} dias"
-#: js/share.js:270
+#: js/share.js:347
msgid "Password protect"
msgstr "Proteger com senha"
-#: js/share.js:272
+#: js/share.js:349
msgid "Choose a password for the public link"
msgstr "Escolha uma senha para o link público"
-#: js/share.js:278
+#: js/share.js:355
msgid "Allow Public Upload"
msgstr "Permitir upload público"
-#: js/share.js:282
+#: js/share.js:359
msgid "Email link to person"
msgstr "Enviar link por e-mail"
-#: js/share.js:283
+#: js/share.js:360
msgid "Send"
msgstr "Enviar"
-#: js/share.js:288
+#: js/share.js:365
msgid "Set expiration date"
msgstr "Definir data de expiração"
-#: js/share.js:289
+#: js/share.js:366
msgid "Expiration date"
msgstr "Data de expiração"
-#: js/share.js:326
+#: js/share.js:404
msgid "Share via email:"
msgstr "Compartilhar via e-mail:"
-#: js/share.js:329
+#: js/share.js:407
msgid "No people found"
msgstr "Nenhuma pessoa encontrada"
-#: js/share.js:377 js/share.js:438
+#: js/share.js:456 js/share.js:524
msgid "group"
msgstr "grupo"
-#: js/share.js:410
+#: js/share.js:489
msgid "Resharing is not allowed"
msgstr "Não é permitido re-compartilhar"
-#: js/share.js:454
+#: js/share.js:540
msgid "Shared in {item} with {user}"
msgstr "Compartilhado em {item} com {user}"
-#: js/share.js:476
+#: js/share.js:562
msgid "Unshare"
msgstr "Descompartilhar"
-#: js/share.js:484
+#: js/share.js:570
msgid "notify by email"
msgstr "notificar por e-mail"
-#: js/share.js:487
+#: js/share.js:573
msgid "can edit"
msgstr "pode editar"
-#: js/share.js:489
+#: js/share.js:575
msgid "access control"
msgstr "controle de acesso"
-#: js/share.js:492
+#: js/share.js:578
msgid "create"
msgstr "criar"
-#: js/share.js:495
+#: js/share.js:581
msgid "update"
msgstr "atualizar"
-#: js/share.js:498
+#: js/share.js:584
msgid "delete"
msgstr "remover"
-#: js/share.js:501
+#: js/share.js:587
msgid "share"
msgstr "compartilhar"
-#: js/share.js:803
+#: js/share.js:898
msgid "Password protected"
msgstr "Protegido com senha"
-#: js/share.js:822
+#: js/share.js:917
msgid "Error unsetting expiration date"
msgstr "Erro ao remover data de expiração"
-#: js/share.js:843
+#: js/share.js:938
msgid "Error setting expiration date"
msgstr "Erro ao definir data de expiração"
-#: js/share.js:872
+#: js/share.js:967
msgid "Sending ..."
msgstr "Enviando ..."
-#: js/share.js:883
+#: js/share.js:978
msgid "Email sent"
msgstr "E-mail enviado"
-#: js/share.js:907
+#: js/share.js:1002
msgid "Warning"
msgstr "Aviso"
-#: js/tags.js:4
+#: js/tags.js:8
msgid "The object type is not specified."
msgstr "O tipo de objeto não foi especificado."
-#: js/tags.js:13
+#: js/tags.js:19
msgid "Enter new"
msgstr "Entrar uma nova"
-#: js/tags.js:27
+#: js/tags.js:33
msgid "Delete"
msgstr "Eliminar"
-#: js/tags.js:31
+#: js/tags.js:43
msgid "Add"
msgstr "Adicionar"
-#: js/tags.js:39
+#: js/tags.js:57
msgid "Edit tags"
msgstr "Editar etiqueta"
-#: js/tags.js:57
+#: js/tags.js:75
msgid "Error loading dialog template: {error}"
msgstr "Erro carregando diálogo de formatação:{error}"
-#: js/tags.js:264
+#: js/tags.js:288
msgid "No tags selected for deletion."
msgstr "Nenhuma etiqueta selecionada para deleção."
@@ -517,12 +525,13 @@ msgstr "O pedido falhou! <br>Certifique-se que seu e-mail/username estavam corre
msgid "You will receive a link to reset your password via Email."
msgstr "Você receberá um link para redefinir sua senha por e-mail."
-#: lostpassword/templates/lostpassword.php:21 templates/installation.php:53
-#: templates/login.php:32
+#: lostpassword/templates/lostpassword.php:21
+#: lostpassword/templates/lostpassword.php:23 templates/installation.php:51
+#: templates/installation.php:54 templates/login.php:31 templates/login.php:35
msgid "Username"
msgstr "Nome de usuário"
-#: lostpassword/templates/lostpassword.php:25
+#: lostpassword/templates/lostpassword.php:27
msgid ""
"Your files are encrypted. If you haven't enabled the recovery key, there "
"will be no way to get your data back after your password is reset. If you "
@@ -530,11 +539,11 @@ msgid ""
"continue. Do you really want to continue?"
msgstr "Seus arquivos estão encriptados. Se você não habilitou a chave de recuperação, não haverá maneira de recuperar seus dados após criar uma nova senha. Se você não tem certeza do que fazer, por favor entre em contato com o administrador antes de continuar. Tem certeza que realmente quer continuar?"
-#: lostpassword/templates/lostpassword.php:27
+#: lostpassword/templates/lostpassword.php:29
msgid "Yes, I really want to reset my password now"
msgstr "Sim, realmente quero criar uma nova senha."
-#: lostpassword/templates/lostpassword.php:30
+#: lostpassword/templates/lostpassword.php:32
msgid "Reset"
msgstr "Resetar"
@@ -547,10 +556,11 @@ msgid "To login page"
msgstr "Para a página de login"
#: lostpassword/templates/resetpassword.php:8
+#: lostpassword/templates/resetpassword.php:10
msgid "New password"
msgstr "Nova senha"
-#: lostpassword/templates/resetpassword.php:11
+#: lostpassword/templates/resetpassword.php:13
msgid "Reset password"
msgstr "Redefinir senha"
@@ -684,51 +694,59 @@ msgstr "Para obter informações sobre como configurar corretamente o seu servid
msgid "Create an <strong>admin account</strong>"
msgstr "Criar uma <strong>conta de administrador</strong>"
-#: templates/installation.php:60 templates/login.php:40
+#: templates/installation.php:59 templates/installation.php:62
+#: templates/login.php:41 templates/login.php:44
msgid "Password"
msgstr "Senha"
-#: templates/installation.php:70
+#: templates/installation.php:72
msgid "Storage & database"
msgstr "Armazenamento & banco de dados"
-#: templates/installation.php:77
+#: templates/installation.php:79
msgid "Data folder"
msgstr "Pasta de dados"
-#: templates/installation.php:90
+#: templates/installation.php:92
msgid "Configure the database"
msgstr "Configurar o banco de dados"
-#: templates/installation.php:94
-msgid "will be used"
-msgstr "será usado"
+#: templates/installation.php:96
+#, php-format
+msgid "Only %s is available."
+msgstr ""
-#: templates/installation.php:109
+#: templates/installation.php:111 templates/installation.php:113
msgid "Database user"
msgstr "Usuário do banco de dados"
-#: templates/installation.php:118
+#: templates/installation.php:119 templates/installation.php:122
msgid "Database password"
msgstr "Senha do banco de dados"
-#: templates/installation.php:123
+#: templates/installation.php:127 templates/installation.php:129
msgid "Database name"
msgstr "Nome do banco de dados"
-#: templates/installation.php:132
+#: templates/installation.php:137 templates/installation.php:139
msgid "Database tablespace"
msgstr "Espaço de tabela do banco de dados"
-#: templates/installation.php:140
+#: templates/installation.php:146 templates/installation.php:148
msgid "Database host"
msgstr "Host do banco de dados"
-#: templates/installation.php:150
+#: templates/installation.php:157
+msgid ""
+"SQLite will be used as database. For larger installations we recommend to "
+"change this."
+msgstr ""
+
+#: templates/installation.php:159
msgid "Finish setup"
msgstr "Concluir configuração"
-#: templates/installation.php:150
+#: templates/installation.php:159
msgid "Finishing …"
msgstr "Finalizando ..."
@@ -748,41 +766,41 @@ msgstr "%s está disponível. Obtenha mais informações sobre como atualizar."
msgid "Log out"
msgstr "Sair"
-#: templates/login.php:9
+#: templates/login.php:11
msgid "Automatic logon rejected!"
msgstr "Entrada Automática no Sistema Rejeitada!"
-#: templates/login.php:10
+#: templates/login.php:12
msgid ""
"If you did not change your password recently, your account may be "
"compromised!"
msgstr "Se você não mudou a sua senha recentemente, a sua conta pode estar comprometida!"
-#: templates/login.php:12
+#: templates/login.php:14
msgid "Please change your password to secure your account again."
msgstr "Por favor troque sua senha para tornar sua conta segura novamente."
-#: templates/login.php:17
+#: templates/login.php:19
msgid "Server side authentication failed!"
msgstr "Autenticação do servidor falhou!"
-#: templates/login.php:18
+#: templates/login.php:20
msgid "Please contact your administrator."
msgstr "Por favor, contate o administrador."
-#: templates/login.php:46
+#: templates/login.php:50
msgid "Lost your password?"
msgstr "Esqueceu sua senha?"
-#: templates/login.php:51
+#: templates/login.php:55
msgid "remember"
msgstr "lembrar"
-#: templates/login.php:54
+#: templates/login.php:59
msgid "Log in"
msgstr "Fazer login"
-#: templates/login.php:60
+#: templates/login.php:65
msgid "Alternative Logins"
msgstr "Logins alternativos"
diff --git a/l10n/pt_BR/files.po b/l10n/pt_BR/files.po
index 844eecf10c1..4d9eea7ffeb 100644
--- a/l10n/pt_BR/files.po
+++ b/l10n/pt_BR/files.po
@@ -4,16 +4,16 @@
#
# Translators:
# André Marcelo Alvarenga <alvarenga@kde.org>, 2014
-# bjamalaro <bjamalaro@yahoo.com.br>, 2013
+# Bruno Jamalaro <bjamalaro@yahoo.com.br>, 2013
# Flávio Veras <flaviove@gmail.com>, 2013-2014
-# tuliouel, 2013
+# Tulio Simoes Martins Padilha, 2013
msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
-"POT-Creation-Date: 2014-05-27 01:54-0400\n"
-"PO-Revision-Date: 2014-05-26 13:41+0000\n"
-"Last-Translator: Flávio Veras <flaviove@gmail.com>\n"
+"POT-Creation-Date: 2014-06-05 01:54-0400\n"
+"PO-Revision-Date: 2014-06-04 06:42+0000\n"
+"Last-Translator: I Robot\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"
@@ -181,7 +181,7 @@ msgstr "Upload em andamento. Sair da página agora resultará no cancelamento do
msgid "URL cannot be empty"
msgstr "URL não pode estar vazia"
-#: js/file-upload.js:559 js/filelist.js:1176
+#: js/file-upload.js:559 js/filelist.js:1188
msgid "{new_name} already exists"
msgstr "{new_name} já existe"
@@ -197,73 +197,77 @@ msgstr "Não foi possível criar a pasta"
msgid "Error fetching URL"
msgstr "Erro ao buscar URL"
-#: js/fileactions.js:168
+#: js/fileactions.js:211
msgid "Share"
msgstr "Compartilhar"
-#: js/fileactions.js:181
+#: js/fileactions.js:224
msgid "Delete permanently"
msgstr "Excluir permanentemente"
-#: js/fileactions.js:221
+#: js/fileactions.js:226 templates/list.php:78 templates/list.php:79
+msgid "Delete"
+msgstr "Excluir"
+
+#: js/fileactions.js:262
msgid "Rename"
msgstr "Renomear"
-#: js/filelist.js:299
+#: js/filelist.js:314
msgid ""
"Your download is being prepared. This might take some time if the files are "
"big."
msgstr "Seu download está sendo preparado. Isto pode levar algum tempo se os arquivos forem grandes."
-#: js/filelist.js:602 js/filelist.js:1671
+#: js/filelist.js:619 js/filelist.js:1691
msgid "Pending"
msgstr "Pendente"
-#: js/filelist.js:1127
+#: js/filelist.js:1139
msgid "Error moving file."
msgstr "Erro movendo o arquivo."
-#: js/filelist.js:1135
+#: js/filelist.js:1147
msgid "Error moving file"
msgstr "Erro movendo o arquivo"
-#: js/filelist.js:1135
+#: js/filelist.js:1147
msgid "Error"
msgstr "Erro"
-#: js/filelist.js:1213
+#: js/filelist.js:1225
msgid "Could not rename file"
msgstr "Não foi possível renomear o arquivo"
-#: js/filelist.js:1334
+#: js/filelist.js:1346
msgid "Error deleting file."
msgstr "Erro eliminando o arquivo."
-#: js/filelist.js:1437 templates/list.php:62
+#: js/filelist.js:1449 templates/list.php:62
msgid "Name"
msgstr "Nome"
-#: js/filelist.js:1438 templates/list.php:75
+#: js/filelist.js:1450 templates/list.php:73
msgid "Size"
msgstr "Tamanho"
-#: js/filelist.js:1439 templates/list.php:78
+#: js/filelist.js:1451 templates/list.php:76
msgid "Modified"
msgstr "Modificado"
-#: js/filelist.js:1449 js/filesummary.js:141 js/filesummary.js:168
+#: js/filelist.js:1461 js/filesummary.js:141 js/filesummary.js:168
msgid "%n folder"
msgid_plural "%n folders"
msgstr[0] "%n pasta"
msgstr[1] "%n pastas"
-#: js/filelist.js:1455 js/filesummary.js:142 js/filesummary.js:169
+#: js/filelist.js:1467 js/filesummary.js:142 js/filesummary.js:169
msgid "%n file"
msgid_plural "%n files"
msgstr[0] "%n arquivo"
msgstr[1] "%n arquivos"
-#: js/filelist.js:1579 js/filelist.js:1618
+#: js/filelist.js:1599 js/filelist.js:1638
msgid "Uploading %n file"
msgid_plural "Uploading %n files"
msgstr[0] "Enviando %n arquivo"
@@ -314,35 +318,19 @@ msgstr "%s não pode ser renomeado"
msgid "Upload (max. %s)"
msgstr "Envio (max. %s)"
-#: templates/admin.php:4
+#: templates/admin.php:6
msgid "File handling"
msgstr "Tratamento de Arquivo"
-#: templates/admin.php:6
+#: templates/admin.php:7
msgid "Maximum upload size"
msgstr "Tamanho máximo para carregar"
-#: templates/admin.php:9
+#: templates/admin.php:10
msgid "max. possible: "
msgstr "max. possível:"
-#: templates/admin.php:14
-msgid "Needed for multi-file and folder downloads."
-msgstr "Necessário para download de múltiplos arquivos e diretórios."
-
-#: templates/admin.php:16
-msgid "Enable ZIP-download"
-msgstr "Habilitar ZIP-download"
-
-#: templates/admin.php:19
-msgid "0 is unlimited"
-msgstr "0 para ilimitado"
-
-#: templates/admin.php:21
-msgid "Maximum input size for ZIP files"
-msgstr "Tamanho máximo para arquivo ZIP"
-
-#: templates/admin.php:25
+#: templates/admin.php:15
msgid "Save"
msgstr "Guardar"
@@ -393,28 +381,24 @@ msgstr "Você não tem permissão para carregar ou criar arquivos aqui"
msgid "Nothing in here. Upload something!"
msgstr "Nada aqui. Carrege alguma coisa!"
-#: templates/list.php:68
+#: templates/list.php:67
msgid "Download"
msgstr "Baixar"
-#: templates/list.php:80 templates/list.php:81
-msgid "Delete"
-msgstr "Excluir"
-
-#: templates/list.php:95
+#: templates/list.php:92
msgid "Upload too large"
msgstr "Upload muito grande"
-#: templates/list.php:97
+#: templates/list.php:94
msgid ""
"The files you are trying to upload exceed the maximum size for file uploads "
"on this server."
msgstr "Os arquivos que você está tentando carregar excedeu o tamanho máximo para arquivos no servidor."
-#: templates/list.php:102
+#: templates/list.php:99
msgid "Files are being scanned, please wait."
msgstr "Arquivos sendo escaneados, por favor aguarde."
-#: templates/list.php:105
+#: templates/list.php:102
msgid "Currently scanning"
msgstr "Atualmente escaneando"
diff --git a/l10n/pt_BR/files_sharing.po b/l10n/pt_BR/files_sharing.po
index 44925a75c36..dcfc0326608 100644
--- a/l10n/pt_BR/files_sharing.po
+++ b/l10n/pt_BR/files_sharing.po
@@ -8,8 +8,8 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
-"POT-Creation-Date: 2014-05-31 01:54-0400\n"
-"PO-Revision-Date: 2014-05-31 05:54+0000\n"
+"POT-Creation-Date: 2014-06-05 01:54-0400\n"
+"PO-Revision-Date: 2014-06-05 05:54+0000\n"
"Last-Translator: I Robot\n"
"Language-Team: Portuguese (Brazil) (http://www.transifex.com/projects/p/owncloud/language/pt_BR/)\n"
"MIME-Version: 1.0\n"
@@ -18,33 +18,41 @@ msgstr ""
"Language: pt_BR\n"
"Plural-Forms: nplurals=2; plural=(n > 1);\n"
-#: appinfo/app.php:32 js/app.js:32
+#: appinfo/app.php:35 js/app.js:34
msgid "Shared with you"
-msgstr ""
+msgstr "Compartilhado com você"
-#: appinfo/app.php:41 js/app.js:51
+#: appinfo/app.php:44 js/app.js:53
msgid "Shared with others"
-msgstr ""
+msgstr "Compartilhados com outros"
-#: js/app.js:33
+#: js/app.js:35
msgid "No files have been shared with you yet."
-msgstr ""
+msgstr "Nenhum arquivo ainda foi compartilhado com você."
-#: js/app.js:52
+#: js/app.js:54
msgid "You haven't shared any files yet."
+msgstr "Você ainda não compartilhou nenhum arquivo."
+
+#: js/settings-admin.js:10
+msgid "Could not load template"
+msgstr ""
+
+#: js/settings-admin.js:45
+msgid "Saved"
msgstr ""
-#: js/share.js:47 js/share.js:55
+#: js/settings-admin.js:64 templates/settings-admin.php:33
+msgid "Reset"
+msgstr ""
+
+#: js/share.js:55
msgid "Shared by {owner}"
msgstr "Compartilhado por {owner}"
-#: js/sharedfilelist.js:116
+#: js/sharedfilelist.js:123
msgid "Shared by"
-msgstr ""
-
-#: js/sharedfilelist.js:220
-msgid "link"
-msgstr ""
+msgstr "Compartilhada por"
#: templates/authenticate.php:4
msgid "This share is password-protected"
@@ -54,17 +62,17 @@ msgstr "Este compartilhamento esta protegido por senha"
msgid "The password is wrong. Try again."
msgstr "Senha incorreta. Tente novamente."
-#: templates/authenticate.php:10
+#: templates/authenticate.php:10 templates/authenticate.php:12
msgid "Password"
msgstr "Senha"
#: templates/list.php:16
msgid "Name"
-msgstr ""
+msgstr "Nome"
#: templates/list.php:20
msgid "Share time"
-msgstr ""
+msgstr "Tempo de compartilhamento"
#: templates/part.404.php:3
msgid "Sorry, this link doesn’t seem to work anymore."
@@ -90,15 +98,31 @@ msgstr "compartilhamento está desativada"
msgid "For more info, please ask the person who sent this link."
msgstr "Para mais informações, por favor, pergunte a pessoa que enviou este link."
-#: templates/public.php:21
+#: templates/public.php:20
msgid "Download"
msgstr "Baixar"
-#: templates/public.php:52
+#: templates/public.php:50
#, php-format
msgid "Download %s"
msgstr "Baixar %s"
-#: templates/public.php:56
+#: templates/public.php:54
msgid "Direct link"
msgstr "Link direto"
+
+#: templates/settings-admin.php:3
+msgid "Mail templates"
+msgstr ""
+
+#: templates/settings-admin.php:8
+msgid "Theme"
+msgstr ""
+
+#: templates/settings-admin.php:17
+msgid "Template"
+msgstr ""
+
+#: templates/settings-admin.php:35
+msgid "Save"
+msgstr ""
diff --git a/l10n/pt_BR/files_trashbin.po b/l10n/pt_BR/files_trashbin.po
index c1aec688dce..91b3f39e67a 100644
--- a/l10n/pt_BR/files_trashbin.po
+++ b/l10n/pt_BR/files_trashbin.po
@@ -8,8 +8,8 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
-"POT-Creation-Date: 2014-05-17 01:54-0400\n"
-"PO-Revision-Date: 2014-05-17 05:54+0000\n"
+"POT-Creation-Date: 2014-06-01 01:54-0400\n"
+"PO-Revision-Date: 2014-05-31 06:12+0000\n"
"Last-Translator: I Robot\n"
"Language-Team: Portuguese (Brazil) (http://www.transifex.com/projects/p/owncloud/language/pt_BR/)\n"
"MIME-Version: 1.0\n"
@@ -32,7 +32,7 @@ msgstr "Não foi possível restaurar %s"
msgid "Deleted files"
msgstr "Arquivos apagados"
-#: js/app.js:53 templates/index.php:21 templates/index.php:23
+#: js/app.js:52 templates/index.php:21 templates/index.php:23
msgid "Restore"
msgstr "Restaurar"
diff --git a/l10n/pt_BR/lib.po b/l10n/pt_BR/lib.po
index 8196a56a9cf..010d0463dfd 100644
--- a/l10n/pt_BR/lib.po
+++ b/l10n/pt_BR/lib.po
@@ -4,14 +4,14 @@
#
# Translators:
# Flávio Veras <flaviove@gmail.com>, 2013-2014
-# giovanisp, 2014
+# Giovani Spagnolo, 2014
msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
-"POT-Creation-Date: 2014-05-25 01:54-0400\n"
-"PO-Revision-Date: 2014-05-24 19:02+0000\n"
-"Last-Translator: Flávio Veras <flaviove@gmail.com>\n"
+"POT-Creation-Date: 2014-06-05 01:54-0400\n"
+"PO-Revision-Date: 2014-06-05 05:54+0000\n"
+"Last-Translator: I Robot\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"
@@ -19,49 +19,49 @@ msgstr ""
"Language: pt_BR\n"
"Plural-Forms: nplurals=2; plural=(n > 1);\n"
-#: base.php:695
+#: base.php:714
msgid "You are accessing the server from an untrusted domain."
msgstr "Você está acessando o servidor a partir de um domínio não confiável."
-#: base.php:696
+#: base.php:715
msgid ""
"Please contact your administrator. If you are an administrator of this "
"instance, configure the \"trusted_domain\" setting in config/config.php. An "
"example configuration is provided in config/config.sample.php."
msgstr "Por favor, contate o administrador. Se você é um administrador desta instância, configurre o \"trusted_domain\" em config/config.php. Um exemplo de configuração é fornecido em config/config.sample.php."
-#: private/app.php:236
+#: private/app.php:245
#, php-format
msgid ""
"App \"%s\" can't be installed because it is not compatible with this version"
" of ownCloud."
msgstr "O aplicativo \"%s\" não pode ser instalado porque não é compatível com esta versão do ownCloud."
-#: private/app.php:248
+#: private/app.php:261
msgid "No app name specified"
msgstr "O nome do aplicativo não foi especificado."
-#: private/app.php:353
+#: private/app.php:367
msgid "Help"
msgstr "Ajuda"
-#: private/app.php:366
+#: private/app.php:380
msgid "Personal"
msgstr "Pessoal"
-#: private/app.php:377
+#: private/app.php:391
msgid "Settings"
msgstr "Ajustes"
-#: private/app.php:389
+#: private/app.php:403
msgid "Users"
msgstr "Usuários"
-#: private/app.php:402
+#: private/app.php:416
msgid "Admin"
msgstr "Admin"
-#: private/app.php:880
+#: private/app.php:903
#, php-format
msgid "Failed to upgrade \"%s\"."
msgstr "Falha na atualização de \"%s\"."
@@ -78,28 +78,6 @@ msgstr "Imagem inválida"
msgid "web services under your control"
msgstr "serviços web sob seu controle"
-#: private/files.php:235
-msgid "ZIP download is turned off."
-msgstr "Download ZIP está desligado."
-
-#: private/files.php:236
-msgid "Files need to be downloaded one by one."
-msgstr "Arquivos precisam ser baixados um de cada vez."
-
-#: private/files.php:237 private/files.php:264
-msgid "Back to Files"
-msgstr "Voltar para Arquivos"
-
-#: private/files.php:262
-msgid "Selected files too large to generate zip file."
-msgstr "Arquivos selecionados são muito grandes para gerar arquivo zip."
-
-#: private/files.php:263
-msgid ""
-"Please download the files separately in smaller chunks or kindly ask your "
-"administrator."
-msgstr "Por favor baixe os arquivos separadamente em pedaços ou educadamente pergunte ao seu administrador."
-
#: private/installer.php:64
msgid "No source specified when installing app"
msgstr "Nenhuma fonte foi especificada enquanto instalava o aplicativo"
@@ -129,29 +107,29 @@ msgstr "O aplicativo não fornece um arquivo info.xml"
msgid "App can't be installed because of not allowed code in the App"
msgstr "O aplicativo não pode ser instalado por causa do código não permitido no Aplivativo"
-#: private/installer.php:141
+#: private/installer.php:138
msgid ""
"App can't be installed because it is not compatible with this version of "
"ownCloud"
msgstr "O aplicativo não pode ser instalado porque não é compatível com esta versão do ownCloud"
-#: private/installer.php:147
+#: private/installer.php:144
msgid ""
"App can't be installed because it contains the <shipped>true</shipped> tag "
"which is not allowed for non shipped apps"
msgstr "O aplicativo não pode ser instalado porque ele contém a marca <shipped>verdadeiro</shipped> que não é permitido para aplicações não embarcadas"
-#: private/installer.php:160
+#: private/installer.php:157
msgid ""
"App can't be installed because the version in info.xml/version is not the "
"same as the version reported from the app store"
msgstr "O aplicativo não pode ser instalado porque a versão em info.xml /versão não é a mesma que a versão relatada na App Store"
-#: private/installer.php:170
+#: private/installer.php:167
msgid "App directory already exists"
msgstr "Diretório App já existe"
-#: private/installer.php:183
+#: private/installer.php:180
#, php-format
msgid "Can't create app folder. Please fix permissions. %s"
msgstr "Não é possível criar pasta app. Corrija as permissões. %s"
@@ -464,20 +442,25 @@ msgstr "último ano"
msgid "years ago"
msgstr "anos atrás"
-#: private/user/manager.php:232
+#: private/user/manager.php:238
msgid ""
"Only the following characters are allowed in a username: \"a-z\", \"A-Z\", "
"\"0-9\", and \"_.@-\""
msgstr "Somente os seguintes caracteres são permitidos no nome do usuário: \"a-z\", \"A-Z\", \"0-9\", e \"_.@-\""
-#: private/user/manager.php:237
+#: private/user/manager.php:243
msgid "A valid username must be provided"
msgstr "Forneça um nome de usuário válido"
-#: private/user/manager.php:241
+#: private/user/manager.php:247
msgid "A valid password must be provided"
msgstr "Forneça uma senha válida"
-#: private/user/manager.php:246
+#: private/user/manager.php:252
msgid "The username is already being used"
msgstr "Este nome de usuário já está sendo usado"
+
+#: public/files/locknotacquiredexception.php:39
+#, php-format
+msgid "Could not obtain lock type %d on \"%s\"."
+msgstr ""
diff --git a/l10n/pt_BR/settings.po b/l10n/pt_BR/settings.po
index e51f2678538..9aa556f8ba3 100644
--- a/l10n/pt_BR/settings.po
+++ b/l10n/pt_BR/settings.po
@@ -3,15 +3,15 @@
# This file is distributed under the same license as the PACKAGE package.
#
# Translators:
-# bjamalaro <bjamalaro@yahoo.com.br>, 2013
+# Bruno Jamalaro <bjamalaro@yahoo.com.br>, 2013
# Flávio Veras <flaviove@gmail.com>, 2013-2014
-# giovanisp, 2014
+# Giovani Spagnolo, 2014
msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
-"POT-Creation-Date: 2014-05-31 01:54-0400\n"
-"PO-Revision-Date: 2014-05-31 05:54+0000\n"
+"POT-Creation-Date: 2014-06-05 01:54-0400\n"
+"PO-Revision-Date: 2014-06-04 06:12+0000\n"
"Last-Translator: I Robot\n"
"Language-Team: Portuguese (Brazil) (http://www.transifex.com/projects/p/owncloud/language/pt_BR/)\n"
"MIME-Version: 1.0\n"
@@ -50,15 +50,15 @@ msgstr "E-mail enviado"
msgid "You need to set your user email before being able to send test emails."
msgstr "Você precisa configurar seu e-mail de usuário antes de ser capaz de enviar e-mails de teste."
-#: admin/controller.php:116 templates/admin.php:346
+#: admin/controller.php:116 templates/admin.php:357
msgid "Send mode"
msgstr "Modo enviar"
-#: admin/controller.php:118 templates/admin.php:359 templates/personal.php:144
+#: admin/controller.php:118 templates/admin.php:370 templates/personal.php:144
msgid "Encryption"
msgstr "Criptografia"
-#: admin/controller.php:120 templates/admin.php:383
+#: admin/controller.php:120 templates/admin.php:394
msgid "Authentication method"
msgstr "Método de autenticação"
@@ -79,11 +79,11 @@ msgstr "Seu nome completo foi alterado."
msgid "Unable to change full name"
msgstr "Não é possível alterar o nome completo"
-#: ajax/creategroup.php:10
+#: ajax/creategroup.php:11
msgid "Group already exists"
msgstr "Grupo já existe"
-#: ajax/creategroup.php:19
+#: ajax/creategroup.php:20
msgid "Unable to add group"
msgstr "Não foi possível adicionar grupo"
@@ -192,11 +192,11 @@ msgstr "Back-end não suporta alteração de senha, mas a chave de criptografia
msgid "Unable to change password"
msgstr "Impossível modificar senha"
-#: js/admin.js:126
+#: js/admin.js:129
msgid "Sending..."
msgstr "Enviando..."
-#: js/apps.js:45 templates/help.php:4
+#: js/apps.js:45 templates/help.php:7
msgid "User Documentation"
msgstr "Documentação de Usuário"
@@ -208,43 +208,43 @@ msgstr "Documentação de Administrador"
msgid "Update to {appversion}"
msgstr "Atualizar para {appversion}"
-#: js/apps.js:73 js/apps.js:106 js/apps.js:134
+#: js/apps.js:73 js/apps.js:135 js/apps.js:168
msgid "Disable"
msgstr "Desabilitar"
-#: js/apps.js:73 js/apps.js:114 js/apps.js:127 js/apps.js:143
+#: js/apps.js:73 js/apps.js:144 js/apps.js:161 js/apps.js:192
msgid "Enable"
msgstr "Habilitar"
-#: js/apps.js:95
+#: js/apps.js:124
msgid "Please wait...."
msgstr "Por favor, aguarde..."
-#: js/apps.js:103 js/apps.js:104 js/apps.js:125
+#: js/apps.js:132 js/apps.js:133 js/apps.js:159
msgid "Error while disabling app"
msgstr "Erro enquanto desabilitava o aplicativo"
-#: js/apps.js:124 js/apps.js:138 js/apps.js:139
+#: js/apps.js:158 js/apps.js:187 js/apps.js:188
msgid "Error while enabling app"
msgstr "Erro enquanto habilitava o aplicativo"
-#: js/apps.js:149
+#: js/apps.js:197
msgid "Updating...."
msgstr "Atualizando..."
-#: js/apps.js:152
+#: js/apps.js:200
msgid "Error while updating app"
msgstr "Erro ao atualizar aplicativo"
-#: js/apps.js:152
+#: js/apps.js:200
msgid "Error"
msgstr "Erro"
-#: js/apps.js:153 templates/apps.php:55
+#: js/apps.js:201 templates/apps.php:55
msgid "Update"
msgstr "Atualizar"
-#: js/apps.js:156
+#: js/apps.js:204
msgid "Updated"
msgstr "Atualizado"
@@ -284,48 +284,63 @@ msgstr "Eliminando a chave de criptografia permanentemente."
msgid "Restore encryption keys."
msgstr "Restaurar chave de criptografia."
-#: js/users.js:47
+#: js/users/deleteHandler.js:166
+msgid "Unable to delete "
+msgstr ""
+
+#: js/users/groups.js:73 js/users/groups.js:178
+msgid "Error creating group"
+msgstr ""
+
+#: js/users/groups.js:177
+msgid "A valid group name must be provided"
+msgstr ""
+
+#: js/users/groups.js:205 js/users/users.js:254
msgid "deleted"
msgstr "excluído"
-#: js/users.js:47
+#: js/users/groups.js:206 js/users/users.js:255
msgid "undo"
msgstr "desfazer"
-#: js/users.js:79
-msgid "Unable to remove user"
-msgstr "Impossível remover usuário"
-
-#: js/users.js:101 templates/admin.php:295 templates/users.php:24
-#: templates/users.php:88 templates/users.php:116
+#: js/users/users.js:37 templates/admin.php:306
+#: templates/users/part.createuser.php:12 templates/users/part.userlist.php:10
+#: templates/users/part.userlist.php:41
msgid "Groups"
msgstr "Grupos"
-#: js/users.js:105 templates/users.php:90 templates/users.php:128
+#: js/users/users.js:41 templates/users/part.userlist.php:12
+#: templates/users/part.userlist.php:57
msgid "Group Admin"
msgstr "Grupo Administrativo"
-#: js/users.js:127 templates/users.php:168
+#: js/users/users.js:63 templates/users/part.grouplist.php:44
+#: templates/users/part.userlist.php:108
msgid "Delete"
msgstr "Excluir"
-#: js/users.js:310
+#: js/users/users.js:84 templates/users/part.userlist.php:98
+msgid "never"
+msgstr "nunca"
+
+#: js/users/users.js:371
msgid "add group"
msgstr "adicionar grupo"
-#: js/users.js:486
+#: js/users/users.js:568
msgid "A valid username must be provided"
msgstr "Forneça um nome de usuário válido"
-#: js/users.js:487 js/users.js:493 js/users.js:508
+#: js/users/users.js:569 js/users/users.js:575 js/users/users.js:590
msgid "Error creating user"
msgstr "Erro ao criar usuário"
-#: js/users.js:492
+#: js/users/users.js:574
msgid "A valid password must be provided"
msgstr "Forneça uma senha válida"
-#: js/users.js:516
+#: js/users/users.js:598
msgid "Warning: Home directory for user \"{user}\" already exists"
msgstr "Aviso: O diretório home para o usuário \"{user}\" já existe"
@@ -416,61 +431,72 @@ msgstr "Por favor, verifique os <a href='%s'>guias de instalação</a>."
msgid ""
"PHP is apparently setup to strip inline doc blocks. This will make several "
"core apps inaccessible."
-msgstr ""
+msgstr "PHP é, aparentemente, a configuração para retirar blocos doc inline. Isso fará com que vários aplicativos do núcleo fiquem inacessíveis."
#: templates/admin.php:94
msgid ""
"This is probably caused by a cache/accelerator such as Zend OPcache or "
"eAccelerator."
-msgstr ""
+msgstr "Isso provavelmente é causado por uma cache/acelerador, como Zend OPcache ou eAccelerator."
#: templates/admin.php:105
+msgid "Database Performance Info"
+msgstr ""
+
+#: templates/admin.php:108
+msgid ""
+"SQLite is used as database. For larger installations we recommend to change "
+"this. To migrate to another database use the command line tool: 'occ db"
+":convert-type'"
+msgstr ""
+
+#: templates/admin.php:119
msgid "Module 'fileinfo' missing"
msgstr "Módulo 'fileinfo' faltando"
-#: templates/admin.php:108
+#: templates/admin.php:122
msgid ""
"The PHP module 'fileinfo' is missing. We strongly recommend to enable this "
"module to get best results with mime-type detection."
msgstr "O módulo PHP 'fileinfo' está faltando. Recomendamos que ative este módulo para obter uma melhor detecção do tipo de mídia (mime-type)."
-#: templates/admin.php:119
+#: templates/admin.php:133
msgid "Your PHP version is outdated"
msgstr "Sua versão de PHP está desatualizada"
-#: templates/admin.php:122
+#: templates/admin.php:136
msgid ""
"Your PHP version is outdated. We strongly recommend to update to 5.3.8 or "
"newer because older versions are known to be broken. It is possible that "
"this installation is not working correctly."
msgstr "A sua versão do PHP está desatualizada. Recomendamos a atualização para 5.3.8 ou mais recente, pois as versões mais antigas são conhecidas por serem quebradas. É possível que esta instalação não esteja funcionando corretamente."
-#: templates/admin.php:133
+#: templates/admin.php:147
msgid "Locale not working"
msgstr "Localização não funcionando"
-#: templates/admin.php:138
+#: templates/admin.php:152
msgid "System locale can not be set to a one which supports UTF-8."
msgstr "Localidade do sistema não pode ser definido como um que suporta UTF-8."
-#: templates/admin.php:142
+#: templates/admin.php:156
msgid ""
"This means that there might be problems with certain characters in file "
"names."
msgstr "Isso significa que pode haver problemas com certos caracteres nos nomes de arquivo."
-#: templates/admin.php:146
+#: templates/admin.php:160
#, php-format
msgid ""
"We strongly suggest to install the required packages on your system to "
"support one of the following locales: %s."
msgstr "Nós sugerimos para instalar os pacotes necessários no seu sistema para suportar uma das seguintes localidades: %s."
-#: templates/admin.php:158
+#: templates/admin.php:172
msgid "Internet connection not working"
msgstr "Sem conexão com a internet"
-#: templates/admin.php:161
+#: templates/admin.php:175
msgid ""
"This server has no working internet connection. This means that some of the "
"features like mounting of external storage, notifications about updates or "
@@ -479,206 +505,202 @@ msgid ""
"internet connection for this server if you want to have all features."
msgstr "Este servidor não tem conexão com a internet. Isso significa que algumas das características como a montagem de armazenamento externo, notificações sobre atualizações ou instalação de aplicativos de 3ºs terceiros não funcionam. Acessar arquivos remotamente e envio de e-mails de notificação também não podem funcionar. Sugerimos permitir conexão com a internet para esse servidor, se você deseja ter todas as funcionalidades."
-#: templates/admin.php:175
+#: templates/admin.php:189
msgid "Cron"
msgstr "Cron"
-#: templates/admin.php:182
+#: templates/admin.php:196
#, php-format
msgid "Last cron was executed at %s."
msgstr "Último cron foi executado em %s."
-#: templates/admin.php:185
+#: templates/admin.php:199
#, php-format
msgid ""
"Last cron was executed at %s. This is more than an hour ago, something seems"
" wrong."
msgstr "Última cron foi executado em %s. Isso é, mais do que uma hora atrás, algo parece errado."
-#: templates/admin.php:189
+#: templates/admin.php:203
msgid "Cron was not executed yet!"
msgstr "Cron não foi executado ainda!"
-#: templates/admin.php:199
+#: templates/admin.php:213
msgid "Execute one task with each page loaded"
msgstr "Execute uma tarefa com cada página carregada"
-#: templates/admin.php:207
+#: templates/admin.php:221
msgid ""
"cron.php is registered at a webcron service to call cron.php every 15 "
"minutes over http."
msgstr "cron.php está registrado no serviço webcron para chamar cron.php a cada 15 minutos sobre http."
-#: templates/admin.php:215
+#: templates/admin.php:229
msgid "Use systems cron service to call the cron.php file every 15 minutes."
msgstr "Use o sistema de serviço cron para chamar o arquivo cron.php a cada 15 minutos."
-#: templates/admin.php:220
+#: templates/admin.php:234
msgid "Sharing"
msgstr "Compartilhamento"
-#: templates/admin.php:226
+#: templates/admin.php:240
msgid "Enable Share API"
msgstr "Habilitar API de Compartilhamento"
-#: templates/admin.php:227
+#: templates/admin.php:241
msgid "Allow apps to use the Share API"
msgstr "Permitir que aplicativos usem a API de Compartilhamento"
-#: templates/admin.php:234
+#: templates/admin.php:248
msgid "Allow links"
msgstr "Permitir links"
-#: templates/admin.php:238
+#: templates/admin.php:252
msgid "Enforce password protection"
msgstr "Reforce a proteção por senha"
-#: templates/admin.php:241
+#: templates/admin.php:255
msgid "Allow public uploads"
msgstr "Permitir envio público"
-#: templates/admin.php:245
+#: templates/admin.php:259
msgid "Set default expiration date"
msgstr "Configurar a data de expiração"
-#: templates/admin.php:247
+#: templates/admin.php:261
msgid "Expire after "
msgstr "Expirar depois de"
-#: templates/admin.php:250
+#: templates/admin.php:264
msgid "days"
msgstr "dias"
-#: templates/admin.php:253
+#: templates/admin.php:267
msgid "Enforce expiration date"
msgstr "Fazer cumprir a data de expiração"
-#: templates/admin.php:257
+#: templates/admin.php:271
msgid "Allow users to share items to the public with links"
msgstr "Permitir que usuários compartilhem itens com o público usando links"
-#: templates/admin.php:264
+#: templates/admin.php:278
msgid "Allow resharing"
msgstr "Permitir recompartilhamento"
-#: templates/admin.php:265
+#: templates/admin.php:279
msgid "Allow users to share items shared with them again"
msgstr "Permitir que usuários compartilhem novamente itens compartilhados com eles"
-#: templates/admin.php:272
+#: templates/admin.php:283
msgid "Allow users to share with anyone"
msgstr "Permitir que usuários compartilhem com qualquer um"
-#: templates/admin.php:275
+#: templates/admin.php:286
msgid "Allow users to only share with users in their groups"
msgstr "Permitir que usuários compartilhem somente com usuários em seus grupos"
-#: templates/admin.php:282
-msgid "Allow mail notification"
-msgstr "Permitir notificação por email"
-
-#: templates/admin.php:283
+#: templates/admin.php:294
msgid "Allow users to send mail notification for shared files"
msgstr "Permitir aos usuários enviar notificação de email para arquivos compartilhados"
-#: templates/admin.php:290
+#: templates/admin.php:301
msgid "Exclude groups from sharing"
msgstr "Excluir grupos de compartilhamento"
-#: templates/admin.php:301
+#: templates/admin.php:312
msgid ""
"These groups will still be able to receive shares, but not to initiate them."
msgstr "Esses grupos ainda serão capazes de receber compartilhamentos, mas não para iniciá-los."
-#: templates/admin.php:308
+#: templates/admin.php:319
msgid "Security"
msgstr "Segurança"
-#: templates/admin.php:321
+#: templates/admin.php:332
msgid "Enforce HTTPS"
msgstr "Forçar HTTPS"
-#: templates/admin.php:323
+#: templates/admin.php:334
#, php-format
msgid "Forces the clients to connect to %s via an encrypted connection."
msgstr "Obrigar os clientes que se conectem a %s através de uma conexão criptografada."
-#: templates/admin.php:329
+#: templates/admin.php:340
#, php-format
msgid ""
"Please connect to your %s via HTTPS to enable or disable the SSL "
"enforcement."
msgstr "Por favor, se conectar ao seu %s via HTTPS para forçar ativar ou desativar SSL."
-#: templates/admin.php:341
+#: templates/admin.php:352
msgid "Email Server"
msgstr "Servidor de Email"
-#: templates/admin.php:343
+#: templates/admin.php:354
msgid "This is used for sending out notifications."
msgstr "Isto é usado para o envio de notificações."
-#: templates/admin.php:374
+#: templates/admin.php:385
msgid "From address"
msgstr "Do Endereço"
-#: templates/admin.php:375
+#: templates/admin.php:386
msgid "mail"
msgstr "email"
-#: templates/admin.php:396
+#: templates/admin.php:407
msgid "Authentication required"
msgstr "Autenticação é requerida"
-#: templates/admin.php:400
+#: templates/admin.php:411
msgid "Server address"
msgstr "Endereço do servidor"
-#: templates/admin.php:404
+#: templates/admin.php:415
msgid "Port"
msgstr "Porta"
-#: templates/admin.php:409
+#: templates/admin.php:420
msgid "Credentials"
msgstr "Credenciais"
-#: templates/admin.php:410
+#: templates/admin.php:421
msgid "SMTP Username"
msgstr "Nome do Usuário SMTP"
-#: templates/admin.php:413
+#: templates/admin.php:424
msgid "SMTP Password"
msgstr "Senha SMTP"
-#: templates/admin.php:417
+#: templates/admin.php:428
msgid "Test email settings"
msgstr "Configurações de e-mail de teste"
-#: templates/admin.php:418
+#: templates/admin.php:429
msgid "Send email"
msgstr "Enviar email"
-#: templates/admin.php:423
+#: templates/admin.php:434
msgid "Log"
msgstr "Registro"
-#: templates/admin.php:424
+#: templates/admin.php:435
msgid "Log level"
msgstr "Nível de registro"
-#: templates/admin.php:456
+#: templates/admin.php:467
msgid "More"
msgstr "Mais"
-#: templates/admin.php:457
+#: templates/admin.php:468
msgid "Less"
msgstr "Menos"
-#: templates/admin.php:463 templates/personal.php:196
+#: templates/admin.php:474 templates/personal.php:196
msgid "Version"
msgstr "Versão"
-#: templates/admin.php:467 templates/personal.php:199
+#: templates/admin.php:478 templates/personal.php:199
msgid ""
"Developed by the <a href=\"http://ownCloud.org/contact\" "
"target=\"_blank\">ownCloud community</a>, the <a "
@@ -716,23 +738,31 @@ msgstr "Consulte o site aplicação"
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:6
+#: templates/apps.php:58
+msgid "Enable only for specific groups"
+msgstr ""
+
+#: templates/apps.php:60
+msgid "All"
+msgstr "Todos"
+
+#: templates/help.php:13
msgid "Administrator Documentation"
msgstr "Documentação de Administrador"
-#: templates/help.php:9
+#: templates/help.php:20
msgid "Online Documentation"
msgstr "Documentação Online"
-#: templates/help.php:11
+#: templates/help.php:25
msgid "Forum"
msgstr "Fórum"
-#: templates/help.php:14
+#: templates/help.php:33
msgid "Bugtracker"
msgstr "Rastreador de Bugs"
-#: templates/help.php:17
+#: templates/help.php:40
msgid "Commercial Support"
msgstr "Suporte Comercial"
@@ -749,7 +779,8 @@ msgstr "Mostrar este Assistente de novo"
msgid "You have used <strong>%s</strong> of the available <strong>%s</strong>"
msgstr "Você usou <strong>%s</strong> do seu espaço de <strong>%s</strong>"
-#: templates/personal.php:38 templates/users.php:21 templates/users.php:87
+#: templates/personal.php:38 templates/users/part.createuser.php:8
+#: templates/users/part.userlist.php:9
msgid "Password"
msgstr "Senha"
@@ -773,7 +804,7 @@ msgstr "Nova senha"
msgid "Change password"
msgstr "Alterar senha"
-#: templates/personal.php:61 templates/users.php:86
+#: templates/personal.php:61 templates/users/part.userlist.php:8
msgid "Full Name"
msgstr "Nome Completo"
@@ -858,56 +889,85 @@ msgstr "Restaurar Chaves de Criptografia"
msgid "Delete Encryption Keys"
msgstr "Eliminar Chaves de Criptografia"
-#: templates/users.php:19
+#: templates/users/part.createuser.php:4
msgid "Login Name"
msgstr "Nome de Login"
-#: templates/users.php:28
+#: templates/users/part.createuser.php:20
msgid "Create"
msgstr "Criar"
-#: templates/users.php:34
+#: templates/users/part.createuser.php:26
msgid "Admin Recovery Password"
msgstr "Recuperação da Senha do Administrador"
-#: templates/users.php:35 templates/users.php:36
+#: templates/users/part.createuser.php:27
+#: templates/users/part.createuser.php:28
msgid ""
"Enter the recovery password in order to recover the users files during "
"password change"
msgstr "Digite a senha de recuperação para recuperar os arquivos dos usuários durante a mudança de senha."
-#: templates/users.php:40
-msgid "Default Storage"
-msgstr "Armazenamento Padrão"
+#: templates/users/part.createuser.php:32
+msgid "Search Users and Groups"
+msgstr ""
+
+#: templates/users/part.grouplist.php:5 templates/users/part.grouplist.php:11
+msgid "Add Group"
+msgstr ""
+
+#: templates/users/part.grouplist.php:10
+msgid "Group"
+msgstr "Grupo"
+
+#: templates/users/part.grouplist.php:18
+msgid "Everyone"
+msgstr ""
+
+#: templates/users/part.grouplist.php:29
+msgid "Admins"
+msgstr ""
+
+#: templates/users/part.setquota.php:7
+msgid "Default Quota"
+msgstr "Quota Padrão"
-#: templates/users.php:42 templates/users.php:137
+#: templates/users/part.setquota.php:9 templates/users/part.userlist.php:66
msgid "Please enter storage quota (ex: \"512 MB\" or \"12 GB\")"
msgstr "Por favor insira cota de armazenamento (ex: \"512\" ou \"12 GB\")"
-#: templates/users.php:46 templates/users.php:146
+#: templates/users/part.setquota.php:11 templates/users/part.userlist.php:75
msgid "Unlimited"
msgstr "Ilimitado"
-#: templates/users.php:64 templates/users.php:161
+#: templates/users/part.setquota.php:26 templates/users/part.userlist.php:90
msgid "Other"
msgstr "Outro"
-#: templates/users.php:85
+#: templates/users/part.userlist.php:7
msgid "Username"
msgstr "Nome de Usuário"
-#: templates/users.php:92
-msgid "Storage"
-msgstr "Armazenamento"
+#: templates/users/part.userlist.php:14
+msgid "Quota"
+msgstr "Cota"
+
+#: templates/users/part.userlist.php:15
+msgid "Storage Location"
+msgstr ""
+
+#: templates/users/part.userlist.php:16
+msgid "Last Login"
+msgstr ""
-#: templates/users.php:106
+#: templates/users/part.userlist.php:30
msgid "change full name"
msgstr "alterar nome completo"
-#: templates/users.php:110
+#: templates/users/part.userlist.php:34
msgid "set new password"
msgstr "definir nova senha"
-#: templates/users.php:141
+#: templates/users/part.userlist.php:70
msgid "Default"
msgstr "Padrão"
diff --git a/l10n/pt_BR/user_ldap.po b/l10n/pt_BR/user_ldap.po
index 514f24bd61c..076c4755a55 100644
--- a/l10n/pt_BR/user_ldap.po
+++ b/l10n/pt_BR/user_ldap.po
@@ -4,14 +4,14 @@
#
# Translators:
# Flávio Veras <flaviove@gmail.com>, 2013-2014
-# tuliouel, 2013
+# Tulio Simoes Martins Padilha, 2013
msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
-"POT-Creation-Date: 2014-05-29 01:54-0400\n"
-"PO-Revision-Date: 2014-05-28 14:14+0000\n"
-"Last-Translator: Flávio Veras <flaviove@gmail.com>\n"
+"POT-Creation-Date: 2014-06-05 01:54-0400\n"
+"PO-Revision-Date: 2014-06-04 06:13+0000\n"
+"Last-Translator: I Robot\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"
@@ -73,8 +73,8 @@ msgid "Keep settings?"
msgstr "Manter ajustes?"
#: js/settings.js:93
-msgid "{nbServer}. Server"
-msgstr "{nbServer}. Servidor"
+msgid "{nthServer}. Server"
+msgstr ""
#: js/settings.js:99
msgid "Cannot add server configuration"
diff --git a/l10n/pt_BR/user_webdavauth.po b/l10n/pt_BR/user_webdavauth.po
index 04e4f7ff71c..b05cc16c7d1 100644
--- a/l10n/pt_BR/user_webdavauth.po
+++ b/l10n/pt_BR/user_webdavauth.po
@@ -3,17 +3,17 @@
# This file is distributed under the same license as the PACKAGE package.
#
# Translators:
-# bjamalaro <bjamalaro@yahoo.com.br>, 2013
-# Rodrigo Tavares <rodrigo.st23@hotmail.com>, 2013
-# thoriumbr <thoriumbr@gmail.com>, 2012
-# tuliouel, 2013
+# Bruno Jamalaro <bjamalaro@yahoo.com.br>, 2013
+# Rodrigo Tavares <rodrigost23@gmail.com>, 2013
+# Mauro Cesar <thoriumbr@gmail.com>, 2012
+# Tulio Simoes Martins Padilha, 2013
msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
-"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n"
-"POT-Creation-Date: 2013-07-28 01:56-0400\n"
-"PO-Revision-Date: 2013-07-27 11:40+0000\n"
-"Last-Translator: tuliouel\n"
+"Report-Msgid-Bugs-To: translations@owncloud.org\n"
+"POT-Creation-Date: 2014-06-05 01:54-0400\n"
+"PO-Revision-Date: 2014-06-04 06:12+0000\n"
+"Last-Translator: I Robot\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"
@@ -21,15 +21,19 @@ msgstr ""
"Language: pt_BR\n"
"Plural-Forms: nplurals=2; plural=(n > 1);\n"
-#: templates/settings.php:3
+#: templates/settings.php:2
msgid "WebDAV Authentication"
msgstr "Autenticação WebDAV"
-#: templates/settings.php:4
-msgid "Address: "
-msgstr "Endereço:"
+#: templates/settings.php:3
+msgid "Address:"
+msgstr ""
+
+#: templates/settings.php:5
+msgid "Save"
+msgstr "Guardar"
-#: templates/settings.php:7
+#: templates/settings.php:6
msgid ""
"The user credentials will be sent to this address. This plugin checks the "
"response and will interpret the HTTP statuscodes 401 and 403 as invalid "
diff --git a/l10n/pt_PT/core.po b/l10n/pt_PT/core.po
index c8aebc609bf..c64a3a1957b 100644
--- a/l10n/pt_PT/core.po
+++ b/l10n/pt_PT/core.po
@@ -4,11 +4,11 @@
#
# Translators:
# Bruno Martins <inactive+skorzen@transifex.com>, 2013
-# bmgmatias <bmgmatias@gmail.com>, 2013
-# Carlos <crolidge@gmail.com>, 2014
-# Mouxy <daniel@mouxy.net>, 2013
-# Duarte Velez Grilo <duartegrilo@gmail.com>, 2013
-# Gontxi <goncalo.baiao@gmail.com>, 2013
+# Bruno Matias <bmgmatias@gmail.com>, 2013
+# Carlos Moreira <crolidge@gmail.com>, 2014
+# Daniel Pinto <daniel@mouxy.net>, 2013
+# zedascouves <duartegrilo@gmail.com>, 2013
+# Goncalo Baiao <goncalo.baiao@gmail.com>, 2013
# Helder Meneses <helder.meneses@gmail.com>, 2013-2014
# Nelson Rosado <nelsontrosado@gmail.com>, 2014
# sccosta <sonia.peres.costa@gmail.com>, 2014
@@ -16,8 +16,8 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
-"POT-Creation-Date: 2014-05-30 01:54-0400\n"
-"PO-Revision-Date: 2014-05-30 05:54+0000\n"
+"POT-Creation-Date: 2014-06-05 01:54-0400\n"
+"PO-Revision-Date: 2014-06-05 05:54+0000\n"
"Last-Translator: I Robot\n"
"Language-Team: Portuguese (Portugal) (http://www.transifex.com/projects/p/owncloud/language/pt_PT/)\n"
"MIME-Version: 1.0\n"
@@ -52,23 +52,23 @@ msgstr "Base de dados actualizada"
msgid "Disabled incompatible apps: %s"
msgstr ""
-#: avatar/controller.php:62
+#: avatar/controller.php:69
msgid "No image or file provided"
msgstr "Não foi selecionado nenhum ficheiro para importar"
-#: avatar/controller.php:81
+#: avatar/controller.php:86
msgid "Unknown filetype"
msgstr "Ficheiro desconhecido"
-#: avatar/controller.php:85
+#: avatar/controller.php:90
msgid "Invalid image"
msgstr "Imagem inválida"
-#: avatar/controller.php:115 avatar/controller.php:142
+#: avatar/controller.php:120 avatar/controller.php:147
msgid "No temporary profile picture available, try again"
msgstr "Foto temporária de perfil indisponível, tente novamente"
-#: avatar/controller.php:135
+#: avatar/controller.php:140
msgid "No crop data provided"
msgstr "Sem dados de corte fornecidos"
@@ -148,333 +148,341 @@ msgstr "Novembro"
msgid "December"
msgstr "Dezembro"
-#: js/js.js:487
+#: js/js.js:501
msgid "Settings"
msgstr "Configurações"
-#: js/js.js:587
+#: js/js.js:601
msgid "Saving..."
msgstr "A guardar..."
-#: js/js.js:1211
+#: js/js.js:1229
msgid "seconds ago"
msgstr "Minutos atrás"
-#: js/js.js:1212
+#: js/js.js:1230
msgid "%n minute ago"
msgid_plural "%n minutes ago"
msgstr[0] "%n minuto atrás"
msgstr[1] "%n minutos atrás"
-#: js/js.js:1213
+#: js/js.js:1231
msgid "%n hour ago"
msgid_plural "%n hours ago"
msgstr[0] "%n hora atrás"
msgstr[1] "%n horas atrás"
-#: js/js.js:1214
+#: js/js.js:1232
msgid "today"
msgstr "hoje"
-#: js/js.js:1215
+#: js/js.js:1233
msgid "yesterday"
msgstr "ontem"
-#: js/js.js:1216
+#: js/js.js:1234
msgid "%n day ago"
msgid_plural "%n days ago"
msgstr[0] "%n dia atrás"
msgstr[1] "%n dias atrás"
-#: js/js.js:1217
+#: js/js.js:1235
msgid "last month"
msgstr "ultímo mês"
-#: js/js.js:1218
+#: js/js.js:1236
msgid "%n month ago"
msgid_plural "%n months ago"
msgstr[0] "%n mês atrás"
msgstr[1] "%n meses atrás"
-#: js/js.js:1219
+#: js/js.js:1237
msgid "last year"
msgstr "ano passado"
-#: js/js.js:1220
+#: js/js.js:1238
msgid "years ago"
msgstr "anos atrás"
-#: js/oc-dialogs.js:95 js/oc-dialogs.js:236
+#: js/oc-dialogs.js:109 js/oc-dialogs.js:250
msgid "Yes"
msgstr "Sim"
-#: js/oc-dialogs.js:105 js/oc-dialogs.js:246
+#: js/oc-dialogs.js:119 js/oc-dialogs.js:260
msgid "No"
msgstr "Não"
-#: js/oc-dialogs.js:184
+#: js/oc-dialogs.js:198
msgid "Choose"
msgstr "Escolha"
-#: js/oc-dialogs.js:210
+#: js/oc-dialogs.js:224
msgid "Error loading file picker template: {error}"
msgstr "Erro ao carregar o modelo de selecionador de ficheiro: {error}"
-#: js/oc-dialogs.js:263
+#: js/oc-dialogs.js:277
msgid "Ok"
msgstr "Ok"
-#: js/oc-dialogs.js:283
+#: js/oc-dialogs.js:297
msgid "Error loading message template: {error}"
msgstr "Erro ao carregar o template: {error}"
-#: js/oc-dialogs.js:411
+#: js/oc-dialogs.js:425
msgid "{count} file conflict"
msgid_plural "{count} file conflicts"
msgstr[0] "{count} conflicto de ficheiro"
msgstr[1] "{count} conflitos de ficheiro"
-#: js/oc-dialogs.js:425
+#: js/oc-dialogs.js:439
msgid "One file conflict"
msgstr "Um conflito no ficheiro"
-#: js/oc-dialogs.js:431
+#: js/oc-dialogs.js:445
msgid "New Files"
msgstr "Ficheiros Novos"
-#: js/oc-dialogs.js:432
+#: js/oc-dialogs.js:446
msgid "Already existing files"
msgstr "Ficheiro já existente"
-#: js/oc-dialogs.js:434
+#: js/oc-dialogs.js:448
msgid "Which files do you want to keep?"
msgstr "Quais os ficheiros que pretende manter?"
-#: js/oc-dialogs.js:435
+#: js/oc-dialogs.js:449
msgid ""
"If you select both versions, the copied file will have a number added to its"
" name."
msgstr "Se escolher ambas as versões, o ficheiro copiado irá ter um número adicionado ao seu nome."
-#: js/oc-dialogs.js:443
+#: js/oc-dialogs.js:457
msgid "Cancel"
msgstr "Cancelar"
-#: js/oc-dialogs.js:453
+#: js/oc-dialogs.js:467
msgid "Continue"
msgstr "Continuar"
-#: js/oc-dialogs.js:500 js/oc-dialogs.js:513
+#: js/oc-dialogs.js:514 js/oc-dialogs.js:527
msgid "(all selected)"
msgstr "(todos seleccionados)"
-#: js/oc-dialogs.js:503 js/oc-dialogs.js:517
+#: js/oc-dialogs.js:517 js/oc-dialogs.js:531
msgid "({count} selected)"
msgstr "({count} seleccionados)"
-#: js/oc-dialogs.js:525
+#: js/oc-dialogs.js:539
msgid "Error loading file exists template"
msgstr "Erro ao carregar o modelo de existências do ficheiro"
-#: js/setup.js:84
+#: js/setup.js:92
msgid "Very weak password"
msgstr "Password muito fraca"
-#: js/setup.js:85
+#: js/setup.js:93
msgid "Weak password"
msgstr "Password fraca"
-#: js/setup.js:86
+#: js/setup.js:94
msgid "So-so password"
msgstr "Password aceitável"
-#: js/setup.js:87
+#: js/setup.js:95
msgid "Good password"
msgstr "Password Forte"
-#: js/setup.js:88
+#: js/setup.js:96
msgid "Strong password"
msgstr "Password muito forte"
-#: js/share.js:51 js/share.js:66 js/share.js:106
+#: js/share.js:109 js/share.js:199
msgid "Shared"
msgstr "Partilhado"
-#: js/share.js:109
+#: js/share.js:202
+msgid "Shared by {owner}"
+msgstr ""
+
+#: js/share.js:205
+msgid "Shared with {recipients}"
+msgstr ""
+
+#: js/share.js:211
msgid "Share"
msgstr "Partilhar"
-#: js/share.js:173 js/share.js:186 js/share.js:193 js/share.js:800
+#: js/share.js:271 js/share.js:285 js/share.js:292 js/share.js:917
#: templates/installation.php:10
msgid "Error"
msgstr "Erro"
-#: js/share.js:175 js/share.js:863
+#: js/share.js:273 js/share.js:980
msgid "Error while sharing"
msgstr "Erro ao partilhar"
-#: js/share.js:186
+#: js/share.js:285
msgid "Error while unsharing"
msgstr "Erro ao deixar de partilhar"
-#: js/share.js:193
+#: js/share.js:292
msgid "Error while changing permissions"
msgstr "Erro ao mudar permissões"
-#: js/share.js:203
+#: js/share.js:302
msgid "Shared with you and the group {group} by {owner}"
msgstr "Partilhado consigo e com o grupo {group} por {owner}"
-#: js/share.js:205
+#: js/share.js:304
msgid "Shared with you by {owner}"
msgstr "Partilhado consigo por {owner}"
-#: js/share.js:229
+#: js/share.js:328
msgid "Share with user or group …"
msgstr "Partilhar com utilizador ou grupo..."
-#: js/share.js:235
+#: js/share.js:334
msgid "Share link"
msgstr "Partilhar o link"
-#: js/share.js:241
+#: js/share.js:340
msgid ""
"The public link will expire no later than {days} days after it is created"
msgstr "O link público expira, o mais tardar {days} dias após sua criação"
-#: js/share.js:243
+#: js/share.js:342
msgid "By default the public link will expire after {days} days"
msgstr "Por defeito, o link publico irá expirar depois de {days} dias"
-#: js/share.js:248
+#: js/share.js:347
msgid "Password protect"
msgstr "Proteger com palavra-passe"
-#: js/share.js:250
+#: js/share.js:349
msgid "Choose a password for the public link"
msgstr "Defina a palavra-passe para o link público"
-#: js/share.js:256
+#: js/share.js:355
msgid "Allow Public Upload"
msgstr "Permitir Envios Públicos"
-#: js/share.js:260
+#: js/share.js:359
msgid "Email link to person"
msgstr "Enviar o link por e-mail"
-#: js/share.js:261
+#: js/share.js:360
msgid "Send"
msgstr "Enviar"
-#: js/share.js:266
+#: js/share.js:365
msgid "Set expiration date"
msgstr "Especificar data de expiração"
-#: js/share.js:267
+#: js/share.js:366
msgid "Expiration date"
msgstr "Data de expiração"
-#: js/share.js:304
+#: js/share.js:404
msgid "Share via email:"
msgstr "Partilhar via email:"
-#: js/share.js:307
+#: js/share.js:407
msgid "No people found"
msgstr "Não foi encontrado ninguém"
-#: js/share.js:355 js/share.js:416
+#: js/share.js:456 js/share.js:524
msgid "group"
msgstr "grupo"
-#: js/share.js:388
+#: js/share.js:489
msgid "Resharing is not allowed"
msgstr "Não é permitido partilhar de novo"
-#: js/share.js:432
+#: js/share.js:540
msgid "Shared in {item} with {user}"
msgstr "Partilhado em {item} com {user}"
-#: js/share.js:454
+#: js/share.js:562
msgid "Unshare"
msgstr "Deixar de partilhar"
-#: js/share.js:462
+#: js/share.js:570
msgid "notify by email"
msgstr "Notificar por email"
-#: js/share.js:465
+#: js/share.js:573
msgid "can edit"
msgstr "pode editar"
-#: js/share.js:467
+#: js/share.js:575
msgid "access control"
msgstr "Controlo de acesso"
-#: js/share.js:470
+#: js/share.js:578
msgid "create"
msgstr "criar"
-#: js/share.js:473
+#: js/share.js:581
msgid "update"
msgstr "actualizar"
-#: js/share.js:476
+#: js/share.js:584
msgid "delete"
msgstr "apagar"
-#: js/share.js:479
+#: js/share.js:587
msgid "share"
msgstr "partilhar"
-#: js/share.js:781
+#: js/share.js:898
msgid "Password protected"
msgstr "Protegido com palavra-passe"
-#: js/share.js:800
+#: js/share.js:917
msgid "Error unsetting expiration date"
msgstr "Erro ao retirar a data de expiração"
-#: js/share.js:821
+#: js/share.js:938
msgid "Error setting expiration date"
msgstr "Erro ao aplicar a data de expiração"
-#: js/share.js:850
+#: js/share.js:967
msgid "Sending ..."
msgstr "A Enviar..."
-#: js/share.js:861
+#: js/share.js:978
msgid "Email sent"
msgstr "E-mail enviado"
-#: js/share.js:885
+#: js/share.js:1002
msgid "Warning"
msgstr "Aviso"
-#: js/tags.js:4
+#: js/tags.js:8
msgid "The object type is not specified."
msgstr "O tipo de objecto não foi especificado"
-#: js/tags.js:13
+#: js/tags.js:19
msgid "Enter new"
msgstr "Introduza novo"
-#: js/tags.js:27
+#: js/tags.js:33
msgid "Delete"
msgstr "Eliminar"
-#: js/tags.js:31
+#: js/tags.js:43
msgid "Add"
msgstr "Adicionar"
-#: js/tags.js:39
+#: js/tags.js:57
msgid "Edit tags"
msgstr "Editar etiquetas"
-#: js/tags.js:57
+#: js/tags.js:75
msgid "Error loading dialog template: {error}"
msgstr "Erro ao carregar modelo de diálogo: {error}"
-#: js/tags.js:264
+#: js/tags.js:288
msgid "No tags selected for deletion."
msgstr "Não foram escolhidas etiquetas para apagar."
@@ -524,12 +532,13 @@ msgstr "O pedido falhou! <br> Tem a certeza que introduziu o seu email/username
msgid "You will receive a link to reset your password via Email."
msgstr "Vai receber um endereço para repor a sua password"
-#: lostpassword/templates/lostpassword.php:21 templates/installation.php:53
-#: templates/login.php:32
+#: lostpassword/templates/lostpassword.php:21
+#: lostpassword/templates/lostpassword.php:23 templates/installation.php:51
+#: templates/installation.php:54 templates/login.php:31 templates/login.php:35
msgid "Username"
msgstr "Nome de utilizador"
-#: lostpassword/templates/lostpassword.php:25
+#: lostpassword/templates/lostpassword.php:27
msgid ""
"Your files are encrypted. If you haven't enabled the recovery key, there "
"will be no way to get your data back after your password is reset. If you "
@@ -537,11 +546,11 @@ msgid ""
"continue. Do you really want to continue?"
msgstr "Os seus ficheiros estão encriptados. Se não activou a chave de recuperação, não vai ser possível recuperar os seus dados no caso da sua password ser reinicializada. Se não tem a certeza do que precisa de fazer, por favor contacte o seu administrador antes de continuar. Tem a certeza que quer continuar?"
-#: lostpassword/templates/lostpassword.php:27
+#: lostpassword/templates/lostpassword.php:29
msgid "Yes, I really want to reset my password now"
msgstr "Sim, tenho a certeza que pretendo redefinir a minha palavra-passe agora."
-#: lostpassword/templates/lostpassword.php:30
+#: lostpassword/templates/lostpassword.php:32
msgid "Reset"
msgstr "Repor"
@@ -554,10 +563,11 @@ msgid "To login page"
msgstr "Para a página de entrada"
#: lostpassword/templates/resetpassword.php:8
+#: lostpassword/templates/resetpassword.php:10
msgid "New password"
msgstr "Nova palavra-chave"
-#: lostpassword/templates/resetpassword.php:11
+#: lostpassword/templates/resetpassword.php:13
msgid "Reset password"
msgstr "Repor password"
@@ -691,51 +701,59 @@ msgstr "Para obter informações de como configurar correctamente o servidor, ve
msgid "Create an <strong>admin account</strong>"
msgstr "Criar uma <strong>conta administrativa</strong>"
-#: templates/installation.php:60 templates/login.php:40
+#: templates/installation.php:59 templates/installation.php:62
+#: templates/login.php:41 templates/login.php:44
msgid "Password"
msgstr "Password"
-#: templates/installation.php:70
+#: templates/installation.php:72
msgid "Storage & database"
msgstr "Armazenamento e base de dados"
-#: templates/installation.php:77
+#: templates/installation.php:79
msgid "Data folder"
msgstr "Pasta de dados"
-#: templates/installation.php:90
+#: templates/installation.php:92
msgid "Configure the database"
msgstr "Configure a base de dados"
-#: templates/installation.php:94
-msgid "will be used"
-msgstr "vai ser usada"
+#: templates/installation.php:96
+#, php-format
+msgid "Only %s is available."
+msgstr ""
-#: templates/installation.php:109
+#: templates/installation.php:111 templates/installation.php:113
msgid "Database user"
msgstr "Utilizador da base de dados"
-#: templates/installation.php:118
+#: templates/installation.php:119 templates/installation.php:122
msgid "Database password"
msgstr "Password da base de dados"
-#: templates/installation.php:123
+#: templates/installation.php:127 templates/installation.php:129
msgid "Database name"
msgstr "Nome da base de dados"
-#: templates/installation.php:132
+#: templates/installation.php:137 templates/installation.php:139
msgid "Database tablespace"
msgstr "Tablespace da base de dados"
-#: templates/installation.php:140
+#: templates/installation.php:146 templates/installation.php:148
msgid "Database host"
msgstr "Anfitrião da base de dados"
-#: templates/installation.php:150
+#: templates/installation.php:157
+msgid ""
+"SQLite will be used as database. For larger installations we recommend to "
+"change this."
+msgstr ""
+
+#: templates/installation.php:159
msgid "Finish setup"
msgstr "Acabar instalação"
-#: templates/installation.php:150
+#: templates/installation.php:159
msgid "Finishing …"
msgstr "A terminar..."
@@ -755,41 +773,41 @@ msgstr "%s está disponível. Tenha mais informações como actualizar."
msgid "Log out"
msgstr "Sair"
-#: templates/login.php:9
+#: templates/login.php:11
msgid "Automatic logon rejected!"
msgstr "Login automático rejeitado!"
-#: templates/login.php:10
+#: templates/login.php:12
msgid ""
"If you did not change your password recently, your account may be "
"compromised!"
msgstr "Se não mudou a sua palavra-passe recentemente, a sua conta pode ter sido comprometida!"
-#: templates/login.php:12
+#: templates/login.php:14
msgid "Please change your password to secure your account again."
msgstr "Por favor mude a sua palavra-passe para assegurar a sua conta de novo."
-#: templates/login.php:17
+#: templates/login.php:19
msgid "Server side authentication failed!"
msgstr "Autenticação do lado do servidor falhou!"
-#: templates/login.php:18
+#: templates/login.php:20
msgid "Please contact your administrator."
msgstr "Por favor contacte o administrador."
-#: templates/login.php:46
+#: templates/login.php:50
msgid "Lost your password?"
msgstr "Esqueceu-se da sua password?"
-#: templates/login.php:51
+#: templates/login.php:55
msgid "remember"
msgstr "lembrar"
-#: templates/login.php:54
+#: templates/login.php:59
msgid "Log in"
msgstr "Entrar"
-#: templates/login.php:60
+#: templates/login.php:65
msgid "Alternative Logins"
msgstr "Contas de acesso alternativas"
diff --git a/l10n/pt_PT/files.po b/l10n/pt_PT/files.po
index e133d063213..36c39b0e6ab 100644
--- a/l10n/pt_PT/files.po
+++ b/l10n/pt_PT/files.po
@@ -3,20 +3,20 @@
# This file is distributed under the same license as the PACKAGE package.
#
# Translators:
-# bmgmatias <bmgmatias@gmail.com>, 2013
-# Carlos <crolidge@gmail.com>, 2014
-# FernandoMASilva, 2013
+# Bruno Matias <bmgmatias@gmail.com>, 2013
+# Carlos Moreira <crolidge@gmail.com>, 2014
+# Fernando Manuel Anjos Silva, 2013
# Helder Meneses <helder.meneses@gmail.com>, 2013-2014
# Nelson Rosado <nelsontrosado@gmail.com>, 2014
-# Drew Melim <nokostya.translation@gmail.com>, 2014
+# Andrew_Melim <nokostya.translation@gmail.com>, 2014
# sccosta <sonia.peres.costa@gmail.com>, 2014
msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
-"POT-Creation-Date: 2014-05-30 01:54-0400\n"
-"PO-Revision-Date: 2014-05-29 15:18+0000\n"
-"Last-Translator: sccosta <sonia.peres.costa@gmail.com>\n"
+"POT-Creation-Date: 2014-06-05 01:54-0400\n"
+"PO-Revision-Date: 2014-06-04 06:42+0000\n"
+"Last-Translator: I Robot\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"
@@ -184,7 +184,7 @@ msgstr "Envio de ficheiro em progresso. Irá cancelar o envio se sair da página
msgid "URL cannot be empty"
msgstr "URL não pode estar vazio"
-#: js/file-upload.js:559 js/filelist.js:1170
+#: js/file-upload.js:559 js/filelist.js:1188
msgid "{new_name} already exists"
msgstr "O nome {new_name} já existe"
@@ -200,77 +200,77 @@ msgstr "Não pôde criar pasta"
msgid "Error fetching URL"
msgstr "Erro ao obter URL"
-#: js/fileactions.js:168
+#: js/fileactions.js:211
msgid "Share"
msgstr "Partilhar"
-#: js/fileactions.js:181
+#: js/fileactions.js:224
msgid "Delete permanently"
msgstr "Eliminar permanentemente"
-#: js/fileactions.js:183 templates/list.php:80 templates/list.php:81
+#: js/fileactions.js:226 templates/list.php:78 templates/list.php:79
msgid "Delete"
msgstr "Eliminar"
-#: js/fileactions.js:221
+#: js/fileactions.js:262
msgid "Rename"
msgstr "Renomear"
-#: js/filelist.js:299
+#: js/filelist.js:314
msgid ""
"Your download is being prepared. This might take some time if the files are "
"big."
msgstr "O seu download está a ser preparado. Este processo pode demorar algum tempo se os ficheiros forem grandes."
-#: js/filelist.js:596 js/filelist.js:1665
+#: js/filelist.js:619 js/filelist.js:1691
msgid "Pending"
msgstr "Pendente"
-#: js/filelist.js:1121
+#: js/filelist.js:1139
msgid "Error moving file."
msgstr "Erro a mover o ficheiro."
-#: js/filelist.js:1129
+#: js/filelist.js:1147
msgid "Error moving file"
msgstr "Erro ao mover o ficheiro"
-#: js/filelist.js:1129
+#: js/filelist.js:1147
msgid "Error"
msgstr "Erro"
-#: js/filelist.js:1207
+#: js/filelist.js:1225
msgid "Could not rename file"
msgstr "Não pôde renomear o ficheiro"
-#: js/filelist.js:1328
+#: js/filelist.js:1346
msgid "Error deleting file."
msgstr "Erro ao apagar o ficheiro."
-#: js/filelist.js:1431 templates/list.php:62
+#: js/filelist.js:1449 templates/list.php:62
msgid "Name"
msgstr "Nome"
-#: js/filelist.js:1432 templates/list.php:75
+#: js/filelist.js:1450 templates/list.php:73
msgid "Size"
msgstr "Tamanho"
-#: js/filelist.js:1433 templates/list.php:78
+#: js/filelist.js:1451 templates/list.php:76
msgid "Modified"
msgstr "Modificado"
-#: js/filelist.js:1443 js/filesummary.js:141 js/filesummary.js:168
+#: js/filelist.js:1461 js/filesummary.js:141 js/filesummary.js:168
msgid "%n folder"
msgid_plural "%n folders"
msgstr[0] "%n pasta"
msgstr[1] "%n pastas"
-#: js/filelist.js:1449 js/filesummary.js:142 js/filesummary.js:169
+#: js/filelist.js:1467 js/filesummary.js:142 js/filesummary.js:169
msgid "%n file"
msgid_plural "%n files"
msgstr[0] "%n ficheiro"
msgstr[1] "%n ficheiros"
-#: js/filelist.js:1573 js/filelist.js:1612
+#: js/filelist.js:1599 js/filelist.js:1638
msgid "Uploading %n file"
msgid_plural "Uploading %n files"
msgstr[0] "A carregar %n ficheiro"
@@ -321,35 +321,19 @@ msgstr "%s não pode ser renomeada"
msgid "Upload (max. %s)"
msgstr "Enviar (max. %s)"
-#: templates/admin.php:4
+#: templates/admin.php:6
msgid "File handling"
msgstr "Manuseamento de ficheiros"
-#: templates/admin.php:6
+#: templates/admin.php:7
msgid "Maximum upload size"
msgstr "Tamanho máximo de envio"
-#: templates/admin.php:9
+#: templates/admin.php:10
msgid "max. possible: "
msgstr "max. possivel: "
-#: templates/admin.php:14
-msgid "Needed for multi-file and folder downloads."
-msgstr "Necessário para multi download de ficheiros e pastas"
-
-#: templates/admin.php:16
-msgid "Enable ZIP-download"
-msgstr "Permitir descarregar em ficheiro ZIP"
-
-#: templates/admin.php:19
-msgid "0 is unlimited"
-msgstr "0 é ilimitado"
-
-#: templates/admin.php:21
-msgid "Maximum input size for ZIP files"
-msgstr "Tamanho máximo para ficheiros ZIP"
-
-#: templates/admin.php:25
+#: templates/admin.php:15
msgid "Save"
msgstr "Guardar"
@@ -400,24 +384,24 @@ msgstr "Você não tem permissão para enviar ou criar ficheiros aqui"
msgid "Nothing in here. Upload something!"
msgstr "Vazio. Envie alguma coisa!"
-#: templates/list.php:68
+#: templates/list.php:67
msgid "Download"
msgstr "Transferir"
-#: templates/list.php:95
+#: templates/list.php:92
msgid "Upload too large"
msgstr "Upload muito grande"
-#: templates/list.php:97
+#: templates/list.php:94
msgid ""
"The files you are trying to upload exceed the maximum size for file uploads "
"on this server."
msgstr "Os ficheiro que está a tentar enviar excedem o tamanho máximo de envio neste servidor."
-#: templates/list.php:102
+#: templates/list.php:99
msgid "Files are being scanned, please wait."
msgstr "Os ficheiros estão a ser analisados, por favor aguarde."
-#: templates/list.php:105
+#: templates/list.php:102
msgid "Currently scanning"
msgstr "A analisar"
diff --git a/l10n/pt_PT/files_sharing.po b/l10n/pt_PT/files_sharing.po
index c70215b8441..504bf53f76c 100644
--- a/l10n/pt_PT/files_sharing.po
+++ b/l10n/pt_PT/files_sharing.po
@@ -3,16 +3,17 @@
# This file is distributed under the same license as the PACKAGE package.
#
# Translators:
-# Duarte Velez Grilo <duartegrilo@gmail.com>, 2013
+# zedascouves <duartegrilo@gmail.com>, 2013
# Helder Meneses <helder.meneses@gmail.com>, 2013-2014
-# moliveira <manuel.oliveira@gmail.com>, 2013
-# PapiMigas Migas <papimigas@gmail.com>, 2013
+# Manuel Oliveira <manuel.oliveira@gmail.com>, 2013
+# Andrew_Melim <nokostya.translation@gmail.com>, 2014
+# PapiMigas <papimigas@gmail.com>, 2013
msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
-"POT-Creation-Date: 2014-05-31 01:54-0400\n"
-"PO-Revision-Date: 2014-05-31 05:54+0000\n"
+"POT-Creation-Date: 2014-06-05 01:54-0400\n"
+"PO-Revision-Date: 2014-06-05 05:54+0000\n"
"Last-Translator: I Robot\n"
"Language-Team: Portuguese (Portugal) (http://www.transifex.com/projects/p/owncloud/language/pt_PT/)\n"
"MIME-Version: 1.0\n"
@@ -21,34 +22,42 @@ msgstr ""
"Language: pt_PT\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-#: appinfo/app.php:32 js/app.js:32
+#: appinfo/app.php:35 js/app.js:34
msgid "Shared with you"
-msgstr ""
+msgstr "Partilhado consigo "
-#: appinfo/app.php:41 js/app.js:51
+#: appinfo/app.php:44 js/app.js:53
msgid "Shared with others"
-msgstr ""
+msgstr "Partilhado com outros"
-#: js/app.js:33
+#: js/app.js:35
msgid "No files have been shared with you yet."
msgstr ""
-#: js/app.js:52
+#: js/app.js:54
msgid "You haven't shared any files yet."
msgstr ""
-#: js/share.js:47 js/share.js:55
-msgid "Shared by {owner}"
-msgstr "Partilhado por {owner}"
+#: js/settings-admin.js:10
+msgid "Could not load template"
+msgstr ""
-#: js/sharedfilelist.js:116
-msgid "Shared by"
+#: js/settings-admin.js:45
+msgid "Saved"
msgstr ""
-#: js/sharedfilelist.js:220
-msgid "link"
+#: js/settings-admin.js:64 templates/settings-admin.php:33
+msgid "Reset"
msgstr ""
+#: js/share.js:55
+msgid "Shared by {owner}"
+msgstr "Partilhado por {owner}"
+
+#: js/sharedfilelist.js:123
+msgid "Shared by"
+msgstr "Partilhado por"
+
#: templates/authenticate.php:4
msgid "This share is password-protected"
msgstr "Esta partilha está protegida por palavra-chave"
@@ -57,17 +66,17 @@ msgstr "Esta partilha está protegida por palavra-chave"
msgid "The password is wrong. Try again."
msgstr "Password errada, por favor tente de novo"
-#: templates/authenticate.php:10
+#: templates/authenticate.php:10 templates/authenticate.php:12
msgid "Password"
msgstr "Palavra-passe"
#: templates/list.php:16
msgid "Name"
-msgstr ""
+msgstr "Nome"
#: templates/list.php:20
msgid "Share time"
-msgstr ""
+msgstr "Partilhar hora"
#: templates/part.404.php:3
msgid "Sorry, this link doesn’t seem to work anymore."
@@ -93,15 +102,31 @@ msgstr "A partilha está desativada"
msgid "For more info, please ask the person who sent this link."
msgstr "Para mais informações, por favor questione a pessoa que lhe enviou este link"
-#: templates/public.php:21
+#: templates/public.php:20
msgid "Download"
msgstr "Transferir"
-#: templates/public.php:52
+#: templates/public.php:50
#, php-format
msgid "Download %s"
msgstr "Download %s"
-#: templates/public.php:56
+#: templates/public.php:54
msgid "Direct link"
msgstr "Link direto"
+
+#: templates/settings-admin.php:3
+msgid "Mail templates"
+msgstr ""
+
+#: templates/settings-admin.php:8
+msgid "Theme"
+msgstr ""
+
+#: templates/settings-admin.php:17
+msgid "Template"
+msgstr ""
+
+#: templates/settings-admin.php:35
+msgid "Save"
+msgstr ""
diff --git a/l10n/pt_PT/files_trashbin.po b/l10n/pt_PT/files_trashbin.po
index 143d4a9d386..4a9161c75a9 100644
--- a/l10n/pt_PT/files_trashbin.po
+++ b/l10n/pt_PT/files_trashbin.po
@@ -8,8 +8,8 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
-"POT-Creation-Date: 2014-05-17 01:54-0400\n"
-"PO-Revision-Date: 2014-05-17 05:54+0000\n"
+"POT-Creation-Date: 2014-06-01 01:54-0400\n"
+"PO-Revision-Date: 2014-05-31 06:12+0000\n"
"Last-Translator: I Robot\n"
"Language-Team: Portuguese (Portugal) (http://www.transifex.com/projects/p/owncloud/language/pt_PT/)\n"
"MIME-Version: 1.0\n"
@@ -32,7 +32,7 @@ msgstr "Não foi possível restaurar %s"
msgid "Deleted files"
msgstr "Ficheiros eliminados"
-#: js/app.js:53 templates/index.php:21 templates/index.php:23
+#: js/app.js:52 templates/index.php:21 templates/index.php:23
msgid "Restore"
msgstr "Restaurar"
diff --git a/l10n/pt_PT/lib.po b/l10n/pt_PT/lib.po
index a235c2729bd..1ff6c49078d 100644
--- a/l10n/pt_PT/lib.po
+++ b/l10n/pt_PT/lib.po
@@ -4,15 +4,15 @@
#
# Translators:
# Helder Meneses <helder.meneses@gmail.com>, 2013-2014
-# jmruas <jmruas@gmail.com>, 2014
-# Drew Melim <nokostya.translation@gmail.com>, 2014
-# PapiMigas Migas <papimigas@gmail.com>, 2013
+# Jose Manuel Ruas <jmruas@gmail.com>, 2014
+# Andrew_Melim <nokostya.translation@gmail.com>, 2014
+# PapiMigas <papimigas@gmail.com>, 2013
msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
-"POT-Creation-Date: 2014-05-24 01:54-0400\n"
-"PO-Revision-Date: 2014-05-24 05:54+0000\n"
+"POT-Creation-Date: 2014-06-05 01:54-0400\n"
+"PO-Revision-Date: 2014-06-05 05:54+0000\n"
"Last-Translator: I Robot\n"
"Language-Team: Portuguese (Portugal) (http://www.transifex.com/projects/p/owncloud/language/pt_PT/)\n"
"MIME-Version: 1.0\n"
@@ -21,49 +21,49 @@ msgstr ""
"Language: pt_PT\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-#: base.php:695
+#: base.php:714
msgid "You are accessing the server from an untrusted domain."
msgstr ""
-#: base.php:696
+#: base.php:715
msgid ""
"Please contact your administrator. If you are an administrator of this "
"instance, configure the \"trusted_domain\" setting in config/config.php. An "
"example configuration is provided in config/config.sample.php."
msgstr ""
-#: private/app.php:236
+#: private/app.php:245
#, php-format
msgid ""
"App \"%s\" can't be installed because it is not compatible with this version"
" of ownCloud."
msgstr "A aplicação \"%s\" não pode ser instaladas por não ser compatível com esta versão da ownCloud."
-#: private/app.php:248
+#: private/app.php:261
msgid "No app name specified"
msgstr "O nome da aplicação não foi especificado"
-#: private/app.php:353
+#: private/app.php:367
msgid "Help"
msgstr "Ajuda"
-#: private/app.php:366
+#: private/app.php:380
msgid "Personal"
msgstr "Pessoal"
-#: private/app.php:377
+#: private/app.php:391
msgid "Settings"
msgstr "Configurações"
-#: private/app.php:389
+#: private/app.php:403
msgid "Users"
msgstr "Utilizadores"
-#: private/app.php:402
+#: private/app.php:416
msgid "Admin"
msgstr "Admin"
-#: private/app.php:880
+#: private/app.php:903
#, php-format
msgid "Failed to upgrade \"%s\"."
msgstr "A actualização \"%s\" falhou."
@@ -80,28 +80,6 @@ msgstr "Imagem inválida"
msgid "web services under your control"
msgstr "serviços web sob o seu controlo"
-#: private/files.php:235
-msgid "ZIP download is turned off."
-msgstr "Descarregamento em ZIP está desligado."
-
-#: private/files.php:236
-msgid "Files need to be downloaded one by one."
-msgstr "Os ficheiros precisam de ser descarregados um por um."
-
-#: private/files.php:237 private/files.php:264
-msgid "Back to Files"
-msgstr "Voltar a Ficheiros"
-
-#: private/files.php:262
-msgid "Selected files too large to generate zip file."
-msgstr "Os ficheiros seleccionados são grandes demais para gerar um ficheiro zip."
-
-#: private/files.php:263
-msgid ""
-"Please download the files separately in smaller chunks or kindly ask your "
-"administrator."
-msgstr "Por favor descarregue os ficheiros divididos em partes mais pequenas ou peça ajuda ao seu administrador."
-
#: private/installer.php:64
msgid "No source specified when installing app"
msgstr "Não foi especificada uma fonte de instalação desta aplicação"
@@ -131,29 +109,29 @@ msgstr "A aplicação não disponibiliza um ficheiro info.xml"
msgid "App can't be installed because of not allowed code in the App"
msgstr "A aplicação não pode ser instalado devido a código não permitido dentro da aplicação"
-#: private/installer.php:141
+#: private/installer.php:138
msgid ""
"App can't be installed because it is not compatible with this version of "
"ownCloud"
msgstr "A aplicação não pode ser instalada por não ser compatível com esta versão do ownCloud"
-#: private/installer.php:147
+#: private/installer.php:144
msgid ""
"App can't be installed because it contains the <shipped>true</shipped> tag "
"which is not allowed for non shipped apps"
msgstr "Esta aplicação não pode ser instalada por que contém o tag <shipped>true</shipped> que só é permitido para aplicações nativas"
-#: private/installer.php:160
+#: private/installer.php:157
msgid ""
"App can't be installed because the version in info.xml/version is not the "
"same as the version reported from the app store"
msgstr "Esta aplicação não pode ser instalada porque a versão no info.xml/version não coincide com a reportada na loja de aplicações"
-#: private/installer.php:170
+#: private/installer.php:167
msgid "App directory already exists"
msgstr "A directoria da aplicação já existe"
-#: private/installer.php:183
+#: private/installer.php:180
#, php-format
msgid "Can't create app folder. Please fix permissions. %s"
msgstr "Não foi possível criar a pasta da aplicação. Por favor verifique as permissões. %s"
@@ -466,20 +444,25 @@ msgstr "ano passado"
msgid "years ago"
msgstr "anos atrás"
-#: private/user/manager.php:232
+#: private/user/manager.php:238
msgid ""
"Only the following characters are allowed in a username: \"a-z\", \"A-Z\", "
"\"0-9\", and \"_.@-\""
msgstr "Apenas os seguintes caracteres são permitidos no nome de utilizador: \"a-z\", \"A-Z\", \"0-9\", e \"_.@-\""
-#: private/user/manager.php:237
+#: private/user/manager.php:243
msgid "A valid username must be provided"
msgstr "Um nome de utilizador válido deve ser fornecido"
-#: private/user/manager.php:241
+#: private/user/manager.php:247
msgid "A valid password must be provided"
msgstr "Uma password válida deve ser fornecida"
-#: private/user/manager.php:246
+#: private/user/manager.php:252
msgid "The username is already being used"
msgstr "O nome de utilizador já está a ser usado"
+
+#: public/files/locknotacquiredexception.php:39
+#, php-format
+msgid "Could not obtain lock type %d on \"%s\"."
+msgstr ""
diff --git a/l10n/pt_PT/settings.po b/l10n/pt_PT/settings.po
index 12b6e9606b3..48487e8fb78 100644
--- a/l10n/pt_PT/settings.po
+++ b/l10n/pt_PT/settings.po
@@ -3,21 +3,21 @@
# This file is distributed under the same license as the PACKAGE package.
#
# Translators:
-# bmgmatias <bmgmatias@gmail.com>, 2013
-# Mouxy <daniel@mouxy.net>, 2013
-# Duarte Velez Grilo <duartegrilo@gmail.com>, 2013
+# Bruno Matias <bmgmatias@gmail.com>, 2013
+# Daniel Pinto <daniel@mouxy.net>, 2013
+# zedascouves <duartegrilo@gmail.com>, 2013
# Helder Meneses <helder.meneses@gmail.com>, 2013-2014
-# jmruas <jmruas@gmail.com>, 2014
+# Jose Manuel Ruas <jmruas@gmail.com>, 2014
# Nelson Rosado <nelsontrosado@gmail.com>, 2013-2014
-# Drew Melim <nokostya.translation@gmail.com>, 2014
-# PapiMigas Migas <papimigas@gmail.com>, 2013
+# Andrew_Melim <nokostya.translation@gmail.com>, 2014
+# PapiMigas <papimigas@gmail.com>, 2013
# sccosta <sonia.peres.costa@gmail.com>, 2014
msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
-"POT-Creation-Date: 2014-05-31 01:54-0400\n"
-"PO-Revision-Date: 2014-05-31 05:54+0000\n"
+"POT-Creation-Date: 2014-06-05 01:54-0400\n"
+"PO-Revision-Date: 2014-06-04 06:12+0000\n"
"Last-Translator: I Robot\n"
"Language-Team: Portuguese (Portugal) (http://www.transifex.com/projects/p/owncloud/language/pt_PT/)\n"
"MIME-Version: 1.0\n"
@@ -56,15 +56,15 @@ msgstr "E-mail enviado"
msgid "You need to set your user email before being able to send test emails."
msgstr "Você precisa de configurar o seu e-mail de usuário antes de ser capaz de enviar e-mails de teste"
-#: admin/controller.php:116 templates/admin.php:346
+#: admin/controller.php:116 templates/admin.php:357
msgid "Send mode"
msgstr "Modo de envio"
-#: admin/controller.php:118 templates/admin.php:359 templates/personal.php:144
+#: admin/controller.php:118 templates/admin.php:370 templates/personal.php:144
msgid "Encryption"
msgstr "Encriptação"
-#: admin/controller.php:120 templates/admin.php:383
+#: admin/controller.php:120 templates/admin.php:394
msgid "Authentication method"
msgstr "Método de autenticação"
@@ -85,11 +85,11 @@ msgstr "O seu nome completo foi alterado."
msgid "Unable to change full name"
msgstr "Não foi possível alterar o seu nome completo"
-#: ajax/creategroup.php:10
+#: ajax/creategroup.php:11
msgid "Group already exists"
msgstr "O grupo já existe"
-#: ajax/creategroup.php:19
+#: ajax/creategroup.php:20
msgid "Unable to add group"
msgstr "Impossível acrescentar o grupo"
@@ -198,11 +198,11 @@ msgstr "Não foi possível alterar a sua palavra-passe, mas a chave de encriptaÃ
msgid "Unable to change password"
msgstr "Não foi possível alterar a sua password"
-#: js/admin.js:126
+#: js/admin.js:129
msgid "Sending..."
msgstr "A enviar..."
-#: js/apps.js:45 templates/help.php:4
+#: js/apps.js:45 templates/help.php:7
msgid "User Documentation"
msgstr "Documentação de Utilizador"
@@ -214,43 +214,43 @@ msgstr "Documentação de administrador."
msgid "Update to {appversion}"
msgstr "Actualizar para a versão {appversion}"
-#: js/apps.js:73 js/apps.js:106 js/apps.js:134
+#: js/apps.js:73 js/apps.js:135 js/apps.js:168
msgid "Disable"
msgstr "Desactivar"
-#: js/apps.js:73 js/apps.js:114 js/apps.js:127 js/apps.js:143
+#: js/apps.js:73 js/apps.js:144 js/apps.js:161 js/apps.js:192
msgid "Enable"
msgstr "Activar"
-#: js/apps.js:95
+#: js/apps.js:124
msgid "Please wait...."
msgstr "Por favor aguarde..."
-#: js/apps.js:103 js/apps.js:104 js/apps.js:125
+#: js/apps.js:132 js/apps.js:133 js/apps.js:159
msgid "Error while disabling app"
msgstr "Erro enquanto desactivava a aplicação"
-#: js/apps.js:124 js/apps.js:138 js/apps.js:139
+#: js/apps.js:158 js/apps.js:187 js/apps.js:188
msgid "Error while enabling app"
msgstr "Erro enquanto activava a aplicação"
-#: js/apps.js:149
+#: js/apps.js:197
msgid "Updating...."
msgstr "A Actualizar..."
-#: js/apps.js:152
+#: js/apps.js:200
msgid "Error while updating app"
msgstr "Erro enquanto actualizava a aplicação"
-#: js/apps.js:152
+#: js/apps.js:200
msgid "Error"
msgstr "Erro"
-#: js/apps.js:153 templates/apps.php:55
+#: js/apps.js:201 templates/apps.php:55
msgid "Update"
msgstr "Actualizar"
-#: js/apps.js:156
+#: js/apps.js:204
msgid "Updated"
msgstr "Actualizado"
@@ -290,48 +290,63 @@ msgstr "Excluir as chaves encriptadas de forma permanente."
msgid "Restore encryption keys."
msgstr "Restaurar chaves encriptadas."
-#: js/users.js:47
+#: js/users/deleteHandler.js:166
+msgid "Unable to delete "
+msgstr ""
+
+#: js/users/groups.js:73 js/users/groups.js:178
+msgid "Error creating group"
+msgstr ""
+
+#: js/users/groups.js:177
+msgid "A valid group name must be provided"
+msgstr ""
+
+#: js/users/groups.js:205 js/users/users.js:254
msgid "deleted"
msgstr "apagado"
-#: js/users.js:47
+#: js/users/groups.js:206 js/users/users.js:255
msgid "undo"
msgstr "desfazer"
-#: js/users.js:79
-msgid "Unable to remove user"
-msgstr "Não foi possível remover o utilizador"
-
-#: js/users.js:101 templates/admin.php:295 templates/users.php:24
-#: templates/users.php:88 templates/users.php:116
+#: js/users/users.js:37 templates/admin.php:306
+#: templates/users/part.createuser.php:12 templates/users/part.userlist.php:10
+#: templates/users/part.userlist.php:41
msgid "Groups"
msgstr "Grupos"
-#: js/users.js:105 templates/users.php:90 templates/users.php:128
+#: js/users/users.js:41 templates/users/part.userlist.php:12
+#: templates/users/part.userlist.php:57
msgid "Group Admin"
msgstr "Grupo Administrador"
-#: js/users.js:127 templates/users.php:168
+#: js/users/users.js:63 templates/users/part.grouplist.php:44
+#: templates/users/part.userlist.php:108
msgid "Delete"
msgstr "Eliminar"
-#: js/users.js:310
+#: js/users/users.js:84 templates/users/part.userlist.php:98
+msgid "never"
+msgstr "nunca"
+
+#: js/users/users.js:371
msgid "add group"
msgstr "Adicionar grupo"
-#: js/users.js:486
+#: js/users/users.js:568
msgid "A valid username must be provided"
msgstr "Um nome de utilizador válido deve ser fornecido"
-#: js/users.js:487 js/users.js:493 js/users.js:508
+#: js/users/users.js:569 js/users/users.js:575 js/users/users.js:590
msgid "Error creating user"
msgstr "Erro a criar utilizador"
-#: js/users.js:492
+#: js/users/users.js:574
msgid "A valid password must be provided"
msgstr "Uma password válida deve ser fornecida"
-#: js/users.js:516
+#: js/users/users.js:598
msgid "Warning: Home directory for user \"{user}\" already exists"
msgstr "Atenção: a pasta pessoal do utilizador \"{user}\" já existe"
@@ -431,52 +446,63 @@ msgid ""
msgstr ""
#: templates/admin.php:105
+msgid "Database Performance Info"
+msgstr ""
+
+#: templates/admin.php:108
+msgid ""
+"SQLite is used as database. For larger installations we recommend to change "
+"this. To migrate to another database use the command line tool: 'occ db"
+":convert-type'"
+msgstr ""
+
+#: templates/admin.php:119
msgid "Module 'fileinfo' missing"
msgstr "Falta o módulo 'fileinfo'"
-#: templates/admin.php:108
+#: templates/admin.php:122
msgid ""
"The PHP module 'fileinfo' is missing. We strongly recommend to enable this "
"module to get best results with mime-type detection."
msgstr "O Módulo PHP 'fileinfo' não se encontra instalado/activado. É fortemente recomendado que active este módulo para obter os melhores resultado com a detecção dos tipos de mime."
-#: templates/admin.php:119
+#: templates/admin.php:133
msgid "Your PHP version is outdated"
msgstr "A sua versão do PHP está ultrapassada"
-#: templates/admin.php:122
+#: templates/admin.php:136
msgid ""
"Your PHP version is outdated. We strongly recommend to update to 5.3.8 or "
"newer because older versions are known to be broken. It is possible that "
"this installation is not working correctly."
msgstr "A sua versão do PHP está ultrapassada. Recomendamos que actualize para a versão 5.3.8 ou mais recente, devido às versões anteriores conterem problemas. É também possível que esta instalação não esteja a funcionar correctamente."
-#: templates/admin.php:133
+#: templates/admin.php:147
msgid "Locale not working"
msgstr "Internacionalização não está a funcionar"
-#: templates/admin.php:138
+#: templates/admin.php:152
msgid "System locale can not be set to a one which supports UTF-8."
msgstr "Não é possível pôr as definições de sistema compatíveis com UTF-8."
-#: templates/admin.php:142
+#: templates/admin.php:156
msgid ""
"This means that there might be problems with certain characters in file "
"names."
msgstr "Isto significa que podem haver problemas com alguns caracteres nos nomes dos ficheiros."
-#: templates/admin.php:146
+#: templates/admin.php:160
#, php-format
msgid ""
"We strongly suggest to install the required packages on your system to "
"support one of the following locales: %s."
msgstr "Recomendamos fortemente que instale no seu sistema todos os pacotes necessários para suportar os seguintes locales: %s."
-#: templates/admin.php:158
+#: templates/admin.php:172
msgid "Internet connection not working"
msgstr "A ligação à internet não está a funcionar"
-#: templates/admin.php:161
+#: templates/admin.php:175
msgid ""
"This server has no working internet connection. This means that some of the "
"features like mounting of external storage, notifications about updates or "
@@ -485,206 +511,202 @@ msgid ""
"internet connection for this server if you want to have all features."
msgstr "Este servidor ownCloud não tem uma ligação de internet a funcionar. Isto significa que algumas funcionalidades como o acesso a locais externos (dropbox, gdrive, etc), notificações sobre actualizções, ou a instalação de aplicações não irá funcionar. Sugerimos que active uma ligação à internet se pretender obter todas as funcionalidades do ownCloud."
-#: templates/admin.php:175
+#: templates/admin.php:189
msgid "Cron"
msgstr "Cron"
-#: templates/admin.php:182
+#: templates/admin.php:196
#, php-format
msgid "Last cron was executed at %s."
msgstr "O ultimo cron foi executado em %s."
-#: templates/admin.php:185
+#: templates/admin.php:199
#, php-format
msgid ""
"Last cron was executed at %s. This is more than an hour ago, something seems"
" wrong."
msgstr "O ultima cron foi executado em %s a mais duma hora. Algo não está certo."
-#: templates/admin.php:189
+#: templates/admin.php:203
msgid "Cron was not executed yet!"
msgstr "Cron ainda não foi executado!"
-#: templates/admin.php:199
+#: templates/admin.php:213
msgid "Execute one task with each page loaded"
msgstr "Executar uma tarefa com cada página carregada"
-#: templates/admin.php:207
+#: templates/admin.php:221
msgid ""
"cron.php is registered at a webcron service to call cron.php every 15 "
"minutes over http."
msgstr "cron.php está registado num serviço webcron para chamar a página cron.php por http a cada 15 minutos."
-#: templates/admin.php:215
+#: templates/admin.php:229
msgid "Use systems cron service to call the cron.php file every 15 minutes."
msgstr "Use o serviço cron do sistema para chamar o ficheiro cron.php a cada 15 minutos."
-#: templates/admin.php:220
+#: templates/admin.php:234
msgid "Sharing"
msgstr "Partilha"
-#: templates/admin.php:226
+#: templates/admin.php:240
msgid "Enable Share API"
msgstr "Activar a API de partilha"
-#: templates/admin.php:227
+#: templates/admin.php:241
msgid "Allow apps to use the Share API"
msgstr "Permitir que os utilizadores usem a API de partilha"
-#: templates/admin.php:234
+#: templates/admin.php:248
msgid "Allow links"
msgstr "Permitir links"
-#: templates/admin.php:238
+#: templates/admin.php:252
msgid "Enforce password protection"
msgstr "Forçar protecção da palavra passe"
-#: templates/admin.php:241
+#: templates/admin.php:255
msgid "Allow public uploads"
msgstr "Permitir Envios Públicos"
-#: templates/admin.php:245
+#: templates/admin.php:259
msgid "Set default expiration date"
msgstr "Especificar a data padrão de expiração"
-#: templates/admin.php:247
+#: templates/admin.php:261
msgid "Expire after "
msgstr "Expira após"
-#: templates/admin.php:250
+#: templates/admin.php:264
msgid "days"
msgstr "dias"
-#: templates/admin.php:253
+#: templates/admin.php:267
msgid "Enforce expiration date"
msgstr "Forçar a data de expiração"
-#: templates/admin.php:257
+#: templates/admin.php:271
msgid "Allow users to share items to the public with links"
msgstr "Permitir que os utilizadores partilhem itens com o público utilizando um link."
-#: templates/admin.php:264
+#: templates/admin.php:278
msgid "Allow resharing"
msgstr "Permitir repartilha"
-#: templates/admin.php:265
+#: templates/admin.php:279
msgid "Allow users to share items shared with them again"
msgstr "Permitir que os utilizadores partilhem itens partilhados com eles"
-#: templates/admin.php:272
+#: templates/admin.php:283
msgid "Allow users to share with anyone"
msgstr "Permitir que os utilizadores partilhem com todos"
-#: templates/admin.php:275
+#: templates/admin.php:286
msgid "Allow users to only share with users in their groups"
msgstr "Permitir que os utilizadores partilhem somente com utilizadores do seu grupo"
-#: templates/admin.php:282
-msgid "Allow mail notification"
-msgstr "Permitir notificação por email"
-
-#: templates/admin.php:283
+#: templates/admin.php:294
msgid "Allow users to send mail notification for shared files"
msgstr "Permita que o utilizador envie notificações por correio electrónico para ficheiros partilhados"
-#: templates/admin.php:290
+#: templates/admin.php:301
msgid "Exclude groups from sharing"
msgstr "Excluir grupos das partilhas"
-#: templates/admin.php:301
+#: templates/admin.php:312
msgid ""
"These groups will still be able to receive shares, but not to initiate them."
msgstr "Estes grupos poderão receber partilhas, mas não poderão iniciá-las."
-#: templates/admin.php:308
+#: templates/admin.php:319
msgid "Security"
msgstr "Segurança"
-#: templates/admin.php:321
+#: templates/admin.php:332
msgid "Enforce HTTPS"
msgstr "Forçar HTTPS"
-#: templates/admin.php:323
+#: templates/admin.php:334
#, php-format
msgid "Forces the clients to connect to %s via an encrypted connection."
msgstr "Forçar os clientes a ligar a %s através de uma ligação encriptada"
-#: templates/admin.php:329
+#: templates/admin.php:340
#, php-format
msgid ""
"Please connect to your %s via HTTPS to enable or disable the SSL "
"enforcement."
msgstr "Por favor ligue-se a %s através de uma ligação HTTPS para ligar/desligar o uso de ligação por SSL"
-#: templates/admin.php:341
+#: templates/admin.php:352
msgid "Email Server"
msgstr "Servidor de email"
-#: templates/admin.php:343
+#: templates/admin.php:354
msgid "This is used for sending out notifications."
msgstr "Isto é utilizado para enviar notificações"
-#: templates/admin.php:374
+#: templates/admin.php:385
msgid "From address"
msgstr "Do endereço"
-#: templates/admin.php:375
+#: templates/admin.php:386
msgid "mail"
msgstr "Correio"
-#: templates/admin.php:396
+#: templates/admin.php:407
msgid "Authentication required"
msgstr "Autenticação necessária"
-#: templates/admin.php:400
+#: templates/admin.php:411
msgid "Server address"
msgstr "Endereço do servidor"
-#: templates/admin.php:404
+#: templates/admin.php:415
msgid "Port"
msgstr "Porto"
-#: templates/admin.php:409
+#: templates/admin.php:420
msgid "Credentials"
msgstr "Credenciais"
-#: templates/admin.php:410
+#: templates/admin.php:421
msgid "SMTP Username"
msgstr "Nome de utilizador SMTP"
-#: templates/admin.php:413
+#: templates/admin.php:424
msgid "SMTP Password"
msgstr "Password SMTP"
-#: templates/admin.php:417
+#: templates/admin.php:428
msgid "Test email settings"
msgstr "Testar configurações de email"
-#: templates/admin.php:418
+#: templates/admin.php:429
msgid "Send email"
msgstr "Enviar email"
-#: templates/admin.php:423
+#: templates/admin.php:434
msgid "Log"
msgstr "Registo"
-#: templates/admin.php:424
+#: templates/admin.php:435
msgid "Log level"
msgstr "Nível do registo"
-#: templates/admin.php:456
+#: templates/admin.php:467
msgid "More"
msgstr "Mais"
-#: templates/admin.php:457
+#: templates/admin.php:468
msgid "Less"
msgstr "Menos"
-#: templates/admin.php:463 templates/personal.php:196
+#: templates/admin.php:474 templates/personal.php:196
msgid "Version"
msgstr "Versão"
-#: templates/admin.php:467 templates/personal.php:199
+#: templates/admin.php:478 templates/personal.php:199
msgid ""
"Developed by the <a href=\"http://ownCloud.org/contact\" "
"target=\"_blank\">ownCloud community</a>, the <a "
@@ -722,23 +744,31 @@ msgstr "Ver site da aplicação"
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:6
+#: templates/apps.php:58
+msgid "Enable only for specific groups"
+msgstr ""
+
+#: templates/apps.php:60
+msgid "All"
+msgstr "Todos"
+
+#: templates/help.php:13
msgid "Administrator Documentation"
msgstr "Documentação de administrador."
-#: templates/help.php:9
+#: templates/help.php:20
msgid "Online Documentation"
msgstr "Documentação Online"
-#: templates/help.php:11
+#: templates/help.php:25
msgid "Forum"
msgstr "Fórum"
-#: templates/help.php:14
+#: templates/help.php:33
msgid "Bugtracker"
msgstr "Bugtracker"
-#: templates/help.php:17
+#: templates/help.php:40
msgid "Commercial Support"
msgstr "Suporte Comercial"
@@ -755,7 +785,8 @@ msgstr "Mostrar novamente Wizard de Arranque Inicial"
msgid "You have used <strong>%s</strong> of the available <strong>%s</strong>"
msgstr "Usou <strong>%s</strong> do disponivel <strong>%s</strong>"
-#: templates/personal.php:38 templates/users.php:21 templates/users.php:87
+#: templates/personal.php:38 templates/users/part.createuser.php:8
+#: templates/users/part.userlist.php:9
msgid "Password"
msgstr "Password"
@@ -779,7 +810,7 @@ msgstr "Nova palavra-chave"
msgid "Change password"
msgstr "Alterar palavra-chave"
-#: templates/personal.php:61 templates/users.php:86
+#: templates/personal.php:61 templates/users/part.userlist.php:8
msgid "Full Name"
msgstr "Nome completo"
@@ -864,56 +895,85 @@ msgstr "Restaurar as chaves de encriptação"
msgid "Delete Encryption Keys"
msgstr "Apagar as chaves de encriptação"
-#: templates/users.php:19
+#: templates/users/part.createuser.php:4
msgid "Login Name"
msgstr "Nome de utilizador"
-#: templates/users.php:28
+#: templates/users/part.createuser.php:20
msgid "Create"
msgstr "Criar"
-#: templates/users.php:34
+#: templates/users/part.createuser.php:26
msgid "Admin Recovery Password"
msgstr "Recuperar password de administrador"
-#: templates/users.php:35 templates/users.php:36
+#: templates/users/part.createuser.php:27
+#: templates/users/part.createuser.php:28
msgid ""
"Enter the recovery password in order to recover the users files during "
"password change"
msgstr "Digite a senha de recuperação, a fim de recuperar os arquivos de usuários durante a mudança de senha"
-#: templates/users.php:40
-msgid "Default Storage"
-msgstr "Armazenamento Padrão"
+#: templates/users/part.createuser.php:32
+msgid "Search Users and Groups"
+msgstr ""
+
+#: templates/users/part.grouplist.php:5 templates/users/part.grouplist.php:11
+msgid "Add Group"
+msgstr ""
+
+#: templates/users/part.grouplist.php:10
+msgid "Group"
+msgstr "Grupo"
+
+#: templates/users/part.grouplist.php:18
+msgid "Everyone"
+msgstr ""
+
+#: templates/users/part.grouplist.php:29
+msgid "Admins"
+msgstr ""
+
+#: templates/users/part.setquota.php:7
+msgid "Default Quota"
+msgstr "Quota por padrão"
-#: templates/users.php:42 templates/users.php:137
+#: templates/users/part.setquota.php:9 templates/users/part.userlist.php:66
msgid "Please enter storage quota (ex: \"512 MB\" or \"12 GB\")"
msgstr "Insira a quota de armazenamento (ex: \"512 MB\" ou \"12 GB\")"
-#: templates/users.php:46 templates/users.php:146
+#: templates/users/part.setquota.php:11 templates/users/part.userlist.php:75
msgid "Unlimited"
msgstr "Ilimitado"
-#: templates/users.php:64 templates/users.php:161
+#: templates/users/part.setquota.php:26 templates/users/part.userlist.php:90
msgid "Other"
msgstr "Outro"
-#: templates/users.php:85
+#: templates/users/part.userlist.php:7
msgid "Username"
msgstr "Nome de utilizador"
-#: templates/users.php:92
-msgid "Storage"
-msgstr "Armazenamento"
+#: templates/users/part.userlist.php:14
+msgid "Quota"
+msgstr "Quota"
+
+#: templates/users/part.userlist.php:15
+msgid "Storage Location"
+msgstr ""
+
+#: templates/users/part.userlist.php:16
+msgid "Last Login"
+msgstr ""
-#: templates/users.php:106
+#: templates/users/part.userlist.php:30
msgid "change full name"
msgstr "alterar nome completo"
-#: templates/users.php:110
+#: templates/users/part.userlist.php:34
msgid "set new password"
msgstr "definir nova palavra-passe"
-#: templates/users.php:141
+#: templates/users/part.userlist.php:70
msgid "Default"
msgstr "Padrão"
diff --git a/l10n/pt_PT/user_ldap.po b/l10n/pt_PT/user_ldap.po
index 6fc15b31ebe..46406d749a2 100644
--- a/l10n/pt_PT/user_ldap.po
+++ b/l10n/pt_PT/user_ldap.po
@@ -4,15 +4,16 @@
#
# Translators:
# Bruno Martins <inactive+skorzen@transifex.com>, 2013
-# Carlos <crolidge@gmail.com>, 2014
-# Mouxy <daniel@mouxy.net>, 2013
+# Carlos Moreira <crolidge@gmail.com>, 2014
+# Daniel Pinto <daniel@mouxy.net>, 2013
# Helder Meneses <helder.meneses@gmail.com>, 2013-2014
+# Andrew_Melim <nokostya.translation@gmail.com>, 2014
msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
-"POT-Creation-Date: 2014-05-28 01:54-0400\n"
-"PO-Revision-Date: 2014-05-28 05:54+0000\n"
+"POT-Creation-Date: 2014-06-05 01:54-0400\n"
+"PO-Revision-Date: 2014-06-04 06:13+0000\n"
"Last-Translator: I Robot\n"
"Language-Team: Portuguese (Portugal) (http://www.transifex.com/projects/p/owncloud/language/pt_PT/)\n"
"MIME-Version: 1.0\n"
@@ -75,7 +76,7 @@ msgid "Keep settings?"
msgstr "Manter as definições?"
#: js/settings.js:93
-msgid "{nbServer}. Server"
+msgid "{nthServer}. Server"
msgstr ""
#: js/settings.js:99
@@ -96,15 +97,15 @@ msgstr "Erro"
#: js/settings.js:244
msgid "Please specify a Base DN"
-msgstr ""
+msgstr "Por favor indique a Base DN"
#: js/settings.js:245
msgid "Could not determine Base DN"
-msgstr ""
+msgstr "Não foi possível determinar a Base DN"
#: js/settings.js:276
msgid "Please specify the port"
-msgstr ""
+msgstr "Por favor indique a porta"
#: js/settings.js:780
msgid "Configuration OK"
@@ -170,15 +171,15 @@ msgstr "Não se encontrou a função desejada"
#: settings.php:52
msgid "Server"
-msgstr ""
+msgstr "Servidor"
#: settings.php:53
msgid "User Filter"
-msgstr ""
+msgstr "Filtro de utilizadores"
#: settings.php:54
msgid "Login Filter"
-msgstr ""
+msgstr "Filtro de Login"
#: settings.php:55
msgid "Group Filter"
@@ -258,12 +259,12 @@ msgstr "Define o filtro a aplicar, quando se tenta uma sessão. %%uid substitui
#: templates/part.wizard-server.php:6
msgid "1. Server"
-msgstr ""
+msgstr "1. Servidor"
#: templates/part.wizard-server.php:13
#, php-format
msgid "%s. Server:"
-msgstr ""
+msgstr "%s. Servvidor"
#: templates/part.wizard-server.php:18
msgid "Add Server Configuration"
@@ -271,7 +272,7 @@ msgstr "Adicionar configurações do servidor"
#: templates/part.wizard-server.php:21
msgid "Delete Configuration"
-msgstr ""
+msgstr "Apagar Configuração"
#: templates/part.wizard-server.php:30
msgid "Host"
@@ -322,7 +323,7 @@ msgstr "Limitar o acesso a %s de utilizadores com estes critérios:"
#, php-format
msgid ""
"The filter specifies which LDAP users shall have access to the %s instance."
-msgstr ""
+msgstr "O filtro especifica quais utilizadores do LDAP devem ter acesso à instância %s."
#: templates/part.wizard-userfilter.php:38
msgid "users found"
@@ -338,7 +339,7 @@ msgstr "Continuar"
#: templates/settings.php:7
msgid "Expert"
-msgstr ""
+msgstr "Perito"
#: templates/settings.php:8
msgid "Advanced"
@@ -393,7 +394,7 @@ msgstr "Ligar apenas ao servidor de réplicas."
#: templates/settings.php:26
msgid "Case insensitive LDAP server (Windows)"
-msgstr ""
+msgstr "Servidor LDAP (Windows) não é sensível a maiúsculas."
#: templates/settings.php:27
msgid "Turn off SSL certificate validation."
diff --git a/l10n/pt_PT/user_webdavauth.po b/l10n/pt_PT/user_webdavauth.po
index 34a04dacb0d..6d9edfa5e66 100644
--- a/l10n/pt_PT/user_webdavauth.po
+++ b/l10n/pt_PT/user_webdavauth.po
@@ -3,15 +3,15 @@
# This file is distributed under the same license as the PACKAGE package.
#
# Translators:
-# Mouxy <daniel@mouxy.net>, 2012-2013
+# Daniel Pinto <daniel@mouxy.net>, 2012-2013
# Helder Meneses <helder.meneses@gmail.com>, 2012-2013
msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
-"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n"
-"POT-Creation-Date: 2013-07-30 01:55-0400\n"
-"PO-Revision-Date: 2013-07-29 15:30+0000\n"
-"Last-Translator: Helder Meneses <helder.meneses@gmail.com>\n"
+"Report-Msgid-Bugs-To: translations@owncloud.org\n"
+"POT-Creation-Date: 2014-06-05 01:54-0400\n"
+"PO-Revision-Date: 2014-06-04 06:12+0000\n"
+"Last-Translator: I Robot\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"
@@ -19,15 +19,19 @@ msgstr ""
"Language: pt_PT\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-#: templates/settings.php:3
+#: templates/settings.php:2
msgid "WebDAV Authentication"
msgstr "Autenticação WebDAV"
-#: templates/settings.php:4
-msgid "Address: "
-msgstr "Endereço:"
+#: templates/settings.php:3
+msgid "Address:"
+msgstr ""
+
+#: templates/settings.php:5
+msgid "Save"
+msgstr "Guardar"
-#: templates/settings.php:7
+#: templates/settings.php:6
msgid ""
"The user credentials will be sent to this address. This plugin checks the "
"response and will interpret the HTTP statuscodes 401 and 403 as invalid "
diff --git a/l10n/ro/core.po b/l10n/ro/core.po
index 2ae1bfcafa6..c864487eec7 100644
--- a/l10n/ro/core.po
+++ b/l10n/ro/core.po
@@ -4,15 +4,15 @@
#
# Translators:
# corneliu.e <corneliueva@yahoo.com>, 2013
-# dimaursu16 <dima@ceata.org>, 2013
-# ripkid666 <ripkid666@gmail.com>, 2013
-# sergiu_sechel <sergiu.sechel@gmail.com>, 2013
+# Dumitru Ursu <dima@ceata.org>, 2013
+# Popescu Ionut <ripkid666@gmail.com>, 2013
+# Sergiu Sechel <sergiu.sechel@gmail.com>, 2013
msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
-"POT-Creation-Date: 2014-05-30 01:54-0400\n"
-"PO-Revision-Date: 2014-05-30 05:54+0000\n"
+"POT-Creation-Date: 2014-06-05 01:54-0400\n"
+"PO-Revision-Date: 2014-06-05 05:54+0000\n"
"Last-Translator: I Robot\n"
"Language-Team: Romanian (http://www.transifex.com/projects/p/owncloud/language/ro/)\n"
"MIME-Version: 1.0\n"
@@ -47,23 +47,23 @@ msgstr "Bază de date actualizată"
msgid "Disabled incompatible apps: %s"
msgstr ""
-#: avatar/controller.php:62
+#: avatar/controller.php:69
msgid "No image or file provided"
msgstr ""
-#: avatar/controller.php:81
+#: avatar/controller.php:86
msgid "Unknown filetype"
msgstr "Tip fișier necunoscut"
-#: avatar/controller.php:85
+#: avatar/controller.php:90
msgid "Invalid image"
msgstr "Imagine invalidă"
-#: avatar/controller.php:115 avatar/controller.php:142
+#: avatar/controller.php:120 avatar/controller.php:147
msgid "No temporary profile picture available, try again"
msgstr ""
-#: avatar/controller.php:135
+#: avatar/controller.php:140
msgid "No crop data provided"
msgstr ""
@@ -143,338 +143,346 @@ msgstr "Noiembrie"
msgid "December"
msgstr "Decembrie"
-#: js/js.js:487
+#: js/js.js:501
msgid "Settings"
msgstr "Setări"
-#: js/js.js:587
+#: js/js.js:601
msgid "Saving..."
msgstr "Se salvează..."
-#: js/js.js:1211
+#: js/js.js:1229
msgid "seconds ago"
msgstr "secunde în urmă"
-#: js/js.js:1212
+#: js/js.js:1230
msgid "%n minute ago"
msgid_plural "%n minutes ago"
msgstr[0] "acum %n minut"
msgstr[1] "acum %n minute"
msgstr[2] "acum %n minute"
-#: js/js.js:1213
+#: js/js.js:1231
msgid "%n hour ago"
msgid_plural "%n hours ago"
msgstr[0] "acum %n oră"
msgstr[1] "acum %n ore"
msgstr[2] "acum %n ore"
-#: js/js.js:1214
+#: js/js.js:1232
msgid "today"
msgstr "astăzi"
-#: js/js.js:1215
+#: js/js.js:1233
msgid "yesterday"
msgstr "ieri"
-#: js/js.js:1216
+#: js/js.js:1234
msgid "%n day ago"
msgid_plural "%n days ago"
msgstr[0] "acum %n zi"
msgstr[1] "acum %n zile"
msgstr[2] "acum %n zile"
-#: js/js.js:1217
+#: js/js.js:1235
msgid "last month"
msgstr "ultima lună"
-#: js/js.js:1218
+#: js/js.js:1236
msgid "%n month ago"
msgid_plural "%n months ago"
msgstr[0] ""
msgstr[1] ""
msgstr[2] ""
-#: js/js.js:1219
+#: js/js.js:1237
msgid "last year"
msgstr "ultimul an"
-#: js/js.js:1220
+#: js/js.js:1238
msgid "years ago"
msgstr "ani în urmă"
-#: js/oc-dialogs.js:95 js/oc-dialogs.js:236
+#: js/oc-dialogs.js:109 js/oc-dialogs.js:250
msgid "Yes"
msgstr "Da"
-#: js/oc-dialogs.js:105 js/oc-dialogs.js:246
+#: js/oc-dialogs.js:119 js/oc-dialogs.js:260
msgid "No"
msgstr "Nu"
-#: js/oc-dialogs.js:184
+#: js/oc-dialogs.js:198
msgid "Choose"
msgstr "Alege"
-#: js/oc-dialogs.js:210
+#: js/oc-dialogs.js:224
msgid "Error loading file picker template: {error}"
msgstr ""
-#: js/oc-dialogs.js:263
+#: js/oc-dialogs.js:277
msgid "Ok"
msgstr "Ok"
-#: js/oc-dialogs.js:283
+#: js/oc-dialogs.js:297
msgid "Error loading message template: {error}"
msgstr ""
-#: js/oc-dialogs.js:411
+#: js/oc-dialogs.js:425
msgid "{count} file conflict"
msgid_plural "{count} file conflicts"
msgstr[0] ""
msgstr[1] ""
msgstr[2] ""
-#: js/oc-dialogs.js:425
+#: js/oc-dialogs.js:439
msgid "One file conflict"
msgstr "Un conflict de fișier"
-#: js/oc-dialogs.js:431
+#: js/oc-dialogs.js:445
msgid "New Files"
msgstr ""
-#: js/oc-dialogs.js:432
+#: js/oc-dialogs.js:446
msgid "Already existing files"
msgstr ""
-#: js/oc-dialogs.js:434
+#: js/oc-dialogs.js:448
msgid "Which files do you want to keep?"
msgstr "Ce fișiere vrei să păstrezi?"
-#: js/oc-dialogs.js:435
+#: js/oc-dialogs.js:449
msgid ""
"If you select both versions, the copied file will have a number added to its"
" name."
msgstr "Dacă alegi ambele versiuni, fișierul copiat va avea un număr atașat la denumirea sa."
-#: js/oc-dialogs.js:443
+#: js/oc-dialogs.js:457
msgid "Cancel"
msgstr "Anulare"
-#: js/oc-dialogs.js:453
+#: js/oc-dialogs.js:467
msgid "Continue"
msgstr "Continuă"
-#: js/oc-dialogs.js:500 js/oc-dialogs.js:513
+#: js/oc-dialogs.js:514 js/oc-dialogs.js:527
msgid "(all selected)"
msgstr ""
-#: js/oc-dialogs.js:503 js/oc-dialogs.js:517
+#: js/oc-dialogs.js:517 js/oc-dialogs.js:531
msgid "({count} selected)"
msgstr ""
-#: js/oc-dialogs.js:525
+#: js/oc-dialogs.js:539
msgid "Error loading file exists template"
msgstr ""
-#: js/setup.js:84
+#: js/setup.js:92
msgid "Very weak password"
msgstr "Parolă foarte slabă"
-#: js/setup.js:85
+#: js/setup.js:93
msgid "Weak password"
msgstr "Parolă slabă"
-#: js/setup.js:86
+#: js/setup.js:94
msgid "So-so password"
msgstr ""
-#: js/setup.js:87
+#: js/setup.js:95
msgid "Good password"
msgstr ""
-#: js/setup.js:88
+#: js/setup.js:96
msgid "Strong password"
msgstr ""
-#: js/share.js:51 js/share.js:66 js/share.js:106
+#: js/share.js:109 js/share.js:199
msgid "Shared"
msgstr "Partajat"
-#: js/share.js:109
+#: js/share.js:202
+msgid "Shared by {owner}"
+msgstr ""
+
+#: js/share.js:205
+msgid "Shared with {recipients}"
+msgstr ""
+
+#: js/share.js:211
msgid "Share"
msgstr "Partajează"
-#: js/share.js:173 js/share.js:186 js/share.js:193 js/share.js:800
+#: js/share.js:271 js/share.js:285 js/share.js:292 js/share.js:917
#: templates/installation.php:10
msgid "Error"
msgstr "Eroare"
-#: js/share.js:175 js/share.js:863
+#: js/share.js:273 js/share.js:980
msgid "Error while sharing"
msgstr "Eroare la partajare"
-#: js/share.js:186
+#: js/share.js:285
msgid "Error while unsharing"
msgstr "Eroare la anularea partajării"
-#: js/share.js:193
+#: js/share.js:292
msgid "Error while changing permissions"
msgstr "Eroare la modificarea permisiunilor"
-#: js/share.js:203
+#: js/share.js:302
msgid "Shared with you and the group {group} by {owner}"
msgstr "Distribuie cu tine si grupul {group} de {owner}"
-#: js/share.js:205
+#: js/share.js:304
msgid "Shared with you by {owner}"
msgstr "Distribuie cu tine de {owner}"
-#: js/share.js:229
+#: js/share.js:328
msgid "Share with user or group …"
msgstr ""
-#: js/share.js:235
+#: js/share.js:334
msgid "Share link"
msgstr ""
-#: js/share.js:241
+#: js/share.js:340
msgid ""
"The public link will expire no later than {days} days after it is created"
msgstr ""
-#: js/share.js:243
+#: js/share.js:342
msgid "By default the public link will expire after {days} days"
msgstr ""
-#: js/share.js:248
+#: js/share.js:347
msgid "Password protect"
msgstr "Protejare cu parolă"
-#: js/share.js:250
+#: js/share.js:349
msgid "Choose a password for the public link"
msgstr ""
-#: js/share.js:256
+#: js/share.js:355
msgid "Allow Public Upload"
msgstr "Permiteţi încărcarea publică."
-#: js/share.js:260
+#: js/share.js:359
msgid "Email link to person"
msgstr "Expediază legătura prin poșta electronică"
-#: js/share.js:261
+#: js/share.js:360
msgid "Send"
msgstr "Expediază"
-#: js/share.js:266
+#: js/share.js:365
msgid "Set expiration date"
msgstr "Specifică data expirării"
-#: js/share.js:267
+#: js/share.js:366
msgid "Expiration date"
msgstr "Data expirării"
-#: js/share.js:304
+#: js/share.js:404
msgid "Share via email:"
msgstr "Distribuie prin email:"
-#: js/share.js:307
+#: js/share.js:407
msgid "No people found"
msgstr "Nici o persoană găsită"
-#: js/share.js:355 js/share.js:416
+#: js/share.js:456 js/share.js:524
msgid "group"
msgstr "grup"
-#: js/share.js:388
+#: js/share.js:489
msgid "Resharing is not allowed"
msgstr "Repartajarea nu este permisă"
-#: js/share.js:432
+#: js/share.js:540
msgid "Shared in {item} with {user}"
msgstr "Distribuie in {item} si {user}"
-#: js/share.js:454
+#: js/share.js:562
msgid "Unshare"
msgstr "Anulare partajare"
-#: js/share.js:462
+#: js/share.js:570
msgid "notify by email"
msgstr ""
-#: js/share.js:465
+#: js/share.js:573
msgid "can edit"
msgstr "poate edita"
-#: js/share.js:467
+#: js/share.js:575
msgid "access control"
msgstr "control acces"
-#: js/share.js:470
+#: js/share.js:578
msgid "create"
msgstr "creare"
-#: js/share.js:473
+#: js/share.js:581
msgid "update"
msgstr "actualizare"
-#: js/share.js:476
+#: js/share.js:584
msgid "delete"
msgstr "ștergere"
-#: js/share.js:479
+#: js/share.js:587
msgid "share"
msgstr "partajare"
-#: js/share.js:781
+#: js/share.js:898
msgid "Password protected"
msgstr "Protejare cu parolă"
-#: js/share.js:800
+#: js/share.js:917
msgid "Error unsetting expiration date"
msgstr "Eroare la anularea datei de expirare"
-#: js/share.js:821
+#: js/share.js:938
msgid "Error setting expiration date"
msgstr "Eroare la specificarea datei de expirare"
-#: js/share.js:850
+#: js/share.js:967
msgid "Sending ..."
msgstr "Se expediază..."
-#: js/share.js:861
+#: js/share.js:978
msgid "Email sent"
msgstr "Mesajul a fost expediat"
-#: js/share.js:885
+#: js/share.js:1002
msgid "Warning"
msgstr "Atenție"
-#: js/tags.js:4
+#: js/tags.js:8
msgid "The object type is not specified."
msgstr "Tipul obiectului nu este specificat."
-#: js/tags.js:13
+#: js/tags.js:19
msgid "Enter new"
msgstr ""
-#: js/tags.js:27
+#: js/tags.js:33
msgid "Delete"
msgstr "Șterge"
-#: js/tags.js:31
+#: js/tags.js:43
msgid "Add"
msgstr "Adaugă"
-#: js/tags.js:39
+#: js/tags.js:57
msgid "Edit tags"
msgstr ""
-#: js/tags.js:57
+#: js/tags.js:75
msgid "Error loading dialog template: {error}"
msgstr ""
-#: js/tags.js:264
+#: js/tags.js:288
msgid "No tags selected for deletion."
msgstr ""
@@ -524,12 +532,13 @@ msgstr "Cerere esuata!<br>Esti sigur ca email-ul/numele de utilizator sunt corec
msgid "You will receive a link to reset your password via Email."
msgstr "Vei primi un mesaj prin care vei putea reseta parola via email."
-#: lostpassword/templates/lostpassword.php:21 templates/installation.php:53
-#: templates/login.php:32
+#: lostpassword/templates/lostpassword.php:21
+#: lostpassword/templates/lostpassword.php:23 templates/installation.php:51
+#: templates/installation.php:54 templates/login.php:31 templates/login.php:35
msgid "Username"
msgstr "Nume utilizator"
-#: lostpassword/templates/lostpassword.php:25
+#: lostpassword/templates/lostpassword.php:27
msgid ""
"Your files are encrypted. If you haven't enabled the recovery key, there "
"will be no way to get your data back after your password is reset. If you "
@@ -537,11 +546,11 @@ msgid ""
"continue. Do you really want to continue?"
msgstr "Fișierele tale sunt criptate. Dacă nu ai activat o cheie de recuperare, nu va mai exista nici o metodă prin care să îți recuperezi datele după resetarea parole. Dacă nu ești sigur în privința la ce ai de făcut, contactează un administrator înainte să continuii. Chiar vrei să continui?"
-#: lostpassword/templates/lostpassword.php:27
+#: lostpassword/templates/lostpassword.php:29
msgid "Yes, I really want to reset my password now"
msgstr "Da, eu chiar doresc să îmi resetez parola acum"
-#: lostpassword/templates/lostpassword.php:30
+#: lostpassword/templates/lostpassword.php:32
msgid "Reset"
msgstr ""
@@ -554,10 +563,11 @@ msgid "To login page"
msgstr "Spre pagina de autentificare"
#: lostpassword/templates/resetpassword.php:8
+#: lostpassword/templates/resetpassword.php:10
msgid "New password"
msgstr "Noua parolă"
-#: lostpassword/templates/resetpassword.php:11
+#: lostpassword/templates/resetpassword.php:13
msgid "Reset password"
msgstr "Resetează parola"
@@ -691,51 +701,59 @@ msgstr "Pentru informații despre cum să configurezi serverul, vezi <a href=\"%
msgid "Create an <strong>admin account</strong>"
msgstr "Crează un <strong>cont de administrator</strong>"
-#: templates/installation.php:60 templates/login.php:40
+#: templates/installation.php:59 templates/installation.php:62
+#: templates/login.php:41 templates/login.php:44
msgid "Password"
msgstr "Parolă"
-#: templates/installation.php:70
+#: templates/installation.php:72
msgid "Storage & database"
msgstr ""
-#: templates/installation.php:77
+#: templates/installation.php:79
msgid "Data folder"
msgstr "Director date"
-#: templates/installation.php:90
+#: templates/installation.php:92
msgid "Configure the database"
msgstr "Configurează baza de date"
-#: templates/installation.php:94
-msgid "will be used"
-msgstr "vor fi folosite"
+#: templates/installation.php:96
+#, php-format
+msgid "Only %s is available."
+msgstr ""
-#: templates/installation.php:109
+#: templates/installation.php:111 templates/installation.php:113
msgid "Database user"
msgstr "Utilizatorul bazei de date"
-#: templates/installation.php:118
+#: templates/installation.php:119 templates/installation.php:122
msgid "Database password"
msgstr "Parola bazei de date"
-#: templates/installation.php:123
+#: templates/installation.php:127 templates/installation.php:129
msgid "Database name"
msgstr "Numele bazei de date"
-#: templates/installation.php:132
+#: templates/installation.php:137 templates/installation.php:139
msgid "Database tablespace"
msgstr "Tabela de spațiu a bazei de date"
-#: templates/installation.php:140
+#: templates/installation.php:146 templates/installation.php:148
msgid "Database host"
msgstr "Bază date"
-#: templates/installation.php:150
+#: templates/installation.php:157
+msgid ""
+"SQLite will be used as database. For larger installations we recommend to "
+"change this."
+msgstr ""
+
+#: templates/installation.php:159
msgid "Finish setup"
msgstr "Finalizează instalarea"
-#: templates/installation.php:150
+#: templates/installation.php:159
msgid "Finishing …"
msgstr ""
@@ -755,41 +773,41 @@ msgstr "%s este disponibil. Vezi mai multe informații despre procesul de actual
msgid "Log out"
msgstr "Ieșire"
-#: templates/login.php:9
+#: templates/login.php:11
msgid "Automatic logon rejected!"
msgstr "Autentificare automată respinsă!"
-#: templates/login.php:10
+#: templates/login.php:12
msgid ""
"If you did not change your password recently, your account may be "
"compromised!"
msgstr "Dacă nu ți-ai schimbat parola recent, contul tău ar putea fi compromis!"
-#: templates/login.php:12
+#: templates/login.php:14
msgid "Please change your password to secure your account again."
msgstr "Te rog schimbă-ți parola pentru a-ți securiza din nou contul."
-#: templates/login.php:17
+#: templates/login.php:19
msgid "Server side authentication failed!"
msgstr ""
-#: templates/login.php:18
+#: templates/login.php:20
msgid "Please contact your administrator."
msgstr ""
-#: templates/login.php:46
+#: templates/login.php:50
msgid "Lost your password?"
msgstr "Ai uitat parola?"
-#: templates/login.php:51
+#: templates/login.php:55
msgid "remember"
msgstr "amintește"
-#: templates/login.php:54
+#: templates/login.php:59
msgid "Log in"
msgstr "Autentificare"
-#: templates/login.php:60
+#: templates/login.php:65
msgid "Alternative Logins"
msgstr "Conectări alternative"
diff --git a/l10n/ro/files.po b/l10n/ro/files.po
index 2cd621bbb84..5a517c759c9 100644
--- a/l10n/ro/files.po
+++ b/l10n/ro/files.po
@@ -3,21 +3,21 @@
# This file is distributed under the same license as the PACKAGE package.
#
# Translators:
-# mozguletz <__sashok@mail.ru>, 2014
+# Alex <__sashok@mail.ru>, 2014
# andreiacob <andrei.iacob@y7mail.com>, 2014
-# roentgen <arthur.titeica@gmail.com>, 2014
+# Arthur Țițeică <arthur.titeica@gmail.com>, 2014
# corneliu.e <corneliueva@yahoo.com>, 2013
-# dimaursu16 <dima@ceata.org>, 2013
-# inaina <ina.c.ina@gmail.com>, 2013
-# lauraberindei <lauraagavriloae@yahoo.com>, 2014
-# ripkid666 <ripkid666@gmail.com>, 2013
-# sergiu_sechel <sergiu.sechel@gmail.com>, 2013
+# Dumitru Ursu <dima@ceata.org>, 2013
+# ina <ina.c.ina@gmail.com>, 2013
+# laura berindei <lauraagavriloae@yahoo.com>, 2014
+# Popescu Ionut <ripkid666@gmail.com>, 2013
+# Sergiu Sechel <sergiu.sechel@gmail.com>, 2013
msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
-"POT-Creation-Date: 2014-05-26 01:54-0400\n"
-"PO-Revision-Date: 2014-05-26 05:54+0000\n"
+"POT-Creation-Date: 2014-06-05 01:54-0400\n"
+"PO-Revision-Date: 2014-06-04 06:42+0000\n"
"Last-Translator: I Robot\n"
"Language-Team: Romanian (http://www.transifex.com/projects/p/owncloud/language/ro/)\n"
"MIME-Version: 1.0\n"
@@ -186,7 +186,7 @@ msgstr "Fișierul este în curs de încărcare. Părăsirea paginii va întrerup
msgid "URL cannot be empty"
msgstr "URL nu poate fi gol"
-#: js/file-upload.js:559 js/filelist.js:1176
+#: js/file-upload.js:559 js/filelist.js:1188
msgid "{new_name} already exists"
msgstr "{new_name} există deja"
@@ -202,75 +202,79 @@ msgstr "Nu s-a putut crea folderul"
msgid "Error fetching URL"
msgstr "Eroare încarcare URL"
-#: js/fileactions.js:168
+#: js/fileactions.js:211
msgid "Share"
msgstr "Partajează"
-#: js/fileactions.js:181
+#: js/fileactions.js:224
msgid "Delete permanently"
msgstr "Șterge permanent"
-#: js/fileactions.js:221
+#: js/fileactions.js:226 templates/list.php:78 templates/list.php:79
+msgid "Delete"
+msgstr "Șterge"
+
+#: js/fileactions.js:262
msgid "Rename"
msgstr "Redenumește"
-#: js/filelist.js:299
+#: js/filelist.js:314
msgid ""
"Your download is being prepared. This might take some time if the files are "
"big."
msgstr "Se pregătește descărcarea. Aceasta poate dura ceva timp dacă fișierele sunt mari."
-#: js/filelist.js:602 js/filelist.js:1671
+#: js/filelist.js:619 js/filelist.js:1691
msgid "Pending"
msgstr "În așteptare"
-#: js/filelist.js:1127
+#: js/filelist.js:1139
msgid "Error moving file."
msgstr "Eroare la mutarea fișierului."
-#: js/filelist.js:1135
+#: js/filelist.js:1147
msgid "Error moving file"
msgstr "Eroare la mutarea fișierului"
-#: js/filelist.js:1135
+#: js/filelist.js:1147
msgid "Error"
msgstr "Eroare"
-#: js/filelist.js:1213
+#: js/filelist.js:1225
msgid "Could not rename file"
msgstr "Nu s-a putut redenumi fisierul"
-#: js/filelist.js:1334
+#: js/filelist.js:1346
msgid "Error deleting file."
msgstr "Eroare la ștergerea fisierului."
-#: js/filelist.js:1437 templates/list.php:62
+#: js/filelist.js:1449 templates/list.php:62
msgid "Name"
msgstr "Nume"
-#: js/filelist.js:1438 templates/list.php:75
+#: js/filelist.js:1450 templates/list.php:73
msgid "Size"
msgstr "Mărime"
-#: js/filelist.js:1439 templates/list.php:78
+#: js/filelist.js:1451 templates/list.php:76
msgid "Modified"
msgstr "Modificat"
-#: js/filelist.js:1449 js/filesummary.js:141 js/filesummary.js:168
+#: js/filelist.js:1461 js/filesummary.js:141 js/filesummary.js:168
msgid "%n folder"
msgid_plural "%n folders"
msgstr[0] "%n director"
msgstr[1] "%n directoare"
msgstr[2] "%n directoare"
-#: js/filelist.js:1455 js/filesummary.js:142 js/filesummary.js:169
+#: js/filelist.js:1467 js/filesummary.js:142 js/filesummary.js:169
msgid "%n file"
msgid_plural "%n files"
msgstr[0] "%n fișier"
msgstr[1] "%n fișiere"
msgstr[2] "%n fișiere"
-#: js/filelist.js:1579 js/filelist.js:1618
+#: js/filelist.js:1599 js/filelist.js:1638
msgid "Uploading %n file"
msgid_plural "Uploading %n files"
msgstr[0] "Se încarcă %n fișier."
@@ -322,35 +326,19 @@ msgstr "%s nu a putut fi redenumit"
msgid "Upload (max. %s)"
msgstr "Încarcă (max. %s)"
-#: templates/admin.php:4
+#: templates/admin.php:6
msgid "File handling"
msgstr "Manipulare fișiere"
-#: templates/admin.php:6
+#: templates/admin.php:7
msgid "Maximum upload size"
msgstr "Dimensiune maximă admisă la încărcare"
-#: templates/admin.php:9
+#: templates/admin.php:10
msgid "max. possible: "
msgstr "max. posibil:"
-#: templates/admin.php:14
-msgid "Needed for multi-file and folder downloads."
-msgstr "Necesar pentru descărcarea mai multor fișiere și a dosarelor."
-
-#: templates/admin.php:16
-msgid "Enable ZIP-download"
-msgstr "Permite descărcarea ZIP"
-
-#: templates/admin.php:19
-msgid "0 is unlimited"
-msgstr "0 este nelimitat"
-
-#: templates/admin.php:21
-msgid "Maximum input size for ZIP files"
-msgstr "Dimensiunea maximă de intrare pentru fișierele ZIP"
-
-#: templates/admin.php:25
+#: templates/admin.php:15
msgid "Save"
msgstr "Salvează"
@@ -401,28 +389,24 @@ msgstr "Nu aveti permisiunea de a incarca sau crea fisiere aici"
msgid "Nothing in here. Upload something!"
msgstr "Nimic aici. Încarcă ceva!"
-#: templates/list.php:68
+#: templates/list.php:67
msgid "Download"
msgstr "Descarcă"
-#: templates/list.php:80 templates/list.php:81
-msgid "Delete"
-msgstr "Șterge"
-
-#: templates/list.php:95
+#: templates/list.php:92
msgid "Upload too large"
msgstr "Fișierul încărcat este prea mare"
-#: templates/list.php:97
+#: templates/list.php:94
msgid ""
"The files you are trying to upload exceed the maximum size for file uploads "
"on this server."
msgstr "Fișierele pe care încerci să le încarci depășesc limita de încărcare maximă admisă pe acest server."
-#: templates/list.php:102
+#: templates/list.php:99
msgid "Files are being scanned, please wait."
msgstr "Fișierele sunt scanate, te rog așteaptă."
-#: templates/list.php:105
+#: templates/list.php:102
msgid "Currently scanning"
msgstr ""
diff --git a/l10n/ro/files_sharing.po b/l10n/ro/files_sharing.po
index 0faa286ab74..781f7fe6823 100644
--- a/l10n/ro/files_sharing.po
+++ b/l10n/ro/files_sharing.po
@@ -3,13 +3,13 @@
# This file is distributed under the same license as the PACKAGE package.
#
# Translators:
-# sergiu_sechel <sergiu.sechel@gmail.com>, 2013
+# Sergiu Sechel <sergiu.sechel@gmail.com>, 2013
msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
-"POT-Creation-Date: 2014-05-31 01:54-0400\n"
-"PO-Revision-Date: 2014-05-31 05:54+0000\n"
+"POT-Creation-Date: 2014-06-05 01:54-0400\n"
+"PO-Revision-Date: 2014-06-05 05:54+0000\n"
"Last-Translator: I Robot\n"
"Language-Team: Romanian (http://www.transifex.com/projects/p/owncloud/language/ro/)\n"
"MIME-Version: 1.0\n"
@@ -18,34 +18,42 @@ msgstr ""
"Language: ro\n"
"Plural-Forms: nplurals=3; plural=(n==1?0:(((n%100>19)||((n%100==0)&&(n!=0)))?2:1));\n"
-#: appinfo/app.php:32 js/app.js:32
+#: appinfo/app.php:35 js/app.js:34
msgid "Shared with you"
msgstr ""
-#: appinfo/app.php:41 js/app.js:51
+#: appinfo/app.php:44 js/app.js:53
msgid "Shared with others"
msgstr ""
-#: js/app.js:33
+#: js/app.js:35
msgid "No files have been shared with you yet."
msgstr ""
-#: js/app.js:52
+#: js/app.js:54
msgid "You haven't shared any files yet."
msgstr ""
-#: js/share.js:47 js/share.js:55
-msgid "Shared by {owner}"
+#: js/settings-admin.js:10
+msgid "Could not load template"
msgstr ""
-#: js/sharedfilelist.js:116
-msgid "Shared by"
+#: js/settings-admin.js:45
+msgid "Saved"
+msgstr ""
+
+#: js/settings-admin.js:64 templates/settings-admin.php:33
+msgid "Reset"
msgstr ""
-#: js/sharedfilelist.js:220
-msgid "link"
+#: js/share.js:55
+msgid "Shared by {owner}"
msgstr ""
+#: js/sharedfilelist.js:123
+msgid "Shared by"
+msgstr "impartite in "
+
#: templates/authenticate.php:4
msgid "This share is password-protected"
msgstr ""
@@ -54,13 +62,13 @@ msgstr ""
msgid "The password is wrong. Try again."
msgstr "Parola este incorectă. Încercaţi din nou."
-#: templates/authenticate.php:10
+#: templates/authenticate.php:10 templates/authenticate.php:12
msgid "Password"
msgstr "Parolă"
#: templates/list.php:16
msgid "Name"
-msgstr ""
+msgstr "Nume"
#: templates/list.php:20
msgid "Share time"
@@ -90,15 +98,31 @@ msgstr ""
msgid "For more info, please ask the person who sent this link."
msgstr ""
-#: templates/public.php:21
+#: templates/public.php:20
msgid "Download"
msgstr "Descarcă"
-#: templates/public.php:52
+#: templates/public.php:50
#, php-format
msgid "Download %s"
msgstr ""
-#: templates/public.php:56
+#: templates/public.php:54
msgid "Direct link"
msgstr ""
+
+#: templates/settings-admin.php:3
+msgid "Mail templates"
+msgstr ""
+
+#: templates/settings-admin.php:8
+msgid "Theme"
+msgstr ""
+
+#: templates/settings-admin.php:17
+msgid "Template"
+msgstr ""
+
+#: templates/settings-admin.php:35
+msgid "Save"
+msgstr ""
diff --git a/l10n/ro/files_trashbin.po b/l10n/ro/files_trashbin.po
index e0cabb38bf0..218bf859f53 100644
--- a/l10n/ro/files_trashbin.po
+++ b/l10n/ro/files_trashbin.po
@@ -7,8 +7,8 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
-"POT-Creation-Date: 2014-05-17 01:54-0400\n"
-"PO-Revision-Date: 2014-05-17 05:54+0000\n"
+"POT-Creation-Date: 2014-06-01 01:54-0400\n"
+"PO-Revision-Date: 2014-05-31 06:12+0000\n"
"Last-Translator: I Robot\n"
"Language-Team: Romanian (http://www.transifex.com/projects/p/owncloud/language/ro/)\n"
"MIME-Version: 1.0\n"
@@ -31,7 +31,7 @@ msgstr ""
msgid "Deleted files"
msgstr "Sterge fisierele"
-#: js/app.js:53 templates/index.php:21 templates/index.php:23
+#: js/app.js:52 templates/index.php:21 templates/index.php:23
msgid "Restore"
msgstr ""
diff --git a/l10n/ro/lib.po b/l10n/ro/lib.po
index f0b01f825a3..85a1765e3f4 100644
--- a/l10n/ro/lib.po
+++ b/l10n/ro/lib.po
@@ -8,8 +8,8 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
-"POT-Creation-Date: 2014-05-24 01:54-0400\n"
-"PO-Revision-Date: 2014-05-24 05:54+0000\n"
+"POT-Creation-Date: 2014-06-05 01:54-0400\n"
+"PO-Revision-Date: 2014-06-05 05:54+0000\n"
"Last-Translator: I Robot\n"
"Language-Team: Romanian (http://www.transifex.com/projects/p/owncloud/language/ro/)\n"
"MIME-Version: 1.0\n"
@@ -18,49 +18,49 @@ msgstr ""
"Language: ro\n"
"Plural-Forms: nplurals=3; plural=(n==1?0:(((n%100>19)||((n%100==0)&&(n!=0)))?2:1));\n"
-#: base.php:695
+#: base.php:714
msgid "You are accessing the server from an untrusted domain."
msgstr ""
-#: base.php:696
+#: base.php:715
msgid ""
"Please contact your administrator. If you are an administrator of this "
"instance, configure the \"trusted_domain\" setting in config/config.php. An "
"example configuration is provided in config/config.sample.php."
msgstr ""
-#: private/app.php:236
+#: private/app.php:245
#, php-format
msgid ""
"App \"%s\" can't be installed because it is not compatible with this version"
" of ownCloud."
msgstr ""
-#: private/app.php:248
+#: private/app.php:261
msgid "No app name specified"
msgstr ""
-#: private/app.php:353
+#: private/app.php:367
msgid "Help"
msgstr "Ajutor"
-#: private/app.php:366
+#: private/app.php:380
msgid "Personal"
msgstr "Personal"
-#: private/app.php:377
+#: private/app.php:391
msgid "Settings"
msgstr "Setări"
-#: private/app.php:389
+#: private/app.php:403
msgid "Users"
msgstr "Utilizatori"
-#: private/app.php:402
+#: private/app.php:416
msgid "Admin"
msgstr "Admin"
-#: private/app.php:880
+#: private/app.php:903
#, php-format
msgid "Failed to upgrade \"%s\"."
msgstr ""
@@ -77,28 +77,6 @@ msgstr "Imagine invalidă"
msgid "web services under your control"
msgstr "servicii web controlate de tine"
-#: private/files.php:235
-msgid "ZIP download is turned off."
-msgstr "Descărcarea ZIP este dezactivată."
-
-#: private/files.php:236
-msgid "Files need to be downloaded one by one."
-msgstr "Fișierele trebuie descărcate unul câte unul."
-
-#: private/files.php:237 private/files.php:264
-msgid "Back to Files"
-msgstr "Înapoi la fișiere"
-
-#: private/files.php:262
-msgid "Selected files too large to generate zip file."
-msgstr "Fișierele selectate sunt prea mari pentru a genera un fișier zip."
-
-#: private/files.php:263
-msgid ""
-"Please download the files separately in smaller chunks or kindly ask your "
-"administrator."
-msgstr ""
-
#: private/installer.php:64
msgid "No source specified when installing app"
msgstr ""
@@ -128,29 +106,29 @@ msgstr ""
msgid "App can't be installed because of not allowed code in the App"
msgstr ""
-#: private/installer.php:141
+#: private/installer.php:138
msgid ""
"App can't be installed because it is not compatible with this version of "
"ownCloud"
msgstr ""
-#: private/installer.php:147
+#: private/installer.php:144
msgid ""
"App can't be installed because it contains the <shipped>true</shipped> tag "
"which is not allowed for non shipped apps"
msgstr ""
-#: private/installer.php:160
+#: private/installer.php:157
msgid ""
"App can't be installed because the version in info.xml/version is not the "
"same as the version reported from the app store"
msgstr ""
-#: private/installer.php:170
+#: private/installer.php:167
msgid "App directory already exists"
msgstr ""
-#: private/installer.php:183
+#: private/installer.php:180
#, php-format
msgid "Can't create app folder. Please fix permissions. %s"
msgstr ""
@@ -467,20 +445,25 @@ msgstr "ultimul an"
msgid "years ago"
msgstr "ani în urmă"
-#: private/user/manager.php:232
+#: private/user/manager.php:238
msgid ""
"Only the following characters are allowed in a username: \"a-z\", \"A-Z\", "
"\"0-9\", and \"_.@-\""
msgstr ""
-#: private/user/manager.php:237
+#: private/user/manager.php:243
msgid "A valid username must be provided"
msgstr "Trebuie să furnizaţi un nume de utilizator valid"
-#: private/user/manager.php:241
+#: private/user/manager.php:247
msgid "A valid password must be provided"
msgstr "Trebuie să furnizaţi o parolă validă"
-#: private/user/manager.php:246
+#: private/user/manager.php:252
msgid "The username is already being used"
msgstr ""
+
+#: public/files/locknotacquiredexception.php:39
+#, php-format
+msgid "Could not obtain lock type %d on \"%s\"."
+msgstr ""
diff --git a/l10n/ro/settings.po b/l10n/ro/settings.po
index b0642757a90..0938d098012 100644
--- a/l10n/ro/settings.po
+++ b/l10n/ro/settings.po
@@ -3,15 +3,15 @@
# This file is distributed under the same license as the PACKAGE package.
#
# Translators:
-# mozguletz <__sashok@mail.ru>, 2014
+# Alex <__sashok@mail.ru>, 2014
# corneliu.e <corneliueva@yahoo.com>, 2013
-# sergiu_sechel <sergiu.sechel@gmail.com>, 2013
+# Sergiu Sechel <sergiu.sechel@gmail.com>, 2013
msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
-"POT-Creation-Date: 2014-05-31 01:54-0400\n"
-"PO-Revision-Date: 2014-05-31 05:54+0000\n"
+"POT-Creation-Date: 2014-06-05 01:54-0400\n"
+"PO-Revision-Date: 2014-06-04 06:13+0000\n"
"Last-Translator: I Robot\n"
"Language-Team: Romanian (http://www.transifex.com/projects/p/owncloud/language/ro/)\n"
"MIME-Version: 1.0\n"
@@ -50,15 +50,15 @@ msgstr "Mesajul a fost expediat"
msgid "You need to set your user email before being able to send test emails."
msgstr ""
-#: admin/controller.php:116 templates/admin.php:346
+#: admin/controller.php:116 templates/admin.php:357
msgid "Send mode"
msgstr "Modul de expediere"
-#: admin/controller.php:118 templates/admin.php:359 templates/personal.php:144
+#: admin/controller.php:118 templates/admin.php:370 templates/personal.php:144
msgid "Encryption"
msgstr "ÃŽncriptare"
-#: admin/controller.php:120 templates/admin.php:383
+#: admin/controller.php:120 templates/admin.php:394
msgid "Authentication method"
msgstr "Modul de autentificare"
@@ -79,11 +79,11 @@ msgstr "Numele tău complet a fost schimbat."
msgid "Unable to change full name"
msgstr "Nu s-a puput schimba numele complet"
-#: ajax/creategroup.php:10
+#: ajax/creategroup.php:11
msgid "Group already exists"
msgstr "Grupul există deja"
-#: ajax/creategroup.php:19
+#: ajax/creategroup.php:20
msgid "Unable to add group"
msgstr "Nu s-a putut adăuga grupul"
@@ -192,11 +192,11 @@ msgstr ""
msgid "Unable to change password"
msgstr "Imposibil de schimbat parola"
-#: js/admin.js:126
+#: js/admin.js:129
msgid "Sending..."
msgstr "Se expediază..."
-#: js/apps.js:45 templates/help.php:4
+#: js/apps.js:45 templates/help.php:7
msgid "User Documentation"
msgstr "Documentație utilizator"
@@ -208,43 +208,43 @@ msgstr ""
msgid "Update to {appversion}"
msgstr "Actualizat la {versiuneaaplicaţiei}"
-#: js/apps.js:73 js/apps.js:106 js/apps.js:134
+#: js/apps.js:73 js/apps.js:135 js/apps.js:168
msgid "Disable"
msgstr "Dezactivați"
-#: js/apps.js:73 js/apps.js:114 js/apps.js:127 js/apps.js:143
+#: js/apps.js:73 js/apps.js:144 js/apps.js:161 js/apps.js:192
msgid "Enable"
msgstr "Activare"
-#: js/apps.js:95
+#: js/apps.js:124
msgid "Please wait...."
msgstr "Aşteptaţi vă rog...."
-#: js/apps.js:103 js/apps.js:104 js/apps.js:125
+#: js/apps.js:132 js/apps.js:133 js/apps.js:159
msgid "Error while disabling app"
msgstr "Eroare în timpul dezactivării aplicației"
-#: js/apps.js:124 js/apps.js:138 js/apps.js:139
+#: js/apps.js:158 js/apps.js:187 js/apps.js:188
msgid "Error while enabling app"
msgstr "Eroare în timpul activării applicației"
-#: js/apps.js:149
+#: js/apps.js:197
msgid "Updating...."
msgstr "Actualizare în curs...."
-#: js/apps.js:152
+#: js/apps.js:200
msgid "Error while updating app"
msgstr "Eroare în timpul actualizării aplicaţiei"
-#: js/apps.js:152
+#: js/apps.js:200
msgid "Error"
msgstr "Eroare"
-#: js/apps.js:153 templates/apps.php:55
+#: js/apps.js:201 templates/apps.php:55
msgid "Update"
msgstr "Actualizare"
-#: js/apps.js:156
+#: js/apps.js:204
msgid "Updated"
msgstr "Actualizat"
@@ -284,48 +284,63 @@ msgstr ""
msgid "Restore encryption keys."
msgstr ""
-#: js/users.js:47
+#: js/users/deleteHandler.js:166
+msgid "Unable to delete "
+msgstr ""
+
+#: js/users/groups.js:73 js/users/groups.js:178
+msgid "Error creating group"
+msgstr ""
+
+#: js/users/groups.js:177
+msgid "A valid group name must be provided"
+msgstr ""
+
+#: js/users/groups.js:205 js/users/users.js:254
msgid "deleted"
msgstr "șters"
-#: js/users.js:47
+#: js/users/groups.js:206 js/users/users.js:255
msgid "undo"
msgstr "Anulează ultima acțiune"
-#: js/users.js:79
-msgid "Unable to remove user"
-msgstr "Imposibil de eliminat utilizatorul"
-
-#: js/users.js:101 templates/admin.php:295 templates/users.php:24
-#: templates/users.php:88 templates/users.php:116
+#: js/users/users.js:37 templates/admin.php:306
+#: templates/users/part.createuser.php:12 templates/users/part.userlist.php:10
+#: templates/users/part.userlist.php:41
msgid "Groups"
msgstr "Grupuri"
-#: js/users.js:105 templates/users.php:90 templates/users.php:128
+#: js/users/users.js:41 templates/users/part.userlist.php:12
+#: templates/users/part.userlist.php:57
msgid "Group Admin"
msgstr "Grupul Admin "
-#: js/users.js:127 templates/users.php:168
+#: js/users/users.js:63 templates/users/part.grouplist.php:44
+#: templates/users/part.userlist.php:108
msgid "Delete"
msgstr "Șterge"
-#: js/users.js:310
+#: js/users/users.js:84 templates/users/part.userlist.php:98
+msgid "never"
+msgstr "niciodată"
+
+#: js/users/users.js:371
msgid "add group"
msgstr "adăugaţi grupul"
-#: js/users.js:486
+#: js/users/users.js:568
msgid "A valid username must be provided"
msgstr "Trebuie să furnizaţi un nume de utilizator valid"
-#: js/users.js:487 js/users.js:493 js/users.js:508
+#: js/users/users.js:569 js/users/users.js:575 js/users/users.js:590
msgid "Error creating user"
msgstr "Eroare la crearea utilizatorului"
-#: js/users.js:492
+#: js/users/users.js:574
msgid "A valid password must be provided"
msgstr "Trebuie să furnizaţi o parolă validă"
-#: js/users.js:516
+#: js/users/users.js:598
msgid "Warning: Home directory for user \"{user}\" already exists"
msgstr "Avertizare: Dosarul Acasă pentru utilizatorul \"{user}\" deja există"
@@ -425,52 +440,63 @@ msgid ""
msgstr ""
#: templates/admin.php:105
+msgid "Database Performance Info"
+msgstr ""
+
+#: templates/admin.php:108
+msgid ""
+"SQLite is used as database. For larger installations we recommend to change "
+"this. To migrate to another database use the command line tool: 'occ db"
+":convert-type'"
+msgstr ""
+
+#: templates/admin.php:119
msgid "Module 'fileinfo' missing"
msgstr "Modulul \"Fileinfo\" lipsește"
-#: templates/admin.php:108
+#: templates/admin.php:122
msgid ""
"The PHP module 'fileinfo' is missing. We strongly recommend to enable this "
"module to get best results with mime-type detection."
msgstr "Modulul PHP \"Fileinfo\" lipsește. Va recomandam sa activaţi acest modul pentru a obține cele mai bune rezultate cu detectarea mime-type."
-#: templates/admin.php:119
+#: templates/admin.php:133
msgid "Your PHP version is outdated"
msgstr "Versiunea PHP folosită este învechită"
-#: templates/admin.php:122
+#: templates/admin.php:136
msgid ""
"Your PHP version is outdated. We strongly recommend to update to 5.3.8 or "
"newer because older versions are known to be broken. It is possible that "
"this installation is not working correctly."
msgstr ""
-#: templates/admin.php:133
+#: templates/admin.php:147
msgid "Locale not working"
msgstr "Localizarea nu funcționează"
-#: templates/admin.php:138
+#: templates/admin.php:152
msgid "System locale can not be set to a one which supports UTF-8."
msgstr ""
-#: templates/admin.php:142
+#: templates/admin.php:156
msgid ""
"This means that there might be problems with certain characters in file "
"names."
msgstr ""
-#: templates/admin.php:146
+#: templates/admin.php:160
#, php-format
msgid ""
"We strongly suggest to install the required packages on your system to "
"support one of the following locales: %s."
msgstr ""
-#: templates/admin.php:158
+#: templates/admin.php:172
msgid "Internet connection not working"
msgstr "Conexiunea la internet nu funcționează"
-#: templates/admin.php:161
+#: templates/admin.php:175
msgid ""
"This server has no working internet connection. This means that some of the "
"features like mounting of external storage, notifications about updates or "
@@ -479,206 +505,202 @@ msgid ""
"internet connection for this server if you want to have all features."
msgstr ""
-#: templates/admin.php:175
+#: templates/admin.php:189
msgid "Cron"
msgstr "Cron"
-#: templates/admin.php:182
+#: templates/admin.php:196
#, php-format
msgid "Last cron was executed at %s."
msgstr ""
-#: templates/admin.php:185
+#: templates/admin.php:199
#, php-format
msgid ""
"Last cron was executed at %s. This is more than an hour ago, something seems"
" wrong."
msgstr ""
-#: templates/admin.php:189
+#: templates/admin.php:203
msgid "Cron was not executed yet!"
msgstr ""
-#: templates/admin.php:199
+#: templates/admin.php:213
msgid "Execute one task with each page loaded"
msgstr "Execută o sarcină la fiecare pagină încărcată"
-#: templates/admin.php:207
+#: templates/admin.php:221
msgid ""
"cron.php is registered at a webcron service to call cron.php every 15 "
"minutes over http."
msgstr ""
-#: templates/admin.php:215
+#: templates/admin.php:229
msgid "Use systems cron service to call the cron.php file every 15 minutes."
msgstr ""
-#: templates/admin.php:220
+#: templates/admin.php:234
msgid "Sharing"
msgstr "Partajare"
-#: templates/admin.php:226
+#: templates/admin.php:240
msgid "Enable Share API"
msgstr "Activare API partajare"
-#: templates/admin.php:227
+#: templates/admin.php:241
msgid "Allow apps to use the Share API"
msgstr "Permite aplicațiilor să folosească API-ul de partajare"
-#: templates/admin.php:234
+#: templates/admin.php:248
msgid "Allow links"
msgstr "Pemite legături"
-#: templates/admin.php:238
+#: templates/admin.php:252
msgid "Enforce password protection"
msgstr ""
-#: templates/admin.php:241
+#: templates/admin.php:255
msgid "Allow public uploads"
msgstr "Permite încărcări publice"
-#: templates/admin.php:245
+#: templates/admin.php:259
msgid "Set default expiration date"
msgstr ""
-#: templates/admin.php:247
+#: templates/admin.php:261
msgid "Expire after "
msgstr ""
-#: templates/admin.php:250
+#: templates/admin.php:264
msgid "days"
msgstr ""
-#: templates/admin.php:253
+#: templates/admin.php:267
msgid "Enforce expiration date"
msgstr ""
-#: templates/admin.php:257
+#: templates/admin.php:271
msgid "Allow users to share items to the public with links"
msgstr "Permite utilizatorilor să partajeze fișiere în mod public prin legături"
-#: templates/admin.php:264
+#: templates/admin.php:278
msgid "Allow resharing"
msgstr "Permite repartajarea"
-#: templates/admin.php:265
+#: templates/admin.php:279
msgid "Allow users to share items shared with them again"
msgstr "Permite utilizatorilor să repartajeze fișiere partajate cu ei"
-#: templates/admin.php:272
+#: templates/admin.php:283
msgid "Allow users to share with anyone"
msgstr "Permite utilizatorilor să partajeze cu oricine"
-#: templates/admin.php:275
+#: templates/admin.php:286
msgid "Allow users to only share with users in their groups"
msgstr "Permite utilizatorilor să partajeze doar cu utilizatori din același grup"
-#: templates/admin.php:282
-msgid "Allow mail notification"
-msgstr "Permite notificări prin e-mail"
-
-#: templates/admin.php:283
+#: templates/admin.php:294
msgid "Allow users to send mail notification for shared files"
msgstr "Permite utilizatorilor sa expedieze notificări prin e-mail pentru dosarele comune"
-#: templates/admin.php:290
+#: templates/admin.php:301
msgid "Exclude groups from sharing"
msgstr ""
-#: templates/admin.php:301
+#: templates/admin.php:312
msgid ""
"These groups will still be able to receive shares, but not to initiate them."
msgstr ""
-#: templates/admin.php:308
+#: templates/admin.php:319
msgid "Security"
msgstr "Securitate"
-#: templates/admin.php:321
+#: templates/admin.php:332
msgid "Enforce HTTPS"
msgstr ""
-#: templates/admin.php:323
+#: templates/admin.php:334
#, php-format
msgid "Forces the clients to connect to %s via an encrypted connection."
msgstr "Forțează clienții să se conecteze la %s folosind o conexiune sigură"
-#: templates/admin.php:329
+#: templates/admin.php:340
#, php-format
msgid ""
"Please connect to your %s via HTTPS to enable or disable the SSL "
"enforcement."
msgstr ""
-#: templates/admin.php:341
+#: templates/admin.php:352
msgid "Email Server"
msgstr ""
-#: templates/admin.php:343
+#: templates/admin.php:354
msgid "This is used for sending out notifications."
msgstr ""
-#: templates/admin.php:374
+#: templates/admin.php:385
msgid "From address"
msgstr ""
-#: templates/admin.php:375
+#: templates/admin.php:386
msgid "mail"
msgstr ""
-#: templates/admin.php:396
+#: templates/admin.php:407
msgid "Authentication required"
msgstr ""
-#: templates/admin.php:400
+#: templates/admin.php:411
msgid "Server address"
msgstr "Adresa server-ului"
-#: templates/admin.php:404
+#: templates/admin.php:415
msgid "Port"
msgstr "Portul"
-#: templates/admin.php:409
+#: templates/admin.php:420
msgid "Credentials"
msgstr ""
-#: templates/admin.php:410
+#: templates/admin.php:421
msgid "SMTP Username"
msgstr "Nume utilizator SMTP"
-#: templates/admin.php:413
+#: templates/admin.php:424
msgid "SMTP Password"
msgstr "Parolă SMTP"
-#: templates/admin.php:417
+#: templates/admin.php:428
msgid "Test email settings"
msgstr "Verifică setările de e-mail"
-#: templates/admin.php:418
+#: templates/admin.php:429
msgid "Send email"
msgstr "Expediază mesajul"
-#: templates/admin.php:423
+#: templates/admin.php:434
msgid "Log"
msgstr "Jurnal de activitate"
-#: templates/admin.php:424
+#: templates/admin.php:435
msgid "Log level"
msgstr "Nivel jurnal"
-#: templates/admin.php:456
+#: templates/admin.php:467
msgid "More"
msgstr "Mai mult"
-#: templates/admin.php:457
+#: templates/admin.php:468
msgid "Less"
msgstr "Mai puțin"
-#: templates/admin.php:463 templates/personal.php:196
+#: templates/admin.php:474 templates/personal.php:196
msgid "Version"
msgstr "Versiunea"
-#: templates/admin.php:467 templates/personal.php:199
+#: templates/admin.php:478 templates/personal.php:199
msgid ""
"Developed by the <a href=\"http://ownCloud.org/contact\" "
"target=\"_blank\">ownCloud community</a>, the <a "
@@ -716,23 +738,31 @@ msgstr ""
msgid "<span class=\"licence\"></span>-licensed by <span class=\"author\"></span>"
msgstr "<span class=\"licence\"></span>-licențiat <span class=\"author\"></span>"
-#: templates/help.php:6
+#: templates/apps.php:58
+msgid "Enable only for specific groups"
+msgstr ""
+
+#: templates/apps.php:60
+msgid "All"
+msgstr "Toate "
+
+#: templates/help.php:13
msgid "Administrator Documentation"
msgstr "Documentație administrator"
-#: templates/help.php:9
+#: templates/help.php:20
msgid "Online Documentation"
msgstr "Documentație online"
-#: templates/help.php:11
+#: templates/help.php:25
msgid "Forum"
msgstr "Forum"
-#: templates/help.php:14
+#: templates/help.php:33
msgid "Bugtracker"
msgstr "Urmărire bug-uri"
-#: templates/help.php:17
+#: templates/help.php:40
msgid "Commercial Support"
msgstr "Suport comercial"
@@ -749,7 +779,8 @@ msgstr ""
msgid "You have used <strong>%s</strong> of the available <strong>%s</strong>"
msgstr "Ați utilizat <strong>%s</strong> din <strong>%s</strong> disponibile"
-#: templates/personal.php:38 templates/users.php:21 templates/users.php:87
+#: templates/personal.php:38 templates/users/part.createuser.php:8
+#: templates/users/part.userlist.php:9
msgid "Password"
msgstr "Parolă"
@@ -773,7 +804,7 @@ msgstr "Noua parolă"
msgid "Change password"
msgstr "Schimbă parola"
-#: templates/personal.php:61 templates/users.php:86
+#: templates/personal.php:61 templates/users/part.userlist.php:8
msgid "Full Name"
msgstr "Nume complet"
@@ -858,56 +889,85 @@ msgstr ""
msgid "Delete Encryption Keys"
msgstr ""
-#: templates/users.php:19
+#: templates/users/part.createuser.php:4
msgid "Login Name"
msgstr "Autentificare"
-#: templates/users.php:28
+#: templates/users/part.createuser.php:20
msgid "Create"
msgstr "Crează"
-#: templates/users.php:34
+#: templates/users/part.createuser.php:26
msgid "Admin Recovery Password"
msgstr "Parolă de recuperare a Administratorului"
-#: templates/users.php:35 templates/users.php:36
+#: templates/users/part.createuser.php:27
+#: templates/users/part.createuser.php:28
msgid ""
"Enter the recovery password in order to recover the users files during "
"password change"
msgstr "Introdu parola de recuperare pentru a recupera fișierele utilizatorilor în timpul schimbării parolei"
-#: templates/users.php:40
-msgid "Default Storage"
-msgstr "Stocare implicită"
+#: templates/users/part.createuser.php:32
+msgid "Search Users and Groups"
+msgstr ""
+
+#: templates/users/part.grouplist.php:5 templates/users/part.grouplist.php:11
+msgid "Add Group"
+msgstr ""
+
+#: templates/users/part.grouplist.php:10
+msgid "Group"
+msgstr "Grup"
+
+#: templates/users/part.grouplist.php:18
+msgid "Everyone"
+msgstr ""
+
+#: templates/users/part.grouplist.php:29
+msgid "Admins"
+msgstr ""
+
+#: templates/users/part.setquota.php:7
+msgid "Default Quota"
+msgstr "Cotă implicită"
-#: templates/users.php:42 templates/users.php:137
+#: templates/users/part.setquota.php:9 templates/users/part.userlist.php:66
msgid "Please enter storage quota (ex: \"512 MB\" or \"12 GB\")"
msgstr ""
-#: templates/users.php:46 templates/users.php:146
+#: templates/users/part.setquota.php:11 templates/users/part.userlist.php:75
msgid "Unlimited"
msgstr "Nelimitată"
-#: templates/users.php:64 templates/users.php:161
+#: templates/users/part.setquota.php:26 templates/users/part.userlist.php:90
msgid "Other"
msgstr "Altele"
-#: templates/users.php:85
+#: templates/users/part.userlist.php:7
msgid "Username"
msgstr "Nume utilizator"
-#: templates/users.php:92
-msgid "Storage"
-msgstr "Stocare"
+#: templates/users/part.userlist.php:14
+msgid "Quota"
+msgstr "Cotă"
+
+#: templates/users/part.userlist.php:15
+msgid "Storage Location"
+msgstr ""
+
+#: templates/users/part.userlist.php:16
+msgid "Last Login"
+msgstr ""
-#: templates/users.php:106
+#: templates/users/part.userlist.php:30
msgid "change full name"
msgstr "schimbă numele complet"
-#: templates/users.php:110
+#: templates/users/part.userlist.php:34
msgid "set new password"
msgstr "setează parolă nouă"
-#: templates/users.php:141
+#: templates/users/part.userlist.php:70
msgid "Default"
msgstr "Implicită"
diff --git a/l10n/ro/user_ldap.po b/l10n/ro/user_ldap.po
index 586eb357ea2..f2b72d40b28 100644
--- a/l10n/ro/user_ldap.po
+++ b/l10n/ro/user_ldap.po
@@ -3,13 +3,13 @@
# This file is distributed under the same license as the PACKAGE package.
#
# Translators:
-# lauraberindei <lauraagavriloae@yahoo.com>, 2014
+# laura berindei <lauraagavriloae@yahoo.com>, 2014
msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
-"POT-Creation-Date: 2014-05-28 01:54-0400\n"
-"PO-Revision-Date: 2014-05-28 05:54+0000\n"
+"POT-Creation-Date: 2014-06-05 01:54-0400\n"
+"PO-Revision-Date: 2014-06-04 06:13+0000\n"
"Last-Translator: I Robot\n"
"Language-Team: Romanian (http://www.transifex.com/projects/p/owncloud/language/ro/)\n"
"MIME-Version: 1.0\n"
@@ -72,7 +72,7 @@ msgid "Keep settings?"
msgstr "Păstraţi setările ?"
#: js/settings.js:93
-msgid "{nbServer}. Server"
+msgid "{nthServer}. Server"
msgstr ""
#: js/settings.js:99
diff --git a/l10n/ro/user_webdavauth.po b/l10n/ro/user_webdavauth.po
index 5ef7dcd74f1..2ad42ba5005 100644
--- a/l10n/ro/user_webdavauth.po
+++ b/l10n/ro/user_webdavauth.po
@@ -3,16 +3,16 @@
# This file is distributed under the same license as the PACKAGE package.
#
# Translators:
-# Dimon Pockemon <>, 2013
-# lauraberindei <lauraagavriloae@yahoo.com>, 2014
-# laurentiucristescu <laur.cristescu@gmail.com>, 2012
+# Dumitru Ursu <>, 2013
+# laura berindei <lauraagavriloae@yahoo.com>, 2014
+# laur cristescu <laur.cristescu@gmail.com>, 2012
msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
-"POT-Creation-Date: 2014-05-07 01:55-0400\n"
-"PO-Revision-Date: 2014-05-05 14:49+0000\n"
-"Last-Translator: lauraberindei <lauraagavriloae@yahoo.com>\n"
+"POT-Creation-Date: 2014-06-05 01:54-0400\n"
+"PO-Revision-Date: 2014-06-04 06:12+0000\n"
+"Last-Translator: I Robot\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"
@@ -25,8 +25,12 @@ msgid "WebDAV Authentication"
msgstr "Autentificare WebDAV"
#: templates/settings.php:3
-msgid "Address: "
-msgstr "Adresa :"
+msgid "Address:"
+msgstr ""
+
+#: templates/settings.php:5
+msgid "Save"
+msgstr "Salvează"
#: templates/settings.php:6
msgid ""
diff --git a/l10n/ru/core.po b/l10n/ru/core.po
index 1cc1917dc23..cfa8885f981 100644
--- a/l10n/ru/core.po
+++ b/l10n/ru/core.po
@@ -3,32 +3,33 @@
# This file is distributed under the same license as the PACKAGE package.
#
# Translators:
-# Alex <atrigub@gmail.com>, 2013
-# alfsoft <alfsoft@gmail.com>, 2013
-# lord93 <lordakryl@gmail.com>, 2013
-# foool <andrglad@mail.ru>, 2013
-# Evgeniy Spitsyn <evgeniy@spitsyn.net>, 2013
+# Alexander <atrigub@gmail.com>, 2013
+# Alexander Savchenko <a.v.savchenko@mail.ru>, 2014
+# Alf <alfsoft@gmail.com>, 2013
+# Andrew Batchmauga <lordakryl@gmail.com>, 2013
+# Andrey Gladilin <andrglad@mail.ru>, 2013
+# Evgenij Spitsyn <evgeniy@spitsyn.net>, 2013
# Gennady <mxiru@mail.ru>, 2014
# jekader <jekader@gmail.com>, 2013
-# Mescalinich <insider.junk@gmail.com>, 2013
-# ppzabortsev <ppz2001@mail.ru>, 2014
-# stushev, 2013
-# eurekafag <rkfg@rkfg.me>, 2013
-# sk.avenger <sk.avenger@adygnet.ru>, 2013
+# Kalinkin Alex <insider.junk@gmail.com>, 2013
+# Pavel P. Zabortsev <ppz2001@mail.ru>, 2014
+# Simon Tushev, 2013
+# Serge Shpikin <rkfg@rkfg.me>, 2013
+# Sk.Avenger <sk.avenger@adygnet.ru>, 2013
# Swab <swab@i.ua>, 2014
# Victor Bravo <>, 2013
-# vsapronov <vladimir.sapronov@gmail.com>, 2013
-# not_your_conscience <hex.void@gmail.com>, 2013
-# Vyacheslav Muranov <s@neola.ru>, 2013
-# Den4md <denstarr@mail.md>, 2013
-# Langaru <langaru@gmail.com>, 2013
+# Vladimir Sapronov <vladimir.sapronov@gmail.com>, 2013
+# Void Ayanami <hex.void@gmail.com>, 2013
+# Ð’ÑчеÑлав <s@neola.ru>, 2013
+# Ð”ÐµÐ½Ð¸Ñ <denstarr@mail.md>, 2013
+# Дмитрий <langaru@gmail.com>, 2013
msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
-"POT-Creation-Date: 2014-05-31 01:54-0400\n"
-"PO-Revision-Date: 2014-05-30 14:42+0000\n"
-"Last-Translator: ppzabortsev <ppz2001@mail.ru>\n"
+"POT-Creation-Date: 2014-06-05 01:54-0400\n"
+"PO-Revision-Date: 2014-06-05 05:54+0000\n"
+"Last-Translator: I Robot\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"
@@ -62,23 +63,23 @@ msgstr "База данных обновлена"
msgid "Disabled incompatible apps: %s"
msgstr ""
-#: avatar/controller.php:62
+#: avatar/controller.php:69
msgid "No image or file provided"
msgstr "Ðе указано изображение или файл"
-#: avatar/controller.php:81
+#: avatar/controller.php:86
msgid "Unknown filetype"
msgstr "ÐеизвеÑтный тип файла"
-#: avatar/controller.php:85
+#: avatar/controller.php:90
msgid "Invalid image"
msgstr "Изображение повреждено"
-#: avatar/controller.php:115 avatar/controller.php:142
+#: avatar/controller.php:120 avatar/controller.php:147
msgid "No temporary profile picture available, try again"
msgstr "Ð’Ñ€ÐµÐ¼ÐµÐ½Ð½Ð°Ñ ÐºÐ°Ñ€Ñ‚Ð¸Ð½ÐºÐ° Ð¿Ñ€Ð¾Ñ„Ð¸Ð»Ñ Ð½ÐµÐ´Ð¾Ñтупна, повторите попытку"
-#: avatar/controller.php:135
+#: avatar/controller.php:140
msgid "No crop data provided"
msgstr "Ðе указана Ð¸Ð½Ñ„Ð¾Ñ€Ð¼Ð°Ñ†Ð¸Ñ Ð¾ кадрировании"
@@ -158,338 +159,346 @@ msgstr "ÐоÑбрь"
msgid "December"
msgstr "Декабрь"
-#: js/js.js:496
+#: js/js.js:501
msgid "Settings"
msgstr "КонфигурациÑ"
-#: js/js.js:596
+#: js/js.js:601
msgid "Saving..."
msgstr "Сохранение..."
-#: js/js.js:1220
+#: js/js.js:1229
msgid "seconds ago"
msgstr "неÑколько Ñекунд назад"
-#: js/js.js:1221
+#: js/js.js:1230
msgid "%n minute ago"
msgid_plural "%n minutes ago"
msgstr[0] "%n минуту назад"
msgstr[1] "%n минуты назад"
msgstr[2] "%n минут назад"
-#: js/js.js:1222
+#: js/js.js:1231
msgid "%n hour ago"
msgid_plural "%n hours ago"
msgstr[0] "%n Ñ‡Ð°Ñ Ð½Ð°Ð·Ð°Ð´"
msgstr[1] "%n чаÑа назад"
msgstr[2] "%n чаÑов назад"
-#: js/js.js:1223
+#: js/js.js:1232
msgid "today"
msgstr "ÑегоднÑ"
-#: js/js.js:1224
+#: js/js.js:1233
msgid "yesterday"
msgstr "вчера"
-#: js/js.js:1225
+#: js/js.js:1234
msgid "%n day ago"
msgid_plural "%n days ago"
msgstr[0] "%n день назад"
msgstr[1] "%n Ð´Ð½Ñ Ð½Ð°Ð·Ð°Ð´"
msgstr[2] "%n дней назад"
-#: js/js.js:1226
+#: js/js.js:1235
msgid "last month"
msgstr "в прошлом меÑÑце"
-#: js/js.js:1227
+#: js/js.js:1236
msgid "%n month ago"
msgid_plural "%n months ago"
msgstr[0] "%n меÑÑц назад"
msgstr[1] "%n меÑÑца назад"
msgstr[2] "%n меÑÑцев назад"
-#: js/js.js:1228
+#: js/js.js:1237
msgid "last year"
msgstr "в прошлом году"
-#: js/js.js:1229
+#: js/js.js:1238
msgid "years ago"
msgstr "неÑколько лет назад"
-#: js/oc-dialogs.js:95 js/oc-dialogs.js:236
+#: js/oc-dialogs.js:109 js/oc-dialogs.js:250
msgid "Yes"
msgstr "Да"
-#: js/oc-dialogs.js:105 js/oc-dialogs.js:246
+#: js/oc-dialogs.js:119 js/oc-dialogs.js:260
msgid "No"
msgstr "Ðет"
-#: js/oc-dialogs.js:184
+#: js/oc-dialogs.js:198
msgid "Choose"
msgstr "Выбрать"
-#: js/oc-dialogs.js:210
+#: js/oc-dialogs.js:224
msgid "Error loading file picker template: {error}"
msgstr "Ошибка при загрузке шаблона выбора файлов: {error}"
-#: js/oc-dialogs.js:263
+#: js/oc-dialogs.js:277
msgid "Ok"
msgstr "Ок"
-#: js/oc-dialogs.js:283
+#: js/oc-dialogs.js:297
msgid "Error loading message template: {error}"
msgstr "Ошибка загрузки шаблона Ñообщений: {error}"
-#: js/oc-dialogs.js:411
+#: js/oc-dialogs.js:425
msgid "{count} file conflict"
msgid_plural "{count} file conflicts"
msgstr[0] "{count} конфликт в файлах"
msgstr[1] "{count} конфликта в файлах"
msgstr[2] "{count} конфликтов в файлах"
-#: js/oc-dialogs.js:425
+#: js/oc-dialogs.js:439
msgid "One file conflict"
msgstr "Один конфликт в файлах"
-#: js/oc-dialogs.js:431
+#: js/oc-dialogs.js:445
msgid "New Files"
msgstr "Ðовые файлы"
-#: js/oc-dialogs.js:432
+#: js/oc-dialogs.js:446
msgid "Already existing files"
msgstr "СущеÑтвующие файлы"
-#: js/oc-dialogs.js:434
+#: js/oc-dialogs.js:448
msgid "Which files do you want to keep?"
msgstr "Какие файлы вы хотите Ñохранить?"
-#: js/oc-dialogs.js:435
+#: js/oc-dialogs.js:449
msgid ""
"If you select both versions, the copied file will have a number added to its"
" name."
msgstr "При выборе обоих верÑий, к названию копируемого файла будет добавлена цифра"
-#: js/oc-dialogs.js:443
+#: js/oc-dialogs.js:457
msgid "Cancel"
msgstr "Отменить"
-#: js/oc-dialogs.js:453
+#: js/oc-dialogs.js:467
msgid "Continue"
msgstr "Продолжить"
-#: js/oc-dialogs.js:500 js/oc-dialogs.js:513
+#: js/oc-dialogs.js:514 js/oc-dialogs.js:527
msgid "(all selected)"
msgstr "(выбраны вÑе)"
-#: js/oc-dialogs.js:503 js/oc-dialogs.js:517
+#: js/oc-dialogs.js:517 js/oc-dialogs.js:531
msgid "({count} selected)"
msgstr "({count} выбрано)"
-#: js/oc-dialogs.js:525
+#: js/oc-dialogs.js:539
msgid "Error loading file exists template"
msgstr "Ошибка при загрузке шаблона ÑущеÑтвующего файла"
-#: js/setup.js:84
+#: js/setup.js:92
msgid "Very weak password"
msgstr "Очень Ñлабый пароль"
-#: js/setup.js:85
+#: js/setup.js:93
msgid "Weak password"
msgstr "Слабый пароль"
-#: js/setup.js:86
+#: js/setup.js:94
msgid "So-so password"
msgstr "Так Ñебе пароль"
-#: js/setup.js:87
+#: js/setup.js:95
msgid "Good password"
msgstr "Хороший пароль"
-#: js/setup.js:88
+#: js/setup.js:96
msgid "Strong password"
msgstr "УÑтойчивый к взлому пароль"
-#: js/share.js:69 js/share.js:84 js/share.js:127
+#: js/share.js:109 js/share.js:199
msgid "Shared"
msgstr "Общие"
-#: js/share.js:130
+#: js/share.js:202
+msgid "Shared by {owner}"
+msgstr ""
+
+#: js/share.js:205
+msgid "Shared with {recipients}"
+msgstr ""
+
+#: js/share.js:211
msgid "Share"
msgstr "Открыть доÑтуп"
-#: js/share.js:195 js/share.js:208 js/share.js:215 js/share.js:822
+#: js/share.js:271 js/share.js:285 js/share.js:292 js/share.js:917
#: templates/installation.php:10
msgid "Error"
msgstr "Ошибка"
-#: js/share.js:197 js/share.js:885
+#: js/share.js:273 js/share.js:980
msgid "Error while sharing"
msgstr "Ошибка при открытии доÑтупа"
-#: js/share.js:208
+#: js/share.js:285
msgid "Error while unsharing"
msgstr "Ошибка при закрытии доÑтупа"
-#: js/share.js:215
+#: js/share.js:292
msgid "Error while changing permissions"
msgstr "Ошибка при Ñмене разрешений"
-#: js/share.js:225
+#: js/share.js:302
msgid "Shared with you and the group {group} by {owner}"
msgstr "{owner} открыл доÑтуп Ð´Ð»Ñ Ð’Ð°Ñ Ð¸ группы {group} "
-#: js/share.js:227
+#: js/share.js:304
msgid "Shared with you by {owner}"
msgstr "{owner} открыл доÑтуп Ð´Ð»Ñ Ð’Ð°Ñ"
-#: js/share.js:251
+#: js/share.js:328
msgid "Share with user or group …"
msgstr "ПоделитьÑÑ Ñ Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»ÐµÐ¼ или группой..."
-#: js/share.js:257
+#: js/share.js:334
msgid "Share link"
msgstr "ПоделитьÑÑ ÑÑылкой"
-#: js/share.js:263
+#: js/share.js:340
msgid ""
"The public link will expire no later than {days} days after it is created"
msgstr "Срок дейÑÑ‚Ð²Ð¸Ñ Ð¿ÑƒÐ±Ð»Ð¸Ñ‡Ð½Ð¾Ð¹ ÑÑылки иÑтекает не позже чем через {days} дней, поÑле её ÑозданиÑ"
-#: js/share.js:265
+#: js/share.js:342
msgid "By default the public link will expire after {days} days"
msgstr "По умолчанию Ñрок дейÑÑ‚Ð²Ð¸Ñ Ð¿ÑƒÐ±Ð»Ð¸Ñ‡Ð½Ð¾Ð¹ ÑÑылки иÑтекает через {days} дней"
-#: js/share.js:270
+#: js/share.js:347
msgid "Password protect"
msgstr "Защитить паролем"
-#: js/share.js:272
+#: js/share.js:349
msgid "Choose a password for the public link"
msgstr "Выберите пароль Ð´Ð»Ñ Ð¿ÑƒÐ±Ð»Ð¸Ñ‡Ð½Ð¾Ð¹ ÑÑылки"
-#: js/share.js:278
+#: js/share.js:355
msgid "Allow Public Upload"
msgstr "Разрешить загрузку"
-#: js/share.js:282
+#: js/share.js:359
msgid "Email link to person"
msgstr "ÐŸÐ¾Ñ‡Ñ‚Ð¾Ð²Ð°Ñ ÑÑылка на перÑону"
-#: js/share.js:283
+#: js/share.js:360
msgid "Send"
msgstr "Отправить"
-#: js/share.js:288
+#: js/share.js:365
msgid "Set expiration date"
msgstr "УÑтановить Ñрок доÑтупа"
-#: js/share.js:289
+#: js/share.js:366
msgid "Expiration date"
msgstr "Дата окончаниÑ"
-#: js/share.js:326
+#: js/share.js:404
msgid "Share via email:"
msgstr "ПоделитÑÑ Ñ‡ÐµÑ€ÐµÐ· Ñлектронную почту:"
-#: js/share.js:329
+#: js/share.js:407
msgid "No people found"
msgstr "Ðи один человек не найден"
-#: js/share.js:377 js/share.js:438
+#: js/share.js:456 js/share.js:524
msgid "group"
msgstr "группа"
-#: js/share.js:410
+#: js/share.js:489
msgid "Resharing is not allowed"
msgstr "Общий доÑтуп не разрешен"
-#: js/share.js:454
+#: js/share.js:540
msgid "Shared in {item} with {user}"
msgstr "Общий доÑтуп к {item} Ñ {user}"
-#: js/share.js:476
+#: js/share.js:562
msgid "Unshare"
msgstr "Закрыть общий доÑтуп"
-#: js/share.js:484
+#: js/share.js:570
msgid "notify by email"
msgstr "уведомить по почте"
-#: js/share.js:487
+#: js/share.js:573
msgid "can edit"
msgstr "может редактировать"
-#: js/share.js:489
+#: js/share.js:575
msgid "access control"
msgstr "контроль доÑтупа"
-#: js/share.js:492
+#: js/share.js:578
msgid "create"
msgstr "Ñоздать"
-#: js/share.js:495
+#: js/share.js:581
msgid "update"
msgstr "обновить"
-#: js/share.js:498
+#: js/share.js:584
msgid "delete"
msgstr "удалить"
-#: js/share.js:501
+#: js/share.js:587
msgid "share"
msgstr "открыть доÑтуп"
-#: js/share.js:803
+#: js/share.js:898
msgid "Password protected"
msgstr "Защищено паролем"
-#: js/share.js:822
+#: js/share.js:917
msgid "Error unsetting expiration date"
msgstr "Ошибка при отмене Ñрока доÑтупа"
-#: js/share.js:843
+#: js/share.js:938
msgid "Error setting expiration date"
msgstr "Ошибка при уÑтановке Ñрока доÑтупа"
-#: js/share.js:872
+#: js/share.js:967
msgid "Sending ..."
msgstr "ОтправлÑетÑÑ ..."
-#: js/share.js:883
+#: js/share.js:978
msgid "Email sent"
msgstr "ПиÑьмо отправлено"
-#: js/share.js:907
+#: js/share.js:1002
msgid "Warning"
msgstr "Предупреждение"
-#: js/tags.js:4
+#: js/tags.js:8
msgid "The object type is not specified."
msgstr "Тип объекта не указан"
-#: js/tags.js:13
+#: js/tags.js:19
msgid "Enter new"
msgstr "ВвеÑти новое"
-#: js/tags.js:27
+#: js/tags.js:33
msgid "Delete"
msgstr "Удалить"
-#: js/tags.js:31
+#: js/tags.js:43
msgid "Add"
msgstr "Добавить"
-#: js/tags.js:39
+#: js/tags.js:57
msgid "Edit tags"
msgstr "Изменить метки"
-#: js/tags.js:57
+#: js/tags.js:75
msgid "Error loading dialog template: {error}"
msgstr "Ошибка загрузки шаблона диалога: {error}"
-#: js/tags.js:264
+#: js/tags.js:288
msgid "No tags selected for deletion."
msgstr "Ðе выбраны меток Ð´Ð»Ñ ÑƒÐ´Ð°Ð»ÐµÐ½Ð¸Ñ."
@@ -539,12 +548,13 @@ msgstr "Ð—Ð°Ð¿Ñ€Ð¾Ñ Ð½Ðµ удалÑÑ. Ð’Ñ‹ уверены, что email или
msgid "You will receive a link to reset your password via Email."
msgstr "Ðа ваш Ð°Ð´Ñ€ÐµÑ Email выÑлана ÑÑылка Ð´Ð»Ñ ÑброÑа паролÑ."
-#: lostpassword/templates/lostpassword.php:21 templates/installation.php:53
-#: templates/login.php:32
+#: lostpassword/templates/lostpassword.php:21
+#: lostpassword/templates/lostpassword.php:23 templates/installation.php:51
+#: templates/installation.php:54 templates/login.php:31 templates/login.php:35
msgid "Username"
msgstr "Ð˜Ð¼Ñ Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»Ñ"
-#: lostpassword/templates/lostpassword.php:25
+#: lostpassword/templates/lostpassword.php:27
msgid ""
"Your files are encrypted. If you haven't enabled the recovery key, there "
"will be no way to get your data back after your password is reset. If you "
@@ -552,11 +562,11 @@ msgid ""
"continue. Do you really want to continue?"
msgstr "Ваши файлы зашифрованы. ЕÑли вы не активировали ключ воÑÑтановлениÑ, то поÑле ÑброÑа Ð¿Ð°Ñ€Ð¾Ð»Ñ Ð²Ñе ваши данные будут потерÑны навÑегда. ЕÑли вы не знаете что делать, ÑвÑжитеÑÑŒ Ñо Ñвоим админиÑтратором до того как продолжить. Ð’Ñ‹ дейÑтвительно хотите продолжить?"
-#: lostpassword/templates/lostpassword.php:27
+#: lostpassword/templates/lostpassword.php:29
msgid "Yes, I really want to reset my password now"
msgstr "Да, Ñ Ð´ÐµÐ¹Ñтвительно хочу ÑброÑить Ñвой пароль"
-#: lostpassword/templates/lostpassword.php:30
+#: lostpassword/templates/lostpassword.php:32
msgid "Reset"
msgstr "СброÑ"
@@ -569,10 +579,11 @@ msgid "To login page"
msgstr "Ðа Ñтраницу авторизации"
#: lostpassword/templates/resetpassword.php:8
+#: lostpassword/templates/resetpassword.php:10
msgid "New password"
msgstr "Ðовый пароль"
-#: lostpassword/templates/resetpassword.php:11
+#: lostpassword/templates/resetpassword.php:13
msgid "Reset password"
msgstr "СброÑить пароль"
@@ -706,51 +717,59 @@ msgstr "Ð”Ð»Ñ Ð¸Ð½Ñ„Ð¾Ñ€Ð¼Ð°Ñ†Ð¸Ð¸, как правильно наÑтроитÑ
msgid "Create an <strong>admin account</strong>"
msgstr "Создать <strong>учётную запиÑÑŒ админиÑтратора</strong>"
-#: templates/installation.php:60 templates/login.php:40
+#: templates/installation.php:59 templates/installation.php:62
+#: templates/login.php:41 templates/login.php:44
msgid "Password"
msgstr "Пароль"
-#: templates/installation.php:70
+#: templates/installation.php:72
msgid "Storage & database"
msgstr "СиÑтема Ñ…Ñ€Ð°Ð½ÐµÐ½Ð¸Ñ Ð´Ð°Ð½Ð½Ñ‹Ñ… & база данных"
-#: templates/installation.php:77
+#: templates/installation.php:79
msgid "Data folder"
msgstr "Ð”Ð¸Ñ€ÐµÐºÑ‚Ð¾Ñ€Ð¸Ñ Ñ Ð´Ð°Ð½Ð½Ñ‹Ð¼Ð¸"
-#: templates/installation.php:90
+#: templates/installation.php:92
msgid "Configure the database"
msgstr "ÐаÑтройка базы данных"
-#: templates/installation.php:94
-msgid "will be used"
-msgstr "будет иÑпользовано"
+#: templates/installation.php:96
+#, php-format
+msgid "Only %s is available."
+msgstr ""
-#: templates/installation.php:109
+#: templates/installation.php:111 templates/installation.php:113
msgid "Database user"
msgstr "Пользователь базы данных"
-#: templates/installation.php:118
+#: templates/installation.php:119 templates/installation.php:122
msgid "Database password"
msgstr "Пароль базы данных"
-#: templates/installation.php:123
+#: templates/installation.php:127 templates/installation.php:129
msgid "Database name"
msgstr "Ðазвание базы данных"
-#: templates/installation.php:132
+#: templates/installation.php:137 templates/installation.php:139
msgid "Database tablespace"
msgstr "Табличое проÑтранÑтво базы данных"
-#: templates/installation.php:140
+#: templates/installation.php:146 templates/installation.php:148
msgid "Database host"
msgstr "ХоÑÑ‚ базы данных"
-#: templates/installation.php:150
+#: templates/installation.php:157
+msgid ""
+"SQLite will be used as database. For larger installations we recommend to "
+"change this."
+msgstr ""
+
+#: templates/installation.php:159
msgid "Finish setup"
msgstr "Завершить уÑтановку"
-#: templates/installation.php:150
+#: templates/installation.php:159
msgid "Finishing …"
msgstr "Завершаем..."
@@ -770,41 +789,41 @@ msgstr "%s доÑтупно. Получить дополнительную инÑ
msgid "Log out"
msgstr "Выйти"
-#: templates/login.php:9
+#: templates/login.php:11
msgid "Automatic logon rejected!"
msgstr "ÐвтоматичеÑкий вход в ÑиÑтему отключен!"
-#: templates/login.php:10
+#: templates/login.php:12
msgid ""
"If you did not change your password recently, your account may be "
"compromised!"
msgstr "ЕÑли Ð’Ñ‹ недавно не менÑли Ñвой пароль, то Ваша ÑƒÑ‡ÐµÑ‚Ð½Ð°Ñ Ð·Ð°Ð¿Ð¸ÑÑŒ может быть Ñкомпрометирована!"
-#: templates/login.php:12
+#: templates/login.php:14
msgid "Please change your password to secure your account again."
msgstr "ПожалуйÑта, Ñмените пароль, чтобы обезопаÑить Ñвою учетную запиÑÑŒ."
-#: templates/login.php:17
+#: templates/login.php:19
msgid "Server side authentication failed!"
msgstr "ÐÐµÑƒÐ´Ð°Ñ‡Ð½Ð°Ñ Ð°ÑƒÑ‚ÐµÐ½Ñ‚Ð¸Ñ„Ð¸ÐºÐ°Ñ†Ð¸Ñ Ñ Ñервером!"
-#: templates/login.php:18
+#: templates/login.php:20
msgid "Please contact your administrator."
msgstr "ПожалуйÑта, ÑвÑжитеÑÑŒ Ñ Ð²Ð°ÑˆÐ¸Ð¼ админиÑтратором."
-#: templates/login.php:46
+#: templates/login.php:50
msgid "Lost your password?"
msgstr "Забыли пароль?"
-#: templates/login.php:51
+#: templates/login.php:55
msgid "remember"
msgstr "запомнить"
-#: templates/login.php:54
+#: templates/login.php:59
msgid "Log in"
msgstr "Войти"
-#: templates/login.php:60
+#: templates/login.php:65
msgid "Alternative Logins"
msgstr "Ðльтернативные имена пользователÑ"
@@ -855,7 +874,7 @@ msgstr ""
#: templates/update.admin.php:23
msgid "Start update"
-msgstr ""
+msgstr "ЗапуÑтить обновление"
#: templates/update.user.php:3
msgid ""
diff --git a/l10n/ru/files.po b/l10n/ru/files.po
index 3e68e146f15..fcd9f2317e4 100644
--- a/l10n/ru/files.po
+++ b/l10n/ru/files.po
@@ -3,28 +3,28 @@
# This file is distributed under the same license as the PACKAGE package.
#
# Translators:
-# lord93 <lordakryl@gmail.com>, 2013
+# Andrew Batchmauga <lordakryl@gmail.com>, 2013
# BuxarNET <buxarnet@gmail.com>, 2014
-# Denis Plastinin <denispal@gmail.com>, 2014
-# Evgeniy Spitsyn <evgeniy@spitsyn.net>, 2013
+# Denis <denispal@gmail.com>, 2014
+# Evgenij Spitsyn <evgeniy@spitsyn.net>, 2013
# Gennady <mxiru@mail.ru>, 2014
# jekader <jekader@gmail.com>, 2013
# mogarych <mogarych@mail.ru>, 2014
-# eurekafag <rkfg@rkfg.me>, 2013
+# Serge Shpikin <rkfg@rkfg.me>, 2013
# Swab <swab@i.ua>, 2014
# Victor Bravo <>, 2013
-# vsapronov <vladimir.sapronov@gmail.com>, 2013
-# not_your_conscience <hex.void@gmail.com>, 2013
-# navigator666 <yuriy.malyovaniy@gmail.com>, 2013
-# hackproof <hackproof.ai@gmail.com>, 2013
-# Friktor <antonshramko@yandex.ru>, 2013
+# Vladimir Sapronov <vladimir.sapronov@gmail.com>, 2013
+# Void Ayanami <hex.void@gmail.com>, 2013
+# Yuriy Malyovaniy <yuriy.malyovaniy@gmail.com>, 2013
+# ÐлекÑей <hackproof.ai@gmail.com>, 2013
+# Ðнтон <antonshramko@yandex.ru>, 2013
msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
-"POT-Creation-Date: 2014-05-30 01:54-0400\n"
-"PO-Revision-Date: 2014-05-29 08:11+0000\n"
-"Last-Translator: Gennady <mxiru@mail.ru>\n"
+"POT-Creation-Date: 2014-06-05 01:54-0400\n"
+"PO-Revision-Date: 2014-06-04 06:41+0000\n"
+"Last-Translator: I Robot\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"
@@ -192,7 +192,7 @@ msgstr "Идёт загрузка файла. Покинув Ñтраницу, Ð
msgid "URL cannot be empty"
msgstr "СÑылка не может быть пуÑтой."
-#: js/file-upload.js:559 js/filelist.js:1170
+#: js/file-upload.js:559 js/filelist.js:1188
msgid "{new_name} already exists"
msgstr "{new_name} уже ÑущеÑтвует"
@@ -208,79 +208,79 @@ msgstr "Ðе удалоÑÑŒ Ñоздать каталог"
msgid "Error fetching URL"
msgstr "Ошибка Ð¿Ð¾Ð»ÑƒÑ‡ÐµÐ½Ð¸Ñ URL"
-#: js/fileactions.js:168
+#: js/fileactions.js:211
msgid "Share"
msgstr "Открыть доÑтуп"
-#: js/fileactions.js:181
+#: js/fileactions.js:224
msgid "Delete permanently"
msgstr "Удалить окончательно"
-#: js/fileactions.js:183 templates/list.php:80 templates/list.php:81
+#: js/fileactions.js:226 templates/list.php:78 templates/list.php:79
msgid "Delete"
msgstr "Удалить"
-#: js/fileactions.js:221
+#: js/fileactions.js:262
msgid "Rename"
msgstr "Переименовать"
-#: js/filelist.js:299
+#: js/filelist.js:314
msgid ""
"Your download is being prepared. This might take some time if the files are "
"big."
msgstr "Идёт подготовка к Ñкачиванию. Это может занÑÑ‚ÑŒ некоторое времÑ, еÑли файлы большого размера."
-#: js/filelist.js:596 js/filelist.js:1665
+#: js/filelist.js:619 js/filelist.js:1691
msgid "Pending"
msgstr "Ожидание"
-#: js/filelist.js:1121
+#: js/filelist.js:1139
msgid "Error moving file."
msgstr "Ошибка Ð¿ÐµÑ€ÐµÐ¼ÐµÑ‰ÐµÐ½Ð¸Ñ Ñ„Ð°Ð¹Ð»Ð°."
-#: js/filelist.js:1129
+#: js/filelist.js:1147
msgid "Error moving file"
msgstr "Ошибка при перемещении файла"
-#: js/filelist.js:1129
+#: js/filelist.js:1147
msgid "Error"
msgstr "Ошибка"
-#: js/filelist.js:1207
+#: js/filelist.js:1225
msgid "Could not rename file"
msgstr "Ðе удалоÑÑŒ переименовать файл"
-#: js/filelist.js:1328
+#: js/filelist.js:1346
msgid "Error deleting file."
msgstr "Ошибка при удалении файла."
-#: js/filelist.js:1431 templates/list.php:62
+#: js/filelist.js:1449 templates/list.php:62
msgid "Name"
msgstr "ИмÑ"
-#: js/filelist.js:1432 templates/list.php:75
+#: js/filelist.js:1450 templates/list.php:73
msgid "Size"
msgstr "Размер"
-#: js/filelist.js:1433 templates/list.php:78
+#: js/filelist.js:1451 templates/list.php:76
msgid "Modified"
msgstr "Дата изменениÑ"
-#: js/filelist.js:1443 js/filesummary.js:141 js/filesummary.js:168
+#: js/filelist.js:1461 js/filesummary.js:141 js/filesummary.js:168
msgid "%n folder"
msgid_plural "%n folders"
msgstr[0] "%n каталог"
msgstr[1] "%n каталога"
msgstr[2] "%n каталогов"
-#: js/filelist.js:1449 js/filesummary.js:142 js/filesummary.js:169
+#: js/filelist.js:1467 js/filesummary.js:142 js/filesummary.js:169
msgid "%n file"
msgid_plural "%n files"
msgstr[0] "%n файл"
msgstr[1] "%n файла"
msgstr[2] "%n файлов"
-#: js/filelist.js:1573 js/filelist.js:1612
+#: js/filelist.js:1599 js/filelist.js:1638
msgid "Uploading %n file"
msgid_plural "Uploading %n files"
msgstr[0] "Закачка %n файла"
@@ -332,35 +332,19 @@ msgstr "%s не может быть переименован"
msgid "Upload (max. %s)"
msgstr "Загружено (max. %s)"
-#: templates/admin.php:4
+#: templates/admin.php:6
msgid "File handling"
msgstr "Управление файлами"
-#: templates/admin.php:6
+#: templates/admin.php:7
msgid "Maximum upload size"
msgstr "МакÑимальный размер загружаемого файла"
-#: templates/admin.php:9
+#: templates/admin.php:10
msgid "max. possible: "
msgstr "макÑ. возможно: "
-#: templates/admin.php:14
-msgid "Needed for multi-file and folder downloads."
-msgstr "ТребуетÑÑ Ð´Ð»Ñ ÑÐºÐ°Ñ‡Ð¸Ð²Ð°Ð½Ð¸Ñ Ð½ÐµÑкольких файлов и папок"
-
-#: templates/admin.php:16
-msgid "Enable ZIP-download"
-msgstr "Включить Ñкачивание в виде архивов ZIP"
-
-#: templates/admin.php:19
-msgid "0 is unlimited"
-msgstr "0 - без ограничений"
-
-#: templates/admin.php:21
-msgid "Maximum input size for ZIP files"
-msgstr "МакÑимальный иÑходный размер Ð´Ð»Ñ ZIP файлов"
-
-#: templates/admin.php:25
+#: templates/admin.php:15
msgid "Save"
msgstr "Сохранить"
@@ -411,24 +395,24 @@ msgstr "У Ð²Ð°Ñ Ð½ÐµÑ‚ прав Ð´Ð»Ñ Ð·Ð°Ð³Ñ€ÑƒÐ·ÐºÐ¸ или ÑозданиÑ
msgid "Nothing in here. Upload something!"
msgstr "ЗдеÑÑŒ ничего нет. Загрузите что-нибудь!"
-#: templates/list.php:68
+#: templates/list.php:67
msgid "Download"
msgstr "Скачать"
-#: templates/list.php:95
+#: templates/list.php:92
msgid "Upload too large"
msgstr "Файл Ñлишком велик"
-#: templates/list.php:97
+#: templates/list.php:94
msgid ""
"The files you are trying to upload exceed the maximum size for file uploads "
"on this server."
msgstr "Файлы, которые вы пытаетеÑÑŒ загрузить, превышают лимит макÑимального размера на Ñтом Ñервере."
-#: templates/list.php:102
+#: templates/list.php:99
msgid "Files are being scanned, please wait."
msgstr "Подождите, файлы ÑканируютÑÑ."
-#: templates/list.php:105
+#: templates/list.php:102
msgid "Currently scanning"
msgstr "Ð’ наÑтоÑщее Ð²Ñ€ÐµÐ¼Ñ ÑканируетÑÑ"
diff --git a/l10n/ru/files_external.po b/l10n/ru/files_external.po
index 09ba8aec7fa..d6cb3decc9c 100644
--- a/l10n/ru/files_external.po
+++ b/l10n/ru/files_external.po
@@ -6,13 +6,14 @@
# BuxarNET <buxarnet@gmail.com>, 2014
# anshibanov <shibanovan@yandex.ru>, 2014
# Swab <swab@i.ua>, 2014
+# ÐлекÑей Ð’Ñ‹Ñкубов <viskubov@gmail.com>, 2014
msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
-"POT-Creation-Date: 2014-05-24 01:54-0400\n"
-"PO-Revision-Date: 2014-05-23 21:22+0000\n"
-"Last-Translator: BuxarNET <buxarnet@gmail.com>\n"
+"POT-Creation-Date: 2014-06-04 01:54-0400\n"
+"PO-Revision-Date: 2014-06-03 07:32+0000\n"
+"Last-Translator: ÐлекÑей Ð’Ñ‹Ñкубов <viskubov@gmail.com>\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"
@@ -34,7 +35,7 @@ msgstr "Amazon S3"
#: appinfo/app.php:43
msgid "Key"
-msgstr ""
+msgstr "Ключ"
#: appinfo/app.php:44
msgid "Secret"
@@ -50,11 +51,11 @@ msgstr ""
#: appinfo/app.php:52
msgid "Access Key"
-msgstr ""
+msgstr "Ключ доÑтупа"
#: appinfo/app.php:53
msgid "Secret Key"
-msgstr ""
+msgstr "Секретный ключ"
#: appinfo/app.php:55
msgid "Hostname (optional)"
@@ -78,7 +79,7 @@ msgstr ""
#: appinfo/app.php:67
msgid "App key"
-msgstr ""
+msgstr "Ключ приложениÑ"
#: appinfo/app.php:68
msgid "App secret"
@@ -110,7 +111,7 @@ msgstr "БезопаÑный ftps://"
#: appinfo/app.php:90
msgid "Client ID"
-msgstr ""
+msgstr "Идентификатор клиента"
#: appinfo/app.php:91
msgid "Client secret"
@@ -204,29 +205,29 @@ msgstr "Ошибка при наÑтройке хранилища Google Drive"
msgid "Saved"
msgstr "Сохранено"
-#: lib/config.php:674
+#: lib/config.php:669
msgid "<b>Note:</b> "
msgstr "<b>Примечание:</b> "
-#: lib/config.php:684
+#: lib/config.php:679
msgid " and "
msgstr "и"
-#: lib/config.php:706
+#: lib/config.php:701
#, php-format
msgid ""
"<b>Note:</b> The cURL support in PHP is not enabled or installed. Mounting "
"of %s is not possible. Please ask your system administrator to install it."
msgstr "<b>Примечание:</b> Поддержка cURL в PHP не включена или не уÑтановлен модуль. Подключение %s невозможно. ОбратитеÑÑŒ к вашему ÑиÑтемному админиÑтратору."
-#: lib/config.php:708
+#: lib/config.php:703
#, php-format
msgid ""
"<b>Note:</b> The FTP support in PHP is not enabled or installed. Mounting of"
" %s is not possible. Please ask your system administrator to install it."
msgstr ""
-#: lib/config.php:710
+#: lib/config.php:705
#, php-format
msgid ""
"<b>Note:</b> \"%s\" is not installed. Mounting of %s is not possible. Please"
diff --git a/l10n/ru/files_sharing.po b/l10n/ru/files_sharing.po
index 8d1f89b336c..fad89ac75a2 100644
--- a/l10n/ru/files_sharing.po
+++ b/l10n/ru/files_sharing.po
@@ -5,16 +5,16 @@
# Translators:
# jekader <jekader@gmail.com>, 2014
# mogarych <mogarych@mail.ru>, 2014
-# ppzabortsev <ppz2001@mail.ru>, 2014
+# Pavel P. Zabortsev <ppz2001@mail.ru>, 2014
# Victor Bravo <>, 2013
-# not_your_conscience <hex.void@gmail.com>, 2013
-# Den4md <denstarr@mail.md>, 2013
+# Void Ayanami <hex.void@gmail.com>, 2013
+# Ð”ÐµÐ½Ð¸Ñ <denstarr@mail.md>, 2013
msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
-"POT-Creation-Date: 2014-05-31 01:54-0400\n"
-"PO-Revision-Date: 2014-05-31 05:54+0000\n"
+"POT-Creation-Date: 2014-06-05 01:54-0400\n"
+"PO-Revision-Date: 2014-06-05 05:54+0000\n"
"Last-Translator: I Robot\n"
"Language-Team: Russian (http://www.transifex.com/projects/p/owncloud/language/ru/)\n"
"MIME-Version: 1.0\n"
@@ -23,34 +23,42 @@ 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"
-#: appinfo/app.php:32 js/app.js:32
+#: appinfo/app.php:35 js/app.js:34
msgid "Shared with you"
msgstr ""
-#: appinfo/app.php:41 js/app.js:51
+#: appinfo/app.php:44 js/app.js:53
msgid "Shared with others"
msgstr ""
-#: js/app.js:33
+#: js/app.js:35
msgid "No files have been shared with you yet."
msgstr ""
-#: js/app.js:52
+#: js/app.js:54
msgid "You haven't shared any files yet."
msgstr ""
-#: js/share.js:47 js/share.js:55
-msgid "Shared by {owner}"
-msgstr "ДоÑтуп открыл {owner}"
+#: js/settings-admin.js:10
+msgid "Could not load template"
+msgstr ""
-#: js/sharedfilelist.js:116
-msgid "Shared by"
+#: js/settings-admin.js:45
+msgid "Saved"
msgstr ""
-#: js/sharedfilelist.js:220
-msgid "link"
+#: js/settings-admin.js:64 templates/settings-admin.php:33
+msgid "Reset"
msgstr ""
+#: js/share.js:55
+msgid "Shared by {owner}"
+msgstr "ДоÑтуп открыл {owner}"
+
+#: js/sharedfilelist.js:123
+msgid "Shared by"
+msgstr "Опубликовано"
+
#: templates/authenticate.php:4
msgid "This share is password-protected"
msgstr "Ð”Ð»Ñ Ð´Ð¾Ñтупа к информации необходимо ввеÑти пароль"
@@ -59,13 +67,13 @@ msgstr "Ð”Ð»Ñ Ð´Ð¾Ñтупа к информации необходимо ввÐ
msgid "The password is wrong. Try again."
msgstr "Ðеверный пароль. Попробуйте еще раз."
-#: templates/authenticate.php:10
+#: templates/authenticate.php:10 templates/authenticate.php:12
msgid "Password"
msgstr "Пароль"
#: templates/list.php:16
msgid "Name"
-msgstr ""
+msgstr "ИмÑ"
#: templates/list.php:20
msgid "Share time"
@@ -95,15 +103,31 @@ msgstr "доÑтуп к информации заблокирован"
msgid "For more info, please ask the person who sent this link."
msgstr "Ð”Ð»Ñ Ð¿Ð¾Ð»ÑƒÑ‡ÐµÐ½Ð¸Ñ Ð´Ð¾Ð¿Ð¾Ð»Ð½Ð¸Ñ‚ÐµÐ»ÑŒÐ½Ð¾Ð¹ информации, пожалуйÑта, ÑвÑжитеÑÑŒ Ñ Ñ‚ÐµÐ¼, кто отправил Вам Ñту ÑÑылку."
-#: templates/public.php:21
+#: templates/public.php:20
msgid "Download"
msgstr "Скачать"
-#: templates/public.php:52
+#: templates/public.php:50
#, php-format
msgid "Download %s"
msgstr "Скачать %s"
-#: templates/public.php:56
+#: templates/public.php:54
msgid "Direct link"
msgstr "ПрÑÐ¼Ð°Ñ ÑÑылка"
+
+#: templates/settings-admin.php:3
+msgid "Mail templates"
+msgstr ""
+
+#: templates/settings-admin.php:8
+msgid "Theme"
+msgstr ""
+
+#: templates/settings-admin.php:17
+msgid "Template"
+msgstr ""
+
+#: templates/settings-admin.php:35
+msgid "Save"
+msgstr ""
diff --git a/l10n/ru/files_trashbin.po b/l10n/ru/files_trashbin.po
index fd7945571ab..684e508f69c 100644
--- a/l10n/ru/files_trashbin.po
+++ b/l10n/ru/files_trashbin.po
@@ -9,8 +9,8 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
-"POT-Creation-Date: 2014-05-17 01:54-0400\n"
-"PO-Revision-Date: 2014-05-17 05:54+0000\n"
+"POT-Creation-Date: 2014-06-01 01:54-0400\n"
+"PO-Revision-Date: 2014-05-31 06:12+0000\n"
"Last-Translator: I Robot\n"
"Language-Team: Russian (http://www.transifex.com/projects/p/owncloud/language/ru/)\n"
"MIME-Version: 1.0\n"
@@ -33,7 +33,7 @@ msgstr "%s не может быть воÑÑтановлен"
msgid "Deleted files"
msgstr "Удалённые файлы"
-#: js/app.js:53 templates/index.php:21 templates/index.php:23
+#: js/app.js:52 templates/index.php:21 templates/index.php:23
msgid "Restore"
msgstr "ВоÑÑтановить"
diff --git a/l10n/ru/lib.po b/l10n/ru/lib.po
index 50f905461f1..9e4958a89e6 100644
--- a/l10n/ru/lib.po
+++ b/l10n/ru/lib.po
@@ -5,18 +5,18 @@
# Translators:
# Alexander Shashkevych <alex@stunpix.com>, 2013
# jekader <jekader@gmail.com>, 2013
-# tukos, 2014
-# eurekafag <rkfg@rkfg.me>, 2013
-# sk.avenger <sk.avenger@adygnet.ru>, 2013
-# unixoid <victor.ashirov@gmail.com>, 2013
-# navigator666 <yuriy.malyovaniy@gmail.com>, 2013
-# Friktor <antonshramko@yandex.ru>, 2013
+# Kalyuzhniy Aleksey, 2014
+# Serge Shpikin <rkfg@rkfg.me>, 2013
+# Sk.Avenger <sk.avenger@adygnet.ru>, 2013
+# Victor Ashirov <victor.ashirov@gmail.com>, 2013
+# Yuriy Malyovaniy <yuriy.malyovaniy@gmail.com>, 2013
+# Ðнтон <antonshramko@yandex.ru>, 2013
msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
-"POT-Creation-Date: 2014-05-24 01:54-0400\n"
-"PO-Revision-Date: 2014-05-24 05:54+0000\n"
+"POT-Creation-Date: 2014-06-05 01:54-0400\n"
+"PO-Revision-Date: 2014-06-05 05:54+0000\n"
"Last-Translator: I Robot\n"
"Language-Team: Russian (http://www.transifex.com/projects/p/owncloud/language/ru/)\n"
"MIME-Version: 1.0\n"
@@ -25,49 +25,49 @@ 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"
-#: base.php:695
+#: base.php:714
msgid "You are accessing the server from an untrusted domain."
msgstr ""
-#: base.php:696
+#: base.php:715
msgid ""
"Please contact your administrator. If you are an administrator of this "
"instance, configure the \"trusted_domain\" setting in config/config.php. An "
"example configuration is provided in config/config.sample.php."
msgstr ""
-#: private/app.php:236
+#: private/app.php:245
#, php-format
msgid ""
"App \"%s\" can't be installed because it is not compatible with this version"
" of ownCloud."
msgstr "Приложение \"%s\" Ð½ÐµÐ»ÑŒÐ·Ñ ÑƒÑтановить, так как оно не ÑовмеÑтимо Ñ Ñ‚ÐµÐºÑƒÑ‰ÐµÐ¹ верÑией ownCloud."
-#: private/app.php:248
+#: private/app.php:261
msgid "No app name specified"
msgstr "Ðе выбрано Ð¸Ð¼Ñ Ð¿Ñ€Ð¸Ð»Ð¾Ð¶ÐµÐ½Ð¸Ñ"
-#: private/app.php:353
+#: private/app.php:367
msgid "Help"
msgstr "Помощь"
-#: private/app.php:366
+#: private/app.php:380
msgid "Personal"
msgstr "Личное"
-#: private/app.php:377
+#: private/app.php:391
msgid "Settings"
msgstr "КонфигурациÑ"
-#: private/app.php:389
+#: private/app.php:403
msgid "Users"
msgstr "Пользователи"
-#: private/app.php:402
+#: private/app.php:416
msgid "Admin"
msgstr "Admin"
-#: private/app.php:880
+#: private/app.php:903
#, php-format
msgid "Failed to upgrade \"%s\"."
msgstr "Ðе Ñмог обновить \"%s\"."
@@ -84,28 +84,6 @@ msgstr "Изображение повреждено"
msgid "web services under your control"
msgstr "веб-ÑервиÑÑ‹ под вашим управлением"
-#: private/files.php:235
-msgid "ZIP download is turned off."
-msgstr "ZIP-Ñкачивание отключено."
-
-#: private/files.php:236
-msgid "Files need to be downloaded one by one."
-msgstr "Файлы должны быть загружены по одному."
-
-#: private/files.php:237 private/files.php:264
-msgid "Back to Files"
-msgstr "Ðазад к файлам"
-
-#: private/files.php:262
-msgid "Selected files too large to generate zip file."
-msgstr "Выбранные файлы Ñлишком велики, чтобы Ñоздать zip файл."
-
-#: private/files.php:263
-msgid ""
-"Please download the files separately in smaller chunks or kindly ask your "
-"administrator."
-msgstr "Загрузите файлы раздельно маленькими чаÑÑ‚Ñми или вежливо попроÑите вашего админиÑтратора."
-
#: private/installer.php:64
msgid "No source specified when installing app"
msgstr "Ðе указан иÑточник при уÑтановке приложениÑ"
@@ -135,29 +113,29 @@ msgstr "Приложение не имеет файла info.xml"
msgid "App can't be installed because of not allowed code in the App"
msgstr "Приложение невозможно уÑтановить. Ð’ нем ÑодержитÑÑ Ð·Ð°Ð¿Ñ€ÐµÑ‰ÐµÐ½Ð½Ñ‹Ð¹ код."
-#: private/installer.php:141
+#: private/installer.php:138
msgid ""
"App can't be installed because it is not compatible with this version of "
"ownCloud"
msgstr "Приложение невозможно уÑтановить. Ðе ÑовмеÑтимо Ñ Ñ‚ÐµÐºÑƒÑ‰ÐµÐ¹ верÑией ownCloud."
-#: private/installer.php:147
+#: private/installer.php:144
msgid ""
"App can't be installed because it contains the <shipped>true</shipped> tag "
"which is not allowed for non shipped apps"
msgstr "Приложение невозможно уÑтановить. Оно Ñодержит параметр <shipped>true</shipped> который не допуÑтим Ð´Ð»Ñ Ð¿Ñ€Ð¸Ð»Ð¾Ð¶ÐµÐ½Ð¸Ð¹, не входÑщих в поÑтавку."
-#: private/installer.php:160
+#: private/installer.php:157
msgid ""
"App can't be installed because the version in info.xml/version is not the "
"same as the version reported from the app store"
msgstr "Приложение невозможно уÑтановить. ВерÑÐ¸Ñ Ð² info.xml/version не Ñовпадает Ñ Ð²ÐµÑ€Ñией заÑвленной в магазине приложений"
-#: private/installer.php:170
+#: private/installer.php:167
msgid "App directory already exists"
msgstr "Папка Ð¿Ñ€Ð¸Ð»Ð¾Ð¶ÐµÐ½Ð¸Ñ ÑƒÐ¶Ðµ ÑущеÑтвует"
-#: private/installer.php:183
+#: private/installer.php:180
#, php-format
msgid "Can't create app folder. Please fix permissions. %s"
msgstr "Ðе удалоÑÑŒ Ñоздать директорию. ИÑправьте права доÑтупа. %s"
@@ -474,20 +452,25 @@ msgstr "в прошлом году"
msgid "years ago"
msgstr "неÑколько лет назад"
-#: private/user/manager.php:232
+#: private/user/manager.php:238
msgid ""
"Only the following characters are allowed in a username: \"a-z\", \"A-Z\", "
"\"0-9\", and \"_.@-\""
msgstr "Только Ñледующие Ñимволы допуÑкаютÑÑ Ð² имени пользователÑ: \"a-z\", \"A-Z\", \"0-9\", и \"_.@-\""
-#: private/user/manager.php:237
+#: private/user/manager.php:243
msgid "A valid username must be provided"
msgstr "Укажите правильное Ð¸Ð¼Ñ Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»Ñ"
-#: private/user/manager.php:241
+#: private/user/manager.php:247
msgid "A valid password must be provided"
msgstr "Укажите валидный пароль"
-#: private/user/manager.php:246
+#: private/user/manager.php:252
msgid "The username is already being used"
msgstr "Ð˜Ð¼Ñ Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»Ñ ÑƒÐ¶Ðµ иÑпользуетÑÑ"
+
+#: public/files/locknotacquiredexception.php:39
+#, php-format
+msgid "Could not obtain lock type %d on \"%s\"."
+msgstr ""
diff --git a/l10n/ru/settings.po b/l10n/ru/settings.po
index 377c02501e8..0ad0cc0235f 100644
--- a/l10n/ru/settings.po
+++ b/l10n/ru/settings.po
@@ -5,28 +5,28 @@
# Translators:
# Aleksey Grigoriev <alexvamp@gmail.com>, 2013
# Alexander Shashkevych <alex@stunpix.com>, 2013
-# alfsoft <alfsoft@gmail.com>, 2013
-# lord93 <lordakryl@gmail.com>, 2013
-# Denis Plastinin <denispal@gmail.com>, 2014
-# Denis Plastinin <denispal@gmail.com>, 2014
-# Evgeniy Spitsyn <evgeniy@spitsyn.net>, 2013
+# Alf <alfsoft@gmail.com>, 2013
+# Andrew Batchmauga <lordakryl@gmail.com>, 2013
+# Denis <denispal@gmail.com>, 2014
+# Denis <denispal@gmail.com>, 2014
+# Evgenij Spitsyn <evgeniy@spitsyn.net>, 2013
# jekader <jekader@gmail.com>, 2013
-# eurekafag <rkfg@rkfg.me>, 2013
+# Serge Shpikin <rkfg@rkfg.me>, 2013
# anshibanov <shibanovan@yandex.ru>, 2014
-# stushev, 2014
-# unixoid <victor.ashirov@gmail.com>, 2013
-# vsapronov <vladimir.sapronov@gmail.com>, 2013
-# not_your_conscience <hex.void@gmail.com>, 2013
-# navigator666 <yuriy.malyovaniy@gmail.com>, 2013
-# hackproof <hackproof.ai@gmail.com>, 2013
-# Friktor <antonshramko@yandex.ru>, 2013
-# Иван Тюрин <wen89@inbox.ru>, 2013
+# Simon Tushev, 2014
+# Victor Ashirov <victor.ashirov@gmail.com>, 2013
+# Vladimir Sapronov <vladimir.sapronov@gmail.com>, 2013
+# Void Ayanami <hex.void@gmail.com>, 2013
+# Yuriy Malyovaniy <yuriy.malyovaniy@gmail.com>, 2013
+# ÐлекÑей <hackproof.ai@gmail.com>, 2013
+# Ðнтон <antonshramko@yandex.ru>, 2013
+# Иван <wen89@inbox.ru>, 2013
msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
-"POT-Creation-Date: 2014-05-31 01:54-0400\n"
-"PO-Revision-Date: 2014-05-31 05:54+0000\n"
+"POT-Creation-Date: 2014-06-05 01:54-0400\n"
+"PO-Revision-Date: 2014-06-04 06:12+0000\n"
"Last-Translator: I Robot\n"
"Language-Team: Russian (http://www.transifex.com/projects/p/owncloud/language/ru/)\n"
"MIME-Version: 1.0\n"
@@ -65,15 +65,15 @@ msgstr "ПиÑьмо отправлено"
msgid "You need to set your user email before being able to send test emails."
msgstr "Ð’Ñ‹ должны наÑтроить Ñвой e-mail Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»Ñ Ð¿Ñ€ÐµÐ¶Ð´Ðµ чем отправлÑÑ‚ÑŒ теÑтовые ÑообщениÑ."
-#: admin/controller.php:116 templates/admin.php:346
+#: admin/controller.php:116 templates/admin.php:357
msgid "Send mode"
msgstr "Отправить Ñообщение"
-#: admin/controller.php:118 templates/admin.php:359 templates/personal.php:144
+#: admin/controller.php:118 templates/admin.php:370 templates/personal.php:144
msgid "Encryption"
msgstr "Шифрование"
-#: admin/controller.php:120 templates/admin.php:383
+#: admin/controller.php:120 templates/admin.php:394
msgid "Authentication method"
msgstr "Метод проверки подлинноÑти"
@@ -94,11 +94,11 @@ msgstr "Ваше полное Ð¸Ð¼Ñ Ð±Ñ‹Ð»Ð¾ изменено."
msgid "Unable to change full name"
msgstr "Ðевозможно изменить полное имÑ"
-#: ajax/creategroup.php:10
+#: ajax/creategroup.php:11
msgid "Group already exists"
msgstr "Группа уже ÑущеÑтвует"
-#: ajax/creategroup.php:19
+#: ajax/creategroup.php:20
msgid "Unable to add group"
msgstr "Ðевозможно добавить группу"
@@ -207,11 +207,11 @@ msgstr "ИÑпользуемый механизм не поддерживает
msgid "Unable to change password"
msgstr "Ðевозможно изменить пароль"
-#: js/admin.js:126
+#: js/admin.js:129
msgid "Sending..."
msgstr "ОтправлÑетÑÑ ..."
-#: js/apps.js:45 templates/help.php:4
+#: js/apps.js:45 templates/help.php:7
msgid "User Documentation"
msgstr "ПользовательÑÐºÐ°Ñ Ð´Ð¾ÐºÑƒÐ¼ÐµÐ½Ñ‚Ð°Ñ†Ð¸Ñ"
@@ -223,43 +223,43 @@ msgstr "Ð”Ð¾ÐºÑƒÐ¼ÐµÐ½Ñ‚Ð°Ñ†Ð¸Ñ Ð°Ð´Ð¼Ð¸Ð½Ð¸Ñтратора"
msgid "Update to {appversion}"
msgstr "Обновить до {верÑÐ¸Ñ Ð¿Ñ€Ð¸Ð»Ð¾Ð¶ÐµÐ½Ð¸Ñ}"
-#: js/apps.js:73 js/apps.js:106 js/apps.js:134
+#: js/apps.js:73 js/apps.js:135 js/apps.js:168
msgid "Disable"
msgstr "Выключить"
-#: js/apps.js:73 js/apps.js:114 js/apps.js:127 js/apps.js:143
+#: js/apps.js:73 js/apps.js:144 js/apps.js:161 js/apps.js:192
msgid "Enable"
msgstr "Включить"
-#: js/apps.js:95
+#: js/apps.js:124
msgid "Please wait...."
msgstr "Подождите..."
-#: js/apps.js:103 js/apps.js:104 js/apps.js:125
+#: js/apps.js:132 js/apps.js:133 js/apps.js:159
msgid "Error while disabling app"
msgstr "Ошибка Ð¾Ñ‚ÐºÐ»ÑŽÑ‡ÐµÐ½Ð¸Ñ Ð¿Ñ€Ð¸Ð»Ð¾Ð¶ÐµÐ½Ð¸Ñ"
-#: js/apps.js:124 js/apps.js:138 js/apps.js:139
+#: js/apps.js:158 js/apps.js:187 js/apps.js:188
msgid "Error while enabling app"
msgstr "Ошибка Ð²ÐºÐ»ÑŽÑ‡ÐµÐ½Ð¸Ñ Ð¿Ñ€Ð¸Ð»Ð¾Ð¶ÐµÐ½Ð¸Ñ"
-#: js/apps.js:149
+#: js/apps.js:197
msgid "Updating...."
msgstr "Обновление..."
-#: js/apps.js:152
+#: js/apps.js:200
msgid "Error while updating app"
msgstr "Ошибка при обновлении приложениÑ"
-#: js/apps.js:152
+#: js/apps.js:200
msgid "Error"
msgstr "Ошибка"
-#: js/apps.js:153 templates/apps.php:55
+#: js/apps.js:201 templates/apps.php:55
msgid "Update"
msgstr "Обновить"
-#: js/apps.js:156
+#: js/apps.js:204
msgid "Updated"
msgstr "Обновлено"
@@ -299,48 +299,63 @@ msgstr ""
msgid "Restore encryption keys."
msgstr ""
-#: js/users.js:47
+#: js/users/deleteHandler.js:166
+msgid "Unable to delete "
+msgstr ""
+
+#: js/users/groups.js:73 js/users/groups.js:178
+msgid "Error creating group"
+msgstr ""
+
+#: js/users/groups.js:177
+msgid "A valid group name must be provided"
+msgstr ""
+
+#: js/users/groups.js:205 js/users/users.js:254
msgid "deleted"
msgstr "удален"
-#: js/users.js:47
+#: js/users/groups.js:206 js/users/users.js:255
msgid "undo"
msgstr "отмена"
-#: js/users.js:79
-msgid "Unable to remove user"
-msgstr "Ðевозможно удалить пользователÑ"
-
-#: js/users.js:101 templates/admin.php:295 templates/users.php:24
-#: templates/users.php:88 templates/users.php:116
+#: js/users/users.js:37 templates/admin.php:306
+#: templates/users/part.createuser.php:12 templates/users/part.userlist.php:10
+#: templates/users/part.userlist.php:41
msgid "Groups"
msgstr "Группы"
-#: js/users.js:105 templates/users.php:90 templates/users.php:128
+#: js/users/users.js:41 templates/users/part.userlist.php:12
+#: templates/users/part.userlist.php:57
msgid "Group Admin"
msgstr "ÐдминиÑтратор группы"
-#: js/users.js:127 templates/users.php:168
+#: js/users/users.js:63 templates/users/part.grouplist.php:44
+#: templates/users/part.userlist.php:108
msgid "Delete"
msgstr "Удалить"
-#: js/users.js:310
+#: js/users/users.js:84 templates/users/part.userlist.php:98
+msgid "never"
+msgstr "никогда"
+
+#: js/users/users.js:371
msgid "add group"
msgstr "добавить группу"
-#: js/users.js:486
+#: js/users/users.js:568
msgid "A valid username must be provided"
msgstr "Укажите правильное Ð¸Ð¼Ñ Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»Ñ"
-#: js/users.js:487 js/users.js:493 js/users.js:508
+#: js/users/users.js:569 js/users/users.js:575 js/users/users.js:590
msgid "Error creating user"
msgstr "Ошибка ÑÐ¾Ð·Ð´Ð°Ð½Ð¸Ñ Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»Ñ"
-#: js/users.js:492
+#: js/users/users.js:574
msgid "A valid password must be provided"
msgstr "Укажите валидный пароль"
-#: js/users.js:516
+#: js/users/users.js:598
msgid "Warning: Home directory for user \"{user}\" already exists"
msgstr "Предупреждение: домашнÑÑ Ð¿Ð°Ð¿ÐºÐ° Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»Ñ \"{user}\" уже ÑущеÑтвует"
@@ -440,52 +455,63 @@ msgid ""
msgstr ""
#: templates/admin.php:105
+msgid "Database Performance Info"
+msgstr ""
+
+#: templates/admin.php:108
+msgid ""
+"SQLite is used as database. For larger installations we recommend to change "
+"this. To migrate to another database use the command line tool: 'occ db"
+":convert-type'"
+msgstr ""
+
+#: templates/admin.php:119
msgid "Module 'fileinfo' missing"
msgstr "Модуль 'fileinfo' отÑутÑтвует"
-#: templates/admin.php:108
+#: templates/admin.php:122
msgid ""
"The PHP module 'fileinfo' is missing. We strongly recommend to enable this "
"module to get best results with mime-type detection."
msgstr "PHP-модуль 'fileinfo' отÑутÑтвует. Мы наÑтоÑтельно рекомендуем включить Ñтот модуль Ð´Ð»Ñ ÑƒÐ»ÑƒÑ‡ÑˆÐµÐ½Ð¸Ñ Ð¾Ð¿Ñ€ÐµÐ´ÐµÐ»ÐµÐ½Ð¸Ñ Ñ‚Ð¸Ð¿Ð¾Ð² (mime-type) файлов."
-#: templates/admin.php:119
+#: templates/admin.php:133
msgid "Your PHP version is outdated"
msgstr "Ваша верÑÐ¸Ñ PHP уÑтарела"
-#: templates/admin.php:122
+#: templates/admin.php:136
msgid ""
"Your PHP version is outdated. We strongly recommend to update to 5.3.8 or "
"newer because older versions are known to be broken. It is possible that "
"this installation is not working correctly."
msgstr "Ваша верÑÐ¸Ñ PHP уÑтарела. Мы наÑтоÑтельно рекомендуем обновитьÑÑ Ð´Ð¾ 5.3.8 или новее, так как Ñтарые верÑии работают не корректно. Вполне возможно, что Ñта уÑтановка не работает должным образом."
-#: templates/admin.php:133
+#: templates/admin.php:147
msgid "Locale not working"
msgstr "Ð›Ð¾ÐºÐ°Ð»Ð¸Ð·Ð°Ñ†Ð¸Ñ Ð½Ðµ работает"
-#: templates/admin.php:138
+#: templates/admin.php:152
msgid "System locale can not be set to a one which supports UTF-8."
msgstr "Ðевозможно уÑтановить ÑиÑтемную локаль, поддерживающую UTF-8"
-#: templates/admin.php:142
+#: templates/admin.php:156
msgid ""
"This means that there might be problems with certain characters in file "
"names."
msgstr "Это значит, что могут быть проблемы Ñ Ð½ÐµÐºÐ¾Ñ‚Ð¾Ñ€Ñ‹Ð¼Ð¸ Ñимволами в именах файлов."
-#: templates/admin.php:146
+#: templates/admin.php:160
#, php-format
msgid ""
"We strongly suggest to install the required packages on your system to "
"support one of the following locales: %s."
msgstr "Мы наÑтоÑтельно рекомендуем уÑтановить требуемые пакеты в ÑиÑтему, Ð´Ð»Ñ Ð¿Ð¾Ð´Ð´ÐµÑ€Ð¶ÐºÐ¸ одной из Ñледующих локалей: %s."
-#: templates/admin.php:158
+#: templates/admin.php:172
msgid "Internet connection not working"
msgstr "Интернет-Ñоединение не работает"
-#: templates/admin.php:161
+#: templates/admin.php:175
msgid ""
"This server has no working internet connection. This means that some of the "
"features like mounting of external storage, notifications about updates or "
@@ -494,206 +520,202 @@ msgid ""
"internet connection for this server if you want to have all features."
msgstr "Этот Ñервер не имеет Ð¿Ð¾Ð´ÐºÐ»ÑŽÑ‡ÐµÐ½Ð¸Ñ Ðº Ñети интернет. Это значит, что некоторые возможноÑти, такие как подключение внешних диÑков, ÑƒÐ²ÐµÐ´Ð¾Ð¼Ð»ÐµÐ½Ð¸Ñ Ð¾Ð± обновлениÑÑ… или уÑтановка Ñторонних приложений – не работают. Удалённый доÑтуп к файлам и отправка уведомлений по Ñлектронной почте вероÑтнее вÑего тоже не будут работать. Предлагаем включить Ñоединение Ñ Ð¸Ð½Ñ‚ÐµÑ€Ð½ÐµÑ‚Ð¾Ð¼ Ð´Ð»Ñ Ñтого Ñервера, еÑли Ð’Ñ‹ хотите иметь вÑе возможноÑти."
-#: templates/admin.php:175
+#: templates/admin.php:189
msgid "Cron"
msgstr "Планировщик задач по раÑпиÑанию"
-#: templates/admin.php:182
+#: templates/admin.php:196
#, php-format
msgid "Last cron was executed at %s."
msgstr ""
-#: templates/admin.php:185
+#: templates/admin.php:199
#, php-format
msgid ""
"Last cron was executed at %s. This is more than an hour ago, something seems"
" wrong."
msgstr ""
-#: templates/admin.php:189
+#: templates/admin.php:203
msgid "Cron was not executed yet!"
msgstr ""
-#: templates/admin.php:199
+#: templates/admin.php:213
msgid "Execute one task with each page loaded"
msgstr "ВыполнÑÑ‚ÑŒ одно задание Ñ ÐºÐ°Ð¶Ð´Ð¾Ð¹ загруженной Ñтраницей"
-#: templates/admin.php:207
+#: templates/admin.php:221
msgid ""
"cron.php is registered at a webcron service to call cron.php every 15 "
"minutes over http."
msgstr "cron.php зарегеÑтрирован в webcron и будет вызыватьÑÑ ÐºÐ°Ð¶Ð´Ñ‹Ðµ 15 минут по http."
-#: templates/admin.php:215
+#: templates/admin.php:229
msgid "Use systems cron service to call the cron.php file every 15 minutes."
msgstr "ИÑпользовать ÑиÑтемный cron Ð´Ð»Ñ Ð²Ñ‹Ð·Ð¾Ð²Ð° cron.php каждые 15 минут."
-#: templates/admin.php:220
+#: templates/admin.php:234
msgid "Sharing"
msgstr "Общий доÑтуп"
-#: templates/admin.php:226
+#: templates/admin.php:240
msgid "Enable Share API"
msgstr "Включить API общего доÑтупа"
-#: templates/admin.php:227
+#: templates/admin.php:241
msgid "Allow apps to use the Share API"
msgstr "Позволить приложениÑм иÑпользовать API общего доÑтупа"
-#: templates/admin.php:234
+#: templates/admin.php:248
msgid "Allow links"
msgstr "Разрешить ÑÑылки"
-#: templates/admin.php:238
+#: templates/admin.php:252
msgid "Enforce password protection"
msgstr ""
-#: templates/admin.php:241
+#: templates/admin.php:255
msgid "Allow public uploads"
msgstr "Разрешить открытые загрузки"
-#: templates/admin.php:245
+#: templates/admin.php:259
msgid "Set default expiration date"
msgstr ""
-#: templates/admin.php:247
+#: templates/admin.php:261
msgid "Expire after "
msgstr ""
-#: templates/admin.php:250
+#: templates/admin.php:264
msgid "days"
msgstr ""
-#: templates/admin.php:253
+#: templates/admin.php:267
msgid "Enforce expiration date"
msgstr ""
-#: templates/admin.php:257
+#: templates/admin.php:271
msgid "Allow users to share items to the public with links"
msgstr "Разрешить пользователÑм открывать в общий доÑтуп Ñлементы Ñ Ð¿ÑƒÐ±Ð»Ð¸Ñ‡Ð½Ð¾Ð¹ ÑÑылкой"
-#: templates/admin.php:264
+#: templates/admin.php:278
msgid "Allow resharing"
msgstr "Разрешить переоткрытие общего доÑтупа"
-#: templates/admin.php:265
+#: templates/admin.php:279
msgid "Allow users to share items shared with them again"
msgstr "Позволить пользователÑм открывать общий доÑтуп к Ñллементам уже открытым в общий доÑтуп"
-#: templates/admin.php:272
+#: templates/admin.php:283
msgid "Allow users to share with anyone"
msgstr "Разрешить Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»Ñ Ð´ÐµÐ»Ð°Ñ‚ÑŒ общий доÑтуп любому"
-#: templates/admin.php:275
+#: templates/admin.php:286
msgid "Allow users to only share with users in their groups"
msgstr "Разрешить пользователÑм делать общий доÑтуп только Ð´Ð»Ñ Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»ÐµÐ¹ их групп"
-#: templates/admin.php:282
-msgid "Allow mail notification"
-msgstr "Разрешить уведомление по почте"
-
-#: templates/admin.php:283
+#: templates/admin.php:294
msgid "Allow users to send mail notification for shared files"
msgstr "Разрешить пользователю оповещать почтой о раÑшаренных файлах"
-#: templates/admin.php:290
+#: templates/admin.php:301
msgid "Exclude groups from sharing"
msgstr ""
-#: templates/admin.php:301
+#: templates/admin.php:312
msgid ""
"These groups will still be able to receive shares, but not to initiate them."
msgstr ""
-#: templates/admin.php:308
+#: templates/admin.php:319
msgid "Security"
msgstr "БезопаÑноÑÑ‚ÑŒ"
-#: templates/admin.php:321
+#: templates/admin.php:332
msgid "Enforce HTTPS"
msgstr "Принудить к HTTPS"
-#: templates/admin.php:323
+#: templates/admin.php:334
#, php-format
msgid "Forces the clients to connect to %s via an encrypted connection."
msgstr "Принудить клиентов подключатьÑÑ Ðº %s через шифрованное Ñоединение."
-#: templates/admin.php:329
+#: templates/admin.php:340
#, php-format
msgid ""
"Please connect to your %s via HTTPS to enable or disable the SSL "
"enforcement."
msgstr "ПожалуйÑта, подключитеÑÑŒ к %s иÑÐ¿Ð¾Ð»ÑŒÐ·ÑƒÑ HTTPS чтобы включить или отключить принудительное SSL."
-#: templates/admin.php:341
+#: templates/admin.php:352
msgid "Email Server"
msgstr "Сервер почты"
-#: templates/admin.php:343
+#: templates/admin.php:354
msgid "This is used for sending out notifications."
msgstr "ИÑпользуетÑÑ Ð´Ð»Ñ Ð¾Ñ‚Ð¿Ñ€Ð°Ð²ÐºÐ¸ уведомлений."
-#: templates/admin.php:374
+#: templates/admin.php:385
msgid "From address"
msgstr "ÐÐ´Ñ€ÐµÑ Ð¾Ñ‚Ð¿Ñ€Ð°Ð²Ð¸Ñ‚ÐµÐ»Ñ"
-#: templates/admin.php:375
+#: templates/admin.php:386
msgid "mail"
msgstr ""
-#: templates/admin.php:396
+#: templates/admin.php:407
msgid "Authentication required"
msgstr "ТребуетÑÑ Ð°ÑƒÑ‚ÐµÐ½Ñ‚Ð¸Ñ„Ð¸ÐºÐ°Ñ†Ð¸Ñ "
-#: templates/admin.php:400
+#: templates/admin.php:411
msgid "Server address"
msgstr "ÐÐ´Ñ€ÐµÑ Ñервера"
-#: templates/admin.php:404
+#: templates/admin.php:415
msgid "Port"
msgstr "Порт"
-#: templates/admin.php:409
+#: templates/admin.php:420
msgid "Credentials"
msgstr "ПолномочиÑ"
-#: templates/admin.php:410
+#: templates/admin.php:421
msgid "SMTP Username"
msgstr "Ð˜Ð¼Ñ Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»Ñ"
-#: templates/admin.php:413
+#: templates/admin.php:424
msgid "SMTP Password"
msgstr "Пароль"
-#: templates/admin.php:417
+#: templates/admin.php:428
msgid "Test email settings"
msgstr "ТеÑÑ‚ наÑтроек"
-#: templates/admin.php:418
+#: templates/admin.php:429
msgid "Send email"
msgstr "Отправить Ñообщение"
-#: templates/admin.php:423
+#: templates/admin.php:434
msgid "Log"
msgstr "Журнал"
-#: templates/admin.php:424
+#: templates/admin.php:435
msgid "Log level"
msgstr "Уровень детализации журнала"
-#: templates/admin.php:456
+#: templates/admin.php:467
msgid "More"
msgstr "Больше"
-#: templates/admin.php:457
+#: templates/admin.php:468
msgid "Less"
msgstr "Меньше"
-#: templates/admin.php:463 templates/personal.php:196
+#: templates/admin.php:474 templates/personal.php:196
msgid "Version"
msgstr "ВерÑиÑ"
-#: templates/admin.php:467 templates/personal.php:199
+#: templates/admin.php:478 templates/personal.php:199
msgid ""
"Developed by the <a href=\"http://ownCloud.org/contact\" "
"target=\"_blank\">ownCloud community</a>, the <a "
@@ -731,23 +753,31 @@ msgstr "См. Ñайт приложений"
msgid "<span class=\"licence\"></span>-licensed by <span class=\"author\"></span>"
msgstr "<span class=\"licence\"></span> лицензиÑ. Ðвтор <span class=\"author\"></span>"
-#: templates/help.php:6
+#: templates/apps.php:58
+msgid "Enable only for specific groups"
+msgstr ""
+
+#: templates/apps.php:60
+msgid "All"
+msgstr "Ð’Ñе"
+
+#: templates/help.php:13
msgid "Administrator Documentation"
msgstr "Ð”Ð¾ÐºÑƒÐ¼ÐµÐ½Ñ‚Ð°Ñ†Ð¸Ñ Ð°Ð´Ð¼Ð¸Ð½Ð¸Ñтратора"
-#: templates/help.php:9
+#: templates/help.php:20
msgid "Online Documentation"
msgstr "Online документациÑ"
-#: templates/help.php:11
+#: templates/help.php:25
msgid "Forum"
msgstr "Форум"
-#: templates/help.php:14
+#: templates/help.php:33
msgid "Bugtracker"
msgstr "Bugtracker"
-#: templates/help.php:17
+#: templates/help.php:40
msgid "Commercial Support"
msgstr "КоммерчеÑÐºÐ°Ñ Ð¿Ð¾Ð´Ð´ÐµÑ€Ð¶ÐºÐ°"
@@ -764,7 +794,8 @@ msgstr "Показать помощник наÑтройки"
msgid "You have used <strong>%s</strong> of the available <strong>%s</strong>"
msgstr "Ð’Ñ‹ иÑпользовали <strong>%s</strong> из доÑтупных <strong>%s</strong>"
-#: templates/personal.php:38 templates/users.php:21 templates/users.php:87
+#: templates/personal.php:38 templates/users/part.createuser.php:8
+#: templates/users/part.userlist.php:9
msgid "Password"
msgstr "Пароль"
@@ -788,7 +819,7 @@ msgstr "Ðовый пароль"
msgid "Change password"
msgstr "Сменить пароль"
-#: templates/personal.php:61 templates/users.php:86
+#: templates/personal.php:61 templates/users/part.userlist.php:8
msgid "Full Name"
msgstr "Полное имÑ"
@@ -873,56 +904,85 @@ msgstr ""
msgid "Delete Encryption Keys"
msgstr ""
-#: templates/users.php:19
+#: templates/users/part.createuser.php:4
msgid "Login Name"
msgstr "Ð˜Ð¼Ñ Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»Ñ"
-#: templates/users.php:28
+#: templates/users/part.createuser.php:20
msgid "Create"
msgstr "Создать"
-#: templates/users.php:34
+#: templates/users/part.createuser.php:26
msgid "Admin Recovery Password"
msgstr "ВоÑÑтановление Ð¿Ð°Ñ€Ð¾Ð»Ñ Ð°Ð´Ð¼Ð¸Ð½Ð¸Ñтратора"
-#: templates/users.php:35 templates/users.php:36
+#: templates/users/part.createuser.php:27
+#: templates/users/part.createuser.php:28
msgid ""
"Enter the recovery password in order to recover the users files during "
"password change"
msgstr "Введите пароль Ð´Ð»Ñ Ñ‚Ð¾Ð³Ð¾, чтобы воÑÑтановить файлы пользователей при Ñмене паролÑ"
-#: templates/users.php:40
-msgid "Default Storage"
-msgstr "Хранилище по умолчанию"
+#: templates/users/part.createuser.php:32
+msgid "Search Users and Groups"
+msgstr ""
+
+#: templates/users/part.grouplist.php:5 templates/users/part.grouplist.php:11
+msgid "Add Group"
+msgstr ""
+
+#: templates/users/part.grouplist.php:10
+msgid "Group"
+msgstr "Группа"
+
+#: templates/users/part.grouplist.php:18
+msgid "Everyone"
+msgstr ""
+
+#: templates/users/part.grouplist.php:29
+msgid "Admins"
+msgstr ""
+
+#: templates/users/part.setquota.php:7
+msgid "Default Quota"
+msgstr "Квота по умолчанию"
-#: templates/users.php:42 templates/users.php:137
+#: templates/users/part.setquota.php:9 templates/users/part.userlist.php:66
msgid "Please enter storage quota (ex: \"512 MB\" or \"12 GB\")"
msgstr "ПожалуйÑта, введите квоту на хранилище (например: \"512 MB\" или \"12 GB\")"
-#: templates/users.php:46 templates/users.php:146
+#: templates/users/part.setquota.php:11 templates/users/part.userlist.php:75
msgid "Unlimited"
msgstr "Ðеограниченно"
-#: templates/users.php:64 templates/users.php:161
+#: templates/users/part.setquota.php:26 templates/users/part.userlist.php:90
msgid "Other"
msgstr "Другое"
-#: templates/users.php:85
+#: templates/users/part.userlist.php:7
msgid "Username"
msgstr "Ð˜Ð¼Ñ Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»Ñ"
-#: templates/users.php:92
-msgid "Storage"
-msgstr "Хранилище"
+#: templates/users/part.userlist.php:14
+msgid "Quota"
+msgstr "Квота"
+
+#: templates/users/part.userlist.php:15
+msgid "Storage Location"
+msgstr ""
+
+#: templates/users/part.userlist.php:16
+msgid "Last Login"
+msgstr ""
-#: templates/users.php:106
+#: templates/users/part.userlist.php:30
msgid "change full name"
msgstr "изменить полное имÑ"
-#: templates/users.php:110
+#: templates/users/part.userlist.php:34
msgid "set new password"
msgstr "уÑтановить новый пароль"
-#: templates/users.php:141
+#: templates/users/part.userlist.php:70
msgid "Default"
msgstr "По умолчанию"
diff --git a/l10n/ru/user_ldap.po b/l10n/ru/user_ldap.po
index 9762a06ac1c..d4c4d7976fd 100644
--- a/l10n/ru/user_ldap.po
+++ b/l10n/ru/user_ldap.po
@@ -4,24 +4,24 @@
#
# Translators:
# Alexander Shashkevych <alex@stunpix.com>, 2013
-# Fenuks <fenuksuh@ya.ru>, 2013
-# alfsoft <alfsoft@gmail.com>, 2013
-# Denis Plastinin <denispal@gmail.com>, 2014
+# Alexej Ruseckij <fenuksuh@ya.ru>, 2013
+# Alf <alfsoft@gmail.com>, 2013
+# Denis <denispal@gmail.com>, 2014
# jekader <jekader@gmail.com>, 2013-2014
-# Евгений БелоуÑов <kvantor12@gmail.com>, 2013
+# Kvantor Lab. <kvantor12@gmail.com>, 2013
# mogarych <mogarych@mail.ru>, 2014
-# ppzabortsev <ppz2001@mail.ru>, 2014
-# unixoid <victor.ashirov@gmail.com>, 2013
-# vsapronov <vladimir.sapronov@gmail.com>, 2013
-# not_your_conscience <hex.void@gmail.com>, 2013
-# navigator666 <yuriy.malyovaniy@gmail.com>, 2013
+# Pavel P. Zabortsev <ppz2001@mail.ru>, 2014
+# Victor Ashirov <victor.ashirov@gmail.com>, 2013
+# Vladimir Sapronov <vladimir.sapronov@gmail.com>, 2013
+# Void Ayanami <hex.void@gmail.com>, 2013
+# Yuriy Malyovaniy <yuriy.malyovaniy@gmail.com>, 2013
msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
-"POT-Creation-Date: 2014-05-31 01:54-0400\n"
-"PO-Revision-Date: 2014-05-30 12:11+0000\n"
-"Last-Translator: ppzabortsev <ppz2001@mail.ru>\n"
+"POT-Creation-Date: 2014-06-05 01:54-0400\n"
+"PO-Revision-Date: 2014-06-04 06:13+0000\n"
+"Last-Translator: I Robot\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"
@@ -83,8 +83,8 @@ msgid "Keep settings?"
msgstr "Сохранить наÑтройки?"
#: js/settings.js:93
-msgid "{nbServer}. Server"
-msgstr "{nbServer}. Сервер"
+msgid "{nthServer}. Server"
+msgstr ""
#: js/settings.js:99
msgid "Cannot add server configuration"
diff --git a/l10n/ru/user_webdavauth.po b/l10n/ru/user_webdavauth.po
index c209524a13f..8af9d2891cd 100644
--- a/l10n/ru/user_webdavauth.po
+++ b/l10n/ru/user_webdavauth.po
@@ -4,18 +4,18 @@
#
# Translators:
# Alexander Shashkevych <alex@stunpix.com>, 2013
-# lord93 <lordakryl@gmail.com>, 2013
+# Andrew Batchmauga <lordakryl@gmail.com>, 2013
# Denis <reg.transifex.net@demitel.ru>, 2013
# adol <sharov3@gmail.com>, 2012
-# skoptev <skoptev@ukr.net>, 2012
+# Сергей Коптев <skoptev@ukr.net>, 2012
# Victor Bravo <>, 2013
msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
-"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n"
-"POT-Creation-Date: 2013-07-30 01:55-0400\n"
-"PO-Revision-Date: 2013-07-29 12:40+0000\n"
-"Last-Translator: Alexander Shashkevych <alex@stunpix.com>\n"
+"Report-Msgid-Bugs-To: translations@owncloud.org\n"
+"POT-Creation-Date: 2014-06-05 01:54-0400\n"
+"PO-Revision-Date: 2014-06-04 06:12+0000\n"
+"Last-Translator: I Robot\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"
@@ -23,15 +23,19 @@ 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"
-#: templates/settings.php:3
+#: templates/settings.php:2
msgid "WebDAV Authentication"
msgstr "Ð˜Ð´ÐµÐ½Ñ‚Ð¸Ñ„Ð¸ÐºÐ°Ñ†Ð¸Ñ WebDAV"
-#: templates/settings.php:4
-msgid "Address: "
-msgstr "ÐдреÑ:"
+#: templates/settings.php:3
+msgid "Address:"
+msgstr ""
+
+#: templates/settings.php:5
+msgid "Save"
+msgstr "Сохранить"
-#: templates/settings.php:7
+#: templates/settings.php:6
msgid ""
"The user credentials will be sent to this address. This plugin checks the "
"response and will interpret the HTTP statuscodes 401 and 403 as invalid "
diff --git a/l10n/si_LK/core.po b/l10n/si_LK/core.po
index a0d043e7637..c46e2dcdc68 100644
--- a/l10n/si_LK/core.po
+++ b/l10n/si_LK/core.po
@@ -7,8 +7,8 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
-"POT-Creation-Date: 2014-05-30 01:54-0400\n"
-"PO-Revision-Date: 2014-05-30 05:54+0000\n"
+"POT-Creation-Date: 2014-06-05 01:54-0400\n"
+"PO-Revision-Date: 2014-06-05 05:54+0000\n"
"Last-Translator: I Robot\n"
"Language-Team: Sinhala (Sri Lanka) (http://www.transifex.com/projects/p/owncloud/language/si_LK/)\n"
"MIME-Version: 1.0\n"
@@ -43,23 +43,23 @@ msgstr ""
msgid "Disabled incompatible apps: %s"
msgstr ""
-#: avatar/controller.php:62
+#: avatar/controller.php:69
msgid "No image or file provided"
msgstr ""
-#: avatar/controller.php:81
+#: avatar/controller.php:86
msgid "Unknown filetype"
msgstr ""
-#: avatar/controller.php:85
+#: avatar/controller.php:90
msgid "Invalid image"
msgstr ""
-#: avatar/controller.php:115 avatar/controller.php:142
+#: avatar/controller.php:120 avatar/controller.php:147
msgid "No temporary profile picture available, try again"
msgstr ""
-#: avatar/controller.php:135
+#: avatar/controller.php:140
msgid "No crop data provided"
msgstr ""
@@ -139,333 +139,341 @@ msgstr "නොවà·à¶¸à·Šà¶¶à¶»à·Š"
msgid "December"
msgstr "දෙසà·à¶¸à·Šà¶¶à¶»à·Š"
-#: js/js.js:487
+#: js/js.js:501
msgid "Settings"
msgstr "සිටුවම්"
-#: js/js.js:587
+#: js/js.js:601
msgid "Saving..."
msgstr "සුරà·à¶šà·™à¶¸à·’න් පවතී..."
-#: js/js.js:1211
+#: js/js.js:1229
msgid "seconds ago"
msgstr "තත්පරයන්ට පෙර"
-#: js/js.js:1212
+#: js/js.js:1230
msgid "%n minute ago"
msgid_plural "%n minutes ago"
msgstr[0] ""
msgstr[1] ""
-#: js/js.js:1213
+#: js/js.js:1231
msgid "%n hour ago"
msgid_plural "%n hours ago"
msgstr[0] ""
msgstr[1] ""
-#: js/js.js:1214
+#: js/js.js:1232
msgid "today"
msgstr "අද"
-#: js/js.js:1215
+#: js/js.js:1233
msgid "yesterday"
msgstr "ඊයේ"
-#: js/js.js:1216
+#: js/js.js:1234
msgid "%n day ago"
msgid_plural "%n days ago"
msgstr[0] ""
msgstr[1] ""
-#: js/js.js:1217
+#: js/js.js:1235
msgid "last month"
msgstr "පෙර මà·à·ƒà¶ºà·š"
-#: js/js.js:1218
+#: js/js.js:1236
msgid "%n month ago"
msgid_plural "%n months ago"
msgstr[0] ""
msgstr[1] ""
-#: js/js.js:1219
+#: js/js.js:1237
msgid "last year"
msgstr "පෙර අවුරුද්දේ"
-#: js/js.js:1220
+#: js/js.js:1238
msgid "years ago"
msgstr "අවුරුදු කීපයකට පෙර"
-#: js/oc-dialogs.js:95 js/oc-dialogs.js:236
+#: js/oc-dialogs.js:109 js/oc-dialogs.js:250
msgid "Yes"
msgstr "ඔව්"
-#: js/oc-dialogs.js:105 js/oc-dialogs.js:246
+#: js/oc-dialogs.js:119 js/oc-dialogs.js:260
msgid "No"
msgstr "එපà·"
-#: js/oc-dialogs.js:184
+#: js/oc-dialogs.js:198
msgid "Choose"
msgstr "තà·à¶»à¶±à·Šà¶±"
-#: js/oc-dialogs.js:210
+#: js/oc-dialogs.js:224
msgid "Error loading file picker template: {error}"
msgstr ""
-#: js/oc-dialogs.js:263
+#: js/oc-dialogs.js:277
msgid "Ok"
msgstr "හරි"
-#: js/oc-dialogs.js:283
+#: js/oc-dialogs.js:297
msgid "Error loading message template: {error}"
msgstr ""
-#: js/oc-dialogs.js:411
+#: js/oc-dialogs.js:425
msgid "{count} file conflict"
msgid_plural "{count} file conflicts"
msgstr[0] ""
msgstr[1] ""
-#: js/oc-dialogs.js:425
+#: js/oc-dialogs.js:439
msgid "One file conflict"
msgstr ""
-#: js/oc-dialogs.js:431
+#: js/oc-dialogs.js:445
msgid "New Files"
msgstr ""
-#: js/oc-dialogs.js:432
+#: js/oc-dialogs.js:446
msgid "Already existing files"
msgstr ""
-#: js/oc-dialogs.js:434
+#: js/oc-dialogs.js:448
msgid "Which files do you want to keep?"
msgstr ""
-#: js/oc-dialogs.js:435
+#: js/oc-dialogs.js:449
msgid ""
"If you select both versions, the copied file will have a number added to its"
" name."
msgstr ""
-#: js/oc-dialogs.js:443
+#: js/oc-dialogs.js:457
msgid "Cancel"
msgstr "එපà·"
-#: js/oc-dialogs.js:453
+#: js/oc-dialogs.js:467
msgid "Continue"
msgstr ""
-#: js/oc-dialogs.js:500 js/oc-dialogs.js:513
+#: js/oc-dialogs.js:514 js/oc-dialogs.js:527
msgid "(all selected)"
msgstr ""
-#: js/oc-dialogs.js:503 js/oc-dialogs.js:517
+#: js/oc-dialogs.js:517 js/oc-dialogs.js:531
msgid "({count} selected)"
msgstr ""
-#: js/oc-dialogs.js:525
+#: js/oc-dialogs.js:539
msgid "Error loading file exists template"
msgstr ""
-#: js/setup.js:84
+#: js/setup.js:92
msgid "Very weak password"
msgstr ""
-#: js/setup.js:85
+#: js/setup.js:93
msgid "Weak password"
msgstr ""
-#: js/setup.js:86
+#: js/setup.js:94
msgid "So-so password"
msgstr ""
-#: js/setup.js:87
+#: js/setup.js:95
msgid "Good password"
msgstr ""
-#: js/setup.js:88
+#: js/setup.js:96
msgid "Strong password"
msgstr ""
-#: js/share.js:51 js/share.js:66 js/share.js:106
+#: js/share.js:109 js/share.js:199
msgid "Shared"
msgstr ""
-#: js/share.js:109
+#: js/share.js:202
+msgid "Shared by {owner}"
+msgstr ""
+
+#: js/share.js:205
+msgid "Shared with {recipients}"
+msgstr ""
+
+#: js/share.js:211
msgid "Share"
msgstr "බෙද෠හද෠ගන්න"
-#: js/share.js:173 js/share.js:186 js/share.js:193 js/share.js:800
+#: js/share.js:271 js/share.js:285 js/share.js:292 js/share.js:917
#: templates/installation.php:10
msgid "Error"
msgstr "දà·à·‚යක්"
-#: js/share.js:175 js/share.js:863
+#: js/share.js:273 js/share.js:980
msgid "Error while sharing"
msgstr ""
-#: js/share.js:186
+#: js/share.js:285
msgid "Error while unsharing"
msgstr ""
-#: js/share.js:193
+#: js/share.js:292
msgid "Error while changing permissions"
msgstr ""
-#: js/share.js:203
+#: js/share.js:302
msgid "Shared with you and the group {group} by {owner}"
msgstr ""
-#: js/share.js:205
+#: js/share.js:304
msgid "Shared with you by {owner}"
msgstr ""
-#: js/share.js:229
+#: js/share.js:328
msgid "Share with user or group …"
msgstr ""
-#: js/share.js:235
+#: js/share.js:334
msgid "Share link"
msgstr ""
-#: js/share.js:241
+#: js/share.js:340
msgid ""
"The public link will expire no later than {days} days after it is created"
msgstr ""
-#: js/share.js:243
+#: js/share.js:342
msgid "By default the public link will expire after {days} days"
msgstr ""
-#: js/share.js:248
+#: js/share.js:347
msgid "Password protect"
msgstr "මුර පදයකින් ආරක්à·à·à¶šà¶»à¶±à·Šà¶±"
-#: js/share.js:250
+#: js/share.js:349
msgid "Choose a password for the public link"
msgstr ""
-#: js/share.js:256
+#: js/share.js:355
msgid "Allow Public Upload"
msgstr ""
-#: js/share.js:260
+#: js/share.js:359
msgid "Email link to person"
msgstr ""
-#: js/share.js:261
+#: js/share.js:360
msgid "Send"
msgstr ""
-#: js/share.js:266
+#: js/share.js:365
msgid "Set expiration date"
msgstr "කල් ඉකුත් විමේ දිනය දමන්න"
-#: js/share.js:267
+#: js/share.js:366
msgid "Expiration date"
msgstr "කල් ඉකුත් විමේ දිනය"
-#: js/share.js:304
+#: js/share.js:404
msgid "Share via email:"
msgstr "විද්â€à¶ºà·”ත් තà·à¶´à·‘ල මඟින් බෙදà·à¶œà¶±à·Šà¶±: "
-#: js/share.js:307
+#: js/share.js:407
msgid "No people found"
msgstr ""
-#: js/share.js:355 js/share.js:416
+#: js/share.js:456 js/share.js:524
msgid "group"
msgstr "කණ්ඩà·à¶ºà¶¸"
-#: js/share.js:388
+#: js/share.js:489
msgid "Resharing is not allowed"
msgstr ""
-#: js/share.js:432
+#: js/share.js:540
msgid "Shared in {item} with {user}"
msgstr ""
-#: js/share.js:454
+#: js/share.js:562
msgid "Unshare"
msgstr "නොබෙදු"
-#: js/share.js:462
+#: js/share.js:570
msgid "notify by email"
msgstr ""
-#: js/share.js:465
+#: js/share.js:573
msgid "can edit"
msgstr "සංස්කරණය කළ à·„à·à¶š"
-#: js/share.js:467
+#: js/share.js:575
msgid "access control"
msgstr "ප්â€à¶»à·€à·šà· පà·à¶½à¶±à¶º"
-#: js/share.js:470
+#: js/share.js:578
msgid "create"
msgstr "සදන්න"
-#: js/share.js:473
+#: js/share.js:581
msgid "update"
msgstr "යà·à·€à¶­à·Šà¶šà·à¶½à·“න කරන්න"
-#: js/share.js:476
+#: js/share.js:584
msgid "delete"
msgstr "මකන්න"
-#: js/share.js:479
+#: js/share.js:587
msgid "share"
msgstr "බෙදà·à·„දà·à¶œà¶±à·Šà¶±"
-#: js/share.js:781
+#: js/share.js:898
msgid "Password protected"
msgstr "මුර පදයකින් ආරක්à·à·à¶šà¶» ඇත"
-#: js/share.js:800
+#: js/share.js:917
msgid "Error unsetting expiration date"
msgstr "කල් ඉකුත් දිනය ඉවත් කිරීමේ දà·à·‚යක්"
-#: js/share.js:821
+#: js/share.js:938
msgid "Error setting expiration date"
msgstr "කල් ඉකුත් දිනය ස්ථà·à¶´à¶±à¶º කිරීමේ දà·à·‚යක්"
-#: js/share.js:850
+#: js/share.js:967
msgid "Sending ..."
msgstr ""
-#: js/share.js:861
+#: js/share.js:978
msgid "Email sent"
msgstr ""
-#: js/share.js:885
+#: js/share.js:1002
msgid "Warning"
msgstr "අවවà·à¶¯à¶º"
-#: js/tags.js:4
+#: js/tags.js:8
msgid "The object type is not specified."
msgstr ""
-#: js/tags.js:13
+#: js/tags.js:19
msgid "Enter new"
msgstr ""
-#: js/tags.js:27
+#: js/tags.js:33
msgid "Delete"
msgstr "මක෠දමන්න"
-#: js/tags.js:31
+#: js/tags.js:43
msgid "Add"
msgstr "එකතු කරන්න"
-#: js/tags.js:39
+#: js/tags.js:57
msgid "Edit tags"
msgstr ""
-#: js/tags.js:57
+#: js/tags.js:75
msgid "Error loading dialog template: {error}"
msgstr ""
-#: js/tags.js:264
+#: js/tags.js:288
msgid "No tags selected for deletion."
msgstr ""
@@ -515,12 +523,13 @@ msgstr ""
msgid "You will receive a link to reset your password via Email."
msgstr "ඔබගේ මුරපදය ප්â€à¶»à¶­à·Šâ€à¶ºà·à¶»à¶¸à·Šà¶· කිරීම සඳහ෠යොමුව විද්â€à¶ºà·”ත් තà·à¶´à·‘ලෙන් ලà·à¶¶à·™à¶±à·” ඇත"
-#: lostpassword/templates/lostpassword.php:21 templates/installation.php:53
-#: templates/login.php:32
+#: lostpassword/templates/lostpassword.php:21
+#: lostpassword/templates/lostpassword.php:23 templates/installation.php:51
+#: templates/installation.php:54 templates/login.php:31 templates/login.php:35
msgid "Username"
msgstr "පරිà·à·“ලක නම"
-#: lostpassword/templates/lostpassword.php:25
+#: lostpassword/templates/lostpassword.php:27
msgid ""
"Your files are encrypted. If you haven't enabled the recovery key, there "
"will be no way to get your data back after your password is reset. If you "
@@ -528,11 +537,11 @@ msgid ""
"continue. Do you really want to continue?"
msgstr ""
-#: lostpassword/templates/lostpassword.php:27
+#: lostpassword/templates/lostpassword.php:29
msgid "Yes, I really want to reset my password now"
msgstr ""
-#: lostpassword/templates/lostpassword.php:30
+#: lostpassword/templates/lostpassword.php:32
msgid "Reset"
msgstr ""
@@ -545,10 +554,11 @@ msgid "To login page"
msgstr "පිවිසුම් පිටුවට"
#: lostpassword/templates/resetpassword.php:8
+#: lostpassword/templates/resetpassword.php:10
msgid "New password"
msgstr "නව මුරපදය"
-#: lostpassword/templates/resetpassword.php:11
+#: lostpassword/templates/resetpassword.php:13
msgid "Reset password"
msgstr "මුරපදය ප්â€à¶»à¶­à·Šâ€à¶ºà·à¶»à¶¸à·Šà¶· කරන්න"
@@ -682,51 +692,59 @@ msgstr ""
msgid "Create an <strong>admin account</strong>"
msgstr ""
-#: templates/installation.php:60 templates/login.php:40
+#: templates/installation.php:59 templates/installation.php:62
+#: templates/login.php:41 templates/login.php:44
msgid "Password"
msgstr "මුර පදය"
-#: templates/installation.php:70
+#: templates/installation.php:72
msgid "Storage & database"
msgstr ""
-#: templates/installation.php:77
+#: templates/installation.php:79
msgid "Data folder"
msgstr "දත්ත à·†à·à¶½à·Šà¶©à¶»à¶º"
-#: templates/installation.php:90
+#: templates/installation.php:92
msgid "Configure the database"
msgstr "දත්ත සමුදà·à¶º à·„à·à¶©à¶œà·à·ƒà·“ම"
-#: templates/installation.php:94
-msgid "will be used"
-msgstr "භà·à·€à·’ත෠වනු ඇත"
+#: templates/installation.php:96
+#, php-format
+msgid "Only %s is available."
+msgstr ""
-#: templates/installation.php:109
+#: templates/installation.php:111 templates/installation.php:113
msgid "Database user"
msgstr "දත්තගබඩ෠භà·à·€à·’තà·à¶šà¶»à·”"
-#: templates/installation.php:118
+#: templates/installation.php:119 templates/installation.php:122
msgid "Database password"
msgstr "දත්තගබඩà·à·€à·š මුරපදය"
-#: templates/installation.php:123
+#: templates/installation.php:127 templates/installation.php:129
msgid "Database name"
msgstr "දත්තගබඩà·à·€à·š නම"
-#: templates/installation.php:132
+#: templates/installation.php:137 templates/installation.php:139
msgid "Database tablespace"
msgstr ""
-#: templates/installation.php:140
+#: templates/installation.php:146 templates/installation.php:148
msgid "Database host"
msgstr "දත්තගබඩ෠සේවà·à¶¯à·à¶ºà¶šà¶ºà·"
-#: templates/installation.php:150
+#: templates/installation.php:157
+msgid ""
+"SQLite will be used as database. For larger installations we recommend to "
+"change this."
+msgstr ""
+
+#: templates/installation.php:159
msgid "Finish setup"
msgstr "ස්ථà·à¶´à¶±à¶º කිරීම අවසන් කරන්න"
-#: templates/installation.php:150
+#: templates/installation.php:159
msgid "Finishing …"
msgstr ""
@@ -746,41 +764,41 @@ msgstr ""
msgid "Log out"
msgstr "නික්මීම"
-#: templates/login.php:9
+#: templates/login.php:11
msgid "Automatic logon rejected!"
msgstr ""
-#: templates/login.php:10
+#: templates/login.php:12
msgid ""
"If you did not change your password recently, your account may be "
"compromised!"
msgstr ""
-#: templates/login.php:12
+#: templates/login.php:14
msgid "Please change your password to secure your account again."
msgstr ""
-#: templates/login.php:17
+#: templates/login.php:19
msgid "Server side authentication failed!"
msgstr ""
-#: templates/login.php:18
+#: templates/login.php:20
msgid "Please contact your administrator."
msgstr ""
-#: templates/login.php:46
+#: templates/login.php:50
msgid "Lost your password?"
msgstr "මුරපදය අමතකද?"
-#: templates/login.php:51
+#: templates/login.php:55
msgid "remember"
msgstr "මතක තබà·à¶œà¶±à·Šà¶±"
-#: templates/login.php:54
+#: templates/login.php:59
msgid "Log in"
msgstr "ප්â€à¶»à·€à·šà·à·€à¶±à·Šà¶±"
-#: templates/login.php:60
+#: templates/login.php:65
msgid "Alternative Logins"
msgstr ""
diff --git a/l10n/si_LK/files.po b/l10n/si_LK/files.po
index f81a5276864..02a9a340921 100644
--- a/l10n/si_LK/files.po
+++ b/l10n/si_LK/files.po
@@ -7,8 +7,8 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
-"POT-Creation-Date: 2014-05-26 01:54-0400\n"
-"PO-Revision-Date: 2014-05-26 05:54+0000\n"
+"POT-Creation-Date: 2014-06-05 01:54-0400\n"
+"PO-Revision-Date: 2014-06-04 06:41+0000\n"
"Last-Translator: I Robot\n"
"Language-Team: Sinhala (Sri Lanka) (http://www.transifex.com/projects/p/owncloud/language/si_LK/)\n"
"MIME-Version: 1.0\n"
@@ -177,7 +177,7 @@ msgstr "උඩුගතකිරීමක් සිදුවේ. පිටුව
msgid "URL cannot be empty"
msgstr ""
-#: js/file-upload.js:559 js/filelist.js:1176
+#: js/file-upload.js:559 js/filelist.js:1188
msgid "{new_name} already exists"
msgstr ""
@@ -193,73 +193,77 @@ msgstr ""
msgid "Error fetching URL"
msgstr ""
-#: js/fileactions.js:168
+#: js/fileactions.js:211
msgid "Share"
msgstr "බෙද෠හද෠ගන්න"
-#: js/fileactions.js:181
+#: js/fileactions.js:224
msgid "Delete permanently"
msgstr ""
-#: js/fileactions.js:221
+#: js/fileactions.js:226 templates/list.php:78 templates/list.php:79
+msgid "Delete"
+msgstr "මක෠දමන්න"
+
+#: js/fileactions.js:262
msgid "Rename"
msgstr "නà·à·€à¶­ නම් කරන්න"
-#: js/filelist.js:299
+#: js/filelist.js:314
msgid ""
"Your download is being prepared. This might take some time if the files are "
"big."
msgstr ""
-#: js/filelist.js:602 js/filelist.js:1671
+#: js/filelist.js:619 js/filelist.js:1691
msgid "Pending"
msgstr ""
-#: js/filelist.js:1127
+#: js/filelist.js:1139
msgid "Error moving file."
msgstr ""
-#: js/filelist.js:1135
+#: js/filelist.js:1147
msgid "Error moving file"
msgstr ""
-#: js/filelist.js:1135
+#: js/filelist.js:1147
msgid "Error"
msgstr "දà·à·‚යක්"
-#: js/filelist.js:1213
+#: js/filelist.js:1225
msgid "Could not rename file"
msgstr ""
-#: js/filelist.js:1334
+#: js/filelist.js:1346
msgid "Error deleting file."
msgstr ""
-#: js/filelist.js:1437 templates/list.php:62
+#: js/filelist.js:1449 templates/list.php:62
msgid "Name"
msgstr "නම"
-#: js/filelist.js:1438 templates/list.php:75
+#: js/filelist.js:1450 templates/list.php:73
msgid "Size"
msgstr "ප්â€à¶»à¶¸à·à¶«à¶º"
-#: js/filelist.js:1439 templates/list.php:78
+#: js/filelist.js:1451 templates/list.php:76
msgid "Modified"
msgstr "වෙනස් කළ"
-#: js/filelist.js:1449 js/filesummary.js:141 js/filesummary.js:168
+#: js/filelist.js:1461 js/filesummary.js:141 js/filesummary.js:168
msgid "%n folder"
msgid_plural "%n folders"
msgstr[0] ""
msgstr[1] ""
-#: js/filelist.js:1455 js/filesummary.js:142 js/filesummary.js:169
+#: js/filelist.js:1467 js/filesummary.js:142 js/filesummary.js:169
msgid "%n file"
msgid_plural "%n files"
msgstr[0] ""
msgstr[1] ""
-#: js/filelist.js:1579 js/filelist.js:1618
+#: js/filelist.js:1599 js/filelist.js:1638
msgid "Uploading %n file"
msgid_plural "Uploading %n files"
msgstr[0] ""
@@ -310,35 +314,19 @@ msgstr ""
msgid "Upload (max. %s)"
msgstr ""
-#: templates/admin.php:4
+#: templates/admin.php:6
msgid "File handling"
msgstr "ගොනු පරිහරණය"
-#: templates/admin.php:6
+#: templates/admin.php:7
msgid "Maximum upload size"
msgstr "උඩුගත කිරීමක උපරිම ප්â€à¶»à¶¸à·à¶«à¶º"
-#: templates/admin.php:9
+#: templates/admin.php:10
msgid "max. possible: "
msgstr "à·„à·à¶šà·’ උපරිමය:"
-#: templates/admin.php:14
-msgid "Needed for multi-file and folder downloads."
-msgstr "බහු-ගොනු හ෠ෆොල්ඩර බà·à¶œà¶­ කිරීමට අවà·à·Šâ€à¶ºà¶ºà·’"
-
-#: templates/admin.php:16
-msgid "Enable ZIP-download"
-msgstr "ZIP-බà·à¶œà¶­ කිරීම් සක්â€à¶»à·’ය කරන්න"
-
-#: templates/admin.php:19
-msgid "0 is unlimited"
-msgstr "0 යනු සීමà·à·€à¶šà·Š නà·à¶­à·’ බවය"
-
-#: templates/admin.php:21
-msgid "Maximum input size for ZIP files"
-msgstr "ZIP ගොනු සඳහ෠දà·à¶¸à·’ය à·„à·à¶šà·’ උපරිම විà·à·à¶½à¶­à·€à¶º"
-
-#: templates/admin.php:25
+#: templates/admin.php:15
msgid "Save"
msgstr "සුරකින්න"
@@ -389,28 +377,24 @@ msgstr ""
msgid "Nothing in here. Upload something!"
msgstr "මෙහි කිසිවක් නොමà·à¶­. යමක් උඩුගත කරන්න"
-#: templates/list.php:68
+#: templates/list.php:67
msgid "Download"
msgstr "බà·à¶±à·Šà¶±"
-#: templates/list.php:80 templates/list.php:81
-msgid "Delete"
-msgstr "මක෠දමන්න"
-
-#: templates/list.php:95
+#: templates/list.php:92
msgid "Upload too large"
msgstr "උඩුගත කිරීම විà·à·à¶½ à·€à·à¶©à·’ය"
-#: templates/list.php:97
+#: templates/list.php:94
msgid ""
"The files you are trying to upload exceed the maximum size for file uploads "
"on this server."
msgstr "ඔබ උඩුගත කිරීමට තà·à¶­à·Š කරන ගොනු මෙම සේවà·à¶¯à·à¶ºà¶šà¶ºà· උඩුගත කිරීමට ඉඩදී ඇති උපරිම ගොනු විà·à·à¶½à¶­à·Šà·€à¶ºà¶§ වඩ෠වà·à¶©à·’ය"
-#: templates/list.php:102
+#: templates/list.php:99
msgid "Files are being scanned, please wait."
msgstr "ගොනු පරික්ෂ෠කෙරේ. මඳක් රà·à¶³à·“ සිටින්න"
-#: templates/list.php:105
+#: templates/list.php:102
msgid "Currently scanning"
msgstr ""
diff --git a/l10n/si_LK/files_sharing.po b/l10n/si_LK/files_sharing.po
index b67848d646a..22aa5399d28 100644
--- a/l10n/si_LK/files_sharing.po
+++ b/l10n/si_LK/files_sharing.po
@@ -7,8 +7,8 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
-"POT-Creation-Date: 2014-05-31 01:54-0400\n"
-"PO-Revision-Date: 2014-05-31 05:54+0000\n"
+"POT-Creation-Date: 2014-06-05 01:54-0400\n"
+"PO-Revision-Date: 2014-06-05 05:54+0000\n"
"Last-Translator: I Robot\n"
"Language-Team: Sinhala (Sri Lanka) (http://www.transifex.com/projects/p/owncloud/language/si_LK/)\n"
"MIME-Version: 1.0\n"
@@ -17,32 +17,40 @@ msgstr ""
"Language: si_LK\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-#: appinfo/app.php:32 js/app.js:32
+#: appinfo/app.php:35 js/app.js:34
msgid "Shared with you"
msgstr ""
-#: appinfo/app.php:41 js/app.js:51
+#: appinfo/app.php:44 js/app.js:53
msgid "Shared with others"
msgstr ""
-#: js/app.js:33
+#: js/app.js:35
msgid "No files have been shared with you yet."
msgstr ""
-#: js/app.js:52
+#: js/app.js:54
msgid "You haven't shared any files yet."
msgstr ""
-#: js/share.js:47 js/share.js:55
-msgid "Shared by {owner}"
+#: js/settings-admin.js:10
+msgid "Could not load template"
msgstr ""
-#: js/sharedfilelist.js:116
-msgid "Shared by"
+#: js/settings-admin.js:45
+msgid "Saved"
msgstr ""
-#: js/sharedfilelist.js:220
-msgid "link"
+#: js/settings-admin.js:64 templates/settings-admin.php:33
+msgid "Reset"
+msgstr ""
+
+#: js/share.js:55
+msgid "Shared by {owner}"
+msgstr ""
+
+#: js/sharedfilelist.js:123
+msgid "Shared by"
msgstr ""
#: templates/authenticate.php:4
@@ -53,13 +61,13 @@ msgstr ""
msgid "The password is wrong. Try again."
msgstr ""
-#: templates/authenticate.php:10
+#: templates/authenticate.php:10 templates/authenticate.php:12
msgid "Password"
msgstr "මුර පදය"
#: templates/list.php:16
msgid "Name"
-msgstr ""
+msgstr "නම"
#: templates/list.php:20
msgid "Share time"
@@ -89,15 +97,31 @@ msgstr ""
msgid "For more info, please ask the person who sent this link."
msgstr ""
-#: templates/public.php:21
+#: templates/public.php:20
msgid "Download"
msgstr "බà·à¶±à·Šà¶±"
-#: templates/public.php:52
+#: templates/public.php:50
#, php-format
msgid "Download %s"
msgstr ""
-#: templates/public.php:56
+#: templates/public.php:54
msgid "Direct link"
msgstr ""
+
+#: templates/settings-admin.php:3
+msgid "Mail templates"
+msgstr ""
+
+#: templates/settings-admin.php:8
+msgid "Theme"
+msgstr ""
+
+#: templates/settings-admin.php:17
+msgid "Template"
+msgstr ""
+
+#: templates/settings-admin.php:35
+msgid "Save"
+msgstr ""
diff --git a/l10n/si_LK/files_trashbin.po b/l10n/si_LK/files_trashbin.po
index bf06153c101..04c147800df 100644
--- a/l10n/si_LK/files_trashbin.po
+++ b/l10n/si_LK/files_trashbin.po
@@ -7,8 +7,8 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
-"POT-Creation-Date: 2014-05-17 01:54-0400\n"
-"PO-Revision-Date: 2014-05-17 05:54+0000\n"
+"POT-Creation-Date: 2014-06-01 01:54-0400\n"
+"PO-Revision-Date: 2014-05-31 06:12+0000\n"
"Last-Translator: I Robot\n"
"Language-Team: Sinhala (Sri Lanka) (http://www.transifex.com/projects/p/owncloud/language/si_LK/)\n"
"MIME-Version: 1.0\n"
@@ -31,7 +31,7 @@ msgstr ""
msgid "Deleted files"
msgstr ""
-#: js/app.js:53 templates/index.php:21 templates/index.php:23
+#: js/app.js:52 templates/index.php:21 templates/index.php:23
msgid "Restore"
msgstr ""
diff --git a/l10n/si_LK/lib.po b/l10n/si_LK/lib.po
index dd9362adedb..95c64e570c6 100644
--- a/l10n/si_LK/lib.po
+++ b/l10n/si_LK/lib.po
@@ -7,8 +7,8 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
-"POT-Creation-Date: 2014-05-24 01:54-0400\n"
-"PO-Revision-Date: 2014-05-24 05:54+0000\n"
+"POT-Creation-Date: 2014-06-05 01:54-0400\n"
+"PO-Revision-Date: 2014-06-05 05:54+0000\n"
"Last-Translator: I Robot\n"
"Language-Team: Sinhala (Sri Lanka) (http://www.transifex.com/projects/p/owncloud/language/si_LK/)\n"
"MIME-Version: 1.0\n"
@@ -17,49 +17,49 @@ msgstr ""
"Language: si_LK\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-#: base.php:695
+#: base.php:714
msgid "You are accessing the server from an untrusted domain."
msgstr ""
-#: base.php:696
+#: base.php:715
msgid ""
"Please contact your administrator. If you are an administrator of this "
"instance, configure the \"trusted_domain\" setting in config/config.php. An "
"example configuration is provided in config/config.sample.php."
msgstr ""
-#: private/app.php:236
+#: private/app.php:245
#, php-format
msgid ""
"App \"%s\" can't be installed because it is not compatible with this version"
" of ownCloud."
msgstr ""
-#: private/app.php:248
+#: private/app.php:261
msgid "No app name specified"
msgstr ""
-#: private/app.php:353
+#: private/app.php:367
msgid "Help"
msgstr "උදව්"
-#: private/app.php:366
+#: private/app.php:380
msgid "Personal"
msgstr "පෞද්ගලික"
-#: private/app.php:377
+#: private/app.php:391
msgid "Settings"
msgstr "සිටුවම්"
-#: private/app.php:389
+#: private/app.php:403
msgid "Users"
msgstr "පරිà·à·“ලකයන්"
-#: private/app.php:402
+#: private/app.php:416
msgid "Admin"
msgstr "පරිපà·à¶½à¶š"
-#: private/app.php:880
+#: private/app.php:903
#, php-format
msgid "Failed to upgrade \"%s\"."
msgstr ""
@@ -76,28 +76,6 @@ msgstr ""
msgid "web services under your control"
msgstr "ඔබට පà·à¶½à¶±à¶º කළ à·„à·à¶šà·’ වෙබ් සේවà·à·€à¶±à·Š"
-#: private/files.php:235
-msgid "ZIP download is turned off."
-msgstr "ZIP භà·à¶œà¶­ කිරීම් අක්â€à¶»à·’යයි"
-
-#: private/files.php:236
-msgid "Files need to be downloaded one by one."
-msgstr "ගොනු එකින් එක භà·à¶œà¶­ යුතුයි"
-
-#: private/files.php:237 private/files.php:264
-msgid "Back to Files"
-msgstr "ගොනු වෙතට නà·à·€à¶­ යන්න"
-
-#: private/files.php:262
-msgid "Selected files too large to generate zip file."
-msgstr "තà·à¶»à·à¶œà¶­à·Š ගොනු ZIP ගොනුවක් තà·à¶±à·“මට විà·à·à¶½ à·€à·à¶©à·’ය."
-
-#: private/files.php:263
-msgid ""
-"Please download the files separately in smaller chunks or kindly ask your "
-"administrator."
-msgstr ""
-
#: private/installer.php:64
msgid "No source specified when installing app"
msgstr ""
@@ -127,29 +105,29 @@ msgstr ""
msgid "App can't be installed because of not allowed code in the App"
msgstr ""
-#: private/installer.php:141
+#: private/installer.php:138
msgid ""
"App can't be installed because it is not compatible with this version of "
"ownCloud"
msgstr ""
-#: private/installer.php:147
+#: private/installer.php:144
msgid ""
"App can't be installed because it contains the <shipped>true</shipped> tag "
"which is not allowed for non shipped apps"
msgstr ""
-#: private/installer.php:160
+#: private/installer.php:157
msgid ""
"App can't be installed because the version in info.xml/version is not the "
"same as the version reported from the app store"
msgstr ""
-#: private/installer.php:170
+#: private/installer.php:167
msgid "App directory already exists"
msgstr ""
-#: private/installer.php:183
+#: private/installer.php:180
#, php-format
msgid "Can't create app folder. Please fix permissions. %s"
msgstr ""
@@ -462,20 +440,25 @@ msgstr "පෙර අවුරුද්දේ"
msgid "years ago"
msgstr "අවුරුදු කීපයකට පෙර"
-#: private/user/manager.php:232
+#: private/user/manager.php:238
msgid ""
"Only the following characters are allowed in a username: \"a-z\", \"A-Z\", "
"\"0-9\", and \"_.@-\""
msgstr ""
-#: private/user/manager.php:237
+#: private/user/manager.php:243
msgid "A valid username must be provided"
msgstr ""
-#: private/user/manager.php:241
+#: private/user/manager.php:247
msgid "A valid password must be provided"
msgstr ""
-#: private/user/manager.php:246
+#: private/user/manager.php:252
msgid "The username is already being used"
msgstr ""
+
+#: public/files/locknotacquiredexception.php:39
+#, php-format
+msgid "Could not obtain lock type %d on \"%s\"."
+msgstr ""
diff --git a/l10n/si_LK/settings.po b/l10n/si_LK/settings.po
index 8d12ef5893f..a7dd418f6e1 100644
--- a/l10n/si_LK/settings.po
+++ b/l10n/si_LK/settings.po
@@ -7,8 +7,8 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
-"POT-Creation-Date: 2014-05-31 01:54-0400\n"
-"PO-Revision-Date: 2014-05-31 05:54+0000\n"
+"POT-Creation-Date: 2014-06-05 01:54-0400\n"
+"PO-Revision-Date: 2014-06-04 06:12+0000\n"
"Last-Translator: I Robot\n"
"Language-Team: Sinhala (Sri Lanka) (http://www.transifex.com/projects/p/owncloud/language/si_LK/)\n"
"MIME-Version: 1.0\n"
@@ -47,15 +47,15 @@ msgstr ""
msgid "You need to set your user email before being able to send test emails."
msgstr ""
-#: admin/controller.php:116 templates/admin.php:346
+#: admin/controller.php:116 templates/admin.php:357
msgid "Send mode"
msgstr ""
-#: admin/controller.php:118 templates/admin.php:359 templates/personal.php:144
+#: admin/controller.php:118 templates/admin.php:370 templates/personal.php:144
msgid "Encryption"
msgstr "ගුප්ත කේතනය"
-#: admin/controller.php:120 templates/admin.php:383
+#: admin/controller.php:120 templates/admin.php:394
msgid "Authentication method"
msgstr ""
@@ -76,11 +76,11 @@ msgstr ""
msgid "Unable to change full name"
msgstr ""
-#: ajax/creategroup.php:10
+#: ajax/creategroup.php:11
msgid "Group already exists"
msgstr "කණ්ඩà·à¶ºà¶¸ දà·à¶±à¶§à¶¸à¶­à·Š තිබේ"
-#: ajax/creategroup.php:19
+#: ajax/creategroup.php:20
msgid "Unable to add group"
msgstr "කà·à¶«à¶©à¶ºà¶šà·Š එක් කළ නොහà·à¶šà·’ විය"
@@ -189,11 +189,11 @@ msgstr ""
msgid "Unable to change password"
msgstr ""
-#: js/admin.js:126
+#: js/admin.js:129
msgid "Sending..."
msgstr ""
-#: js/apps.js:45 templates/help.php:4
+#: js/apps.js:45 templates/help.php:7
msgid "User Documentation"
msgstr ""
@@ -205,43 +205,43 @@ msgstr ""
msgid "Update to {appversion}"
msgstr ""
-#: js/apps.js:73 js/apps.js:106 js/apps.js:134
+#: js/apps.js:73 js/apps.js:135 js/apps.js:168
msgid "Disable"
msgstr "අක්â€à¶»à·’ය කරන්න"
-#: js/apps.js:73 js/apps.js:114 js/apps.js:127 js/apps.js:143
+#: js/apps.js:73 js/apps.js:144 js/apps.js:161 js/apps.js:192
msgid "Enable"
msgstr "සක්â€à¶»à·’ය කරන්න"
-#: js/apps.js:95
+#: js/apps.js:124
msgid "Please wait...."
msgstr ""
-#: js/apps.js:103 js/apps.js:104 js/apps.js:125
+#: js/apps.js:132 js/apps.js:133 js/apps.js:159
msgid "Error while disabling app"
msgstr ""
-#: js/apps.js:124 js/apps.js:138 js/apps.js:139
+#: js/apps.js:158 js/apps.js:187 js/apps.js:188
msgid "Error while enabling app"
msgstr ""
-#: js/apps.js:149
+#: js/apps.js:197
msgid "Updating...."
msgstr ""
-#: js/apps.js:152
+#: js/apps.js:200
msgid "Error while updating app"
msgstr ""
-#: js/apps.js:152
+#: js/apps.js:200
msgid "Error"
msgstr "දà·à·‚යක්"
-#: js/apps.js:153 templates/apps.php:55
+#: js/apps.js:201 templates/apps.php:55
msgid "Update"
msgstr "යà·à·€à¶­à·Šà¶šà·à¶½ කිරීම"
-#: js/apps.js:156
+#: js/apps.js:204
msgid "Updated"
msgstr ""
@@ -281,48 +281,63 @@ msgstr ""
msgid "Restore encryption keys."
msgstr ""
-#: js/users.js:47
+#: js/users/deleteHandler.js:166
+msgid "Unable to delete "
+msgstr ""
+
+#: js/users/groups.js:73 js/users/groups.js:178
+msgid "Error creating group"
+msgstr ""
+
+#: js/users/groups.js:177
+msgid "A valid group name must be provided"
+msgstr ""
+
+#: js/users/groups.js:205 js/users/users.js:254
msgid "deleted"
msgstr ""
-#: js/users.js:47
+#: js/users/groups.js:206 js/users/users.js:255
msgid "undo"
msgstr "නිෂ්ප්â€à¶»à¶· කරන්න"
-#: js/users.js:79
-msgid "Unable to remove user"
-msgstr ""
-
-#: js/users.js:101 templates/admin.php:295 templates/users.php:24
-#: templates/users.php:88 templates/users.php:116
+#: js/users/users.js:37 templates/admin.php:306
+#: templates/users/part.createuser.php:12 templates/users/part.userlist.php:10
+#: templates/users/part.userlist.php:41
msgid "Groups"
msgstr "කණ්ඩà·à¶ºà¶¸à·Š"
-#: js/users.js:105 templates/users.php:90 templates/users.php:128
+#: js/users/users.js:41 templates/users/part.userlist.php:12
+#: templates/users/part.userlist.php:57
msgid "Group Admin"
msgstr "කà·à¶«à·Šà¶© පරිපà·à¶½à¶š"
-#: js/users.js:127 templates/users.php:168
+#: js/users/users.js:63 templates/users/part.grouplist.php:44
+#: templates/users/part.userlist.php:108
msgid "Delete"
msgstr "මක෠දමන්න"
-#: js/users.js:310
+#: js/users/users.js:84 templates/users/part.userlist.php:98
+msgid "never"
+msgstr "කවදà·à·€à¶­à·Š"
+
+#: js/users/users.js:371
msgid "add group"
msgstr ""
-#: js/users.js:486
+#: js/users/users.js:568
msgid "A valid username must be provided"
msgstr ""
-#: js/users.js:487 js/users.js:493 js/users.js:508
+#: js/users/users.js:569 js/users/users.js:575 js/users/users.js:590
msgid "Error creating user"
msgstr ""
-#: js/users.js:492
+#: js/users/users.js:574
msgid "A valid password must be provided"
msgstr ""
-#: js/users.js:516
+#: js/users/users.js:598
msgid "Warning: Home directory for user \"{user}\" already exists"
msgstr ""
@@ -422,52 +437,63 @@ msgid ""
msgstr ""
#: templates/admin.php:105
-msgid "Module 'fileinfo' missing"
+msgid "Database Performance Info"
msgstr ""
#: templates/admin.php:108
msgid ""
+"SQLite is used as database. For larger installations we recommend to change "
+"this. To migrate to another database use the command line tool: 'occ db"
+":convert-type'"
+msgstr ""
+
+#: templates/admin.php:119
+msgid "Module 'fileinfo' missing"
+msgstr ""
+
+#: templates/admin.php:122
+msgid ""
"The PHP module 'fileinfo' is missing. We strongly recommend to enable this "
"module to get best results with mime-type detection."
msgstr ""
-#: templates/admin.php:119
+#: templates/admin.php:133
msgid "Your PHP version is outdated"
msgstr ""
-#: templates/admin.php:122
+#: templates/admin.php:136
msgid ""
"Your PHP version is outdated. We strongly recommend to update to 5.3.8 or "
"newer because older versions are known to be broken. It is possible that "
"this installation is not working correctly."
msgstr ""
-#: templates/admin.php:133
+#: templates/admin.php:147
msgid "Locale not working"
msgstr ""
-#: templates/admin.php:138
+#: templates/admin.php:152
msgid "System locale can not be set to a one which supports UTF-8."
msgstr ""
-#: templates/admin.php:142
+#: templates/admin.php:156
msgid ""
"This means that there might be problems with certain characters in file "
"names."
msgstr ""
-#: templates/admin.php:146
+#: templates/admin.php:160
#, php-format
msgid ""
"We strongly suggest to install the required packages on your system to "
"support one of the following locales: %s."
msgstr ""
-#: templates/admin.php:158
+#: templates/admin.php:172
msgid "Internet connection not working"
msgstr ""
-#: templates/admin.php:161
+#: templates/admin.php:175
msgid ""
"This server has no working internet connection. This means that some of the "
"features like mounting of external storage, notifications about updates or "
@@ -476,206 +502,202 @@ msgid ""
"internet connection for this server if you want to have all features."
msgstr ""
-#: templates/admin.php:175
+#: templates/admin.php:189
msgid "Cron"
msgstr ""
-#: templates/admin.php:182
+#: templates/admin.php:196
#, php-format
msgid "Last cron was executed at %s."
msgstr ""
-#: templates/admin.php:185
+#: templates/admin.php:199
#, php-format
msgid ""
"Last cron was executed at %s. This is more than an hour ago, something seems"
" wrong."
msgstr ""
-#: templates/admin.php:189
+#: templates/admin.php:203
msgid "Cron was not executed yet!"
msgstr ""
-#: templates/admin.php:199
+#: templates/admin.php:213
msgid "Execute one task with each page loaded"
msgstr ""
-#: templates/admin.php:207
+#: templates/admin.php:221
msgid ""
"cron.php is registered at a webcron service to call cron.php every 15 "
"minutes over http."
msgstr ""
-#: templates/admin.php:215
+#: templates/admin.php:229
msgid "Use systems cron service to call the cron.php file every 15 minutes."
msgstr ""
-#: templates/admin.php:220
+#: templates/admin.php:234
msgid "Sharing"
msgstr "හුවමà·à¶»à·” කිරීම"
-#: templates/admin.php:226
+#: templates/admin.php:240
msgid "Enable Share API"
msgstr ""
-#: templates/admin.php:227
+#: templates/admin.php:241
msgid "Allow apps to use the Share API"
msgstr ""
-#: templates/admin.php:234
+#: templates/admin.php:248
msgid "Allow links"
msgstr "යොමු සලසන්න"
-#: templates/admin.php:238
+#: templates/admin.php:252
msgid "Enforce password protection"
msgstr ""
-#: templates/admin.php:241
+#: templates/admin.php:255
msgid "Allow public uploads"
msgstr ""
-#: templates/admin.php:245
+#: templates/admin.php:259
msgid "Set default expiration date"
msgstr ""
-#: templates/admin.php:247
+#: templates/admin.php:261
msgid "Expire after "
msgstr ""
-#: templates/admin.php:250
+#: templates/admin.php:264
msgid "days"
msgstr ""
-#: templates/admin.php:253
+#: templates/admin.php:267
msgid "Enforce expiration date"
msgstr ""
-#: templates/admin.php:257
+#: templates/admin.php:271
msgid "Allow users to share items to the public with links"
msgstr ""
-#: templates/admin.php:264
+#: templates/admin.php:278
msgid "Allow resharing"
msgstr "යළි යළිත් හුවමà·à¶»à·”වට අවසර දෙමි"
-#: templates/admin.php:265
+#: templates/admin.php:279
msgid "Allow users to share items shared with them again"
msgstr "හුවමà·à¶»à·” කළ හුවමà·à¶»à·”වට අවසර දෙමි"
-#: templates/admin.php:272
+#: templates/admin.php:283
msgid "Allow users to share with anyone"
msgstr "ඕනෑම අයෙකු හ෠හුවමà·à¶»à·”වට අවසර දෙමි"
-#: templates/admin.php:275
+#: templates/admin.php:286
msgid "Allow users to only share with users in their groups"
msgstr "තම කණ්ඩà·à¶ºà¶¸à·š අයෙකු හ෠පමණක් හුවමà·à¶»à·”වට අවසර දෙමි"
-#: templates/admin.php:282
-msgid "Allow mail notification"
-msgstr ""
-
-#: templates/admin.php:283
+#: templates/admin.php:294
msgid "Allow users to send mail notification for shared files"
msgstr ""
-#: templates/admin.php:290
+#: templates/admin.php:301
msgid "Exclude groups from sharing"
msgstr ""
-#: templates/admin.php:301
+#: templates/admin.php:312
msgid ""
"These groups will still be able to receive shares, but not to initiate them."
msgstr ""
-#: templates/admin.php:308
+#: templates/admin.php:319
msgid "Security"
msgstr ""
-#: templates/admin.php:321
+#: templates/admin.php:332
msgid "Enforce HTTPS"
msgstr ""
-#: templates/admin.php:323
+#: templates/admin.php:334
#, php-format
msgid "Forces the clients to connect to %s via an encrypted connection."
msgstr ""
-#: templates/admin.php:329
+#: templates/admin.php:340
#, php-format
msgid ""
"Please connect to your %s via HTTPS to enable or disable the SSL "
"enforcement."
msgstr ""
-#: templates/admin.php:341
+#: templates/admin.php:352
msgid "Email Server"
msgstr ""
-#: templates/admin.php:343
+#: templates/admin.php:354
msgid "This is used for sending out notifications."
msgstr ""
-#: templates/admin.php:374
+#: templates/admin.php:385
msgid "From address"
msgstr ""
-#: templates/admin.php:375
+#: templates/admin.php:386
msgid "mail"
msgstr ""
-#: templates/admin.php:396
+#: templates/admin.php:407
msgid "Authentication required"
msgstr ""
-#: templates/admin.php:400
+#: templates/admin.php:411
msgid "Server address"
msgstr "සේවà·à¶¯à·à¶ºà¶šà¶ºà·š ලිපිනය"
-#: templates/admin.php:404
+#: templates/admin.php:415
msgid "Port"
msgstr "තොට"
-#: templates/admin.php:409
+#: templates/admin.php:420
msgid "Credentials"
msgstr ""
-#: templates/admin.php:410
+#: templates/admin.php:421
msgid "SMTP Username"
msgstr ""
-#: templates/admin.php:413
+#: templates/admin.php:424
msgid "SMTP Password"
msgstr ""
-#: templates/admin.php:417
+#: templates/admin.php:428
msgid "Test email settings"
msgstr ""
-#: templates/admin.php:418
+#: templates/admin.php:429
msgid "Send email"
msgstr ""
-#: templates/admin.php:423
+#: templates/admin.php:434
msgid "Log"
msgstr "ලà¶à·”à·€"
-#: templates/admin.php:424
+#: templates/admin.php:435
msgid "Log level"
msgstr ""
-#: templates/admin.php:456
+#: templates/admin.php:467
msgid "More"
msgstr "à·€à·à¶©à·’"
-#: templates/admin.php:457
+#: templates/admin.php:468
msgid "Less"
msgstr "අඩු"
-#: templates/admin.php:463 templates/personal.php:196
+#: templates/admin.php:474 templates/personal.php:196
msgid "Version"
msgstr ""
-#: templates/admin.php:467 templates/personal.php:199
+#: templates/admin.php:478 templates/personal.php:199
msgid ""
"Developed by the <a href=\"http://ownCloud.org/contact\" "
"target=\"_blank\">ownCloud community</a>, the <a "
@@ -713,23 +735,31 @@ msgstr ""
msgid "<span class=\"licence\"></span>-licensed by <span class=\"author\"></span>"
msgstr ""
-#: templates/help.php:6
+#: templates/apps.php:58
+msgid "Enable only for specific groups"
+msgstr ""
+
+#: templates/apps.php:60
+msgid "All"
+msgstr ""
+
+#: templates/help.php:13
msgid "Administrator Documentation"
msgstr ""
-#: templates/help.php:9
+#: templates/help.php:20
msgid "Online Documentation"
msgstr ""
-#: templates/help.php:11
+#: templates/help.php:25
msgid "Forum"
msgstr ""
-#: templates/help.php:14
+#: templates/help.php:33
msgid "Bugtracker"
msgstr ""
-#: templates/help.php:17
+#: templates/help.php:40
msgid "Commercial Support"
msgstr ""
@@ -746,7 +776,8 @@ msgstr ""
msgid "You have used <strong>%s</strong> of the available <strong>%s</strong>"
msgstr ""
-#: templates/personal.php:38 templates/users.php:21 templates/users.php:87
+#: templates/personal.php:38 templates/users/part.createuser.php:8
+#: templates/users/part.userlist.php:9
msgid "Password"
msgstr "මුර පදය"
@@ -770,7 +801,7 @@ msgstr "නව මුරපදය"
msgid "Change password"
msgstr "මුරපදය වෙනස් කිරීම"
-#: templates/personal.php:61 templates/users.php:86
+#: templates/personal.php:61 templates/users/part.userlist.php:8
msgid "Full Name"
msgstr ""
@@ -855,56 +886,85 @@ msgstr ""
msgid "Delete Encryption Keys"
msgstr ""
-#: templates/users.php:19
+#: templates/users/part.createuser.php:4
msgid "Login Name"
msgstr "ප්â€à¶»à·€à·’à·à·Šà¶§à¶º"
-#: templates/users.php:28
+#: templates/users/part.createuser.php:20
msgid "Create"
msgstr "තනන්න"
-#: templates/users.php:34
+#: templates/users/part.createuser.php:26
msgid "Admin Recovery Password"
msgstr ""
-#: templates/users.php:35 templates/users.php:36
+#: templates/users/part.createuser.php:27
+#: templates/users/part.createuser.php:28
msgid ""
"Enter the recovery password in order to recover the users files during "
"password change"
msgstr ""
-#: templates/users.php:40
-msgid "Default Storage"
+#: templates/users/part.createuser.php:32
+msgid "Search Users and Groups"
+msgstr ""
+
+#: templates/users/part.grouplist.php:5 templates/users/part.grouplist.php:11
+msgid "Add Group"
+msgstr ""
+
+#: templates/users/part.grouplist.php:10
+msgid "Group"
+msgstr ""
+
+#: templates/users/part.grouplist.php:18
+msgid "Everyone"
+msgstr ""
+
+#: templates/users/part.grouplist.php:29
+msgid "Admins"
msgstr ""
-#: templates/users.php:42 templates/users.php:137
+#: templates/users/part.setquota.php:7
+msgid "Default Quota"
+msgstr "à·ƒà·à¶¸à·à¶±à·Šâ€à¶º සලà·à¶šà¶º"
+
+#: templates/users/part.setquota.php:9 templates/users/part.userlist.php:66
msgid "Please enter storage quota (ex: \"512 MB\" or \"12 GB\")"
msgstr ""
-#: templates/users.php:46 templates/users.php:146
+#: templates/users/part.setquota.php:11 templates/users/part.userlist.php:75
msgid "Unlimited"
msgstr ""
-#: templates/users.php:64 templates/users.php:161
+#: templates/users/part.setquota.php:26 templates/users/part.userlist.php:90
msgid "Other"
msgstr "වෙනත්"
-#: templates/users.php:85
+#: templates/users/part.userlist.php:7
msgid "Username"
msgstr "පරිà·à·“ලක නම"
-#: templates/users.php:92
-msgid "Storage"
+#: templates/users/part.userlist.php:14
+msgid "Quota"
+msgstr "සලà·à¶šà¶º"
+
+#: templates/users/part.userlist.php:15
+msgid "Storage Location"
+msgstr ""
+
+#: templates/users/part.userlist.php:16
+msgid "Last Login"
msgstr ""
-#: templates/users.php:106
+#: templates/users/part.userlist.php:30
msgid "change full name"
msgstr ""
-#: templates/users.php:110
+#: templates/users/part.userlist.php:34
msgid "set new password"
msgstr ""
-#: templates/users.php:141
+#: templates/users/part.userlist.php:70
msgid "Default"
msgstr ""
diff --git a/l10n/si_LK/user_ldap.po b/l10n/si_LK/user_ldap.po
index cf42c000c91..db989a52854 100644
--- a/l10n/si_LK/user_ldap.po
+++ b/l10n/si_LK/user_ldap.po
@@ -7,8 +7,8 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
-"POT-Creation-Date: 2014-05-28 01:54-0400\n"
-"PO-Revision-Date: 2014-05-28 05:54+0000\n"
+"POT-Creation-Date: 2014-06-05 01:54-0400\n"
+"PO-Revision-Date: 2014-06-04 06:13+0000\n"
"Last-Translator: I Robot\n"
"Language-Team: Sinhala (Sri Lanka) (http://www.transifex.com/projects/p/owncloud/language/si_LK/)\n"
"MIME-Version: 1.0\n"
@@ -71,7 +71,7 @@ msgid "Keep settings?"
msgstr ""
#: js/settings.js:93
-msgid "{nbServer}. Server"
+msgid "{nthServer}. Server"
msgstr ""
#: js/settings.js:99
diff --git a/l10n/si_LK/user_webdavauth.po b/l10n/si_LK/user_webdavauth.po
index 3018e01ed39..5acfab7b432 100644
--- a/l10n/si_LK/user_webdavauth.po
+++ b/l10n/si_LK/user_webdavauth.po
@@ -3,14 +3,14 @@
# This file is distributed under the same license as the PACKAGE package.
#
# Translators:
-# Anushke Guneratne <anushke@gmail.com>, 2012
+# anushke787lng <anushke@gmail.com>, 2012
msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
-"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n"
-"POT-Creation-Date: 2013-07-27 01:56-0400\n"
-"PO-Revision-Date: 2013-07-27 05:57+0000\n"
-"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n"
+"Report-Msgid-Bugs-To: translations@owncloud.org\n"
+"POT-Creation-Date: 2014-06-05 01:54-0400\n"
+"PO-Revision-Date: 2014-06-04 06:12+0000\n"
+"Last-Translator: I Robot\n"
"Language-Team: Sinhala (Sri Lanka) (http://www.transifex.com/projects/p/owncloud/language/si_LK/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
@@ -18,15 +18,19 @@ msgstr ""
"Language: si_LK\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-#: templates/settings.php:3
+#: templates/settings.php:2
msgid "WebDAV Authentication"
msgstr ""
-#: templates/settings.php:4
-msgid "Address: "
+#: templates/settings.php:3
+msgid "Address:"
msgstr ""
-#: templates/settings.php:7
+#: templates/settings.php:5
+msgid "Save"
+msgstr "සුරකින්න"
+
+#: templates/settings.php:6
msgid ""
"The user credentials will be sent to this address. This plugin checks the "
"response and will interpret the HTTP statuscodes 401 and 403 as invalid "
diff --git a/l10n/sk/core.po b/l10n/sk/core.po
index 3bbf7986198..ec6ebbabf8e 100644
--- a/l10n/sk/core.po
+++ b/l10n/sk/core.po
@@ -7,8 +7,8 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
-"POT-Creation-Date: 2014-05-30 01:54-0400\n"
-"PO-Revision-Date: 2014-05-30 05:54+0000\n"
+"POT-Creation-Date: 2014-06-05 01:54-0400\n"
+"PO-Revision-Date: 2014-06-05 05:54+0000\n"
"Last-Translator: I Robot\n"
"Language-Team: Slovak (http://www.transifex.com/projects/p/owncloud/language/sk/)\n"
"MIME-Version: 1.0\n"
@@ -43,23 +43,23 @@ msgstr ""
msgid "Disabled incompatible apps: %s"
msgstr ""
-#: avatar/controller.php:62
+#: avatar/controller.php:69
msgid "No image or file provided"
msgstr ""
-#: avatar/controller.php:81
+#: avatar/controller.php:86
msgid "Unknown filetype"
msgstr ""
-#: avatar/controller.php:85
+#: avatar/controller.php:90
msgid "Invalid image"
msgstr ""
-#: avatar/controller.php:115 avatar/controller.php:142
+#: avatar/controller.php:120 avatar/controller.php:147
msgid "No temporary profile picture available, try again"
msgstr ""
-#: avatar/controller.php:135
+#: avatar/controller.php:140
msgid "No crop data provided"
msgstr ""
@@ -139,338 +139,346 @@ msgstr "November"
msgid "December"
msgstr "December"
-#: js/js.js:487
+#: js/js.js:501
msgid "Settings"
msgstr "Nastavenia"
-#: js/js.js:587
+#: js/js.js:601
msgid "Saving..."
msgstr ""
-#: js/js.js:1211
+#: js/js.js:1229
msgid "seconds ago"
msgstr ""
-#: js/js.js:1212
+#: js/js.js:1230
msgid "%n minute ago"
msgid_plural "%n minutes ago"
msgstr[0] ""
msgstr[1] ""
msgstr[2] ""
-#: js/js.js:1213
+#: js/js.js:1231
msgid "%n hour ago"
msgid_plural "%n hours ago"
msgstr[0] ""
msgstr[1] ""
msgstr[2] ""
-#: js/js.js:1214
+#: js/js.js:1232
msgid "today"
msgstr ""
-#: js/js.js:1215
+#: js/js.js:1233
msgid "yesterday"
msgstr ""
-#: js/js.js:1216
+#: js/js.js:1234
msgid "%n day ago"
msgid_plural "%n days ago"
msgstr[0] ""
msgstr[1] ""
msgstr[2] ""
-#: js/js.js:1217
+#: js/js.js:1235
msgid "last month"
msgstr ""
-#: js/js.js:1218
+#: js/js.js:1236
msgid "%n month ago"
msgid_plural "%n months ago"
msgstr[0] ""
msgstr[1] ""
msgstr[2] ""
-#: js/js.js:1219
+#: js/js.js:1237
msgid "last year"
msgstr ""
-#: js/js.js:1220
+#: js/js.js:1238
msgid "years ago"
msgstr ""
-#: js/oc-dialogs.js:95 js/oc-dialogs.js:236
+#: js/oc-dialogs.js:109 js/oc-dialogs.js:250
msgid "Yes"
msgstr ""
-#: js/oc-dialogs.js:105 js/oc-dialogs.js:246
+#: js/oc-dialogs.js:119 js/oc-dialogs.js:260
msgid "No"
msgstr ""
-#: js/oc-dialogs.js:184
+#: js/oc-dialogs.js:198
msgid "Choose"
msgstr ""
-#: js/oc-dialogs.js:210
+#: js/oc-dialogs.js:224
msgid "Error loading file picker template: {error}"
msgstr ""
-#: js/oc-dialogs.js:263
+#: js/oc-dialogs.js:277
msgid "Ok"
msgstr ""
-#: js/oc-dialogs.js:283
+#: js/oc-dialogs.js:297
msgid "Error loading message template: {error}"
msgstr ""
-#: js/oc-dialogs.js:411
+#: js/oc-dialogs.js:425
msgid "{count} file conflict"
msgid_plural "{count} file conflicts"
msgstr[0] ""
msgstr[1] ""
msgstr[2] ""
-#: js/oc-dialogs.js:425
+#: js/oc-dialogs.js:439
msgid "One file conflict"
msgstr ""
-#: js/oc-dialogs.js:431
+#: js/oc-dialogs.js:445
msgid "New Files"
msgstr ""
-#: js/oc-dialogs.js:432
+#: js/oc-dialogs.js:446
msgid "Already existing files"
msgstr ""
-#: js/oc-dialogs.js:434
+#: js/oc-dialogs.js:448
msgid "Which files do you want to keep?"
msgstr ""
-#: js/oc-dialogs.js:435
+#: js/oc-dialogs.js:449
msgid ""
"If you select both versions, the copied file will have a number added to its"
" name."
msgstr ""
-#: js/oc-dialogs.js:443
+#: js/oc-dialogs.js:457
msgid "Cancel"
msgstr "Zrušiť"
-#: js/oc-dialogs.js:453
+#: js/oc-dialogs.js:467
msgid "Continue"
msgstr ""
-#: js/oc-dialogs.js:500 js/oc-dialogs.js:513
+#: js/oc-dialogs.js:514 js/oc-dialogs.js:527
msgid "(all selected)"
msgstr ""
-#: js/oc-dialogs.js:503 js/oc-dialogs.js:517
+#: js/oc-dialogs.js:517 js/oc-dialogs.js:531
msgid "({count} selected)"
msgstr ""
-#: js/oc-dialogs.js:525
+#: js/oc-dialogs.js:539
msgid "Error loading file exists template"
msgstr ""
-#: js/setup.js:84
+#: js/setup.js:92
msgid "Very weak password"
msgstr ""
-#: js/setup.js:85
+#: js/setup.js:93
msgid "Weak password"
msgstr ""
-#: js/setup.js:86
+#: js/setup.js:94
msgid "So-so password"
msgstr ""
-#: js/setup.js:87
+#: js/setup.js:95
msgid "Good password"
msgstr ""
-#: js/setup.js:88
+#: js/setup.js:96
msgid "Strong password"
msgstr ""
-#: js/share.js:51 js/share.js:66 js/share.js:106
+#: js/share.js:109 js/share.js:199
msgid "Shared"
msgstr ""
-#: js/share.js:109
+#: js/share.js:202
+msgid "Shared by {owner}"
+msgstr ""
+
+#: js/share.js:205
+msgid "Shared with {recipients}"
+msgstr ""
+
+#: js/share.js:211
msgid "Share"
msgstr "Zdieľať"
-#: js/share.js:173 js/share.js:186 js/share.js:193 js/share.js:800
+#: js/share.js:271 js/share.js:285 js/share.js:292 js/share.js:917
#: templates/installation.php:10
msgid "Error"
msgstr ""
-#: js/share.js:175 js/share.js:863
+#: js/share.js:273 js/share.js:980
msgid "Error while sharing"
msgstr ""
-#: js/share.js:186
+#: js/share.js:285
msgid "Error while unsharing"
msgstr ""
-#: js/share.js:193
+#: js/share.js:292
msgid "Error while changing permissions"
msgstr ""
-#: js/share.js:203
+#: js/share.js:302
msgid "Shared with you and the group {group} by {owner}"
msgstr ""
-#: js/share.js:205
+#: js/share.js:304
msgid "Shared with you by {owner}"
msgstr ""
-#: js/share.js:229
+#: js/share.js:328
msgid "Share with user or group …"
msgstr ""
-#: js/share.js:235
+#: js/share.js:334
msgid "Share link"
msgstr ""
-#: js/share.js:241
+#: js/share.js:340
msgid ""
"The public link will expire no later than {days} days after it is created"
msgstr ""
-#: js/share.js:243
+#: js/share.js:342
msgid "By default the public link will expire after {days} days"
msgstr ""
-#: js/share.js:248
+#: js/share.js:347
msgid "Password protect"
msgstr ""
-#: js/share.js:250
+#: js/share.js:349
msgid "Choose a password for the public link"
msgstr ""
-#: js/share.js:256
+#: js/share.js:355
msgid "Allow Public Upload"
msgstr ""
-#: js/share.js:260
+#: js/share.js:359
msgid "Email link to person"
msgstr ""
-#: js/share.js:261
+#: js/share.js:360
msgid "Send"
msgstr ""
-#: js/share.js:266
+#: js/share.js:365
msgid "Set expiration date"
msgstr ""
-#: js/share.js:267
+#: js/share.js:366
msgid "Expiration date"
msgstr ""
-#: js/share.js:304
+#: js/share.js:404
msgid "Share via email:"
msgstr ""
-#: js/share.js:307
+#: js/share.js:407
msgid "No people found"
msgstr ""
-#: js/share.js:355 js/share.js:416
+#: js/share.js:456 js/share.js:524
msgid "group"
msgstr "skupina"
-#: js/share.js:388
+#: js/share.js:489
msgid "Resharing is not allowed"
msgstr ""
-#: js/share.js:432
+#: js/share.js:540
msgid "Shared in {item} with {user}"
msgstr ""
-#: js/share.js:454
+#: js/share.js:562
msgid "Unshare"
msgstr ""
-#: js/share.js:462
+#: js/share.js:570
msgid "notify by email"
msgstr ""
-#: js/share.js:465
+#: js/share.js:573
msgid "can edit"
msgstr ""
-#: js/share.js:467
+#: js/share.js:575
msgid "access control"
msgstr ""
-#: js/share.js:470
+#: js/share.js:578
msgid "create"
msgstr ""
-#: js/share.js:473
+#: js/share.js:581
msgid "update"
msgstr ""
-#: js/share.js:476
+#: js/share.js:584
msgid "delete"
msgstr ""
-#: js/share.js:479
+#: js/share.js:587
msgid "share"
msgstr ""
-#: js/share.js:781
+#: js/share.js:898
msgid "Password protected"
msgstr ""
-#: js/share.js:800
+#: js/share.js:917
msgid "Error unsetting expiration date"
msgstr ""
-#: js/share.js:821
+#: js/share.js:938
msgid "Error setting expiration date"
msgstr ""
-#: js/share.js:850
+#: js/share.js:967
msgid "Sending ..."
msgstr ""
-#: js/share.js:861
+#: js/share.js:978
msgid "Email sent"
msgstr ""
-#: js/share.js:885
+#: js/share.js:1002
msgid "Warning"
msgstr ""
-#: js/tags.js:4
+#: js/tags.js:8
msgid "The object type is not specified."
msgstr ""
-#: js/tags.js:13
+#: js/tags.js:19
msgid "Enter new"
msgstr ""
-#: js/tags.js:27
+#: js/tags.js:33
msgid "Delete"
msgstr "Odstrániť"
-#: js/tags.js:31
+#: js/tags.js:43
msgid "Add"
msgstr ""
-#: js/tags.js:39
+#: js/tags.js:57
msgid "Edit tags"
msgstr ""
-#: js/tags.js:57
+#: js/tags.js:75
msgid "Error loading dialog template: {error}"
msgstr ""
-#: js/tags.js:264
+#: js/tags.js:288
msgid "No tags selected for deletion."
msgstr ""
@@ -520,12 +528,13 @@ msgstr ""
msgid "You will receive a link to reset your password via Email."
msgstr ""
-#: lostpassword/templates/lostpassword.php:21 templates/installation.php:53
-#: templates/login.php:32
+#: lostpassword/templates/lostpassword.php:21
+#: lostpassword/templates/lostpassword.php:23 templates/installation.php:51
+#: templates/installation.php:54 templates/login.php:31 templates/login.php:35
msgid "Username"
msgstr ""
-#: lostpassword/templates/lostpassword.php:25
+#: lostpassword/templates/lostpassword.php:27
msgid ""
"Your files are encrypted. If you haven't enabled the recovery key, there "
"will be no way to get your data back after your password is reset. If you "
@@ -533,11 +542,11 @@ msgid ""
"continue. Do you really want to continue?"
msgstr ""
-#: lostpassword/templates/lostpassword.php:27
+#: lostpassword/templates/lostpassword.php:29
msgid "Yes, I really want to reset my password now"
msgstr ""
-#: lostpassword/templates/lostpassword.php:30
+#: lostpassword/templates/lostpassword.php:32
msgid "Reset"
msgstr ""
@@ -550,10 +559,11 @@ msgid "To login page"
msgstr ""
#: lostpassword/templates/resetpassword.php:8
+#: lostpassword/templates/resetpassword.php:10
msgid "New password"
msgstr ""
-#: lostpassword/templates/resetpassword.php:11
+#: lostpassword/templates/resetpassword.php:13
msgid "Reset password"
msgstr ""
@@ -687,51 +697,59 @@ msgstr ""
msgid "Create an <strong>admin account</strong>"
msgstr ""
-#: templates/installation.php:60 templates/login.php:40
+#: templates/installation.php:59 templates/installation.php:62
+#: templates/login.php:41 templates/login.php:44
msgid "Password"
msgstr ""
-#: templates/installation.php:70
+#: templates/installation.php:72
msgid "Storage & database"
msgstr ""
-#: templates/installation.php:77
+#: templates/installation.php:79
msgid "Data folder"
msgstr ""
-#: templates/installation.php:90
+#: templates/installation.php:92
msgid "Configure the database"
msgstr ""
-#: templates/installation.php:94
-msgid "will be used"
+#: templates/installation.php:96
+#, php-format
+msgid "Only %s is available."
msgstr ""
-#: templates/installation.php:109
+#: templates/installation.php:111 templates/installation.php:113
msgid "Database user"
msgstr ""
-#: templates/installation.php:118
+#: templates/installation.php:119 templates/installation.php:122
msgid "Database password"
msgstr ""
-#: templates/installation.php:123
+#: templates/installation.php:127 templates/installation.php:129
msgid "Database name"
msgstr ""
-#: templates/installation.php:132
+#: templates/installation.php:137 templates/installation.php:139
msgid "Database tablespace"
msgstr ""
-#: templates/installation.php:140
+#: templates/installation.php:146 templates/installation.php:148
msgid "Database host"
msgstr ""
-#: templates/installation.php:150
+#: templates/installation.php:157
+msgid ""
+"SQLite will be used as database. For larger installations we recommend to "
+"change this."
+msgstr ""
+
+#: templates/installation.php:159
msgid "Finish setup"
msgstr ""
-#: templates/installation.php:150
+#: templates/installation.php:159
msgid "Finishing …"
msgstr ""
@@ -751,41 +769,41 @@ msgstr ""
msgid "Log out"
msgstr ""
-#: templates/login.php:9
+#: templates/login.php:11
msgid "Automatic logon rejected!"
msgstr ""
-#: templates/login.php:10
+#: templates/login.php:12
msgid ""
"If you did not change your password recently, your account may be "
"compromised!"
msgstr ""
-#: templates/login.php:12
+#: templates/login.php:14
msgid "Please change your password to secure your account again."
msgstr ""
-#: templates/login.php:17
+#: templates/login.php:19
msgid "Server side authentication failed!"
msgstr ""
-#: templates/login.php:18
+#: templates/login.php:20
msgid "Please contact your administrator."
msgstr ""
-#: templates/login.php:46
+#: templates/login.php:50
msgid "Lost your password?"
msgstr ""
-#: templates/login.php:51
+#: templates/login.php:55
msgid "remember"
msgstr ""
-#: templates/login.php:54
+#: templates/login.php:59
msgid "Log in"
msgstr ""
-#: templates/login.php:60
+#: templates/login.php:65
msgid "Alternative Logins"
msgstr ""
diff --git a/l10n/sk/files.po b/l10n/sk/files.po
index 79788d5c0d3..d5137a6dadb 100644
--- a/l10n/sk/files.po
+++ b/l10n/sk/files.po
@@ -7,8 +7,8 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
-"POT-Creation-Date: 2014-05-26 01:54-0400\n"
-"PO-Revision-Date: 2014-05-26 05:54+0000\n"
+"POT-Creation-Date: 2014-06-05 01:54-0400\n"
+"PO-Revision-Date: 2014-06-04 06:12+0000\n"
"Last-Translator: I Robot\n"
"Language-Team: Slovak (http://www.transifex.com/projects/p/owncloud/language/sk/)\n"
"MIME-Version: 1.0\n"
@@ -177,7 +177,7 @@ msgstr ""
msgid "URL cannot be empty"
msgstr ""
-#: js/file-upload.js:559 js/filelist.js:1176
+#: js/file-upload.js:559 js/filelist.js:1188
msgid "{new_name} already exists"
msgstr ""
@@ -193,75 +193,79 @@ msgstr ""
msgid "Error fetching URL"
msgstr ""
-#: js/fileactions.js:168
+#: js/fileactions.js:211
msgid "Share"
msgstr "Zdieľať"
-#: js/fileactions.js:181
+#: js/fileactions.js:224
msgid "Delete permanently"
msgstr ""
-#: js/fileactions.js:221
+#: js/fileactions.js:226 templates/list.php:78 templates/list.php:79
+msgid "Delete"
+msgstr "Odstrániť"
+
+#: js/fileactions.js:262
msgid "Rename"
msgstr ""
-#: js/filelist.js:299
+#: js/filelist.js:314
msgid ""
"Your download is being prepared. This might take some time if the files are "
"big."
msgstr ""
-#: js/filelist.js:602 js/filelist.js:1671
+#: js/filelist.js:619 js/filelist.js:1691
msgid "Pending"
msgstr ""
-#: js/filelist.js:1127
+#: js/filelist.js:1139
msgid "Error moving file."
msgstr ""
-#: js/filelist.js:1135
+#: js/filelist.js:1147
msgid "Error moving file"
msgstr ""
-#: js/filelist.js:1135
+#: js/filelist.js:1147
msgid "Error"
msgstr ""
-#: js/filelist.js:1213
+#: js/filelist.js:1225
msgid "Could not rename file"
msgstr ""
-#: js/filelist.js:1334
+#: js/filelist.js:1346
msgid "Error deleting file."
msgstr ""
-#: js/filelist.js:1437 templates/list.php:62
+#: js/filelist.js:1449 templates/list.php:62
msgid "Name"
msgstr ""
-#: js/filelist.js:1438 templates/list.php:75
+#: js/filelist.js:1450 templates/list.php:73
msgid "Size"
msgstr ""
-#: js/filelist.js:1439 templates/list.php:78
+#: js/filelist.js:1451 templates/list.php:76
msgid "Modified"
msgstr ""
-#: js/filelist.js:1449 js/filesummary.js:141 js/filesummary.js:168
+#: js/filelist.js:1461 js/filesummary.js:141 js/filesummary.js:168
msgid "%n folder"
msgid_plural "%n folders"
msgstr[0] ""
msgstr[1] ""
msgstr[2] ""
-#: js/filelist.js:1455 js/filesummary.js:142 js/filesummary.js:169
+#: js/filelist.js:1467 js/filesummary.js:142 js/filesummary.js:169
msgid "%n file"
msgid_plural "%n files"
msgstr[0] ""
msgstr[1] ""
msgstr[2] ""
-#: js/filelist.js:1579 js/filelist.js:1618
+#: js/filelist.js:1599 js/filelist.js:1638
msgid "Uploading %n file"
msgid_plural "Uploading %n files"
msgstr[0] ""
@@ -313,35 +317,19 @@ msgstr ""
msgid "Upload (max. %s)"
msgstr ""
-#: templates/admin.php:4
+#: templates/admin.php:6
msgid "File handling"
msgstr ""
-#: templates/admin.php:6
+#: templates/admin.php:7
msgid "Maximum upload size"
msgstr ""
-#: templates/admin.php:9
+#: templates/admin.php:10
msgid "max. possible: "
msgstr ""
-#: templates/admin.php:14
-msgid "Needed for multi-file and folder downloads."
-msgstr ""
-
-#: templates/admin.php:16
-msgid "Enable ZIP-download"
-msgstr ""
-
-#: templates/admin.php:19
-msgid "0 is unlimited"
-msgstr ""
-
-#: templates/admin.php:21
-msgid "Maximum input size for ZIP files"
-msgstr ""
-
-#: templates/admin.php:25
+#: templates/admin.php:15
msgid "Save"
msgstr "Uložiť"
@@ -392,28 +380,24 @@ msgstr ""
msgid "Nothing in here. Upload something!"
msgstr ""
-#: templates/list.php:68
+#: templates/list.php:67
msgid "Download"
msgstr "Stiahnuť"
-#: templates/list.php:80 templates/list.php:81
-msgid "Delete"
-msgstr "Odstrániť"
-
-#: templates/list.php:95
+#: templates/list.php:92
msgid "Upload too large"
msgstr ""
-#: templates/list.php:97
+#: templates/list.php:94
msgid ""
"The files you are trying to upload exceed the maximum size for file uploads "
"on this server."
msgstr ""
-#: templates/list.php:102
+#: templates/list.php:99
msgid "Files are being scanned, please wait."
msgstr ""
-#: templates/list.php:105
+#: templates/list.php:102
msgid "Currently scanning"
msgstr ""
diff --git a/l10n/sk/files_sharing.po b/l10n/sk/files_sharing.po
index 91a9be3e9e2..81307639eba 100644
--- a/l10n/sk/files_sharing.po
+++ b/l10n/sk/files_sharing.po
@@ -7,8 +7,8 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
-"POT-Creation-Date: 2014-05-31 01:54-0400\n"
-"PO-Revision-Date: 2014-05-31 05:54+0000\n"
+"POT-Creation-Date: 2014-06-05 01:54-0400\n"
+"PO-Revision-Date: 2014-06-05 05:54+0000\n"
"Last-Translator: I Robot\n"
"Language-Team: Slovak (http://www.transifex.com/projects/p/owncloud/language/sk/)\n"
"MIME-Version: 1.0\n"
@@ -17,32 +17,40 @@ msgstr ""
"Language: sk\n"
"Plural-Forms: nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;\n"
-#: appinfo/app.php:32 js/app.js:32
+#: appinfo/app.php:35 js/app.js:34
msgid "Shared with you"
msgstr ""
-#: appinfo/app.php:41 js/app.js:51
+#: appinfo/app.php:44 js/app.js:53
msgid "Shared with others"
msgstr ""
-#: js/app.js:33
+#: js/app.js:35
msgid "No files have been shared with you yet."
msgstr ""
-#: js/app.js:52
+#: js/app.js:54
msgid "You haven't shared any files yet."
msgstr ""
-#: js/share.js:47 js/share.js:55
-msgid "Shared by {owner}"
+#: js/settings-admin.js:10
+msgid "Could not load template"
msgstr ""
-#: js/sharedfilelist.js:116
-msgid "Shared by"
+#: js/settings-admin.js:45
+msgid "Saved"
+msgstr ""
+
+#: js/settings-admin.js:64 templates/settings-admin.php:33
+msgid "Reset"
msgstr ""
-#: js/sharedfilelist.js:220
-msgid "link"
+#: js/share.js:55
+msgid "Shared by {owner}"
+msgstr ""
+
+#: js/sharedfilelist.js:123
+msgid "Shared by"
msgstr ""
#: templates/authenticate.php:4
@@ -53,7 +61,7 @@ msgstr ""
msgid "The password is wrong. Try again."
msgstr ""
-#: templates/authenticate.php:10
+#: templates/authenticate.php:10 templates/authenticate.php:12
msgid "Password"
msgstr ""
@@ -89,15 +97,31 @@ msgstr ""
msgid "For more info, please ask the person who sent this link."
msgstr ""
-#: templates/public.php:21
+#: templates/public.php:20
msgid "Download"
msgstr "Stiahnuť"
-#: templates/public.php:52
+#: templates/public.php:50
#, php-format
msgid "Download %s"
msgstr ""
-#: templates/public.php:56
+#: templates/public.php:54
msgid "Direct link"
msgstr ""
+
+#: templates/settings-admin.php:3
+msgid "Mail templates"
+msgstr ""
+
+#: templates/settings-admin.php:8
+msgid "Theme"
+msgstr ""
+
+#: templates/settings-admin.php:17
+msgid "Template"
+msgstr ""
+
+#: templates/settings-admin.php:35
+msgid "Save"
+msgstr ""
diff --git a/l10n/sk/lib.po b/l10n/sk/lib.po
index ffd68f79bc8..da3e5fec13d 100644
--- a/l10n/sk/lib.po
+++ b/l10n/sk/lib.po
@@ -7,8 +7,8 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
-"POT-Creation-Date: 2014-05-24 01:54-0400\n"
-"PO-Revision-Date: 2014-05-24 05:54+0000\n"
+"POT-Creation-Date: 2014-06-05 01:54-0400\n"
+"PO-Revision-Date: 2014-06-05 05:54+0000\n"
"Last-Translator: I Robot\n"
"Language-Team: Slovak (http://www.transifex.com/projects/p/owncloud/language/sk/)\n"
"MIME-Version: 1.0\n"
@@ -17,49 +17,49 @@ msgstr ""
"Language: sk\n"
"Plural-Forms: nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;\n"
-#: base.php:695
+#: base.php:714
msgid "You are accessing the server from an untrusted domain."
msgstr ""
-#: base.php:696
+#: base.php:715
msgid ""
"Please contact your administrator. If you are an administrator of this "
"instance, configure the \"trusted_domain\" setting in config/config.php. An "
"example configuration is provided in config/config.sample.php."
msgstr ""
-#: private/app.php:236
+#: private/app.php:245
#, php-format
msgid ""
"App \"%s\" can't be installed because it is not compatible with this version"
" of ownCloud."
msgstr ""
-#: private/app.php:248
+#: private/app.php:261
msgid "No app name specified"
msgstr ""
-#: private/app.php:353
+#: private/app.php:367
msgid "Help"
msgstr ""
-#: private/app.php:366
+#: private/app.php:380
msgid "Personal"
msgstr "Osobné"
-#: private/app.php:377
+#: private/app.php:391
msgid "Settings"
msgstr "Nastavenia"
-#: private/app.php:389
+#: private/app.php:403
msgid "Users"
msgstr ""
-#: private/app.php:402
+#: private/app.php:416
msgid "Admin"
msgstr ""
-#: private/app.php:880
+#: private/app.php:903
#, php-format
msgid "Failed to upgrade \"%s\"."
msgstr ""
@@ -76,28 +76,6 @@ msgstr ""
msgid "web services under your control"
msgstr ""
-#: private/files.php:235
-msgid "ZIP download is turned off."
-msgstr ""
-
-#: private/files.php:236
-msgid "Files need to be downloaded one by one."
-msgstr ""
-
-#: private/files.php:237 private/files.php:264
-msgid "Back to Files"
-msgstr ""
-
-#: private/files.php:262
-msgid "Selected files too large to generate zip file."
-msgstr ""
-
-#: private/files.php:263
-msgid ""
-"Please download the files separately in smaller chunks or kindly ask your "
-"administrator."
-msgstr ""
-
#: private/installer.php:64
msgid "No source specified when installing app"
msgstr ""
@@ -127,29 +105,29 @@ msgstr ""
msgid "App can't be installed because of not allowed code in the App"
msgstr ""
-#: private/installer.php:141
+#: private/installer.php:138
msgid ""
"App can't be installed because it is not compatible with this version of "
"ownCloud"
msgstr ""
-#: private/installer.php:147
+#: private/installer.php:144
msgid ""
"App can't be installed because it contains the <shipped>true</shipped> tag "
"which is not allowed for non shipped apps"
msgstr ""
-#: private/installer.php:160
+#: private/installer.php:157
msgid ""
"App can't be installed because the version in info.xml/version is not the "
"same as the version reported from the app store"
msgstr ""
-#: private/installer.php:170
+#: private/installer.php:167
msgid "App directory already exists"
msgstr ""
-#: private/installer.php:183
+#: private/installer.php:180
#, php-format
msgid "Can't create app folder. Please fix permissions. %s"
msgstr ""
@@ -466,20 +444,25 @@ msgstr ""
msgid "years ago"
msgstr ""
-#: private/user/manager.php:232
+#: private/user/manager.php:238
msgid ""
"Only the following characters are allowed in a username: \"a-z\", \"A-Z\", "
"\"0-9\", and \"_.@-\""
msgstr ""
-#: private/user/manager.php:237
+#: private/user/manager.php:243
msgid "A valid username must be provided"
msgstr ""
-#: private/user/manager.php:241
+#: private/user/manager.php:247
msgid "A valid password must be provided"
msgstr ""
-#: private/user/manager.php:246
+#: private/user/manager.php:252
msgid "The username is already being used"
msgstr ""
+
+#: public/files/locknotacquiredexception.php:39
+#, php-format
+msgid "Could not obtain lock type %d on \"%s\"."
+msgstr ""
diff --git a/l10n/sk/settings.po b/l10n/sk/settings.po
index 66aeeeec14b..f0f8f3ad4eb 100644
--- a/l10n/sk/settings.po
+++ b/l10n/sk/settings.po
@@ -7,8 +7,8 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
-"POT-Creation-Date: 2014-05-31 01:54-0400\n"
-"PO-Revision-Date: 2014-05-31 05:54+0000\n"
+"POT-Creation-Date: 2014-06-05 01:54-0400\n"
+"PO-Revision-Date: 2014-06-04 06:12+0000\n"
"Last-Translator: I Robot\n"
"Language-Team: Slovak (http://www.transifex.com/projects/p/owncloud/language/sk/)\n"
"MIME-Version: 1.0\n"
@@ -47,15 +47,15 @@ msgstr ""
msgid "You need to set your user email before being able to send test emails."
msgstr ""
-#: admin/controller.php:116 templates/admin.php:346
+#: admin/controller.php:116 templates/admin.php:357
msgid "Send mode"
msgstr ""
-#: admin/controller.php:118 templates/admin.php:359 templates/personal.php:144
+#: admin/controller.php:118 templates/admin.php:370 templates/personal.php:144
msgid "Encryption"
msgstr ""
-#: admin/controller.php:120 templates/admin.php:383
+#: admin/controller.php:120 templates/admin.php:394
msgid "Authentication method"
msgstr ""
@@ -76,11 +76,11 @@ msgstr ""
msgid "Unable to change full name"
msgstr ""
-#: ajax/creategroup.php:10
+#: ajax/creategroup.php:11
msgid "Group already exists"
msgstr ""
-#: ajax/creategroup.php:19
+#: ajax/creategroup.php:20
msgid "Unable to add group"
msgstr ""
@@ -189,11 +189,11 @@ msgstr ""
msgid "Unable to change password"
msgstr ""
-#: js/admin.js:126
+#: js/admin.js:129
msgid "Sending..."
msgstr ""
-#: js/apps.js:45 templates/help.php:4
+#: js/apps.js:45 templates/help.php:7
msgid "User Documentation"
msgstr ""
@@ -205,43 +205,43 @@ msgstr ""
msgid "Update to {appversion}"
msgstr ""
-#: js/apps.js:73 js/apps.js:106 js/apps.js:134
+#: js/apps.js:73 js/apps.js:135 js/apps.js:168
msgid "Disable"
msgstr ""
-#: js/apps.js:73 js/apps.js:114 js/apps.js:127 js/apps.js:143
+#: js/apps.js:73 js/apps.js:144 js/apps.js:161 js/apps.js:192
msgid "Enable"
msgstr ""
-#: js/apps.js:95
+#: js/apps.js:124
msgid "Please wait...."
msgstr ""
-#: js/apps.js:103 js/apps.js:104 js/apps.js:125
+#: js/apps.js:132 js/apps.js:133 js/apps.js:159
msgid "Error while disabling app"
msgstr ""
-#: js/apps.js:124 js/apps.js:138 js/apps.js:139
+#: js/apps.js:158 js/apps.js:187 js/apps.js:188
msgid "Error while enabling app"
msgstr ""
-#: js/apps.js:149
+#: js/apps.js:197
msgid "Updating...."
msgstr ""
-#: js/apps.js:152
+#: js/apps.js:200
msgid "Error while updating app"
msgstr ""
-#: js/apps.js:152
+#: js/apps.js:200
msgid "Error"
msgstr ""
-#: js/apps.js:153 templates/apps.php:55
+#: js/apps.js:201 templates/apps.php:55
msgid "Update"
msgstr ""
-#: js/apps.js:156
+#: js/apps.js:204
msgid "Updated"
msgstr ""
@@ -281,48 +281,63 @@ msgstr ""
msgid "Restore encryption keys."
msgstr ""
-#: js/users.js:47
-msgid "deleted"
+#: js/users/deleteHandler.js:166
+msgid "Unable to delete "
msgstr ""
-#: js/users.js:47
-msgid "undo"
+#: js/users/groups.js:73 js/users/groups.js:178
+msgid "Error creating group"
+msgstr ""
+
+#: js/users/groups.js:177
+msgid "A valid group name must be provided"
msgstr ""
-#: js/users.js:79
-msgid "Unable to remove user"
+#: js/users/groups.js:205 js/users/users.js:254
+msgid "deleted"
+msgstr ""
+
+#: js/users/groups.js:206 js/users/users.js:255
+msgid "undo"
msgstr ""
-#: js/users.js:101 templates/admin.php:295 templates/users.php:24
-#: templates/users.php:88 templates/users.php:116
+#: js/users/users.js:37 templates/admin.php:306
+#: templates/users/part.createuser.php:12 templates/users/part.userlist.php:10
+#: templates/users/part.userlist.php:41
msgid "Groups"
msgstr ""
-#: js/users.js:105 templates/users.php:90 templates/users.php:128
+#: js/users/users.js:41 templates/users/part.userlist.php:12
+#: templates/users/part.userlist.php:57
msgid "Group Admin"
msgstr ""
-#: js/users.js:127 templates/users.php:168
+#: js/users/users.js:63 templates/users/part.grouplist.php:44
+#: templates/users/part.userlist.php:108
msgid "Delete"
msgstr "Odstrániť"
-#: js/users.js:310
+#: js/users/users.js:84 templates/users/part.userlist.php:98
+msgid "never"
+msgstr "nikdy"
+
+#: js/users/users.js:371
msgid "add group"
msgstr ""
-#: js/users.js:486
+#: js/users/users.js:568
msgid "A valid username must be provided"
msgstr ""
-#: js/users.js:487 js/users.js:493 js/users.js:508
+#: js/users/users.js:569 js/users/users.js:575 js/users/users.js:590
msgid "Error creating user"
msgstr ""
-#: js/users.js:492
+#: js/users/users.js:574
msgid "A valid password must be provided"
msgstr ""
-#: js/users.js:516
+#: js/users/users.js:598
msgid "Warning: Home directory for user \"{user}\" already exists"
msgstr ""
@@ -422,52 +437,63 @@ msgid ""
msgstr ""
#: templates/admin.php:105
-msgid "Module 'fileinfo' missing"
+msgid "Database Performance Info"
msgstr ""
#: templates/admin.php:108
msgid ""
+"SQLite is used as database. For larger installations we recommend to change "
+"this. To migrate to another database use the command line tool: 'occ db"
+":convert-type'"
+msgstr ""
+
+#: templates/admin.php:119
+msgid "Module 'fileinfo' missing"
+msgstr ""
+
+#: templates/admin.php:122
+msgid ""
"The PHP module 'fileinfo' is missing. We strongly recommend to enable this "
"module to get best results with mime-type detection."
msgstr ""
-#: templates/admin.php:119
+#: templates/admin.php:133
msgid "Your PHP version is outdated"
msgstr ""
-#: templates/admin.php:122
+#: templates/admin.php:136
msgid ""
"Your PHP version is outdated. We strongly recommend to update to 5.3.8 or "
"newer because older versions are known to be broken. It is possible that "
"this installation is not working correctly."
msgstr ""
-#: templates/admin.php:133
+#: templates/admin.php:147
msgid "Locale not working"
msgstr ""
-#: templates/admin.php:138
+#: templates/admin.php:152
msgid "System locale can not be set to a one which supports UTF-8."
msgstr ""
-#: templates/admin.php:142
+#: templates/admin.php:156
msgid ""
"This means that there might be problems with certain characters in file "
"names."
msgstr ""
-#: templates/admin.php:146
+#: templates/admin.php:160
#, php-format
msgid ""
"We strongly suggest to install the required packages on your system to "
"support one of the following locales: %s."
msgstr ""
-#: templates/admin.php:158
+#: templates/admin.php:172
msgid "Internet connection not working"
msgstr ""
-#: templates/admin.php:161
+#: templates/admin.php:175
msgid ""
"This server has no working internet connection. This means that some of the "
"features like mounting of external storage, notifications about updates or "
@@ -476,206 +502,202 @@ msgid ""
"internet connection for this server if you want to have all features."
msgstr ""
-#: templates/admin.php:175
+#: templates/admin.php:189
msgid "Cron"
msgstr ""
-#: templates/admin.php:182
+#: templates/admin.php:196
#, php-format
msgid "Last cron was executed at %s."
msgstr ""
-#: templates/admin.php:185
+#: templates/admin.php:199
#, php-format
msgid ""
"Last cron was executed at %s. This is more than an hour ago, something seems"
" wrong."
msgstr ""
-#: templates/admin.php:189
+#: templates/admin.php:203
msgid "Cron was not executed yet!"
msgstr ""
-#: templates/admin.php:199
+#: templates/admin.php:213
msgid "Execute one task with each page loaded"
msgstr ""
-#: templates/admin.php:207
+#: templates/admin.php:221
msgid ""
"cron.php is registered at a webcron service to call cron.php every 15 "
"minutes over http."
msgstr ""
-#: templates/admin.php:215
+#: templates/admin.php:229
msgid "Use systems cron service to call the cron.php file every 15 minutes."
msgstr ""
-#: templates/admin.php:220
+#: templates/admin.php:234
msgid "Sharing"
msgstr ""
-#: templates/admin.php:226
+#: templates/admin.php:240
msgid "Enable Share API"
msgstr ""
-#: templates/admin.php:227
+#: templates/admin.php:241
msgid "Allow apps to use the Share API"
msgstr ""
-#: templates/admin.php:234
+#: templates/admin.php:248
msgid "Allow links"
msgstr ""
-#: templates/admin.php:238
+#: templates/admin.php:252
msgid "Enforce password protection"
msgstr ""
-#: templates/admin.php:241
+#: templates/admin.php:255
msgid "Allow public uploads"
msgstr ""
-#: templates/admin.php:245
+#: templates/admin.php:259
msgid "Set default expiration date"
msgstr ""
-#: templates/admin.php:247
+#: templates/admin.php:261
msgid "Expire after "
msgstr ""
-#: templates/admin.php:250
+#: templates/admin.php:264
msgid "days"
msgstr ""
-#: templates/admin.php:253
+#: templates/admin.php:267
msgid "Enforce expiration date"
msgstr ""
-#: templates/admin.php:257
+#: templates/admin.php:271
msgid "Allow users to share items to the public with links"
msgstr ""
-#: templates/admin.php:264
+#: templates/admin.php:278
msgid "Allow resharing"
msgstr ""
-#: templates/admin.php:265
+#: templates/admin.php:279
msgid "Allow users to share items shared with them again"
msgstr ""
-#: templates/admin.php:272
+#: templates/admin.php:283
msgid "Allow users to share with anyone"
msgstr ""
-#: templates/admin.php:275
+#: templates/admin.php:286
msgid "Allow users to only share with users in their groups"
msgstr ""
-#: templates/admin.php:282
-msgid "Allow mail notification"
-msgstr ""
-
-#: templates/admin.php:283
+#: templates/admin.php:294
msgid "Allow users to send mail notification for shared files"
msgstr ""
-#: templates/admin.php:290
+#: templates/admin.php:301
msgid "Exclude groups from sharing"
msgstr ""
-#: templates/admin.php:301
+#: templates/admin.php:312
msgid ""
"These groups will still be able to receive shares, but not to initiate them."
msgstr ""
-#: templates/admin.php:308
+#: templates/admin.php:319
msgid "Security"
msgstr ""
-#: templates/admin.php:321
+#: templates/admin.php:332
msgid "Enforce HTTPS"
msgstr ""
-#: templates/admin.php:323
+#: templates/admin.php:334
#, php-format
msgid "Forces the clients to connect to %s via an encrypted connection."
msgstr ""
-#: templates/admin.php:329
+#: templates/admin.php:340
#, php-format
msgid ""
"Please connect to your %s via HTTPS to enable or disable the SSL "
"enforcement."
msgstr ""
-#: templates/admin.php:341
+#: templates/admin.php:352
msgid "Email Server"
msgstr ""
-#: templates/admin.php:343
+#: templates/admin.php:354
msgid "This is used for sending out notifications."
msgstr ""
-#: templates/admin.php:374
+#: templates/admin.php:385
msgid "From address"
msgstr ""
-#: templates/admin.php:375
+#: templates/admin.php:386
msgid "mail"
msgstr ""
-#: templates/admin.php:396
+#: templates/admin.php:407
msgid "Authentication required"
msgstr ""
-#: templates/admin.php:400
+#: templates/admin.php:411
msgid "Server address"
msgstr ""
-#: templates/admin.php:404
+#: templates/admin.php:415
msgid "Port"
msgstr ""
-#: templates/admin.php:409
+#: templates/admin.php:420
msgid "Credentials"
msgstr ""
-#: templates/admin.php:410
+#: templates/admin.php:421
msgid "SMTP Username"
msgstr ""
-#: templates/admin.php:413
+#: templates/admin.php:424
msgid "SMTP Password"
msgstr ""
-#: templates/admin.php:417
+#: templates/admin.php:428
msgid "Test email settings"
msgstr ""
-#: templates/admin.php:418
+#: templates/admin.php:429
msgid "Send email"
msgstr ""
-#: templates/admin.php:423
+#: templates/admin.php:434
msgid "Log"
msgstr ""
-#: templates/admin.php:424
+#: templates/admin.php:435
msgid "Log level"
msgstr ""
-#: templates/admin.php:456
+#: templates/admin.php:467
msgid "More"
msgstr ""
-#: templates/admin.php:457
+#: templates/admin.php:468
msgid "Less"
msgstr ""
-#: templates/admin.php:463 templates/personal.php:196
+#: templates/admin.php:474 templates/personal.php:196
msgid "Version"
msgstr ""
-#: templates/admin.php:467 templates/personal.php:199
+#: templates/admin.php:478 templates/personal.php:199
msgid ""
"Developed by the <a href=\"http://ownCloud.org/contact\" "
"target=\"_blank\">ownCloud community</a>, the <a "
@@ -713,23 +735,31 @@ msgstr ""
msgid "<span class=\"licence\"></span>-licensed by <span class=\"author\"></span>"
msgstr ""
-#: templates/help.php:6
+#: templates/apps.php:58
+msgid "Enable only for specific groups"
+msgstr ""
+
+#: templates/apps.php:60
+msgid "All"
+msgstr ""
+
+#: templates/help.php:13
msgid "Administrator Documentation"
msgstr ""
-#: templates/help.php:9
+#: templates/help.php:20
msgid "Online Documentation"
msgstr ""
-#: templates/help.php:11
+#: templates/help.php:25
msgid "Forum"
msgstr ""
-#: templates/help.php:14
+#: templates/help.php:33
msgid "Bugtracker"
msgstr ""
-#: templates/help.php:17
+#: templates/help.php:40
msgid "Commercial Support"
msgstr ""
@@ -746,7 +776,8 @@ msgstr ""
msgid "You have used <strong>%s</strong> of the available <strong>%s</strong>"
msgstr ""
-#: templates/personal.php:38 templates/users.php:21 templates/users.php:87
+#: templates/personal.php:38 templates/users/part.createuser.php:8
+#: templates/users/part.userlist.php:9
msgid "Password"
msgstr ""
@@ -770,7 +801,7 @@ msgstr ""
msgid "Change password"
msgstr ""
-#: templates/personal.php:61 templates/users.php:86
+#: templates/personal.php:61 templates/users/part.userlist.php:8
msgid "Full Name"
msgstr ""
@@ -855,56 +886,85 @@ msgstr ""
msgid "Delete Encryption Keys"
msgstr ""
-#: templates/users.php:19
+#: templates/users/part.createuser.php:4
msgid "Login Name"
msgstr ""
-#: templates/users.php:28
+#: templates/users/part.createuser.php:20
msgid "Create"
msgstr ""
-#: templates/users.php:34
+#: templates/users/part.createuser.php:26
msgid "Admin Recovery Password"
msgstr ""
-#: templates/users.php:35 templates/users.php:36
+#: templates/users/part.createuser.php:27
+#: templates/users/part.createuser.php:28
msgid ""
"Enter the recovery password in order to recover the users files during "
"password change"
msgstr ""
-#: templates/users.php:40
-msgid "Default Storage"
+#: templates/users/part.createuser.php:32
+msgid "Search Users and Groups"
+msgstr ""
+
+#: templates/users/part.grouplist.php:5 templates/users/part.grouplist.php:11
+msgid "Add Group"
+msgstr ""
+
+#: templates/users/part.grouplist.php:10
+msgid "Group"
+msgstr ""
+
+#: templates/users/part.grouplist.php:18
+msgid "Everyone"
msgstr ""
-#: templates/users.php:42 templates/users.php:137
+#: templates/users/part.grouplist.php:29
+msgid "Admins"
+msgstr ""
+
+#: templates/users/part.setquota.php:7
+msgid "Default Quota"
+msgstr ""
+
+#: templates/users/part.setquota.php:9 templates/users/part.userlist.php:66
msgid "Please enter storage quota (ex: \"512 MB\" or \"12 GB\")"
msgstr ""
-#: templates/users.php:46 templates/users.php:146
+#: templates/users/part.setquota.php:11 templates/users/part.userlist.php:75
msgid "Unlimited"
msgstr ""
-#: templates/users.php:64 templates/users.php:161
+#: templates/users/part.setquota.php:26 templates/users/part.userlist.php:90
msgid "Other"
msgstr "Ostatné"
-#: templates/users.php:85
+#: templates/users/part.userlist.php:7
msgid "Username"
msgstr ""
-#: templates/users.php:92
-msgid "Storage"
+#: templates/users/part.userlist.php:14
+msgid "Quota"
+msgstr ""
+
+#: templates/users/part.userlist.php:15
+msgid "Storage Location"
+msgstr ""
+
+#: templates/users/part.userlist.php:16
+msgid "Last Login"
msgstr ""
-#: templates/users.php:106
+#: templates/users/part.userlist.php:30
msgid "change full name"
msgstr ""
-#: templates/users.php:110
+#: templates/users/part.userlist.php:34
msgid "set new password"
msgstr ""
-#: templates/users.php:141
+#: templates/users/part.userlist.php:70
msgid "Default"
msgstr ""
diff --git a/l10n/sk/user_ldap.po b/l10n/sk/user_ldap.po
index ad9797796f8..9bb6f256358 100644
--- a/l10n/sk/user_ldap.po
+++ b/l10n/sk/user_ldap.po
@@ -7,8 +7,8 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
-"POT-Creation-Date: 2014-05-28 01:54-0400\n"
-"PO-Revision-Date: 2014-05-28 05:54+0000\n"
+"POT-Creation-Date: 2014-06-05 01:54-0400\n"
+"PO-Revision-Date: 2014-06-04 06:13+0000\n"
"Last-Translator: I Robot\n"
"Language-Team: Slovak (http://www.transifex.com/projects/p/owncloud/language/sk/)\n"
"MIME-Version: 1.0\n"
@@ -71,7 +71,7 @@ msgid "Keep settings?"
msgstr ""
#: js/settings.js:93
-msgid "{nbServer}. Server"
+msgid "{nthServer}. Server"
msgstr ""
#: js/settings.js:99
diff --git a/l10n/sk/user_webdavauth.po b/l10n/sk/user_webdavauth.po
index 0cb6ce89fac..4367c001c5a 100644
--- a/l10n/sk/user_webdavauth.po
+++ b/l10n/sk/user_webdavauth.po
@@ -6,10 +6,10 @@
msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
-"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n"
-"POT-Creation-Date: 2013-07-27 01:56-0400\n"
-"PO-Revision-Date: 2013-07-27 05:57+0000\n"
-"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n"
+"Report-Msgid-Bugs-To: translations@owncloud.org\n"
+"POT-Creation-Date: 2014-06-05 01:54-0400\n"
+"PO-Revision-Date: 2014-06-04 06:12+0000\n"
+"Last-Translator: I Robot\n"
"Language-Team: Slovak (http://www.transifex.com/projects/p/owncloud/language/sk/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
@@ -17,15 +17,19 @@ msgstr ""
"Language: sk\n"
"Plural-Forms: nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;\n"
-#: templates/settings.php:3
+#: templates/settings.php:2
msgid "WebDAV Authentication"
msgstr ""
-#: templates/settings.php:4
-msgid "Address: "
+#: templates/settings.php:3
+msgid "Address:"
msgstr ""
-#: templates/settings.php:7
+#: templates/settings.php:5
+msgid "Save"
+msgstr "Uložiť"
+
+#: templates/settings.php:6
msgid ""
"The user credentials will be sent to this address. This plugin checks the "
"response and will interpret the HTTP statuscodes 401 and 403 as invalid "
diff --git a/l10n/sk_SK/core.po b/l10n/sk_SK/core.po
index efa14c4a2ce..895cb726dcc 100644
--- a/l10n/sk_SK/core.po
+++ b/l10n/sk_SK/core.po
@@ -3,14 +3,14 @@
# This file is distributed under the same license as the PACKAGE package.
#
# Translators:
-# mhh <marian.hvolka@stuba.sk>, 2013-2014
+# Marián Hvolka <marian.hvolka@stuba.sk>, 2013-2014
# martin, 2013
msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
-"POT-Creation-Date: 2014-05-30 01:54-0400\n"
-"PO-Revision-Date: 2014-05-30 05:54+0000\n"
+"POT-Creation-Date: 2014-06-05 01:54-0400\n"
+"PO-Revision-Date: 2014-06-05 05:54+0000\n"
"Last-Translator: I Robot\n"
"Language-Team: Slovak (Slovakia) (http://www.transifex.com/projects/p/owncloud/language/sk_SK/)\n"
"MIME-Version: 1.0\n"
@@ -45,23 +45,23 @@ msgstr "Databáza je aktualizovaná"
msgid "Disabled incompatible apps: %s"
msgstr ""
-#: avatar/controller.php:62
+#: avatar/controller.php:69
msgid "No image or file provided"
msgstr "Obrázok alebo súbor nebol zadaný"
-#: avatar/controller.php:81
+#: avatar/controller.php:86
msgid "Unknown filetype"
msgstr "Neznámy typ súboru"
-#: avatar/controller.php:85
+#: avatar/controller.php:90
msgid "Invalid image"
msgstr "Chybný obrázok"
-#: avatar/controller.php:115 avatar/controller.php:142
+#: avatar/controller.php:120 avatar/controller.php:147
msgid "No temporary profile picture available, try again"
msgstr "DoÄasný profilový obrázok nie je k dispozícii, skúste to znovu"
-#: avatar/controller.php:135
+#: avatar/controller.php:140
msgid "No crop data provided"
msgstr "Dáta pre orezanie neboli zadané"
@@ -141,338 +141,346 @@ msgstr "November"
msgid "December"
msgstr "December"
-#: js/js.js:487
+#: js/js.js:501
msgid "Settings"
msgstr "Nastavenia"
-#: js/js.js:587
+#: js/js.js:601
msgid "Saving..."
msgstr "Ukladám..."
-#: js/js.js:1211
+#: js/js.js:1229
msgid "seconds ago"
msgstr "pred sekundami"
-#: js/js.js:1212
+#: js/js.js:1230
msgid "%n minute ago"
msgid_plural "%n minutes ago"
msgstr[0] "pred %n minútou"
msgstr[1] "pred %n minútami"
msgstr[2] "pred %n minútami"
-#: js/js.js:1213
+#: js/js.js:1231
msgid "%n hour ago"
msgid_plural "%n hours ago"
msgstr[0] "pred %n hodinou"
msgstr[1] "pred %n hodinami"
msgstr[2] "pred %n hodinami"
-#: js/js.js:1214
+#: js/js.js:1232
msgid "today"
msgstr "dnes"
-#: js/js.js:1215
+#: js/js.js:1233
msgid "yesterday"
msgstr "vÄera"
-#: js/js.js:1216
+#: js/js.js:1234
msgid "%n day ago"
msgid_plural "%n days ago"
msgstr[0] "pred %n dňom"
msgstr[1] "pred %n dňami"
msgstr[2] "pred %n dňami"
-#: js/js.js:1217
+#: js/js.js:1235
msgid "last month"
msgstr "minulý mesiac"
-#: js/js.js:1218
+#: js/js.js:1236
msgid "%n month ago"
msgid_plural "%n months ago"
msgstr[0] "pred %n mesiacom"
msgstr[1] "pred %n mesiacmi"
msgstr[2] "pred %n mesiacmi"
-#: js/js.js:1219
+#: js/js.js:1237
msgid "last year"
msgstr "minulý rok"
-#: js/js.js:1220
+#: js/js.js:1238
msgid "years ago"
msgstr "pred rokmi"
-#: js/oc-dialogs.js:95 js/oc-dialogs.js:236
+#: js/oc-dialogs.js:109 js/oc-dialogs.js:250
msgid "Yes"
msgstr "Ãno"
-#: js/oc-dialogs.js:105 js/oc-dialogs.js:246
+#: js/oc-dialogs.js:119 js/oc-dialogs.js:260
msgid "No"
msgstr "Nie"
-#: js/oc-dialogs.js:184
+#: js/oc-dialogs.js:198
msgid "Choose"
msgstr "Vybrať"
-#: js/oc-dialogs.js:210
+#: js/oc-dialogs.js:224
msgid "Error loading file picker template: {error}"
msgstr "Chyba pri nahrávaní šablóny výberu súborov: {error}"
-#: js/oc-dialogs.js:263
+#: js/oc-dialogs.js:277
msgid "Ok"
msgstr "Ok"
-#: js/oc-dialogs.js:283
+#: js/oc-dialogs.js:297
msgid "Error loading message template: {error}"
msgstr "Chyba pri nahrávaní šablóny správy: {error}"
-#: js/oc-dialogs.js:411
+#: js/oc-dialogs.js:425
msgid "{count} file conflict"
msgid_plural "{count} file conflicts"
msgstr[0] "{count} konflikt súboru"
msgstr[1] "{count} konflikty súboru"
msgstr[2] "{count} konfliktov súboru"
-#: js/oc-dialogs.js:425
+#: js/oc-dialogs.js:439
msgid "One file conflict"
msgstr "Jeden konflikt súboru"
-#: js/oc-dialogs.js:431
+#: js/oc-dialogs.js:445
msgid "New Files"
msgstr "Nové súbory"
-#: js/oc-dialogs.js:432
+#: js/oc-dialogs.js:446
msgid "Already existing files"
msgstr "Už existujúce súbory"
-#: js/oc-dialogs.js:434
+#: js/oc-dialogs.js:448
msgid "Which files do you want to keep?"
msgstr "Ktoré súbory chcete ponechať?"
-#: js/oc-dialogs.js:435
+#: js/oc-dialogs.js:449
msgid ""
"If you select both versions, the copied file will have a number added to its"
" name."
msgstr "Ak zvolíte obe verzie, názov nakopírovaného súboru bude doplnený o Äíslo."
-#: js/oc-dialogs.js:443
+#: js/oc-dialogs.js:457
msgid "Cancel"
msgstr "Zrušiť"
-#: js/oc-dialogs.js:453
+#: js/oc-dialogs.js:467
msgid "Continue"
msgstr "PokraÄovaÅ¥"
-#: js/oc-dialogs.js:500 js/oc-dialogs.js:513
+#: js/oc-dialogs.js:514 js/oc-dialogs.js:527
msgid "(all selected)"
msgstr "(všetko vybrané)"
-#: js/oc-dialogs.js:503 js/oc-dialogs.js:517
+#: js/oc-dialogs.js:517 js/oc-dialogs.js:531
msgid "({count} selected)"
msgstr "({count} vybraných)"
-#: js/oc-dialogs.js:525
+#: js/oc-dialogs.js:539
msgid "Error loading file exists template"
msgstr "Chyba pri nahrávaní šablóny existencie súboru"
-#: js/setup.js:84
+#: js/setup.js:92
msgid "Very weak password"
msgstr "Veľmi slabé heslo"
-#: js/setup.js:85
+#: js/setup.js:93
msgid "Weak password"
msgstr "Slabé heslo"
-#: js/setup.js:86
+#: js/setup.js:94
msgid "So-so password"
msgstr "Priemerné heslo"
-#: js/setup.js:87
+#: js/setup.js:95
msgid "Good password"
msgstr "Dobré heslo"
-#: js/setup.js:88
+#: js/setup.js:96
msgid "Strong password"
msgstr "Silné heslo"
-#: js/share.js:51 js/share.js:66 js/share.js:106
+#: js/share.js:109 js/share.js:199
msgid "Shared"
msgstr "Zdieľané"
-#: js/share.js:109
+#: js/share.js:202
+msgid "Shared by {owner}"
+msgstr ""
+
+#: js/share.js:205
+msgid "Shared with {recipients}"
+msgstr ""
+
+#: js/share.js:211
msgid "Share"
msgstr "Zdieľať"
-#: js/share.js:173 js/share.js:186 js/share.js:193 js/share.js:800
+#: js/share.js:271 js/share.js:285 js/share.js:292 js/share.js:917
#: templates/installation.php:10
msgid "Error"
msgstr "Chyba"
-#: js/share.js:175 js/share.js:863
+#: js/share.js:273 js/share.js:980
msgid "Error while sharing"
msgstr "Chyba poÄas zdieľania"
-#: js/share.js:186
+#: js/share.js:285
msgid "Error while unsharing"
msgstr "Chyba poÄas ukonÄenia zdieľania"
-#: js/share.js:193
+#: js/share.js:292
msgid "Error while changing permissions"
msgstr "Chyba poÄas zmeny oprávnení"
-#: js/share.js:203
+#: js/share.js:302
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:205
+#: js/share.js:304
msgid "Shared with you by {owner}"
msgstr "Zdieľané s vami používateľom {owner}"
-#: js/share.js:229
+#: js/share.js:328
msgid "Share with user or group …"
msgstr "Zdieľať s používateľom alebo skupinou ..."
-#: js/share.js:235
+#: js/share.js:334
msgid "Share link"
msgstr "Zdieľať linku"
-#: js/share.js:241
+#: js/share.js:340
msgid ""
"The public link will expire no later than {days} days after it is created"
msgstr ""
-#: js/share.js:243
+#: js/share.js:342
msgid "By default the public link will expire after {days} days"
msgstr ""
-#: js/share.js:248
+#: js/share.js:347
msgid "Password protect"
msgstr "Chrániť heslom"
-#: js/share.js:250
+#: js/share.js:349
msgid "Choose a password for the public link"
msgstr ""
-#: js/share.js:256
+#: js/share.js:355
msgid "Allow Public Upload"
msgstr "Povoliť verejné nahrávanie"
-#: js/share.js:260
+#: js/share.js:359
msgid "Email link to person"
msgstr "Odoslať odkaz emailom"
-#: js/share.js:261
+#: js/share.js:360
msgid "Send"
msgstr "Odoslať"
-#: js/share.js:266
+#: js/share.js:365
msgid "Set expiration date"
msgstr "Nastaviť dátum expirácie"
-#: js/share.js:267
+#: js/share.js:366
msgid "Expiration date"
msgstr "Dátum expirácie"
-#: js/share.js:304
+#: js/share.js:404
msgid "Share via email:"
msgstr "Zdieľať cez email:"
-#: js/share.js:307
+#: js/share.js:407
msgid "No people found"
msgstr "Používateľ nenájdený"
-#: js/share.js:355 js/share.js:416
+#: js/share.js:456 js/share.js:524
msgid "group"
msgstr "skupina"
-#: js/share.js:388
+#: js/share.js:489
msgid "Resharing is not allowed"
msgstr "Zdieľanie už zdieľanej položky nie je povolené"
-#: js/share.js:432
+#: js/share.js:540
msgid "Shared in {item} with {user}"
msgstr "Zdieľané v {item} s {user}"
-#: js/share.js:454
+#: js/share.js:562
msgid "Unshare"
msgstr "Zrušiť zdieľanie"
-#: js/share.js:462
+#: js/share.js:570
msgid "notify by email"
msgstr "informovať emailom"
-#: js/share.js:465
+#: js/share.js:573
msgid "can edit"
msgstr "môže upraviť"
-#: js/share.js:467
+#: js/share.js:575
msgid "access control"
msgstr "prístupové práva"
-#: js/share.js:470
+#: js/share.js:578
msgid "create"
msgstr "vytvoriť"
-#: js/share.js:473
+#: js/share.js:581
msgid "update"
msgstr "aktualizovať"
-#: js/share.js:476
+#: js/share.js:584
msgid "delete"
msgstr "vymazať"
-#: js/share.js:479
+#: js/share.js:587
msgid "share"
msgstr "zdieľať"
-#: js/share.js:781
+#: js/share.js:898
msgid "Password protected"
msgstr "Chránené heslom"
-#: js/share.js:800
+#: js/share.js:917
msgid "Error unsetting expiration date"
msgstr "Chyba pri odstraňovaní dátumu expirácie"
-#: js/share.js:821
+#: js/share.js:938
msgid "Error setting expiration date"
msgstr "Chyba pri nastavení dátumu expirácie"
-#: js/share.js:850
+#: js/share.js:967
msgid "Sending ..."
msgstr "Odosielam ..."
-#: js/share.js:861
+#: js/share.js:978
msgid "Email sent"
msgstr "Email odoslaný"
-#: js/share.js:885
+#: js/share.js:1002
msgid "Warning"
msgstr "Varovanie"
-#: js/tags.js:4
+#: js/tags.js:8
msgid "The object type is not specified."
msgstr "Nešpecifikovaný typ objektu."
-#: js/tags.js:13
+#: js/tags.js:19
msgid "Enter new"
msgstr "Zadať nový"
-#: js/tags.js:27
+#: js/tags.js:33
msgid "Delete"
msgstr "Zmazať"
-#: js/tags.js:31
+#: js/tags.js:43
msgid "Add"
msgstr "Pridať"
-#: js/tags.js:39
+#: js/tags.js:57
msgid "Edit tags"
msgstr "Upraviť štítky"
-#: js/tags.js:57
+#: js/tags.js:75
msgid "Error loading dialog template: {error}"
msgstr "Chyba pri naÄítaní Å¡ablóny dialógu: {error}"
-#: js/tags.js:264
+#: js/tags.js:288
msgid "No tags selected for deletion."
msgstr "Nie sú vybraté štítky na zmazanie."
@@ -522,12 +530,13 @@ msgstr "Požiadavka zlyhala.<br>Uistili ste sa, že vaše používateľské meno
msgid "You will receive a link to reset your password via Email."
msgstr "Odkaz pre obnovenie hesla obdržíte emailom."
-#: lostpassword/templates/lostpassword.php:21 templates/installation.php:53
-#: templates/login.php:32
+#: lostpassword/templates/lostpassword.php:21
+#: lostpassword/templates/lostpassword.php:23 templates/installation.php:51
+#: templates/installation.php:54 templates/login.php:31 templates/login.php:35
msgid "Username"
msgstr "Meno používateľa"
-#: lostpassword/templates/lostpassword.php:25
+#: lostpassword/templates/lostpassword.php:27
msgid ""
"Your files are encrypted. If you haven't enabled the recovery key, there "
"will be no way to get your data back after your password is reset. If you "
@@ -535,11 +544,11 @@ msgid ""
"continue. Do you really want to continue?"
msgstr "VaÅ¡e súbory sú Å¡ifrované. Ak nemáte povolený kÄ¾ÃºÄ obnovy, nie je spôsob, ako získaÅ¥ po obnove hesla vaÅ¡e dáta. Ak nie ste si istí tým, Äo robíte, obráťte sa najskôr na administrátora. Naozaj chcete pokraÄovaÅ¥?"
-#: lostpassword/templates/lostpassword.php:27
+#: lostpassword/templates/lostpassword.php:29
msgid "Yes, I really want to reset my password now"
msgstr "Ãno, želám si teraz obnoviÅ¥ svoje heslo"
-#: lostpassword/templates/lostpassword.php:30
+#: lostpassword/templates/lostpassword.php:32
msgid "Reset"
msgstr "Resetovať"
@@ -552,10 +561,11 @@ msgid "To login page"
msgstr "Na prihlasovaciu stránku"
#: lostpassword/templates/resetpassword.php:8
+#: lostpassword/templates/resetpassword.php:10
msgid "New password"
msgstr "Nové heslo"
-#: lostpassword/templates/resetpassword.php:11
+#: lostpassword/templates/resetpassword.php:13
msgid "Reset password"
msgstr "Obnovenie hesla"
@@ -689,51 +699,59 @@ msgstr "Pre informácie, ako správne nastaviť váš server, sa pozrite do <a h
msgid "Create an <strong>admin account</strong>"
msgstr "VytvoriÅ¥ <strong>administrátorský úÄet</strong>"
-#: templates/installation.php:60 templates/login.php:40
+#: templates/installation.php:59 templates/installation.php:62
+#: templates/login.php:41 templates/login.php:44
msgid "Password"
msgstr "Heslo"
-#: templates/installation.php:70
+#: templates/installation.php:72
msgid "Storage & database"
msgstr "Úložislo & databáza"
-#: templates/installation.php:77
+#: templates/installation.php:79
msgid "Data folder"
msgstr "PrieÄinok dát"
-#: templates/installation.php:90
+#: templates/installation.php:92
msgid "Configure the database"
msgstr "Nastaviť databázu"
-#: templates/installation.php:94
-msgid "will be used"
-msgstr "bude použité"
+#: templates/installation.php:96
+#, php-format
+msgid "Only %s is available."
+msgstr ""
-#: templates/installation.php:109
+#: templates/installation.php:111 templates/installation.php:113
msgid "Database user"
msgstr "Používateľ databázy"
-#: templates/installation.php:118
+#: templates/installation.php:119 templates/installation.php:122
msgid "Database password"
msgstr "Heslo databázy"
-#: templates/installation.php:123
+#: templates/installation.php:127 templates/installation.php:129
msgid "Database name"
msgstr "Meno databázy"
-#: templates/installation.php:132
+#: templates/installation.php:137 templates/installation.php:139
msgid "Database tablespace"
msgstr "Tabuľkový priestor databázy"
-#: templates/installation.php:140
+#: templates/installation.php:146 templates/installation.php:148
msgid "Database host"
msgstr "Server databázy"
-#: templates/installation.php:150
+#: templates/installation.php:157
+msgid ""
+"SQLite will be used as database. For larger installations we recommend to "
+"change this."
+msgstr ""
+
+#: templates/installation.php:159
msgid "Finish setup"
msgstr "DokonÄiÅ¥ inÅ¡taláciu"
-#: templates/installation.php:150
+#: templates/installation.php:159
msgid "Finishing …"
msgstr "DokonÄujem..."
@@ -753,41 +771,41 @@ msgstr "%s je dostupná. Získajte viac informácií o postupe aktualizácie."
msgid "Log out"
msgstr "Odhlásiť"
-#: templates/login.php:9
+#: templates/login.php:11
msgid "Automatic logon rejected!"
msgstr "Automatické prihlásenie bolo zamietnuté!"
-#: templates/login.php:10
+#: templates/login.php:12
msgid ""
"If you did not change your password recently, your account may be "
"compromised!"
msgstr "V nedávnej dobe ste si nezmenili svoje heslo, váš úÄet môže byÅ¥ kompromitovaný."
-#: templates/login.php:12
+#: templates/login.php:14
msgid "Please change your password to secure your account again."
msgstr "Prosím, zmeňte si svoje heslo pre opätovné zabezpeÄenie vášho úÄtu."
-#: templates/login.php:17
+#: templates/login.php:19
msgid "Server side authentication failed!"
msgstr "Autentifikácia na serveri zlyhala!"
-#: templates/login.php:18
+#: templates/login.php:20
msgid "Please contact your administrator."
msgstr "Kontaktujte prosím vášho administrátora."
-#: templates/login.php:46
+#: templates/login.php:50
msgid "Lost your password?"
msgstr "Zabudli ste heslo?"
-#: templates/login.php:51
+#: templates/login.php:55
msgid "remember"
msgstr "zapamätať"
-#: templates/login.php:54
+#: templates/login.php:59
msgid "Log in"
msgstr "Prihlásiť sa"
-#: templates/login.php:60
+#: templates/login.php:65
msgid "Alternative Logins"
msgstr "Alternatívne prihlásenie"
diff --git a/l10n/sk_SK/files.po b/l10n/sk_SK/files.po
index 811704669c7..16a926a1e27 100644
--- a/l10n/sk_SK/files.po
+++ b/l10n/sk_SK/files.po
@@ -3,13 +3,13 @@
# This file is distributed under the same license as the PACKAGE package.
#
# Translators:
-# mhh <marian.hvolka@stuba.sk>, 2013-2014
+# Marián Hvolka <marian.hvolka@stuba.sk>, 2013-2014
msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
-"POT-Creation-Date: 2014-05-26 01:54-0400\n"
-"PO-Revision-Date: 2014-05-26 05:54+0000\n"
+"POT-Creation-Date: 2014-06-05 01:54-0400\n"
+"PO-Revision-Date: 2014-06-04 06:42+0000\n"
"Last-Translator: I Robot\n"
"Language-Team: Slovak (Slovakia) (http://www.transifex.com/projects/p/owncloud/language/sk_SK/)\n"
"MIME-Version: 1.0\n"
@@ -178,7 +178,7 @@ msgstr "Opustenie stránky zruší práve prebiehajúce odosielanie súboru."
msgid "URL cannot be empty"
msgstr "URL nemôže byť prázdna"
-#: js/file-upload.js:559 js/filelist.js:1176
+#: js/file-upload.js:559 js/filelist.js:1188
msgid "{new_name} already exists"
msgstr "{new_name} už existuje"
@@ -194,75 +194,79 @@ msgstr "Nemožno vytvoriÅ¥ prieÄinok"
msgid "Error fetching URL"
msgstr "Chyba pri naÄítavaní URL"
-#: js/fileactions.js:168
+#: js/fileactions.js:211
msgid "Share"
msgstr "Zdieľať"
-#: js/fileactions.js:181
+#: js/fileactions.js:224
msgid "Delete permanently"
msgstr "Zmazať trvalo"
-#: js/fileactions.js:221
+#: js/fileactions.js:226 templates/list.php:78 templates/list.php:79
+msgid "Delete"
+msgstr "Zmazať"
+
+#: js/fileactions.js:262
msgid "Rename"
msgstr "Premenovať"
-#: js/filelist.js:299
+#: js/filelist.js:314
msgid ""
"Your download is being prepared. This might take some time if the files are "
"big."
msgstr "Vaše sťahovanie sa pripravuje. Ak sú sťahované súbory veľké, môže to chvíľu trvať."
-#: js/filelist.js:602 js/filelist.js:1671
+#: js/filelist.js:619 js/filelist.js:1691
msgid "Pending"
msgstr "Prebieha"
-#: js/filelist.js:1127
+#: js/filelist.js:1139
msgid "Error moving file."
msgstr ""
-#: js/filelist.js:1135
+#: js/filelist.js:1147
msgid "Error moving file"
msgstr "Chyba pri presúvaní súboru"
-#: js/filelist.js:1135
+#: js/filelist.js:1147
msgid "Error"
msgstr "Chyba"
-#: js/filelist.js:1213
+#: js/filelist.js:1225
msgid "Could not rename file"
msgstr "Nemožno premenovať súbor"
-#: js/filelist.js:1334
+#: js/filelist.js:1346
msgid "Error deleting file."
msgstr "Chyba pri mazaní súboru."
-#: js/filelist.js:1437 templates/list.php:62
+#: js/filelist.js:1449 templates/list.php:62
msgid "Name"
msgstr "Názov"
-#: js/filelist.js:1438 templates/list.php:75
+#: js/filelist.js:1450 templates/list.php:73
msgid "Size"
msgstr "Veľkosť"
-#: js/filelist.js:1439 templates/list.php:78
+#: js/filelist.js:1451 templates/list.php:76
msgid "Modified"
msgstr "Upravené"
-#: js/filelist.js:1449 js/filesummary.js:141 js/filesummary.js:168
+#: js/filelist.js:1461 js/filesummary.js:141 js/filesummary.js:168
msgid "%n folder"
msgid_plural "%n folders"
msgstr[0] "%n prieÄinok"
msgstr[1] "%n prieÄinky"
msgstr[2] "%n prieÄinkov"
-#: js/filelist.js:1455 js/filesummary.js:142 js/filesummary.js:169
+#: js/filelist.js:1467 js/filesummary.js:142 js/filesummary.js:169
msgid "%n file"
msgid_plural "%n files"
msgstr[0] "%n súbor"
msgstr[1] "%n súbory"
msgstr[2] "%n súborov"
-#: js/filelist.js:1579 js/filelist.js:1618
+#: js/filelist.js:1599 js/filelist.js:1638
msgid "Uploading %n file"
msgid_plural "Uploading %n files"
msgstr[0] "Nahrávam %n súbor"
@@ -314,35 +318,19 @@ msgstr "%s nemohol byť premenovaný"
msgid "Upload (max. %s)"
msgstr "Nahrať (max. %s)"
-#: templates/admin.php:4
+#: templates/admin.php:6
msgid "File handling"
msgstr "Nastavenie správania sa k súborom"
-#: templates/admin.php:6
+#: templates/admin.php:7
msgid "Maximum upload size"
msgstr "Maximálna veľkosť odosielaného súboru"
-#: templates/admin.php:9
+#: templates/admin.php:10
msgid "max. possible: "
msgstr "najväÄÅ¡ie možné:"
-#: templates/admin.php:14
-msgid "Needed for multi-file and folder downloads."
-msgstr "Vyžadované pre sÅ¥ahovanie viacerých súborov a prieÄinkov."
-
-#: templates/admin.php:16
-msgid "Enable ZIP-download"
-msgstr "Povoliť sťahovanie ZIP súborov"
-
-#: templates/admin.php:19
-msgid "0 is unlimited"
-msgstr "0 znamená neobmedzené"
-
-#: templates/admin.php:21
-msgid "Maximum input size for ZIP files"
-msgstr "NajväÄÅ¡ia veľkosÅ¥ ZIP súborov"
-
-#: templates/admin.php:25
+#: templates/admin.php:15
msgid "Save"
msgstr "Uložiť"
@@ -393,28 +381,24 @@ msgstr "Nemáte oprávnenie sem nahrávať alebo vytvoriť súbory"
msgid "Nothing in here. Upload something!"
msgstr "Žiadny súbor. Nahrajte nieÄo!"
-#: templates/list.php:68
+#: templates/list.php:67
msgid "Download"
msgstr "SÅ¥ahovanie"
-#: templates/list.php:80 templates/list.php:81
-msgid "Delete"
-msgstr "Zmazať"
-
-#: templates/list.php:95
+#: templates/list.php:92
msgid "Upload too large"
msgstr "Nahrávanie je príliš veľké"
-#: templates/list.php:97
+#: templates/list.php:94
msgid ""
"The files you are trying to upload exceed the maximum size for file uploads "
"on this server."
msgstr "Súbory, ktoré sa snažíte nahrať, presahujú maximálnu veľkosť pre nahratie súborov na tento server."
-#: templates/list.php:102
+#: templates/list.php:99
msgid "Files are being scanned, please wait."
msgstr "Čakajte, súbory sú prehľadávané."
-#: templates/list.php:105
+#: templates/list.php:102
msgid "Currently scanning"
msgstr ""
diff --git a/l10n/sk_SK/files_sharing.po b/l10n/sk_SK/files_sharing.po
index 6c518756536..0048b58b96d 100644
--- a/l10n/sk_SK/files_sharing.po
+++ b/l10n/sk_SK/files_sharing.po
@@ -3,13 +3,13 @@
# This file is distributed under the same license as the PACKAGE package.
#
# Translators:
-# mhh <marian.hvolka@stuba.sk>, 2013-2014
+# Marián Hvolka <marian.hvolka@stuba.sk>, 2013-2014
msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
-"POT-Creation-Date: 2014-05-31 01:54-0400\n"
-"PO-Revision-Date: 2014-05-31 05:54+0000\n"
+"POT-Creation-Date: 2014-06-05 01:54-0400\n"
+"PO-Revision-Date: 2014-06-05 05:54+0000\n"
"Last-Translator: I Robot\n"
"Language-Team: Slovak (Slovakia) (http://www.transifex.com/projects/p/owncloud/language/sk_SK/)\n"
"MIME-Version: 1.0\n"
@@ -18,34 +18,42 @@ msgstr ""
"Language: sk_SK\n"
"Plural-Forms: nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;\n"
-#: appinfo/app.php:32 js/app.js:32
+#: appinfo/app.php:35 js/app.js:34
msgid "Shared with you"
msgstr ""
-#: appinfo/app.php:41 js/app.js:51
+#: appinfo/app.php:44 js/app.js:53
msgid "Shared with others"
msgstr ""
-#: js/app.js:33
+#: js/app.js:35
msgid "No files have been shared with you yet."
msgstr ""
-#: js/app.js:52
+#: js/app.js:54
msgid "You haven't shared any files yet."
msgstr ""
-#: js/share.js:47 js/share.js:55
-msgid "Shared by {owner}"
-msgstr "Zdieľa {owner}"
+#: js/settings-admin.js:10
+msgid "Could not load template"
+msgstr ""
-#: js/sharedfilelist.js:116
-msgid "Shared by"
+#: js/settings-admin.js:45
+msgid "Saved"
msgstr ""
-#: js/sharedfilelist.js:220
-msgid "link"
+#: js/settings-admin.js:64 templates/settings-admin.php:33
+msgid "Reset"
msgstr ""
+#: js/share.js:55
+msgid "Shared by {owner}"
+msgstr "Zdieľa {owner}"
+
+#: js/sharedfilelist.js:123
+msgid "Shared by"
+msgstr "Zdieľa"
+
#: templates/authenticate.php:4
msgid "This share is password-protected"
msgstr "Toto zdieľanie je chránené heslom"
@@ -54,13 +62,13 @@ msgstr "Toto zdieľanie je chránené heslom"
msgid "The password is wrong. Try again."
msgstr "Heslo je chybné. Skúste to znova."
-#: templates/authenticate.php:10
+#: templates/authenticate.php:10 templates/authenticate.php:12
msgid "Password"
msgstr "Heslo"
#: templates/list.php:16
msgid "Name"
-msgstr ""
+msgstr "Názov"
#: templates/list.php:20
msgid "Share time"
@@ -90,15 +98,31 @@ msgstr "zdieľanie je zakázané"
msgid "For more info, please ask the person who sent this link."
msgstr "Pre viac informácií kontaktujte osobu, ktorá vám poslala tento odkaz."
-#: templates/public.php:21
+#: templates/public.php:20
msgid "Download"
msgstr "SÅ¥ahovanie"
-#: templates/public.php:52
+#: templates/public.php:50
#, php-format
msgid "Download %s"
msgstr "Stiahnuť %s"
-#: templates/public.php:56
+#: templates/public.php:54
msgid "Direct link"
msgstr "Priama linka"
+
+#: templates/settings-admin.php:3
+msgid "Mail templates"
+msgstr ""
+
+#: templates/settings-admin.php:8
+msgid "Theme"
+msgstr ""
+
+#: templates/settings-admin.php:17
+msgid "Template"
+msgstr ""
+
+#: templates/settings-admin.php:35
+msgid "Save"
+msgstr ""
diff --git a/l10n/sk_SK/files_trashbin.po b/l10n/sk_SK/files_trashbin.po
index bc4748a34b3..f4aba9e8476 100644
--- a/l10n/sk_SK/files_trashbin.po
+++ b/l10n/sk_SK/files_trashbin.po
@@ -8,8 +8,8 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
-"POT-Creation-Date: 2014-05-17 01:54-0400\n"
-"PO-Revision-Date: 2014-05-17 05:54+0000\n"
+"POT-Creation-Date: 2014-06-01 01:54-0400\n"
+"PO-Revision-Date: 2014-05-31 06:12+0000\n"
"Last-Translator: I Robot\n"
"Language-Team: Slovak (Slovakia) (http://www.transifex.com/projects/p/owncloud/language/sk_SK/)\n"
"MIME-Version: 1.0\n"
@@ -32,7 +32,7 @@ msgstr "Nemožno obnoviť %s"
msgid "Deleted files"
msgstr "Zmazané súbory"
-#: js/app.js:53 templates/index.php:21 templates/index.php:23
+#: js/app.js:52 templates/index.php:21 templates/index.php:23
msgid "Restore"
msgstr "Obnoviť"
diff --git a/l10n/sk_SK/lib.po b/l10n/sk_SK/lib.po
index e7ecfd2154d..3b5da2282f7 100644
--- a/l10n/sk_SK/lib.po
+++ b/l10n/sk_SK/lib.po
@@ -3,14 +3,14 @@
# This file is distributed under the same license as the PACKAGE package.
#
# Translators:
-# mhh <marian.hvolka@stuba.sk>, 2013-2014
+# Marián Hvolka <marian.hvolka@stuba.sk>, 2013-2014
# martin, 2013
msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
-"POT-Creation-Date: 2014-05-24 01:54-0400\n"
-"PO-Revision-Date: 2014-05-24 05:54+0000\n"
+"POT-Creation-Date: 2014-06-05 01:54-0400\n"
+"PO-Revision-Date: 2014-06-05 05:54+0000\n"
"Last-Translator: I Robot\n"
"Language-Team: Slovak (Slovakia) (http://www.transifex.com/projects/p/owncloud/language/sk_SK/)\n"
"MIME-Version: 1.0\n"
@@ -19,49 +19,49 @@ msgstr ""
"Language: sk_SK\n"
"Plural-Forms: nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;\n"
-#: base.php:695
+#: base.php:714
msgid "You are accessing the server from an untrusted domain."
msgstr ""
-#: base.php:696
+#: base.php:715
msgid ""
"Please contact your administrator. If you are an administrator of this "
"instance, configure the \"trusted_domain\" setting in config/config.php. An "
"example configuration is provided in config/config.sample.php."
msgstr ""
-#: private/app.php:236
+#: private/app.php:245
#, php-format
msgid ""
"App \"%s\" can't be installed because it is not compatible with this version"
" of ownCloud."
msgstr "Aplikácia \"%s\" nemôže byť nainštalovaná kvôli nekompatibilite z touto verziou ownCloudu."
-#: private/app.php:248
+#: private/app.php:261
msgid "No app name specified"
msgstr "Nešpecifikované meno aplikácie"
-#: private/app.php:353
+#: private/app.php:367
msgid "Help"
msgstr "Pomoc"
-#: private/app.php:366
+#: private/app.php:380
msgid "Personal"
msgstr "Osobné"
-#: private/app.php:377
+#: private/app.php:391
msgid "Settings"
msgstr "Nastavenia"
-#: private/app.php:389
+#: private/app.php:403
msgid "Users"
msgstr "Používatelia"
-#: private/app.php:402
+#: private/app.php:416
msgid "Admin"
msgstr "Administrátor"
-#: private/app.php:880
+#: private/app.php:903
#, php-format
msgid "Failed to upgrade \"%s\"."
msgstr "Zlyhala aktualizácia \"%s\"."
@@ -78,28 +78,6 @@ msgstr "Chybný obrázok"
msgid "web services under your control"
msgstr "webové služby pod Vašou kontrolou"
-#: private/files.php:235
-msgid "ZIP download is turned off."
-msgstr "Sťahovanie súborov ZIP je vypnuté."
-
-#: private/files.php:236
-msgid "Files need to be downloaded one by one."
-msgstr "Súbory musia byť nahrávané jeden za druhým."
-
-#: private/files.php:237 private/files.php:264
-msgid "Back to Files"
-msgstr "Späť na súbory"
-
-#: private/files.php:262
-msgid "Selected files too large to generate zip file."
-msgstr "Zvolené súbory sú príliš veľké na vygenerovanie zip súboru."
-
-#: private/files.php:263
-msgid ""
-"Please download the files separately in smaller chunks or kindly ask your "
-"administrator."
-msgstr "Prosím, stiahnite si súbory samostatne v menších blokoch alebo sa obráťte na správcu."
-
#: private/installer.php:64
msgid "No source specified when installing app"
msgstr "Nešpecifikovaný zdroj pri inštalácii aplikácie"
@@ -129,29 +107,29 @@ msgstr "Aplikácia neposkytuje súbor info.xml"
msgid "App can't be installed because of not allowed code in the App"
msgstr "Aplikácia nemôže byť nainštalovaná pre nepovolený kód v aplikácii"
-#: private/installer.php:141
+#: private/installer.php:138
msgid ""
"App can't be installed because it is not compatible with this version of "
"ownCloud"
msgstr "Aplikácia nemôže byť nainštalovaná pre nekompatibilitu z touto verziou ownCloudu"
-#: private/installer.php:147
+#: private/installer.php:144
msgid ""
"App can't be installed because it contains the <shipped>true</shipped> tag "
"which is not allowed for non shipped apps"
msgstr "Aplikácia nemôže byť nainštalovaná pretože obsahuje <shipped>pravý</shipped> štítok, ktorý nie je povolený pre zaslané \"shipped\" aplikácie"
-#: private/installer.php:160
+#: private/installer.php:157
msgid ""
"App can't be installed because the version in info.xml/version is not the "
"same as the version reported from the app store"
msgstr "Aplikácia nemôže byť nainštalovaná pretože verzia v info.xml/version nezodpovedá verzii špecifikovanej v obchode s aplikáciami"
-#: private/installer.php:170
+#: private/installer.php:167
msgid "App directory already exists"
msgstr "AplikaÄný prieÄinok už existuje"
-#: private/installer.php:183
+#: private/installer.php:180
#, php-format
msgid "Can't create app folder. Please fix permissions. %s"
msgstr "Nemožno vytvoriÅ¥ aplikaÄný prieÄinok. Prosím upravte povolenia. %s"
@@ -468,20 +446,25 @@ msgstr "minulý rok"
msgid "years ago"
msgstr "pred rokmi"
-#: private/user/manager.php:232
+#: private/user/manager.php:238
msgid ""
"Only the following characters are allowed in a username: \"a-z\", \"A-Z\", "
"\"0-9\", and \"_.@-\""
msgstr "V mene používateľa sú povolené len nasledovné znaky: \"a-z\", \"A-Z\", \"0-9\", and \"_.@-\""
-#: private/user/manager.php:237
+#: private/user/manager.php:243
msgid "A valid username must be provided"
msgstr "Musíte zadať platné používateľské meno"
-#: private/user/manager.php:241
+#: private/user/manager.php:247
msgid "A valid password must be provided"
msgstr "Musíte zadať platné heslo"
-#: private/user/manager.php:246
+#: private/user/manager.php:252
msgid "The username is already being used"
msgstr "Meno používateľa je už použité"
+
+#: public/files/locknotacquiredexception.php:39
+#, php-format
+msgid "Could not obtain lock type %d on \"%s\"."
+msgstr ""
diff --git a/l10n/sk_SK/settings.po b/l10n/sk_SK/settings.po
index 6cdee5356d4..c298ac3fd8c 100644
--- a/l10n/sk_SK/settings.po
+++ b/l10n/sk_SK/settings.po
@@ -3,14 +3,14 @@
# This file is distributed under the same license as the PACKAGE package.
#
# Translators:
-# mhh <marian.hvolka@stuba.sk>, 2013-2014
+# Marián Hvolka <marian.hvolka@stuba.sk>, 2013-2014
# martin, 2013
msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
-"POT-Creation-Date: 2014-05-31 01:54-0400\n"
-"PO-Revision-Date: 2014-05-31 05:54+0000\n"
+"POT-Creation-Date: 2014-06-05 01:54-0400\n"
+"PO-Revision-Date: 2014-06-04 06:12+0000\n"
"Last-Translator: I Robot\n"
"Language-Team: Slovak (Slovakia) (http://www.transifex.com/projects/p/owncloud/language/sk_SK/)\n"
"MIME-Version: 1.0\n"
@@ -49,15 +49,15 @@ msgstr "Email odoslaný"
msgid "You need to set your user email before being able to send test emails."
msgstr "Musíte nastaviť svoj po​​užívateľský email, než budete môcť odoslať testovací email."
-#: admin/controller.php:116 templates/admin.php:346
+#: admin/controller.php:116 templates/admin.php:357
msgid "Send mode"
msgstr "Mód odosielania"
-#: admin/controller.php:118 templates/admin.php:359 templates/personal.php:144
+#: admin/controller.php:118 templates/admin.php:370 templates/personal.php:144
msgid "Encryption"
msgstr "Å ifrovanie"
-#: admin/controller.php:120 templates/admin.php:383
+#: admin/controller.php:120 templates/admin.php:394
msgid "Authentication method"
msgstr "AutentifikaÄná metóda"
@@ -78,11 +78,11 @@ msgstr "Vaše meno a priezvisko bolo zmenené."
msgid "Unable to change full name"
msgstr "Nemožno zmeniť meno a priezvisko"
-#: ajax/creategroup.php:10
+#: ajax/creategroup.php:11
msgid "Group already exists"
msgstr "Skupina už existuje"
-#: ajax/creategroup.php:19
+#: ajax/creategroup.php:20
msgid "Unable to add group"
msgstr "Nie je možné pridať skupinu"
@@ -191,11 +191,11 @@ msgstr "Úložisko nepodporuje zmenu hesla, ale Å¡ifrovací kÄ¾ÃºÄ používateÄ
msgid "Unable to change password"
msgstr "Zmena hesla sa nepodarila"
-#: js/admin.js:126
+#: js/admin.js:129
msgid "Sending..."
msgstr "Odosielam..."
-#: js/apps.js:45 templates/help.php:4
+#: js/apps.js:45 templates/help.php:7
msgid "User Documentation"
msgstr "PríruÄka používateľa"
@@ -207,43 +207,43 @@ msgstr "PríruÄka správcu"
msgid "Update to {appversion}"
msgstr "Aktualizovať na {appversion}"
-#: js/apps.js:73 js/apps.js:106 js/apps.js:134
+#: js/apps.js:73 js/apps.js:135 js/apps.js:168
msgid "Disable"
msgstr "Zakázať"
-#: js/apps.js:73 js/apps.js:114 js/apps.js:127 js/apps.js:143
+#: js/apps.js:73 js/apps.js:144 js/apps.js:161 js/apps.js:192
msgid "Enable"
msgstr "Zapnúť"
-#: js/apps.js:95
+#: js/apps.js:124
msgid "Please wait...."
msgstr "Čakajte prosím..."
-#: js/apps.js:103 js/apps.js:104 js/apps.js:125
+#: js/apps.js:132 js/apps.js:133 js/apps.js:159
msgid "Error while disabling app"
msgstr "Chyba pri zakázaní aplikácie"
-#: js/apps.js:124 js/apps.js:138 js/apps.js:139
+#: js/apps.js:158 js/apps.js:187 js/apps.js:188
msgid "Error while enabling app"
msgstr "Chyba pri povoľovaní aplikácie"
-#: js/apps.js:149
+#: js/apps.js:197
msgid "Updating...."
msgstr "Aktualizujem..."
-#: js/apps.js:152
+#: js/apps.js:200
msgid "Error while updating app"
msgstr "chyba pri aktualizácii aplikácie"
-#: js/apps.js:152
+#: js/apps.js:200
msgid "Error"
msgstr "Chyba"
-#: js/apps.js:153 templates/apps.php:55
+#: js/apps.js:201 templates/apps.php:55
msgid "Update"
msgstr "Aktualizovať"
-#: js/apps.js:156
+#: js/apps.js:204
msgid "Updated"
msgstr "Aktualizované"
@@ -283,48 +283,63 @@ msgstr ""
msgid "Restore encryption keys."
msgstr ""
-#: js/users.js:47
+#: js/users/deleteHandler.js:166
+msgid "Unable to delete "
+msgstr ""
+
+#: js/users/groups.js:73 js/users/groups.js:178
+msgid "Error creating group"
+msgstr ""
+
+#: js/users/groups.js:177
+msgid "A valid group name must be provided"
+msgstr ""
+
+#: js/users/groups.js:205 js/users/users.js:254
msgid "deleted"
msgstr "zmazané"
-#: js/users.js:47
+#: js/users/groups.js:206 js/users/users.js:255
msgid "undo"
msgstr "vrátiť"
-#: js/users.js:79
-msgid "Unable to remove user"
-msgstr "Nemožno odobrať používateľa"
-
-#: js/users.js:101 templates/admin.php:295 templates/users.php:24
-#: templates/users.php:88 templates/users.php:116
+#: js/users/users.js:37 templates/admin.php:306
+#: templates/users/part.createuser.php:12 templates/users/part.userlist.php:10
+#: templates/users/part.userlist.php:41
msgid "Groups"
msgstr "Skupiny"
-#: js/users.js:105 templates/users.php:90 templates/users.php:128
+#: js/users/users.js:41 templates/users/part.userlist.php:12
+#: templates/users/part.userlist.php:57
msgid "Group Admin"
msgstr "Správca skupiny"
-#: js/users.js:127 templates/users.php:168
+#: js/users/users.js:63 templates/users/part.grouplist.php:44
+#: templates/users/part.userlist.php:108
msgid "Delete"
msgstr "Zmazať"
-#: js/users.js:310
+#: js/users/users.js:84 templates/users/part.userlist.php:98
+msgid "never"
+msgstr "nikdy"
+
+#: js/users/users.js:371
msgid "add group"
msgstr "pridať skupinu"
-#: js/users.js:486
+#: js/users/users.js:568
msgid "A valid username must be provided"
msgstr "Musíte zadať platné používateľské meno"
-#: js/users.js:487 js/users.js:493 js/users.js:508
+#: js/users/users.js:569 js/users/users.js:575 js/users/users.js:590
msgid "Error creating user"
msgstr "Chyba pri vytváraní používateľa"
-#: js/users.js:492
+#: js/users/users.js:574
msgid "A valid password must be provided"
msgstr "Musíte zadať platné heslo"
-#: js/users.js:516
+#: js/users/users.js:598
msgid "Warning: Home directory for user \"{user}\" already exists"
msgstr "Upozornenie: Domovský prieÄinok používateľa \"{user}\" už existuje"
@@ -424,52 +439,63 @@ msgid ""
msgstr ""
#: templates/admin.php:105
+msgid "Database Performance Info"
+msgstr ""
+
+#: templates/admin.php:108
+msgid ""
+"SQLite is used as database. For larger installations we recommend to change "
+"this. To migrate to another database use the command line tool: 'occ db"
+":convert-type'"
+msgstr ""
+
+#: templates/admin.php:119
msgid "Module 'fileinfo' missing"
msgstr "Chýba modul 'fileinfo'"
-#: templates/admin.php:108
+#: templates/admin.php:122
msgid ""
"The PHP module 'fileinfo' is missing. We strongly recommend to enable this "
"module to get best results with mime-type detection."
msgstr "Chýba modul 'fileinfo'. Dôrazne doporuÄujeme ho povoliÅ¥ pre dosiahnutie najlepších výsledkov zisÅ¥ovania mime-typu."
-#: templates/admin.php:119
+#: templates/admin.php:133
msgid "Your PHP version is outdated"
msgstr "Vaša PHP verzia je zastaraná"
-#: templates/admin.php:122
+#: templates/admin.php:136
msgid ""
"Your PHP version is outdated. We strongly recommend to update to 5.3.8 or "
"newer because older versions are known to be broken. It is possible that "
"this installation is not working correctly."
msgstr "Táto verzia PHP je zastaraná. Dôrazne vám odporúÄame aktualizovaÅ¥ na verziu 5.3.8 alebo novÅ¡iu, lebo starÅ¡ie verzie sú chybné. Je možné, že táto inÅ¡talácia nebude fungovaÅ¥ správne."
-#: templates/admin.php:133
+#: templates/admin.php:147
msgid "Locale not working"
msgstr "Lokalizácia nefunguje"
-#: templates/admin.php:138
+#: templates/admin.php:152
msgid "System locale can not be set to a one which supports UTF-8."
msgstr "Nie je možné nastaviť znakovú sadu, ktorá podporuje UTF-8."
-#: templates/admin.php:142
+#: templates/admin.php:156
msgid ""
"This means that there might be problems with certain characters in file "
"names."
msgstr "To znamená, že sa môžu vyskytnúť problémy s niektorými znakmi v názvoch súborov."
-#: templates/admin.php:146
+#: templates/admin.php:160
#, php-format
msgid ""
"We strongly suggest to install the required packages on your system to "
"support one of the following locales: %s."
msgstr "Dôrazne doporuÄujeme nainÅ¡talovaÅ¥ na váš systém požadované balíÄky podporujúce jednu z nasledovných znakových sád: %s."
-#: templates/admin.php:158
+#: templates/admin.php:172
msgid "Internet connection not working"
msgstr "Pripojenie na internet nefunguje"
-#: templates/admin.php:161
+#: templates/admin.php:175
msgid ""
"This server has no working internet connection. This means that some of the "
"features like mounting of external storage, notifications about updates or "
@@ -478,206 +504,202 @@ msgid ""
"internet connection for this server if you want to have all features."
msgstr "Server nemá funkÄné pripojenie k internetu. Niektoré moduly ako napr. externé úložisko, oznámenie o dostupných aktualizáciách alebo inÅ¡talácia aplikácií tretích strán nebudú fungovaÅ¥. Prístup k súborom z iných miest a odosielanie oznamovacích emailov tiež nemusí fungovaÅ¥. Ak chcete využívaÅ¥ vÅ¡etky vlastnosti ownCloudu, odporúÄame povoliÅ¥ pripojenie k internetu tomuto serveru."
-#: templates/admin.php:175
+#: templates/admin.php:189
msgid "Cron"
msgstr "Cron"
-#: templates/admin.php:182
+#: templates/admin.php:196
#, php-format
msgid "Last cron was executed at %s."
msgstr ""
-#: templates/admin.php:185
+#: templates/admin.php:199
#, php-format
msgid ""
"Last cron was executed at %s. This is more than an hour ago, something seems"
" wrong."
msgstr ""
-#: templates/admin.php:189
+#: templates/admin.php:203
msgid "Cron was not executed yet!"
msgstr "Cron sa ešte nespustil!"
-#: templates/admin.php:199
+#: templates/admin.php:213
msgid "Execute one task with each page loaded"
msgstr "VykonaÅ¥ jednu úlohu s každým naÄítaní stránky"
-#: templates/admin.php:207
+#: templates/admin.php:221
msgid ""
"cron.php is registered at a webcron service to call cron.php every 15 "
"minutes over http."
msgstr "cron.php je zaregistrovaná v službe WebCron a zavolá cron.php každých 15 minút cez http."
-#: templates/admin.php:215
+#: templates/admin.php:229
msgid "Use systems cron service to call the cron.php file every 15 minutes."
msgstr "Použite systémovú službu cron, ktorá zavolá súbor cron.php každých 15 minút."
-#: templates/admin.php:220
+#: templates/admin.php:234
msgid "Sharing"
msgstr "Zdieľanie"
-#: templates/admin.php:226
+#: templates/admin.php:240
msgid "Enable Share API"
msgstr "Povoliť API zdieľania"
-#: templates/admin.php:227
+#: templates/admin.php:241
msgid "Allow apps to use the Share API"
msgstr "Povoliť aplikáciám používať API na zdieľanie"
-#: templates/admin.php:234
+#: templates/admin.php:248
msgid "Allow links"
msgstr "Povoliť odkazy"
-#: templates/admin.php:238
+#: templates/admin.php:252
msgid "Enforce password protection"
msgstr ""
-#: templates/admin.php:241
+#: templates/admin.php:255
msgid "Allow public uploads"
msgstr "Povoliť verejné nahrávanie súborov"
-#: templates/admin.php:245
+#: templates/admin.php:259
msgid "Set default expiration date"
msgstr ""
-#: templates/admin.php:247
+#: templates/admin.php:261
msgid "Expire after "
msgstr "Platnosť"
-#: templates/admin.php:250
+#: templates/admin.php:264
msgid "days"
msgstr "dni"
-#: templates/admin.php:253
+#: templates/admin.php:267
msgid "Enforce expiration date"
msgstr ""
-#: templates/admin.php:257
+#: templates/admin.php:271
msgid "Allow users to share items to the public with links"
msgstr "Povoliť používateľom zdieľať položky pre verejnosť cez odkazy"
-#: templates/admin.php:264
+#: templates/admin.php:278
msgid "Allow resharing"
msgstr "PovoliÅ¥ zdieľanie Äalej"
-#: templates/admin.php:265
+#: templates/admin.php:279
msgid "Allow users to share items shared with them again"
msgstr "PovoliÅ¥ používateľom Äalej zdieľaÅ¥ zdieľané položky"
-#: templates/admin.php:272
+#: templates/admin.php:283
msgid "Allow users to share with anyone"
msgstr "Povoliť používateľom zdieľať s kýmkoľvek"
-#: templates/admin.php:275
+#: templates/admin.php:286
msgid "Allow users to only share with users in their groups"
msgstr "Povoliť používateľom zdieľať len s používateľmi v ich skupinách"
-#: templates/admin.php:282
-msgid "Allow mail notification"
-msgstr "Povoliť odosielať upozornenia emailom"
-
-#: templates/admin.php:283
+#: templates/admin.php:294
msgid "Allow users to send mail notification for shared files"
msgstr "Povoliť používateľom zasielať emailom oznámenie o zdieľaní súborov"
-#: templates/admin.php:290
+#: templates/admin.php:301
msgid "Exclude groups from sharing"
msgstr ""
-#: templates/admin.php:301
+#: templates/admin.php:312
msgid ""
"These groups will still be able to receive shares, but not to initiate them."
msgstr ""
-#: templates/admin.php:308
+#: templates/admin.php:319
msgid "Security"
msgstr "ZabezpeÄenie"
-#: templates/admin.php:321
+#: templates/admin.php:332
msgid "Enforce HTTPS"
msgstr "Vynútiť HTTPS"
-#: templates/admin.php:323
+#: templates/admin.php:334
#, php-format
msgid "Forces the clients to connect to %s via an encrypted connection."
msgstr "Vynúti pripájanie klientov k %s šifrovaným pripojením."
-#: templates/admin.php:329
+#: templates/admin.php:340
#, php-format
msgid ""
"Please connect to your %s via HTTPS to enable or disable the SSL "
"enforcement."
msgstr "Pripojte sa k %s cez HTTPS pre povolenie alebo zakázanie vynútenia SSL."
-#: templates/admin.php:341
+#: templates/admin.php:352
msgid "Email Server"
msgstr "Email server"
-#: templates/admin.php:343
+#: templates/admin.php:354
msgid "This is used for sending out notifications."
msgstr "Používa sa na odosielanie upozornení."
-#: templates/admin.php:374
+#: templates/admin.php:385
msgid "From address"
msgstr "Z adresy"
-#: templates/admin.php:375
+#: templates/admin.php:386
msgid "mail"
msgstr ""
-#: templates/admin.php:396
+#: templates/admin.php:407
msgid "Authentication required"
msgstr "Vyžaduje sa overenie"
-#: templates/admin.php:400
+#: templates/admin.php:411
msgid "Server address"
msgstr "Adresa servera"
-#: templates/admin.php:404
+#: templates/admin.php:415
msgid "Port"
msgstr "Port"
-#: templates/admin.php:409
+#: templates/admin.php:420
msgid "Credentials"
msgstr "Prihlasovanie údaje"
-#: templates/admin.php:410
+#: templates/admin.php:421
msgid "SMTP Username"
msgstr "SMTP používateľské meno"
-#: templates/admin.php:413
+#: templates/admin.php:424
msgid "SMTP Password"
msgstr "SMTP heslo"
-#: templates/admin.php:417
+#: templates/admin.php:428
msgid "Test email settings"
msgstr "Nastavenia testovacieho emailu"
-#: templates/admin.php:418
+#: templates/admin.php:429
msgid "Send email"
msgstr "Odoslať email"
-#: templates/admin.php:423
+#: templates/admin.php:434
msgid "Log"
msgstr "Záznam"
-#: templates/admin.php:424
+#: templates/admin.php:435
msgid "Log level"
msgstr "Úroveň záznamu"
-#: templates/admin.php:456
+#: templates/admin.php:467
msgid "More"
msgstr "Viac"
-#: templates/admin.php:457
+#: templates/admin.php:468
msgid "Less"
msgstr "Menej"
-#: templates/admin.php:463 templates/personal.php:196
+#: templates/admin.php:474 templates/personal.php:196
msgid "Version"
msgstr "Verzia"
-#: templates/admin.php:467 templates/personal.php:199
+#: templates/admin.php:478 templates/personal.php:199
msgid ""
"Developed by the <a href=\"http://ownCloud.org/contact\" "
"target=\"_blank\">ownCloud community</a>, the <a "
@@ -715,23 +737,31 @@ msgstr "Pozrite si webstránku aplikácie"
msgid "<span class=\"licence\"></span>-licensed by <span class=\"author\"></span>"
msgstr "<span class=\"licence\"></span>-licencované <span class=\"author\"></span>"
-#: templates/help.php:6
+#: templates/apps.php:58
+msgid "Enable only for specific groups"
+msgstr ""
+
+#: templates/apps.php:60
+msgid "All"
+msgstr "VÅ¡etky"
+
+#: templates/help.php:13
msgid "Administrator Documentation"
msgstr "PríruÄka administrátora"
-#: templates/help.php:9
+#: templates/help.php:20
msgid "Online Documentation"
msgstr "Online príruÄka"
-#: templates/help.php:11
+#: templates/help.php:25
msgid "Forum"
msgstr "Fórum"
-#: templates/help.php:14
+#: templates/help.php:33
msgid "Bugtracker"
msgstr "Bugtracker"
-#: templates/help.php:17
+#: templates/help.php:40
msgid "Commercial Support"
msgstr "KomerÄná podpora"
@@ -748,7 +778,8 @@ msgstr "Znovu zobraziť sprievodcu prvým spustením"
msgid "You have used <strong>%s</strong> of the available <strong>%s</strong>"
msgstr "Použili ste <strong>%s</strong> z <strong>%s</strong> dostupných "
-#: templates/personal.php:38 templates/users.php:21 templates/users.php:87
+#: templates/personal.php:38 templates/users/part.createuser.php:8
+#: templates/users/part.userlist.php:9
msgid "Password"
msgstr "Heslo"
@@ -772,7 +803,7 @@ msgstr "Nové heslo"
msgid "Change password"
msgstr "Zmeniť heslo"
-#: templates/personal.php:61 templates/users.php:86
+#: templates/personal.php:61 templates/users/part.userlist.php:8
msgid "Full Name"
msgstr "Meno a priezvisko"
@@ -857,56 +888,85 @@ msgstr ""
msgid "Delete Encryption Keys"
msgstr ""
-#: templates/users.php:19
+#: templates/users/part.createuser.php:4
msgid "Login Name"
msgstr "Prihlasovacie meno"
-#: templates/users.php:28
+#: templates/users/part.createuser.php:20
msgid "Create"
msgstr "Vytvoriť"
-#: templates/users.php:34
+#: templates/users/part.createuser.php:26
msgid "Admin Recovery Password"
msgstr "Obnovenie hesla administrátora"
-#: templates/users.php:35 templates/users.php:36
+#: templates/users/part.createuser.php:27
+#: templates/users/part.createuser.php:28
msgid ""
"Enter the recovery password in order to recover the users files during "
"password change"
msgstr "Zadajte heslo pre obnovenie súborov používateľa pri zmene hesla"
-#: templates/users.php:40
-msgid "Default Storage"
-msgstr "Predvolené úložisko"
+#: templates/users/part.createuser.php:32
+msgid "Search Users and Groups"
+msgstr ""
+
+#: templates/users/part.grouplist.php:5 templates/users/part.grouplist.php:11
+msgid "Add Group"
+msgstr ""
+
+#: templates/users/part.grouplist.php:10
+msgid "Group"
+msgstr "Skupina"
+
+#: templates/users/part.grouplist.php:18
+msgid "Everyone"
+msgstr ""
+
+#: templates/users/part.grouplist.php:29
+msgid "Admins"
+msgstr ""
+
+#: templates/users/part.setquota.php:7
+msgid "Default Quota"
+msgstr "Predvolená kvóta"
-#: templates/users.php:42 templates/users.php:137
+#: templates/users/part.setquota.php:9 templates/users/part.userlist.php:66
msgid "Please enter storage quota (ex: \"512 MB\" or \"12 GB\")"
msgstr "Prosím zadajte kvótu úložného priestoru (napr.: \"512 MB​​\" alebo \"12 GB\")"
-#: templates/users.php:46 templates/users.php:146
+#: templates/users/part.setquota.php:11 templates/users/part.userlist.php:75
msgid "Unlimited"
msgstr "Nelimitované"
-#: templates/users.php:64 templates/users.php:161
+#: templates/users/part.setquota.php:26 templates/users/part.userlist.php:90
msgid "Other"
msgstr "Iné"
-#: templates/users.php:85
+#: templates/users/part.userlist.php:7
msgid "Username"
msgstr "Používateľské meno"
-#: templates/users.php:92
-msgid "Storage"
-msgstr "Úložisko"
+#: templates/users/part.userlist.php:14
+msgid "Quota"
+msgstr "Kvóta"
+
+#: templates/users/part.userlist.php:15
+msgid "Storage Location"
+msgstr ""
+
+#: templates/users/part.userlist.php:16
+msgid "Last Login"
+msgstr ""
-#: templates/users.php:106
+#: templates/users/part.userlist.php:30
msgid "change full name"
msgstr "zmeniť meno a priezvisko"
-#: templates/users.php:110
+#: templates/users/part.userlist.php:34
msgid "set new password"
msgstr "nastaviť nové heslo"
-#: templates/users.php:141
+#: templates/users/part.userlist.php:70
msgid "Default"
msgstr "Predvolené"
diff --git a/l10n/sk_SK/user_ldap.po b/l10n/sk_SK/user_ldap.po
index 2b56fa975f1..7b6a9f9e00a 100644
--- a/l10n/sk_SK/user_ldap.po
+++ b/l10n/sk_SK/user_ldap.po
@@ -3,14 +3,14 @@
# This file is distributed under the same license as the PACKAGE package.
#
# Translators:
-# mhh <marian.hvolka@stuba.sk>, 2013-2014
+# Marián Hvolka <marian.hvolka@stuba.sk>, 2013-2014
# martin, 2013
msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
-"POT-Creation-Date: 2014-05-28 01:54-0400\n"
-"PO-Revision-Date: 2014-05-28 05:54+0000\n"
+"POT-Creation-Date: 2014-06-05 01:54-0400\n"
+"PO-Revision-Date: 2014-06-04 06:13+0000\n"
"Last-Translator: I Robot\n"
"Language-Team: Slovak (Slovakia) (http://www.transifex.com/projects/p/owncloud/language/sk_SK/)\n"
"MIME-Version: 1.0\n"
@@ -73,7 +73,7 @@ msgid "Keep settings?"
msgstr "Ponechať nastavenia?"
#: js/settings.js:93
-msgid "{nbServer}. Server"
+msgid "{nthServer}. Server"
msgstr ""
#: js/settings.js:99
diff --git a/l10n/sk_SK/user_webdavauth.po b/l10n/sk_SK/user_webdavauth.po
index 09cb6a21f40..7f75a2acd55 100644
--- a/l10n/sk_SK/user_webdavauth.po
+++ b/l10n/sk_SK/user_webdavauth.po
@@ -3,15 +3,15 @@
# This file is distributed under the same license as the PACKAGE package.
#
# Translators:
-# mhh <marian.hvolka@stuba.sk>, 2013
+# Marián Hvolka <marian.hvolka@stuba.sk>, 2013
# martin, 2012
msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
-"POT-Creation-Date: 2014-03-11 01:54-0400\n"
-"PO-Revision-Date: 2014-01-14 21:42+0000\n"
-"Last-Translator: mhh <marian.hvolka@stuba.sk>\n"
+"POT-Creation-Date: 2014-06-05 01:54-0400\n"
+"PO-Revision-Date: 2014-06-04 06:12+0000\n"
+"Last-Translator: I Robot\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"
@@ -19,15 +19,19 @@ msgstr ""
"Language: sk_SK\n"
"Plural-Forms: nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;\n"
-#: templates/settings.php:3
+#: templates/settings.php:2
msgid "WebDAV Authentication"
msgstr "WebDAV overenie"
-#: templates/settings.php:4
-msgid "Address: "
-msgstr "Adresa: "
+#: templates/settings.php:3
+msgid "Address:"
+msgstr ""
+
+#: templates/settings.php:5
+msgid "Save"
+msgstr "Uložiť"
-#: templates/settings.php:7
+#: templates/settings.php:6
msgid ""
"The user credentials will be sent to this address. This plugin checks the "
"response and will interpret the HTTP statuscodes 401 and 403 as invalid "
diff --git a/l10n/sl/core.po b/l10n/sl/core.po
index 96553e47d56..008fab0fa64 100644
--- a/l10n/sl/core.po
+++ b/l10n/sl/core.po
@@ -4,13 +4,13 @@
#
# Translators:
# barbarak <barbarak@arnes.si>, 2013
-# mateju <>, 2013-2014
+# Matej UrbanÄiÄ <>, 2013-2014
msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
-"POT-Creation-Date: 2014-05-30 01:54-0400\n"
-"PO-Revision-Date: 2014-05-30 05:54+0000\n"
+"POT-Creation-Date: 2014-06-05 01:54-0400\n"
+"PO-Revision-Date: 2014-06-05 05:54+0000\n"
"Last-Translator: I Robot\n"
"Language-Team: Slovenian (http://www.transifex.com/projects/p/owncloud/language/sl/)\n"
"MIME-Version: 1.0\n"
@@ -45,23 +45,23 @@ msgstr "Posodobljena podatkovna zbirka"
msgid "Disabled incompatible apps: %s"
msgstr ""
-#: avatar/controller.php:62
+#: avatar/controller.php:69
msgid "No image or file provided"
msgstr "Ni podane datoteke ali slike"
-#: avatar/controller.php:81
+#: avatar/controller.php:86
msgid "Unknown filetype"
msgstr "Neznana vrsta datoteke"
-#: avatar/controller.php:85
+#: avatar/controller.php:90
msgid "Invalid image"
msgstr "Neveljavna slika"
-#: avatar/controller.php:115 avatar/controller.php:142
+#: avatar/controller.php:120 avatar/controller.php:147
msgid "No temporary profile picture available, try again"
msgstr "Na voljo ni nobene zaÄasne slike za profil. Poskusite znova."
-#: avatar/controller.php:135
+#: avatar/controller.php:140
msgid "No crop data provided"
msgstr "Ni podanih podatkov obreza"
@@ -141,19 +141,19 @@ msgstr "november"
msgid "December"
msgstr "december"
-#: js/js.js:487
+#: js/js.js:501
msgid "Settings"
msgstr "Nastavitve"
-#: js/js.js:587
+#: js/js.js:601
msgid "Saving..."
msgstr "Poteka shranjevanje ..."
-#: js/js.js:1211
+#: js/js.js:1229
msgid "seconds ago"
msgstr "pred nekaj sekundami"
-#: js/js.js:1212
+#: js/js.js:1230
msgid "%n minute ago"
msgid_plural "%n minutes ago"
msgstr[0] "pred %n minuto"
@@ -161,7 +161,7 @@ msgstr[1] "pred %n minutama"
msgstr[2] "pred %n minutami"
msgstr[3] "pred %n minutami"
-#: js/js.js:1213
+#: js/js.js:1231
msgid "%n hour ago"
msgid_plural "%n hours ago"
msgstr[0] "pred %n uro"
@@ -169,15 +169,15 @@ msgstr[1] "pred %n urama"
msgstr[2] "pred %n urami"
msgstr[3] "pred %n urami"
-#: js/js.js:1214
+#: js/js.js:1232
msgid "today"
msgstr "danes"
-#: js/js.js:1215
+#: js/js.js:1233
msgid "yesterday"
msgstr "vÄeraj"
-#: js/js.js:1216
+#: js/js.js:1234
msgid "%n day ago"
msgid_plural "%n days ago"
msgstr[0] "pred %n dnevom"
@@ -185,11 +185,11 @@ msgstr[1] "pred %n dnevoma"
msgstr[2] "pred %n dnevi"
msgstr[3] "pred %n dnevi"
-#: js/js.js:1217
+#: js/js.js:1235
msgid "last month"
msgstr "zadnji mesec"
-#: js/js.js:1218
+#: js/js.js:1236
msgid "%n month ago"
msgid_plural "%n months ago"
msgstr[0] "pred %n mesecem"
@@ -197,39 +197,39 @@ msgstr[1] "pred %n mesecema"
msgstr[2] "pred %n meseci"
msgstr[3] "pred %n meseci"
-#: js/js.js:1219
+#: js/js.js:1237
msgid "last year"
msgstr "lansko leto"
-#: js/js.js:1220
+#: js/js.js:1238
msgid "years ago"
msgstr "let nazaj"
-#: js/oc-dialogs.js:95 js/oc-dialogs.js:236
+#: js/oc-dialogs.js:109 js/oc-dialogs.js:250
msgid "Yes"
msgstr "Da"
-#: js/oc-dialogs.js:105 js/oc-dialogs.js:246
+#: js/oc-dialogs.js:119 js/oc-dialogs.js:260
msgid "No"
msgstr "Ne"
-#: js/oc-dialogs.js:184
+#: js/oc-dialogs.js:198
msgid "Choose"
msgstr "Izbor"
-#: js/oc-dialogs.js:210
+#: js/oc-dialogs.js:224
msgid "Error loading file picker template: {error}"
msgstr "Napaka nalaganja predloge izbirnika datotek: {error}"
-#: js/oc-dialogs.js:263
+#: js/oc-dialogs.js:277
msgid "Ok"
msgstr "V redu"
-#: js/oc-dialogs.js:283
+#: js/oc-dialogs.js:297
msgid "Error loading message template: {error}"
msgstr "Napaka nalaganja predloge sporoÄil: {error}"
-#: js/oc-dialogs.js:411
+#: js/oc-dialogs.js:425
msgid "{count} file conflict"
msgid_plural "{count} file conflicts"
msgstr[0] "{count} spor datotek"
@@ -237,247 +237,255 @@ msgstr[1] "{count} spora datotek"
msgstr[2] "{count} spori datotek"
msgstr[3] "{count} sporov datotek"
-#: js/oc-dialogs.js:425
+#: js/oc-dialogs.js:439
msgid "One file conflict"
msgstr "En spor datotek"
-#: js/oc-dialogs.js:431
+#: js/oc-dialogs.js:445
msgid "New Files"
msgstr "Nove datoteke"
-#: js/oc-dialogs.js:432
+#: js/oc-dialogs.js:446
msgid "Already existing files"
msgstr "ObstojeÄe datoteke"
-#: js/oc-dialogs.js:434
+#: js/oc-dialogs.js:448
msgid "Which files do you want to keep?"
msgstr "Katare datoteke želite ohraniti?"
-#: js/oc-dialogs.js:435
+#: js/oc-dialogs.js:449
msgid ""
"If you select both versions, the copied file will have a number added to its"
" name."
msgstr "ÄŒe izberete obe razliÄici, bo kopirani datoteki k imenu dodana Å¡tevilka."
-#: js/oc-dialogs.js:443
+#: js/oc-dialogs.js:457
msgid "Cancel"
msgstr "PrekliÄi"
-#: js/oc-dialogs.js:453
+#: js/oc-dialogs.js:467
msgid "Continue"
msgstr "Nadaljuj"
-#: js/oc-dialogs.js:500 js/oc-dialogs.js:513
+#: js/oc-dialogs.js:514 js/oc-dialogs.js:527
msgid "(all selected)"
msgstr "(vse izbrano)"
-#: js/oc-dialogs.js:503 js/oc-dialogs.js:517
+#: js/oc-dialogs.js:517 js/oc-dialogs.js:531
msgid "({count} selected)"
msgstr "({count} izbranih)"
-#: js/oc-dialogs.js:525
+#: js/oc-dialogs.js:539
msgid "Error loading file exists template"
msgstr "Napaka nalaganja predloge obstojeÄih datotek"
-#: js/setup.js:84
+#: js/setup.js:92
msgid "Very weak password"
msgstr "Zelo Å¡ibko geslo"
-#: js/setup.js:85
+#: js/setup.js:93
msgid "Weak password"
msgstr "Å ibko geslo"
-#: js/setup.js:86
+#: js/setup.js:94
msgid "So-so password"
msgstr "Slabo geslo"
-#: js/setup.js:87
+#: js/setup.js:95
msgid "Good password"
msgstr "Dobro geslo"
-#: js/setup.js:88
+#: js/setup.js:96
msgid "Strong password"
msgstr "OdliÄno geslo"
-#: js/share.js:51 js/share.js:66 js/share.js:106
+#: js/share.js:109 js/share.js:199
msgid "Shared"
msgstr "V souporabi"
-#: js/share.js:109
+#: js/share.js:202
+msgid "Shared by {owner}"
+msgstr ""
+
+#: js/share.js:205
+msgid "Shared with {recipients}"
+msgstr ""
+
+#: js/share.js:211
msgid "Share"
msgstr "Souporaba"
-#: js/share.js:173 js/share.js:186 js/share.js:193 js/share.js:800
+#: js/share.js:271 js/share.js:285 js/share.js:292 js/share.js:917
#: templates/installation.php:10
msgid "Error"
msgstr "Napaka"
-#: js/share.js:175 js/share.js:863
+#: js/share.js:273 js/share.js:980
msgid "Error while sharing"
msgstr "Napaka med souporabo"
-#: js/share.js:186
+#: js/share.js:285
msgid "Error while unsharing"
msgstr "Napaka med odstranjevanjem souporabe"
-#: js/share.js:193
+#: js/share.js:292
msgid "Error while changing permissions"
msgstr "Napaka med spreminjanjem dovoljenj"
-#: js/share.js:203
+#: js/share.js:302
msgid "Shared with you and the group {group} by {owner}"
msgstr "V souporabi z vami in skupino {group}. Lastnik je {owner}."
-#: js/share.js:205
+#: js/share.js:304
msgid "Shared with you by {owner}"
msgstr "V souporabi z vami. Lastnik je {owner}."
-#: js/share.js:229
+#: js/share.js:328
msgid "Share with user or group …"
msgstr "Souporaba z uporabnikom ali skupino ..."
-#: js/share.js:235
+#: js/share.js:334
msgid "Share link"
msgstr "Povezava za prejem"
-#: js/share.js:241
+#: js/share.js:340
msgid ""
"The public link will expire no later than {days} days after it is created"
msgstr ""
-#: js/share.js:243
+#: js/share.js:342
msgid "By default the public link will expire after {days} days"
msgstr ""
-#: js/share.js:248
+#: js/share.js:347
msgid "Password protect"
msgstr "ZaÅ¡Äiti z geslom"
-#: js/share.js:250
+#: js/share.js:349
msgid "Choose a password for the public link"
msgstr ""
-#: js/share.js:256
+#: js/share.js:355
msgid "Allow Public Upload"
msgstr "Dovoli javno pošiljanje na strežnik"
-#: js/share.js:260
+#: js/share.js:359
msgid "Email link to person"
msgstr "Posreduj povezavo po elektronski pošti"
-#: js/share.js:261
+#: js/share.js:360
msgid "Send"
msgstr "Pošlji"
-#: js/share.js:266
+#: js/share.js:365
msgid "Set expiration date"
msgstr "Nastavi datum preteka"
-#: js/share.js:267
+#: js/share.js:366
msgid "Expiration date"
msgstr "Datum preteka"
-#: js/share.js:304
+#: js/share.js:404
msgid "Share via email:"
msgstr "Pošlji povezavo do dokumenta preko elektronske pošte:"
-#: js/share.js:307
+#: js/share.js:407
msgid "No people found"
msgstr "Ni najdenih uporabnikov"
-#: js/share.js:355 js/share.js:416
+#: js/share.js:456 js/share.js:524
msgid "group"
msgstr "skupina"
-#: js/share.js:388
+#: js/share.js:489
msgid "Resharing is not allowed"
msgstr "Nadaljnja souporaba ni dovoljena"
-#: js/share.js:432
+#: js/share.js:540
msgid "Shared in {item} with {user}"
msgstr "V souporabi v {item} z uporabnikom {user}"
-#: js/share.js:454
+#: js/share.js:562
msgid "Unshare"
msgstr "PrekliÄi souporabo"
-#: js/share.js:462
+#: js/share.js:570
msgid "notify by email"
msgstr "obvesti po elektronski pošti"
-#: js/share.js:465
+#: js/share.js:573
msgid "can edit"
msgstr "lahko ureja"
-#: js/share.js:467
+#: js/share.js:575
msgid "access control"
msgstr "nadzor dostopa"
-#: js/share.js:470
+#: js/share.js:578
msgid "create"
msgstr "ustvari"
-#: js/share.js:473
+#: js/share.js:581
msgid "update"
msgstr "posodobi"
-#: js/share.js:476
+#: js/share.js:584
msgid "delete"
msgstr "izbriše"
-#: js/share.js:479
+#: js/share.js:587
msgid "share"
msgstr "doloÄi souporabo"
-#: js/share.js:781
+#: js/share.js:898
msgid "Password protected"
msgstr "ZaÅ¡Äiteno z geslom"
-#: js/share.js:800
+#: js/share.js:917
msgid "Error unsetting expiration date"
msgstr "Napaka brisanja datuma preteka"
-#: js/share.js:821
+#: js/share.js:938
msgid "Error setting expiration date"
msgstr "Napaka nastavljanja datuma preteka"
-#: js/share.js:850
+#: js/share.js:967
msgid "Sending ..."
msgstr "Pošiljanje ..."
-#: js/share.js:861
+#: js/share.js:978
msgid "Email sent"
msgstr "Elektronska pošta je poslana"
-#: js/share.js:885
+#: js/share.js:1002
msgid "Warning"
msgstr "Opozorilo"
-#: js/tags.js:4
+#: js/tags.js:8
msgid "The object type is not specified."
msgstr "Vrsta predmeta ni podana."
-#: js/tags.js:13
+#: js/tags.js:19
msgid "Enter new"
msgstr "Vnesite novo"
-#: js/tags.js:27
+#: js/tags.js:33
msgid "Delete"
msgstr "Izbriši"
-#: js/tags.js:31
+#: js/tags.js:43
msgid "Add"
msgstr "Dodaj"
-#: js/tags.js:39
+#: js/tags.js:57
msgid "Edit tags"
msgstr "Uredi oznake"
-#: js/tags.js:57
+#: js/tags.js:75
msgid "Error loading dialog template: {error}"
msgstr "Napaka nalaganja predloge pogovornega okna: {error}"
-#: js/tags.js:264
+#: js/tags.js:288
msgid "No tags selected for deletion."
msgstr "Ni izbranih oznak za izbris."
@@ -527,12 +535,13 @@ msgstr "Zahteva je spodletela!<br>Ali sta elektronski naslov oziroma uporabnišk
msgid "You will receive a link to reset your password via Email."
msgstr "Na elektronski naslov boste prejeli povezavo za ponovno nastavitev gesla."
-#: lostpassword/templates/lostpassword.php:21 templates/installation.php:53
-#: templates/login.php:32
+#: lostpassword/templates/lostpassword.php:21
+#: lostpassword/templates/lostpassword.php:23 templates/installation.php:51
+#: templates/installation.php:54 templates/login.php:31 templates/login.php:35
msgid "Username"
msgstr "Uporabniško ime"
-#: lostpassword/templates/lostpassword.php:25
+#: lostpassword/templates/lostpassword.php:27
msgid ""
"Your files are encrypted. If you haven't enabled the recovery key, there "
"will be no way to get your data back after your password is reset. If you "
@@ -540,11 +549,11 @@ msgid ""
"continue. Do you really want to continue?"
msgstr "Datoteke so Å¡ifrirane. ÄŒe niste omogoÄili kljuÄa za obnovitev, žal podatkov ne bo mogoÄe pridobiti nazaj, ko boste geslo enkrat spremenili. ÄŒe niste prepriÄani, kaj storiti, se obrnite na skrbnika storitve. Ali ste prepriÄani, da želite nadaljevati?"
-#: lostpassword/templates/lostpassword.php:27
+#: lostpassword/templates/lostpassword.php:29
msgid "Yes, I really want to reset my password now"
msgstr "Da, potrjujem ponastavitev gesla"
-#: lostpassword/templates/lostpassword.php:30
+#: lostpassword/templates/lostpassword.php:32
msgid "Reset"
msgstr "Ponastavi"
@@ -557,10 +566,11 @@ msgid "To login page"
msgstr "Na prijavno stran"
#: lostpassword/templates/resetpassword.php:8
+#: lostpassword/templates/resetpassword.php:10
msgid "New password"
msgstr "Novo geslo"
-#: lostpassword/templates/resetpassword.php:11
+#: lostpassword/templates/resetpassword.php:13
msgid "Reset password"
msgstr "Ponastavi geslo"
@@ -694,51 +704,59 @@ msgstr "Za veÄ informacij o pravilnem nastavljanju strežnika, kliknite na pove
msgid "Create an <strong>admin account</strong>"
msgstr "Ustvari <strong>skrbniÅ¡ki raÄun</strong>"
-#: templates/installation.php:60 templates/login.php:40
+#: templates/installation.php:59 templates/installation.php:62
+#: templates/login.php:41 templates/login.php:44
msgid "Password"
msgstr "Geslo"
-#: templates/installation.php:70
+#: templates/installation.php:72
msgid "Storage & database"
msgstr "Shramba in podatkovna zbirka"
-#: templates/installation.php:77
+#: templates/installation.php:79
msgid "Data folder"
msgstr "Podatkovna mapa"
-#: templates/installation.php:90
+#: templates/installation.php:92
msgid "Configure the database"
msgstr "Nastavi podatkovno zbirko"
-#: templates/installation.php:94
-msgid "will be used"
-msgstr "bo uporabljen"
+#: templates/installation.php:96
+#, php-format
+msgid "Only %s is available."
+msgstr ""
-#: templates/installation.php:109
+#: templates/installation.php:111 templates/installation.php:113
msgid "Database user"
msgstr "Uporabnik podatkovne zbirke"
-#: templates/installation.php:118
+#: templates/installation.php:119 templates/installation.php:122
msgid "Database password"
msgstr "Geslo podatkovne zbirke"
-#: templates/installation.php:123
+#: templates/installation.php:127 templates/installation.php:129
msgid "Database name"
msgstr "Ime podatkovne zbirke"
-#: templates/installation.php:132
+#: templates/installation.php:137 templates/installation.php:139
msgid "Database tablespace"
msgstr "Razpredelnica podatkovne zbirke"
-#: templates/installation.php:140
+#: templates/installation.php:146 templates/installation.php:148
msgid "Database host"
msgstr "Gostitelj podatkovne zbirke"
-#: templates/installation.php:150
+#: templates/installation.php:157
+msgid ""
+"SQLite will be used as database. For larger installations we recommend to "
+"change this."
+msgstr ""
+
+#: templates/installation.php:159
msgid "Finish setup"
msgstr "KonÄaj nastavitev"
-#: templates/installation.php:150
+#: templates/installation.php:159
msgid "Finishing …"
msgstr "Poteka zakljuÄevanje opravila ..."
@@ -758,41 +776,41 @@ msgstr "%s je na voljo. Pridobite veÄ podrobnosti za posodobitev."
msgid "Log out"
msgstr "Odjava"
-#: templates/login.php:9
+#: templates/login.php:11
msgid "Automatic logon rejected!"
msgstr "Samodejno prijavljanje je zavrnjeno!"
-#: templates/login.php:10
+#: templates/login.php:12
msgid ""
"If you did not change your password recently, your account may be "
"compromised!"
msgstr "V primeru, da gesla za dostop že nekaj Äasa niste spremenili, je raÄun lahko ogrožen!"
-#: templates/login.php:12
+#: templates/login.php:14
msgid "Please change your password to secure your account again."
msgstr "Spremenite geslo za izboljÅ¡anje zaÅ¡Äite raÄuna."
-#: templates/login.php:17
+#: templates/login.php:19
msgid "Server side authentication failed!"
msgstr "Overitev s strežnika je spodletela!"
-#: templates/login.php:18
+#: templates/login.php:20
msgid "Please contact your administrator."
msgstr "Stopite v stik s skrbnikom sistema."
-#: templates/login.php:46
+#: templates/login.php:50
msgid "Lost your password?"
msgstr "Ali ste pozabili geslo?"
-#: templates/login.php:51
+#: templates/login.php:55
msgid "remember"
msgstr "zapomni si"
-#: templates/login.php:54
+#: templates/login.php:59
msgid "Log in"
msgstr "Prijava"
-#: templates/login.php:60
+#: templates/login.php:65
msgid "Alternative Logins"
msgstr "Druge prijavne možnosti"
diff --git a/l10n/sl/files.po b/l10n/sl/files.po
index 8e0369d2acd..ec8ff31cf46 100644
--- a/l10n/sl/files.po
+++ b/l10n/sl/files.po
@@ -4,13 +4,13 @@
#
# Translators:
# barbarak <barbarak@arnes.si>, 2013
-# mateju <>, 2013-2014
+# Matej UrbanÄiÄ <>, 2013-2014
msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
-"POT-Creation-Date: 2014-05-26 01:54-0400\n"
-"PO-Revision-Date: 2014-05-26 05:54+0000\n"
+"POT-Creation-Date: 2014-06-05 01:54-0400\n"
+"PO-Revision-Date: 2014-06-04 06:42+0000\n"
"Last-Translator: I Robot\n"
"Language-Team: Slovenian (http://www.transifex.com/projects/p/owncloud/language/sl/)\n"
"MIME-Version: 1.0\n"
@@ -179,7 +179,7 @@ msgstr "V teku je pošiljanje datoteke. Če zapustite to stran zdaj, bo pošilja
msgid "URL cannot be empty"
msgstr "Polje naslova URL ne sme biti prazno"
-#: js/file-upload.js:559 js/filelist.js:1176
+#: js/file-upload.js:559 js/filelist.js:1188
msgid "{new_name} already exists"
msgstr "{new_name} že obstaja"
@@ -195,61 +195,65 @@ msgstr "Ni mogoÄe ustvariti mape"
msgid "Error fetching URL"
msgstr "Napaka pridobivanja naslova URL"
-#: js/fileactions.js:168
+#: js/fileactions.js:211
msgid "Share"
msgstr "Souporaba"
-#: js/fileactions.js:181
+#: js/fileactions.js:224
msgid "Delete permanently"
msgstr "IzbriÅ¡i dokonÄno"
-#: js/fileactions.js:221
+#: js/fileactions.js:226 templates/list.php:78 templates/list.php:79
+msgid "Delete"
+msgstr "Izbriši"
+
+#: js/fileactions.js:262
msgid "Rename"
msgstr "Preimenuj"
-#: js/filelist.js:299
+#: js/filelist.js:314
msgid ""
"Your download is being prepared. This might take some time if the files are "
"big."
msgstr "Postopek priprave datoteke za prejem je lahko dolgotrajen, kadar je datoteka zelo velika."
-#: js/filelist.js:602 js/filelist.js:1671
+#: js/filelist.js:619 js/filelist.js:1691
msgid "Pending"
msgstr "V Äakanju ..."
-#: js/filelist.js:1127
+#: js/filelist.js:1139
msgid "Error moving file."
msgstr "Napaka premikanja datoteke."
-#: js/filelist.js:1135
+#: js/filelist.js:1147
msgid "Error moving file"
msgstr "Napaka premikanja datoteke"
-#: js/filelist.js:1135
+#: js/filelist.js:1147
msgid "Error"
msgstr "Napaka"
-#: js/filelist.js:1213
+#: js/filelist.js:1225
msgid "Could not rename file"
msgstr "Ni mogoÄe preimenovati datoteke"
-#: js/filelist.js:1334
+#: js/filelist.js:1346
msgid "Error deleting file."
msgstr "Napaka brisanja datoteke."
-#: js/filelist.js:1437 templates/list.php:62
+#: js/filelist.js:1449 templates/list.php:62
msgid "Name"
msgstr "Ime"
-#: js/filelist.js:1438 templates/list.php:75
+#: js/filelist.js:1450 templates/list.php:73
msgid "Size"
msgstr "Velikost"
-#: js/filelist.js:1439 templates/list.php:78
+#: js/filelist.js:1451 templates/list.php:76
msgid "Modified"
msgstr "Spremenjeno"
-#: js/filelist.js:1449 js/filesummary.js:141 js/filesummary.js:168
+#: js/filelist.js:1461 js/filesummary.js:141 js/filesummary.js:168
msgid "%n folder"
msgid_plural "%n folders"
msgstr[0] "%n mapa"
@@ -257,7 +261,7 @@ msgstr[1] "%n mapi"
msgstr[2] "%n mape"
msgstr[3] "%n map"
-#: js/filelist.js:1455 js/filesummary.js:142 js/filesummary.js:169
+#: js/filelist.js:1467 js/filesummary.js:142 js/filesummary.js:169
msgid "%n file"
msgid_plural "%n files"
msgstr[0] "%n datoteka"
@@ -265,7 +269,7 @@ msgstr[1] "%n datoteki"
msgstr[2] "%n datoteke"
msgstr[3] "%n datotek"
-#: js/filelist.js:1579 js/filelist.js:1618
+#: js/filelist.js:1599 js/filelist.js:1638
msgid "Uploading %n file"
msgid_plural "Uploading %n files"
msgstr[0] "Posodabljanje %n datoteke"
@@ -318,35 +322,19 @@ msgstr "%s ni mogoÄe preimenovati"
msgid "Upload (max. %s)"
msgstr "Pošiljanje (omejitev %s)"
-#: templates/admin.php:4
+#: templates/admin.php:6
msgid "File handling"
msgstr "Upravljanje z datotekami"
-#: templates/admin.php:6
+#: templates/admin.php:7
msgid "Maximum upload size"
msgstr "NajveÄja velikost za poÅ¡iljanja"
-#: templates/admin.php:9
+#: templates/admin.php:10
msgid "max. possible: "
msgstr "najveÄ mogoÄe:"
-#: templates/admin.php:14
-msgid "Needed for multi-file and folder downloads."
-msgstr "Uporabljeno za prejem veÄ datotek in map."
-
-#: templates/admin.php:16
-msgid "Enable ZIP-download"
-msgstr "OmogoÄi prejemanje arhivov ZIP"
-
-#: templates/admin.php:19
-msgid "0 is unlimited"
-msgstr "0 predstavlja neomejeno vrednost"
-
-#: templates/admin.php:21
-msgid "Maximum input size for ZIP files"
-msgstr "NajveÄja vhodna velikost za datoteke ZIP"
-
-#: templates/admin.php:25
+#: templates/admin.php:15
msgid "Save"
msgstr "Shrani"
@@ -397,28 +385,24 @@ msgstr "Ni ustreznih dovoljenj za pošiljanje ali ustvarjanje datotek na tem mes
msgid "Nothing in here. Upload something!"
msgstr "Tukaj Å¡e ni niÄesar. Najprej je treba kakÅ¡no datoteko poslati v oblak!"
-#: templates/list.php:68
+#: templates/list.php:67
msgid "Download"
msgstr "Prejmi"
-#: templates/list.php:80 templates/list.php:81
-msgid "Delete"
-msgstr "Izbriši"
-
-#: templates/list.php:95
+#: templates/list.php:92
msgid "Upload too large"
msgstr "PrekoraÄenje omejitve velikosti"
-#: templates/list.php:97
+#: templates/list.php:94
msgid ""
"The files you are trying to upload exceed the maximum size for file uploads "
"on this server."
msgstr "Datoteke, ki jih želite poslati, presegajo najveÄjo dovoljeno velikost na strežniku."
-#: templates/list.php:102
+#: templates/list.php:99
msgid "Files are being scanned, please wait."
msgstr "Poteka preuÄevanje datotek, poÄakajte ..."
-#: templates/list.php:105
+#: templates/list.php:102
msgid "Currently scanning"
msgstr ""
diff --git a/l10n/sl/files_sharing.po b/l10n/sl/files_sharing.po
index 84c4782dd0f..e328bf18831 100644
--- a/l10n/sl/files_sharing.po
+++ b/l10n/sl/files_sharing.po
@@ -3,13 +3,13 @@
# This file is distributed under the same license as the PACKAGE package.
#
# Translators:
-# mateju <>, 2013-2014
+# Matej UrbanÄiÄ <>, 2013-2014
msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
-"POT-Creation-Date: 2014-05-31 01:54-0400\n"
-"PO-Revision-Date: 2014-05-31 05:54+0000\n"
+"POT-Creation-Date: 2014-06-05 01:54-0400\n"
+"PO-Revision-Date: 2014-06-05 05:54+0000\n"
"Last-Translator: I Robot\n"
"Language-Team: Slovenian (http://www.transifex.com/projects/p/owncloud/language/sl/)\n"
"MIME-Version: 1.0\n"
@@ -18,34 +18,42 @@ 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"
-#: appinfo/app.php:32 js/app.js:32
+#: appinfo/app.php:35 js/app.js:34
msgid "Shared with you"
msgstr ""
-#: appinfo/app.php:41 js/app.js:51
+#: appinfo/app.php:44 js/app.js:53
msgid "Shared with others"
msgstr ""
-#: js/app.js:33
+#: js/app.js:35
msgid "No files have been shared with you yet."
msgstr ""
-#: js/app.js:52
+#: js/app.js:54
msgid "You haven't shared any files yet."
msgstr ""
-#: js/share.js:47 js/share.js:55
-msgid "Shared by {owner}"
-msgstr "Souporabo omogoÄa {owner}"
+#: js/settings-admin.js:10
+msgid "Could not load template"
+msgstr ""
-#: js/sharedfilelist.js:116
-msgid "Shared by"
+#: js/settings-admin.js:45
+msgid "Saved"
msgstr ""
-#: js/sharedfilelist.js:220
-msgid "link"
+#: js/settings-admin.js:64 templates/settings-admin.php:33
+msgid "Reset"
msgstr ""
+#: js/share.js:55
+msgid "Shared by {owner}"
+msgstr "Souporabo omogoÄa {owner}"
+
+#: js/sharedfilelist.js:123
+msgid "Shared by"
+msgstr "V souporabi z"
+
#: templates/authenticate.php:4
msgid "This share is password-protected"
msgstr "To mesto je zaÅ¡Äiteno z geslom."
@@ -54,13 +62,13 @@ msgstr "To mesto je zaÅ¡Äiteno z geslom."
msgid "The password is wrong. Try again."
msgstr "Geslo je napaÄno. Poskusite znova."
-#: templates/authenticate.php:10
+#: templates/authenticate.php:10 templates/authenticate.php:12
msgid "Password"
msgstr "Geslo"
#: templates/list.php:16
msgid "Name"
-msgstr ""
+msgstr "Ime"
#: templates/list.php:20
msgid "Share time"
@@ -90,15 +98,31 @@ msgstr "souporaba je onemogoÄena."
msgid "For more info, please ask the person who sent this link."
msgstr "Za veÄ podrobnosti stopite v stik s poÅ¡iljateljem te povezave."
-#: templates/public.php:21
+#: templates/public.php:20
msgid "Download"
msgstr "Prejmi"
-#: templates/public.php:52
+#: templates/public.php:50
#, php-format
msgid "Download %s"
msgstr "Prejmi %s"
-#: templates/public.php:56
+#: templates/public.php:54
msgid "Direct link"
msgstr "Neposredna povezava"
+
+#: templates/settings-admin.php:3
+msgid "Mail templates"
+msgstr ""
+
+#: templates/settings-admin.php:8
+msgid "Theme"
+msgstr ""
+
+#: templates/settings-admin.php:17
+msgid "Template"
+msgstr ""
+
+#: templates/settings-admin.php:35
+msgid "Save"
+msgstr ""
diff --git a/l10n/sl/files_trashbin.po b/l10n/sl/files_trashbin.po
index fc302d6b75f..41a2b8ff11b 100644
--- a/l10n/sl/files_trashbin.po
+++ b/l10n/sl/files_trashbin.po
@@ -8,8 +8,8 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
-"POT-Creation-Date: 2014-05-17 01:54-0400\n"
-"PO-Revision-Date: 2014-05-17 05:54+0000\n"
+"POT-Creation-Date: 2014-06-01 01:54-0400\n"
+"PO-Revision-Date: 2014-05-31 06:12+0000\n"
"Last-Translator: I Robot\n"
"Language-Team: Slovenian (http://www.transifex.com/projects/p/owncloud/language/sl/)\n"
"MIME-Version: 1.0\n"
@@ -32,7 +32,7 @@ msgstr "Ni mogoÄe obnoviti %s"
msgid "Deleted files"
msgstr "Izbrisane datoteke"
-#: js/app.js:53 templates/index.php:21 templates/index.php:23
+#: js/app.js:52 templates/index.php:21 templates/index.php:23
msgid "Restore"
msgstr "Obnovi"
diff --git a/l10n/sl/lib.po b/l10n/sl/lib.po
index d1a7f2a929c..07a1e79512f 100644
--- a/l10n/sl/lib.po
+++ b/l10n/sl/lib.po
@@ -4,13 +4,13 @@
#
# Translators:
# barbarak <barbarak@arnes.si>, 2013
-# mateju <>, 2013-2014
+# Matej UrbanÄiÄ <>, 2013-2014
msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
-"POT-Creation-Date: 2014-05-24 01:54-0400\n"
-"PO-Revision-Date: 2014-05-24 05:54+0000\n"
+"POT-Creation-Date: 2014-06-05 01:54-0400\n"
+"PO-Revision-Date: 2014-06-05 05:54+0000\n"
"Last-Translator: I Robot\n"
"Language-Team: Slovenian (http://www.transifex.com/projects/p/owncloud/language/sl/)\n"
"MIME-Version: 1.0\n"
@@ -19,49 +19,49 @@ 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"
-#: base.php:695
+#: base.php:714
msgid "You are accessing the server from an untrusted domain."
msgstr ""
-#: base.php:696
+#: base.php:715
msgid ""
"Please contact your administrator. If you are an administrator of this "
"instance, configure the \"trusted_domain\" setting in config/config.php. An "
"example configuration is provided in config/config.sample.php."
msgstr ""
-#: private/app.php:236
+#: private/app.php:245
#, php-format
msgid ""
"App \"%s\" can't be installed because it is not compatible with this version"
" of ownCloud."
msgstr "Programa \"%s\" ni mogoÄe namestiti, ker ni skladen s trenutno nameÅ¡Äeno razliÄico oblaka ownCloud."
-#: private/app.php:248
+#: private/app.php:261
msgid "No app name specified"
msgstr "Ni podanega imena programa"
-#: private/app.php:353
+#: private/app.php:367
msgid "Help"
msgstr "PomoÄ"
-#: private/app.php:366
+#: private/app.php:380
msgid "Personal"
msgstr "Osebno"
-#: private/app.php:377
+#: private/app.php:391
msgid "Settings"
msgstr "Nastavitve"
-#: private/app.php:389
+#: private/app.php:403
msgid "Users"
msgstr "Uporabniki"
-#: private/app.php:402
+#: private/app.php:416
msgid "Admin"
msgstr "Skrbništvo"
-#: private/app.php:880
+#: private/app.php:903
#, php-format
msgid "Failed to upgrade \"%s\"."
msgstr "Posodabljanje \"%s\" je spodletelo."
@@ -78,28 +78,6 @@ msgstr "Neveljavna slika"
msgid "web services under your control"
msgstr "spletne storitve pod vašim nadzorom"
-#: private/files.php:235
-msgid "ZIP download is turned off."
-msgstr "Prejemanje datotek v paketu ZIP je onemogoÄeno."
-
-#: private/files.php:236
-msgid "Files need to be downloaded one by one."
-msgstr "Datoteke je mogoÄe prejeti le posamiÄno."
-
-#: private/files.php:237 private/files.php:264
-msgid "Back to Files"
-msgstr "Nazaj na datoteke"
-
-#: private/files.php:262
-msgid "Selected files too large to generate zip file."
-msgstr "Izbrane datoteke so prevelike za ustvarjanje datoteke arhiva zip."
-
-#: private/files.php:263
-msgid ""
-"Please download the files separately in smaller chunks or kindly ask your "
-"administrator."
-msgstr "Datoteke je treba prejeti loÄeno v manjÅ¡ih paketih, ali pa je treba za pomoÄ prositi skrbnika."
-
#: private/installer.php:64
msgid "No source specified when installing app"
msgstr "Ni podanega vira med nameÅ¡Äenjem programa"
@@ -129,29 +107,29 @@ msgstr "Program je brez datoteke info.xml"
msgid "App can't be installed because of not allowed code in the App"
msgstr "Programa ni mogoÄe namestiti zaradi nedovoljene programske kode."
-#: private/installer.php:141
+#: private/installer.php:138
msgid ""
"App can't be installed because it is not compatible with this version of "
"ownCloud"
msgstr "Programa ni mogoÄe namestiti, ker ni skladen z trenutno nameÅ¡Äeno razliÄico oblaka ownCloud."
-#: private/installer.php:147
+#: private/installer.php:144
msgid ""
"App can't be installed because it contains the <shipped>true</shipped> tag "
"which is not allowed for non shipped apps"
msgstr "Programa ni mogoÄe namestiti, ker vsebuje oznako <shipped>potrditve</shipped>, ki pa ni dovoljena za javne programe."
-#: private/installer.php:160
+#: private/installer.php:157
msgid ""
"App can't be installed because the version in info.xml/version is not the "
"same as the version reported from the app store"
msgstr "Program ni mogoÄe namestiti zaradi neustrezne razliÄice datoteke info.xml. Ta ni enaka razliÄici programa."
-#: private/installer.php:170
+#: private/installer.php:167
msgid "App directory already exists"
msgstr "Programska mapa že obstaja"
-#: private/installer.php:183
+#: private/installer.php:180
#, php-format
msgid "Can't create app folder. Please fix permissions. %s"
msgstr "Programske mape ni mogoÄe ustvariti. Ni ustreznih dovoljenj. %s"
@@ -472,20 +450,25 @@ msgstr "lansko leto"
msgid "years ago"
msgstr "let nazaj"
-#: private/user/manager.php:232
+#: private/user/manager.php:238
msgid ""
"Only the following characters are allowed in a username: \"a-z\", \"A-Z\", "
"\"0-9\", and \"_.@-\""
msgstr "V uporabniškem imenu je dovoljeno uporabiti le znake: \"a-z\", \"A-Z\", \"0-9\", and \"_.@-\""
-#: private/user/manager.php:237
+#: private/user/manager.php:243
msgid "A valid username must be provided"
msgstr "Navedeno mora biti veljavno uporabniško ime"
-#: private/user/manager.php:241
+#: private/user/manager.php:247
msgid "A valid password must be provided"
msgstr "Navedeno mora biti veljavno geslo"
-#: private/user/manager.php:246
+#: private/user/manager.php:252
msgid "The username is already being used"
msgstr "Vpisano uporabniško ime je že v uporabi"
+
+#: public/files/locknotacquiredexception.php:39
+#, php-format
+msgid "Could not obtain lock type %d on \"%s\"."
+msgstr ""
diff --git a/l10n/sl/settings.po b/l10n/sl/settings.po
index 861dd41fd3b..f6dc61b92d8 100644
--- a/l10n/sl/settings.po
+++ b/l10n/sl/settings.po
@@ -4,13 +4,13 @@
#
# Translators:
# barbarak <barbarak@arnes.si>, 2013
-# mateju <>, 2013-2014
+# Matej UrbanÄiÄ <>, 2013-2014
msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
-"POT-Creation-Date: 2014-05-31 01:54-0400\n"
-"PO-Revision-Date: 2014-05-31 05:54+0000\n"
+"POT-Creation-Date: 2014-06-05 01:54-0400\n"
+"PO-Revision-Date: 2014-06-04 06:12+0000\n"
"Last-Translator: I Robot\n"
"Language-Team: Slovenian (http://www.transifex.com/projects/p/owncloud/language/sl/)\n"
"MIME-Version: 1.0\n"
@@ -49,15 +49,15 @@ msgstr "Elektronska pošta je poslana"
msgid "You need to set your user email before being able to send test emails."
msgstr ""
-#: admin/controller.php:116 templates/admin.php:346
+#: admin/controller.php:116 templates/admin.php:357
msgid "Send mode"
msgstr "NaÄin poÅ¡iljanja"
-#: admin/controller.php:118 templates/admin.php:359 templates/personal.php:144
+#: admin/controller.php:118 templates/admin.php:370 templates/personal.php:144
msgid "Encryption"
msgstr "Å ifriranje"
-#: admin/controller.php:120 templates/admin.php:383
+#: admin/controller.php:120 templates/admin.php:394
msgid "Authentication method"
msgstr "NaÄin overitve"
@@ -78,11 +78,11 @@ msgstr "Vaše polno ime je spremenjeno."
msgid "Unable to change full name"
msgstr "Ni mogoÄe spremeniti polnega imena"
-#: ajax/creategroup.php:10
+#: ajax/creategroup.php:11
msgid "Group already exists"
msgstr "Skupina že obstaja"
-#: ajax/creategroup.php:19
+#: ajax/creategroup.php:20
msgid "Unable to add group"
msgstr "Skupine ni mogoÄe dodati"
@@ -191,11 +191,11 @@ msgstr "HrbtiÅ¡Äe programa ne podpira spreminjanja gesla, je pa uspeÅ¡no posodo
msgid "Unable to change password"
msgstr "Ni mogoÄe spremeniti gesla"
-#: js/admin.js:126
+#: js/admin.js:129
msgid "Sending..."
msgstr "Poteka pošiljanje ..."
-#: js/apps.js:45 templates/help.php:4
+#: js/apps.js:45 templates/help.php:7
msgid "User Documentation"
msgstr "Uporabniška dokumentacija"
@@ -207,43 +207,43 @@ msgstr "Skrbniška dokumentacija"
msgid "Update to {appversion}"
msgstr "Posodobi na {appversion}"
-#: js/apps.js:73 js/apps.js:106 js/apps.js:134
+#: js/apps.js:73 js/apps.js:135 js/apps.js:168
msgid "Disable"
msgstr "OnemogoÄi"
-#: js/apps.js:73 js/apps.js:114 js/apps.js:127 js/apps.js:143
+#: js/apps.js:73 js/apps.js:144 js/apps.js:161 js/apps.js:192
msgid "Enable"
msgstr "OmogoÄi"
-#: js/apps.js:95
+#: js/apps.js:124
msgid "Please wait...."
msgstr "PoÄakajte ..."
-#: js/apps.js:103 js/apps.js:104 js/apps.js:125
+#: js/apps.js:132 js/apps.js:133 js/apps.js:159
msgid "Error while disabling app"
msgstr "Napaka onemogoÄanja programa"
-#: js/apps.js:124 js/apps.js:138 js/apps.js:139
+#: js/apps.js:158 js/apps.js:187 js/apps.js:188
msgid "Error while enabling app"
msgstr "Napaka omogoÄanja programa"
-#: js/apps.js:149
+#: js/apps.js:197
msgid "Updating...."
msgstr "Poteka posodabljanje ..."
-#: js/apps.js:152
+#: js/apps.js:200
msgid "Error while updating app"
msgstr "Prišlo je do napake med posodabljanjem programa."
-#: js/apps.js:152
+#: js/apps.js:200
msgid "Error"
msgstr "Napaka"
-#: js/apps.js:153 templates/apps.php:55
+#: js/apps.js:201 templates/apps.php:55
msgid "Update"
msgstr "Posodobi"
-#: js/apps.js:156
+#: js/apps.js:204
msgid "Updated"
msgstr "Posodobljeno"
@@ -283,48 +283,63 @@ msgstr ""
msgid "Restore encryption keys."
msgstr ""
-#: js/users.js:47
+#: js/users/deleteHandler.js:166
+msgid "Unable to delete "
+msgstr ""
+
+#: js/users/groups.js:73 js/users/groups.js:178
+msgid "Error creating group"
+msgstr ""
+
+#: js/users/groups.js:177
+msgid "A valid group name must be provided"
+msgstr ""
+
+#: js/users/groups.js:205 js/users/users.js:254
msgid "deleted"
msgstr "izbrisano"
-#: js/users.js:47
+#: js/users/groups.js:206 js/users/users.js:255
msgid "undo"
msgstr "razveljavi"
-#: js/users.js:79
-msgid "Unable to remove user"
-msgstr "Uporabnika ni mogoÄe odstraniti"
-
-#: js/users.js:101 templates/admin.php:295 templates/users.php:24
-#: templates/users.php:88 templates/users.php:116
+#: js/users/users.js:37 templates/admin.php:306
+#: templates/users/part.createuser.php:12 templates/users/part.userlist.php:10
+#: templates/users/part.userlist.php:41
msgid "Groups"
msgstr "Skupine"
-#: js/users.js:105 templates/users.php:90 templates/users.php:128
+#: js/users/users.js:41 templates/users/part.userlist.php:12
+#: templates/users/part.userlist.php:57
msgid "Group Admin"
msgstr "Skrbnik skupine"
-#: js/users.js:127 templates/users.php:168
+#: js/users/users.js:63 templates/users/part.grouplist.php:44
+#: templates/users/part.userlist.php:108
msgid "Delete"
msgstr "Izbriši"
-#: js/users.js:310
+#: js/users/users.js:84 templates/users/part.userlist.php:98
+msgid "never"
+msgstr "nikoli"
+
+#: js/users/users.js:371
msgid "add group"
msgstr "dodaj skupino"
-#: js/users.js:486
+#: js/users/users.js:568
msgid "A valid username must be provided"
msgstr "Navedeno mora biti veljavno uporabniško ime"
-#: js/users.js:487 js/users.js:493 js/users.js:508
+#: js/users/users.js:569 js/users/users.js:575 js/users/users.js:590
msgid "Error creating user"
msgstr "Napaka ustvarjanja uporabnika"
-#: js/users.js:492
+#: js/users/users.js:574
msgid "A valid password must be provided"
msgstr "Navedeno mora biti veljavno geslo"
-#: js/users.js:516
+#: js/users/users.js:598
msgid "Warning: Home directory for user \"{user}\" already exists"
msgstr "Opozorilo: osebna mapa uporabnika \"{user}\" že obstaja"
@@ -424,52 +439,63 @@ msgid ""
msgstr ""
#: templates/admin.php:105
+msgid "Database Performance Info"
+msgstr ""
+
+#: templates/admin.php:108
+msgid ""
+"SQLite is used as database. For larger installations we recommend to change "
+"this. To migrate to another database use the command line tool: 'occ db"
+":convert-type'"
+msgstr ""
+
+#: templates/admin.php:119
msgid "Module 'fileinfo' missing"
msgstr "Manjka modul 'fileinfo'."
-#: templates/admin.php:108
+#: templates/admin.php:122
msgid ""
"The PHP module 'fileinfo' is missing. We strongly recommend to enable this "
"module to get best results with mime-type detection."
msgstr "Manjka modul PHP 'fileinfo'. PriporoÄljivo je omogoÄiti ta modul za popolno zaznavanje vrst MIME."
-#: templates/admin.php:119
+#: templates/admin.php:133
msgid "Your PHP version is outdated"
msgstr "NameÅ¡Äena razliÄica PHP je zastarela"
-#: templates/admin.php:122
+#: templates/admin.php:136
msgid ""
"Your PHP version is outdated. We strongly recommend to update to 5.3.8 or "
"newer because older versions are known to be broken. It is possible that "
"this installation is not working correctly."
msgstr "NameÅ¡Äena razliÄica PHP je zastarela. PriporoÄljivo je posodobiti namestitev na razliÄico 5.3.8 ali novejÅ¡e, saj starejÅ¡e razliÄice ne podpirajo vseh zmožnosti. MogoÄe je, da namestitev ne deluje pravilno."
-#: templates/admin.php:133
+#: templates/admin.php:147
msgid "Locale not working"
msgstr "Jezikovne prilagoditve ne delujejo."
-#: templates/admin.php:138
+#: templates/admin.php:152
msgid "System locale can not be set to a one which supports UTF-8."
msgstr "Sistemskih jezikovnih nastavitev ni mogoÄe nastaviti na možnost, ki podpira nabor UTF-8."
-#: templates/admin.php:142
+#: templates/admin.php:156
msgid ""
"This means that there might be problems with certain characters in file "
"names."
msgstr "To pomeni, da se lahko pojavijo napake pri nekaterih znakih v imenih datotek."
-#: templates/admin.php:146
+#: templates/admin.php:160
#, php-format
msgid ""
"We strongly suggest to install the required packages on your system to "
"support one of the following locales: %s."
msgstr "PriporoÄljivo je namestiti zahtevane pakete v sistem za podporo ene izmed navedenih jezikovnih možnosti: %s"
-#: templates/admin.php:158
+#: templates/admin.php:172
msgid "Internet connection not working"
msgstr "Internetna povezava ne deluje."
-#: templates/admin.php:161
+#: templates/admin.php:175
msgid ""
"This server has no working internet connection. This means that some of the "
"features like mounting of external storage, notifications about updates or "
@@ -478,206 +504,202 @@ msgid ""
"internet connection for this server if you want to have all features."
msgstr "Na voljo ni delujoÄe internetne povezave. To pomeni, da nekaterih možnosti, kot so priklapljanje zunanje shrambe, obveÅ¡Äanja o posodobitvah in nameÅ¡Äanje programov tretje roke ni podprto. Dostop do datotek z oddaljenih mest in poÅ¡iljanje obvestil preko elektronske poÅ¡te je verjetno Å¡e vedno mogoÄe. Za omogoÄanje vseh zmožnosti mora biti vzpostavljena tudi ustrezna internetna povezava."
-#: templates/admin.php:175
+#: templates/admin.php:189
msgid "Cron"
msgstr "PeriodiÄno opravilo"
-#: templates/admin.php:182
+#: templates/admin.php:196
#, php-format
msgid "Last cron was executed at %s."
msgstr "Zadnje opravilo cron je bilo izvedeno ob %s."
-#: templates/admin.php:185
+#: templates/admin.php:199
#, php-format
msgid ""
"Last cron was executed at %s. This is more than an hour ago, something seems"
" wrong."
msgstr "Zadnje opravilo cron je bilo izvedeno ob %s. To je veÄ kot uro nazaj. Nekaj je oÄitno narobe."
-#: templates/admin.php:189
+#: templates/admin.php:203
msgid "Cron was not executed yet!"
msgstr "Opravilo Cron Å¡e ni zagnano!"
-#: templates/admin.php:199
+#: templates/admin.php:213
msgid "Execute one task with each page loaded"
msgstr "Izvedi eno nalogo z vsako naloženo stranjo."
-#: templates/admin.php:207
+#: templates/admin.php:221
msgid ""
"cron.php is registered at a webcron service to call cron.php every 15 "
"minutes over http."
msgstr "Datoteka cron.php je vpisana v storitvi webcron za potrditev sklica vsakih 15 minut pri povezavi preko HTTP."
-#: templates/admin.php:215
+#: templates/admin.php:229
msgid "Use systems cron service to call the cron.php file every 15 minutes."
msgstr "Uporabi storitev periodiÄnih opravil za klic datoteke cron.php vsakih 15 minut."
-#: templates/admin.php:220
+#: templates/admin.php:234
msgid "Sharing"
msgstr "Souporaba"
-#: templates/admin.php:226
+#: templates/admin.php:240
msgid "Enable Share API"
msgstr "OmogoÄi API souporabe"
-#: templates/admin.php:227
+#: templates/admin.php:241
msgid "Allow apps to use the Share API"
msgstr "Dovoli programom uporabo vmesnika API souporabe"
-#: templates/admin.php:234
+#: templates/admin.php:248
msgid "Allow links"
msgstr "Dovoli povezave"
-#: templates/admin.php:238
+#: templates/admin.php:252
msgid "Enforce password protection"
msgstr ""
-#: templates/admin.php:241
+#: templates/admin.php:255
msgid "Allow public uploads"
msgstr "Dovoli javno pošiljanje datotek v oblak"
-#: templates/admin.php:245
+#: templates/admin.php:259
msgid "Set default expiration date"
msgstr ""
-#: templates/admin.php:247
+#: templates/admin.php:261
msgid "Expire after "
msgstr ""
-#: templates/admin.php:250
+#: templates/admin.php:264
msgid "days"
msgstr ""
-#: templates/admin.php:253
+#: templates/admin.php:267
msgid "Enforce expiration date"
msgstr ""
-#: templates/admin.php:257
+#: templates/admin.php:271
msgid "Allow users to share items to the public with links"
msgstr "Uporabnikom dovoli souporabo predmetov z javnimi povezavami"
-#: templates/admin.php:264
+#: templates/admin.php:278
msgid "Allow resharing"
msgstr "Dovoli nadaljnjo souporabo"
-#: templates/admin.php:265
+#: templates/admin.php:279
msgid "Allow users to share items shared with them again"
msgstr "Uporabnikom dovoli nadaljnjo souporabo predmetov"
-#: templates/admin.php:272
+#: templates/admin.php:283
msgid "Allow users to share with anyone"
msgstr "Uporabnikom dovoli souporabo s komerkoli"
-#: templates/admin.php:275
+#: templates/admin.php:286
msgid "Allow users to only share with users in their groups"
msgstr "Uporabnikom dovoli souporabo z ostalimi uporabniki njihove skupine"
-#: templates/admin.php:282
-msgid "Allow mail notification"
-msgstr "Dovoli obvestila preko elektronske pošte"
-
-#: templates/admin.php:283
+#: templates/admin.php:294
msgid "Allow users to send mail notification for shared files"
msgstr "Dovoli uporabnikom pošiljati obvestila o souporabi datotek po elektronski pošti."
-#: templates/admin.php:290
+#: templates/admin.php:301
msgid "Exclude groups from sharing"
msgstr ""
-#: templates/admin.php:301
+#: templates/admin.php:312
msgid ""
"These groups will still be able to receive shares, but not to initiate them."
msgstr ""
-#: templates/admin.php:308
+#: templates/admin.php:319
msgid "Security"
msgstr "Varnost"
-#: templates/admin.php:321
+#: templates/admin.php:332
msgid "Enforce HTTPS"
msgstr "Zahtevaj uporabo HTTPS"
-#: templates/admin.php:323
+#: templates/admin.php:334
#, php-format
msgid "Forces the clients to connect to %s via an encrypted connection."
msgstr "Vsili povezavo odjemalca z %s preko Å¡ifrirane povezave."
-#: templates/admin.php:329
+#: templates/admin.php:340
#, php-format
msgid ""
"Please connect to your %s via HTTPS to enable or disable the SSL "
"enforcement."
msgstr "Za nastavljanje Å¡ifriranja SSL je treba vzpostaviti povezavo z mestom %s preko protokola HTTPS."
-#: templates/admin.php:341
+#: templates/admin.php:352
msgid "Email Server"
msgstr "Poštni strežnik"
-#: templates/admin.php:343
+#: templates/admin.php:354
msgid "This is used for sending out notifications."
msgstr ""
-#: templates/admin.php:374
+#: templates/admin.php:385
msgid "From address"
msgstr ""
-#: templates/admin.php:375
+#: templates/admin.php:386
msgid "mail"
msgstr ""
-#: templates/admin.php:396
+#: templates/admin.php:407
msgid "Authentication required"
msgstr "Zahtevana je overitev"
-#: templates/admin.php:400
+#: templates/admin.php:411
msgid "Server address"
msgstr "Naslov strežnika"
-#: templates/admin.php:404
+#: templates/admin.php:415
msgid "Port"
msgstr "Vrata"
-#: templates/admin.php:409
+#: templates/admin.php:420
msgid "Credentials"
msgstr "Poverila"
-#: templates/admin.php:410
+#: templates/admin.php:421
msgid "SMTP Username"
msgstr "Uporabniško ime SMTP"
-#: templates/admin.php:413
+#: templates/admin.php:424
msgid "SMTP Password"
msgstr "Geslo SMTP"
-#: templates/admin.php:417
+#: templates/admin.php:428
msgid "Test email settings"
msgstr "Preizkus nastavitev elektronske pošte"
-#: templates/admin.php:418
+#: templates/admin.php:429
msgid "Send email"
msgstr "PoÅ¡lji elektronsko sporoÄilo"
-#: templates/admin.php:423
+#: templates/admin.php:434
msgid "Log"
msgstr "Dnevnik"
-#: templates/admin.php:424
+#: templates/admin.php:435
msgid "Log level"
msgstr "Raven beleženja"
-#: templates/admin.php:456
+#: templates/admin.php:467
msgid "More"
msgstr "VeÄ"
-#: templates/admin.php:457
+#: templates/admin.php:468
msgid "Less"
msgstr "Manj"
-#: templates/admin.php:463 templates/personal.php:196
+#: templates/admin.php:474 templates/personal.php:196
msgid "Version"
msgstr "RazliÄica"
-#: templates/admin.php:467 templates/personal.php:199
+#: templates/admin.php:478 templates/personal.php:199
msgid ""
"Developed by the <a href=\"http://ownCloud.org/contact\" "
"target=\"_blank\">ownCloud community</a>, the <a "
@@ -715,23 +737,31 @@ msgstr "Oglejte si spletno stran programa"
msgid "<span class=\"licence\"></span>-licensed by <span class=\"author\"></span>"
msgstr "<span class=\"licence\"></span>-z dovoljenjem <span class=\"author\"></span>"
-#: templates/help.php:6
+#: templates/apps.php:58
+msgid "Enable only for specific groups"
+msgstr ""
+
+#: templates/apps.php:60
+msgid "All"
+msgstr "Vsi"
+
+#: templates/help.php:13
msgid "Administrator Documentation"
msgstr "Skrbniška dokumentacija"
-#: templates/help.php:9
+#: templates/help.php:20
msgid "Online Documentation"
msgstr "Spletna dokumentacija"
-#: templates/help.php:11
+#: templates/help.php:25
msgid "Forum"
msgstr "Forum"
-#: templates/help.php:14
+#: templates/help.php:33
msgid "Bugtracker"
msgstr "Sledilnik hroÅ¡Äev"
-#: templates/help.php:17
+#: templates/help.php:40
msgid "Commercial Support"
msgstr "Podpora strankam"
@@ -748,7 +778,8 @@ msgstr "Zaženi Äarovnika prvega zagona"
msgid "You have used <strong>%s</strong> of the available <strong>%s</strong>"
msgstr "Uporabljenega je <strong>%s</strong> od razpoložljivih <strong>%s</strong> prostora."
-#: templates/personal.php:38 templates/users.php:21 templates/users.php:87
+#: templates/personal.php:38 templates/users/part.createuser.php:8
+#: templates/users/part.userlist.php:9
msgid "Password"
msgstr "Geslo"
@@ -772,7 +803,7 @@ msgstr "Novo geslo"
msgid "Change password"
msgstr "Spremeni geslo"
-#: templates/personal.php:61 templates/users.php:86
+#: templates/personal.php:61 templates/users/part.userlist.php:8
msgid "Full Name"
msgstr "Polno ime"
@@ -857,56 +888,85 @@ msgstr ""
msgid "Delete Encryption Keys"
msgstr ""
-#: templates/users.php:19
+#: templates/users/part.createuser.php:4
msgid "Login Name"
msgstr "Prijavno ime"
-#: templates/users.php:28
+#: templates/users/part.createuser.php:20
msgid "Create"
msgstr "Ustvari"
-#: templates/users.php:34
+#: templates/users/part.createuser.php:26
msgid "Admin Recovery Password"
msgstr "Obnovitev skrbniškega gesla"
-#: templates/users.php:35 templates/users.php:36
+#: templates/users/part.createuser.php:27
+#: templates/users/part.createuser.php:28
msgid ""
"Enter the recovery password in order to recover the users files during "
"password change"
msgstr "Vnesite geslo, ki omogoÄa obnovitev uporabniÅ¡kih datotek med spreminjanjem gesla"
-#: templates/users.php:40
-msgid "Default Storage"
-msgstr "Privzeta shramba"
+#: templates/users/part.createuser.php:32
+msgid "Search Users and Groups"
+msgstr ""
+
+#: templates/users/part.grouplist.php:5 templates/users/part.grouplist.php:11
+msgid "Add Group"
+msgstr ""
+
+#: templates/users/part.grouplist.php:10
+msgid "Group"
+msgstr "Skupina"
+
+#: templates/users/part.grouplist.php:18
+msgid "Everyone"
+msgstr ""
+
+#: templates/users/part.grouplist.php:29
+msgid "Admins"
+msgstr ""
+
+#: templates/users/part.setquota.php:7
+msgid "Default Quota"
+msgstr "Privzeta koliÄinska omejitev"
-#: templates/users.php:42 templates/users.php:137
+#: templates/users/part.setquota.php:9 templates/users/part.userlist.php:66
msgid "Please enter storage quota (ex: \"512 MB\" or \"12 GB\")"
msgstr "Vnesite koliÄinsko omejitev prostora (na primer: \"512 MB\" ali \"12 GB\")"
-#: templates/users.php:46 templates/users.php:146
+#: templates/users/part.setquota.php:11 templates/users/part.userlist.php:75
msgid "Unlimited"
msgstr "Neomejeno"
-#: templates/users.php:64 templates/users.php:161
+#: templates/users/part.setquota.php:26 templates/users/part.userlist.php:90
msgid "Other"
msgstr "Drugo"
-#: templates/users.php:85
+#: templates/users/part.userlist.php:7
msgid "Username"
msgstr "Uporabniško ime"
-#: templates/users.php:92
-msgid "Storage"
-msgstr "Shramba"
+#: templates/users/part.userlist.php:14
+msgid "Quota"
+msgstr "KoliÄinska omejitev"
+
+#: templates/users/part.userlist.php:15
+msgid "Storage Location"
+msgstr ""
+
+#: templates/users/part.userlist.php:16
+msgid "Last Login"
+msgstr ""
-#: templates/users.php:106
+#: templates/users/part.userlist.php:30
msgid "change full name"
msgstr "Spremeni polno ime"
-#: templates/users.php:110
+#: templates/users/part.userlist.php:34
msgid "set new password"
msgstr "nastavi novo geslo"
-#: templates/users.php:141
+#: templates/users/part.userlist.php:70
msgid "Default"
msgstr "Privzeto"
diff --git a/l10n/sl/user_ldap.po b/l10n/sl/user_ldap.po
index 4feb2c0700e..c1e4d88feec 100644
--- a/l10n/sl/user_ldap.po
+++ b/l10n/sl/user_ldap.po
@@ -4,13 +4,13 @@
#
# Translators:
# barbarak <barbarak@arnes.si>, 2013
-# mateju <>, 2013-2014
+# Matej UrbanÄiÄ <>, 2013-2014
msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
-"POT-Creation-Date: 2014-05-28 01:54-0400\n"
-"PO-Revision-Date: 2014-05-28 05:54+0000\n"
+"POT-Creation-Date: 2014-06-05 01:54-0400\n"
+"PO-Revision-Date: 2014-06-04 06:13+0000\n"
"Last-Translator: I Robot\n"
"Language-Team: Slovenian (http://www.transifex.com/projects/p/owncloud/language/sl/)\n"
"MIME-Version: 1.0\n"
@@ -73,7 +73,7 @@ msgid "Keep settings?"
msgstr "Ali naj se nastavitve ohranijo?"
#: js/settings.js:93
-msgid "{nbServer}. Server"
+msgid "{nthServer}. Server"
msgstr ""
#: js/settings.js:99
diff --git a/l10n/sl/user_webdavauth.po b/l10n/sl/user_webdavauth.po
index 51a7527747f..04ec9dadf69 100644
--- a/l10n/sl/user_webdavauth.po
+++ b/l10n/sl/user_webdavauth.po
@@ -4,15 +4,15 @@
#
# Translators:
# barbarak <barbarak@arnes.si>, 2013
-# mateju <>, 2013
+# Matej UrbanÄiÄ <>, 2013
# Peter Peroša <peter.perosa@gmail.com>, 2012-2013
msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
-"POT-Creation-Date: 2013-12-25 01:55-0500\n"
-"PO-Revision-Date: 2013-12-24 22:37+0000\n"
-"Last-Translator: mateju <>\n"
+"POT-Creation-Date: 2014-06-05 01:54-0400\n"
+"PO-Revision-Date: 2014-06-04 06:12+0000\n"
+"Last-Translator: I Robot\n"
"Language-Team: Slovenian (http://www.transifex.com/projects/p/owncloud/language/sl/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
@@ -20,15 +20,19 @@ 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"
-#: templates/settings.php:3
+#: templates/settings.php:2
msgid "WebDAV Authentication"
msgstr "Overitev WebDAV"
-#: templates/settings.php:4
-msgid "Address: "
-msgstr "Naslov:"
+#: templates/settings.php:3
+msgid "Address:"
+msgstr ""
+
+#: templates/settings.php:5
+msgid "Save"
+msgstr "Shrani"
-#: templates/settings.php:7
+#: templates/settings.php:6
msgid ""
"The user credentials will be sent to this address. This plugin checks the "
"response and will interpret the HTTP statuscodes 401 and 403 as invalid "
diff --git a/l10n/sq/core.po b/l10n/sq/core.po
index 65f0a7d91a6..f4ceccebf66 100644
--- a/l10n/sq/core.po
+++ b/l10n/sq/core.po
@@ -9,8 +9,8 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
-"POT-Creation-Date: 2014-05-30 01:54-0400\n"
-"PO-Revision-Date: 2014-05-30 05:54+0000\n"
+"POT-Creation-Date: 2014-06-05 01:54-0400\n"
+"PO-Revision-Date: 2014-06-05 05:54+0000\n"
"Last-Translator: I Robot\n"
"Language-Team: Albanian (http://www.transifex.com/projects/p/owncloud/language/sq/)\n"
"MIME-Version: 1.0\n"
@@ -45,23 +45,23 @@ msgstr "Database-i u azhurnua"
msgid "Disabled incompatible apps: %s"
msgstr ""
-#: avatar/controller.php:62
+#: avatar/controller.php:69
msgid "No image or file provided"
msgstr ""
-#: avatar/controller.php:81
+#: avatar/controller.php:86
msgid "Unknown filetype"
msgstr ""
-#: avatar/controller.php:85
+#: avatar/controller.php:90
msgid "Invalid image"
msgstr ""
-#: avatar/controller.php:115 avatar/controller.php:142
+#: avatar/controller.php:120 avatar/controller.php:147
msgid "No temporary profile picture available, try again"
msgstr ""
-#: avatar/controller.php:135
+#: avatar/controller.php:140
msgid "No crop data provided"
msgstr ""
@@ -141,333 +141,341 @@ msgstr "Nëntor"
msgid "December"
msgstr "Dhjetor"
-#: js/js.js:487
+#: js/js.js:501
msgid "Settings"
msgstr "Parametra"
-#: js/js.js:587
+#: js/js.js:601
msgid "Saving..."
msgstr "Duke ruajtur..."
-#: js/js.js:1211
+#: js/js.js:1229
msgid "seconds ago"
msgstr "sekonda më parë"
-#: js/js.js:1212
+#: js/js.js:1230
msgid "%n minute ago"
msgid_plural "%n minutes ago"
msgstr[0] "%n minut më parë"
msgstr[1] "%n minuta më parë"
-#: js/js.js:1213
+#: js/js.js:1231
msgid "%n hour ago"
msgid_plural "%n hours ago"
msgstr[0] "%n orë më parë"
msgstr[1] "%n orë më parë"
-#: js/js.js:1214
+#: js/js.js:1232
msgid "today"
msgstr "sot"
-#: js/js.js:1215
+#: js/js.js:1233
msgid "yesterday"
msgstr "dje"
-#: js/js.js:1216
+#: js/js.js:1234
msgid "%n day ago"
msgid_plural "%n days ago"
msgstr[0] "%n ditë më parë"
msgstr[1] "%n ditë më parë"
-#: js/js.js:1217
+#: js/js.js:1235
msgid "last month"
msgstr "muajin e shkuar"
-#: js/js.js:1218
+#: js/js.js:1236
msgid "%n month ago"
msgid_plural "%n months ago"
msgstr[0] "%n muaj më parë"
msgstr[1] "%n muaj më parë"
-#: js/js.js:1219
+#: js/js.js:1237
msgid "last year"
msgstr "vitin e shkuar"
-#: js/js.js:1220
+#: js/js.js:1238
msgid "years ago"
msgstr "vite më parë"
-#: js/oc-dialogs.js:95 js/oc-dialogs.js:236
+#: js/oc-dialogs.js:109 js/oc-dialogs.js:250
msgid "Yes"
msgstr "Po"
-#: js/oc-dialogs.js:105 js/oc-dialogs.js:246
+#: js/oc-dialogs.js:119 js/oc-dialogs.js:260
msgid "No"
msgstr "Jo"
-#: js/oc-dialogs.js:184
+#: js/oc-dialogs.js:198
msgid "Choose"
msgstr "Zgjidh"
-#: js/oc-dialogs.js:210
+#: js/oc-dialogs.js:224
msgid "Error loading file picker template: {error}"
msgstr ""
-#: js/oc-dialogs.js:263
+#: js/oc-dialogs.js:277
msgid "Ok"
msgstr "Në rregull"
-#: js/oc-dialogs.js:283
+#: js/oc-dialogs.js:297
msgid "Error loading message template: {error}"
msgstr ""
-#: js/oc-dialogs.js:411
+#: js/oc-dialogs.js:425
msgid "{count} file conflict"
msgid_plural "{count} file conflicts"
msgstr[0] ""
msgstr[1] ""
-#: js/oc-dialogs.js:425
+#: js/oc-dialogs.js:439
msgid "One file conflict"
msgstr ""
-#: js/oc-dialogs.js:431
+#: js/oc-dialogs.js:445
msgid "New Files"
msgstr ""
-#: js/oc-dialogs.js:432
+#: js/oc-dialogs.js:446
msgid "Already existing files"
msgstr ""
-#: js/oc-dialogs.js:434
+#: js/oc-dialogs.js:448
msgid "Which files do you want to keep?"
msgstr ""
-#: js/oc-dialogs.js:435
+#: js/oc-dialogs.js:449
msgid ""
"If you select both versions, the copied file will have a number added to its"
" name."
msgstr ""
-#: js/oc-dialogs.js:443
+#: js/oc-dialogs.js:457
msgid "Cancel"
msgstr "Anulo"
-#: js/oc-dialogs.js:453
+#: js/oc-dialogs.js:467
msgid "Continue"
msgstr ""
-#: js/oc-dialogs.js:500 js/oc-dialogs.js:513
+#: js/oc-dialogs.js:514 js/oc-dialogs.js:527
msgid "(all selected)"
msgstr ""
-#: js/oc-dialogs.js:503 js/oc-dialogs.js:517
+#: js/oc-dialogs.js:517 js/oc-dialogs.js:531
msgid "({count} selected)"
msgstr ""
-#: js/oc-dialogs.js:525
+#: js/oc-dialogs.js:539
msgid "Error loading file exists template"
msgstr ""
-#: js/setup.js:84
+#: js/setup.js:92
msgid "Very weak password"
msgstr ""
-#: js/setup.js:85
+#: js/setup.js:93
msgid "Weak password"
msgstr ""
-#: js/setup.js:86
+#: js/setup.js:94
msgid "So-so password"
msgstr ""
-#: js/setup.js:87
+#: js/setup.js:95
msgid "Good password"
msgstr ""
-#: js/setup.js:88
+#: js/setup.js:96
msgid "Strong password"
msgstr ""
-#: js/share.js:51 js/share.js:66 js/share.js:106
+#: js/share.js:109 js/share.js:199
msgid "Shared"
msgstr "Ndarë"
-#: js/share.js:109
+#: js/share.js:202
+msgid "Shared by {owner}"
+msgstr ""
+
+#: js/share.js:205
+msgid "Shared with {recipients}"
+msgstr ""
+
+#: js/share.js:211
msgid "Share"
msgstr "Nda"
-#: js/share.js:173 js/share.js:186 js/share.js:193 js/share.js:800
+#: js/share.js:271 js/share.js:285 js/share.js:292 js/share.js:917
#: templates/installation.php:10
msgid "Error"
msgstr "Veprim i gabuar"
-#: js/share.js:175 js/share.js:863
+#: js/share.js:273 js/share.js:980
msgid "Error while sharing"
msgstr "Veprim i gabuar gjatë ndarjes"
-#: js/share.js:186
+#: js/share.js:285
msgid "Error while unsharing"
msgstr "Veprim i gabuar gjatë heqjes së ndarjes"
-#: js/share.js:193
+#: js/share.js:292
msgid "Error while changing permissions"
msgstr "Veprim i gabuar gjatë ndryshimit të lejeve"
-#: js/share.js:203
+#: js/share.js:302
msgid "Shared with you and the group {group} by {owner}"
msgstr "Ndarë me ju dhe me grupin {group} nga {owner}"
-#: js/share.js:205
+#: js/share.js:304
msgid "Shared with you by {owner}"
msgstr "Ndarë me ju nga {owner}"
-#: js/share.js:229
+#: js/share.js:328
msgid "Share with user or group …"
msgstr ""
-#: js/share.js:235
+#: js/share.js:334
msgid "Share link"
msgstr ""
-#: js/share.js:241
+#: js/share.js:340
msgid ""
"The public link will expire no later than {days} days after it is created"
msgstr ""
-#: js/share.js:243
+#: js/share.js:342
msgid "By default the public link will expire after {days} days"
msgstr ""
-#: js/share.js:248
+#: js/share.js:347
msgid "Password protect"
msgstr "Mbro me kod"
-#: js/share.js:250
+#: js/share.js:349
msgid "Choose a password for the public link"
msgstr ""
-#: js/share.js:256
+#: js/share.js:355
msgid "Allow Public Upload"
msgstr "Lejo Ngarkimin Publik"
-#: js/share.js:260
+#: js/share.js:359
msgid "Email link to person"
msgstr "Dërgo email me lidhjen"
-#: js/share.js:261
+#: js/share.js:360
msgid "Send"
msgstr "Dërgo"
-#: js/share.js:266
+#: js/share.js:365
msgid "Set expiration date"
msgstr "Cakto datën e përfundimit"
-#: js/share.js:267
+#: js/share.js:366
msgid "Expiration date"
msgstr "Data e përfundimit"
-#: js/share.js:304
+#: js/share.js:404
msgid "Share via email:"
msgstr "Nda me email:"
-#: js/share.js:307
+#: js/share.js:407
msgid "No people found"
msgstr "Nuk u gjet asnjë person"
-#: js/share.js:355 js/share.js:416
+#: js/share.js:456 js/share.js:524
msgid "group"
msgstr "grupi"
-#: js/share.js:388
+#: js/share.js:489
msgid "Resharing is not allowed"
msgstr "Rindarja nuk lejohet"
-#: js/share.js:432
+#: js/share.js:540
msgid "Shared in {item} with {user}"
msgstr "Ndarë në {item} me {user}"
-#: js/share.js:454
+#: js/share.js:562
msgid "Unshare"
msgstr "Hiq ndarjen"
-#: js/share.js:462
+#: js/share.js:570
msgid "notify by email"
msgstr ""
-#: js/share.js:465
+#: js/share.js:573
msgid "can edit"
msgstr "mund të ndryshosh"
-#: js/share.js:467
+#: js/share.js:575
msgid "access control"
msgstr "kontrollimi i hyrjeve"
-#: js/share.js:470
+#: js/share.js:578
msgid "create"
msgstr "krijo"
-#: js/share.js:473
+#: js/share.js:581
msgid "update"
msgstr "azhurno"
-#: js/share.js:476
+#: js/share.js:584
msgid "delete"
msgstr "elimino"
-#: js/share.js:479
+#: js/share.js:587
msgid "share"
msgstr "nda"
-#: js/share.js:781
+#: js/share.js:898
msgid "Password protected"
msgstr "Mbrojtur me kod"
-#: js/share.js:800
+#: js/share.js:917
msgid "Error unsetting expiration date"
msgstr "Veprim i gabuar gjatë heqjes së datës së përfundimit"
-#: js/share.js:821
+#: js/share.js:938
msgid "Error setting expiration date"
msgstr "Veprim i gabuar gjatë caktimit të datës së përfundimit"
-#: js/share.js:850
+#: js/share.js:967
msgid "Sending ..."
msgstr "Duke dërguar..."
-#: js/share.js:861
+#: js/share.js:978
msgid "Email sent"
msgstr "Email-i u dërgua"
-#: js/share.js:885
+#: js/share.js:1002
msgid "Warning"
msgstr ""
-#: js/tags.js:4
+#: js/tags.js:8
msgid "The object type is not specified."
msgstr "Nuk është specifikuar tipi i objektit."
-#: js/tags.js:13
+#: js/tags.js:19
msgid "Enter new"
msgstr ""
-#: js/tags.js:27
+#: js/tags.js:33
msgid "Delete"
msgstr "Elimino"
-#: js/tags.js:31
+#: js/tags.js:43
msgid "Add"
msgstr "Shto"
-#: js/tags.js:39
+#: js/tags.js:57
msgid "Edit tags"
msgstr ""
-#: js/tags.js:57
+#: js/tags.js:75
msgid "Error loading dialog template: {error}"
msgstr ""
-#: js/tags.js:264
+#: js/tags.js:288
msgid "No tags selected for deletion."
msgstr ""
@@ -517,12 +525,13 @@ msgstr "Kërkesa dështoi!<br>A u siguruat që email-i/përdoruesi juaj ishte i
msgid "You will receive a link to reset your password via Email."
msgstr "Do t'iu vijë një email që përmban një lidhje për ta rivendosur kodin."
-#: lostpassword/templates/lostpassword.php:21 templates/installation.php:53
-#: templates/login.php:32
+#: lostpassword/templates/lostpassword.php:21
+#: lostpassword/templates/lostpassword.php:23 templates/installation.php:51
+#: templates/installation.php:54 templates/login.php:31 templates/login.php:35
msgid "Username"
msgstr "Përdoruesi"
-#: lostpassword/templates/lostpassword.php:25
+#: lostpassword/templates/lostpassword.php:27
msgid ""
"Your files are encrypted. If you haven't enabled the recovery key, there "
"will be no way to get your data back after your password is reset. If you "
@@ -530,11 +539,11 @@ msgid ""
"continue. Do you really want to continue?"
msgstr "Skedarët tuaj janë të kodifikuar. Nëqoftëse nuk keni aktivizuar çelësin e restaurimit, të dhënat tuaja nuk do të jenë të arritshme pasi të keni rivendosur kodin. Nëqoftëse nuk jeni i sigurt, ju lutemi kontaktoni administratorin tuaj para se të vazhdoni. Jeni i sigurt që dëshironi të vazhdoni?"
-#: lostpassword/templates/lostpassword.php:27
+#: lostpassword/templates/lostpassword.php:29
msgid "Yes, I really want to reset my password now"
msgstr "Po, dua ta rivendos kodin tani"
-#: lostpassword/templates/lostpassword.php:30
+#: lostpassword/templates/lostpassword.php:32
msgid "Reset"
msgstr ""
@@ -547,10 +556,11 @@ msgid "To login page"
msgstr "Tek faqja e hyrjes"
#: lostpassword/templates/resetpassword.php:8
+#: lostpassword/templates/resetpassword.php:10
msgid "New password"
msgstr "Kodi i ri"
-#: lostpassword/templates/resetpassword.php:11
+#: lostpassword/templates/resetpassword.php:13
msgid "Reset password"
msgstr "Rivendos kodin"
@@ -684,51 +694,59 @@ msgstr "Për më shumë informacion mbi konfigurimin e duhur të serverit tuaj,
msgid "Create an <strong>admin account</strong>"
msgstr "Krijo një <strong>llogari administruesi</strong>"
-#: templates/installation.php:60 templates/login.php:40
+#: templates/installation.php:59 templates/installation.php:62
+#: templates/login.php:41 templates/login.php:44
msgid "Password"
msgstr "Kodi"
-#: templates/installation.php:70
+#: templates/installation.php:72
msgid "Storage & database"
msgstr ""
-#: templates/installation.php:77
+#: templates/installation.php:79
msgid "Data folder"
msgstr "Emri i dosjes"
-#: templates/installation.php:90
+#: templates/installation.php:92
msgid "Configure the database"
msgstr "Konfiguro database-in"
-#: templates/installation.php:94
-msgid "will be used"
-msgstr "do të përdoret"
+#: templates/installation.php:96
+#, php-format
+msgid "Only %s is available."
+msgstr ""
-#: templates/installation.php:109
+#: templates/installation.php:111 templates/installation.php:113
msgid "Database user"
msgstr "Përdoruesi i database-it"
-#: templates/installation.php:118
+#: templates/installation.php:119 templates/installation.php:122
msgid "Database password"
msgstr "Kodi i database-it"
-#: templates/installation.php:123
+#: templates/installation.php:127 templates/installation.php:129
msgid "Database name"
msgstr "Emri i database-it"
-#: templates/installation.php:132
+#: templates/installation.php:137 templates/installation.php:139
msgid "Database tablespace"
msgstr "Tablespace-i i database-it"
-#: templates/installation.php:140
+#: templates/installation.php:146 templates/installation.php:148
msgid "Database host"
msgstr "Pozicioni (host) i database-it"
-#: templates/installation.php:150
+#: templates/installation.php:157
+msgid ""
+"SQLite will be used as database. For larger installations we recommend to "
+"change this."
+msgstr ""
+
+#: templates/installation.php:159
msgid "Finish setup"
msgstr "Mbaro setup-in"
-#: templates/installation.php:150
+#: templates/installation.php:159
msgid "Finishing …"
msgstr ""
@@ -748,41 +766,41 @@ msgstr "%s është i disponueshëm. Merrni më shumë informacione mbi azhurnimi
msgid "Log out"
msgstr "Dalje"
-#: templates/login.php:9
+#: templates/login.php:11
msgid "Automatic logon rejected!"
msgstr "Hyrja automatike u refuzua!"
-#: templates/login.php:10
+#: templates/login.php:12
msgid ""
"If you did not change your password recently, your account may be "
"compromised!"
msgstr "Nqse nuk keni ndryshuar kodin kohët e fundit, llogaria juaj mund të jetë komprometuar."
-#: templates/login.php:12
+#: templates/login.php:14
msgid "Please change your password to secure your account again."
msgstr "Ju lutemi, ndryshoni kodin për ta siguruar përsëri llogarinë tuaj."
-#: templates/login.php:17
+#: templates/login.php:19
msgid "Server side authentication failed!"
msgstr ""
-#: templates/login.php:18
+#: templates/login.php:20
msgid "Please contact your administrator."
msgstr ""
-#: templates/login.php:46
+#: templates/login.php:50
msgid "Lost your password?"
msgstr "Ke humbur kodin?"
-#: templates/login.php:51
+#: templates/login.php:55
msgid "remember"
msgstr "kujto"
-#: templates/login.php:54
+#: templates/login.php:59
msgid "Log in"
msgstr "Hyrje"
-#: templates/login.php:60
+#: templates/login.php:65
msgid "Alternative Logins"
msgstr "Hyrje alternative"
diff --git a/l10n/sq/files.po b/l10n/sq/files.po
index 7e5690afdb4..8b1a9217b3e 100644
--- a/l10n/sq/files.po
+++ b/l10n/sq/files.po
@@ -3,14 +3,14 @@
# This file is distributed under the same license as the PACKAGE package.
#
# Translators:
-# ard1t <ardit.dani@gmail.com>, 2014
+# Ardit Dani <ardit.dani@gmail.com>, 2014
# Odeen <rapid_odeen@zoho.com>, 2013
msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
-"POT-Creation-Date: 2014-05-26 01:54-0400\n"
-"PO-Revision-Date: 2014-05-26 05:54+0000\n"
+"POT-Creation-Date: 2014-06-05 01:54-0400\n"
+"PO-Revision-Date: 2014-06-04 06:41+0000\n"
"Last-Translator: I Robot\n"
"Language-Team: Albanian (http://www.transifex.com/projects/p/owncloud/language/sq/)\n"
"MIME-Version: 1.0\n"
@@ -179,7 +179,7 @@ msgstr "Skedari duke u ngarkuar. Largimi nga faqja do të anullojë ngarkimin"
msgid "URL cannot be empty"
msgstr "URL-i nuk mund të jetë bosh"
-#: js/file-upload.js:559 js/filelist.js:1176
+#: js/file-upload.js:559 js/filelist.js:1188
msgid "{new_name} already exists"
msgstr "{new_name} është ekzistues "
@@ -195,73 +195,77 @@ msgstr "I pamundur krijimi i kartelës"
msgid "Error fetching URL"
msgstr ""
-#: js/fileactions.js:168
+#: js/fileactions.js:211
msgid "Share"
msgstr "Ndaj"
-#: js/fileactions.js:181
+#: js/fileactions.js:224
msgid "Delete permanently"
msgstr "Fshi përfundimisht"
-#: js/fileactions.js:221
+#: js/fileactions.js:226 templates/list.php:78 templates/list.php:79
+msgid "Delete"
+msgstr "Fshi"
+
+#: js/fileactions.js:262
msgid "Rename"
msgstr "Riemëro"
-#: js/filelist.js:299
+#: js/filelist.js:314
msgid ""
"Your download is being prepared. This might take some time if the files are "
"big."
msgstr "Shkarkimi juaj është duke u përgatitur. Kjo mund të kërkojë kohë nëse skedarët janë të mëdhenj."
-#: js/filelist.js:602 js/filelist.js:1671
+#: js/filelist.js:619 js/filelist.js:1691
msgid "Pending"
msgstr "Në vijim"
-#: js/filelist.js:1127
+#: js/filelist.js:1139
msgid "Error moving file."
msgstr ""
-#: js/filelist.js:1135
+#: js/filelist.js:1147
msgid "Error moving file"
msgstr "Gabim lëvizjen dokumentave"
-#: js/filelist.js:1135
+#: js/filelist.js:1147
msgid "Error"
msgstr "Gabim"
-#: js/filelist.js:1213
+#: js/filelist.js:1225
msgid "Could not rename file"
msgstr ""
-#: js/filelist.js:1334
+#: js/filelist.js:1346
msgid "Error deleting file."
msgstr ""
-#: js/filelist.js:1437 templates/list.php:62
+#: js/filelist.js:1449 templates/list.php:62
msgid "Name"
msgstr "Emri"
-#: js/filelist.js:1438 templates/list.php:75
+#: js/filelist.js:1450 templates/list.php:73
msgid "Size"
msgstr "Madhësia"
-#: js/filelist.js:1439 templates/list.php:78
+#: js/filelist.js:1451 templates/list.php:76
msgid "Modified"
msgstr "Ndryshuar"
-#: js/filelist.js:1449 js/filesummary.js:141 js/filesummary.js:168
+#: js/filelist.js:1461 js/filesummary.js:141 js/filesummary.js:168
msgid "%n folder"
msgid_plural "%n folders"
msgstr[0] "%n dosje"
msgstr[1] "%n dosje"
-#: js/filelist.js:1455 js/filesummary.js:142 js/filesummary.js:169
+#: js/filelist.js:1467 js/filesummary.js:142 js/filesummary.js:169
msgid "%n file"
msgid_plural "%n files"
msgstr[0] "%n skedar"
msgstr[1] "%n skedarë"
-#: js/filelist.js:1579 js/filelist.js:1618
+#: js/filelist.js:1599 js/filelist.js:1638
msgid "Uploading %n file"
msgid_plural "Uploading %n files"
msgstr[0] "Po ngarkoj %n skedar"
@@ -312,35 +316,19 @@ msgstr "Nuk është i mundur riemërtimi i %s"
msgid "Upload (max. %s)"
msgstr ""
-#: templates/admin.php:4
+#: templates/admin.php:6
msgid "File handling"
msgstr "Trajtimi i Skedarëve"
-#: templates/admin.php:6
+#: templates/admin.php:7
msgid "Maximum upload size"
msgstr "Madhësia maksimale e nagarkimit"
-#: templates/admin.php:9
+#: templates/admin.php:10
msgid "max. possible: "
msgstr "maks i mundshëm"
-#: templates/admin.php:14
-msgid "Needed for multi-file and folder downloads."
-msgstr "Nevojitej shkarkim i shumë skedarëve dhe dosjeve"
-
-#: templates/admin.php:16
-msgid "Enable ZIP-download"
-msgstr "Mundëso skarkimin e ZIP"
-
-#: templates/admin.php:19
-msgid "0 is unlimited"
-msgstr "o është pa limit"
-
-#: templates/admin.php:21
-msgid "Maximum input size for ZIP files"
-msgstr "Maksimumi hyrës i skedarëve ZIP"
-
-#: templates/admin.php:25
+#: templates/admin.php:15
msgid "Save"
msgstr "Ruaj"
@@ -391,28 +379,24 @@ msgstr ""
msgid "Nothing in here. Upload something!"
msgstr "Këtu nuk ka asgje. Ngarko dicka"
-#: templates/list.php:68
+#: templates/list.php:67
msgid "Download"
msgstr "Shkarko"
-#: templates/list.php:80 templates/list.php:81
-msgid "Delete"
-msgstr "Fshi"
-
-#: templates/list.php:95
+#: templates/list.php:92
msgid "Upload too large"
msgstr "Ngarkimi shumë i madh"
-#: templates/list.php:97
+#: templates/list.php:94
msgid ""
"The files you are trying to upload exceed the maximum size for file uploads "
"on this server."
msgstr "Skedarët që po mundoheni të ngarkoni e tejkalojnë madhësinë maksimale të lejuar nga serveri."
-#: templates/list.php:102
+#: templates/list.php:99
msgid "Files are being scanned, please wait."
msgstr "Skanerizimi i skedarit në proces. Ju lutem prisni."
-#: templates/list.php:105
+#: templates/list.php:102
msgid "Currently scanning"
msgstr ""
diff --git a/l10n/sq/files_sharing.po b/l10n/sq/files_sharing.po
index 6fd97e06168..5f75b18b838 100644
--- a/l10n/sq/files_sharing.po
+++ b/l10n/sq/files_sharing.po
@@ -3,14 +3,14 @@
# This file is distributed under the same license as the PACKAGE package.
#
# Translators:
-# ard1t <ardit.dani@gmail.com>, 2014
+# Ardit Dani <ardit.dani@gmail.com>, 2014
# Odeen <rapid_odeen@zoho.com>, 2013
msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
-"POT-Creation-Date: 2014-05-31 01:54-0400\n"
-"PO-Revision-Date: 2014-05-31 05:54+0000\n"
+"POT-Creation-Date: 2014-06-05 01:54-0400\n"
+"PO-Revision-Date: 2014-06-05 05:54+0000\n"
"Last-Translator: I Robot\n"
"Language-Team: Albanian (http://www.transifex.com/projects/p/owncloud/language/sq/)\n"
"MIME-Version: 1.0\n"
@@ -19,34 +19,42 @@ msgstr ""
"Language: sq\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-#: appinfo/app.php:32 js/app.js:32
+#: appinfo/app.php:35 js/app.js:34
msgid "Shared with you"
msgstr ""
-#: appinfo/app.php:41 js/app.js:51
+#: appinfo/app.php:44 js/app.js:53
msgid "Shared with others"
msgstr ""
-#: js/app.js:33
+#: js/app.js:35
msgid "No files have been shared with you yet."
msgstr ""
-#: js/app.js:52
+#: js/app.js:54
msgid "You haven't shared any files yet."
msgstr ""
-#: js/share.js:47 js/share.js:55
-msgid "Shared by {owner}"
+#: js/settings-admin.js:10
+msgid "Could not load template"
msgstr ""
-#: js/sharedfilelist.js:116
-msgid "Shared by"
+#: js/settings-admin.js:45
+msgid "Saved"
+msgstr ""
+
+#: js/settings-admin.js:64 templates/settings-admin.php:33
+msgid "Reset"
msgstr ""
-#: js/sharedfilelist.js:220
-msgid "link"
+#: js/share.js:55
+msgid "Shared by {owner}"
msgstr ""
+#: js/sharedfilelist.js:123
+msgid "Shared by"
+msgstr "Ndarë nga"
+
#: templates/authenticate.php:4
msgid "This share is password-protected"
msgstr "Kjo pjesë është e mbrojtur me fjalëkalim"
@@ -55,13 +63,13 @@ msgstr "Kjo pjesë është e mbrojtur me fjalëkalim"
msgid "The password is wrong. Try again."
msgstr "Kodi është i gabuar. Provojeni përsëri."
-#: templates/authenticate.php:10
+#: templates/authenticate.php:10 templates/authenticate.php:12
msgid "Password"
msgstr "Kodi"
#: templates/list.php:16
msgid "Name"
-msgstr ""
+msgstr "Emri"
#: templates/list.php:20
msgid "Share time"
@@ -91,15 +99,31 @@ msgstr "ndarja është çaktivizuar"
msgid "For more info, please ask the person who sent this link."
msgstr "Për më shumë informacione, ju lutem pyesni personin që iu dërgoi këtë lidhje."
-#: templates/public.php:21
+#: templates/public.php:20
msgid "Download"
msgstr "Shkarko"
-#: templates/public.php:52
+#: templates/public.php:50
#, php-format
msgid "Download %s"
msgstr ""
-#: templates/public.php:56
+#: templates/public.php:54
msgid "Direct link"
msgstr "Lidhje direkte"
+
+#: templates/settings-admin.php:3
+msgid "Mail templates"
+msgstr ""
+
+#: templates/settings-admin.php:8
+msgid "Theme"
+msgstr ""
+
+#: templates/settings-admin.php:17
+msgid "Template"
+msgstr ""
+
+#: templates/settings-admin.php:35
+msgid "Save"
+msgstr ""
diff --git a/l10n/sq/files_trashbin.po b/l10n/sq/files_trashbin.po
index 71696ba0ade..8cb52cf1c28 100644
--- a/l10n/sq/files_trashbin.po
+++ b/l10n/sq/files_trashbin.po
@@ -8,8 +8,8 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
-"POT-Creation-Date: 2014-05-17 01:54-0400\n"
-"PO-Revision-Date: 2014-05-17 05:54+0000\n"
+"POT-Creation-Date: 2014-06-01 01:54-0400\n"
+"PO-Revision-Date: 2014-05-31 06:12+0000\n"
"Last-Translator: I Robot\n"
"Language-Team: Albanian (http://www.transifex.com/projects/p/owncloud/language/sq/)\n"
"MIME-Version: 1.0\n"
@@ -32,7 +32,7 @@ msgstr "Nuk munda ta rivendos %s"
msgid "Deleted files"
msgstr "Skedarë të fshirë "
-#: js/app.js:53 templates/index.php:21 templates/index.php:23
+#: js/app.js:52 templates/index.php:21 templates/index.php:23
msgid "Restore"
msgstr "Rivendos"
diff --git a/l10n/sq/lib.po b/l10n/sq/lib.po
index da4e8563d2e..ea585c1fa9d 100644
--- a/l10n/sq/lib.po
+++ b/l10n/sq/lib.po
@@ -7,8 +7,8 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
-"POT-Creation-Date: 2014-05-24 01:54-0400\n"
-"PO-Revision-Date: 2014-05-24 05:54+0000\n"
+"POT-Creation-Date: 2014-06-05 01:54-0400\n"
+"PO-Revision-Date: 2014-06-05 05:54+0000\n"
"Last-Translator: I Robot\n"
"Language-Team: Albanian (http://www.transifex.com/projects/p/owncloud/language/sq/)\n"
"MIME-Version: 1.0\n"
@@ -17,49 +17,49 @@ msgstr ""
"Language: sq\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-#: base.php:695
+#: base.php:714
msgid "You are accessing the server from an untrusted domain."
msgstr ""
-#: base.php:696
+#: base.php:715
msgid ""
"Please contact your administrator. If you are an administrator of this "
"instance, configure the \"trusted_domain\" setting in config/config.php. An "
"example configuration is provided in config/config.sample.php."
msgstr ""
-#: private/app.php:236
+#: private/app.php:245
#, php-format
msgid ""
"App \"%s\" can't be installed because it is not compatible with this version"
" of ownCloud."
msgstr ""
-#: private/app.php:248
+#: private/app.php:261
msgid "No app name specified"
msgstr ""
-#: private/app.php:353
+#: private/app.php:367
msgid "Help"
msgstr "Ndihmë"
-#: private/app.php:366
+#: private/app.php:380
msgid "Personal"
msgstr "Personale"
-#: private/app.php:377
+#: private/app.php:391
msgid "Settings"
msgstr "Parametra"
-#: private/app.php:389
+#: private/app.php:403
msgid "Users"
msgstr "Përdoruesit"
-#: private/app.php:402
+#: private/app.php:416
msgid "Admin"
msgstr "Admin"
-#: private/app.php:880
+#: private/app.php:903
#, php-format
msgid "Failed to upgrade \"%s\"."
msgstr ""
@@ -76,28 +76,6 @@ msgstr ""
msgid "web services under your control"
msgstr "shërbime web nën kontrollin tënd"
-#: private/files.php:235
-msgid "ZIP download is turned off."
-msgstr "Shkarimi i skedarëve ZIP është i çaktivizuar."
-
-#: private/files.php:236
-msgid "Files need to be downloaded one by one."
-msgstr "Skedarët duhet të shkarkohen një nga një."
-
-#: private/files.php:237 private/files.php:264
-msgid "Back to Files"
-msgstr "Kthehu tek skedarët"
-
-#: private/files.php:262
-msgid "Selected files too large to generate zip file."
-msgstr "Skedarët e selektuar janë shumë të mëdhenj për të krijuar një skedar ZIP."
-
-#: private/files.php:263
-msgid ""
-"Please download the files separately in smaller chunks or kindly ask your "
-"administrator."
-msgstr ""
-
#: private/installer.php:64
msgid "No source specified when installing app"
msgstr ""
@@ -127,29 +105,29 @@ msgstr ""
msgid "App can't be installed because of not allowed code in the App"
msgstr ""
-#: private/installer.php:141
+#: private/installer.php:138
msgid ""
"App can't be installed because it is not compatible with this version of "
"ownCloud"
msgstr ""
-#: private/installer.php:147
+#: private/installer.php:144
msgid ""
"App can't be installed because it contains the <shipped>true</shipped> tag "
"which is not allowed for non shipped apps"
msgstr ""
-#: private/installer.php:160
+#: private/installer.php:157
msgid ""
"App can't be installed because the version in info.xml/version is not the "
"same as the version reported from the app store"
msgstr ""
-#: private/installer.php:170
+#: private/installer.php:167
msgid "App directory already exists"
msgstr ""
-#: private/installer.php:183
+#: private/installer.php:180
#, php-format
msgid "Can't create app folder. Please fix permissions. %s"
msgstr ""
@@ -462,20 +440,25 @@ msgstr "vitin e shkuar"
msgid "years ago"
msgstr "vite më parë"
-#: private/user/manager.php:232
+#: private/user/manager.php:238
msgid ""
"Only the following characters are allowed in a username: \"a-z\", \"A-Z\", "
"\"0-9\", and \"_.@-\""
msgstr ""
-#: private/user/manager.php:237
+#: private/user/manager.php:243
msgid "A valid username must be provided"
msgstr "Duhet të jepni një emër të vlefshëm përdoruesi"
-#: private/user/manager.php:241
+#: private/user/manager.php:247
msgid "A valid password must be provided"
msgstr "Duhet të jepni një fjalëkalim te vlefshëm"
-#: private/user/manager.php:246
+#: private/user/manager.php:252
msgid "The username is already being used"
msgstr ""
+
+#: public/files/locknotacquiredexception.php:39
+#, php-format
+msgid "Could not obtain lock type %d on \"%s\"."
+msgstr ""
diff --git a/l10n/sq/settings.po b/l10n/sq/settings.po
index 0fb835b35e9..79c80f4fc10 100644
--- a/l10n/sq/settings.po
+++ b/l10n/sq/settings.po
@@ -7,8 +7,8 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
-"POT-Creation-Date: 2014-05-31 01:54-0400\n"
-"PO-Revision-Date: 2014-05-31 05:54+0000\n"
+"POT-Creation-Date: 2014-06-05 01:54-0400\n"
+"PO-Revision-Date: 2014-06-04 06:12+0000\n"
"Last-Translator: I Robot\n"
"Language-Team: Albanian (http://www.transifex.com/projects/p/owncloud/language/sq/)\n"
"MIME-Version: 1.0\n"
@@ -47,15 +47,15 @@ msgstr "Email-i u dërgua"
msgid "You need to set your user email before being able to send test emails."
msgstr ""
-#: admin/controller.php:116 templates/admin.php:346
+#: admin/controller.php:116 templates/admin.php:357
msgid "Send mode"
msgstr ""
-#: admin/controller.php:118 templates/admin.php:359 templates/personal.php:144
+#: admin/controller.php:118 templates/admin.php:370 templates/personal.php:144
msgid "Encryption"
msgstr ""
-#: admin/controller.php:120 templates/admin.php:383
+#: admin/controller.php:120 templates/admin.php:394
msgid "Authentication method"
msgstr ""
@@ -76,11 +76,11 @@ msgstr ""
msgid "Unable to change full name"
msgstr ""
-#: ajax/creategroup.php:10
+#: ajax/creategroup.php:11
msgid "Group already exists"
msgstr "Grupi ekziston"
-#: ajax/creategroup.php:19
+#: ajax/creategroup.php:20
msgid "Unable to add group"
msgstr "E pamundur të shtohet grupi"
@@ -189,11 +189,11 @@ msgstr ""
msgid "Unable to change password"
msgstr ""
-#: js/admin.js:126
+#: js/admin.js:129
msgid "Sending..."
msgstr ""
-#: js/apps.js:45 templates/help.php:4
+#: js/apps.js:45 templates/help.php:7
msgid "User Documentation"
msgstr "Dokumentacion përdoruesi"
@@ -205,43 +205,43 @@ msgstr ""
msgid "Update to {appversion}"
msgstr "Përditësim për {appversion}"
-#: js/apps.js:73 js/apps.js:106 js/apps.js:134
+#: js/apps.js:73 js/apps.js:135 js/apps.js:168
msgid "Disable"
msgstr "Çaktivizo"
-#: js/apps.js:73 js/apps.js:114 js/apps.js:127 js/apps.js:143
+#: js/apps.js:73 js/apps.js:144 js/apps.js:161 js/apps.js:192
msgid "Enable"
msgstr "Aktivizo"
-#: js/apps.js:95
+#: js/apps.js:124
msgid "Please wait...."
msgstr "Ju lutem prisni..."
-#: js/apps.js:103 js/apps.js:104 js/apps.js:125
+#: js/apps.js:132 js/apps.js:133 js/apps.js:159
msgid "Error while disabling app"
msgstr ""
-#: js/apps.js:124 js/apps.js:138 js/apps.js:139
+#: js/apps.js:158 js/apps.js:187 js/apps.js:188
msgid "Error while enabling app"
msgstr ""
-#: js/apps.js:149
+#: js/apps.js:197
msgid "Updating...."
msgstr "Duke përditësuar..."
-#: js/apps.js:152
+#: js/apps.js:200
msgid "Error while updating app"
msgstr "Gabim gjatë përditësimit të app"
-#: js/apps.js:152
+#: js/apps.js:200
msgid "Error"
msgstr "Gabim"
-#: js/apps.js:153 templates/apps.php:55
+#: js/apps.js:201 templates/apps.php:55
msgid "Update"
msgstr "Përditësim"
-#: js/apps.js:156
+#: js/apps.js:204
msgid "Updated"
msgstr "I përditësuar"
@@ -281,48 +281,63 @@ msgstr ""
msgid "Restore encryption keys."
msgstr ""
-#: js/users.js:47
+#: js/users/deleteHandler.js:166
+msgid "Unable to delete "
+msgstr ""
+
+#: js/users/groups.js:73 js/users/groups.js:178
+msgid "Error creating group"
+msgstr ""
+
+#: js/users/groups.js:177
+msgid "A valid group name must be provided"
+msgstr ""
+
+#: js/users/groups.js:205 js/users/users.js:254
msgid "deleted"
msgstr "fshirë"
-#: js/users.js:47
+#: js/users/groups.js:206 js/users/users.js:255
msgid "undo"
msgstr "anullo veprimin"
-#: js/users.js:79
-msgid "Unable to remove user"
-msgstr "E pamundur të fshiet përdoruesi"
-
-#: js/users.js:101 templates/admin.php:295 templates/users.php:24
-#: templates/users.php:88 templates/users.php:116
+#: js/users/users.js:37 templates/admin.php:306
+#: templates/users/part.createuser.php:12 templates/users/part.userlist.php:10
+#: templates/users/part.userlist.php:41
msgid "Groups"
msgstr "Grupet"
-#: js/users.js:105 templates/users.php:90 templates/users.php:128
+#: js/users/users.js:41 templates/users/part.userlist.php:12
+#: templates/users/part.userlist.php:57
msgid "Group Admin"
msgstr "Grupi Admin"
-#: js/users.js:127 templates/users.php:168
+#: js/users/users.js:63 templates/users/part.grouplist.php:44
+#: templates/users/part.userlist.php:108
msgid "Delete"
msgstr "Fshi"
-#: js/users.js:310
+#: js/users/users.js:84 templates/users/part.userlist.php:98
+msgid "never"
+msgstr "asnjëherë"
+
+#: js/users/users.js:371
msgid "add group"
msgstr "shto grup"
-#: js/users.js:486
+#: js/users/users.js:568
msgid "A valid username must be provided"
msgstr "Duhet të jepni një emër të vlefshëm përdoruesi"
-#: js/users.js:487 js/users.js:493 js/users.js:508
+#: js/users/users.js:569 js/users/users.js:575 js/users/users.js:590
msgid "Error creating user"
msgstr "Gabim gjatë krijimit të përdoruesit"
-#: js/users.js:492
+#: js/users/users.js:574
msgid "A valid password must be provided"
msgstr "Duhet të jepni një fjalëkalim te vlefshëm"
-#: js/users.js:516
+#: js/users/users.js:598
msgid "Warning: Home directory for user \"{user}\" already exists"
msgstr ""
@@ -422,52 +437,63 @@ msgid ""
msgstr ""
#: templates/admin.php:105
+msgid "Database Performance Info"
+msgstr ""
+
+#: templates/admin.php:108
+msgid ""
+"SQLite is used as database. For larger installations we recommend to change "
+"this. To migrate to another database use the command line tool: 'occ db"
+":convert-type'"
+msgstr ""
+
+#: templates/admin.php:119
msgid "Module 'fileinfo' missing"
msgstr "Mungon moduli 'fileinfo'"
-#: templates/admin.php:108
+#: templates/admin.php:122
msgid ""
"The PHP module 'fileinfo' is missing. We strongly recommend to enable this "
"module to get best results with mime-type detection."
msgstr "Moduli PHP 'fileinfo' mungon. Ju këshillojmë me këmbngulje të aktivizoni këtë modul për të arritur rezultate më të mirame identifikimin e tipeve te ndryshme MIME."
-#: templates/admin.php:119
+#: templates/admin.php:133
msgid "Your PHP version is outdated"
msgstr ""
-#: templates/admin.php:122
+#: templates/admin.php:136
msgid ""
"Your PHP version is outdated. We strongly recommend to update to 5.3.8 or "
"newer because older versions are known to be broken. It is possible that "
"this installation is not working correctly."
msgstr ""
-#: templates/admin.php:133
+#: templates/admin.php:147
msgid "Locale not working"
msgstr "Locale nuk është funksional"
-#: templates/admin.php:138
+#: templates/admin.php:152
msgid "System locale can not be set to a one which supports UTF-8."
msgstr ""
-#: templates/admin.php:142
+#: templates/admin.php:156
msgid ""
"This means that there might be problems with certain characters in file "
"names."
msgstr ""
-#: templates/admin.php:146
+#: templates/admin.php:160
#, php-format
msgid ""
"We strongly suggest to install the required packages on your system to "
"support one of the following locales: %s."
msgstr ""
-#: templates/admin.php:158
+#: templates/admin.php:172
msgid "Internet connection not working"
msgstr "Lidhja me internetin nuk është funksionale"
-#: templates/admin.php:161
+#: templates/admin.php:175
msgid ""
"This server has no working internet connection. This means that some of the "
"features like mounting of external storage, notifications about updates or "
@@ -476,206 +502,202 @@ msgid ""
"internet connection for this server if you want to have all features."
msgstr ""
-#: templates/admin.php:175
+#: templates/admin.php:189
msgid "Cron"
msgstr "Cron"
-#: templates/admin.php:182
+#: templates/admin.php:196
#, php-format
msgid "Last cron was executed at %s."
msgstr ""
-#: templates/admin.php:185
+#: templates/admin.php:199
#, php-format
msgid ""
"Last cron was executed at %s. This is more than an hour ago, something seems"
" wrong."
msgstr ""
-#: templates/admin.php:189
+#: templates/admin.php:203
msgid "Cron was not executed yet!"
msgstr ""
-#: templates/admin.php:199
+#: templates/admin.php:213
msgid "Execute one task with each page loaded"
msgstr "Kryeni vetëm një veprim me secilën prej faqeve të ngarkuara"
-#: templates/admin.php:207
+#: templates/admin.php:221
msgid ""
"cron.php is registered at a webcron service to call cron.php every 15 "
"minutes over http."
msgstr ""
-#: templates/admin.php:215
+#: templates/admin.php:229
msgid "Use systems cron service to call the cron.php file every 15 minutes."
msgstr ""
-#: templates/admin.php:220
+#: templates/admin.php:234
msgid "Sharing"
msgstr "Ndarje"
-#: templates/admin.php:226
+#: templates/admin.php:240
msgid "Enable Share API"
msgstr "Aktivizo API për ndarjet"
-#: templates/admin.php:227
+#: templates/admin.php:241
msgid "Allow apps to use the Share API"
msgstr "Lejoni aplikacionet të përdorin share API"
-#: templates/admin.php:234
+#: templates/admin.php:248
msgid "Allow links"
msgstr "Lejo lidhjet"
-#: templates/admin.php:238
+#: templates/admin.php:252
msgid "Enforce password protection"
msgstr ""
-#: templates/admin.php:241
+#: templates/admin.php:255
msgid "Allow public uploads"
msgstr "Lejo ngarkimin publik"
-#: templates/admin.php:245
+#: templates/admin.php:259
msgid "Set default expiration date"
msgstr ""
-#: templates/admin.php:247
+#: templates/admin.php:261
msgid "Expire after "
msgstr ""
-#: templates/admin.php:250
+#: templates/admin.php:264
msgid "days"
msgstr ""
-#: templates/admin.php:253
+#: templates/admin.php:267
msgid "Enforce expiration date"
msgstr ""
-#: templates/admin.php:257
+#: templates/admin.php:271
msgid "Allow users to share items to the public with links"
msgstr "Lejoni përdoruesit të ndajnë elementët publikisht nëpermjet lidhjeve"
-#: templates/admin.php:264
+#: templates/admin.php:278
msgid "Allow resharing"
msgstr "Lejo ri-ndarjen"
-#: templates/admin.php:265
+#: templates/admin.php:279
msgid "Allow users to share items shared with them again"
msgstr "Lejoni përdoruesit të ndjanë dhe ata elementë të ndarë më parë ngë të tjerë"
-#: templates/admin.php:272
+#: templates/admin.php:283
msgid "Allow users to share with anyone"
msgstr "Lejo përdoruesit të ndajnë me cilindo"
-#: templates/admin.php:275
+#: templates/admin.php:286
msgid "Allow users to only share with users in their groups"
msgstr "Lejoni përdoruesit të ndajnë vetëm me përdorues të të njëjtit grup"
-#: templates/admin.php:282
-msgid "Allow mail notification"
-msgstr ""
-
-#: templates/admin.php:283
+#: templates/admin.php:294
msgid "Allow users to send mail notification for shared files"
msgstr ""
-#: templates/admin.php:290
+#: templates/admin.php:301
msgid "Exclude groups from sharing"
msgstr ""
-#: templates/admin.php:301
+#: templates/admin.php:312
msgid ""
"These groups will still be able to receive shares, but not to initiate them."
msgstr ""
-#: templates/admin.php:308
+#: templates/admin.php:319
msgid "Security"
msgstr "Siguria"
-#: templates/admin.php:321
+#: templates/admin.php:332
msgid "Enforce HTTPS"
msgstr "Detyro HTTPS"
-#: templates/admin.php:323
+#: templates/admin.php:334
#, php-format
msgid "Forces the clients to connect to %s via an encrypted connection."
msgstr ""
-#: templates/admin.php:329
+#: templates/admin.php:340
#, php-format
msgid ""
"Please connect to your %s via HTTPS to enable or disable the SSL "
"enforcement."
msgstr ""
-#: templates/admin.php:341
+#: templates/admin.php:352
msgid "Email Server"
msgstr ""
-#: templates/admin.php:343
+#: templates/admin.php:354
msgid "This is used for sending out notifications."
msgstr ""
-#: templates/admin.php:374
+#: templates/admin.php:385
msgid "From address"
msgstr ""
-#: templates/admin.php:375
+#: templates/admin.php:386
msgid "mail"
msgstr ""
-#: templates/admin.php:396
+#: templates/admin.php:407
msgid "Authentication required"
msgstr ""
-#: templates/admin.php:400
+#: templates/admin.php:411
msgid "Server address"
msgstr ""
-#: templates/admin.php:404
+#: templates/admin.php:415
msgid "Port"
msgstr "Porta"
-#: templates/admin.php:409
+#: templates/admin.php:420
msgid "Credentials"
msgstr ""
-#: templates/admin.php:410
+#: templates/admin.php:421
msgid "SMTP Username"
msgstr ""
-#: templates/admin.php:413
+#: templates/admin.php:424
msgid "SMTP Password"
msgstr ""
-#: templates/admin.php:417
+#: templates/admin.php:428
msgid "Test email settings"
msgstr ""
-#: templates/admin.php:418
+#: templates/admin.php:429
msgid "Send email"
msgstr ""
-#: templates/admin.php:423
+#: templates/admin.php:434
msgid "Log"
msgstr "Historik aktiviteti"
-#: templates/admin.php:424
+#: templates/admin.php:435
msgid "Log level"
msgstr "Niveli i Historikut"
-#: templates/admin.php:456
+#: templates/admin.php:467
msgid "More"
msgstr "Më tepër"
-#: templates/admin.php:457
+#: templates/admin.php:468
msgid "Less"
msgstr "M'pak"
-#: templates/admin.php:463 templates/personal.php:196
+#: templates/admin.php:474 templates/personal.php:196
msgid "Version"
msgstr "Versioni"
-#: templates/admin.php:467 templates/personal.php:199
+#: templates/admin.php:478 templates/personal.php:199
msgid ""
"Developed by the <a href=\"http://ownCloud.org/contact\" "
"target=\"_blank\">ownCloud community</a>, the <a "
@@ -713,23 +735,31 @@ msgstr ""
msgid "<span class=\"licence\"></span>-licensed by <span class=\"author\"></span>"
msgstr "<span class=\"licence\"></span>-licensuar nga <span class=\"author\"></span>"
-#: templates/help.php:6
+#: templates/apps.php:58
+msgid "Enable only for specific groups"
+msgstr ""
+
+#: templates/apps.php:60
+msgid "All"
+msgstr ""
+
+#: templates/help.php:13
msgid "Administrator Documentation"
msgstr "Dokumentacion administratori"
-#: templates/help.php:9
+#: templates/help.php:20
msgid "Online Documentation"
msgstr "Dokumentacion online"
-#: templates/help.php:11
+#: templates/help.php:25
msgid "Forum"
msgstr "Forumi"
-#: templates/help.php:14
+#: templates/help.php:33
msgid "Bugtracker"
msgstr "Bugtracker - ndjekja e problemeve"
-#: templates/help.php:17
+#: templates/help.php:40
msgid "Commercial Support"
msgstr "Suport komercial"
@@ -746,7 +776,8 @@ msgstr "Rishfaq përsëri fazat për hapjen e herës së parë"
msgid "You have used <strong>%s</strong> of the available <strong>%s</strong>"
msgstr "Ju keni përdorur <strong>%s</strong> nga <strong>%s</strong> të mundshme "
-#: templates/personal.php:38 templates/users.php:21 templates/users.php:87
+#: templates/personal.php:38 templates/users/part.createuser.php:8
+#: templates/users/part.userlist.php:9
msgid "Password"
msgstr "Fjalëkalim"
@@ -770,7 +801,7 @@ msgstr "Fjalëkalimi i ri"
msgid "Change password"
msgstr "Ndrysho fjalëkalimin"
-#: templates/personal.php:61 templates/users.php:86
+#: templates/personal.php:61 templates/users/part.userlist.php:8
msgid "Full Name"
msgstr ""
@@ -855,56 +886,85 @@ msgstr ""
msgid "Delete Encryption Keys"
msgstr ""
-#: templates/users.php:19
+#: templates/users/part.createuser.php:4
msgid "Login Name"
msgstr "Emri i Përdoruesit"
-#: templates/users.php:28
+#: templates/users/part.createuser.php:20
msgid "Create"
msgstr "Krijo"
-#: templates/users.php:34
+#: templates/users/part.createuser.php:26
msgid "Admin Recovery Password"
msgstr "Rigjetja e fjalëkalimit të Admin"
-#: templates/users.php:35 templates/users.php:36
+#: templates/users/part.createuser.php:27
+#: templates/users/part.createuser.php:28
msgid ""
"Enter the recovery password in order to recover the users files during "
"password change"
msgstr "Jepni fjalëkalimin e rigjetjes për të rigjetur skedarët e përdoruesit gjatë ndryshimit të fjalëkalimit"
-#: templates/users.php:40
-msgid "Default Storage"
-msgstr "Vendruajtje e paracaktuar/Default Storage"
+#: templates/users/part.createuser.php:32
+msgid "Search Users and Groups"
+msgstr ""
+
+#: templates/users/part.grouplist.php:5 templates/users/part.grouplist.php:11
+msgid "Add Group"
+msgstr ""
+
+#: templates/users/part.grouplist.php:10
+msgid "Group"
+msgstr ""
+
+#: templates/users/part.grouplist.php:18
+msgid "Everyone"
+msgstr ""
+
+#: templates/users/part.grouplist.php:29
+msgid "Admins"
+msgstr ""
-#: templates/users.php:42 templates/users.php:137
+#: templates/users/part.setquota.php:7
+msgid "Default Quota"
+msgstr ""
+
+#: templates/users/part.setquota.php:9 templates/users/part.userlist.php:66
msgid "Please enter storage quota (ex: \"512 MB\" or \"12 GB\")"
msgstr ""
-#: templates/users.php:46 templates/users.php:146
+#: templates/users/part.setquota.php:11 templates/users/part.userlist.php:75
msgid "Unlimited"
msgstr "E pakufizuar"
-#: templates/users.php:64 templates/users.php:161
+#: templates/users/part.setquota.php:26 templates/users/part.userlist.php:90
msgid "Other"
msgstr "Tjetër"
-#: templates/users.php:85
+#: templates/users/part.userlist.php:7
msgid "Username"
msgstr "Përdoruesi"
-#: templates/users.php:92
-msgid "Storage"
-msgstr "Vendruajtja/Storage"
+#: templates/users/part.userlist.php:14
+msgid "Quota"
+msgstr ""
+
+#: templates/users/part.userlist.php:15
+msgid "Storage Location"
+msgstr ""
+
+#: templates/users/part.userlist.php:16
+msgid "Last Login"
+msgstr ""
-#: templates/users.php:106
+#: templates/users/part.userlist.php:30
msgid "change full name"
msgstr ""
-#: templates/users.php:110
+#: templates/users/part.userlist.php:34
msgid "set new password"
msgstr "vendos fjalëkalim të ri"
-#: templates/users.php:141
+#: templates/users/part.userlist.php:70
msgid "Default"
msgstr "Paracaktuar"
diff --git a/l10n/sq/user_ldap.po b/l10n/sq/user_ldap.po
index 0ee719d6452..a770d800f91 100644
--- a/l10n/sq/user_ldap.po
+++ b/l10n/sq/user_ldap.po
@@ -7,8 +7,8 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
-"POT-Creation-Date: 2014-05-28 01:54-0400\n"
-"PO-Revision-Date: 2014-05-28 05:54+0000\n"
+"POT-Creation-Date: 2014-06-05 01:54-0400\n"
+"PO-Revision-Date: 2014-06-04 06:13+0000\n"
"Last-Translator: I Robot\n"
"Language-Team: Albanian (http://www.transifex.com/projects/p/owncloud/language/sq/)\n"
"MIME-Version: 1.0\n"
@@ -71,7 +71,7 @@ msgid "Keep settings?"
msgstr "Doni të mbani konfigurimet?"
#: js/settings.js:93
-msgid "{nbServer}. Server"
+msgid "{nthServer}. Server"
msgstr ""
#: js/settings.js:99
diff --git a/l10n/sq/user_webdavauth.po b/l10n/sq/user_webdavauth.po
index d2c5a9a34ea..dc70ac59108 100644
--- a/l10n/sq/user_webdavauth.po
+++ b/l10n/sq/user_webdavauth.po
@@ -6,10 +6,10 @@
msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
-"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n"
-"POT-Creation-Date: 2013-07-27 01:56-0400\n"
-"PO-Revision-Date: 2013-07-27 05:57+0000\n"
-"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n"
+"Report-Msgid-Bugs-To: translations@owncloud.org\n"
+"POT-Creation-Date: 2014-06-05 01:54-0400\n"
+"PO-Revision-Date: 2014-06-04 06:12+0000\n"
+"Last-Translator: I Robot\n"
"Language-Team: Albanian (http://www.transifex.com/projects/p/owncloud/language/sq/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
@@ -17,15 +17,19 @@ msgstr ""
"Language: sq\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-#: templates/settings.php:3
+#: templates/settings.php:2
msgid "WebDAV Authentication"
msgstr ""
-#: templates/settings.php:4
-msgid "Address: "
+#: templates/settings.php:3
+msgid "Address:"
msgstr ""
-#: templates/settings.php:7
+#: templates/settings.php:5
+msgid "Save"
+msgstr "Ruaj"
+
+#: templates/settings.php:6
msgid ""
"The user credentials will be sent to this address. This plugin checks the "
"response and will interpret the HTTP statuscodes 401 and 403 as invalid "
diff --git a/l10n/sr/core.po b/l10n/sr/core.po
index 41379f41ba8..b5ef5a1987f 100644
--- a/l10n/sr/core.po
+++ b/l10n/sr/core.po
@@ -7,8 +7,8 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
-"POT-Creation-Date: 2014-05-30 01:54-0400\n"
-"PO-Revision-Date: 2014-05-30 05:54+0000\n"
+"POT-Creation-Date: 2014-06-05 01:54-0400\n"
+"PO-Revision-Date: 2014-06-05 05:54+0000\n"
"Last-Translator: I Robot\n"
"Language-Team: Serbian (http://www.transifex.com/projects/p/owncloud/language/sr/)\n"
"MIME-Version: 1.0\n"
@@ -43,23 +43,23 @@ msgstr ""
msgid "Disabled incompatible apps: %s"
msgstr ""
-#: avatar/controller.php:62
+#: avatar/controller.php:69
msgid "No image or file provided"
msgstr ""
-#: avatar/controller.php:81
+#: avatar/controller.php:86
msgid "Unknown filetype"
msgstr ""
-#: avatar/controller.php:85
+#: avatar/controller.php:90
msgid "Invalid image"
msgstr ""
-#: avatar/controller.php:115 avatar/controller.php:142
+#: avatar/controller.php:120 avatar/controller.php:147
msgid "No temporary profile picture available, try again"
msgstr ""
-#: avatar/controller.php:135
+#: avatar/controller.php:140
msgid "No crop data provided"
msgstr ""
@@ -139,338 +139,346 @@ msgstr "Ðовембар"
msgid "December"
msgstr "Децембар"
-#: js/js.js:487
+#: js/js.js:501
msgid "Settings"
msgstr "ПоÑтавке"
-#: js/js.js:587
+#: js/js.js:601
msgid "Saving..."
msgstr "Чување у току..."
-#: js/js.js:1211
+#: js/js.js:1229
msgid "seconds ago"
msgstr "пре неколико Ñекунди"
-#: js/js.js:1212
+#: js/js.js:1230
msgid "%n minute ago"
msgid_plural "%n minutes ago"
msgstr[0] ""
msgstr[1] ""
msgstr[2] ""
-#: js/js.js:1213
+#: js/js.js:1231
msgid "%n hour ago"
msgid_plural "%n hours ago"
msgstr[0] ""
msgstr[1] ""
msgstr[2] ""
-#: js/js.js:1214
+#: js/js.js:1232
msgid "today"
msgstr "данаÑ"
-#: js/js.js:1215
+#: js/js.js:1233
msgid "yesterday"
msgstr "јуче"
-#: js/js.js:1216
+#: js/js.js:1234
msgid "%n day ago"
msgid_plural "%n days ago"
msgstr[0] ""
msgstr[1] ""
msgstr[2] ""
-#: js/js.js:1217
+#: js/js.js:1235
msgid "last month"
msgstr "прошлог меÑеца"
-#: js/js.js:1218
+#: js/js.js:1236
msgid "%n month ago"
msgid_plural "%n months ago"
msgstr[0] ""
msgstr[1] ""
msgstr[2] ""
-#: js/js.js:1219
+#: js/js.js:1237
msgid "last year"
msgstr "прошле године"
-#: js/js.js:1220
+#: js/js.js:1238
msgid "years ago"
msgstr "година раније"
-#: js/oc-dialogs.js:95 js/oc-dialogs.js:236
+#: js/oc-dialogs.js:109 js/oc-dialogs.js:250
msgid "Yes"
msgstr "Да"
-#: js/oc-dialogs.js:105 js/oc-dialogs.js:246
+#: js/oc-dialogs.js:119 js/oc-dialogs.js:260
msgid "No"
msgstr "Ðе"
-#: js/oc-dialogs.js:184
+#: js/oc-dialogs.js:198
msgid "Choose"
msgstr "Одабери"
-#: js/oc-dialogs.js:210
+#: js/oc-dialogs.js:224
msgid "Error loading file picker template: {error}"
msgstr ""
-#: js/oc-dialogs.js:263
+#: js/oc-dialogs.js:277
msgid "Ok"
msgstr "У реду"
-#: js/oc-dialogs.js:283
+#: js/oc-dialogs.js:297
msgid "Error loading message template: {error}"
msgstr ""
-#: js/oc-dialogs.js:411
+#: js/oc-dialogs.js:425
msgid "{count} file conflict"
msgid_plural "{count} file conflicts"
msgstr[0] ""
msgstr[1] ""
msgstr[2] ""
-#: js/oc-dialogs.js:425
+#: js/oc-dialogs.js:439
msgid "One file conflict"
msgstr ""
-#: js/oc-dialogs.js:431
+#: js/oc-dialogs.js:445
msgid "New Files"
msgstr ""
-#: js/oc-dialogs.js:432
+#: js/oc-dialogs.js:446
msgid "Already existing files"
msgstr ""
-#: js/oc-dialogs.js:434
+#: js/oc-dialogs.js:448
msgid "Which files do you want to keep?"
msgstr ""
-#: js/oc-dialogs.js:435
+#: js/oc-dialogs.js:449
msgid ""
"If you select both versions, the copied file will have a number added to its"
" name."
msgstr ""
-#: js/oc-dialogs.js:443
+#: js/oc-dialogs.js:457
msgid "Cancel"
msgstr "Откажи"
-#: js/oc-dialogs.js:453
+#: js/oc-dialogs.js:467
msgid "Continue"
msgstr ""
-#: js/oc-dialogs.js:500 js/oc-dialogs.js:513
+#: js/oc-dialogs.js:514 js/oc-dialogs.js:527
msgid "(all selected)"
msgstr ""
-#: js/oc-dialogs.js:503 js/oc-dialogs.js:517
+#: js/oc-dialogs.js:517 js/oc-dialogs.js:531
msgid "({count} selected)"
msgstr ""
-#: js/oc-dialogs.js:525
+#: js/oc-dialogs.js:539
msgid "Error loading file exists template"
msgstr ""
-#: js/setup.js:84
+#: js/setup.js:92
msgid "Very weak password"
msgstr ""
-#: js/setup.js:85
+#: js/setup.js:93
msgid "Weak password"
msgstr ""
-#: js/setup.js:86
+#: js/setup.js:94
msgid "So-so password"
msgstr ""
-#: js/setup.js:87
+#: js/setup.js:95
msgid "Good password"
msgstr ""
-#: js/setup.js:88
+#: js/setup.js:96
msgid "Strong password"
msgstr ""
-#: js/share.js:51 js/share.js:66 js/share.js:106
+#: js/share.js:109 js/share.js:199
msgid "Shared"
msgstr ""
-#: js/share.js:109
+#: js/share.js:202
+msgid "Shared by {owner}"
+msgstr ""
+
+#: js/share.js:205
+msgid "Shared with {recipients}"
+msgstr ""
+
+#: js/share.js:211
msgid "Share"
msgstr "Дели"
-#: js/share.js:173 js/share.js:186 js/share.js:193 js/share.js:800
+#: js/share.js:271 js/share.js:285 js/share.js:292 js/share.js:917
#: templates/installation.php:10
msgid "Error"
msgstr "Грешка"
-#: js/share.js:175 js/share.js:863
+#: js/share.js:273 js/share.js:980
msgid "Error while sharing"
msgstr "Грешка у дељењу"
-#: js/share.js:186
+#: js/share.js:285
msgid "Error while unsharing"
msgstr "Грешка код иÑкључења дељења"
-#: js/share.js:193
+#: js/share.js:292
msgid "Error while changing permissions"
msgstr "Грешка код промене дозвола"
-#: js/share.js:203
+#: js/share.js:302
msgid "Shared with you and the group {group} by {owner}"
msgstr "Дељено Ñа вама и Ñа групом {group}. Поделио {owner}."
-#: js/share.js:205
+#: js/share.js:304
msgid "Shared with you by {owner}"
msgstr "Поделио Ñа вама {owner}"
-#: js/share.js:229
+#: js/share.js:328
msgid "Share with user or group …"
msgstr ""
-#: js/share.js:235
+#: js/share.js:334
msgid "Share link"
msgstr ""
-#: js/share.js:241
+#: js/share.js:340
msgid ""
"The public link will expire no later than {days} days after it is created"
msgstr ""
-#: js/share.js:243
+#: js/share.js:342
msgid "By default the public link will expire after {days} days"
msgstr ""
-#: js/share.js:248
+#: js/share.js:347
msgid "Password protect"
msgstr "Заштићено лозинком"
-#: js/share.js:250
+#: js/share.js:349
msgid "Choose a password for the public link"
msgstr ""
-#: js/share.js:256
+#: js/share.js:355
msgid "Allow Public Upload"
msgstr ""
-#: js/share.js:260
+#: js/share.js:359
msgid "Email link to person"
msgstr ""
-#: js/share.js:261
+#: js/share.js:360
msgid "Send"
msgstr "Пошаљи"
-#: js/share.js:266
+#: js/share.js:365
msgid "Set expiration date"
msgstr "ПоÑтави датум иÑтека"
-#: js/share.js:267
+#: js/share.js:366
msgid "Expiration date"
msgstr "Датум иÑтека"
-#: js/share.js:304
+#: js/share.js:404
msgid "Share via email:"
msgstr "Подели поштом:"
-#: js/share.js:307
+#: js/share.js:407
msgid "No people found"
msgstr "ОÑобе ниÑу пронађене."
-#: js/share.js:355 js/share.js:416
+#: js/share.js:456 js/share.js:524
msgid "group"
msgstr "група"
-#: js/share.js:388
+#: js/share.js:489
msgid "Resharing is not allowed"
msgstr "Поновно дељење није дозвољено"
-#: js/share.js:432
+#: js/share.js:540
msgid "Shared in {item} with {user}"
msgstr "Подељено унутар {item} Ñа {user}"
-#: js/share.js:454
+#: js/share.js:562
msgid "Unshare"
msgstr "Укини дељење"
-#: js/share.js:462
+#: js/share.js:570
msgid "notify by email"
msgstr ""
-#: js/share.js:465
+#: js/share.js:573
msgid "can edit"
msgstr "може да мења"
-#: js/share.js:467
+#: js/share.js:575
msgid "access control"
msgstr "права приÑтупа"
-#: js/share.js:470
+#: js/share.js:578
msgid "create"
msgstr "направи"
-#: js/share.js:473
+#: js/share.js:581
msgid "update"
msgstr "ажурирај"
-#: js/share.js:476
+#: js/share.js:584
msgid "delete"
msgstr "обриши"
-#: js/share.js:479
+#: js/share.js:587
msgid "share"
msgstr "подели"
-#: js/share.js:781
+#: js/share.js:898
msgid "Password protected"
msgstr "Заштићено лозинком"
-#: js/share.js:800
+#: js/share.js:917
msgid "Error unsetting expiration date"
msgstr "Грешка код поништавања датума иÑтека"
-#: js/share.js:821
+#: js/share.js:938
msgid "Error setting expiration date"
msgstr "Грешка код поÑтављања датума иÑтека"
-#: js/share.js:850
+#: js/share.js:967
msgid "Sending ..."
msgstr "Шаљем..."
-#: js/share.js:861
+#: js/share.js:978
msgid "Email sent"
msgstr "Порука је поÑлата"
-#: js/share.js:885
+#: js/share.js:1002
msgid "Warning"
msgstr "Упозорење"
-#: js/tags.js:4
+#: js/tags.js:8
msgid "The object type is not specified."
msgstr "Ð’Ñ€Ñта објекта није подешена."
-#: js/tags.js:13
+#: js/tags.js:19
msgid "Enter new"
msgstr ""
-#: js/tags.js:27
+#: js/tags.js:33
msgid "Delete"
msgstr "Обриши"
-#: js/tags.js:31
+#: js/tags.js:43
msgid "Add"
msgstr "Додај"
-#: js/tags.js:39
+#: js/tags.js:57
msgid "Edit tags"
msgstr ""
-#: js/tags.js:57
+#: js/tags.js:75
msgid "Error loading dialog template: {error}"
msgstr ""
-#: js/tags.js:264
+#: js/tags.js:288
msgid "No tags selected for deletion."
msgstr ""
@@ -520,12 +528,13 @@ msgstr ""
msgid "You will receive a link to reset your password via Email."
msgstr "Добићете везу за реÑетовање лозинке путем е-поште."
-#: lostpassword/templates/lostpassword.php:21 templates/installation.php:53
-#: templates/login.php:32
+#: lostpassword/templates/lostpassword.php:21
+#: lostpassword/templates/lostpassword.php:23 templates/installation.php:51
+#: templates/installation.php:54 templates/login.php:31 templates/login.php:35
msgid "Username"
msgstr "КориÑничко име"
-#: lostpassword/templates/lostpassword.php:25
+#: lostpassword/templates/lostpassword.php:27
msgid ""
"Your files are encrypted. If you haven't enabled the recovery key, there "
"will be no way to get your data back after your password is reset. If you "
@@ -533,11 +542,11 @@ msgid ""
"continue. Do you really want to continue?"
msgstr ""
-#: lostpassword/templates/lostpassword.php:27
+#: lostpassword/templates/lostpassword.php:29
msgid "Yes, I really want to reset my password now"
msgstr ""
-#: lostpassword/templates/lostpassword.php:30
+#: lostpassword/templates/lostpassword.php:32
msgid "Reset"
msgstr ""
@@ -550,10 +559,11 @@ msgid "To login page"
msgstr "Ðа Ñтраницу за пријаву"
#: lostpassword/templates/resetpassword.php:8
+#: lostpassword/templates/resetpassword.php:10
msgid "New password"
msgstr "Ðова лозинка"
-#: lostpassword/templates/resetpassword.php:11
+#: lostpassword/templates/resetpassword.php:13
msgid "Reset password"
msgstr "РеÑетуј лозинку"
@@ -687,51 +697,59 @@ msgstr ""
msgid "Create an <strong>admin account</strong>"
msgstr "Ðаправи <strong>админиÑтративни налог</strong>"
-#: templates/installation.php:60 templates/login.php:40
+#: templates/installation.php:59 templates/installation.php:62
+#: templates/login.php:41 templates/login.php:44
msgid "Password"
msgstr "Лозинка"
-#: templates/installation.php:70
+#: templates/installation.php:72
msgid "Storage & database"
msgstr ""
-#: templates/installation.php:77
+#: templates/installation.php:79
msgid "Data folder"
msgstr "Фацикла података"
-#: templates/installation.php:90
+#: templates/installation.php:92
msgid "Configure the database"
msgstr "Подешавање базе"
-#: templates/installation.php:94
-msgid "will be used"
-msgstr "ће бити коришћен"
+#: templates/installation.php:96
+#, php-format
+msgid "Only %s is available."
+msgstr ""
-#: templates/installation.php:109
+#: templates/installation.php:111 templates/installation.php:113
msgid "Database user"
msgstr "КориÑник базе"
-#: templates/installation.php:118
+#: templates/installation.php:119 templates/installation.php:122
msgid "Database password"
msgstr "Лозинка базе"
-#: templates/installation.php:123
+#: templates/installation.php:127 templates/installation.php:129
msgid "Database name"
msgstr "Име базе"
-#: templates/installation.php:132
+#: templates/installation.php:137 templates/installation.php:139
msgid "Database tablespace"
msgstr "Радни проÑтор базе података"
-#: templates/installation.php:140
+#: templates/installation.php:146 templates/installation.php:148
msgid "Database host"
msgstr "Домаћин базе"
-#: templates/installation.php:150
+#: templates/installation.php:157
+msgid ""
+"SQLite will be used as database. For larger installations we recommend to "
+"change this."
+msgstr ""
+
+#: templates/installation.php:159
msgid "Finish setup"
msgstr "Заврши подешавање"
-#: templates/installation.php:150
+#: templates/installation.php:159
msgid "Finishing …"
msgstr ""
@@ -751,41 +769,41 @@ msgstr ""
msgid "Log out"
msgstr "Одјава"
-#: templates/login.php:9
+#: templates/login.php:11
msgid "Automatic logon rejected!"
msgstr "ÐутоматÑка пријава је одбијена!"
-#: templates/login.php:10
+#: templates/login.php:12
msgid ""
"If you did not change your password recently, your account may be "
"compromised!"
msgstr "Ðко уÑкоро не промените лозинку ваш налог може бити компромитован!"
-#: templates/login.php:12
+#: templates/login.php:14
msgid "Please change your password to secure your account again."
msgstr "Промените лозинку да биÑте обезбедили налог."
-#: templates/login.php:17
+#: templates/login.php:19
msgid "Server side authentication failed!"
msgstr ""
-#: templates/login.php:18
+#: templates/login.php:20
msgid "Please contact your administrator."
msgstr ""
-#: templates/login.php:46
+#: templates/login.php:50
msgid "Lost your password?"
msgstr "Изгубили Ñте лозинку?"
-#: templates/login.php:51
+#: templates/login.php:55
msgid "remember"
msgstr "упамти"
-#: templates/login.php:54
+#: templates/login.php:59
msgid "Log in"
msgstr "Пријава"
-#: templates/login.php:60
+#: templates/login.php:65
msgid "Alternative Logins"
msgstr ""
diff --git a/l10n/sr/files.po b/l10n/sr/files.po
index 943ff2bfed7..becee87ad9d 100644
--- a/l10n/sr/files.po
+++ b/l10n/sr/files.po
@@ -7,8 +7,8 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
-"POT-Creation-Date: 2014-05-26 01:54-0400\n"
-"PO-Revision-Date: 2014-05-26 05:54+0000\n"
+"POT-Creation-Date: 2014-06-05 01:54-0400\n"
+"PO-Revision-Date: 2014-06-04 06:42+0000\n"
"Last-Translator: I Robot\n"
"Language-Team: Serbian (http://www.transifex.com/projects/p/owncloud/language/sr/)\n"
"MIME-Version: 1.0\n"
@@ -177,7 +177,7 @@ msgstr "Отпремање датотеке је у току. Ðко Ñада н
msgid "URL cannot be empty"
msgstr ""
-#: js/file-upload.js:559 js/filelist.js:1176
+#: js/file-upload.js:559 js/filelist.js:1188
msgid "{new_name} already exists"
msgstr "{new_name} већ поÑтоји"
@@ -193,75 +193,79 @@ msgstr ""
msgid "Error fetching URL"
msgstr ""
-#: js/fileactions.js:168
+#: js/fileactions.js:211
msgid "Share"
msgstr "Дели"
-#: js/fileactions.js:181
+#: js/fileactions.js:224
msgid "Delete permanently"
msgstr "Обриши за Ñтално"
-#: js/fileactions.js:221
+#: js/fileactions.js:226 templates/list.php:78 templates/list.php:79
+msgid "Delete"
+msgstr "Обриши"
+
+#: js/fileactions.js:262
msgid "Rename"
msgstr "Преименуј"
-#: js/filelist.js:299
+#: js/filelist.js:314
msgid ""
"Your download is being prepared. This might take some time if the files are "
"big."
msgstr "Припремам преузимање. Ово може да потраје ако Ñу датотеке велике."
-#: js/filelist.js:602 js/filelist.js:1671
+#: js/filelist.js:619 js/filelist.js:1691
msgid "Pending"
msgstr "Ðа чекању"
-#: js/filelist.js:1127
+#: js/filelist.js:1139
msgid "Error moving file."
msgstr ""
-#: js/filelist.js:1135
+#: js/filelist.js:1147
msgid "Error moving file"
msgstr ""
-#: js/filelist.js:1135
+#: js/filelist.js:1147
msgid "Error"
msgstr "Грешка"
-#: js/filelist.js:1213
+#: js/filelist.js:1225
msgid "Could not rename file"
msgstr ""
-#: js/filelist.js:1334
+#: js/filelist.js:1346
msgid "Error deleting file."
msgstr ""
-#: js/filelist.js:1437 templates/list.php:62
+#: js/filelist.js:1449 templates/list.php:62
msgid "Name"
msgstr "Име"
-#: js/filelist.js:1438 templates/list.php:75
+#: js/filelist.js:1450 templates/list.php:73
msgid "Size"
msgstr "Величина"
-#: js/filelist.js:1439 templates/list.php:78
+#: js/filelist.js:1451 templates/list.php:76
msgid "Modified"
msgstr "Измењено"
-#: js/filelist.js:1449 js/filesummary.js:141 js/filesummary.js:168
+#: js/filelist.js:1461 js/filesummary.js:141 js/filesummary.js:168
msgid "%n folder"
msgid_plural "%n folders"
msgstr[0] ""
msgstr[1] ""
msgstr[2] ""
-#: js/filelist.js:1455 js/filesummary.js:142 js/filesummary.js:169
+#: js/filelist.js:1467 js/filesummary.js:142 js/filesummary.js:169
msgid "%n file"
msgid_plural "%n files"
msgstr[0] ""
msgstr[1] ""
msgstr[2] ""
-#: js/filelist.js:1579 js/filelist.js:1618
+#: js/filelist.js:1599 js/filelist.js:1638
msgid "Uploading %n file"
msgid_plural "Uploading %n files"
msgstr[0] ""
@@ -313,35 +317,19 @@ msgstr ""
msgid "Upload (max. %s)"
msgstr ""
-#: templates/admin.php:4
+#: templates/admin.php:6
msgid "File handling"
msgstr "Управљање датотекама"
-#: templates/admin.php:6
+#: templates/admin.php:7
msgid "Maximum upload size"
msgstr "Ðајвећа величина датотеке"
-#: templates/admin.php:9
+#: templates/admin.php:10
msgid "max. possible: "
msgstr "највећа величина:"
-#: templates/admin.php:14
-msgid "Needed for multi-file and folder downloads."
-msgstr "Ðеопходно за преузимање вишеделних датотека и фаÑцикли."
-
-#: templates/admin.php:16
-msgid "Enable ZIP-download"
-msgstr "Омогући преузимање у ZIP-у"
-
-#: templates/admin.php:19
-msgid "0 is unlimited"
-msgstr "0 је неограничено"
-
-#: templates/admin.php:21
-msgid "Maximum input size for ZIP files"
-msgstr "Ðајвећа величина ZIP датотека"
-
-#: templates/admin.php:25
+#: templates/admin.php:15
msgid "Save"
msgstr "Сачувај"
@@ -392,28 +380,24 @@ msgstr ""
msgid "Nothing in here. Upload something!"
msgstr "Овде нема ничег. Отпремите нешто!"
-#: templates/list.php:68
+#: templates/list.php:67
msgid "Download"
msgstr "Преузми"
-#: templates/list.php:80 templates/list.php:81
-msgid "Delete"
-msgstr "Обриши"
-
-#: templates/list.php:95
+#: templates/list.php:92
msgid "Upload too large"
msgstr "Датотека је превелика"
-#: templates/list.php:97
+#: templates/list.php:94
msgid ""
"The files you are trying to upload exceed the maximum size for file uploads "
"on this server."
msgstr "Датотеке које желите да отпремите прелазе ограничење у величини."
-#: templates/list.php:102
+#: templates/list.php:99
msgid "Files are being scanned, please wait."
msgstr "Скенирам датотеке…"
-#: templates/list.php:105
+#: templates/list.php:102
msgid "Currently scanning"
msgstr ""
diff --git a/l10n/sr/files_sharing.po b/l10n/sr/files_sharing.po
index 8c7cea3a926..f23ccd26a26 100644
--- a/l10n/sr/files_sharing.po
+++ b/l10n/sr/files_sharing.po
@@ -7,8 +7,8 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
-"POT-Creation-Date: 2014-05-31 01:54-0400\n"
-"PO-Revision-Date: 2014-05-31 05:54+0000\n"
+"POT-Creation-Date: 2014-06-05 01:54-0400\n"
+"PO-Revision-Date: 2014-06-05 05:54+0000\n"
"Last-Translator: I Robot\n"
"Language-Team: Serbian (http://www.transifex.com/projects/p/owncloud/language/sr/)\n"
"MIME-Version: 1.0\n"
@@ -17,34 +17,42 @@ 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"
-#: appinfo/app.php:32 js/app.js:32
+#: appinfo/app.php:35 js/app.js:34
msgid "Shared with you"
msgstr ""
-#: appinfo/app.php:41 js/app.js:51
+#: appinfo/app.php:44 js/app.js:53
msgid "Shared with others"
msgstr ""
-#: js/app.js:33
+#: js/app.js:35
msgid "No files have been shared with you yet."
msgstr ""
-#: js/app.js:52
+#: js/app.js:54
msgid "You haven't shared any files yet."
msgstr ""
-#: js/share.js:47 js/share.js:55
-msgid "Shared by {owner}"
+#: js/settings-admin.js:10
+msgid "Could not load template"
msgstr ""
-#: js/sharedfilelist.js:116
-msgid "Shared by"
+#: js/settings-admin.js:45
+msgid "Saved"
+msgstr ""
+
+#: js/settings-admin.js:64 templates/settings-admin.php:33
+msgid "Reset"
msgstr ""
-#: js/sharedfilelist.js:220
-msgid "link"
+#: js/share.js:55
+msgid "Shared by {owner}"
msgstr ""
+#: js/sharedfilelist.js:123
+msgid "Shared by"
+msgstr "Делио"
+
#: templates/authenticate.php:4
msgid "This share is password-protected"
msgstr ""
@@ -53,13 +61,13 @@ msgstr ""
msgid "The password is wrong. Try again."
msgstr ""
-#: templates/authenticate.php:10
+#: templates/authenticate.php:10 templates/authenticate.php:12
msgid "Password"
msgstr "Лозинка"
#: templates/list.php:16
msgid "Name"
-msgstr ""
+msgstr "Име"
#: templates/list.php:20
msgid "Share time"
@@ -89,15 +97,31 @@ msgstr ""
msgid "For more info, please ask the person who sent this link."
msgstr ""
-#: templates/public.php:21
+#: templates/public.php:20
msgid "Download"
msgstr "Преузми"
-#: templates/public.php:52
+#: templates/public.php:50
#, php-format
msgid "Download %s"
msgstr ""
-#: templates/public.php:56
+#: templates/public.php:54
msgid "Direct link"
msgstr ""
+
+#: templates/settings-admin.php:3
+msgid "Mail templates"
+msgstr ""
+
+#: templates/settings-admin.php:8
+msgid "Theme"
+msgstr ""
+
+#: templates/settings-admin.php:17
+msgid "Template"
+msgstr ""
+
+#: templates/settings-admin.php:35
+msgid "Save"
+msgstr ""
diff --git a/l10n/sr/files_trashbin.po b/l10n/sr/files_trashbin.po
index 7d52a42706e..318e87b9bc1 100644
--- a/l10n/sr/files_trashbin.po
+++ b/l10n/sr/files_trashbin.po
@@ -7,8 +7,8 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
-"POT-Creation-Date: 2014-05-17 01:54-0400\n"
-"PO-Revision-Date: 2014-05-17 05:54+0000\n"
+"POT-Creation-Date: 2014-06-01 01:54-0400\n"
+"PO-Revision-Date: 2014-05-31 06:12+0000\n"
"Last-Translator: I Robot\n"
"Language-Team: Serbian (http://www.transifex.com/projects/p/owncloud/language/sr/)\n"
"MIME-Version: 1.0\n"
@@ -31,7 +31,7 @@ msgstr ""
msgid "Deleted files"
msgstr "ОбриÑане датотеке"
-#: js/app.js:53 templates/index.php:21 templates/index.php:23
+#: js/app.js:52 templates/index.php:21 templates/index.php:23
msgid "Restore"
msgstr "Врати"
diff --git a/l10n/sr/lib.po b/l10n/sr/lib.po
index 194df8a1dad..2efa9420bbd 100644
--- a/l10n/sr/lib.po
+++ b/l10n/sr/lib.po
@@ -7,8 +7,8 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
-"POT-Creation-Date: 2014-05-24 01:54-0400\n"
-"PO-Revision-Date: 2014-05-24 05:54+0000\n"
+"POT-Creation-Date: 2014-06-05 01:54-0400\n"
+"PO-Revision-Date: 2014-06-05 05:54+0000\n"
"Last-Translator: I Robot\n"
"Language-Team: Serbian (http://www.transifex.com/projects/p/owncloud/language/sr/)\n"
"MIME-Version: 1.0\n"
@@ -17,49 +17,49 @@ 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"
-#: base.php:695
+#: base.php:714
msgid "You are accessing the server from an untrusted domain."
msgstr ""
-#: base.php:696
+#: base.php:715
msgid ""
"Please contact your administrator. If you are an administrator of this "
"instance, configure the \"trusted_domain\" setting in config/config.php. An "
"example configuration is provided in config/config.sample.php."
msgstr ""
-#: private/app.php:236
+#: private/app.php:245
#, php-format
msgid ""
"App \"%s\" can't be installed because it is not compatible with this version"
" of ownCloud."
msgstr ""
-#: private/app.php:248
+#: private/app.php:261
msgid "No app name specified"
msgstr ""
-#: private/app.php:353
+#: private/app.php:367
msgid "Help"
msgstr "Помоћ"
-#: private/app.php:366
+#: private/app.php:380
msgid "Personal"
msgstr "Лично"
-#: private/app.php:377
+#: private/app.php:391
msgid "Settings"
msgstr "ПоÑтавке"
-#: private/app.php:389
+#: private/app.php:403
msgid "Users"
msgstr "КориÑници"
-#: private/app.php:402
+#: private/app.php:416
msgid "Admin"
msgstr "ÐдминиÑтратор"
-#: private/app.php:880
+#: private/app.php:903
#, php-format
msgid "Failed to upgrade \"%s\"."
msgstr ""
@@ -76,28 +76,6 @@ msgstr ""
msgid "web services under your control"
msgstr "веб ÑервиÑи под контролом"
-#: private/files.php:235
-msgid "ZIP download is turned off."
-msgstr "Преузимање ZIP-а је иÑкључено."
-
-#: private/files.php:236
-msgid "Files need to be downloaded one by one."
-msgstr "Датотеке морате преузимати једну по једну."
-
-#: private/files.php:237 private/files.php:264
-msgid "Back to Files"
-msgstr "Ðазад на датотеке"
-
-#: private/files.php:262
-msgid "Selected files too large to generate zip file."
-msgstr "Изабране датотеке Ñу превелике да биÑте направили ZIP датотеку."
-
-#: private/files.php:263
-msgid ""
-"Please download the files separately in smaller chunks or kindly ask your "
-"administrator."
-msgstr ""
-
#: private/installer.php:64
msgid "No source specified when installing app"
msgstr ""
@@ -127,29 +105,29 @@ msgstr ""
msgid "App can't be installed because of not allowed code in the App"
msgstr ""
-#: private/installer.php:141
+#: private/installer.php:138
msgid ""
"App can't be installed because it is not compatible with this version of "
"ownCloud"
msgstr ""
-#: private/installer.php:147
+#: private/installer.php:144
msgid ""
"App can't be installed because it contains the <shipped>true</shipped> tag "
"which is not allowed for non shipped apps"
msgstr ""
-#: private/installer.php:160
+#: private/installer.php:157
msgid ""
"App can't be installed because the version in info.xml/version is not the "
"same as the version reported from the app store"
msgstr ""
-#: private/installer.php:170
+#: private/installer.php:167
msgid "App directory already exists"
msgstr ""
-#: private/installer.php:183
+#: private/installer.php:180
#, php-format
msgid "Can't create app folder. Please fix permissions. %s"
msgstr ""
@@ -466,20 +444,25 @@ msgstr "прошле године"
msgid "years ago"
msgstr "година раније"
-#: private/user/manager.php:232
+#: private/user/manager.php:238
msgid ""
"Only the following characters are allowed in a username: \"a-z\", \"A-Z\", "
"\"0-9\", and \"_.@-\""
msgstr ""
-#: private/user/manager.php:237
+#: private/user/manager.php:243
msgid "A valid username must be provided"
msgstr "Морате унети иÑправно кориÑничко име"
-#: private/user/manager.php:241
+#: private/user/manager.php:247
msgid "A valid password must be provided"
msgstr "Морате унети иÑправну лозинку"
-#: private/user/manager.php:246
+#: private/user/manager.php:252
msgid "The username is already being used"
msgstr ""
+
+#: public/files/locknotacquiredexception.php:39
+#, php-format
+msgid "Could not obtain lock type %d on \"%s\"."
+msgstr ""
diff --git a/l10n/sr/settings.po b/l10n/sr/settings.po
index 0a6c5c2deb7..9167c0017d1 100644
--- a/l10n/sr/settings.po
+++ b/l10n/sr/settings.po
@@ -7,8 +7,8 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
-"POT-Creation-Date: 2014-05-31 01:54-0400\n"
-"PO-Revision-Date: 2014-05-31 05:54+0000\n"
+"POT-Creation-Date: 2014-06-05 01:54-0400\n"
+"PO-Revision-Date: 2014-06-04 06:12+0000\n"
"Last-Translator: I Robot\n"
"Language-Team: Serbian (http://www.transifex.com/projects/p/owncloud/language/sr/)\n"
"MIME-Version: 1.0\n"
@@ -47,15 +47,15 @@ msgstr "Порука је поÑлата"
msgid "You need to set your user email before being able to send test emails."
msgstr ""
-#: admin/controller.php:116 templates/admin.php:346
+#: admin/controller.php:116 templates/admin.php:357
msgid "Send mode"
msgstr ""
-#: admin/controller.php:118 templates/admin.php:359 templates/personal.php:144
+#: admin/controller.php:118 templates/admin.php:370 templates/personal.php:144
msgid "Encryption"
msgstr "Шифровање"
-#: admin/controller.php:120 templates/admin.php:383
+#: admin/controller.php:120 templates/admin.php:394
msgid "Authentication method"
msgstr ""
@@ -76,11 +76,11 @@ msgstr ""
msgid "Unable to change full name"
msgstr ""
-#: ajax/creategroup.php:10
+#: ajax/creategroup.php:11
msgid "Group already exists"
msgstr "Група већ поÑтоји"
-#: ajax/creategroup.php:19
+#: ajax/creategroup.php:20
msgid "Unable to add group"
msgstr "Ðе могу да додам групу"
@@ -189,11 +189,11 @@ msgstr ""
msgid "Unable to change password"
msgstr ""
-#: js/admin.js:126
+#: js/admin.js:129
msgid "Sending..."
msgstr ""
-#: js/apps.js:45 templates/help.php:4
+#: js/apps.js:45 templates/help.php:7
msgid "User Documentation"
msgstr "КориÑничка документација"
@@ -205,43 +205,43 @@ msgstr ""
msgid "Update to {appversion}"
msgstr "Ðжурирај на {appversion}"
-#: js/apps.js:73 js/apps.js:106 js/apps.js:134
+#: js/apps.js:73 js/apps.js:135 js/apps.js:168
msgid "Disable"
msgstr "ИÑкључи"
-#: js/apps.js:73 js/apps.js:114 js/apps.js:127 js/apps.js:143
+#: js/apps.js:73 js/apps.js:144 js/apps.js:161 js/apps.js:192
msgid "Enable"
msgstr "Омогући"
-#: js/apps.js:95
+#: js/apps.js:124
msgid "Please wait...."
msgstr "Сачекајте…"
-#: js/apps.js:103 js/apps.js:104 js/apps.js:125
+#: js/apps.js:132 js/apps.js:133 js/apps.js:159
msgid "Error while disabling app"
msgstr ""
-#: js/apps.js:124 js/apps.js:138 js/apps.js:139
+#: js/apps.js:158 js/apps.js:187 js/apps.js:188
msgid "Error while enabling app"
msgstr ""
-#: js/apps.js:149
+#: js/apps.js:197
msgid "Updating...."
msgstr "Ðжурирам…"
-#: js/apps.js:152
+#: js/apps.js:200
msgid "Error while updating app"
msgstr "Грешка при ажурирању апликације"
-#: js/apps.js:152
+#: js/apps.js:200
msgid "Error"
msgstr "Грешка"
-#: js/apps.js:153 templates/apps.php:55
+#: js/apps.js:201 templates/apps.php:55
msgid "Update"
msgstr "Ðжурирај"
-#: js/apps.js:156
+#: js/apps.js:204
msgid "Updated"
msgstr "Ðжурирано"
@@ -281,48 +281,63 @@ msgstr ""
msgid "Restore encryption keys."
msgstr ""
-#: js/users.js:47
+#: js/users/deleteHandler.js:166
+msgid "Unable to delete "
+msgstr ""
+
+#: js/users/groups.js:73 js/users/groups.js:178
+msgid "Error creating group"
+msgstr ""
+
+#: js/users/groups.js:177
+msgid "A valid group name must be provided"
+msgstr ""
+
+#: js/users/groups.js:205 js/users/users.js:254
msgid "deleted"
msgstr "обриÑано"
-#: js/users.js:47
+#: js/users/groups.js:206 js/users/users.js:255
msgid "undo"
msgstr "опозови"
-#: js/users.js:79
-msgid "Unable to remove user"
-msgstr "Ðе могу да уклоним кориÑника"
-
-#: js/users.js:101 templates/admin.php:295 templates/users.php:24
-#: templates/users.php:88 templates/users.php:116
+#: js/users/users.js:37 templates/admin.php:306
+#: templates/users/part.createuser.php:12 templates/users/part.userlist.php:10
+#: templates/users/part.userlist.php:41
msgid "Groups"
msgstr "Групе"
-#: js/users.js:105 templates/users.php:90 templates/users.php:128
+#: js/users/users.js:41 templates/users/part.userlist.php:12
+#: templates/users/part.userlist.php:57
msgid "Group Admin"
msgstr "Управник групе"
-#: js/users.js:127 templates/users.php:168
+#: js/users/users.js:63 templates/users/part.grouplist.php:44
+#: templates/users/part.userlist.php:108
msgid "Delete"
msgstr "Обриши"
-#: js/users.js:310
+#: js/users/users.js:84 templates/users/part.userlist.php:98
+msgid "never"
+msgstr "никада"
+
+#: js/users/users.js:371
msgid "add group"
msgstr "додај групу"
-#: js/users.js:486
+#: js/users/users.js:568
msgid "A valid username must be provided"
msgstr "Морате унети иÑправно кориÑничко име"
-#: js/users.js:487 js/users.js:493 js/users.js:508
+#: js/users/users.js:569 js/users/users.js:575 js/users/users.js:590
msgid "Error creating user"
msgstr "Грешка при прављењу кориÑника"
-#: js/users.js:492
+#: js/users/users.js:574
msgid "A valid password must be provided"
msgstr "Морате унети иÑправну лозинку"
-#: js/users.js:516
+#: js/users/users.js:598
msgid "Warning: Home directory for user \"{user}\" already exists"
msgstr ""
@@ -422,52 +437,63 @@ msgid ""
msgstr ""
#: templates/admin.php:105
+msgid "Database Performance Info"
+msgstr ""
+
+#: templates/admin.php:108
+msgid ""
+"SQLite is used as database. For larger installations we recommend to change "
+"this. To migrate to another database use the command line tool: 'occ db"
+":convert-type'"
+msgstr ""
+
+#: templates/admin.php:119
msgid "Module 'fileinfo' missing"
msgstr "ÐедоÑтаје модул „fileinfo“"
-#: templates/admin.php:108
+#: templates/admin.php:122
msgid ""
"The PHP module 'fileinfo' is missing. We strongly recommend to enable this "
"module to get best results with mime-type detection."
msgstr "ÐедоÑтаје PHP модул „fileinfo“. Препоручујемо вам да га омогућите да биÑте добили најбоље резултате Ñ Ð¾Ñ‚ÐºÑ€Ð¸Ð²Ð°ÑšÐµÐ¼ MIME врÑта."
-#: templates/admin.php:119
+#: templates/admin.php:133
msgid "Your PHP version is outdated"
msgstr ""
-#: templates/admin.php:122
+#: templates/admin.php:136
msgid ""
"Your PHP version is outdated. We strongly recommend to update to 5.3.8 or "
"newer because older versions are known to be broken. It is possible that "
"this installation is not working correctly."
msgstr ""
-#: templates/admin.php:133
+#: templates/admin.php:147
msgid "Locale not working"
msgstr "Локализација не ради"
-#: templates/admin.php:138
+#: templates/admin.php:152
msgid "System locale can not be set to a one which supports UTF-8."
msgstr ""
-#: templates/admin.php:142
+#: templates/admin.php:156
msgid ""
"This means that there might be problems with certain characters in file "
"names."
msgstr ""
-#: templates/admin.php:146
+#: templates/admin.php:160
#, php-format
msgid ""
"We strongly suggest to install the required packages on your system to "
"support one of the following locales: %s."
msgstr ""
-#: templates/admin.php:158
+#: templates/admin.php:172
msgid "Internet connection not working"
msgstr "Веза Ñ Ð¸Ð½Ñ‚ÐµÑ€Ð½ÐµÑ‚Ð¾Ð¼ не ради"
-#: templates/admin.php:161
+#: templates/admin.php:175
msgid ""
"This server has no working internet connection. This means that some of the "
"features like mounting of external storage, notifications about updates or "
@@ -476,206 +502,202 @@ msgid ""
"internet connection for this server if you want to have all features."
msgstr ""
-#: templates/admin.php:175
+#: templates/admin.php:189
msgid "Cron"
msgstr ""
-#: templates/admin.php:182
+#: templates/admin.php:196
#, php-format
msgid "Last cron was executed at %s."
msgstr ""
-#: templates/admin.php:185
+#: templates/admin.php:199
#, php-format
msgid ""
"Last cron was executed at %s. This is more than an hour ago, something seems"
" wrong."
msgstr ""
-#: templates/admin.php:189
+#: templates/admin.php:203
msgid "Cron was not executed yet!"
msgstr ""
-#: templates/admin.php:199
+#: templates/admin.php:213
msgid "Execute one task with each page loaded"
msgstr "Изврши један задатак Ñа Ñваком учитаном Ñтраницом"
-#: templates/admin.php:207
+#: templates/admin.php:221
msgid ""
"cron.php is registered at a webcron service to call cron.php every 15 "
"minutes over http."
msgstr ""
-#: templates/admin.php:215
+#: templates/admin.php:229
msgid "Use systems cron service to call the cron.php file every 15 minutes."
msgstr ""
-#: templates/admin.php:220
+#: templates/admin.php:234
msgid "Sharing"
msgstr "Дељење"
-#: templates/admin.php:226
+#: templates/admin.php:240
msgid "Enable Share API"
msgstr "Омогући API Share"
-#: templates/admin.php:227
+#: templates/admin.php:241
msgid "Allow apps to use the Share API"
msgstr "Дозвољава апликацијама да кориÑте API Share"
-#: templates/admin.php:234
+#: templates/admin.php:248
msgid "Allow links"
msgstr "Дозволи везе"
-#: templates/admin.php:238
+#: templates/admin.php:252
msgid "Enforce password protection"
msgstr ""
-#: templates/admin.php:241
+#: templates/admin.php:255
msgid "Allow public uploads"
msgstr ""
-#: templates/admin.php:245
+#: templates/admin.php:259
msgid "Set default expiration date"
msgstr ""
-#: templates/admin.php:247
+#: templates/admin.php:261
msgid "Expire after "
msgstr ""
-#: templates/admin.php:250
+#: templates/admin.php:264
msgid "days"
msgstr ""
-#: templates/admin.php:253
+#: templates/admin.php:267
msgid "Enforce expiration date"
msgstr ""
-#: templates/admin.php:257
+#: templates/admin.php:271
msgid "Allow users to share items to the public with links"
msgstr "Дозволи кориÑницима да деле Ñтавке Ñ Ð´Ñ€ÑƒÐ³Ð¸Ð¼Ð° путем веза"
-#: templates/admin.php:264
+#: templates/admin.php:278
msgid "Allow resharing"
msgstr "Дозволи поновно дељење"
-#: templates/admin.php:265
+#: templates/admin.php:279
msgid "Allow users to share items shared with them again"
msgstr "Дозволи кориÑницима да поновно деле Ñтавке Ñ Ð´Ñ€ÑƒÐ³Ð¸Ð¼Ð°"
-#: templates/admin.php:272
+#: templates/admin.php:283
msgid "Allow users to share with anyone"
msgstr "Дозволи кориÑницима да деле Ñа било ким"
-#: templates/admin.php:275
+#: templates/admin.php:286
msgid "Allow users to only share with users in their groups"
msgstr "Дозволи кориÑницима да деле Ñамо Ñа кориÑницима у њиховим групама"
-#: templates/admin.php:282
-msgid "Allow mail notification"
-msgstr ""
-
-#: templates/admin.php:283
+#: templates/admin.php:294
msgid "Allow users to send mail notification for shared files"
msgstr ""
-#: templates/admin.php:290
+#: templates/admin.php:301
msgid "Exclude groups from sharing"
msgstr ""
-#: templates/admin.php:301
+#: templates/admin.php:312
msgid ""
"These groups will still be able to receive shares, but not to initiate them."
msgstr ""
-#: templates/admin.php:308
+#: templates/admin.php:319
msgid "Security"
msgstr "БезбедноÑÑ‚"
-#: templates/admin.php:321
+#: templates/admin.php:332
msgid "Enforce HTTPS"
msgstr "Ðаметни HTTPS"
-#: templates/admin.php:323
+#: templates/admin.php:334
#, php-format
msgid "Forces the clients to connect to %s via an encrypted connection."
msgstr ""
-#: templates/admin.php:329
+#: templates/admin.php:340
#, php-format
msgid ""
"Please connect to your %s via HTTPS to enable or disable the SSL "
"enforcement."
msgstr ""
-#: templates/admin.php:341
+#: templates/admin.php:352
msgid "Email Server"
msgstr ""
-#: templates/admin.php:343
+#: templates/admin.php:354
msgid "This is used for sending out notifications."
msgstr ""
-#: templates/admin.php:374
+#: templates/admin.php:385
msgid "From address"
msgstr ""
-#: templates/admin.php:375
+#: templates/admin.php:386
msgid "mail"
msgstr ""
-#: templates/admin.php:396
+#: templates/admin.php:407
msgid "Authentication required"
msgstr ""
-#: templates/admin.php:400
+#: templates/admin.php:411
msgid "Server address"
msgstr "ÐдреÑа Ñервера"
-#: templates/admin.php:404
+#: templates/admin.php:415
msgid "Port"
msgstr "Порт"
-#: templates/admin.php:409
+#: templates/admin.php:420
msgid "Credentials"
msgstr ""
-#: templates/admin.php:410
+#: templates/admin.php:421
msgid "SMTP Username"
msgstr ""
-#: templates/admin.php:413
+#: templates/admin.php:424
msgid "SMTP Password"
msgstr ""
-#: templates/admin.php:417
+#: templates/admin.php:428
msgid "Test email settings"
msgstr ""
-#: templates/admin.php:418
+#: templates/admin.php:429
msgid "Send email"
msgstr ""
-#: templates/admin.php:423
+#: templates/admin.php:434
msgid "Log"
msgstr "Бележење"
-#: templates/admin.php:424
+#: templates/admin.php:435
msgid "Log level"
msgstr "Ðиво бележења"
-#: templates/admin.php:456
+#: templates/admin.php:467
msgid "More"
msgstr "Више"
-#: templates/admin.php:457
+#: templates/admin.php:468
msgid "Less"
msgstr "Мање"
-#: templates/admin.php:463 templates/personal.php:196
+#: templates/admin.php:474 templates/personal.php:196
msgid "Version"
msgstr "Верзија"
-#: templates/admin.php:467 templates/personal.php:199
+#: templates/admin.php:478 templates/personal.php:199
msgid ""
"Developed by the <a href=\"http://ownCloud.org/contact\" "
"target=\"_blank\">ownCloud community</a>, the <a "
@@ -713,23 +735,31 @@ msgstr ""
msgid "<span class=\"licence\"></span>-licensed by <span class=\"author\"></span>"
msgstr "<span class=\"licence\"></span>-лиценцирао <span class=\"author\"></span>"
-#: templates/help.php:6
+#: templates/apps.php:58
+msgid "Enable only for specific groups"
+msgstr ""
+
+#: templates/apps.php:60
+msgid "All"
+msgstr ""
+
+#: templates/help.php:13
msgid "Administrator Documentation"
msgstr "ÐдминиÑтраторÑка документација"
-#: templates/help.php:9
+#: templates/help.php:20
msgid "Online Documentation"
msgstr "Мрежна документација"
-#: templates/help.php:11
+#: templates/help.php:25
msgid "Forum"
msgstr "Форум"
-#: templates/help.php:14
+#: templates/help.php:33
msgid "Bugtracker"
msgstr "Праћење грешака"
-#: templates/help.php:17
+#: templates/help.php:40
msgid "Commercial Support"
msgstr "Комерцијална подршка"
@@ -746,7 +776,8 @@ msgstr "Поново прикажи чаробњак за прво покретÐ
msgid "You have used <strong>%s</strong> of the available <strong>%s</strong>"
msgstr "ИÑкориÑтили Ñте <strong>%s</strong> од дозвољених <strong>%s</strong>"
-#: templates/personal.php:38 templates/users.php:21 templates/users.php:87
+#: templates/personal.php:38 templates/users/part.createuser.php:8
+#: templates/users/part.userlist.php:9
msgid "Password"
msgstr "Лозинка"
@@ -770,7 +801,7 @@ msgstr "Ðова лозинка"
msgid "Change password"
msgstr "Измени лозинку"
-#: templates/personal.php:61 templates/users.php:86
+#: templates/personal.php:61 templates/users/part.userlist.php:8
msgid "Full Name"
msgstr ""
@@ -855,56 +886,85 @@ msgstr ""
msgid "Delete Encryption Keys"
msgstr ""
-#: templates/users.php:19
+#: templates/users/part.createuser.php:4
msgid "Login Name"
msgstr "КориÑничко име"
-#: templates/users.php:28
+#: templates/users/part.createuser.php:20
msgid "Create"
msgstr "Ðаправи"
-#: templates/users.php:34
+#: templates/users/part.createuser.php:26
msgid "Admin Recovery Password"
msgstr ""
-#: templates/users.php:35 templates/users.php:36
+#: templates/users/part.createuser.php:27
+#: templates/users/part.createuser.php:28
msgid ""
"Enter the recovery password in order to recover the users files during "
"password change"
msgstr ""
-#: templates/users.php:40
-msgid "Default Storage"
-msgstr "Подразумевано Ñкладиште"
+#: templates/users/part.createuser.php:32
+msgid "Search Users and Groups"
+msgstr ""
+
+#: templates/users/part.grouplist.php:5 templates/users/part.grouplist.php:11
+msgid "Add Group"
+msgstr ""
+
+#: templates/users/part.grouplist.php:10
+msgid "Group"
+msgstr "Група"
+
+#: templates/users/part.grouplist.php:18
+msgid "Everyone"
+msgstr ""
+
+#: templates/users/part.grouplist.php:29
+msgid "Admins"
+msgstr ""
+
+#: templates/users/part.setquota.php:7
+msgid "Default Quota"
+msgstr "Подразумевано ограничење"
-#: templates/users.php:42 templates/users.php:137
+#: templates/users/part.setquota.php:9 templates/users/part.userlist.php:66
msgid "Please enter storage quota (ex: \"512 MB\" or \"12 GB\")"
msgstr ""
-#: templates/users.php:46 templates/users.php:146
+#: templates/users/part.setquota.php:11 templates/users/part.userlist.php:75
msgid "Unlimited"
msgstr "Ðеограничено"
-#: templates/users.php:64 templates/users.php:161
+#: templates/users/part.setquota.php:26 templates/users/part.userlist.php:90
msgid "Other"
msgstr "Друго"
-#: templates/users.php:85
+#: templates/users/part.userlist.php:7
msgid "Username"
msgstr "КориÑничко име"
-#: templates/users.php:92
-msgid "Storage"
-msgstr "Складиште"
+#: templates/users/part.userlist.php:14
+msgid "Quota"
+msgstr "Ограничење"
+
+#: templates/users/part.userlist.php:15
+msgid "Storage Location"
+msgstr ""
+
+#: templates/users/part.userlist.php:16
+msgid "Last Login"
+msgstr ""
-#: templates/users.php:106
+#: templates/users/part.userlist.php:30
msgid "change full name"
msgstr ""
-#: templates/users.php:110
+#: templates/users/part.userlist.php:34
msgid "set new password"
msgstr "поÑтави нову лозинку"
-#: templates/users.php:141
+#: templates/users/part.userlist.php:70
msgid "Default"
msgstr "Подразумевано"
diff --git a/l10n/sr/user_ldap.po b/l10n/sr/user_ldap.po
index 4a6cbc20c0c..3c7847ac848 100644
--- a/l10n/sr/user_ldap.po
+++ b/l10n/sr/user_ldap.po
@@ -7,8 +7,8 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
-"POT-Creation-Date: 2014-05-28 01:54-0400\n"
-"PO-Revision-Date: 2014-05-28 05:54+0000\n"
+"POT-Creation-Date: 2014-06-05 01:54-0400\n"
+"PO-Revision-Date: 2014-06-04 06:13+0000\n"
"Last-Translator: I Robot\n"
"Language-Team: Serbian (http://www.transifex.com/projects/p/owncloud/language/sr/)\n"
"MIME-Version: 1.0\n"
@@ -71,7 +71,7 @@ msgid "Keep settings?"
msgstr ""
#: js/settings.js:93
-msgid "{nbServer}. Server"
+msgid "{nthServer}. Server"
msgstr ""
#: js/settings.js:99
diff --git a/l10n/sr/user_webdavauth.po b/l10n/sr/user_webdavauth.po
index 0e8a056c79f..bd81198a956 100644
--- a/l10n/sr/user_webdavauth.po
+++ b/l10n/sr/user_webdavauth.po
@@ -7,10 +7,10 @@
msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
-"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n"
-"POT-Creation-Date: 2013-07-27 01:56-0400\n"
-"PO-Revision-Date: 2013-07-27 05:57+0000\n"
-"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n"
+"Report-Msgid-Bugs-To: translations@owncloud.org\n"
+"POT-Creation-Date: 2014-06-05 01:54-0400\n"
+"PO-Revision-Date: 2014-06-04 06:12+0000\n"
+"Last-Translator: I Robot\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"
@@ -18,15 +18,19 @@ 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"
-#: templates/settings.php:3
+#: templates/settings.php:2
msgid "WebDAV Authentication"
msgstr "WebDAV провера идентитета"
-#: templates/settings.php:4
-msgid "Address: "
+#: templates/settings.php:3
+msgid "Address:"
msgstr ""
-#: templates/settings.php:7
+#: templates/settings.php:5
+msgid "Save"
+msgstr "Сачувај"
+
+#: templates/settings.php:6
msgid ""
"The user credentials will be sent to this address. This plugin checks the "
"response and will interpret the HTTP statuscodes 401 and 403 as invalid "
diff --git a/l10n/sr@latin/core.po b/l10n/sr@latin/core.po
index ed5a79bd3b0..770f7ac4493 100644
--- a/l10n/sr@latin/core.po
+++ b/l10n/sr@latin/core.po
@@ -3,14 +3,14 @@
# This file is distributed under the same license as the PACKAGE package.
#
# Translators:
-# greatbalsa <balsa.l@live.com>, 2014
-# lemi667 <lemi667@gmail.com>, 2013
+# Balša Lazarević <balsa.l@live.com>, 2014
+# Mile JanÄić <lemi667@gmail.com>, 2013
msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
-"POT-Creation-Date: 2014-05-30 01:54-0400\n"
-"PO-Revision-Date: 2014-05-30 05:54+0000\n"
+"POT-Creation-Date: 2014-06-05 01:54-0400\n"
+"PO-Revision-Date: 2014-06-05 05:54+0000\n"
"Last-Translator: I Robot\n"
"Language-Team: Serbian (Latin) (http://www.transifex.com/projects/p/owncloud/language/sr@latin/)\n"
"MIME-Version: 1.0\n"
@@ -45,23 +45,23 @@ msgstr ""
msgid "Disabled incompatible apps: %s"
msgstr ""
-#: avatar/controller.php:62
+#: avatar/controller.php:69
msgid "No image or file provided"
msgstr ""
-#: avatar/controller.php:81
+#: avatar/controller.php:86
msgid "Unknown filetype"
msgstr ""
-#: avatar/controller.php:85
+#: avatar/controller.php:90
msgid "Invalid image"
msgstr ""
-#: avatar/controller.php:115 avatar/controller.php:142
+#: avatar/controller.php:120 avatar/controller.php:147
msgid "No temporary profile picture available, try again"
msgstr ""
-#: avatar/controller.php:135
+#: avatar/controller.php:140
msgid "No crop data provided"
msgstr ""
@@ -141,338 +141,346 @@ msgstr "Novembar"
msgid "December"
msgstr "Decembar"
-#: js/js.js:487
+#: js/js.js:501
msgid "Settings"
msgstr "Podešavanja"
-#: js/js.js:587
+#: js/js.js:601
msgid "Saving..."
msgstr ""
-#: js/js.js:1211
+#: js/js.js:1229
msgid "seconds ago"
msgstr "Pre par sekundi"
-#: js/js.js:1212
+#: js/js.js:1230
msgid "%n minute ago"
msgid_plural "%n minutes ago"
msgstr[0] ""
msgstr[1] ""
msgstr[2] ""
-#: js/js.js:1213
+#: js/js.js:1231
msgid "%n hour ago"
msgid_plural "%n hours ago"
msgstr[0] ""
msgstr[1] ""
msgstr[2] ""
-#: js/js.js:1214
+#: js/js.js:1232
msgid "today"
msgstr "Danas"
-#: js/js.js:1215
+#: js/js.js:1233
msgid "yesterday"
msgstr "juÄe"
-#: js/js.js:1216
+#: js/js.js:1234
msgid "%n day ago"
msgid_plural "%n days ago"
msgstr[0] "Prije %n dan."
msgstr[1] "Prije %n dana."
msgstr[2] "Prije %n dana."
-#: js/js.js:1217
+#: js/js.js:1235
msgid "last month"
msgstr "prošlog meseca"
-#: js/js.js:1218
+#: js/js.js:1236
msgid "%n month ago"
msgid_plural "%n months ago"
msgstr[0] ""
msgstr[1] ""
msgstr[2] ""
-#: js/js.js:1219
+#: js/js.js:1237
msgid "last year"
msgstr "prošle godine"
-#: js/js.js:1220
+#: js/js.js:1238
msgid "years ago"
msgstr "pre nekoliko godina"
-#: js/oc-dialogs.js:95 js/oc-dialogs.js:236
+#: js/oc-dialogs.js:109 js/oc-dialogs.js:250
msgid "Yes"
msgstr "Da"
-#: js/oc-dialogs.js:105 js/oc-dialogs.js:246
+#: js/oc-dialogs.js:119 js/oc-dialogs.js:260
msgid "No"
msgstr "Ne"
-#: js/oc-dialogs.js:184
+#: js/oc-dialogs.js:198
msgid "Choose"
msgstr "Izaberi"
-#: js/oc-dialogs.js:210
+#: js/oc-dialogs.js:224
msgid "Error loading file picker template: {error}"
msgstr ""
-#: js/oc-dialogs.js:263
+#: js/oc-dialogs.js:277
msgid "Ok"
msgstr "Ok"
-#: js/oc-dialogs.js:283
+#: js/oc-dialogs.js:297
msgid "Error loading message template: {error}"
msgstr ""
-#: js/oc-dialogs.js:411
+#: js/oc-dialogs.js:425
msgid "{count} file conflict"
msgid_plural "{count} file conflicts"
msgstr[0] ""
msgstr[1] ""
msgstr[2] ""
-#: js/oc-dialogs.js:425
+#: js/oc-dialogs.js:439
msgid "One file conflict"
msgstr ""
-#: js/oc-dialogs.js:431
+#: js/oc-dialogs.js:445
msgid "New Files"
msgstr ""
-#: js/oc-dialogs.js:432
+#: js/oc-dialogs.js:446
msgid "Already existing files"
msgstr ""
-#: js/oc-dialogs.js:434
+#: js/oc-dialogs.js:448
msgid "Which files do you want to keep?"
msgstr ""
-#: js/oc-dialogs.js:435
+#: js/oc-dialogs.js:449
msgid ""
"If you select both versions, the copied file will have a number added to its"
" name."
msgstr ""
-#: js/oc-dialogs.js:443
+#: js/oc-dialogs.js:457
msgid "Cancel"
msgstr "Otkaži"
-#: js/oc-dialogs.js:453
+#: js/oc-dialogs.js:467
msgid "Continue"
msgstr ""
-#: js/oc-dialogs.js:500 js/oc-dialogs.js:513
+#: js/oc-dialogs.js:514 js/oc-dialogs.js:527
msgid "(all selected)"
msgstr ""
-#: js/oc-dialogs.js:503 js/oc-dialogs.js:517
+#: js/oc-dialogs.js:517 js/oc-dialogs.js:531
msgid "({count} selected)"
msgstr ""
-#: js/oc-dialogs.js:525
+#: js/oc-dialogs.js:539
msgid "Error loading file exists template"
msgstr ""
-#: js/setup.js:84
+#: js/setup.js:92
msgid "Very weak password"
msgstr ""
-#: js/setup.js:85
+#: js/setup.js:93
msgid "Weak password"
msgstr ""
-#: js/setup.js:86
+#: js/setup.js:94
msgid "So-so password"
msgstr ""
-#: js/setup.js:87
+#: js/setup.js:95
msgid "Good password"
msgstr ""
-#: js/setup.js:88
+#: js/setup.js:96
msgid "Strong password"
msgstr ""
-#: js/share.js:51 js/share.js:66 js/share.js:106
+#: js/share.js:109 js/share.js:199
msgid "Shared"
msgstr "Deljeno"
-#: js/share.js:109
+#: js/share.js:202
+msgid "Shared by {owner}"
+msgstr ""
+
+#: js/share.js:205
+msgid "Shared with {recipients}"
+msgstr ""
+
+#: js/share.js:211
msgid "Share"
msgstr "Podeli"
-#: js/share.js:173 js/share.js:186 js/share.js:193 js/share.js:800
+#: js/share.js:271 js/share.js:285 js/share.js:292 js/share.js:917
#: templates/installation.php:10
msgid "Error"
msgstr "Greška"
-#: js/share.js:175 js/share.js:863
+#: js/share.js:273 js/share.js:980
msgid "Error while sharing"
msgstr "Greška pri deljenju"
-#: js/share.js:186
+#: js/share.js:285
msgid "Error while unsharing"
msgstr "Greška u uklanjanju deljenja"
-#: js/share.js:193
+#: js/share.js:292
msgid "Error while changing permissions"
msgstr "Greška u promeni dozvola"
-#: js/share.js:203
+#: js/share.js:302
msgid "Shared with you and the group {group} by {owner}"
msgstr "{owner} podelio sa Vama i grupom {group} "
-#: js/share.js:205
+#: js/share.js:304
msgid "Shared with you by {owner}"
msgstr "Sa vama podelio {owner}"
-#: js/share.js:229
+#: js/share.js:328
msgid "Share with user or group …"
msgstr ""
-#: js/share.js:235
+#: js/share.js:334
msgid "Share link"
msgstr ""
-#: js/share.js:241
+#: js/share.js:340
msgid ""
"The public link will expire no later than {days} days after it is created"
msgstr ""
-#: js/share.js:243
+#: js/share.js:342
msgid "By default the public link will expire after {days} days"
msgstr ""
-#: js/share.js:248
+#: js/share.js:347
msgid "Password protect"
msgstr "Zaštita lozinkom"
-#: js/share.js:250
+#: js/share.js:349
msgid "Choose a password for the public link"
msgstr ""
-#: js/share.js:256
+#: js/share.js:355
msgid "Allow Public Upload"
msgstr ""
-#: js/share.js:260
+#: js/share.js:359
msgid "Email link to person"
msgstr "Pošalji link e-mailom"
-#: js/share.js:261
+#: js/share.js:360
msgid "Send"
msgstr "Pošalji"
-#: js/share.js:266
+#: js/share.js:365
msgid "Set expiration date"
msgstr "Datum isteka"
-#: js/share.js:267
+#: js/share.js:366
msgid "Expiration date"
msgstr "Datum isteka"
-#: js/share.js:304
+#: js/share.js:404
msgid "Share via email:"
msgstr "Deli putem e-maila"
-#: js/share.js:307
+#: js/share.js:407
msgid "No people found"
msgstr "Nema pronađenih ljudi"
-#: js/share.js:355 js/share.js:416
+#: js/share.js:456 js/share.js:524
msgid "group"
msgstr ""
-#: js/share.js:388
+#: js/share.js:489
msgid "Resharing is not allowed"
msgstr "Dalje deljenje nije dozvoljeno"
-#: js/share.js:432
+#: js/share.js:540
msgid "Shared in {item} with {user}"
msgstr "Deljeno u {item} sa {user}"
-#: js/share.js:454
+#: js/share.js:562
msgid "Unshare"
msgstr "Ukljoni deljenje"
-#: js/share.js:462
+#: js/share.js:570
msgid "notify by email"
msgstr ""
-#: js/share.js:465
+#: js/share.js:573
msgid "can edit"
msgstr "dozvoljene izmene"
-#: js/share.js:467
+#: js/share.js:575
msgid "access control"
msgstr "kontrola pristupa"
-#: js/share.js:470
+#: js/share.js:578
msgid "create"
msgstr "napravi"
-#: js/share.js:473
+#: js/share.js:581
msgid "update"
msgstr "ažuriranje"
-#: js/share.js:476
+#: js/share.js:584
msgid "delete"
msgstr "brisanje"
-#: js/share.js:479
+#: js/share.js:587
msgid "share"
msgstr "deljenje"
-#: js/share.js:781
+#: js/share.js:898
msgid "Password protected"
msgstr "Zaštćeno lozinkom"
-#: js/share.js:800
+#: js/share.js:917
msgid "Error unsetting expiration date"
msgstr "Greška u uklanjanju datuma isteka"
-#: js/share.js:821
+#: js/share.js:938
msgid "Error setting expiration date"
msgstr "Greška u postavljanju datuma isteka"
-#: js/share.js:850
+#: js/share.js:967
msgid "Sending ..."
msgstr "Slanje..."
-#: js/share.js:861
+#: js/share.js:978
msgid "Email sent"
msgstr "Email poslat"
-#: js/share.js:885
+#: js/share.js:1002
msgid "Warning"
msgstr ""
-#: js/tags.js:4
+#: js/tags.js:8
msgid "The object type is not specified."
msgstr "Tip objekta nije zadan."
-#: js/tags.js:13
+#: js/tags.js:19
msgid "Enter new"
msgstr ""
-#: js/tags.js:27
+#: js/tags.js:33
msgid "Delete"
msgstr "Obriši"
-#: js/tags.js:31
+#: js/tags.js:43
msgid "Add"
msgstr "Dodaj"
-#: js/tags.js:39
+#: js/tags.js:57
msgid "Edit tags"
msgstr ""
-#: js/tags.js:57
+#: js/tags.js:75
msgid "Error loading dialog template: {error}"
msgstr ""
-#: js/tags.js:264
+#: js/tags.js:288
msgid "No tags selected for deletion."
msgstr ""
@@ -522,12 +530,13 @@ msgstr ""
msgid "You will receive a link to reset your password via Email."
msgstr "Dobićete vezu za resetovanje lozinke putem e-pošte."
-#: lostpassword/templates/lostpassword.php:21 templates/installation.php:53
-#: templates/login.php:32
+#: lostpassword/templates/lostpassword.php:21
+#: lostpassword/templates/lostpassword.php:23 templates/installation.php:51
+#: templates/installation.php:54 templates/login.php:31 templates/login.php:35
msgid "Username"
msgstr "KorisniÄko ime"
-#: lostpassword/templates/lostpassword.php:25
+#: lostpassword/templates/lostpassword.php:27
msgid ""
"Your files are encrypted. If you haven't enabled the recovery key, there "
"will be no way to get your data back after your password is reset. If you "
@@ -535,11 +544,11 @@ msgid ""
"continue. Do you really want to continue?"
msgstr ""
-#: lostpassword/templates/lostpassword.php:27
+#: lostpassword/templates/lostpassword.php:29
msgid "Yes, I really want to reset my password now"
msgstr ""
-#: lostpassword/templates/lostpassword.php:30
+#: lostpassword/templates/lostpassword.php:32
msgid "Reset"
msgstr ""
@@ -552,10 +561,11 @@ msgid "To login page"
msgstr "Na login stranicu"
#: lostpassword/templates/resetpassword.php:8
+#: lostpassword/templates/resetpassword.php:10
msgid "New password"
msgstr "Nova lozinka"
-#: lostpassword/templates/resetpassword.php:11
+#: lostpassword/templates/resetpassword.php:13
msgid "Reset password"
msgstr "Resetuj lozinku"
@@ -689,51 +699,59 @@ msgstr ""
msgid "Create an <strong>admin account</strong>"
msgstr "Napravi <strong>administrativni nalog</strong>"
-#: templates/installation.php:60 templates/login.php:40
+#: templates/installation.php:59 templates/installation.php:62
+#: templates/login.php:41 templates/login.php:44
msgid "Password"
msgstr "Lozinka"
-#: templates/installation.php:70
+#: templates/installation.php:72
msgid "Storage & database"
msgstr ""
-#: templates/installation.php:77
+#: templates/installation.php:79
msgid "Data folder"
msgstr "Fascikla podataka"
-#: templates/installation.php:90
+#: templates/installation.php:92
msgid "Configure the database"
msgstr "Podešavanje baze"
-#: templates/installation.php:94
-msgid "will be used"
-msgstr "će biti korišćen"
+#: templates/installation.php:96
+#, php-format
+msgid "Only %s is available."
+msgstr ""
-#: templates/installation.php:109
+#: templates/installation.php:111 templates/installation.php:113
msgid "Database user"
msgstr "Korisnik baze"
-#: templates/installation.php:118
+#: templates/installation.php:119 templates/installation.php:122
msgid "Database password"
msgstr "Lozinka baze"
-#: templates/installation.php:123
+#: templates/installation.php:127 templates/installation.php:129
msgid "Database name"
msgstr "Ime baze"
-#: templates/installation.php:132
+#: templates/installation.php:137 templates/installation.php:139
msgid "Database tablespace"
msgstr "tablespace baze"
-#: templates/installation.php:140
+#: templates/installation.php:146 templates/installation.php:148
msgid "Database host"
msgstr "Domaćin baze"
-#: templates/installation.php:150
+#: templates/installation.php:157
+msgid ""
+"SQLite will be used as database. For larger installations we recommend to "
+"change this."
+msgstr ""
+
+#: templates/installation.php:159
msgid "Finish setup"
msgstr "Završi podešavanje"
-#: templates/installation.php:150
+#: templates/installation.php:159
msgid "Finishing …"
msgstr ""
@@ -753,41 +771,41 @@ msgstr ""
msgid "Log out"
msgstr "Odjava"
-#: templates/login.php:9
+#: templates/login.php:11
msgid "Automatic logon rejected!"
msgstr "Automatsko logovanje odbijeno!"
-#: templates/login.php:10
+#: templates/login.php:12
msgid ""
"If you did not change your password recently, your account may be "
"compromised!"
msgstr ""
-#: templates/login.php:12
+#: templates/login.php:14
msgid "Please change your password to secure your account again."
msgstr ""
-#: templates/login.php:17
+#: templates/login.php:19
msgid "Server side authentication failed!"
msgstr ""
-#: templates/login.php:18
+#: templates/login.php:20
msgid "Please contact your administrator."
msgstr ""
-#: templates/login.php:46
+#: templates/login.php:50
msgid "Lost your password?"
msgstr "Izgubili ste lozinku?"
-#: templates/login.php:51
+#: templates/login.php:55
msgid "remember"
msgstr "upamti"
-#: templates/login.php:54
+#: templates/login.php:59
msgid "Log in"
msgstr "Prijavi se"
-#: templates/login.php:60
+#: templates/login.php:65
msgid "Alternative Logins"
msgstr ""
diff --git a/l10n/sr@latin/files.po b/l10n/sr@latin/files.po
index 124cc3dc9d8..db0885a9b9f 100644
--- a/l10n/sr@latin/files.po
+++ b/l10n/sr@latin/files.po
@@ -7,8 +7,8 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
-"POT-Creation-Date: 2014-05-26 01:54-0400\n"
-"PO-Revision-Date: 2014-05-26 05:54+0000\n"
+"POT-Creation-Date: 2014-06-05 01:54-0400\n"
+"PO-Revision-Date: 2014-06-04 06:42+0000\n"
"Last-Translator: I Robot\n"
"Language-Team: Serbian (Latin) (http://www.transifex.com/projects/p/owncloud/language/sr@latin/)\n"
"MIME-Version: 1.0\n"
@@ -177,7 +177,7 @@ msgstr ""
msgid "URL cannot be empty"
msgstr ""
-#: js/file-upload.js:559 js/filelist.js:1176
+#: js/file-upload.js:559 js/filelist.js:1188
msgid "{new_name} already exists"
msgstr ""
@@ -193,75 +193,79 @@ msgstr ""
msgid "Error fetching URL"
msgstr ""
-#: js/fileactions.js:168
+#: js/fileactions.js:211
msgid "Share"
msgstr "Podeli"
-#: js/fileactions.js:181
+#: js/fileactions.js:224
msgid "Delete permanently"
msgstr ""
-#: js/fileactions.js:221
+#: js/fileactions.js:226 templates/list.php:78 templates/list.php:79
+msgid "Delete"
+msgstr "Obriši"
+
+#: js/fileactions.js:262
msgid "Rename"
msgstr "Preimenij"
-#: js/filelist.js:299
+#: js/filelist.js:314
msgid ""
"Your download is being prepared. This might take some time if the files are "
"big."
msgstr ""
-#: js/filelist.js:602 js/filelist.js:1671
+#: js/filelist.js:619 js/filelist.js:1691
msgid "Pending"
msgstr ""
-#: js/filelist.js:1127
+#: js/filelist.js:1139
msgid "Error moving file."
msgstr ""
-#: js/filelist.js:1135
+#: js/filelist.js:1147
msgid "Error moving file"
msgstr ""
-#: js/filelist.js:1135
+#: js/filelist.js:1147
msgid "Error"
msgstr "Greška"
-#: js/filelist.js:1213
+#: js/filelist.js:1225
msgid "Could not rename file"
msgstr ""
-#: js/filelist.js:1334
+#: js/filelist.js:1346
msgid "Error deleting file."
msgstr ""
-#: js/filelist.js:1437 templates/list.php:62
+#: js/filelist.js:1449 templates/list.php:62
msgid "Name"
msgstr "Ime"
-#: js/filelist.js:1438 templates/list.php:75
+#: js/filelist.js:1450 templates/list.php:73
msgid "Size"
msgstr "VeliÄina"
-#: js/filelist.js:1439 templates/list.php:78
+#: js/filelist.js:1451 templates/list.php:76
msgid "Modified"
msgstr "Zadnja izmena"
-#: js/filelist.js:1449 js/filesummary.js:141 js/filesummary.js:168
+#: js/filelist.js:1461 js/filesummary.js:141 js/filesummary.js:168
msgid "%n folder"
msgid_plural "%n folders"
msgstr[0] ""
msgstr[1] ""
msgstr[2] ""
-#: js/filelist.js:1455 js/filesummary.js:142 js/filesummary.js:169
+#: js/filelist.js:1467 js/filesummary.js:142 js/filesummary.js:169
msgid "%n file"
msgid_plural "%n files"
msgstr[0] ""
msgstr[1] ""
msgstr[2] ""
-#: js/filelist.js:1579 js/filelist.js:1618
+#: js/filelist.js:1599 js/filelist.js:1638
msgid "Uploading %n file"
msgid_plural "Uploading %n files"
msgstr[0] ""
@@ -313,35 +317,19 @@ msgstr ""
msgid "Upload (max. %s)"
msgstr ""
-#: templates/admin.php:4
+#: templates/admin.php:6
msgid "File handling"
msgstr ""
-#: templates/admin.php:6
+#: templates/admin.php:7
msgid "Maximum upload size"
msgstr "Maksimalna veliÄina poÅ¡iljke"
-#: templates/admin.php:9
+#: templates/admin.php:10
msgid "max. possible: "
msgstr ""
-#: templates/admin.php:14
-msgid "Needed for multi-file and folder downloads."
-msgstr ""
-
-#: templates/admin.php:16
-msgid "Enable ZIP-download"
-msgstr ""
-
-#: templates/admin.php:19
-msgid "0 is unlimited"
-msgstr ""
-
-#: templates/admin.php:21
-msgid "Maximum input size for ZIP files"
-msgstr ""
-
-#: templates/admin.php:25
+#: templates/admin.php:15
msgid "Save"
msgstr "Snimi"
@@ -392,28 +380,24 @@ msgstr ""
msgid "Nothing in here. Upload something!"
msgstr "Ovde nema niÄeg. PoÅ¡aljite neÅ¡to!"
-#: templates/list.php:68
+#: templates/list.php:67
msgid "Download"
msgstr "Preuzmi"
-#: templates/list.php:80 templates/list.php:81
-msgid "Delete"
-msgstr "Obriši"
-
-#: templates/list.php:95
+#: templates/list.php:92
msgid "Upload too large"
msgstr "Pošiljka je prevelika"
-#: templates/list.php:97
+#: templates/list.php:94
msgid ""
"The files you are trying to upload exceed the maximum size for file uploads "
"on this server."
msgstr "Fajlovi koje želite da poÅ¡aljete prevazilaze ograniÄenje maksimalne veliÄine poÅ¡iljke na ovom serveru."
-#: templates/list.php:102
+#: templates/list.php:99
msgid "Files are being scanned, please wait."
msgstr ""
-#: templates/list.php:105
+#: templates/list.php:102
msgid "Currently scanning"
msgstr ""
diff --git a/l10n/sr@latin/files_sharing.po b/l10n/sr@latin/files_sharing.po
index ffc5c791595..6b2284eda93 100644
--- a/l10n/sr@latin/files_sharing.po
+++ b/l10n/sr@latin/files_sharing.po
@@ -7,8 +7,8 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
-"POT-Creation-Date: 2014-05-31 01:54-0400\n"
-"PO-Revision-Date: 2014-05-31 05:54+0000\n"
+"POT-Creation-Date: 2014-06-05 01:54-0400\n"
+"PO-Revision-Date: 2014-06-05 05:54+0000\n"
"Last-Translator: I Robot\n"
"Language-Team: Serbian (Latin) (http://www.transifex.com/projects/p/owncloud/language/sr@latin/)\n"
"MIME-Version: 1.0\n"
@@ -17,32 +17,40 @@ 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"
-#: appinfo/app.php:32 js/app.js:32
+#: appinfo/app.php:35 js/app.js:34
msgid "Shared with you"
msgstr ""
-#: appinfo/app.php:41 js/app.js:51
+#: appinfo/app.php:44 js/app.js:53
msgid "Shared with others"
msgstr ""
-#: js/app.js:33
+#: js/app.js:35
msgid "No files have been shared with you yet."
msgstr ""
-#: js/app.js:52
+#: js/app.js:54
msgid "You haven't shared any files yet."
msgstr ""
-#: js/share.js:47 js/share.js:55
-msgid "Shared by {owner}"
+#: js/settings-admin.js:10
+msgid "Could not load template"
msgstr ""
-#: js/sharedfilelist.js:116
-msgid "Shared by"
+#: js/settings-admin.js:45
+msgid "Saved"
msgstr ""
-#: js/sharedfilelist.js:220
-msgid "link"
+#: js/settings-admin.js:64 templates/settings-admin.php:33
+msgid "Reset"
+msgstr ""
+
+#: js/share.js:55
+msgid "Shared by {owner}"
+msgstr ""
+
+#: js/sharedfilelist.js:123
+msgid "Shared by"
msgstr ""
#: templates/authenticate.php:4
@@ -53,13 +61,13 @@ msgstr ""
msgid "The password is wrong. Try again."
msgstr ""
-#: templates/authenticate.php:10
+#: templates/authenticate.php:10 templates/authenticate.php:12
msgid "Password"
msgstr "Lozinka"
#: templates/list.php:16
msgid "Name"
-msgstr ""
+msgstr "Ime"
#: templates/list.php:20
msgid "Share time"
@@ -89,15 +97,31 @@ msgstr ""
msgid "For more info, please ask the person who sent this link."
msgstr ""
-#: templates/public.php:21
+#: templates/public.php:20
msgid "Download"
msgstr "Preuzmi"
-#: templates/public.php:52
+#: templates/public.php:50
#, php-format
msgid "Download %s"
msgstr ""
-#: templates/public.php:56
+#: templates/public.php:54
msgid "Direct link"
msgstr ""
+
+#: templates/settings-admin.php:3
+msgid "Mail templates"
+msgstr ""
+
+#: templates/settings-admin.php:8
+msgid "Theme"
+msgstr ""
+
+#: templates/settings-admin.php:17
+msgid "Template"
+msgstr ""
+
+#: templates/settings-admin.php:35
+msgid "Save"
+msgstr ""
diff --git a/l10n/sr@latin/files_trashbin.po b/l10n/sr@latin/files_trashbin.po
index 17b9afaf504..eedcf52bbf9 100644
--- a/l10n/sr@latin/files_trashbin.po
+++ b/l10n/sr@latin/files_trashbin.po
@@ -7,8 +7,8 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
-"POT-Creation-Date: 2014-05-17 01:54-0400\n"
-"PO-Revision-Date: 2014-05-17 05:54+0000\n"
+"POT-Creation-Date: 2014-06-01 01:54-0400\n"
+"PO-Revision-Date: 2014-05-31 06:12+0000\n"
"Last-Translator: I Robot\n"
"Language-Team: Serbian (Latin) (http://www.transifex.com/projects/p/owncloud/language/sr@latin/)\n"
"MIME-Version: 1.0\n"
@@ -31,7 +31,7 @@ msgstr ""
msgid "Deleted files"
msgstr ""
-#: js/app.js:53 templates/index.php:21 templates/index.php:23
+#: js/app.js:52 templates/index.php:21 templates/index.php:23
msgid "Restore"
msgstr ""
diff --git a/l10n/sr@latin/lib.po b/l10n/sr@latin/lib.po
index acbe7fe60f9..499b27a1da5 100644
--- a/l10n/sr@latin/lib.po
+++ b/l10n/sr@latin/lib.po
@@ -7,8 +7,8 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
-"POT-Creation-Date: 2014-05-24 01:54-0400\n"
-"PO-Revision-Date: 2014-05-24 05:54+0000\n"
+"POT-Creation-Date: 2014-06-05 01:54-0400\n"
+"PO-Revision-Date: 2014-06-05 05:54+0000\n"
"Last-Translator: I Robot\n"
"Language-Team: Serbian (Latin) (http://www.transifex.com/projects/p/owncloud/language/sr@latin/)\n"
"MIME-Version: 1.0\n"
@@ -17,49 +17,49 @@ 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"
-#: base.php:695
+#: base.php:714
msgid "You are accessing the server from an untrusted domain."
msgstr ""
-#: base.php:696
+#: base.php:715
msgid ""
"Please contact your administrator. If you are an administrator of this "
"instance, configure the \"trusted_domain\" setting in config/config.php. An "
"example configuration is provided in config/config.sample.php."
msgstr ""
-#: private/app.php:236
+#: private/app.php:245
#, php-format
msgid ""
"App \"%s\" can't be installed because it is not compatible with this version"
" of ownCloud."
msgstr ""
-#: private/app.php:248
+#: private/app.php:261
msgid "No app name specified"
msgstr ""
-#: private/app.php:353
+#: private/app.php:367
msgid "Help"
msgstr "Pomoć"
-#: private/app.php:366
+#: private/app.php:380
msgid "Personal"
msgstr "LiÄno"
-#: private/app.php:377
+#: private/app.php:391
msgid "Settings"
msgstr "Podešavanja"
-#: private/app.php:389
+#: private/app.php:403
msgid "Users"
msgstr "Korisnici"
-#: private/app.php:402
+#: private/app.php:416
msgid "Admin"
msgstr "Adninistracija"
-#: private/app.php:880
+#: private/app.php:903
#, php-format
msgid "Failed to upgrade \"%s\"."
msgstr ""
@@ -76,28 +76,6 @@ msgstr ""
msgid "web services under your control"
msgstr ""
-#: private/files.php:235
-msgid "ZIP download is turned off."
-msgstr ""
-
-#: private/files.php:236
-msgid "Files need to be downloaded one by one."
-msgstr ""
-
-#: private/files.php:237 private/files.php:264
-msgid "Back to Files"
-msgstr ""
-
-#: private/files.php:262
-msgid "Selected files too large to generate zip file."
-msgstr ""
-
-#: private/files.php:263
-msgid ""
-"Please download the files separately in smaller chunks or kindly ask your "
-"administrator."
-msgstr ""
-
#: private/installer.php:64
msgid "No source specified when installing app"
msgstr ""
@@ -127,29 +105,29 @@ msgstr ""
msgid "App can't be installed because of not allowed code in the App"
msgstr ""
-#: private/installer.php:141
+#: private/installer.php:138
msgid ""
"App can't be installed because it is not compatible with this version of "
"ownCloud"
msgstr ""
-#: private/installer.php:147
+#: private/installer.php:144
msgid ""
"App can't be installed because it contains the <shipped>true</shipped> tag "
"which is not allowed for non shipped apps"
msgstr ""
-#: private/installer.php:160
+#: private/installer.php:157
msgid ""
"App can't be installed because the version in info.xml/version is not the "
"same as the version reported from the app store"
msgstr ""
-#: private/installer.php:170
+#: private/installer.php:167
msgid "App directory already exists"
msgstr ""
-#: private/installer.php:183
+#: private/installer.php:180
#, php-format
msgid "Can't create app folder. Please fix permissions. %s"
msgstr ""
@@ -466,20 +444,25 @@ msgstr "prošle godine"
msgid "years ago"
msgstr "pre nekoliko godina"
-#: private/user/manager.php:232
+#: private/user/manager.php:238
msgid ""
"Only the following characters are allowed in a username: \"a-z\", \"A-Z\", "
"\"0-9\", and \"_.@-\""
msgstr ""
-#: private/user/manager.php:237
+#: private/user/manager.php:243
msgid "A valid username must be provided"
msgstr ""
-#: private/user/manager.php:241
+#: private/user/manager.php:247
msgid "A valid password must be provided"
msgstr ""
-#: private/user/manager.php:246
+#: private/user/manager.php:252
msgid "The username is already being used"
msgstr ""
+
+#: public/files/locknotacquiredexception.php:39
+#, php-format
+msgid "Could not obtain lock type %d on \"%s\"."
+msgstr ""
diff --git a/l10n/sr@latin/settings.po b/l10n/sr@latin/settings.po
index fdc9b82bacf..3c1fa5a9980 100644
--- a/l10n/sr@latin/settings.po
+++ b/l10n/sr@latin/settings.po
@@ -7,8 +7,8 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
-"POT-Creation-Date: 2014-05-31 01:54-0400\n"
-"PO-Revision-Date: 2014-05-31 05:54+0000\n"
+"POT-Creation-Date: 2014-06-05 01:54-0400\n"
+"PO-Revision-Date: 2014-06-04 06:12+0000\n"
"Last-Translator: I Robot\n"
"Language-Team: Serbian (Latin) (http://www.transifex.com/projects/p/owncloud/language/sr@latin/)\n"
"MIME-Version: 1.0\n"
@@ -47,15 +47,15 @@ msgstr "Email poslat"
msgid "You need to set your user email before being able to send test emails."
msgstr ""
-#: admin/controller.php:116 templates/admin.php:346
+#: admin/controller.php:116 templates/admin.php:357
msgid "Send mode"
msgstr ""
-#: admin/controller.php:118 templates/admin.php:359 templates/personal.php:144
+#: admin/controller.php:118 templates/admin.php:370 templates/personal.php:144
msgid "Encryption"
msgstr ""
-#: admin/controller.php:120 templates/admin.php:383
+#: admin/controller.php:120 templates/admin.php:394
msgid "Authentication method"
msgstr ""
@@ -76,11 +76,11 @@ msgstr ""
msgid "Unable to change full name"
msgstr ""
-#: ajax/creategroup.php:10
+#: ajax/creategroup.php:11
msgid "Group already exists"
msgstr ""
-#: ajax/creategroup.php:19
+#: ajax/creategroup.php:20
msgid "Unable to add group"
msgstr ""
@@ -189,11 +189,11 @@ msgstr ""
msgid "Unable to change password"
msgstr ""
-#: js/admin.js:126
+#: js/admin.js:129
msgid "Sending..."
msgstr ""
-#: js/apps.js:45 templates/help.php:4
+#: js/apps.js:45 templates/help.php:7
msgid "User Documentation"
msgstr ""
@@ -205,43 +205,43 @@ msgstr ""
msgid "Update to {appversion}"
msgstr ""
-#: js/apps.js:73 js/apps.js:106 js/apps.js:134
+#: js/apps.js:73 js/apps.js:135 js/apps.js:168
msgid "Disable"
msgstr ""
-#: js/apps.js:73 js/apps.js:114 js/apps.js:127 js/apps.js:143
+#: js/apps.js:73 js/apps.js:144 js/apps.js:161 js/apps.js:192
msgid "Enable"
msgstr ""
-#: js/apps.js:95
+#: js/apps.js:124
msgid "Please wait...."
msgstr ""
-#: js/apps.js:103 js/apps.js:104 js/apps.js:125
+#: js/apps.js:132 js/apps.js:133 js/apps.js:159
msgid "Error while disabling app"
msgstr ""
-#: js/apps.js:124 js/apps.js:138 js/apps.js:139
+#: js/apps.js:158 js/apps.js:187 js/apps.js:188
msgid "Error while enabling app"
msgstr ""
-#: js/apps.js:149
+#: js/apps.js:197
msgid "Updating...."
msgstr ""
-#: js/apps.js:152
+#: js/apps.js:200
msgid "Error while updating app"
msgstr ""
-#: js/apps.js:152
+#: js/apps.js:200
msgid "Error"
msgstr "Greška"
-#: js/apps.js:153 templates/apps.php:55
+#: js/apps.js:201 templates/apps.php:55
msgid "Update"
msgstr ""
-#: js/apps.js:156
+#: js/apps.js:204
msgid "Updated"
msgstr ""
@@ -281,48 +281,63 @@ msgstr ""
msgid "Restore encryption keys."
msgstr ""
-#: js/users.js:47
-msgid "deleted"
+#: js/users/deleteHandler.js:166
+msgid "Unable to delete "
msgstr ""
-#: js/users.js:47
-msgid "undo"
+#: js/users/groups.js:73 js/users/groups.js:178
+msgid "Error creating group"
+msgstr ""
+
+#: js/users/groups.js:177
+msgid "A valid group name must be provided"
msgstr ""
-#: js/users.js:79
-msgid "Unable to remove user"
+#: js/users/groups.js:205 js/users/users.js:254
+msgid "deleted"
+msgstr ""
+
+#: js/users/groups.js:206 js/users/users.js:255
+msgid "undo"
msgstr ""
-#: js/users.js:101 templates/admin.php:295 templates/users.php:24
-#: templates/users.php:88 templates/users.php:116
+#: js/users/users.js:37 templates/admin.php:306
+#: templates/users/part.createuser.php:12 templates/users/part.userlist.php:10
+#: templates/users/part.userlist.php:41
msgid "Groups"
msgstr "Grupe"
-#: js/users.js:105 templates/users.php:90 templates/users.php:128
+#: js/users/users.js:41 templates/users/part.userlist.php:12
+#: templates/users/part.userlist.php:57
msgid "Group Admin"
msgstr ""
-#: js/users.js:127 templates/users.php:168
+#: js/users/users.js:63 templates/users/part.grouplist.php:44
+#: templates/users/part.userlist.php:108
msgid "Delete"
msgstr "Obriši"
-#: js/users.js:310
+#: js/users/users.js:84 templates/users/part.userlist.php:98
+msgid "never"
+msgstr ""
+
+#: js/users/users.js:371
msgid "add group"
msgstr ""
-#: js/users.js:486
+#: js/users/users.js:568
msgid "A valid username must be provided"
msgstr ""
-#: js/users.js:487 js/users.js:493 js/users.js:508
+#: js/users/users.js:569 js/users/users.js:575 js/users/users.js:590
msgid "Error creating user"
msgstr ""
-#: js/users.js:492
+#: js/users/users.js:574
msgid "A valid password must be provided"
msgstr ""
-#: js/users.js:516
+#: js/users/users.js:598
msgid "Warning: Home directory for user \"{user}\" already exists"
msgstr ""
@@ -422,52 +437,63 @@ msgid ""
msgstr ""
#: templates/admin.php:105
-msgid "Module 'fileinfo' missing"
+msgid "Database Performance Info"
msgstr ""
#: templates/admin.php:108
msgid ""
+"SQLite is used as database. For larger installations we recommend to change "
+"this. To migrate to another database use the command line tool: 'occ db"
+":convert-type'"
+msgstr ""
+
+#: templates/admin.php:119
+msgid "Module 'fileinfo' missing"
+msgstr ""
+
+#: templates/admin.php:122
+msgid ""
"The PHP module 'fileinfo' is missing. We strongly recommend to enable this "
"module to get best results with mime-type detection."
msgstr ""
-#: templates/admin.php:119
+#: templates/admin.php:133
msgid "Your PHP version is outdated"
msgstr ""
-#: templates/admin.php:122
+#: templates/admin.php:136
msgid ""
"Your PHP version is outdated. We strongly recommend to update to 5.3.8 or "
"newer because older versions are known to be broken. It is possible that "
"this installation is not working correctly."
msgstr ""
-#: templates/admin.php:133
+#: templates/admin.php:147
msgid "Locale not working"
msgstr ""
-#: templates/admin.php:138
+#: templates/admin.php:152
msgid "System locale can not be set to a one which supports UTF-8."
msgstr ""
-#: templates/admin.php:142
+#: templates/admin.php:156
msgid ""
"This means that there might be problems with certain characters in file "
"names."
msgstr ""
-#: templates/admin.php:146
+#: templates/admin.php:160
#, php-format
msgid ""
"We strongly suggest to install the required packages on your system to "
"support one of the following locales: %s."
msgstr ""
-#: templates/admin.php:158
+#: templates/admin.php:172
msgid "Internet connection not working"
msgstr ""
-#: templates/admin.php:161
+#: templates/admin.php:175
msgid ""
"This server has no working internet connection. This means that some of the "
"features like mounting of external storage, notifications about updates or "
@@ -476,206 +502,202 @@ msgid ""
"internet connection for this server if you want to have all features."
msgstr ""
-#: templates/admin.php:175
+#: templates/admin.php:189
msgid "Cron"
msgstr ""
-#: templates/admin.php:182
+#: templates/admin.php:196
#, php-format
msgid "Last cron was executed at %s."
msgstr ""
-#: templates/admin.php:185
+#: templates/admin.php:199
#, php-format
msgid ""
"Last cron was executed at %s. This is more than an hour ago, something seems"
" wrong."
msgstr ""
-#: templates/admin.php:189
+#: templates/admin.php:203
msgid "Cron was not executed yet!"
msgstr ""
-#: templates/admin.php:199
+#: templates/admin.php:213
msgid "Execute one task with each page loaded"
msgstr ""
-#: templates/admin.php:207
+#: templates/admin.php:221
msgid ""
"cron.php is registered at a webcron service to call cron.php every 15 "
"minutes over http."
msgstr ""
-#: templates/admin.php:215
+#: templates/admin.php:229
msgid "Use systems cron service to call the cron.php file every 15 minutes."
msgstr ""
-#: templates/admin.php:220
+#: templates/admin.php:234
msgid "Sharing"
msgstr ""
-#: templates/admin.php:226
+#: templates/admin.php:240
msgid "Enable Share API"
msgstr ""
-#: templates/admin.php:227
+#: templates/admin.php:241
msgid "Allow apps to use the Share API"
msgstr ""
-#: templates/admin.php:234
+#: templates/admin.php:248
msgid "Allow links"
msgstr ""
-#: templates/admin.php:238
+#: templates/admin.php:252
msgid "Enforce password protection"
msgstr ""
-#: templates/admin.php:241
+#: templates/admin.php:255
msgid "Allow public uploads"
msgstr ""
-#: templates/admin.php:245
+#: templates/admin.php:259
msgid "Set default expiration date"
msgstr ""
-#: templates/admin.php:247
+#: templates/admin.php:261
msgid "Expire after "
msgstr ""
-#: templates/admin.php:250
+#: templates/admin.php:264
msgid "days"
msgstr ""
-#: templates/admin.php:253
+#: templates/admin.php:267
msgid "Enforce expiration date"
msgstr ""
-#: templates/admin.php:257
+#: templates/admin.php:271
msgid "Allow users to share items to the public with links"
msgstr ""
-#: templates/admin.php:264
+#: templates/admin.php:278
msgid "Allow resharing"
msgstr ""
-#: templates/admin.php:265
+#: templates/admin.php:279
msgid "Allow users to share items shared with them again"
msgstr ""
-#: templates/admin.php:272
+#: templates/admin.php:283
msgid "Allow users to share with anyone"
msgstr ""
-#: templates/admin.php:275
+#: templates/admin.php:286
msgid "Allow users to only share with users in their groups"
msgstr ""
-#: templates/admin.php:282
-msgid "Allow mail notification"
-msgstr ""
-
-#: templates/admin.php:283
+#: templates/admin.php:294
msgid "Allow users to send mail notification for shared files"
msgstr ""
-#: templates/admin.php:290
+#: templates/admin.php:301
msgid "Exclude groups from sharing"
msgstr ""
-#: templates/admin.php:301
+#: templates/admin.php:312
msgid ""
"These groups will still be able to receive shares, but not to initiate them."
msgstr ""
-#: templates/admin.php:308
+#: templates/admin.php:319
msgid "Security"
msgstr ""
-#: templates/admin.php:321
+#: templates/admin.php:332
msgid "Enforce HTTPS"
msgstr ""
-#: templates/admin.php:323
+#: templates/admin.php:334
#, php-format
msgid "Forces the clients to connect to %s via an encrypted connection."
msgstr ""
-#: templates/admin.php:329
+#: templates/admin.php:340
#, php-format
msgid ""
"Please connect to your %s via HTTPS to enable or disable the SSL "
"enforcement."
msgstr ""
-#: templates/admin.php:341
+#: templates/admin.php:352
msgid "Email Server"
msgstr ""
-#: templates/admin.php:343
+#: templates/admin.php:354
msgid "This is used for sending out notifications."
msgstr ""
-#: templates/admin.php:374
+#: templates/admin.php:385
msgid "From address"
msgstr ""
-#: templates/admin.php:375
+#: templates/admin.php:386
msgid "mail"
msgstr ""
-#: templates/admin.php:396
+#: templates/admin.php:407
msgid "Authentication required"
msgstr ""
-#: templates/admin.php:400
+#: templates/admin.php:411
msgid "Server address"
msgstr ""
-#: templates/admin.php:404
+#: templates/admin.php:415
msgid "Port"
msgstr ""
-#: templates/admin.php:409
+#: templates/admin.php:420
msgid "Credentials"
msgstr ""
-#: templates/admin.php:410
+#: templates/admin.php:421
msgid "SMTP Username"
msgstr ""
-#: templates/admin.php:413
+#: templates/admin.php:424
msgid "SMTP Password"
msgstr ""
-#: templates/admin.php:417
+#: templates/admin.php:428
msgid "Test email settings"
msgstr ""
-#: templates/admin.php:418
+#: templates/admin.php:429
msgid "Send email"
msgstr ""
-#: templates/admin.php:423
+#: templates/admin.php:434
msgid "Log"
msgstr ""
-#: templates/admin.php:424
+#: templates/admin.php:435
msgid "Log level"
msgstr ""
-#: templates/admin.php:456
+#: templates/admin.php:467
msgid "More"
msgstr ""
-#: templates/admin.php:457
+#: templates/admin.php:468
msgid "Less"
msgstr ""
-#: templates/admin.php:463 templates/personal.php:196
+#: templates/admin.php:474 templates/personal.php:196
msgid "Version"
msgstr ""
-#: templates/admin.php:467 templates/personal.php:199
+#: templates/admin.php:478 templates/personal.php:199
msgid ""
"Developed by the <a href=\"http://ownCloud.org/contact\" "
"target=\"_blank\">ownCloud community</a>, the <a "
@@ -713,23 +735,31 @@ msgstr ""
msgid "<span class=\"licence\"></span>-licensed by <span class=\"author\"></span>"
msgstr ""
-#: templates/help.php:6
+#: templates/apps.php:58
+msgid "Enable only for specific groups"
+msgstr ""
+
+#: templates/apps.php:60
+msgid "All"
+msgstr ""
+
+#: templates/help.php:13
msgid "Administrator Documentation"
msgstr ""
-#: templates/help.php:9
+#: templates/help.php:20
msgid "Online Documentation"
msgstr ""
-#: templates/help.php:11
+#: templates/help.php:25
msgid "Forum"
msgstr ""
-#: templates/help.php:14
+#: templates/help.php:33
msgid "Bugtracker"
msgstr ""
-#: templates/help.php:17
+#: templates/help.php:40
msgid "Commercial Support"
msgstr ""
@@ -746,7 +776,8 @@ msgstr ""
msgid "You have used <strong>%s</strong> of the available <strong>%s</strong>"
msgstr ""
-#: templates/personal.php:38 templates/users.php:21 templates/users.php:87
+#: templates/personal.php:38 templates/users/part.createuser.php:8
+#: templates/users/part.userlist.php:9
msgid "Password"
msgstr "Lozinka"
@@ -770,7 +801,7 @@ msgstr "Nova lozinka"
msgid "Change password"
msgstr "Izmeni lozinku"
-#: templates/personal.php:61 templates/users.php:86
+#: templates/personal.php:61 templates/users/part.userlist.php:8
msgid "Full Name"
msgstr ""
@@ -855,56 +886,85 @@ msgstr ""
msgid "Delete Encryption Keys"
msgstr ""
-#: templates/users.php:19
+#: templates/users/part.createuser.php:4
msgid "Login Name"
msgstr ""
-#: templates/users.php:28
+#: templates/users/part.createuser.php:20
msgid "Create"
msgstr "Napravi"
-#: templates/users.php:34
+#: templates/users/part.createuser.php:26
msgid "Admin Recovery Password"
msgstr ""
-#: templates/users.php:35 templates/users.php:36
+#: templates/users/part.createuser.php:27
+#: templates/users/part.createuser.php:28
msgid ""
"Enter the recovery password in order to recover the users files during "
"password change"
msgstr ""
-#: templates/users.php:40
-msgid "Default Storage"
+#: templates/users/part.createuser.php:32
+msgid "Search Users and Groups"
+msgstr ""
+
+#: templates/users/part.grouplist.php:5 templates/users/part.grouplist.php:11
+msgid "Add Group"
msgstr ""
-#: templates/users.php:42 templates/users.php:137
+#: templates/users/part.grouplist.php:10
+msgid "Group"
+msgstr "Grupa"
+
+#: templates/users/part.grouplist.php:18
+msgid "Everyone"
+msgstr ""
+
+#: templates/users/part.grouplist.php:29
+msgid "Admins"
+msgstr ""
+
+#: templates/users/part.setquota.php:7
+msgid "Default Quota"
+msgstr ""
+
+#: templates/users/part.setquota.php:9 templates/users/part.userlist.php:66
msgid "Please enter storage quota (ex: \"512 MB\" or \"12 GB\")"
msgstr ""
-#: templates/users.php:46 templates/users.php:146
+#: templates/users/part.setquota.php:11 templates/users/part.userlist.php:75
msgid "Unlimited"
msgstr ""
-#: templates/users.php:64 templates/users.php:161
+#: templates/users/part.setquota.php:26 templates/users/part.userlist.php:90
msgid "Other"
msgstr "Drugo"
-#: templates/users.php:85
+#: templates/users/part.userlist.php:7
msgid "Username"
msgstr "KorisniÄko ime"
-#: templates/users.php:92
-msgid "Storage"
+#: templates/users/part.userlist.php:14
+msgid "Quota"
+msgstr ""
+
+#: templates/users/part.userlist.php:15
+msgid "Storage Location"
+msgstr ""
+
+#: templates/users/part.userlist.php:16
+msgid "Last Login"
msgstr ""
-#: templates/users.php:106
+#: templates/users/part.userlist.php:30
msgid "change full name"
msgstr ""
-#: templates/users.php:110
+#: templates/users/part.userlist.php:34
msgid "set new password"
msgstr ""
-#: templates/users.php:141
+#: templates/users/part.userlist.php:70
msgid "Default"
msgstr ""
diff --git a/l10n/sr@latin/user_ldap.po b/l10n/sr@latin/user_ldap.po
index 3b9cbb9ab31..c34fa45e5b3 100644
--- a/l10n/sr@latin/user_ldap.po
+++ b/l10n/sr@latin/user_ldap.po
@@ -7,8 +7,8 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
-"POT-Creation-Date: 2014-05-28 01:54-0400\n"
-"PO-Revision-Date: 2014-05-28 05:54+0000\n"
+"POT-Creation-Date: 2014-06-05 01:54-0400\n"
+"PO-Revision-Date: 2014-06-04 06:13+0000\n"
"Last-Translator: I Robot\n"
"Language-Team: Serbian (Latin) (http://www.transifex.com/projects/p/owncloud/language/sr@latin/)\n"
"MIME-Version: 1.0\n"
@@ -71,7 +71,7 @@ msgid "Keep settings?"
msgstr ""
#: js/settings.js:93
-msgid "{nbServer}. Server"
+msgid "{nthServer}. Server"
msgstr ""
#: js/settings.js:99
diff --git a/l10n/sr@latin/user_webdavauth.po b/l10n/sr@latin/user_webdavauth.po
index 63f3f7465ab..1d81fe34804 100644
--- a/l10n/sr@latin/user_webdavauth.po
+++ b/l10n/sr@latin/user_webdavauth.po
@@ -6,10 +6,10 @@
msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
-"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n"
-"POT-Creation-Date: 2013-07-27 01:56-0400\n"
-"PO-Revision-Date: 2013-07-27 05:57+0000\n"
-"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n"
+"Report-Msgid-Bugs-To: translations@owncloud.org\n"
+"POT-Creation-Date: 2014-06-05 01:54-0400\n"
+"PO-Revision-Date: 2014-06-04 06:12+0000\n"
+"Last-Translator: I Robot\n"
"Language-Team: Serbian (Latin) (http://www.transifex.com/projects/p/owncloud/language/sr@latin/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
@@ -17,15 +17,19 @@ 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"
-#: templates/settings.php:3
+#: templates/settings.php:2
msgid "WebDAV Authentication"
msgstr ""
-#: templates/settings.php:4
-msgid "Address: "
+#: templates/settings.php:3
+msgid "Address:"
msgstr ""
-#: templates/settings.php:7
+#: templates/settings.php:5
+msgid "Save"
+msgstr "Snimi"
+
+#: templates/settings.php:6
msgid ""
"The user credentials will be sent to this address. This plugin checks the "
"response and will interpret the HTTP statuscodes 401 and 403 as invalid "
diff --git a/l10n/su/core.po b/l10n/su/core.po
index 9bb0a067e7f..5d4b9ca4ea7 100644
--- a/l10n/su/core.po
+++ b/l10n/su/core.po
@@ -7,8 +7,8 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
-"POT-Creation-Date: 2014-05-30 01:54-0400\n"
-"PO-Revision-Date: 2014-05-30 05:54+0000\n"
+"POT-Creation-Date: 2014-06-05 01:54-0400\n"
+"PO-Revision-Date: 2014-06-05 05:54+0000\n"
"Last-Translator: I Robot\n"
"Language-Team: Sundanese (http://www.transifex.com/projects/p/owncloud/language/su/)\n"
"MIME-Version: 1.0\n"
@@ -43,23 +43,23 @@ msgstr ""
msgid "Disabled incompatible apps: %s"
msgstr ""
-#: avatar/controller.php:62
+#: avatar/controller.php:69
msgid "No image or file provided"
msgstr ""
-#: avatar/controller.php:81
+#: avatar/controller.php:86
msgid "Unknown filetype"
msgstr ""
-#: avatar/controller.php:85
+#: avatar/controller.php:90
msgid "Invalid image"
msgstr ""
-#: avatar/controller.php:115 avatar/controller.php:142
+#: avatar/controller.php:120 avatar/controller.php:147
msgid "No temporary profile picture available, try again"
msgstr ""
-#: avatar/controller.php:135
+#: avatar/controller.php:140
msgid "No crop data provided"
msgstr ""
@@ -139,328 +139,336 @@ msgstr ""
msgid "December"
msgstr ""
-#: js/js.js:487
+#: js/js.js:501
msgid "Settings"
msgstr ""
-#: js/js.js:587
+#: js/js.js:601
msgid "Saving..."
msgstr ""
-#: js/js.js:1211
+#: js/js.js:1229
msgid "seconds ago"
msgstr ""
-#: js/js.js:1212
+#: js/js.js:1230
msgid "%n minute ago"
msgid_plural "%n minutes ago"
msgstr[0] ""
-#: js/js.js:1213
+#: js/js.js:1231
msgid "%n hour ago"
msgid_plural "%n hours ago"
msgstr[0] ""
-#: js/js.js:1214
+#: js/js.js:1232
msgid "today"
msgstr ""
-#: js/js.js:1215
+#: js/js.js:1233
msgid "yesterday"
msgstr ""
-#: js/js.js:1216
+#: js/js.js:1234
msgid "%n day ago"
msgid_plural "%n days ago"
msgstr[0] ""
-#: js/js.js:1217
+#: js/js.js:1235
msgid "last month"
msgstr ""
-#: js/js.js:1218
+#: js/js.js:1236
msgid "%n month ago"
msgid_plural "%n months ago"
msgstr[0] ""
-#: js/js.js:1219
+#: js/js.js:1237
msgid "last year"
msgstr ""
-#: js/js.js:1220
+#: js/js.js:1238
msgid "years ago"
msgstr ""
-#: js/oc-dialogs.js:95 js/oc-dialogs.js:236
+#: js/oc-dialogs.js:109 js/oc-dialogs.js:250
msgid "Yes"
msgstr ""
-#: js/oc-dialogs.js:105 js/oc-dialogs.js:246
+#: js/oc-dialogs.js:119 js/oc-dialogs.js:260
msgid "No"
msgstr ""
-#: js/oc-dialogs.js:184
+#: js/oc-dialogs.js:198
msgid "Choose"
msgstr ""
-#: js/oc-dialogs.js:210
+#: js/oc-dialogs.js:224
msgid "Error loading file picker template: {error}"
msgstr ""
-#: js/oc-dialogs.js:263
+#: js/oc-dialogs.js:277
msgid "Ok"
msgstr ""
-#: js/oc-dialogs.js:283
+#: js/oc-dialogs.js:297
msgid "Error loading message template: {error}"
msgstr ""
-#: js/oc-dialogs.js:411
+#: js/oc-dialogs.js:425
msgid "{count} file conflict"
msgid_plural "{count} file conflicts"
msgstr[0] ""
-#: js/oc-dialogs.js:425
+#: js/oc-dialogs.js:439
msgid "One file conflict"
msgstr ""
-#: js/oc-dialogs.js:431
+#: js/oc-dialogs.js:445
msgid "New Files"
msgstr ""
-#: js/oc-dialogs.js:432
+#: js/oc-dialogs.js:446
msgid "Already existing files"
msgstr ""
-#: js/oc-dialogs.js:434
+#: js/oc-dialogs.js:448
msgid "Which files do you want to keep?"
msgstr ""
-#: js/oc-dialogs.js:435
+#: js/oc-dialogs.js:449
msgid ""
"If you select both versions, the copied file will have a number added to its"
" name."
msgstr ""
-#: js/oc-dialogs.js:443
+#: js/oc-dialogs.js:457
msgid "Cancel"
msgstr ""
-#: js/oc-dialogs.js:453
+#: js/oc-dialogs.js:467
msgid "Continue"
msgstr ""
-#: js/oc-dialogs.js:500 js/oc-dialogs.js:513
+#: js/oc-dialogs.js:514 js/oc-dialogs.js:527
msgid "(all selected)"
msgstr ""
-#: js/oc-dialogs.js:503 js/oc-dialogs.js:517
+#: js/oc-dialogs.js:517 js/oc-dialogs.js:531
msgid "({count} selected)"
msgstr ""
-#: js/oc-dialogs.js:525
+#: js/oc-dialogs.js:539
msgid "Error loading file exists template"
msgstr ""
-#: js/setup.js:84
+#: js/setup.js:92
msgid "Very weak password"
msgstr ""
-#: js/setup.js:85
+#: js/setup.js:93
msgid "Weak password"
msgstr ""
-#: js/setup.js:86
+#: js/setup.js:94
msgid "So-so password"
msgstr ""
-#: js/setup.js:87
+#: js/setup.js:95
msgid "Good password"
msgstr ""
-#: js/setup.js:88
+#: js/setup.js:96
msgid "Strong password"
msgstr ""
-#: js/share.js:51 js/share.js:66 js/share.js:106
+#: js/share.js:109 js/share.js:199
msgid "Shared"
msgstr ""
-#: js/share.js:109
+#: js/share.js:202
+msgid "Shared by {owner}"
+msgstr ""
+
+#: js/share.js:205
+msgid "Shared with {recipients}"
+msgstr ""
+
+#: js/share.js:211
msgid "Share"
msgstr ""
-#: js/share.js:173 js/share.js:186 js/share.js:193 js/share.js:800
+#: js/share.js:271 js/share.js:285 js/share.js:292 js/share.js:917
#: templates/installation.php:10
msgid "Error"
msgstr ""
-#: js/share.js:175 js/share.js:863
+#: js/share.js:273 js/share.js:980
msgid "Error while sharing"
msgstr ""
-#: js/share.js:186
+#: js/share.js:285
msgid "Error while unsharing"
msgstr ""
-#: js/share.js:193
+#: js/share.js:292
msgid "Error while changing permissions"
msgstr ""
-#: js/share.js:203
+#: js/share.js:302
msgid "Shared with you and the group {group} by {owner}"
msgstr ""
-#: js/share.js:205
+#: js/share.js:304
msgid "Shared with you by {owner}"
msgstr ""
-#: js/share.js:229
+#: js/share.js:328
msgid "Share with user or group …"
msgstr ""
-#: js/share.js:235
+#: js/share.js:334
msgid "Share link"
msgstr ""
-#: js/share.js:241
+#: js/share.js:340
msgid ""
"The public link will expire no later than {days} days after it is created"
msgstr ""
-#: js/share.js:243
+#: js/share.js:342
msgid "By default the public link will expire after {days} days"
msgstr ""
-#: js/share.js:248
+#: js/share.js:347
msgid "Password protect"
msgstr ""
-#: js/share.js:250
+#: js/share.js:349
msgid "Choose a password for the public link"
msgstr ""
-#: js/share.js:256
+#: js/share.js:355
msgid "Allow Public Upload"
msgstr ""
-#: js/share.js:260
+#: js/share.js:359
msgid "Email link to person"
msgstr ""
-#: js/share.js:261
+#: js/share.js:360
msgid "Send"
msgstr ""
-#: js/share.js:266
+#: js/share.js:365
msgid "Set expiration date"
msgstr ""
-#: js/share.js:267
+#: js/share.js:366
msgid "Expiration date"
msgstr ""
-#: js/share.js:304
+#: js/share.js:404
msgid "Share via email:"
msgstr ""
-#: js/share.js:307
+#: js/share.js:407
msgid "No people found"
msgstr ""
-#: js/share.js:355 js/share.js:416
+#: js/share.js:456 js/share.js:524
msgid "group"
msgstr ""
-#: js/share.js:388
+#: js/share.js:489
msgid "Resharing is not allowed"
msgstr ""
-#: js/share.js:432
+#: js/share.js:540
msgid "Shared in {item} with {user}"
msgstr ""
-#: js/share.js:454
+#: js/share.js:562
msgid "Unshare"
msgstr ""
-#: js/share.js:462
+#: js/share.js:570
msgid "notify by email"
msgstr ""
-#: js/share.js:465
+#: js/share.js:573
msgid "can edit"
msgstr ""
-#: js/share.js:467
+#: js/share.js:575
msgid "access control"
msgstr ""
-#: js/share.js:470
+#: js/share.js:578
msgid "create"
msgstr ""
-#: js/share.js:473
+#: js/share.js:581
msgid "update"
msgstr ""
-#: js/share.js:476
+#: js/share.js:584
msgid "delete"
msgstr ""
-#: js/share.js:479
+#: js/share.js:587
msgid "share"
msgstr ""
-#: js/share.js:781
+#: js/share.js:898
msgid "Password protected"
msgstr ""
-#: js/share.js:800
+#: js/share.js:917
msgid "Error unsetting expiration date"
msgstr ""
-#: js/share.js:821
+#: js/share.js:938
msgid "Error setting expiration date"
msgstr ""
-#: js/share.js:850
+#: js/share.js:967
msgid "Sending ..."
msgstr ""
-#: js/share.js:861
+#: js/share.js:978
msgid "Email sent"
msgstr ""
-#: js/share.js:885
+#: js/share.js:1002
msgid "Warning"
msgstr ""
-#: js/tags.js:4
+#: js/tags.js:8
msgid "The object type is not specified."
msgstr ""
-#: js/tags.js:13
+#: js/tags.js:19
msgid "Enter new"
msgstr ""
-#: js/tags.js:27
+#: js/tags.js:33
msgid "Delete"
msgstr ""
-#: js/tags.js:31
+#: js/tags.js:43
msgid "Add"
msgstr ""
-#: js/tags.js:39
+#: js/tags.js:57
msgid "Edit tags"
msgstr ""
-#: js/tags.js:57
+#: js/tags.js:75
msgid "Error loading dialog template: {error}"
msgstr ""
-#: js/tags.js:264
+#: js/tags.js:288
msgid "No tags selected for deletion."
msgstr ""
@@ -510,12 +518,13 @@ msgstr ""
msgid "You will receive a link to reset your password via Email."
msgstr ""
-#: lostpassword/templates/lostpassword.php:21 templates/installation.php:53
-#: templates/login.php:32
+#: lostpassword/templates/lostpassword.php:21
+#: lostpassword/templates/lostpassword.php:23 templates/installation.php:51
+#: templates/installation.php:54 templates/login.php:31 templates/login.php:35
msgid "Username"
msgstr ""
-#: lostpassword/templates/lostpassword.php:25
+#: lostpassword/templates/lostpassword.php:27
msgid ""
"Your files are encrypted. If you haven't enabled the recovery key, there "
"will be no way to get your data back after your password is reset. If you "
@@ -523,11 +532,11 @@ msgid ""
"continue. Do you really want to continue?"
msgstr ""
-#: lostpassword/templates/lostpassword.php:27
+#: lostpassword/templates/lostpassword.php:29
msgid "Yes, I really want to reset my password now"
msgstr ""
-#: lostpassword/templates/lostpassword.php:30
+#: lostpassword/templates/lostpassword.php:32
msgid "Reset"
msgstr ""
@@ -540,10 +549,11 @@ msgid "To login page"
msgstr ""
#: lostpassword/templates/resetpassword.php:8
+#: lostpassword/templates/resetpassword.php:10
msgid "New password"
msgstr ""
-#: lostpassword/templates/resetpassword.php:11
+#: lostpassword/templates/resetpassword.php:13
msgid "Reset password"
msgstr ""
@@ -677,51 +687,59 @@ msgstr ""
msgid "Create an <strong>admin account</strong>"
msgstr ""
-#: templates/installation.php:60 templates/login.php:40
+#: templates/installation.php:59 templates/installation.php:62
+#: templates/login.php:41 templates/login.php:44
msgid "Password"
msgstr ""
-#: templates/installation.php:70
+#: templates/installation.php:72
msgid "Storage & database"
msgstr ""
-#: templates/installation.php:77
+#: templates/installation.php:79
msgid "Data folder"
msgstr ""
-#: templates/installation.php:90
+#: templates/installation.php:92
msgid "Configure the database"
msgstr ""
-#: templates/installation.php:94
-msgid "will be used"
+#: templates/installation.php:96
+#, php-format
+msgid "Only %s is available."
msgstr ""
-#: templates/installation.php:109
+#: templates/installation.php:111 templates/installation.php:113
msgid "Database user"
msgstr ""
-#: templates/installation.php:118
+#: templates/installation.php:119 templates/installation.php:122
msgid "Database password"
msgstr ""
-#: templates/installation.php:123
+#: templates/installation.php:127 templates/installation.php:129
msgid "Database name"
msgstr ""
-#: templates/installation.php:132
+#: templates/installation.php:137 templates/installation.php:139
msgid "Database tablespace"
msgstr ""
-#: templates/installation.php:140
+#: templates/installation.php:146 templates/installation.php:148
msgid "Database host"
msgstr ""
-#: templates/installation.php:150
+#: templates/installation.php:157
+msgid ""
+"SQLite will be used as database. For larger installations we recommend to "
+"change this."
+msgstr ""
+
+#: templates/installation.php:159
msgid "Finish setup"
msgstr ""
-#: templates/installation.php:150
+#: templates/installation.php:159
msgid "Finishing …"
msgstr ""
@@ -741,41 +759,41 @@ msgstr ""
msgid "Log out"
msgstr ""
-#: templates/login.php:9
+#: templates/login.php:11
msgid "Automatic logon rejected!"
msgstr ""
-#: templates/login.php:10
+#: templates/login.php:12
msgid ""
"If you did not change your password recently, your account may be "
"compromised!"
msgstr ""
-#: templates/login.php:12
+#: templates/login.php:14
msgid "Please change your password to secure your account again."
msgstr ""
-#: templates/login.php:17
+#: templates/login.php:19
msgid "Server side authentication failed!"
msgstr ""
-#: templates/login.php:18
+#: templates/login.php:20
msgid "Please contact your administrator."
msgstr ""
-#: templates/login.php:46
+#: templates/login.php:50
msgid "Lost your password?"
msgstr ""
-#: templates/login.php:51
+#: templates/login.php:55
msgid "remember"
msgstr ""
-#: templates/login.php:54
+#: templates/login.php:59
msgid "Log in"
msgstr ""
-#: templates/login.php:60
+#: templates/login.php:65
msgid "Alternative Logins"
msgstr ""
diff --git a/l10n/su/files.po b/l10n/su/files.po
index cd9555ed4ea..ffd5c632d29 100644
--- a/l10n/su/files.po
+++ b/l10n/su/files.po
@@ -7,8 +7,8 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
-"POT-Creation-Date: 2014-05-26 01:54-0400\n"
-"PO-Revision-Date: 2014-05-26 05:54+0000\n"
+"POT-Creation-Date: 2014-06-04 01:54-0400\n"
+"PO-Revision-Date: 2014-06-04 05:54+0000\n"
"Last-Translator: I Robot\n"
"Language-Team: Sundanese (http://www.transifex.com/projects/p/owncloud/language/su/)\n"
"MIME-Version: 1.0\n"
@@ -177,7 +177,7 @@ msgstr ""
msgid "URL cannot be empty"
msgstr ""
-#: js/file-upload.js:559 js/filelist.js:1176
+#: js/file-upload.js:559 js/filelist.js:1188
msgid "{new_name} already exists"
msgstr ""
@@ -193,71 +193,75 @@ msgstr ""
msgid "Error fetching URL"
msgstr ""
-#: js/fileactions.js:168
+#: js/fileactions.js:211
msgid "Share"
msgstr ""
-#: js/fileactions.js:181
+#: js/fileactions.js:224
msgid "Delete permanently"
msgstr ""
-#: js/fileactions.js:221
+#: js/fileactions.js:226 templates/list.php:78 templates/list.php:79
+msgid "Delete"
+msgstr ""
+
+#: js/fileactions.js:262
msgid "Rename"
msgstr ""
-#: js/filelist.js:299
+#: js/filelist.js:314
msgid ""
"Your download is being prepared. This might take some time if the files are "
"big."
msgstr ""
-#: js/filelist.js:602 js/filelist.js:1671
+#: js/filelist.js:619 js/filelist.js:1691
msgid "Pending"
msgstr ""
-#: js/filelist.js:1127
+#: js/filelist.js:1139
msgid "Error moving file."
msgstr ""
-#: js/filelist.js:1135
+#: js/filelist.js:1147
msgid "Error moving file"
msgstr ""
-#: js/filelist.js:1135
+#: js/filelist.js:1147
msgid "Error"
msgstr ""
-#: js/filelist.js:1213
+#: js/filelist.js:1225
msgid "Could not rename file"
msgstr ""
-#: js/filelist.js:1334
+#: js/filelist.js:1346
msgid "Error deleting file."
msgstr ""
-#: js/filelist.js:1437 templates/list.php:62
+#: js/filelist.js:1449 templates/list.php:62
msgid "Name"
msgstr ""
-#: js/filelist.js:1438 templates/list.php:75
+#: js/filelist.js:1450 templates/list.php:73
msgid "Size"
msgstr ""
-#: js/filelist.js:1439 templates/list.php:78
+#: js/filelist.js:1451 templates/list.php:76
msgid "Modified"
msgstr ""
-#: js/filelist.js:1449 js/filesummary.js:141 js/filesummary.js:168
+#: js/filelist.js:1461 js/filesummary.js:141 js/filesummary.js:168
msgid "%n folder"
msgid_plural "%n folders"
msgstr[0] ""
-#: js/filelist.js:1455 js/filesummary.js:142 js/filesummary.js:169
+#: js/filelist.js:1467 js/filesummary.js:142 js/filesummary.js:169
msgid "%n file"
msgid_plural "%n files"
msgstr[0] ""
-#: js/filelist.js:1579 js/filelist.js:1618
+#: js/filelist.js:1599 js/filelist.js:1638
msgid "Uploading %n file"
msgid_plural "Uploading %n files"
msgstr[0] ""
@@ -307,35 +311,19 @@ msgstr ""
msgid "Upload (max. %s)"
msgstr ""
-#: templates/admin.php:4
+#: templates/admin.php:6
msgid "File handling"
msgstr ""
-#: templates/admin.php:6
+#: templates/admin.php:7
msgid "Maximum upload size"
msgstr ""
-#: templates/admin.php:9
+#: templates/admin.php:10
msgid "max. possible: "
msgstr ""
-#: templates/admin.php:14
-msgid "Needed for multi-file and folder downloads."
-msgstr ""
-
-#: templates/admin.php:16
-msgid "Enable ZIP-download"
-msgstr ""
-
-#: templates/admin.php:19
-msgid "0 is unlimited"
-msgstr ""
-
-#: templates/admin.php:21
-msgid "Maximum input size for ZIP files"
-msgstr ""
-
-#: templates/admin.php:25
+#: templates/admin.php:15
msgid "Save"
msgstr ""
@@ -386,28 +374,24 @@ msgstr ""
msgid "Nothing in here. Upload something!"
msgstr ""
-#: templates/list.php:68
+#: templates/list.php:67
msgid "Download"
msgstr ""
-#: templates/list.php:80 templates/list.php:81
-msgid "Delete"
-msgstr ""
-
-#: templates/list.php:95
+#: templates/list.php:92
msgid "Upload too large"
msgstr ""
-#: templates/list.php:97
+#: templates/list.php:94
msgid ""
"The files you are trying to upload exceed the maximum size for file uploads "
"on this server."
msgstr ""
-#: templates/list.php:102
+#: templates/list.php:99
msgid "Files are being scanned, please wait."
msgstr ""
-#: templates/list.php:105
+#: templates/list.php:102
msgid "Currently scanning"
msgstr ""
diff --git a/l10n/su/files_sharing.po b/l10n/su/files_sharing.po
index 6311beffd2a..c957fd9fc55 100644
--- a/l10n/su/files_sharing.po
+++ b/l10n/su/files_sharing.po
@@ -7,8 +7,8 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
-"POT-Creation-Date: 2014-05-31 01:54-0400\n"
-"PO-Revision-Date: 2014-05-31 05:54+0000\n"
+"POT-Creation-Date: 2014-06-05 01:54-0400\n"
+"PO-Revision-Date: 2014-06-05 05:54+0000\n"
"Last-Translator: I Robot\n"
"Language-Team: Sundanese (http://www.transifex.com/projects/p/owncloud/language/su/)\n"
"MIME-Version: 1.0\n"
@@ -17,32 +17,40 @@ msgstr ""
"Language: su\n"
"Plural-Forms: nplurals=1; plural=0;\n"
-#: appinfo/app.php:32 js/app.js:32
+#: appinfo/app.php:35 js/app.js:34
msgid "Shared with you"
msgstr ""
-#: appinfo/app.php:41 js/app.js:51
+#: appinfo/app.php:44 js/app.js:53
msgid "Shared with others"
msgstr ""
-#: js/app.js:33
+#: js/app.js:35
msgid "No files have been shared with you yet."
msgstr ""
-#: js/app.js:52
+#: js/app.js:54
msgid "You haven't shared any files yet."
msgstr ""
-#: js/share.js:47 js/share.js:55
-msgid "Shared by {owner}"
+#: js/settings-admin.js:10
+msgid "Could not load template"
msgstr ""
-#: js/sharedfilelist.js:116
-msgid "Shared by"
+#: js/settings-admin.js:45
+msgid "Saved"
+msgstr ""
+
+#: js/settings-admin.js:64 templates/settings-admin.php:33
+msgid "Reset"
msgstr ""
-#: js/sharedfilelist.js:220
-msgid "link"
+#: js/share.js:55
+msgid "Shared by {owner}"
+msgstr ""
+
+#: js/sharedfilelist.js:123
+msgid "Shared by"
msgstr ""
#: templates/authenticate.php:4
@@ -53,7 +61,7 @@ msgstr ""
msgid "The password is wrong. Try again."
msgstr ""
-#: templates/authenticate.php:10
+#: templates/authenticate.php:10 templates/authenticate.php:12
msgid "Password"
msgstr ""
@@ -89,15 +97,31 @@ msgstr ""
msgid "For more info, please ask the person who sent this link."
msgstr ""
-#: templates/public.php:21
+#: templates/public.php:20
msgid "Download"
msgstr ""
-#: templates/public.php:52
+#: templates/public.php:50
#, php-format
msgid "Download %s"
msgstr ""
-#: templates/public.php:56
+#: templates/public.php:54
msgid "Direct link"
msgstr ""
+
+#: templates/settings-admin.php:3
+msgid "Mail templates"
+msgstr ""
+
+#: templates/settings-admin.php:8
+msgid "Theme"
+msgstr ""
+
+#: templates/settings-admin.php:17
+msgid "Template"
+msgstr ""
+
+#: templates/settings-admin.php:35
+msgid "Save"
+msgstr ""
diff --git a/l10n/su/lib.po b/l10n/su/lib.po
index a73000a2200..be4dd030a66 100644
--- a/l10n/su/lib.po
+++ b/l10n/su/lib.po
@@ -7,8 +7,8 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
-"POT-Creation-Date: 2014-05-24 01:54-0400\n"
-"PO-Revision-Date: 2014-05-24 05:54+0000\n"
+"POT-Creation-Date: 2014-06-05 01:54-0400\n"
+"PO-Revision-Date: 2014-06-05 05:54+0000\n"
"Last-Translator: I Robot\n"
"Language-Team: Sundanese (http://www.transifex.com/projects/p/owncloud/language/su/)\n"
"MIME-Version: 1.0\n"
@@ -17,49 +17,49 @@ msgstr ""
"Language: su\n"
"Plural-Forms: nplurals=1; plural=0;\n"
-#: base.php:695
+#: base.php:714
msgid "You are accessing the server from an untrusted domain."
msgstr ""
-#: base.php:696
+#: base.php:715
msgid ""
"Please contact your administrator. If you are an administrator of this "
"instance, configure the \"trusted_domain\" setting in config/config.php. An "
"example configuration is provided in config/config.sample.php."
msgstr ""
-#: private/app.php:236
+#: private/app.php:245
#, php-format
msgid ""
"App \"%s\" can't be installed because it is not compatible with this version"
" of ownCloud."
msgstr ""
-#: private/app.php:248
+#: private/app.php:261
msgid "No app name specified"
msgstr ""
-#: private/app.php:353
+#: private/app.php:367
msgid "Help"
msgstr ""
-#: private/app.php:366
+#: private/app.php:380
msgid "Personal"
msgstr ""
-#: private/app.php:377
+#: private/app.php:391
msgid "Settings"
msgstr ""
-#: private/app.php:389
+#: private/app.php:403
msgid "Users"
msgstr ""
-#: private/app.php:402
+#: private/app.php:416
msgid "Admin"
msgstr ""
-#: private/app.php:880
+#: private/app.php:903
#, php-format
msgid "Failed to upgrade \"%s\"."
msgstr ""
@@ -76,28 +76,6 @@ msgstr ""
msgid "web services under your control"
msgstr ""
-#: private/files.php:235
-msgid "ZIP download is turned off."
-msgstr ""
-
-#: private/files.php:236
-msgid "Files need to be downloaded one by one."
-msgstr ""
-
-#: private/files.php:237 private/files.php:264
-msgid "Back to Files"
-msgstr ""
-
-#: private/files.php:262
-msgid "Selected files too large to generate zip file."
-msgstr ""
-
-#: private/files.php:263
-msgid ""
-"Please download the files separately in smaller chunks or kindly ask your "
-"administrator."
-msgstr ""
-
#: private/installer.php:64
msgid "No source specified when installing app"
msgstr ""
@@ -127,29 +105,29 @@ msgstr ""
msgid "App can't be installed because of not allowed code in the App"
msgstr ""
-#: private/installer.php:141
+#: private/installer.php:138
msgid ""
"App can't be installed because it is not compatible with this version of "
"ownCloud"
msgstr ""
-#: private/installer.php:147
+#: private/installer.php:144
msgid ""
"App can't be installed because it contains the <shipped>true</shipped> tag "
"which is not allowed for non shipped apps"
msgstr ""
-#: private/installer.php:160
+#: private/installer.php:157
msgid ""
"App can't be installed because the version in info.xml/version is not the "
"same as the version reported from the app store"
msgstr ""
-#: private/installer.php:170
+#: private/installer.php:167
msgid "App directory already exists"
msgstr ""
-#: private/installer.php:183
+#: private/installer.php:180
#, php-format
msgid "Can't create app folder. Please fix permissions. %s"
msgstr ""
@@ -458,20 +436,25 @@ msgstr ""
msgid "years ago"
msgstr ""
-#: private/user/manager.php:232
+#: private/user/manager.php:238
msgid ""
"Only the following characters are allowed in a username: \"a-z\", \"A-Z\", "
"\"0-9\", and \"_.@-\""
msgstr ""
-#: private/user/manager.php:237
+#: private/user/manager.php:243
msgid "A valid username must be provided"
msgstr ""
-#: private/user/manager.php:241
+#: private/user/manager.php:247
msgid "A valid password must be provided"
msgstr ""
-#: private/user/manager.php:246
+#: private/user/manager.php:252
msgid "The username is already being used"
msgstr ""
+
+#: public/files/locknotacquiredexception.php:39
+#, php-format
+msgid "Could not obtain lock type %d on \"%s\"."
+msgstr ""
diff --git a/l10n/su/settings.po b/l10n/su/settings.po
index a61a20aa23e..47a310d1229 100644
--- a/l10n/su/settings.po
+++ b/l10n/su/settings.po
@@ -7,8 +7,8 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
-"POT-Creation-Date: 2014-05-31 01:54-0400\n"
-"PO-Revision-Date: 2014-05-31 05:54+0000\n"
+"POT-Creation-Date: 2014-06-04 01:54-0400\n"
+"PO-Revision-Date: 2014-06-04 05:54+0000\n"
"Last-Translator: I Robot\n"
"Language-Team: Sundanese (http://www.transifex.com/projects/p/owncloud/language/su/)\n"
"MIME-Version: 1.0\n"
@@ -47,15 +47,15 @@ msgstr ""
msgid "You need to set your user email before being able to send test emails."
msgstr ""
-#: admin/controller.php:116 templates/admin.php:346
+#: admin/controller.php:116 templates/admin.php:357
msgid "Send mode"
msgstr ""
-#: admin/controller.php:118 templates/admin.php:359 templates/personal.php:144
+#: admin/controller.php:118 templates/admin.php:370 templates/personal.php:144
msgid "Encryption"
msgstr ""
-#: admin/controller.php:120 templates/admin.php:383
+#: admin/controller.php:120 templates/admin.php:394
msgid "Authentication method"
msgstr ""
@@ -76,11 +76,11 @@ msgstr ""
msgid "Unable to change full name"
msgstr ""
-#: ajax/creategroup.php:10
+#: ajax/creategroup.php:11
msgid "Group already exists"
msgstr ""
-#: ajax/creategroup.php:19
+#: ajax/creategroup.php:20
msgid "Unable to add group"
msgstr ""
@@ -189,11 +189,11 @@ msgstr ""
msgid "Unable to change password"
msgstr ""
-#: js/admin.js:126
+#: js/admin.js:129
msgid "Sending..."
msgstr ""
-#: js/apps.js:45 templates/help.php:4
+#: js/apps.js:45 templates/help.php:7
msgid "User Documentation"
msgstr ""
@@ -205,43 +205,43 @@ msgstr ""
msgid "Update to {appversion}"
msgstr ""
-#: js/apps.js:73 js/apps.js:106 js/apps.js:134
+#: js/apps.js:73 js/apps.js:135 js/apps.js:168
msgid "Disable"
msgstr ""
-#: js/apps.js:73 js/apps.js:114 js/apps.js:127 js/apps.js:143
+#: js/apps.js:73 js/apps.js:144 js/apps.js:161 js/apps.js:192
msgid "Enable"
msgstr ""
-#: js/apps.js:95
+#: js/apps.js:124
msgid "Please wait...."
msgstr ""
-#: js/apps.js:103 js/apps.js:104 js/apps.js:125
+#: js/apps.js:132 js/apps.js:133 js/apps.js:159
msgid "Error while disabling app"
msgstr ""
-#: js/apps.js:124 js/apps.js:138 js/apps.js:139
+#: js/apps.js:158 js/apps.js:187 js/apps.js:188
msgid "Error while enabling app"
msgstr ""
-#: js/apps.js:149
+#: js/apps.js:197
msgid "Updating...."
msgstr ""
-#: js/apps.js:152
+#: js/apps.js:200
msgid "Error while updating app"
msgstr ""
-#: js/apps.js:152
+#: js/apps.js:200
msgid "Error"
msgstr ""
-#: js/apps.js:153 templates/apps.php:55
+#: js/apps.js:201 templates/apps.php:55
msgid "Update"
msgstr ""
-#: js/apps.js:156
+#: js/apps.js:204
msgid "Updated"
msgstr ""
@@ -281,48 +281,63 @@ msgstr ""
msgid "Restore encryption keys."
msgstr ""
-#: js/users.js:47
-msgid "deleted"
+#: js/users/deleteHandler.js:166
+msgid "Unable to delete "
msgstr ""
-#: js/users.js:47
-msgid "undo"
+#: js/users/groups.js:73 js/users/groups.js:178
+msgid "Error creating group"
+msgstr ""
+
+#: js/users/groups.js:177
+msgid "A valid group name must be provided"
msgstr ""
-#: js/users.js:79
-msgid "Unable to remove user"
+#: js/users/groups.js:205 js/users/users.js:254
+msgid "deleted"
+msgstr ""
+
+#: js/users/groups.js:206 js/users/users.js:255
+msgid "undo"
msgstr ""
-#: js/users.js:101 templates/admin.php:295 templates/users.php:24
-#: templates/users.php:88 templates/users.php:116
+#: js/users/users.js:37 templates/admin.php:306
+#: templates/users/part.createuser.php:12 templates/users/part.userlist.php:10
+#: templates/users/part.userlist.php:41
msgid "Groups"
msgstr ""
-#: js/users.js:105 templates/users.php:90 templates/users.php:128
+#: js/users/users.js:41 templates/users/part.userlist.php:12
+#: templates/users/part.userlist.php:57
msgid "Group Admin"
msgstr ""
-#: js/users.js:127 templates/users.php:168
+#: js/users/users.js:63 templates/users/part.grouplist.php:44
+#: templates/users/part.userlist.php:108
msgid "Delete"
msgstr ""
-#: js/users.js:310
+#: js/users/users.js:84 templates/users/part.userlist.php:98
+msgid "never"
+msgstr ""
+
+#: js/users/users.js:371
msgid "add group"
msgstr ""
-#: js/users.js:486
+#: js/users/users.js:568
msgid "A valid username must be provided"
msgstr ""
-#: js/users.js:487 js/users.js:493 js/users.js:508
+#: js/users/users.js:569 js/users/users.js:575 js/users/users.js:590
msgid "Error creating user"
msgstr ""
-#: js/users.js:492
+#: js/users/users.js:574
msgid "A valid password must be provided"
msgstr ""
-#: js/users.js:516
+#: js/users/users.js:598
msgid "Warning: Home directory for user \"{user}\" already exists"
msgstr ""
@@ -422,52 +437,63 @@ msgid ""
msgstr ""
#: templates/admin.php:105
-msgid "Module 'fileinfo' missing"
+msgid "Database Performance Info"
msgstr ""
#: templates/admin.php:108
msgid ""
+"SQLite is used as database. For larger installations we recommend to change "
+"this. To migrate to another database use the command line tool: 'occ db"
+":convert-type'"
+msgstr ""
+
+#: templates/admin.php:119
+msgid "Module 'fileinfo' missing"
+msgstr ""
+
+#: templates/admin.php:122
+msgid ""
"The PHP module 'fileinfo' is missing. We strongly recommend to enable this "
"module to get best results with mime-type detection."
msgstr ""
-#: templates/admin.php:119
+#: templates/admin.php:133
msgid "Your PHP version is outdated"
msgstr ""
-#: templates/admin.php:122
+#: templates/admin.php:136
msgid ""
"Your PHP version is outdated. We strongly recommend to update to 5.3.8 or "
"newer because older versions are known to be broken. It is possible that "
"this installation is not working correctly."
msgstr ""
-#: templates/admin.php:133
+#: templates/admin.php:147
msgid "Locale not working"
msgstr ""
-#: templates/admin.php:138
+#: templates/admin.php:152
msgid "System locale can not be set to a one which supports UTF-8."
msgstr ""
-#: templates/admin.php:142
+#: templates/admin.php:156
msgid ""
"This means that there might be problems with certain characters in file "
"names."
msgstr ""
-#: templates/admin.php:146
+#: templates/admin.php:160
#, php-format
msgid ""
"We strongly suggest to install the required packages on your system to "
"support one of the following locales: %s."
msgstr ""
-#: templates/admin.php:158
+#: templates/admin.php:172
msgid "Internet connection not working"
msgstr ""
-#: templates/admin.php:161
+#: templates/admin.php:175
msgid ""
"This server has no working internet connection. This means that some of the "
"features like mounting of external storage, notifications about updates or "
@@ -476,206 +502,202 @@ msgid ""
"internet connection for this server if you want to have all features."
msgstr ""
-#: templates/admin.php:175
+#: templates/admin.php:189
msgid "Cron"
msgstr ""
-#: templates/admin.php:182
+#: templates/admin.php:196
#, php-format
msgid "Last cron was executed at %s."
msgstr ""
-#: templates/admin.php:185
+#: templates/admin.php:199
#, php-format
msgid ""
"Last cron was executed at %s. This is more than an hour ago, something seems"
" wrong."
msgstr ""
-#: templates/admin.php:189
+#: templates/admin.php:203
msgid "Cron was not executed yet!"
msgstr ""
-#: templates/admin.php:199
+#: templates/admin.php:213
msgid "Execute one task with each page loaded"
msgstr ""
-#: templates/admin.php:207
+#: templates/admin.php:221
msgid ""
"cron.php is registered at a webcron service to call cron.php every 15 "
"minutes over http."
msgstr ""
-#: templates/admin.php:215
+#: templates/admin.php:229
msgid "Use systems cron service to call the cron.php file every 15 minutes."
msgstr ""
-#: templates/admin.php:220
+#: templates/admin.php:234
msgid "Sharing"
msgstr ""
-#: templates/admin.php:226
+#: templates/admin.php:240
msgid "Enable Share API"
msgstr ""
-#: templates/admin.php:227
+#: templates/admin.php:241
msgid "Allow apps to use the Share API"
msgstr ""
-#: templates/admin.php:234
+#: templates/admin.php:248
msgid "Allow links"
msgstr ""
-#: templates/admin.php:238
+#: templates/admin.php:252
msgid "Enforce password protection"
msgstr ""
-#: templates/admin.php:241
+#: templates/admin.php:255
msgid "Allow public uploads"
msgstr ""
-#: templates/admin.php:245
+#: templates/admin.php:259
msgid "Set default expiration date"
msgstr ""
-#: templates/admin.php:247
+#: templates/admin.php:261
msgid "Expire after "
msgstr ""
-#: templates/admin.php:250
+#: templates/admin.php:264
msgid "days"
msgstr ""
-#: templates/admin.php:253
+#: templates/admin.php:267
msgid "Enforce expiration date"
msgstr ""
-#: templates/admin.php:257
+#: templates/admin.php:271
msgid "Allow users to share items to the public with links"
msgstr ""
-#: templates/admin.php:264
+#: templates/admin.php:278
msgid "Allow resharing"
msgstr ""
-#: templates/admin.php:265
+#: templates/admin.php:279
msgid "Allow users to share items shared with them again"
msgstr ""
-#: templates/admin.php:272
+#: templates/admin.php:283
msgid "Allow users to share with anyone"
msgstr ""
-#: templates/admin.php:275
+#: templates/admin.php:286
msgid "Allow users to only share with users in their groups"
msgstr ""
-#: templates/admin.php:282
-msgid "Allow mail notification"
-msgstr ""
-
-#: templates/admin.php:283
+#: templates/admin.php:294
msgid "Allow users to send mail notification for shared files"
msgstr ""
-#: templates/admin.php:290
+#: templates/admin.php:301
msgid "Exclude groups from sharing"
msgstr ""
-#: templates/admin.php:301
+#: templates/admin.php:312
msgid ""
"These groups will still be able to receive shares, but not to initiate them."
msgstr ""
-#: templates/admin.php:308
+#: templates/admin.php:319
msgid "Security"
msgstr ""
-#: templates/admin.php:321
+#: templates/admin.php:332
msgid "Enforce HTTPS"
msgstr ""
-#: templates/admin.php:323
+#: templates/admin.php:334
#, php-format
msgid "Forces the clients to connect to %s via an encrypted connection."
msgstr ""
-#: templates/admin.php:329
+#: templates/admin.php:340
#, php-format
msgid ""
"Please connect to your %s via HTTPS to enable or disable the SSL "
"enforcement."
msgstr ""
-#: templates/admin.php:341
+#: templates/admin.php:352
msgid "Email Server"
msgstr ""
-#: templates/admin.php:343
+#: templates/admin.php:354
msgid "This is used for sending out notifications."
msgstr ""
-#: templates/admin.php:374
+#: templates/admin.php:385
msgid "From address"
msgstr ""
-#: templates/admin.php:375
+#: templates/admin.php:386
msgid "mail"
msgstr ""
-#: templates/admin.php:396
+#: templates/admin.php:407
msgid "Authentication required"
msgstr ""
-#: templates/admin.php:400
+#: templates/admin.php:411
msgid "Server address"
msgstr ""
-#: templates/admin.php:404
+#: templates/admin.php:415
msgid "Port"
msgstr ""
-#: templates/admin.php:409
+#: templates/admin.php:420
msgid "Credentials"
msgstr ""
-#: templates/admin.php:410
+#: templates/admin.php:421
msgid "SMTP Username"
msgstr ""
-#: templates/admin.php:413
+#: templates/admin.php:424
msgid "SMTP Password"
msgstr ""
-#: templates/admin.php:417
+#: templates/admin.php:428
msgid "Test email settings"
msgstr ""
-#: templates/admin.php:418
+#: templates/admin.php:429
msgid "Send email"
msgstr ""
-#: templates/admin.php:423
+#: templates/admin.php:434
msgid "Log"
msgstr ""
-#: templates/admin.php:424
+#: templates/admin.php:435
msgid "Log level"
msgstr ""
-#: templates/admin.php:456
+#: templates/admin.php:467
msgid "More"
msgstr ""
-#: templates/admin.php:457
+#: templates/admin.php:468
msgid "Less"
msgstr ""
-#: templates/admin.php:463 templates/personal.php:196
+#: templates/admin.php:474 templates/personal.php:196
msgid "Version"
msgstr ""
-#: templates/admin.php:467 templates/personal.php:199
+#: templates/admin.php:478 templates/personal.php:199
msgid ""
"Developed by the <a href=\"http://ownCloud.org/contact\" "
"target=\"_blank\">ownCloud community</a>, the <a "
@@ -713,23 +735,31 @@ msgstr ""
msgid "<span class=\"licence\"></span>-licensed by <span class=\"author\"></span>"
msgstr ""
-#: templates/help.php:6
+#: templates/apps.php:58
+msgid "Enable only for specific groups"
+msgstr ""
+
+#: templates/apps.php:60
+msgid "All"
+msgstr ""
+
+#: templates/help.php:13
msgid "Administrator Documentation"
msgstr ""
-#: templates/help.php:9
+#: templates/help.php:20
msgid "Online Documentation"
msgstr ""
-#: templates/help.php:11
+#: templates/help.php:25
msgid "Forum"
msgstr ""
-#: templates/help.php:14
+#: templates/help.php:33
msgid "Bugtracker"
msgstr ""
-#: templates/help.php:17
+#: templates/help.php:40
msgid "Commercial Support"
msgstr ""
@@ -746,7 +776,8 @@ msgstr ""
msgid "You have used <strong>%s</strong> of the available <strong>%s</strong>"
msgstr ""
-#: templates/personal.php:38 templates/users.php:21 templates/users.php:87
+#: templates/personal.php:38 templates/users/part.createuser.php:8
+#: templates/users/part.userlist.php:9
msgid "Password"
msgstr ""
@@ -770,7 +801,7 @@ msgstr ""
msgid "Change password"
msgstr ""
-#: templates/personal.php:61 templates/users.php:86
+#: templates/personal.php:61 templates/users/part.userlist.php:8
msgid "Full Name"
msgstr ""
@@ -855,56 +886,85 @@ msgstr ""
msgid "Delete Encryption Keys"
msgstr ""
-#: templates/users.php:19
+#: templates/users/part.createuser.php:4
msgid "Login Name"
msgstr ""
-#: templates/users.php:28
+#: templates/users/part.createuser.php:20
msgid "Create"
msgstr ""
-#: templates/users.php:34
+#: templates/users/part.createuser.php:26
msgid "Admin Recovery Password"
msgstr ""
-#: templates/users.php:35 templates/users.php:36
+#: templates/users/part.createuser.php:27
+#: templates/users/part.createuser.php:28
msgid ""
"Enter the recovery password in order to recover the users files during "
"password change"
msgstr ""
-#: templates/users.php:40
-msgid "Default Storage"
+#: templates/users/part.createuser.php:32
+msgid "Search Users and Groups"
+msgstr ""
+
+#: templates/users/part.grouplist.php:5 templates/users/part.grouplist.php:11
+msgid "Add Group"
+msgstr ""
+
+#: templates/users/part.grouplist.php:10
+msgid "Group"
+msgstr ""
+
+#: templates/users/part.grouplist.php:18
+msgid "Everyone"
msgstr ""
-#: templates/users.php:42 templates/users.php:137
+#: templates/users/part.grouplist.php:29
+msgid "Admins"
+msgstr ""
+
+#: templates/users/part.setquota.php:7
+msgid "Default Quota"
+msgstr ""
+
+#: templates/users/part.setquota.php:9 templates/users/part.userlist.php:66
msgid "Please enter storage quota (ex: \"512 MB\" or \"12 GB\")"
msgstr ""
-#: templates/users.php:46 templates/users.php:146
+#: templates/users/part.setquota.php:11 templates/users/part.userlist.php:75
msgid "Unlimited"
msgstr ""
-#: templates/users.php:64 templates/users.php:161
+#: templates/users/part.setquota.php:26 templates/users/part.userlist.php:90
msgid "Other"
msgstr ""
-#: templates/users.php:85
+#: templates/users/part.userlist.php:7
msgid "Username"
msgstr ""
-#: templates/users.php:92
-msgid "Storage"
+#: templates/users/part.userlist.php:14
+msgid "Quota"
+msgstr ""
+
+#: templates/users/part.userlist.php:15
+msgid "Storage Location"
+msgstr ""
+
+#: templates/users/part.userlist.php:16
+msgid "Last Login"
msgstr ""
-#: templates/users.php:106
+#: templates/users/part.userlist.php:30
msgid "change full name"
msgstr ""
-#: templates/users.php:110
+#: templates/users/part.userlist.php:34
msgid "set new password"
msgstr ""
-#: templates/users.php:141
+#: templates/users/part.userlist.php:70
msgid "Default"
msgstr ""
diff --git a/l10n/su/user_ldap.po b/l10n/su/user_ldap.po
index 2d9a77a13cd..4b9e7209a8b 100644
--- a/l10n/su/user_ldap.po
+++ b/l10n/su/user_ldap.po
@@ -7,8 +7,8 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
-"POT-Creation-Date: 2014-05-28 01:54-0400\n"
-"PO-Revision-Date: 2014-05-28 05:54+0000\n"
+"POT-Creation-Date: 2014-06-04 01:54-0400\n"
+"PO-Revision-Date: 2014-06-04 05:54+0000\n"
"Last-Translator: I Robot\n"
"Language-Team: Sundanese (http://www.transifex.com/projects/p/owncloud/language/su/)\n"
"MIME-Version: 1.0\n"
@@ -71,7 +71,7 @@ msgid "Keep settings?"
msgstr ""
#: js/settings.js:93
-msgid "{nbServer}. Server"
+msgid "{nthServer}. Server"
msgstr ""
#: js/settings.js:99
diff --git a/l10n/su/user_webdavauth.po b/l10n/su/user_webdavauth.po
index 1a336d817ef..dbd776cd401 100644
--- a/l10n/su/user_webdavauth.po
+++ b/l10n/su/user_webdavauth.po
@@ -7,8 +7,8 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
-"POT-Creation-Date: 2014-03-11 01:54-0400\n"
-"PO-Revision-Date: 2014-02-08 16:08+0000\n"
+"POT-Creation-Date: 2014-06-04 01:54-0400\n"
+"PO-Revision-Date: 2014-06-04 05:55+0000\n"
"Last-Translator: I Robot\n"
"Language-Team: Sundanese (http://www.transifex.com/projects/p/owncloud/language/su/)\n"
"MIME-Version: 1.0\n"
@@ -17,15 +17,19 @@ msgstr ""
"Language: su\n"
"Plural-Forms: nplurals=1; plural=0;\n"
-#: templates/settings.php:3
+#: templates/settings.php:2
msgid "WebDAV Authentication"
msgstr ""
-#: templates/settings.php:4
-msgid "Address: "
+#: templates/settings.php:3
+msgid "Address:"
+msgstr ""
+
+#: templates/settings.php:5
+msgid "Save"
msgstr ""
-#: templates/settings.php:7
+#: templates/settings.php:6
msgid ""
"The user credentials will be sent to this address. This plugin checks the "
"response and will interpret the HTTP statuscodes 401 and 403 as invalid "
diff --git a/l10n/sv/core.po b/l10n/sv/core.po
index 74c9c642d5d..e301ba27751 100644
--- a/l10n/sv/core.po
+++ b/l10n/sv/core.po
@@ -3,22 +3,22 @@
# This file is distributed under the same license as the PACKAGE package.
#
# Translators:
-# AsavarTzeth <asavartzeth@gmail.com>, 2014
+# Patrik Nilsson <asavartzeth@gmail.com>, 2014
# Daniel Sandman <revoltism@gmail.com>, 2013
# enoch85 <enoch85@gmail.com>, 2014
# Gunnar Norin <blittan@xbmc.org>, 2013
# Gustav Smedberg <shadow.elf@hotmail.com>, 2013
-# medialabs, 2013-2014
-# kallemooo <karl.h.thoren@gmail.com>, 2013
+# Juho Ojala, 2013-2014
+# Karl Thorén <karl.h.thoren@gmail.com>, 2013
# Magnus Höglund <magnus@linux.com>, 2013
-# medialabs, 2013
+# Juho Ojala, 2013
msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
-"POT-Creation-Date: 2014-05-31 01:54-0400\n"
-"PO-Revision-Date: 2014-05-30 10:02+0000\n"
-"Last-Translator: medialabs\n"
+"POT-Creation-Date: 2014-06-05 01:54-0400\n"
+"PO-Revision-Date: 2014-06-05 05:54+0000\n"
+"Last-Translator: I Robot\n"
"Language-Team: Swedish (http://www.transifex.com/projects/p/owncloud/language/sv/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
@@ -52,23 +52,23 @@ msgstr "Uppdaterade databasen"
msgid "Disabled incompatible apps: %s"
msgstr "Inaktiverade inkompatibla appar: %s"
-#: avatar/controller.php:62
+#: avatar/controller.php:69
msgid "No image or file provided"
msgstr "Ingen bild eller fil har tillhandahållits"
-#: avatar/controller.php:81
+#: avatar/controller.php:86
msgid "Unknown filetype"
msgstr "Okänd filtyp"
-#: avatar/controller.php:85
+#: avatar/controller.php:90
msgid "Invalid image"
msgstr "Ogiltig bild"
-#: avatar/controller.php:115 avatar/controller.php:142
+#: avatar/controller.php:120 avatar/controller.php:147
msgid "No temporary profile picture available, try again"
msgstr "Ingen temporär profilbild finns tillgänglig, försök igen"
-#: avatar/controller.php:135
+#: avatar/controller.php:140
msgid "No crop data provided"
msgstr "Ingen beskärdata har angivits"
@@ -148,333 +148,341 @@ msgstr "November"
msgid "December"
msgstr "December"
-#: js/js.js:496
+#: js/js.js:501
msgid "Settings"
msgstr "Inställningar"
-#: js/js.js:596
+#: js/js.js:601
msgid "Saving..."
msgstr "Sparar..."
-#: js/js.js:1220
+#: js/js.js:1229
msgid "seconds ago"
msgstr "sekunder sedan"
-#: js/js.js:1221
+#: js/js.js:1230
msgid "%n minute ago"
msgid_plural "%n minutes ago"
msgstr[0] "%n minut sedan"
msgstr[1] "%n minuter sedan"
-#: js/js.js:1222
+#: js/js.js:1231
msgid "%n hour ago"
msgid_plural "%n hours ago"
msgstr[0] "%n timme sedan"
msgstr[1] "%n timmar sedan"
-#: js/js.js:1223
+#: js/js.js:1232
msgid "today"
msgstr "i dag"
-#: js/js.js:1224
+#: js/js.js:1233
msgid "yesterday"
msgstr "i går"
-#: js/js.js:1225
+#: js/js.js:1234
msgid "%n day ago"
msgid_plural "%n days ago"
msgstr[0] "%n dag sedan"
msgstr[1] "%n dagar sedan"
-#: js/js.js:1226
+#: js/js.js:1235
msgid "last month"
msgstr "förra månaden"
-#: js/js.js:1227
+#: js/js.js:1236
msgid "%n month ago"
msgid_plural "%n months ago"
msgstr[0] "%n månad sedan"
msgstr[1] "%n månader sedan"
-#: js/js.js:1228
+#: js/js.js:1237
msgid "last year"
msgstr "förra året"
-#: js/js.js:1229
+#: js/js.js:1238
msgid "years ago"
msgstr "Ã¥r sedan"
-#: js/oc-dialogs.js:95 js/oc-dialogs.js:236
+#: js/oc-dialogs.js:109 js/oc-dialogs.js:250
msgid "Yes"
msgstr "Ja"
-#: js/oc-dialogs.js:105 js/oc-dialogs.js:246
+#: js/oc-dialogs.js:119 js/oc-dialogs.js:260
msgid "No"
msgstr "Nej"
-#: js/oc-dialogs.js:184
+#: js/oc-dialogs.js:198
msgid "Choose"
msgstr "Välj"
-#: js/oc-dialogs.js:210
+#: js/oc-dialogs.js:224
msgid "Error loading file picker template: {error}"
msgstr "Fel uppstod för filväljarmall: {error}"
-#: js/oc-dialogs.js:263
+#: js/oc-dialogs.js:277
msgid "Ok"
msgstr "Ok"
-#: js/oc-dialogs.js:283
+#: js/oc-dialogs.js:297
msgid "Error loading message template: {error}"
msgstr "Fel uppstod under inläsningen av meddelandemallen: {error}"
-#: js/oc-dialogs.js:411
+#: js/oc-dialogs.js:425
msgid "{count} file conflict"
msgid_plural "{count} file conflicts"
msgstr[0] "{count} filkonflikt"
msgstr[1] "{count} filkonflikter"
-#: js/oc-dialogs.js:425
+#: js/oc-dialogs.js:439
msgid "One file conflict"
msgstr "En filkonflikt"
-#: js/oc-dialogs.js:431
+#: js/oc-dialogs.js:445
msgid "New Files"
msgstr "Nya filer"
-#: js/oc-dialogs.js:432
+#: js/oc-dialogs.js:446
msgid "Already existing files"
msgstr "Filer som redan existerar"
-#: js/oc-dialogs.js:434
+#: js/oc-dialogs.js:448
msgid "Which files do you want to keep?"
msgstr "Vilken fil vill du behålla?"
-#: js/oc-dialogs.js:435
+#: js/oc-dialogs.js:449
msgid ""
"If you select both versions, the copied file will have a number added to its"
" name."
msgstr "Om du väljer båda versionerna kommer de kopierade filerna ha nummer tillagda i filnamnet."
-#: js/oc-dialogs.js:443
+#: js/oc-dialogs.js:457
msgid "Cancel"
msgstr "Avbryt"
-#: js/oc-dialogs.js:453
+#: js/oc-dialogs.js:467
msgid "Continue"
msgstr "Fortsätt"
-#: js/oc-dialogs.js:500 js/oc-dialogs.js:513
+#: js/oc-dialogs.js:514 js/oc-dialogs.js:527
msgid "(all selected)"
msgstr "(Alla valda)"
-#: js/oc-dialogs.js:503 js/oc-dialogs.js:517
+#: js/oc-dialogs.js:517 js/oc-dialogs.js:531
msgid "({count} selected)"
msgstr "({count} valda)"
-#: js/oc-dialogs.js:525
+#: js/oc-dialogs.js:539
msgid "Error loading file exists template"
msgstr "Fel uppstod filmall existerar"
-#: js/setup.js:84
+#: js/setup.js:92
msgid "Very weak password"
msgstr "Väldigt svagt lösenord"
-#: js/setup.js:85
+#: js/setup.js:93
msgid "Weak password"
msgstr "Svagt lösenord"
-#: js/setup.js:86
+#: js/setup.js:94
msgid "So-so password"
msgstr "Okej lösenord"
-#: js/setup.js:87
+#: js/setup.js:95
msgid "Good password"
msgstr "Bra lösenord"
-#: js/setup.js:88
+#: js/setup.js:96
msgid "Strong password"
msgstr "Starkt lösenord"
-#: js/share.js:69 js/share.js:84 js/share.js:127
+#: js/share.js:109 js/share.js:199
msgid "Shared"
msgstr "Delad"
-#: js/share.js:130
+#: js/share.js:202
+msgid "Shared by {owner}"
+msgstr ""
+
+#: js/share.js:205
+msgid "Shared with {recipients}"
+msgstr ""
+
+#: js/share.js:211
msgid "Share"
msgstr "Dela"
-#: js/share.js:195 js/share.js:208 js/share.js:215 js/share.js:822
+#: js/share.js:271 js/share.js:285 js/share.js:292 js/share.js:917
#: templates/installation.php:10
msgid "Error"
msgstr "Fel"
-#: js/share.js:197 js/share.js:885
+#: js/share.js:273 js/share.js:980
msgid "Error while sharing"
msgstr "Fel vid delning"
-#: js/share.js:208
+#: js/share.js:285
msgid "Error while unsharing"
msgstr "Fel när delning skulle avslutas"
-#: js/share.js:215
+#: js/share.js:292
msgid "Error while changing permissions"
msgstr "Fel vid ändring av rättigheter"
-#: js/share.js:225
+#: js/share.js:302
msgid "Shared with you and the group {group} by {owner}"
msgstr "Delad med dig och gruppen {group} av {owner}"
-#: js/share.js:227
+#: js/share.js:304
msgid "Shared with you by {owner}"
msgstr "Delad med dig av {owner}"
-#: js/share.js:251
+#: js/share.js:328
msgid "Share with user or group …"
msgstr "Dela med användare eller grupp..."
-#: js/share.js:257
+#: js/share.js:334
msgid "Share link"
msgstr "Dela länk"
-#: js/share.js:263
+#: js/share.js:340
msgid ""
"The public link will expire no later than {days} days after it is created"
msgstr "Den publika länken kommer sluta gälla inte senare än {days} dagar efter att den skapades"
-#: js/share.js:265
+#: js/share.js:342
msgid "By default the public link will expire after {days} days"
msgstr "Som standard kommer den publika länken att sluta gälla efter {days} dagar"
-#: js/share.js:270
+#: js/share.js:347
msgid "Password protect"
msgstr "Lösenordsskydda"
-#: js/share.js:272
+#: js/share.js:349
msgid "Choose a password for the public link"
msgstr "Välj ett lösenord för den publika länken"
-#: js/share.js:278
+#: js/share.js:355
msgid "Allow Public Upload"
msgstr "Tillåt publik uppladdning"
-#: js/share.js:282
+#: js/share.js:359
msgid "Email link to person"
msgstr "E-posta länk till person"
-#: js/share.js:283
+#: js/share.js:360
msgid "Send"
msgstr "Skicka"
-#: js/share.js:288
+#: js/share.js:365
msgid "Set expiration date"
msgstr "Sätt utgångsdatum"
-#: js/share.js:289
+#: js/share.js:366
msgid "Expiration date"
msgstr "Utgångsdatum"
-#: js/share.js:326
+#: js/share.js:404
msgid "Share via email:"
msgstr "Dela via e-post:"
-#: js/share.js:329
+#: js/share.js:407
msgid "No people found"
msgstr "Hittar inga användare"
-#: js/share.js:377 js/share.js:438
+#: js/share.js:456 js/share.js:524
msgid "group"
msgstr "Grupp"
-#: js/share.js:410
+#: js/share.js:489
msgid "Resharing is not allowed"
msgstr "Dela vidare är inte tillåtet"
-#: js/share.js:454
+#: js/share.js:540
msgid "Shared in {item} with {user}"
msgstr "Delad i {item} med {user}"
-#: js/share.js:476
+#: js/share.js:562
msgid "Unshare"
msgstr "Sluta dela"
-#: js/share.js:484
+#: js/share.js:570
msgid "notify by email"
msgstr "informera via e-post"
-#: js/share.js:487
+#: js/share.js:573
msgid "can edit"
msgstr "kan redigera"
-#: js/share.js:489
+#: js/share.js:575
msgid "access control"
msgstr "Ã¥tkomstkontroll"
-#: js/share.js:492
+#: js/share.js:578
msgid "create"
msgstr "skapa"
-#: js/share.js:495
+#: js/share.js:581
msgid "update"
msgstr "uppdatera"
-#: js/share.js:498
+#: js/share.js:584
msgid "delete"
msgstr "radera"
-#: js/share.js:501
+#: js/share.js:587
msgid "share"
msgstr "dela"
-#: js/share.js:803
+#: js/share.js:898
msgid "Password protected"
msgstr "Lösenordsskyddad"
-#: js/share.js:822
+#: js/share.js:917
msgid "Error unsetting expiration date"
msgstr "Fel vid borttagning av utgångsdatum"
-#: js/share.js:843
+#: js/share.js:938
msgid "Error setting expiration date"
msgstr "Fel vid sättning av utgångsdatum"
-#: js/share.js:872
+#: js/share.js:967
msgid "Sending ..."
msgstr "Skickar ..."
-#: js/share.js:883
+#: js/share.js:978
msgid "Email sent"
msgstr "E-post skickat"
-#: js/share.js:907
+#: js/share.js:1002
msgid "Warning"
msgstr "Varning"
-#: js/tags.js:4
+#: js/tags.js:8
msgid "The object type is not specified."
msgstr "Objekttypen är inte specificerad."
-#: js/tags.js:13
+#: js/tags.js:19
msgid "Enter new"
msgstr "Skriv nytt"
-#: js/tags.js:27
+#: js/tags.js:33
msgid "Delete"
msgstr "Radera"
-#: js/tags.js:31
+#: js/tags.js:43
msgid "Add"
msgstr "Lägg till"
-#: js/tags.js:39
+#: js/tags.js:57
msgid "Edit tags"
msgstr "Editera taggar"
-#: js/tags.js:57
+#: js/tags.js:75
msgid "Error loading dialog template: {error}"
msgstr "Fel under laddning utav dialog mall: {fel}"
-#: js/tags.js:264
+#: js/tags.js:288
msgid "No tags selected for deletion."
msgstr "Inga taggar valda för borttagning."
@@ -524,12 +532,13 @@ msgstr "Begäran misslyckades!<br>Är du helt säker på att din e-postadress/an
msgid "You will receive a link to reset your password via Email."
msgstr "Du får en länk att återställa ditt lösenord via e-post."
-#: lostpassword/templates/lostpassword.php:21 templates/installation.php:53
-#: templates/login.php:32
+#: lostpassword/templates/lostpassword.php:21
+#: lostpassword/templates/lostpassword.php:23 templates/installation.php:51
+#: templates/installation.php:54 templates/login.php:31 templates/login.php:35
msgid "Username"
msgstr "Användarnamn"
-#: lostpassword/templates/lostpassword.php:25
+#: lostpassword/templates/lostpassword.php:27
msgid ""
"Your files are encrypted. If you haven't enabled the recovery key, there "
"will be no way to get your data back after your password is reset. If you "
@@ -537,11 +546,11 @@ msgid ""
"continue. Do you really want to continue?"
msgstr "Dina filer är krypterade. Om du inte har aktiverat återställningsnyckeln kommer det inte att finnas någon möjlighet att få tillbaka dina filer efter att ditt lösenord har återställts. Om du är osäker, kontakta din systemadministratör innan du fortsätter. Är du verkligen säker på att fortsätta?"
-#: lostpassword/templates/lostpassword.php:27
+#: lostpassword/templates/lostpassword.php:29
msgid "Yes, I really want to reset my password now"
msgstr "Ja, jag vill verkligen återställa mitt lösenord nu"
-#: lostpassword/templates/lostpassword.php:30
+#: lostpassword/templates/lostpassword.php:32
msgid "Reset"
msgstr "Återställ"
@@ -554,10 +563,11 @@ msgid "To login page"
msgstr "Till logginsidan"
#: lostpassword/templates/resetpassword.php:8
+#: lostpassword/templates/resetpassword.php:10
msgid "New password"
msgstr "Nytt lösenord"
-#: lostpassword/templates/resetpassword.php:11
+#: lostpassword/templates/resetpassword.php:13
msgid "Reset password"
msgstr "Återställ lösenordet"
@@ -691,51 +701,59 @@ msgstr "För information hur du korrekt konfigurerar din servern, se ownCloud <a
msgid "Create an <strong>admin account</strong>"
msgstr "Skapa ett <strong>administratörskonto</strong>"
-#: templates/installation.php:60 templates/login.php:40
+#: templates/installation.php:59 templates/installation.php:62
+#: templates/login.php:41 templates/login.php:44
msgid "Password"
msgstr "Lösenord"
-#: templates/installation.php:70
+#: templates/installation.php:72
msgid "Storage & database"
msgstr "Lagring & databas"
-#: templates/installation.php:77
+#: templates/installation.php:79
msgid "Data folder"
msgstr "Datamapp"
-#: templates/installation.php:90
+#: templates/installation.php:92
msgid "Configure the database"
msgstr "Konfigurera databasen"
-#: templates/installation.php:94
-msgid "will be used"
-msgstr "kommer att användas"
+#: templates/installation.php:96
+#, php-format
+msgid "Only %s is available."
+msgstr ""
-#: templates/installation.php:109
+#: templates/installation.php:111 templates/installation.php:113
msgid "Database user"
msgstr "Databasanvändare"
-#: templates/installation.php:118
+#: templates/installation.php:119 templates/installation.php:122
msgid "Database password"
msgstr "Lösenord till databasen"
-#: templates/installation.php:123
+#: templates/installation.php:127 templates/installation.php:129
msgid "Database name"
msgstr "Databasnamn"
-#: templates/installation.php:132
+#: templates/installation.php:137 templates/installation.php:139
msgid "Database tablespace"
msgstr "Databas tabellutrymme"
-#: templates/installation.php:140
+#: templates/installation.php:146 templates/installation.php:148
msgid "Database host"
msgstr "Databasserver"
-#: templates/installation.php:150
+#: templates/installation.php:157
+msgid ""
+"SQLite will be used as database. For larger installations we recommend to "
+"change this."
+msgstr ""
+
+#: templates/installation.php:159
msgid "Finish setup"
msgstr "Avsluta installation"
-#: templates/installation.php:150
+#: templates/installation.php:159
msgid "Finishing …"
msgstr "Avslutar ..."
@@ -755,41 +773,41 @@ msgstr "%s är tillgänglig. Få mer information om hur du går tillväga för a
msgid "Log out"
msgstr "Logga ut"
-#: templates/login.php:9
+#: templates/login.php:11
msgid "Automatic logon rejected!"
msgstr "Automatisk inloggning inte tillåten!"
-#: templates/login.php:10
+#: templates/login.php:12
msgid ""
"If you did not change your password recently, your account may be "
"compromised!"
msgstr "Om du inte har ändrat ditt lösenord nyligen så kan ditt konto vara manipulerat!"
-#: templates/login.php:12
+#: templates/login.php:14
msgid "Please change your password to secure your account again."
msgstr "Ändra genast lösenord för att säkra ditt konto."
-#: templates/login.php:17
+#: templates/login.php:19
msgid "Server side authentication failed!"
msgstr "Servern misslyckades med autentisering!"
-#: templates/login.php:18
+#: templates/login.php:20
msgid "Please contact your administrator."
msgstr "Kontakta din administratör."
-#: templates/login.php:46
+#: templates/login.php:50
msgid "Lost your password?"
msgstr "Glömt ditt lösenord?"
-#: templates/login.php:51
+#: templates/login.php:55
msgid "remember"
msgstr "kom ihåg"
-#: templates/login.php:54
+#: templates/login.php:59
msgid "Log in"
msgstr "Logga in"
-#: templates/login.php:60
+#: templates/login.php:65
msgid "Alternative Logins"
msgstr "Alternativa inloggningar"
diff --git a/l10n/sv/files.po b/l10n/sv/files.po
index b2ca6247e17..4e4ec4ce6d8 100644
--- a/l10n/sv/files.po
+++ b/l10n/sv/files.po
@@ -3,24 +3,24 @@
# This file is distributed under the same license as the PACKAGE package.
#
# Translators:
-# AsavarTzeth <asavartzeth@gmail.com>, 2014
-# DanielMalmgren <daniel@kolefors.se>, 2013
+# Patrik Nilsson <asavartzeth@gmail.com>, 2014
+# Daniel Malmgren <daniel@kolefors.se>, 2013
# Daniel Sandman <revoltism@gmail.com>, 2013
# enoch85 <enoch85@gmail.com>, 2014
# Gunnar Norin <blittan@xbmc.org>, 2013
# Gustav Smedberg <shadow.elf@hotmail.com>, 2013
-# henrikhjelm <mailto@henrikhjelm.se>, 2014
-# medialabs, 2013-2014
-# kallemooo <karl.h.thoren@gmail.com>, 2013
+# henrik hjelm <mailto@henrikhjelm.se>, 2014
+# Juho Ojala, 2013-2014
+# Karl Thorén <karl.h.thoren@gmail.com>, 2013
# Magnus Höglund <magnus@linux.com>, 2013
-# medialabs, 2013
+# Juho Ojala, 2013
msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
-"POT-Creation-Date: 2014-05-29 01:54-0400\n"
-"PO-Revision-Date: 2014-05-28 19:40+0000\n"
-"Last-Translator: henrikhjelm <mailto@henrikhjelm.se>\n"
+"POT-Creation-Date: 2014-06-05 01:54-0400\n"
+"PO-Revision-Date: 2014-06-04 06:42+0000\n"
+"Last-Translator: I Robot\n"
"Language-Team: Swedish (http://www.transifex.com/projects/p/owncloud/language/sv/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
@@ -188,7 +188,7 @@ msgstr "Filuppladdning pågår. Lämnar du sidan så avbryts uppladdningen."
msgid "URL cannot be empty"
msgstr "URL kan ej vara tomt"
-#: js/file-upload.js:559 js/filelist.js:1170
+#: js/file-upload.js:559 js/filelist.js:1188
msgid "{new_name} already exists"
msgstr "{new_name} finns redan"
@@ -204,73 +204,77 @@ msgstr "Kunde ej skapa katalog"
msgid "Error fetching URL"
msgstr "Fel vid hämtning av URL"
-#: js/fileactions.js:168
+#: js/fileactions.js:211
msgid "Share"
msgstr "Dela"
-#: js/fileactions.js:181
+#: js/fileactions.js:224
msgid "Delete permanently"
msgstr "Radera permanent"
-#: js/fileactions.js:221
+#: js/fileactions.js:226 templates/list.php:78 templates/list.php:79
+msgid "Delete"
+msgstr "Radera"
+
+#: js/fileactions.js:262
msgid "Rename"
msgstr "Byt namn"
-#: js/filelist.js:299
+#: js/filelist.js:314
msgid ""
"Your download is being prepared. This might take some time if the files are "
"big."
msgstr "Din nedladdning förbereds. Det kan ta tid om det är stora filer."
-#: js/filelist.js:596 js/filelist.js:1665
+#: js/filelist.js:619 js/filelist.js:1691
msgid "Pending"
msgstr "Väntar"
-#: js/filelist.js:1121
+#: js/filelist.js:1139
msgid "Error moving file."
msgstr "Fel vid flytt av fil."
-#: js/filelist.js:1129
+#: js/filelist.js:1147
msgid "Error moving file"
msgstr "Fel uppstod vid flyttning av fil"
-#: js/filelist.js:1129
+#: js/filelist.js:1147
msgid "Error"
msgstr "Fel"
-#: js/filelist.js:1207
+#: js/filelist.js:1225
msgid "Could not rename file"
msgstr "Kan ej byta filnamn"
-#: js/filelist.js:1328
+#: js/filelist.js:1346
msgid "Error deleting file."
msgstr "Kunde inte ta bort filen."
-#: js/filelist.js:1431 templates/list.php:62
+#: js/filelist.js:1449 templates/list.php:62
msgid "Name"
msgstr "Namn"
-#: js/filelist.js:1432 templates/list.php:75
+#: js/filelist.js:1450 templates/list.php:73
msgid "Size"
msgstr "Storlek"
-#: js/filelist.js:1433 templates/list.php:78
+#: js/filelist.js:1451 templates/list.php:76
msgid "Modified"
msgstr "Ändrad"
-#: js/filelist.js:1443 js/filesummary.js:141 js/filesummary.js:168
+#: js/filelist.js:1461 js/filesummary.js:141 js/filesummary.js:168
msgid "%n folder"
msgid_plural "%n folders"
msgstr[0] "%n mapp"
msgstr[1] "%n mappar"
-#: js/filelist.js:1449 js/filesummary.js:142 js/filesummary.js:169
+#: js/filelist.js:1467 js/filesummary.js:142 js/filesummary.js:169
msgid "%n file"
msgid_plural "%n files"
msgstr[0] "%n fil"
msgstr[1] "%n filer"
-#: js/filelist.js:1573 js/filelist.js:1612
+#: js/filelist.js:1599 js/filelist.js:1638
msgid "Uploading %n file"
msgid_plural "Uploading %n files"
msgstr[0] "Laddar upp %n fil"
@@ -321,35 +325,19 @@ msgstr "%s kunde inte namnändras"
msgid "Upload (max. %s)"
msgstr "Ladda upp (max. %s)"
-#: templates/admin.php:4
+#: templates/admin.php:6
msgid "File handling"
msgstr "Filhantering"
-#: templates/admin.php:6
+#: templates/admin.php:7
msgid "Maximum upload size"
msgstr "Maximal storlek att ladda upp"
-#: templates/admin.php:9
+#: templates/admin.php:10
msgid "max. possible: "
msgstr "max. möjligt:"
-#: templates/admin.php:14
-msgid "Needed for multi-file and folder downloads."
-msgstr "Krävs för nerladdning av flera mappar och filer."
-
-#: templates/admin.php:16
-msgid "Enable ZIP-download"
-msgstr "Aktivera ZIP-nerladdning"
-
-#: templates/admin.php:19
-msgid "0 is unlimited"
-msgstr "0 är oändligt"
-
-#: templates/admin.php:21
-msgid "Maximum input size for ZIP files"
-msgstr "Största tillåtna storlek för ZIP-filer"
-
-#: templates/admin.php:25
+#: templates/admin.php:15
msgid "Save"
msgstr "Spara"
@@ -400,28 +388,24 @@ msgstr "Du har ej tillåtelse att ladda upp eller skapa filer här"
msgid "Nothing in here. Upload something!"
msgstr "Ingenting här. Ladda upp något!"
-#: templates/list.php:68
+#: templates/list.php:67
msgid "Download"
msgstr "Ladda ner"
-#: templates/list.php:80 templates/list.php:81
-msgid "Delete"
-msgstr "Radera"
-
-#: templates/list.php:95
+#: templates/list.php:92
msgid "Upload too large"
msgstr "För stor uppladdning"
-#: templates/list.php:97
+#: templates/list.php:94
msgid ""
"The files you are trying to upload exceed the maximum size for file uploads "
"on this server."
msgstr "Filerna du försöker ladda upp överstiger den maximala storleken för filöverföringar på servern."
-#: templates/list.php:102
+#: templates/list.php:99
msgid "Files are being scanned, please wait."
msgstr "Filer skannas, var god vänta"
-#: templates/list.php:105
+#: templates/list.php:102
msgid "Currently scanning"
msgstr "sökning pågår"
diff --git a/l10n/sv/files_sharing.po b/l10n/sv/files_sharing.po
index 0d56e1efd3e..cd85bca4838 100644
--- a/l10n/sv/files_sharing.po
+++ b/l10n/sv/files_sharing.po
@@ -3,16 +3,17 @@
# This file is distributed under the same license as the PACKAGE package.
#
# Translators:
-# AsavarTzeth <asavartzeth@gmail.com>, 2014
+# Patrik Nilsson <asavartzeth@gmail.com>, 2014
# Gustav Smedberg <shadow.elf@hotmail.com>, 2013
+# Juho Ojala, 2014
# Magnus Höglund <magnus@linux.com>, 2013
# Stefan Gagner <stefan@mei-ya.se>, 2013
msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
-"POT-Creation-Date: 2014-05-31 01:54-0400\n"
-"PO-Revision-Date: 2014-05-31 05:54+0000\n"
+"POT-Creation-Date: 2014-06-05 01:54-0400\n"
+"PO-Revision-Date: 2014-06-05 05:54+0000\n"
"Last-Translator: I Robot\n"
"Language-Team: Swedish (http://www.transifex.com/projects/p/owncloud/language/sv/)\n"
"MIME-Version: 1.0\n"
@@ -21,33 +22,41 @@ msgstr ""
"Language: sv\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-#: appinfo/app.php:32 js/app.js:32
+#: appinfo/app.php:35 js/app.js:34
msgid "Shared with you"
-msgstr ""
+msgstr "Delat med dig"
-#: appinfo/app.php:41 js/app.js:51
+#: appinfo/app.php:44 js/app.js:53
msgid "Shared with others"
-msgstr ""
+msgstr "Delat med andra"
-#: js/app.js:33
+#: js/app.js:35
msgid "No files have been shared with you yet."
-msgstr ""
+msgstr "Inga filer har ännu delats med dig."
-#: js/app.js:52
+#: js/app.js:54
msgid "You haven't shared any files yet."
+msgstr "Du har inte delat några filer ännu."
+
+#: js/settings-admin.js:10
+msgid "Could not load template"
+msgstr ""
+
+#: js/settings-admin.js:45
+msgid "Saved"
msgstr ""
-#: js/share.js:47 js/share.js:55
+#: js/settings-admin.js:64 templates/settings-admin.php:33
+msgid "Reset"
+msgstr ""
+
+#: js/share.js:55
msgid "Shared by {owner}"
msgstr "Delad av {owner}"
-#: js/sharedfilelist.js:116
+#: js/sharedfilelist.js:123
msgid "Shared by"
-msgstr ""
-
-#: js/sharedfilelist.js:220
-msgid "link"
-msgstr ""
+msgstr "Delad av"
#: templates/authenticate.php:4
msgid "This share is password-protected"
@@ -57,17 +66,17 @@ msgstr "Den här delningen är lösenordsskyddad"
msgid "The password is wrong. Try again."
msgstr "Lösenordet är fel. Försök igen."
-#: templates/authenticate.php:10
+#: templates/authenticate.php:10 templates/authenticate.php:12
msgid "Password"
msgstr "Lösenord"
#: templates/list.php:16
msgid "Name"
-msgstr ""
+msgstr "Namn"
#: templates/list.php:20
msgid "Share time"
-msgstr ""
+msgstr "Delningstid"
#: templates/part.404.php:3
msgid "Sorry, this link doesn’t seem to work anymore."
@@ -93,15 +102,31 @@ msgstr "delning är inaktiverat"
msgid "For more info, please ask the person who sent this link."
msgstr "För mer information, kontakta den person som skickade den här länken."
-#: templates/public.php:21
+#: templates/public.php:20
msgid "Download"
msgstr "Ladda ner"
-#: templates/public.php:52
+#: templates/public.php:50
#, php-format
msgid "Download %s"
msgstr "Ladda ner %s"
-#: templates/public.php:56
+#: templates/public.php:54
msgid "Direct link"
msgstr "Direkt länk"
+
+#: templates/settings-admin.php:3
+msgid "Mail templates"
+msgstr ""
+
+#: templates/settings-admin.php:8
+msgid "Theme"
+msgstr ""
+
+#: templates/settings-admin.php:17
+msgid "Template"
+msgstr ""
+
+#: templates/settings-admin.php:35
+msgid "Save"
+msgstr ""
diff --git a/l10n/sv/files_trashbin.po b/l10n/sv/files_trashbin.po
index 8c8e1cd82d4..2110f667b5e 100644
--- a/l10n/sv/files_trashbin.po
+++ b/l10n/sv/files_trashbin.po
@@ -9,8 +9,8 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
-"POT-Creation-Date: 2014-05-17 01:54-0400\n"
-"PO-Revision-Date: 2014-05-17 05:55+0000\n"
+"POT-Creation-Date: 2014-06-01 01:54-0400\n"
+"PO-Revision-Date: 2014-05-31 06:12+0000\n"
"Last-Translator: I Robot\n"
"Language-Team: Swedish (http://www.transifex.com/projects/p/owncloud/language/sv/)\n"
"MIME-Version: 1.0\n"
@@ -33,7 +33,7 @@ msgstr "Kunde inte återställa %s"
msgid "Deleted files"
msgstr "Raderade filer"
-#: js/app.js:53 templates/index.php:21 templates/index.php:23
+#: js/app.js:52 templates/index.php:21 templates/index.php:23
msgid "Restore"
msgstr "Ã…terskapa"
diff --git a/l10n/sv/lib.po b/l10n/sv/lib.po
index 99752e7cb49..726d32fbdf8 100644
--- a/l10n/sv/lib.po
+++ b/l10n/sv/lib.po
@@ -3,21 +3,21 @@
# This file is distributed under the same license as the PACKAGE package.
#
# Translators:
-# AsavarTzeth <asavartzeth@gmail.com>, 2014
+# Patrik Nilsson <asavartzeth@gmail.com>, 2014
# Daniel Sandman <revoltism@gmail.com>, 2013
# enoch85 <enoch85@gmail.com>, 2014
-# henrikhjelm <mailto@henrikhjelm.se>, 2014
-# medialabs, 2013-2014
-# kallemooo <karl.h.thoren@gmail.com>, 2013
+# henrik hjelm <mailto@henrikhjelm.se>, 2014
+# Juho Ojala, 2013-2014
+# Karl Thorén <karl.h.thoren@gmail.com>, 2013
# Magnus Höglund <magnus@linux.com>, 2013
-# medialabs, 2013
+# Juho Ojala, 2013
msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
-"POT-Creation-Date: 2014-05-25 01:54-0400\n"
-"PO-Revision-Date: 2014-05-24 23:51+0000\n"
-"Last-Translator: medialabs\n"
+"POT-Creation-Date: 2014-06-05 01:54-0400\n"
+"PO-Revision-Date: 2014-06-05 05:54+0000\n"
+"Last-Translator: I Robot\n"
"Language-Team: Swedish (http://www.transifex.com/projects/p/owncloud/language/sv/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
@@ -25,49 +25,49 @@ msgstr ""
"Language: sv\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-#: base.php:695
+#: base.php:714
msgid "You are accessing the server from an untrusted domain."
msgstr "Du ansluter till servern från en osäker domän."
-#: base.php:696
+#: base.php:715
msgid ""
"Please contact your administrator. If you are an administrator of this "
"instance, configure the \"trusted_domain\" setting in config/config.php. An "
"example configuration is provided in config/config.sample.php."
msgstr "Vänligen kontakta din administratör. Om du är en administratör, konfigurera inställningen \"trusted_domain\" i config/config.php. En exempelkonfiguration finns i tillgänglig i config/config.sample.php."
-#: private/app.php:236
+#: private/app.php:245
#, php-format
msgid ""
"App \"%s\" can't be installed because it is not compatible with this version"
" of ownCloud."
msgstr "Appen \"%s\" kan inte installeras eftersom att den inte är kompatibel med denna version av ownCloud."
-#: private/app.php:248
+#: private/app.php:261
msgid "No app name specified"
msgstr "Inget appnamn angivet"
-#: private/app.php:353
+#: private/app.php:367
msgid "Help"
msgstr "Hjälp"
-#: private/app.php:366
+#: private/app.php:380
msgid "Personal"
msgstr "Personligt"
-#: private/app.php:377
+#: private/app.php:391
msgid "Settings"
msgstr "Inställningar"
-#: private/app.php:389
+#: private/app.php:403
msgid "Users"
msgstr "Användare"
-#: private/app.php:402
+#: private/app.php:416
msgid "Admin"
msgstr "Admin"
-#: private/app.php:880
+#: private/app.php:903
#, php-format
msgid "Failed to upgrade \"%s\"."
msgstr "Misslyckades med att uppgradera \"%s\"."
@@ -84,28 +84,6 @@ msgstr "Ogiltig bild"
msgid "web services under your control"
msgstr "webbtjänster under din kontroll"
-#: private/files.php:235
-msgid "ZIP download is turned off."
-msgstr "Nerladdning av ZIP är avstängd."
-
-#: private/files.php:236
-msgid "Files need to be downloaded one by one."
-msgstr "Filer laddas ner en åt gången."
-
-#: private/files.php:237 private/files.php:264
-msgid "Back to Files"
-msgstr "Tillbaka till Filer"
-
-#: private/files.php:262
-msgid "Selected files too large to generate zip file."
-msgstr "Valda filer är för stora för att skapa zip-fil."
-
-#: private/files.php:263
-msgid ""
-"Please download the files separately in smaller chunks or kindly ask your "
-"administrator."
-msgstr "Ladda ner filerna i mindre bitar, separat eller fråga din administratör."
-
#: private/installer.php:64
msgid "No source specified when installing app"
msgstr "Ingen källa angiven vid installation av app "
@@ -135,29 +113,29 @@ msgstr "Appen har ingen info.xml fil"
msgid "App can't be installed because of not allowed code in the App"
msgstr "Appen kan inte installeras eftersom att den innehåller otillåten kod"
-#: private/installer.php:141
+#: private/installer.php:138
msgid ""
"App can't be installed because it is not compatible with this version of "
"ownCloud"
msgstr "Appen kan inte installeras eftersom att den inte är kompatibel med denna version av ownCloud"
-#: private/installer.php:147
+#: private/installer.php:144
msgid ""
"App can't be installed because it contains the <shipped>true</shipped> tag "
"which is not allowed for non shipped apps"
msgstr "Appen kan inte installeras eftersom att den innehåller etiketten <shipped>true</shipped> vilket inte är tillåtet för icke inkluderade appar"
-#: private/installer.php:160
+#: private/installer.php:157
msgid ""
"App can't be installed because the version in info.xml/version is not the "
"same as the version reported from the app store"
msgstr "Appen kan inte installeras eftersom versionen i info.xml inte är samma som rapporteras från app store"
-#: private/installer.php:170
+#: private/installer.php:167
msgid "App directory already exists"
msgstr "Appens mapp finns redan"
-#: private/installer.php:183
+#: private/installer.php:180
#, php-format
msgid "Can't create app folder. Please fix permissions. %s"
msgstr "Kan inte skapa appens mapp. Var god åtgärda rättigheterna. %s"
@@ -470,20 +448,25 @@ msgstr "förra året"
msgid "years ago"
msgstr "Ã¥r sedan"
-#: private/user/manager.php:232
+#: private/user/manager.php:238
msgid ""
"Only the following characters are allowed in a username: \"a-z\", \"A-Z\", "
"\"0-9\", and \"_.@-\""
msgstr "Endast följande tecken är tillåtna i ett användarnamn: \"az\", \"AZ\", \"0-9\", och \"_ @ -.\""
-#: private/user/manager.php:237
+#: private/user/manager.php:243
msgid "A valid username must be provided"
msgstr "Ett giltigt användarnamn måste anges"
-#: private/user/manager.php:241
+#: private/user/manager.php:247
msgid "A valid password must be provided"
msgstr "Ett giltigt lösenord måste anges"
-#: private/user/manager.php:246
+#: private/user/manager.php:252
msgid "The username is already being used"
msgstr "Användarnamnet används redan"
+
+#: public/files/locknotacquiredexception.php:39
+#, php-format
+msgid "Could not obtain lock type %d on \"%s\"."
+msgstr ""
diff --git a/l10n/sv/settings.po b/l10n/sv/settings.po
index 01340ef83ab..65ac8240676 100644
--- a/l10n/sv/settings.po
+++ b/l10n/sv/settings.po
@@ -3,25 +3,25 @@
# This file is distributed under the same license as the PACKAGE package.
#
# Translators:
-# AsavarTzeth <asavartzeth@gmail.com>, 2014
+# Patrik Nilsson <asavartzeth@gmail.com>, 2014
# Daniel Sandman <revoltism@gmail.com>, 2013
# enoch85 <enoch85@gmail.com>, 2014
# Gunnar Norin <blittan@xbmc.org>, 2013
# Gustav Smedberg <shadow.elf@hotmail.com>, 2013
-# henrikhjelm <mailto@henrikhjelm.se>, 2014
+# henrik hjelm <mailto@henrikhjelm.se>, 2014
# Jan Busk, 2013
# Jan Busk, 2013
-# medialabs, 2013-2014
-# kallemooo <karl.h.thoren@gmail.com>, 2013
+# Juho Ojala, 2013-2014
+# Karl Thorén <karl.h.thoren@gmail.com>, 2013
# Magnus Höglund <magnus@linux.com>, 2013
-# medialabs, 2013
+# Juho Ojala, 2013
# Stefan Gagner <stefan@mei-ya.se>, 2014
msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
-"POT-Creation-Date: 2014-05-31 01:54-0400\n"
-"PO-Revision-Date: 2014-05-31 05:54+0000\n"
+"POT-Creation-Date: 2014-06-05 01:54-0400\n"
+"PO-Revision-Date: 2014-06-04 06:13+0000\n"
"Last-Translator: I Robot\n"
"Language-Team: Swedish (http://www.transifex.com/projects/p/owncloud/language/sv/)\n"
"MIME-Version: 1.0\n"
@@ -60,15 +60,15 @@ msgstr "E-post skickat"
msgid "You need to set your user email before being able to send test emails."
msgstr "Du behöver ställa in din användares e-postadress före du kan skicka test e-post."
-#: admin/controller.php:116 templates/admin.php:346
+#: admin/controller.php:116 templates/admin.php:357
msgid "Send mode"
msgstr "Sändningsläge"
-#: admin/controller.php:118 templates/admin.php:359 templates/personal.php:144
+#: admin/controller.php:118 templates/admin.php:370 templates/personal.php:144
msgid "Encryption"
msgstr "Kryptering"
-#: admin/controller.php:120 templates/admin.php:383
+#: admin/controller.php:120 templates/admin.php:394
msgid "Authentication method"
msgstr "Autentiseringsmetod"
@@ -89,11 +89,11 @@ msgstr "Hela ditt namn har ändrats"
msgid "Unable to change full name"
msgstr "Kunde inte ändra hela namnet"
-#: ajax/creategroup.php:10
+#: ajax/creategroup.php:11
msgid "Group already exists"
msgstr "Gruppen finns redan"
-#: ajax/creategroup.php:19
+#: ajax/creategroup.php:20
msgid "Unable to add group"
msgstr "Kan inte lägga till grupp"
@@ -202,11 +202,11 @@ msgstr "Gränssnittet stödjer inte byte av lösenord, men användarnas krypteri
msgid "Unable to change password"
msgstr "Kunde inte ändra lösenord"
-#: js/admin.js:126
+#: js/admin.js:129
msgid "Sending..."
msgstr "Skickar..."
-#: js/apps.js:45 templates/help.php:4
+#: js/apps.js:45 templates/help.php:7
msgid "User Documentation"
msgstr "Användardokumentation"
@@ -218,43 +218,43 @@ msgstr "Administratörsdokumentation"
msgid "Update to {appversion}"
msgstr "Uppdatera till {appversion}"
-#: js/apps.js:73 js/apps.js:106 js/apps.js:134
+#: js/apps.js:73 js/apps.js:135 js/apps.js:168
msgid "Disable"
msgstr "Deaktivera"
-#: js/apps.js:73 js/apps.js:114 js/apps.js:127 js/apps.js:143
+#: js/apps.js:73 js/apps.js:144 js/apps.js:161 js/apps.js:192
msgid "Enable"
msgstr "Aktivera"
-#: js/apps.js:95
+#: js/apps.js:124
msgid "Please wait...."
msgstr "Var god vänta..."
-#: js/apps.js:103 js/apps.js:104 js/apps.js:125
+#: js/apps.js:132 js/apps.js:133 js/apps.js:159
msgid "Error while disabling app"
msgstr "Fel vid inaktivering av app"
-#: js/apps.js:124 js/apps.js:138 js/apps.js:139
+#: js/apps.js:158 js/apps.js:187 js/apps.js:188
msgid "Error while enabling app"
msgstr "Fel vid aktivering av app"
-#: js/apps.js:149
+#: js/apps.js:197
msgid "Updating...."
msgstr "Uppdaterar..."
-#: js/apps.js:152
+#: js/apps.js:200
msgid "Error while updating app"
msgstr "Fel uppstod vid uppdatering av appen"
-#: js/apps.js:152
+#: js/apps.js:200
msgid "Error"
msgstr "Fel"
-#: js/apps.js:153 templates/apps.php:55
+#: js/apps.js:201 templates/apps.php:55
msgid "Update"
msgstr "Uppdatera"
-#: js/apps.js:156
+#: js/apps.js:204
msgid "Updated"
msgstr "Uppdaterad"
@@ -294,48 +294,63 @@ msgstr "Radera krypteringsnycklar permanent"
msgid "Restore encryption keys."
msgstr "Återställ krypteringsnycklar"
-#: js/users.js:47
+#: js/users/deleteHandler.js:166
+msgid "Unable to delete "
+msgstr ""
+
+#: js/users/groups.js:73 js/users/groups.js:178
+msgid "Error creating group"
+msgstr ""
+
+#: js/users/groups.js:177
+msgid "A valid group name must be provided"
+msgstr ""
+
+#: js/users/groups.js:205 js/users/users.js:254
msgid "deleted"
msgstr "raderad"
-#: js/users.js:47
+#: js/users/groups.js:206 js/users/users.js:255
msgid "undo"
msgstr "Ã¥ngra"
-#: js/users.js:79
-msgid "Unable to remove user"
-msgstr "Kan inte ta bort användare"
-
-#: js/users.js:101 templates/admin.php:295 templates/users.php:24
-#: templates/users.php:88 templates/users.php:116
+#: js/users/users.js:37 templates/admin.php:306
+#: templates/users/part.createuser.php:12 templates/users/part.userlist.php:10
+#: templates/users/part.userlist.php:41
msgid "Groups"
msgstr "Grupper"
-#: js/users.js:105 templates/users.php:90 templates/users.php:128
+#: js/users/users.js:41 templates/users/part.userlist.php:12
+#: templates/users/part.userlist.php:57
msgid "Group Admin"
msgstr "Gruppadministratör"
-#: js/users.js:127 templates/users.php:168
+#: js/users/users.js:63 templates/users/part.grouplist.php:44
+#: templates/users/part.userlist.php:108
msgid "Delete"
msgstr "Radera"
-#: js/users.js:310
+#: js/users/users.js:84 templates/users/part.userlist.php:98
+msgid "never"
+msgstr "aldrig"
+
+#: js/users/users.js:371
msgid "add group"
msgstr "lägg till grupp"
-#: js/users.js:486
+#: js/users/users.js:568
msgid "A valid username must be provided"
msgstr "Ett giltigt användarnamn måste anges"
-#: js/users.js:487 js/users.js:493 js/users.js:508
+#: js/users/users.js:569 js/users/users.js:575 js/users/users.js:590
msgid "Error creating user"
msgstr "Fel vid skapande av användare"
-#: js/users.js:492
+#: js/users/users.js:574
msgid "A valid password must be provided"
msgstr "Ett giltigt lösenord måste anges"
-#: js/users.js:516
+#: js/users/users.js:598
msgid "Warning: Home directory for user \"{user}\" already exists"
msgstr "Varning: Hem katalogen för varje användare \"{användare}\" finns redan"
@@ -435,52 +450,63 @@ msgid ""
msgstr ""
#: templates/admin.php:105
+msgid "Database Performance Info"
+msgstr ""
+
+#: templates/admin.php:108
+msgid ""
+"SQLite is used as database. For larger installations we recommend to change "
+"this. To migrate to another database use the command line tool: 'occ db"
+":convert-type'"
+msgstr ""
+
+#: templates/admin.php:119
msgid "Module 'fileinfo' missing"
msgstr "Modulen \"fileinfo\" saknas"
-#: templates/admin.php:108
+#: templates/admin.php:122
msgid ""
"The PHP module 'fileinfo' is missing. We strongly recommend to enable this "
"module to get best results with mime-type detection."
msgstr "PHP-modulen 'fileinfo' saknas. Vi rekommenderar starkt att aktivera den här modulen för att kunna upptäcka korrekt mime-typ."
-#: templates/admin.php:119
+#: templates/admin.php:133
msgid "Your PHP version is outdated"
msgstr "Din PHP version är föråldrad"
-#: templates/admin.php:122
+#: templates/admin.php:136
msgid ""
"Your PHP version is outdated. We strongly recommend to update to 5.3.8 or "
"newer because older versions are known to be broken. It is possible that "
"this installation is not working correctly."
msgstr "Din PHP version är föråldrad. Vi rekommenderar starkt att uppdatera till 5.3.8 eller nyare eftersom äldre versioner är obrukbara. Det är möjligt att denna installation inte fungerar korrekt."
-#: templates/admin.php:133
+#: templates/admin.php:147
msgid "Locale not working"
msgstr "Locale fungerar inte"
-#: templates/admin.php:138
+#: templates/admin.php:152
msgid "System locale can not be set to a one which supports UTF-8."
msgstr "Systemspråk kan inte ställas in till ett som stödjer UTF-8."
-#: templates/admin.php:142
+#: templates/admin.php:156
msgid ""
"This means that there might be problems with certain characters in file "
"names."
msgstr "Detta betyder att där kan komma att uppstå problem med vissa tecken i filnamn."
-#: templates/admin.php:146
+#: templates/admin.php:160
#, php-format
msgid ""
"We strongly suggest to install the required packages on your system to "
"support one of the following locales: %s."
msgstr "Vi rekommenderar starkt att installera de paket som krävs på ditt system för att stödja en av följande systemspråk: %s."
-#: templates/admin.php:158
+#: templates/admin.php:172
msgid "Internet connection not working"
msgstr "Internetförbindelsen fungerar inte"
-#: templates/admin.php:161
+#: templates/admin.php:175
msgid ""
"This server has no working internet connection. This means that some of the "
"features like mounting of external storage, notifications about updates or "
@@ -489,206 +515,202 @@ msgid ""
"internet connection for this server if you want to have all features."
msgstr "Servern har ingen fungerande internetanslutning. Detta innebär att en del av de funktioner som montering av extern lagring, notifieringar om uppdateringar eller installation av 3: e part appar inte fungerar. Åtkomst till filer och skicka e-postmeddelanden fungerar troligen inte heller. Vi rekommenderar starkt att aktivera en internetuppkoppling för denna server om du vill ha alla funktioner."
-#: templates/admin.php:175
+#: templates/admin.php:189
msgid "Cron"
msgstr "Cron"
-#: templates/admin.php:182
+#: templates/admin.php:196
#, php-format
msgid "Last cron was executed at %s."
msgstr "Sista cron kördes vid %s"
-#: templates/admin.php:185
+#: templates/admin.php:199
#, php-format
msgid ""
"Last cron was executed at %s. This is more than an hour ago, something seems"
" wrong."
msgstr "Sista cron kördes vid %s. Detta är mer än en timme sedan, något verkar fel."
-#: templates/admin.php:189
+#: templates/admin.php:203
msgid "Cron was not executed yet!"
msgstr "Cron kördes inte ännu!"
-#: templates/admin.php:199
+#: templates/admin.php:213
msgid "Execute one task with each page loaded"
msgstr "Exekvera en uppgift vid varje sidladdning"
-#: templates/admin.php:207
+#: templates/admin.php:221
msgid ""
"cron.php is registered at a webcron service to call cron.php every 15 "
"minutes over http."
msgstr "cron.php är registrerad som en webcron service att ropa på cron.php varje 15 minuter över http."
-#: templates/admin.php:215
+#: templates/admin.php:229
msgid "Use systems cron service to call the cron.php file every 15 minutes."
msgstr "Använd systemets cron service att ropa på cron.php filen varje 15 minuter."
-#: templates/admin.php:220
+#: templates/admin.php:234
msgid "Sharing"
msgstr "Dela"
-#: templates/admin.php:226
+#: templates/admin.php:240
msgid "Enable Share API"
msgstr "Aktivera delat API"
-#: templates/admin.php:227
+#: templates/admin.php:241
msgid "Allow apps to use the Share API"
msgstr "Tillåt applikationer att använda delat API"
-#: templates/admin.php:234
+#: templates/admin.php:248
msgid "Allow links"
msgstr "Tillåt länkar"
-#: templates/admin.php:238
+#: templates/admin.php:252
msgid "Enforce password protection"
msgstr "Tillämpa lösenordskydd"
-#: templates/admin.php:241
+#: templates/admin.php:255
msgid "Allow public uploads"
msgstr "Tillåt offentlig uppladdning"
-#: templates/admin.php:245
+#: templates/admin.php:259
msgid "Set default expiration date"
msgstr "Ställ in standardutgångsdatum"
-#: templates/admin.php:247
+#: templates/admin.php:261
msgid "Expire after "
msgstr "Förfaller efter"
-#: templates/admin.php:250
+#: templates/admin.php:264
msgid "days"
msgstr "dagar"
-#: templates/admin.php:253
+#: templates/admin.php:267
msgid "Enforce expiration date"
msgstr "Tillämpa förfallodatum"
-#: templates/admin.php:257
+#: templates/admin.php:271
msgid "Allow users to share items to the public with links"
msgstr "Tillåt delning till allmänheten via publika länkar"
-#: templates/admin.php:264
+#: templates/admin.php:278
msgid "Allow resharing"
msgstr "Tillåt vidaredelning"
-#: templates/admin.php:265
+#: templates/admin.php:279
msgid "Allow users to share items shared with them again"
msgstr "Tillåt användare att dela vidare filer som delats med dem"
-#: templates/admin.php:272
+#: templates/admin.php:283
msgid "Allow users to share with anyone"
msgstr "Tillåt delning med alla"
-#: templates/admin.php:275
+#: templates/admin.php:286
msgid "Allow users to only share with users in their groups"
msgstr "Tillåt bara delning med användare i egna grupper"
-#: templates/admin.php:282
-msgid "Allow mail notification"
-msgstr "Tillåt e-post notifikation"
-
-#: templates/admin.php:283
+#: templates/admin.php:294
msgid "Allow users to send mail notification for shared files"
msgstr "Tillåt användare att skicka mailnotifieringar för delade filer"
-#: templates/admin.php:290
+#: templates/admin.php:301
msgid "Exclude groups from sharing"
msgstr "Exkludera grupp från att dela"
-#: templates/admin.php:301
+#: templates/admin.php:312
msgid ""
"These groups will still be able to receive shares, but not to initiate them."
msgstr "Dessa grupper kommer fortfarande kunna ta emot delningar, men inte skapa delningar."
-#: templates/admin.php:308
+#: templates/admin.php:319
msgid "Security"
msgstr "Säkerhet"
-#: templates/admin.php:321
+#: templates/admin.php:332
msgid "Enforce HTTPS"
msgstr "Kräv HTTPS"
-#: templates/admin.php:323
+#: templates/admin.php:334
#, php-format
msgid "Forces the clients to connect to %s via an encrypted connection."
msgstr "Tvingar klienterna att ansluta till %s via en krypterad anslutning."
-#: templates/admin.php:329
+#: templates/admin.php:340
#, php-format
msgid ""
"Please connect to your %s via HTTPS to enable or disable the SSL "
"enforcement."
msgstr "Anslut till din %s via HTTPS för att aktivera/deaktivera SSL"
-#: templates/admin.php:341
+#: templates/admin.php:352
msgid "Email Server"
msgstr "E-postserver"
-#: templates/admin.php:343
+#: templates/admin.php:354
msgid "This is used for sending out notifications."
msgstr "Detta används för att skicka ut notifieringar."
-#: templates/admin.php:374
+#: templates/admin.php:385
msgid "From address"
msgstr "Från adress"
-#: templates/admin.php:375
+#: templates/admin.php:386
msgid "mail"
msgstr "mail"
-#: templates/admin.php:396
+#: templates/admin.php:407
msgid "Authentication required"
msgstr "Autentisering krävs"
-#: templates/admin.php:400
+#: templates/admin.php:411
msgid "Server address"
msgstr "Serveradress"
-#: templates/admin.php:404
+#: templates/admin.php:415
msgid "Port"
msgstr "Port"
-#: templates/admin.php:409
+#: templates/admin.php:420
msgid "Credentials"
msgstr "Inloggningsuppgifter"
-#: templates/admin.php:410
+#: templates/admin.php:421
msgid "SMTP Username"
msgstr "SMTP användarnamn"
-#: templates/admin.php:413
+#: templates/admin.php:424
msgid "SMTP Password"
msgstr "SMTP lösenord"
-#: templates/admin.php:417
+#: templates/admin.php:428
msgid "Test email settings"
msgstr "Testa e-post inställninggar"
-#: templates/admin.php:418
+#: templates/admin.php:429
msgid "Send email"
msgstr "Skicka e-post"
-#: templates/admin.php:423
+#: templates/admin.php:434
msgid "Log"
msgstr "Logg"
-#: templates/admin.php:424
+#: templates/admin.php:435
msgid "Log level"
msgstr "Nivå på loggning"
-#: templates/admin.php:456
+#: templates/admin.php:467
msgid "More"
msgstr "Mer"
-#: templates/admin.php:457
+#: templates/admin.php:468
msgid "Less"
msgstr "Mindre"
-#: templates/admin.php:463 templates/personal.php:196
+#: templates/admin.php:474 templates/personal.php:196
msgid "Version"
msgstr "Version"
-#: templates/admin.php:467 templates/personal.php:199
+#: templates/admin.php:478 templates/personal.php:199
msgid ""
"Developed by the <a href=\"http://ownCloud.org/contact\" "
"target=\"_blank\">ownCloud community</a>, the <a "
@@ -726,23 +748,31 @@ msgstr "Se applikationens webbplats"
msgid "<span class=\"licence\"></span>-licensed by <span class=\"author\"></span>"
msgstr "<span class=\"licence\"></span>-licensierad av <span class=\"author\"></span>"
-#: templates/help.php:6
+#: templates/apps.php:58
+msgid "Enable only for specific groups"
+msgstr ""
+
+#: templates/apps.php:60
+msgid "All"
+msgstr "Alla"
+
+#: templates/help.php:13
msgid "Administrator Documentation"
msgstr "Administratörsdokumentation"
-#: templates/help.php:9
+#: templates/help.php:20
msgid "Online Documentation"
msgstr "Onlinedokumentation"
-#: templates/help.php:11
+#: templates/help.php:25
msgid "Forum"
msgstr "Forum"
-#: templates/help.php:14
+#: templates/help.php:33
msgid "Bugtracker"
msgstr "Bugtracker"
-#: templates/help.php:17
+#: templates/help.php:40
msgid "Commercial Support"
msgstr "Kommersiell support"
@@ -759,7 +789,8 @@ msgstr "Visa Första uppstarts-guiden igen"
msgid "You have used <strong>%s</strong> of the available <strong>%s</strong>"
msgstr "Du har använt <strong>%s</strong> av tillgängliga <strong>%s</strong>"
-#: templates/personal.php:38 templates/users.php:21 templates/users.php:87
+#: templates/personal.php:38 templates/users/part.createuser.php:8
+#: templates/users/part.userlist.php:9
msgid "Password"
msgstr "Lösenord"
@@ -783,7 +814,7 @@ msgstr "Nytt lösenord"
msgid "Change password"
msgstr "Ändra lösenord"
-#: templates/personal.php:61 templates/users.php:86
+#: templates/personal.php:61 templates/users/part.userlist.php:8
msgid "Full Name"
msgstr "Hela namnet"
@@ -868,56 +899,85 @@ msgstr "Återställ krypteringsnycklar"
msgid "Delete Encryption Keys"
msgstr "Radera krypteringsnycklar"
-#: templates/users.php:19
+#: templates/users/part.createuser.php:4
msgid "Login Name"
msgstr "Inloggningsnamn"
-#: templates/users.php:28
+#: templates/users/part.createuser.php:20
msgid "Create"
msgstr "Skapa"
-#: templates/users.php:34
+#: templates/users/part.createuser.php:26
msgid "Admin Recovery Password"
msgstr "Admin återställningslösenord"
-#: templates/users.php:35 templates/users.php:36
+#: templates/users/part.createuser.php:27
+#: templates/users/part.createuser.php:28
msgid ""
"Enter the recovery password in order to recover the users files during "
"password change"
msgstr "Enter the recovery password in order to recover the users files during password change"
-#: templates/users.php:40
-msgid "Default Storage"
-msgstr "Förvald lagring"
+#: templates/users/part.createuser.php:32
+msgid "Search Users and Groups"
+msgstr ""
+
+#: templates/users/part.grouplist.php:5 templates/users/part.grouplist.php:11
+msgid "Add Group"
+msgstr ""
+
+#: templates/users/part.grouplist.php:10
+msgid "Group"
+msgstr "Grupp"
+
+#: templates/users/part.grouplist.php:18
+msgid "Everyone"
+msgstr ""
+
+#: templates/users/part.grouplist.php:29
+msgid "Admins"
+msgstr ""
+
+#: templates/users/part.setquota.php:7
+msgid "Default Quota"
+msgstr "Förvald datakvot"
-#: templates/users.php:42 templates/users.php:137
+#: templates/users/part.setquota.php:9 templates/users/part.userlist.php:66
msgid "Please enter storage quota (ex: \"512 MB\" or \"12 GB\")"
msgstr "Var god skriv in lagringskvot (ex: \"512MB\" eller \"12 GB\")"
-#: templates/users.php:46 templates/users.php:146
+#: templates/users/part.setquota.php:11 templates/users/part.userlist.php:75
msgid "Unlimited"
msgstr "Obegränsad"
-#: templates/users.php:64 templates/users.php:161
+#: templates/users/part.setquota.php:26 templates/users/part.userlist.php:90
msgid "Other"
msgstr "Annat"
-#: templates/users.php:85
+#: templates/users/part.userlist.php:7
msgid "Username"
msgstr "Användarnamn"
-#: templates/users.php:92
-msgid "Storage"
-msgstr "Lagring"
+#: templates/users/part.userlist.php:14
+msgid "Quota"
+msgstr "Kvot"
+
+#: templates/users/part.userlist.php:15
+msgid "Storage Location"
+msgstr ""
+
+#: templates/users/part.userlist.php:16
+msgid "Last Login"
+msgstr ""
-#: templates/users.php:106
+#: templates/users/part.userlist.php:30
msgid "change full name"
msgstr "ändra hela namnet"
-#: templates/users.php:110
+#: templates/users/part.userlist.php:34
msgid "set new password"
msgstr "ange nytt lösenord"
-#: templates/users.php:141
+#: templates/users/part.userlist.php:70
msgid "Default"
msgstr "Förvald"
diff --git a/l10n/sv/user_ldap.po b/l10n/sv/user_ldap.po
index ebbf8ca17d0..d8f4e5a9a2b 100644
--- a/l10n/sv/user_ldap.po
+++ b/l10n/sv/user_ldap.po
@@ -3,24 +3,24 @@
# This file is distributed under the same license as the PACKAGE package.
#
# Translators:
-# AsavarTzeth <asavartzeth@gmail.com>, 2014
-# DanielMalmgren <daniel@kolefors.se>, 2013
+# Patrik Nilsson <asavartzeth@gmail.com>, 2014
+# Daniel Malmgren <daniel@kolefors.se>, 2013
# Gustav Smedberg <shadow.elf@hotmail.com>, 2013
-# henrikhjelm <mailto@henrikhjelm.se>, 2014
+# henrik hjelm <mailto@henrikhjelm.se>, 2014
# Jan Busk, 2013
# Jonas Erlandsson <jonas.erlandsson@gmail.com>, 2013
-# medialabs, 2014
-# kallemooo <karl.h.thoren@gmail.com>, 2013
+# Juho Ojala, 2014
+# Karl Thorén <karl.h.thoren@gmail.com>, 2013
# lagre, 2014
# Magnus Höglund <magnus@linux.com>, 2013
-# medialabs, 2013
+# Juho Ojala, 2013
msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
-"POT-Creation-Date: 2014-05-30 01:54-0400\n"
-"PO-Revision-Date: 2014-05-29 19:02+0000\n"
-"Last-Translator: medialabs\n"
+"POT-Creation-Date: 2014-06-05 01:54-0400\n"
+"PO-Revision-Date: 2014-06-04 06:13+0000\n"
+"Last-Translator: I Robot\n"
"Language-Team: Swedish (http://www.transifex.com/projects/p/owncloud/language/sv/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
@@ -82,8 +82,8 @@ msgid "Keep settings?"
msgstr "Behåll inställningarna?"
#: js/settings.js:93
-msgid "{nbServer}. Server"
-msgstr "{nbServer}. Server"
+msgid "{nthServer}. Server"
+msgstr ""
#: js/settings.js:99
msgid "Cannot add server configuration"
diff --git a/l10n/sv/user_webdavauth.po b/l10n/sv/user_webdavauth.po
index fe31213d10f..47e4142ecc4 100644
--- a/l10n/sv/user_webdavauth.po
+++ b/l10n/sv/user_webdavauth.po
@@ -3,15 +3,15 @@
# This file is distributed under the same license as the PACKAGE package.
#
# Translators:
-# medialabs, 2013
+# Juho Ojala, 2013
# Magnus Höglund <magnus@linux.com>, 2012-2013
msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
-"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n"
-"POT-Creation-Date: 2013-08-03 01:55-0400\n"
-"PO-Revision-Date: 2013-08-02 10:50+0000\n"
-"Last-Translator: Magnus Höglund <magnus@linux.com>\n"
+"Report-Msgid-Bugs-To: translations@owncloud.org\n"
+"POT-Creation-Date: 2014-06-05 01:54-0400\n"
+"PO-Revision-Date: 2014-06-04 06:12+0000\n"
+"Last-Translator: I Robot\n"
"Language-Team: Swedish (http://www.transifex.com/projects/p/owncloud/language/sv/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
@@ -19,15 +19,19 @@ msgstr ""
"Language: sv\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-#: templates/settings.php:3
+#: templates/settings.php:2
msgid "WebDAV Authentication"
msgstr "WebDAV Autentisering"
-#: templates/settings.php:4
-msgid "Address: "
-msgstr "Adress: "
+#: templates/settings.php:3
+msgid "Address:"
+msgstr ""
+
+#: templates/settings.php:5
+msgid "Save"
+msgstr "Spara"
-#: templates/settings.php:7
+#: templates/settings.php:6
msgid ""
"The user credentials will be sent to this address. This plugin checks the "
"response and will interpret the HTTP statuscodes 401 and 403 as invalid "
diff --git a/l10n/sw_KE/core.po b/l10n/sw_KE/core.po
index 35a164421de..ed16f5bf298 100644
--- a/l10n/sw_KE/core.po
+++ b/l10n/sw_KE/core.po
@@ -7,8 +7,8 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
-"POT-Creation-Date: 2014-05-30 01:54-0400\n"
-"PO-Revision-Date: 2014-05-30 05:54+0000\n"
+"POT-Creation-Date: 2014-06-05 01:54-0400\n"
+"PO-Revision-Date: 2014-06-05 05:54+0000\n"
"Last-Translator: I Robot\n"
"Language-Team: Swahili (Kenya) (http://www.transifex.com/projects/p/owncloud/language/sw_KE/)\n"
"MIME-Version: 1.0\n"
@@ -43,23 +43,23 @@ msgstr ""
msgid "Disabled incompatible apps: %s"
msgstr ""
-#: avatar/controller.php:62
+#: avatar/controller.php:69
msgid "No image or file provided"
msgstr ""
-#: avatar/controller.php:81
+#: avatar/controller.php:86
msgid "Unknown filetype"
msgstr ""
-#: avatar/controller.php:85
+#: avatar/controller.php:90
msgid "Invalid image"
msgstr ""
-#: avatar/controller.php:115 avatar/controller.php:142
+#: avatar/controller.php:120 avatar/controller.php:147
msgid "No temporary profile picture available, try again"
msgstr ""
-#: avatar/controller.php:135
+#: avatar/controller.php:140
msgid "No crop data provided"
msgstr ""
@@ -139,333 +139,341 @@ msgstr ""
msgid "December"
msgstr ""
-#: js/js.js:487
+#: js/js.js:501
msgid "Settings"
msgstr ""
-#: js/js.js:587
+#: js/js.js:601
msgid "Saving..."
msgstr ""
-#: js/js.js:1211
+#: js/js.js:1229
msgid "seconds ago"
msgstr ""
-#: js/js.js:1212
+#: js/js.js:1230
msgid "%n minute ago"
msgid_plural "%n minutes ago"
msgstr[0] ""
msgstr[1] ""
-#: js/js.js:1213
+#: js/js.js:1231
msgid "%n hour ago"
msgid_plural "%n hours ago"
msgstr[0] ""
msgstr[1] ""
-#: js/js.js:1214
+#: js/js.js:1232
msgid "today"
msgstr ""
-#: js/js.js:1215
+#: js/js.js:1233
msgid "yesterday"
msgstr ""
-#: js/js.js:1216
+#: js/js.js:1234
msgid "%n day ago"
msgid_plural "%n days ago"
msgstr[0] ""
msgstr[1] ""
-#: js/js.js:1217
+#: js/js.js:1235
msgid "last month"
msgstr ""
-#: js/js.js:1218
+#: js/js.js:1236
msgid "%n month ago"
msgid_plural "%n months ago"
msgstr[0] ""
msgstr[1] ""
-#: js/js.js:1219
+#: js/js.js:1237
msgid "last year"
msgstr ""
-#: js/js.js:1220
+#: js/js.js:1238
msgid "years ago"
msgstr ""
-#: js/oc-dialogs.js:95 js/oc-dialogs.js:236
+#: js/oc-dialogs.js:109 js/oc-dialogs.js:250
msgid "Yes"
msgstr ""
-#: js/oc-dialogs.js:105 js/oc-dialogs.js:246
+#: js/oc-dialogs.js:119 js/oc-dialogs.js:260
msgid "No"
msgstr ""
-#: js/oc-dialogs.js:184
+#: js/oc-dialogs.js:198
msgid "Choose"
msgstr ""
-#: js/oc-dialogs.js:210
+#: js/oc-dialogs.js:224
msgid "Error loading file picker template: {error}"
msgstr ""
-#: js/oc-dialogs.js:263
+#: js/oc-dialogs.js:277
msgid "Ok"
msgstr ""
-#: js/oc-dialogs.js:283
+#: js/oc-dialogs.js:297
msgid "Error loading message template: {error}"
msgstr ""
-#: js/oc-dialogs.js:411
+#: js/oc-dialogs.js:425
msgid "{count} file conflict"
msgid_plural "{count} file conflicts"
msgstr[0] ""
msgstr[1] ""
-#: js/oc-dialogs.js:425
+#: js/oc-dialogs.js:439
msgid "One file conflict"
msgstr ""
-#: js/oc-dialogs.js:431
+#: js/oc-dialogs.js:445
msgid "New Files"
msgstr ""
-#: js/oc-dialogs.js:432
+#: js/oc-dialogs.js:446
msgid "Already existing files"
msgstr ""
-#: js/oc-dialogs.js:434
+#: js/oc-dialogs.js:448
msgid "Which files do you want to keep?"
msgstr ""
-#: js/oc-dialogs.js:435
+#: js/oc-dialogs.js:449
msgid ""
"If you select both versions, the copied file will have a number added to its"
" name."
msgstr ""
-#: js/oc-dialogs.js:443
+#: js/oc-dialogs.js:457
msgid "Cancel"
msgstr ""
-#: js/oc-dialogs.js:453
+#: js/oc-dialogs.js:467
msgid "Continue"
msgstr ""
-#: js/oc-dialogs.js:500 js/oc-dialogs.js:513
+#: js/oc-dialogs.js:514 js/oc-dialogs.js:527
msgid "(all selected)"
msgstr ""
-#: js/oc-dialogs.js:503 js/oc-dialogs.js:517
+#: js/oc-dialogs.js:517 js/oc-dialogs.js:531
msgid "({count} selected)"
msgstr ""
-#: js/oc-dialogs.js:525
+#: js/oc-dialogs.js:539
msgid "Error loading file exists template"
msgstr ""
-#: js/setup.js:84
+#: js/setup.js:92
msgid "Very weak password"
msgstr ""
-#: js/setup.js:85
+#: js/setup.js:93
msgid "Weak password"
msgstr ""
-#: js/setup.js:86
+#: js/setup.js:94
msgid "So-so password"
msgstr ""
-#: js/setup.js:87
+#: js/setup.js:95
msgid "Good password"
msgstr ""
-#: js/setup.js:88
+#: js/setup.js:96
msgid "Strong password"
msgstr ""
-#: js/share.js:51 js/share.js:66 js/share.js:106
+#: js/share.js:109 js/share.js:199
msgid "Shared"
msgstr ""
-#: js/share.js:109
+#: js/share.js:202
+msgid "Shared by {owner}"
+msgstr ""
+
+#: js/share.js:205
+msgid "Shared with {recipients}"
+msgstr ""
+
+#: js/share.js:211
msgid "Share"
msgstr ""
-#: js/share.js:173 js/share.js:186 js/share.js:193 js/share.js:800
+#: js/share.js:271 js/share.js:285 js/share.js:292 js/share.js:917
#: templates/installation.php:10
msgid "Error"
msgstr ""
-#: js/share.js:175 js/share.js:863
+#: js/share.js:273 js/share.js:980
msgid "Error while sharing"
msgstr ""
-#: js/share.js:186
+#: js/share.js:285
msgid "Error while unsharing"
msgstr ""
-#: js/share.js:193
+#: js/share.js:292
msgid "Error while changing permissions"
msgstr ""
-#: js/share.js:203
+#: js/share.js:302
msgid "Shared with you and the group {group} by {owner}"
msgstr ""
-#: js/share.js:205
+#: js/share.js:304
msgid "Shared with you by {owner}"
msgstr ""
-#: js/share.js:229
+#: js/share.js:328
msgid "Share with user or group …"
msgstr ""
-#: js/share.js:235
+#: js/share.js:334
msgid "Share link"
msgstr ""
-#: js/share.js:241
+#: js/share.js:340
msgid ""
"The public link will expire no later than {days} days after it is created"
msgstr ""
-#: js/share.js:243
+#: js/share.js:342
msgid "By default the public link will expire after {days} days"
msgstr ""
-#: js/share.js:248
+#: js/share.js:347
msgid "Password protect"
msgstr ""
-#: js/share.js:250
+#: js/share.js:349
msgid "Choose a password for the public link"
msgstr ""
-#: js/share.js:256
+#: js/share.js:355
msgid "Allow Public Upload"
msgstr ""
-#: js/share.js:260
+#: js/share.js:359
msgid "Email link to person"
msgstr ""
-#: js/share.js:261
+#: js/share.js:360
msgid "Send"
msgstr ""
-#: js/share.js:266
+#: js/share.js:365
msgid "Set expiration date"
msgstr ""
-#: js/share.js:267
+#: js/share.js:366
msgid "Expiration date"
msgstr ""
-#: js/share.js:304
+#: js/share.js:404
msgid "Share via email:"
msgstr ""
-#: js/share.js:307
+#: js/share.js:407
msgid "No people found"
msgstr ""
-#: js/share.js:355 js/share.js:416
+#: js/share.js:456 js/share.js:524
msgid "group"
msgstr ""
-#: js/share.js:388
+#: js/share.js:489
msgid "Resharing is not allowed"
msgstr ""
-#: js/share.js:432
+#: js/share.js:540
msgid "Shared in {item} with {user}"
msgstr ""
-#: js/share.js:454
+#: js/share.js:562
msgid "Unshare"
msgstr ""
-#: js/share.js:462
+#: js/share.js:570
msgid "notify by email"
msgstr ""
-#: js/share.js:465
+#: js/share.js:573
msgid "can edit"
msgstr ""
-#: js/share.js:467
+#: js/share.js:575
msgid "access control"
msgstr ""
-#: js/share.js:470
+#: js/share.js:578
msgid "create"
msgstr ""
-#: js/share.js:473
+#: js/share.js:581
msgid "update"
msgstr ""
-#: js/share.js:476
+#: js/share.js:584
msgid "delete"
msgstr ""
-#: js/share.js:479
+#: js/share.js:587
msgid "share"
msgstr ""
-#: js/share.js:781
+#: js/share.js:898
msgid "Password protected"
msgstr ""
-#: js/share.js:800
+#: js/share.js:917
msgid "Error unsetting expiration date"
msgstr ""
-#: js/share.js:821
+#: js/share.js:938
msgid "Error setting expiration date"
msgstr ""
-#: js/share.js:850
+#: js/share.js:967
msgid "Sending ..."
msgstr ""
-#: js/share.js:861
+#: js/share.js:978
msgid "Email sent"
msgstr ""
-#: js/share.js:885
+#: js/share.js:1002
msgid "Warning"
msgstr ""
-#: js/tags.js:4
+#: js/tags.js:8
msgid "The object type is not specified."
msgstr ""
-#: js/tags.js:13
+#: js/tags.js:19
msgid "Enter new"
msgstr ""
-#: js/tags.js:27
+#: js/tags.js:33
msgid "Delete"
msgstr ""
-#: js/tags.js:31
+#: js/tags.js:43
msgid "Add"
msgstr ""
-#: js/tags.js:39
+#: js/tags.js:57
msgid "Edit tags"
msgstr ""
-#: js/tags.js:57
+#: js/tags.js:75
msgid "Error loading dialog template: {error}"
msgstr ""
-#: js/tags.js:264
+#: js/tags.js:288
msgid "No tags selected for deletion."
msgstr ""
@@ -515,12 +523,13 @@ msgstr ""
msgid "You will receive a link to reset your password via Email."
msgstr ""
-#: lostpassword/templates/lostpassword.php:21 templates/installation.php:53
-#: templates/login.php:32
+#: lostpassword/templates/lostpassword.php:21
+#: lostpassword/templates/lostpassword.php:23 templates/installation.php:51
+#: templates/installation.php:54 templates/login.php:31 templates/login.php:35
msgid "Username"
msgstr ""
-#: lostpassword/templates/lostpassword.php:25
+#: lostpassword/templates/lostpassword.php:27
msgid ""
"Your files are encrypted. If you haven't enabled the recovery key, there "
"will be no way to get your data back after your password is reset. If you "
@@ -528,11 +537,11 @@ msgid ""
"continue. Do you really want to continue?"
msgstr ""
-#: lostpassword/templates/lostpassword.php:27
+#: lostpassword/templates/lostpassword.php:29
msgid "Yes, I really want to reset my password now"
msgstr ""
-#: lostpassword/templates/lostpassword.php:30
+#: lostpassword/templates/lostpassword.php:32
msgid "Reset"
msgstr ""
@@ -545,10 +554,11 @@ msgid "To login page"
msgstr ""
#: lostpassword/templates/resetpassword.php:8
+#: lostpassword/templates/resetpassword.php:10
msgid "New password"
msgstr ""
-#: lostpassword/templates/resetpassword.php:11
+#: lostpassword/templates/resetpassword.php:13
msgid "Reset password"
msgstr ""
@@ -682,51 +692,59 @@ msgstr ""
msgid "Create an <strong>admin account</strong>"
msgstr ""
-#: templates/installation.php:60 templates/login.php:40
+#: templates/installation.php:59 templates/installation.php:62
+#: templates/login.php:41 templates/login.php:44
msgid "Password"
msgstr ""
-#: templates/installation.php:70
+#: templates/installation.php:72
msgid "Storage & database"
msgstr ""
-#: templates/installation.php:77
+#: templates/installation.php:79
msgid "Data folder"
msgstr ""
-#: templates/installation.php:90
+#: templates/installation.php:92
msgid "Configure the database"
msgstr ""
-#: templates/installation.php:94
-msgid "will be used"
+#: templates/installation.php:96
+#, php-format
+msgid "Only %s is available."
msgstr ""
-#: templates/installation.php:109
+#: templates/installation.php:111 templates/installation.php:113
msgid "Database user"
msgstr ""
-#: templates/installation.php:118
+#: templates/installation.php:119 templates/installation.php:122
msgid "Database password"
msgstr ""
-#: templates/installation.php:123
+#: templates/installation.php:127 templates/installation.php:129
msgid "Database name"
msgstr ""
-#: templates/installation.php:132
+#: templates/installation.php:137 templates/installation.php:139
msgid "Database tablespace"
msgstr ""
-#: templates/installation.php:140
+#: templates/installation.php:146 templates/installation.php:148
msgid "Database host"
msgstr ""
-#: templates/installation.php:150
+#: templates/installation.php:157
+msgid ""
+"SQLite will be used as database. For larger installations we recommend to "
+"change this."
+msgstr ""
+
+#: templates/installation.php:159
msgid "Finish setup"
msgstr ""
-#: templates/installation.php:150
+#: templates/installation.php:159
msgid "Finishing …"
msgstr ""
@@ -746,41 +764,41 @@ msgstr ""
msgid "Log out"
msgstr ""
-#: templates/login.php:9
+#: templates/login.php:11
msgid "Automatic logon rejected!"
msgstr ""
-#: templates/login.php:10
+#: templates/login.php:12
msgid ""
"If you did not change your password recently, your account may be "
"compromised!"
msgstr ""
-#: templates/login.php:12
+#: templates/login.php:14
msgid "Please change your password to secure your account again."
msgstr ""
-#: templates/login.php:17
+#: templates/login.php:19
msgid "Server side authentication failed!"
msgstr ""
-#: templates/login.php:18
+#: templates/login.php:20
msgid "Please contact your administrator."
msgstr ""
-#: templates/login.php:46
+#: templates/login.php:50
msgid "Lost your password?"
msgstr ""
-#: templates/login.php:51
+#: templates/login.php:55
msgid "remember"
msgstr ""
-#: templates/login.php:54
+#: templates/login.php:59
msgid "Log in"
msgstr ""
-#: templates/login.php:60
+#: templates/login.php:65
msgid "Alternative Logins"
msgstr ""
diff --git a/l10n/sw_KE/files.po b/l10n/sw_KE/files.po
index 7a914ace448..46a494b660b 100644
--- a/l10n/sw_KE/files.po
+++ b/l10n/sw_KE/files.po
@@ -7,8 +7,8 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
-"POT-Creation-Date: 2014-05-26 01:54-0400\n"
-"PO-Revision-Date: 2014-05-26 05:54+0000\n"
+"POT-Creation-Date: 2014-06-04 01:54-0400\n"
+"PO-Revision-Date: 2014-06-04 05:54+0000\n"
"Last-Translator: I Robot\n"
"Language-Team: Swahili (Kenya) (http://www.transifex.com/projects/p/owncloud/language/sw_KE/)\n"
"MIME-Version: 1.0\n"
@@ -177,7 +177,7 @@ msgstr ""
msgid "URL cannot be empty"
msgstr ""
-#: js/file-upload.js:559 js/filelist.js:1176
+#: js/file-upload.js:559 js/filelist.js:1188
msgid "{new_name} already exists"
msgstr ""
@@ -193,73 +193,77 @@ msgstr ""
msgid "Error fetching URL"
msgstr ""
-#: js/fileactions.js:168
+#: js/fileactions.js:211
msgid "Share"
msgstr ""
-#: js/fileactions.js:181
+#: js/fileactions.js:224
msgid "Delete permanently"
msgstr ""
-#: js/fileactions.js:221
+#: js/fileactions.js:226 templates/list.php:78 templates/list.php:79
+msgid "Delete"
+msgstr ""
+
+#: js/fileactions.js:262
msgid "Rename"
msgstr ""
-#: js/filelist.js:299
+#: js/filelist.js:314
msgid ""
"Your download is being prepared. This might take some time if the files are "
"big."
msgstr ""
-#: js/filelist.js:602 js/filelist.js:1671
+#: js/filelist.js:619 js/filelist.js:1691
msgid "Pending"
msgstr ""
-#: js/filelist.js:1127
+#: js/filelist.js:1139
msgid "Error moving file."
msgstr ""
-#: js/filelist.js:1135
+#: js/filelist.js:1147
msgid "Error moving file"
msgstr ""
-#: js/filelist.js:1135
+#: js/filelist.js:1147
msgid "Error"
msgstr ""
-#: js/filelist.js:1213
+#: js/filelist.js:1225
msgid "Could not rename file"
msgstr ""
-#: js/filelist.js:1334
+#: js/filelist.js:1346
msgid "Error deleting file."
msgstr ""
-#: js/filelist.js:1437 templates/list.php:62
+#: js/filelist.js:1449 templates/list.php:62
msgid "Name"
msgstr ""
-#: js/filelist.js:1438 templates/list.php:75
+#: js/filelist.js:1450 templates/list.php:73
msgid "Size"
msgstr ""
-#: js/filelist.js:1439 templates/list.php:78
+#: js/filelist.js:1451 templates/list.php:76
msgid "Modified"
msgstr ""
-#: js/filelist.js:1449 js/filesummary.js:141 js/filesummary.js:168
+#: js/filelist.js:1461 js/filesummary.js:141 js/filesummary.js:168
msgid "%n folder"
msgid_plural "%n folders"
msgstr[0] ""
msgstr[1] ""
-#: js/filelist.js:1455 js/filesummary.js:142 js/filesummary.js:169
+#: js/filelist.js:1467 js/filesummary.js:142 js/filesummary.js:169
msgid "%n file"
msgid_plural "%n files"
msgstr[0] ""
msgstr[1] ""
-#: js/filelist.js:1579 js/filelist.js:1618
+#: js/filelist.js:1599 js/filelist.js:1638
msgid "Uploading %n file"
msgid_plural "Uploading %n files"
msgstr[0] ""
@@ -310,35 +314,19 @@ msgstr ""
msgid "Upload (max. %s)"
msgstr ""
-#: templates/admin.php:4
+#: templates/admin.php:6
msgid "File handling"
msgstr ""
-#: templates/admin.php:6
+#: templates/admin.php:7
msgid "Maximum upload size"
msgstr ""
-#: templates/admin.php:9
+#: templates/admin.php:10
msgid "max. possible: "
msgstr ""
-#: templates/admin.php:14
-msgid "Needed for multi-file and folder downloads."
-msgstr ""
-
-#: templates/admin.php:16
-msgid "Enable ZIP-download"
-msgstr ""
-
-#: templates/admin.php:19
-msgid "0 is unlimited"
-msgstr ""
-
-#: templates/admin.php:21
-msgid "Maximum input size for ZIP files"
-msgstr ""
-
-#: templates/admin.php:25
+#: templates/admin.php:15
msgid "Save"
msgstr ""
@@ -389,28 +377,24 @@ msgstr ""
msgid "Nothing in here. Upload something!"
msgstr ""
-#: templates/list.php:68
+#: templates/list.php:67
msgid "Download"
msgstr ""
-#: templates/list.php:80 templates/list.php:81
-msgid "Delete"
-msgstr ""
-
-#: templates/list.php:95
+#: templates/list.php:92
msgid "Upload too large"
msgstr ""
-#: templates/list.php:97
+#: templates/list.php:94
msgid ""
"The files you are trying to upload exceed the maximum size for file uploads "
"on this server."
msgstr ""
-#: templates/list.php:102
+#: templates/list.php:99
msgid "Files are being scanned, please wait."
msgstr ""
-#: templates/list.php:105
+#: templates/list.php:102
msgid "Currently scanning"
msgstr ""
diff --git a/l10n/sw_KE/files_sharing.po b/l10n/sw_KE/files_sharing.po
index b159890de49..3e7b4dd7678 100644
--- a/l10n/sw_KE/files_sharing.po
+++ b/l10n/sw_KE/files_sharing.po
@@ -7,8 +7,8 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
-"POT-Creation-Date: 2014-05-31 01:54-0400\n"
-"PO-Revision-Date: 2014-05-31 05:54+0000\n"
+"POT-Creation-Date: 2014-06-05 01:54-0400\n"
+"PO-Revision-Date: 2014-06-05 05:54+0000\n"
"Last-Translator: I Robot\n"
"Language-Team: Swahili (Kenya) (http://www.transifex.com/projects/p/owncloud/language/sw_KE/)\n"
"MIME-Version: 1.0\n"
@@ -17,32 +17,40 @@ msgstr ""
"Language: sw_KE\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-#: appinfo/app.php:32 js/app.js:32
+#: appinfo/app.php:35 js/app.js:34
msgid "Shared with you"
msgstr ""
-#: appinfo/app.php:41 js/app.js:51
+#: appinfo/app.php:44 js/app.js:53
msgid "Shared with others"
msgstr ""
-#: js/app.js:33
+#: js/app.js:35
msgid "No files have been shared with you yet."
msgstr ""
-#: js/app.js:52
+#: js/app.js:54
msgid "You haven't shared any files yet."
msgstr ""
-#: js/share.js:47 js/share.js:55
-msgid "Shared by {owner}"
+#: js/settings-admin.js:10
+msgid "Could not load template"
msgstr ""
-#: js/sharedfilelist.js:116
-msgid "Shared by"
+#: js/settings-admin.js:45
+msgid "Saved"
+msgstr ""
+
+#: js/settings-admin.js:64 templates/settings-admin.php:33
+msgid "Reset"
msgstr ""
-#: js/sharedfilelist.js:220
-msgid "link"
+#: js/share.js:55
+msgid "Shared by {owner}"
+msgstr ""
+
+#: js/sharedfilelist.js:123
+msgid "Shared by"
msgstr ""
#: templates/authenticate.php:4
@@ -53,7 +61,7 @@ msgstr ""
msgid "The password is wrong. Try again."
msgstr ""
-#: templates/authenticate.php:10
+#: templates/authenticate.php:10 templates/authenticate.php:12
msgid "Password"
msgstr ""
@@ -89,15 +97,31 @@ msgstr ""
msgid "For more info, please ask the person who sent this link."
msgstr ""
-#: templates/public.php:21
+#: templates/public.php:20
msgid "Download"
msgstr ""
-#: templates/public.php:52
+#: templates/public.php:50
#, php-format
msgid "Download %s"
msgstr ""
-#: templates/public.php:56
+#: templates/public.php:54
msgid "Direct link"
msgstr ""
+
+#: templates/settings-admin.php:3
+msgid "Mail templates"
+msgstr ""
+
+#: templates/settings-admin.php:8
+msgid "Theme"
+msgstr ""
+
+#: templates/settings-admin.php:17
+msgid "Template"
+msgstr ""
+
+#: templates/settings-admin.php:35
+msgid "Save"
+msgstr ""
diff --git a/l10n/sw_KE/lib.po b/l10n/sw_KE/lib.po
index ce43a57945e..6d207b762d1 100644
--- a/l10n/sw_KE/lib.po
+++ b/l10n/sw_KE/lib.po
@@ -7,8 +7,8 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
-"POT-Creation-Date: 2014-05-24 01:54-0400\n"
-"PO-Revision-Date: 2014-05-24 05:54+0000\n"
+"POT-Creation-Date: 2014-06-05 01:54-0400\n"
+"PO-Revision-Date: 2014-06-05 05:54+0000\n"
"Last-Translator: I Robot\n"
"Language-Team: Swahili (Kenya) (http://www.transifex.com/projects/p/owncloud/language/sw_KE/)\n"
"MIME-Version: 1.0\n"
@@ -17,49 +17,49 @@ msgstr ""
"Language: sw_KE\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-#: base.php:695
+#: base.php:714
msgid "You are accessing the server from an untrusted domain."
msgstr ""
-#: base.php:696
+#: base.php:715
msgid ""
"Please contact your administrator. If you are an administrator of this "
"instance, configure the \"trusted_domain\" setting in config/config.php. An "
"example configuration is provided in config/config.sample.php."
msgstr ""
-#: private/app.php:236
+#: private/app.php:245
#, php-format
msgid ""
"App \"%s\" can't be installed because it is not compatible with this version"
" of ownCloud."
msgstr ""
-#: private/app.php:248
+#: private/app.php:261
msgid "No app name specified"
msgstr ""
-#: private/app.php:353
+#: private/app.php:367
msgid "Help"
msgstr ""
-#: private/app.php:366
+#: private/app.php:380
msgid "Personal"
msgstr ""
-#: private/app.php:377
+#: private/app.php:391
msgid "Settings"
msgstr ""
-#: private/app.php:389
+#: private/app.php:403
msgid "Users"
msgstr ""
-#: private/app.php:402
+#: private/app.php:416
msgid "Admin"
msgstr ""
-#: private/app.php:880
+#: private/app.php:903
#, php-format
msgid "Failed to upgrade \"%s\"."
msgstr ""
@@ -76,28 +76,6 @@ msgstr ""
msgid "web services under your control"
msgstr ""
-#: private/files.php:235
-msgid "ZIP download is turned off."
-msgstr ""
-
-#: private/files.php:236
-msgid "Files need to be downloaded one by one."
-msgstr ""
-
-#: private/files.php:237 private/files.php:264
-msgid "Back to Files"
-msgstr ""
-
-#: private/files.php:262
-msgid "Selected files too large to generate zip file."
-msgstr ""
-
-#: private/files.php:263
-msgid ""
-"Please download the files separately in smaller chunks or kindly ask your "
-"administrator."
-msgstr ""
-
#: private/installer.php:64
msgid "No source specified when installing app"
msgstr ""
@@ -127,29 +105,29 @@ msgstr ""
msgid "App can't be installed because of not allowed code in the App"
msgstr ""
-#: private/installer.php:141
+#: private/installer.php:138
msgid ""
"App can't be installed because it is not compatible with this version of "
"ownCloud"
msgstr ""
-#: private/installer.php:147
+#: private/installer.php:144
msgid ""
"App can't be installed because it contains the <shipped>true</shipped> tag "
"which is not allowed for non shipped apps"
msgstr ""
-#: private/installer.php:160
+#: private/installer.php:157
msgid ""
"App can't be installed because the version in info.xml/version is not the "
"same as the version reported from the app store"
msgstr ""
-#: private/installer.php:170
+#: private/installer.php:167
msgid "App directory already exists"
msgstr ""
-#: private/installer.php:183
+#: private/installer.php:180
#, php-format
msgid "Can't create app folder. Please fix permissions. %s"
msgstr ""
@@ -462,20 +440,25 @@ msgstr ""
msgid "years ago"
msgstr ""
-#: private/user/manager.php:232
+#: private/user/manager.php:238
msgid ""
"Only the following characters are allowed in a username: \"a-z\", \"A-Z\", "
"\"0-9\", and \"_.@-\""
msgstr ""
-#: private/user/manager.php:237
+#: private/user/manager.php:243
msgid "A valid username must be provided"
msgstr ""
-#: private/user/manager.php:241
+#: private/user/manager.php:247
msgid "A valid password must be provided"
msgstr ""
-#: private/user/manager.php:246
+#: private/user/manager.php:252
msgid "The username is already being used"
msgstr ""
+
+#: public/files/locknotacquiredexception.php:39
+#, php-format
+msgid "Could not obtain lock type %d on \"%s\"."
+msgstr ""
diff --git a/l10n/sw_KE/settings.po b/l10n/sw_KE/settings.po
index f8a369e01c0..2fbc9b541fd 100644
--- a/l10n/sw_KE/settings.po
+++ b/l10n/sw_KE/settings.po
@@ -7,8 +7,8 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
-"POT-Creation-Date: 2014-05-31 01:54-0400\n"
-"PO-Revision-Date: 2014-05-31 05:54+0000\n"
+"POT-Creation-Date: 2014-06-04 01:54-0400\n"
+"PO-Revision-Date: 2014-06-04 05:54+0000\n"
"Last-Translator: I Robot\n"
"Language-Team: Swahili (Kenya) (http://www.transifex.com/projects/p/owncloud/language/sw_KE/)\n"
"MIME-Version: 1.0\n"
@@ -47,15 +47,15 @@ msgstr ""
msgid "You need to set your user email before being able to send test emails."
msgstr ""
-#: admin/controller.php:116 templates/admin.php:346
+#: admin/controller.php:116 templates/admin.php:357
msgid "Send mode"
msgstr ""
-#: admin/controller.php:118 templates/admin.php:359 templates/personal.php:144
+#: admin/controller.php:118 templates/admin.php:370 templates/personal.php:144
msgid "Encryption"
msgstr ""
-#: admin/controller.php:120 templates/admin.php:383
+#: admin/controller.php:120 templates/admin.php:394
msgid "Authentication method"
msgstr ""
@@ -76,11 +76,11 @@ msgstr ""
msgid "Unable to change full name"
msgstr ""
-#: ajax/creategroup.php:10
+#: ajax/creategroup.php:11
msgid "Group already exists"
msgstr ""
-#: ajax/creategroup.php:19
+#: ajax/creategroup.php:20
msgid "Unable to add group"
msgstr ""
@@ -189,11 +189,11 @@ msgstr ""
msgid "Unable to change password"
msgstr ""
-#: js/admin.js:126
+#: js/admin.js:129
msgid "Sending..."
msgstr ""
-#: js/apps.js:45 templates/help.php:4
+#: js/apps.js:45 templates/help.php:7
msgid "User Documentation"
msgstr ""
@@ -205,43 +205,43 @@ msgstr ""
msgid "Update to {appversion}"
msgstr ""
-#: js/apps.js:73 js/apps.js:106 js/apps.js:134
+#: js/apps.js:73 js/apps.js:135 js/apps.js:168
msgid "Disable"
msgstr ""
-#: js/apps.js:73 js/apps.js:114 js/apps.js:127 js/apps.js:143
+#: js/apps.js:73 js/apps.js:144 js/apps.js:161 js/apps.js:192
msgid "Enable"
msgstr ""
-#: js/apps.js:95
+#: js/apps.js:124
msgid "Please wait...."
msgstr ""
-#: js/apps.js:103 js/apps.js:104 js/apps.js:125
+#: js/apps.js:132 js/apps.js:133 js/apps.js:159
msgid "Error while disabling app"
msgstr ""
-#: js/apps.js:124 js/apps.js:138 js/apps.js:139
+#: js/apps.js:158 js/apps.js:187 js/apps.js:188
msgid "Error while enabling app"
msgstr ""
-#: js/apps.js:149
+#: js/apps.js:197
msgid "Updating...."
msgstr ""
-#: js/apps.js:152
+#: js/apps.js:200
msgid "Error while updating app"
msgstr ""
-#: js/apps.js:152
+#: js/apps.js:200
msgid "Error"
msgstr ""
-#: js/apps.js:153 templates/apps.php:55
+#: js/apps.js:201 templates/apps.php:55
msgid "Update"
msgstr ""
-#: js/apps.js:156
+#: js/apps.js:204
msgid "Updated"
msgstr ""
@@ -281,48 +281,63 @@ msgstr ""
msgid "Restore encryption keys."
msgstr ""
-#: js/users.js:47
-msgid "deleted"
+#: js/users/deleteHandler.js:166
+msgid "Unable to delete "
msgstr ""
-#: js/users.js:47
-msgid "undo"
+#: js/users/groups.js:73 js/users/groups.js:178
+msgid "Error creating group"
+msgstr ""
+
+#: js/users/groups.js:177
+msgid "A valid group name must be provided"
msgstr ""
-#: js/users.js:79
-msgid "Unable to remove user"
+#: js/users/groups.js:205 js/users/users.js:254
+msgid "deleted"
+msgstr ""
+
+#: js/users/groups.js:206 js/users/users.js:255
+msgid "undo"
msgstr ""
-#: js/users.js:101 templates/admin.php:295 templates/users.php:24
-#: templates/users.php:88 templates/users.php:116
+#: js/users/users.js:37 templates/admin.php:306
+#: templates/users/part.createuser.php:12 templates/users/part.userlist.php:10
+#: templates/users/part.userlist.php:41
msgid "Groups"
msgstr ""
-#: js/users.js:105 templates/users.php:90 templates/users.php:128
+#: js/users/users.js:41 templates/users/part.userlist.php:12
+#: templates/users/part.userlist.php:57
msgid "Group Admin"
msgstr ""
-#: js/users.js:127 templates/users.php:168
+#: js/users/users.js:63 templates/users/part.grouplist.php:44
+#: templates/users/part.userlist.php:108
msgid "Delete"
msgstr ""
-#: js/users.js:310
+#: js/users/users.js:84 templates/users/part.userlist.php:98
+msgid "never"
+msgstr ""
+
+#: js/users/users.js:371
msgid "add group"
msgstr ""
-#: js/users.js:486
+#: js/users/users.js:568
msgid "A valid username must be provided"
msgstr ""
-#: js/users.js:487 js/users.js:493 js/users.js:508
+#: js/users/users.js:569 js/users/users.js:575 js/users/users.js:590
msgid "Error creating user"
msgstr ""
-#: js/users.js:492
+#: js/users/users.js:574
msgid "A valid password must be provided"
msgstr ""
-#: js/users.js:516
+#: js/users/users.js:598
msgid "Warning: Home directory for user \"{user}\" already exists"
msgstr ""
@@ -422,52 +437,63 @@ msgid ""
msgstr ""
#: templates/admin.php:105
-msgid "Module 'fileinfo' missing"
+msgid "Database Performance Info"
msgstr ""
#: templates/admin.php:108
msgid ""
+"SQLite is used as database. For larger installations we recommend to change "
+"this. To migrate to another database use the command line tool: 'occ db"
+":convert-type'"
+msgstr ""
+
+#: templates/admin.php:119
+msgid "Module 'fileinfo' missing"
+msgstr ""
+
+#: templates/admin.php:122
+msgid ""
"The PHP module 'fileinfo' is missing. We strongly recommend to enable this "
"module to get best results with mime-type detection."
msgstr ""
-#: templates/admin.php:119
+#: templates/admin.php:133
msgid "Your PHP version is outdated"
msgstr ""
-#: templates/admin.php:122
+#: templates/admin.php:136
msgid ""
"Your PHP version is outdated. We strongly recommend to update to 5.3.8 or "
"newer because older versions are known to be broken. It is possible that "
"this installation is not working correctly."
msgstr ""
-#: templates/admin.php:133
+#: templates/admin.php:147
msgid "Locale not working"
msgstr ""
-#: templates/admin.php:138
+#: templates/admin.php:152
msgid "System locale can not be set to a one which supports UTF-8."
msgstr ""
-#: templates/admin.php:142
+#: templates/admin.php:156
msgid ""
"This means that there might be problems with certain characters in file "
"names."
msgstr ""
-#: templates/admin.php:146
+#: templates/admin.php:160
#, php-format
msgid ""
"We strongly suggest to install the required packages on your system to "
"support one of the following locales: %s."
msgstr ""
-#: templates/admin.php:158
+#: templates/admin.php:172
msgid "Internet connection not working"
msgstr ""
-#: templates/admin.php:161
+#: templates/admin.php:175
msgid ""
"This server has no working internet connection. This means that some of the "
"features like mounting of external storage, notifications about updates or "
@@ -476,206 +502,202 @@ msgid ""
"internet connection for this server if you want to have all features."
msgstr ""
-#: templates/admin.php:175
+#: templates/admin.php:189
msgid "Cron"
msgstr ""
-#: templates/admin.php:182
+#: templates/admin.php:196
#, php-format
msgid "Last cron was executed at %s."
msgstr ""
-#: templates/admin.php:185
+#: templates/admin.php:199
#, php-format
msgid ""
"Last cron was executed at %s. This is more than an hour ago, something seems"
" wrong."
msgstr ""
-#: templates/admin.php:189
+#: templates/admin.php:203
msgid "Cron was not executed yet!"
msgstr ""
-#: templates/admin.php:199
+#: templates/admin.php:213
msgid "Execute one task with each page loaded"
msgstr ""
-#: templates/admin.php:207
+#: templates/admin.php:221
msgid ""
"cron.php is registered at a webcron service to call cron.php every 15 "
"minutes over http."
msgstr ""
-#: templates/admin.php:215
+#: templates/admin.php:229
msgid "Use systems cron service to call the cron.php file every 15 minutes."
msgstr ""
-#: templates/admin.php:220
+#: templates/admin.php:234
msgid "Sharing"
msgstr ""
-#: templates/admin.php:226
+#: templates/admin.php:240
msgid "Enable Share API"
msgstr ""
-#: templates/admin.php:227
+#: templates/admin.php:241
msgid "Allow apps to use the Share API"
msgstr ""
-#: templates/admin.php:234
+#: templates/admin.php:248
msgid "Allow links"
msgstr ""
-#: templates/admin.php:238
+#: templates/admin.php:252
msgid "Enforce password protection"
msgstr ""
-#: templates/admin.php:241
+#: templates/admin.php:255
msgid "Allow public uploads"
msgstr ""
-#: templates/admin.php:245
+#: templates/admin.php:259
msgid "Set default expiration date"
msgstr ""
-#: templates/admin.php:247
+#: templates/admin.php:261
msgid "Expire after "
msgstr ""
-#: templates/admin.php:250
+#: templates/admin.php:264
msgid "days"
msgstr ""
-#: templates/admin.php:253
+#: templates/admin.php:267
msgid "Enforce expiration date"
msgstr ""
-#: templates/admin.php:257
+#: templates/admin.php:271
msgid "Allow users to share items to the public with links"
msgstr ""
-#: templates/admin.php:264
+#: templates/admin.php:278
msgid "Allow resharing"
msgstr ""
-#: templates/admin.php:265
+#: templates/admin.php:279
msgid "Allow users to share items shared with them again"
msgstr ""
-#: templates/admin.php:272
+#: templates/admin.php:283
msgid "Allow users to share with anyone"
msgstr ""
-#: templates/admin.php:275
+#: templates/admin.php:286
msgid "Allow users to only share with users in their groups"
msgstr ""
-#: templates/admin.php:282
-msgid "Allow mail notification"
-msgstr ""
-
-#: templates/admin.php:283
+#: templates/admin.php:294
msgid "Allow users to send mail notification for shared files"
msgstr ""
-#: templates/admin.php:290
+#: templates/admin.php:301
msgid "Exclude groups from sharing"
msgstr ""
-#: templates/admin.php:301
+#: templates/admin.php:312
msgid ""
"These groups will still be able to receive shares, but not to initiate them."
msgstr ""
-#: templates/admin.php:308
+#: templates/admin.php:319
msgid "Security"
msgstr ""
-#: templates/admin.php:321
+#: templates/admin.php:332
msgid "Enforce HTTPS"
msgstr ""
-#: templates/admin.php:323
+#: templates/admin.php:334
#, php-format
msgid "Forces the clients to connect to %s via an encrypted connection."
msgstr ""
-#: templates/admin.php:329
+#: templates/admin.php:340
#, php-format
msgid ""
"Please connect to your %s via HTTPS to enable or disable the SSL "
"enforcement."
msgstr ""
-#: templates/admin.php:341
+#: templates/admin.php:352
msgid "Email Server"
msgstr ""
-#: templates/admin.php:343
+#: templates/admin.php:354
msgid "This is used for sending out notifications."
msgstr ""
-#: templates/admin.php:374
+#: templates/admin.php:385
msgid "From address"
msgstr ""
-#: templates/admin.php:375
+#: templates/admin.php:386
msgid "mail"
msgstr ""
-#: templates/admin.php:396
+#: templates/admin.php:407
msgid "Authentication required"
msgstr ""
-#: templates/admin.php:400
+#: templates/admin.php:411
msgid "Server address"
msgstr ""
-#: templates/admin.php:404
+#: templates/admin.php:415
msgid "Port"
msgstr ""
-#: templates/admin.php:409
+#: templates/admin.php:420
msgid "Credentials"
msgstr ""
-#: templates/admin.php:410
+#: templates/admin.php:421
msgid "SMTP Username"
msgstr ""
-#: templates/admin.php:413
+#: templates/admin.php:424
msgid "SMTP Password"
msgstr ""
-#: templates/admin.php:417
+#: templates/admin.php:428
msgid "Test email settings"
msgstr ""
-#: templates/admin.php:418
+#: templates/admin.php:429
msgid "Send email"
msgstr ""
-#: templates/admin.php:423
+#: templates/admin.php:434
msgid "Log"
msgstr ""
-#: templates/admin.php:424
+#: templates/admin.php:435
msgid "Log level"
msgstr ""
-#: templates/admin.php:456
+#: templates/admin.php:467
msgid "More"
msgstr ""
-#: templates/admin.php:457
+#: templates/admin.php:468
msgid "Less"
msgstr ""
-#: templates/admin.php:463 templates/personal.php:196
+#: templates/admin.php:474 templates/personal.php:196
msgid "Version"
msgstr ""
-#: templates/admin.php:467 templates/personal.php:199
+#: templates/admin.php:478 templates/personal.php:199
msgid ""
"Developed by the <a href=\"http://ownCloud.org/contact\" "
"target=\"_blank\">ownCloud community</a>, the <a "
@@ -713,23 +735,31 @@ msgstr ""
msgid "<span class=\"licence\"></span>-licensed by <span class=\"author\"></span>"
msgstr ""
-#: templates/help.php:6
+#: templates/apps.php:58
+msgid "Enable only for specific groups"
+msgstr ""
+
+#: templates/apps.php:60
+msgid "All"
+msgstr ""
+
+#: templates/help.php:13
msgid "Administrator Documentation"
msgstr ""
-#: templates/help.php:9
+#: templates/help.php:20
msgid "Online Documentation"
msgstr ""
-#: templates/help.php:11
+#: templates/help.php:25
msgid "Forum"
msgstr ""
-#: templates/help.php:14
+#: templates/help.php:33
msgid "Bugtracker"
msgstr ""
-#: templates/help.php:17
+#: templates/help.php:40
msgid "Commercial Support"
msgstr ""
@@ -746,7 +776,8 @@ msgstr ""
msgid "You have used <strong>%s</strong> of the available <strong>%s</strong>"
msgstr ""
-#: templates/personal.php:38 templates/users.php:21 templates/users.php:87
+#: templates/personal.php:38 templates/users/part.createuser.php:8
+#: templates/users/part.userlist.php:9
msgid "Password"
msgstr ""
@@ -770,7 +801,7 @@ msgstr ""
msgid "Change password"
msgstr ""
-#: templates/personal.php:61 templates/users.php:86
+#: templates/personal.php:61 templates/users/part.userlist.php:8
msgid "Full Name"
msgstr ""
@@ -855,56 +886,85 @@ msgstr ""
msgid "Delete Encryption Keys"
msgstr ""
-#: templates/users.php:19
+#: templates/users/part.createuser.php:4
msgid "Login Name"
msgstr ""
-#: templates/users.php:28
+#: templates/users/part.createuser.php:20
msgid "Create"
msgstr ""
-#: templates/users.php:34
+#: templates/users/part.createuser.php:26
msgid "Admin Recovery Password"
msgstr ""
-#: templates/users.php:35 templates/users.php:36
+#: templates/users/part.createuser.php:27
+#: templates/users/part.createuser.php:28
msgid ""
"Enter the recovery password in order to recover the users files during "
"password change"
msgstr ""
-#: templates/users.php:40
-msgid "Default Storage"
+#: templates/users/part.createuser.php:32
+msgid "Search Users and Groups"
+msgstr ""
+
+#: templates/users/part.grouplist.php:5 templates/users/part.grouplist.php:11
+msgid "Add Group"
+msgstr ""
+
+#: templates/users/part.grouplist.php:10
+msgid "Group"
+msgstr ""
+
+#: templates/users/part.grouplist.php:18
+msgid "Everyone"
msgstr ""
-#: templates/users.php:42 templates/users.php:137
+#: templates/users/part.grouplist.php:29
+msgid "Admins"
+msgstr ""
+
+#: templates/users/part.setquota.php:7
+msgid "Default Quota"
+msgstr ""
+
+#: templates/users/part.setquota.php:9 templates/users/part.userlist.php:66
msgid "Please enter storage quota (ex: \"512 MB\" or \"12 GB\")"
msgstr ""
-#: templates/users.php:46 templates/users.php:146
+#: templates/users/part.setquota.php:11 templates/users/part.userlist.php:75
msgid "Unlimited"
msgstr ""
-#: templates/users.php:64 templates/users.php:161
+#: templates/users/part.setquota.php:26 templates/users/part.userlist.php:90
msgid "Other"
msgstr ""
-#: templates/users.php:85
+#: templates/users/part.userlist.php:7
msgid "Username"
msgstr ""
-#: templates/users.php:92
-msgid "Storage"
+#: templates/users/part.userlist.php:14
+msgid "Quota"
+msgstr ""
+
+#: templates/users/part.userlist.php:15
+msgid "Storage Location"
+msgstr ""
+
+#: templates/users/part.userlist.php:16
+msgid "Last Login"
msgstr ""
-#: templates/users.php:106
+#: templates/users/part.userlist.php:30
msgid "change full name"
msgstr ""
-#: templates/users.php:110
+#: templates/users/part.userlist.php:34
msgid "set new password"
msgstr ""
-#: templates/users.php:141
+#: templates/users/part.userlist.php:70
msgid "Default"
msgstr ""
diff --git a/l10n/sw_KE/user_ldap.po b/l10n/sw_KE/user_ldap.po
index de47ea8b92c..e187a91bea1 100644
--- a/l10n/sw_KE/user_ldap.po
+++ b/l10n/sw_KE/user_ldap.po
@@ -7,8 +7,8 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
-"POT-Creation-Date: 2014-05-28 01:54-0400\n"
-"PO-Revision-Date: 2014-05-28 05:54+0000\n"
+"POT-Creation-Date: 2014-06-04 01:54-0400\n"
+"PO-Revision-Date: 2014-06-04 05:54+0000\n"
"Last-Translator: I Robot\n"
"Language-Team: Swahili (Kenya) (http://www.transifex.com/projects/p/owncloud/language/sw_KE/)\n"
"MIME-Version: 1.0\n"
@@ -71,7 +71,7 @@ msgid "Keep settings?"
msgstr ""
#: js/settings.js:93
-msgid "{nbServer}. Server"
+msgid "{nthServer}. Server"
msgstr ""
#: js/settings.js:99
diff --git a/l10n/sw_KE/user_webdavauth.po b/l10n/sw_KE/user_webdavauth.po
index 902fbaf5f75..8d02ec93180 100644
--- a/l10n/sw_KE/user_webdavauth.po
+++ b/l10n/sw_KE/user_webdavauth.po
@@ -6,10 +6,10 @@
msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
-"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n"
-"POT-Creation-Date: 2013-07-27 01:56-0400\n"
-"PO-Revision-Date: 2013-07-27 05:57+0000\n"
-"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n"
+"Report-Msgid-Bugs-To: translations@owncloud.org\n"
+"POT-Creation-Date: 2014-06-04 01:54-0400\n"
+"PO-Revision-Date: 2014-06-04 05:55+0000\n"
+"Last-Translator: I Robot\n"
"Language-Team: Swahili (Kenya) (http://www.transifex.com/projects/p/owncloud/language/sw_KE/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
@@ -17,15 +17,19 @@ msgstr ""
"Language: sw_KE\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-#: templates/settings.php:3
+#: templates/settings.php:2
msgid "WebDAV Authentication"
msgstr ""
-#: templates/settings.php:4
-msgid "Address: "
+#: templates/settings.php:3
+msgid "Address:"
+msgstr ""
+
+#: templates/settings.php:5
+msgid "Save"
msgstr ""
-#: templates/settings.php:7
+#: templates/settings.php:6
msgid ""
"The user credentials will be sent to this address. This plugin checks the "
"response and will interpret the HTTP statuscodes 401 and 403 as invalid "
diff --git a/l10n/ta_IN/core.po b/l10n/ta_IN/core.po
index ad19a756d56..d7f9d67063b 100644
--- a/l10n/ta_IN/core.po
+++ b/l10n/ta_IN/core.po
@@ -7,8 +7,8 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
-"POT-Creation-Date: 2014-05-30 01:54-0400\n"
-"PO-Revision-Date: 2014-05-30 05:54+0000\n"
+"POT-Creation-Date: 2014-06-05 01:54-0400\n"
+"PO-Revision-Date: 2014-06-05 05:54+0000\n"
"Last-Translator: I Robot\n"
"Language-Team: Tamil (India) (http://www.transifex.com/projects/p/owncloud/language/ta_IN/)\n"
"MIME-Version: 1.0\n"
@@ -43,23 +43,23 @@ msgstr ""
msgid "Disabled incompatible apps: %s"
msgstr ""
-#: avatar/controller.php:62
+#: avatar/controller.php:69
msgid "No image or file provided"
msgstr ""
-#: avatar/controller.php:81
+#: avatar/controller.php:86
msgid "Unknown filetype"
msgstr ""
-#: avatar/controller.php:85
+#: avatar/controller.php:90
msgid "Invalid image"
msgstr ""
-#: avatar/controller.php:115 avatar/controller.php:142
+#: avatar/controller.php:120 avatar/controller.php:147
msgid "No temporary profile picture available, try again"
msgstr ""
-#: avatar/controller.php:135
+#: avatar/controller.php:140
msgid "No crop data provided"
msgstr ""
@@ -139,333 +139,341 @@ msgstr ""
msgid "December"
msgstr ""
-#: js/js.js:487
+#: js/js.js:501
msgid "Settings"
msgstr ""
-#: js/js.js:587
+#: js/js.js:601
msgid "Saving..."
msgstr ""
-#: js/js.js:1211
+#: js/js.js:1229
msgid "seconds ago"
msgstr ""
-#: js/js.js:1212
+#: js/js.js:1230
msgid "%n minute ago"
msgid_plural "%n minutes ago"
msgstr[0] ""
msgstr[1] ""
-#: js/js.js:1213
+#: js/js.js:1231
msgid "%n hour ago"
msgid_plural "%n hours ago"
msgstr[0] ""
msgstr[1] ""
-#: js/js.js:1214
+#: js/js.js:1232
msgid "today"
msgstr ""
-#: js/js.js:1215
+#: js/js.js:1233
msgid "yesterday"
msgstr ""
-#: js/js.js:1216
+#: js/js.js:1234
msgid "%n day ago"
msgid_plural "%n days ago"
msgstr[0] ""
msgstr[1] ""
-#: js/js.js:1217
+#: js/js.js:1235
msgid "last month"
msgstr ""
-#: js/js.js:1218
+#: js/js.js:1236
msgid "%n month ago"
msgid_plural "%n months ago"
msgstr[0] ""
msgstr[1] ""
-#: js/js.js:1219
+#: js/js.js:1237
msgid "last year"
msgstr ""
-#: js/js.js:1220
+#: js/js.js:1238
msgid "years ago"
msgstr ""
-#: js/oc-dialogs.js:95 js/oc-dialogs.js:236
+#: js/oc-dialogs.js:109 js/oc-dialogs.js:250
msgid "Yes"
msgstr ""
-#: js/oc-dialogs.js:105 js/oc-dialogs.js:246
+#: js/oc-dialogs.js:119 js/oc-dialogs.js:260
msgid "No"
msgstr ""
-#: js/oc-dialogs.js:184
+#: js/oc-dialogs.js:198
msgid "Choose"
msgstr ""
-#: js/oc-dialogs.js:210
+#: js/oc-dialogs.js:224
msgid "Error loading file picker template: {error}"
msgstr ""
-#: js/oc-dialogs.js:263
+#: js/oc-dialogs.js:277
msgid "Ok"
msgstr ""
-#: js/oc-dialogs.js:283
+#: js/oc-dialogs.js:297
msgid "Error loading message template: {error}"
msgstr ""
-#: js/oc-dialogs.js:411
+#: js/oc-dialogs.js:425
msgid "{count} file conflict"
msgid_plural "{count} file conflicts"
msgstr[0] ""
msgstr[1] ""
-#: js/oc-dialogs.js:425
+#: js/oc-dialogs.js:439
msgid "One file conflict"
msgstr ""
-#: js/oc-dialogs.js:431
+#: js/oc-dialogs.js:445
msgid "New Files"
msgstr ""
-#: js/oc-dialogs.js:432
+#: js/oc-dialogs.js:446
msgid "Already existing files"
msgstr ""
-#: js/oc-dialogs.js:434
+#: js/oc-dialogs.js:448
msgid "Which files do you want to keep?"
msgstr ""
-#: js/oc-dialogs.js:435
+#: js/oc-dialogs.js:449
msgid ""
"If you select both versions, the copied file will have a number added to its"
" name."
msgstr ""
-#: js/oc-dialogs.js:443
+#: js/oc-dialogs.js:457
msgid "Cancel"
msgstr ""
-#: js/oc-dialogs.js:453
+#: js/oc-dialogs.js:467
msgid "Continue"
msgstr ""
-#: js/oc-dialogs.js:500 js/oc-dialogs.js:513
+#: js/oc-dialogs.js:514 js/oc-dialogs.js:527
msgid "(all selected)"
msgstr ""
-#: js/oc-dialogs.js:503 js/oc-dialogs.js:517
+#: js/oc-dialogs.js:517 js/oc-dialogs.js:531
msgid "({count} selected)"
msgstr ""
-#: js/oc-dialogs.js:525
+#: js/oc-dialogs.js:539
msgid "Error loading file exists template"
msgstr ""
-#: js/setup.js:84
+#: js/setup.js:92
msgid "Very weak password"
msgstr ""
-#: js/setup.js:85
+#: js/setup.js:93
msgid "Weak password"
msgstr ""
-#: js/setup.js:86
+#: js/setup.js:94
msgid "So-so password"
msgstr ""
-#: js/setup.js:87
+#: js/setup.js:95
msgid "Good password"
msgstr ""
-#: js/setup.js:88
+#: js/setup.js:96
msgid "Strong password"
msgstr ""
-#: js/share.js:51 js/share.js:66 js/share.js:106
+#: js/share.js:109 js/share.js:199
msgid "Shared"
msgstr ""
-#: js/share.js:109
+#: js/share.js:202
+msgid "Shared by {owner}"
+msgstr ""
+
+#: js/share.js:205
+msgid "Shared with {recipients}"
+msgstr ""
+
+#: js/share.js:211
msgid "Share"
msgstr ""
-#: js/share.js:173 js/share.js:186 js/share.js:193 js/share.js:800
+#: js/share.js:271 js/share.js:285 js/share.js:292 js/share.js:917
#: templates/installation.php:10
msgid "Error"
msgstr ""
-#: js/share.js:175 js/share.js:863
+#: js/share.js:273 js/share.js:980
msgid "Error while sharing"
msgstr ""
-#: js/share.js:186
+#: js/share.js:285
msgid "Error while unsharing"
msgstr ""
-#: js/share.js:193
+#: js/share.js:292
msgid "Error while changing permissions"
msgstr ""
-#: js/share.js:203
+#: js/share.js:302
msgid "Shared with you and the group {group} by {owner}"
msgstr ""
-#: js/share.js:205
+#: js/share.js:304
msgid "Shared with you by {owner}"
msgstr ""
-#: js/share.js:229
+#: js/share.js:328
msgid "Share with user or group …"
msgstr ""
-#: js/share.js:235
+#: js/share.js:334
msgid "Share link"
msgstr ""
-#: js/share.js:241
+#: js/share.js:340
msgid ""
"The public link will expire no later than {days} days after it is created"
msgstr ""
-#: js/share.js:243
+#: js/share.js:342
msgid "By default the public link will expire after {days} days"
msgstr ""
-#: js/share.js:248
+#: js/share.js:347
msgid "Password protect"
msgstr ""
-#: js/share.js:250
+#: js/share.js:349
msgid "Choose a password for the public link"
msgstr ""
-#: js/share.js:256
+#: js/share.js:355
msgid "Allow Public Upload"
msgstr ""
-#: js/share.js:260
+#: js/share.js:359
msgid "Email link to person"
msgstr ""
-#: js/share.js:261
+#: js/share.js:360
msgid "Send"
msgstr ""
-#: js/share.js:266
+#: js/share.js:365
msgid "Set expiration date"
msgstr ""
-#: js/share.js:267
+#: js/share.js:366
msgid "Expiration date"
msgstr ""
-#: js/share.js:304
+#: js/share.js:404
msgid "Share via email:"
msgstr ""
-#: js/share.js:307
+#: js/share.js:407
msgid "No people found"
msgstr ""
-#: js/share.js:355 js/share.js:416
+#: js/share.js:456 js/share.js:524
msgid "group"
msgstr ""
-#: js/share.js:388
+#: js/share.js:489
msgid "Resharing is not allowed"
msgstr ""
-#: js/share.js:432
+#: js/share.js:540
msgid "Shared in {item} with {user}"
msgstr ""
-#: js/share.js:454
+#: js/share.js:562
msgid "Unshare"
msgstr ""
-#: js/share.js:462
+#: js/share.js:570
msgid "notify by email"
msgstr ""
-#: js/share.js:465
+#: js/share.js:573
msgid "can edit"
msgstr ""
-#: js/share.js:467
+#: js/share.js:575
msgid "access control"
msgstr ""
-#: js/share.js:470
+#: js/share.js:578
msgid "create"
msgstr ""
-#: js/share.js:473
+#: js/share.js:581
msgid "update"
msgstr ""
-#: js/share.js:476
+#: js/share.js:584
msgid "delete"
msgstr ""
-#: js/share.js:479
+#: js/share.js:587
msgid "share"
msgstr ""
-#: js/share.js:781
+#: js/share.js:898
msgid "Password protected"
msgstr ""
-#: js/share.js:800
+#: js/share.js:917
msgid "Error unsetting expiration date"
msgstr ""
-#: js/share.js:821
+#: js/share.js:938
msgid "Error setting expiration date"
msgstr ""
-#: js/share.js:850
+#: js/share.js:967
msgid "Sending ..."
msgstr ""
-#: js/share.js:861
+#: js/share.js:978
msgid "Email sent"
msgstr ""
-#: js/share.js:885
+#: js/share.js:1002
msgid "Warning"
msgstr ""
-#: js/tags.js:4
+#: js/tags.js:8
msgid "The object type is not specified."
msgstr ""
-#: js/tags.js:13
+#: js/tags.js:19
msgid "Enter new"
msgstr ""
-#: js/tags.js:27
+#: js/tags.js:33
msgid "Delete"
msgstr ""
-#: js/tags.js:31
+#: js/tags.js:43
msgid "Add"
msgstr ""
-#: js/tags.js:39
+#: js/tags.js:57
msgid "Edit tags"
msgstr ""
-#: js/tags.js:57
+#: js/tags.js:75
msgid "Error loading dialog template: {error}"
msgstr ""
-#: js/tags.js:264
+#: js/tags.js:288
msgid "No tags selected for deletion."
msgstr ""
@@ -515,12 +523,13 @@ msgstr ""
msgid "You will receive a link to reset your password via Email."
msgstr ""
-#: lostpassword/templates/lostpassword.php:21 templates/installation.php:53
-#: templates/login.php:32
+#: lostpassword/templates/lostpassword.php:21
+#: lostpassword/templates/lostpassword.php:23 templates/installation.php:51
+#: templates/installation.php:54 templates/login.php:31 templates/login.php:35
msgid "Username"
msgstr ""
-#: lostpassword/templates/lostpassword.php:25
+#: lostpassword/templates/lostpassword.php:27
msgid ""
"Your files are encrypted. If you haven't enabled the recovery key, there "
"will be no way to get your data back after your password is reset. If you "
@@ -528,11 +537,11 @@ msgid ""
"continue. Do you really want to continue?"
msgstr ""
-#: lostpassword/templates/lostpassword.php:27
+#: lostpassword/templates/lostpassword.php:29
msgid "Yes, I really want to reset my password now"
msgstr ""
-#: lostpassword/templates/lostpassword.php:30
+#: lostpassword/templates/lostpassword.php:32
msgid "Reset"
msgstr ""
@@ -545,10 +554,11 @@ msgid "To login page"
msgstr ""
#: lostpassword/templates/resetpassword.php:8
+#: lostpassword/templates/resetpassword.php:10
msgid "New password"
msgstr ""
-#: lostpassword/templates/resetpassword.php:11
+#: lostpassword/templates/resetpassword.php:13
msgid "Reset password"
msgstr ""
@@ -682,51 +692,59 @@ msgstr ""
msgid "Create an <strong>admin account</strong>"
msgstr ""
-#: templates/installation.php:60 templates/login.php:40
+#: templates/installation.php:59 templates/installation.php:62
+#: templates/login.php:41 templates/login.php:44
msgid "Password"
msgstr ""
-#: templates/installation.php:70
+#: templates/installation.php:72
msgid "Storage & database"
msgstr ""
-#: templates/installation.php:77
+#: templates/installation.php:79
msgid "Data folder"
msgstr ""
-#: templates/installation.php:90
+#: templates/installation.php:92
msgid "Configure the database"
msgstr ""
-#: templates/installation.php:94
-msgid "will be used"
+#: templates/installation.php:96
+#, php-format
+msgid "Only %s is available."
msgstr ""
-#: templates/installation.php:109
+#: templates/installation.php:111 templates/installation.php:113
msgid "Database user"
msgstr ""
-#: templates/installation.php:118
+#: templates/installation.php:119 templates/installation.php:122
msgid "Database password"
msgstr ""
-#: templates/installation.php:123
+#: templates/installation.php:127 templates/installation.php:129
msgid "Database name"
msgstr ""
-#: templates/installation.php:132
+#: templates/installation.php:137 templates/installation.php:139
msgid "Database tablespace"
msgstr ""
-#: templates/installation.php:140
+#: templates/installation.php:146 templates/installation.php:148
msgid "Database host"
msgstr ""
-#: templates/installation.php:150
+#: templates/installation.php:157
+msgid ""
+"SQLite will be used as database. For larger installations we recommend to "
+"change this."
+msgstr ""
+
+#: templates/installation.php:159
msgid "Finish setup"
msgstr ""
-#: templates/installation.php:150
+#: templates/installation.php:159
msgid "Finishing …"
msgstr ""
@@ -746,41 +764,41 @@ msgstr ""
msgid "Log out"
msgstr ""
-#: templates/login.php:9
+#: templates/login.php:11
msgid "Automatic logon rejected!"
msgstr ""
-#: templates/login.php:10
+#: templates/login.php:12
msgid ""
"If you did not change your password recently, your account may be "
"compromised!"
msgstr ""
-#: templates/login.php:12
+#: templates/login.php:14
msgid "Please change your password to secure your account again."
msgstr ""
-#: templates/login.php:17
+#: templates/login.php:19
msgid "Server side authentication failed!"
msgstr ""
-#: templates/login.php:18
+#: templates/login.php:20
msgid "Please contact your administrator."
msgstr ""
-#: templates/login.php:46
+#: templates/login.php:50
msgid "Lost your password?"
msgstr ""
-#: templates/login.php:51
+#: templates/login.php:55
msgid "remember"
msgstr ""
-#: templates/login.php:54
+#: templates/login.php:59
msgid "Log in"
msgstr ""
-#: templates/login.php:60
+#: templates/login.php:65
msgid "Alternative Logins"
msgstr ""
diff --git a/l10n/ta_IN/files.po b/l10n/ta_IN/files.po
index b79efc2cce3..8ae2ecb48be 100644
--- a/l10n/ta_IN/files.po
+++ b/l10n/ta_IN/files.po
@@ -7,8 +7,8 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
-"POT-Creation-Date: 2014-05-26 01:54-0400\n"
-"PO-Revision-Date: 2014-05-26 05:54+0000\n"
+"POT-Creation-Date: 2014-06-04 01:54-0400\n"
+"PO-Revision-Date: 2014-06-04 05:54+0000\n"
"Last-Translator: I Robot\n"
"Language-Team: Tamil (India) (http://www.transifex.com/projects/p/owncloud/language/ta_IN/)\n"
"MIME-Version: 1.0\n"
@@ -177,7 +177,7 @@ msgstr ""
msgid "URL cannot be empty"
msgstr ""
-#: js/file-upload.js:559 js/filelist.js:1176
+#: js/file-upload.js:559 js/filelist.js:1188
msgid "{new_name} already exists"
msgstr ""
@@ -193,73 +193,77 @@ msgstr ""
msgid "Error fetching URL"
msgstr ""
-#: js/fileactions.js:168
+#: js/fileactions.js:211
msgid "Share"
msgstr ""
-#: js/fileactions.js:181
+#: js/fileactions.js:224
msgid "Delete permanently"
msgstr ""
-#: js/fileactions.js:221
+#: js/fileactions.js:226 templates/list.php:78 templates/list.php:79
+msgid "Delete"
+msgstr ""
+
+#: js/fileactions.js:262
msgid "Rename"
msgstr ""
-#: js/filelist.js:299
+#: js/filelist.js:314
msgid ""
"Your download is being prepared. This might take some time if the files are "
"big."
msgstr ""
-#: js/filelist.js:602 js/filelist.js:1671
+#: js/filelist.js:619 js/filelist.js:1691
msgid "Pending"
msgstr ""
-#: js/filelist.js:1127
+#: js/filelist.js:1139
msgid "Error moving file."
msgstr ""
-#: js/filelist.js:1135
+#: js/filelist.js:1147
msgid "Error moving file"
msgstr ""
-#: js/filelist.js:1135
+#: js/filelist.js:1147
msgid "Error"
msgstr ""
-#: js/filelist.js:1213
+#: js/filelist.js:1225
msgid "Could not rename file"
msgstr ""
-#: js/filelist.js:1334
+#: js/filelist.js:1346
msgid "Error deleting file."
msgstr ""
-#: js/filelist.js:1437 templates/list.php:62
+#: js/filelist.js:1449 templates/list.php:62
msgid "Name"
msgstr ""
-#: js/filelist.js:1438 templates/list.php:75
+#: js/filelist.js:1450 templates/list.php:73
msgid "Size"
msgstr ""
-#: js/filelist.js:1439 templates/list.php:78
+#: js/filelist.js:1451 templates/list.php:76
msgid "Modified"
msgstr ""
-#: js/filelist.js:1449 js/filesummary.js:141 js/filesummary.js:168
+#: js/filelist.js:1461 js/filesummary.js:141 js/filesummary.js:168
msgid "%n folder"
msgid_plural "%n folders"
msgstr[0] ""
msgstr[1] ""
-#: js/filelist.js:1455 js/filesummary.js:142 js/filesummary.js:169
+#: js/filelist.js:1467 js/filesummary.js:142 js/filesummary.js:169
msgid "%n file"
msgid_plural "%n files"
msgstr[0] ""
msgstr[1] ""
-#: js/filelist.js:1579 js/filelist.js:1618
+#: js/filelist.js:1599 js/filelist.js:1638
msgid "Uploading %n file"
msgid_plural "Uploading %n files"
msgstr[0] ""
@@ -310,35 +314,19 @@ msgstr ""
msgid "Upload (max. %s)"
msgstr ""
-#: templates/admin.php:4
+#: templates/admin.php:6
msgid "File handling"
msgstr ""
-#: templates/admin.php:6
+#: templates/admin.php:7
msgid "Maximum upload size"
msgstr ""
-#: templates/admin.php:9
+#: templates/admin.php:10
msgid "max. possible: "
msgstr ""
-#: templates/admin.php:14
-msgid "Needed for multi-file and folder downloads."
-msgstr ""
-
-#: templates/admin.php:16
-msgid "Enable ZIP-download"
-msgstr ""
-
-#: templates/admin.php:19
-msgid "0 is unlimited"
-msgstr ""
-
-#: templates/admin.php:21
-msgid "Maximum input size for ZIP files"
-msgstr ""
-
-#: templates/admin.php:25
+#: templates/admin.php:15
msgid "Save"
msgstr ""
@@ -389,28 +377,24 @@ msgstr ""
msgid "Nothing in here. Upload something!"
msgstr ""
-#: templates/list.php:68
+#: templates/list.php:67
msgid "Download"
msgstr ""
-#: templates/list.php:80 templates/list.php:81
-msgid "Delete"
-msgstr ""
-
-#: templates/list.php:95
+#: templates/list.php:92
msgid "Upload too large"
msgstr ""
-#: templates/list.php:97
+#: templates/list.php:94
msgid ""
"The files you are trying to upload exceed the maximum size for file uploads "
"on this server."
msgstr ""
-#: templates/list.php:102
+#: templates/list.php:99
msgid "Files are being scanned, please wait."
msgstr ""
-#: templates/list.php:105
+#: templates/list.php:102
msgid "Currently scanning"
msgstr ""
diff --git a/l10n/ta_IN/files_sharing.po b/l10n/ta_IN/files_sharing.po
index 516f00ec2e9..d05edf9e30b 100644
--- a/l10n/ta_IN/files_sharing.po
+++ b/l10n/ta_IN/files_sharing.po
@@ -7,8 +7,8 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
-"POT-Creation-Date: 2014-05-31 01:54-0400\n"
-"PO-Revision-Date: 2014-05-31 05:54+0000\n"
+"POT-Creation-Date: 2014-06-05 01:54-0400\n"
+"PO-Revision-Date: 2014-06-05 05:54+0000\n"
"Last-Translator: I Robot\n"
"Language-Team: Tamil (India) (http://www.transifex.com/projects/p/owncloud/language/ta_IN/)\n"
"MIME-Version: 1.0\n"
@@ -17,32 +17,40 @@ msgstr ""
"Language: ta_IN\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-#: appinfo/app.php:32 js/app.js:32
+#: appinfo/app.php:35 js/app.js:34
msgid "Shared with you"
msgstr ""
-#: appinfo/app.php:41 js/app.js:51
+#: appinfo/app.php:44 js/app.js:53
msgid "Shared with others"
msgstr ""
-#: js/app.js:33
+#: js/app.js:35
msgid "No files have been shared with you yet."
msgstr ""
-#: js/app.js:52
+#: js/app.js:54
msgid "You haven't shared any files yet."
msgstr ""
-#: js/share.js:47 js/share.js:55
-msgid "Shared by {owner}"
+#: js/settings-admin.js:10
+msgid "Could not load template"
msgstr ""
-#: js/sharedfilelist.js:116
-msgid "Shared by"
+#: js/settings-admin.js:45
+msgid "Saved"
+msgstr ""
+
+#: js/settings-admin.js:64 templates/settings-admin.php:33
+msgid "Reset"
msgstr ""
-#: js/sharedfilelist.js:220
-msgid "link"
+#: js/share.js:55
+msgid "Shared by {owner}"
+msgstr ""
+
+#: js/sharedfilelist.js:123
+msgid "Shared by"
msgstr ""
#: templates/authenticate.php:4
@@ -53,7 +61,7 @@ msgstr ""
msgid "The password is wrong. Try again."
msgstr ""
-#: templates/authenticate.php:10
+#: templates/authenticate.php:10 templates/authenticate.php:12
msgid "Password"
msgstr ""
@@ -89,15 +97,31 @@ msgstr ""
msgid "For more info, please ask the person who sent this link."
msgstr ""
-#: templates/public.php:21
+#: templates/public.php:20
msgid "Download"
msgstr ""
-#: templates/public.php:52
+#: templates/public.php:50
#, php-format
msgid "Download %s"
msgstr ""
-#: templates/public.php:56
+#: templates/public.php:54
msgid "Direct link"
msgstr ""
+
+#: templates/settings-admin.php:3
+msgid "Mail templates"
+msgstr ""
+
+#: templates/settings-admin.php:8
+msgid "Theme"
+msgstr ""
+
+#: templates/settings-admin.php:17
+msgid "Template"
+msgstr ""
+
+#: templates/settings-admin.php:35
+msgid "Save"
+msgstr ""
diff --git a/l10n/ta_IN/lib.po b/l10n/ta_IN/lib.po
index f7c50a25e5c..fe50f914b32 100644
--- a/l10n/ta_IN/lib.po
+++ b/l10n/ta_IN/lib.po
@@ -7,8 +7,8 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
-"POT-Creation-Date: 2014-05-24 01:54-0400\n"
-"PO-Revision-Date: 2014-05-24 05:54+0000\n"
+"POT-Creation-Date: 2014-06-05 01:54-0400\n"
+"PO-Revision-Date: 2014-06-05 05:54+0000\n"
"Last-Translator: I Robot\n"
"Language-Team: Tamil (India) (http://www.transifex.com/projects/p/owncloud/language/ta_IN/)\n"
"MIME-Version: 1.0\n"
@@ -17,49 +17,49 @@ msgstr ""
"Language: ta_IN\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-#: base.php:695
+#: base.php:714
msgid "You are accessing the server from an untrusted domain."
msgstr ""
-#: base.php:696
+#: base.php:715
msgid ""
"Please contact your administrator. If you are an administrator of this "
"instance, configure the \"trusted_domain\" setting in config/config.php. An "
"example configuration is provided in config/config.sample.php."
msgstr ""
-#: private/app.php:236
+#: private/app.php:245
#, php-format
msgid ""
"App \"%s\" can't be installed because it is not compatible with this version"
" of ownCloud."
msgstr ""
-#: private/app.php:248
+#: private/app.php:261
msgid "No app name specified"
msgstr ""
-#: private/app.php:353
+#: private/app.php:367
msgid "Help"
msgstr ""
-#: private/app.php:366
+#: private/app.php:380
msgid "Personal"
msgstr ""
-#: private/app.php:377
+#: private/app.php:391
msgid "Settings"
msgstr ""
-#: private/app.php:389
+#: private/app.php:403
msgid "Users"
msgstr ""
-#: private/app.php:402
+#: private/app.php:416
msgid "Admin"
msgstr ""
-#: private/app.php:880
+#: private/app.php:903
#, php-format
msgid "Failed to upgrade \"%s\"."
msgstr ""
@@ -76,28 +76,6 @@ msgstr ""
msgid "web services under your control"
msgstr ""
-#: private/files.php:235
-msgid "ZIP download is turned off."
-msgstr ""
-
-#: private/files.php:236
-msgid "Files need to be downloaded one by one."
-msgstr ""
-
-#: private/files.php:237 private/files.php:264
-msgid "Back to Files"
-msgstr ""
-
-#: private/files.php:262
-msgid "Selected files too large to generate zip file."
-msgstr ""
-
-#: private/files.php:263
-msgid ""
-"Please download the files separately in smaller chunks or kindly ask your "
-"administrator."
-msgstr ""
-
#: private/installer.php:64
msgid "No source specified when installing app"
msgstr ""
@@ -127,29 +105,29 @@ msgstr ""
msgid "App can't be installed because of not allowed code in the App"
msgstr ""
-#: private/installer.php:141
+#: private/installer.php:138
msgid ""
"App can't be installed because it is not compatible with this version of "
"ownCloud"
msgstr ""
-#: private/installer.php:147
+#: private/installer.php:144
msgid ""
"App can't be installed because it contains the <shipped>true</shipped> tag "
"which is not allowed for non shipped apps"
msgstr ""
-#: private/installer.php:160
+#: private/installer.php:157
msgid ""
"App can't be installed because the version in info.xml/version is not the "
"same as the version reported from the app store"
msgstr ""
-#: private/installer.php:170
+#: private/installer.php:167
msgid "App directory already exists"
msgstr ""
-#: private/installer.php:183
+#: private/installer.php:180
#, php-format
msgid "Can't create app folder. Please fix permissions. %s"
msgstr ""
@@ -462,20 +440,25 @@ msgstr ""
msgid "years ago"
msgstr ""
-#: private/user/manager.php:232
+#: private/user/manager.php:238
msgid ""
"Only the following characters are allowed in a username: \"a-z\", \"A-Z\", "
"\"0-9\", and \"_.@-\""
msgstr ""
-#: private/user/manager.php:237
+#: private/user/manager.php:243
msgid "A valid username must be provided"
msgstr ""
-#: private/user/manager.php:241
+#: private/user/manager.php:247
msgid "A valid password must be provided"
msgstr ""
-#: private/user/manager.php:246
+#: private/user/manager.php:252
msgid "The username is already being used"
msgstr ""
+
+#: public/files/locknotacquiredexception.php:39
+#, php-format
+msgid "Could not obtain lock type %d on \"%s\"."
+msgstr ""
diff --git a/l10n/ta_IN/settings.po b/l10n/ta_IN/settings.po
index dfc5c4a9a68..0c0071c1187 100644
--- a/l10n/ta_IN/settings.po
+++ b/l10n/ta_IN/settings.po
@@ -7,8 +7,8 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
-"POT-Creation-Date: 2014-05-31 01:54-0400\n"
-"PO-Revision-Date: 2014-05-31 05:54+0000\n"
+"POT-Creation-Date: 2014-06-04 01:54-0400\n"
+"PO-Revision-Date: 2014-06-04 05:54+0000\n"
"Last-Translator: I Robot\n"
"Language-Team: Tamil (India) (http://www.transifex.com/projects/p/owncloud/language/ta_IN/)\n"
"MIME-Version: 1.0\n"
@@ -47,15 +47,15 @@ msgstr ""
msgid "You need to set your user email before being able to send test emails."
msgstr ""
-#: admin/controller.php:116 templates/admin.php:346
+#: admin/controller.php:116 templates/admin.php:357
msgid "Send mode"
msgstr ""
-#: admin/controller.php:118 templates/admin.php:359 templates/personal.php:144
+#: admin/controller.php:118 templates/admin.php:370 templates/personal.php:144
msgid "Encryption"
msgstr ""
-#: admin/controller.php:120 templates/admin.php:383
+#: admin/controller.php:120 templates/admin.php:394
msgid "Authentication method"
msgstr ""
@@ -76,11 +76,11 @@ msgstr ""
msgid "Unable to change full name"
msgstr ""
-#: ajax/creategroup.php:10
+#: ajax/creategroup.php:11
msgid "Group already exists"
msgstr ""
-#: ajax/creategroup.php:19
+#: ajax/creategroup.php:20
msgid "Unable to add group"
msgstr ""
@@ -189,11 +189,11 @@ msgstr ""
msgid "Unable to change password"
msgstr ""
-#: js/admin.js:126
+#: js/admin.js:129
msgid "Sending..."
msgstr ""
-#: js/apps.js:45 templates/help.php:4
+#: js/apps.js:45 templates/help.php:7
msgid "User Documentation"
msgstr ""
@@ -205,43 +205,43 @@ msgstr ""
msgid "Update to {appversion}"
msgstr ""
-#: js/apps.js:73 js/apps.js:106 js/apps.js:134
+#: js/apps.js:73 js/apps.js:135 js/apps.js:168
msgid "Disable"
msgstr ""
-#: js/apps.js:73 js/apps.js:114 js/apps.js:127 js/apps.js:143
+#: js/apps.js:73 js/apps.js:144 js/apps.js:161 js/apps.js:192
msgid "Enable"
msgstr ""
-#: js/apps.js:95
+#: js/apps.js:124
msgid "Please wait...."
msgstr ""
-#: js/apps.js:103 js/apps.js:104 js/apps.js:125
+#: js/apps.js:132 js/apps.js:133 js/apps.js:159
msgid "Error while disabling app"
msgstr ""
-#: js/apps.js:124 js/apps.js:138 js/apps.js:139
+#: js/apps.js:158 js/apps.js:187 js/apps.js:188
msgid "Error while enabling app"
msgstr ""
-#: js/apps.js:149
+#: js/apps.js:197
msgid "Updating...."
msgstr ""
-#: js/apps.js:152
+#: js/apps.js:200
msgid "Error while updating app"
msgstr ""
-#: js/apps.js:152
+#: js/apps.js:200
msgid "Error"
msgstr ""
-#: js/apps.js:153 templates/apps.php:55
+#: js/apps.js:201 templates/apps.php:55
msgid "Update"
msgstr ""
-#: js/apps.js:156
+#: js/apps.js:204
msgid "Updated"
msgstr ""
@@ -281,48 +281,63 @@ msgstr ""
msgid "Restore encryption keys."
msgstr ""
-#: js/users.js:47
-msgid "deleted"
+#: js/users/deleteHandler.js:166
+msgid "Unable to delete "
msgstr ""
-#: js/users.js:47
-msgid "undo"
+#: js/users/groups.js:73 js/users/groups.js:178
+msgid "Error creating group"
+msgstr ""
+
+#: js/users/groups.js:177
+msgid "A valid group name must be provided"
msgstr ""
-#: js/users.js:79
-msgid "Unable to remove user"
+#: js/users/groups.js:205 js/users/users.js:254
+msgid "deleted"
+msgstr ""
+
+#: js/users/groups.js:206 js/users/users.js:255
+msgid "undo"
msgstr ""
-#: js/users.js:101 templates/admin.php:295 templates/users.php:24
-#: templates/users.php:88 templates/users.php:116
+#: js/users/users.js:37 templates/admin.php:306
+#: templates/users/part.createuser.php:12 templates/users/part.userlist.php:10
+#: templates/users/part.userlist.php:41
msgid "Groups"
msgstr ""
-#: js/users.js:105 templates/users.php:90 templates/users.php:128
+#: js/users/users.js:41 templates/users/part.userlist.php:12
+#: templates/users/part.userlist.php:57
msgid "Group Admin"
msgstr ""
-#: js/users.js:127 templates/users.php:168
+#: js/users/users.js:63 templates/users/part.grouplist.php:44
+#: templates/users/part.userlist.php:108
msgid "Delete"
msgstr ""
-#: js/users.js:310
+#: js/users/users.js:84 templates/users/part.userlist.php:98
+msgid "never"
+msgstr ""
+
+#: js/users/users.js:371
msgid "add group"
msgstr ""
-#: js/users.js:486
+#: js/users/users.js:568
msgid "A valid username must be provided"
msgstr ""
-#: js/users.js:487 js/users.js:493 js/users.js:508
+#: js/users/users.js:569 js/users/users.js:575 js/users/users.js:590
msgid "Error creating user"
msgstr ""
-#: js/users.js:492
+#: js/users/users.js:574
msgid "A valid password must be provided"
msgstr ""
-#: js/users.js:516
+#: js/users/users.js:598
msgid "Warning: Home directory for user \"{user}\" already exists"
msgstr ""
@@ -422,52 +437,63 @@ msgid ""
msgstr ""
#: templates/admin.php:105
-msgid "Module 'fileinfo' missing"
+msgid "Database Performance Info"
msgstr ""
#: templates/admin.php:108
msgid ""
+"SQLite is used as database. For larger installations we recommend to change "
+"this. To migrate to another database use the command line tool: 'occ db"
+":convert-type'"
+msgstr ""
+
+#: templates/admin.php:119
+msgid "Module 'fileinfo' missing"
+msgstr ""
+
+#: templates/admin.php:122
+msgid ""
"The PHP module 'fileinfo' is missing. We strongly recommend to enable this "
"module to get best results with mime-type detection."
msgstr ""
-#: templates/admin.php:119
+#: templates/admin.php:133
msgid "Your PHP version is outdated"
msgstr ""
-#: templates/admin.php:122
+#: templates/admin.php:136
msgid ""
"Your PHP version is outdated. We strongly recommend to update to 5.3.8 or "
"newer because older versions are known to be broken. It is possible that "
"this installation is not working correctly."
msgstr ""
-#: templates/admin.php:133
+#: templates/admin.php:147
msgid "Locale not working"
msgstr ""
-#: templates/admin.php:138
+#: templates/admin.php:152
msgid "System locale can not be set to a one which supports UTF-8."
msgstr ""
-#: templates/admin.php:142
+#: templates/admin.php:156
msgid ""
"This means that there might be problems with certain characters in file "
"names."
msgstr ""
-#: templates/admin.php:146
+#: templates/admin.php:160
#, php-format
msgid ""
"We strongly suggest to install the required packages on your system to "
"support one of the following locales: %s."
msgstr ""
-#: templates/admin.php:158
+#: templates/admin.php:172
msgid "Internet connection not working"
msgstr ""
-#: templates/admin.php:161
+#: templates/admin.php:175
msgid ""
"This server has no working internet connection. This means that some of the "
"features like mounting of external storage, notifications about updates or "
@@ -476,206 +502,202 @@ msgid ""
"internet connection for this server if you want to have all features."
msgstr ""
-#: templates/admin.php:175
+#: templates/admin.php:189
msgid "Cron"
msgstr ""
-#: templates/admin.php:182
+#: templates/admin.php:196
#, php-format
msgid "Last cron was executed at %s."
msgstr ""
-#: templates/admin.php:185
+#: templates/admin.php:199
#, php-format
msgid ""
"Last cron was executed at %s. This is more than an hour ago, something seems"
" wrong."
msgstr ""
-#: templates/admin.php:189
+#: templates/admin.php:203
msgid "Cron was not executed yet!"
msgstr ""
-#: templates/admin.php:199
+#: templates/admin.php:213
msgid "Execute one task with each page loaded"
msgstr ""
-#: templates/admin.php:207
+#: templates/admin.php:221
msgid ""
"cron.php is registered at a webcron service to call cron.php every 15 "
"minutes over http."
msgstr ""
-#: templates/admin.php:215
+#: templates/admin.php:229
msgid "Use systems cron service to call the cron.php file every 15 minutes."
msgstr ""
-#: templates/admin.php:220
+#: templates/admin.php:234
msgid "Sharing"
msgstr ""
-#: templates/admin.php:226
+#: templates/admin.php:240
msgid "Enable Share API"
msgstr ""
-#: templates/admin.php:227
+#: templates/admin.php:241
msgid "Allow apps to use the Share API"
msgstr ""
-#: templates/admin.php:234
+#: templates/admin.php:248
msgid "Allow links"
msgstr ""
-#: templates/admin.php:238
+#: templates/admin.php:252
msgid "Enforce password protection"
msgstr ""
-#: templates/admin.php:241
+#: templates/admin.php:255
msgid "Allow public uploads"
msgstr ""
-#: templates/admin.php:245
+#: templates/admin.php:259
msgid "Set default expiration date"
msgstr ""
-#: templates/admin.php:247
+#: templates/admin.php:261
msgid "Expire after "
msgstr ""
-#: templates/admin.php:250
+#: templates/admin.php:264
msgid "days"
msgstr ""
-#: templates/admin.php:253
+#: templates/admin.php:267
msgid "Enforce expiration date"
msgstr ""
-#: templates/admin.php:257
+#: templates/admin.php:271
msgid "Allow users to share items to the public with links"
msgstr ""
-#: templates/admin.php:264
+#: templates/admin.php:278
msgid "Allow resharing"
msgstr ""
-#: templates/admin.php:265
+#: templates/admin.php:279
msgid "Allow users to share items shared with them again"
msgstr ""
-#: templates/admin.php:272
+#: templates/admin.php:283
msgid "Allow users to share with anyone"
msgstr ""
-#: templates/admin.php:275
+#: templates/admin.php:286
msgid "Allow users to only share with users in their groups"
msgstr ""
-#: templates/admin.php:282
-msgid "Allow mail notification"
-msgstr ""
-
-#: templates/admin.php:283
+#: templates/admin.php:294
msgid "Allow users to send mail notification for shared files"
msgstr ""
-#: templates/admin.php:290
+#: templates/admin.php:301
msgid "Exclude groups from sharing"
msgstr ""
-#: templates/admin.php:301
+#: templates/admin.php:312
msgid ""
"These groups will still be able to receive shares, but not to initiate them."
msgstr ""
-#: templates/admin.php:308
+#: templates/admin.php:319
msgid "Security"
msgstr ""
-#: templates/admin.php:321
+#: templates/admin.php:332
msgid "Enforce HTTPS"
msgstr ""
-#: templates/admin.php:323
+#: templates/admin.php:334
#, php-format
msgid "Forces the clients to connect to %s via an encrypted connection."
msgstr ""
-#: templates/admin.php:329
+#: templates/admin.php:340
#, php-format
msgid ""
"Please connect to your %s via HTTPS to enable or disable the SSL "
"enforcement."
msgstr ""
-#: templates/admin.php:341
+#: templates/admin.php:352
msgid "Email Server"
msgstr ""
-#: templates/admin.php:343
+#: templates/admin.php:354
msgid "This is used for sending out notifications."
msgstr ""
-#: templates/admin.php:374
+#: templates/admin.php:385
msgid "From address"
msgstr ""
-#: templates/admin.php:375
+#: templates/admin.php:386
msgid "mail"
msgstr ""
-#: templates/admin.php:396
+#: templates/admin.php:407
msgid "Authentication required"
msgstr ""
-#: templates/admin.php:400
+#: templates/admin.php:411
msgid "Server address"
msgstr ""
-#: templates/admin.php:404
+#: templates/admin.php:415
msgid "Port"
msgstr ""
-#: templates/admin.php:409
+#: templates/admin.php:420
msgid "Credentials"
msgstr ""
-#: templates/admin.php:410
+#: templates/admin.php:421
msgid "SMTP Username"
msgstr ""
-#: templates/admin.php:413
+#: templates/admin.php:424
msgid "SMTP Password"
msgstr ""
-#: templates/admin.php:417
+#: templates/admin.php:428
msgid "Test email settings"
msgstr ""
-#: templates/admin.php:418
+#: templates/admin.php:429
msgid "Send email"
msgstr ""
-#: templates/admin.php:423
+#: templates/admin.php:434
msgid "Log"
msgstr ""
-#: templates/admin.php:424
+#: templates/admin.php:435
msgid "Log level"
msgstr ""
-#: templates/admin.php:456
+#: templates/admin.php:467
msgid "More"
msgstr ""
-#: templates/admin.php:457
+#: templates/admin.php:468
msgid "Less"
msgstr ""
-#: templates/admin.php:463 templates/personal.php:196
+#: templates/admin.php:474 templates/personal.php:196
msgid "Version"
msgstr ""
-#: templates/admin.php:467 templates/personal.php:199
+#: templates/admin.php:478 templates/personal.php:199
msgid ""
"Developed by the <a href=\"http://ownCloud.org/contact\" "
"target=\"_blank\">ownCloud community</a>, the <a "
@@ -713,23 +735,31 @@ msgstr ""
msgid "<span class=\"licence\"></span>-licensed by <span class=\"author\"></span>"
msgstr ""
-#: templates/help.php:6
+#: templates/apps.php:58
+msgid "Enable only for specific groups"
+msgstr ""
+
+#: templates/apps.php:60
+msgid "All"
+msgstr ""
+
+#: templates/help.php:13
msgid "Administrator Documentation"
msgstr ""
-#: templates/help.php:9
+#: templates/help.php:20
msgid "Online Documentation"
msgstr ""
-#: templates/help.php:11
+#: templates/help.php:25
msgid "Forum"
msgstr ""
-#: templates/help.php:14
+#: templates/help.php:33
msgid "Bugtracker"
msgstr ""
-#: templates/help.php:17
+#: templates/help.php:40
msgid "Commercial Support"
msgstr ""
@@ -746,7 +776,8 @@ msgstr ""
msgid "You have used <strong>%s</strong> of the available <strong>%s</strong>"
msgstr ""
-#: templates/personal.php:38 templates/users.php:21 templates/users.php:87
+#: templates/personal.php:38 templates/users/part.createuser.php:8
+#: templates/users/part.userlist.php:9
msgid "Password"
msgstr ""
@@ -770,7 +801,7 @@ msgstr ""
msgid "Change password"
msgstr ""
-#: templates/personal.php:61 templates/users.php:86
+#: templates/personal.php:61 templates/users/part.userlist.php:8
msgid "Full Name"
msgstr ""
@@ -855,56 +886,85 @@ msgstr ""
msgid "Delete Encryption Keys"
msgstr ""
-#: templates/users.php:19
+#: templates/users/part.createuser.php:4
msgid "Login Name"
msgstr ""
-#: templates/users.php:28
+#: templates/users/part.createuser.php:20
msgid "Create"
msgstr ""
-#: templates/users.php:34
+#: templates/users/part.createuser.php:26
msgid "Admin Recovery Password"
msgstr ""
-#: templates/users.php:35 templates/users.php:36
+#: templates/users/part.createuser.php:27
+#: templates/users/part.createuser.php:28
msgid ""
"Enter the recovery password in order to recover the users files during "
"password change"
msgstr ""
-#: templates/users.php:40
-msgid "Default Storage"
+#: templates/users/part.createuser.php:32
+msgid "Search Users and Groups"
+msgstr ""
+
+#: templates/users/part.grouplist.php:5 templates/users/part.grouplist.php:11
+msgid "Add Group"
+msgstr ""
+
+#: templates/users/part.grouplist.php:10
+msgid "Group"
+msgstr ""
+
+#: templates/users/part.grouplist.php:18
+msgid "Everyone"
msgstr ""
-#: templates/users.php:42 templates/users.php:137
+#: templates/users/part.grouplist.php:29
+msgid "Admins"
+msgstr ""
+
+#: templates/users/part.setquota.php:7
+msgid "Default Quota"
+msgstr ""
+
+#: templates/users/part.setquota.php:9 templates/users/part.userlist.php:66
msgid "Please enter storage quota (ex: \"512 MB\" or \"12 GB\")"
msgstr ""
-#: templates/users.php:46 templates/users.php:146
+#: templates/users/part.setquota.php:11 templates/users/part.userlist.php:75
msgid "Unlimited"
msgstr ""
-#: templates/users.php:64 templates/users.php:161
+#: templates/users/part.setquota.php:26 templates/users/part.userlist.php:90
msgid "Other"
msgstr ""
-#: templates/users.php:85
+#: templates/users/part.userlist.php:7
msgid "Username"
msgstr ""
-#: templates/users.php:92
-msgid "Storage"
+#: templates/users/part.userlist.php:14
+msgid "Quota"
+msgstr ""
+
+#: templates/users/part.userlist.php:15
+msgid "Storage Location"
+msgstr ""
+
+#: templates/users/part.userlist.php:16
+msgid "Last Login"
msgstr ""
-#: templates/users.php:106
+#: templates/users/part.userlist.php:30
msgid "change full name"
msgstr ""
-#: templates/users.php:110
+#: templates/users/part.userlist.php:34
msgid "set new password"
msgstr ""
-#: templates/users.php:141
+#: templates/users/part.userlist.php:70
msgid "Default"
msgstr ""
diff --git a/l10n/ta_IN/user_ldap.po b/l10n/ta_IN/user_ldap.po
index 675ed9062ec..2e6f7ce53d2 100644
--- a/l10n/ta_IN/user_ldap.po
+++ b/l10n/ta_IN/user_ldap.po
@@ -7,8 +7,8 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
-"POT-Creation-Date: 2014-05-28 01:54-0400\n"
-"PO-Revision-Date: 2014-05-28 05:54+0000\n"
+"POT-Creation-Date: 2014-06-04 01:54-0400\n"
+"PO-Revision-Date: 2014-06-04 05:54+0000\n"
"Last-Translator: I Robot\n"
"Language-Team: Tamil (India) (http://www.transifex.com/projects/p/owncloud/language/ta_IN/)\n"
"MIME-Version: 1.0\n"
@@ -71,7 +71,7 @@ msgid "Keep settings?"
msgstr ""
#: js/settings.js:93
-msgid "{nbServer}. Server"
+msgid "{nthServer}. Server"
msgstr ""
#: js/settings.js:99
diff --git a/l10n/ta_IN/user_webdavauth.po b/l10n/ta_IN/user_webdavauth.po
index f0e7f53154c..ac5301944f5 100644
--- a/l10n/ta_IN/user_webdavauth.po
+++ b/l10n/ta_IN/user_webdavauth.po
@@ -7,9 +7,9 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
-"POT-Creation-Date: 2014-05-01 01:55-0400\n"
-"PO-Revision-Date: 2012-11-09 09:06+0000\n"
-"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
+"POT-Creation-Date: 2014-06-04 01:54-0400\n"
+"PO-Revision-Date: 2014-06-04 05:55+0000\n"
+"Last-Translator: I Robot\n"
"Language-Team: Tamil (India) (http://www.transifex.com/projects/p/owncloud/language/ta_IN/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
@@ -22,7 +22,11 @@ msgid "WebDAV Authentication"
msgstr ""
#: templates/settings.php:3
-msgid "Address: "
+msgid "Address:"
+msgstr ""
+
+#: templates/settings.php:5
+msgid "Save"
msgstr ""
#: templates/settings.php:6
diff --git a/l10n/ta_LK/core.po b/l10n/ta_LK/core.po
index c67e662e760..ef960267e62 100644
--- a/l10n/ta_LK/core.po
+++ b/l10n/ta_LK/core.po
@@ -7,8 +7,8 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
-"POT-Creation-Date: 2014-05-30 01:54-0400\n"
-"PO-Revision-Date: 2014-05-30 05:54+0000\n"
+"POT-Creation-Date: 2014-06-05 01:54-0400\n"
+"PO-Revision-Date: 2014-06-05 05:54+0000\n"
"Last-Translator: I Robot\n"
"Language-Team: Tamil (Sri-Lanka) (http://www.transifex.com/projects/p/owncloud/language/ta_LK/)\n"
"MIME-Version: 1.0\n"
@@ -43,23 +43,23 @@ msgstr ""
msgid "Disabled incompatible apps: %s"
msgstr ""
-#: avatar/controller.php:62
+#: avatar/controller.php:69
msgid "No image or file provided"
msgstr ""
-#: avatar/controller.php:81
+#: avatar/controller.php:86
msgid "Unknown filetype"
msgstr ""
-#: avatar/controller.php:85
+#: avatar/controller.php:90
msgid "Invalid image"
msgstr ""
-#: avatar/controller.php:115 avatar/controller.php:142
+#: avatar/controller.php:120 avatar/controller.php:147
msgid "No temporary profile picture available, try again"
msgstr ""
-#: avatar/controller.php:135
+#: avatar/controller.php:140
msgid "No crop data provided"
msgstr ""
@@ -139,333 +139,341 @@ msgstr "காரà¯à®¤à¯à®¤à®¿à®•à¯ˆ"
msgid "December"
msgstr "மாரà¯à®•à®´à®¿"
-#: js/js.js:487
+#: js/js.js:501
msgid "Settings"
msgstr "அமைபà¯à®ªà¯à®•à®³à¯"
-#: js/js.js:587
+#: js/js.js:601
msgid "Saving..."
msgstr "சேமிகà¯à®•à®ªà¯à®ªà®Ÿà¯à®•à®¿à®±à®¤à¯..."
-#: js/js.js:1211
+#: js/js.js:1229
msgid "seconds ago"
msgstr "செகà¯à®•à®©à¯à®•à®³à¯à®•à¯à®•à¯ à®®à¯à®©à¯"
-#: js/js.js:1212
+#: js/js.js:1230
msgid "%n minute ago"
msgid_plural "%n minutes ago"
msgstr[0] ""
msgstr[1] ""
-#: js/js.js:1213
+#: js/js.js:1231
msgid "%n hour ago"
msgid_plural "%n hours ago"
msgstr[0] ""
msgstr[1] ""
-#: js/js.js:1214
+#: js/js.js:1232
msgid "today"
msgstr "இனà¯à®±à¯"
-#: js/js.js:1215
+#: js/js.js:1233
msgid "yesterday"
msgstr "நேறà¯à®±à¯"
-#: js/js.js:1216
+#: js/js.js:1234
msgid "%n day ago"
msgid_plural "%n days ago"
msgstr[0] ""
msgstr[1] ""
-#: js/js.js:1217
+#: js/js.js:1235
msgid "last month"
msgstr "கடநà¯à®¤ மாதமà¯"
-#: js/js.js:1218
+#: js/js.js:1236
msgid "%n month ago"
msgid_plural "%n months ago"
msgstr[0] ""
msgstr[1] ""
-#: js/js.js:1219
+#: js/js.js:1237
msgid "last year"
msgstr "கடநà¯à®¤ வரà¯à®Ÿà®®à¯"
-#: js/js.js:1220
+#: js/js.js:1238
msgid "years ago"
msgstr "வரà¯à®Ÿà®™à¯à®•à®³à¯à®•à¯à®•à¯ à®®à¯à®©à¯"
-#: js/oc-dialogs.js:95 js/oc-dialogs.js:236
+#: js/oc-dialogs.js:109 js/oc-dialogs.js:250
msgid "Yes"
msgstr "ஆமà¯"
-#: js/oc-dialogs.js:105 js/oc-dialogs.js:246
+#: js/oc-dialogs.js:119 js/oc-dialogs.js:260
msgid "No"
msgstr "இலà¯à®²à¯ˆ"
-#: js/oc-dialogs.js:184
+#: js/oc-dialogs.js:198
msgid "Choose"
msgstr "தெரிவà¯à®šà¯†à®¯à¯à®• "
-#: js/oc-dialogs.js:210
+#: js/oc-dialogs.js:224
msgid "Error loading file picker template: {error}"
msgstr ""
-#: js/oc-dialogs.js:263
+#: js/oc-dialogs.js:277
msgid "Ok"
msgstr "சரி"
-#: js/oc-dialogs.js:283
+#: js/oc-dialogs.js:297
msgid "Error loading message template: {error}"
msgstr ""
-#: js/oc-dialogs.js:411
+#: js/oc-dialogs.js:425
msgid "{count} file conflict"
msgid_plural "{count} file conflicts"
msgstr[0] ""
msgstr[1] ""
-#: js/oc-dialogs.js:425
+#: js/oc-dialogs.js:439
msgid "One file conflict"
msgstr ""
-#: js/oc-dialogs.js:431
+#: js/oc-dialogs.js:445
msgid "New Files"
msgstr ""
-#: js/oc-dialogs.js:432
+#: js/oc-dialogs.js:446
msgid "Already existing files"
msgstr ""
-#: js/oc-dialogs.js:434
+#: js/oc-dialogs.js:448
msgid "Which files do you want to keep?"
msgstr ""
-#: js/oc-dialogs.js:435
+#: js/oc-dialogs.js:449
msgid ""
"If you select both versions, the copied file will have a number added to its"
" name."
msgstr ""
-#: js/oc-dialogs.js:443
+#: js/oc-dialogs.js:457
msgid "Cancel"
msgstr "இரதà¯à®¤à¯ செயà¯à®•"
-#: js/oc-dialogs.js:453
+#: js/oc-dialogs.js:467
msgid "Continue"
msgstr ""
-#: js/oc-dialogs.js:500 js/oc-dialogs.js:513
+#: js/oc-dialogs.js:514 js/oc-dialogs.js:527
msgid "(all selected)"
msgstr ""
-#: js/oc-dialogs.js:503 js/oc-dialogs.js:517
+#: js/oc-dialogs.js:517 js/oc-dialogs.js:531
msgid "({count} selected)"
msgstr ""
-#: js/oc-dialogs.js:525
+#: js/oc-dialogs.js:539
msgid "Error loading file exists template"
msgstr ""
-#: js/setup.js:84
+#: js/setup.js:92
msgid "Very weak password"
msgstr ""
-#: js/setup.js:85
+#: js/setup.js:93
msgid "Weak password"
msgstr ""
-#: js/setup.js:86
+#: js/setup.js:94
msgid "So-so password"
msgstr ""
-#: js/setup.js:87
+#: js/setup.js:95
msgid "Good password"
msgstr ""
-#: js/setup.js:88
+#: js/setup.js:96
msgid "Strong password"
msgstr ""
-#: js/share.js:51 js/share.js:66 js/share.js:106
+#: js/share.js:109 js/share.js:199
msgid "Shared"
msgstr ""
-#: js/share.js:109
+#: js/share.js:202
+msgid "Shared by {owner}"
+msgstr ""
+
+#: js/share.js:205
+msgid "Shared with {recipients}"
+msgstr ""
+
+#: js/share.js:211
msgid "Share"
msgstr "பகிரà¯à®µà¯"
-#: js/share.js:173 js/share.js:186 js/share.js:193 js/share.js:800
+#: js/share.js:271 js/share.js:285 js/share.js:292 js/share.js:917
#: templates/installation.php:10
msgid "Error"
msgstr "வழà¯"
-#: js/share.js:175 js/share.js:863
+#: js/share.js:273 js/share.js:980
msgid "Error while sharing"
msgstr "பகிரà¯à®®à¯ போதான வழà¯"
-#: js/share.js:186
+#: js/share.js:285
msgid "Error while unsharing"
msgstr "பகிராமல௠உளà¯à®³à®ªà¯à®ªà¯‹à®¤à®¾à®© வழà¯"
-#: js/share.js:193
+#: js/share.js:292
msgid "Error while changing permissions"
msgstr "அனà¯à®®à®¤à®¿à®•à®³à¯ மாறà¯à®®à¯à®ªà¯‹à®¤à®¾à®© வழà¯"
-#: js/share.js:203
+#: js/share.js:302
msgid "Shared with you and the group {group} by {owner}"
msgstr "உஙà¯à®•à®³à¯à®Ÿà®©à¯à®®à¯ கà¯à®´à¯à®µà¯à®•à¯à®•à®¿à®Ÿà¯ˆà®¯à®¿à®²à¯à®®à¯ {கà¯à®´à¯} பகிரபà¯à®ªà®Ÿà¯à®Ÿà¯à®³à¯à®³à®¤à¯ {உரிமையாளரà¯}"
-#: js/share.js:205
+#: js/share.js:304
msgid "Shared with you by {owner}"
msgstr "உஙà¯à®•à®³à¯à®Ÿà®©à¯ பகிரபà¯à®ªà®Ÿà¯à®Ÿà¯à®³à¯à®³à®¤à¯ {உரிமையாளரà¯}"
-#: js/share.js:229
+#: js/share.js:328
msgid "Share with user or group …"
msgstr ""
-#: js/share.js:235
+#: js/share.js:334
msgid "Share link"
msgstr ""
-#: js/share.js:241
+#: js/share.js:340
msgid ""
"The public link will expire no later than {days} days after it is created"
msgstr ""
-#: js/share.js:243
+#: js/share.js:342
msgid "By default the public link will expire after {days} days"
msgstr ""
-#: js/share.js:248
+#: js/share.js:347
msgid "Password protect"
msgstr "கடவà¯à®šà¯à®šà¯Šà®²à¯à®²à¯ˆ பாதà¯à®•à®¾à®¤à¯à®¤à®²à¯"
-#: js/share.js:250
+#: js/share.js:349
msgid "Choose a password for the public link"
msgstr ""
-#: js/share.js:256
+#: js/share.js:355
msgid "Allow Public Upload"
msgstr ""
-#: js/share.js:260
+#: js/share.js:359
msgid "Email link to person"
msgstr ""
-#: js/share.js:261
+#: js/share.js:360
msgid "Send"
msgstr ""
-#: js/share.js:266
+#: js/share.js:365
msgid "Set expiration date"
msgstr "காலாவதி தேதியை கà¯à®±à®¿à®ªà¯à®ªà®¿à®Ÿà¯à®•"
-#: js/share.js:267
+#: js/share.js:366
msgid "Expiration date"
msgstr "காலவதியாகà¯à®®à¯ திகதி"
-#: js/share.js:304
+#: js/share.js:404
msgid "Share via email:"
msgstr "மினà¯à®©à®žà¯à®šà®²à®¿à®©à¯‚டான பகிரà¯à®µà¯: "
-#: js/share.js:307
+#: js/share.js:407
msgid "No people found"
msgstr "நபரà¯à®•à®³à¯ யாரà¯à®®à¯ இலà¯à®²à¯ˆ"
-#: js/share.js:355 js/share.js:416
+#: js/share.js:456 js/share.js:524
msgid "group"
msgstr "கà¯à®´à¯"
-#: js/share.js:388
+#: js/share.js:489
msgid "Resharing is not allowed"
msgstr "மீளà¯à®ªà®•à®¿à®°à¯à®µà®¤à®±à¯à®•à¯ அனà¯à®®à®¤à®¿ இலà¯à®²à¯ˆ "
-#: js/share.js:432
+#: js/share.js:540
msgid "Shared in {item} with {user}"
msgstr "{பயனாளரà¯} உடன௠{உரà¯à®ªà¯à®ªà®Ÿà®¿} பகிரபà¯à®ªà®Ÿà¯à®Ÿà¯à®³à¯à®³à®¤à¯"
-#: js/share.js:454
+#: js/share.js:562
msgid "Unshare"
msgstr "பகிரபà¯à®ªà®Ÿà®¾à®¤à®¤à¯"
-#: js/share.js:462
+#: js/share.js:570
msgid "notify by email"
msgstr ""
-#: js/share.js:465
+#: js/share.js:573
msgid "can edit"
msgstr "தொகà¯à®•à¯à®• à®®à¯à®Ÿà®¿à®¯à¯à®®à¯"
-#: js/share.js:467
+#: js/share.js:575
msgid "access control"
msgstr "கடà¯à®Ÿà¯à®ªà¯à®ªà®¾à®Ÿà®¾à®© அணà¯à®•à®²à¯"
-#: js/share.js:470
+#: js/share.js:578
msgid "create"
msgstr "உரà¯à®µà®µà®¾à®•à¯à®•à®²à¯"
-#: js/share.js:473
+#: js/share.js:581
msgid "update"
msgstr "இறà¯à®±à¯ˆà®ªà¯à®ªà®Ÿà¯à®¤à¯à®¤à®²à¯"
-#: js/share.js:476
+#: js/share.js:584
msgid "delete"
msgstr "நீகà¯à®•à¯à®•"
-#: js/share.js:479
+#: js/share.js:587
msgid "share"
msgstr "பகிரà¯à®¤à®²à¯"
-#: js/share.js:781
+#: js/share.js:898
msgid "Password protected"
msgstr "கடவà¯à®šà¯à®šà¯Šà®²à¯ பாதà¯à®•à®¾à®•à¯à®•à®ªà¯à®ªà®Ÿà¯à®Ÿà®¤à¯"
-#: js/share.js:800
+#: js/share.js:917
msgid "Error unsetting expiration date"
msgstr "காலாவதியாகà¯à®®à¯ திகதியை கà¯à®±à®¿à®ªà¯à®ªà®¿à®Ÿà®¾à®®à¯ˆà®•à¯à®•à®¾à®© வழà¯"
-#: js/share.js:821
+#: js/share.js:938
msgid "Error setting expiration date"
msgstr "காலாவதியாகà¯à®®à¯ திகதியை கà¯à®±à®¿à®ªà¯à®ªà®¿à®Ÿà¯à®µà®¤à®¿à®²à¯ வழà¯"
-#: js/share.js:850
+#: js/share.js:967
msgid "Sending ..."
msgstr ""
-#: js/share.js:861
+#: js/share.js:978
msgid "Email sent"
msgstr ""
-#: js/share.js:885
+#: js/share.js:1002
msgid "Warning"
msgstr "எசà¯à®šà®°à®¿à®•à¯à®•à¯ˆ"
-#: js/tags.js:4
+#: js/tags.js:8
msgid "The object type is not specified."
msgstr "பொரà¯à®³à¯ வகை கà¯à®±à®¿à®ªà¯à®ªà®¿à®Ÿà®ªà¯à®ªà®Ÿà®µà®¿à®²à¯à®²à¯ˆ."
-#: js/tags.js:13
+#: js/tags.js:19
msgid "Enter new"
msgstr ""
-#: js/tags.js:27
+#: js/tags.js:33
msgid "Delete"
msgstr "நீகà¯à®•à¯à®•"
-#: js/tags.js:31
+#: js/tags.js:43
msgid "Add"
msgstr "சேரà¯à®•à¯à®•"
-#: js/tags.js:39
+#: js/tags.js:57
msgid "Edit tags"
msgstr ""
-#: js/tags.js:57
+#: js/tags.js:75
msgid "Error loading dialog template: {error}"
msgstr ""
-#: js/tags.js:264
+#: js/tags.js:288
msgid "No tags selected for deletion."
msgstr ""
@@ -515,12 +523,13 @@ msgstr ""
msgid "You will receive a link to reset your password via Email."
msgstr "நீஙà¯à®•à®³à¯ மினà¯à®©à®žà¯à®šà®²à¯ மூலம௠உஙà¯à®•à®³à¯à®Ÿà¯ˆà®¯ கடவà¯à®šà¯à®šà¯Šà®²à¯à®²à¯ˆ மீளமைபà¯à®ªà®¤à®±à¯à®•à®¾à®© இணைபà¯à®ªà¯ˆ பெறà¯à®µà¯€à®°à¯à®•à®³à¯. "
-#: lostpassword/templates/lostpassword.php:21 templates/installation.php:53
-#: templates/login.php:32
+#: lostpassword/templates/lostpassword.php:21
+#: lostpassword/templates/lostpassword.php:23 templates/installation.php:51
+#: templates/installation.php:54 templates/login.php:31 templates/login.php:35
msgid "Username"
msgstr "பயனாளர௠பெயரà¯"
-#: lostpassword/templates/lostpassword.php:25
+#: lostpassword/templates/lostpassword.php:27
msgid ""
"Your files are encrypted. If you haven't enabled the recovery key, there "
"will be no way to get your data back after your password is reset. If you "
@@ -528,11 +537,11 @@ msgid ""
"continue. Do you really want to continue?"
msgstr ""
-#: lostpassword/templates/lostpassword.php:27
+#: lostpassword/templates/lostpassword.php:29
msgid "Yes, I really want to reset my password now"
msgstr ""
-#: lostpassword/templates/lostpassword.php:30
+#: lostpassword/templates/lostpassword.php:32
msgid "Reset"
msgstr ""
@@ -545,10 +554,11 @@ msgid "To login page"
msgstr "பà¯à®•à¯à®ªà®¤à®¿à®•à¯ˆà®•à¯à®•à®¾à®© பகà¯à®•à®®à¯"
#: lostpassword/templates/resetpassword.php:8
+#: lostpassword/templates/resetpassword.php:10
msgid "New password"
msgstr "பà¯à®¤à®¿à®¯ கடவà¯à®šà¯à®šà¯Šà®²à¯"
-#: lostpassword/templates/resetpassword.php:11
+#: lostpassword/templates/resetpassword.php:13
msgid "Reset password"
msgstr "மீளமைதà¯à®¤ கடவà¯à®šà¯à®šà¯Šà®²à¯"
@@ -682,51 +692,59 @@ msgstr ""
msgid "Create an <strong>admin account</strong>"
msgstr "<strong> நிரà¯à®µà®¾à®• கணகà¯à®•à¯Šà®©à¯à®±à¯ˆ </strong> உரà¯à®µà®¾à®•à¯à®•à¯à®•"
-#: templates/installation.php:60 templates/login.php:40
+#: templates/installation.php:59 templates/installation.php:62
+#: templates/login.php:41 templates/login.php:44
msgid "Password"
msgstr "கடவà¯à®šà¯à®šà¯Šà®²à¯"
-#: templates/installation.php:70
+#: templates/installation.php:72
msgid "Storage & database"
msgstr ""
-#: templates/installation.php:77
+#: templates/installation.php:79
msgid "Data folder"
msgstr "தரவ௠கோபà¯à®ªà¯à®±à¯ˆ"
-#: templates/installation.php:90
+#: templates/installation.php:92
msgid "Configure the database"
msgstr "தரவà¯à®¤à¯à®¤à®³à®¤à¯à®¤à¯ˆ தகவமைகà¯à®•"
-#: templates/installation.php:94
-msgid "will be used"
-msgstr "பயனà¯à®ªà®Ÿà¯à®¤à¯à®¤à®ªà¯à®ªà®Ÿà¯à®®à¯"
+#: templates/installation.php:96
+#, php-format
+msgid "Only %s is available."
+msgstr ""
-#: templates/installation.php:109
+#: templates/installation.php:111 templates/installation.php:113
msgid "Database user"
msgstr "தரவà¯à®¤à¯à®¤à®³ பயனாளரà¯"
-#: templates/installation.php:118
+#: templates/installation.php:119 templates/installation.php:122
msgid "Database password"
msgstr "தரவà¯à®¤à¯à®¤à®³ கடவà¯à®šà¯à®šà¯Šà®²à¯"
-#: templates/installation.php:123
+#: templates/installation.php:127 templates/installation.php:129
msgid "Database name"
msgstr "தரவà¯à®¤à¯à®¤à®³ பெயரà¯"
-#: templates/installation.php:132
+#: templates/installation.php:137 templates/installation.php:139
msgid "Database tablespace"
msgstr "தரவà¯à®¤à¯à®¤à®³ அடà¯à®Ÿà®µà®£à¯ˆ"
-#: templates/installation.php:140
+#: templates/installation.php:146 templates/installation.php:148
msgid "Database host"
msgstr "தரவà¯à®¤à¯à®¤à®³ ஓமà¯à®ªà¯à®©à®°à¯"
-#: templates/installation.php:150
+#: templates/installation.php:157
+msgid ""
+"SQLite will be used as database. For larger installations we recommend to "
+"change this."
+msgstr ""
+
+#: templates/installation.php:159
msgid "Finish setup"
msgstr "அமைபà¯à®ªà¯ˆ à®®à¯à®Ÿà®¿à®•à¯à®•"
-#: templates/installation.php:150
+#: templates/installation.php:159
msgid "Finishing …"
msgstr ""
@@ -746,41 +764,41 @@ msgstr ""
msgid "Log out"
msgstr "விடà¯à®ªà®¤à®¿à®•à¯ˆ செயà¯à®•"
-#: templates/login.php:9
+#: templates/login.php:11
msgid "Automatic logon rejected!"
msgstr "தனà¯à®©à®¿à®šà¯à®šà¯ˆà®¯à®¾à®© பà¯à®•à¯à®ªà®¤à®¿à®•à¯ˆ நிராகரிபà¯à®ªà®Ÿà¯à®Ÿà®¤à¯!"
-#: templates/login.php:10
+#: templates/login.php:12
msgid ""
"If you did not change your password recently, your account may be "
"compromised!"
msgstr "உஙà¯à®•à®³à¯à®Ÿà¯ˆà®¯ கடவà¯à®šà¯à®šà¯Šà®²à¯à®²à¯ˆ அணà¯à®®à¯ˆà®¯à®¿à®²à¯ மாறà¯à®±à®µà®¿à®²à¯à®²à¯ˆà®¯à®¿à®©à¯, உஙà¯à®•à®³à¯à®Ÿà¯ˆà®¯ கணகà¯à®•à¯ சமரசமாகிவிடà¯à®®à¯!"
-#: templates/login.php:12
+#: templates/login.php:14
msgid "Please change your password to secure your account again."
msgstr "உஙà¯à®•à®³à¯à®Ÿà¯ˆà®¯ கணகà¯à®•à¯ˆ மீணà¯à®Ÿà¯à®®à¯ பாதà¯à®•à®¾à®•à¯à®• தயவà¯à®šà¯†à®¯à¯à®¤à¯ உஙà¯à®•à®³à¯à®Ÿà¯ˆà®¯ கடவà¯à®šà¯à®šà¯Šà®²à¯à®²à¯ˆ மாறà¯à®±à®µà¯à®®à¯."
-#: templates/login.php:17
+#: templates/login.php:19
msgid "Server side authentication failed!"
msgstr ""
-#: templates/login.php:18
+#: templates/login.php:20
msgid "Please contact your administrator."
msgstr ""
-#: templates/login.php:46
+#: templates/login.php:50
msgid "Lost your password?"
msgstr "உஙà¯à®•à®³à¯ கடவà¯à®šà¯à®šà¯Šà®²à¯à®²à¯ˆ தொலைதà¯à®¤à¯à®µà®¿à®Ÿà¯à®Ÿà¯€à®°à¯à®•à®³à®¾?"
-#: templates/login.php:51
+#: templates/login.php:55
msgid "remember"
msgstr "ஞாபகபà¯à®ªà®Ÿà¯à®¤à¯à®¤à¯à®•"
-#: templates/login.php:54
+#: templates/login.php:59
msgid "Log in"
msgstr "பà¯à®•à¯à®ªà®¤à®¿à®•à¯ˆ"
-#: templates/login.php:60
+#: templates/login.php:65
msgid "Alternative Logins"
msgstr ""
diff --git a/l10n/ta_LK/files.po b/l10n/ta_LK/files.po
index a83a5a4d884..0f5e40d3ec3 100644
--- a/l10n/ta_LK/files.po
+++ b/l10n/ta_LK/files.po
@@ -7,8 +7,8 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
-"POT-Creation-Date: 2014-05-26 01:54-0400\n"
-"PO-Revision-Date: 2014-05-26 05:54+0000\n"
+"POT-Creation-Date: 2014-06-05 01:54-0400\n"
+"PO-Revision-Date: 2014-06-04 06:42+0000\n"
"Last-Translator: I Robot\n"
"Language-Team: Tamil (Sri-Lanka) (http://www.transifex.com/projects/p/owncloud/language/ta_LK/)\n"
"MIME-Version: 1.0\n"
@@ -177,7 +177,7 @@ msgstr "கோபà¯à®ªà¯ பதிவேறà¯à®±à®®à¯ செயலà¯à®ªà®¾à
msgid "URL cannot be empty"
msgstr ""
-#: js/file-upload.js:559 js/filelist.js:1176
+#: js/file-upload.js:559 js/filelist.js:1188
msgid "{new_name} already exists"
msgstr "{new_name} à®à®±à¯à®•à®©à®µà¯‡ உளà¯à®³à®¤à¯"
@@ -193,73 +193,77 @@ msgstr ""
msgid "Error fetching URL"
msgstr ""
-#: js/fileactions.js:168
+#: js/fileactions.js:211
msgid "Share"
msgstr "பகிரà¯à®µà¯"
-#: js/fileactions.js:181
+#: js/fileactions.js:224
msgid "Delete permanently"
msgstr ""
-#: js/fileactions.js:221
+#: js/fileactions.js:226 templates/list.php:78 templates/list.php:79
+msgid "Delete"
+msgstr "நீகà¯à®•à¯à®•"
+
+#: js/fileactions.js:262
msgid "Rename"
msgstr "பெயரà¯à®®à®¾à®±à¯à®±à®®à¯"
-#: js/filelist.js:299
+#: js/filelist.js:314
msgid ""
"Your download is being prepared. This might take some time if the files are "
"big."
msgstr ""
-#: js/filelist.js:602 js/filelist.js:1671
+#: js/filelist.js:619 js/filelist.js:1691
msgid "Pending"
msgstr "நிலà¯à®µà¯ˆà®¯à®¿à®²à¯à®³à¯à®³"
-#: js/filelist.js:1127
+#: js/filelist.js:1139
msgid "Error moving file."
msgstr ""
-#: js/filelist.js:1135
+#: js/filelist.js:1147
msgid "Error moving file"
msgstr ""
-#: js/filelist.js:1135
+#: js/filelist.js:1147
msgid "Error"
msgstr "வழà¯"
-#: js/filelist.js:1213
+#: js/filelist.js:1225
msgid "Could not rename file"
msgstr ""
-#: js/filelist.js:1334
+#: js/filelist.js:1346
msgid "Error deleting file."
msgstr ""
-#: js/filelist.js:1437 templates/list.php:62
+#: js/filelist.js:1449 templates/list.php:62
msgid "Name"
msgstr "பெயரà¯"
-#: js/filelist.js:1438 templates/list.php:75
+#: js/filelist.js:1450 templates/list.php:73
msgid "Size"
msgstr "அளவà¯"
-#: js/filelist.js:1439 templates/list.php:78
+#: js/filelist.js:1451 templates/list.php:76
msgid "Modified"
msgstr "மாறà¯à®±à®ªà¯à®ªà®Ÿà¯à®Ÿà®¤à¯"
-#: js/filelist.js:1449 js/filesummary.js:141 js/filesummary.js:168
+#: js/filelist.js:1461 js/filesummary.js:141 js/filesummary.js:168
msgid "%n folder"
msgid_plural "%n folders"
msgstr[0] ""
msgstr[1] ""
-#: js/filelist.js:1455 js/filesummary.js:142 js/filesummary.js:169
+#: js/filelist.js:1467 js/filesummary.js:142 js/filesummary.js:169
msgid "%n file"
msgid_plural "%n files"
msgstr[0] ""
msgstr[1] ""
-#: js/filelist.js:1579 js/filelist.js:1618
+#: js/filelist.js:1599 js/filelist.js:1638
msgid "Uploading %n file"
msgid_plural "Uploading %n files"
msgstr[0] ""
@@ -310,35 +314,19 @@ msgstr ""
msgid "Upload (max. %s)"
msgstr ""
-#: templates/admin.php:4
+#: templates/admin.php:6
msgid "File handling"
msgstr "கோபà¯à®ªà¯ கையாளà¯à®¤à®²à¯"
-#: templates/admin.php:6
+#: templates/admin.php:7
msgid "Maximum upload size"
msgstr "பதிவேறà¯à®±à®•à¯à®•à¯‚டிய ஆககà¯à®•à¯‚டிய அளவ௠"
-#: templates/admin.php:9
+#: templates/admin.php:10
msgid "max. possible: "
msgstr "ஆகக௠கூடியதà¯:"
-#: templates/admin.php:14
-msgid "Needed for multi-file and folder downloads."
-msgstr "பலà¯à®µà¯‡à®±à¯à®ªà¯à®ªà®Ÿà¯à®Ÿ கோபà¯à®ªà¯ மறà¯à®±à¯à®®à¯ கோபà¯à®ªà¯à®±à¯ˆà®•à®³à¯ˆ பதிவிறகà¯à®• தேவையானதà¯."
-
-#: templates/admin.php:16
-msgid "Enable ZIP-download"
-msgstr "ZIP பதிவிறகà¯à®•à®²à¯ˆ இயலà¯à®®à¯ˆà®ªà¯à®ªà®Ÿà¯à®¤à¯à®¤à¯à®•"
-
-#: templates/admin.php:19
-msgid "0 is unlimited"
-msgstr "0 ஆனத௠எலà¯à®²à¯ˆà®¯à®±à¯à®±à®¤à¯"
-
-#: templates/admin.php:21
-msgid "Maximum input size for ZIP files"
-msgstr "ZIP கோபà¯à®ªà¯à®•à®³à¯à®•à¯à®•à®¾à®© ஆககà¯à®•à¯‚டிய உளà¯à®³à¯€à®Ÿà¯à®Ÿà¯ அளவà¯"
-
-#: templates/admin.php:25
+#: templates/admin.php:15
msgid "Save"
msgstr "சேமிகà¯à®• "
@@ -389,28 +377,24 @@ msgstr ""
msgid "Nothing in here. Upload something!"
msgstr "இஙà¯à®•à¯ ஒனà¯à®±à¯à®®à¯ இலà¯à®²à¯ˆ. à®à®¤à®¾à®µà®¤à¯ பதிவேறà¯à®±à¯à®•!"
-#: templates/list.php:68
+#: templates/list.php:67
msgid "Download"
msgstr "பதிவிறகà¯à®•à¯à®•"
-#: templates/list.php:80 templates/list.php:81
-msgid "Delete"
-msgstr "நீகà¯à®•à¯à®•"
-
-#: templates/list.php:95
+#: templates/list.php:92
msgid "Upload too large"
msgstr "பதிவேறà¯à®±à®²à¯ மிகபà¯à®ªà¯†à®°à®¿à®¯à®¤à¯"
-#: templates/list.php:97
+#: templates/list.php:94
msgid ""
"The files you are trying to upload exceed the maximum size for file uploads "
"on this server."
msgstr "நீஙà¯à®•à®³à¯ பதிவேறà¯à®± à®®à¯à®¯à®±à¯à®šà®¿à®•à¯à®•à¯à®®à¯ கோபà¯à®ªà¯à®•à®³à®¾à®©à®¤à¯ இநà¯à®¤ சேவையகதà¯à®¤à®¿à®²à¯ கோபà¯à®ªà¯ பதிவேறà¯à®±à®•à¯à®•à¯‚டிய ஆககà¯à®•à¯‚டிய அளவிலà¯à®®à¯ கூடியதà¯."
-#: templates/list.php:102
+#: templates/list.php:99
msgid "Files are being scanned, please wait."
msgstr "கோபà¯à®ªà¯à®•à®³à¯ வரà¯à®Ÿà®ªà¯à®ªà®Ÿà¯à®•à®¿à®©à¯à®±à®©, தயவà¯à®šà¯†à®¯à¯à®¤à¯ காதà¯à®¤à®¿à®°à¯à®™à¯à®•à®³à¯."
-#: templates/list.php:105
+#: templates/list.php:102
msgid "Currently scanning"
msgstr ""
diff --git a/l10n/ta_LK/files_sharing.po b/l10n/ta_LK/files_sharing.po
index 2bc4f15521e..aae6ffd2b1c 100644
--- a/l10n/ta_LK/files_sharing.po
+++ b/l10n/ta_LK/files_sharing.po
@@ -7,8 +7,8 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
-"POT-Creation-Date: 2014-05-31 01:54-0400\n"
-"PO-Revision-Date: 2014-05-31 05:54+0000\n"
+"POT-Creation-Date: 2014-06-05 01:54-0400\n"
+"PO-Revision-Date: 2014-06-05 05:54+0000\n"
"Last-Translator: I Robot\n"
"Language-Team: Tamil (Sri-Lanka) (http://www.transifex.com/projects/p/owncloud/language/ta_LK/)\n"
"MIME-Version: 1.0\n"
@@ -17,34 +17,42 @@ msgstr ""
"Language: ta_LK\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-#: appinfo/app.php:32 js/app.js:32
+#: appinfo/app.php:35 js/app.js:34
msgid "Shared with you"
msgstr ""
-#: appinfo/app.php:41 js/app.js:51
+#: appinfo/app.php:44 js/app.js:53
msgid "Shared with others"
msgstr ""
-#: js/app.js:33
+#: js/app.js:35
msgid "No files have been shared with you yet."
msgstr ""
-#: js/app.js:52
+#: js/app.js:54
msgid "You haven't shared any files yet."
msgstr ""
-#: js/share.js:47 js/share.js:55
+#: js/settings-admin.js:10
+msgid "Could not load template"
+msgstr ""
+
+#: js/settings-admin.js:45
+msgid "Saved"
+msgstr ""
+
+#: js/settings-admin.js:64 templates/settings-admin.php:33
+msgid "Reset"
+msgstr ""
+
+#: js/share.js:55
msgid "Shared by {owner}"
msgstr "பகிரபà¯à®ªà®Ÿà¯à®Ÿà®¤à¯ {சொநà¯à®¤à®•à®¾à®°à®°à¯}"
-#: js/sharedfilelist.js:116
+#: js/sharedfilelist.js:123
msgid "Shared by"
msgstr ""
-#: js/sharedfilelist.js:220
-msgid "link"
-msgstr ""
-
#: templates/authenticate.php:4
msgid "This share is password-protected"
msgstr ""
@@ -53,13 +61,13 @@ msgstr ""
msgid "The password is wrong. Try again."
msgstr ""
-#: templates/authenticate.php:10
+#: templates/authenticate.php:10 templates/authenticate.php:12
msgid "Password"
msgstr "கடவà¯à®šà¯à®šà¯Šà®²à¯"
#: templates/list.php:16
msgid "Name"
-msgstr ""
+msgstr "பெயரà¯"
#: templates/list.php:20
msgid "Share time"
@@ -89,15 +97,31 @@ msgstr ""
msgid "For more info, please ask the person who sent this link."
msgstr ""
-#: templates/public.php:21
+#: templates/public.php:20
msgid "Download"
msgstr "பதிவிறகà¯à®•à¯à®•"
-#: templates/public.php:52
+#: templates/public.php:50
#, php-format
msgid "Download %s"
msgstr ""
-#: templates/public.php:56
+#: templates/public.php:54
msgid "Direct link"
msgstr ""
+
+#: templates/settings-admin.php:3
+msgid "Mail templates"
+msgstr ""
+
+#: templates/settings-admin.php:8
+msgid "Theme"
+msgstr ""
+
+#: templates/settings-admin.php:17
+msgid "Template"
+msgstr ""
+
+#: templates/settings-admin.php:35
+msgid "Save"
+msgstr ""
diff --git a/l10n/ta_LK/files_trashbin.po b/l10n/ta_LK/files_trashbin.po
index dffd9f1b12e..006fe56c5ff 100644
--- a/l10n/ta_LK/files_trashbin.po
+++ b/l10n/ta_LK/files_trashbin.po
@@ -7,8 +7,8 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
-"POT-Creation-Date: 2014-05-17 01:54-0400\n"
-"PO-Revision-Date: 2014-05-17 05:54+0000\n"
+"POT-Creation-Date: 2014-06-01 01:54-0400\n"
+"PO-Revision-Date: 2014-05-31 06:12+0000\n"
"Last-Translator: I Robot\n"
"Language-Team: Tamil (Sri-Lanka) (http://www.transifex.com/projects/p/owncloud/language/ta_LK/)\n"
"MIME-Version: 1.0\n"
@@ -31,7 +31,7 @@ msgstr ""
msgid "Deleted files"
msgstr ""
-#: js/app.js:53 templates/index.php:21 templates/index.php:23
+#: js/app.js:52 templates/index.php:21 templates/index.php:23
msgid "Restore"
msgstr ""
diff --git a/l10n/ta_LK/lib.po b/l10n/ta_LK/lib.po
index 7d10e93ba02..5bbafeb3e62 100644
--- a/l10n/ta_LK/lib.po
+++ b/l10n/ta_LK/lib.po
@@ -7,8 +7,8 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
-"POT-Creation-Date: 2014-05-24 01:54-0400\n"
-"PO-Revision-Date: 2014-05-24 05:54+0000\n"
+"POT-Creation-Date: 2014-06-05 01:54-0400\n"
+"PO-Revision-Date: 2014-06-05 05:54+0000\n"
"Last-Translator: I Robot\n"
"Language-Team: Tamil (Sri-Lanka) (http://www.transifex.com/projects/p/owncloud/language/ta_LK/)\n"
"MIME-Version: 1.0\n"
@@ -17,49 +17,49 @@ msgstr ""
"Language: ta_LK\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-#: base.php:695
+#: base.php:714
msgid "You are accessing the server from an untrusted domain."
msgstr ""
-#: base.php:696
+#: base.php:715
msgid ""
"Please contact your administrator. If you are an administrator of this "
"instance, configure the \"trusted_domain\" setting in config/config.php. An "
"example configuration is provided in config/config.sample.php."
msgstr ""
-#: private/app.php:236
+#: private/app.php:245
#, php-format
msgid ""
"App \"%s\" can't be installed because it is not compatible with this version"
" of ownCloud."
msgstr ""
-#: private/app.php:248
+#: private/app.php:261
msgid "No app name specified"
msgstr ""
-#: private/app.php:353
+#: private/app.php:367
msgid "Help"
msgstr "உதவி"
-#: private/app.php:366
+#: private/app.php:380
msgid "Personal"
msgstr "தனிபà¯à®ªà®Ÿà¯à®Ÿ"
-#: private/app.php:377
+#: private/app.php:391
msgid "Settings"
msgstr "அமைபà¯à®ªà¯à®•à®³à¯"
-#: private/app.php:389
+#: private/app.php:403
msgid "Users"
msgstr "பயனாளரà¯"
-#: private/app.php:402
+#: private/app.php:416
msgid "Admin"
msgstr "நிரà¯à®µà®¾à®•à®®à¯"
-#: private/app.php:880
+#: private/app.php:903
#, php-format
msgid "Failed to upgrade \"%s\"."
msgstr ""
@@ -76,28 +76,6 @@ msgstr ""
msgid "web services under your control"
msgstr "வலைய சேவைகள௠உஙà¯à®•à®³à¯à®Ÿà¯ˆà®¯ கடà¯à®Ÿà¯à®ªà¯à®ªà®¾à®Ÿà¯à®Ÿà®¿à®©à¯ கீழ௠உளà¯à®³à®¤à¯"
-#: private/files.php:235
-msgid "ZIP download is turned off."
-msgstr "வீசொலிப௠பூடà¯à®Ÿà¯ பதிவிறகà¯à®•à®®à¯ நிறà¯à®¤à¯à®¤à®ªà¯à®ªà®Ÿà¯à®Ÿà¯à®³à¯à®³à®¤à¯."
-
-#: private/files.php:236
-msgid "Files need to be downloaded one by one."
-msgstr "கோபà¯à®ªà¯à®•à®³à¯à®’னà¯à®±à®©à¯ பின௠ஒனà¯à®±à®¾à®• பதிவிறகà¯à®•à®ªà¯à®ªà®Ÿà®µà¯‡à®£à¯à®Ÿà¯à®®à¯."
-
-#: private/files.php:237 private/files.php:264
-msgid "Back to Files"
-msgstr "கோபà¯à®ªà¯à®•à®³à¯à®•à¯à®•à¯ செலà¯à®•"
-
-#: private/files.php:262
-msgid "Selected files too large to generate zip file."
-msgstr "வீ சொலிக௠கோபà¯à®ªà¯à®•à®³à¯ˆ உரà¯à®µà®¾à®•à¯à®•à¯à®µà®¤à®±à¯à®•à¯ தெரிவà¯à®šà¯†à®¯à¯à®¯à®ªà¯à®ªà®Ÿà¯à®Ÿ கோபà¯à®ªà¯à®•à®³à¯ மிகபà¯à®ªà¯†à®°à®¿à®¯à®µà¯ˆ"
-
-#: private/files.php:263
-msgid ""
-"Please download the files separately in smaller chunks or kindly ask your "
-"administrator."
-msgstr ""
-
#: private/installer.php:64
msgid "No source specified when installing app"
msgstr ""
@@ -127,29 +105,29 @@ msgstr ""
msgid "App can't be installed because of not allowed code in the App"
msgstr ""
-#: private/installer.php:141
+#: private/installer.php:138
msgid ""
"App can't be installed because it is not compatible with this version of "
"ownCloud"
msgstr ""
-#: private/installer.php:147
+#: private/installer.php:144
msgid ""
"App can't be installed because it contains the <shipped>true</shipped> tag "
"which is not allowed for non shipped apps"
msgstr ""
-#: private/installer.php:160
+#: private/installer.php:157
msgid ""
"App can't be installed because the version in info.xml/version is not the "
"same as the version reported from the app store"
msgstr ""
-#: private/installer.php:170
+#: private/installer.php:167
msgid "App directory already exists"
msgstr ""
-#: private/installer.php:183
+#: private/installer.php:180
#, php-format
msgid "Can't create app folder. Please fix permissions. %s"
msgstr ""
@@ -462,20 +440,25 @@ msgstr "கடநà¯à®¤ வரà¯à®Ÿà®®à¯"
msgid "years ago"
msgstr "வரà¯à®Ÿà®™à¯à®•à®³à¯à®•à¯à®•à¯ à®®à¯à®©à¯"
-#: private/user/manager.php:232
+#: private/user/manager.php:238
msgid ""
"Only the following characters are allowed in a username: \"a-z\", \"A-Z\", "
"\"0-9\", and \"_.@-\""
msgstr ""
-#: private/user/manager.php:237
+#: private/user/manager.php:243
msgid "A valid username must be provided"
msgstr ""
-#: private/user/manager.php:241
+#: private/user/manager.php:247
msgid "A valid password must be provided"
msgstr ""
-#: private/user/manager.php:246
+#: private/user/manager.php:252
msgid "The username is already being used"
msgstr ""
+
+#: public/files/locknotacquiredexception.php:39
+#, php-format
+msgid "Could not obtain lock type %d on \"%s\"."
+msgstr ""
diff --git a/l10n/ta_LK/settings.po b/l10n/ta_LK/settings.po
index b9e8d2f9b34..4decf8a2bb0 100644
--- a/l10n/ta_LK/settings.po
+++ b/l10n/ta_LK/settings.po
@@ -7,8 +7,8 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
-"POT-Creation-Date: 2014-05-31 01:54-0400\n"
-"PO-Revision-Date: 2014-05-31 05:54+0000\n"
+"POT-Creation-Date: 2014-06-05 01:54-0400\n"
+"PO-Revision-Date: 2014-06-04 06:13+0000\n"
"Last-Translator: I Robot\n"
"Language-Team: Tamil (Sri-Lanka) (http://www.transifex.com/projects/p/owncloud/language/ta_LK/)\n"
"MIME-Version: 1.0\n"
@@ -47,15 +47,15 @@ msgstr ""
msgid "You need to set your user email before being able to send test emails."
msgstr ""
-#: admin/controller.php:116 templates/admin.php:346
+#: admin/controller.php:116 templates/admin.php:357
msgid "Send mode"
msgstr ""
-#: admin/controller.php:118 templates/admin.php:359 templates/personal.php:144
+#: admin/controller.php:118 templates/admin.php:370 templates/personal.php:144
msgid "Encryption"
msgstr "மறைகà¯à®•à¯à®±à®¿à®¯à¯€à®Ÿà¯"
-#: admin/controller.php:120 templates/admin.php:383
+#: admin/controller.php:120 templates/admin.php:394
msgid "Authentication method"
msgstr ""
@@ -76,11 +76,11 @@ msgstr ""
msgid "Unable to change full name"
msgstr ""
-#: ajax/creategroup.php:10
+#: ajax/creategroup.php:11
msgid "Group already exists"
msgstr "கà¯à®´à¯ à®à®±à¯à®•à®©à®µà¯‡ உளà¯à®³à®¤à¯"
-#: ajax/creategroup.php:19
+#: ajax/creategroup.php:20
msgid "Unable to add group"
msgstr "கà¯à®´à¯à®µà¯ˆ சேரà¯à®•à¯à®• à®®à¯à®Ÿà®¿à®¯à®¾à®¤à¯"
@@ -189,11 +189,11 @@ msgstr ""
msgid "Unable to change password"
msgstr ""
-#: js/admin.js:126
+#: js/admin.js:129
msgid "Sending..."
msgstr ""
-#: js/apps.js:45 templates/help.php:4
+#: js/apps.js:45 templates/help.php:7
msgid "User Documentation"
msgstr ""
@@ -205,43 +205,43 @@ msgstr ""
msgid "Update to {appversion}"
msgstr ""
-#: js/apps.js:73 js/apps.js:106 js/apps.js:134
+#: js/apps.js:73 js/apps.js:135 js/apps.js:168
msgid "Disable"
msgstr "இயலà¯à®®à¯ˆà®ªà¯à®ª"
-#: js/apps.js:73 js/apps.js:114 js/apps.js:127 js/apps.js:143
+#: js/apps.js:73 js/apps.js:144 js/apps.js:161 js/apps.js:192
msgid "Enable"
msgstr "இயலà¯à®®à¯ˆà®ªà¯à®ªà®Ÿà¯à®¤à¯à®¤à¯à®•"
-#: js/apps.js:95
+#: js/apps.js:124
msgid "Please wait...."
msgstr ""
-#: js/apps.js:103 js/apps.js:104 js/apps.js:125
+#: js/apps.js:132 js/apps.js:133 js/apps.js:159
msgid "Error while disabling app"
msgstr ""
-#: js/apps.js:124 js/apps.js:138 js/apps.js:139
+#: js/apps.js:158 js/apps.js:187 js/apps.js:188
msgid "Error while enabling app"
msgstr ""
-#: js/apps.js:149
+#: js/apps.js:197
msgid "Updating...."
msgstr ""
-#: js/apps.js:152
+#: js/apps.js:200
msgid "Error while updating app"
msgstr ""
-#: js/apps.js:152
+#: js/apps.js:200
msgid "Error"
msgstr "வழà¯"
-#: js/apps.js:153 templates/apps.php:55
+#: js/apps.js:201 templates/apps.php:55
msgid "Update"
msgstr "இறà¯à®±à¯ˆà®ªà¯à®ªà®Ÿà¯à®¤à¯à®¤à®²à¯"
-#: js/apps.js:156
+#: js/apps.js:204
msgid "Updated"
msgstr ""
@@ -281,48 +281,63 @@ msgstr ""
msgid "Restore encryption keys."
msgstr ""
-#: js/users.js:47
+#: js/users/deleteHandler.js:166
+msgid "Unable to delete "
+msgstr ""
+
+#: js/users/groups.js:73 js/users/groups.js:178
+msgid "Error creating group"
+msgstr ""
+
+#: js/users/groups.js:177
+msgid "A valid group name must be provided"
+msgstr ""
+
+#: js/users/groups.js:205 js/users/users.js:254
msgid "deleted"
msgstr ""
-#: js/users.js:47
+#: js/users/groups.js:206 js/users/users.js:255
msgid "undo"
msgstr "à®®à¯à®©à¯ செயல௠நீகà¯à®•à®®à¯ "
-#: js/users.js:79
-msgid "Unable to remove user"
-msgstr ""
-
-#: js/users.js:101 templates/admin.php:295 templates/users.php:24
-#: templates/users.php:88 templates/users.php:116
+#: js/users/users.js:37 templates/admin.php:306
+#: templates/users/part.createuser.php:12 templates/users/part.userlist.php:10
+#: templates/users/part.userlist.php:41
msgid "Groups"
msgstr "கà¯à®´à¯à®•à¯à®•à®³à¯"
-#: js/users.js:105 templates/users.php:90 templates/users.php:128
+#: js/users/users.js:41 templates/users/part.userlist.php:12
+#: templates/users/part.userlist.php:57
msgid "Group Admin"
msgstr "கà¯à®´à¯ நிரà¯à®µà®¾à®•à®¿"
-#: js/users.js:127 templates/users.php:168
+#: js/users/users.js:63 templates/users/part.grouplist.php:44
+#: templates/users/part.userlist.php:108
msgid "Delete"
msgstr "நீகà¯à®•à¯à®•"
-#: js/users.js:310
+#: js/users/users.js:84 templates/users/part.userlist.php:98
+msgid "never"
+msgstr "à®’à®°à¯à®ªà¯‹à®¤à¯à®®à¯"
+
+#: js/users/users.js:371
msgid "add group"
msgstr ""
-#: js/users.js:486
+#: js/users/users.js:568
msgid "A valid username must be provided"
msgstr ""
-#: js/users.js:487 js/users.js:493 js/users.js:508
+#: js/users/users.js:569 js/users/users.js:575 js/users/users.js:590
msgid "Error creating user"
msgstr ""
-#: js/users.js:492
+#: js/users/users.js:574
msgid "A valid password must be provided"
msgstr ""
-#: js/users.js:516
+#: js/users/users.js:598
msgid "Warning: Home directory for user \"{user}\" already exists"
msgstr ""
@@ -422,52 +437,63 @@ msgid ""
msgstr ""
#: templates/admin.php:105
-msgid "Module 'fileinfo' missing"
+msgid "Database Performance Info"
msgstr ""
#: templates/admin.php:108
msgid ""
+"SQLite is used as database. For larger installations we recommend to change "
+"this. To migrate to another database use the command line tool: 'occ db"
+":convert-type'"
+msgstr ""
+
+#: templates/admin.php:119
+msgid "Module 'fileinfo' missing"
+msgstr ""
+
+#: templates/admin.php:122
+msgid ""
"The PHP module 'fileinfo' is missing. We strongly recommend to enable this "
"module to get best results with mime-type detection."
msgstr ""
-#: templates/admin.php:119
+#: templates/admin.php:133
msgid "Your PHP version is outdated"
msgstr ""
-#: templates/admin.php:122
+#: templates/admin.php:136
msgid ""
"Your PHP version is outdated. We strongly recommend to update to 5.3.8 or "
"newer because older versions are known to be broken. It is possible that "
"this installation is not working correctly."
msgstr ""
-#: templates/admin.php:133
+#: templates/admin.php:147
msgid "Locale not working"
msgstr ""
-#: templates/admin.php:138
+#: templates/admin.php:152
msgid "System locale can not be set to a one which supports UTF-8."
msgstr ""
-#: templates/admin.php:142
+#: templates/admin.php:156
msgid ""
"This means that there might be problems with certain characters in file "
"names."
msgstr ""
-#: templates/admin.php:146
+#: templates/admin.php:160
#, php-format
msgid ""
"We strongly suggest to install the required packages on your system to "
"support one of the following locales: %s."
msgstr ""
-#: templates/admin.php:158
+#: templates/admin.php:172
msgid "Internet connection not working"
msgstr ""
-#: templates/admin.php:161
+#: templates/admin.php:175
msgid ""
"This server has no working internet connection. This means that some of the "
"features like mounting of external storage, notifications about updates or "
@@ -476,206 +502,202 @@ msgid ""
"internet connection for this server if you want to have all features."
msgstr ""
-#: templates/admin.php:175
+#: templates/admin.php:189
msgid "Cron"
msgstr ""
-#: templates/admin.php:182
+#: templates/admin.php:196
#, php-format
msgid "Last cron was executed at %s."
msgstr ""
-#: templates/admin.php:185
+#: templates/admin.php:199
#, php-format
msgid ""
"Last cron was executed at %s. This is more than an hour ago, something seems"
" wrong."
msgstr ""
-#: templates/admin.php:189
+#: templates/admin.php:203
msgid "Cron was not executed yet!"
msgstr ""
-#: templates/admin.php:199
+#: templates/admin.php:213
msgid "Execute one task with each page loaded"
msgstr ""
-#: templates/admin.php:207
+#: templates/admin.php:221
msgid ""
"cron.php is registered at a webcron service to call cron.php every 15 "
"minutes over http."
msgstr ""
-#: templates/admin.php:215
+#: templates/admin.php:229
msgid "Use systems cron service to call the cron.php file every 15 minutes."
msgstr ""
-#: templates/admin.php:220
+#: templates/admin.php:234
msgid "Sharing"
msgstr ""
-#: templates/admin.php:226
+#: templates/admin.php:240
msgid "Enable Share API"
msgstr ""
-#: templates/admin.php:227
+#: templates/admin.php:241
msgid "Allow apps to use the Share API"
msgstr ""
-#: templates/admin.php:234
+#: templates/admin.php:248
msgid "Allow links"
msgstr ""
-#: templates/admin.php:238
+#: templates/admin.php:252
msgid "Enforce password protection"
msgstr ""
-#: templates/admin.php:241
+#: templates/admin.php:255
msgid "Allow public uploads"
msgstr ""
-#: templates/admin.php:245
+#: templates/admin.php:259
msgid "Set default expiration date"
msgstr ""
-#: templates/admin.php:247
+#: templates/admin.php:261
msgid "Expire after "
msgstr ""
-#: templates/admin.php:250
+#: templates/admin.php:264
msgid "days"
msgstr ""
-#: templates/admin.php:253
+#: templates/admin.php:267
msgid "Enforce expiration date"
msgstr ""
-#: templates/admin.php:257
+#: templates/admin.php:271
msgid "Allow users to share items to the public with links"
msgstr ""
-#: templates/admin.php:264
+#: templates/admin.php:278
msgid "Allow resharing"
msgstr ""
-#: templates/admin.php:265
+#: templates/admin.php:279
msgid "Allow users to share items shared with them again"
msgstr ""
-#: templates/admin.php:272
+#: templates/admin.php:283
msgid "Allow users to share with anyone"
msgstr ""
-#: templates/admin.php:275
+#: templates/admin.php:286
msgid "Allow users to only share with users in their groups"
msgstr ""
-#: templates/admin.php:282
-msgid "Allow mail notification"
-msgstr ""
-
-#: templates/admin.php:283
+#: templates/admin.php:294
msgid "Allow users to send mail notification for shared files"
msgstr ""
-#: templates/admin.php:290
+#: templates/admin.php:301
msgid "Exclude groups from sharing"
msgstr ""
-#: templates/admin.php:301
+#: templates/admin.php:312
msgid ""
"These groups will still be able to receive shares, but not to initiate them."
msgstr ""
-#: templates/admin.php:308
+#: templates/admin.php:319
msgid "Security"
msgstr ""
-#: templates/admin.php:321
+#: templates/admin.php:332
msgid "Enforce HTTPS"
msgstr ""
-#: templates/admin.php:323
+#: templates/admin.php:334
#, php-format
msgid "Forces the clients to connect to %s via an encrypted connection."
msgstr ""
-#: templates/admin.php:329
+#: templates/admin.php:340
#, php-format
msgid ""
"Please connect to your %s via HTTPS to enable or disable the SSL "
"enforcement."
msgstr ""
-#: templates/admin.php:341
+#: templates/admin.php:352
msgid "Email Server"
msgstr ""
-#: templates/admin.php:343
+#: templates/admin.php:354
msgid "This is used for sending out notifications."
msgstr ""
-#: templates/admin.php:374
+#: templates/admin.php:385
msgid "From address"
msgstr ""
-#: templates/admin.php:375
+#: templates/admin.php:386
msgid "mail"
msgstr ""
-#: templates/admin.php:396
+#: templates/admin.php:407
msgid "Authentication required"
msgstr ""
-#: templates/admin.php:400
+#: templates/admin.php:411
msgid "Server address"
msgstr "சேவையக à®®à¯à®•à®µà®°à®¿"
-#: templates/admin.php:404
+#: templates/admin.php:415
msgid "Port"
msgstr "தà¯à®±à¯ˆ "
-#: templates/admin.php:409
+#: templates/admin.php:420
msgid "Credentials"
msgstr "சானà¯à®±à¯ ஆவணஙà¯à®•à®³à¯"
-#: templates/admin.php:410
+#: templates/admin.php:421
msgid "SMTP Username"
msgstr ""
-#: templates/admin.php:413
+#: templates/admin.php:424
msgid "SMTP Password"
msgstr ""
-#: templates/admin.php:417
+#: templates/admin.php:428
msgid "Test email settings"
msgstr ""
-#: templates/admin.php:418
+#: templates/admin.php:429
msgid "Send email"
msgstr ""
-#: templates/admin.php:423
+#: templates/admin.php:434
msgid "Log"
msgstr ""
-#: templates/admin.php:424
+#: templates/admin.php:435
msgid "Log level"
msgstr ""
-#: templates/admin.php:456
+#: templates/admin.php:467
msgid "More"
msgstr "மேலதிக"
-#: templates/admin.php:457
+#: templates/admin.php:468
msgid "Less"
msgstr "கà¯à®±à¯ˆà®µà®¾à®©"
-#: templates/admin.php:463 templates/personal.php:196
+#: templates/admin.php:474 templates/personal.php:196
msgid "Version"
msgstr ""
-#: templates/admin.php:467 templates/personal.php:199
+#: templates/admin.php:478 templates/personal.php:199
msgid ""
"Developed by the <a href=\"http://ownCloud.org/contact\" "
"target=\"_blank\">ownCloud community</a>, the <a "
@@ -713,23 +735,31 @@ msgstr ""
msgid "<span class=\"licence\"></span>-licensed by <span class=\"author\"></span>"
msgstr "<span class=\"அனà¯à®®à®¤à®¿à®ªà¯à®ªà®¤à¯à®¤à®¿à®°à®®à¯\"></span>-அனà¯à®®à®¤à®¿ பெறà¯à®± <span class=\"ஆசிரியரà¯\"></span>"
-#: templates/help.php:6
+#: templates/apps.php:58
+msgid "Enable only for specific groups"
+msgstr ""
+
+#: templates/apps.php:60
+msgid "All"
+msgstr "எலà¯à®²à®¾à®®à¯"
+
+#: templates/help.php:13
msgid "Administrator Documentation"
msgstr ""
-#: templates/help.php:9
+#: templates/help.php:20
msgid "Online Documentation"
msgstr ""
-#: templates/help.php:11
+#: templates/help.php:25
msgid "Forum"
msgstr ""
-#: templates/help.php:14
+#: templates/help.php:33
msgid "Bugtracker"
msgstr ""
-#: templates/help.php:17
+#: templates/help.php:40
msgid "Commercial Support"
msgstr ""
@@ -746,7 +776,8 @@ msgstr ""
msgid "You have used <strong>%s</strong> of the available <strong>%s</strong>"
msgstr "நீஙà¯à®•à®³à¯ <strong>%s</strong> இலà¯à®³à¯à®³ <strong>%s</strong>பயனà¯à®ªà®Ÿà¯à®¤à¯à®¤à®¿à®¯à¯à®³à¯à®³à¯€à®°à¯à®•à®³à¯"
-#: templates/personal.php:38 templates/users.php:21 templates/users.php:87
+#: templates/personal.php:38 templates/users/part.createuser.php:8
+#: templates/users/part.userlist.php:9
msgid "Password"
msgstr "கடவà¯à®šà¯à®šà¯Šà®²à¯"
@@ -770,7 +801,7 @@ msgstr "பà¯à®¤à®¿à®¯ கடவà¯à®šà¯à®šà¯Šà®²à¯"
msgid "Change password"
msgstr "கடவà¯à®šà¯à®šà¯Šà®²à¯à®²à¯ˆ மாறà¯à®±à¯à®•"
-#: templates/personal.php:61 templates/users.php:86
+#: templates/personal.php:61 templates/users/part.userlist.php:8
msgid "Full Name"
msgstr ""
@@ -855,56 +886,85 @@ msgstr ""
msgid "Delete Encryption Keys"
msgstr ""
-#: templates/users.php:19
+#: templates/users/part.createuser.php:4
msgid "Login Name"
msgstr "பà¯à®•à¯à®ªà®¤à®¿à®•à¯ˆ"
-#: templates/users.php:28
+#: templates/users/part.createuser.php:20
msgid "Create"
msgstr "உரà¯à®µà®¾à®•à¯à®•à¯à®•"
-#: templates/users.php:34
+#: templates/users/part.createuser.php:26
msgid "Admin Recovery Password"
msgstr ""
-#: templates/users.php:35 templates/users.php:36
+#: templates/users/part.createuser.php:27
+#: templates/users/part.createuser.php:28
msgid ""
"Enter the recovery password in order to recover the users files during "
"password change"
msgstr ""
-#: templates/users.php:40
-msgid "Default Storage"
+#: templates/users/part.createuser.php:32
+msgid "Search Users and Groups"
+msgstr ""
+
+#: templates/users/part.grouplist.php:5 templates/users/part.grouplist.php:11
+msgid "Add Group"
+msgstr ""
+
+#: templates/users/part.grouplist.php:10
+msgid "Group"
+msgstr ""
+
+#: templates/users/part.grouplist.php:18
+msgid "Everyone"
+msgstr ""
+
+#: templates/users/part.grouplist.php:29
+msgid "Admins"
msgstr ""
-#: templates/users.php:42 templates/users.php:137
+#: templates/users/part.setquota.php:7
+msgid "Default Quota"
+msgstr "பொத௠இரà¯à®ªà¯à®ªà¯ பஙà¯à®•à¯"
+
+#: templates/users/part.setquota.php:9 templates/users/part.userlist.php:66
msgid "Please enter storage quota (ex: \"512 MB\" or \"12 GB\")"
msgstr ""
-#: templates/users.php:46 templates/users.php:146
+#: templates/users/part.setquota.php:11 templates/users/part.userlist.php:75
msgid "Unlimited"
msgstr ""
-#: templates/users.php:64 templates/users.php:161
+#: templates/users/part.setquota.php:26 templates/users/part.userlist.php:90
msgid "Other"
msgstr "மறà¯à®±à®µà¯ˆ"
-#: templates/users.php:85
+#: templates/users/part.userlist.php:7
msgid "Username"
msgstr "பயனாளர௠பெயரà¯"
-#: templates/users.php:92
-msgid "Storage"
+#: templates/users/part.userlist.php:14
+msgid "Quota"
+msgstr "பஙà¯à®•à¯"
+
+#: templates/users/part.userlist.php:15
+msgid "Storage Location"
+msgstr ""
+
+#: templates/users/part.userlist.php:16
+msgid "Last Login"
msgstr ""
-#: templates/users.php:106
+#: templates/users/part.userlist.php:30
msgid "change full name"
msgstr ""
-#: templates/users.php:110
+#: templates/users/part.userlist.php:34
msgid "set new password"
msgstr ""
-#: templates/users.php:141
+#: templates/users/part.userlist.php:70
msgid "Default"
msgstr ""
diff --git a/l10n/ta_LK/user_ldap.po b/l10n/ta_LK/user_ldap.po
index ed161da013d..2a642d22466 100644
--- a/l10n/ta_LK/user_ldap.po
+++ b/l10n/ta_LK/user_ldap.po
@@ -7,8 +7,8 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
-"POT-Creation-Date: 2014-05-28 01:54-0400\n"
-"PO-Revision-Date: 2014-05-28 05:54+0000\n"
+"POT-Creation-Date: 2014-06-05 01:54-0400\n"
+"PO-Revision-Date: 2014-06-04 06:13+0000\n"
"Last-Translator: I Robot\n"
"Language-Team: Tamil (Sri-Lanka) (http://www.transifex.com/projects/p/owncloud/language/ta_LK/)\n"
"MIME-Version: 1.0\n"
@@ -71,7 +71,7 @@ msgid "Keep settings?"
msgstr ""
#: js/settings.js:93
-msgid "{nbServer}. Server"
+msgid "{nthServer}. Server"
msgstr ""
#: js/settings.js:99
diff --git a/l10n/ta_LK/user_webdavauth.po b/l10n/ta_LK/user_webdavauth.po
index 2eb6a2e393c..ff18a629541 100644
--- a/l10n/ta_LK/user_webdavauth.po
+++ b/l10n/ta_LK/user_webdavauth.po
@@ -3,14 +3,14 @@
# This file is distributed under the same license as the PACKAGE package.
#
# Translators:
-# suganthi <suganthi@nic.lk>, 2012
+# Dharmarajah Sri Suganthi <suganthi@nic.lk>, 2012
msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
-"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n"
-"POT-Creation-Date: 2013-07-27 01:56-0400\n"
-"PO-Revision-Date: 2013-07-27 05:57+0000\n"
-"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n"
+"Report-Msgid-Bugs-To: translations@owncloud.org\n"
+"POT-Creation-Date: 2014-06-05 01:54-0400\n"
+"PO-Revision-Date: 2014-06-04 06:12+0000\n"
+"Last-Translator: I Robot\n"
"Language-Team: Tamil (Sri-Lanka) (http://www.transifex.com/projects/p/owncloud/language/ta_LK/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
@@ -18,15 +18,19 @@ msgstr ""
"Language: ta_LK\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-#: templates/settings.php:3
+#: templates/settings.php:2
msgid "WebDAV Authentication"
msgstr ""
-#: templates/settings.php:4
-msgid "Address: "
+#: templates/settings.php:3
+msgid "Address:"
msgstr ""
-#: templates/settings.php:7
+#: templates/settings.php:5
+msgid "Save"
+msgstr "சேமிகà¯à®• "
+
+#: templates/settings.php:6
msgid ""
"The user credentials will be sent to this address. This plugin checks the "
"response and will interpret the HTTP statuscodes 401 and 403 as invalid "
diff --git a/l10n/te/core.po b/l10n/te/core.po
index 7fa101c891a..2945ccd0461 100644
--- a/l10n/te/core.po
+++ b/l10n/te/core.po
@@ -3,13 +3,13 @@
# This file is distributed under the same license as the PACKAGE package.
#
# Translators:
-# వీవెనౠవీరపనేని <veeven@gmail.com>, 2014
+# వీవెనౠ<veeven@gmail.com>, 2014
msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
-"POT-Creation-Date: 2014-05-30 01:54-0400\n"
-"PO-Revision-Date: 2014-05-30 05:54+0000\n"
+"POT-Creation-Date: 2014-06-05 01:54-0400\n"
+"PO-Revision-Date: 2014-06-05 05:54+0000\n"
"Last-Translator: I Robot\n"
"Language-Team: Telugu (http://www.transifex.com/projects/p/owncloud/language/te/)\n"
"MIME-Version: 1.0\n"
@@ -44,23 +44,23 @@ msgstr ""
msgid "Disabled incompatible apps: %s"
msgstr ""
-#: avatar/controller.php:62
+#: avatar/controller.php:69
msgid "No image or file provided"
msgstr ""
-#: avatar/controller.php:81
+#: avatar/controller.php:86
msgid "Unknown filetype"
msgstr ""
-#: avatar/controller.php:85
+#: avatar/controller.php:90
msgid "Invalid image"
msgstr ""
-#: avatar/controller.php:115 avatar/controller.php:142
+#: avatar/controller.php:120 avatar/controller.php:147
msgid "No temporary profile picture available, try again"
msgstr ""
-#: avatar/controller.php:135
+#: avatar/controller.php:140
msgid "No crop data provided"
msgstr ""
@@ -140,333 +140,341 @@ msgstr "నవంబరà±"
msgid "December"
msgstr "డిసెంబరà±"
-#: js/js.js:487
+#: js/js.js:501
msgid "Settings"
msgstr "అమరికలà±"
-#: js/js.js:587
+#: js/js.js:601
msgid "Saving..."
msgstr ""
-#: js/js.js:1211
+#: js/js.js:1229
msgid "seconds ago"
msgstr "à°•à±à°·à°£à°¾à°² à°•à±à°°à°¿à°¤à°‚"
-#: js/js.js:1212
+#: js/js.js:1230
msgid "%n minute ago"
msgid_plural "%n minutes ago"
msgstr[0] "%n నిమిషం à°•à±à°°à°¿à°¤à°‚"
msgstr[1] "%n నిమిషాల à°•à±à°°à°¿à°¤à°‚"
-#: js/js.js:1213
+#: js/js.js:1231
msgid "%n hour ago"
msgid_plural "%n hours ago"
msgstr[0] "%n à°—à°‚à°Ÿ à°•à±à°°à°¿à°¤à°‚"
msgstr[1] "%n à°—à°‚à°Ÿà°² à°•à±à°°à°¿à°¤à°‚"
-#: js/js.js:1214
+#: js/js.js:1232
msgid "today"
msgstr "ఈరోజà±"
-#: js/js.js:1215
+#: js/js.js:1233
msgid "yesterday"
msgstr "నినà±à°¨"
-#: js/js.js:1216
+#: js/js.js:1234
msgid "%n day ago"
msgid_plural "%n days ago"
msgstr[0] "%n రోజౠకà±à°°à°¿à°¤à°‚"
msgstr[1] "%n రోజà±à°² à°•à±à°°à°¿à°¤à°‚"
-#: js/js.js:1217
+#: js/js.js:1235
msgid "last month"
msgstr "పోయిన నెల"
-#: js/js.js:1218
+#: js/js.js:1236
msgid "%n month ago"
msgid_plural "%n months ago"
msgstr[0] "%n నెల à°•à±à°°à°¿à°¤à°‚"
msgstr[1] "%n నెలల à°•à±à°°à°¿à°¤à°‚"
-#: js/js.js:1219
+#: js/js.js:1237
msgid "last year"
msgstr "పోయిన సంవతà±à°¸à°°à°‚"
-#: js/js.js:1220
+#: js/js.js:1238
msgid "years ago"
msgstr "సంవతà±à°¸à°°à°¾à°² à°•à±à°°à°¿à°¤à°‚"
-#: js/oc-dialogs.js:95 js/oc-dialogs.js:236
+#: js/oc-dialogs.js:109 js/oc-dialogs.js:250
msgid "Yes"
msgstr "à°…à°µà±à°¨à±"
-#: js/oc-dialogs.js:105 js/oc-dialogs.js:246
+#: js/oc-dialogs.js:119 js/oc-dialogs.js:260
msgid "No"
msgstr "కాదà±"
-#: js/oc-dialogs.js:184
+#: js/oc-dialogs.js:198
msgid "Choose"
msgstr ""
-#: js/oc-dialogs.js:210
+#: js/oc-dialogs.js:224
msgid "Error loading file picker template: {error}"
msgstr ""
-#: js/oc-dialogs.js:263
+#: js/oc-dialogs.js:277
msgid "Ok"
msgstr "సరే"
-#: js/oc-dialogs.js:283
+#: js/oc-dialogs.js:297
msgid "Error loading message template: {error}"
msgstr ""
-#: js/oc-dialogs.js:411
+#: js/oc-dialogs.js:425
msgid "{count} file conflict"
msgid_plural "{count} file conflicts"
msgstr[0] ""
msgstr[1] ""
-#: js/oc-dialogs.js:425
+#: js/oc-dialogs.js:439
msgid "One file conflict"
msgstr ""
-#: js/oc-dialogs.js:431
+#: js/oc-dialogs.js:445
msgid "New Files"
msgstr ""
-#: js/oc-dialogs.js:432
+#: js/oc-dialogs.js:446
msgid "Already existing files"
msgstr ""
-#: js/oc-dialogs.js:434
+#: js/oc-dialogs.js:448
msgid "Which files do you want to keep?"
msgstr ""
-#: js/oc-dialogs.js:435
+#: js/oc-dialogs.js:449
msgid ""
"If you select both versions, the copied file will have a number added to its"
" name."
msgstr ""
-#: js/oc-dialogs.js:443
+#: js/oc-dialogs.js:457
msgid "Cancel"
msgstr "à°°à°¦à±à°¦à±à°šà±‡à°¯à°¿"
-#: js/oc-dialogs.js:453
+#: js/oc-dialogs.js:467
msgid "Continue"
msgstr "కొనసాగించà±"
-#: js/oc-dialogs.js:500 js/oc-dialogs.js:513
+#: js/oc-dialogs.js:514 js/oc-dialogs.js:527
msgid "(all selected)"
msgstr ""
-#: js/oc-dialogs.js:503 js/oc-dialogs.js:517
+#: js/oc-dialogs.js:517 js/oc-dialogs.js:531
msgid "({count} selected)"
msgstr ""
-#: js/oc-dialogs.js:525
+#: js/oc-dialogs.js:539
msgid "Error loading file exists template"
msgstr ""
-#: js/setup.js:84
+#: js/setup.js:92
msgid "Very weak password"
msgstr ""
-#: js/setup.js:85
+#: js/setup.js:93
msgid "Weak password"
msgstr ""
-#: js/setup.js:86
+#: js/setup.js:94
msgid "So-so password"
msgstr ""
-#: js/setup.js:87
+#: js/setup.js:95
msgid "Good password"
msgstr ""
-#: js/setup.js:88
+#: js/setup.js:96
msgid "Strong password"
msgstr ""
-#: js/share.js:51 js/share.js:66 js/share.js:106
+#: js/share.js:109 js/share.js:199
msgid "Shared"
msgstr ""
-#: js/share.js:109
+#: js/share.js:202
+msgid "Shared by {owner}"
+msgstr ""
+
+#: js/share.js:205
+msgid "Shared with {recipients}"
+msgstr ""
+
+#: js/share.js:211
msgid "Share"
msgstr ""
-#: js/share.js:173 js/share.js:186 js/share.js:193 js/share.js:800
+#: js/share.js:271 js/share.js:285 js/share.js:292 js/share.js:917
#: templates/installation.php:10
msgid "Error"
msgstr "పొరపాటà±"
-#: js/share.js:175 js/share.js:863
+#: js/share.js:273 js/share.js:980
msgid "Error while sharing"
msgstr ""
-#: js/share.js:186
+#: js/share.js:285
msgid "Error while unsharing"
msgstr ""
-#: js/share.js:193
+#: js/share.js:292
msgid "Error while changing permissions"
msgstr ""
-#: js/share.js:203
+#: js/share.js:302
msgid "Shared with you and the group {group} by {owner}"
msgstr ""
-#: js/share.js:205
+#: js/share.js:304
msgid "Shared with you by {owner}"
msgstr ""
-#: js/share.js:229
+#: js/share.js:328
msgid "Share with user or group …"
msgstr ""
-#: js/share.js:235
+#: js/share.js:334
msgid "Share link"
msgstr ""
-#: js/share.js:241
+#: js/share.js:340
msgid ""
"The public link will expire no later than {days} days after it is created"
msgstr ""
-#: js/share.js:243
+#: js/share.js:342
msgid "By default the public link will expire after {days} days"
msgstr ""
-#: js/share.js:248
+#: js/share.js:347
msgid "Password protect"
msgstr ""
-#: js/share.js:250
+#: js/share.js:349
msgid "Choose a password for the public link"
msgstr ""
-#: js/share.js:256
+#: js/share.js:355
msgid "Allow Public Upload"
msgstr ""
-#: js/share.js:260
+#: js/share.js:359
msgid "Email link to person"
msgstr ""
-#: js/share.js:261
+#: js/share.js:360
msgid "Send"
msgstr "పంపించà±"
-#: js/share.js:266
+#: js/share.js:365
msgid "Set expiration date"
msgstr ""
-#: js/share.js:267
+#: js/share.js:366
msgid "Expiration date"
msgstr "కాలం చెలà±à°²à± తేదీ"
-#: js/share.js:304
+#: js/share.js:404
msgid "Share via email:"
msgstr ""
-#: js/share.js:307
+#: js/share.js:407
msgid "No people found"
msgstr ""
-#: js/share.js:355 js/share.js:416
+#: js/share.js:456 js/share.js:524
msgid "group"
msgstr ""
-#: js/share.js:388
+#: js/share.js:489
msgid "Resharing is not allowed"
msgstr ""
-#: js/share.js:432
+#: js/share.js:540
msgid "Shared in {item} with {user}"
msgstr ""
-#: js/share.js:454
+#: js/share.js:562
msgid "Unshare"
msgstr ""
-#: js/share.js:462
+#: js/share.js:570
msgid "notify by email"
msgstr ""
-#: js/share.js:465
+#: js/share.js:573
msgid "can edit"
msgstr ""
-#: js/share.js:467
+#: js/share.js:575
msgid "access control"
msgstr ""
-#: js/share.js:470
+#: js/share.js:578
msgid "create"
msgstr ""
-#: js/share.js:473
+#: js/share.js:581
msgid "update"
msgstr ""
-#: js/share.js:476
+#: js/share.js:584
msgid "delete"
msgstr "తొలగించà±"
-#: js/share.js:479
+#: js/share.js:587
msgid "share"
msgstr ""
-#: js/share.js:781
+#: js/share.js:898
msgid "Password protected"
msgstr ""
-#: js/share.js:800
+#: js/share.js:917
msgid "Error unsetting expiration date"
msgstr ""
-#: js/share.js:821
+#: js/share.js:938
msgid "Error setting expiration date"
msgstr ""
-#: js/share.js:850
+#: js/share.js:967
msgid "Sending ..."
msgstr ""
-#: js/share.js:861
+#: js/share.js:978
msgid "Email sent"
msgstr ""
-#: js/share.js:885
+#: js/share.js:1002
msgid "Warning"
msgstr "హెచà±à°šà°°à°¿à°•"
-#: js/tags.js:4
+#: js/tags.js:8
msgid "The object type is not specified."
msgstr ""
-#: js/tags.js:13
+#: js/tags.js:19
msgid "Enter new"
msgstr ""
-#: js/tags.js:27
+#: js/tags.js:33
msgid "Delete"
msgstr "తొలగించà±"
-#: js/tags.js:31
+#: js/tags.js:43
msgid "Add"
msgstr "చేరà±à°šà±"
-#: js/tags.js:39
+#: js/tags.js:57
msgid "Edit tags"
msgstr ""
-#: js/tags.js:57
+#: js/tags.js:75
msgid "Error loading dialog template: {error}"
msgstr ""
-#: js/tags.js:264
+#: js/tags.js:288
msgid "No tags selected for deletion."
msgstr ""
@@ -516,12 +524,13 @@ msgstr ""
msgid "You will receive a link to reset your password via Email."
msgstr ""
-#: lostpassword/templates/lostpassword.php:21 templates/installation.php:53
-#: templates/login.php:32
+#: lostpassword/templates/lostpassword.php:21
+#: lostpassword/templates/lostpassword.php:23 templates/installation.php:51
+#: templates/installation.php:54 templates/login.php:31 templates/login.php:35
msgid "Username"
msgstr "వాడà±à°•à°°à°¿ పేరà±"
-#: lostpassword/templates/lostpassword.php:25
+#: lostpassword/templates/lostpassword.php:27
msgid ""
"Your files are encrypted. If you haven't enabled the recovery key, there "
"will be no way to get your data back after your password is reset. If you "
@@ -529,11 +538,11 @@ msgid ""
"continue. Do you really want to continue?"
msgstr ""
-#: lostpassword/templates/lostpassword.php:27
+#: lostpassword/templates/lostpassword.php:29
msgid "Yes, I really want to reset my password now"
msgstr ""
-#: lostpassword/templates/lostpassword.php:30
+#: lostpassword/templates/lostpassword.php:32
msgid "Reset"
msgstr ""
@@ -546,10 +555,11 @@ msgid "To login page"
msgstr ""
#: lostpassword/templates/resetpassword.php:8
+#: lostpassword/templates/resetpassword.php:10
msgid "New password"
msgstr "కొతà±à°¤ సంకేతపదం"
-#: lostpassword/templates/resetpassword.php:11
+#: lostpassword/templates/resetpassword.php:13
msgid "Reset password"
msgstr ""
@@ -683,51 +693,59 @@ msgstr ""
msgid "Create an <strong>admin account</strong>"
msgstr ""
-#: templates/installation.php:60 templates/login.php:40
+#: templates/installation.php:59 templates/installation.php:62
+#: templates/login.php:41 templates/login.php:44
msgid "Password"
msgstr "సంకేతపదం"
-#: templates/installation.php:70
+#: templates/installation.php:72
msgid "Storage & database"
msgstr ""
-#: templates/installation.php:77
+#: templates/installation.php:79
msgid "Data folder"
msgstr ""
-#: templates/installation.php:90
+#: templates/installation.php:92
msgid "Configure the database"
msgstr ""
-#: templates/installation.php:94
-msgid "will be used"
+#: templates/installation.php:96
+#, php-format
+msgid "Only %s is available."
msgstr ""
-#: templates/installation.php:109
+#: templates/installation.php:111 templates/installation.php:113
msgid "Database user"
msgstr ""
-#: templates/installation.php:118
+#: templates/installation.php:119 templates/installation.php:122
msgid "Database password"
msgstr ""
-#: templates/installation.php:123
+#: templates/installation.php:127 templates/installation.php:129
msgid "Database name"
msgstr ""
-#: templates/installation.php:132
+#: templates/installation.php:137 templates/installation.php:139
msgid "Database tablespace"
msgstr ""
-#: templates/installation.php:140
+#: templates/installation.php:146 templates/installation.php:148
msgid "Database host"
msgstr ""
-#: templates/installation.php:150
+#: templates/installation.php:157
+msgid ""
+"SQLite will be used as database. For larger installations we recommend to "
+"change this."
+msgstr ""
+
+#: templates/installation.php:159
msgid "Finish setup"
msgstr ""
-#: templates/installation.php:150
+#: templates/installation.php:159
msgid "Finishing …"
msgstr ""
@@ -747,41 +765,41 @@ msgstr ""
msgid "Log out"
msgstr "నిషà±à°•à±à°°à°®à°¿à°‚à°šà±"
-#: templates/login.php:9
+#: templates/login.php:11
msgid "Automatic logon rejected!"
msgstr ""
-#: templates/login.php:10
+#: templates/login.php:12
msgid ""
"If you did not change your password recently, your account may be "
"compromised!"
msgstr ""
-#: templates/login.php:12
+#: templates/login.php:14
msgid "Please change your password to secure your account again."
msgstr ""
-#: templates/login.php:17
+#: templates/login.php:19
msgid "Server side authentication failed!"
msgstr ""
-#: templates/login.php:18
+#: templates/login.php:20
msgid "Please contact your administrator."
msgstr ""
-#: templates/login.php:46
+#: templates/login.php:50
msgid "Lost your password?"
msgstr "మీ సంకేతపదం పోయిందా?"
-#: templates/login.php:51
+#: templates/login.php:55
msgid "remember"
msgstr ""
-#: templates/login.php:54
+#: templates/login.php:59
msgid "Log in"
msgstr ""
-#: templates/login.php:60
+#: templates/login.php:65
msgid "Alternative Logins"
msgstr ""
diff --git a/l10n/te/files.po b/l10n/te/files.po
index ae9adc99cc9..761cc8d0b5c 100644
--- a/l10n/te/files.po
+++ b/l10n/te/files.po
@@ -7,8 +7,8 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
-"POT-Creation-Date: 2014-05-26 01:54-0400\n"
-"PO-Revision-Date: 2014-05-26 05:54+0000\n"
+"POT-Creation-Date: 2014-06-05 01:54-0400\n"
+"PO-Revision-Date: 2014-06-04 06:12+0000\n"
"Last-Translator: I Robot\n"
"Language-Team: Telugu (http://www.transifex.com/projects/p/owncloud/language/te/)\n"
"MIME-Version: 1.0\n"
@@ -177,7 +177,7 @@ msgstr ""
msgid "URL cannot be empty"
msgstr ""
-#: js/file-upload.js:559 js/filelist.js:1176
+#: js/file-upload.js:559 js/filelist.js:1188
msgid "{new_name} already exists"
msgstr ""
@@ -193,73 +193,77 @@ msgstr ""
msgid "Error fetching URL"
msgstr ""
-#: js/fileactions.js:168
+#: js/fileactions.js:211
msgid "Share"
msgstr ""
-#: js/fileactions.js:181
+#: js/fileactions.js:224
msgid "Delete permanently"
msgstr "శాశà±à°µà°¤à°‚à°—à°¾ తొలగించà±"
-#: js/fileactions.js:221
+#: js/fileactions.js:226 templates/list.php:78 templates/list.php:79
+msgid "Delete"
+msgstr "తొలగించà±"
+
+#: js/fileactions.js:262
msgid "Rename"
msgstr ""
-#: js/filelist.js:299
+#: js/filelist.js:314
msgid ""
"Your download is being prepared. This might take some time if the files are "
"big."
msgstr ""
-#: js/filelist.js:602 js/filelist.js:1671
+#: js/filelist.js:619 js/filelist.js:1691
msgid "Pending"
msgstr ""
-#: js/filelist.js:1127
+#: js/filelist.js:1139
msgid "Error moving file."
msgstr ""
-#: js/filelist.js:1135
+#: js/filelist.js:1147
msgid "Error moving file"
msgstr ""
-#: js/filelist.js:1135
+#: js/filelist.js:1147
msgid "Error"
msgstr "పొరపాటà±"
-#: js/filelist.js:1213
+#: js/filelist.js:1225
msgid "Could not rename file"
msgstr ""
-#: js/filelist.js:1334
+#: js/filelist.js:1346
msgid "Error deleting file."
msgstr ""
-#: js/filelist.js:1437 templates/list.php:62
+#: js/filelist.js:1449 templates/list.php:62
msgid "Name"
msgstr "పేరà±"
-#: js/filelist.js:1438 templates/list.php:75
+#: js/filelist.js:1450 templates/list.php:73
msgid "Size"
msgstr "పరిమాణం"
-#: js/filelist.js:1439 templates/list.php:78
+#: js/filelist.js:1451 templates/list.php:76
msgid "Modified"
msgstr ""
-#: js/filelist.js:1449 js/filesummary.js:141 js/filesummary.js:168
+#: js/filelist.js:1461 js/filesummary.js:141 js/filesummary.js:168
msgid "%n folder"
msgid_plural "%n folders"
msgstr[0] ""
msgstr[1] ""
-#: js/filelist.js:1455 js/filesummary.js:142 js/filesummary.js:169
+#: js/filelist.js:1467 js/filesummary.js:142 js/filesummary.js:169
msgid "%n file"
msgid_plural "%n files"
msgstr[0] ""
msgstr[1] ""
-#: js/filelist.js:1579 js/filelist.js:1618
+#: js/filelist.js:1599 js/filelist.js:1638
msgid "Uploading %n file"
msgid_plural "Uploading %n files"
msgstr[0] ""
@@ -310,35 +314,19 @@ msgstr ""
msgid "Upload (max. %s)"
msgstr ""
-#: templates/admin.php:4
+#: templates/admin.php:6
msgid "File handling"
msgstr ""
-#: templates/admin.php:6
+#: templates/admin.php:7
msgid "Maximum upload size"
msgstr ""
-#: templates/admin.php:9
+#: templates/admin.php:10
msgid "max. possible: "
msgstr ""
-#: templates/admin.php:14
-msgid "Needed for multi-file and folder downloads."
-msgstr ""
-
-#: templates/admin.php:16
-msgid "Enable ZIP-download"
-msgstr ""
-
-#: templates/admin.php:19
-msgid "0 is unlimited"
-msgstr ""
-
-#: templates/admin.php:21
-msgid "Maximum input size for ZIP files"
-msgstr ""
-
-#: templates/admin.php:25
+#: templates/admin.php:15
msgid "Save"
msgstr "à°­à°¦à±à°°à°ªà°°à°šà±"
@@ -389,28 +377,24 @@ msgstr ""
msgid "Nothing in here. Upload something!"
msgstr ""
-#: templates/list.php:68
+#: templates/list.php:67
msgid "Download"
msgstr ""
-#: templates/list.php:80 templates/list.php:81
-msgid "Delete"
-msgstr "తొలగించà±"
-
-#: templates/list.php:95
+#: templates/list.php:92
msgid "Upload too large"
msgstr ""
-#: templates/list.php:97
+#: templates/list.php:94
msgid ""
"The files you are trying to upload exceed the maximum size for file uploads "
"on this server."
msgstr ""
-#: templates/list.php:102
+#: templates/list.php:99
msgid "Files are being scanned, please wait."
msgstr ""
-#: templates/list.php:105
+#: templates/list.php:102
msgid "Currently scanning"
msgstr ""
diff --git a/l10n/te/files_sharing.po b/l10n/te/files_sharing.po
index 27158c2ca6b..6d8bdaf3e69 100644
--- a/l10n/te/files_sharing.po
+++ b/l10n/te/files_sharing.po
@@ -7,8 +7,8 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
-"POT-Creation-Date: 2014-05-31 01:54-0400\n"
-"PO-Revision-Date: 2014-05-31 05:54+0000\n"
+"POT-Creation-Date: 2014-06-05 01:54-0400\n"
+"PO-Revision-Date: 2014-06-05 05:54+0000\n"
"Last-Translator: I Robot\n"
"Language-Team: Telugu (http://www.transifex.com/projects/p/owncloud/language/te/)\n"
"MIME-Version: 1.0\n"
@@ -17,32 +17,40 @@ msgstr ""
"Language: te\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-#: appinfo/app.php:32 js/app.js:32
+#: appinfo/app.php:35 js/app.js:34
msgid "Shared with you"
msgstr ""
-#: appinfo/app.php:41 js/app.js:51
+#: appinfo/app.php:44 js/app.js:53
msgid "Shared with others"
msgstr ""
-#: js/app.js:33
+#: js/app.js:35
msgid "No files have been shared with you yet."
msgstr ""
-#: js/app.js:52
+#: js/app.js:54
msgid "You haven't shared any files yet."
msgstr ""
-#: js/share.js:47 js/share.js:55
-msgid "Shared by {owner}"
+#: js/settings-admin.js:10
+msgid "Could not load template"
msgstr ""
-#: js/sharedfilelist.js:116
-msgid "Shared by"
+#: js/settings-admin.js:45
+msgid "Saved"
msgstr ""
-#: js/sharedfilelist.js:220
-msgid "link"
+#: js/settings-admin.js:64 templates/settings-admin.php:33
+msgid "Reset"
+msgstr ""
+
+#: js/share.js:55
+msgid "Shared by {owner}"
+msgstr ""
+
+#: js/sharedfilelist.js:123
+msgid "Shared by"
msgstr ""
#: templates/authenticate.php:4
@@ -53,13 +61,13 @@ msgstr ""
msgid "The password is wrong. Try again."
msgstr ""
-#: templates/authenticate.php:10
+#: templates/authenticate.php:10 templates/authenticate.php:12
msgid "Password"
msgstr "సంకేతపదం"
#: templates/list.php:16
msgid "Name"
-msgstr ""
+msgstr "పేరà±"
#: templates/list.php:20
msgid "Share time"
@@ -89,15 +97,31 @@ msgstr ""
msgid "For more info, please ask the person who sent this link."
msgstr ""
-#: templates/public.php:21
+#: templates/public.php:20
msgid "Download"
msgstr ""
-#: templates/public.php:52
+#: templates/public.php:50
#, php-format
msgid "Download %s"
msgstr ""
-#: templates/public.php:56
+#: templates/public.php:54
msgid "Direct link"
msgstr ""
+
+#: templates/settings-admin.php:3
+msgid "Mail templates"
+msgstr ""
+
+#: templates/settings-admin.php:8
+msgid "Theme"
+msgstr ""
+
+#: templates/settings-admin.php:17
+msgid "Template"
+msgstr ""
+
+#: templates/settings-admin.php:35
+msgid "Save"
+msgstr ""
diff --git a/l10n/te/files_trashbin.po b/l10n/te/files_trashbin.po
index 187f84f16ae..52b954f7813 100644
--- a/l10n/te/files_trashbin.po
+++ b/l10n/te/files_trashbin.po
@@ -7,8 +7,8 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
-"POT-Creation-Date: 2014-05-17 01:54-0400\n"
-"PO-Revision-Date: 2014-05-17 05:54+0000\n"
+"POT-Creation-Date: 2014-06-01 01:54-0400\n"
+"PO-Revision-Date: 2014-05-31 06:12+0000\n"
"Last-Translator: I Robot\n"
"Language-Team: Telugu (http://www.transifex.com/projects/p/owncloud/language/te/)\n"
"MIME-Version: 1.0\n"
@@ -31,7 +31,7 @@ msgstr ""
msgid "Deleted files"
msgstr ""
-#: js/app.js:53 templates/index.php:21 templates/index.php:23
+#: js/app.js:52 templates/index.php:21 templates/index.php:23
msgid "Restore"
msgstr ""
diff --git a/l10n/te/lib.po b/l10n/te/lib.po
index 68a71517b36..f96551cab0a 100644
--- a/l10n/te/lib.po
+++ b/l10n/te/lib.po
@@ -7,8 +7,8 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
-"POT-Creation-Date: 2014-05-24 01:54-0400\n"
-"PO-Revision-Date: 2014-05-24 05:54+0000\n"
+"POT-Creation-Date: 2014-06-05 01:54-0400\n"
+"PO-Revision-Date: 2014-06-05 05:54+0000\n"
"Last-Translator: I Robot\n"
"Language-Team: Telugu (http://www.transifex.com/projects/p/owncloud/language/te/)\n"
"MIME-Version: 1.0\n"
@@ -17,49 +17,49 @@ msgstr ""
"Language: te\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-#: base.php:695
+#: base.php:714
msgid "You are accessing the server from an untrusted domain."
msgstr ""
-#: base.php:696
+#: base.php:715
msgid ""
"Please contact your administrator. If you are an administrator of this "
"instance, configure the \"trusted_domain\" setting in config/config.php. An "
"example configuration is provided in config/config.sample.php."
msgstr ""
-#: private/app.php:236
+#: private/app.php:245
#, php-format
msgid ""
"App \"%s\" can't be installed because it is not compatible with this version"
" of ownCloud."
msgstr ""
-#: private/app.php:248
+#: private/app.php:261
msgid "No app name specified"
msgstr ""
-#: private/app.php:353
+#: private/app.php:367
msgid "Help"
msgstr "సహాయం"
-#: private/app.php:366
+#: private/app.php:380
msgid "Personal"
msgstr "à°µà±à°¯à°•à±à°¤à°¿à°—తం"
-#: private/app.php:377
+#: private/app.php:391
msgid "Settings"
msgstr "అమరికలà±"
-#: private/app.php:389
+#: private/app.php:403
msgid "Users"
msgstr "వాడà±à°•à°°à±à°²à±"
-#: private/app.php:402
+#: private/app.php:416
msgid "Admin"
msgstr ""
-#: private/app.php:880
+#: private/app.php:903
#, php-format
msgid "Failed to upgrade \"%s\"."
msgstr ""
@@ -76,28 +76,6 @@ msgstr ""
msgid "web services under your control"
msgstr ""
-#: private/files.php:235
-msgid "ZIP download is turned off."
-msgstr ""
-
-#: private/files.php:236
-msgid "Files need to be downloaded one by one."
-msgstr ""
-
-#: private/files.php:237 private/files.php:264
-msgid "Back to Files"
-msgstr ""
-
-#: private/files.php:262
-msgid "Selected files too large to generate zip file."
-msgstr ""
-
-#: private/files.php:263
-msgid ""
-"Please download the files separately in smaller chunks or kindly ask your "
-"administrator."
-msgstr ""
-
#: private/installer.php:64
msgid "No source specified when installing app"
msgstr ""
@@ -127,29 +105,29 @@ msgstr ""
msgid "App can't be installed because of not allowed code in the App"
msgstr ""
-#: private/installer.php:141
+#: private/installer.php:138
msgid ""
"App can't be installed because it is not compatible with this version of "
"ownCloud"
msgstr ""
-#: private/installer.php:147
+#: private/installer.php:144
msgid ""
"App can't be installed because it contains the <shipped>true</shipped> tag "
"which is not allowed for non shipped apps"
msgstr ""
-#: private/installer.php:160
+#: private/installer.php:157
msgid ""
"App can't be installed because the version in info.xml/version is not the "
"same as the version reported from the app store"
msgstr ""
-#: private/installer.php:170
+#: private/installer.php:167
msgid "App directory already exists"
msgstr ""
-#: private/installer.php:183
+#: private/installer.php:180
#, php-format
msgid "Can't create app folder. Please fix permissions. %s"
msgstr ""
@@ -462,20 +440,25 @@ msgstr "పోయిన సంవతà±à°¸à°°à°‚"
msgid "years ago"
msgstr "సంవతà±à°¸à°°à°¾à°² à°•à±à°°à°¿à°¤à°‚"
-#: private/user/manager.php:232
+#: private/user/manager.php:238
msgid ""
"Only the following characters are allowed in a username: \"a-z\", \"A-Z\", "
"\"0-9\", and \"_.@-\""
msgstr ""
-#: private/user/manager.php:237
+#: private/user/manager.php:243
msgid "A valid username must be provided"
msgstr ""
-#: private/user/manager.php:241
+#: private/user/manager.php:247
msgid "A valid password must be provided"
msgstr ""
-#: private/user/manager.php:246
+#: private/user/manager.php:252
msgid "The username is already being used"
msgstr ""
+
+#: public/files/locknotacquiredexception.php:39
+#, php-format
+msgid "Could not obtain lock type %d on \"%s\"."
+msgstr ""
diff --git a/l10n/te/settings.po b/l10n/te/settings.po
index 66a3c03e8f2..fa7baded139 100644
--- a/l10n/te/settings.po
+++ b/l10n/te/settings.po
@@ -7,8 +7,8 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
-"POT-Creation-Date: 2014-05-31 01:54-0400\n"
-"PO-Revision-Date: 2014-05-31 05:54+0000\n"
+"POT-Creation-Date: 2014-06-04 01:54-0400\n"
+"PO-Revision-Date: 2014-06-04 05:54+0000\n"
"Last-Translator: I Robot\n"
"Language-Team: Telugu (http://www.transifex.com/projects/p/owncloud/language/te/)\n"
"MIME-Version: 1.0\n"
@@ -47,15 +47,15 @@ msgstr ""
msgid "You need to set your user email before being able to send test emails."
msgstr ""
-#: admin/controller.php:116 templates/admin.php:346
+#: admin/controller.php:116 templates/admin.php:357
msgid "Send mode"
msgstr ""
-#: admin/controller.php:118 templates/admin.php:359 templates/personal.php:144
+#: admin/controller.php:118 templates/admin.php:370 templates/personal.php:144
msgid "Encryption"
msgstr ""
-#: admin/controller.php:120 templates/admin.php:383
+#: admin/controller.php:120 templates/admin.php:394
msgid "Authentication method"
msgstr ""
@@ -76,11 +76,11 @@ msgstr ""
msgid "Unable to change full name"
msgstr ""
-#: ajax/creategroup.php:10
+#: ajax/creategroup.php:11
msgid "Group already exists"
msgstr ""
-#: ajax/creategroup.php:19
+#: ajax/creategroup.php:20
msgid "Unable to add group"
msgstr ""
@@ -189,11 +189,11 @@ msgstr ""
msgid "Unable to change password"
msgstr ""
-#: js/admin.js:126
+#: js/admin.js:129
msgid "Sending..."
msgstr ""
-#: js/apps.js:45 templates/help.php:4
+#: js/apps.js:45 templates/help.php:7
msgid "User Documentation"
msgstr ""
@@ -205,43 +205,43 @@ msgstr ""
msgid "Update to {appversion}"
msgstr ""
-#: js/apps.js:73 js/apps.js:106 js/apps.js:134
+#: js/apps.js:73 js/apps.js:135 js/apps.js:168
msgid "Disable"
msgstr ""
-#: js/apps.js:73 js/apps.js:114 js/apps.js:127 js/apps.js:143
+#: js/apps.js:73 js/apps.js:144 js/apps.js:161 js/apps.js:192
msgid "Enable"
msgstr ""
-#: js/apps.js:95
+#: js/apps.js:124
msgid "Please wait...."
msgstr ""
-#: js/apps.js:103 js/apps.js:104 js/apps.js:125
+#: js/apps.js:132 js/apps.js:133 js/apps.js:159
msgid "Error while disabling app"
msgstr ""
-#: js/apps.js:124 js/apps.js:138 js/apps.js:139
+#: js/apps.js:158 js/apps.js:187 js/apps.js:188
msgid "Error while enabling app"
msgstr ""
-#: js/apps.js:149
+#: js/apps.js:197
msgid "Updating...."
msgstr ""
-#: js/apps.js:152
+#: js/apps.js:200
msgid "Error while updating app"
msgstr ""
-#: js/apps.js:152
+#: js/apps.js:200
msgid "Error"
msgstr "పొరపాటà±"
-#: js/apps.js:153 templates/apps.php:55
+#: js/apps.js:201 templates/apps.php:55
msgid "Update"
msgstr ""
-#: js/apps.js:156
+#: js/apps.js:204
msgid "Updated"
msgstr ""
@@ -281,48 +281,63 @@ msgstr ""
msgid "Restore encryption keys."
msgstr ""
-#: js/users.js:47
-msgid "deleted"
+#: js/users/deleteHandler.js:166
+msgid "Unable to delete "
msgstr ""
-#: js/users.js:47
-msgid "undo"
+#: js/users/groups.js:73 js/users/groups.js:178
+msgid "Error creating group"
+msgstr ""
+
+#: js/users/groups.js:177
+msgid "A valid group name must be provided"
msgstr ""
-#: js/users.js:79
-msgid "Unable to remove user"
+#: js/users/groups.js:205 js/users/users.js:254
+msgid "deleted"
+msgstr ""
+
+#: js/users/groups.js:206 js/users/users.js:255
+msgid "undo"
msgstr ""
-#: js/users.js:101 templates/admin.php:295 templates/users.php:24
-#: templates/users.php:88 templates/users.php:116
+#: js/users/users.js:37 templates/admin.php:306
+#: templates/users/part.createuser.php:12 templates/users/part.userlist.php:10
+#: templates/users/part.userlist.php:41
msgid "Groups"
msgstr ""
-#: js/users.js:105 templates/users.php:90 templates/users.php:128
+#: js/users/users.js:41 templates/users/part.userlist.php:12
+#: templates/users/part.userlist.php:57
msgid "Group Admin"
msgstr ""
-#: js/users.js:127 templates/users.php:168
+#: js/users/users.js:63 templates/users/part.grouplist.php:44
+#: templates/users/part.userlist.php:108
msgid "Delete"
msgstr "తొలగించà±"
-#: js/users.js:310
+#: js/users/users.js:84 templates/users/part.userlist.php:98
+msgid "never"
+msgstr ""
+
+#: js/users/users.js:371
msgid "add group"
msgstr ""
-#: js/users.js:486
+#: js/users/users.js:568
msgid "A valid username must be provided"
msgstr ""
-#: js/users.js:487 js/users.js:493 js/users.js:508
+#: js/users/users.js:569 js/users/users.js:575 js/users/users.js:590
msgid "Error creating user"
msgstr ""
-#: js/users.js:492
+#: js/users/users.js:574
msgid "A valid password must be provided"
msgstr ""
-#: js/users.js:516
+#: js/users/users.js:598
msgid "Warning: Home directory for user \"{user}\" already exists"
msgstr ""
@@ -422,52 +437,63 @@ msgid ""
msgstr ""
#: templates/admin.php:105
-msgid "Module 'fileinfo' missing"
+msgid "Database Performance Info"
msgstr ""
#: templates/admin.php:108
msgid ""
+"SQLite is used as database. For larger installations we recommend to change "
+"this. To migrate to another database use the command line tool: 'occ db"
+":convert-type'"
+msgstr ""
+
+#: templates/admin.php:119
+msgid "Module 'fileinfo' missing"
+msgstr ""
+
+#: templates/admin.php:122
+msgid ""
"The PHP module 'fileinfo' is missing. We strongly recommend to enable this "
"module to get best results with mime-type detection."
msgstr ""
-#: templates/admin.php:119
+#: templates/admin.php:133
msgid "Your PHP version is outdated"
msgstr ""
-#: templates/admin.php:122
+#: templates/admin.php:136
msgid ""
"Your PHP version is outdated. We strongly recommend to update to 5.3.8 or "
"newer because older versions are known to be broken. It is possible that "
"this installation is not working correctly."
msgstr ""
-#: templates/admin.php:133
+#: templates/admin.php:147
msgid "Locale not working"
msgstr ""
-#: templates/admin.php:138
+#: templates/admin.php:152
msgid "System locale can not be set to a one which supports UTF-8."
msgstr ""
-#: templates/admin.php:142
+#: templates/admin.php:156
msgid ""
"This means that there might be problems with certain characters in file "
"names."
msgstr ""
-#: templates/admin.php:146
+#: templates/admin.php:160
#, php-format
msgid ""
"We strongly suggest to install the required packages on your system to "
"support one of the following locales: %s."
msgstr ""
-#: templates/admin.php:158
+#: templates/admin.php:172
msgid "Internet connection not working"
msgstr ""
-#: templates/admin.php:161
+#: templates/admin.php:175
msgid ""
"This server has no working internet connection. This means that some of the "
"features like mounting of external storage, notifications about updates or "
@@ -476,206 +502,202 @@ msgid ""
"internet connection for this server if you want to have all features."
msgstr ""
-#: templates/admin.php:175
+#: templates/admin.php:189
msgid "Cron"
msgstr ""
-#: templates/admin.php:182
+#: templates/admin.php:196
#, php-format
msgid "Last cron was executed at %s."
msgstr ""
-#: templates/admin.php:185
+#: templates/admin.php:199
#, php-format
msgid ""
"Last cron was executed at %s. This is more than an hour ago, something seems"
" wrong."
msgstr ""
-#: templates/admin.php:189
+#: templates/admin.php:203
msgid "Cron was not executed yet!"
msgstr ""
-#: templates/admin.php:199
+#: templates/admin.php:213
msgid "Execute one task with each page loaded"
msgstr ""
-#: templates/admin.php:207
+#: templates/admin.php:221
msgid ""
"cron.php is registered at a webcron service to call cron.php every 15 "
"minutes over http."
msgstr ""
-#: templates/admin.php:215
+#: templates/admin.php:229
msgid "Use systems cron service to call the cron.php file every 15 minutes."
msgstr ""
-#: templates/admin.php:220
+#: templates/admin.php:234
msgid "Sharing"
msgstr ""
-#: templates/admin.php:226
+#: templates/admin.php:240
msgid "Enable Share API"
msgstr ""
-#: templates/admin.php:227
+#: templates/admin.php:241
msgid "Allow apps to use the Share API"
msgstr ""
-#: templates/admin.php:234
+#: templates/admin.php:248
msgid "Allow links"
msgstr ""
-#: templates/admin.php:238
+#: templates/admin.php:252
msgid "Enforce password protection"
msgstr ""
-#: templates/admin.php:241
+#: templates/admin.php:255
msgid "Allow public uploads"
msgstr ""
-#: templates/admin.php:245
+#: templates/admin.php:259
msgid "Set default expiration date"
msgstr ""
-#: templates/admin.php:247
+#: templates/admin.php:261
msgid "Expire after "
msgstr ""
-#: templates/admin.php:250
+#: templates/admin.php:264
msgid "days"
msgstr ""
-#: templates/admin.php:253
+#: templates/admin.php:267
msgid "Enforce expiration date"
msgstr ""
-#: templates/admin.php:257
+#: templates/admin.php:271
msgid "Allow users to share items to the public with links"
msgstr ""
-#: templates/admin.php:264
+#: templates/admin.php:278
msgid "Allow resharing"
msgstr ""
-#: templates/admin.php:265
+#: templates/admin.php:279
msgid "Allow users to share items shared with them again"
msgstr ""
-#: templates/admin.php:272
+#: templates/admin.php:283
msgid "Allow users to share with anyone"
msgstr ""
-#: templates/admin.php:275
+#: templates/admin.php:286
msgid "Allow users to only share with users in their groups"
msgstr ""
-#: templates/admin.php:282
-msgid "Allow mail notification"
-msgstr ""
-
-#: templates/admin.php:283
+#: templates/admin.php:294
msgid "Allow users to send mail notification for shared files"
msgstr ""
-#: templates/admin.php:290
+#: templates/admin.php:301
msgid "Exclude groups from sharing"
msgstr ""
-#: templates/admin.php:301
+#: templates/admin.php:312
msgid ""
"These groups will still be able to receive shares, but not to initiate them."
msgstr ""
-#: templates/admin.php:308
+#: templates/admin.php:319
msgid "Security"
msgstr ""
-#: templates/admin.php:321
+#: templates/admin.php:332
msgid "Enforce HTTPS"
msgstr ""
-#: templates/admin.php:323
+#: templates/admin.php:334
#, php-format
msgid "Forces the clients to connect to %s via an encrypted connection."
msgstr ""
-#: templates/admin.php:329
+#: templates/admin.php:340
#, php-format
msgid ""
"Please connect to your %s via HTTPS to enable or disable the SSL "
"enforcement."
msgstr ""
-#: templates/admin.php:341
+#: templates/admin.php:352
msgid "Email Server"
msgstr ""
-#: templates/admin.php:343
+#: templates/admin.php:354
msgid "This is used for sending out notifications."
msgstr ""
-#: templates/admin.php:374
+#: templates/admin.php:385
msgid "From address"
msgstr ""
-#: templates/admin.php:375
+#: templates/admin.php:386
msgid "mail"
msgstr ""
-#: templates/admin.php:396
+#: templates/admin.php:407
msgid "Authentication required"
msgstr ""
-#: templates/admin.php:400
+#: templates/admin.php:411
msgid "Server address"
msgstr "సేవకి à°šà°¿à°°à±à°¨à°¾à°®à°¾"
-#: templates/admin.php:404
+#: templates/admin.php:415
msgid "Port"
msgstr ""
-#: templates/admin.php:409
+#: templates/admin.php:420
msgid "Credentials"
msgstr ""
-#: templates/admin.php:410
+#: templates/admin.php:421
msgid "SMTP Username"
msgstr ""
-#: templates/admin.php:413
+#: templates/admin.php:424
msgid "SMTP Password"
msgstr ""
-#: templates/admin.php:417
+#: templates/admin.php:428
msgid "Test email settings"
msgstr ""
-#: templates/admin.php:418
+#: templates/admin.php:429
msgid "Send email"
msgstr ""
-#: templates/admin.php:423
+#: templates/admin.php:434
msgid "Log"
msgstr ""
-#: templates/admin.php:424
+#: templates/admin.php:435
msgid "Log level"
msgstr ""
-#: templates/admin.php:456
+#: templates/admin.php:467
msgid "More"
msgstr "మరినà±à°¨à°¿"
-#: templates/admin.php:457
+#: templates/admin.php:468
msgid "Less"
msgstr ""
-#: templates/admin.php:463 templates/personal.php:196
+#: templates/admin.php:474 templates/personal.php:196
msgid "Version"
msgstr ""
-#: templates/admin.php:467 templates/personal.php:199
+#: templates/admin.php:478 templates/personal.php:199
msgid ""
"Developed by the <a href=\"http://ownCloud.org/contact\" "
"target=\"_blank\">ownCloud community</a>, the <a "
@@ -713,23 +735,31 @@ msgstr ""
msgid "<span class=\"licence\"></span>-licensed by <span class=\"author\"></span>"
msgstr ""
-#: templates/help.php:6
+#: templates/apps.php:58
+msgid "Enable only for specific groups"
+msgstr ""
+
+#: templates/apps.php:60
+msgid "All"
+msgstr ""
+
+#: templates/help.php:13
msgid "Administrator Documentation"
msgstr ""
-#: templates/help.php:9
+#: templates/help.php:20
msgid "Online Documentation"
msgstr ""
-#: templates/help.php:11
+#: templates/help.php:25
msgid "Forum"
msgstr ""
-#: templates/help.php:14
+#: templates/help.php:33
msgid "Bugtracker"
msgstr ""
-#: templates/help.php:17
+#: templates/help.php:40
msgid "Commercial Support"
msgstr ""
@@ -746,7 +776,8 @@ msgstr ""
msgid "You have used <strong>%s</strong> of the available <strong>%s</strong>"
msgstr ""
-#: templates/personal.php:38 templates/users.php:21 templates/users.php:87
+#: templates/personal.php:38 templates/users/part.createuser.php:8
+#: templates/users/part.userlist.php:9
msgid "Password"
msgstr "సంకేతపదం"
@@ -770,7 +801,7 @@ msgstr "కొతà±à°¤ సంకేతపదం"
msgid "Change password"
msgstr ""
-#: templates/personal.php:61 templates/users.php:86
+#: templates/personal.php:61 templates/users/part.userlist.php:8
msgid "Full Name"
msgstr ""
@@ -855,56 +886,85 @@ msgstr ""
msgid "Delete Encryption Keys"
msgstr ""
-#: templates/users.php:19
+#: templates/users/part.createuser.php:4
msgid "Login Name"
msgstr ""
-#: templates/users.php:28
+#: templates/users/part.createuser.php:20
msgid "Create"
msgstr ""
-#: templates/users.php:34
+#: templates/users/part.createuser.php:26
msgid "Admin Recovery Password"
msgstr ""
-#: templates/users.php:35 templates/users.php:36
+#: templates/users/part.createuser.php:27
+#: templates/users/part.createuser.php:28
msgid ""
"Enter the recovery password in order to recover the users files during "
"password change"
msgstr ""
-#: templates/users.php:40
-msgid "Default Storage"
+#: templates/users/part.createuser.php:32
+msgid "Search Users and Groups"
+msgstr ""
+
+#: templates/users/part.grouplist.php:5 templates/users/part.grouplist.php:11
+msgid "Add Group"
+msgstr ""
+
+#: templates/users/part.grouplist.php:10
+msgid "Group"
+msgstr ""
+
+#: templates/users/part.grouplist.php:18
+msgid "Everyone"
msgstr ""
-#: templates/users.php:42 templates/users.php:137
+#: templates/users/part.grouplist.php:29
+msgid "Admins"
+msgstr ""
+
+#: templates/users/part.setquota.php:7
+msgid "Default Quota"
+msgstr ""
+
+#: templates/users/part.setquota.php:9 templates/users/part.userlist.php:66
msgid "Please enter storage quota (ex: \"512 MB\" or \"12 GB\")"
msgstr ""
-#: templates/users.php:46 templates/users.php:146
+#: templates/users/part.setquota.php:11 templates/users/part.userlist.php:75
msgid "Unlimited"
msgstr ""
-#: templates/users.php:64 templates/users.php:161
+#: templates/users/part.setquota.php:26 templates/users/part.userlist.php:90
msgid "Other"
msgstr ""
-#: templates/users.php:85
+#: templates/users/part.userlist.php:7
msgid "Username"
msgstr "వాడà±à°•à°°à°¿ పేరà±"
-#: templates/users.php:92
-msgid "Storage"
+#: templates/users/part.userlist.php:14
+msgid "Quota"
+msgstr ""
+
+#: templates/users/part.userlist.php:15
+msgid "Storage Location"
+msgstr ""
+
+#: templates/users/part.userlist.php:16
+msgid "Last Login"
msgstr ""
-#: templates/users.php:106
+#: templates/users/part.userlist.php:30
msgid "change full name"
msgstr ""
-#: templates/users.php:110
+#: templates/users/part.userlist.php:34
msgid "set new password"
msgstr ""
-#: templates/users.php:141
+#: templates/users/part.userlist.php:70
msgid "Default"
msgstr ""
diff --git a/l10n/te/user_ldap.po b/l10n/te/user_ldap.po
index 84870168631..82c2979f3d4 100644
--- a/l10n/te/user_ldap.po
+++ b/l10n/te/user_ldap.po
@@ -7,8 +7,8 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
-"POT-Creation-Date: 2014-05-28 01:54-0400\n"
-"PO-Revision-Date: 2014-05-28 05:54+0000\n"
+"POT-Creation-Date: 2014-06-05 01:54-0400\n"
+"PO-Revision-Date: 2014-06-04 06:13+0000\n"
"Last-Translator: I Robot\n"
"Language-Team: Telugu (http://www.transifex.com/projects/p/owncloud/language/te/)\n"
"MIME-Version: 1.0\n"
@@ -71,7 +71,7 @@ msgid "Keep settings?"
msgstr ""
#: js/settings.js:93
-msgid "{nbServer}. Server"
+msgid "{nthServer}. Server"
msgstr ""
#: js/settings.js:99
diff --git a/l10n/te/user_webdavauth.po b/l10n/te/user_webdavauth.po
index cc0b2628425..68b41ec7e70 100644
--- a/l10n/te/user_webdavauth.po
+++ b/l10n/te/user_webdavauth.po
@@ -6,10 +6,10 @@
msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
-"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n"
-"POT-Creation-Date: 2013-07-27 01:56-0400\n"
-"PO-Revision-Date: 2013-07-27 05:57+0000\n"
-"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n"
+"Report-Msgid-Bugs-To: translations@owncloud.org\n"
+"POT-Creation-Date: 2014-06-05 01:54-0400\n"
+"PO-Revision-Date: 2014-06-04 06:12+0000\n"
+"Last-Translator: I Robot\n"
"Language-Team: Telugu (http://www.transifex.com/projects/p/owncloud/language/te/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
@@ -17,15 +17,19 @@ msgstr ""
"Language: te\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-#: templates/settings.php:3
+#: templates/settings.php:2
msgid "WebDAV Authentication"
msgstr ""
-#: templates/settings.php:4
-msgid "Address: "
+#: templates/settings.php:3
+msgid "Address:"
msgstr ""
-#: templates/settings.php:7
+#: templates/settings.php:5
+msgid "Save"
+msgstr "à°­à°¦à±à°°à°ªà°°à°šà±"
+
+#: templates/settings.php:6
msgid ""
"The user credentials will be sent to this address. This plugin checks the "
"response and will interpret the HTTP statuscodes 401 and 403 as invalid "
diff --git a/l10n/templates/core.pot b/l10n/templates/core.pot
index e57d2b4d1d8..9fea3562af6 100644
--- a/l10n/templates/core.pot
+++ b/l10n/templates/core.pot
@@ -8,7 +8,7 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud Core 6.0.0\n"
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
-"POT-Creation-Date: 2014-05-31 01:54-0400\n"
+"POT-Creation-Date: 2014-06-05 01:54-0400\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"
@@ -44,23 +44,23 @@ msgstr ""
msgid "Disabled incompatible apps: %s"
msgstr ""
-#: avatar/controller.php:62
+#: avatar/controller.php:69
msgid "No image or file provided"
msgstr ""
-#: avatar/controller.php:81
+#: avatar/controller.php:86
msgid "Unknown filetype"
msgstr ""
-#: avatar/controller.php:85
+#: avatar/controller.php:90
msgid "Invalid image"
msgstr ""
-#: avatar/controller.php:115 avatar/controller.php:142
+#: avatar/controller.php:120 avatar/controller.php:147
msgid "No temporary profile picture available, try again"
msgstr ""
-#: avatar/controller.php:135
+#: avatar/controller.php:140
msgid "No crop data provided"
msgstr ""
@@ -140,333 +140,341 @@ msgstr ""
msgid "December"
msgstr ""
-#: js/js.js:496
+#: js/js.js:501
msgid "Settings"
msgstr ""
-#: js/js.js:596
+#: js/js.js:601
msgid "Saving..."
msgstr ""
-#: js/js.js:1220
+#: js/js.js:1229
msgid "seconds ago"
msgstr ""
-#: js/js.js:1221
+#: js/js.js:1230
msgid "%n minute ago"
msgid_plural "%n minutes ago"
msgstr[0] ""
msgstr[1] ""
-#: js/js.js:1222
+#: js/js.js:1231
msgid "%n hour ago"
msgid_plural "%n hours ago"
msgstr[0] ""
msgstr[1] ""
-#: js/js.js:1223
+#: js/js.js:1232
msgid "today"
msgstr ""
-#: js/js.js:1224
+#: js/js.js:1233
msgid "yesterday"
msgstr ""
-#: js/js.js:1225
+#: js/js.js:1234
msgid "%n day ago"
msgid_plural "%n days ago"
msgstr[0] ""
msgstr[1] ""
-#: js/js.js:1226
+#: js/js.js:1235
msgid "last month"
msgstr ""
-#: js/js.js:1227
+#: js/js.js:1236
msgid "%n month ago"
msgid_plural "%n months ago"
msgstr[0] ""
msgstr[1] ""
-#: js/js.js:1228
+#: js/js.js:1237
msgid "last year"
msgstr ""
-#: js/js.js:1229
+#: js/js.js:1238
msgid "years ago"
msgstr ""
-#: js/oc-dialogs.js:95 js/oc-dialogs.js:236
+#: js/oc-dialogs.js:109 js/oc-dialogs.js:250
msgid "Yes"
msgstr ""
-#: js/oc-dialogs.js:105 js/oc-dialogs.js:246
+#: js/oc-dialogs.js:119 js/oc-dialogs.js:260
msgid "No"
msgstr ""
-#: js/oc-dialogs.js:184
+#: js/oc-dialogs.js:198
msgid "Choose"
msgstr ""
-#: js/oc-dialogs.js:210
+#: js/oc-dialogs.js:224
msgid "Error loading file picker template: {error}"
msgstr ""
-#: js/oc-dialogs.js:263
+#: js/oc-dialogs.js:277
msgid "Ok"
msgstr ""
-#: js/oc-dialogs.js:283
+#: js/oc-dialogs.js:297
msgid "Error loading message template: {error}"
msgstr ""
-#: js/oc-dialogs.js:411
+#: js/oc-dialogs.js:425
msgid "{count} file conflict"
msgid_plural "{count} file conflicts"
msgstr[0] ""
msgstr[1] ""
-#: js/oc-dialogs.js:425
+#: js/oc-dialogs.js:439
msgid "One file conflict"
msgstr ""
-#: js/oc-dialogs.js:431
+#: js/oc-dialogs.js:445
msgid "New Files"
msgstr ""
-#: js/oc-dialogs.js:432
+#: js/oc-dialogs.js:446
msgid "Already existing files"
msgstr ""
-#: js/oc-dialogs.js:434
+#: js/oc-dialogs.js:448
msgid "Which files do you want to keep?"
msgstr ""
-#: js/oc-dialogs.js:435
+#: js/oc-dialogs.js:449
msgid ""
"If you select both versions, the copied file will have a number added to its "
"name."
msgstr ""
-#: js/oc-dialogs.js:443
+#: js/oc-dialogs.js:457
msgid "Cancel"
msgstr ""
-#: js/oc-dialogs.js:453
+#: js/oc-dialogs.js:467
msgid "Continue"
msgstr ""
-#: js/oc-dialogs.js:500 js/oc-dialogs.js:513
+#: js/oc-dialogs.js:514 js/oc-dialogs.js:527
msgid "(all selected)"
msgstr ""
-#: js/oc-dialogs.js:503 js/oc-dialogs.js:517
+#: js/oc-dialogs.js:517 js/oc-dialogs.js:531
msgid "({count} selected)"
msgstr ""
-#: js/oc-dialogs.js:525
+#: js/oc-dialogs.js:539
msgid "Error loading file exists template"
msgstr ""
-#: js/setup.js:84
+#: js/setup.js:92
msgid "Very weak password"
msgstr ""
-#: js/setup.js:85
+#: js/setup.js:93
msgid "Weak password"
msgstr ""
-#: js/setup.js:86
+#: js/setup.js:94
msgid "So-so password"
msgstr ""
-#: js/setup.js:87
+#: js/setup.js:95
msgid "Good password"
msgstr ""
-#: js/setup.js:88
+#: js/setup.js:96
msgid "Strong password"
msgstr ""
-#: js/share.js:69 js/share.js:84 js/share.js:127
+#: js/share.js:109 js/share.js:199
msgid "Shared"
msgstr ""
-#: js/share.js:130
+#: js/share.js:202
+msgid "Shared by {owner}"
+msgstr ""
+
+#: js/share.js:205
+msgid "Shared with {recipients}"
+msgstr ""
+
+#: js/share.js:211
msgid "Share"
msgstr ""
-#: js/share.js:195 js/share.js:208 js/share.js:215 js/share.js:822
+#: js/share.js:271 js/share.js:285 js/share.js:292 js/share.js:917
#: templates/installation.php:10
msgid "Error"
msgstr ""
-#: js/share.js:197 js/share.js:885
+#: js/share.js:273 js/share.js:980
msgid "Error while sharing"
msgstr ""
-#: js/share.js:208
+#: js/share.js:285
msgid "Error while unsharing"
msgstr ""
-#: js/share.js:215
+#: js/share.js:292
msgid "Error while changing permissions"
msgstr ""
-#: js/share.js:225
+#: js/share.js:302
msgid "Shared with you and the group {group} by {owner}"
msgstr ""
-#: js/share.js:227
+#: js/share.js:304
msgid "Shared with you by {owner}"
msgstr ""
-#: js/share.js:251
+#: js/share.js:328
msgid "Share with user or group …"
msgstr ""
-#: js/share.js:257
+#: js/share.js:334
msgid "Share link"
msgstr ""
-#: js/share.js:263
+#: js/share.js:340
msgid ""
"The public link will expire no later than {days} days after it is created"
msgstr ""
-#: js/share.js:265
+#: js/share.js:342
msgid "By default the public link will expire after {days} days"
msgstr ""
-#: js/share.js:270
+#: js/share.js:347
msgid "Password protect"
msgstr ""
-#: js/share.js:272
+#: js/share.js:349
msgid "Choose a password for the public link"
msgstr ""
-#: js/share.js:278
+#: js/share.js:355
msgid "Allow Public Upload"
msgstr ""
-#: js/share.js:282
+#: js/share.js:359
msgid "Email link to person"
msgstr ""
-#: js/share.js:283
+#: js/share.js:360
msgid "Send"
msgstr ""
-#: js/share.js:288
+#: js/share.js:365
msgid "Set expiration date"
msgstr ""
-#: js/share.js:289
+#: js/share.js:366
msgid "Expiration date"
msgstr ""
-#: js/share.js:326
+#: js/share.js:404
msgid "Share via email:"
msgstr ""
-#: js/share.js:329
+#: js/share.js:407
msgid "No people found"
msgstr ""
-#: js/share.js:377 js/share.js:438
+#: js/share.js:456 js/share.js:524
msgid "group"
msgstr ""
-#: js/share.js:410
+#: js/share.js:489
msgid "Resharing is not allowed"
msgstr ""
-#: js/share.js:454
+#: js/share.js:540
msgid "Shared in {item} with {user}"
msgstr ""
-#: js/share.js:476
+#: js/share.js:562
msgid "Unshare"
msgstr ""
-#: js/share.js:484
+#: js/share.js:570
msgid "notify by email"
msgstr ""
-#: js/share.js:487
+#: js/share.js:573
msgid "can edit"
msgstr ""
-#: js/share.js:489
+#: js/share.js:575
msgid "access control"
msgstr ""
-#: js/share.js:492
+#: js/share.js:578
msgid "create"
msgstr ""
-#: js/share.js:495
+#: js/share.js:581
msgid "update"
msgstr ""
-#: js/share.js:498
+#: js/share.js:584
msgid "delete"
msgstr ""
-#: js/share.js:501
+#: js/share.js:587
msgid "share"
msgstr ""
-#: js/share.js:803
+#: js/share.js:898
msgid "Password protected"
msgstr ""
-#: js/share.js:822
+#: js/share.js:917
msgid "Error unsetting expiration date"
msgstr ""
-#: js/share.js:843
+#: js/share.js:938
msgid "Error setting expiration date"
msgstr ""
-#: js/share.js:872
+#: js/share.js:967
msgid "Sending ..."
msgstr ""
-#: js/share.js:883
+#: js/share.js:978
msgid "Email sent"
msgstr ""
-#: js/share.js:907
+#: js/share.js:1002
msgid "Warning"
msgstr ""
-#: js/tags.js:4
+#: js/tags.js:8
msgid "The object type is not specified."
msgstr ""
-#: js/tags.js:13
+#: js/tags.js:19
msgid "Enter new"
msgstr ""
-#: js/tags.js:27
+#: js/tags.js:33
msgid "Delete"
msgstr ""
-#: js/tags.js:31
+#: js/tags.js:43
msgid "Add"
msgstr ""
-#: js/tags.js:39
+#: js/tags.js:57
msgid "Edit tags"
msgstr ""
-#: js/tags.js:57
+#: js/tags.js:75
msgid "Error loading dialog template: {error}"
msgstr ""
-#: js/tags.js:264
+#: js/tags.js:288
msgid "No tags selected for deletion."
msgstr ""
@@ -516,12 +524,13 @@ msgstr ""
msgid "You will receive a link to reset your password via Email."
msgstr ""
-#: lostpassword/templates/lostpassword.php:21 templates/installation.php:53
-#: templates/login.php:32
+#: lostpassword/templates/lostpassword.php:21
+#: lostpassword/templates/lostpassword.php:23 templates/installation.php:51
+#: templates/installation.php:54 templates/login.php:31 templates/login.php:35
msgid "Username"
msgstr ""
-#: lostpassword/templates/lostpassword.php:25
+#: lostpassword/templates/lostpassword.php:27
msgid ""
"Your files are encrypted. If you haven't enabled the recovery key, there "
"will be no way to get your data back after your password is reset. If you "
@@ -529,11 +538,11 @@ msgid ""
"continue. Do you really want to continue?"
msgstr ""
-#: lostpassword/templates/lostpassword.php:27
+#: lostpassword/templates/lostpassword.php:29
msgid "Yes, I really want to reset my password now"
msgstr ""
-#: lostpassword/templates/lostpassword.php:30
+#: lostpassword/templates/lostpassword.php:32
msgid "Reset"
msgstr ""
@@ -546,10 +555,11 @@ msgid "To login page"
msgstr ""
#: lostpassword/templates/resetpassword.php:8
+#: lostpassword/templates/resetpassword.php:10
msgid "New password"
msgstr ""
-#: lostpassword/templates/resetpassword.php:11
+#: lostpassword/templates/resetpassword.php:13
msgid "Reset password"
msgstr ""
@@ -682,51 +692,59 @@ msgstr ""
msgid "Create an <strong>admin account</strong>"
msgstr ""
-#: templates/installation.php:60 templates/login.php:40
+#: templates/installation.php:59 templates/installation.php:62
+#: templates/login.php:41 templates/login.php:44
msgid "Password"
msgstr ""
-#: templates/installation.php:70
+#: templates/installation.php:72
msgid "Storage & database"
msgstr ""
-#: templates/installation.php:77
+#: templates/installation.php:79
msgid "Data folder"
msgstr ""
-#: templates/installation.php:90
+#: templates/installation.php:92
msgid "Configure the database"
msgstr ""
-#: templates/installation.php:94
-msgid "will be used"
+#: templates/installation.php:96
+#, php-format
+msgid "Only %s is available."
msgstr ""
-#: templates/installation.php:109
+#: templates/installation.php:111 templates/installation.php:113
msgid "Database user"
msgstr ""
-#: templates/installation.php:118
+#: templates/installation.php:119 templates/installation.php:122
msgid "Database password"
msgstr ""
-#: templates/installation.php:123
+#: templates/installation.php:127 templates/installation.php:129
msgid "Database name"
msgstr ""
-#: templates/installation.php:132
+#: templates/installation.php:137 templates/installation.php:139
msgid "Database tablespace"
msgstr ""
-#: templates/installation.php:140
+#: templates/installation.php:146 templates/installation.php:148
msgid "Database host"
msgstr ""
-#: templates/installation.php:150
+#: templates/installation.php:157
+msgid ""
+"SQLite will be used as database. For larger installations we recommend to "
+"change this."
+msgstr ""
+
+#: templates/installation.php:159
msgid "Finish setup"
msgstr ""
-#: templates/installation.php:150
+#: templates/installation.php:159
msgid "Finishing …"
msgstr ""
@@ -746,41 +764,41 @@ msgstr ""
msgid "Log out"
msgstr ""
-#: templates/login.php:9
+#: templates/login.php:11
msgid "Automatic logon rejected!"
msgstr ""
-#: templates/login.php:10
+#: templates/login.php:12
msgid ""
"If you did not change your password recently, your account may be "
"compromised!"
msgstr ""
-#: templates/login.php:12
+#: templates/login.php:14
msgid "Please change your password to secure your account again."
msgstr ""
-#: templates/login.php:17
+#: templates/login.php:19
msgid "Server side authentication failed!"
msgstr ""
-#: templates/login.php:18
+#: templates/login.php:20
msgid "Please contact your administrator."
msgstr ""
-#: templates/login.php:46
+#: templates/login.php:50
msgid "Lost your password?"
msgstr ""
-#: templates/login.php:51
+#: templates/login.php:55
msgid "remember"
msgstr ""
-#: templates/login.php:54
+#: templates/login.php:59
msgid "Log in"
msgstr ""
-#: templates/login.php:60
+#: templates/login.php:65
msgid "Alternative Logins"
msgstr ""
diff --git a/l10n/templates/files.pot b/l10n/templates/files.pot
index 0719fb4b71a..fd043da750a 100644
--- a/l10n/templates/files.pot
+++ b/l10n/templates/files.pot
@@ -8,7 +8,7 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud Core 6.0.0\n"
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
-"POT-Creation-Date: 2014-05-31 01:54-0400\n"
+"POT-Creation-Date: 2014-06-05 01:54-0400\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"
@@ -201,7 +201,7 @@ msgstr ""
msgid "Delete permanently"
msgstr ""
-#: js/fileactions.js:226 templates/list.php:80 templates/list.php:81
+#: js/fileactions.js:226 templates/list.php:78 templates/list.php:79
msgid "Delete"
msgstr ""
@@ -243,11 +243,11 @@ msgstr ""
msgid "Name"
msgstr ""
-#: js/filelist.js:1450 templates/list.php:75
+#: js/filelist.js:1450 templates/list.php:73
msgid "Size"
msgstr ""
-#: js/filelist.js:1451 templates/list.php:78
+#: js/filelist.js:1451 templates/list.php:76
msgid "Modified"
msgstr ""
@@ -313,35 +313,19 @@ msgstr ""
msgid "Upload (max. %s)"
msgstr ""
-#: templates/admin.php:4
+#: templates/admin.php:6
msgid "File handling"
msgstr ""
-#: templates/admin.php:6
+#: templates/admin.php:7
msgid "Maximum upload size"
msgstr ""
-#: templates/admin.php:9
+#: templates/admin.php:10
msgid "max. possible: "
msgstr ""
-#: templates/admin.php:14
-msgid "Needed for multi-file and folder downloads."
-msgstr ""
-
-#: templates/admin.php:16
-msgid "Enable ZIP-download"
-msgstr ""
-
-#: templates/admin.php:19
-msgid "0 is unlimited"
-msgstr ""
-
-#: templates/admin.php:21
-msgid "Maximum input size for ZIP files"
-msgstr ""
-
-#: templates/admin.php:25
+#: templates/admin.php:15
msgid "Save"
msgstr ""
@@ -392,24 +376,24 @@ msgstr ""
msgid "Nothing in here. Upload something!"
msgstr ""
-#: templates/list.php:68
+#: templates/list.php:67
msgid "Download"
msgstr ""
-#: templates/list.php:95
+#: templates/list.php:92
msgid "Upload too large"
msgstr ""
-#: templates/list.php:97
+#: templates/list.php:94
msgid ""
"The files you are trying to upload exceed the maximum size for file uploads "
"on this server."
msgstr ""
-#: templates/list.php:102
+#: templates/list.php:99
msgid "Files are being scanned, please wait."
msgstr ""
-#: templates/list.php:105
+#: templates/list.php:102
msgid "Currently scanning"
msgstr ""
diff --git a/l10n/templates/files_encryption.pot b/l10n/templates/files_encryption.pot
index 24b85776d5b..40f2aa06793 100644
--- a/l10n/templates/files_encryption.pot
+++ b/l10n/templates/files_encryption.pot
@@ -8,7 +8,7 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud Core 6.0.0\n"
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
-"POT-Creation-Date: 2014-05-31 01:54-0400\n"
+"POT-Creation-Date: 2014-06-05 01:54-0400\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"
@@ -90,7 +90,7 @@ msgid ""
"the encryption app has been disabled."
msgstr ""
-#: hooks/hooks.php:299
+#: hooks/hooks.php:298
msgid "Following users are not set up for encryption:"
msgstr ""
diff --git a/l10n/templates/files_external.pot b/l10n/templates/files_external.pot
index e00a27fa703..4f008733d82 100644
--- a/l10n/templates/files_external.pot
+++ b/l10n/templates/files_external.pot
@@ -8,7 +8,7 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud Core 6.0.0\n"
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
-"POT-Creation-Date: 2014-05-31 01:54-0400\n"
+"POT-Creation-Date: 2014-06-05 01:54-0400\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"
@@ -201,29 +201,29 @@ msgstr ""
msgid "Saved"
msgstr ""
-#: lib/config.php:674
+#: lib/config.php:669
msgid "<b>Note:</b> "
msgstr ""
-#: lib/config.php:684
+#: lib/config.php:679
msgid " and "
msgstr ""
-#: lib/config.php:706
+#: lib/config.php:701
#, php-format
msgid ""
"<b>Note:</b> The cURL support in PHP is not enabled or installed. Mounting "
"of %s is not possible. Please ask your system administrator to install it."
msgstr ""
-#: lib/config.php:708
+#: lib/config.php:703
#, php-format
msgid ""
"<b>Note:</b> The FTP support in PHP is not enabled or installed. Mounting of "
"%s is not possible. Please ask your system administrator to install it."
msgstr ""
-#: lib/config.php:710
+#: lib/config.php:705
#, php-format
msgid ""
"<b>Note:</b> \"%s\" is not installed. Mounting of %s is not possible. Please "
diff --git a/l10n/templates/files_sharing.pot b/l10n/templates/files_sharing.pot
index 564bed250af..f7909427bbe 100644
--- a/l10n/templates/files_sharing.pot
+++ b/l10n/templates/files_sharing.pot
@@ -8,7 +8,7 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud Core 6.0.0\n"
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
-"POT-Creation-Date: 2014-05-31 01:54-0400\n"
+"POT-Creation-Date: 2014-06-05 01:54-0400\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,32 +17,40 @@ msgstr ""
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-#: appinfo/app.php:32 js/app.js:32
+#: appinfo/app.php:35 js/app.js:34
msgid "Shared with you"
msgstr ""
-#: appinfo/app.php:41 js/app.js:51
+#: appinfo/app.php:44 js/app.js:53
msgid "Shared with others"
msgstr ""
-#: js/app.js:33
+#: js/app.js:35
msgid "No files have been shared with you yet."
msgstr ""
-#: js/app.js:52
+#: js/app.js:54
msgid "You haven't shared any files yet."
msgstr ""
-#: js/share.js:47 js/share.js:55
-msgid "Shared by {owner}"
+#: js/settings-admin.js:10
+msgid "Could not load template"
msgstr ""
-#: js/sharedfilelist.js:116
-msgid "Shared by"
+#: js/settings-admin.js:45
+msgid "Saved"
+msgstr ""
+
+#: js/settings-admin.js:64 templates/settings-admin.php:33
+msgid "Reset"
msgstr ""
-#: js/sharedfilelist.js:220
-msgid "link"
+#: js/share.js:55
+msgid "Shared by {owner}"
+msgstr ""
+
+#: js/sharedfilelist.js:123
+msgid "Shared by"
msgstr ""
#: templates/authenticate.php:4
@@ -53,7 +61,7 @@ msgstr ""
msgid "The password is wrong. Try again."
msgstr ""
-#: templates/authenticate.php:10
+#: templates/authenticate.php:10 templates/authenticate.php:12
msgid "Password"
msgstr ""
@@ -89,15 +97,31 @@ msgstr ""
msgid "For more info, please ask the person who sent this link."
msgstr ""
-#: templates/public.php:21
+#: templates/public.php:20
msgid "Download"
msgstr ""
-#: templates/public.php:52
+#: templates/public.php:50
#, php-format
msgid "Download %s"
msgstr ""
-#: templates/public.php:56
+#: templates/public.php:54
msgid "Direct link"
msgstr ""
+
+#: templates/settings-admin.php:3
+msgid "Mail templates"
+msgstr ""
+
+#: templates/settings-admin.php:8
+msgid "Theme"
+msgstr ""
+
+#: templates/settings-admin.php:17
+msgid "Template"
+msgstr ""
+
+#: templates/settings-admin.php:35
+msgid "Save"
+msgstr ""
diff --git a/l10n/templates/files_trashbin.pot b/l10n/templates/files_trashbin.pot
index dbdf73ce1dd..bb370bfdeab 100644
--- a/l10n/templates/files_trashbin.pot
+++ b/l10n/templates/files_trashbin.pot
@@ -8,7 +8,7 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud Core 6.0.0\n"
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
-"POT-Creation-Date: 2014-05-31 01:54-0400\n"
+"POT-Creation-Date: 2014-06-05 01:54-0400\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"
@@ -39,7 +39,7 @@ msgstr ""
msgid "Error"
msgstr ""
-#: lib/trashbin.php:861 lib/trashbin.php:863
+#: lib/trashbin.php:862 lib/trashbin.php:864
msgid "restored"
msgstr ""
diff --git a/l10n/templates/files_versions.pot b/l10n/templates/files_versions.pot
index 71d323fe207..36943d80f8d 100644
--- a/l10n/templates/files_versions.pot
+++ b/l10n/templates/files_versions.pot
@@ -8,7 +8,7 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud Core 6.0.0\n"
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
-"POT-Creation-Date: 2014-05-31 01:54-0400\n"
+"POT-Creation-Date: 2014-06-05 01:54-0400\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 64a3f22dbad..4d14e27f131 100644
--- a/l10n/templates/lib.pot
+++ b/l10n/templates/lib.pot
@@ -8,7 +8,7 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud Core 6.0.0\n"
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
-"POT-Creation-Date: 2014-05-31 01:54-0400\n"
+"POT-Creation-Date: 2014-06-05 01:54-0400\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"
@@ -18,49 +18,49 @@ msgstr ""
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=INTEGER; plural=EXPRESSION;\n"
-#: base.php:710
+#: base.php:714
msgid "You are accessing the server from an untrusted domain."
msgstr ""
-#: base.php:711
+#: base.php:715
msgid ""
"Please contact your administrator. If you are an administrator of this "
"instance, configure the \"trusted_domain\" setting in config/config.php. An "
"example configuration is provided in config/config.sample.php."
msgstr ""
-#: private/app.php:236
+#: private/app.php:245
#, php-format
msgid ""
"App \"%s\" can't be installed because it is not compatible with this version "
"of ownCloud."
msgstr ""
-#: private/app.php:248
+#: private/app.php:261
msgid "No app name specified"
msgstr ""
-#: private/app.php:353
+#: private/app.php:367
msgid "Help"
msgstr ""
-#: private/app.php:366
+#: private/app.php:380
msgid "Personal"
msgstr ""
-#: private/app.php:377
+#: private/app.php:391
msgid "Settings"
msgstr ""
-#: private/app.php:389
+#: private/app.php:403
msgid "Users"
msgstr ""
-#: private/app.php:402
+#: private/app.php:416
msgid "Admin"
msgstr ""
-#: private/app.php:880
+#: private/app.php:903
#, php-format
msgid "Failed to upgrade \"%s\"."
msgstr ""
@@ -77,28 +77,6 @@ msgstr ""
msgid "web services under your control"
msgstr ""
-#: private/files.php:235
-msgid "ZIP download is turned off."
-msgstr ""
-
-#: private/files.php:236
-msgid "Files need to be downloaded one by one."
-msgstr ""
-
-#: private/files.php:237 private/files.php:264
-msgid "Back to Files"
-msgstr ""
-
-#: private/files.php:262
-msgid "Selected files too large to generate zip file."
-msgstr ""
-
-#: private/files.php:263
-msgid ""
-"Please download the files separately in smaller chunks or kindly ask your "
-"administrator."
-msgstr ""
-
#: private/installer.php:64
msgid "No source specified when installing app"
msgstr ""
@@ -480,3 +458,8 @@ msgstr ""
#: private/user/manager.php:252
msgid "The username is already being used"
msgstr ""
+
+#: public/files/locknotacquiredexception.php:39
+#, php-format
+msgid "Could not obtain lock type %d on \"%s\"."
+msgstr ""
diff --git a/l10n/templates/private.pot b/l10n/templates/private.pot
index 5f9822789ab..54d2d9158ad 100644
--- a/l10n/templates/private.pot
+++ b/l10n/templates/private.pot
@@ -8,7 +8,7 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud Core 6.0.0\n"
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
-"POT-Creation-Date: 2014-05-31 01:54-0400\n"
+"POT-Creation-Date: 2014-06-05 01:54-0400\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"
@@ -18,38 +18,38 @@ msgstr ""
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=INTEGER; plural=EXPRESSION;\n"
-#: app.php:236
+#: app.php:245
#, php-format
msgid ""
"App \"%s\" can't be installed because it is not compatible with this version "
"of ownCloud."
msgstr ""
-#: app.php:248
+#: app.php:261
msgid "No app name specified"
msgstr ""
-#: app.php:353
+#: app.php:367
msgid "Help"
msgstr ""
-#: app.php:366
+#: app.php:380
msgid "Personal"
msgstr ""
-#: app.php:377
+#: app.php:391
msgid "Settings"
msgstr ""
-#: app.php:389
+#: app.php:403
msgid "Users"
msgstr ""
-#: app.php:402
+#: app.php:416
msgid "Admin"
msgstr ""
-#: app.php:880
+#: app.php:903
#, php-format
msgid "Failed to upgrade \"%s\"."
msgstr ""
@@ -66,28 +66,6 @@ msgstr ""
msgid "web services under your control"
msgstr ""
-#: files.php:235
-msgid "ZIP download is turned off."
-msgstr ""
-
-#: files.php:236
-msgid "Files need to be downloaded one by one."
-msgstr ""
-
-#: files.php:237 files.php:264
-msgid "Back to Files"
-msgstr ""
-
-#: files.php:262
-msgid "Selected files too large to generate zip file."
-msgstr ""
-
-#: files.php:263
-msgid ""
-"Please download the files separately in smaller chunks or kindly ask your "
-"administrator."
-msgstr ""
-
#: installer.php:64
msgid "No source specified when installing app"
msgstr ""
diff --git a/l10n/templates/settings.pot b/l10n/templates/settings.pot
index ab180f79d8f..7ecc59627be 100644
--- a/l10n/templates/settings.pot
+++ b/l10n/templates/settings.pot
@@ -8,7 +8,7 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud Core 6.0.0\n"
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
-"POT-Creation-Date: 2014-05-31 01:54-0400\n"
+"POT-Creation-Date: 2014-06-05 01:54-0400\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"
@@ -47,15 +47,15 @@ msgstr ""
msgid "You need to set your user email before being able to send test emails."
msgstr ""
-#: admin/controller.php:116 templates/admin.php:346
+#: admin/controller.php:116 templates/admin.php:357
msgid "Send mode"
msgstr ""
-#: admin/controller.php:118 templates/admin.php:359 templates/personal.php:144
+#: admin/controller.php:118 templates/admin.php:370 templates/personal.php:144
msgid "Encryption"
msgstr ""
-#: admin/controller.php:120 templates/admin.php:383
+#: admin/controller.php:120 templates/admin.php:394
msgid "Authentication method"
msgstr ""
@@ -76,11 +76,11 @@ msgstr ""
msgid "Unable to change full name"
msgstr ""
-#: ajax/creategroup.php:10
+#: ajax/creategroup.php:11
msgid "Group already exists"
msgstr ""
-#: ajax/creategroup.php:19
+#: ajax/creategroup.php:20
msgid "Unable to add group"
msgstr ""
@@ -188,11 +188,11 @@ msgstr ""
msgid "Unable to change password"
msgstr ""
-#: js/admin.js:126
+#: js/admin.js:129
msgid "Sending..."
msgstr ""
-#: js/apps.js:45 templates/help.php:4
+#: js/apps.js:45 templates/help.php:7
msgid "User Documentation"
msgstr ""
@@ -204,43 +204,43 @@ msgstr ""
msgid "Update to {appversion}"
msgstr ""
-#: js/apps.js:73 js/apps.js:106 js/apps.js:134
+#: js/apps.js:73 js/apps.js:135 js/apps.js:168
msgid "Disable"
msgstr ""
-#: js/apps.js:73 js/apps.js:114 js/apps.js:127 js/apps.js:143
+#: js/apps.js:73 js/apps.js:144 js/apps.js:161 js/apps.js:192
msgid "Enable"
msgstr ""
-#: js/apps.js:95
+#: js/apps.js:124
msgid "Please wait...."
msgstr ""
-#: js/apps.js:103 js/apps.js:104 js/apps.js:125
+#: js/apps.js:132 js/apps.js:133 js/apps.js:159
msgid "Error while disabling app"
msgstr ""
-#: js/apps.js:124 js/apps.js:138 js/apps.js:139
+#: js/apps.js:158 js/apps.js:187 js/apps.js:188
msgid "Error while enabling app"
msgstr ""
-#: js/apps.js:149
+#: js/apps.js:197
msgid "Updating...."
msgstr ""
-#: js/apps.js:152
+#: js/apps.js:200
msgid "Error while updating app"
msgstr ""
-#: js/apps.js:152
+#: js/apps.js:200
msgid "Error"
msgstr ""
-#: js/apps.js:153 templates/apps.php:55
+#: js/apps.js:201 templates/apps.php:55
msgid "Update"
msgstr ""
-#: js/apps.js:156
+#: js/apps.js:204
msgid "Updated"
msgstr ""
@@ -280,48 +280,63 @@ msgstr ""
msgid "Restore encryption keys."
msgstr ""
-#: js/users.js:47
-msgid "deleted"
+#: js/users/deleteHandler.js:166
+msgid "Unable to delete "
msgstr ""
-#: js/users.js:47
-msgid "undo"
+#: js/users/groups.js:73 js/users/groups.js:178
+msgid "Error creating group"
+msgstr ""
+
+#: js/users/groups.js:177
+msgid "A valid group name must be provided"
msgstr ""
-#: js/users.js:79
-msgid "Unable to remove user"
+#: js/users/groups.js:205 js/users/users.js:254
+msgid "deleted"
+msgstr ""
+
+#: js/users/groups.js:206 js/users/users.js:255
+msgid "undo"
msgstr ""
-#: js/users.js:101 templates/admin.php:295 templates/users.php:24
-#: templates/users.php:88 templates/users.php:116
+#: js/users/users.js:37 templates/admin.php:306
+#: templates/users/part.createuser.php:12 templates/users/part.userlist.php:10
+#: templates/users/part.userlist.php:41
msgid "Groups"
msgstr ""
-#: js/users.js:105 templates/users.php:90 templates/users.php:128
+#: js/users/users.js:41 templates/users/part.userlist.php:12
+#: templates/users/part.userlist.php:57
msgid "Group Admin"
msgstr ""
-#: js/users.js:127 templates/users.php:168
+#: js/users/users.js:63 templates/users/part.grouplist.php:44
+#: templates/users/part.userlist.php:108
msgid "Delete"
msgstr ""
-#: js/users.js:310
+#: js/users/users.js:84 templates/users/part.userlist.php:98
+msgid "never"
+msgstr ""
+
+#: js/users/users.js:371
msgid "add group"
msgstr ""
-#: js/users.js:486
+#: js/users/users.js:568
msgid "A valid username must be provided"
msgstr ""
-#: js/users.js:487 js/users.js:493 js/users.js:508
+#: js/users/users.js:569 js/users/users.js:575 js/users/users.js:590
msgid "Error creating user"
msgstr ""
-#: js/users.js:492
+#: js/users/users.js:574
msgid "A valid password must be provided"
msgstr ""
-#: js/users.js:516
+#: js/users/users.js:598
msgid "Warning: Home directory for user \"{user}\" already exists"
msgstr ""
@@ -421,52 +436,63 @@ msgid ""
msgstr ""
#: templates/admin.php:105
-msgid "Module 'fileinfo' missing"
+msgid "Database Performance Info"
msgstr ""
#: templates/admin.php:108
msgid ""
+"SQLite is used as database. For larger installations we recommend to change "
+"this. To migrate to another database use the command line tool: 'occ db:"
+"convert-type'"
+msgstr ""
+
+#: templates/admin.php:119
+msgid "Module 'fileinfo' missing"
+msgstr ""
+
+#: templates/admin.php:122
+msgid ""
"The PHP module 'fileinfo' is missing. We strongly recommend to enable this "
"module to get best results with mime-type detection."
msgstr ""
-#: templates/admin.php:119
+#: templates/admin.php:133
msgid "Your PHP version is outdated"
msgstr ""
-#: templates/admin.php:122
+#: templates/admin.php:136
msgid ""
"Your PHP version is outdated. We strongly recommend to update to 5.3.8 or "
"newer because older versions are known to be broken. It is possible that "
"this installation is not working correctly."
msgstr ""
-#: templates/admin.php:133
+#: templates/admin.php:147
msgid "Locale not working"
msgstr ""
-#: templates/admin.php:138
+#: templates/admin.php:152
msgid "System locale can not be set to a one which supports UTF-8."
msgstr ""
-#: templates/admin.php:142
+#: templates/admin.php:156
msgid ""
"This means that there might be problems with certain characters in file "
"names."
msgstr ""
-#: templates/admin.php:146
+#: templates/admin.php:160
#, php-format
msgid ""
"We strongly suggest to install the required packages on your system to "
"support one of the following locales: %s."
msgstr ""
-#: templates/admin.php:158
+#: templates/admin.php:172
msgid "Internet connection not working"
msgstr ""
-#: templates/admin.php:161
+#: templates/admin.php:175
msgid ""
"This server has no working internet connection. This means that some of the "
"features like mounting of external storage, notifications about updates or "
@@ -475,205 +501,201 @@ msgid ""
"internet connection for this server if you want to have all features."
msgstr ""
-#: templates/admin.php:175
+#: templates/admin.php:189
msgid "Cron"
msgstr ""
-#: templates/admin.php:182
+#: templates/admin.php:196
#, php-format
msgid "Last cron was executed at %s."
msgstr ""
-#: templates/admin.php:185
+#: templates/admin.php:199
#, php-format
msgid ""
"Last cron was executed at %s. This is more than an hour ago, something seems "
"wrong."
msgstr ""
-#: templates/admin.php:189
+#: templates/admin.php:203
msgid "Cron was not executed yet!"
msgstr ""
-#: templates/admin.php:199
+#: templates/admin.php:213
msgid "Execute one task with each page loaded"
msgstr ""
-#: templates/admin.php:207
+#: templates/admin.php:221
msgid ""
"cron.php is registered at a webcron service to call cron.php every 15 "
"minutes over http."
msgstr ""
-#: templates/admin.php:215
+#: templates/admin.php:229
msgid "Use systems cron service to call the cron.php file every 15 minutes."
msgstr ""
-#: templates/admin.php:220
+#: templates/admin.php:234
msgid "Sharing"
msgstr ""
-#: templates/admin.php:226
+#: templates/admin.php:240
msgid "Enable Share API"
msgstr ""
-#: templates/admin.php:227
+#: templates/admin.php:241
msgid "Allow apps to use the Share API"
msgstr ""
-#: templates/admin.php:234
+#: templates/admin.php:248
msgid "Allow links"
msgstr ""
-#: templates/admin.php:238
+#: templates/admin.php:252
msgid "Enforce password protection"
msgstr ""
-#: templates/admin.php:241
+#: templates/admin.php:255
msgid "Allow public uploads"
msgstr ""
-#: templates/admin.php:245
+#: templates/admin.php:259
msgid "Set default expiration date"
msgstr ""
-#: templates/admin.php:247
+#: templates/admin.php:261
msgid "Expire after "
msgstr ""
-#: templates/admin.php:250
+#: templates/admin.php:264
msgid "days"
msgstr ""
-#: templates/admin.php:253
+#: templates/admin.php:267
msgid "Enforce expiration date"
msgstr ""
-#: templates/admin.php:257
+#: templates/admin.php:271
msgid "Allow users to share items to the public with links"
msgstr ""
-#: templates/admin.php:264
+#: templates/admin.php:278
msgid "Allow resharing"
msgstr ""
-#: templates/admin.php:265
+#: templates/admin.php:279
msgid "Allow users to share items shared with them again"
msgstr ""
-#: templates/admin.php:272
+#: templates/admin.php:283
msgid "Allow users to share with anyone"
msgstr ""
-#: templates/admin.php:275
+#: templates/admin.php:286
msgid "Allow users to only share with users in their groups"
msgstr ""
-#: templates/admin.php:282
-msgid "Allow mail notification"
-msgstr ""
-
-#: templates/admin.php:283
+#: templates/admin.php:294
msgid "Allow users to send mail notification for shared files"
msgstr ""
-#: templates/admin.php:290
+#: templates/admin.php:301
msgid "Exclude groups from sharing"
msgstr ""
-#: templates/admin.php:301
+#: templates/admin.php:312
msgid ""
"These groups will still be able to receive shares, but not to initiate them."
msgstr ""
-#: templates/admin.php:308
+#: templates/admin.php:319
msgid "Security"
msgstr ""
-#: templates/admin.php:321
+#: templates/admin.php:332
msgid "Enforce HTTPS"
msgstr ""
-#: templates/admin.php:323
+#: templates/admin.php:334
#, php-format
msgid "Forces the clients to connect to %s via an encrypted connection."
msgstr ""
-#: templates/admin.php:329
+#: templates/admin.php:340
#, php-format
msgid ""
"Please connect to your %s via HTTPS to enable or disable the SSL enforcement."
msgstr ""
-#: templates/admin.php:341
+#: templates/admin.php:352
msgid "Email Server"
msgstr ""
-#: templates/admin.php:343
+#: templates/admin.php:354
msgid "This is used for sending out notifications."
msgstr ""
-#: templates/admin.php:374
+#: templates/admin.php:385
msgid "From address"
msgstr ""
-#: templates/admin.php:375
+#: templates/admin.php:386
msgid "mail"
msgstr ""
-#: templates/admin.php:396
+#: templates/admin.php:407
msgid "Authentication required"
msgstr ""
-#: templates/admin.php:400
+#: templates/admin.php:411
msgid "Server address"
msgstr ""
-#: templates/admin.php:404
+#: templates/admin.php:415
msgid "Port"
msgstr ""
-#: templates/admin.php:409
+#: templates/admin.php:420
msgid "Credentials"
msgstr ""
-#: templates/admin.php:410
+#: templates/admin.php:421
msgid "SMTP Username"
msgstr ""
-#: templates/admin.php:413
+#: templates/admin.php:424
msgid "SMTP Password"
msgstr ""
-#: templates/admin.php:417
+#: templates/admin.php:428
msgid "Test email settings"
msgstr ""
-#: templates/admin.php:418
+#: templates/admin.php:429
msgid "Send email"
msgstr ""
-#: templates/admin.php:423
+#: templates/admin.php:434
msgid "Log"
msgstr ""
-#: templates/admin.php:424
+#: templates/admin.php:435
msgid "Log level"
msgstr ""
-#: templates/admin.php:456
+#: templates/admin.php:467
msgid "More"
msgstr ""
-#: templates/admin.php:457
+#: templates/admin.php:468
msgid "Less"
msgstr ""
-#: templates/admin.php:463 templates/personal.php:196
+#: templates/admin.php:474 templates/personal.php:196
msgid "Version"
msgstr ""
-#: templates/admin.php:467 templates/personal.php:199
+#: templates/admin.php:478 templates/personal.php:199
msgid ""
"Developed by the <a href=\"http://ownCloud.org/contact\" target=\"_blank"
"\">ownCloud community</a>, the <a href=\"https://github.com/owncloud\" "
@@ -711,23 +733,31 @@ msgid ""
"<span class=\"licence\"></span>-licensed by <span class=\"author\"></span>"
msgstr ""
-#: templates/help.php:6
+#: templates/apps.php:58
+msgid "Enable only for specific groups"
+msgstr ""
+
+#: templates/apps.php:60
+msgid "All"
+msgstr ""
+
+#: templates/help.php:13
msgid "Administrator Documentation"
msgstr ""
-#: templates/help.php:9
+#: templates/help.php:20
msgid "Online Documentation"
msgstr ""
-#: templates/help.php:11
+#: templates/help.php:25
msgid "Forum"
msgstr ""
-#: templates/help.php:14
+#: templates/help.php:33
msgid "Bugtracker"
msgstr ""
-#: templates/help.php:17
+#: templates/help.php:40
msgid "Commercial Support"
msgstr ""
@@ -744,7 +774,8 @@ msgstr ""
msgid "You have used <strong>%s</strong> of the available <strong>%s</strong>"
msgstr ""
-#: templates/personal.php:38 templates/users.php:21 templates/users.php:87
+#: templates/personal.php:38 templates/users/part.createuser.php:8
+#: templates/users/part.userlist.php:9
msgid "Password"
msgstr ""
@@ -768,7 +799,7 @@ msgstr ""
msgid "Change password"
msgstr ""
-#: templates/personal.php:61 templates/users.php:86
+#: templates/personal.php:61 templates/users/part.userlist.php:8
msgid "Full Name"
msgstr ""
@@ -853,56 +884,85 @@ msgstr ""
msgid "Delete Encryption Keys"
msgstr ""
-#: templates/users.php:19
+#: templates/users/part.createuser.php:4
msgid "Login Name"
msgstr ""
-#: templates/users.php:28
+#: templates/users/part.createuser.php:20
msgid "Create"
msgstr ""
-#: templates/users.php:34
+#: templates/users/part.createuser.php:26
msgid "Admin Recovery Password"
msgstr ""
-#: templates/users.php:35 templates/users.php:36
+#: templates/users/part.createuser.php:27
+#: templates/users/part.createuser.php:28
msgid ""
"Enter the recovery password in order to recover the users files during "
"password change"
msgstr ""
-#: templates/users.php:40
-msgid "Default Storage"
+#: templates/users/part.createuser.php:32
+msgid "Search Users and Groups"
+msgstr ""
+
+#: templates/users/part.grouplist.php:5 templates/users/part.grouplist.php:11
+msgid "Add Group"
+msgstr ""
+
+#: templates/users/part.grouplist.php:10
+msgid "Group"
+msgstr ""
+
+#: templates/users/part.grouplist.php:18
+msgid "Everyone"
msgstr ""
-#: templates/users.php:42 templates/users.php:137
+#: templates/users/part.grouplist.php:29
+msgid "Admins"
+msgstr ""
+
+#: templates/users/part.setquota.php:7
+msgid "Default Quota"
+msgstr ""
+
+#: templates/users/part.setquota.php:9 templates/users/part.userlist.php:66
msgid "Please enter storage quota (ex: \"512 MB\" or \"12 GB\")"
msgstr ""
-#: templates/users.php:46 templates/users.php:146
+#: templates/users/part.setquota.php:11 templates/users/part.userlist.php:75
msgid "Unlimited"
msgstr ""
-#: templates/users.php:64 templates/users.php:161
+#: templates/users/part.setquota.php:26 templates/users/part.userlist.php:90
msgid "Other"
msgstr ""
-#: templates/users.php:85
+#: templates/users/part.userlist.php:7
msgid "Username"
msgstr ""
-#: templates/users.php:92
-msgid "Storage"
+#: templates/users/part.userlist.php:14
+msgid "Quota"
+msgstr ""
+
+#: templates/users/part.userlist.php:15
+msgid "Storage Location"
+msgstr ""
+
+#: templates/users/part.userlist.php:16
+msgid "Last Login"
msgstr ""
-#: templates/users.php:106
+#: templates/users/part.userlist.php:30
msgid "change full name"
msgstr ""
-#: templates/users.php:110
+#: templates/users/part.userlist.php:34
msgid "set new password"
msgstr ""
-#: templates/users.php:141
+#: templates/users/part.userlist.php:70
msgid "Default"
msgstr ""
diff --git a/l10n/templates/user_ldap.pot b/l10n/templates/user_ldap.pot
index 7687984feee..26b0ceb12cd 100644
--- a/l10n/templates/user_ldap.pot
+++ b/l10n/templates/user_ldap.pot
@@ -8,7 +8,7 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud Core 6.0.0\n"
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
-"POT-Creation-Date: 2014-05-31 01:54-0400\n"
+"POT-Creation-Date: 2014-06-05 01:54-0400\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"
@@ -72,7 +72,7 @@ msgid "Keep settings?"
msgstr ""
#: js/settings.js:93
-msgid "{nbServer}. Server"
+msgid "{nthServer}. Server"
msgstr ""
#: js/settings.js:99
diff --git a/l10n/templates/user_webdavauth.pot b/l10n/templates/user_webdavauth.pot
index a3eed1da5e4..3542e843c3c 100644
--- a/l10n/templates/user_webdavauth.pot
+++ b/l10n/templates/user_webdavauth.pot
@@ -8,7 +8,7 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud Core 6.0.0\n"
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
-"POT-Creation-Date: 2014-05-31 01:54-0400\n"
+"POT-Creation-Date: 2014-06-05 01:54-0400\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"
@@ -22,7 +22,11 @@ msgid "WebDAV Authentication"
msgstr ""
#: templates/settings.php:3
-msgid "Address: "
+msgid "Address:"
+msgstr ""
+
+#: templates/settings.php:5
+msgid "Save"
msgstr ""
#: templates/settings.php:6
diff --git a/l10n/th_TH/core.po b/l10n/th_TH/core.po
index 373e3652dfe..8d874529d15 100644
--- a/l10n/th_TH/core.po
+++ b/l10n/th_TH/core.po
@@ -7,8 +7,8 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
-"POT-Creation-Date: 2014-05-30 01:54-0400\n"
-"PO-Revision-Date: 2014-05-30 05:54+0000\n"
+"POT-Creation-Date: 2014-06-05 01:54-0400\n"
+"PO-Revision-Date: 2014-06-05 05:54+0000\n"
"Last-Translator: I Robot\n"
"Language-Team: Thai (Thailand) (http://www.transifex.com/projects/p/owncloud/language/th_TH/)\n"
"MIME-Version: 1.0\n"
@@ -43,23 +43,23 @@ msgstr ""
msgid "Disabled incompatible apps: %s"
msgstr ""
-#: avatar/controller.php:62
+#: avatar/controller.php:69
msgid "No image or file provided"
msgstr ""
-#: avatar/controller.php:81
+#: avatar/controller.php:86
msgid "Unknown filetype"
msgstr ""
-#: avatar/controller.php:85
+#: avatar/controller.php:90
msgid "Invalid image"
msgstr ""
-#: avatar/controller.php:115 avatar/controller.php:142
+#: avatar/controller.php:120 avatar/controller.php:147
msgid "No temporary profile picture available, try again"
msgstr ""
-#: avatar/controller.php:135
+#: avatar/controller.php:140
msgid "No crop data provided"
msgstr ""
@@ -139,328 +139,336 @@ msgstr "พฤศจิà¸à¸²à¸¢à¸™"
msgid "December"
msgstr "ธันวาคม"
-#: js/js.js:487
+#: js/js.js:501
msgid "Settings"
msgstr "ตั้งค่า"
-#: js/js.js:587
+#: js/js.js:601
msgid "Saving..."
msgstr "à¸à¸³à¸¥à¸±à¸‡à¸šà¸±à¸™à¸—ึà¸à¸‚้อมูล..."
-#: js/js.js:1211
+#: js/js.js:1229
msgid "seconds ago"
msgstr "วินาที à¸à¹ˆà¸­à¸™à¸«à¸™à¹‰à¸²à¸™à¸µà¹‰"
-#: js/js.js:1212
+#: js/js.js:1230
msgid "%n minute ago"
msgid_plural "%n minutes ago"
msgstr[0] ""
-#: js/js.js:1213
+#: js/js.js:1231
msgid "%n hour ago"
msgid_plural "%n hours ago"
msgstr[0] ""
-#: js/js.js:1214
+#: js/js.js:1232
msgid "today"
msgstr "วันนี้"
-#: js/js.js:1215
+#: js/js.js:1233
msgid "yesterday"
msgstr "เมื่อวานนี้"
-#: js/js.js:1216
+#: js/js.js:1234
msgid "%n day ago"
msgid_plural "%n days ago"
msgstr[0] ""
-#: js/js.js:1217
+#: js/js.js:1235
msgid "last month"
msgstr "เดือนที่à¹à¸¥à¹‰à¸§"
-#: js/js.js:1218
+#: js/js.js:1236
msgid "%n month ago"
msgid_plural "%n months ago"
msgstr[0] ""
-#: js/js.js:1219
+#: js/js.js:1237
msgid "last year"
msgstr "ปีที่à¹à¸¥à¹‰à¸§"
-#: js/js.js:1220
+#: js/js.js:1238
msgid "years ago"
msgstr "ปี ที่ผ่านมา"
-#: js/oc-dialogs.js:95 js/oc-dialogs.js:236
+#: js/oc-dialogs.js:109 js/oc-dialogs.js:250
msgid "Yes"
msgstr "ตà¸à¸¥à¸‡"
-#: js/oc-dialogs.js:105 js/oc-dialogs.js:246
+#: js/oc-dialogs.js:119 js/oc-dialogs.js:260
msgid "No"
msgstr "ไม่ตà¸à¸¥à¸‡"
-#: js/oc-dialogs.js:184
+#: js/oc-dialogs.js:198
msgid "Choose"
msgstr "เลือà¸"
-#: js/oc-dialogs.js:210
+#: js/oc-dialogs.js:224
msgid "Error loading file picker template: {error}"
msgstr ""
-#: js/oc-dialogs.js:263
+#: js/oc-dialogs.js:277
msgid "Ok"
msgstr "ตà¸à¸¥à¸‡"
-#: js/oc-dialogs.js:283
+#: js/oc-dialogs.js:297
msgid "Error loading message template: {error}"
msgstr ""
-#: js/oc-dialogs.js:411
+#: js/oc-dialogs.js:425
msgid "{count} file conflict"
msgid_plural "{count} file conflicts"
msgstr[0] ""
-#: js/oc-dialogs.js:425
+#: js/oc-dialogs.js:439
msgid "One file conflict"
msgstr ""
-#: js/oc-dialogs.js:431
+#: js/oc-dialogs.js:445
msgid "New Files"
msgstr "ไฟล์ใหม่"
-#: js/oc-dialogs.js:432
+#: js/oc-dialogs.js:446
msgid "Already existing files"
msgstr ""
-#: js/oc-dialogs.js:434
+#: js/oc-dialogs.js:448
msgid "Which files do you want to keep?"
msgstr ""
-#: js/oc-dialogs.js:435
+#: js/oc-dialogs.js:449
msgid ""
"If you select both versions, the copied file will have a number added to its"
" name."
msgstr ""
-#: js/oc-dialogs.js:443
+#: js/oc-dialogs.js:457
msgid "Cancel"
msgstr "ยà¸à¹€à¸¥à¸´à¸"
-#: js/oc-dialogs.js:453
+#: js/oc-dialogs.js:467
msgid "Continue"
msgstr ""
-#: js/oc-dialogs.js:500 js/oc-dialogs.js:513
+#: js/oc-dialogs.js:514 js/oc-dialogs.js:527
msgid "(all selected)"
msgstr ""
-#: js/oc-dialogs.js:503 js/oc-dialogs.js:517
+#: js/oc-dialogs.js:517 js/oc-dialogs.js:531
msgid "({count} selected)"
msgstr ""
-#: js/oc-dialogs.js:525
+#: js/oc-dialogs.js:539
msgid "Error loading file exists template"
msgstr ""
-#: js/setup.js:84
+#: js/setup.js:92
msgid "Very weak password"
msgstr ""
-#: js/setup.js:85
+#: js/setup.js:93
msgid "Weak password"
msgstr ""
-#: js/setup.js:86
+#: js/setup.js:94
msgid "So-so password"
msgstr ""
-#: js/setup.js:87
+#: js/setup.js:95
msgid "Good password"
msgstr ""
-#: js/setup.js:88
+#: js/setup.js:96
msgid "Strong password"
msgstr ""
-#: js/share.js:51 js/share.js:66 js/share.js:106
+#: js/share.js:109 js/share.js:199
msgid "Shared"
msgstr "à¹à¸Šà¸£à¹Œà¹à¸¥à¹‰à¸§"
-#: js/share.js:109
+#: js/share.js:202
+msgid "Shared by {owner}"
+msgstr ""
+
+#: js/share.js:205
+msgid "Shared with {recipients}"
+msgstr ""
+
+#: js/share.js:211
msgid "Share"
msgstr "à¹à¸Šà¸£à¹Œ"
-#: js/share.js:173 js/share.js:186 js/share.js:193 js/share.js:800
+#: js/share.js:271 js/share.js:285 js/share.js:292 js/share.js:917
#: templates/installation.php:10
msgid "Error"
msgstr "ข้อผิดพลาด"
-#: js/share.js:175 js/share.js:863
+#: js/share.js:273 js/share.js:980
msgid "Error while sharing"
msgstr "เà¸à¸´à¸”ข้อผิดพลาดในระหว่างà¸à¸²à¸£à¹à¸Šà¸£à¹Œà¸‚้อมูล"
-#: js/share.js:186
+#: js/share.js:285
msgid "Error while unsharing"
msgstr "เà¸à¸´à¸”ข้อผิดพลาดในà¸à¸²à¸£à¸¢à¸à¹€à¸¥à¸´à¸à¸à¸²à¸£à¹à¸Šà¸£à¹Œà¸‚้อมูล"
-#: js/share.js:193
+#: js/share.js:292
msgid "Error while changing permissions"
msgstr "เà¸à¸´à¸”ข้อผิดพลาดในà¸à¸²à¸£à¹€à¸›à¸¥à¸µà¹ˆà¸¢à¸™à¸ªà¸´à¸—ธิ์à¸à¸²à¸£à¹€à¸‚้าใช้งาน"
-#: js/share.js:203
+#: js/share.js:302
msgid "Shared with you and the group {group} by {owner}"
msgstr "ได้à¹à¸Šà¸£à¹Œà¹ƒà¸«à¹‰à¸à¸±à¸šà¸„ุณ à¹à¸¥à¸°à¸à¸¥à¸¸à¹ˆà¸¡ {group} โดย {owner}"
-#: js/share.js:205
+#: js/share.js:304
msgid "Shared with you by {owner}"
msgstr "ถูà¸à¹à¸Šà¸£à¹Œà¹ƒà¸«à¹‰à¸à¸±à¸šà¸„ุณโดย {owner}"
-#: js/share.js:229
+#: js/share.js:328
msgid "Share with user or group …"
msgstr ""
-#: js/share.js:235
+#: js/share.js:334
msgid "Share link"
msgstr ""
-#: js/share.js:241
+#: js/share.js:340
msgid ""
"The public link will expire no later than {days} days after it is created"
msgstr ""
-#: js/share.js:243
+#: js/share.js:342
msgid "By default the public link will expire after {days} days"
msgstr ""
-#: js/share.js:248
+#: js/share.js:347
msgid "Password protect"
msgstr "ใส่รหัสผ่านไว้"
-#: js/share.js:250
+#: js/share.js:349
msgid "Choose a password for the public link"
msgstr ""
-#: js/share.js:256
+#: js/share.js:355
msgid "Allow Public Upload"
msgstr ""
-#: js/share.js:260
+#: js/share.js:359
msgid "Email link to person"
msgstr "ส่งลิงà¸à¹Œà¹ƒà¸«à¹‰à¸—างอีเมล"
-#: js/share.js:261
+#: js/share.js:360
msgid "Send"
msgstr "ส่ง"
-#: js/share.js:266
+#: js/share.js:365
msgid "Set expiration date"
msgstr "à¸à¸³à¸«à¸™à¸”วันที่หมดอายุ"
-#: js/share.js:267
+#: js/share.js:366
msgid "Expiration date"
msgstr "วันที่หมดอายุ"
-#: js/share.js:304
+#: js/share.js:404
msgid "Share via email:"
msgstr "à¹à¸Šà¸£à¹Œà¸œà¹ˆà¸²à¸™à¸—างอีเมล"
-#: js/share.js:307
+#: js/share.js:407
msgid "No people found"
msgstr "ไม่พบบุคคลที่ต้องà¸à¸²à¸£"
-#: js/share.js:355 js/share.js:416
+#: js/share.js:456 js/share.js:524
msgid "group"
msgstr "à¸à¸¥à¸¸à¹ˆà¸¡à¸œà¸¹à¹‰à¹ƒà¸Šà¹‰à¸‡à¸²à¸™"
-#: js/share.js:388
+#: js/share.js:489
msgid "Resharing is not allowed"
msgstr "ไม่อนุà¸à¸²à¸•à¹ƒà¸«à¹‰à¹à¸Šà¸£à¹Œà¸‚้อมูลซ้ำได้"
-#: js/share.js:432
+#: js/share.js:540
msgid "Shared in {item} with {user}"
msgstr "ได้à¹à¸Šà¸£à¹Œ {item} ให้à¸à¸±à¸š {user}"
-#: js/share.js:454
+#: js/share.js:562
msgid "Unshare"
msgstr "ยà¸à¹€à¸¥à¸´à¸à¸à¸²à¸£à¹à¸Šà¸£à¹Œ"
-#: js/share.js:462
+#: js/share.js:570
msgid "notify by email"
msgstr ""
-#: js/share.js:465
+#: js/share.js:573
msgid "can edit"
msgstr "สามารถà¹à¸à¹‰à¹„ข"
-#: js/share.js:467
+#: js/share.js:575
msgid "access control"
msgstr "ระดับควบคุมà¸à¸²à¸£à¹€à¸‚้าใช้งาน"
-#: js/share.js:470
+#: js/share.js:578
msgid "create"
msgstr "สร้าง"
-#: js/share.js:473
+#: js/share.js:581
msgid "update"
msgstr "อัพเดท"
-#: js/share.js:476
+#: js/share.js:584
msgid "delete"
msgstr "ลบ"
-#: js/share.js:479
+#: js/share.js:587
msgid "share"
msgstr "à¹à¸Šà¸£à¹Œ"
-#: js/share.js:781
+#: js/share.js:898
msgid "Password protected"
msgstr "ใส่รหัสผ่านไว้"
-#: js/share.js:800
+#: js/share.js:917
msgid "Error unsetting expiration date"
msgstr "เà¸à¸´à¸”ข้อผิดพลาดในà¸à¸²à¸£à¸¢à¸à¹€à¸¥à¸´à¸à¸à¸²à¸£à¸•à¸±à¹‰à¸‡à¸„่าวันที่หมดอายุ"
-#: js/share.js:821
+#: js/share.js:938
msgid "Error setting expiration date"
msgstr "เà¸à¸´à¸”ข้อผิดพลาดในà¸à¸²à¸£à¸•à¸±à¹‰à¸‡à¸„่าวันที่หมดอายุ"
-#: js/share.js:850
+#: js/share.js:967
msgid "Sending ..."
msgstr "à¸à¸³à¸¥à¸±à¸‡à¸ªà¹ˆà¸‡..."
-#: js/share.js:861
+#: js/share.js:978
msgid "Email sent"
msgstr "ส่งอีเมล์à¹à¸¥à¹‰à¸§"
-#: js/share.js:885
+#: js/share.js:1002
msgid "Warning"
msgstr "คำเตือน"
-#: js/tags.js:4
+#: js/tags.js:8
msgid "The object type is not specified."
msgstr "ชนิดของวัตถุยังไม่ได้รับà¸à¸²à¸£à¸£à¸°à¸šà¸¸"
-#: js/tags.js:13
+#: js/tags.js:19
msgid "Enter new"
msgstr ""
-#: js/tags.js:27
+#: js/tags.js:33
msgid "Delete"
msgstr "ลบ"
-#: js/tags.js:31
+#: js/tags.js:43
msgid "Add"
msgstr "เพิ่ม"
-#: js/tags.js:39
+#: js/tags.js:57
msgid "Edit tags"
msgstr ""
-#: js/tags.js:57
+#: js/tags.js:75
msgid "Error loading dialog template: {error}"
msgstr ""
-#: js/tags.js:264
+#: js/tags.js:288
msgid "No tags selected for deletion."
msgstr ""
@@ -510,12 +518,13 @@ msgstr ""
msgid "You will receive a link to reset your password via Email."
msgstr "คุณจะได้รับลิงค์เพื่อà¸à¸³à¸«à¸™à¸”รหัสผ่านใหม่ทางอีเมล์"
-#: lostpassword/templates/lostpassword.php:21 templates/installation.php:53
-#: templates/login.php:32
+#: lostpassword/templates/lostpassword.php:21
+#: lostpassword/templates/lostpassword.php:23 templates/installation.php:51
+#: templates/installation.php:54 templates/login.php:31 templates/login.php:35
msgid "Username"
msgstr "ชื่อผู้ใช้งาน"
-#: lostpassword/templates/lostpassword.php:25
+#: lostpassword/templates/lostpassword.php:27
msgid ""
"Your files are encrypted. If you haven't enabled the recovery key, there "
"will be no way to get your data back after your password is reset. If you "
@@ -523,11 +532,11 @@ msgid ""
"continue. Do you really want to continue?"
msgstr ""
-#: lostpassword/templates/lostpassword.php:27
+#: lostpassword/templates/lostpassword.php:29
msgid "Yes, I really want to reset my password now"
msgstr ""
-#: lostpassword/templates/lostpassword.php:30
+#: lostpassword/templates/lostpassword.php:32
msgid "Reset"
msgstr ""
@@ -540,10 +549,11 @@ msgid "To login page"
msgstr "ไปที่หน้าเข้าสู่ระบบ"
#: lostpassword/templates/resetpassword.php:8
+#: lostpassword/templates/resetpassword.php:10
msgid "New password"
msgstr "รหัสผ่านใหม่"
-#: lostpassword/templates/resetpassword.php:11
+#: lostpassword/templates/resetpassword.php:13
msgid "Reset password"
msgstr "เปลี่ยนรหัสผ่าน"
@@ -677,51 +687,59 @@ msgstr ""
msgid "Create an <strong>admin account</strong>"
msgstr "สร้าง <strong>บัà¸à¸Šà¸µà¸œà¸¹à¹‰à¸”ูà¹à¸¥à¸£à¸°à¸šà¸š</strong>"
-#: templates/installation.php:60 templates/login.php:40
+#: templates/installation.php:59 templates/installation.php:62
+#: templates/login.php:41 templates/login.php:44
msgid "Password"
msgstr "รหัสผ่าน"
-#: templates/installation.php:70
+#: templates/installation.php:72
msgid "Storage & database"
msgstr ""
-#: templates/installation.php:77
+#: templates/installation.php:79
msgid "Data folder"
msgstr "โฟลเดอร์เà¸à¹‡à¸šà¸‚้อมูล"
-#: templates/installation.php:90
+#: templates/installation.php:92
msgid "Configure the database"
msgstr "à¸à¸³à¸«à¸™à¸”ค่าà¸à¸²à¸™à¸‚้อมูล"
-#: templates/installation.php:94
-msgid "will be used"
-msgstr "จะถูà¸à¹ƒà¸Šà¹‰"
+#: templates/installation.php:96
+#, php-format
+msgid "Only %s is available."
+msgstr ""
-#: templates/installation.php:109
+#: templates/installation.php:111 templates/installation.php:113
msgid "Database user"
msgstr "ชื่อผู้ใช้งานà¸à¸²à¸™à¸‚้อมูล"
-#: templates/installation.php:118
+#: templates/installation.php:119 templates/installation.php:122
msgid "Database password"
msgstr "รหัสผ่านà¸à¸²à¸™à¸‚้อมูล"
-#: templates/installation.php:123
+#: templates/installation.php:127 templates/installation.php:129
msgid "Database name"
msgstr "ชื่อà¸à¸²à¸™à¸‚้อมูล"
-#: templates/installation.php:132
+#: templates/installation.php:137 templates/installation.php:139
msgid "Database tablespace"
msgstr "พื้นที่ตารางในà¸à¸²à¸™à¸‚้อมูล"
-#: templates/installation.php:140
+#: templates/installation.php:146 templates/installation.php:148
msgid "Database host"
msgstr "Database host"
-#: templates/installation.php:150
+#: templates/installation.php:157
+msgid ""
+"SQLite will be used as database. For larger installations we recommend to "
+"change this."
+msgstr ""
+
+#: templates/installation.php:159
msgid "Finish setup"
msgstr "ติดตั้งเรียบร้อยà¹à¸¥à¹‰à¸§"
-#: templates/installation.php:150
+#: templates/installation.php:159
msgid "Finishing …"
msgstr ""
@@ -741,41 +759,41 @@ msgstr ""
msgid "Log out"
msgstr "ออà¸à¸ˆà¸²à¸à¸£à¸°à¸šà¸š"
-#: templates/login.php:9
+#: templates/login.php:11
msgid "Automatic logon rejected!"
msgstr "à¸à¸²à¸£à¹€à¸‚้าสู่ระบบอัตโนมัติถูà¸à¸›à¸à¸´à¹€à¸ªà¸˜à¹à¸¥à¹‰à¸§"
-#: templates/login.php:10
+#: templates/login.php:12
msgid ""
"If you did not change your password recently, your account may be "
"compromised!"
msgstr "หาà¸à¸„ุณยังไม่ได้เปลี่ยนรหัสผ่านของคุณเมื่อเร็วๆนี้, บัà¸à¸Šà¸µà¸‚องคุณอาจถูà¸à¸šà¸¸à¸à¸£à¸¸à¸à¹‚ดยผู้อื่น"
-#: templates/login.php:12
+#: templates/login.php:14
msgid "Please change your password to secure your account again."
msgstr "à¸à¸£à¸¸à¸“าเปลี่ยนรหัสผ่านของคุณอีà¸à¸„รั้ง เพื่อป้องà¸à¸±à¸™à¸šà¸±à¸à¸Šà¸µà¸‚องคุณให้ปลอดภัย"
-#: templates/login.php:17
+#: templates/login.php:19
msgid "Server side authentication failed!"
msgstr ""
-#: templates/login.php:18
+#: templates/login.php:20
msgid "Please contact your administrator."
msgstr ""
-#: templates/login.php:46
+#: templates/login.php:50
msgid "Lost your password?"
msgstr "ลืมรหัสผ่าน?"
-#: templates/login.php:51
+#: templates/login.php:55
msgid "remember"
msgstr "จำรหัสผ่าน"
-#: templates/login.php:54
+#: templates/login.php:59
msgid "Log in"
msgstr "เข้าสู่ระบบ"
-#: templates/login.php:60
+#: templates/login.php:65
msgid "Alternative Logins"
msgstr ""
diff --git a/l10n/th_TH/files.po b/l10n/th_TH/files.po
index 3efd5855827..af04b368265 100644
--- a/l10n/th_TH/files.po
+++ b/l10n/th_TH/files.po
@@ -7,8 +7,8 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
-"POT-Creation-Date: 2014-05-26 01:54-0400\n"
-"PO-Revision-Date: 2014-05-26 05:54+0000\n"
+"POT-Creation-Date: 2014-06-05 01:54-0400\n"
+"PO-Revision-Date: 2014-06-04 06:42+0000\n"
"Last-Translator: I Robot\n"
"Language-Team: Thai (Thailand) (http://www.transifex.com/projects/p/owncloud/language/th_TH/)\n"
"MIME-Version: 1.0\n"
@@ -177,7 +177,7 @@ msgstr "à¸à¸²à¸£à¸­à¸±à¸žà¹‚หลดไฟล์à¸à¸³à¸¥à¸±à¸‡à¸­à¸¢à¸¹à¹ˆà¹ƒ
msgid "URL cannot be empty"
msgstr ""
-#: js/file-upload.js:559 js/filelist.js:1176
+#: js/file-upload.js:559 js/filelist.js:1188
msgid "{new_name} already exists"
msgstr "{new_name} มีอยู่à¹à¸¥à¹‰à¸§à¹ƒà¸™à¸£à¸°à¸šà¸š"
@@ -193,71 +193,75 @@ msgstr ""
msgid "Error fetching URL"
msgstr ""
-#: js/fileactions.js:168
+#: js/fileactions.js:211
msgid "Share"
msgstr "à¹à¸Šà¸£à¹Œ"
-#: js/fileactions.js:181
+#: js/fileactions.js:224
msgid "Delete permanently"
msgstr ""
-#: js/fileactions.js:221
+#: js/fileactions.js:226 templates/list.php:78 templates/list.php:79
+msgid "Delete"
+msgstr "ลบ"
+
+#: js/fileactions.js:262
msgid "Rename"
msgstr "เปลี่ยนชื่อ"
-#: js/filelist.js:299
+#: js/filelist.js:314
msgid ""
"Your download is being prepared. This might take some time if the files are "
"big."
msgstr "à¸à¸³à¸¥à¸±à¸‡à¹€à¸•à¸£à¸µà¸¢à¸¡à¸”าวน์โหลดข้อมูล หาà¸à¹„ฟล์มีขนาดใหà¸à¹ˆ อาจใช้เวลาสัà¸à¸„รู่"
-#: js/filelist.js:602 js/filelist.js:1671
+#: js/filelist.js:619 js/filelist.js:1691
msgid "Pending"
msgstr "อยู่ระหว่างดำเนินà¸à¸²à¸£"
-#: js/filelist.js:1127
+#: js/filelist.js:1139
msgid "Error moving file."
msgstr ""
-#: js/filelist.js:1135
+#: js/filelist.js:1147
msgid "Error moving file"
msgstr ""
-#: js/filelist.js:1135
+#: js/filelist.js:1147
msgid "Error"
msgstr "ข้อผิดพลาด"
-#: js/filelist.js:1213
+#: js/filelist.js:1225
msgid "Could not rename file"
msgstr ""
-#: js/filelist.js:1334
+#: js/filelist.js:1346
msgid "Error deleting file."
msgstr ""
-#: js/filelist.js:1437 templates/list.php:62
+#: js/filelist.js:1449 templates/list.php:62
msgid "Name"
msgstr "ชื่อ"
-#: js/filelist.js:1438 templates/list.php:75
+#: js/filelist.js:1450 templates/list.php:73
msgid "Size"
msgstr "ขนาด"
-#: js/filelist.js:1439 templates/list.php:78
+#: js/filelist.js:1451 templates/list.php:76
msgid "Modified"
msgstr "à¹à¸à¹‰à¹„ขà¹à¸¥à¹‰à¸§"
-#: js/filelist.js:1449 js/filesummary.js:141 js/filesummary.js:168
+#: js/filelist.js:1461 js/filesummary.js:141 js/filesummary.js:168
msgid "%n folder"
msgid_plural "%n folders"
msgstr[0] ""
-#: js/filelist.js:1455 js/filesummary.js:142 js/filesummary.js:169
+#: js/filelist.js:1467 js/filesummary.js:142 js/filesummary.js:169
msgid "%n file"
msgid_plural "%n files"
msgstr[0] ""
-#: js/filelist.js:1579 js/filelist.js:1618
+#: js/filelist.js:1599 js/filelist.js:1638
msgid "Uploading %n file"
msgid_plural "Uploading %n files"
msgstr[0] ""
@@ -307,35 +311,19 @@ msgstr ""
msgid "Upload (max. %s)"
msgstr ""
-#: templates/admin.php:4
+#: templates/admin.php:6
msgid "File handling"
msgstr "à¸à¸²à¸£à¸ˆà¸±à¸”à¸à¸²à¹„ฟล์"
-#: templates/admin.php:6
+#: templates/admin.php:7
msgid "Maximum upload size"
msgstr "ขนาดไฟล์สูงสุดที่อัพโหลดได้"
-#: templates/admin.php:9
+#: templates/admin.php:10
msgid "max. possible: "
msgstr "จำนวนสูงสุดที่สามารถทำได้: "
-#: templates/admin.php:14
-msgid "Needed for multi-file and folder downloads."
-msgstr "จำเป็นต้องใช้สำหรับà¸à¸²à¸£à¸”าวน์โหลดไฟล์พร้อมà¸à¸±à¸™à¸«à¸¥à¸²à¸¢à¹†à¹„ฟล์หรือดาวน์โหลดทั้งโฟลเดอร์"
-
-#: templates/admin.php:16
-msgid "Enable ZIP-download"
-msgstr "อนุà¸à¸²à¸•à¹ƒà¸«à¹‰à¸”าวน์โหลดเป็นไฟล์ ZIP ได้"
-
-#: templates/admin.php:19
-msgid "0 is unlimited"
-msgstr "0 หมายถึงไม่จำà¸à¸±à¸”"
-
-#: templates/admin.php:21
-msgid "Maximum input size for ZIP files"
-msgstr "ขนาดไฟล์ ZIP สูงสุด"
-
-#: templates/admin.php:25
+#: templates/admin.php:15
msgid "Save"
msgstr "บันทึà¸"
@@ -386,28 +374,24 @@ msgstr ""
msgid "Nothing in here. Upload something!"
msgstr "ยังไม่มีไฟล์ใดๆอยู่ที่นี่ à¸à¸£à¸¸à¸“าอัพโหลดไฟล์!"
-#: templates/list.php:68
+#: templates/list.php:67
msgid "Download"
msgstr "ดาวน์โหลด"
-#: templates/list.php:80 templates/list.php:81
-msgid "Delete"
-msgstr "ลบ"
-
-#: templates/list.php:95
+#: templates/list.php:92
msgid "Upload too large"
msgstr "ไฟล์ที่อัพโหลดมีขนาดใหà¸à¹ˆà¹€à¸à¸´à¸™à¹„ป"
-#: templates/list.php:97
+#: templates/list.php:94
msgid ""
"The files you are trying to upload exceed the maximum size for file uploads "
"on this server."
msgstr "ไฟล์ที่คุณพยายามที่จะอัพโหลดมีขนาดเà¸à¸´à¸™à¸à¸§à¹ˆà¸²à¸‚นาดสูงสุดที่à¸à¸³à¸«à¸™à¸”ไว้ให้อัพโหลดได้สำหรับเซิร์ฟเวอร์นี้"
-#: templates/list.php:102
+#: templates/list.php:99
msgid "Files are being scanned, please wait."
msgstr "ไฟล์à¸à¸³à¸¥à¸±à¸‡à¸­à¸¢à¸¹à¹ˆà¸£à¸°à¸«à¸§à¹ˆà¸²à¸‡à¸à¸²à¸£à¸ªà¹à¸à¸™, à¸à¸£à¸¸à¸“ารอสัà¸à¸„รู่."
-#: templates/list.php:105
+#: templates/list.php:102
msgid "Currently scanning"
msgstr ""
diff --git a/l10n/th_TH/files_sharing.po b/l10n/th_TH/files_sharing.po
index babec9a1cc4..eb940150939 100644
--- a/l10n/th_TH/files_sharing.po
+++ b/l10n/th_TH/files_sharing.po
@@ -7,8 +7,8 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
-"POT-Creation-Date: 2014-05-31 01:54-0400\n"
-"PO-Revision-Date: 2014-05-31 05:54+0000\n"
+"POT-Creation-Date: 2014-06-05 01:54-0400\n"
+"PO-Revision-Date: 2014-06-05 05:54+0000\n"
"Last-Translator: I Robot\n"
"Language-Team: Thai (Thailand) (http://www.transifex.com/projects/p/owncloud/language/th_TH/)\n"
"MIME-Version: 1.0\n"
@@ -17,34 +17,42 @@ msgstr ""
"Language: th_TH\n"
"Plural-Forms: nplurals=1; plural=0;\n"
-#: appinfo/app.php:32 js/app.js:32
+#: appinfo/app.php:35 js/app.js:34
msgid "Shared with you"
msgstr ""
-#: appinfo/app.php:41 js/app.js:51
+#: appinfo/app.php:44 js/app.js:53
msgid "Shared with others"
msgstr ""
-#: js/app.js:33
+#: js/app.js:35
msgid "No files have been shared with you yet."
msgstr ""
-#: js/app.js:52
+#: js/app.js:54
msgid "You haven't shared any files yet."
msgstr ""
-#: js/share.js:47 js/share.js:55
-msgid "Shared by {owner}"
-msgstr "ถูà¸à¹à¸Šà¸£à¹Œà¹‚ดย {owner}"
+#: js/settings-admin.js:10
+msgid "Could not load template"
+msgstr ""
-#: js/sharedfilelist.js:116
-msgid "Shared by"
+#: js/settings-admin.js:45
+msgid "Saved"
msgstr ""
-#: js/sharedfilelist.js:220
-msgid "link"
+#: js/settings-admin.js:64 templates/settings-admin.php:33
+msgid "Reset"
msgstr ""
+#: js/share.js:55
+msgid "Shared by {owner}"
+msgstr "ถูà¸à¹à¸Šà¸£à¹Œà¹‚ดย {owner}"
+
+#: js/sharedfilelist.js:123
+msgid "Shared by"
+msgstr "ถูà¸à¹à¸Šà¸£à¹Œà¹‚ดย"
+
#: templates/authenticate.php:4
msgid "This share is password-protected"
msgstr ""
@@ -53,13 +61,13 @@ msgstr ""
msgid "The password is wrong. Try again."
msgstr ""
-#: templates/authenticate.php:10
+#: templates/authenticate.php:10 templates/authenticate.php:12
msgid "Password"
msgstr "รหัสผ่าน"
#: templates/list.php:16
msgid "Name"
-msgstr ""
+msgstr "ชื่อ"
#: templates/list.php:20
msgid "Share time"
@@ -89,15 +97,31 @@ msgstr ""
msgid "For more info, please ask the person who sent this link."
msgstr ""
-#: templates/public.php:21
+#: templates/public.php:20
msgid "Download"
msgstr "ดาวน์โหลด"
-#: templates/public.php:52
+#: templates/public.php:50
#, php-format
msgid "Download %s"
msgstr ""
-#: templates/public.php:56
+#: templates/public.php:54
msgid "Direct link"
msgstr ""
+
+#: templates/settings-admin.php:3
+msgid "Mail templates"
+msgstr ""
+
+#: templates/settings-admin.php:8
+msgid "Theme"
+msgstr ""
+
+#: templates/settings-admin.php:17
+msgid "Template"
+msgstr ""
+
+#: templates/settings-admin.php:35
+msgid "Save"
+msgstr ""
diff --git a/l10n/th_TH/files_trashbin.po b/l10n/th_TH/files_trashbin.po
index 0cace3ee80b..cbdb9425a2a 100644
--- a/l10n/th_TH/files_trashbin.po
+++ b/l10n/th_TH/files_trashbin.po
@@ -7,8 +7,8 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
-"POT-Creation-Date: 2014-05-17 01:54-0400\n"
-"PO-Revision-Date: 2014-05-17 05:54+0000\n"
+"POT-Creation-Date: 2014-06-01 01:54-0400\n"
+"PO-Revision-Date: 2014-05-31 06:12+0000\n"
"Last-Translator: I Robot\n"
"Language-Team: Thai (Thailand) (http://www.transifex.com/projects/p/owncloud/language/th_TH/)\n"
"MIME-Version: 1.0\n"
@@ -31,7 +31,7 @@ msgstr ""
msgid "Deleted files"
msgstr ""
-#: js/app.js:53 templates/index.php:21 templates/index.php:23
+#: js/app.js:52 templates/index.php:21 templates/index.php:23
msgid "Restore"
msgstr "คืนค่า"
diff --git a/l10n/th_TH/lib.po b/l10n/th_TH/lib.po
index 60ba4b0a4d1..e208b6b403a 100644
--- a/l10n/th_TH/lib.po
+++ b/l10n/th_TH/lib.po
@@ -7,8 +7,8 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
-"POT-Creation-Date: 2014-05-24 01:54-0400\n"
-"PO-Revision-Date: 2014-05-24 05:54+0000\n"
+"POT-Creation-Date: 2014-06-05 01:54-0400\n"
+"PO-Revision-Date: 2014-06-05 05:54+0000\n"
"Last-Translator: I Robot\n"
"Language-Team: Thai (Thailand) (http://www.transifex.com/projects/p/owncloud/language/th_TH/)\n"
"MIME-Version: 1.0\n"
@@ -17,49 +17,49 @@ msgstr ""
"Language: th_TH\n"
"Plural-Forms: nplurals=1; plural=0;\n"
-#: base.php:695
+#: base.php:714
msgid "You are accessing the server from an untrusted domain."
msgstr ""
-#: base.php:696
+#: base.php:715
msgid ""
"Please contact your administrator. If you are an administrator of this "
"instance, configure the \"trusted_domain\" setting in config/config.php. An "
"example configuration is provided in config/config.sample.php."
msgstr ""
-#: private/app.php:236
+#: private/app.php:245
#, php-format
msgid ""
"App \"%s\" can't be installed because it is not compatible with this version"
" of ownCloud."
msgstr ""
-#: private/app.php:248
+#: private/app.php:261
msgid "No app name specified"
msgstr ""
-#: private/app.php:353
+#: private/app.php:367
msgid "Help"
msgstr "ช่วยเหลือ"
-#: private/app.php:366
+#: private/app.php:380
msgid "Personal"
msgstr "ส่วนตัว"
-#: private/app.php:377
+#: private/app.php:391
msgid "Settings"
msgstr "ตั้งค่า"
-#: private/app.php:389
+#: private/app.php:403
msgid "Users"
msgstr "ผู้ใช้งาน"
-#: private/app.php:402
+#: private/app.php:416
msgid "Admin"
msgstr "ผู้ดูà¹à¸¥"
-#: private/app.php:880
+#: private/app.php:903
#, php-format
msgid "Failed to upgrade \"%s\"."
msgstr ""
@@ -76,28 +76,6 @@ msgstr ""
msgid "web services under your control"
msgstr "เว็บเซอร์วิสที่คุณควบคุมà¸à¸²à¸£à¹ƒà¸Šà¹‰à¸‡à¸²à¸™à¹„ด้"
-#: private/files.php:235
-msgid "ZIP download is turned off."
-msgstr "คุณสมบัติà¸à¸²à¸£à¸”าวน์โหลด zip ถูà¸à¸›à¸´à¸”à¸à¸²à¸£à¹ƒà¸Šà¹‰à¸‡à¸²à¸™à¹„ว้"
-
-#: private/files.php:236
-msgid "Files need to be downloaded one by one."
-msgstr "ไฟล์สามารถดาวน์โหลดได้ทีละครั้งเท่านั้น"
-
-#: private/files.php:237 private/files.php:264
-msgid "Back to Files"
-msgstr "à¸à¸¥à¸±à¸šà¹„ปที่ไฟล์"
-
-#: private/files.php:262
-msgid "Selected files too large to generate zip file."
-msgstr "ไฟล์ที่เลือà¸à¸¡à¸µà¸‚นาดใหà¸à¹ˆà¹€à¸à¸´à¸™à¸à¸§à¹ˆà¸²à¸—ี่จะสร้างเป็นไฟล์ zip"
-
-#: private/files.php:263
-msgid ""
-"Please download the files separately in smaller chunks or kindly ask your "
-"administrator."
-msgstr ""
-
#: private/installer.php:64
msgid "No source specified when installing app"
msgstr ""
@@ -127,29 +105,29 @@ msgstr ""
msgid "App can't be installed because of not allowed code in the App"
msgstr ""
-#: private/installer.php:141
+#: private/installer.php:138
msgid ""
"App can't be installed because it is not compatible with this version of "
"ownCloud"
msgstr ""
-#: private/installer.php:147
+#: private/installer.php:144
msgid ""
"App can't be installed because it contains the <shipped>true</shipped> tag "
"which is not allowed for non shipped apps"
msgstr ""
-#: private/installer.php:160
+#: private/installer.php:157
msgid ""
"App can't be installed because the version in info.xml/version is not the "
"same as the version reported from the app store"
msgstr ""
-#: private/installer.php:170
+#: private/installer.php:167
msgid "App directory already exists"
msgstr ""
-#: private/installer.php:183
+#: private/installer.php:180
#, php-format
msgid "Can't create app folder. Please fix permissions. %s"
msgstr ""
@@ -458,20 +436,25 @@ msgstr "ปีที่à¹à¸¥à¹‰à¸§"
msgid "years ago"
msgstr "ปี ที่ผ่านมา"
-#: private/user/manager.php:232
+#: private/user/manager.php:238
msgid ""
"Only the following characters are allowed in a username: \"a-z\", \"A-Z\", "
"\"0-9\", and \"_.@-\""
msgstr ""
-#: private/user/manager.php:237
+#: private/user/manager.php:243
msgid "A valid username must be provided"
msgstr ""
-#: private/user/manager.php:241
+#: private/user/manager.php:247
msgid "A valid password must be provided"
msgstr ""
-#: private/user/manager.php:246
+#: private/user/manager.php:252
msgid "The username is already being used"
msgstr ""
+
+#: public/files/locknotacquiredexception.php:39
+#, php-format
+msgid "Could not obtain lock type %d on \"%s\"."
+msgstr ""
diff --git a/l10n/th_TH/settings.po b/l10n/th_TH/settings.po
index 36c5d294e51..35070dc945b 100644
--- a/l10n/th_TH/settings.po
+++ b/l10n/th_TH/settings.po
@@ -7,8 +7,8 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
-"POT-Creation-Date: 2014-05-31 01:54-0400\n"
-"PO-Revision-Date: 2014-05-31 05:54+0000\n"
+"POT-Creation-Date: 2014-06-05 01:54-0400\n"
+"PO-Revision-Date: 2014-06-04 06:13+0000\n"
"Last-Translator: I Robot\n"
"Language-Team: Thai (Thailand) (http://www.transifex.com/projects/p/owncloud/language/th_TH/)\n"
"MIME-Version: 1.0\n"
@@ -47,15 +47,15 @@ msgstr "ส่งอีเมล์à¹à¸¥à¹‰à¸§"
msgid "You need to set your user email before being able to send test emails."
msgstr ""
-#: admin/controller.php:116 templates/admin.php:346
+#: admin/controller.php:116 templates/admin.php:357
msgid "Send mode"
msgstr ""
-#: admin/controller.php:118 templates/admin.php:359 templates/personal.php:144
+#: admin/controller.php:118 templates/admin.php:370 templates/personal.php:144
msgid "Encryption"
msgstr "à¸à¸²à¸£à¹€à¸‚้ารหัส"
-#: admin/controller.php:120 templates/admin.php:383
+#: admin/controller.php:120 templates/admin.php:394
msgid "Authentication method"
msgstr ""
@@ -76,11 +76,11 @@ msgstr ""
msgid "Unable to change full name"
msgstr ""
-#: ajax/creategroup.php:10
+#: ajax/creategroup.php:11
msgid "Group already exists"
msgstr "มีà¸à¸¥à¸¸à¹ˆà¸¡à¸”ังà¸à¸¥à¹ˆà¸²à¸§à¸­à¸¢à¸¹à¹ˆà¹ƒà¸™à¸£à¸°à¸šà¸šà¸­à¸¢à¸¹à¹ˆà¹à¸¥à¹‰à¸§"
-#: ajax/creategroup.php:19
+#: ajax/creategroup.php:20
msgid "Unable to add group"
msgstr "ไม่สามารถเพิ่มà¸à¸¥à¸¸à¹ˆà¸¡à¹„ด้"
@@ -189,11 +189,11 @@ msgstr ""
msgid "Unable to change password"
msgstr ""
-#: js/admin.js:126
+#: js/admin.js:129
msgid "Sending..."
msgstr ""
-#: js/apps.js:45 templates/help.php:4
+#: js/apps.js:45 templates/help.php:7
msgid "User Documentation"
msgstr "เอà¸à¸ªà¸²à¸£à¸„ู่มือà¸à¸²à¸£à¹ƒà¸Šà¹‰à¸‡à¸²à¸™à¸ªà¸³à¸«à¸£à¸±à¸šà¸œà¸¹à¹‰à¹ƒà¸Šà¹‰à¸‡à¸²à¸™"
@@ -205,43 +205,43 @@ msgstr ""
msgid "Update to {appversion}"
msgstr "อัพเดทไปเป็นรุ่น {appversion}"
-#: js/apps.js:73 js/apps.js:106 js/apps.js:134
+#: js/apps.js:73 js/apps.js:135 js/apps.js:168
msgid "Disable"
msgstr "ปิดใช้งาน"
-#: js/apps.js:73 js/apps.js:114 js/apps.js:127 js/apps.js:143
+#: js/apps.js:73 js/apps.js:144 js/apps.js:161 js/apps.js:192
msgid "Enable"
msgstr "เปิดใช้งาน"
-#: js/apps.js:95
+#: js/apps.js:124
msgid "Please wait...."
msgstr "à¸à¸£à¸¸à¸“ารอสัà¸à¸„รู่..."
-#: js/apps.js:103 js/apps.js:104 js/apps.js:125
+#: js/apps.js:132 js/apps.js:133 js/apps.js:159
msgid "Error while disabling app"
msgstr ""
-#: js/apps.js:124 js/apps.js:138 js/apps.js:139
+#: js/apps.js:158 js/apps.js:187 js/apps.js:188
msgid "Error while enabling app"
msgstr ""
-#: js/apps.js:149
+#: js/apps.js:197
msgid "Updating...."
msgstr "à¸à¸³à¸¥à¸±à¸‡à¸­à¸±à¸žà¹€à¸”ทข้อมูล..."
-#: js/apps.js:152
+#: js/apps.js:200
msgid "Error while updating app"
msgstr "เà¸à¸´à¸”ข้อผิดพลาดในระหว่างà¸à¸²à¸£à¸­à¸±à¸žà¹€à¸”ทà¹à¸­à¸›à¸¯"
-#: js/apps.js:152
+#: js/apps.js:200
msgid "Error"
msgstr "ข้อผิดพลาด"
-#: js/apps.js:153 templates/apps.php:55
+#: js/apps.js:201 templates/apps.php:55
msgid "Update"
msgstr "อัพเดท"
-#: js/apps.js:156
+#: js/apps.js:204
msgid "Updated"
msgstr "อัพเดทà¹à¸¥à¹‰à¸§"
@@ -281,48 +281,63 @@ msgstr ""
msgid "Restore encryption keys."
msgstr ""
-#: js/users.js:47
+#: js/users/deleteHandler.js:166
+msgid "Unable to delete "
+msgstr ""
+
+#: js/users/groups.js:73 js/users/groups.js:178
+msgid "Error creating group"
+msgstr ""
+
+#: js/users/groups.js:177
+msgid "A valid group name must be provided"
+msgstr ""
+
+#: js/users/groups.js:205 js/users/users.js:254
msgid "deleted"
msgstr "ลบà¹à¸¥à¹‰à¸§"
-#: js/users.js:47
+#: js/users/groups.js:206 js/users/users.js:255
msgid "undo"
msgstr "เลิà¸à¸—ำ"
-#: js/users.js:79
-msgid "Unable to remove user"
-msgstr ""
-
-#: js/users.js:101 templates/admin.php:295 templates/users.php:24
-#: templates/users.php:88 templates/users.php:116
+#: js/users/users.js:37 templates/admin.php:306
+#: templates/users/part.createuser.php:12 templates/users/part.userlist.php:10
+#: templates/users/part.userlist.php:41
msgid "Groups"
msgstr "à¸à¸¥à¸¸à¹ˆà¸¡"
-#: js/users.js:105 templates/users.php:90 templates/users.php:128
+#: js/users/users.js:41 templates/users/part.userlist.php:12
+#: templates/users/part.userlist.php:57
msgid "Group Admin"
msgstr "ผู้ดูà¹à¸¥à¸à¸¥à¸¸à¹ˆà¸¡"
-#: js/users.js:127 templates/users.php:168
+#: js/users/users.js:63 templates/users/part.grouplist.php:44
+#: templates/users/part.userlist.php:108
msgid "Delete"
msgstr "ลบ"
-#: js/users.js:310
+#: js/users/users.js:84 templates/users/part.userlist.php:98
+msgid "never"
+msgstr "ไม่ต้องเลย"
+
+#: js/users/users.js:371
msgid "add group"
msgstr ""
-#: js/users.js:486
+#: js/users/users.js:568
msgid "A valid username must be provided"
msgstr ""
-#: js/users.js:487 js/users.js:493 js/users.js:508
+#: js/users/users.js:569 js/users/users.js:575 js/users/users.js:590
msgid "Error creating user"
msgstr ""
-#: js/users.js:492
+#: js/users/users.js:574
msgid "A valid password must be provided"
msgstr ""
-#: js/users.js:516
+#: js/users/users.js:598
msgid "Warning: Home directory for user \"{user}\" already exists"
msgstr ""
@@ -422,52 +437,63 @@ msgid ""
msgstr ""
#: templates/admin.php:105
-msgid "Module 'fileinfo' missing"
+msgid "Database Performance Info"
msgstr ""
#: templates/admin.php:108
msgid ""
+"SQLite is used as database. For larger installations we recommend to change "
+"this. To migrate to another database use the command line tool: 'occ db"
+":convert-type'"
+msgstr ""
+
+#: templates/admin.php:119
+msgid "Module 'fileinfo' missing"
+msgstr ""
+
+#: templates/admin.php:122
+msgid ""
"The PHP module 'fileinfo' is missing. We strongly recommend to enable this "
"module to get best results with mime-type detection."
msgstr ""
-#: templates/admin.php:119
+#: templates/admin.php:133
msgid "Your PHP version is outdated"
msgstr ""
-#: templates/admin.php:122
+#: templates/admin.php:136
msgid ""
"Your PHP version is outdated. We strongly recommend to update to 5.3.8 or "
"newer because older versions are known to be broken. It is possible that "
"this installation is not working correctly."
msgstr ""
-#: templates/admin.php:133
+#: templates/admin.php:147
msgid "Locale not working"
msgstr ""
-#: templates/admin.php:138
+#: templates/admin.php:152
msgid "System locale can not be set to a one which supports UTF-8."
msgstr ""
-#: templates/admin.php:142
+#: templates/admin.php:156
msgid ""
"This means that there might be problems with certain characters in file "
"names."
msgstr ""
-#: templates/admin.php:146
+#: templates/admin.php:160
#, php-format
msgid ""
"We strongly suggest to install the required packages on your system to "
"support one of the following locales: %s."
msgstr ""
-#: templates/admin.php:158
+#: templates/admin.php:172
msgid "Internet connection not working"
msgstr ""
-#: templates/admin.php:161
+#: templates/admin.php:175
msgid ""
"This server has no working internet connection. This means that some of the "
"features like mounting of external storage, notifications about updates or "
@@ -476,206 +502,202 @@ msgid ""
"internet connection for this server if you want to have all features."
msgstr ""
-#: templates/admin.php:175
+#: templates/admin.php:189
msgid "Cron"
msgstr "Cron"
-#: templates/admin.php:182
+#: templates/admin.php:196
#, php-format
msgid "Last cron was executed at %s."
msgstr ""
-#: templates/admin.php:185
+#: templates/admin.php:199
#, php-format
msgid ""
"Last cron was executed at %s. This is more than an hour ago, something seems"
" wrong."
msgstr ""
-#: templates/admin.php:189
+#: templates/admin.php:203
msgid "Cron was not executed yet!"
msgstr ""
-#: templates/admin.php:199
+#: templates/admin.php:213
msgid "Execute one task with each page loaded"
msgstr "ประมวลคำสั่งหนึ่งงานในà¹à¸•à¹ˆà¸¥à¸°à¸„รั้งที่มีà¸à¸²à¸£à¹‚หลดหน้าเว็บ"
-#: templates/admin.php:207
+#: templates/admin.php:221
msgid ""
"cron.php is registered at a webcron service to call cron.php every 15 "
"minutes over http."
msgstr ""
-#: templates/admin.php:215
+#: templates/admin.php:229
msgid "Use systems cron service to call the cron.php file every 15 minutes."
msgstr ""
-#: templates/admin.php:220
+#: templates/admin.php:234
msgid "Sharing"
msgstr "à¸à¸²à¸£à¹à¸Šà¸£à¹Œà¸‚้อมูล"
-#: templates/admin.php:226
+#: templates/admin.php:240
msgid "Enable Share API"
msgstr "เปิดใช้งาน API สำหรับคุณสมบัติà¹à¸Šà¸£à¹Œà¸‚้อมูล"
-#: templates/admin.php:227
+#: templates/admin.php:241
msgid "Allow apps to use the Share API"
msgstr "อนุà¸à¸²à¸•à¹ƒà¸«à¹‰à¹à¸­à¸›à¸¯à¸ªà¸²à¸¡à¸²à¸£à¸–ใช้ API สำหรับà¹à¸Šà¸£à¹Œà¸‚้อมูลได้"
-#: templates/admin.php:234
+#: templates/admin.php:248
msgid "Allow links"
msgstr "อนุà¸à¸²à¸•à¹ƒà¸«à¹‰à¹ƒà¸Šà¹‰à¸‡à¸²à¸™à¸¥à¸´à¸‡à¸à¹Œà¹„ด้"
-#: templates/admin.php:238
+#: templates/admin.php:252
msgid "Enforce password protection"
msgstr ""
-#: templates/admin.php:241
+#: templates/admin.php:255
msgid "Allow public uploads"
msgstr ""
-#: templates/admin.php:245
+#: templates/admin.php:259
msgid "Set default expiration date"
msgstr ""
-#: templates/admin.php:247
+#: templates/admin.php:261
msgid "Expire after "
msgstr ""
-#: templates/admin.php:250
+#: templates/admin.php:264
msgid "days"
msgstr ""
-#: templates/admin.php:253
+#: templates/admin.php:267
msgid "Enforce expiration date"
msgstr ""
-#: templates/admin.php:257
+#: templates/admin.php:271
msgid "Allow users to share items to the public with links"
msgstr "อนุà¸à¸²à¸•à¹ƒà¸«à¹‰à¸œà¸¹à¹‰à¹ƒà¸Šà¹‰à¸‡à¸²à¸™à¸ªà¸²à¸¡à¸²à¸£à¸–à¹à¸Šà¸£à¹Œà¸‚้อมูลรายà¸à¸²à¸£à¸•à¹ˆà¸²à¸‡à¹†à¹„ปให้สาธารณะชนเป็นลิงà¸à¹Œà¹„ด้"
-#: templates/admin.php:264
+#: templates/admin.php:278
msgid "Allow resharing"
msgstr "อนุà¸à¸²à¸•à¹ƒà¸«à¹‰à¹à¸Šà¸£à¹Œà¸‚้อมูลซ้ำใหม่ได้"
-#: templates/admin.php:265
+#: templates/admin.php:279
msgid "Allow users to share items shared with them again"
msgstr "อนุà¸à¸²à¸•à¹ƒà¸«à¹‰à¸œà¸¹à¹‰à¹ƒà¸Šà¹‰à¸‡à¸²à¸™à¹à¸Šà¸£à¹Œà¸‚้อมูลรายà¸à¸²à¸£à¸•à¹ˆà¸²à¸‡à¹†à¸—ี่ถูà¸à¹à¸Šà¸£à¹Œà¸¡à¸²à¹ƒà¸«à¹‰à¸•à¸±à¸§à¸œà¸¹à¹‰à¹ƒà¸Šà¹‰à¸‡à¸²à¸™à¹„ด้เท่านั้น"
-#: templates/admin.php:272
+#: templates/admin.php:283
msgid "Allow users to share with anyone"
msgstr "อนุà¸à¸²à¸•à¹ƒà¸«à¹‰à¸œà¸¹à¹‰à¹ƒà¸Šà¹‰à¸‡à¸²à¸™à¹à¸Šà¸£à¹Œà¸‚้อมูลถึงใครà¸à¹‡à¹„ด้"
-#: templates/admin.php:275
+#: templates/admin.php:286
msgid "Allow users to only share with users in their groups"
msgstr "อนุà¸à¸²à¸•à¹ƒà¸«à¹‰à¸œà¸¹à¹‰à¹ƒà¸Šà¹‰à¸‡à¸²à¸™à¹à¸Šà¸£à¹Œà¸‚้อมูลได้เฉพาะà¸à¸±à¸šà¸œà¸¹à¹‰à¹ƒà¸Šà¹‰à¸‡à¸²à¸™à¸—ี่อยู่ในà¸à¸¥à¸¸à¹ˆà¸¡à¹€à¸”ียวà¸à¸±à¸™à¹€à¸—่านั้น"
-#: templates/admin.php:282
-msgid "Allow mail notification"
-msgstr ""
-
-#: templates/admin.php:283
+#: templates/admin.php:294
msgid "Allow users to send mail notification for shared files"
msgstr ""
-#: templates/admin.php:290
+#: templates/admin.php:301
msgid "Exclude groups from sharing"
msgstr ""
-#: templates/admin.php:301
+#: templates/admin.php:312
msgid ""
"These groups will still be able to receive shares, but not to initiate them."
msgstr ""
-#: templates/admin.php:308
+#: templates/admin.php:319
msgid "Security"
msgstr ""
-#: templates/admin.php:321
+#: templates/admin.php:332
msgid "Enforce HTTPS"
msgstr ""
-#: templates/admin.php:323
+#: templates/admin.php:334
#, php-format
msgid "Forces the clients to connect to %s via an encrypted connection."
msgstr ""
-#: templates/admin.php:329
+#: templates/admin.php:340
#, php-format
msgid ""
"Please connect to your %s via HTTPS to enable or disable the SSL "
"enforcement."
msgstr ""
-#: templates/admin.php:341
+#: templates/admin.php:352
msgid "Email Server"
msgstr ""
-#: templates/admin.php:343
+#: templates/admin.php:354
msgid "This is used for sending out notifications."
msgstr ""
-#: templates/admin.php:374
+#: templates/admin.php:385
msgid "From address"
msgstr ""
-#: templates/admin.php:375
+#: templates/admin.php:386
msgid "mail"
msgstr ""
-#: templates/admin.php:396
+#: templates/admin.php:407
msgid "Authentication required"
msgstr ""
-#: templates/admin.php:400
+#: templates/admin.php:411
msgid "Server address"
msgstr "ที่อยู่เซิร์ฟเวอร์"
-#: templates/admin.php:404
+#: templates/admin.php:415
msgid "Port"
msgstr "พอร์ต"
-#: templates/admin.php:409
+#: templates/admin.php:420
msgid "Credentials"
msgstr "ข้อมูลส่วนตัวสำหรับเข้าระบบ"
-#: templates/admin.php:410
+#: templates/admin.php:421
msgid "SMTP Username"
msgstr ""
-#: templates/admin.php:413
+#: templates/admin.php:424
msgid "SMTP Password"
msgstr ""
-#: templates/admin.php:417
+#: templates/admin.php:428
msgid "Test email settings"
msgstr ""
-#: templates/admin.php:418
+#: templates/admin.php:429
msgid "Send email"
msgstr ""
-#: templates/admin.php:423
+#: templates/admin.php:434
msgid "Log"
msgstr "บันทึà¸à¸à¸²à¸£à¹€à¸›à¸¥à¸µà¹ˆà¸¢à¸™à¹à¸›à¸¥à¸‡"
-#: templates/admin.php:424
+#: templates/admin.php:435
msgid "Log level"
msgstr "ระดับà¸à¸²à¸£à¹€à¸à¹‡à¸šà¸šà¸±à¸™à¸—ึภlog"
-#: templates/admin.php:456
+#: templates/admin.php:467
msgid "More"
msgstr "มาà¸"
-#: templates/admin.php:457
+#: templates/admin.php:468
msgid "Less"
msgstr "น้อย"
-#: templates/admin.php:463 templates/personal.php:196
+#: templates/admin.php:474 templates/personal.php:196
msgid "Version"
msgstr "รุ่น"
-#: templates/admin.php:467 templates/personal.php:199
+#: templates/admin.php:478 templates/personal.php:199
msgid ""
"Developed by the <a href=\"http://ownCloud.org/contact\" "
"target=\"_blank\">ownCloud community</a>, the <a "
@@ -713,23 +735,31 @@ msgstr ""
msgid "<span class=\"licence\"></span>-licensed by <span class=\"author\"></span>"
msgstr "<span class=\"licence\"></span>-ลิขสิทธิ์à¸à¸²à¸£à¹ƒà¸Šà¹‰à¸‡à¸²à¸™à¹‚ดย <span class=\"author\"></span>"
-#: templates/help.php:6
+#: templates/apps.php:58
+msgid "Enable only for specific groups"
+msgstr ""
+
+#: templates/apps.php:60
+msgid "All"
+msgstr "ทั้งหมด"
+
+#: templates/help.php:13
msgid "Administrator Documentation"
msgstr "เอà¸à¸ªà¸²à¸£à¸„ู่มือà¸à¸²à¸£à¹ƒà¸Šà¹‰à¸‡à¸²à¸™à¸ªà¸³à¸«à¸£à¸±à¸šà¸œà¸¹à¹‰à¸”ูà¹à¸¥à¸£à¸°à¸šà¸š"
-#: templates/help.php:9
+#: templates/help.php:20
msgid "Online Documentation"
msgstr "เอà¸à¸ªà¸²à¸£à¸„ู่มือà¸à¸²à¸£à¹ƒà¸Šà¹‰à¸‡à¸²à¸™à¸­à¸­à¸™à¹„ลน์"
-#: templates/help.php:11
+#: templates/help.php:25
msgid "Forum"
msgstr "à¸à¸£à¸°à¸”านสนทนา"
-#: templates/help.php:14
+#: templates/help.php:33
msgid "Bugtracker"
msgstr "Bugtracker"
-#: templates/help.php:17
+#: templates/help.php:40
msgid "Commercial Support"
msgstr "บริà¸à¸²à¸£à¸¥à¸¹à¸à¸„้าà¹à¸šà¸šà¹€à¸ªà¸µà¸¢à¸„่าใช้จ่าย"
@@ -746,7 +776,8 @@ msgstr "à¹à¸ªà¸”งหน้าจอวิซาร์ดนำทางคร
msgid "You have used <strong>%s</strong> of the available <strong>%s</strong>"
msgstr "คุณได้ใช้งานไปà¹à¸¥à¹‰à¸§ <strong>%s</strong> จาà¸à¸ˆà¸³à¸™à¸§à¸™à¸—ี่สามารถใช้ได้ <strong>%s</strong>"
-#: templates/personal.php:38 templates/users.php:21 templates/users.php:87
+#: templates/personal.php:38 templates/users/part.createuser.php:8
+#: templates/users/part.userlist.php:9
msgid "Password"
msgstr "รหัสผ่าน"
@@ -770,7 +801,7 @@ msgstr "รหัสผ่านใหม่"
msgid "Change password"
msgstr "เปลี่ยนรหัสผ่าน"
-#: templates/personal.php:61 templates/users.php:86
+#: templates/personal.php:61 templates/users/part.userlist.php:8
msgid "Full Name"
msgstr ""
@@ -855,56 +886,85 @@ msgstr ""
msgid "Delete Encryption Keys"
msgstr ""
-#: templates/users.php:19
+#: templates/users/part.createuser.php:4
msgid "Login Name"
msgstr "ชื่อที่ใช้สำหรับเข้าสู่ระบบ"
-#: templates/users.php:28
+#: templates/users/part.createuser.php:20
msgid "Create"
msgstr "สร้าง"
-#: templates/users.php:34
+#: templates/users/part.createuser.php:26
msgid "Admin Recovery Password"
msgstr ""
-#: templates/users.php:35 templates/users.php:36
+#: templates/users/part.createuser.php:27
+#: templates/users/part.createuser.php:28
msgid ""
"Enter the recovery password in order to recover the users files during "
"password change"
msgstr ""
-#: templates/users.php:40
-msgid "Default Storage"
-msgstr "พื้นที่จำà¸à¸±à¸”ข้อมูลเริ่มต้น"
+#: templates/users/part.createuser.php:32
+msgid "Search Users and Groups"
+msgstr ""
+
+#: templates/users/part.grouplist.php:5 templates/users/part.grouplist.php:11
+msgid "Add Group"
+msgstr ""
+
+#: templates/users/part.grouplist.php:10
+msgid "Group"
+msgstr ""
+
+#: templates/users/part.grouplist.php:18
+msgid "Everyone"
+msgstr ""
-#: templates/users.php:42 templates/users.php:137
+#: templates/users/part.grouplist.php:29
+msgid "Admins"
+msgstr ""
+
+#: templates/users/part.setquota.php:7
+msgid "Default Quota"
+msgstr "โควต้าที่à¸à¸³à¸«à¸™à¸”ไว้เริ่มต้น"
+
+#: templates/users/part.setquota.php:9 templates/users/part.userlist.php:66
msgid "Please enter storage quota (ex: \"512 MB\" or \"12 GB\")"
msgstr ""
-#: templates/users.php:46 templates/users.php:146
+#: templates/users/part.setquota.php:11 templates/users/part.userlist.php:75
msgid "Unlimited"
msgstr "ไม่จำà¸à¸±à¸”จำนวน"
-#: templates/users.php:64 templates/users.php:161
+#: templates/users/part.setquota.php:26 templates/users/part.userlist.php:90
msgid "Other"
msgstr "อื่นๆ"
-#: templates/users.php:85
+#: templates/users/part.userlist.php:7
msgid "Username"
msgstr "ชื่อผู้ใช้งาน"
-#: templates/users.php:92
-msgid "Storage"
-msgstr "พื้นที่จัดเà¸à¹‡à¸šà¸‚้อมูล"
+#: templates/users/part.userlist.php:14
+msgid "Quota"
+msgstr "พื้นที่"
+
+#: templates/users/part.userlist.php:15
+msgid "Storage Location"
+msgstr ""
+
+#: templates/users/part.userlist.php:16
+msgid "Last Login"
+msgstr ""
-#: templates/users.php:106
+#: templates/users/part.userlist.php:30
msgid "change full name"
msgstr ""
-#: templates/users.php:110
+#: templates/users/part.userlist.php:34
msgid "set new password"
msgstr "ตั้งค่ารหัสผ่านใหม่"
-#: templates/users.php:141
+#: templates/users/part.userlist.php:70
msgid "Default"
msgstr "ค่าเริ่มต้น"
diff --git a/l10n/th_TH/user_ldap.po b/l10n/th_TH/user_ldap.po
index 336ba436c37..6d3e4742130 100644
--- a/l10n/th_TH/user_ldap.po
+++ b/l10n/th_TH/user_ldap.po
@@ -7,8 +7,8 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
-"POT-Creation-Date: 2014-05-28 01:54-0400\n"
-"PO-Revision-Date: 2014-05-28 05:54+0000\n"
+"POT-Creation-Date: 2014-06-05 01:54-0400\n"
+"PO-Revision-Date: 2014-06-04 06:13+0000\n"
"Last-Translator: I Robot\n"
"Language-Team: Thai (Thailand) (http://www.transifex.com/projects/p/owncloud/language/th_TH/)\n"
"MIME-Version: 1.0\n"
@@ -71,7 +71,7 @@ msgid "Keep settings?"
msgstr "รัà¸à¸©à¸²à¸à¸²à¸£à¸•à¸±à¹‰à¸‡à¸„่าไว้?"
#: js/settings.js:93
-msgid "{nbServer}. Server"
+msgid "{nthServer}. Server"
msgstr ""
#: js/settings.js:99
diff --git a/l10n/th_TH/user_webdavauth.po b/l10n/th_TH/user_webdavauth.po
index f2d70cb174f..addc8acec3e 100644
--- a/l10n/th_TH/user_webdavauth.po
+++ b/l10n/th_TH/user_webdavauth.po
@@ -7,10 +7,10 @@
msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
-"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n"
-"POT-Creation-Date: 2013-07-27 01:56-0400\n"
-"PO-Revision-Date: 2013-07-27 05:57+0000\n"
-"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n"
+"Report-Msgid-Bugs-To: translations@owncloud.org\n"
+"POT-Creation-Date: 2014-06-05 01:54-0400\n"
+"PO-Revision-Date: 2014-06-04 06:12+0000\n"
+"Last-Translator: I Robot\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"
@@ -18,15 +18,19 @@ msgstr ""
"Language: th_TH\n"
"Plural-Forms: nplurals=1; plural=0;\n"
-#: templates/settings.php:3
+#: templates/settings.php:2
msgid "WebDAV Authentication"
msgstr "WebDAV Authentication"
-#: templates/settings.php:4
-msgid "Address: "
+#: templates/settings.php:3
+msgid "Address:"
msgstr ""
-#: templates/settings.php:7
+#: templates/settings.php:5
+msgid "Save"
+msgstr "บันทึà¸"
+
+#: templates/settings.php:6
msgid ""
"The user credentials will be sent to this address. This plugin checks the "
"response and will interpret the HTTP statuscodes 401 and 403 as invalid "
diff --git a/l10n/tr/core.po b/l10n/tr/core.po
index 6a5cc44055b..36b2c6239d0 100644
--- a/l10n/tr/core.po
+++ b/l10n/tr/core.po
@@ -4,16 +4,16 @@
#
# Translators:
# Fatih Aşıcı <fatih.asici@gmail.com>, 2013
-# ismail yenigül <ismail.yenigul@surgate.com>, 2013
-# tridinebandim, 2013
-# volkangezer <volkangezer@gmail.com>, 2013-2014
+# ismail yenigul <ismail.yenigul@surgate.com>, 2013
+# Mustafa Tat, 2013
+# Volkan Gezer <volkangezer@gmail.com>, 2013-2014
msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
-"POT-Creation-Date: 2014-05-31 01:54-0400\n"
-"PO-Revision-Date: 2014-05-30 12:01+0000\n"
-"Last-Translator: volkangezer <volkangezer@gmail.com>\n"
+"POT-Creation-Date: 2014-06-05 01:54-0400\n"
+"PO-Revision-Date: 2014-06-05 05:54+0000\n"
+"Last-Translator: I Robot\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"
@@ -47,23 +47,23 @@ msgstr "Veritabanı güncellendi"
msgid "Disabled incompatible apps: %s"
msgstr "Uyumsuz uygulamalar devre dışı bırakıldı: %s"
-#: avatar/controller.php:62
+#: avatar/controller.php:69
msgid "No image or file provided"
msgstr "Resim veya dosya belirtilmedi"
-#: avatar/controller.php:81
+#: avatar/controller.php:86
msgid "Unknown filetype"
msgstr "Bilinmeyen dosya türü"
-#: avatar/controller.php:85
+#: avatar/controller.php:90
msgid "Invalid image"
msgstr "Geçersiz resim"
-#: avatar/controller.php:115 avatar/controller.php:142
+#: avatar/controller.php:120 avatar/controller.php:147
msgid "No temporary profile picture available, try again"
msgstr "Kullanılabilir geçici profil resmi yok, tekrar deneyin"
-#: avatar/controller.php:135
+#: avatar/controller.php:140
msgid "No crop data provided"
msgstr "Kesme verisi sağlanmamış"
@@ -143,333 +143,341 @@ msgstr "Kasım"
msgid "December"
msgstr "Aralık"
-#: js/js.js:496
+#: js/js.js:501
msgid "Settings"
msgstr "Ayarlar"
-#: js/js.js:596
+#: js/js.js:601
msgid "Saving..."
msgstr "Kaydediliyor..."
-#: js/js.js:1220
+#: js/js.js:1229
msgid "seconds ago"
msgstr "saniyeler önce"
-#: js/js.js:1221
+#: js/js.js:1230
msgid "%n minute ago"
msgid_plural "%n minutes ago"
msgstr[0] "%n dakika önce"
msgstr[1] "%n dakika önce"
-#: js/js.js:1222
+#: js/js.js:1231
msgid "%n hour ago"
msgid_plural "%n hours ago"
msgstr[0] "%n saat önce"
msgstr[1] "%n saat önce"
-#: js/js.js:1223
+#: js/js.js:1232
msgid "today"
msgstr "bugün"
-#: js/js.js:1224
+#: js/js.js:1233
msgid "yesterday"
msgstr "dün"
-#: js/js.js:1225
+#: js/js.js:1234
msgid "%n day ago"
msgid_plural "%n days ago"
msgstr[0] "%n gün önce"
msgstr[1] "%n gün önce"
-#: js/js.js:1226
+#: js/js.js:1235
msgid "last month"
msgstr "geçen ay"
-#: js/js.js:1227
+#: js/js.js:1236
msgid "%n month ago"
msgid_plural "%n months ago"
msgstr[0] "%n ay önce"
msgstr[1] "%n ay önce"
-#: js/js.js:1228
+#: js/js.js:1237
msgid "last year"
msgstr "geçen yıl"
-#: js/js.js:1229
+#: js/js.js:1238
msgid "years ago"
msgstr "yıllar önce"
-#: js/oc-dialogs.js:95 js/oc-dialogs.js:236
+#: js/oc-dialogs.js:109 js/oc-dialogs.js:250
msgid "Yes"
msgstr "Evet"
-#: js/oc-dialogs.js:105 js/oc-dialogs.js:246
+#: js/oc-dialogs.js:119 js/oc-dialogs.js:260
msgid "No"
msgstr "Hayır"
-#: js/oc-dialogs.js:184
+#: js/oc-dialogs.js:198
msgid "Choose"
msgstr "Seç"
-#: js/oc-dialogs.js:210
+#: js/oc-dialogs.js:224
msgid "Error loading file picker template: {error}"
msgstr "Dosya seçici şablonu yüklenirken hata: {error}"
-#: js/oc-dialogs.js:263
+#: js/oc-dialogs.js:277
msgid "Ok"
msgstr "Tamam"
-#: js/oc-dialogs.js:283
+#: js/oc-dialogs.js:297
msgid "Error loading message template: {error}"
msgstr "İleti şablonu yüklenirken hata: {error}"
-#: js/oc-dialogs.js:411
+#: js/oc-dialogs.js:425
msgid "{count} file conflict"
msgid_plural "{count} file conflicts"
msgstr[0] "{count} dosya çakışması"
msgstr[1] "{count} dosya çakışması"
-#: js/oc-dialogs.js:425
+#: js/oc-dialogs.js:439
msgid "One file conflict"
msgstr "Bir dosya çakışması"
-#: js/oc-dialogs.js:431
+#: js/oc-dialogs.js:445
msgid "New Files"
msgstr "Yeni Dosyalar"
-#: js/oc-dialogs.js:432
+#: js/oc-dialogs.js:446
msgid "Already existing files"
msgstr "Zaten mevcut olan dosyalar"
-#: js/oc-dialogs.js:434
+#: js/oc-dialogs.js:448
msgid "Which files do you want to keep?"
msgstr "Hangi dosyaları saklamak istiyorsunuz?"
-#: js/oc-dialogs.js:435
+#: js/oc-dialogs.js:449
msgid ""
"If you select both versions, the copied file will have a number added to its"
" name."
msgstr "İki sürümü de seçerseniz, kopyalanan dosyanın ismine bir sayı ilave edilecektir."
-#: js/oc-dialogs.js:443
+#: js/oc-dialogs.js:457
msgid "Cancel"
msgstr "Ä°ptal"
-#: js/oc-dialogs.js:453
+#: js/oc-dialogs.js:467
msgid "Continue"
msgstr "Devam et"
-#: js/oc-dialogs.js:500 js/oc-dialogs.js:513
+#: js/oc-dialogs.js:514 js/oc-dialogs.js:527
msgid "(all selected)"
msgstr "(tümü seçildi)"
-#: js/oc-dialogs.js:503 js/oc-dialogs.js:517
+#: js/oc-dialogs.js:517 js/oc-dialogs.js:531
msgid "({count} selected)"
msgstr "({count} seçildi)"
-#: js/oc-dialogs.js:525
+#: js/oc-dialogs.js:539
msgid "Error loading file exists template"
msgstr "Dosya mevcut şablonu yüklenirken hata"
-#: js/setup.js:84
+#: js/setup.js:92
msgid "Very weak password"
msgstr "Çok güçsüz parola"
-#: js/setup.js:85
+#: js/setup.js:93
msgid "Weak password"
msgstr "Güçsüz parola"
-#: js/setup.js:86
+#: js/setup.js:94
msgid "So-so password"
msgstr "Normal parola"
-#: js/setup.js:87
+#: js/setup.js:95
msgid "Good password"
msgstr "Ä°yi parola"
-#: js/setup.js:88
+#: js/setup.js:96
msgid "Strong password"
msgstr "Güçlü parola"
-#: js/share.js:69 js/share.js:84 js/share.js:127
+#: js/share.js:109 js/share.js:199
msgid "Shared"
msgstr "Paylaşılan"
-#: js/share.js:130
+#: js/share.js:202
+msgid "Shared by {owner}"
+msgstr ""
+
+#: js/share.js:205
+msgid "Shared with {recipients}"
+msgstr ""
+
+#: js/share.js:211
msgid "Share"
msgstr "PaylaÅŸ"
-#: js/share.js:195 js/share.js:208 js/share.js:215 js/share.js:822
+#: js/share.js:271 js/share.js:285 js/share.js:292 js/share.js:917
#: templates/installation.php:10
msgid "Error"
msgstr "Hata"
-#: js/share.js:197 js/share.js:885
+#: js/share.js:273 js/share.js:980
msgid "Error while sharing"
msgstr "Paylaşım sırasında hata"
-#: js/share.js:208
+#: js/share.js:285
msgid "Error while unsharing"
msgstr "Paylaşım iptal edilirken hata"
-#: js/share.js:215
+#: js/share.js:292
msgid "Error while changing permissions"
msgstr "Ä°zinleri deÄŸiÅŸtirirken hata"
-#: js/share.js:225
+#: js/share.js:302
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:227
+#: js/share.js:304
msgid "Shared with you by {owner}"
msgstr "{owner} tarafından sizinle paylaşıldı"
-#: js/share.js:251
+#: js/share.js:328
msgid "Share with user or group …"
msgstr "Kullanıcı veya grup ile paylaş..."
-#: js/share.js:257
+#: js/share.js:334
msgid "Share link"
msgstr "Paylaşma bağlantısı"
-#: js/share.js:263
+#: js/share.js:340
msgid ""
"The public link will expire no later than {days} days after it is created"
msgstr "Herkese açık bağlantı, oluşturulduktan en geç {days} gün sonra sona erecek"
-#: js/share.js:265
+#: js/share.js:342
msgid "By default the public link will expire after {days} days"
msgstr "Öntanımlı olarak herkese açık bağlantı {days} gün sonra sona erecek"
-#: js/share.js:270
+#: js/share.js:347
msgid "Password protect"
msgstr "Parola koruması"
-#: js/share.js:272
+#: js/share.js:349
msgid "Choose a password for the public link"
msgstr "Herkese açık bağlantı için bir parola seçin"
-#: js/share.js:278
+#: js/share.js:355
msgid "Allow Public Upload"
msgstr "Herkes Tarafından Gönderime İzin Ver"
-#: js/share.js:282
+#: js/share.js:359
msgid "Email link to person"
msgstr "Bağlantıyı e-posta ile gönder"
-#: js/share.js:283
+#: js/share.js:360
msgid "Send"
msgstr "Gönder"
-#: js/share.js:288
+#: js/share.js:365
msgid "Set expiration date"
msgstr "Son kullanma tarihini ayarla"
-#: js/share.js:289
+#: js/share.js:366
msgid "Expiration date"
msgstr "Son kullanım tarihi"
-#: js/share.js:326
+#: js/share.js:404
msgid "Share via email:"
msgstr "E-posta ile paylaÅŸ:"
-#: js/share.js:329
+#: js/share.js:407
msgid "No people found"
msgstr "Kişi bulunamadı"
-#: js/share.js:377 js/share.js:438
+#: js/share.js:456 js/share.js:524
msgid "group"
msgstr "grup"
-#: js/share.js:410
+#: js/share.js:489
msgid "Resharing is not allowed"
msgstr "Tekrar paylaÅŸmaya izin verilmiyor"
-#: js/share.js:454
+#: js/share.js:540
msgid "Shared in {item} with {user}"
msgstr "{item} içinde {user} ile paylaşılanlar"
-#: js/share.js:476
+#: js/share.js:562
msgid "Unshare"
msgstr "Paylaşmayı Kaldır"
-#: js/share.js:484
+#: js/share.js:570
msgid "notify by email"
msgstr "e-posta ile bildir"
-#: js/share.js:487
+#: js/share.js:573
msgid "can edit"
msgstr "düzenleyebilir"
-#: js/share.js:489
+#: js/share.js:575
msgid "access control"
msgstr "erişim kontrolü"
-#: js/share.js:492
+#: js/share.js:578
msgid "create"
msgstr "oluÅŸtur"
-#: js/share.js:495
+#: js/share.js:581
msgid "update"
msgstr "güncelle"
-#: js/share.js:498
+#: js/share.js:584
msgid "delete"
msgstr "sil"
-#: js/share.js:501
+#: js/share.js:587
msgid "share"
msgstr "paylaÅŸ"
-#: js/share.js:803
+#: js/share.js:898
msgid "Password protected"
msgstr "Parola korumalı"
-#: js/share.js:822
+#: js/share.js:917
msgid "Error unsetting expiration date"
msgstr "Son kullanma tarihi kaldırma hatası"
-#: js/share.js:843
+#: js/share.js:938
msgid "Error setting expiration date"
msgstr "Son kullanma tarihi ayarlama hatası"
-#: js/share.js:872
+#: js/share.js:967
msgid "Sending ..."
msgstr "Gönderiliyor..."
-#: js/share.js:883
+#: js/share.js:978
msgid "Email sent"
msgstr "E-posta gönderildi"
-#: js/share.js:907
+#: js/share.js:1002
msgid "Warning"
msgstr "Uyarı"
-#: js/tags.js:4
+#: js/tags.js:8
msgid "The object type is not specified."
msgstr "Nesne türü belirtilmemiş."
-#: js/tags.js:13
+#: js/tags.js:19
msgid "Enter new"
msgstr "Yeni girin"
-#: js/tags.js:27
+#: js/tags.js:33
msgid "Delete"
msgstr "Sil"
-#: js/tags.js:31
+#: js/tags.js:43
msgid "Add"
msgstr "Ekle"
-#: js/tags.js:39
+#: js/tags.js:57
msgid "Edit tags"
msgstr "Etiketleri düzenle"
-#: js/tags.js:57
+#: js/tags.js:75
msgid "Error loading dialog template: {error}"
msgstr "İletişim şablonu yüklenirken hata: {error}"
-#: js/tags.js:264
+#: js/tags.js:288
msgid "No tags selected for deletion."
msgstr "Silmek için bir etiket seçilmedi."
@@ -519,12 +527,13 @@ msgstr "İstek başarısız!<br>E-posta ve/veya kullanıcı adınızın doğru o
msgid "You will receive a link to reset your password via Email."
msgstr "Parolanızı sıfırlamak için e-posta ile bir bağlantı alacaksınız."
-#: lostpassword/templates/lostpassword.php:21 templates/installation.php:53
-#: templates/login.php:32
+#: lostpassword/templates/lostpassword.php:21
+#: lostpassword/templates/lostpassword.php:23 templates/installation.php:51
+#: templates/installation.php:54 templates/login.php:31 templates/login.php:35
msgid "Username"
msgstr "Kullanıcı Adı"
-#: lostpassword/templates/lostpassword.php:25
+#: lostpassword/templates/lostpassword.php:27
msgid ""
"Your files are encrypted. If you haven't enabled the recovery key, there "
"will be no way to get your data back after your password is reset. If you "
@@ -532,11 +541,11 @@ msgid ""
"continue. Do you really want to continue?"
msgstr "Dosyalarınız şifrelenmiş. Eğer kurtarma anahtarını etkinleştirmediyseniz parola sıfırlama işleminden sonra verilerinize erişmeniz imkansız olacak. Eğer ne yaptığınızdan emin değilseniz, devam etmeden önce sistem yöneticiniz ile iletişime geçin. Gerçekten devam etmek istiyor musunuz?"
-#: lostpassword/templates/lostpassword.php:27
+#: lostpassword/templates/lostpassword.php:29
msgid "Yes, I really want to reset my password now"
msgstr "Evet, gerçekten parolamı şimdi sıfırlamak istiyorum"
-#: lostpassword/templates/lostpassword.php:30
+#: lostpassword/templates/lostpassword.php:32
msgid "Reset"
msgstr "Sıfırla"
@@ -549,10 +558,11 @@ msgid "To login page"
msgstr "Giriş sayfasına git"
#: lostpassword/templates/resetpassword.php:8
+#: lostpassword/templates/resetpassword.php:10
msgid "New password"
msgstr "Yeni parola"
-#: lostpassword/templates/resetpassword.php:11
+#: lostpassword/templates/resetpassword.php:13
msgid "Reset password"
msgstr "Parolayı sıfırla"
@@ -686,51 +696,59 @@ msgstr "Sunucunuzu nasıl ayarlayacağınıza dair bilgi için, lütfen <a href=
msgid "Create an <strong>admin account</strong>"
msgstr "Bir <strong>yönetici hesabı</strong> oluşturun"
-#: templates/installation.php:60 templates/login.php:40
+#: templates/installation.php:59 templates/installation.php:62
+#: templates/login.php:41 templates/login.php:44
msgid "Password"
msgstr "Parola"
-#: templates/installation.php:70
+#: templates/installation.php:72
msgid "Storage & database"
msgstr "Depolama ve veritabanı"
-#: templates/installation.php:77
+#: templates/installation.php:79
msgid "Data folder"
msgstr "Veri klasörü"
-#: templates/installation.php:90
+#: templates/installation.php:92
msgid "Configure the database"
msgstr "Veritabanını yapılandır"
-#: templates/installation.php:94
-msgid "will be used"
-msgstr "kullanılacak"
+#: templates/installation.php:96
+#, php-format
+msgid "Only %s is available."
+msgstr "Sadece %s kullanılabilir."
-#: templates/installation.php:109
+#: templates/installation.php:111 templates/installation.php:113
msgid "Database user"
msgstr "Veritabanı kullanıcı adı"
-#: templates/installation.php:118
+#: templates/installation.php:119 templates/installation.php:122
msgid "Database password"
msgstr "Veritabanı parolası"
-#: templates/installation.php:123
+#: templates/installation.php:127 templates/installation.php:129
msgid "Database name"
msgstr "Veritabanı adı"
-#: templates/installation.php:132
+#: templates/installation.php:137 templates/installation.php:139
msgid "Database tablespace"
msgstr "Veritabanı tablo alanı"
-#: templates/installation.php:140
+#: templates/installation.php:146 templates/installation.php:148
msgid "Database host"
msgstr "Veritabanı sunucusu"
-#: templates/installation.php:150
+#: templates/installation.php:157
+msgid ""
+"SQLite will be used as database. For larger installations we recommend to "
+"change this."
+msgstr "Veritabanı olarak SQLite kullanılacak. Daha büyük kurulumlar için bunu değiştirmenizi öneririz."
+
+#: templates/installation.php:159
msgid "Finish setup"
msgstr "Kurulumu tamamla"
-#: templates/installation.php:150
+#: templates/installation.php:159
msgid "Finishing …"
msgstr "Tamamlanıyor ..."
@@ -750,41 +768,41 @@ msgstr "%s kullanılabilir. Nasıl güncelleyeceğiniz hakkında daha fazla bilg
msgid "Log out"
msgstr "Çıkış yap"
-#: templates/login.php:9
+#: templates/login.php:11
msgid "Automatic logon rejected!"
msgstr "Otomatik oturum açma reddedildi!"
-#: templates/login.php:10
+#: templates/login.php:12
msgid ""
"If you did not change your password recently, your account may be "
"compromised!"
msgstr "Yakın zamanda parolanızı değiştirmediyseniz hesabınız tehlikede olabilir!"
-#: templates/login.php:12
+#: templates/login.php:14
msgid "Please change your password to secure your account again."
msgstr "Hesabınızı tekrar güvene almak için lütfen parolanızı değiştirin."
-#: templates/login.php:17
+#: templates/login.php:19
msgid "Server side authentication failed!"
msgstr "Sunucu taraflı yetkilendirme başarısız!"
-#: templates/login.php:18
+#: templates/login.php:20
msgid "Please contact your administrator."
msgstr "Lütfen sistem yöneticiniz ile iletişime geçin."
-#: templates/login.php:46
+#: templates/login.php:50
msgid "Lost your password?"
msgstr "Parolanızı mı unuttunuz?"
-#: templates/login.php:51
+#: templates/login.php:55
msgid "remember"
msgstr "hatırla"
-#: templates/login.php:54
+#: templates/login.php:59
msgid "Log in"
msgstr "GiriÅŸ yap"
-#: templates/login.php:60
+#: templates/login.php:65
msgid "Alternative Logins"
msgstr "Alternatif GiriÅŸler"
diff --git a/l10n/tr/files.po b/l10n/tr/files.po
index 50b6baddcbb..5783ed6b0bb 100644
--- a/l10n/tr/files.po
+++ b/l10n/tr/files.po
@@ -3,18 +3,18 @@
# This file is distributed under the same license as the PACKAGE package.
#
# Translators:
-# alicanbatur <alicanbatur@hotmail.com>, 2013
-# Emre Saracoglu <emresaracoglu@live.com>, 2014
-# ismail yenigül <ismail.yenigul@surgate.com>, 2013
-# tridinebandim, 2013
-# volkangezer <volkangezer@gmail.com>, 2013-2014
+# alican batur <alicanbatur@hotmail.com>, 2013
+# Emre Saraçoğlu <emresaracoglu@live.com>, 2014
+# ismail yenigul <ismail.yenigul@surgate.com>, 2013
+# Mustafa Tat, 2013
+# Volkan Gezer <volkangezer@gmail.com>, 2013-2014
msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
-"POT-Creation-Date: 2014-05-27 01:54-0400\n"
-"PO-Revision-Date: 2014-05-26 10:32+0000\n"
-"Last-Translator: volkangezer <volkangezer@gmail.com>\n"
+"POT-Creation-Date: 2014-06-05 01:54-0400\n"
+"PO-Revision-Date: 2014-06-04 06:42+0000\n"
+"Last-Translator: I Robot\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"
@@ -182,7 +182,7 @@ msgstr "Dosya yükleme işlemi sürüyor. Şu anda sayfadan ayrılmak yükleme i
msgid "URL cannot be empty"
msgstr "URL boÅŸ olamaz"
-#: js/file-upload.js:559 js/filelist.js:1176
+#: js/file-upload.js:559 js/filelist.js:1188
msgid "{new_name} already exists"
msgstr "{new_name} zaten mevcut"
@@ -198,73 +198,77 @@ msgstr "Klasör oluşturulamadı"
msgid "Error fetching URL"
msgstr "Adres getirilirken hata"
-#: js/fileactions.js:168
+#: js/fileactions.js:211
msgid "Share"
msgstr "PaylaÅŸ"
-#: js/fileactions.js:181
+#: js/fileactions.js:224
msgid "Delete permanently"
msgstr "Kalıcı olarak sil"
-#: js/fileactions.js:221
+#: js/fileactions.js:226 templates/list.php:78 templates/list.php:79
+msgid "Delete"
+msgstr "Sil"
+
+#: js/fileactions.js:262
msgid "Rename"
msgstr "Yeniden adlandır"
-#: js/filelist.js:299
+#: js/filelist.js:314
msgid ""
"Your download is being prepared. This might take some time if the files are "
"big."
msgstr "İndirme hazırlanıyor. Dosyalar büyük ise bu biraz zaman alabilir."
-#: js/filelist.js:602 js/filelist.js:1671
+#: js/filelist.js:619 js/filelist.js:1691
msgid "Pending"
msgstr "Bekliyor"
-#: js/filelist.js:1127
+#: js/filelist.js:1139
msgid "Error moving file."
msgstr "Dosya taşıma hatası."
-#: js/filelist.js:1135
+#: js/filelist.js:1147
msgid "Error moving file"
msgstr "Dosya taşıma hatası"
-#: js/filelist.js:1135
+#: js/filelist.js:1147
msgid "Error"
msgstr "Hata"
-#: js/filelist.js:1213
+#: js/filelist.js:1225
msgid "Could not rename file"
msgstr "Dosya adlandırılamadı"
-#: js/filelist.js:1334
+#: js/filelist.js:1346
msgid "Error deleting file."
msgstr "Dosya silinirken hata."
-#: js/filelist.js:1437 templates/list.php:62
+#: js/filelist.js:1449 templates/list.php:62
msgid "Name"
msgstr "Ä°sim"
-#: js/filelist.js:1438 templates/list.php:75
+#: js/filelist.js:1450 templates/list.php:73
msgid "Size"
msgstr "Boyut"
-#: js/filelist.js:1439 templates/list.php:78
+#: js/filelist.js:1451 templates/list.php:76
msgid "Modified"
msgstr "DeÄŸiÅŸtirilme"
-#: js/filelist.js:1449 js/filesummary.js:141 js/filesummary.js:168
+#: js/filelist.js:1461 js/filesummary.js:141 js/filesummary.js:168
msgid "%n folder"
msgid_plural "%n folders"
msgstr[0] "%n dizin"
msgstr[1] "%n dizin"
-#: js/filelist.js:1455 js/filesummary.js:142 js/filesummary.js:169
+#: js/filelist.js:1467 js/filesummary.js:142 js/filesummary.js:169
msgid "%n file"
msgid_plural "%n files"
msgstr[0] "%n dosya"
msgstr[1] "%n dosya"
-#: js/filelist.js:1579 js/filelist.js:1618
+#: js/filelist.js:1599 js/filelist.js:1638
msgid "Uploading %n file"
msgid_plural "Uploading %n files"
msgstr[0] "%n dosya yükleniyor"
@@ -315,35 +319,19 @@ msgstr "%s yeniden adlandırılamadı"
msgid "Upload (max. %s)"
msgstr "Yükle (azami: %s)"
-#: templates/admin.php:4
+#: templates/admin.php:6
msgid "File handling"
msgstr "Dosya iÅŸlemleri"
-#: templates/admin.php:6
+#: templates/admin.php:7
msgid "Maximum upload size"
msgstr "Azami yükleme boyutu"
-#: templates/admin.php:9
+#: templates/admin.php:10
msgid "max. possible: "
msgstr "mümkün olan en fazla: "
-#: templates/admin.php:14
-msgid "Needed for multi-file and folder downloads."
-msgstr "Çoklu dosya ve dizin indirmesi için gerekli."
-
-#: templates/admin.php:16
-msgid "Enable ZIP-download"
-msgstr "ZIP indirmeyi etkinleÅŸtir"
-
-#: templates/admin.php:19
-msgid "0 is unlimited"
-msgstr "0 limitsiz demektir"
-
-#: templates/admin.php:21
-msgid "Maximum input size for ZIP files"
-msgstr "ZIP dosyaları için en fazla girdi boyutu"
-
-#: templates/admin.php:25
+#: templates/admin.php:15
msgid "Save"
msgstr "Kaydet"
@@ -394,28 +382,24 @@ msgstr "Buraya dosya yükleme veya oluşturma izniniz yok"
msgid "Nothing in here. Upload something!"
msgstr "Burada hiçbir şey yok. Bir şeyler yükleyin!"
-#: templates/list.php:68
+#: templates/list.php:67
msgid "Download"
msgstr "Ä°ndir"
-#: templates/list.php:80 templates/list.php:81
-msgid "Delete"
-msgstr "Sil"
-
-#: templates/list.php:95
+#: templates/list.php:92
msgid "Upload too large"
msgstr "Yükleme çok büyük"
-#: templates/list.php:97
+#: templates/list.php:94
msgid ""
"The files you are trying to upload exceed the maximum size for file uploads "
"on this server."
msgstr "Yüklemeye çalıştığınız dosyalar bu sunucudaki azami yükleme boyutunu aşıyor."
-#: templates/list.php:102
+#: templates/list.php:99
msgid "Files are being scanned, please wait."
msgstr "Dosyalar taranıyor, lütfen bekleyin."
-#: templates/list.php:105
+#: templates/list.php:102
msgid "Currently scanning"
msgstr "Åžu anda taranan"
diff --git a/l10n/tr/files_sharing.po b/l10n/tr/files_sharing.po
index 4765f3fd513..a85a6aeb729 100644
--- a/l10n/tr/files_sharing.po
+++ b/l10n/tr/files_sharing.po
@@ -3,13 +3,13 @@
# This file is distributed under the same license as the PACKAGE package.
#
# Translators:
-# volkangezer <volkangezer@gmail.com>, 2013-2014
+# Volkan Gezer <volkangezer@gmail.com>, 2013-2014
msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
-"POT-Creation-Date: 2014-05-31 01:54-0400\n"
-"PO-Revision-Date: 2014-05-31 05:54+0000\n"
+"POT-Creation-Date: 2014-06-05 01:54-0400\n"
+"PO-Revision-Date: 2014-06-05 05:54+0000\n"
"Last-Translator: I Robot\n"
"Language-Team: Turkish (http://www.transifex.com/projects/p/owncloud/language/tr/)\n"
"MIME-Version: 1.0\n"
@@ -18,33 +18,41 @@ msgstr ""
"Language: tr\n"
"Plural-Forms: nplurals=2; plural=(n > 1);\n"
-#: appinfo/app.php:32 js/app.js:32
+#: appinfo/app.php:35 js/app.js:34
msgid "Shared with you"
-msgstr ""
+msgstr "Sizinle paylaşılmış"
-#: appinfo/app.php:41 js/app.js:51
+#: appinfo/app.php:44 js/app.js:53
msgid "Shared with others"
-msgstr ""
+msgstr "Diğerleri ile paylaşılmış"
-#: js/app.js:33
+#: js/app.js:35
msgid "No files have been shared with you yet."
-msgstr ""
+msgstr "Henüz sizinle paylaşılan bir dosya yok."
-#: js/app.js:52
+#: js/app.js:54
msgid "You haven't shared any files yet."
+msgstr "Henüz hiçbir dosya paylaşmadınız."
+
+#: js/settings-admin.js:10
+msgid "Could not load template"
+msgstr ""
+
+#: js/settings-admin.js:45
+msgid "Saved"
msgstr ""
-#: js/share.js:47 js/share.js:55
+#: js/settings-admin.js:64 templates/settings-admin.php:33
+msgid "Reset"
+msgstr ""
+
+#: js/share.js:55
msgid "Shared by {owner}"
msgstr "{owner} tarafından paylaşılmış"
-#: js/sharedfilelist.js:116
+#: js/sharedfilelist.js:123
msgid "Shared by"
-msgstr ""
-
-#: js/sharedfilelist.js:220
-msgid "link"
-msgstr ""
+msgstr "PaylaÅŸan"
#: templates/authenticate.php:4
msgid "This share is password-protected"
@@ -54,17 +62,17 @@ msgstr "Bu paylaşım parola korumalı"
msgid "The password is wrong. Try again."
msgstr "Parola hatalı. Yeniden deneyin."
-#: templates/authenticate.php:10
+#: templates/authenticate.php:10 templates/authenticate.php:12
msgid "Password"
msgstr "Parola"
#: templates/list.php:16
msgid "Name"
-msgstr ""
+msgstr "Ad"
#: templates/list.php:20
msgid "Share time"
-msgstr ""
+msgstr "Paylaşma zamanı"
#: templates/part.404.php:3
msgid "Sorry, this link doesn’t seem to work anymore."
@@ -90,15 +98,31 @@ msgstr "paylaşım devre dışı"
msgid "For more info, please ask the person who sent this link."
msgstr "Daha fazla bilgi için bu bağlantıyı aldığınız kişi ile iletişime geçin."
-#: templates/public.php:21
+#: templates/public.php:20
msgid "Download"
msgstr "Ä°ndir"
-#: templates/public.php:52
+#: templates/public.php:50
#, php-format
msgid "Download %s"
msgstr "Ä°ndir: %s"
-#: templates/public.php:56
+#: templates/public.php:54
msgid "Direct link"
msgstr "Doğrudan bağlantı"
+
+#: templates/settings-admin.php:3
+msgid "Mail templates"
+msgstr ""
+
+#: templates/settings-admin.php:8
+msgid "Theme"
+msgstr ""
+
+#: templates/settings-admin.php:17
+msgid "Template"
+msgstr ""
+
+#: templates/settings-admin.php:35
+msgid "Save"
+msgstr ""
diff --git a/l10n/tr/files_trashbin.po b/l10n/tr/files_trashbin.po
index dd5976a1fba..6c7e0444cbe 100644
--- a/l10n/tr/files_trashbin.po
+++ b/l10n/tr/files_trashbin.po
@@ -9,8 +9,8 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
-"POT-Creation-Date: 2014-05-30 01:54-0400\n"
-"PO-Revision-Date: 2014-05-29 18:59+0000\n"
+"POT-Creation-Date: 2014-06-01 01:54-0400\n"
+"PO-Revision-Date: 2014-05-31 06:12+0000\n"
"Last-Translator: volkangezer <volkangezer@gmail.com>\n"
"Language-Team: Turkish (http://www.transifex.com/projects/p/owncloud/language/tr/)\n"
"MIME-Version: 1.0\n"
@@ -33,7 +33,7 @@ msgstr "%s geri yüklenemedi"
msgid "Deleted files"
msgstr "SilinmiÅŸ dosyalar"
-#: js/app.js:53 templates/index.php:21 templates/index.php:23
+#: js/app.js:52 templates/index.php:21 templates/index.php:23
msgid "Restore"
msgstr "Geri yükle"
diff --git a/l10n/tr/lib.po b/l10n/tr/lib.po
index ed1fab04c9c..32e131c20cf 100644
--- a/l10n/tr/lib.po
+++ b/l10n/tr/lib.po
@@ -3,17 +3,17 @@
# This file is distributed under the same license as the PACKAGE package.
#
# Translators:
-# Caner BAÅžARAN <basaran.caner@gmail.com>, 2013
-# ismail yenigül <ismail.yenigul@surgate.com>, 2013
-# tridinebandim, 2013
-# volkangezer <volkangezer@gmail.com>, 2013-2014
+# Caner BaÅŸaran <basaran.caner@gmail.com>, 2013
+# ismail yenigul <ismail.yenigul@surgate.com>, 2013
+# Mustafa Tat, 2013
+# Volkan Gezer <volkangezer@gmail.com>, 2013-2014
msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
-"POT-Creation-Date: 2014-05-26 01:54-0400\n"
-"PO-Revision-Date: 2014-05-25 21:40+0000\n"
-"Last-Translator: volkangezer <volkangezer@gmail.com>\n"
+"POT-Creation-Date: 2014-06-05 01:54-0400\n"
+"PO-Revision-Date: 2014-06-05 05:54+0000\n"
+"Last-Translator: I Robot\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"
@@ -21,49 +21,49 @@ msgstr ""
"Language: tr\n"
"Plural-Forms: nplurals=2; plural=(n > 1);\n"
-#: base.php:695
+#: base.php:714
msgid "You are accessing the server from an untrusted domain."
msgstr "Sunucuya güvenilmeyen bir alan adından ulaşıyorsunuz."
-#: base.php:696
+#: base.php:715
msgid ""
"Please contact your administrator. If you are an administrator of this "
"instance, configure the \"trusted_domain\" setting in config/config.php. An "
"example configuration is provided in config/config.sample.php."
msgstr "Lütfen yöneticiniz ile iletişime geçin. Eğer bu örneğin bir yöneticisi iseniz, config/config.php dosyası içerisindeki \"trusted_domain\" ayarını yapılandırın. Bu yapılandırmanın bir örneği config/config.sample.php dosyasında verilmiştir."
-#: private/app.php:236
+#: private/app.php:245
#, php-format
msgid ""
"App \"%s\" can't be installed because it is not compatible with this version"
" of ownCloud."
msgstr "ownCloud yazılımının bu sürümü ile uyumlu olmadığı için \"%s\" uygulaması kurulamıyor."
-#: private/app.php:248
+#: private/app.php:261
msgid "No app name specified"
msgstr "Uygulama adı belirtilmedi"
-#: private/app.php:353
+#: private/app.php:367
msgid "Help"
msgstr "Yardım"
-#: private/app.php:366
+#: private/app.php:380
msgid "Personal"
msgstr "KiÅŸisel"
-#: private/app.php:377
+#: private/app.php:391
msgid "Settings"
msgstr "Ayarlar"
-#: private/app.php:389
+#: private/app.php:403
msgid "Users"
msgstr "Kullanıcılar"
-#: private/app.php:402
+#: private/app.php:416
msgid "Admin"
msgstr "Yönetici"
-#: private/app.php:880
+#: private/app.php:903
#, php-format
msgid "Failed to upgrade \"%s\"."
msgstr "\"%s\" yükseltme başarısız oldu."
@@ -80,28 +80,6 @@ msgstr "Geçersiz resim"
msgid "web services under your control"
msgstr "denetiminizdeki web hizmetleri"
-#: private/files.php:235
-msgid "ZIP download is turned off."
-msgstr "ZIP indirmeleri kapatıldı."
-
-#: private/files.php:236
-msgid "Files need to be downloaded one by one."
-msgstr "Dosyaların tek tek indirilmesi gerekmektedir."
-
-#: private/files.php:237 private/files.php:264
-msgid "Back to Files"
-msgstr "Dosyalara Dön"
-
-#: private/files.php:262
-msgid "Selected files too large to generate zip file."
-msgstr "Seçilen dosyalar bir zip dosyası oluşturmak için fazla büyük."
-
-#: private/files.php:263
-msgid ""
-"Please download the files separately in smaller chunks or kindly ask your "
-"administrator."
-msgstr "Dosyaları ayrı ayrı, küçük parçalar halinde indirin veya yöneticinizden yardım isteyin. "
-
#: private/installer.php:64
msgid "No source specified when installing app"
msgstr "Uygulama kurulurken bir kaynak belirtilmedi"
@@ -131,29 +109,29 @@ msgstr "Uygulama info.xml dosyası sağlamıyor"
msgid "App can't be installed because of not allowed code in the App"
msgstr "Uygulama, izin verilmeyen kodlar barındırdığından kurulamıyor"
-#: private/installer.php:141
+#: private/installer.php:138
msgid ""
"App can't be installed because it is not compatible with this version of "
"ownCloud"
msgstr "ownCloud sürümünüz ile uyumsuz olduğu için uygulama kurulamıyor"
-#: private/installer.php:147
+#: private/installer.php:144
msgid ""
"App can't be installed because it contains the <shipped>true</shipped> tag "
"which is not allowed for non shipped apps"
msgstr "Uygulama, birlikte gelmeyen uygulama olmasına rağmen <shipped>true</shipped> etiketi içerdiği için kurulamıyor"
-#: private/installer.php:160
+#: private/installer.php:157
msgid ""
"App can't be installed because the version in info.xml/version is not the "
"same as the version reported from the app store"
msgstr "Uygulama info.xml/version ile uygulama marketinde belirtilen sürüm aynı olmadığından kurulamıyor"
-#: private/installer.php:170
+#: private/installer.php:167
msgid "App directory already exists"
msgstr "Uygulama dizini zaten mevcut"
-#: private/installer.php:183
+#: private/installer.php:180
#, php-format
msgid "Can't create app folder. Please fix permissions. %s"
msgstr "Uygulama dizini oluşturulamıyor. Lütfen izinleri düzeltin. %s"
@@ -466,20 +444,25 @@ msgstr "geçen yıl"
msgid "years ago"
msgstr "yıllar önce"
-#: private/user/manager.php:232
+#: private/user/manager.php:238
msgid ""
"Only the following characters are allowed in a username: \"a-z\", \"A-Z\", "
"\"0-9\", and \"_.@-\""
msgstr "Kullanıcı adında sadece bu karakterlere izin verilmektedir: \"a-z\", \"A-Z\", \"0-9\", ve \"_.@-\""
-#: private/user/manager.php:237
+#: private/user/manager.php:243
msgid "A valid username must be provided"
msgstr "Geçerli bir kullanıcı adı mutlaka sağlanmalı"
-#: private/user/manager.php:241
+#: private/user/manager.php:247
msgid "A valid password must be provided"
msgstr "Geçerli bir parola mutlaka sağlanmalı"
-#: private/user/manager.php:246
+#: private/user/manager.php:252
msgid "The username is already being used"
msgstr "Bu kullanıcı adı zaten kullanımda"
+
+#: public/files/locknotacquiredexception.php:39
+#, php-format
+msgid "Could not obtain lock type %d on \"%s\"."
+msgstr ""
diff --git a/l10n/tr/settings.po b/l10n/tr/settings.po
index 13d46abc708..76e3a78be97 100644
--- a/l10n/tr/settings.po
+++ b/l10n/tr/settings.po
@@ -3,17 +3,17 @@
# This file is distributed under the same license as the PACKAGE package.
#
# Translators:
-# DeeJaVu <ddejjavvu@gmail.com>, 2013
-# ismail yenigül <ismail.yenigul@surgate.com>, 2013
-# tridinebandim, 2013
-# volkangezer <volkangezer@gmail.com>, 2013-2014
+# fatih akgun <ddejjavvu@gmail.com>, 2013
+# ismail yenigul <ismail.yenigul@surgate.com>, 2013
+# Mustafa Tat, 2013
+# Volkan Gezer <volkangezer@gmail.com>, 2013-2014
msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
-"POT-Creation-Date: 2014-05-31 01:54-0400\n"
-"PO-Revision-Date: 2014-05-31 05:54+0000\n"
-"Last-Translator: I Robot\n"
+"POT-Creation-Date: 2014-06-05 01:54-0400\n"
+"PO-Revision-Date: 2014-06-04 12:11+0000\n"
+"Last-Translator: Volkan Gezer <volkangezer@gmail.com>\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"
@@ -51,15 +51,15 @@ msgstr "E-posta gönderildi"
msgid "You need to set your user email before being able to send test emails."
msgstr "Sınama e-postaları göndermeden önce kullanıcı e-postasını ayarlamanız gerekiyor."
-#: admin/controller.php:116 templates/admin.php:346
+#: admin/controller.php:116 templates/admin.php:357
msgid "Send mode"
msgstr "Gönderme kipi"
-#: admin/controller.php:118 templates/admin.php:359 templates/personal.php:144
+#: admin/controller.php:118 templates/admin.php:370 templates/personal.php:144
msgid "Encryption"
msgstr "Åžifreleme"
-#: admin/controller.php:120 templates/admin.php:383
+#: admin/controller.php:120 templates/admin.php:394
msgid "Authentication method"
msgstr "Kimlik doğrulama yöntemi"
@@ -80,11 +80,11 @@ msgstr "Tam adınız değiştirildi."
msgid "Unable to change full name"
msgstr "Tam adınız değiştirilirken hata"
-#: ajax/creategroup.php:10
+#: ajax/creategroup.php:11
msgid "Group already exists"
msgstr "Grup zaten mevcut"
-#: ajax/creategroup.php:19
+#: ajax/creategroup.php:20
msgid "Unable to add group"
msgstr "Grup eklenemiyor"
@@ -193,11 +193,11 @@ msgstr "Arka uç parola değişimini desteklemiyor ancak kullanıcı şifreleme
msgid "Unable to change password"
msgstr "Parola deÄŸiÅŸtirilemiyor"
-#: js/admin.js:126
+#: js/admin.js:129
msgid "Sending..."
msgstr "Gönderiliyor..."
-#: js/apps.js:45 templates/help.php:4
+#: js/apps.js:45 templates/help.php:7
msgid "User Documentation"
msgstr "Kullanıcı Belgelendirmesi"
@@ -209,43 +209,43 @@ msgstr "Yönetici Belgelendirmesi"
msgid "Update to {appversion}"
msgstr "{appversion} sürümüne güncelle"
-#: js/apps.js:73 js/apps.js:106 js/apps.js:134
+#: js/apps.js:73 js/apps.js:135 js/apps.js:168
msgid "Disable"
msgstr "Devre Dışı Bırak"
-#: js/apps.js:73 js/apps.js:114 js/apps.js:127 js/apps.js:143
+#: js/apps.js:73 js/apps.js:144 js/apps.js:161 js/apps.js:192
msgid "Enable"
msgstr "EtkinleÅŸtir"
-#: js/apps.js:95
+#: js/apps.js:124
msgid "Please wait...."
msgstr "Lütfen bekleyin...."
-#: js/apps.js:103 js/apps.js:104 js/apps.js:125
+#: js/apps.js:132 js/apps.js:133 js/apps.js:159
msgid "Error while disabling app"
msgstr "Uygulama devre dışı bırakılırken hata"
-#: js/apps.js:124 js/apps.js:138 js/apps.js:139
+#: js/apps.js:158 js/apps.js:187 js/apps.js:188
msgid "Error while enabling app"
msgstr "Uygulama etkinleÅŸtirilirken hata"
-#: js/apps.js:149
+#: js/apps.js:197
msgid "Updating...."
msgstr "Güncelleniyor...."
-#: js/apps.js:152
+#: js/apps.js:200
msgid "Error while updating app"
msgstr "Uygulama güncellenirken hata"
-#: js/apps.js:152
+#: js/apps.js:200
msgid "Error"
msgstr "Hata"
-#: js/apps.js:153 templates/apps.php:55
+#: js/apps.js:201 templates/apps.php:55
msgid "Update"
msgstr "Güncelle"
-#: js/apps.js:156
+#: js/apps.js:204
msgid "Updated"
msgstr "Güncellendi"
@@ -285,48 +285,63 @@ msgstr "Şifreleme anahtarlarını kalıcı olarak sil."
msgid "Restore encryption keys."
msgstr "Şifreleme anahtarlarını geri yükle."
-#: js/users.js:47
+#: js/users/deleteHandler.js:166
+msgid "Unable to delete "
+msgstr "Silinemeyen: "
+
+#: js/users/groups.js:73 js/users/groups.js:178
+msgid "Error creating group"
+msgstr "Grup oluÅŸturulurken hata"
+
+#: js/users/groups.js:177
+msgid "A valid group name must be provided"
+msgstr "Geçerli bir grup adı mutlaka sağlanmalı"
+
+#: js/users/groups.js:205 js/users/users.js:254
msgid "deleted"
msgstr "silinen:"
-#: js/users.js:47
+#: js/users/groups.js:206 js/users/users.js:255
msgid "undo"
msgstr "geri al"
-#: js/users.js:79
-msgid "Unable to remove user"
-msgstr "Kullanıcı kaldırılamıyor"
-
-#: js/users.js:101 templates/admin.php:295 templates/users.php:24
-#: templates/users.php:88 templates/users.php:116
+#: js/users/users.js:37 templates/admin.php:306
+#: templates/users/part.createuser.php:12 templates/users/part.userlist.php:10
+#: templates/users/part.userlist.php:41
msgid "Groups"
msgstr "Gruplar"
-#: js/users.js:105 templates/users.php:90 templates/users.php:128
+#: js/users/users.js:41 templates/users/part.userlist.php:12
+#: templates/users/part.userlist.php:57
msgid "Group Admin"
msgstr "Grup Yöneticisi"
-#: js/users.js:127 templates/users.php:168
+#: js/users/users.js:63 templates/users/part.grouplist.php:44
+#: templates/users/part.userlist.php:108
msgid "Delete"
msgstr "Sil"
-#: js/users.js:310
+#: js/users/users.js:84 templates/users/part.userlist.php:98
+msgid "never"
+msgstr "asla"
+
+#: js/users/users.js:371
msgid "add group"
msgstr "grup ekle"
-#: js/users.js:486
+#: js/users/users.js:568
msgid "A valid username must be provided"
msgstr "Geçerli bir kullanıcı adı mutlaka sağlanmalı"
-#: js/users.js:487 js/users.js:493 js/users.js:508
+#: js/users/users.js:569 js/users/users.js:575 js/users/users.js:590
msgid "Error creating user"
msgstr "Kullanıcı oluşturulurken hata"
-#: js/users.js:492
+#: js/users/users.js:574
msgid "A valid password must be provided"
msgstr "Geçerli bir parola mutlaka sağlanmalı"
-#: js/users.js:516
+#: js/users/users.js:598
msgid "Warning: Home directory for user \"{user}\" already exists"
msgstr "Uyarı: \"{user}\" kullanıcısı için zaten bir Ev dizini mevcut"
@@ -417,61 +432,72 @@ msgstr "Lütfen <a href='%s'>kurulum kılavuzlarını</a> tekrar kontrol edin."
msgid ""
"PHP is apparently setup to strip inline doc blocks. This will make several "
"core apps inaccessible."
-msgstr ""
+msgstr "PHP satırıçi doc bloklarını ayıklamak üzere yapılandırılmış gibi görünüyor. Bu, bazı çekirdek (core) uygulamalarını erişilemez yapacak."
#: templates/admin.php:94
msgid ""
"This is probably caused by a cache/accelerator such as Zend OPcache or "
"eAccelerator."
-msgstr ""
+msgstr "Bu, muhtemelen Zend OPcache veya eAccelerator gibi bir önbellek/hızlandırıcı nedeniyle gerçekleşir."
#: templates/admin.php:105
+msgid "Database Performance Info"
+msgstr "Veritabanı Başarım Bilgisi"
+
+#: templates/admin.php:108
+msgid ""
+"SQLite is used as database. For larger installations we recommend to change "
+"this. To migrate to another database use the command line tool: 'occ db"
+":convert-type'"
+msgstr "Veritabanı olarak SQLite kullanılacak. Daha büyük kurulumlar için bunu değiştirmenizi öneririz. Farklı bir veritabanına geçiş yapmak için komut satırı aracını kullanın: 'occ db:convert-type'"
+
+#: templates/admin.php:119
msgid "Module 'fileinfo' missing"
msgstr "Modül 'fileinfo' kayıp"
-#: templates/admin.php:108
+#: templates/admin.php:122
msgid ""
"The PHP module 'fileinfo' is missing. We strongly recommend to enable this "
"module to get best results with mime-type detection."
msgstr "PHP modülü 'fileinfo' kayıp. MIME türü tanıma ile en iyi sonuçları elde etmek için bu modülü etkinleştirmenizi öneririz."
-#: templates/admin.php:119
+#: templates/admin.php:133
msgid "Your PHP version is outdated"
msgstr "PHP sürümünüz eski"
-#: templates/admin.php:122
+#: templates/admin.php:136
msgid ""
"Your PHP version is outdated. We strongly recommend to update to 5.3.8 or "
"newer because older versions are known to be broken. It is possible that "
"this installation is not working correctly."
msgstr "PHP sürümünüz eski. Eski sürümlerde sorun olduğundan 5.3.8 veya daha yeni bir sürüme güncellemenizi şiddetle tavsiye ederiz. Bu kurulumun da doğru çalışmaması da olasıdır."
-#: templates/admin.php:133
+#: templates/admin.php:147
msgid "Locale not working"
msgstr "Yerel çalışmıyor"
-#: templates/admin.php:138
+#: templates/admin.php:152
msgid "System locale can not be set to a one which supports UTF-8."
msgstr "Sistem yereli, UTF-8 destekleyenlerden biri olarak ayarlanamadı."
-#: templates/admin.php:142
+#: templates/admin.php:156
msgid ""
"This means that there might be problems with certain characters in file "
"names."
msgstr "Bu, dosya adlarında belirli karakterlerde problem olabileceği anlamına gelir."
-#: templates/admin.php:146
+#: templates/admin.php:160
#, php-format
msgid ""
"We strongly suggest to install the required packages on your system to "
"support one of the following locales: %s."
msgstr "Şu dillerden birini desteklemesi için sisteminize gerekli paketleri kurmanızı şiddetle tavsiye ederiz: %s."
-#: templates/admin.php:158
+#: templates/admin.php:172
msgid "Internet connection not working"
msgstr "İnternet bağlantısı çalışmıyor"
-#: templates/admin.php:161
+#: templates/admin.php:175
msgid ""
"This server has no working internet connection. This means that some of the "
"features like mounting of external storage, notifications about updates or "
@@ -480,206 +506,202 @@ msgid ""
"internet connection for this server if you want to have all features."
msgstr "Bu sunucunun çalışan bir internet bağlantısı yok. Bu, harici depolama alanı bağlama, güncelleştirme bildirimleri veya 3. parti uygulama kurma gibi bazı özellikler çalışmayacak demektir. Uzak dosyalara erişim ve e-posta ile bildirim gönderme de çalışmayacaktır. Eğer bu özelliklerin tamamını kullanmak istiyorsanız, sunucu için internet bağlantısını etkinleştirmenizi öneriyoruz."
-#: templates/admin.php:175
+#: templates/admin.php:189
msgid "Cron"
msgstr "Cron"
-#: templates/admin.php:182
+#: templates/admin.php:196
#, php-format
msgid "Last cron was executed at %s."
msgstr "Son cron %s zamanında çalıştırıldı."
-#: templates/admin.php:185
+#: templates/admin.php:199
#, php-format
msgid ""
"Last cron was executed at %s. This is more than an hour ago, something seems"
" wrong."
msgstr "Son cron %s zamanında çalıştırıldı. Bu bir saatten daha uzun bir süre, bir şeyler yanlış gibi görünüyor."
-#: templates/admin.php:189
+#: templates/admin.php:203
msgid "Cron was not executed yet!"
msgstr "Cron henüz çalıştırılmadı!"
-#: templates/admin.php:199
+#: templates/admin.php:213
msgid "Execute one task with each page loaded"
msgstr "Yüklenen her sayfa ile bir görev çalıştır"
-#: templates/admin.php:207
+#: templates/admin.php:221
msgid ""
"cron.php is registered at a webcron service to call cron.php every 15 "
"minutes over http."
msgstr "cron.php, http üzerinden her 15 dakikada bir çağrılması için webcron hizmetine kaydedilir."
-#: templates/admin.php:215
+#: templates/admin.php:229
msgid "Use systems cron service to call the cron.php file every 15 minutes."
msgstr "cron.php dosyasını her 15 dakikada bir çağırmak için sistem cron hizmetini kullan."
-#: templates/admin.php:220
+#: templates/admin.php:234
msgid "Sharing"
msgstr "Paylaşım"
-#: templates/admin.php:226
+#: templates/admin.php:240
msgid "Enable Share API"
msgstr "Paylaşım API'sini etkinleştir"
-#: templates/admin.php:227
+#: templates/admin.php:241
msgid "Allow apps to use the Share API"
msgstr "Uygulamaların paylaşım API'sini kullanmasına izin ver"
-#: templates/admin.php:234
+#: templates/admin.php:248
msgid "Allow links"
msgstr "Bağlantılara izin ver"
-#: templates/admin.php:238
+#: templates/admin.php:252
msgid "Enforce password protection"
msgstr "Parola korumasını zorla"
-#: templates/admin.php:241
+#: templates/admin.php:255
msgid "Allow public uploads"
msgstr "Herkes tarafından yüklemeye izin ver"
-#: templates/admin.php:245
+#: templates/admin.php:259
msgid "Set default expiration date"
msgstr "Öntanımlı son kullanma tarihini ayarla"
-#: templates/admin.php:247
+#: templates/admin.php:261
msgid "Expire after "
msgstr "Süre"
-#: templates/admin.php:250
+#: templates/admin.php:264
msgid "days"
msgstr "gün sonra dolsun"
-#: templates/admin.php:253
+#: templates/admin.php:267
msgid "Enforce expiration date"
msgstr "Son kullanma tarihini zorla"
-#: templates/admin.php:257
+#: templates/admin.php:271
msgid "Allow users to share items to the public with links"
msgstr "Kullanıcıların ögeleri paylaşması için herkese açık bağlantılara izin ver"
-#: templates/admin.php:264
+#: templates/admin.php:278
msgid "Allow resharing"
msgstr "Yeniden paylaşıma izin ver"
-#: templates/admin.php:265
+#: templates/admin.php:279
msgid "Allow users to share items shared with them again"
msgstr "Kullanıcıların kendileri ile paylaşılan ögeleri yeniden paylaşmasına izin ver"
-#: templates/admin.php:272
+#: templates/admin.php:283
msgid "Allow users to share with anyone"
msgstr "Kullanıcıların herkesle paylaşmasına izin ver"
-#: templates/admin.php:275
+#: templates/admin.php:286
msgid "Allow users to only share with users in their groups"
msgstr "Kullanıcıların sadece kendi gruplarındaki kullanıcılarla paylaşmasına izin ver"
-#: templates/admin.php:282
-msgid "Allow mail notification"
-msgstr "Posta bilgilendirmesine izin ver"
-
-#: templates/admin.php:283
+#: templates/admin.php:294
msgid "Allow users to send mail notification for shared files"
msgstr "Paylaşılmış dosyalar için kullanıcıların posta bildirimi göndermesine izin ver"
-#: templates/admin.php:290
+#: templates/admin.php:301
msgid "Exclude groups from sharing"
msgstr "Grupları paylaşma eyleminden hariç tut"
-#: templates/admin.php:301
+#: templates/admin.php:312
msgid ""
"These groups will still be able to receive shares, but not to initiate them."
msgstr "Bu gruplar hala paylaşımları alabilecek, ancak başlatamayacaktır."
-#: templates/admin.php:308
+#: templates/admin.php:319
msgid "Security"
msgstr "Güvenlik"
-#: templates/admin.php:321
+#: templates/admin.php:332
msgid "Enforce HTTPS"
msgstr "HTTPS bağlantısına zorla"
-#: templates/admin.php:323
+#: templates/admin.php:334
#, php-format
msgid "Forces the clients to connect to %s via an encrypted connection."
msgstr "İstemcileri %s'a şifreli bir bağlantı ile bağlanmaya zorlar."
-#: templates/admin.php:329
+#: templates/admin.php:340
#, php-format
msgid ""
"Please connect to your %s via HTTPS to enable or disable the SSL "
"enforcement."
msgstr "SSL zorlamasını etkinleştirmek ya da devre dışı bırakmak için lütfen %s'a HTTPS ile bağlanın."
-#: templates/admin.php:341
+#: templates/admin.php:352
msgid "Email Server"
msgstr "E-Posta Sunucusu"
-#: templates/admin.php:343
+#: templates/admin.php:354
msgid "This is used for sending out notifications."
msgstr "Bu, bildirimler gönderilirken kullanılır."
-#: templates/admin.php:374
+#: templates/admin.php:385
msgid "From address"
msgstr "Kimden adresi"
-#: templates/admin.php:375
+#: templates/admin.php:386
msgid "mail"
msgstr "posta"
-#: templates/admin.php:396
+#: templates/admin.php:407
msgid "Authentication required"
msgstr "Kimlik doÄŸrulama gerekli"
-#: templates/admin.php:400
+#: templates/admin.php:411
msgid "Server address"
msgstr "Sunucu adresi"
-#: templates/admin.php:404
+#: templates/admin.php:415
msgid "Port"
msgstr "Port"
-#: templates/admin.php:409
+#: templates/admin.php:420
msgid "Credentials"
msgstr "Kimlik Bilgileri"
-#: templates/admin.php:410
+#: templates/admin.php:421
msgid "SMTP Username"
msgstr "SMTP Kullanıcı Adı"
-#: templates/admin.php:413
+#: templates/admin.php:424
msgid "SMTP Password"
msgstr "SMTP Parolası"
-#: templates/admin.php:417
+#: templates/admin.php:428
msgid "Test email settings"
msgstr "E-posta ayarlarını sına"
-#: templates/admin.php:418
+#: templates/admin.php:429
msgid "Send email"
msgstr "E-posta gönder"
-#: templates/admin.php:423
+#: templates/admin.php:434
msgid "Log"
msgstr "Günlük"
-#: templates/admin.php:424
+#: templates/admin.php:435
msgid "Log level"
msgstr "Günlük seviyesi"
-#: templates/admin.php:456
+#: templates/admin.php:467
msgid "More"
msgstr "Daha fazla"
-#: templates/admin.php:457
+#: templates/admin.php:468
msgid "Less"
msgstr "Daha az"
-#: templates/admin.php:463 templates/personal.php:196
+#: templates/admin.php:474 templates/personal.php:196
msgid "Version"
msgstr "Sürüm"
-#: templates/admin.php:467 templates/personal.php:199
+#: templates/admin.php:478 templates/personal.php:199
msgid ""
"Developed by the <a href=\"http://ownCloud.org/contact\" "
"target=\"_blank\">ownCloud community</a>, the <a "
@@ -717,23 +739,31 @@ msgstr "Uygulama web sitesine bakın"
msgid "<span class=\"licence\"></span>-licensed by <span class=\"author\"></span>"
msgstr "<span class=\"licence\"></span> ile lisanslayan: <span class=\"author\"></span>"
-#: templates/help.php:6
+#: templates/apps.php:58
+msgid "Enable only for specific groups"
+msgstr "Sadece belirli gruplar için etkinleştir"
+
+#: templates/apps.php:60
+msgid "All"
+msgstr "Tümü"
+
+#: templates/help.php:13
msgid "Administrator Documentation"
msgstr "Yönetici Belgelendirmesi"
-#: templates/help.php:9
+#: templates/help.php:20
msgid "Online Documentation"
msgstr "Çevrimiçi Belgelendirme"
-#: templates/help.php:11
+#: templates/help.php:25
msgid "Forum"
msgstr "Forum"
-#: templates/help.php:14
+#: templates/help.php:33
msgid "Bugtracker"
msgstr "Hata Takip Sistemi"
-#: templates/help.php:17
+#: templates/help.php:40
msgid "Commercial Support"
msgstr "Ticari Destek"
@@ -750,7 +780,8 @@ msgstr "İlk Çalıştırma Sihirbazı'nı yeniden göster"
msgid "You have used <strong>%s</strong> of the available <strong>%s</strong>"
msgstr "Kullandığınız: <strong>%s</strong>. Kullanılabilir alan: <strong>%s</strong>"
-#: templates/personal.php:38 templates/users.php:21 templates/users.php:87
+#: templates/personal.php:38 templates/users/part.createuser.php:8
+#: templates/users/part.userlist.php:9
msgid "Password"
msgstr "Parola"
@@ -774,7 +805,7 @@ msgstr "Yeni parola"
msgid "Change password"
msgstr "Parola deÄŸiÅŸtir"
-#: templates/personal.php:61 templates/users.php:86
+#: templates/personal.php:61 templates/users/part.userlist.php:8
msgid "Full Name"
msgstr "Tam Adı"
@@ -859,56 +890,85 @@ msgstr "Şifreleme Anahtarlarını Geri Yükle"
msgid "Delete Encryption Keys"
msgstr "Şifreleme Anahtarlarını Sil"
-#: templates/users.php:19
+#: templates/users/part.createuser.php:4
msgid "Login Name"
msgstr "Giriş Adı"
-#: templates/users.php:28
+#: templates/users/part.createuser.php:20
msgid "Create"
msgstr "OluÅŸtur"
-#: templates/users.php:34
+#: templates/users/part.createuser.php:26
msgid "Admin Recovery Password"
msgstr "Yönetici Kurtarma Parolası"
-#: templates/users.php:35 templates/users.php:36
+#: templates/users/part.createuser.php:27
+#: templates/users/part.createuser.php:28
msgid ""
"Enter the recovery password in order to recover the users files during "
"password change"
msgstr "Parola değiştirme sırasında kullanıcı dosyalarını kurtarmak için kurtarma parolasını girin"
-#: templates/users.php:40
-msgid "Default Storage"
-msgstr "Varsayılan Depolama"
+#: templates/users/part.createuser.php:32
+msgid "Search Users and Groups"
+msgstr "Kullanıcı ve Grupları Ara"
+
+#: templates/users/part.grouplist.php:5 templates/users/part.grouplist.php:11
+msgid "Add Group"
+msgstr "Grup Ekle"
+
+#: templates/users/part.grouplist.php:10
+msgid "Group"
+msgstr "Grup"
-#: templates/users.php:42 templates/users.php:137
+#: templates/users/part.grouplist.php:18
+msgid "Everyone"
+msgstr "Herkes"
+
+#: templates/users/part.grouplist.php:29
+msgid "Admins"
+msgstr "Yöneticiler"
+
+#: templates/users/part.setquota.php:7
+msgid "Default Quota"
+msgstr "Varsayılan Kota"
+
+#: templates/users/part.setquota.php:9 templates/users/part.userlist.php:66
msgid "Please enter storage quota (ex: \"512 MB\" or \"12 GB\")"
msgstr "Lütfen disk alanı kotasını girin (örnek: \"512MB\" veya \"12GB\")"
-#: templates/users.php:46 templates/users.php:146
+#: templates/users/part.setquota.php:11 templates/users/part.userlist.php:75
msgid "Unlimited"
msgstr "Sınırsız"
-#: templates/users.php:64 templates/users.php:161
+#: templates/users/part.setquota.php:26 templates/users/part.userlist.php:90
msgid "Other"
msgstr "DiÄŸer"
-#: templates/users.php:85
+#: templates/users/part.userlist.php:7
msgid "Username"
msgstr "Kullanıcı Adı"
-#: templates/users.php:92
-msgid "Storage"
-msgstr "Depolama"
+#: templates/users/part.userlist.php:14
+msgid "Quota"
+msgstr "Kota"
+
+#: templates/users/part.userlist.php:15
+msgid "Storage Location"
+msgstr "Depolama Konumu"
+
+#: templates/users/part.userlist.php:16
+msgid "Last Login"
+msgstr "Son GiriÅŸ"
-#: templates/users.php:106
+#: templates/users/part.userlist.php:30
msgid "change full name"
msgstr "tam adı değiştir"
-#: templates/users.php:110
+#: templates/users/part.userlist.php:34
msgid "set new password"
msgstr "yeni parola belirle"
-#: templates/users.php:141
+#: templates/users/part.userlist.php:70
msgid "Default"
msgstr "Öntanımlı"
diff --git a/l10n/tr/user_ldap.po b/l10n/tr/user_ldap.po
index 7bc77602431..3cade704b7f 100644
--- a/l10n/tr/user_ldap.po
+++ b/l10n/tr/user_ldap.po
@@ -3,16 +3,16 @@
# This file is distributed under the same license as the PACKAGE package.
#
# Translators:
-# ismail yenigül <ismail.yenigul@surgate.com>, 2013
-# volkangezer <volkangezer@gmail.com>, 2013-2014
-# KAT.RAT12 <spanish.katerina@gmail.com>, 2013
+# ismail yenigul <ismail.yenigul@surgate.com>, 2013
+# Volkan Gezer <volkangezer@gmail.com>, 2013-2014
+# ΑικατεÏίνη Χ. Καταπόδη <spanish.katerina@gmail.com>, 2013
msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
-"POT-Creation-Date: 2014-05-30 01:54-0400\n"
-"PO-Revision-Date: 2014-05-29 17:01+0000\n"
-"Last-Translator: volkangezer <volkangezer@gmail.com>\n"
+"POT-Creation-Date: 2014-06-05 01:54-0400\n"
+"PO-Revision-Date: 2014-06-04 12:01+0000\n"
+"Last-Translator: Volkan Gezer <volkangezer@gmail.com>\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"
@@ -74,8 +74,8 @@ msgid "Keep settings?"
msgstr "Ayarlar korunsun mu?"
#: js/settings.js:93
-msgid "{nbServer}. Server"
-msgstr "{nbServer}. Sunucu"
+msgid "{nthServer}. Server"
+msgstr "{nthServer}. Sunucu"
#: js/settings.js:99
msgid "Cannot add server configuration"
diff --git a/l10n/tr/user_webdavauth.po b/l10n/tr/user_webdavauth.po
index 0b0b8ab3f0b..06786245949 100644
--- a/l10n/tr/user_webdavauth.po
+++ b/l10n/tr/user_webdavauth.po
@@ -3,18 +3,18 @@
# This file is distributed under the same license as the PACKAGE package.
#
# Translators:
-# alpere <info@beyboo.de>, 2012
+# Alper <info@beyboo.de>, 2012
# Necdet Yücel <necdetyucel@gmail.com>, 2012
-# atakan96 <tayancatakan@gmail.com>, 2013
-# volkangezer <volkangezer@gmail.com>, 2013-2014
-# KAT.RAT12 <spanish.katerina@gmail.com>, 2013
+# TayançKILIÇLI <tayancatakan@gmail.com>, 2013
+# Volkan Gezer <volkangezer@gmail.com>, 2013-2014
+# ΑικατεÏίνη Χ. Καταπόδη <spanish.katerina@gmail.com>, 2013
msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
-"POT-Creation-Date: 2014-05-26 01:54-0400\n"
-"PO-Revision-Date: 2014-05-25 21:40+0000\n"
-"Last-Translator: volkangezer <volkangezer@gmail.com>\n"
+"POT-Creation-Date: 2014-06-05 01:54-0400\n"
+"PO-Revision-Date: 2014-06-04 12:11+0000\n"
+"Last-Translator: Volkan Gezer <volkangezer@gmail.com>\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"
@@ -27,8 +27,12 @@ msgid "WebDAV Authentication"
msgstr "WebDAV Kimlik Doğrulaması"
#: templates/settings.php:3
-msgid "Address: "
-msgstr "WebDAV Kimlik Doğrulaması"
+msgid "Address:"
+msgstr "Adres:"
+
+#: templates/settings.php:5
+msgid "Save"
+msgstr "Kaydet"
#: templates/settings.php:6
msgid ""
diff --git a/l10n/tzm/core.po b/l10n/tzm/core.po
index bfe78eee766..072a01c7e5f 100644
--- a/l10n/tzm/core.po
+++ b/l10n/tzm/core.po
@@ -7,8 +7,8 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
-"POT-Creation-Date: 2014-05-30 01:54-0400\n"
-"PO-Revision-Date: 2014-05-30 05:54+0000\n"
+"POT-Creation-Date: 2014-06-05 01:54-0400\n"
+"PO-Revision-Date: 2014-06-05 05:54+0000\n"
"Last-Translator: I Robot\n"
"Language-Team: Central Atlas Tamazight (http://www.transifex.com/projects/p/owncloud/language/tzm/)\n"
"MIME-Version: 1.0\n"
@@ -43,23 +43,23 @@ msgstr ""
msgid "Disabled incompatible apps: %s"
msgstr ""
-#: avatar/controller.php:62
+#: avatar/controller.php:69
msgid "No image or file provided"
msgstr ""
-#: avatar/controller.php:81
+#: avatar/controller.php:86
msgid "Unknown filetype"
msgstr ""
-#: avatar/controller.php:85
+#: avatar/controller.php:90
msgid "Invalid image"
msgstr ""
-#: avatar/controller.php:115 avatar/controller.php:142
+#: avatar/controller.php:120 avatar/controller.php:147
msgid "No temporary profile picture available, try again"
msgstr ""
-#: avatar/controller.php:135
+#: avatar/controller.php:140
msgid "No crop data provided"
msgstr ""
@@ -139,333 +139,341 @@ msgstr ""
msgid "December"
msgstr ""
-#: js/js.js:487
+#: js/js.js:501
msgid "Settings"
msgstr ""
-#: js/js.js:587
+#: js/js.js:601
msgid "Saving..."
msgstr ""
-#: js/js.js:1211
+#: js/js.js:1229
msgid "seconds ago"
msgstr ""
-#: js/js.js:1212
+#: js/js.js:1230
msgid "%n minute ago"
msgid_plural "%n minutes ago"
msgstr[0] ""
msgstr[1] ""
-#: js/js.js:1213
+#: js/js.js:1231
msgid "%n hour ago"
msgid_plural "%n hours ago"
msgstr[0] ""
msgstr[1] ""
-#: js/js.js:1214
+#: js/js.js:1232
msgid "today"
msgstr ""
-#: js/js.js:1215
+#: js/js.js:1233
msgid "yesterday"
msgstr ""
-#: js/js.js:1216
+#: js/js.js:1234
msgid "%n day ago"
msgid_plural "%n days ago"
msgstr[0] ""
msgstr[1] ""
-#: js/js.js:1217
+#: js/js.js:1235
msgid "last month"
msgstr ""
-#: js/js.js:1218
+#: js/js.js:1236
msgid "%n month ago"
msgid_plural "%n months ago"
msgstr[0] ""
msgstr[1] ""
-#: js/js.js:1219
+#: js/js.js:1237
msgid "last year"
msgstr ""
-#: js/js.js:1220
+#: js/js.js:1238
msgid "years ago"
msgstr ""
-#: js/oc-dialogs.js:95 js/oc-dialogs.js:236
+#: js/oc-dialogs.js:109 js/oc-dialogs.js:250
msgid "Yes"
msgstr ""
-#: js/oc-dialogs.js:105 js/oc-dialogs.js:246
+#: js/oc-dialogs.js:119 js/oc-dialogs.js:260
msgid "No"
msgstr ""
-#: js/oc-dialogs.js:184
+#: js/oc-dialogs.js:198
msgid "Choose"
msgstr ""
-#: js/oc-dialogs.js:210
+#: js/oc-dialogs.js:224
msgid "Error loading file picker template: {error}"
msgstr ""
-#: js/oc-dialogs.js:263
+#: js/oc-dialogs.js:277
msgid "Ok"
msgstr ""
-#: js/oc-dialogs.js:283
+#: js/oc-dialogs.js:297
msgid "Error loading message template: {error}"
msgstr ""
-#: js/oc-dialogs.js:411
+#: js/oc-dialogs.js:425
msgid "{count} file conflict"
msgid_plural "{count} file conflicts"
msgstr[0] ""
msgstr[1] ""
-#: js/oc-dialogs.js:425
+#: js/oc-dialogs.js:439
msgid "One file conflict"
msgstr ""
-#: js/oc-dialogs.js:431
+#: js/oc-dialogs.js:445
msgid "New Files"
msgstr ""
-#: js/oc-dialogs.js:432
+#: js/oc-dialogs.js:446
msgid "Already existing files"
msgstr ""
-#: js/oc-dialogs.js:434
+#: js/oc-dialogs.js:448
msgid "Which files do you want to keep?"
msgstr ""
-#: js/oc-dialogs.js:435
+#: js/oc-dialogs.js:449
msgid ""
"If you select both versions, the copied file will have a number added to its"
" name."
msgstr ""
-#: js/oc-dialogs.js:443
+#: js/oc-dialogs.js:457
msgid "Cancel"
msgstr ""
-#: js/oc-dialogs.js:453
+#: js/oc-dialogs.js:467
msgid "Continue"
msgstr ""
-#: js/oc-dialogs.js:500 js/oc-dialogs.js:513
+#: js/oc-dialogs.js:514 js/oc-dialogs.js:527
msgid "(all selected)"
msgstr ""
-#: js/oc-dialogs.js:503 js/oc-dialogs.js:517
+#: js/oc-dialogs.js:517 js/oc-dialogs.js:531
msgid "({count} selected)"
msgstr ""
-#: js/oc-dialogs.js:525
+#: js/oc-dialogs.js:539
msgid "Error loading file exists template"
msgstr ""
-#: js/setup.js:84
+#: js/setup.js:92
msgid "Very weak password"
msgstr ""
-#: js/setup.js:85
+#: js/setup.js:93
msgid "Weak password"
msgstr ""
-#: js/setup.js:86
+#: js/setup.js:94
msgid "So-so password"
msgstr ""
-#: js/setup.js:87
+#: js/setup.js:95
msgid "Good password"
msgstr ""
-#: js/setup.js:88
+#: js/setup.js:96
msgid "Strong password"
msgstr ""
-#: js/share.js:51 js/share.js:66 js/share.js:106
+#: js/share.js:109 js/share.js:199
msgid "Shared"
msgstr ""
-#: js/share.js:109
+#: js/share.js:202
+msgid "Shared by {owner}"
+msgstr ""
+
+#: js/share.js:205
+msgid "Shared with {recipients}"
+msgstr ""
+
+#: js/share.js:211
msgid "Share"
msgstr ""
-#: js/share.js:173 js/share.js:186 js/share.js:193 js/share.js:800
+#: js/share.js:271 js/share.js:285 js/share.js:292 js/share.js:917
#: templates/installation.php:10
msgid "Error"
msgstr ""
-#: js/share.js:175 js/share.js:863
+#: js/share.js:273 js/share.js:980
msgid "Error while sharing"
msgstr ""
-#: js/share.js:186
+#: js/share.js:285
msgid "Error while unsharing"
msgstr ""
-#: js/share.js:193
+#: js/share.js:292
msgid "Error while changing permissions"
msgstr ""
-#: js/share.js:203
+#: js/share.js:302
msgid "Shared with you and the group {group} by {owner}"
msgstr ""
-#: js/share.js:205
+#: js/share.js:304
msgid "Shared with you by {owner}"
msgstr ""
-#: js/share.js:229
+#: js/share.js:328
msgid "Share with user or group …"
msgstr ""
-#: js/share.js:235
+#: js/share.js:334
msgid "Share link"
msgstr ""
-#: js/share.js:241
+#: js/share.js:340
msgid ""
"The public link will expire no later than {days} days after it is created"
msgstr ""
-#: js/share.js:243
+#: js/share.js:342
msgid "By default the public link will expire after {days} days"
msgstr ""
-#: js/share.js:248
+#: js/share.js:347
msgid "Password protect"
msgstr ""
-#: js/share.js:250
+#: js/share.js:349
msgid "Choose a password for the public link"
msgstr ""
-#: js/share.js:256
+#: js/share.js:355
msgid "Allow Public Upload"
msgstr ""
-#: js/share.js:260
+#: js/share.js:359
msgid "Email link to person"
msgstr ""
-#: js/share.js:261
+#: js/share.js:360
msgid "Send"
msgstr ""
-#: js/share.js:266
+#: js/share.js:365
msgid "Set expiration date"
msgstr ""
-#: js/share.js:267
+#: js/share.js:366
msgid "Expiration date"
msgstr ""
-#: js/share.js:304
+#: js/share.js:404
msgid "Share via email:"
msgstr ""
-#: js/share.js:307
+#: js/share.js:407
msgid "No people found"
msgstr ""
-#: js/share.js:355 js/share.js:416
+#: js/share.js:456 js/share.js:524
msgid "group"
msgstr ""
-#: js/share.js:388
+#: js/share.js:489
msgid "Resharing is not allowed"
msgstr ""
-#: js/share.js:432
+#: js/share.js:540
msgid "Shared in {item} with {user}"
msgstr ""
-#: js/share.js:454
+#: js/share.js:562
msgid "Unshare"
msgstr ""
-#: js/share.js:462
+#: js/share.js:570
msgid "notify by email"
msgstr ""
-#: js/share.js:465
+#: js/share.js:573
msgid "can edit"
msgstr ""
-#: js/share.js:467
+#: js/share.js:575
msgid "access control"
msgstr ""
-#: js/share.js:470
+#: js/share.js:578
msgid "create"
msgstr ""
-#: js/share.js:473
+#: js/share.js:581
msgid "update"
msgstr ""
-#: js/share.js:476
+#: js/share.js:584
msgid "delete"
msgstr ""
-#: js/share.js:479
+#: js/share.js:587
msgid "share"
msgstr ""
-#: js/share.js:781
+#: js/share.js:898
msgid "Password protected"
msgstr ""
-#: js/share.js:800
+#: js/share.js:917
msgid "Error unsetting expiration date"
msgstr ""
-#: js/share.js:821
+#: js/share.js:938
msgid "Error setting expiration date"
msgstr ""
-#: js/share.js:850
+#: js/share.js:967
msgid "Sending ..."
msgstr ""
-#: js/share.js:861
+#: js/share.js:978
msgid "Email sent"
msgstr ""
-#: js/share.js:885
+#: js/share.js:1002
msgid "Warning"
msgstr ""
-#: js/tags.js:4
+#: js/tags.js:8
msgid "The object type is not specified."
msgstr ""
-#: js/tags.js:13
+#: js/tags.js:19
msgid "Enter new"
msgstr ""
-#: js/tags.js:27
+#: js/tags.js:33
msgid "Delete"
msgstr ""
-#: js/tags.js:31
+#: js/tags.js:43
msgid "Add"
msgstr ""
-#: js/tags.js:39
+#: js/tags.js:57
msgid "Edit tags"
msgstr ""
-#: js/tags.js:57
+#: js/tags.js:75
msgid "Error loading dialog template: {error}"
msgstr ""
-#: js/tags.js:264
+#: js/tags.js:288
msgid "No tags selected for deletion."
msgstr ""
@@ -515,12 +523,13 @@ msgstr ""
msgid "You will receive a link to reset your password via Email."
msgstr ""
-#: lostpassword/templates/lostpassword.php:21 templates/installation.php:53
-#: templates/login.php:32
+#: lostpassword/templates/lostpassword.php:21
+#: lostpassword/templates/lostpassword.php:23 templates/installation.php:51
+#: templates/installation.php:54 templates/login.php:31 templates/login.php:35
msgid "Username"
msgstr ""
-#: lostpassword/templates/lostpassword.php:25
+#: lostpassword/templates/lostpassword.php:27
msgid ""
"Your files are encrypted. If you haven't enabled the recovery key, there "
"will be no way to get your data back after your password is reset. If you "
@@ -528,11 +537,11 @@ msgid ""
"continue. Do you really want to continue?"
msgstr ""
-#: lostpassword/templates/lostpassword.php:27
+#: lostpassword/templates/lostpassword.php:29
msgid "Yes, I really want to reset my password now"
msgstr ""
-#: lostpassword/templates/lostpassword.php:30
+#: lostpassword/templates/lostpassword.php:32
msgid "Reset"
msgstr ""
@@ -545,10 +554,11 @@ msgid "To login page"
msgstr ""
#: lostpassword/templates/resetpassword.php:8
+#: lostpassword/templates/resetpassword.php:10
msgid "New password"
msgstr ""
-#: lostpassword/templates/resetpassword.php:11
+#: lostpassword/templates/resetpassword.php:13
msgid "Reset password"
msgstr ""
@@ -682,51 +692,59 @@ msgstr ""
msgid "Create an <strong>admin account</strong>"
msgstr ""
-#: templates/installation.php:60 templates/login.php:40
+#: templates/installation.php:59 templates/installation.php:62
+#: templates/login.php:41 templates/login.php:44
msgid "Password"
msgstr ""
-#: templates/installation.php:70
+#: templates/installation.php:72
msgid "Storage & database"
msgstr ""
-#: templates/installation.php:77
+#: templates/installation.php:79
msgid "Data folder"
msgstr ""
-#: templates/installation.php:90
+#: templates/installation.php:92
msgid "Configure the database"
msgstr ""
-#: templates/installation.php:94
-msgid "will be used"
+#: templates/installation.php:96
+#, php-format
+msgid "Only %s is available."
msgstr ""
-#: templates/installation.php:109
+#: templates/installation.php:111 templates/installation.php:113
msgid "Database user"
msgstr ""
-#: templates/installation.php:118
+#: templates/installation.php:119 templates/installation.php:122
msgid "Database password"
msgstr ""
-#: templates/installation.php:123
+#: templates/installation.php:127 templates/installation.php:129
msgid "Database name"
msgstr ""
-#: templates/installation.php:132
+#: templates/installation.php:137 templates/installation.php:139
msgid "Database tablespace"
msgstr ""
-#: templates/installation.php:140
+#: templates/installation.php:146 templates/installation.php:148
msgid "Database host"
msgstr ""
-#: templates/installation.php:150
+#: templates/installation.php:157
+msgid ""
+"SQLite will be used as database. For larger installations we recommend to "
+"change this."
+msgstr ""
+
+#: templates/installation.php:159
msgid "Finish setup"
msgstr ""
-#: templates/installation.php:150
+#: templates/installation.php:159
msgid "Finishing …"
msgstr ""
@@ -746,41 +764,41 @@ msgstr ""
msgid "Log out"
msgstr ""
-#: templates/login.php:9
+#: templates/login.php:11
msgid "Automatic logon rejected!"
msgstr ""
-#: templates/login.php:10
+#: templates/login.php:12
msgid ""
"If you did not change your password recently, your account may be "
"compromised!"
msgstr ""
-#: templates/login.php:12
+#: templates/login.php:14
msgid "Please change your password to secure your account again."
msgstr ""
-#: templates/login.php:17
+#: templates/login.php:19
msgid "Server side authentication failed!"
msgstr ""
-#: templates/login.php:18
+#: templates/login.php:20
msgid "Please contact your administrator."
msgstr ""
-#: templates/login.php:46
+#: templates/login.php:50
msgid "Lost your password?"
msgstr ""
-#: templates/login.php:51
+#: templates/login.php:55
msgid "remember"
msgstr ""
-#: templates/login.php:54
+#: templates/login.php:59
msgid "Log in"
msgstr ""
-#: templates/login.php:60
+#: templates/login.php:65
msgid "Alternative Logins"
msgstr ""
diff --git a/l10n/tzm/files.po b/l10n/tzm/files.po
index 6d724a44da0..14928f88ee5 100644
--- a/l10n/tzm/files.po
+++ b/l10n/tzm/files.po
@@ -7,8 +7,8 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
-"POT-Creation-Date: 2014-05-26 01:54-0400\n"
-"PO-Revision-Date: 2014-05-26 05:54+0000\n"
+"POT-Creation-Date: 2014-06-04 01:54-0400\n"
+"PO-Revision-Date: 2014-06-04 05:54+0000\n"
"Last-Translator: I Robot\n"
"Language-Team: Central Atlas Tamazight (http://www.transifex.com/projects/p/owncloud/language/tzm/)\n"
"MIME-Version: 1.0\n"
@@ -177,7 +177,7 @@ msgstr ""
msgid "URL cannot be empty"
msgstr ""
-#: js/file-upload.js:559 js/filelist.js:1176
+#: js/file-upload.js:559 js/filelist.js:1188
msgid "{new_name} already exists"
msgstr ""
@@ -193,73 +193,77 @@ msgstr ""
msgid "Error fetching URL"
msgstr ""
-#: js/fileactions.js:168
+#: js/fileactions.js:211
msgid "Share"
msgstr ""
-#: js/fileactions.js:181
+#: js/fileactions.js:224
msgid "Delete permanently"
msgstr ""
-#: js/fileactions.js:221
+#: js/fileactions.js:226 templates/list.php:78 templates/list.php:79
+msgid "Delete"
+msgstr ""
+
+#: js/fileactions.js:262
msgid "Rename"
msgstr ""
-#: js/filelist.js:299
+#: js/filelist.js:314
msgid ""
"Your download is being prepared. This might take some time if the files are "
"big."
msgstr ""
-#: js/filelist.js:602 js/filelist.js:1671
+#: js/filelist.js:619 js/filelist.js:1691
msgid "Pending"
msgstr ""
-#: js/filelist.js:1127
+#: js/filelist.js:1139
msgid "Error moving file."
msgstr ""
-#: js/filelist.js:1135
+#: js/filelist.js:1147
msgid "Error moving file"
msgstr ""
-#: js/filelist.js:1135
+#: js/filelist.js:1147
msgid "Error"
msgstr ""
-#: js/filelist.js:1213
+#: js/filelist.js:1225
msgid "Could not rename file"
msgstr ""
-#: js/filelist.js:1334
+#: js/filelist.js:1346
msgid "Error deleting file."
msgstr ""
-#: js/filelist.js:1437 templates/list.php:62
+#: js/filelist.js:1449 templates/list.php:62
msgid "Name"
msgstr ""
-#: js/filelist.js:1438 templates/list.php:75
+#: js/filelist.js:1450 templates/list.php:73
msgid "Size"
msgstr ""
-#: js/filelist.js:1439 templates/list.php:78
+#: js/filelist.js:1451 templates/list.php:76
msgid "Modified"
msgstr ""
-#: js/filelist.js:1449 js/filesummary.js:141 js/filesummary.js:168
+#: js/filelist.js:1461 js/filesummary.js:141 js/filesummary.js:168
msgid "%n folder"
msgid_plural "%n folders"
msgstr[0] ""
msgstr[1] ""
-#: js/filelist.js:1455 js/filesummary.js:142 js/filesummary.js:169
+#: js/filelist.js:1467 js/filesummary.js:142 js/filesummary.js:169
msgid "%n file"
msgid_plural "%n files"
msgstr[0] ""
msgstr[1] ""
-#: js/filelist.js:1579 js/filelist.js:1618
+#: js/filelist.js:1599 js/filelist.js:1638
msgid "Uploading %n file"
msgid_plural "Uploading %n files"
msgstr[0] ""
@@ -310,35 +314,19 @@ msgstr ""
msgid "Upload (max. %s)"
msgstr ""
-#: templates/admin.php:4
+#: templates/admin.php:6
msgid "File handling"
msgstr ""
-#: templates/admin.php:6
+#: templates/admin.php:7
msgid "Maximum upload size"
msgstr ""
-#: templates/admin.php:9
+#: templates/admin.php:10
msgid "max. possible: "
msgstr ""
-#: templates/admin.php:14
-msgid "Needed for multi-file and folder downloads."
-msgstr ""
-
-#: templates/admin.php:16
-msgid "Enable ZIP-download"
-msgstr ""
-
-#: templates/admin.php:19
-msgid "0 is unlimited"
-msgstr ""
-
-#: templates/admin.php:21
-msgid "Maximum input size for ZIP files"
-msgstr ""
-
-#: templates/admin.php:25
+#: templates/admin.php:15
msgid "Save"
msgstr ""
@@ -389,28 +377,24 @@ msgstr ""
msgid "Nothing in here. Upload something!"
msgstr ""
-#: templates/list.php:68
+#: templates/list.php:67
msgid "Download"
msgstr ""
-#: templates/list.php:80 templates/list.php:81
-msgid "Delete"
-msgstr ""
-
-#: templates/list.php:95
+#: templates/list.php:92
msgid "Upload too large"
msgstr ""
-#: templates/list.php:97
+#: templates/list.php:94
msgid ""
"The files you are trying to upload exceed the maximum size for file uploads "
"on this server."
msgstr ""
-#: templates/list.php:102
+#: templates/list.php:99
msgid "Files are being scanned, please wait."
msgstr ""
-#: templates/list.php:105
+#: templates/list.php:102
msgid "Currently scanning"
msgstr ""
diff --git a/l10n/tzm/files_sharing.po b/l10n/tzm/files_sharing.po
index 4c88071ee15..52f75aceca6 100644
--- a/l10n/tzm/files_sharing.po
+++ b/l10n/tzm/files_sharing.po
@@ -7,8 +7,8 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
-"POT-Creation-Date: 2014-05-31 01:54-0400\n"
-"PO-Revision-Date: 2014-05-31 05:54+0000\n"
+"POT-Creation-Date: 2014-06-05 01:54-0400\n"
+"PO-Revision-Date: 2014-06-05 05:54+0000\n"
"Last-Translator: I Robot\n"
"Language-Team: Central Atlas Tamazight (http://www.transifex.com/projects/p/owncloud/language/tzm/)\n"
"MIME-Version: 1.0\n"
@@ -17,32 +17,40 @@ msgstr ""
"Language: tzm\n"
"Plural-Forms: nplurals=2; plural=(n == 0 || n == 1 || (n > 10 && n < 100) ? 0 : 1;\n"
-#: appinfo/app.php:32 js/app.js:32
+#: appinfo/app.php:35 js/app.js:34
msgid "Shared with you"
msgstr ""
-#: appinfo/app.php:41 js/app.js:51
+#: appinfo/app.php:44 js/app.js:53
msgid "Shared with others"
msgstr ""
-#: js/app.js:33
+#: js/app.js:35
msgid "No files have been shared with you yet."
msgstr ""
-#: js/app.js:52
+#: js/app.js:54
msgid "You haven't shared any files yet."
msgstr ""
-#: js/share.js:47 js/share.js:55
-msgid "Shared by {owner}"
+#: js/settings-admin.js:10
+msgid "Could not load template"
msgstr ""
-#: js/sharedfilelist.js:116
-msgid "Shared by"
+#: js/settings-admin.js:45
+msgid "Saved"
+msgstr ""
+
+#: js/settings-admin.js:64 templates/settings-admin.php:33
+msgid "Reset"
msgstr ""
-#: js/sharedfilelist.js:220
-msgid "link"
+#: js/share.js:55
+msgid "Shared by {owner}"
+msgstr ""
+
+#: js/sharedfilelist.js:123
+msgid "Shared by"
msgstr ""
#: templates/authenticate.php:4
@@ -53,7 +61,7 @@ msgstr ""
msgid "The password is wrong. Try again."
msgstr ""
-#: templates/authenticate.php:10
+#: templates/authenticate.php:10 templates/authenticate.php:12
msgid "Password"
msgstr ""
@@ -89,15 +97,31 @@ msgstr ""
msgid "For more info, please ask the person who sent this link."
msgstr ""
-#: templates/public.php:21
+#: templates/public.php:20
msgid "Download"
msgstr ""
-#: templates/public.php:52
+#: templates/public.php:50
#, php-format
msgid "Download %s"
msgstr ""
-#: templates/public.php:56
+#: templates/public.php:54
msgid "Direct link"
msgstr ""
+
+#: templates/settings-admin.php:3
+msgid "Mail templates"
+msgstr ""
+
+#: templates/settings-admin.php:8
+msgid "Theme"
+msgstr ""
+
+#: templates/settings-admin.php:17
+msgid "Template"
+msgstr ""
+
+#: templates/settings-admin.php:35
+msgid "Save"
+msgstr ""
diff --git a/l10n/tzm/lib.po b/l10n/tzm/lib.po
index 7a8891c21bc..fec3edc263f 100644
--- a/l10n/tzm/lib.po
+++ b/l10n/tzm/lib.po
@@ -7,8 +7,8 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
-"POT-Creation-Date: 2014-05-24 01:54-0400\n"
-"PO-Revision-Date: 2014-05-24 05:54+0000\n"
+"POT-Creation-Date: 2014-06-05 01:54-0400\n"
+"PO-Revision-Date: 2014-06-05 05:54+0000\n"
"Last-Translator: I Robot\n"
"Language-Team: Central Atlas Tamazight (http://www.transifex.com/projects/p/owncloud/language/tzm/)\n"
"MIME-Version: 1.0\n"
@@ -17,49 +17,49 @@ msgstr ""
"Language: tzm\n"
"Plural-Forms: nplurals=2; plural=(n == 0 || n == 1 || (n > 10 && n < 100) ? 0 : 1;\n"
-#: base.php:695
+#: base.php:714
msgid "You are accessing the server from an untrusted domain."
msgstr ""
-#: base.php:696
+#: base.php:715
msgid ""
"Please contact your administrator. If you are an administrator of this "
"instance, configure the \"trusted_domain\" setting in config/config.php. An "
"example configuration is provided in config/config.sample.php."
msgstr ""
-#: private/app.php:236
+#: private/app.php:245
#, php-format
msgid ""
"App \"%s\" can't be installed because it is not compatible with this version"
" of ownCloud."
msgstr ""
-#: private/app.php:248
+#: private/app.php:261
msgid "No app name specified"
msgstr ""
-#: private/app.php:353
+#: private/app.php:367
msgid "Help"
msgstr ""
-#: private/app.php:366
+#: private/app.php:380
msgid "Personal"
msgstr ""
-#: private/app.php:377
+#: private/app.php:391
msgid "Settings"
msgstr ""
-#: private/app.php:389
+#: private/app.php:403
msgid "Users"
msgstr ""
-#: private/app.php:402
+#: private/app.php:416
msgid "Admin"
msgstr ""
-#: private/app.php:880
+#: private/app.php:903
#, php-format
msgid "Failed to upgrade \"%s\"."
msgstr ""
@@ -76,28 +76,6 @@ msgstr ""
msgid "web services under your control"
msgstr ""
-#: private/files.php:235
-msgid "ZIP download is turned off."
-msgstr ""
-
-#: private/files.php:236
-msgid "Files need to be downloaded one by one."
-msgstr ""
-
-#: private/files.php:237 private/files.php:264
-msgid "Back to Files"
-msgstr ""
-
-#: private/files.php:262
-msgid "Selected files too large to generate zip file."
-msgstr ""
-
-#: private/files.php:263
-msgid ""
-"Please download the files separately in smaller chunks or kindly ask your "
-"administrator."
-msgstr ""
-
#: private/installer.php:64
msgid "No source specified when installing app"
msgstr ""
@@ -127,29 +105,29 @@ msgstr ""
msgid "App can't be installed because of not allowed code in the App"
msgstr ""
-#: private/installer.php:141
+#: private/installer.php:138
msgid ""
"App can't be installed because it is not compatible with this version of "
"ownCloud"
msgstr ""
-#: private/installer.php:147
+#: private/installer.php:144
msgid ""
"App can't be installed because it contains the <shipped>true</shipped> tag "
"which is not allowed for non shipped apps"
msgstr ""
-#: private/installer.php:160
+#: private/installer.php:157
msgid ""
"App can't be installed because the version in info.xml/version is not the "
"same as the version reported from the app store"
msgstr ""
-#: private/installer.php:170
+#: private/installer.php:167
msgid "App directory already exists"
msgstr ""
-#: private/installer.php:183
+#: private/installer.php:180
#, php-format
msgid "Can't create app folder. Please fix permissions. %s"
msgstr ""
@@ -462,20 +440,25 @@ msgstr ""
msgid "years ago"
msgstr ""
-#: private/user/manager.php:232
+#: private/user/manager.php:238
msgid ""
"Only the following characters are allowed in a username: \"a-z\", \"A-Z\", "
"\"0-9\", and \"_.@-\""
msgstr ""
-#: private/user/manager.php:237
+#: private/user/manager.php:243
msgid "A valid username must be provided"
msgstr ""
-#: private/user/manager.php:241
+#: private/user/manager.php:247
msgid "A valid password must be provided"
msgstr ""
-#: private/user/manager.php:246
+#: private/user/manager.php:252
msgid "The username is already being used"
msgstr ""
+
+#: public/files/locknotacquiredexception.php:39
+#, php-format
+msgid "Could not obtain lock type %d on \"%s\"."
+msgstr ""
diff --git a/l10n/tzm/settings.po b/l10n/tzm/settings.po
index 21e27eee2e2..874845c69b6 100644
--- a/l10n/tzm/settings.po
+++ b/l10n/tzm/settings.po
@@ -7,8 +7,8 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
-"POT-Creation-Date: 2014-05-31 01:54-0400\n"
-"PO-Revision-Date: 2014-05-31 05:54+0000\n"
+"POT-Creation-Date: 2014-06-04 01:54-0400\n"
+"PO-Revision-Date: 2014-06-04 05:54+0000\n"
"Last-Translator: I Robot\n"
"Language-Team: Central Atlas Tamazight (http://www.transifex.com/projects/p/owncloud/language/tzm/)\n"
"MIME-Version: 1.0\n"
@@ -47,15 +47,15 @@ msgstr ""
msgid "You need to set your user email before being able to send test emails."
msgstr ""
-#: admin/controller.php:116 templates/admin.php:346
+#: admin/controller.php:116 templates/admin.php:357
msgid "Send mode"
msgstr ""
-#: admin/controller.php:118 templates/admin.php:359 templates/personal.php:144
+#: admin/controller.php:118 templates/admin.php:370 templates/personal.php:144
msgid "Encryption"
msgstr ""
-#: admin/controller.php:120 templates/admin.php:383
+#: admin/controller.php:120 templates/admin.php:394
msgid "Authentication method"
msgstr ""
@@ -76,11 +76,11 @@ msgstr ""
msgid "Unable to change full name"
msgstr ""
-#: ajax/creategroup.php:10
+#: ajax/creategroup.php:11
msgid "Group already exists"
msgstr ""
-#: ajax/creategroup.php:19
+#: ajax/creategroup.php:20
msgid "Unable to add group"
msgstr ""
@@ -189,11 +189,11 @@ msgstr ""
msgid "Unable to change password"
msgstr ""
-#: js/admin.js:126
+#: js/admin.js:129
msgid "Sending..."
msgstr ""
-#: js/apps.js:45 templates/help.php:4
+#: js/apps.js:45 templates/help.php:7
msgid "User Documentation"
msgstr ""
@@ -205,43 +205,43 @@ msgstr ""
msgid "Update to {appversion}"
msgstr ""
-#: js/apps.js:73 js/apps.js:106 js/apps.js:134
+#: js/apps.js:73 js/apps.js:135 js/apps.js:168
msgid "Disable"
msgstr ""
-#: js/apps.js:73 js/apps.js:114 js/apps.js:127 js/apps.js:143
+#: js/apps.js:73 js/apps.js:144 js/apps.js:161 js/apps.js:192
msgid "Enable"
msgstr ""
-#: js/apps.js:95
+#: js/apps.js:124
msgid "Please wait...."
msgstr ""
-#: js/apps.js:103 js/apps.js:104 js/apps.js:125
+#: js/apps.js:132 js/apps.js:133 js/apps.js:159
msgid "Error while disabling app"
msgstr ""
-#: js/apps.js:124 js/apps.js:138 js/apps.js:139
+#: js/apps.js:158 js/apps.js:187 js/apps.js:188
msgid "Error while enabling app"
msgstr ""
-#: js/apps.js:149
+#: js/apps.js:197
msgid "Updating...."
msgstr ""
-#: js/apps.js:152
+#: js/apps.js:200
msgid "Error while updating app"
msgstr ""
-#: js/apps.js:152
+#: js/apps.js:200
msgid "Error"
msgstr ""
-#: js/apps.js:153 templates/apps.php:55
+#: js/apps.js:201 templates/apps.php:55
msgid "Update"
msgstr ""
-#: js/apps.js:156
+#: js/apps.js:204
msgid "Updated"
msgstr ""
@@ -281,48 +281,63 @@ msgstr ""
msgid "Restore encryption keys."
msgstr ""
-#: js/users.js:47
-msgid "deleted"
+#: js/users/deleteHandler.js:166
+msgid "Unable to delete "
msgstr ""
-#: js/users.js:47
-msgid "undo"
+#: js/users/groups.js:73 js/users/groups.js:178
+msgid "Error creating group"
+msgstr ""
+
+#: js/users/groups.js:177
+msgid "A valid group name must be provided"
msgstr ""
-#: js/users.js:79
-msgid "Unable to remove user"
+#: js/users/groups.js:205 js/users/users.js:254
+msgid "deleted"
+msgstr ""
+
+#: js/users/groups.js:206 js/users/users.js:255
+msgid "undo"
msgstr ""
-#: js/users.js:101 templates/admin.php:295 templates/users.php:24
-#: templates/users.php:88 templates/users.php:116
+#: js/users/users.js:37 templates/admin.php:306
+#: templates/users/part.createuser.php:12 templates/users/part.userlist.php:10
+#: templates/users/part.userlist.php:41
msgid "Groups"
msgstr ""
-#: js/users.js:105 templates/users.php:90 templates/users.php:128
+#: js/users/users.js:41 templates/users/part.userlist.php:12
+#: templates/users/part.userlist.php:57
msgid "Group Admin"
msgstr ""
-#: js/users.js:127 templates/users.php:168
+#: js/users/users.js:63 templates/users/part.grouplist.php:44
+#: templates/users/part.userlist.php:108
msgid "Delete"
msgstr ""
-#: js/users.js:310
+#: js/users/users.js:84 templates/users/part.userlist.php:98
+msgid "never"
+msgstr ""
+
+#: js/users/users.js:371
msgid "add group"
msgstr ""
-#: js/users.js:486
+#: js/users/users.js:568
msgid "A valid username must be provided"
msgstr ""
-#: js/users.js:487 js/users.js:493 js/users.js:508
+#: js/users/users.js:569 js/users/users.js:575 js/users/users.js:590
msgid "Error creating user"
msgstr ""
-#: js/users.js:492
+#: js/users/users.js:574
msgid "A valid password must be provided"
msgstr ""
-#: js/users.js:516
+#: js/users/users.js:598
msgid "Warning: Home directory for user \"{user}\" already exists"
msgstr ""
@@ -422,52 +437,63 @@ msgid ""
msgstr ""
#: templates/admin.php:105
-msgid "Module 'fileinfo' missing"
+msgid "Database Performance Info"
msgstr ""
#: templates/admin.php:108
msgid ""
+"SQLite is used as database. For larger installations we recommend to change "
+"this. To migrate to another database use the command line tool: 'occ db"
+":convert-type'"
+msgstr ""
+
+#: templates/admin.php:119
+msgid "Module 'fileinfo' missing"
+msgstr ""
+
+#: templates/admin.php:122
+msgid ""
"The PHP module 'fileinfo' is missing. We strongly recommend to enable this "
"module to get best results with mime-type detection."
msgstr ""
-#: templates/admin.php:119
+#: templates/admin.php:133
msgid "Your PHP version is outdated"
msgstr ""
-#: templates/admin.php:122
+#: templates/admin.php:136
msgid ""
"Your PHP version is outdated. We strongly recommend to update to 5.3.8 or "
"newer because older versions are known to be broken. It is possible that "
"this installation is not working correctly."
msgstr ""
-#: templates/admin.php:133
+#: templates/admin.php:147
msgid "Locale not working"
msgstr ""
-#: templates/admin.php:138
+#: templates/admin.php:152
msgid "System locale can not be set to a one which supports UTF-8."
msgstr ""
-#: templates/admin.php:142
+#: templates/admin.php:156
msgid ""
"This means that there might be problems with certain characters in file "
"names."
msgstr ""
-#: templates/admin.php:146
+#: templates/admin.php:160
#, php-format
msgid ""
"We strongly suggest to install the required packages on your system to "
"support one of the following locales: %s."
msgstr ""
-#: templates/admin.php:158
+#: templates/admin.php:172
msgid "Internet connection not working"
msgstr ""
-#: templates/admin.php:161
+#: templates/admin.php:175
msgid ""
"This server has no working internet connection. This means that some of the "
"features like mounting of external storage, notifications about updates or "
@@ -476,206 +502,202 @@ msgid ""
"internet connection for this server if you want to have all features."
msgstr ""
-#: templates/admin.php:175
+#: templates/admin.php:189
msgid "Cron"
msgstr ""
-#: templates/admin.php:182
+#: templates/admin.php:196
#, php-format
msgid "Last cron was executed at %s."
msgstr ""
-#: templates/admin.php:185
+#: templates/admin.php:199
#, php-format
msgid ""
"Last cron was executed at %s. This is more than an hour ago, something seems"
" wrong."
msgstr ""
-#: templates/admin.php:189
+#: templates/admin.php:203
msgid "Cron was not executed yet!"
msgstr ""
-#: templates/admin.php:199
+#: templates/admin.php:213
msgid "Execute one task with each page loaded"
msgstr ""
-#: templates/admin.php:207
+#: templates/admin.php:221
msgid ""
"cron.php is registered at a webcron service to call cron.php every 15 "
"minutes over http."
msgstr ""
-#: templates/admin.php:215
+#: templates/admin.php:229
msgid "Use systems cron service to call the cron.php file every 15 minutes."
msgstr ""
-#: templates/admin.php:220
+#: templates/admin.php:234
msgid "Sharing"
msgstr ""
-#: templates/admin.php:226
+#: templates/admin.php:240
msgid "Enable Share API"
msgstr ""
-#: templates/admin.php:227
+#: templates/admin.php:241
msgid "Allow apps to use the Share API"
msgstr ""
-#: templates/admin.php:234
+#: templates/admin.php:248
msgid "Allow links"
msgstr ""
-#: templates/admin.php:238
+#: templates/admin.php:252
msgid "Enforce password protection"
msgstr ""
-#: templates/admin.php:241
+#: templates/admin.php:255
msgid "Allow public uploads"
msgstr ""
-#: templates/admin.php:245
+#: templates/admin.php:259
msgid "Set default expiration date"
msgstr ""
-#: templates/admin.php:247
+#: templates/admin.php:261
msgid "Expire after "
msgstr ""
-#: templates/admin.php:250
+#: templates/admin.php:264
msgid "days"
msgstr ""
-#: templates/admin.php:253
+#: templates/admin.php:267
msgid "Enforce expiration date"
msgstr ""
-#: templates/admin.php:257
+#: templates/admin.php:271
msgid "Allow users to share items to the public with links"
msgstr ""
-#: templates/admin.php:264
+#: templates/admin.php:278
msgid "Allow resharing"
msgstr ""
-#: templates/admin.php:265
+#: templates/admin.php:279
msgid "Allow users to share items shared with them again"
msgstr ""
-#: templates/admin.php:272
+#: templates/admin.php:283
msgid "Allow users to share with anyone"
msgstr ""
-#: templates/admin.php:275
+#: templates/admin.php:286
msgid "Allow users to only share with users in their groups"
msgstr ""
-#: templates/admin.php:282
-msgid "Allow mail notification"
-msgstr ""
-
-#: templates/admin.php:283
+#: templates/admin.php:294
msgid "Allow users to send mail notification for shared files"
msgstr ""
-#: templates/admin.php:290
+#: templates/admin.php:301
msgid "Exclude groups from sharing"
msgstr ""
-#: templates/admin.php:301
+#: templates/admin.php:312
msgid ""
"These groups will still be able to receive shares, but not to initiate them."
msgstr ""
-#: templates/admin.php:308
+#: templates/admin.php:319
msgid "Security"
msgstr ""
-#: templates/admin.php:321
+#: templates/admin.php:332
msgid "Enforce HTTPS"
msgstr ""
-#: templates/admin.php:323
+#: templates/admin.php:334
#, php-format
msgid "Forces the clients to connect to %s via an encrypted connection."
msgstr ""
-#: templates/admin.php:329
+#: templates/admin.php:340
#, php-format
msgid ""
"Please connect to your %s via HTTPS to enable or disable the SSL "
"enforcement."
msgstr ""
-#: templates/admin.php:341
+#: templates/admin.php:352
msgid "Email Server"
msgstr ""
-#: templates/admin.php:343
+#: templates/admin.php:354
msgid "This is used for sending out notifications."
msgstr ""
-#: templates/admin.php:374
+#: templates/admin.php:385
msgid "From address"
msgstr ""
-#: templates/admin.php:375
+#: templates/admin.php:386
msgid "mail"
msgstr ""
-#: templates/admin.php:396
+#: templates/admin.php:407
msgid "Authentication required"
msgstr ""
-#: templates/admin.php:400
+#: templates/admin.php:411
msgid "Server address"
msgstr ""
-#: templates/admin.php:404
+#: templates/admin.php:415
msgid "Port"
msgstr ""
-#: templates/admin.php:409
+#: templates/admin.php:420
msgid "Credentials"
msgstr ""
-#: templates/admin.php:410
+#: templates/admin.php:421
msgid "SMTP Username"
msgstr ""
-#: templates/admin.php:413
+#: templates/admin.php:424
msgid "SMTP Password"
msgstr ""
-#: templates/admin.php:417
+#: templates/admin.php:428
msgid "Test email settings"
msgstr ""
-#: templates/admin.php:418
+#: templates/admin.php:429
msgid "Send email"
msgstr ""
-#: templates/admin.php:423
+#: templates/admin.php:434
msgid "Log"
msgstr ""
-#: templates/admin.php:424
+#: templates/admin.php:435
msgid "Log level"
msgstr ""
-#: templates/admin.php:456
+#: templates/admin.php:467
msgid "More"
msgstr ""
-#: templates/admin.php:457
+#: templates/admin.php:468
msgid "Less"
msgstr ""
-#: templates/admin.php:463 templates/personal.php:196
+#: templates/admin.php:474 templates/personal.php:196
msgid "Version"
msgstr ""
-#: templates/admin.php:467 templates/personal.php:199
+#: templates/admin.php:478 templates/personal.php:199
msgid ""
"Developed by the <a href=\"http://ownCloud.org/contact\" "
"target=\"_blank\">ownCloud community</a>, the <a "
@@ -713,23 +735,31 @@ msgstr ""
msgid "<span class=\"licence\"></span>-licensed by <span class=\"author\"></span>"
msgstr ""
-#: templates/help.php:6
+#: templates/apps.php:58
+msgid "Enable only for specific groups"
+msgstr ""
+
+#: templates/apps.php:60
+msgid "All"
+msgstr ""
+
+#: templates/help.php:13
msgid "Administrator Documentation"
msgstr ""
-#: templates/help.php:9
+#: templates/help.php:20
msgid "Online Documentation"
msgstr ""
-#: templates/help.php:11
+#: templates/help.php:25
msgid "Forum"
msgstr ""
-#: templates/help.php:14
+#: templates/help.php:33
msgid "Bugtracker"
msgstr ""
-#: templates/help.php:17
+#: templates/help.php:40
msgid "Commercial Support"
msgstr ""
@@ -746,7 +776,8 @@ msgstr ""
msgid "You have used <strong>%s</strong> of the available <strong>%s</strong>"
msgstr ""
-#: templates/personal.php:38 templates/users.php:21 templates/users.php:87
+#: templates/personal.php:38 templates/users/part.createuser.php:8
+#: templates/users/part.userlist.php:9
msgid "Password"
msgstr ""
@@ -770,7 +801,7 @@ msgstr ""
msgid "Change password"
msgstr ""
-#: templates/personal.php:61 templates/users.php:86
+#: templates/personal.php:61 templates/users/part.userlist.php:8
msgid "Full Name"
msgstr ""
@@ -855,56 +886,85 @@ msgstr ""
msgid "Delete Encryption Keys"
msgstr ""
-#: templates/users.php:19
+#: templates/users/part.createuser.php:4
msgid "Login Name"
msgstr ""
-#: templates/users.php:28
+#: templates/users/part.createuser.php:20
msgid "Create"
msgstr ""
-#: templates/users.php:34
+#: templates/users/part.createuser.php:26
msgid "Admin Recovery Password"
msgstr ""
-#: templates/users.php:35 templates/users.php:36
+#: templates/users/part.createuser.php:27
+#: templates/users/part.createuser.php:28
msgid ""
"Enter the recovery password in order to recover the users files during "
"password change"
msgstr ""
-#: templates/users.php:40
-msgid "Default Storage"
+#: templates/users/part.createuser.php:32
+msgid "Search Users and Groups"
+msgstr ""
+
+#: templates/users/part.grouplist.php:5 templates/users/part.grouplist.php:11
+msgid "Add Group"
+msgstr ""
+
+#: templates/users/part.grouplist.php:10
+msgid "Group"
+msgstr ""
+
+#: templates/users/part.grouplist.php:18
+msgid "Everyone"
msgstr ""
-#: templates/users.php:42 templates/users.php:137
+#: templates/users/part.grouplist.php:29
+msgid "Admins"
+msgstr ""
+
+#: templates/users/part.setquota.php:7
+msgid "Default Quota"
+msgstr ""
+
+#: templates/users/part.setquota.php:9 templates/users/part.userlist.php:66
msgid "Please enter storage quota (ex: \"512 MB\" or \"12 GB\")"
msgstr ""
-#: templates/users.php:46 templates/users.php:146
+#: templates/users/part.setquota.php:11 templates/users/part.userlist.php:75
msgid "Unlimited"
msgstr ""
-#: templates/users.php:64 templates/users.php:161
+#: templates/users/part.setquota.php:26 templates/users/part.userlist.php:90
msgid "Other"
msgstr ""
-#: templates/users.php:85
+#: templates/users/part.userlist.php:7
msgid "Username"
msgstr ""
-#: templates/users.php:92
-msgid "Storage"
+#: templates/users/part.userlist.php:14
+msgid "Quota"
+msgstr ""
+
+#: templates/users/part.userlist.php:15
+msgid "Storage Location"
+msgstr ""
+
+#: templates/users/part.userlist.php:16
+msgid "Last Login"
msgstr ""
-#: templates/users.php:106
+#: templates/users/part.userlist.php:30
msgid "change full name"
msgstr ""
-#: templates/users.php:110
+#: templates/users/part.userlist.php:34
msgid "set new password"
msgstr ""
-#: templates/users.php:141
+#: templates/users/part.userlist.php:70
msgid "Default"
msgstr ""
diff --git a/l10n/tzm/user_ldap.po b/l10n/tzm/user_ldap.po
index 07ba04ca2f6..3b830b0539a 100644
--- a/l10n/tzm/user_ldap.po
+++ b/l10n/tzm/user_ldap.po
@@ -7,8 +7,8 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
-"POT-Creation-Date: 2014-05-28 01:54-0400\n"
-"PO-Revision-Date: 2014-05-28 05:54+0000\n"
+"POT-Creation-Date: 2014-06-04 01:54-0400\n"
+"PO-Revision-Date: 2014-06-04 05:54+0000\n"
"Last-Translator: I Robot\n"
"Language-Team: Central Atlas Tamazight (http://www.transifex.com/projects/p/owncloud/language/tzm/)\n"
"MIME-Version: 1.0\n"
@@ -71,7 +71,7 @@ msgid "Keep settings?"
msgstr ""
#: js/settings.js:93
-msgid "{nbServer}. Server"
+msgid "{nthServer}. Server"
msgstr ""
#: js/settings.js:99
diff --git a/l10n/tzm/user_webdavauth.po b/l10n/tzm/user_webdavauth.po
index fcff72cb40a..96d75d08a2a 100644
--- a/l10n/tzm/user_webdavauth.po
+++ b/l10n/tzm/user_webdavauth.po
@@ -7,9 +7,9 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
-"POT-Creation-Date: 2013-11-03 12:38-0500\n"
-"PO-Revision-Date: 2013-11-02 11:38+0000\n"
-"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n"
+"POT-Creation-Date: 2014-06-04 01:54-0400\n"
+"PO-Revision-Date: 2014-06-04 05:55+0000\n"
+"Last-Translator: I Robot\n"
"Language-Team: Central Atlas Tamazight (http://www.transifex.com/projects/p/owncloud/language/tzm/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
@@ -17,15 +17,19 @@ msgstr ""
"Language: tzm\n"
"Plural-Forms: nplurals=2; plural=(n == 0 || n == 1 || (n > 10 && n < 100) ? 0 : 1;\n"
-#: templates/settings.php:3
+#: templates/settings.php:2
msgid "WebDAV Authentication"
msgstr ""
-#: templates/settings.php:4
-msgid "Address: "
+#: templates/settings.php:3
+msgid "Address:"
+msgstr ""
+
+#: templates/settings.php:5
+msgid "Save"
msgstr ""
-#: templates/settings.php:7
+#: templates/settings.php:6
msgid ""
"The user credentials will be sent to this address. This plugin checks the "
"response and will interpret the HTTP statuscodes 401 and 403 as invalid "
diff --git a/l10n/ug/core.po b/l10n/ug/core.po
index 9f57af284aa..57616c2651a 100644
--- a/l10n/ug/core.po
+++ b/l10n/ug/core.po
@@ -7,8 +7,8 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
-"POT-Creation-Date: 2014-05-30 01:54-0400\n"
-"PO-Revision-Date: 2014-05-30 05:54+0000\n"
+"POT-Creation-Date: 2014-06-05 01:54-0400\n"
+"PO-Revision-Date: 2014-06-05 05:54+0000\n"
"Last-Translator: I Robot\n"
"Language-Team: Uighur (http://www.transifex.com/projects/p/owncloud/language/ug/)\n"
"MIME-Version: 1.0\n"
@@ -43,23 +43,23 @@ msgstr ""
msgid "Disabled incompatible apps: %s"
msgstr ""
-#: avatar/controller.php:62
+#: avatar/controller.php:69
msgid "No image or file provided"
msgstr ""
-#: avatar/controller.php:81
+#: avatar/controller.php:86
msgid "Unknown filetype"
msgstr ""
-#: avatar/controller.php:85
+#: avatar/controller.php:90
msgid "Invalid image"
msgstr ""
-#: avatar/controller.php:115 avatar/controller.php:142
+#: avatar/controller.php:120 avatar/controller.php:147
msgid "No temporary profile picture available, try again"
msgstr ""
-#: avatar/controller.php:135
+#: avatar/controller.php:140
msgid "No crop data provided"
msgstr ""
@@ -139,328 +139,336 @@ msgstr "ئوغلاق"
msgid "December"
msgstr "ÙƒÛ†Ù†Û•Ùƒ"
-#: js/js.js:487
+#: js/js.js:501
msgid "Settings"
msgstr "تەڭشەكلەر"
-#: js/js.js:587
+#: js/js.js:601
msgid "Saving..."
msgstr "ساقلاۋاتىدۇ…"
-#: js/js.js:1211
+#: js/js.js:1229
msgid "seconds ago"
msgstr ""
-#: js/js.js:1212
+#: js/js.js:1230
msgid "%n minute ago"
msgid_plural "%n minutes ago"
msgstr[0] ""
-#: js/js.js:1213
+#: js/js.js:1231
msgid "%n hour ago"
msgid_plural "%n hours ago"
msgstr[0] ""
-#: js/js.js:1214
+#: js/js.js:1232
msgid "today"
msgstr "بۈگۈن"
-#: js/js.js:1215
+#: js/js.js:1233
msgid "yesterday"
msgstr "تۈنۈگۈن"
-#: js/js.js:1216
+#: js/js.js:1234
msgid "%n day ago"
msgid_plural "%n days ago"
msgstr[0] ""
-#: js/js.js:1217
+#: js/js.js:1235
msgid "last month"
msgstr ""
-#: js/js.js:1218
+#: js/js.js:1236
msgid "%n month ago"
msgid_plural "%n months ago"
msgstr[0] ""
-#: js/js.js:1219
+#: js/js.js:1237
msgid "last year"
msgstr ""
-#: js/js.js:1220
+#: js/js.js:1238
msgid "years ago"
msgstr ""
-#: js/oc-dialogs.js:95 js/oc-dialogs.js:236
+#: js/oc-dialogs.js:109 js/oc-dialogs.js:250
msgid "Yes"
msgstr "ھەئە"
-#: js/oc-dialogs.js:105 js/oc-dialogs.js:246
+#: js/oc-dialogs.js:119 js/oc-dialogs.js:260
msgid "No"
msgstr "ياق"
-#: js/oc-dialogs.js:184
+#: js/oc-dialogs.js:198
msgid "Choose"
msgstr ""
-#: js/oc-dialogs.js:210
+#: js/oc-dialogs.js:224
msgid "Error loading file picker template: {error}"
msgstr ""
-#: js/oc-dialogs.js:263
+#: js/oc-dialogs.js:277
msgid "Ok"
msgstr "جەزملە"
-#: js/oc-dialogs.js:283
+#: js/oc-dialogs.js:297
msgid "Error loading message template: {error}"
msgstr ""
-#: js/oc-dialogs.js:411
+#: js/oc-dialogs.js:425
msgid "{count} file conflict"
msgid_plural "{count} file conflicts"
msgstr[0] ""
-#: js/oc-dialogs.js:425
+#: js/oc-dialogs.js:439
msgid "One file conflict"
msgstr ""
-#: js/oc-dialogs.js:431
+#: js/oc-dialogs.js:445
msgid "New Files"
msgstr ""
-#: js/oc-dialogs.js:432
+#: js/oc-dialogs.js:446
msgid "Already existing files"
msgstr ""
-#: js/oc-dialogs.js:434
+#: js/oc-dialogs.js:448
msgid "Which files do you want to keep?"
msgstr ""
-#: js/oc-dialogs.js:435
+#: js/oc-dialogs.js:449
msgid ""
"If you select both versions, the copied file will have a number added to its"
" name."
msgstr ""
-#: js/oc-dialogs.js:443
+#: js/oc-dialogs.js:457
msgid "Cancel"
msgstr "ۋاز كەچ"
-#: js/oc-dialogs.js:453
+#: js/oc-dialogs.js:467
msgid "Continue"
msgstr ""
-#: js/oc-dialogs.js:500 js/oc-dialogs.js:513
+#: js/oc-dialogs.js:514 js/oc-dialogs.js:527
msgid "(all selected)"
msgstr ""
-#: js/oc-dialogs.js:503 js/oc-dialogs.js:517
+#: js/oc-dialogs.js:517 js/oc-dialogs.js:531
msgid "({count} selected)"
msgstr ""
-#: js/oc-dialogs.js:525
+#: js/oc-dialogs.js:539
msgid "Error loading file exists template"
msgstr ""
-#: js/setup.js:84
+#: js/setup.js:92
msgid "Very weak password"
msgstr ""
-#: js/setup.js:85
+#: js/setup.js:93
msgid "Weak password"
msgstr ""
-#: js/setup.js:86
+#: js/setup.js:94
msgid "So-so password"
msgstr ""
-#: js/setup.js:87
+#: js/setup.js:95
msgid "Good password"
msgstr ""
-#: js/setup.js:88
+#: js/setup.js:96
msgid "Strong password"
msgstr ""
-#: js/share.js:51 js/share.js:66 js/share.js:106
+#: js/share.js:109 js/share.js:199
msgid "Shared"
msgstr ""
-#: js/share.js:109
+#: js/share.js:202
+msgid "Shared by {owner}"
+msgstr ""
+
+#: js/share.js:205
+msgid "Shared with {recipients}"
+msgstr ""
+
+#: js/share.js:211
msgid "Share"
msgstr "ھەمبەھىر"
-#: js/share.js:173 js/share.js:186 js/share.js:193 js/share.js:800
+#: js/share.js:271 js/share.js:285 js/share.js:292 js/share.js:917
#: templates/installation.php:10
msgid "Error"
msgstr "خاتالىق"
-#: js/share.js:175 js/share.js:863
+#: js/share.js:273 js/share.js:980
msgid "Error while sharing"
msgstr ""
-#: js/share.js:186
+#: js/share.js:285
msgid "Error while unsharing"
msgstr ""
-#: js/share.js:193
+#: js/share.js:292
msgid "Error while changing permissions"
msgstr ""
-#: js/share.js:203
+#: js/share.js:302
msgid "Shared with you and the group {group} by {owner}"
msgstr ""
-#: js/share.js:205
+#: js/share.js:304
msgid "Shared with you by {owner}"
msgstr ""
-#: js/share.js:229
+#: js/share.js:328
msgid "Share with user or group …"
msgstr ""
-#: js/share.js:235
+#: js/share.js:334
msgid "Share link"
msgstr ""
-#: js/share.js:241
+#: js/share.js:340
msgid ""
"The public link will expire no later than {days} days after it is created"
msgstr ""
-#: js/share.js:243
+#: js/share.js:342
msgid "By default the public link will expire after {days} days"
msgstr ""
-#: js/share.js:248
+#: js/share.js:347
msgid "Password protect"
msgstr ""
-#: js/share.js:250
+#: js/share.js:349
msgid "Choose a password for the public link"
msgstr ""
-#: js/share.js:256
+#: js/share.js:355
msgid "Allow Public Upload"
msgstr ""
-#: js/share.js:260
+#: js/share.js:359
msgid "Email link to person"
msgstr ""
-#: js/share.js:261
+#: js/share.js:360
msgid "Send"
msgstr "يوللا"
-#: js/share.js:266
+#: js/share.js:365
msgid "Set expiration date"
msgstr ""
-#: js/share.js:267
+#: js/share.js:366
msgid "Expiration date"
msgstr ""
-#: js/share.js:304
+#: js/share.js:404
msgid "Share via email:"
msgstr ""
-#: js/share.js:307
+#: js/share.js:407
msgid "No people found"
msgstr ""
-#: js/share.js:355 js/share.js:416
+#: js/share.js:456 js/share.js:524
msgid "group"
msgstr "گۇرۇپپا"
-#: js/share.js:388
+#: js/share.js:489
msgid "Resharing is not allowed"
msgstr ""
-#: js/share.js:432
+#: js/share.js:540
msgid "Shared in {item} with {user}"
msgstr ""
-#: js/share.js:454
+#: js/share.js:562
msgid "Unshare"
msgstr "ھەمبەھىرلىمە"
-#: js/share.js:462
+#: js/share.js:570
msgid "notify by email"
msgstr ""
-#: js/share.js:465
+#: js/share.js:573
msgid "can edit"
msgstr ""
-#: js/share.js:467
+#: js/share.js:575
msgid "access control"
msgstr ""
-#: js/share.js:470
+#: js/share.js:578
msgid "create"
msgstr ""
-#: js/share.js:473
+#: js/share.js:581
msgid "update"
msgstr ""
-#: js/share.js:476
+#: js/share.js:584
msgid "delete"
msgstr "ئۆچۈر"
-#: js/share.js:479
+#: js/share.js:587
msgid "share"
msgstr "ھەمبەھىر"
-#: js/share.js:781
+#: js/share.js:898
msgid "Password protected"
msgstr ""
-#: js/share.js:800
+#: js/share.js:917
msgid "Error unsetting expiration date"
msgstr ""
-#: js/share.js:821
+#: js/share.js:938
msgid "Error setting expiration date"
msgstr ""
-#: js/share.js:850
+#: js/share.js:967
msgid "Sending ..."
msgstr ""
-#: js/share.js:861
+#: js/share.js:978
msgid "Email sent"
msgstr ""
-#: js/share.js:885
+#: js/share.js:1002
msgid "Warning"
msgstr "ئاگاھلاندۇرۇش"
-#: js/tags.js:4
+#: js/tags.js:8
msgid "The object type is not specified."
msgstr ""
-#: js/tags.js:13
+#: js/tags.js:19
msgid "Enter new"
msgstr ""
-#: js/tags.js:27
+#: js/tags.js:33
msgid "Delete"
msgstr "ئۆچۈر"
-#: js/tags.js:31
+#: js/tags.js:43
msgid "Add"
msgstr "قوش"
-#: js/tags.js:39
+#: js/tags.js:57
msgid "Edit tags"
msgstr ""
-#: js/tags.js:57
+#: js/tags.js:75
msgid "Error loading dialog template: {error}"
msgstr ""
-#: js/tags.js:264
+#: js/tags.js:288
msgid "No tags selected for deletion."
msgstr ""
@@ -510,12 +518,13 @@ msgstr ""
msgid "You will receive a link to reset your password via Email."
msgstr ""
-#: lostpassword/templates/lostpassword.php:21 templates/installation.php:53
-#: templates/login.php:32
+#: lostpassword/templates/lostpassword.php:21
+#: lostpassword/templates/lostpassword.php:23 templates/installation.php:51
+#: templates/installation.php:54 templates/login.php:31 templates/login.php:35
msgid "Username"
msgstr "ئىشلەتكۈچى ئاتى"
-#: lostpassword/templates/lostpassword.php:25
+#: lostpassword/templates/lostpassword.php:27
msgid ""
"Your files are encrypted. If you haven't enabled the recovery key, there "
"will be no way to get your data back after your password is reset. If you "
@@ -523,11 +532,11 @@ msgid ""
"continue. Do you really want to continue?"
msgstr ""
-#: lostpassword/templates/lostpassword.php:27
+#: lostpassword/templates/lostpassword.php:29
msgid "Yes, I really want to reset my password now"
msgstr ""
-#: lostpassword/templates/lostpassword.php:30
+#: lostpassword/templates/lostpassword.php:32
msgid "Reset"
msgstr ""
@@ -540,10 +549,11 @@ msgid "To login page"
msgstr ""
#: lostpassword/templates/resetpassword.php:8
+#: lostpassword/templates/resetpassword.php:10
msgid "New password"
msgstr "ÙŠÛÚ­Ù‰ ئىم"
-#: lostpassword/templates/resetpassword.php:11
+#: lostpassword/templates/resetpassword.php:13
msgid "Reset password"
msgstr ""
@@ -677,51 +687,59 @@ msgstr ""
msgid "Create an <strong>admin account</strong>"
msgstr ""
-#: templates/installation.php:60 templates/login.php:40
+#: templates/installation.php:59 templates/installation.php:62
+#: templates/login.php:41 templates/login.php:44
msgid "Password"
msgstr "ئىم"
-#: templates/installation.php:70
+#: templates/installation.php:72
msgid "Storage & database"
msgstr ""
-#: templates/installation.php:77
+#: templates/installation.php:79
msgid "Data folder"
msgstr ""
-#: templates/installation.php:90
+#: templates/installation.php:92
msgid "Configure the database"
msgstr ""
-#: templates/installation.php:94
-msgid "will be used"
+#: templates/installation.php:96
+#, php-format
+msgid "Only %s is available."
msgstr ""
-#: templates/installation.php:109
+#: templates/installation.php:111 templates/installation.php:113
msgid "Database user"
msgstr ""
-#: templates/installation.php:118
+#: templates/installation.php:119 templates/installation.php:122
msgid "Database password"
msgstr ""
-#: templates/installation.php:123
+#: templates/installation.php:127 templates/installation.php:129
msgid "Database name"
msgstr ""
-#: templates/installation.php:132
+#: templates/installation.php:137 templates/installation.php:139
msgid "Database tablespace"
msgstr ""
-#: templates/installation.php:140
+#: templates/installation.php:146 templates/installation.php:148
msgid "Database host"
msgstr ""
-#: templates/installation.php:150
+#: templates/installation.php:157
+msgid ""
+"SQLite will be used as database. For larger installations we recommend to "
+"change this."
+msgstr ""
+
+#: templates/installation.php:159
msgid "Finish setup"
msgstr "تەڭشەك تامام"
-#: templates/installation.php:150
+#: templates/installation.php:159
msgid "Finishing …"
msgstr ""
@@ -741,41 +759,41 @@ msgstr ""
msgid "Log out"
msgstr "تىزىمدىن چىق"
-#: templates/login.php:9
+#: templates/login.php:11
msgid "Automatic logon rejected!"
msgstr ""
-#: templates/login.php:10
+#: templates/login.php:12
msgid ""
"If you did not change your password recently, your account may be "
"compromised!"
msgstr ""
-#: templates/login.php:12
+#: templates/login.php:14
msgid "Please change your password to secure your account again."
msgstr ""
-#: templates/login.php:17
+#: templates/login.php:19
msgid "Server side authentication failed!"
msgstr ""
-#: templates/login.php:18
+#: templates/login.php:20
msgid "Please contact your administrator."
msgstr ""
-#: templates/login.php:46
+#: templates/login.php:50
msgid "Lost your password?"
msgstr ""
-#: templates/login.php:51
+#: templates/login.php:55
msgid "remember"
msgstr ""
-#: templates/login.php:54
+#: templates/login.php:59
msgid "Log in"
msgstr ""
-#: templates/login.php:60
+#: templates/login.php:65
msgid "Alternative Logins"
msgstr ""
diff --git a/l10n/ug/files.po b/l10n/ug/files.po
index cbe6fa897a4..f6debb74b25 100644
--- a/l10n/ug/files.po
+++ b/l10n/ug/files.po
@@ -7,8 +7,8 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
-"POT-Creation-Date: 2014-05-26 01:54-0400\n"
-"PO-Revision-Date: 2014-05-26 05:54+0000\n"
+"POT-Creation-Date: 2014-06-05 01:54-0400\n"
+"PO-Revision-Date: 2014-06-04 06:42+0000\n"
"Last-Translator: I Robot\n"
"Language-Team: Uighur (http://www.transifex.com/projects/p/owncloud/language/ug/)\n"
"MIME-Version: 1.0\n"
@@ -177,7 +177,7 @@ msgstr "ھۆججەت يۈكلەش مەشغۇلاتى ئÛلىپ بÛرىلىۋا
msgid "URL cannot be empty"
msgstr ""
-#: js/file-upload.js:559 js/filelist.js:1176
+#: js/file-upload.js:559 js/filelist.js:1188
msgid "{new_name} already exists"
msgstr "{new_name} مەۋجۇت"
@@ -193,71 +193,75 @@ msgstr ""
msgid "Error fetching URL"
msgstr ""
-#: js/fileactions.js:168
+#: js/fileactions.js:211
msgid "Share"
msgstr "ھەمبەھىر"
-#: js/fileactions.js:181
+#: js/fileactions.js:224
msgid "Delete permanently"
msgstr "مەڭگۈلۈك ئۆچۈر"
-#: js/fileactions.js:221
+#: js/fileactions.js:226 templates/list.php:78 templates/list.php:79
+msgid "Delete"
+msgstr "ئۆچۈر"
+
+#: js/fileactions.js:262
msgid "Rename"
msgstr "ئات ئۆزگەرت"
-#: js/filelist.js:299
+#: js/filelist.js:314
msgid ""
"Your download is being prepared. This might take some time if the files are "
"big."
msgstr ""
-#: js/filelist.js:602 js/filelist.js:1671
+#: js/filelist.js:619 js/filelist.js:1691
msgid "Pending"
msgstr "كۈتۈۋاتىدۇ"
-#: js/filelist.js:1127
+#: js/filelist.js:1139
msgid "Error moving file."
msgstr ""
-#: js/filelist.js:1135
+#: js/filelist.js:1147
msgid "Error moving file"
msgstr ""
-#: js/filelist.js:1135
+#: js/filelist.js:1147
msgid "Error"
msgstr "خاتالىق"
-#: js/filelist.js:1213
+#: js/filelist.js:1225
msgid "Could not rename file"
msgstr ""
-#: js/filelist.js:1334
+#: js/filelist.js:1346
msgid "Error deleting file."
msgstr ""
-#: js/filelist.js:1437 templates/list.php:62
+#: js/filelist.js:1449 templates/list.php:62
msgid "Name"
msgstr "ئاتى"
-#: js/filelist.js:1438 templates/list.php:75
+#: js/filelist.js:1450 templates/list.php:73
msgid "Size"
msgstr "چوڭلۇقى"
-#: js/filelist.js:1439 templates/list.php:78
+#: js/filelist.js:1451 templates/list.php:76
msgid "Modified"
msgstr "ئۆزگەرتكەن"
-#: js/filelist.js:1449 js/filesummary.js:141 js/filesummary.js:168
+#: js/filelist.js:1461 js/filesummary.js:141 js/filesummary.js:168
msgid "%n folder"
msgid_plural "%n folders"
msgstr[0] ""
-#: js/filelist.js:1455 js/filesummary.js:142 js/filesummary.js:169
+#: js/filelist.js:1467 js/filesummary.js:142 js/filesummary.js:169
msgid "%n file"
msgid_plural "%n files"
msgstr[0] ""
-#: js/filelist.js:1579 js/filelist.js:1618
+#: js/filelist.js:1599 js/filelist.js:1638
msgid "Uploading %n file"
msgid_plural "Uploading %n files"
msgstr[0] ""
@@ -307,35 +311,19 @@ msgstr ""
msgid "Upload (max. %s)"
msgstr ""
-#: templates/admin.php:4
+#: templates/admin.php:6
msgid "File handling"
msgstr ""
-#: templates/admin.php:6
+#: templates/admin.php:7
msgid "Maximum upload size"
msgstr ""
-#: templates/admin.php:9
+#: templates/admin.php:10
msgid "max. possible: "
msgstr ""
-#: templates/admin.php:14
-msgid "Needed for multi-file and folder downloads."
-msgstr ""
-
-#: templates/admin.php:16
-msgid "Enable ZIP-download"
-msgstr ""
-
-#: templates/admin.php:19
-msgid "0 is unlimited"
-msgstr ""
-
-#: templates/admin.php:21
-msgid "Maximum input size for ZIP files"
-msgstr ""
-
-#: templates/admin.php:25
+#: templates/admin.php:15
msgid "Save"
msgstr "ساقلا"
@@ -386,28 +374,24 @@ msgstr ""
msgid "Nothing in here. Upload something!"
msgstr "بۇ جايدا Ú¾ÛÚ†Ù†ÛÙ…Û• يوق. Upload something!"
-#: templates/list.php:68
+#: templates/list.php:67
msgid "Download"
msgstr "چۈشۈر"
-#: templates/list.php:80 templates/list.php:81
-msgid "Delete"
-msgstr "ئۆچۈر"
-
-#: templates/list.php:95
+#: templates/list.php:92
msgid "Upload too large"
msgstr "يۈكلەندىغىنى بەك چوڭ"
-#: templates/list.php:97
+#: templates/list.php:94
msgid ""
"The files you are trying to upload exceed the maximum size for file uploads "
"on this server."
msgstr ""
-#: templates/list.php:102
+#: templates/list.php:99
msgid "Files are being scanned, please wait."
msgstr ""
-#: templates/list.php:105
+#: templates/list.php:102
msgid "Currently scanning"
msgstr ""
diff --git a/l10n/ug/files_sharing.po b/l10n/ug/files_sharing.po
index 5f66c89ded5..25139de0891 100644
--- a/l10n/ug/files_sharing.po
+++ b/l10n/ug/files_sharing.po
@@ -3,13 +3,13 @@
# This file is distributed under the same license as the PACKAGE package.
#
# Translators:
-# uqkun <uqkun@outlook.com>, 2013
+# uqkunjan <uqkun@outlook.com>, 2013
msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
-"POT-Creation-Date: 2014-05-31 01:54-0400\n"
-"PO-Revision-Date: 2014-05-31 05:54+0000\n"
+"POT-Creation-Date: 2014-06-05 01:54-0400\n"
+"PO-Revision-Date: 2014-06-05 05:54+0000\n"
"Last-Translator: I Robot\n"
"Language-Team: Uighur (http://www.transifex.com/projects/p/owncloud/language/ug/)\n"
"MIME-Version: 1.0\n"
@@ -18,34 +18,42 @@ msgstr ""
"Language: ug\n"
"Plural-Forms: nplurals=1; plural=0;\n"
-#: appinfo/app.php:32 js/app.js:32
+#: appinfo/app.php:35 js/app.js:34
msgid "Shared with you"
msgstr ""
-#: appinfo/app.php:41 js/app.js:51
+#: appinfo/app.php:44 js/app.js:53
msgid "Shared with others"
msgstr ""
-#: js/app.js:33
+#: js/app.js:35
msgid "No files have been shared with you yet."
msgstr ""
-#: js/app.js:52
+#: js/app.js:54
msgid "You haven't shared any files yet."
msgstr ""
-#: js/share.js:47 js/share.js:55
-msgid "Shared by {owner}"
+#: js/settings-admin.js:10
+msgid "Could not load template"
msgstr ""
-#: js/sharedfilelist.js:116
-msgid "Shared by"
+#: js/settings-admin.js:45
+msgid "Saved"
+msgstr ""
+
+#: js/settings-admin.js:64 templates/settings-admin.php:33
+msgid "Reset"
msgstr ""
-#: js/sharedfilelist.js:220
-msgid "link"
+#: js/share.js:55
+msgid "Shared by {owner}"
msgstr ""
+#: js/sharedfilelist.js:123
+msgid "Shared by"
+msgstr "ھەمبەھىرلىگۈچى"
+
#: templates/authenticate.php:4
msgid "This share is password-protected"
msgstr ""
@@ -54,13 +62,13 @@ msgstr ""
msgid "The password is wrong. Try again."
msgstr ""
-#: templates/authenticate.php:10
+#: templates/authenticate.php:10 templates/authenticate.php:12
msgid "Password"
msgstr "ئىم"
#: templates/list.php:16
msgid "Name"
-msgstr ""
+msgstr "ئاتى"
#: templates/list.php:20
msgid "Share time"
@@ -90,15 +98,31 @@ msgstr ""
msgid "For more info, please ask the person who sent this link."
msgstr ""
-#: templates/public.php:21
+#: templates/public.php:20
msgid "Download"
msgstr "چۈشۈر"
-#: templates/public.php:52
+#: templates/public.php:50
#, php-format
msgid "Download %s"
msgstr ""
-#: templates/public.php:56
+#: templates/public.php:54
msgid "Direct link"
msgstr ""
+
+#: templates/settings-admin.php:3
+msgid "Mail templates"
+msgstr ""
+
+#: templates/settings-admin.php:8
+msgid "Theme"
+msgstr ""
+
+#: templates/settings-admin.php:17
+msgid "Template"
+msgstr ""
+
+#: templates/settings-admin.php:35
+msgid "Save"
+msgstr ""
diff --git a/l10n/ug/files_trashbin.po b/l10n/ug/files_trashbin.po
index c88e107c29b..39b7aa80d5b 100644
--- a/l10n/ug/files_trashbin.po
+++ b/l10n/ug/files_trashbin.po
@@ -7,8 +7,8 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
-"POT-Creation-Date: 2014-05-17 01:54-0400\n"
-"PO-Revision-Date: 2014-05-17 05:54+0000\n"
+"POT-Creation-Date: 2014-06-01 01:54-0400\n"
+"PO-Revision-Date: 2014-05-31 06:12+0000\n"
"Last-Translator: I Robot\n"
"Language-Team: Uighur (http://www.transifex.com/projects/p/owncloud/language/ug/)\n"
"MIME-Version: 1.0\n"
@@ -31,7 +31,7 @@ msgstr ""
msgid "Deleted files"
msgstr "ئۆچۈرۈلگەن ھۆججەتلەر"
-#: js/app.js:53 templates/index.php:21 templates/index.php:23
+#: js/app.js:52 templates/index.php:21 templates/index.php:23
msgid "Restore"
msgstr ""
diff --git a/l10n/ug/lib.po b/l10n/ug/lib.po
index 1fb2ac4c9fc..ad48833815b 100644
--- a/l10n/ug/lib.po
+++ b/l10n/ug/lib.po
@@ -7,8 +7,8 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
-"POT-Creation-Date: 2014-05-24 01:54-0400\n"
-"PO-Revision-Date: 2014-05-24 05:54+0000\n"
+"POT-Creation-Date: 2014-06-05 01:54-0400\n"
+"PO-Revision-Date: 2014-06-05 05:54+0000\n"
"Last-Translator: I Robot\n"
"Language-Team: Uighur (http://www.transifex.com/projects/p/owncloud/language/ug/)\n"
"MIME-Version: 1.0\n"
@@ -17,49 +17,49 @@ msgstr ""
"Language: ug\n"
"Plural-Forms: nplurals=1; plural=0;\n"
-#: base.php:695
+#: base.php:714
msgid "You are accessing the server from an untrusted domain."
msgstr ""
-#: base.php:696
+#: base.php:715
msgid ""
"Please contact your administrator. If you are an administrator of this "
"instance, configure the \"trusted_domain\" setting in config/config.php. An "
"example configuration is provided in config/config.sample.php."
msgstr ""
-#: private/app.php:236
+#: private/app.php:245
#, php-format
msgid ""
"App \"%s\" can't be installed because it is not compatible with this version"
" of ownCloud."
msgstr ""
-#: private/app.php:248
+#: private/app.php:261
msgid "No app name specified"
msgstr ""
-#: private/app.php:353
+#: private/app.php:367
msgid "Help"
msgstr "ياردەم"
-#: private/app.php:366
+#: private/app.php:380
msgid "Personal"
msgstr "شەخسىي"
-#: private/app.php:377
+#: private/app.php:391
msgid "Settings"
msgstr "تەڭشەكلەر"
-#: private/app.php:389
+#: private/app.php:403
msgid "Users"
msgstr "ئىشلەتكۈچىلەر"
-#: private/app.php:402
+#: private/app.php:416
msgid "Admin"
msgstr ""
-#: private/app.php:880
+#: private/app.php:903
#, php-format
msgid "Failed to upgrade \"%s\"."
msgstr ""
@@ -76,28 +76,6 @@ msgstr ""
msgid "web services under your control"
msgstr ""
-#: private/files.php:235
-msgid "ZIP download is turned off."
-msgstr ""
-
-#: private/files.php:236
-msgid "Files need to be downloaded one by one."
-msgstr ""
-
-#: private/files.php:237 private/files.php:264
-msgid "Back to Files"
-msgstr ""
-
-#: private/files.php:262
-msgid "Selected files too large to generate zip file."
-msgstr ""
-
-#: private/files.php:263
-msgid ""
-"Please download the files separately in smaller chunks or kindly ask your "
-"administrator."
-msgstr ""
-
#: private/installer.php:64
msgid "No source specified when installing app"
msgstr ""
@@ -127,29 +105,29 @@ msgstr ""
msgid "App can't be installed because of not allowed code in the App"
msgstr ""
-#: private/installer.php:141
+#: private/installer.php:138
msgid ""
"App can't be installed because it is not compatible with this version of "
"ownCloud"
msgstr ""
-#: private/installer.php:147
+#: private/installer.php:144
msgid ""
"App can't be installed because it contains the <shipped>true</shipped> tag "
"which is not allowed for non shipped apps"
msgstr ""
-#: private/installer.php:160
+#: private/installer.php:157
msgid ""
"App can't be installed because the version in info.xml/version is not the "
"same as the version reported from the app store"
msgstr ""
-#: private/installer.php:170
+#: private/installer.php:167
msgid "App directory already exists"
msgstr ""
-#: private/installer.php:183
+#: private/installer.php:180
#, php-format
msgid "Can't create app folder. Please fix permissions. %s"
msgstr ""
@@ -458,20 +436,25 @@ msgstr ""
msgid "years ago"
msgstr ""
-#: private/user/manager.php:232
+#: private/user/manager.php:238
msgid ""
"Only the following characters are allowed in a username: \"a-z\", \"A-Z\", "
"\"0-9\", and \"_.@-\""
msgstr ""
-#: private/user/manager.php:237
+#: private/user/manager.php:243
msgid "A valid username must be provided"
msgstr "چوقۇم ئىناۋەتلىك ئىشلەتكۈچى ئىسمىدىن بىرنى تەمىنلەش ÙƒÛرەك"
-#: private/user/manager.php:241
+#: private/user/manager.php:247
msgid "A valid password must be provided"
msgstr "چوقۇم ئىناۋەتلىك ئىم تەمىنلەش ÙƒÛرەك"
-#: private/user/manager.php:246
+#: private/user/manager.php:252
msgid "The username is already being used"
msgstr ""
+
+#: public/files/locknotacquiredexception.php:39
+#, php-format
+msgid "Could not obtain lock type %d on \"%s\"."
+msgstr ""
diff --git a/l10n/ug/settings.po b/l10n/ug/settings.po
index 32e4f324aa3..935326a8938 100644
--- a/l10n/ug/settings.po
+++ b/l10n/ug/settings.po
@@ -8,8 +8,8 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
-"POT-Creation-Date: 2014-05-31 01:54-0400\n"
-"PO-Revision-Date: 2014-05-31 05:54+0000\n"
+"POT-Creation-Date: 2014-06-05 01:54-0400\n"
+"PO-Revision-Date: 2014-06-04 06:21+0000\n"
"Last-Translator: I Robot\n"
"Language-Team: Uighur (http://www.transifex.com/projects/p/owncloud/language/ug/)\n"
"MIME-Version: 1.0\n"
@@ -48,15 +48,15 @@ msgstr ""
msgid "You need to set your user email before being able to send test emails."
msgstr ""
-#: admin/controller.php:116 templates/admin.php:346
+#: admin/controller.php:116 templates/admin.php:357
msgid "Send mode"
msgstr ""
-#: admin/controller.php:118 templates/admin.php:359 templates/personal.php:144
+#: admin/controller.php:118 templates/admin.php:370 templates/personal.php:144
msgid "Encryption"
msgstr "شىÙىرلاش"
-#: admin/controller.php:120 templates/admin.php:383
+#: admin/controller.php:120 templates/admin.php:394
msgid "Authentication method"
msgstr ""
@@ -77,11 +77,11 @@ msgstr ""
msgid "Unable to change full name"
msgstr ""
-#: ajax/creategroup.php:10
+#: ajax/creategroup.php:11
msgid "Group already exists"
msgstr "گۇرۇپپا مەۋجۇت"
-#: ajax/creategroup.php:19
+#: ajax/creategroup.php:20
msgid "Unable to add group"
msgstr "گۇرۇپپا قوشقىلى بولمايدۇ"
@@ -190,11 +190,11 @@ msgstr ""
msgid "Unable to change password"
msgstr ""
-#: js/admin.js:126
+#: js/admin.js:129
msgid "Sending..."
msgstr ""
-#: js/apps.js:45 templates/help.php:4
+#: js/apps.js:45 templates/help.php:7
msgid "User Documentation"
msgstr "ئىشلەتكۈچى قوللانمىسى"
@@ -206,43 +206,43 @@ msgstr ""
msgid "Update to {appversion}"
msgstr "{appversion} غا ÙŠÛڭىلايدۇ"
-#: js/apps.js:73 js/apps.js:106 js/apps.js:134
+#: js/apps.js:73 js/apps.js:135 js/apps.js:168
msgid "Disable"
msgstr "چەكلە"
-#: js/apps.js:73 js/apps.js:114 js/apps.js:127 js/apps.js:143
+#: js/apps.js:73 js/apps.js:144 js/apps.js:161 js/apps.js:192
msgid "Enable"
msgstr "قوزغات"
-#: js/apps.js:95
+#: js/apps.js:124
msgid "Please wait...."
msgstr "سەل كۈتۈڭ…"
-#: js/apps.js:103 js/apps.js:104 js/apps.js:125
+#: js/apps.js:132 js/apps.js:133 js/apps.js:159
msgid "Error while disabling app"
msgstr ""
-#: js/apps.js:124 js/apps.js:138 js/apps.js:139
+#: js/apps.js:158 js/apps.js:187 js/apps.js:188
msgid "Error while enabling app"
msgstr ""
-#: js/apps.js:149
+#: js/apps.js:197
msgid "Updating...."
msgstr "ÙŠÛڭىلاۋاتىدۇ…"
-#: js/apps.js:152
+#: js/apps.js:200
msgid "Error while updating app"
msgstr "ئەپنى ÙŠÛڭىلاۋاتقاندا خاتالىق كۆرۈلدى"
-#: js/apps.js:152
+#: js/apps.js:200
msgid "Error"
msgstr "خاتالىق"
-#: js/apps.js:153 templates/apps.php:55
+#: js/apps.js:201 templates/apps.php:55
msgid "Update"
msgstr "ÙŠÛڭىلا"
-#: js/apps.js:156
+#: js/apps.js:204
msgid "Updated"
msgstr "ÙŠÛڭىلاندى"
@@ -282,48 +282,63 @@ msgstr ""
msgid "Restore encryption keys."
msgstr ""
-#: js/users.js:47
+#: js/users/deleteHandler.js:166
+msgid "Unable to delete "
+msgstr ""
+
+#: js/users/groups.js:73 js/users/groups.js:178
+msgid "Error creating group"
+msgstr ""
+
+#: js/users/groups.js:177
+msgid "A valid group name must be provided"
+msgstr ""
+
+#: js/users/groups.js:205 js/users/users.js:254
msgid "deleted"
msgstr "ئۆچۈرۈلگەن"
-#: js/users.js:47
+#: js/users/groups.js:206 js/users/users.js:255
msgid "undo"
msgstr "ÙŠÛنىۋال"
-#: js/users.js:79
-msgid "Unable to remove user"
-msgstr "ئىشلەتكۈچىنى چىقىرىۋÛتەلمەيدۇ"
-
-#: js/users.js:101 templates/admin.php:295 templates/users.php:24
-#: templates/users.php:88 templates/users.php:116
+#: js/users/users.js:37 templates/admin.php:306
+#: templates/users/part.createuser.php:12 templates/users/part.userlist.php:10
+#: templates/users/part.userlist.php:41
msgid "Groups"
msgstr "گۇرۇپپا"
-#: js/users.js:105 templates/users.php:90 templates/users.php:128
+#: js/users/users.js:41 templates/users/part.userlist.php:12
+#: templates/users/part.userlist.php:57
msgid "Group Admin"
msgstr "گۇرۇپپا باشقۇرغۇچى"
-#: js/users.js:127 templates/users.php:168
+#: js/users/users.js:63 templates/users/part.grouplist.php:44
+#: templates/users/part.userlist.php:108
msgid "Delete"
msgstr "ئۆچۈر"
-#: js/users.js:310
+#: js/users/users.js:84 templates/users/part.userlist.php:98
+msgid "never"
+msgstr "ھەرگىز"
+
+#: js/users/users.js:371
msgid "add group"
msgstr "گۇرۇپپا قوش"
-#: js/users.js:486
+#: js/users/users.js:568
msgid "A valid username must be provided"
msgstr "چوقۇم ئىناۋەتلىك ئىشلەتكۈچى ئىسمىدىن بىرنى تەمىنلەش ÙƒÛرەك"
-#: js/users.js:487 js/users.js:493 js/users.js:508
+#: js/users/users.js:569 js/users/users.js:575 js/users/users.js:590
msgid "Error creating user"
msgstr "ئىشلەتكۈچى قۇرۇۋاتقاندا خاتالىق كۆرۈلدى"
-#: js/users.js:492
+#: js/users/users.js:574
msgid "A valid password must be provided"
msgstr "چوقۇم ئىناۋەتلىك ئىم تەمىنلەش ÙƒÛرەك"
-#: js/users.js:516
+#: js/users/users.js:598
msgid "Warning: Home directory for user \"{user}\" already exists"
msgstr ""
@@ -423,52 +438,63 @@ msgid ""
msgstr ""
#: templates/admin.php:105
+msgid "Database Performance Info"
+msgstr ""
+
+#: templates/admin.php:108
+msgid ""
+"SQLite is used as database. For larger installations we recommend to change "
+"this. To migrate to another database use the command line tool: 'occ db"
+":convert-type'"
+msgstr ""
+
+#: templates/admin.php:119
msgid "Module 'fileinfo' missing"
msgstr "بۆلەك «ھۆججەت ئۇچۇرى» يوقالغان"
-#: templates/admin.php:108
+#: templates/admin.php:122
msgid ""
"The PHP module 'fileinfo' is missing. We strongly recommend to enable this "
"module to get best results with mime-type detection."
msgstr ""
-#: templates/admin.php:119
+#: templates/admin.php:133
msgid "Your PHP version is outdated"
msgstr ""
-#: templates/admin.php:122
+#: templates/admin.php:136
msgid ""
"Your PHP version is outdated. We strongly recommend to update to 5.3.8 or "
"newer because older versions are known to be broken. It is possible that "
"this installation is not working correctly."
msgstr ""
-#: templates/admin.php:133
+#: templates/admin.php:147
msgid "Locale not working"
msgstr ""
-#: templates/admin.php:138
+#: templates/admin.php:152
msgid "System locale can not be set to a one which supports UTF-8."
msgstr ""
-#: templates/admin.php:142
+#: templates/admin.php:156
msgid ""
"This means that there might be problems with certain characters in file "
"names."
msgstr ""
-#: templates/admin.php:146
+#: templates/admin.php:160
#, php-format
msgid ""
"We strongly suggest to install the required packages on your system to "
"support one of the following locales: %s."
msgstr ""
-#: templates/admin.php:158
+#: templates/admin.php:172
msgid "Internet connection not working"
msgstr ""
-#: templates/admin.php:161
+#: templates/admin.php:175
msgid ""
"This server has no working internet connection. This means that some of the "
"features like mounting of external storage, notifications about updates or "
@@ -477,206 +503,202 @@ msgid ""
"internet connection for this server if you want to have all features."
msgstr ""
-#: templates/admin.php:175
+#: templates/admin.php:189
msgid "Cron"
msgstr ""
-#: templates/admin.php:182
+#: templates/admin.php:196
#, php-format
msgid "Last cron was executed at %s."
msgstr ""
-#: templates/admin.php:185
+#: templates/admin.php:199
#, php-format
msgid ""
"Last cron was executed at %s. This is more than an hour ago, something seems"
" wrong."
msgstr ""
-#: templates/admin.php:189
+#: templates/admin.php:203
msgid "Cron was not executed yet!"
msgstr ""
-#: templates/admin.php:199
+#: templates/admin.php:213
msgid "Execute one task with each page loaded"
msgstr ""
-#: templates/admin.php:207
+#: templates/admin.php:221
msgid ""
"cron.php is registered at a webcron service to call cron.php every 15 "
"minutes over http."
msgstr ""
-#: templates/admin.php:215
+#: templates/admin.php:229
msgid "Use systems cron service to call the cron.php file every 15 minutes."
msgstr ""
-#: templates/admin.php:220
+#: templates/admin.php:234
msgid "Sharing"
msgstr "ھەمبەھىر"
-#: templates/admin.php:226
+#: templates/admin.php:240
msgid "Enable Share API"
msgstr ""
-#: templates/admin.php:227
+#: templates/admin.php:241
msgid "Allow apps to use the Share API"
msgstr ""
-#: templates/admin.php:234
+#: templates/admin.php:248
msgid "Allow links"
msgstr ""
-#: templates/admin.php:238
+#: templates/admin.php:252
msgid "Enforce password protection"
msgstr ""
-#: templates/admin.php:241
+#: templates/admin.php:255
msgid "Allow public uploads"
msgstr ""
-#: templates/admin.php:245
+#: templates/admin.php:259
msgid "Set default expiration date"
msgstr ""
-#: templates/admin.php:247
+#: templates/admin.php:261
msgid "Expire after "
msgstr ""
-#: templates/admin.php:250
+#: templates/admin.php:264
msgid "days"
msgstr ""
-#: templates/admin.php:253
+#: templates/admin.php:267
msgid "Enforce expiration date"
msgstr ""
-#: templates/admin.php:257
+#: templates/admin.php:271
msgid "Allow users to share items to the public with links"
msgstr ""
-#: templates/admin.php:264
+#: templates/admin.php:278
msgid "Allow resharing"
msgstr ""
-#: templates/admin.php:265
+#: templates/admin.php:279
msgid "Allow users to share items shared with them again"
msgstr ""
-#: templates/admin.php:272
+#: templates/admin.php:283
msgid "Allow users to share with anyone"
msgstr ""
-#: templates/admin.php:275
+#: templates/admin.php:286
msgid "Allow users to only share with users in their groups"
msgstr ""
-#: templates/admin.php:282
-msgid "Allow mail notification"
-msgstr ""
-
-#: templates/admin.php:283
+#: templates/admin.php:294
msgid "Allow users to send mail notification for shared files"
msgstr ""
-#: templates/admin.php:290
+#: templates/admin.php:301
msgid "Exclude groups from sharing"
msgstr ""
-#: templates/admin.php:301
+#: templates/admin.php:312
msgid ""
"These groups will still be able to receive shares, but not to initiate them."
msgstr ""
-#: templates/admin.php:308
+#: templates/admin.php:319
msgid "Security"
msgstr "بىخەتەرلىك"
-#: templates/admin.php:321
+#: templates/admin.php:332
msgid "Enforce HTTPS"
msgstr ""
-#: templates/admin.php:323
+#: templates/admin.php:334
#, php-format
msgid "Forces the clients to connect to %s via an encrypted connection."
msgstr ""
-#: templates/admin.php:329
+#: templates/admin.php:340
#, php-format
msgid ""
"Please connect to your %s via HTTPS to enable or disable the SSL "
"enforcement."
msgstr ""
-#: templates/admin.php:341
+#: templates/admin.php:352
msgid "Email Server"
msgstr ""
-#: templates/admin.php:343
+#: templates/admin.php:354
msgid "This is used for sending out notifications."
msgstr ""
-#: templates/admin.php:374
+#: templates/admin.php:385
msgid "From address"
msgstr ""
-#: templates/admin.php:375
+#: templates/admin.php:386
msgid "mail"
msgstr ""
-#: templates/admin.php:396
+#: templates/admin.php:407
msgid "Authentication required"
msgstr ""
-#: templates/admin.php:400
+#: templates/admin.php:411
msgid "Server address"
msgstr "مۇلازىمÛتىر ئادرىسى"
-#: templates/admin.php:404
+#: templates/admin.php:415
msgid "Port"
msgstr "ئÛغىز"
-#: templates/admin.php:409
+#: templates/admin.php:420
msgid "Credentials"
msgstr ""
-#: templates/admin.php:410
+#: templates/admin.php:421
msgid "SMTP Username"
msgstr ""
-#: templates/admin.php:413
+#: templates/admin.php:424
msgid "SMTP Password"
msgstr ""
-#: templates/admin.php:417
+#: templates/admin.php:428
msgid "Test email settings"
msgstr ""
-#: templates/admin.php:418
+#: templates/admin.php:429
msgid "Send email"
msgstr ""
-#: templates/admin.php:423
+#: templates/admin.php:434
msgid "Log"
msgstr "خاتىرە"
-#: templates/admin.php:424
+#: templates/admin.php:435
msgid "Log level"
msgstr "خاتىرە دەرىجىسى"
-#: templates/admin.php:456
+#: templates/admin.php:467
msgid "More"
msgstr "تÛخىمۇ ÙƒÛ†Ù¾"
-#: templates/admin.php:457
+#: templates/admin.php:468
msgid "Less"
msgstr "ئاز"
-#: templates/admin.php:463 templates/personal.php:196
+#: templates/admin.php:474 templates/personal.php:196
msgid "Version"
msgstr "نەشرى"
-#: templates/admin.php:467 templates/personal.php:199
+#: templates/admin.php:478 templates/personal.php:199
msgid ""
"Developed by the <a href=\"http://ownCloud.org/contact\" "
"target=\"_blank\">ownCloud community</a>, the <a "
@@ -714,23 +736,31 @@ msgstr ""
msgid "<span class=\"licence\"></span>-licensed by <span class=\"author\"></span>"
msgstr ""
-#: templates/help.php:6
+#: templates/apps.php:58
+msgid "Enable only for specific groups"
+msgstr ""
+
+#: templates/apps.php:60
+msgid "All"
+msgstr "ھەممىسى"
+
+#: templates/help.php:13
msgid "Administrator Documentation"
msgstr "باشقۇرغۇچى قوللانمىسى"
-#: templates/help.php:9
+#: templates/help.php:20
msgid "Online Documentation"
msgstr "توردىكى قوللانما"
-#: templates/help.php:11
+#: templates/help.php:25
msgid "Forum"
msgstr "مۇنبەر"
-#: templates/help.php:14
+#: templates/help.php:33
msgid "Bugtracker"
msgstr ""
-#: templates/help.php:17
+#: templates/help.php:40
msgid "Commercial Support"
msgstr ""
@@ -747,7 +777,8 @@ msgstr ""
msgid "You have used <strong>%s</strong> of the available <strong>%s</strong>"
msgstr ""
-#: templates/personal.php:38 templates/users.php:21 templates/users.php:87
+#: templates/personal.php:38 templates/users/part.createuser.php:8
+#: templates/users/part.userlist.php:9
msgid "Password"
msgstr "ئىم"
@@ -771,7 +802,7 @@ msgstr "ÙŠÛÚ­Ù‰ ئىم"
msgid "Change password"
msgstr "ئىم ئۆزگەرت"
-#: templates/personal.php:61 templates/users.php:86
+#: templates/personal.php:61 templates/users/part.userlist.php:8
msgid "Full Name"
msgstr ""
@@ -856,56 +887,85 @@ msgstr ""
msgid "Delete Encryption Keys"
msgstr ""
-#: templates/users.php:19
+#: templates/users/part.createuser.php:4
msgid "Login Name"
msgstr "تىزىمغا كىرىش ئاتى"
-#: templates/users.php:28
+#: templates/users/part.createuser.php:20
msgid "Create"
msgstr "قۇر"
-#: templates/users.php:34
+#: templates/users/part.createuser.php:26
msgid "Admin Recovery Password"
msgstr ""
-#: templates/users.php:35 templates/users.php:36
+#: templates/users/part.createuser.php:27
+#: templates/users/part.createuser.php:28
msgid ""
"Enter the recovery password in order to recover the users files during "
"password change"
msgstr ""
-#: templates/users.php:40
-msgid "Default Storage"
-msgstr "كۆڭۈلدىكى ساقلىغۇچ"
+#: templates/users/part.createuser.php:32
+msgid "Search Users and Groups"
+msgstr ""
+
+#: templates/users/part.grouplist.php:5 templates/users/part.grouplist.php:11
+msgid "Add Group"
+msgstr ""
+
+#: templates/users/part.grouplist.php:10
+msgid "Group"
+msgstr ""
+
+#: templates/users/part.grouplist.php:18
+msgid "Everyone"
+msgstr ""
+
+#: templates/users/part.grouplist.php:29
+msgid "Admins"
+msgstr ""
-#: templates/users.php:42 templates/users.php:137
+#: templates/users/part.setquota.php:7
+msgid "Default Quota"
+msgstr ""
+
+#: templates/users/part.setquota.php:9 templates/users/part.userlist.php:66
msgid "Please enter storage quota (ex: \"512 MB\" or \"12 GB\")"
msgstr ""
-#: templates/users.php:46 templates/users.php:146
+#: templates/users/part.setquota.php:11 templates/users/part.userlist.php:75
msgid "Unlimited"
msgstr "چەكسىز"
-#: templates/users.php:64 templates/users.php:161
+#: templates/users/part.setquota.php:26 templates/users/part.userlist.php:90
msgid "Other"
msgstr "باشقا"
-#: templates/users.php:85
+#: templates/users/part.userlist.php:7
msgid "Username"
msgstr "ئىشلەتكۈچى ئاتى"
-#: templates/users.php:92
-msgid "Storage"
-msgstr "ساقلىغۇچ"
+#: templates/users/part.userlist.php:14
+msgid "Quota"
+msgstr ""
+
+#: templates/users/part.userlist.php:15
+msgid "Storage Location"
+msgstr ""
+
+#: templates/users/part.userlist.php:16
+msgid "Last Login"
+msgstr ""
-#: templates/users.php:106
+#: templates/users/part.userlist.php:30
msgid "change full name"
msgstr ""
-#: templates/users.php:110
+#: templates/users/part.userlist.php:34
msgid "set new password"
msgstr "ÙŠÛÚ­Ù‰ ئىم تەڭشە"
-#: templates/users.php:141
+#: templates/users/part.userlist.php:70
msgid "Default"
msgstr "كۆڭۈلدىكى"
diff --git a/l10n/ug/user_ldap.po b/l10n/ug/user_ldap.po
index 5a93300e236..c7e3d898eaa 100644
--- a/l10n/ug/user_ldap.po
+++ b/l10n/ug/user_ldap.po
@@ -7,8 +7,8 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
-"POT-Creation-Date: 2014-05-28 01:54-0400\n"
-"PO-Revision-Date: 2014-05-28 05:54+0000\n"
+"POT-Creation-Date: 2014-06-05 01:54-0400\n"
+"PO-Revision-Date: 2014-06-04 06:13+0000\n"
"Last-Translator: I Robot\n"
"Language-Team: Uighur (http://www.transifex.com/projects/p/owncloud/language/ug/)\n"
"MIME-Version: 1.0\n"
@@ -71,7 +71,7 @@ msgid "Keep settings?"
msgstr ""
#: js/settings.js:93
-msgid "{nbServer}. Server"
+msgid "{nthServer}. Server"
msgstr ""
#: js/settings.js:99
diff --git a/l10n/ug/user_webdavauth.po b/l10n/ug/user_webdavauth.po
index 654c1406a2a..e839fc8eab9 100644
--- a/l10n/ug/user_webdavauth.po
+++ b/l10n/ug/user_webdavauth.po
@@ -3,30 +3,34 @@
# This file is distributed under the same license as the PACKAGE package.
#
# Translators:
-# uqkun <uqkun@outlook.com>, 2013
+# uqkunjan <uqkun@outlook.com>, 2013
msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
-"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n"
-"POT-Creation-Date: 2013-07-27 01:56-0400\n"
-"PO-Revision-Date: 2013-07-27 05:57+0000\n"
-"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n"
-"Language-Team: Uighur <uqkun@outlook.com>\n"
+"Report-Msgid-Bugs-To: translations@owncloud.org\n"
+"POT-Creation-Date: 2014-06-05 01:54-0400\n"
+"PO-Revision-Date: 2014-06-04 06:12+0000\n"
+"Last-Translator: I Robot\n"
+"Language-Team: Uighur (http://www.transifex.com/projects/p/owncloud/language/ug/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Language: ug\n"
"Plural-Forms: nplurals=1; plural=0;\n"
-#: templates/settings.php:3
+#: templates/settings.php:2
msgid "WebDAV Authentication"
msgstr "WebDAV سالاھىيەت دەلىللەش"
-#: templates/settings.php:4
-msgid "Address: "
+#: templates/settings.php:3
+msgid "Address:"
msgstr ""
-#: templates/settings.php:7
+#: templates/settings.php:5
+msgid "Save"
+msgstr "ساقلا"
+
+#: templates/settings.php:6
msgid ""
"The user credentials will be sent to this address. This plugin checks the "
"response and will interpret the HTTP statuscodes 401 and 403 as invalid "
diff --git a/l10n/uk/core.po b/l10n/uk/core.po
index fcb61a5bc77..6121c51061d 100644
--- a/l10n/uk/core.po
+++ b/l10n/uk/core.po
@@ -3,14 +3,14 @@
# This file is distributed under the same license as the PACKAGE package.
#
# Translators:
-# azdk94 <azdk94@gmail.com>, 2014
-# volodya327 <volodya327@gmail.com>, 2013
+# Andri <azdk94@gmail.com>, 2014
+# пан Володимир <volodya327@gmail.com>, 2013
msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
-"POT-Creation-Date: 2014-05-30 01:54-0400\n"
-"PO-Revision-Date: 2014-05-30 05:54+0000\n"
+"POT-Creation-Date: 2014-06-05 01:54-0400\n"
+"PO-Revision-Date: 2014-06-05 05:54+0000\n"
"Last-Translator: I Robot\n"
"Language-Team: Ukrainian (http://www.transifex.com/projects/p/owncloud/language/uk/)\n"
"MIME-Version: 1.0\n"
@@ -45,23 +45,23 @@ msgstr "Базу даних оновлено"
msgid "Disabled incompatible apps: %s"
msgstr ""
-#: avatar/controller.php:62
+#: avatar/controller.php:69
msgid "No image or file provided"
msgstr "Ðемає наданого Ð·Ð¾Ð±Ñ€Ð°Ð¶ÐµÐ½Ð½Ñ Ð°Ð±Ð¾ файлу"
-#: avatar/controller.php:81
+#: avatar/controller.php:86
msgid "Unknown filetype"
msgstr "Ðевідомий тип файлу"
-#: avatar/controller.php:85
+#: avatar/controller.php:90
msgid "Invalid image"
msgstr "Ðевірне зображеннÑ"
-#: avatar/controller.php:115 avatar/controller.php:142
+#: avatar/controller.php:120 avatar/controller.php:147
msgid "No temporary profile picture available, try again"
msgstr "Ðемає доÑтупного тимчаÑового профілю Ð´Ð»Ñ Ð¼Ð°Ð»ÑŽÐ½ÐºÑ–Ð², Ñпробуйте ще раз"
-#: avatar/controller.php:135
+#: avatar/controller.php:140
msgid "No crop data provided"
msgstr "Ðемає інформації щодо обрізки даних"
@@ -141,338 +141,346 @@ msgstr "ЛиÑтопад"
msgid "December"
msgstr "Грудень"
-#: js/js.js:487
+#: js/js.js:501
msgid "Settings"
msgstr "ÐалаштуваннÑ"
-#: js/js.js:587
+#: js/js.js:601
msgid "Saving..."
msgstr "Зберігаю..."
-#: js/js.js:1211
+#: js/js.js:1229
msgid "seconds ago"
msgstr "Ñекунди тому"
-#: js/js.js:1212
+#: js/js.js:1230
msgid "%n minute ago"
msgid_plural "%n minutes ago"
msgstr[0] "%n хвилину тому"
msgstr[1] "%n хвилини тому"
msgstr[2] "%n хвилин тому"
-#: js/js.js:1213
+#: js/js.js:1231
msgid "%n hour ago"
msgid_plural "%n hours ago"
msgstr[0] "%n годину тому"
msgstr[1] "%n години тому"
msgstr[2] "%n годин тому"
-#: js/js.js:1214
+#: js/js.js:1232
msgid "today"
msgstr "Ñьогодні"
-#: js/js.js:1215
+#: js/js.js:1233
msgid "yesterday"
msgstr "вчора"
-#: js/js.js:1216
+#: js/js.js:1234
msgid "%n day ago"
msgid_plural "%n days ago"
msgstr[0] "%n день тому"
msgstr[1] "%n дні тому"
msgstr[2] "%n днів тому"
-#: js/js.js:1217
+#: js/js.js:1235
msgid "last month"
msgstr "минулого міÑÑцÑ"
-#: js/js.js:1218
+#: js/js.js:1236
msgid "%n month ago"
msgid_plural "%n months ago"
msgstr[0] "%n міÑÑць тому"
msgstr[1] "%n міÑÑці тому"
msgstr[2] "%n міÑÑців тому"
-#: js/js.js:1219
+#: js/js.js:1237
msgid "last year"
msgstr "минулого року"
-#: js/js.js:1220
+#: js/js.js:1238
msgid "years ago"
msgstr "роки тому"
-#: js/oc-dialogs.js:95 js/oc-dialogs.js:236
+#: js/oc-dialogs.js:109 js/oc-dialogs.js:250
msgid "Yes"
msgstr "Так"
-#: js/oc-dialogs.js:105 js/oc-dialogs.js:246
+#: js/oc-dialogs.js:119 js/oc-dialogs.js:260
msgid "No"
msgstr "ÐÑ–"
-#: js/oc-dialogs.js:184
+#: js/oc-dialogs.js:198
msgid "Choose"
msgstr "Обрати"
-#: js/oc-dialogs.js:210
+#: js/oc-dialogs.js:224
msgid "Error loading file picker template: {error}"
msgstr "Помилка при завантаженні шаблону вибору: {error}"
-#: js/oc-dialogs.js:263
+#: js/oc-dialogs.js:277
msgid "Ok"
msgstr "Ok"
-#: js/oc-dialogs.js:283
+#: js/oc-dialogs.js:297
msgid "Error loading message template: {error}"
msgstr "Помилка при завантаженні шаблону повідомленнÑ: {error}"
-#: js/oc-dialogs.js:411
+#: js/oc-dialogs.js:425
msgid "{count} file conflict"
msgid_plural "{count} file conflicts"
msgstr[0] "{count} файловий конфлікт"
msgstr[1] "{count} файлових конфліктів"
msgstr[2] "{count} файлових конфліктів"
-#: js/oc-dialogs.js:425
+#: js/oc-dialogs.js:439
msgid "One file conflict"
msgstr "Один файловий конфлікт"
-#: js/oc-dialogs.js:431
+#: js/oc-dialogs.js:445
msgid "New Files"
msgstr "Ðових Файлів"
-#: js/oc-dialogs.js:432
+#: js/oc-dialogs.js:446
msgid "Already existing files"
msgstr ""
-#: js/oc-dialogs.js:434
+#: js/oc-dialogs.js:448
msgid "Which files do you want to keep?"
msgstr "Які файли ви хочете залишити?"
-#: js/oc-dialogs.js:435
+#: js/oc-dialogs.js:449
msgid ""
"If you select both versions, the copied file will have a number added to its"
" name."
msgstr "Якщо ви оберете обидві верÑÑ–Ñ—, Ñкопійований файл буде мати номер, доданий у його ім'Ñ."
-#: js/oc-dialogs.js:443
+#: js/oc-dialogs.js:457
msgid "Cancel"
msgstr "Відмінити"
-#: js/oc-dialogs.js:453
+#: js/oc-dialogs.js:467
msgid "Continue"
msgstr "Продовжити"
-#: js/oc-dialogs.js:500 js/oc-dialogs.js:513
+#: js/oc-dialogs.js:514 js/oc-dialogs.js:527
msgid "(all selected)"
msgstr "(вÑе вибрано)"
-#: js/oc-dialogs.js:503 js/oc-dialogs.js:517
+#: js/oc-dialogs.js:517 js/oc-dialogs.js:531
msgid "({count} selected)"
msgstr "({count} вибрано)"
-#: js/oc-dialogs.js:525
+#: js/oc-dialogs.js:539
msgid "Error loading file exists template"
msgstr "Помилка при завантаженні файлу Ñ–Ñнуючого шаблону"
-#: js/setup.js:84
+#: js/setup.js:92
msgid "Very weak password"
msgstr "Дуже Ñлабкий пароль"
-#: js/setup.js:85
+#: js/setup.js:93
msgid "Weak password"
msgstr "Слабкий пароль"
-#: js/setup.js:86
+#: js/setup.js:94
msgid "So-so password"
msgstr ""
-#: js/setup.js:87
+#: js/setup.js:95
msgid "Good password"
msgstr "Добрий пароль"
-#: js/setup.js:88
+#: js/setup.js:96
msgid "Strong password"
msgstr "Ðадійний пароль"
-#: js/share.js:51 js/share.js:66 js/share.js:106
+#: js/share.js:109 js/share.js:199
msgid "Shared"
msgstr "Опубліковано"
-#: js/share.js:109
+#: js/share.js:202
+msgid "Shared by {owner}"
+msgstr ""
+
+#: js/share.js:205
+msgid "Shared with {recipients}"
+msgstr ""
+
+#: js/share.js:211
msgid "Share"
msgstr "ПоділитиÑÑ"
-#: js/share.js:173 js/share.js:186 js/share.js:193 js/share.js:800
+#: js/share.js:271 js/share.js:285 js/share.js:292 js/share.js:917
#: templates/installation.php:10
msgid "Error"
msgstr "Помилка"
-#: js/share.js:175 js/share.js:863
+#: js/share.js:273 js/share.js:980
msgid "Error while sharing"
msgstr "Помилка під Ñ‡Ð°Ñ Ð¿ÑƒÐ±Ð»Ñ–ÐºÐ°Ñ†Ñ–Ñ—"
-#: js/share.js:186
+#: js/share.js:285
msgid "Error while unsharing"
msgstr "Помилка під Ñ‡Ð°Ñ Ð²Ñ–Ð´Ð¼Ñ–Ð½Ð¸ публікації"
-#: js/share.js:193
+#: js/share.js:292
msgid "Error while changing permissions"
msgstr "Помилка при зміні повноважень"
-#: js/share.js:203
+#: js/share.js:302
msgid "Shared with you and the group {group} by {owner}"
msgstr " {owner} опублікував Ð´Ð»Ñ Ð’Ð°Ñ Ñ‚Ð° Ð´Ð»Ñ Ð³Ñ€ÑƒÐ¿Ð¸ {group}"
-#: js/share.js:205
+#: js/share.js:304
msgid "Shared with you by {owner}"
msgstr "{owner} опублікував Ð´Ð»Ñ Ð’Ð°Ñ"
-#: js/share.js:229
+#: js/share.js:328
msgid "Share with user or group …"
msgstr "ПоділитиÑÑ Ð· кориÑтувачем або групою ..."
-#: js/share.js:235
+#: js/share.js:334
msgid "Share link"
msgstr "Опублікувати поÑиланнÑ"
-#: js/share.js:241
+#: js/share.js:340
msgid ""
"The public link will expire no later than {days} days after it is created"
msgstr ""
-#: js/share.js:243
+#: js/share.js:342
msgid "By default the public link will expire after {days} days"
msgstr ""
-#: js/share.js:248
+#: js/share.js:347
msgid "Password protect"
msgstr "ЗахиÑтити паролем"
-#: js/share.js:250
+#: js/share.js:349
msgid "Choose a password for the public link"
msgstr ""
-#: js/share.js:256
+#: js/share.js:355
msgid "Allow Public Upload"
msgstr "Дозволити Публічне ЗавантаженнÑ"
-#: js/share.js:260
+#: js/share.js:359
msgid "Email link to person"
msgstr "Ел. пошта належить Пану"
-#: js/share.js:261
+#: js/share.js:360
msgid "Send"
msgstr "ÐадіÑлати"
-#: js/share.js:266
+#: js/share.js:365
msgid "Set expiration date"
msgstr "Ð’Ñтановити термін дії"
-#: js/share.js:267
+#: js/share.js:366
msgid "Expiration date"
msgstr "Термін дії"
-#: js/share.js:304
+#: js/share.js:404
msgid "Share via email:"
msgstr "Опублікувати через Ел. пошту:"
-#: js/share.js:307
+#: js/share.js:407
msgid "No people found"
msgstr "Жодної людини не знайдено"
-#: js/share.js:355 js/share.js:416
+#: js/share.js:456 js/share.js:524
msgid "group"
msgstr "група"
-#: js/share.js:388
+#: js/share.js:489
msgid "Resharing is not allowed"
msgstr "Пере-Ð¿ÑƒÐ±Ð»Ñ–ÐºÐ°Ñ†Ñ–Ñ Ð½Ðµ дозволÑєтьÑÑ"
-#: js/share.js:432
+#: js/share.js:540
msgid "Shared in {item} with {user}"
msgstr "Опубліковано {item} Ð´Ð»Ñ {user}"
-#: js/share.js:454
+#: js/share.js:562
msgid "Unshare"
msgstr "Закрити доÑтуп"
-#: js/share.js:462
+#: js/share.js:570
msgid "notify by email"
msgstr "повідомити по Email"
-#: js/share.js:465
+#: js/share.js:573
msgid "can edit"
msgstr "може редагувати"
-#: js/share.js:467
+#: js/share.js:575
msgid "access control"
msgstr "контроль доÑтупу"
-#: js/share.js:470
+#: js/share.js:578
msgid "create"
msgstr "Ñтворити"
-#: js/share.js:473
+#: js/share.js:581
msgid "update"
msgstr "оновити"
-#: js/share.js:476
+#: js/share.js:584
msgid "delete"
msgstr "видалити"
-#: js/share.js:479
+#: js/share.js:587
msgid "share"
msgstr "опублікувати"
-#: js/share.js:781
+#: js/share.js:898
msgid "Password protected"
msgstr "Захищено паролем"
-#: js/share.js:800
+#: js/share.js:917
msgid "Error unsetting expiration date"
msgstr "Помилка при відміні терміна дії"
-#: js/share.js:821
+#: js/share.js:938
msgid "Error setting expiration date"
msgstr "Помилка при вÑтановленні терміна дії"
-#: js/share.js:850
+#: js/share.js:967
msgid "Sending ..."
msgstr "ÐадÑиланнÑ..."
-#: js/share.js:861
+#: js/share.js:978
msgid "Email sent"
msgstr "Ел. пошта надіÑлана"
-#: js/share.js:885
+#: js/share.js:1002
msgid "Warning"
msgstr "ПопередженнÑ"
-#: js/tags.js:4
+#: js/tags.js:8
msgid "The object type is not specified."
msgstr "Ðе визначено тип об'єкту."
-#: js/tags.js:13
+#: js/tags.js:19
msgid "Enter new"
msgstr "Введіть новий"
-#: js/tags.js:27
+#: js/tags.js:33
msgid "Delete"
msgstr "Видалити"
-#: js/tags.js:31
+#: js/tags.js:43
msgid "Add"
msgstr "Додати"
-#: js/tags.js:39
+#: js/tags.js:57
msgid "Edit tags"
msgstr "Редагувати теги"
-#: js/tags.js:57
+#: js/tags.js:75
msgid "Error loading dialog template: {error}"
msgstr "Помилка при завантаженні шаблону діалогу: {error}"
-#: js/tags.js:264
+#: js/tags.js:288
msgid "No tags selected for deletion."
msgstr "Жодних тегів не обрано Ð´Ð»Ñ Ð²Ð¸Ð´Ð°Ð»ÐµÐ½Ð½Ñ."
@@ -522,12 +530,13 @@ msgstr "Запит завершивÑÑ Ð½ÐµÐ²Ð´Ð°Ð»Ð¾ !<br>Ви переконÐ
msgid "You will receive a link to reset your password via Email."
msgstr "Ви отримаєте поÑÐ¸Ð»Ð°Ð½Ð½Ñ Ð´Ð»Ñ ÑÐºÐ¸Ð´Ð°Ð½Ð½Ñ Ð²Ð°ÑˆÐ¾Ð³Ð¾ паролю на Ел. пошту."
-#: lostpassword/templates/lostpassword.php:21 templates/installation.php:53
-#: templates/login.php:32
+#: lostpassword/templates/lostpassword.php:21
+#: lostpassword/templates/lostpassword.php:23 templates/installation.php:51
+#: templates/installation.php:54 templates/login.php:31 templates/login.php:35
msgid "Username"
msgstr "Ім'Ñ ÐºÐ¾Ñ€Ð¸Ñтувача"
-#: lostpassword/templates/lostpassword.php:25
+#: lostpassword/templates/lostpassword.php:27
msgid ""
"Your files are encrypted. If you haven't enabled the recovery key, there "
"will be no way to get your data back after your password is reset. If you "
@@ -535,11 +544,11 @@ msgid ""
"continue. Do you really want to continue?"
msgstr "Ваші файли зашифровані. Якщо ви не зробили придатний ключ відновленнÑ, не буде ніÑкої можливоÑÑ‚Ñ– отримати дані назад піÑÐ»Ñ Ñ‚Ð¾Ð³Ð¾, Ñк ваш пароль буде Ñкинутий. Якщо ви не знаєте, що робити, будь лаÑка, звернітьÑÑ Ð´Ð¾ адмініÑтратора, щоб продовжити. Ви дійÑно хочете продовжити?"
-#: lostpassword/templates/lostpassword.php:27
+#: lostpassword/templates/lostpassword.php:29
msgid "Yes, I really want to reset my password now"
msgstr "Так, Ñ Ñправді бажаю Ñкинути мій пароль зараз"
-#: lostpassword/templates/lostpassword.php:30
+#: lostpassword/templates/lostpassword.php:32
msgid "Reset"
msgstr "ПеревÑтановити"
@@ -552,10 +561,11 @@ msgid "To login page"
msgstr "До Ñторінки входу"
#: lostpassword/templates/resetpassword.php:8
+#: lostpassword/templates/resetpassword.php:10
msgid "New password"
msgstr "Ðовий пароль"
-#: lostpassword/templates/resetpassword.php:11
+#: lostpassword/templates/resetpassword.php:13
msgid "Reset password"
msgstr "Скинути пароль"
@@ -689,51 +699,59 @@ msgstr "Ð”Ð»Ñ Ð¾Ñ‚Ñ€Ð¸Ð¼Ð°Ð½Ð½Ñ Ñ–Ð½Ñ„Ð¾Ñ€Ð¼Ð°Ñ†Ñ–Ñ—, Ñк правильно
msgid "Create an <strong>admin account</strong>"
msgstr "Створити <strong>обліковий Ð·Ð°Ð¿Ð¸Ñ Ð°Ð´Ð¼Ñ–Ð½Ñ–Ñтратора</strong>"
-#: templates/installation.php:60 templates/login.php:40
+#: templates/installation.php:59 templates/installation.php:62
+#: templates/login.php:41 templates/login.php:44
msgid "Password"
msgstr "Пароль"
-#: templates/installation.php:70
+#: templates/installation.php:72
msgid "Storage & database"
msgstr ""
-#: templates/installation.php:77
+#: templates/installation.php:79
msgid "Data folder"
msgstr "Каталог даних"
-#: templates/installation.php:90
+#: templates/installation.php:92
msgid "Configure the database"
msgstr "ÐÐ°Ð»Ð°ÑˆÑ‚ÑƒÐ²Ð°Ð½Ð½Ñ Ð±Ð°Ð·Ð¸ даних"
-#: templates/installation.php:94
-msgid "will be used"
-msgstr "буде викориÑтано"
+#: templates/installation.php:96
+#, php-format
+msgid "Only %s is available."
+msgstr ""
-#: templates/installation.php:109
+#: templates/installation.php:111 templates/installation.php:113
msgid "Database user"
msgstr "КориÑтувач бази даних"
-#: templates/installation.php:118
+#: templates/installation.php:119 templates/installation.php:122
msgid "Database password"
msgstr "Пароль Ð´Ð»Ñ Ð±Ð°Ð·Ð¸ даних"
-#: templates/installation.php:123
+#: templates/installation.php:127 templates/installation.php:129
msgid "Database name"
msgstr "Ðазва бази даних"
-#: templates/installation.php:132
+#: templates/installation.php:137 templates/installation.php:139
msgid "Database tablespace"
msgstr "Ð¢Ð°Ð±Ð»Ð¸Ñ†Ñ Ð±Ð°Ð·Ð¸ даних"
-#: templates/installation.php:140
+#: templates/installation.php:146 templates/installation.php:148
msgid "Database host"
msgstr "ХоÑÑ‚ бази даних"
-#: templates/installation.php:150
+#: templates/installation.php:157
+msgid ""
+"SQLite will be used as database. For larger installations we recommend to "
+"change this."
+msgstr ""
+
+#: templates/installation.php:159
msgid "Finish setup"
msgstr "Завершити налаштуваннÑ"
-#: templates/installation.php:150
+#: templates/installation.php:159
msgid "Finishing …"
msgstr "ЗавершуєтьÑÑ ..."
@@ -753,41 +771,41 @@ msgstr "%s доÑтупний. Отримай більше інформації
msgid "Log out"
msgstr "Вихід"
-#: templates/login.php:9
+#: templates/login.php:11
msgid "Automatic logon rejected!"
msgstr "Ðвтоматичний вхід в ÑиÑтему відхилений!"
-#: templates/login.php:10
+#: templates/login.php:12
msgid ""
"If you did not change your password recently, your account may be "
"compromised!"
msgstr "Якщо Ви не мінÑли пароль оÑтаннім чаÑом, Ваш обліковий Ð·Ð°Ð¿Ð¸Ñ Ð¼Ð¾Ð¶Ðµ бути Ñкомпрометованим!"
-#: templates/login.php:12
+#: templates/login.php:14
msgid "Please change your password to secure your account again."
msgstr "Будь лаÑка, змініть Ñвій пароль, щоб знову захиÑтити Ваш обліковий запиÑ."
-#: templates/login.php:17
+#: templates/login.php:19
msgid "Server side authentication failed!"
msgstr "Помилка аутентифікації на боці Сервера !"
-#: templates/login.php:18
+#: templates/login.php:20
msgid "Please contact your administrator."
msgstr "Будь лаÑка, звернітьÑÑ Ð´Ð¾ вашого ÐдмініÑтратора."
-#: templates/login.php:46
+#: templates/login.php:50
msgid "Lost your password?"
msgstr "Забули пароль?"
-#: templates/login.php:51
+#: templates/login.php:55
msgid "remember"
msgstr "запам'Ñтати"
-#: templates/login.php:54
+#: templates/login.php:59
msgid "Log in"
msgstr "Вхід"
-#: templates/login.php:60
+#: templates/login.php:65
msgid "Alternative Logins"
msgstr "Ðльтернативні Логіни"
diff --git a/l10n/uk/files.po b/l10n/uk/files.po
index 9534f960b62..50974811a8b 100644
--- a/l10n/uk/files.po
+++ b/l10n/uk/files.po
@@ -8,8 +8,8 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
-"POT-Creation-Date: 2014-05-26 01:54-0400\n"
-"PO-Revision-Date: 2014-05-26 05:54+0000\n"
+"POT-Creation-Date: 2014-06-05 01:54-0400\n"
+"PO-Revision-Date: 2014-06-04 06:42+0000\n"
"Last-Translator: I Robot\n"
"Language-Team: Ukrainian (http://www.transifex.com/projects/p/owncloud/language/uk/)\n"
"MIME-Version: 1.0\n"
@@ -178,7 +178,7 @@ msgstr "ВиконуєтьÑÑ Ð·Ð°Ð²Ð°Ð½Ñ‚Ð°Ð¶ÐµÐ½Ð½Ñ Ñ„Ð°Ð¹Ð»Ñƒ. Закрит
msgid "URL cannot be empty"
msgstr "URL не може бути порожнім"
-#: js/file-upload.js:559 js/filelist.js:1176
+#: js/file-upload.js:559 js/filelist.js:1188
msgid "{new_name} already exists"
msgstr "{new_name} вже Ñ–Ñнує"
@@ -194,75 +194,79 @@ msgstr "Ðе вдалоÑÑ Ñтворити теку"
msgid "Error fetching URL"
msgstr ""
-#: js/fileactions.js:168
+#: js/fileactions.js:211
msgid "Share"
msgstr "ПоділитиÑÑ"
-#: js/fileactions.js:181
+#: js/fileactions.js:224
msgid "Delete permanently"
msgstr "Видалити назавжди"
-#: js/fileactions.js:221
+#: js/fileactions.js:226 templates/list.php:78 templates/list.php:79
+msgid "Delete"
+msgstr "Видалити"
+
+#: js/fileactions.js:262
msgid "Rename"
msgstr "Перейменувати"
-#: js/filelist.js:299
+#: js/filelist.js:314
msgid ""
"Your download is being prepared. This might take some time if the files are "
"big."
msgstr "Ваше Ð·Ð°Ð²Ð°Ð½Ñ‚Ð°Ð¶ÐµÐ½Ð½Ñ Ð³Ð¾Ñ‚ÑƒÑ”Ñ‚ÑŒÑÑ. Це може зайнÑти деÑкий чаÑ, Ñкщо файли завеликі."
-#: js/filelist.js:602 js/filelist.js:1671
+#: js/filelist.js:619 js/filelist.js:1691
msgid "Pending"
msgstr "ОчікуваннÑ"
-#: js/filelist.js:1127
+#: js/filelist.js:1139
msgid "Error moving file."
msgstr ""
-#: js/filelist.js:1135
+#: js/filelist.js:1147
msgid "Error moving file"
msgstr "Помилка Ð¿ÐµÑ€ÐµÐ¼Ñ–Ñ‰ÐµÐ½Ð½Ñ Ñ„Ð°Ð¹Ð»Ñƒ"
-#: js/filelist.js:1135
+#: js/filelist.js:1147
msgid "Error"
msgstr "Помилка"
-#: js/filelist.js:1213
+#: js/filelist.js:1225
msgid "Could not rename file"
msgstr "Ðеможливо перейменувати файл"
-#: js/filelist.js:1334
+#: js/filelist.js:1346
msgid "Error deleting file."
msgstr ""
-#: js/filelist.js:1437 templates/list.php:62
+#: js/filelist.js:1449 templates/list.php:62
msgid "Name"
msgstr "Ім'Ñ"
-#: js/filelist.js:1438 templates/list.php:75
+#: js/filelist.js:1450 templates/list.php:73
msgid "Size"
msgstr "Розмір"
-#: js/filelist.js:1439 templates/list.php:78
+#: js/filelist.js:1451 templates/list.php:76
msgid "Modified"
msgstr "Змінено"
-#: js/filelist.js:1449 js/filesummary.js:141 js/filesummary.js:168
+#: js/filelist.js:1461 js/filesummary.js:141 js/filesummary.js:168
msgid "%n folder"
msgid_plural "%n folders"
msgstr[0] "%n тека"
msgstr[1] "%n тека"
msgstr[2] "%n теки"
-#: js/filelist.js:1455 js/filesummary.js:142 js/filesummary.js:169
+#: js/filelist.js:1467 js/filesummary.js:142 js/filesummary.js:169
msgid "%n file"
msgid_plural "%n files"
msgstr[0] "%n файл"
msgstr[1] "%n файлів"
msgstr[2] "%n файли"
-#: js/filelist.js:1579 js/filelist.js:1618
+#: js/filelist.js:1599 js/filelist.js:1638
msgid "Uploading %n file"
msgid_plural "Uploading %n files"
msgstr[0] ""
@@ -314,35 +318,19 @@ msgstr "%s не може бути перейменований"
msgid "Upload (max. %s)"
msgstr ""
-#: templates/admin.php:4
+#: templates/admin.php:6
msgid "File handling"
msgstr "Робота з файлами"
-#: templates/admin.php:6
+#: templates/admin.php:7
msgid "Maximum upload size"
msgstr "МакÑимальний розмір відвантажень"
-#: templates/admin.php:9
+#: templates/admin.php:10
msgid "max. possible: "
msgstr "макÑ.можливе:"
-#: templates/admin.php:14
-msgid "Needed for multi-file and folder downloads."
-msgstr "Ðеобхідно Ð´Ð»Ñ Ð¼ÑƒÐ»ÑŒÑ‚Ð¸-файлового та каталогового завантаженнÑ."
-
-#: templates/admin.php:16
-msgid "Enable ZIP-download"
-msgstr "Ðктивувати ZIP-завантаженнÑ"
-
-#: templates/admin.php:19
-msgid "0 is unlimited"
-msgstr "0 є безліміт"
-
-#: templates/admin.php:21
-msgid "Maximum input size for ZIP files"
-msgstr "МакÑимальний розмір завантажуємого ZIP файлу"
-
-#: templates/admin.php:25
+#: templates/admin.php:15
msgid "Save"
msgstr "Зберегти"
@@ -393,28 +381,24 @@ msgstr ""
msgid "Nothing in here. Upload something!"
msgstr "Тут нічого немає. Відвантажте що-небудь!"
-#: templates/list.php:68
+#: templates/list.php:67
msgid "Download"
msgstr "Завантажити"
-#: templates/list.php:80 templates/list.php:81
-msgid "Delete"
-msgstr "Видалити"
-
-#: templates/list.php:95
+#: templates/list.php:92
msgid "Upload too large"
msgstr "Файл занадто великий"
-#: templates/list.php:97
+#: templates/list.php:94
msgid ""
"The files you are trying to upload exceed the maximum size for file uploads "
"on this server."
msgstr "Файли,що ви намагаєтеÑÑŒ відвантажити перевищують макÑимальний дозволений розмір файлів на цьому Ñервері."
-#: templates/list.php:102
+#: templates/list.php:99
msgid "Files are being scanned, please wait."
msgstr "Файли ÑкануютьÑÑ, зачекайте, будь-лаÑка."
-#: templates/list.php:105
+#: templates/list.php:102
msgid "Currently scanning"
msgstr ""
diff --git a/l10n/uk/files_sharing.po b/l10n/uk/files_sharing.po
index f253602490e..70f82d9f95c 100644
--- a/l10n/uk/files_sharing.po
+++ b/l10n/uk/files_sharing.po
@@ -3,13 +3,13 @@
# This file is distributed under the same license as the PACKAGE package.
#
# Translators:
-# volodya327 <volodya327@gmail.com>, 2013
+# пан Володимир <volodya327@gmail.com>, 2013
msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
-"POT-Creation-Date: 2014-05-31 01:54-0400\n"
-"PO-Revision-Date: 2014-05-31 05:54+0000\n"
+"POT-Creation-Date: 2014-06-05 01:54-0400\n"
+"PO-Revision-Date: 2014-06-05 05:54+0000\n"
"Last-Translator: I Robot\n"
"Language-Team: Ukrainian (http://www.transifex.com/projects/p/owncloud/language/uk/)\n"
"MIME-Version: 1.0\n"
@@ -18,34 +18,42 @@ 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"
-#: appinfo/app.php:32 js/app.js:32
+#: appinfo/app.php:35 js/app.js:34
msgid "Shared with you"
msgstr ""
-#: appinfo/app.php:41 js/app.js:51
+#: appinfo/app.php:44 js/app.js:53
msgid "Shared with others"
msgstr ""
-#: js/app.js:33
+#: js/app.js:35
msgid "No files have been shared with you yet."
msgstr ""
-#: js/app.js:52
+#: js/app.js:54
msgid "You haven't shared any files yet."
msgstr ""
-#: js/share.js:47 js/share.js:55
-msgid "Shared by {owner}"
-msgstr "Опублікував {owner}"
+#: js/settings-admin.js:10
+msgid "Could not load template"
+msgstr ""
-#: js/sharedfilelist.js:116
-msgid "Shared by"
+#: js/settings-admin.js:45
+msgid "Saved"
msgstr ""
-#: js/sharedfilelist.js:220
-msgid "link"
+#: js/settings-admin.js:64 templates/settings-admin.php:33
+msgid "Reset"
msgstr ""
+#: js/share.js:55
+msgid "Shared by {owner}"
+msgstr "Опублікував {owner}"
+
+#: js/sharedfilelist.js:123
+msgid "Shared by"
+msgstr "Опубліковано"
+
#: templates/authenticate.php:4
msgid "This share is password-protected"
msgstr "Цей реÑÑƒÑ€Ñ Ð¾Ð±Ð¼Ñ–Ð½Ñƒ захищений паролем"
@@ -54,13 +62,13 @@ msgstr "Цей реÑÑƒÑ€Ñ Ð¾Ð±Ð¼Ñ–Ð½Ñƒ захищений паролем"
msgid "The password is wrong. Try again."
msgstr "Ðевірний пароль. Спробуйте ще раз."
-#: templates/authenticate.php:10
+#: templates/authenticate.php:10 templates/authenticate.php:12
msgid "Password"
msgstr "Пароль"
#: templates/list.php:16
msgid "Name"
-msgstr ""
+msgstr "Ім'Ñ"
#: templates/list.php:20
msgid "Share time"
@@ -90,15 +98,31 @@ msgstr "обмін заборонений"
msgid "For more info, please ask the person who sent this link."
msgstr "Ð”Ð»Ñ Ð¾Ñ‚Ñ€Ð¸Ð¼Ð°Ð½Ð½Ñ Ð´Ð¾Ð´Ð°Ñ‚ÐºÐ¾Ð²Ð¾Ñ— інформації, будь лаÑка, звернітьÑÑ Ð´Ð¾ оÑоби, Ñка надіÑлала це поÑиланнÑ."
-#: templates/public.php:21
+#: templates/public.php:20
msgid "Download"
msgstr "Завантажити"
-#: templates/public.php:52
+#: templates/public.php:50
#, php-format
msgid "Download %s"
msgstr ""
-#: templates/public.php:56
+#: templates/public.php:54
msgid "Direct link"
msgstr "ПрÑме поÑиланнÑ"
+
+#: templates/settings-admin.php:3
+msgid "Mail templates"
+msgstr ""
+
+#: templates/settings-admin.php:8
+msgid "Theme"
+msgstr ""
+
+#: templates/settings-admin.php:17
+msgid "Template"
+msgstr ""
+
+#: templates/settings-admin.php:35
+msgid "Save"
+msgstr ""
diff --git a/l10n/uk/files_trashbin.po b/l10n/uk/files_trashbin.po
index eeb769ee308..d18583869df 100644
--- a/l10n/uk/files_trashbin.po
+++ b/l10n/uk/files_trashbin.po
@@ -8,8 +8,8 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
-"POT-Creation-Date: 2014-05-17 01:54-0400\n"
-"PO-Revision-Date: 2014-05-17 05:54+0000\n"
+"POT-Creation-Date: 2014-06-01 01:54-0400\n"
+"PO-Revision-Date: 2014-05-31 06:12+0000\n"
"Last-Translator: I Robot\n"
"Language-Team: Ukrainian (http://www.transifex.com/projects/p/owncloud/language/uk/)\n"
"MIME-Version: 1.0\n"
@@ -32,7 +32,7 @@ msgstr "Ðеможливо відновити %s"
msgid "Deleted files"
msgstr "Видалено файлів"
-#: js/app.js:53 templates/index.php:21 templates/index.php:23
+#: js/app.js:52 templates/index.php:21 templates/index.php:23
msgid "Restore"
msgstr "Відновити"
diff --git a/l10n/uk/lib.po b/l10n/uk/lib.po
index 8b5cd953c9c..293344870da 100644
--- a/l10n/uk/lib.po
+++ b/l10n/uk/lib.po
@@ -7,8 +7,8 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
-"POT-Creation-Date: 2014-05-24 01:54-0400\n"
-"PO-Revision-Date: 2014-05-24 05:54+0000\n"
+"POT-Creation-Date: 2014-06-05 01:54-0400\n"
+"PO-Revision-Date: 2014-06-05 05:54+0000\n"
"Last-Translator: I Robot\n"
"Language-Team: Ukrainian (http://www.transifex.com/projects/p/owncloud/language/uk/)\n"
"MIME-Version: 1.0\n"
@@ -17,49 +17,49 @@ 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"
-#: base.php:695
+#: base.php:714
msgid "You are accessing the server from an untrusted domain."
msgstr ""
-#: base.php:696
+#: base.php:715
msgid ""
"Please contact your administrator. If you are an administrator of this "
"instance, configure the \"trusted_domain\" setting in config/config.php. An "
"example configuration is provided in config/config.sample.php."
msgstr ""
-#: private/app.php:236
+#: private/app.php:245
#, php-format
msgid ""
"App \"%s\" can't be installed because it is not compatible with this version"
" of ownCloud."
msgstr ""
-#: private/app.php:248
+#: private/app.php:261
msgid "No app name specified"
msgstr ""
-#: private/app.php:353
+#: private/app.php:367
msgid "Help"
msgstr "Допомога"
-#: private/app.php:366
+#: private/app.php:380
msgid "Personal"
msgstr "ОÑобиÑте"
-#: private/app.php:377
+#: private/app.php:391
msgid "Settings"
msgstr "ÐалаштуваннÑ"
-#: private/app.php:389
+#: private/app.php:403
msgid "Users"
msgstr "КориÑтувачі"
-#: private/app.php:402
+#: private/app.php:416
msgid "Admin"
msgstr "Ðдмін"
-#: private/app.php:880
+#: private/app.php:903
#, php-format
msgid "Failed to upgrade \"%s\"."
msgstr ""
@@ -76,28 +76,6 @@ msgstr "Ðевірне зображеннÑ"
msgid "web services under your control"
msgstr "підконтрольні Вам веб-ÑервіÑи"
-#: private/files.php:235
-msgid "ZIP download is turned off."
-msgstr "ZIP Ð·Ð°Ð²Ð°Ð½Ñ‚Ð°Ð¶ÐµÐ½Ð½Ñ Ð²Ð¸Ð¼ÐºÐ½ÐµÐ½Ð¾."
-
-#: private/files.php:236
-msgid "Files need to be downloaded one by one."
-msgstr "Файли повинні бути завантаженні поÑлідовно."
-
-#: private/files.php:237 private/files.php:264
-msgid "Back to Files"
-msgstr "ПовернутиÑÑ Ð´Ð¾ файлів"
-
-#: private/files.php:262
-msgid "Selected files too large to generate zip file."
-msgstr "Вибрані фали завеликі Ð´Ð»Ñ Ð³ÐµÐ½ÐµÑ€ÑƒÐ²Ð°Ð½Ð½Ñ zip файлу."
-
-#: private/files.php:263
-msgid ""
-"Please download the files separately in smaller chunks or kindly ask your "
-"administrator."
-msgstr ""
-
#: private/installer.php:64
msgid "No source specified when installing app"
msgstr ""
@@ -127,29 +105,29 @@ msgstr ""
msgid "App can't be installed because of not allowed code in the App"
msgstr ""
-#: private/installer.php:141
+#: private/installer.php:138
msgid ""
"App can't be installed because it is not compatible with this version of "
"ownCloud"
msgstr ""
-#: private/installer.php:147
+#: private/installer.php:144
msgid ""
"App can't be installed because it contains the <shipped>true</shipped> tag "
"which is not allowed for non shipped apps"
msgstr ""
-#: private/installer.php:160
+#: private/installer.php:157
msgid ""
"App can't be installed because the version in info.xml/version is not the "
"same as the version reported from the app store"
msgstr ""
-#: private/installer.php:170
+#: private/installer.php:167
msgid "App directory already exists"
msgstr ""
-#: private/installer.php:183
+#: private/installer.php:180
#, php-format
msgid "Can't create app folder. Please fix permissions. %s"
msgstr ""
@@ -466,20 +444,25 @@ msgstr "минулого року"
msgid "years ago"
msgstr "роки тому"
-#: private/user/manager.php:232
+#: private/user/manager.php:238
msgid ""
"Only the following characters are allowed in a username: \"a-z\", \"A-Z\", "
"\"0-9\", and \"_.@-\""
msgstr ""
-#: private/user/manager.php:237
+#: private/user/manager.php:243
msgid "A valid username must be provided"
msgstr "Потрібно задати вірне ім'Ñ ÐºÐ¾Ñ€Ð¸Ñтувача"
-#: private/user/manager.php:241
+#: private/user/manager.php:247
msgid "A valid password must be provided"
msgstr "Потрібно задати вірний пароль"
-#: private/user/manager.php:246
+#: private/user/manager.php:252
msgid "The username is already being used"
msgstr ""
+
+#: public/files/locknotacquiredexception.php:39
+#, php-format
+msgid "Could not obtain lock type %d on \"%s\"."
+msgstr ""
diff --git a/l10n/uk/settings.po b/l10n/uk/settings.po
index 3b631d97e1a..08636cff980 100644
--- a/l10n/uk/settings.po
+++ b/l10n/uk/settings.po
@@ -8,8 +8,8 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
-"POT-Creation-Date: 2014-05-31 01:54-0400\n"
-"PO-Revision-Date: 2014-05-31 05:54+0000\n"
+"POT-Creation-Date: 2014-06-05 01:54-0400\n"
+"PO-Revision-Date: 2014-06-04 06:13+0000\n"
"Last-Translator: I Robot\n"
"Language-Team: Ukrainian (http://www.transifex.com/projects/p/owncloud/language/uk/)\n"
"MIME-Version: 1.0\n"
@@ -48,15 +48,15 @@ msgstr "Ел. пошта надіÑлана"
msgid "You need to set your user email before being able to send test emails."
msgstr ""
-#: admin/controller.php:116 templates/admin.php:346
+#: admin/controller.php:116 templates/admin.php:357
msgid "Send mode"
msgstr ""
-#: admin/controller.php:118 templates/admin.php:359 templates/personal.php:144
+#: admin/controller.php:118 templates/admin.php:370 templates/personal.php:144
msgid "Encryption"
msgstr "ШифруваннÑ"
-#: admin/controller.php:120 templates/admin.php:383
+#: admin/controller.php:120 templates/admin.php:394
msgid "Authentication method"
msgstr ""
@@ -77,11 +77,11 @@ msgstr ""
msgid "Unable to change full name"
msgstr ""
-#: ajax/creategroup.php:10
+#: ajax/creategroup.php:11
msgid "Group already exists"
msgstr "Група вже Ñ–Ñнує"
-#: ajax/creategroup.php:19
+#: ajax/creategroup.php:20
msgid "Unable to add group"
msgstr "Ðе вдалоÑÑ Ð´Ð¾Ð´Ð°Ñ‚Ð¸ групу"
@@ -190,11 +190,11 @@ msgstr ""
msgid "Unable to change password"
msgstr ""
-#: js/admin.js:126
+#: js/admin.js:129
msgid "Sending..."
msgstr ""
-#: js/apps.js:45 templates/help.php:4
+#: js/apps.js:45 templates/help.php:7
msgid "User Documentation"
msgstr "Ð”Ð¾ÐºÑƒÐ¼ÐµÐ½Ñ‚Ð°Ñ†Ñ–Ñ ÐšÐ¾Ñ€Ð¸Ñтувача"
@@ -206,43 +206,43 @@ msgstr ""
msgid "Update to {appversion}"
msgstr "Оновити до {appversion}"
-#: js/apps.js:73 js/apps.js:106 js/apps.js:134
+#: js/apps.js:73 js/apps.js:135 js/apps.js:168
msgid "Disable"
msgstr "Вимкнути"
-#: js/apps.js:73 js/apps.js:114 js/apps.js:127 js/apps.js:143
+#: js/apps.js:73 js/apps.js:144 js/apps.js:161 js/apps.js:192
msgid "Enable"
msgstr "Включити"
-#: js/apps.js:95
+#: js/apps.js:124
msgid "Please wait...."
msgstr "Зачекайте, будь лаÑка..."
-#: js/apps.js:103 js/apps.js:104 js/apps.js:125
+#: js/apps.js:132 js/apps.js:133 js/apps.js:159
msgid "Error while disabling app"
msgstr ""
-#: js/apps.js:124 js/apps.js:138 js/apps.js:139
+#: js/apps.js:158 js/apps.js:187 js/apps.js:188
msgid "Error while enabling app"
msgstr ""
-#: js/apps.js:149
+#: js/apps.js:197
msgid "Updating...."
msgstr "ОновлюєтьÑÑ..."
-#: js/apps.js:152
+#: js/apps.js:200
msgid "Error while updating app"
msgstr "Помилка при оновленні програми"
-#: js/apps.js:152
+#: js/apps.js:200
msgid "Error"
msgstr "Помилка"
-#: js/apps.js:153 templates/apps.php:55
+#: js/apps.js:201 templates/apps.php:55
msgid "Update"
msgstr "Оновити"
-#: js/apps.js:156
+#: js/apps.js:204
msgid "Updated"
msgstr "Оновлено"
@@ -282,48 +282,63 @@ msgstr ""
msgid "Restore encryption keys."
msgstr ""
-#: js/users.js:47
+#: js/users/deleteHandler.js:166
+msgid "Unable to delete "
+msgstr ""
+
+#: js/users/groups.js:73 js/users/groups.js:178
+msgid "Error creating group"
+msgstr ""
+
+#: js/users/groups.js:177
+msgid "A valid group name must be provided"
+msgstr ""
+
+#: js/users/groups.js:205 js/users/users.js:254
msgid "deleted"
msgstr "видалені"
-#: js/users.js:47
+#: js/users/groups.js:206 js/users/users.js:255
msgid "undo"
msgstr "відмінити"
-#: js/users.js:79
-msgid "Unable to remove user"
-msgstr "Ðеможливо видалити кориÑтувача"
-
-#: js/users.js:101 templates/admin.php:295 templates/users.php:24
-#: templates/users.php:88 templates/users.php:116
+#: js/users/users.js:37 templates/admin.php:306
+#: templates/users/part.createuser.php:12 templates/users/part.userlist.php:10
+#: templates/users/part.userlist.php:41
msgid "Groups"
msgstr "Групи"
-#: js/users.js:105 templates/users.php:90 templates/users.php:128
+#: js/users/users.js:41 templates/users/part.userlist.php:12
+#: templates/users/part.userlist.php:57
msgid "Group Admin"
msgstr "ÐдмініÑтратор групи"
-#: js/users.js:127 templates/users.php:168
+#: js/users/users.js:63 templates/users/part.grouplist.php:44
+#: templates/users/part.userlist.php:108
msgid "Delete"
msgstr "Видалити"
-#: js/users.js:310
+#: js/users/users.js:84 templates/users/part.userlist.php:98
+msgid "never"
+msgstr "ніколи"
+
+#: js/users/users.js:371
msgid "add group"
msgstr "додати групу"
-#: js/users.js:486
+#: js/users/users.js:568
msgid "A valid username must be provided"
msgstr "Потрібно задати вірне ім'Ñ ÐºÐ¾Ñ€Ð¸Ñтувача"
-#: js/users.js:487 js/users.js:493 js/users.js:508
+#: js/users/users.js:569 js/users/users.js:575 js/users/users.js:590
msgid "Error creating user"
msgstr "Помилка при Ñтворенні кориÑтувача"
-#: js/users.js:492
+#: js/users/users.js:574
msgid "A valid password must be provided"
msgstr "Потрібно задати вірний пароль"
-#: js/users.js:516
+#: js/users/users.js:598
msgid "Warning: Home directory for user \"{user}\" already exists"
msgstr ""
@@ -423,52 +438,63 @@ msgid ""
msgstr ""
#: templates/admin.php:105
+msgid "Database Performance Info"
+msgstr ""
+
+#: templates/admin.php:108
+msgid ""
+"SQLite is used as database. For larger installations we recommend to change "
+"this. To migrate to another database use the command line tool: 'occ db"
+":convert-type'"
+msgstr ""
+
+#: templates/admin.php:119
msgid "Module 'fileinfo' missing"
msgstr "Модуль 'fileinfo' відÑутній"
-#: templates/admin.php:108
+#: templates/admin.php:122
msgid ""
"The PHP module 'fileinfo' is missing. We strongly recommend to enable this "
"module to get best results with mime-type detection."
msgstr "PHP модуль 'fileinfo' відÑутній. Ми наполегливо рекомендуємо увімкнути цей модуль, щоб отримати кращі результати при виÑвленні MIME-типів."
-#: templates/admin.php:119
+#: templates/admin.php:133
msgid "Your PHP version is outdated"
msgstr ""
-#: templates/admin.php:122
+#: templates/admin.php:136
msgid ""
"Your PHP version is outdated. We strongly recommend to update to 5.3.8 or "
"newer because older versions are known to be broken. It is possible that "
"this installation is not working correctly."
msgstr ""
-#: templates/admin.php:133
+#: templates/admin.php:147
msgid "Locale not working"
msgstr "Ð›Ð¾ÐºÐ°Ð»Ñ–Ð·Ð°Ñ†Ñ–Ñ Ð½Ðµ працює"
-#: templates/admin.php:138
+#: templates/admin.php:152
msgid "System locale can not be set to a one which supports UTF-8."
msgstr ""
-#: templates/admin.php:142
+#: templates/admin.php:156
msgid ""
"This means that there might be problems with certain characters in file "
"names."
msgstr ""
-#: templates/admin.php:146
+#: templates/admin.php:160
#, php-format
msgid ""
"We strongly suggest to install the required packages on your system to "
"support one of the following locales: %s."
msgstr ""
-#: templates/admin.php:158
+#: templates/admin.php:172
msgid "Internet connection not working"
msgstr "Інтернет-з'Ñ”Ð´Ð½Ð°Ð½Ð½Ñ Ð½Ðµ працює"
-#: templates/admin.php:161
+#: templates/admin.php:175
msgid ""
"This server has no working internet connection. This means that some of the "
"features like mounting of external storage, notifications about updates or "
@@ -477,206 +503,202 @@ msgid ""
"internet connection for this server if you want to have all features."
msgstr ""
-#: templates/admin.php:175
+#: templates/admin.php:189
msgid "Cron"
msgstr "Cron"
-#: templates/admin.php:182
+#: templates/admin.php:196
#, php-format
msgid "Last cron was executed at %s."
msgstr ""
-#: templates/admin.php:185
+#: templates/admin.php:199
#, php-format
msgid ""
"Last cron was executed at %s. This is more than an hour ago, something seems"
" wrong."
msgstr ""
-#: templates/admin.php:189
+#: templates/admin.php:203
msgid "Cron was not executed yet!"
msgstr ""
-#: templates/admin.php:199
+#: templates/admin.php:213
msgid "Execute one task with each page loaded"
msgstr "Виконати одне Ð·Ð°Ð²Ð´Ð°Ð½Ð½Ñ Ð´Ð»Ñ ÐºÐ¾Ð¶Ð½Ð¾Ñ— завантаженої Ñторінки "
-#: templates/admin.php:207
+#: templates/admin.php:221
msgid ""
"cron.php is registered at a webcron service to call cron.php every 15 "
"minutes over http."
msgstr ""
-#: templates/admin.php:215
+#: templates/admin.php:229
msgid "Use systems cron service to call the cron.php file every 15 minutes."
msgstr ""
-#: templates/admin.php:220
+#: templates/admin.php:234
msgid "Sharing"
msgstr "Спільний доÑтуп"
-#: templates/admin.php:226
+#: templates/admin.php:240
msgid "Enable Share API"
msgstr "Увімкнути API Ñпільного доÑтупу"
-#: templates/admin.php:227
+#: templates/admin.php:241
msgid "Allow apps to use the Share API"
msgstr "Дозволити програмам викориÑтовувати API Ñпільного доÑтупу"
-#: templates/admin.php:234
+#: templates/admin.php:248
msgid "Allow links"
msgstr "Дозволити поÑиланнÑ"
-#: templates/admin.php:238
+#: templates/admin.php:252
msgid "Enforce password protection"
msgstr ""
-#: templates/admin.php:241
+#: templates/admin.php:255
msgid "Allow public uploads"
msgstr ""
-#: templates/admin.php:245
+#: templates/admin.php:259
msgid "Set default expiration date"
msgstr ""
-#: templates/admin.php:247
+#: templates/admin.php:261
msgid "Expire after "
msgstr ""
-#: templates/admin.php:250
+#: templates/admin.php:264
msgid "days"
msgstr ""
-#: templates/admin.php:253
+#: templates/admin.php:267
msgid "Enforce expiration date"
msgstr ""
-#: templates/admin.php:257
+#: templates/admin.php:271
msgid "Allow users to share items to the public with links"
msgstr "Дозволити кориÑтувачам відкривати Ñпільний доÑтуп до елементів за допомогою поÑилань"
-#: templates/admin.php:264
+#: templates/admin.php:278
msgid "Allow resharing"
msgstr "Дозволити перевідкривати Ñпільний доÑтуп"
-#: templates/admin.php:265
+#: templates/admin.php:279
msgid "Allow users to share items shared with them again"
msgstr "Дозволити кориÑтувачам знову відкривати Ñпільний доÑтуп до елементів, Ñкі вже відкриті Ð´Ð»Ñ Ð´Ð¾Ñтупу"
-#: templates/admin.php:272
+#: templates/admin.php:283
msgid "Allow users to share with anyone"
msgstr "Дозволити кориÑтувачам відкривати Ñпільний доÑтуп Ð´Ð»Ñ Ð²ÑÑ–Ñ…"
-#: templates/admin.php:275
+#: templates/admin.php:286
msgid "Allow users to only share with users in their groups"
msgstr "Дозволити кориÑтувачам відкривати Ñпільний доÑтуп лише Ð´Ð»Ñ ÐºÐ¾Ñ€Ð¸Ñтувачів з їхньої групи"
-#: templates/admin.php:282
-msgid "Allow mail notification"
-msgstr ""
-
-#: templates/admin.php:283
+#: templates/admin.php:294
msgid "Allow users to send mail notification for shared files"
msgstr ""
-#: templates/admin.php:290
+#: templates/admin.php:301
msgid "Exclude groups from sharing"
msgstr ""
-#: templates/admin.php:301
+#: templates/admin.php:312
msgid ""
"These groups will still be able to receive shares, but not to initiate them."
msgstr ""
-#: templates/admin.php:308
+#: templates/admin.php:319
msgid "Security"
msgstr "Безпека"
-#: templates/admin.php:321
+#: templates/admin.php:332
msgid "Enforce HTTPS"
msgstr "ПримуÑове заÑтоÑÑƒÐ²Ð°Ð½Ð½Ñ HTTPS"
-#: templates/admin.php:323
+#: templates/admin.php:334
#, php-format
msgid "Forces the clients to connect to %s via an encrypted connection."
msgstr ""
-#: templates/admin.php:329
+#: templates/admin.php:340
#, php-format
msgid ""
"Please connect to your %s via HTTPS to enable or disable the SSL "
"enforcement."
msgstr ""
-#: templates/admin.php:341
+#: templates/admin.php:352
msgid "Email Server"
msgstr ""
-#: templates/admin.php:343
+#: templates/admin.php:354
msgid "This is used for sending out notifications."
msgstr ""
-#: templates/admin.php:374
+#: templates/admin.php:385
msgid "From address"
msgstr ""
-#: templates/admin.php:375
+#: templates/admin.php:386
msgid "mail"
msgstr ""
-#: templates/admin.php:396
+#: templates/admin.php:407
msgid "Authentication required"
msgstr ""
-#: templates/admin.php:400
+#: templates/admin.php:411
msgid "Server address"
msgstr "ÐдреÑа Ñервера"
-#: templates/admin.php:404
+#: templates/admin.php:415
msgid "Port"
msgstr "Порт"
-#: templates/admin.php:409
+#: templates/admin.php:420
msgid "Credentials"
msgstr "Облікові дані"
-#: templates/admin.php:410
+#: templates/admin.php:421
msgid "SMTP Username"
msgstr ""
-#: templates/admin.php:413
+#: templates/admin.php:424
msgid "SMTP Password"
msgstr ""
-#: templates/admin.php:417
+#: templates/admin.php:428
msgid "Test email settings"
msgstr ""
-#: templates/admin.php:418
+#: templates/admin.php:429
msgid "Send email"
msgstr ""
-#: templates/admin.php:423
+#: templates/admin.php:434
msgid "Log"
msgstr "Протокол"
-#: templates/admin.php:424
+#: templates/admin.php:435
msgid "Log level"
msgstr "Рівень протоколюваннÑ"
-#: templates/admin.php:456
+#: templates/admin.php:467
msgid "More"
msgstr "Більше"
-#: templates/admin.php:457
+#: templates/admin.php:468
msgid "Less"
msgstr "Менше"
-#: templates/admin.php:463 templates/personal.php:196
+#: templates/admin.php:474 templates/personal.php:196
msgid "Version"
msgstr "ВерÑÑ–Ñ"
-#: templates/admin.php:467 templates/personal.php:199
+#: templates/admin.php:478 templates/personal.php:199
msgid ""
"Developed by the <a href=\"http://ownCloud.org/contact\" "
"target=\"_blank\">ownCloud community</a>, the <a "
@@ -714,23 +736,31 @@ msgstr ""
msgid "<span class=\"licence\"></span>-licensed by <span class=\"author\"></span>"
msgstr "<span class=\"licence\"></span>-licensed by <span class=\"author\"></span>"
-#: templates/help.php:6
+#: templates/apps.php:58
+msgid "Enable only for specific groups"
+msgstr ""
+
+#: templates/apps.php:60
+msgid "All"
+msgstr "Ð’ÑÑ–"
+
+#: templates/help.php:13
msgid "Administrator Documentation"
msgstr "Ð”Ð¾ÐºÑƒÐ¼ÐµÐ½Ñ‚Ð°Ñ†Ñ–Ñ ÐдмініÑтратора"
-#: templates/help.php:9
+#: templates/help.php:20
msgid "Online Documentation"
msgstr "Он-Лайн ДокументаціÑ"
-#: templates/help.php:11
+#: templates/help.php:25
msgid "Forum"
msgstr "Форум"
-#: templates/help.php:14
+#: templates/help.php:33
msgid "Bugtracker"
msgstr "БагТрекер"
-#: templates/help.php:17
+#: templates/help.php:40
msgid "Commercial Support"
msgstr "Комерційна підтримка"
@@ -747,7 +777,8 @@ msgstr "Показувати МайÑтер Ðалаштувань знову"
msgid "You have used <strong>%s</strong> of the available <strong>%s</strong>"
msgstr "Ви викориÑтали <strong>%s</strong> із доÑтупних <strong>%s</strong>"
-#: templates/personal.php:38 templates/users.php:21 templates/users.php:87
+#: templates/personal.php:38 templates/users/part.createuser.php:8
+#: templates/users/part.userlist.php:9
msgid "Password"
msgstr "Пароль"
@@ -771,7 +802,7 @@ msgstr "Ðовий пароль"
msgid "Change password"
msgstr "Змінити пароль"
-#: templates/personal.php:61 templates/users.php:86
+#: templates/personal.php:61 templates/users/part.userlist.php:8
msgid "Full Name"
msgstr ""
@@ -856,56 +887,85 @@ msgstr ""
msgid "Delete Encryption Keys"
msgstr ""
-#: templates/users.php:19
+#: templates/users/part.createuser.php:4
msgid "Login Name"
msgstr "Ім'Ñ Ð›Ð¾Ð³Ñ–Ð½Ñƒ"
-#: templates/users.php:28
+#: templates/users/part.createuser.php:20
msgid "Create"
msgstr "Створити"
-#: templates/users.php:34
+#: templates/users/part.createuser.php:26
msgid "Admin Recovery Password"
msgstr ""
-#: templates/users.php:35 templates/users.php:36
+#: templates/users/part.createuser.php:27
+#: templates/users/part.createuser.php:28
msgid ""
"Enter the recovery password in order to recover the users files during "
"password change"
msgstr ""
-#: templates/users.php:40
-msgid "Default Storage"
-msgstr "Ñховище за замовчуваннÑм"
+#: templates/users/part.createuser.php:32
+msgid "Search Users and Groups"
+msgstr ""
+
+#: templates/users/part.grouplist.php:5 templates/users/part.grouplist.php:11
+msgid "Add Group"
+msgstr ""
+
+#: templates/users/part.grouplist.php:10
+msgid "Group"
+msgstr ""
+
+#: templates/users/part.grouplist.php:18
+msgid "Everyone"
+msgstr ""
-#: templates/users.php:42 templates/users.php:137
+#: templates/users/part.grouplist.php:29
+msgid "Admins"
+msgstr ""
+
+#: templates/users/part.setquota.php:7
+msgid "Default Quota"
+msgstr "Квота за замовчуваннÑм"
+
+#: templates/users/part.setquota.php:9 templates/users/part.userlist.php:66
msgid "Please enter storage quota (ex: \"512 MB\" or \"12 GB\")"
msgstr ""
-#: templates/users.php:46 templates/users.php:146
+#: templates/users/part.setquota.php:11 templates/users/part.userlist.php:75
msgid "Unlimited"
msgstr "Ðеобмежено"
-#: templates/users.php:64 templates/users.php:161
+#: templates/users/part.setquota.php:26 templates/users/part.userlist.php:90
msgid "Other"
msgstr "Інше"
-#: templates/users.php:85
+#: templates/users/part.userlist.php:7
msgid "Username"
msgstr "Ім'Ñ ÐºÐ¾Ñ€Ð¸Ñтувача"
-#: templates/users.php:92
-msgid "Storage"
-msgstr "Сховище"
+#: templates/users/part.userlist.php:14
+msgid "Quota"
+msgstr "Квота"
+
+#: templates/users/part.userlist.php:15
+msgid "Storage Location"
+msgstr ""
+
+#: templates/users/part.userlist.php:16
+msgid "Last Login"
+msgstr ""
-#: templates/users.php:106
+#: templates/users/part.userlist.php:30
msgid "change full name"
msgstr ""
-#: templates/users.php:110
+#: templates/users/part.userlist.php:34
msgid "set new password"
msgstr "вÑтановити новий пароль"
-#: templates/users.php:141
+#: templates/users/part.userlist.php:70
msgid "Default"
msgstr "За замовчуваннÑм"
diff --git a/l10n/uk/user_ldap.po b/l10n/uk/user_ldap.po
index 82a0a6776b6..42e7f436ac0 100644
--- a/l10n/uk/user_ldap.po
+++ b/l10n/uk/user_ldap.po
@@ -7,8 +7,8 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
-"POT-Creation-Date: 2014-05-28 01:54-0400\n"
-"PO-Revision-Date: 2014-05-28 05:54+0000\n"
+"POT-Creation-Date: 2014-06-05 01:54-0400\n"
+"PO-Revision-Date: 2014-06-04 06:13+0000\n"
"Last-Translator: I Robot\n"
"Language-Team: Ukrainian (http://www.transifex.com/projects/p/owncloud/language/uk/)\n"
"MIME-Version: 1.0\n"
@@ -71,7 +71,7 @@ msgid "Keep settings?"
msgstr "Зберегти Ð½Ð°Ð»Ð°ÑˆÑ‚ÑƒÐ²Ð°Ð½Ð½Ñ ?"
#: js/settings.js:93
-msgid "{nbServer}. Server"
+msgid "{nthServer}. Server"
msgstr ""
#: js/settings.js:99
diff --git a/l10n/uk/user_webdavauth.po b/l10n/uk/user_webdavauth.po
index f58610af2df..a40f7d31144 100644
--- a/l10n/uk/user_webdavauth.po
+++ b/l10n/uk/user_webdavauth.po
@@ -3,17 +3,17 @@
# This file is distributed under the same license as the PACKAGE package.
#
# Translators:
-# skoptev <skoptev@ukr.net>, 2012
-# volodya327 <volodya327@gmail.com>, 2012
-# zubr139 <zubr139@ukr.net>, 2013
-# volodya327 <volodya327@gmail.com>, 2013
+# Сергей Коптев <skoptev@ukr.net>, 2012
+# пан Володимир <volodya327@gmail.com>, 2012
+# zubr139, 2013
+# пан Володимир <volodya327@gmail.com>, 2013
msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
-"POT-Creation-Date: 2013-11-15 22:54-0500\n"
-"PO-Revision-Date: 2013-11-15 15:10+0000\n"
-"Last-Translator: zubr139 <zubr139@ukr.net>\n"
+"POT-Creation-Date: 2014-06-05 01:54-0400\n"
+"PO-Revision-Date: 2014-06-04 06:12+0000\n"
+"Last-Translator: I Robot\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"
@@ -21,15 +21,19 @@ 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"
-#: templates/settings.php:3
+#: templates/settings.php:2
msgid "WebDAV Authentication"
msgstr "ÐÑƒÑ‚ÐµÐ½Ñ‚Ð¸Ñ„Ñ–ÐºÐ°Ñ†Ñ–Ñ WebDAV"
-#: templates/settings.php:4
-msgid "Address: "
-msgstr "ÐдреÑа:"
+#: templates/settings.php:3
+msgid "Address:"
+msgstr ""
+
+#: templates/settings.php:5
+msgid "Save"
+msgstr "Зберегти"
-#: templates/settings.php:7
+#: templates/settings.php:6
msgid ""
"The user credentials will be sent to this address. This plugin checks the "
"response and will interpret the HTTP statuscodes 401 and 403 as invalid "
diff --git a/l10n/ur/core.po b/l10n/ur/core.po
index e7b12902574..333233572d1 100644
--- a/l10n/ur/core.po
+++ b/l10n/ur/core.po
@@ -7,8 +7,8 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
-"POT-Creation-Date: 2014-05-30 01:54-0400\n"
-"PO-Revision-Date: 2014-05-30 05:54+0000\n"
+"POT-Creation-Date: 2014-06-05 01:54-0400\n"
+"PO-Revision-Date: 2014-06-05 05:54+0000\n"
"Last-Translator: I Robot\n"
"Language-Team: Urdu (http://www.transifex.com/projects/p/owncloud/language/ur/)\n"
"MIME-Version: 1.0\n"
@@ -43,23 +43,23 @@ msgstr ""
msgid "Disabled incompatible apps: %s"
msgstr ""
-#: avatar/controller.php:62
+#: avatar/controller.php:69
msgid "No image or file provided"
msgstr ""
-#: avatar/controller.php:81
+#: avatar/controller.php:86
msgid "Unknown filetype"
msgstr ""
-#: avatar/controller.php:85
+#: avatar/controller.php:90
msgid "Invalid image"
msgstr ""
-#: avatar/controller.php:115 avatar/controller.php:142
+#: avatar/controller.php:120 avatar/controller.php:147
msgid "No temporary profile picture available, try again"
msgstr ""
-#: avatar/controller.php:135
+#: avatar/controller.php:140
msgid "No crop data provided"
msgstr ""
@@ -139,333 +139,341 @@ msgstr ""
msgid "December"
msgstr ""
-#: js/js.js:487
+#: js/js.js:501
msgid "Settings"
msgstr ""
-#: js/js.js:587
+#: js/js.js:601
msgid "Saving..."
msgstr ""
-#: js/js.js:1211
+#: js/js.js:1229
msgid "seconds ago"
msgstr ""
-#: js/js.js:1212
+#: js/js.js:1230
msgid "%n minute ago"
msgid_plural "%n minutes ago"
msgstr[0] ""
msgstr[1] ""
-#: js/js.js:1213
+#: js/js.js:1231
msgid "%n hour ago"
msgid_plural "%n hours ago"
msgstr[0] ""
msgstr[1] ""
-#: js/js.js:1214
+#: js/js.js:1232
msgid "today"
msgstr ""
-#: js/js.js:1215
+#: js/js.js:1233
msgid "yesterday"
msgstr ""
-#: js/js.js:1216
+#: js/js.js:1234
msgid "%n day ago"
msgid_plural "%n days ago"
msgstr[0] ""
msgstr[1] ""
-#: js/js.js:1217
+#: js/js.js:1235
msgid "last month"
msgstr ""
-#: js/js.js:1218
+#: js/js.js:1236
msgid "%n month ago"
msgid_plural "%n months ago"
msgstr[0] ""
msgstr[1] ""
-#: js/js.js:1219
+#: js/js.js:1237
msgid "last year"
msgstr ""
-#: js/js.js:1220
+#: js/js.js:1238
msgid "years ago"
msgstr ""
-#: js/oc-dialogs.js:95 js/oc-dialogs.js:236
+#: js/oc-dialogs.js:109 js/oc-dialogs.js:250
msgid "Yes"
msgstr ""
-#: js/oc-dialogs.js:105 js/oc-dialogs.js:246
+#: js/oc-dialogs.js:119 js/oc-dialogs.js:260
msgid "No"
msgstr ""
-#: js/oc-dialogs.js:184
+#: js/oc-dialogs.js:198
msgid "Choose"
msgstr ""
-#: js/oc-dialogs.js:210
+#: js/oc-dialogs.js:224
msgid "Error loading file picker template: {error}"
msgstr ""
-#: js/oc-dialogs.js:263
+#: js/oc-dialogs.js:277
msgid "Ok"
msgstr ""
-#: js/oc-dialogs.js:283
+#: js/oc-dialogs.js:297
msgid "Error loading message template: {error}"
msgstr ""
-#: js/oc-dialogs.js:411
+#: js/oc-dialogs.js:425
msgid "{count} file conflict"
msgid_plural "{count} file conflicts"
msgstr[0] ""
msgstr[1] ""
-#: js/oc-dialogs.js:425
+#: js/oc-dialogs.js:439
msgid "One file conflict"
msgstr ""
-#: js/oc-dialogs.js:431
+#: js/oc-dialogs.js:445
msgid "New Files"
msgstr ""
-#: js/oc-dialogs.js:432
+#: js/oc-dialogs.js:446
msgid "Already existing files"
msgstr ""
-#: js/oc-dialogs.js:434
+#: js/oc-dialogs.js:448
msgid "Which files do you want to keep?"
msgstr ""
-#: js/oc-dialogs.js:435
+#: js/oc-dialogs.js:449
msgid ""
"If you select both versions, the copied file will have a number added to its"
" name."
msgstr ""
-#: js/oc-dialogs.js:443
+#: js/oc-dialogs.js:457
msgid "Cancel"
msgstr ""
-#: js/oc-dialogs.js:453
+#: js/oc-dialogs.js:467
msgid "Continue"
msgstr ""
-#: js/oc-dialogs.js:500 js/oc-dialogs.js:513
+#: js/oc-dialogs.js:514 js/oc-dialogs.js:527
msgid "(all selected)"
msgstr ""
-#: js/oc-dialogs.js:503 js/oc-dialogs.js:517
+#: js/oc-dialogs.js:517 js/oc-dialogs.js:531
msgid "({count} selected)"
msgstr ""
-#: js/oc-dialogs.js:525
+#: js/oc-dialogs.js:539
msgid "Error loading file exists template"
msgstr ""
-#: js/setup.js:84
+#: js/setup.js:92
msgid "Very weak password"
msgstr ""
-#: js/setup.js:85
+#: js/setup.js:93
msgid "Weak password"
msgstr ""
-#: js/setup.js:86
+#: js/setup.js:94
msgid "So-so password"
msgstr ""
-#: js/setup.js:87
+#: js/setup.js:95
msgid "Good password"
msgstr ""
-#: js/setup.js:88
+#: js/setup.js:96
msgid "Strong password"
msgstr ""
-#: js/share.js:51 js/share.js:66 js/share.js:106
+#: js/share.js:109 js/share.js:199
msgid "Shared"
msgstr ""
-#: js/share.js:109
+#: js/share.js:202
+msgid "Shared by {owner}"
+msgstr ""
+
+#: js/share.js:205
+msgid "Shared with {recipients}"
+msgstr ""
+
+#: js/share.js:211
msgid "Share"
msgstr ""
-#: js/share.js:173 js/share.js:186 js/share.js:193 js/share.js:800
+#: js/share.js:271 js/share.js:285 js/share.js:292 js/share.js:917
#: templates/installation.php:10
msgid "Error"
msgstr ""
-#: js/share.js:175 js/share.js:863
+#: js/share.js:273 js/share.js:980
msgid "Error while sharing"
msgstr ""
-#: js/share.js:186
+#: js/share.js:285
msgid "Error while unsharing"
msgstr ""
-#: js/share.js:193
+#: js/share.js:292
msgid "Error while changing permissions"
msgstr ""
-#: js/share.js:203
+#: js/share.js:302
msgid "Shared with you and the group {group} by {owner}"
msgstr ""
-#: js/share.js:205
+#: js/share.js:304
msgid "Shared with you by {owner}"
msgstr ""
-#: js/share.js:229
+#: js/share.js:328
msgid "Share with user or group …"
msgstr ""
-#: js/share.js:235
+#: js/share.js:334
msgid "Share link"
msgstr ""
-#: js/share.js:241
+#: js/share.js:340
msgid ""
"The public link will expire no later than {days} days after it is created"
msgstr ""
-#: js/share.js:243
+#: js/share.js:342
msgid "By default the public link will expire after {days} days"
msgstr ""
-#: js/share.js:248
+#: js/share.js:347
msgid "Password protect"
msgstr ""
-#: js/share.js:250
+#: js/share.js:349
msgid "Choose a password for the public link"
msgstr ""
-#: js/share.js:256
+#: js/share.js:355
msgid "Allow Public Upload"
msgstr ""
-#: js/share.js:260
+#: js/share.js:359
msgid "Email link to person"
msgstr ""
-#: js/share.js:261
+#: js/share.js:360
msgid "Send"
msgstr ""
-#: js/share.js:266
+#: js/share.js:365
msgid "Set expiration date"
msgstr ""
-#: js/share.js:267
+#: js/share.js:366
msgid "Expiration date"
msgstr ""
-#: js/share.js:304
+#: js/share.js:404
msgid "Share via email:"
msgstr ""
-#: js/share.js:307
+#: js/share.js:407
msgid "No people found"
msgstr ""
-#: js/share.js:355 js/share.js:416
+#: js/share.js:456 js/share.js:524
msgid "group"
msgstr ""
-#: js/share.js:388
+#: js/share.js:489
msgid "Resharing is not allowed"
msgstr ""
-#: js/share.js:432
+#: js/share.js:540
msgid "Shared in {item} with {user}"
msgstr ""
-#: js/share.js:454
+#: js/share.js:562
msgid "Unshare"
msgstr ""
-#: js/share.js:462
+#: js/share.js:570
msgid "notify by email"
msgstr ""
-#: js/share.js:465
+#: js/share.js:573
msgid "can edit"
msgstr ""
-#: js/share.js:467
+#: js/share.js:575
msgid "access control"
msgstr ""
-#: js/share.js:470
+#: js/share.js:578
msgid "create"
msgstr ""
-#: js/share.js:473
+#: js/share.js:581
msgid "update"
msgstr ""
-#: js/share.js:476
+#: js/share.js:584
msgid "delete"
msgstr ""
-#: js/share.js:479
+#: js/share.js:587
msgid "share"
msgstr ""
-#: js/share.js:781
+#: js/share.js:898
msgid "Password protected"
msgstr ""
-#: js/share.js:800
+#: js/share.js:917
msgid "Error unsetting expiration date"
msgstr ""
-#: js/share.js:821
+#: js/share.js:938
msgid "Error setting expiration date"
msgstr ""
-#: js/share.js:850
+#: js/share.js:967
msgid "Sending ..."
msgstr ""
-#: js/share.js:861
+#: js/share.js:978
msgid "Email sent"
msgstr ""
-#: js/share.js:885
+#: js/share.js:1002
msgid "Warning"
msgstr ""
-#: js/tags.js:4
+#: js/tags.js:8
msgid "The object type is not specified."
msgstr ""
-#: js/tags.js:13
+#: js/tags.js:19
msgid "Enter new"
msgstr ""
-#: js/tags.js:27
+#: js/tags.js:33
msgid "Delete"
msgstr ""
-#: js/tags.js:31
+#: js/tags.js:43
msgid "Add"
msgstr ""
-#: js/tags.js:39
+#: js/tags.js:57
msgid "Edit tags"
msgstr ""
-#: js/tags.js:57
+#: js/tags.js:75
msgid "Error loading dialog template: {error}"
msgstr ""
-#: js/tags.js:264
+#: js/tags.js:288
msgid "No tags selected for deletion."
msgstr ""
@@ -515,12 +523,13 @@ msgstr ""
msgid "You will receive a link to reset your password via Email."
msgstr ""
-#: lostpassword/templates/lostpassword.php:21 templates/installation.php:53
-#: templates/login.php:32
+#: lostpassword/templates/lostpassword.php:21
+#: lostpassword/templates/lostpassword.php:23 templates/installation.php:51
+#: templates/installation.php:54 templates/login.php:31 templates/login.php:35
msgid "Username"
msgstr ""
-#: lostpassword/templates/lostpassword.php:25
+#: lostpassword/templates/lostpassword.php:27
msgid ""
"Your files are encrypted. If you haven't enabled the recovery key, there "
"will be no way to get your data back after your password is reset. If you "
@@ -528,11 +537,11 @@ msgid ""
"continue. Do you really want to continue?"
msgstr ""
-#: lostpassword/templates/lostpassword.php:27
+#: lostpassword/templates/lostpassword.php:29
msgid "Yes, I really want to reset my password now"
msgstr ""
-#: lostpassword/templates/lostpassword.php:30
+#: lostpassword/templates/lostpassword.php:32
msgid "Reset"
msgstr ""
@@ -545,10 +554,11 @@ msgid "To login page"
msgstr ""
#: lostpassword/templates/resetpassword.php:8
+#: lostpassword/templates/resetpassword.php:10
msgid "New password"
msgstr ""
-#: lostpassword/templates/resetpassword.php:11
+#: lostpassword/templates/resetpassword.php:13
msgid "Reset password"
msgstr ""
@@ -682,51 +692,59 @@ msgstr ""
msgid "Create an <strong>admin account</strong>"
msgstr ""
-#: templates/installation.php:60 templates/login.php:40
+#: templates/installation.php:59 templates/installation.php:62
+#: templates/login.php:41 templates/login.php:44
msgid "Password"
msgstr ""
-#: templates/installation.php:70
+#: templates/installation.php:72
msgid "Storage & database"
msgstr ""
-#: templates/installation.php:77
+#: templates/installation.php:79
msgid "Data folder"
msgstr ""
-#: templates/installation.php:90
+#: templates/installation.php:92
msgid "Configure the database"
msgstr ""
-#: templates/installation.php:94
-msgid "will be used"
+#: templates/installation.php:96
+#, php-format
+msgid "Only %s is available."
msgstr ""
-#: templates/installation.php:109
+#: templates/installation.php:111 templates/installation.php:113
msgid "Database user"
msgstr ""
-#: templates/installation.php:118
+#: templates/installation.php:119 templates/installation.php:122
msgid "Database password"
msgstr ""
-#: templates/installation.php:123
+#: templates/installation.php:127 templates/installation.php:129
msgid "Database name"
msgstr ""
-#: templates/installation.php:132
+#: templates/installation.php:137 templates/installation.php:139
msgid "Database tablespace"
msgstr ""
-#: templates/installation.php:140
+#: templates/installation.php:146 templates/installation.php:148
msgid "Database host"
msgstr ""
-#: templates/installation.php:150
+#: templates/installation.php:157
+msgid ""
+"SQLite will be used as database. For larger installations we recommend to "
+"change this."
+msgstr ""
+
+#: templates/installation.php:159
msgid "Finish setup"
msgstr ""
-#: templates/installation.php:150
+#: templates/installation.php:159
msgid "Finishing …"
msgstr ""
@@ -746,41 +764,41 @@ msgstr ""
msgid "Log out"
msgstr ""
-#: templates/login.php:9
+#: templates/login.php:11
msgid "Automatic logon rejected!"
msgstr ""
-#: templates/login.php:10
+#: templates/login.php:12
msgid ""
"If you did not change your password recently, your account may be "
"compromised!"
msgstr ""
-#: templates/login.php:12
+#: templates/login.php:14
msgid "Please change your password to secure your account again."
msgstr ""
-#: templates/login.php:17
+#: templates/login.php:19
msgid "Server side authentication failed!"
msgstr ""
-#: templates/login.php:18
+#: templates/login.php:20
msgid "Please contact your administrator."
msgstr ""
-#: templates/login.php:46
+#: templates/login.php:50
msgid "Lost your password?"
msgstr ""
-#: templates/login.php:51
+#: templates/login.php:55
msgid "remember"
msgstr ""
-#: templates/login.php:54
+#: templates/login.php:59
msgid "Log in"
msgstr ""
-#: templates/login.php:60
+#: templates/login.php:65
msgid "Alternative Logins"
msgstr ""
diff --git a/l10n/ur/files.po b/l10n/ur/files.po
index e444fdc157d..31c5ec88560 100644
--- a/l10n/ur/files.po
+++ b/l10n/ur/files.po
@@ -7,8 +7,8 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
-"POT-Creation-Date: 2014-05-26 01:54-0400\n"
-"PO-Revision-Date: 2014-05-26 05:54+0000\n"
+"POT-Creation-Date: 2014-06-04 01:54-0400\n"
+"PO-Revision-Date: 2014-06-04 05:54+0000\n"
"Last-Translator: I Robot\n"
"Language-Team: Urdu (http://www.transifex.com/projects/p/owncloud/language/ur/)\n"
"MIME-Version: 1.0\n"
@@ -177,7 +177,7 @@ msgstr ""
msgid "URL cannot be empty"
msgstr ""
-#: js/file-upload.js:559 js/filelist.js:1176
+#: js/file-upload.js:559 js/filelist.js:1188
msgid "{new_name} already exists"
msgstr ""
@@ -193,73 +193,77 @@ msgstr ""
msgid "Error fetching URL"
msgstr ""
-#: js/fileactions.js:168
+#: js/fileactions.js:211
msgid "Share"
msgstr ""
-#: js/fileactions.js:181
+#: js/fileactions.js:224
msgid "Delete permanently"
msgstr ""
-#: js/fileactions.js:221
+#: js/fileactions.js:226 templates/list.php:78 templates/list.php:79
+msgid "Delete"
+msgstr ""
+
+#: js/fileactions.js:262
msgid "Rename"
msgstr ""
-#: js/filelist.js:299
+#: js/filelist.js:314
msgid ""
"Your download is being prepared. This might take some time if the files are "
"big."
msgstr ""
-#: js/filelist.js:602 js/filelist.js:1671
+#: js/filelist.js:619 js/filelist.js:1691
msgid "Pending"
msgstr ""
-#: js/filelist.js:1127
+#: js/filelist.js:1139
msgid "Error moving file."
msgstr ""
-#: js/filelist.js:1135
+#: js/filelist.js:1147
msgid "Error moving file"
msgstr ""
-#: js/filelist.js:1135
+#: js/filelist.js:1147
msgid "Error"
msgstr ""
-#: js/filelist.js:1213
+#: js/filelist.js:1225
msgid "Could not rename file"
msgstr ""
-#: js/filelist.js:1334
+#: js/filelist.js:1346
msgid "Error deleting file."
msgstr ""
-#: js/filelist.js:1437 templates/list.php:62
+#: js/filelist.js:1449 templates/list.php:62
msgid "Name"
msgstr ""
-#: js/filelist.js:1438 templates/list.php:75
+#: js/filelist.js:1450 templates/list.php:73
msgid "Size"
msgstr ""
-#: js/filelist.js:1439 templates/list.php:78
+#: js/filelist.js:1451 templates/list.php:76
msgid "Modified"
msgstr ""
-#: js/filelist.js:1449 js/filesummary.js:141 js/filesummary.js:168
+#: js/filelist.js:1461 js/filesummary.js:141 js/filesummary.js:168
msgid "%n folder"
msgid_plural "%n folders"
msgstr[0] ""
msgstr[1] ""
-#: js/filelist.js:1455 js/filesummary.js:142 js/filesummary.js:169
+#: js/filelist.js:1467 js/filesummary.js:142 js/filesummary.js:169
msgid "%n file"
msgid_plural "%n files"
msgstr[0] ""
msgstr[1] ""
-#: js/filelist.js:1579 js/filelist.js:1618
+#: js/filelist.js:1599 js/filelist.js:1638
msgid "Uploading %n file"
msgid_plural "Uploading %n files"
msgstr[0] ""
@@ -310,35 +314,19 @@ msgstr ""
msgid "Upload (max. %s)"
msgstr ""
-#: templates/admin.php:4
+#: templates/admin.php:6
msgid "File handling"
msgstr ""
-#: templates/admin.php:6
+#: templates/admin.php:7
msgid "Maximum upload size"
msgstr ""
-#: templates/admin.php:9
+#: templates/admin.php:10
msgid "max. possible: "
msgstr ""
-#: templates/admin.php:14
-msgid "Needed for multi-file and folder downloads."
-msgstr ""
-
-#: templates/admin.php:16
-msgid "Enable ZIP-download"
-msgstr ""
-
-#: templates/admin.php:19
-msgid "0 is unlimited"
-msgstr ""
-
-#: templates/admin.php:21
-msgid "Maximum input size for ZIP files"
-msgstr ""
-
-#: templates/admin.php:25
+#: templates/admin.php:15
msgid "Save"
msgstr ""
@@ -389,28 +377,24 @@ msgstr ""
msgid "Nothing in here. Upload something!"
msgstr ""
-#: templates/list.php:68
+#: templates/list.php:67
msgid "Download"
msgstr ""
-#: templates/list.php:80 templates/list.php:81
-msgid "Delete"
-msgstr ""
-
-#: templates/list.php:95
+#: templates/list.php:92
msgid "Upload too large"
msgstr ""
-#: templates/list.php:97
+#: templates/list.php:94
msgid ""
"The files you are trying to upload exceed the maximum size for file uploads "
"on this server."
msgstr ""
-#: templates/list.php:102
+#: templates/list.php:99
msgid "Files are being scanned, please wait."
msgstr ""
-#: templates/list.php:105
+#: templates/list.php:102
msgid "Currently scanning"
msgstr ""
diff --git a/l10n/ur/files_sharing.po b/l10n/ur/files_sharing.po
index 3ac187a15a6..f91afb93ace 100644
--- a/l10n/ur/files_sharing.po
+++ b/l10n/ur/files_sharing.po
@@ -7,8 +7,8 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
-"POT-Creation-Date: 2014-05-31 01:54-0400\n"
-"PO-Revision-Date: 2014-05-31 05:54+0000\n"
+"POT-Creation-Date: 2014-06-05 01:54-0400\n"
+"PO-Revision-Date: 2014-06-05 05:54+0000\n"
"Last-Translator: I Robot\n"
"Language-Team: Urdu (http://www.transifex.com/projects/p/owncloud/language/ur/)\n"
"MIME-Version: 1.0\n"
@@ -17,32 +17,40 @@ msgstr ""
"Language: ur\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-#: appinfo/app.php:32 js/app.js:32
+#: appinfo/app.php:35 js/app.js:34
msgid "Shared with you"
msgstr ""
-#: appinfo/app.php:41 js/app.js:51
+#: appinfo/app.php:44 js/app.js:53
msgid "Shared with others"
msgstr ""
-#: js/app.js:33
+#: js/app.js:35
msgid "No files have been shared with you yet."
msgstr ""
-#: js/app.js:52
+#: js/app.js:54
msgid "You haven't shared any files yet."
msgstr ""
-#: js/share.js:47 js/share.js:55
-msgid "Shared by {owner}"
+#: js/settings-admin.js:10
+msgid "Could not load template"
msgstr ""
-#: js/sharedfilelist.js:116
-msgid "Shared by"
+#: js/settings-admin.js:45
+msgid "Saved"
+msgstr ""
+
+#: js/settings-admin.js:64 templates/settings-admin.php:33
+msgid "Reset"
msgstr ""
-#: js/sharedfilelist.js:220
-msgid "link"
+#: js/share.js:55
+msgid "Shared by {owner}"
+msgstr ""
+
+#: js/sharedfilelist.js:123
+msgid "Shared by"
msgstr ""
#: templates/authenticate.php:4
@@ -53,7 +61,7 @@ msgstr ""
msgid "The password is wrong. Try again."
msgstr ""
-#: templates/authenticate.php:10
+#: templates/authenticate.php:10 templates/authenticate.php:12
msgid "Password"
msgstr ""
@@ -89,15 +97,31 @@ msgstr ""
msgid "For more info, please ask the person who sent this link."
msgstr ""
-#: templates/public.php:21
+#: templates/public.php:20
msgid "Download"
msgstr ""
-#: templates/public.php:52
+#: templates/public.php:50
#, php-format
msgid "Download %s"
msgstr ""
-#: templates/public.php:56
+#: templates/public.php:54
msgid "Direct link"
msgstr ""
+
+#: templates/settings-admin.php:3
+msgid "Mail templates"
+msgstr ""
+
+#: templates/settings-admin.php:8
+msgid "Theme"
+msgstr ""
+
+#: templates/settings-admin.php:17
+msgid "Template"
+msgstr ""
+
+#: templates/settings-admin.php:35
+msgid "Save"
+msgstr ""
diff --git a/l10n/ur/lib.po b/l10n/ur/lib.po
index 3c0090653be..36c1e5e96ae 100644
--- a/l10n/ur/lib.po
+++ b/l10n/ur/lib.po
@@ -7,8 +7,8 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
-"POT-Creation-Date: 2014-05-24 01:54-0400\n"
-"PO-Revision-Date: 2014-05-24 05:54+0000\n"
+"POT-Creation-Date: 2014-06-05 01:54-0400\n"
+"PO-Revision-Date: 2014-06-05 05:54+0000\n"
"Last-Translator: I Robot\n"
"Language-Team: Urdu (http://www.transifex.com/projects/p/owncloud/language/ur/)\n"
"MIME-Version: 1.0\n"
@@ -17,49 +17,49 @@ msgstr ""
"Language: ur\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-#: base.php:695
+#: base.php:714
msgid "You are accessing the server from an untrusted domain."
msgstr ""
-#: base.php:696
+#: base.php:715
msgid ""
"Please contact your administrator. If you are an administrator of this "
"instance, configure the \"trusted_domain\" setting in config/config.php. An "
"example configuration is provided in config/config.sample.php."
msgstr ""
-#: private/app.php:236
+#: private/app.php:245
#, php-format
msgid ""
"App \"%s\" can't be installed because it is not compatible with this version"
" of ownCloud."
msgstr ""
-#: private/app.php:248
+#: private/app.php:261
msgid "No app name specified"
msgstr ""
-#: private/app.php:353
+#: private/app.php:367
msgid "Help"
msgstr ""
-#: private/app.php:366
+#: private/app.php:380
msgid "Personal"
msgstr ""
-#: private/app.php:377
+#: private/app.php:391
msgid "Settings"
msgstr ""
-#: private/app.php:389
+#: private/app.php:403
msgid "Users"
msgstr ""
-#: private/app.php:402
+#: private/app.php:416
msgid "Admin"
msgstr ""
-#: private/app.php:880
+#: private/app.php:903
#, php-format
msgid "Failed to upgrade \"%s\"."
msgstr ""
@@ -76,28 +76,6 @@ msgstr ""
msgid "web services under your control"
msgstr ""
-#: private/files.php:235
-msgid "ZIP download is turned off."
-msgstr ""
-
-#: private/files.php:236
-msgid "Files need to be downloaded one by one."
-msgstr ""
-
-#: private/files.php:237 private/files.php:264
-msgid "Back to Files"
-msgstr ""
-
-#: private/files.php:262
-msgid "Selected files too large to generate zip file."
-msgstr ""
-
-#: private/files.php:263
-msgid ""
-"Please download the files separately in smaller chunks or kindly ask your "
-"administrator."
-msgstr ""
-
#: private/installer.php:64
msgid "No source specified when installing app"
msgstr ""
@@ -127,29 +105,29 @@ msgstr ""
msgid "App can't be installed because of not allowed code in the App"
msgstr ""
-#: private/installer.php:141
+#: private/installer.php:138
msgid ""
"App can't be installed because it is not compatible with this version of "
"ownCloud"
msgstr ""
-#: private/installer.php:147
+#: private/installer.php:144
msgid ""
"App can't be installed because it contains the <shipped>true</shipped> tag "
"which is not allowed for non shipped apps"
msgstr ""
-#: private/installer.php:160
+#: private/installer.php:157
msgid ""
"App can't be installed because the version in info.xml/version is not the "
"same as the version reported from the app store"
msgstr ""
-#: private/installer.php:170
+#: private/installer.php:167
msgid "App directory already exists"
msgstr ""
-#: private/installer.php:183
+#: private/installer.php:180
#, php-format
msgid "Can't create app folder. Please fix permissions. %s"
msgstr ""
@@ -462,20 +440,25 @@ msgstr ""
msgid "years ago"
msgstr ""
-#: private/user/manager.php:232
+#: private/user/manager.php:238
msgid ""
"Only the following characters are allowed in a username: \"a-z\", \"A-Z\", "
"\"0-9\", and \"_.@-\""
msgstr ""
-#: private/user/manager.php:237
+#: private/user/manager.php:243
msgid "A valid username must be provided"
msgstr ""
-#: private/user/manager.php:241
+#: private/user/manager.php:247
msgid "A valid password must be provided"
msgstr ""
-#: private/user/manager.php:246
+#: private/user/manager.php:252
msgid "The username is already being used"
msgstr ""
+
+#: public/files/locknotacquiredexception.php:39
+#, php-format
+msgid "Could not obtain lock type %d on \"%s\"."
+msgstr ""
diff --git a/l10n/ur/settings.po b/l10n/ur/settings.po
index 0079b16fcf6..3b81fbcd258 100644
--- a/l10n/ur/settings.po
+++ b/l10n/ur/settings.po
@@ -7,8 +7,8 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
-"POT-Creation-Date: 2014-05-31 01:54-0400\n"
-"PO-Revision-Date: 2014-05-31 05:54+0000\n"
+"POT-Creation-Date: 2014-06-04 01:54-0400\n"
+"PO-Revision-Date: 2014-06-04 05:54+0000\n"
"Last-Translator: I Robot\n"
"Language-Team: Urdu (http://www.transifex.com/projects/p/owncloud/language/ur/)\n"
"MIME-Version: 1.0\n"
@@ -47,15 +47,15 @@ msgstr ""
msgid "You need to set your user email before being able to send test emails."
msgstr ""
-#: admin/controller.php:116 templates/admin.php:346
+#: admin/controller.php:116 templates/admin.php:357
msgid "Send mode"
msgstr ""
-#: admin/controller.php:118 templates/admin.php:359 templates/personal.php:144
+#: admin/controller.php:118 templates/admin.php:370 templates/personal.php:144
msgid "Encryption"
msgstr ""
-#: admin/controller.php:120 templates/admin.php:383
+#: admin/controller.php:120 templates/admin.php:394
msgid "Authentication method"
msgstr ""
@@ -76,11 +76,11 @@ msgstr ""
msgid "Unable to change full name"
msgstr ""
-#: ajax/creategroup.php:10
+#: ajax/creategroup.php:11
msgid "Group already exists"
msgstr ""
-#: ajax/creategroup.php:19
+#: ajax/creategroup.php:20
msgid "Unable to add group"
msgstr ""
@@ -189,11 +189,11 @@ msgstr ""
msgid "Unable to change password"
msgstr ""
-#: js/admin.js:126
+#: js/admin.js:129
msgid "Sending..."
msgstr ""
-#: js/apps.js:45 templates/help.php:4
+#: js/apps.js:45 templates/help.php:7
msgid "User Documentation"
msgstr ""
@@ -205,43 +205,43 @@ msgstr ""
msgid "Update to {appversion}"
msgstr ""
-#: js/apps.js:73 js/apps.js:106 js/apps.js:134
+#: js/apps.js:73 js/apps.js:135 js/apps.js:168
msgid "Disable"
msgstr ""
-#: js/apps.js:73 js/apps.js:114 js/apps.js:127 js/apps.js:143
+#: js/apps.js:73 js/apps.js:144 js/apps.js:161 js/apps.js:192
msgid "Enable"
msgstr ""
-#: js/apps.js:95
+#: js/apps.js:124
msgid "Please wait...."
msgstr ""
-#: js/apps.js:103 js/apps.js:104 js/apps.js:125
+#: js/apps.js:132 js/apps.js:133 js/apps.js:159
msgid "Error while disabling app"
msgstr ""
-#: js/apps.js:124 js/apps.js:138 js/apps.js:139
+#: js/apps.js:158 js/apps.js:187 js/apps.js:188
msgid "Error while enabling app"
msgstr ""
-#: js/apps.js:149
+#: js/apps.js:197
msgid "Updating...."
msgstr ""
-#: js/apps.js:152
+#: js/apps.js:200
msgid "Error while updating app"
msgstr ""
-#: js/apps.js:152
+#: js/apps.js:200
msgid "Error"
msgstr ""
-#: js/apps.js:153 templates/apps.php:55
+#: js/apps.js:201 templates/apps.php:55
msgid "Update"
msgstr ""
-#: js/apps.js:156
+#: js/apps.js:204
msgid "Updated"
msgstr ""
@@ -281,48 +281,63 @@ msgstr ""
msgid "Restore encryption keys."
msgstr ""
-#: js/users.js:47
-msgid "deleted"
+#: js/users/deleteHandler.js:166
+msgid "Unable to delete "
msgstr ""
-#: js/users.js:47
-msgid "undo"
+#: js/users/groups.js:73 js/users/groups.js:178
+msgid "Error creating group"
+msgstr ""
+
+#: js/users/groups.js:177
+msgid "A valid group name must be provided"
msgstr ""
-#: js/users.js:79
-msgid "Unable to remove user"
+#: js/users/groups.js:205 js/users/users.js:254
+msgid "deleted"
+msgstr ""
+
+#: js/users/groups.js:206 js/users/users.js:255
+msgid "undo"
msgstr ""
-#: js/users.js:101 templates/admin.php:295 templates/users.php:24
-#: templates/users.php:88 templates/users.php:116
+#: js/users/users.js:37 templates/admin.php:306
+#: templates/users/part.createuser.php:12 templates/users/part.userlist.php:10
+#: templates/users/part.userlist.php:41
msgid "Groups"
msgstr ""
-#: js/users.js:105 templates/users.php:90 templates/users.php:128
+#: js/users/users.js:41 templates/users/part.userlist.php:12
+#: templates/users/part.userlist.php:57
msgid "Group Admin"
msgstr ""
-#: js/users.js:127 templates/users.php:168
+#: js/users/users.js:63 templates/users/part.grouplist.php:44
+#: templates/users/part.userlist.php:108
msgid "Delete"
msgstr ""
-#: js/users.js:310
+#: js/users/users.js:84 templates/users/part.userlist.php:98
+msgid "never"
+msgstr ""
+
+#: js/users/users.js:371
msgid "add group"
msgstr ""
-#: js/users.js:486
+#: js/users/users.js:568
msgid "A valid username must be provided"
msgstr ""
-#: js/users.js:487 js/users.js:493 js/users.js:508
+#: js/users/users.js:569 js/users/users.js:575 js/users/users.js:590
msgid "Error creating user"
msgstr ""
-#: js/users.js:492
+#: js/users/users.js:574
msgid "A valid password must be provided"
msgstr ""
-#: js/users.js:516
+#: js/users/users.js:598
msgid "Warning: Home directory for user \"{user}\" already exists"
msgstr ""
@@ -422,52 +437,63 @@ msgid ""
msgstr ""
#: templates/admin.php:105
-msgid "Module 'fileinfo' missing"
+msgid "Database Performance Info"
msgstr ""
#: templates/admin.php:108
msgid ""
+"SQLite is used as database. For larger installations we recommend to change "
+"this. To migrate to another database use the command line tool: 'occ db"
+":convert-type'"
+msgstr ""
+
+#: templates/admin.php:119
+msgid "Module 'fileinfo' missing"
+msgstr ""
+
+#: templates/admin.php:122
+msgid ""
"The PHP module 'fileinfo' is missing. We strongly recommend to enable this "
"module to get best results with mime-type detection."
msgstr ""
-#: templates/admin.php:119
+#: templates/admin.php:133
msgid "Your PHP version is outdated"
msgstr ""
-#: templates/admin.php:122
+#: templates/admin.php:136
msgid ""
"Your PHP version is outdated. We strongly recommend to update to 5.3.8 or "
"newer because older versions are known to be broken. It is possible that "
"this installation is not working correctly."
msgstr ""
-#: templates/admin.php:133
+#: templates/admin.php:147
msgid "Locale not working"
msgstr ""
-#: templates/admin.php:138
+#: templates/admin.php:152
msgid "System locale can not be set to a one which supports UTF-8."
msgstr ""
-#: templates/admin.php:142
+#: templates/admin.php:156
msgid ""
"This means that there might be problems with certain characters in file "
"names."
msgstr ""
-#: templates/admin.php:146
+#: templates/admin.php:160
#, php-format
msgid ""
"We strongly suggest to install the required packages on your system to "
"support one of the following locales: %s."
msgstr ""
-#: templates/admin.php:158
+#: templates/admin.php:172
msgid "Internet connection not working"
msgstr ""
-#: templates/admin.php:161
+#: templates/admin.php:175
msgid ""
"This server has no working internet connection. This means that some of the "
"features like mounting of external storage, notifications about updates or "
@@ -476,206 +502,202 @@ msgid ""
"internet connection for this server if you want to have all features."
msgstr ""
-#: templates/admin.php:175
+#: templates/admin.php:189
msgid "Cron"
msgstr ""
-#: templates/admin.php:182
+#: templates/admin.php:196
#, php-format
msgid "Last cron was executed at %s."
msgstr ""
-#: templates/admin.php:185
+#: templates/admin.php:199
#, php-format
msgid ""
"Last cron was executed at %s. This is more than an hour ago, something seems"
" wrong."
msgstr ""
-#: templates/admin.php:189
+#: templates/admin.php:203
msgid "Cron was not executed yet!"
msgstr ""
-#: templates/admin.php:199
+#: templates/admin.php:213
msgid "Execute one task with each page loaded"
msgstr ""
-#: templates/admin.php:207
+#: templates/admin.php:221
msgid ""
"cron.php is registered at a webcron service to call cron.php every 15 "
"minutes over http."
msgstr ""
-#: templates/admin.php:215
+#: templates/admin.php:229
msgid "Use systems cron service to call the cron.php file every 15 minutes."
msgstr ""
-#: templates/admin.php:220
+#: templates/admin.php:234
msgid "Sharing"
msgstr ""
-#: templates/admin.php:226
+#: templates/admin.php:240
msgid "Enable Share API"
msgstr ""
-#: templates/admin.php:227
+#: templates/admin.php:241
msgid "Allow apps to use the Share API"
msgstr ""
-#: templates/admin.php:234
+#: templates/admin.php:248
msgid "Allow links"
msgstr ""
-#: templates/admin.php:238
+#: templates/admin.php:252
msgid "Enforce password protection"
msgstr ""
-#: templates/admin.php:241
+#: templates/admin.php:255
msgid "Allow public uploads"
msgstr ""
-#: templates/admin.php:245
+#: templates/admin.php:259
msgid "Set default expiration date"
msgstr ""
-#: templates/admin.php:247
+#: templates/admin.php:261
msgid "Expire after "
msgstr ""
-#: templates/admin.php:250
+#: templates/admin.php:264
msgid "days"
msgstr ""
-#: templates/admin.php:253
+#: templates/admin.php:267
msgid "Enforce expiration date"
msgstr ""
-#: templates/admin.php:257
+#: templates/admin.php:271
msgid "Allow users to share items to the public with links"
msgstr ""
-#: templates/admin.php:264
+#: templates/admin.php:278
msgid "Allow resharing"
msgstr ""
-#: templates/admin.php:265
+#: templates/admin.php:279
msgid "Allow users to share items shared with them again"
msgstr ""
-#: templates/admin.php:272
+#: templates/admin.php:283
msgid "Allow users to share with anyone"
msgstr ""
-#: templates/admin.php:275
+#: templates/admin.php:286
msgid "Allow users to only share with users in their groups"
msgstr ""
-#: templates/admin.php:282
-msgid "Allow mail notification"
-msgstr ""
-
-#: templates/admin.php:283
+#: templates/admin.php:294
msgid "Allow users to send mail notification for shared files"
msgstr ""
-#: templates/admin.php:290
+#: templates/admin.php:301
msgid "Exclude groups from sharing"
msgstr ""
-#: templates/admin.php:301
+#: templates/admin.php:312
msgid ""
"These groups will still be able to receive shares, but not to initiate them."
msgstr ""
-#: templates/admin.php:308
+#: templates/admin.php:319
msgid "Security"
msgstr ""
-#: templates/admin.php:321
+#: templates/admin.php:332
msgid "Enforce HTTPS"
msgstr ""
-#: templates/admin.php:323
+#: templates/admin.php:334
#, php-format
msgid "Forces the clients to connect to %s via an encrypted connection."
msgstr ""
-#: templates/admin.php:329
+#: templates/admin.php:340
#, php-format
msgid ""
"Please connect to your %s via HTTPS to enable or disable the SSL "
"enforcement."
msgstr ""
-#: templates/admin.php:341
+#: templates/admin.php:352
msgid "Email Server"
msgstr ""
-#: templates/admin.php:343
+#: templates/admin.php:354
msgid "This is used for sending out notifications."
msgstr ""
-#: templates/admin.php:374
+#: templates/admin.php:385
msgid "From address"
msgstr ""
-#: templates/admin.php:375
+#: templates/admin.php:386
msgid "mail"
msgstr ""
-#: templates/admin.php:396
+#: templates/admin.php:407
msgid "Authentication required"
msgstr ""
-#: templates/admin.php:400
+#: templates/admin.php:411
msgid "Server address"
msgstr ""
-#: templates/admin.php:404
+#: templates/admin.php:415
msgid "Port"
msgstr ""
-#: templates/admin.php:409
+#: templates/admin.php:420
msgid "Credentials"
msgstr ""
-#: templates/admin.php:410
+#: templates/admin.php:421
msgid "SMTP Username"
msgstr ""
-#: templates/admin.php:413
+#: templates/admin.php:424
msgid "SMTP Password"
msgstr ""
-#: templates/admin.php:417
+#: templates/admin.php:428
msgid "Test email settings"
msgstr ""
-#: templates/admin.php:418
+#: templates/admin.php:429
msgid "Send email"
msgstr ""
-#: templates/admin.php:423
+#: templates/admin.php:434
msgid "Log"
msgstr ""
-#: templates/admin.php:424
+#: templates/admin.php:435
msgid "Log level"
msgstr ""
-#: templates/admin.php:456
+#: templates/admin.php:467
msgid "More"
msgstr ""
-#: templates/admin.php:457
+#: templates/admin.php:468
msgid "Less"
msgstr ""
-#: templates/admin.php:463 templates/personal.php:196
+#: templates/admin.php:474 templates/personal.php:196
msgid "Version"
msgstr ""
-#: templates/admin.php:467 templates/personal.php:199
+#: templates/admin.php:478 templates/personal.php:199
msgid ""
"Developed by the <a href=\"http://ownCloud.org/contact\" "
"target=\"_blank\">ownCloud community</a>, the <a "
@@ -713,23 +735,31 @@ msgstr ""
msgid "<span class=\"licence\"></span>-licensed by <span class=\"author\"></span>"
msgstr ""
-#: templates/help.php:6
+#: templates/apps.php:58
+msgid "Enable only for specific groups"
+msgstr ""
+
+#: templates/apps.php:60
+msgid "All"
+msgstr ""
+
+#: templates/help.php:13
msgid "Administrator Documentation"
msgstr ""
-#: templates/help.php:9
+#: templates/help.php:20
msgid "Online Documentation"
msgstr ""
-#: templates/help.php:11
+#: templates/help.php:25
msgid "Forum"
msgstr ""
-#: templates/help.php:14
+#: templates/help.php:33
msgid "Bugtracker"
msgstr ""
-#: templates/help.php:17
+#: templates/help.php:40
msgid "Commercial Support"
msgstr ""
@@ -746,7 +776,8 @@ msgstr ""
msgid "You have used <strong>%s</strong> of the available <strong>%s</strong>"
msgstr ""
-#: templates/personal.php:38 templates/users.php:21 templates/users.php:87
+#: templates/personal.php:38 templates/users/part.createuser.php:8
+#: templates/users/part.userlist.php:9
msgid "Password"
msgstr ""
@@ -770,7 +801,7 @@ msgstr ""
msgid "Change password"
msgstr ""
-#: templates/personal.php:61 templates/users.php:86
+#: templates/personal.php:61 templates/users/part.userlist.php:8
msgid "Full Name"
msgstr ""
@@ -855,56 +886,85 @@ msgstr ""
msgid "Delete Encryption Keys"
msgstr ""
-#: templates/users.php:19
+#: templates/users/part.createuser.php:4
msgid "Login Name"
msgstr ""
-#: templates/users.php:28
+#: templates/users/part.createuser.php:20
msgid "Create"
msgstr ""
-#: templates/users.php:34
+#: templates/users/part.createuser.php:26
msgid "Admin Recovery Password"
msgstr ""
-#: templates/users.php:35 templates/users.php:36
+#: templates/users/part.createuser.php:27
+#: templates/users/part.createuser.php:28
msgid ""
"Enter the recovery password in order to recover the users files during "
"password change"
msgstr ""
-#: templates/users.php:40
-msgid "Default Storage"
+#: templates/users/part.createuser.php:32
+msgid "Search Users and Groups"
+msgstr ""
+
+#: templates/users/part.grouplist.php:5 templates/users/part.grouplist.php:11
+msgid "Add Group"
+msgstr ""
+
+#: templates/users/part.grouplist.php:10
+msgid "Group"
+msgstr ""
+
+#: templates/users/part.grouplist.php:18
+msgid "Everyone"
msgstr ""
-#: templates/users.php:42 templates/users.php:137
+#: templates/users/part.grouplist.php:29
+msgid "Admins"
+msgstr ""
+
+#: templates/users/part.setquota.php:7
+msgid "Default Quota"
+msgstr ""
+
+#: templates/users/part.setquota.php:9 templates/users/part.userlist.php:66
msgid "Please enter storage quota (ex: \"512 MB\" or \"12 GB\")"
msgstr ""
-#: templates/users.php:46 templates/users.php:146
+#: templates/users/part.setquota.php:11 templates/users/part.userlist.php:75
msgid "Unlimited"
msgstr ""
-#: templates/users.php:64 templates/users.php:161
+#: templates/users/part.setquota.php:26 templates/users/part.userlist.php:90
msgid "Other"
msgstr ""
-#: templates/users.php:85
+#: templates/users/part.userlist.php:7
msgid "Username"
msgstr ""
-#: templates/users.php:92
-msgid "Storage"
+#: templates/users/part.userlist.php:14
+msgid "Quota"
+msgstr ""
+
+#: templates/users/part.userlist.php:15
+msgid "Storage Location"
+msgstr ""
+
+#: templates/users/part.userlist.php:16
+msgid "Last Login"
msgstr ""
-#: templates/users.php:106
+#: templates/users/part.userlist.php:30
msgid "change full name"
msgstr ""
-#: templates/users.php:110
+#: templates/users/part.userlist.php:34
msgid "set new password"
msgstr ""
-#: templates/users.php:141
+#: templates/users/part.userlist.php:70
msgid "Default"
msgstr ""
diff --git a/l10n/ur/user_ldap.po b/l10n/ur/user_ldap.po
index 6ef05a32f04..4f10817f421 100644
--- a/l10n/ur/user_ldap.po
+++ b/l10n/ur/user_ldap.po
@@ -7,8 +7,8 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
-"POT-Creation-Date: 2014-05-28 01:54-0400\n"
-"PO-Revision-Date: 2014-05-28 05:54+0000\n"
+"POT-Creation-Date: 2014-06-04 01:54-0400\n"
+"PO-Revision-Date: 2014-06-04 05:54+0000\n"
"Last-Translator: I Robot\n"
"Language-Team: Urdu (http://www.transifex.com/projects/p/owncloud/language/ur/)\n"
"MIME-Version: 1.0\n"
@@ -71,7 +71,7 @@ msgid "Keep settings?"
msgstr ""
#: js/settings.js:93
-msgid "{nbServer}. Server"
+msgid "{nthServer}. Server"
msgstr ""
#: js/settings.js:99
diff --git a/l10n/ur/user_webdavauth.po b/l10n/ur/user_webdavauth.po
index 8db54c86db4..60ac42ed4e7 100644
--- a/l10n/ur/user_webdavauth.po
+++ b/l10n/ur/user_webdavauth.po
@@ -7,8 +7,8 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
-"POT-Creation-Date: 2014-01-07 01:55-0500\n"
-"PO-Revision-Date: 2014-01-06 23:45+0000\n"
+"POT-Creation-Date: 2014-06-04 01:54-0400\n"
+"PO-Revision-Date: 2014-06-04 05:55+0000\n"
"Last-Translator: I Robot\n"
"Language-Team: Urdu (http://www.transifex.com/projects/p/owncloud/language/ur/)\n"
"MIME-Version: 1.0\n"
@@ -17,15 +17,19 @@ msgstr ""
"Language: ur\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-#: templates/settings.php:3
+#: templates/settings.php:2
msgid "WebDAV Authentication"
msgstr ""
-#: templates/settings.php:4
-msgid "Address: "
+#: templates/settings.php:3
+msgid "Address:"
+msgstr ""
+
+#: templates/settings.php:5
+msgid "Save"
msgstr ""
-#: templates/settings.php:7
+#: templates/settings.php:6
msgid ""
"The user credentials will be sent to this address. This plugin checks the "
"response and will interpret the HTTP statuscodes 401 and 403 as invalid "
diff --git a/l10n/ur_PK/core.po b/l10n/ur_PK/core.po
index c5da982cc68..37fe8f9fbfb 100644
--- a/l10n/ur_PK/core.po
+++ b/l10n/ur_PK/core.po
@@ -3,13 +3,13 @@
# This file is distributed under the same license as the PACKAGE package.
#
# Translators:
-# leostandards100 <mrshah_300@yahoo.com>, 2014
+# Ahmed Waqar Shah <mrshah_300@yahoo.com>, 2014
msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
-"POT-Creation-Date: 2014-05-30 01:54-0400\n"
-"PO-Revision-Date: 2014-05-30 05:54+0000\n"
+"POT-Creation-Date: 2014-06-05 01:54-0400\n"
+"PO-Revision-Date: 2014-06-05 05:54+0000\n"
"Last-Translator: I Robot\n"
"Language-Team: Urdu (Pakistan) (http://www.transifex.com/projects/p/owncloud/language/ur_PK/)\n"
"MIME-Version: 1.0\n"
@@ -44,23 +44,23 @@ msgstr "اپ ڈیٹ Ûوئ ڈیٹا بیس"
msgid "Disabled incompatible apps: %s"
msgstr ""
-#: avatar/controller.php:62
+#: avatar/controller.php:69
msgid "No image or file provided"
msgstr "کوئی تصویر یا Ùائل ÙراÛÙ… Ù†Ûیں"
-#: avatar/controller.php:81
+#: avatar/controller.php:86
msgid "Unknown filetype"
msgstr "غیر معررو٠قسم Ú©ÛŒ Ùائل"
-#: avatar/controller.php:85
+#: avatar/controller.php:90
msgid "Invalid image"
msgstr "غلط تصویر"
-#: avatar/controller.php:115 avatar/controller.php:142
+#: avatar/controller.php:120 avatar/controller.php:147
msgid "No temporary profile picture available, try again"
msgstr ""
-#: avatar/controller.php:135
+#: avatar/controller.php:140
msgid "No crop data provided"
msgstr "کوئی کروپ ڈیٹا ميسر Ù†Ûیں "
@@ -140,333 +140,341 @@ msgstr "نومبر"
msgid "December"
msgstr "دسمبر"
-#: js/js.js:487
+#: js/js.js:501
msgid "Settings"
msgstr "ترتیبات"
-#: js/js.js:587
+#: js/js.js:601
msgid "Saving..."
msgstr "محÙوظ Ú¾Ùˆ رÛا ÛÛ’ ..."
-#: js/js.js:1211
+#: js/js.js:1229
msgid "seconds ago"
msgstr "سیکنڈز Ù¾ÛÙ„Û’"
-#: js/js.js:1212
+#: js/js.js:1230
msgid "%n minute ago"
msgid_plural "%n minutes ago"
msgstr[0] "%n منٹس Ù¾ÛÙ„Û’"
msgstr[1] "%n منٹس Ù¾ÛÙ„Û’"
-#: js/js.js:1213
+#: js/js.js:1231
msgid "%n hour ago"
msgid_plural "%n hours ago"
msgstr[0] ""
msgstr[1] ""
-#: js/js.js:1214
+#: js/js.js:1232
msgid "today"
msgstr "آج"
-#: js/js.js:1215
+#: js/js.js:1233
msgid "yesterday"
msgstr "Ú©Ù„"
-#: js/js.js:1216
+#: js/js.js:1234
msgid "%n day ago"
msgid_plural "%n days ago"
msgstr[0] ""
msgstr[1] ""
-#: js/js.js:1217
+#: js/js.js:1235
msgid "last month"
msgstr "Ù¾Ú†Ú¾Ù„Û’ Ù…Ûنیے"
-#: js/js.js:1218
+#: js/js.js:1236
msgid "%n month ago"
msgid_plural "%n months ago"
msgstr[0] ""
msgstr[1] ""
-#: js/js.js:1219
+#: js/js.js:1237
msgid "last year"
msgstr "پچھلے سال"
-#: js/js.js:1220
+#: js/js.js:1238
msgid "years ago"
msgstr "سالوں Ù¾ÛÙ„Û’"
-#: js/oc-dialogs.js:95 js/oc-dialogs.js:236
+#: js/oc-dialogs.js:109 js/oc-dialogs.js:250
msgid "Yes"
msgstr "Ûاں"
-#: js/oc-dialogs.js:105 js/oc-dialogs.js:246
+#: js/oc-dialogs.js:119 js/oc-dialogs.js:260
msgid "No"
msgstr "Ù†Ûیں"
-#: js/oc-dialogs.js:184
+#: js/oc-dialogs.js:198
msgid "Choose"
msgstr "منتخب کریں"
-#: js/oc-dialogs.js:210
+#: js/oc-dialogs.js:224
msgid "Error loading file picker template: {error}"
msgstr ""
-#: js/oc-dialogs.js:263
+#: js/oc-dialogs.js:277
msgid "Ok"
msgstr "اوکے"
-#: js/oc-dialogs.js:283
+#: js/oc-dialogs.js:297
msgid "Error loading message template: {error}"
msgstr ""
-#: js/oc-dialogs.js:411
+#: js/oc-dialogs.js:425
msgid "{count} file conflict"
msgid_plural "{count} file conflicts"
msgstr[0] "{گنتی} Ùائل متصادم "
msgstr[1] "{گنتی} Ùائل متصادم "
-#: js/oc-dialogs.js:425
+#: js/oc-dialogs.js:439
msgid "One file conflict"
msgstr "اایک Ùائل متصادم ÛÛ’"
-#: js/oc-dialogs.js:431
+#: js/oc-dialogs.js:445
msgid "New Files"
msgstr "جدید Ùائلیں"
-#: js/oc-dialogs.js:432
+#: js/oc-dialogs.js:446
msgid "Already existing files"
msgstr "Ù¾ÛÙ„Û’ سے موجودجدید Ùائلیں"
-#: js/oc-dialogs.js:434
+#: js/oc-dialogs.js:448
msgid "Which files do you want to keep?"
msgstr "آپ کون سی Ùائلیں رکھنا چاÛتے Ûیں ØŸ"
-#: js/oc-dialogs.js:435
+#: js/oc-dialogs.js:449
msgid ""
"If you select both versions, the copied file will have a number added to its"
" name."
msgstr ""
-#: js/oc-dialogs.js:443
+#: js/oc-dialogs.js:457
msgid "Cancel"
msgstr "منسوخ کریں"
-#: js/oc-dialogs.js:453
+#: js/oc-dialogs.js:467
msgid "Continue"
msgstr "جاری"
-#: js/oc-dialogs.js:500 js/oc-dialogs.js:513
+#: js/oc-dialogs.js:514 js/oc-dialogs.js:527
msgid "(all selected)"
msgstr "(سب منتخب شدÛ)"
-#: js/oc-dialogs.js:503 js/oc-dialogs.js:517
+#: js/oc-dialogs.js:517 js/oc-dialogs.js:531
msgid "({count} selected)"
msgstr "({گنتی} منتخب شدÛ)"
-#: js/oc-dialogs.js:525
+#: js/oc-dialogs.js:539
msgid "Error loading file exists template"
msgstr ""
-#: js/setup.js:84
+#: js/setup.js:92
msgid "Very weak password"
msgstr "بÛت کمزور پاسورڈ"
-#: js/setup.js:85
+#: js/setup.js:93
msgid "Weak password"
msgstr "کمزور پاسورڈ"
-#: js/setup.js:86
+#: js/setup.js:94
msgid "So-so password"
msgstr "نص نص پاسورڈ"
-#: js/setup.js:87
+#: js/setup.js:95
msgid "Good password"
msgstr "اچھا پاسورڈ"
-#: js/setup.js:88
+#: js/setup.js:96
msgid "Strong password"
msgstr "مضبوط پاسورڈ"
-#: js/share.js:51 js/share.js:66 js/share.js:106
+#: js/share.js:109 js/share.js:199
msgid "Shared"
msgstr "اشتراک شدÛ"
-#: js/share.js:109
+#: js/share.js:202
+msgid "Shared by {owner}"
+msgstr ""
+
+#: js/share.js:205
+msgid "Shared with {recipients}"
+msgstr ""
+
+#: js/share.js:211
msgid "Share"
msgstr "اشتراک"
-#: js/share.js:173 js/share.js:186 js/share.js:193 js/share.js:800
+#: js/share.js:271 js/share.js:285 js/share.js:292 js/share.js:917
#: templates/installation.php:10
msgid "Error"
msgstr "خرابی"
-#: js/share.js:175 js/share.js:863
+#: js/share.js:273 js/share.js:980
msgid "Error while sharing"
msgstr "اشتراک کے دوران خرابی "
-#: js/share.js:186
+#: js/share.js:285
msgid "Error while unsharing"
msgstr "اشترک ختم کرنے کے دوران خرابی"
-#: js/share.js:193
+#: js/share.js:292
msgid "Error while changing permissions"
msgstr "اختیارات کو تبدیل کرنے کے دوران خرابی "
-#: js/share.js:203
+#: js/share.js:302
msgid "Shared with you and the group {group} by {owner}"
msgstr "آپ اور Ú¯Ø±ÙˆÛ Ø³Û’ مشترق Ø´Ø¯Û {Ú¯Ø±ÙˆÛ } سے {مالک}"
-#: js/share.js:205
+#: js/share.js:304
msgid "Shared with you by {owner}"
msgstr "اشتراک Ø´Ø¯Û Ø¢Ù¾ سے{مالک}"
-#: js/share.js:229
+#: js/share.js:328
msgid "Share with user or group …"
msgstr "صار٠یا Ù…Ø¬Ù…ÙˆØ¹Û Ú©Û’ ساتھ اشتراک کریں ..."
-#: js/share.js:235
+#: js/share.js:334
msgid "Share link"
msgstr "اشتراک لنک"
-#: js/share.js:241
+#: js/share.js:340
msgid ""
"The public link will expire no later than {days} days after it is created"
msgstr ""
-#: js/share.js:243
+#: js/share.js:342
msgid "By default the public link will expire after {days} days"
msgstr "ÚˆÛŒÙالٹ میں عوامی لنک ختم ÛÙˆ جائے گا {دن} دن"
-#: js/share.js:248
+#: js/share.js:347
msgid "Password protect"
msgstr "محÙوظ پاسورڈ"
-#: js/share.js:250
+#: js/share.js:349
msgid "Choose a password for the public link"
msgstr "عوامی لنک کے لئےپاس ورڈ منتخب کریں"
-#: js/share.js:256
+#: js/share.js:355
msgid "Allow Public Upload"
msgstr "پبلک اپ لوڈ کرنے کی اجازت دیں"
-#: js/share.js:260
+#: js/share.js:359
msgid "Email link to person"
msgstr "شحص کے لیے ای میل لنک"
-#: js/share.js:261
+#: js/share.js:360
msgid "Send"
msgstr "بھجیں"
-#: js/share.js:266
+#: js/share.js:365
msgid "Set expiration date"
msgstr "تاریخ معیاد سیٹ کریں"
-#: js/share.js:267
+#: js/share.js:366
msgid "Expiration date"
msgstr "تاریخ معیاد"
-#: js/share.js:304
+#: js/share.js:404
msgid "Share via email:"
msgstr "ای میل کے زریعے ارسال کریں"
-#: js/share.js:307
+#: js/share.js:407
msgid "No people found"
msgstr "کوئ شخص موجود Ù†Ûیں "
-#: js/share.js:355 js/share.js:416
+#: js/share.js:456 js/share.js:524
msgid "group"
msgstr "مجموعÛ"
-#: js/share.js:388
+#: js/share.js:489
msgid "Resharing is not allowed"
msgstr "Ø¯ÙˆØ¨Ø§Ø±Û Ø§Ø´ØªØ±Ø§Ú© Ú©ÛŒ اجازت Ù†Ûیں"
-#: js/share.js:432
+#: js/share.js:540
msgid "Shared in {item} with {user}"
msgstr "شراکت میں {آئٹم}اور {مستخدم}"
-#: js/share.js:454
+#: js/share.js:562
msgid "Unshare"
msgstr "شئیرنگ ختم کریں"
-#: js/share.js:462
+#: js/share.js:570
msgid "notify by email"
msgstr "ای میل کے ذریعے مطلع کریں"
-#: js/share.js:465
+#: js/share.js:573
msgid "can edit"
msgstr "تبدیل کر سکے ھیں"
-#: js/share.js:467
+#: js/share.js:575
msgid "access control"
msgstr "اسیس کنٹرول"
-#: js/share.js:470
+#: js/share.js:578
msgid "create"
msgstr "نیا بنائیں"
-#: js/share.js:473
+#: js/share.js:581
msgid "update"
msgstr "اپ ڈیٹ"
-#: js/share.js:476
+#: js/share.js:584
msgid "delete"
msgstr "ختم کریں"
-#: js/share.js:479
+#: js/share.js:587
msgid "share"
msgstr "شئیر کریں"
-#: js/share.js:781
+#: js/share.js:898
msgid "Password protected"
msgstr "پاسورڈ سے محÙوظ کیا گیا ÛÛ’"
-#: js/share.js:800
+#: js/share.js:917
msgid "Error unsetting expiration date"
msgstr "خرابی غیر تصحیح تاریخ معیاد"
-#: js/share.js:821
+#: js/share.js:938
msgid "Error setting expiration date"
msgstr "خرابی تصحیح تاریخ معیاد"
-#: js/share.js:850
+#: js/share.js:967
msgid "Sending ..."
msgstr "ارسال ÛÙˆ رÛا Ú¾Û’"
-#: js/share.js:861
+#: js/share.js:978
msgid "Email sent"
msgstr "ارسال Ø´Ø¯Û Ø§ÛŒ میل "
-#: js/share.js:885
+#: js/share.js:1002
msgid "Warning"
msgstr "انتباÛ"
-#: js/tags.js:4
+#: js/tags.js:8
msgid "The object type is not specified."
msgstr "اس چیز Ú©ÛŒ قسم Ú©ÛŒ وضاحت Ù†Ûیں"
-#: js/tags.js:13
+#: js/tags.js:19
msgid "Enter new"
msgstr "جدید درج کریں"
-#: js/tags.js:27
+#: js/tags.js:33
msgid "Delete"
msgstr "حذ٠کریں"
-#: js/tags.js:31
+#: js/tags.js:43
msgid "Add"
msgstr "شامل کریں"
-#: js/tags.js:39
+#: js/tags.js:57
msgid "Edit tags"
msgstr "ترمیم ٹیگز"
-#: js/tags.js:57
+#: js/tags.js:75
msgid "Error loading dialog template: {error}"
msgstr ""
-#: js/tags.js:264
+#: js/tags.js:288
msgid "No tags selected for deletion."
msgstr ""
@@ -516,12 +524,13 @@ msgstr "گذارش ناکام!<br>کيا Ù¾ Ù†Û’ يقينی بنايا Ú©Û Ø¢Ù
msgid "You will receive a link to reset your password via Email."
msgstr "آپ ای میل کے ذریعے اپنے پاسورڈ ری سیٹ کا لنک موصول کریں گے"
-#: lostpassword/templates/lostpassword.php:21 templates/installation.php:53
-#: templates/login.php:32
+#: lostpassword/templates/lostpassword.php:21
+#: lostpassword/templates/lostpassword.php:23 templates/installation.php:51
+#: templates/installation.php:54 templates/login.php:31 templates/login.php:35
msgid "Username"
msgstr "یوزر نیم"
-#: lostpassword/templates/lostpassword.php:25
+#: lostpassword/templates/lostpassword.php:27
msgid ""
"Your files are encrypted. If you haven't enabled the recovery key, there "
"will be no way to get your data back after your password is reset. If you "
@@ -529,11 +538,11 @@ msgid ""
"continue. Do you really want to continue?"
msgstr ""
-#: lostpassword/templates/lostpassword.php:27
+#: lostpassword/templates/lostpassword.php:29
msgid "Yes, I really want to reset my password now"
msgstr "جی Ûاں، میں واقعی ابھی اپنا پاس ورڈ ری سیٹ کرنا چاÛتا ÛÙˆÚº"
-#: lostpassword/templates/lostpassword.php:30
+#: lostpassword/templates/lostpassword.php:32
msgid "Reset"
msgstr "ری سیٹ"
@@ -546,10 +555,11 @@ msgid "To login page"
msgstr "لاگ ان صÙØ­Û’ Ú©ÛŒ طرÙ"
#: lostpassword/templates/resetpassword.php:8
+#: lostpassword/templates/resetpassword.php:10
msgid "New password"
msgstr "نیا پاسورڈ"
-#: lostpassword/templates/resetpassword.php:11
+#: lostpassword/templates/resetpassword.php:13
msgid "Reset password"
msgstr "ری سیٹ پاسورڈ"
@@ -683,51 +693,59 @@ msgstr ""
msgid "Create an <strong>admin account</strong>"
msgstr "ایک<strong> ایڈمن اکاؤنٹ</strong> بنائیں"
-#: templates/installation.php:60 templates/login.php:40
+#: templates/installation.php:59 templates/installation.php:62
+#: templates/login.php:41 templates/login.php:44
msgid "Password"
msgstr "پاسورڈ"
-#: templates/installation.php:70
+#: templates/installation.php:72
msgid "Storage & database"
msgstr "Ø°Ø®ÛŒØ±Û Ø§ÙˆØ± ڈیٹا بیس"
-#: templates/installation.php:77
+#: templates/installation.php:79
msgid "Data folder"
msgstr "ڈیٹا Ùولڈر"
-#: templates/installation.php:90
+#: templates/installation.php:92
msgid "Configure the database"
msgstr "ڈیٹا بیس کونÙگر کریں"
-#: templates/installation.php:94
-msgid "will be used"
-msgstr "استعمال ÛÙˆ گا"
+#: templates/installation.php:96
+#, php-format
+msgid "Only %s is available."
+msgstr ""
-#: templates/installation.php:109
+#: templates/installation.php:111 templates/installation.php:113
msgid "Database user"
msgstr "ڈیٹابیس یوزر"
-#: templates/installation.php:118
+#: templates/installation.php:119 templates/installation.php:122
msgid "Database password"
msgstr "ڈیٹابیس پاسورڈ"
-#: templates/installation.php:123
+#: templates/installation.php:127 templates/installation.php:129
msgid "Database name"
msgstr "ڈیٹابیس کا نام"
-#: templates/installation.php:132
+#: templates/installation.php:137 templates/installation.php:139
msgid "Database tablespace"
msgstr "ڈیٹابیس ٹیبل سپیس"
-#: templates/installation.php:140
+#: templates/installation.php:146 templates/installation.php:148
msgid "Database host"
msgstr "ڈیٹابیس Ûوسٹ"
-#: templates/installation.php:150
+#: templates/installation.php:157
+msgid ""
+"SQLite will be used as database. For larger installations we recommend to "
+"change this."
+msgstr ""
+
+#: templates/installation.php:159
msgid "Finish setup"
msgstr "سیٹ اپ ختم کریں"
-#: templates/installation.php:150
+#: templates/installation.php:159
msgid "Finishing …"
msgstr "تکمیل ..."
@@ -747,41 +765,41 @@ msgstr "%s دستیاب ÛÛ’. اپ ڈیٹ کرنے Ú©Û’ بارے میں مزیØ
msgid "Log out"
msgstr "لاگ آؤٹ"
-#: templates/login.php:9
+#: templates/login.php:11
msgid "Automatic logon rejected!"
msgstr "آٹومیٹک لاگ ان مسترد"
-#: templates/login.php:10
+#: templates/login.php:12
msgid ""
"If you did not change your password recently, your account may be "
"compromised!"
msgstr "آپ Ù†Û’ حال ÛÛŒ میں اپنا پاس ورڈ تبدیل Ù†Ûیں کیا تو، آپ Ú©Û’ اکاؤنٹ سے Ø³Ù…Ø¬Ú¾ÙˆØªÛ ÛÙˆ سکتا ÛÛ’"
-#: templates/login.php:12
+#: templates/login.php:14
msgid "Please change your password to secure your account again."
msgstr "Ø¨Ø±Ø§Û Ù…Ûربانی پھر سے اکاونٹ محÙوظ کرنے Ú©Û’ لیے اپنا پاس ورڈ تبدیل کریں."
-#: templates/login.php:17
+#: templates/login.php:19
msgid "Server side authentication failed!"
msgstr ""
-#: templates/login.php:18
+#: templates/login.php:20
msgid "Please contact your administrator."
msgstr ""
-#: templates/login.php:46
+#: templates/login.php:50
msgid "Lost your password?"
msgstr "کیا آپ پاسورڈ بھول گئے Ûیں؟"
-#: templates/login.php:51
+#: templates/login.php:55
msgid "remember"
msgstr "یاد رکھیں"
-#: templates/login.php:54
+#: templates/login.php:59
msgid "Log in"
msgstr "لاگ ان"
-#: templates/login.php:60
+#: templates/login.php:65
msgid "Alternative Logins"
msgstr "متبادل لاگ ان "
diff --git a/l10n/ur_PK/files.po b/l10n/ur_PK/files.po
index 4ba7cc4d550..e2d797e68fc 100644
--- a/l10n/ur_PK/files.po
+++ b/l10n/ur_PK/files.po
@@ -7,8 +7,8 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
-"POT-Creation-Date: 2014-05-26 01:54-0400\n"
-"PO-Revision-Date: 2014-05-26 05:54+0000\n"
+"POT-Creation-Date: 2014-06-05 01:54-0400\n"
+"PO-Revision-Date: 2014-06-04 06:12+0000\n"
"Last-Translator: I Robot\n"
"Language-Team: Urdu (Pakistan) (http://www.transifex.com/projects/p/owncloud/language/ur_PK/)\n"
"MIME-Version: 1.0\n"
@@ -177,7 +177,7 @@ msgstr ""
msgid "URL cannot be empty"
msgstr ""
-#: js/file-upload.js:559 js/filelist.js:1176
+#: js/file-upload.js:559 js/filelist.js:1188
msgid "{new_name} already exists"
msgstr ""
@@ -193,73 +193,77 @@ msgstr ""
msgid "Error fetching URL"
msgstr ""
-#: js/fileactions.js:168
+#: js/fileactions.js:211
msgid "Share"
msgstr "تقسیم"
-#: js/fileactions.js:181
+#: js/fileactions.js:224
msgid "Delete permanently"
msgstr ""
-#: js/fileactions.js:221
+#: js/fileactions.js:226 templates/list.php:78 templates/list.php:79
+msgid "Delete"
+msgstr "حذ٠کریں"
+
+#: js/fileactions.js:262
msgid "Rename"
msgstr ""
-#: js/filelist.js:299
+#: js/filelist.js:314
msgid ""
"Your download is being prepared. This might take some time if the files are "
"big."
msgstr ""
-#: js/filelist.js:602 js/filelist.js:1671
+#: js/filelist.js:619 js/filelist.js:1691
msgid "Pending"
msgstr ""
-#: js/filelist.js:1127
+#: js/filelist.js:1139
msgid "Error moving file."
msgstr ""
-#: js/filelist.js:1135
+#: js/filelist.js:1147
msgid "Error moving file"
msgstr ""
-#: js/filelist.js:1135
+#: js/filelist.js:1147
msgid "Error"
msgstr "ایرر"
-#: js/filelist.js:1213
+#: js/filelist.js:1225
msgid "Could not rename file"
msgstr ""
-#: js/filelist.js:1334
+#: js/filelist.js:1346
msgid "Error deleting file."
msgstr ""
-#: js/filelist.js:1437 templates/list.php:62
+#: js/filelist.js:1449 templates/list.php:62
msgid "Name"
msgstr "اسم"
-#: js/filelist.js:1438 templates/list.php:75
+#: js/filelist.js:1450 templates/list.php:73
msgid "Size"
msgstr ""
-#: js/filelist.js:1439 templates/list.php:78
+#: js/filelist.js:1451 templates/list.php:76
msgid "Modified"
msgstr ""
-#: js/filelist.js:1449 js/filesummary.js:141 js/filesummary.js:168
+#: js/filelist.js:1461 js/filesummary.js:141 js/filesummary.js:168
msgid "%n folder"
msgid_plural "%n folders"
msgstr[0] ""
msgstr[1] ""
-#: js/filelist.js:1455 js/filesummary.js:142 js/filesummary.js:169
+#: js/filelist.js:1467 js/filesummary.js:142 js/filesummary.js:169
msgid "%n file"
msgid_plural "%n files"
msgstr[0] ""
msgstr[1] ""
-#: js/filelist.js:1579 js/filelist.js:1618
+#: js/filelist.js:1599 js/filelist.js:1638
msgid "Uploading %n file"
msgid_plural "Uploading %n files"
msgstr[0] ""
@@ -310,35 +314,19 @@ msgstr ""
msgid "Upload (max. %s)"
msgstr ""
-#: templates/admin.php:4
+#: templates/admin.php:6
msgid "File handling"
msgstr ""
-#: templates/admin.php:6
+#: templates/admin.php:7
msgid "Maximum upload size"
msgstr ""
-#: templates/admin.php:9
+#: templates/admin.php:10
msgid "max. possible: "
msgstr ""
-#: templates/admin.php:14
-msgid "Needed for multi-file and folder downloads."
-msgstr ""
-
-#: templates/admin.php:16
-msgid "Enable ZIP-download"
-msgstr ""
-
-#: templates/admin.php:19
-msgid "0 is unlimited"
-msgstr ""
-
-#: templates/admin.php:21
-msgid "Maximum input size for ZIP files"
-msgstr ""
-
-#: templates/admin.php:25
+#: templates/admin.php:15
msgid "Save"
msgstr "Ø­Ùظ"
@@ -389,28 +377,24 @@ msgstr ""
msgid "Nothing in here. Upload something!"
msgstr ""
-#: templates/list.php:68
+#: templates/list.php:67
msgid "Download"
msgstr "ڈاؤن لوڈ،"
-#: templates/list.php:80 templates/list.php:81
-msgid "Delete"
-msgstr "حذ٠کریں"
-
-#: templates/list.php:95
+#: templates/list.php:92
msgid "Upload too large"
msgstr ""
-#: templates/list.php:97
+#: templates/list.php:94
msgid ""
"The files you are trying to upload exceed the maximum size for file uploads "
"on this server."
msgstr ""
-#: templates/list.php:102
+#: templates/list.php:99
msgid "Files are being scanned, please wait."
msgstr ""
-#: templates/list.php:105
+#: templates/list.php:102
msgid "Currently scanning"
msgstr ""
diff --git a/l10n/ur_PK/files_sharing.po b/l10n/ur_PK/files_sharing.po
index aab9aee67a4..9bbdb57986a 100644
--- a/l10n/ur_PK/files_sharing.po
+++ b/l10n/ur_PK/files_sharing.po
@@ -7,8 +7,8 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
-"POT-Creation-Date: 2014-05-31 01:54-0400\n"
-"PO-Revision-Date: 2014-05-31 05:54+0000\n"
+"POT-Creation-Date: 2014-06-05 01:54-0400\n"
+"PO-Revision-Date: 2014-06-05 05:54+0000\n"
"Last-Translator: I Robot\n"
"Language-Team: Urdu (Pakistan) (http://www.transifex.com/projects/p/owncloud/language/ur_PK/)\n"
"MIME-Version: 1.0\n"
@@ -17,34 +17,42 @@ msgstr ""
"Language: ur_PK\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-#: appinfo/app.php:32 js/app.js:32
+#: appinfo/app.php:35 js/app.js:34
msgid "Shared with you"
msgstr ""
-#: appinfo/app.php:41 js/app.js:51
+#: appinfo/app.php:44 js/app.js:53
msgid "Shared with others"
msgstr ""
-#: js/app.js:33
+#: js/app.js:35
msgid "No files have been shared with you yet."
msgstr ""
-#: js/app.js:52
+#: js/app.js:54
msgid "You haven't shared any files yet."
msgstr ""
-#: js/share.js:47 js/share.js:55
-msgid "Shared by {owner}"
+#: js/settings-admin.js:10
+msgid "Could not load template"
msgstr ""
-#: js/sharedfilelist.js:116
-msgid "Shared by"
+#: js/settings-admin.js:45
+msgid "Saved"
+msgstr ""
+
+#: js/settings-admin.js:64 templates/settings-admin.php:33
+msgid "Reset"
msgstr ""
-#: js/sharedfilelist.js:220
-msgid "link"
+#: js/share.js:55
+msgid "Shared by {owner}"
msgstr ""
+#: js/sharedfilelist.js:123
+msgid "Shared by"
+msgstr "سے اشتراک شدÛ"
+
#: templates/authenticate.php:4
msgid "This share is password-protected"
msgstr ""
@@ -53,13 +61,13 @@ msgstr ""
msgid "The password is wrong. Try again."
msgstr ""
-#: templates/authenticate.php:10
+#: templates/authenticate.php:10 templates/authenticate.php:12
msgid "Password"
msgstr "پاسورڈ"
#: templates/list.php:16
msgid "Name"
-msgstr ""
+msgstr "اسم"
#: templates/list.php:20
msgid "Share time"
@@ -89,15 +97,31 @@ msgstr ""
msgid "For more info, please ask the person who sent this link."
msgstr ""
-#: templates/public.php:21
+#: templates/public.php:20
msgid "Download"
msgstr "ڈاؤن لوڈ،"
-#: templates/public.php:52
+#: templates/public.php:50
#, php-format
msgid "Download %s"
msgstr ""
-#: templates/public.php:56
+#: templates/public.php:54
msgid "Direct link"
msgstr ""
+
+#: templates/settings-admin.php:3
+msgid "Mail templates"
+msgstr ""
+
+#: templates/settings-admin.php:8
+msgid "Theme"
+msgstr ""
+
+#: templates/settings-admin.php:17
+msgid "Template"
+msgstr ""
+
+#: templates/settings-admin.php:35
+msgid "Save"
+msgstr ""
diff --git a/l10n/ur_PK/files_trashbin.po b/l10n/ur_PK/files_trashbin.po
index 9666a110985..c085da499bd 100644
--- a/l10n/ur_PK/files_trashbin.po
+++ b/l10n/ur_PK/files_trashbin.po
@@ -8,8 +8,8 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
-"POT-Creation-Date: 2014-05-18 01:54-0400\n"
-"PO-Revision-Date: 2014-05-17 18:22+0000\n"
+"POT-Creation-Date: 2014-06-01 01:54-0400\n"
+"PO-Revision-Date: 2014-05-31 06:12+0000\n"
"Last-Translator: leostandards100 <mrshah_300@yahoo.com>\n"
"Language-Team: Urdu (Pakistan) (http://www.transifex.com/projects/p/owncloud/language/ur_PK/)\n"
"MIME-Version: 1.0\n"
@@ -32,7 +32,7 @@ msgstr "بحال Ù†ÛÙŠÚº کيا جا سکتا %s"
msgid "Deleted files"
msgstr "Ø­Ø°Ù Ø´Ø¯Û Ùائليں"
-#: js/app.js:53 templates/index.php:21 templates/index.php:23
+#: js/app.js:52 templates/index.php:21 templates/index.php:23
msgid "Restore"
msgstr "بحال"
diff --git a/l10n/ur_PK/lib.po b/l10n/ur_PK/lib.po
index cc66c05ab66..12ee138ed9c 100644
--- a/l10n/ur_PK/lib.po
+++ b/l10n/ur_PK/lib.po
@@ -7,8 +7,8 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
-"POT-Creation-Date: 2014-05-24 01:54-0400\n"
-"PO-Revision-Date: 2014-05-24 05:54+0000\n"
+"POT-Creation-Date: 2014-06-05 01:54-0400\n"
+"PO-Revision-Date: 2014-06-05 05:54+0000\n"
"Last-Translator: I Robot\n"
"Language-Team: Urdu (Pakistan) (http://www.transifex.com/projects/p/owncloud/language/ur_PK/)\n"
"MIME-Version: 1.0\n"
@@ -17,49 +17,49 @@ msgstr ""
"Language: ur_PK\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-#: base.php:695
+#: base.php:714
msgid "You are accessing the server from an untrusted domain."
msgstr ""
-#: base.php:696
+#: base.php:715
msgid ""
"Please contact your administrator. If you are an administrator of this "
"instance, configure the \"trusted_domain\" setting in config/config.php. An "
"example configuration is provided in config/config.sample.php."
msgstr ""
-#: private/app.php:236
+#: private/app.php:245
#, php-format
msgid ""
"App \"%s\" can't be installed because it is not compatible with this version"
" of ownCloud."
msgstr ""
-#: private/app.php:248
+#: private/app.php:261
msgid "No app name specified"
msgstr ""
-#: private/app.php:353
+#: private/app.php:367
msgid "Help"
msgstr "مدد"
-#: private/app.php:366
+#: private/app.php:380
msgid "Personal"
msgstr "ذاتی"
-#: private/app.php:377
+#: private/app.php:391
msgid "Settings"
msgstr "سیٹینگز"
-#: private/app.php:389
+#: private/app.php:403
msgid "Users"
msgstr "یوزرز"
-#: private/app.php:402
+#: private/app.php:416
msgid "Admin"
msgstr "ایڈمن"
-#: private/app.php:880
+#: private/app.php:903
#, php-format
msgid "Failed to upgrade \"%s\"."
msgstr ""
@@ -76,28 +76,6 @@ msgstr "غلط تصویر"
msgid "web services under your control"
msgstr "آپ کے اختیار میں ویب سروسیز"
-#: private/files.php:235
-msgid "ZIP download is turned off."
-msgstr ""
-
-#: private/files.php:236
-msgid "Files need to be downloaded one by one."
-msgstr ""
-
-#: private/files.php:237 private/files.php:264
-msgid "Back to Files"
-msgstr ""
-
-#: private/files.php:262
-msgid "Selected files too large to generate zip file."
-msgstr ""
-
-#: private/files.php:263
-msgid ""
-"Please download the files separately in smaller chunks or kindly ask your "
-"administrator."
-msgstr ""
-
#: private/installer.php:64
msgid "No source specified when installing app"
msgstr ""
@@ -127,29 +105,29 @@ msgstr ""
msgid "App can't be installed because of not allowed code in the App"
msgstr ""
-#: private/installer.php:141
+#: private/installer.php:138
msgid ""
"App can't be installed because it is not compatible with this version of "
"ownCloud"
msgstr ""
-#: private/installer.php:147
+#: private/installer.php:144
msgid ""
"App can't be installed because it contains the <shipped>true</shipped> tag "
"which is not allowed for non shipped apps"
msgstr ""
-#: private/installer.php:160
+#: private/installer.php:157
msgid ""
"App can't be installed because the version in info.xml/version is not the "
"same as the version reported from the app store"
msgstr ""
-#: private/installer.php:170
+#: private/installer.php:167
msgid "App directory already exists"
msgstr ""
-#: private/installer.php:183
+#: private/installer.php:180
#, php-format
msgid "Can't create app folder. Please fix permissions. %s"
msgstr ""
@@ -462,20 +440,25 @@ msgstr "پچھلے سال"
msgid "years ago"
msgstr "سالوں Ù¾ÛÙ„Û’"
-#: private/user/manager.php:232
+#: private/user/manager.php:238
msgid ""
"Only the following characters are allowed in a username: \"a-z\", \"A-Z\", "
"\"0-9\", and \"_.@-\""
msgstr ""
-#: private/user/manager.php:237
+#: private/user/manager.php:243
msgid "A valid username must be provided"
msgstr ""
-#: private/user/manager.php:241
+#: private/user/manager.php:247
msgid "A valid password must be provided"
msgstr ""
-#: private/user/manager.php:246
+#: private/user/manager.php:252
msgid "The username is already being used"
msgstr ""
+
+#: public/files/locknotacquiredexception.php:39
+#, php-format
+msgid "Could not obtain lock type %d on \"%s\"."
+msgstr ""
diff --git a/l10n/ur_PK/settings.po b/l10n/ur_PK/settings.po
index c1d514c0946..c60d6225f49 100644
--- a/l10n/ur_PK/settings.po
+++ b/l10n/ur_PK/settings.po
@@ -7,8 +7,8 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
-"POT-Creation-Date: 2014-05-31 01:54-0400\n"
-"PO-Revision-Date: 2014-05-31 05:54+0000\n"
+"POT-Creation-Date: 2014-06-04 01:54-0400\n"
+"PO-Revision-Date: 2014-06-04 05:54+0000\n"
"Last-Translator: I Robot\n"
"Language-Team: Urdu (Pakistan) (http://www.transifex.com/projects/p/owncloud/language/ur_PK/)\n"
"MIME-Version: 1.0\n"
@@ -47,15 +47,15 @@ msgstr "ارسال Ø´Ø¯Û Ø§ÛŒ میل "
msgid "You need to set your user email before being able to send test emails."
msgstr ""
-#: admin/controller.php:116 templates/admin.php:346
+#: admin/controller.php:116 templates/admin.php:357
msgid "Send mode"
msgstr ""
-#: admin/controller.php:118 templates/admin.php:359 templates/personal.php:144
+#: admin/controller.php:118 templates/admin.php:370 templates/personal.php:144
msgid "Encryption"
msgstr ""
-#: admin/controller.php:120 templates/admin.php:383
+#: admin/controller.php:120 templates/admin.php:394
msgid "Authentication method"
msgstr ""
@@ -76,11 +76,11 @@ msgstr ""
msgid "Unable to change full name"
msgstr ""
-#: ajax/creategroup.php:10
+#: ajax/creategroup.php:11
msgid "Group already exists"
msgstr ""
-#: ajax/creategroup.php:19
+#: ajax/creategroup.php:20
msgid "Unable to add group"
msgstr ""
@@ -189,11 +189,11 @@ msgstr ""
msgid "Unable to change password"
msgstr ""
-#: js/admin.js:126
+#: js/admin.js:129
msgid "Sending..."
msgstr ""
-#: js/apps.js:45 templates/help.php:4
+#: js/apps.js:45 templates/help.php:7
msgid "User Documentation"
msgstr ""
@@ -205,43 +205,43 @@ msgstr ""
msgid "Update to {appversion}"
msgstr ""
-#: js/apps.js:73 js/apps.js:106 js/apps.js:134
+#: js/apps.js:73 js/apps.js:135 js/apps.js:168
msgid "Disable"
msgstr ""
-#: js/apps.js:73 js/apps.js:114 js/apps.js:127 js/apps.js:143
+#: js/apps.js:73 js/apps.js:144 js/apps.js:161 js/apps.js:192
msgid "Enable"
msgstr ""
-#: js/apps.js:95
+#: js/apps.js:124
msgid "Please wait...."
msgstr ""
-#: js/apps.js:103 js/apps.js:104 js/apps.js:125
+#: js/apps.js:132 js/apps.js:133 js/apps.js:159
msgid "Error while disabling app"
msgstr ""
-#: js/apps.js:124 js/apps.js:138 js/apps.js:139
+#: js/apps.js:158 js/apps.js:187 js/apps.js:188
msgid "Error while enabling app"
msgstr ""
-#: js/apps.js:149
+#: js/apps.js:197
msgid "Updating...."
msgstr ""
-#: js/apps.js:152
+#: js/apps.js:200
msgid "Error while updating app"
msgstr ""
-#: js/apps.js:152
+#: js/apps.js:200
msgid "Error"
msgstr "ایرر"
-#: js/apps.js:153 templates/apps.php:55
+#: js/apps.js:201 templates/apps.php:55
msgid "Update"
msgstr ""
-#: js/apps.js:156
+#: js/apps.js:204
msgid "Updated"
msgstr ""
@@ -281,48 +281,63 @@ msgstr ""
msgid "Restore encryption keys."
msgstr ""
-#: js/users.js:47
-msgid "deleted"
+#: js/users/deleteHandler.js:166
+msgid "Unable to delete "
msgstr ""
-#: js/users.js:47
-msgid "undo"
+#: js/users/groups.js:73 js/users/groups.js:178
+msgid "Error creating group"
+msgstr ""
+
+#: js/users/groups.js:177
+msgid "A valid group name must be provided"
msgstr ""
-#: js/users.js:79
-msgid "Unable to remove user"
+#: js/users/groups.js:205 js/users/users.js:254
+msgid "deleted"
+msgstr ""
+
+#: js/users/groups.js:206 js/users/users.js:255
+msgid "undo"
msgstr ""
-#: js/users.js:101 templates/admin.php:295 templates/users.php:24
-#: templates/users.php:88 templates/users.php:116
+#: js/users/users.js:37 templates/admin.php:306
+#: templates/users/part.createuser.php:12 templates/users/part.userlist.php:10
+#: templates/users/part.userlist.php:41
msgid "Groups"
msgstr ""
-#: js/users.js:105 templates/users.php:90 templates/users.php:128
+#: js/users/users.js:41 templates/users/part.userlist.php:12
+#: templates/users/part.userlist.php:57
msgid "Group Admin"
msgstr ""
-#: js/users.js:127 templates/users.php:168
+#: js/users/users.js:63 templates/users/part.grouplist.php:44
+#: templates/users/part.userlist.php:108
msgid "Delete"
msgstr "حذ٠کریں"
-#: js/users.js:310
+#: js/users/users.js:84 templates/users/part.userlist.php:98
+msgid "never"
+msgstr ""
+
+#: js/users/users.js:371
msgid "add group"
msgstr ""
-#: js/users.js:486
+#: js/users/users.js:568
msgid "A valid username must be provided"
msgstr ""
-#: js/users.js:487 js/users.js:493 js/users.js:508
+#: js/users/users.js:569 js/users/users.js:575 js/users/users.js:590
msgid "Error creating user"
msgstr ""
-#: js/users.js:492
+#: js/users/users.js:574
msgid "A valid password must be provided"
msgstr ""
-#: js/users.js:516
+#: js/users/users.js:598
msgid "Warning: Home directory for user \"{user}\" already exists"
msgstr ""
@@ -422,52 +437,63 @@ msgid ""
msgstr ""
#: templates/admin.php:105
-msgid "Module 'fileinfo' missing"
+msgid "Database Performance Info"
msgstr ""
#: templates/admin.php:108
msgid ""
+"SQLite is used as database. For larger installations we recommend to change "
+"this. To migrate to another database use the command line tool: 'occ db"
+":convert-type'"
+msgstr ""
+
+#: templates/admin.php:119
+msgid "Module 'fileinfo' missing"
+msgstr ""
+
+#: templates/admin.php:122
+msgid ""
"The PHP module 'fileinfo' is missing. We strongly recommend to enable this "
"module to get best results with mime-type detection."
msgstr ""
-#: templates/admin.php:119
+#: templates/admin.php:133
msgid "Your PHP version is outdated"
msgstr ""
-#: templates/admin.php:122
+#: templates/admin.php:136
msgid ""
"Your PHP version is outdated. We strongly recommend to update to 5.3.8 or "
"newer because older versions are known to be broken. It is possible that "
"this installation is not working correctly."
msgstr ""
-#: templates/admin.php:133
+#: templates/admin.php:147
msgid "Locale not working"
msgstr ""
-#: templates/admin.php:138
+#: templates/admin.php:152
msgid "System locale can not be set to a one which supports UTF-8."
msgstr ""
-#: templates/admin.php:142
+#: templates/admin.php:156
msgid ""
"This means that there might be problems with certain characters in file "
"names."
msgstr ""
-#: templates/admin.php:146
+#: templates/admin.php:160
#, php-format
msgid ""
"We strongly suggest to install the required packages on your system to "
"support one of the following locales: %s."
msgstr ""
-#: templates/admin.php:158
+#: templates/admin.php:172
msgid "Internet connection not working"
msgstr ""
-#: templates/admin.php:161
+#: templates/admin.php:175
msgid ""
"This server has no working internet connection. This means that some of the "
"features like mounting of external storage, notifications about updates or "
@@ -476,206 +502,202 @@ msgid ""
"internet connection for this server if you want to have all features."
msgstr ""
-#: templates/admin.php:175
+#: templates/admin.php:189
msgid "Cron"
msgstr ""
-#: templates/admin.php:182
+#: templates/admin.php:196
#, php-format
msgid "Last cron was executed at %s."
msgstr ""
-#: templates/admin.php:185
+#: templates/admin.php:199
#, php-format
msgid ""
"Last cron was executed at %s. This is more than an hour ago, something seems"
" wrong."
msgstr ""
-#: templates/admin.php:189
+#: templates/admin.php:203
msgid "Cron was not executed yet!"
msgstr ""
-#: templates/admin.php:199
+#: templates/admin.php:213
msgid "Execute one task with each page loaded"
msgstr ""
-#: templates/admin.php:207
+#: templates/admin.php:221
msgid ""
"cron.php is registered at a webcron service to call cron.php every 15 "
"minutes over http."
msgstr ""
-#: templates/admin.php:215
+#: templates/admin.php:229
msgid "Use systems cron service to call the cron.php file every 15 minutes."
msgstr ""
-#: templates/admin.php:220
+#: templates/admin.php:234
msgid "Sharing"
msgstr ""
-#: templates/admin.php:226
+#: templates/admin.php:240
msgid "Enable Share API"
msgstr ""
-#: templates/admin.php:227
+#: templates/admin.php:241
msgid "Allow apps to use the Share API"
msgstr ""
-#: templates/admin.php:234
+#: templates/admin.php:248
msgid "Allow links"
msgstr ""
-#: templates/admin.php:238
+#: templates/admin.php:252
msgid "Enforce password protection"
msgstr ""
-#: templates/admin.php:241
+#: templates/admin.php:255
msgid "Allow public uploads"
msgstr ""
-#: templates/admin.php:245
+#: templates/admin.php:259
msgid "Set default expiration date"
msgstr ""
-#: templates/admin.php:247
+#: templates/admin.php:261
msgid "Expire after "
msgstr ""
-#: templates/admin.php:250
+#: templates/admin.php:264
msgid "days"
msgstr ""
-#: templates/admin.php:253
+#: templates/admin.php:267
msgid "Enforce expiration date"
msgstr ""
-#: templates/admin.php:257
+#: templates/admin.php:271
msgid "Allow users to share items to the public with links"
msgstr ""
-#: templates/admin.php:264
+#: templates/admin.php:278
msgid "Allow resharing"
msgstr ""
-#: templates/admin.php:265
+#: templates/admin.php:279
msgid "Allow users to share items shared with them again"
msgstr ""
-#: templates/admin.php:272
+#: templates/admin.php:283
msgid "Allow users to share with anyone"
msgstr ""
-#: templates/admin.php:275
+#: templates/admin.php:286
msgid "Allow users to only share with users in their groups"
msgstr ""
-#: templates/admin.php:282
-msgid "Allow mail notification"
-msgstr ""
-
-#: templates/admin.php:283
+#: templates/admin.php:294
msgid "Allow users to send mail notification for shared files"
msgstr ""
-#: templates/admin.php:290
+#: templates/admin.php:301
msgid "Exclude groups from sharing"
msgstr ""
-#: templates/admin.php:301
+#: templates/admin.php:312
msgid ""
"These groups will still be able to receive shares, but not to initiate them."
msgstr ""
-#: templates/admin.php:308
+#: templates/admin.php:319
msgid "Security"
msgstr ""
-#: templates/admin.php:321
+#: templates/admin.php:332
msgid "Enforce HTTPS"
msgstr ""
-#: templates/admin.php:323
+#: templates/admin.php:334
#, php-format
msgid "Forces the clients to connect to %s via an encrypted connection."
msgstr ""
-#: templates/admin.php:329
+#: templates/admin.php:340
#, php-format
msgid ""
"Please connect to your %s via HTTPS to enable or disable the SSL "
"enforcement."
msgstr ""
-#: templates/admin.php:341
+#: templates/admin.php:352
msgid "Email Server"
msgstr ""
-#: templates/admin.php:343
+#: templates/admin.php:354
msgid "This is used for sending out notifications."
msgstr ""
-#: templates/admin.php:374
+#: templates/admin.php:385
msgid "From address"
msgstr ""
-#: templates/admin.php:375
+#: templates/admin.php:386
msgid "mail"
msgstr ""
-#: templates/admin.php:396
+#: templates/admin.php:407
msgid "Authentication required"
msgstr ""
-#: templates/admin.php:400
+#: templates/admin.php:411
msgid "Server address"
msgstr ""
-#: templates/admin.php:404
+#: templates/admin.php:415
msgid "Port"
msgstr ""
-#: templates/admin.php:409
+#: templates/admin.php:420
msgid "Credentials"
msgstr ""
-#: templates/admin.php:410
+#: templates/admin.php:421
msgid "SMTP Username"
msgstr ""
-#: templates/admin.php:413
+#: templates/admin.php:424
msgid "SMTP Password"
msgstr ""
-#: templates/admin.php:417
+#: templates/admin.php:428
msgid "Test email settings"
msgstr ""
-#: templates/admin.php:418
+#: templates/admin.php:429
msgid "Send email"
msgstr ""
-#: templates/admin.php:423
+#: templates/admin.php:434
msgid "Log"
msgstr ""
-#: templates/admin.php:424
+#: templates/admin.php:435
msgid "Log level"
msgstr ""
-#: templates/admin.php:456
+#: templates/admin.php:467
msgid "More"
msgstr "مزید"
-#: templates/admin.php:457
+#: templates/admin.php:468
msgid "Less"
msgstr "Ú©Ù…"
-#: templates/admin.php:463 templates/personal.php:196
+#: templates/admin.php:474 templates/personal.php:196
msgid "Version"
msgstr ""
-#: templates/admin.php:467 templates/personal.php:199
+#: templates/admin.php:478 templates/personal.php:199
msgid ""
"Developed by the <a href=\"http://ownCloud.org/contact\" "
"target=\"_blank\">ownCloud community</a>, the <a "
@@ -713,23 +735,31 @@ msgstr ""
msgid "<span class=\"licence\"></span>-licensed by <span class=\"author\"></span>"
msgstr ""
-#: templates/help.php:6
+#: templates/apps.php:58
+msgid "Enable only for specific groups"
+msgstr ""
+
+#: templates/apps.php:60
+msgid "All"
+msgstr ""
+
+#: templates/help.php:13
msgid "Administrator Documentation"
msgstr ""
-#: templates/help.php:9
+#: templates/help.php:20
msgid "Online Documentation"
msgstr ""
-#: templates/help.php:11
+#: templates/help.php:25
msgid "Forum"
msgstr ""
-#: templates/help.php:14
+#: templates/help.php:33
msgid "Bugtracker"
msgstr ""
-#: templates/help.php:17
+#: templates/help.php:40
msgid "Commercial Support"
msgstr ""
@@ -746,7 +776,8 @@ msgstr ""
msgid "You have used <strong>%s</strong> of the available <strong>%s</strong>"
msgstr ""
-#: templates/personal.php:38 templates/users.php:21 templates/users.php:87
+#: templates/personal.php:38 templates/users/part.createuser.php:8
+#: templates/users/part.userlist.php:9
msgid "Password"
msgstr "پاسورڈ"
@@ -770,7 +801,7 @@ msgstr "نیا پاسورڈ"
msgid "Change password"
msgstr ""
-#: templates/personal.php:61 templates/users.php:86
+#: templates/personal.php:61 templates/users/part.userlist.php:8
msgid "Full Name"
msgstr ""
@@ -855,56 +886,85 @@ msgstr ""
msgid "Delete Encryption Keys"
msgstr ""
-#: templates/users.php:19
+#: templates/users/part.createuser.php:4
msgid "Login Name"
msgstr ""
-#: templates/users.php:28
+#: templates/users/part.createuser.php:20
msgid "Create"
msgstr ""
-#: templates/users.php:34
+#: templates/users/part.createuser.php:26
msgid "Admin Recovery Password"
msgstr ""
-#: templates/users.php:35 templates/users.php:36
+#: templates/users/part.createuser.php:27
+#: templates/users/part.createuser.php:28
msgid ""
"Enter the recovery password in order to recover the users files during "
"password change"
msgstr ""
-#: templates/users.php:40
-msgid "Default Storage"
+#: templates/users/part.createuser.php:32
+msgid "Search Users and Groups"
+msgstr ""
+
+#: templates/users/part.grouplist.php:5 templates/users/part.grouplist.php:11
+msgid "Add Group"
+msgstr ""
+
+#: templates/users/part.grouplist.php:10
+msgid "Group"
+msgstr ""
+
+#: templates/users/part.grouplist.php:18
+msgid "Everyone"
msgstr ""
-#: templates/users.php:42 templates/users.php:137
+#: templates/users/part.grouplist.php:29
+msgid "Admins"
+msgstr ""
+
+#: templates/users/part.setquota.php:7
+msgid "Default Quota"
+msgstr ""
+
+#: templates/users/part.setquota.php:9 templates/users/part.userlist.php:66
msgid "Please enter storage quota (ex: \"512 MB\" or \"12 GB\")"
msgstr ""
-#: templates/users.php:46 templates/users.php:146
+#: templates/users/part.setquota.php:11 templates/users/part.userlist.php:75
msgid "Unlimited"
msgstr ""
-#: templates/users.php:64 templates/users.php:161
+#: templates/users/part.setquota.php:26 templates/users/part.userlist.php:90
msgid "Other"
msgstr "دیگر"
-#: templates/users.php:85
+#: templates/users/part.userlist.php:7
msgid "Username"
msgstr "یوزر نیم"
-#: templates/users.php:92
-msgid "Storage"
+#: templates/users/part.userlist.php:14
+msgid "Quota"
+msgstr ""
+
+#: templates/users/part.userlist.php:15
+msgid "Storage Location"
+msgstr ""
+
+#: templates/users/part.userlist.php:16
+msgid "Last Login"
msgstr ""
-#: templates/users.php:106
+#: templates/users/part.userlist.php:30
msgid "change full name"
msgstr ""
-#: templates/users.php:110
+#: templates/users/part.userlist.php:34
msgid "set new password"
msgstr ""
-#: templates/users.php:141
+#: templates/users/part.userlist.php:70
msgid "Default"
msgstr ""
diff --git a/l10n/ur_PK/user_ldap.po b/l10n/ur_PK/user_ldap.po
index ca193980a19..40edc1e29ff 100644
--- a/l10n/ur_PK/user_ldap.po
+++ b/l10n/ur_PK/user_ldap.po
@@ -7,8 +7,8 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
-"POT-Creation-Date: 2014-05-28 01:54-0400\n"
-"PO-Revision-Date: 2014-05-28 05:54+0000\n"
+"POT-Creation-Date: 2014-06-05 01:54-0400\n"
+"PO-Revision-Date: 2014-06-04 06:13+0000\n"
"Last-Translator: I Robot\n"
"Language-Team: Urdu (Pakistan) (http://www.transifex.com/projects/p/owncloud/language/ur_PK/)\n"
"MIME-Version: 1.0\n"
@@ -71,7 +71,7 @@ msgid "Keep settings?"
msgstr ""
#: js/settings.js:93
-msgid "{nbServer}. Server"
+msgid "{nthServer}. Server"
msgstr ""
#: js/settings.js:99
diff --git a/l10n/ur_PK/user_webdavauth.po b/l10n/ur_PK/user_webdavauth.po
index 7640ed8ba9d..0004998d51c 100644
--- a/l10n/ur_PK/user_webdavauth.po
+++ b/l10n/ur_PK/user_webdavauth.po
@@ -6,10 +6,10 @@
msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
-"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n"
-"POT-Creation-Date: 2013-07-27 01:56-0400\n"
-"PO-Revision-Date: 2013-07-27 05:57+0000\n"
-"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n"
+"Report-Msgid-Bugs-To: translations@owncloud.org\n"
+"POT-Creation-Date: 2014-06-05 01:54-0400\n"
+"PO-Revision-Date: 2014-06-04 06:12+0000\n"
+"Last-Translator: I Robot\n"
"Language-Team: Urdu (Pakistan) (http://www.transifex.com/projects/p/owncloud/language/ur_PK/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
@@ -17,15 +17,19 @@ msgstr ""
"Language: ur_PK\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-#: templates/settings.php:3
+#: templates/settings.php:2
msgid "WebDAV Authentication"
msgstr ""
-#: templates/settings.php:4
-msgid "Address: "
+#: templates/settings.php:3
+msgid "Address:"
msgstr ""
-#: templates/settings.php:7
+#: templates/settings.php:5
+msgid "Save"
+msgstr "Ø­Ùظ"
+
+#: templates/settings.php:6
msgid ""
"The user credentials will be sent to this address. This plugin checks the "
"response and will interpret the HTTP statuscodes 401 and 403 as invalid "
diff --git a/l10n/uz/core.po b/l10n/uz/core.po
index 8428aeb1ea4..80d280a9403 100644
--- a/l10n/uz/core.po
+++ b/l10n/uz/core.po
@@ -7,8 +7,8 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
-"POT-Creation-Date: 2014-05-30 01:54-0400\n"
-"PO-Revision-Date: 2014-05-30 05:54+0000\n"
+"POT-Creation-Date: 2014-06-05 01:54-0400\n"
+"PO-Revision-Date: 2014-06-05 05:54+0000\n"
"Last-Translator: I Robot\n"
"Language-Team: Uzbek (http://www.transifex.com/projects/p/owncloud/language/uz/)\n"
"MIME-Version: 1.0\n"
@@ -43,23 +43,23 @@ msgstr ""
msgid "Disabled incompatible apps: %s"
msgstr ""
-#: avatar/controller.php:62
+#: avatar/controller.php:69
msgid "No image or file provided"
msgstr ""
-#: avatar/controller.php:81
+#: avatar/controller.php:86
msgid "Unknown filetype"
msgstr ""
-#: avatar/controller.php:85
+#: avatar/controller.php:90
msgid "Invalid image"
msgstr ""
-#: avatar/controller.php:115 avatar/controller.php:142
+#: avatar/controller.php:120 avatar/controller.php:147
msgid "No temporary profile picture available, try again"
msgstr ""
-#: avatar/controller.php:135
+#: avatar/controller.php:140
msgid "No crop data provided"
msgstr ""
@@ -139,328 +139,336 @@ msgstr ""
msgid "December"
msgstr ""
-#: js/js.js:487
+#: js/js.js:501
msgid "Settings"
msgstr ""
-#: js/js.js:587
+#: js/js.js:601
msgid "Saving..."
msgstr ""
-#: js/js.js:1211
+#: js/js.js:1229
msgid "seconds ago"
msgstr ""
-#: js/js.js:1212
+#: js/js.js:1230
msgid "%n minute ago"
msgid_plural "%n minutes ago"
msgstr[0] ""
-#: js/js.js:1213
+#: js/js.js:1231
msgid "%n hour ago"
msgid_plural "%n hours ago"
msgstr[0] ""
-#: js/js.js:1214
+#: js/js.js:1232
msgid "today"
msgstr ""
-#: js/js.js:1215
+#: js/js.js:1233
msgid "yesterday"
msgstr ""
-#: js/js.js:1216
+#: js/js.js:1234
msgid "%n day ago"
msgid_plural "%n days ago"
msgstr[0] ""
-#: js/js.js:1217
+#: js/js.js:1235
msgid "last month"
msgstr ""
-#: js/js.js:1218
+#: js/js.js:1236
msgid "%n month ago"
msgid_plural "%n months ago"
msgstr[0] ""
-#: js/js.js:1219
+#: js/js.js:1237
msgid "last year"
msgstr ""
-#: js/js.js:1220
+#: js/js.js:1238
msgid "years ago"
msgstr ""
-#: js/oc-dialogs.js:95 js/oc-dialogs.js:236
+#: js/oc-dialogs.js:109 js/oc-dialogs.js:250
msgid "Yes"
msgstr ""
-#: js/oc-dialogs.js:105 js/oc-dialogs.js:246
+#: js/oc-dialogs.js:119 js/oc-dialogs.js:260
msgid "No"
msgstr ""
-#: js/oc-dialogs.js:184
+#: js/oc-dialogs.js:198
msgid "Choose"
msgstr ""
-#: js/oc-dialogs.js:210
+#: js/oc-dialogs.js:224
msgid "Error loading file picker template: {error}"
msgstr ""
-#: js/oc-dialogs.js:263
+#: js/oc-dialogs.js:277
msgid "Ok"
msgstr ""
-#: js/oc-dialogs.js:283
+#: js/oc-dialogs.js:297
msgid "Error loading message template: {error}"
msgstr ""
-#: js/oc-dialogs.js:411
+#: js/oc-dialogs.js:425
msgid "{count} file conflict"
msgid_plural "{count} file conflicts"
msgstr[0] ""
-#: js/oc-dialogs.js:425
+#: js/oc-dialogs.js:439
msgid "One file conflict"
msgstr ""
-#: js/oc-dialogs.js:431
+#: js/oc-dialogs.js:445
msgid "New Files"
msgstr ""
-#: js/oc-dialogs.js:432
+#: js/oc-dialogs.js:446
msgid "Already existing files"
msgstr ""
-#: js/oc-dialogs.js:434
+#: js/oc-dialogs.js:448
msgid "Which files do you want to keep?"
msgstr ""
-#: js/oc-dialogs.js:435
+#: js/oc-dialogs.js:449
msgid ""
"If you select both versions, the copied file will have a number added to its"
" name."
msgstr ""
-#: js/oc-dialogs.js:443
+#: js/oc-dialogs.js:457
msgid "Cancel"
msgstr ""
-#: js/oc-dialogs.js:453
+#: js/oc-dialogs.js:467
msgid "Continue"
msgstr ""
-#: js/oc-dialogs.js:500 js/oc-dialogs.js:513
+#: js/oc-dialogs.js:514 js/oc-dialogs.js:527
msgid "(all selected)"
msgstr ""
-#: js/oc-dialogs.js:503 js/oc-dialogs.js:517
+#: js/oc-dialogs.js:517 js/oc-dialogs.js:531
msgid "({count} selected)"
msgstr ""
-#: js/oc-dialogs.js:525
+#: js/oc-dialogs.js:539
msgid "Error loading file exists template"
msgstr ""
-#: js/setup.js:84
+#: js/setup.js:92
msgid "Very weak password"
msgstr ""
-#: js/setup.js:85
+#: js/setup.js:93
msgid "Weak password"
msgstr ""
-#: js/setup.js:86
+#: js/setup.js:94
msgid "So-so password"
msgstr ""
-#: js/setup.js:87
+#: js/setup.js:95
msgid "Good password"
msgstr ""
-#: js/setup.js:88
+#: js/setup.js:96
msgid "Strong password"
msgstr ""
-#: js/share.js:51 js/share.js:66 js/share.js:106
+#: js/share.js:109 js/share.js:199
msgid "Shared"
msgstr ""
-#: js/share.js:109
+#: js/share.js:202
+msgid "Shared by {owner}"
+msgstr ""
+
+#: js/share.js:205
+msgid "Shared with {recipients}"
+msgstr ""
+
+#: js/share.js:211
msgid "Share"
msgstr ""
-#: js/share.js:173 js/share.js:186 js/share.js:193 js/share.js:800
+#: js/share.js:271 js/share.js:285 js/share.js:292 js/share.js:917
#: templates/installation.php:10
msgid "Error"
msgstr ""
-#: js/share.js:175 js/share.js:863
+#: js/share.js:273 js/share.js:980
msgid "Error while sharing"
msgstr ""
-#: js/share.js:186
+#: js/share.js:285
msgid "Error while unsharing"
msgstr ""
-#: js/share.js:193
+#: js/share.js:292
msgid "Error while changing permissions"
msgstr ""
-#: js/share.js:203
+#: js/share.js:302
msgid "Shared with you and the group {group} by {owner}"
msgstr ""
-#: js/share.js:205
+#: js/share.js:304
msgid "Shared with you by {owner}"
msgstr ""
-#: js/share.js:229
+#: js/share.js:328
msgid "Share with user or group …"
msgstr ""
-#: js/share.js:235
+#: js/share.js:334
msgid "Share link"
msgstr ""
-#: js/share.js:241
+#: js/share.js:340
msgid ""
"The public link will expire no later than {days} days after it is created"
msgstr ""
-#: js/share.js:243
+#: js/share.js:342
msgid "By default the public link will expire after {days} days"
msgstr ""
-#: js/share.js:248
+#: js/share.js:347
msgid "Password protect"
msgstr ""
-#: js/share.js:250
+#: js/share.js:349
msgid "Choose a password for the public link"
msgstr ""
-#: js/share.js:256
+#: js/share.js:355
msgid "Allow Public Upload"
msgstr ""
-#: js/share.js:260
+#: js/share.js:359
msgid "Email link to person"
msgstr ""
-#: js/share.js:261
+#: js/share.js:360
msgid "Send"
msgstr ""
-#: js/share.js:266
+#: js/share.js:365
msgid "Set expiration date"
msgstr ""
-#: js/share.js:267
+#: js/share.js:366
msgid "Expiration date"
msgstr ""
-#: js/share.js:304
+#: js/share.js:404
msgid "Share via email:"
msgstr ""
-#: js/share.js:307
+#: js/share.js:407
msgid "No people found"
msgstr ""
-#: js/share.js:355 js/share.js:416
+#: js/share.js:456 js/share.js:524
msgid "group"
msgstr ""
-#: js/share.js:388
+#: js/share.js:489
msgid "Resharing is not allowed"
msgstr ""
-#: js/share.js:432
+#: js/share.js:540
msgid "Shared in {item} with {user}"
msgstr ""
-#: js/share.js:454
+#: js/share.js:562
msgid "Unshare"
msgstr ""
-#: js/share.js:462
+#: js/share.js:570
msgid "notify by email"
msgstr ""
-#: js/share.js:465
+#: js/share.js:573
msgid "can edit"
msgstr ""
-#: js/share.js:467
+#: js/share.js:575
msgid "access control"
msgstr ""
-#: js/share.js:470
+#: js/share.js:578
msgid "create"
msgstr ""
-#: js/share.js:473
+#: js/share.js:581
msgid "update"
msgstr ""
-#: js/share.js:476
+#: js/share.js:584
msgid "delete"
msgstr ""
-#: js/share.js:479
+#: js/share.js:587
msgid "share"
msgstr ""
-#: js/share.js:781
+#: js/share.js:898
msgid "Password protected"
msgstr ""
-#: js/share.js:800
+#: js/share.js:917
msgid "Error unsetting expiration date"
msgstr ""
-#: js/share.js:821
+#: js/share.js:938
msgid "Error setting expiration date"
msgstr ""
-#: js/share.js:850
+#: js/share.js:967
msgid "Sending ..."
msgstr ""
-#: js/share.js:861
+#: js/share.js:978
msgid "Email sent"
msgstr ""
-#: js/share.js:885
+#: js/share.js:1002
msgid "Warning"
msgstr ""
-#: js/tags.js:4
+#: js/tags.js:8
msgid "The object type is not specified."
msgstr ""
-#: js/tags.js:13
+#: js/tags.js:19
msgid "Enter new"
msgstr ""
-#: js/tags.js:27
+#: js/tags.js:33
msgid "Delete"
msgstr ""
-#: js/tags.js:31
+#: js/tags.js:43
msgid "Add"
msgstr ""
-#: js/tags.js:39
+#: js/tags.js:57
msgid "Edit tags"
msgstr ""
-#: js/tags.js:57
+#: js/tags.js:75
msgid "Error loading dialog template: {error}"
msgstr ""
-#: js/tags.js:264
+#: js/tags.js:288
msgid "No tags selected for deletion."
msgstr ""
@@ -510,12 +518,13 @@ msgstr ""
msgid "You will receive a link to reset your password via Email."
msgstr ""
-#: lostpassword/templates/lostpassword.php:21 templates/installation.php:53
-#: templates/login.php:32
+#: lostpassword/templates/lostpassword.php:21
+#: lostpassword/templates/lostpassword.php:23 templates/installation.php:51
+#: templates/installation.php:54 templates/login.php:31 templates/login.php:35
msgid "Username"
msgstr ""
-#: lostpassword/templates/lostpassword.php:25
+#: lostpassword/templates/lostpassword.php:27
msgid ""
"Your files are encrypted. If you haven't enabled the recovery key, there "
"will be no way to get your data back after your password is reset. If you "
@@ -523,11 +532,11 @@ msgid ""
"continue. Do you really want to continue?"
msgstr ""
-#: lostpassword/templates/lostpassword.php:27
+#: lostpassword/templates/lostpassword.php:29
msgid "Yes, I really want to reset my password now"
msgstr ""
-#: lostpassword/templates/lostpassword.php:30
+#: lostpassword/templates/lostpassword.php:32
msgid "Reset"
msgstr ""
@@ -540,10 +549,11 @@ msgid "To login page"
msgstr ""
#: lostpassword/templates/resetpassword.php:8
+#: lostpassword/templates/resetpassword.php:10
msgid "New password"
msgstr ""
-#: lostpassword/templates/resetpassword.php:11
+#: lostpassword/templates/resetpassword.php:13
msgid "Reset password"
msgstr ""
@@ -677,51 +687,59 @@ msgstr ""
msgid "Create an <strong>admin account</strong>"
msgstr ""
-#: templates/installation.php:60 templates/login.php:40
+#: templates/installation.php:59 templates/installation.php:62
+#: templates/login.php:41 templates/login.php:44
msgid "Password"
msgstr ""
-#: templates/installation.php:70
+#: templates/installation.php:72
msgid "Storage & database"
msgstr ""
-#: templates/installation.php:77
+#: templates/installation.php:79
msgid "Data folder"
msgstr ""
-#: templates/installation.php:90
+#: templates/installation.php:92
msgid "Configure the database"
msgstr ""
-#: templates/installation.php:94
-msgid "will be used"
+#: templates/installation.php:96
+#, php-format
+msgid "Only %s is available."
msgstr ""
-#: templates/installation.php:109
+#: templates/installation.php:111 templates/installation.php:113
msgid "Database user"
msgstr ""
-#: templates/installation.php:118
+#: templates/installation.php:119 templates/installation.php:122
msgid "Database password"
msgstr ""
-#: templates/installation.php:123
+#: templates/installation.php:127 templates/installation.php:129
msgid "Database name"
msgstr ""
-#: templates/installation.php:132
+#: templates/installation.php:137 templates/installation.php:139
msgid "Database tablespace"
msgstr ""
-#: templates/installation.php:140
+#: templates/installation.php:146 templates/installation.php:148
msgid "Database host"
msgstr ""
-#: templates/installation.php:150
+#: templates/installation.php:157
+msgid ""
+"SQLite will be used as database. For larger installations we recommend to "
+"change this."
+msgstr ""
+
+#: templates/installation.php:159
msgid "Finish setup"
msgstr ""
-#: templates/installation.php:150
+#: templates/installation.php:159
msgid "Finishing …"
msgstr ""
@@ -741,41 +759,41 @@ msgstr ""
msgid "Log out"
msgstr ""
-#: templates/login.php:9
+#: templates/login.php:11
msgid "Automatic logon rejected!"
msgstr ""
-#: templates/login.php:10
+#: templates/login.php:12
msgid ""
"If you did not change your password recently, your account may be "
"compromised!"
msgstr ""
-#: templates/login.php:12
+#: templates/login.php:14
msgid "Please change your password to secure your account again."
msgstr ""
-#: templates/login.php:17
+#: templates/login.php:19
msgid "Server side authentication failed!"
msgstr ""
-#: templates/login.php:18
+#: templates/login.php:20
msgid "Please contact your administrator."
msgstr ""
-#: templates/login.php:46
+#: templates/login.php:50
msgid "Lost your password?"
msgstr ""
-#: templates/login.php:51
+#: templates/login.php:55
msgid "remember"
msgstr ""
-#: templates/login.php:54
+#: templates/login.php:59
msgid "Log in"
msgstr ""
-#: templates/login.php:60
+#: templates/login.php:65
msgid "Alternative Logins"
msgstr ""
diff --git a/l10n/uz/files.po b/l10n/uz/files.po
index fcf0fa4ea26..c9b70e78e08 100644
--- a/l10n/uz/files.po
+++ b/l10n/uz/files.po
@@ -7,8 +7,8 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
-"POT-Creation-Date: 2014-05-26 01:54-0400\n"
-"PO-Revision-Date: 2014-05-26 05:54+0000\n"
+"POT-Creation-Date: 2014-06-04 01:54-0400\n"
+"PO-Revision-Date: 2014-06-04 05:54+0000\n"
"Last-Translator: I Robot\n"
"Language-Team: Uzbek (http://www.transifex.com/projects/p/owncloud/language/uz/)\n"
"MIME-Version: 1.0\n"
@@ -177,7 +177,7 @@ msgstr ""
msgid "URL cannot be empty"
msgstr ""
-#: js/file-upload.js:559 js/filelist.js:1176
+#: js/file-upload.js:559 js/filelist.js:1188
msgid "{new_name} already exists"
msgstr ""
@@ -193,71 +193,75 @@ msgstr ""
msgid "Error fetching URL"
msgstr ""
-#: js/fileactions.js:168
+#: js/fileactions.js:211
msgid "Share"
msgstr ""
-#: js/fileactions.js:181
+#: js/fileactions.js:224
msgid "Delete permanently"
msgstr ""
-#: js/fileactions.js:221
+#: js/fileactions.js:226 templates/list.php:78 templates/list.php:79
+msgid "Delete"
+msgstr ""
+
+#: js/fileactions.js:262
msgid "Rename"
msgstr ""
-#: js/filelist.js:299
+#: js/filelist.js:314
msgid ""
"Your download is being prepared. This might take some time if the files are "
"big."
msgstr ""
-#: js/filelist.js:602 js/filelist.js:1671
+#: js/filelist.js:619 js/filelist.js:1691
msgid "Pending"
msgstr ""
-#: js/filelist.js:1127
+#: js/filelist.js:1139
msgid "Error moving file."
msgstr ""
-#: js/filelist.js:1135
+#: js/filelist.js:1147
msgid "Error moving file"
msgstr ""
-#: js/filelist.js:1135
+#: js/filelist.js:1147
msgid "Error"
msgstr ""
-#: js/filelist.js:1213
+#: js/filelist.js:1225
msgid "Could not rename file"
msgstr ""
-#: js/filelist.js:1334
+#: js/filelist.js:1346
msgid "Error deleting file."
msgstr ""
-#: js/filelist.js:1437 templates/list.php:62
+#: js/filelist.js:1449 templates/list.php:62
msgid "Name"
msgstr ""
-#: js/filelist.js:1438 templates/list.php:75
+#: js/filelist.js:1450 templates/list.php:73
msgid "Size"
msgstr ""
-#: js/filelist.js:1439 templates/list.php:78
+#: js/filelist.js:1451 templates/list.php:76
msgid "Modified"
msgstr ""
-#: js/filelist.js:1449 js/filesummary.js:141 js/filesummary.js:168
+#: js/filelist.js:1461 js/filesummary.js:141 js/filesummary.js:168
msgid "%n folder"
msgid_plural "%n folders"
msgstr[0] ""
-#: js/filelist.js:1455 js/filesummary.js:142 js/filesummary.js:169
+#: js/filelist.js:1467 js/filesummary.js:142 js/filesummary.js:169
msgid "%n file"
msgid_plural "%n files"
msgstr[0] ""
-#: js/filelist.js:1579 js/filelist.js:1618
+#: js/filelist.js:1599 js/filelist.js:1638
msgid "Uploading %n file"
msgid_plural "Uploading %n files"
msgstr[0] ""
@@ -307,35 +311,19 @@ msgstr ""
msgid "Upload (max. %s)"
msgstr ""
-#: templates/admin.php:4
+#: templates/admin.php:6
msgid "File handling"
msgstr ""
-#: templates/admin.php:6
+#: templates/admin.php:7
msgid "Maximum upload size"
msgstr ""
-#: templates/admin.php:9
+#: templates/admin.php:10
msgid "max. possible: "
msgstr ""
-#: templates/admin.php:14
-msgid "Needed for multi-file and folder downloads."
-msgstr ""
-
-#: templates/admin.php:16
-msgid "Enable ZIP-download"
-msgstr ""
-
-#: templates/admin.php:19
-msgid "0 is unlimited"
-msgstr ""
-
-#: templates/admin.php:21
-msgid "Maximum input size for ZIP files"
-msgstr ""
-
-#: templates/admin.php:25
+#: templates/admin.php:15
msgid "Save"
msgstr ""
@@ -386,28 +374,24 @@ msgstr ""
msgid "Nothing in here. Upload something!"
msgstr ""
-#: templates/list.php:68
+#: templates/list.php:67
msgid "Download"
msgstr ""
-#: templates/list.php:80 templates/list.php:81
-msgid "Delete"
-msgstr ""
-
-#: templates/list.php:95
+#: templates/list.php:92
msgid "Upload too large"
msgstr ""
-#: templates/list.php:97
+#: templates/list.php:94
msgid ""
"The files you are trying to upload exceed the maximum size for file uploads "
"on this server."
msgstr ""
-#: templates/list.php:102
+#: templates/list.php:99
msgid "Files are being scanned, please wait."
msgstr ""
-#: templates/list.php:105
+#: templates/list.php:102
msgid "Currently scanning"
msgstr ""
diff --git a/l10n/uz/files_sharing.po b/l10n/uz/files_sharing.po
index d2b6f98238c..9091ea54afc 100644
--- a/l10n/uz/files_sharing.po
+++ b/l10n/uz/files_sharing.po
@@ -7,8 +7,8 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
-"POT-Creation-Date: 2014-05-31 01:54-0400\n"
-"PO-Revision-Date: 2014-05-31 05:54+0000\n"
+"POT-Creation-Date: 2014-06-05 01:54-0400\n"
+"PO-Revision-Date: 2014-06-05 05:54+0000\n"
"Last-Translator: I Robot\n"
"Language-Team: Uzbek (http://www.transifex.com/projects/p/owncloud/language/uz/)\n"
"MIME-Version: 1.0\n"
@@ -17,32 +17,40 @@ msgstr ""
"Language: uz\n"
"Plural-Forms: nplurals=1; plural=0;\n"
-#: appinfo/app.php:32 js/app.js:32
+#: appinfo/app.php:35 js/app.js:34
msgid "Shared with you"
msgstr ""
-#: appinfo/app.php:41 js/app.js:51
+#: appinfo/app.php:44 js/app.js:53
msgid "Shared with others"
msgstr ""
-#: js/app.js:33
+#: js/app.js:35
msgid "No files have been shared with you yet."
msgstr ""
-#: js/app.js:52
+#: js/app.js:54
msgid "You haven't shared any files yet."
msgstr ""
-#: js/share.js:47 js/share.js:55
-msgid "Shared by {owner}"
+#: js/settings-admin.js:10
+msgid "Could not load template"
msgstr ""
-#: js/sharedfilelist.js:116
-msgid "Shared by"
+#: js/settings-admin.js:45
+msgid "Saved"
+msgstr ""
+
+#: js/settings-admin.js:64 templates/settings-admin.php:33
+msgid "Reset"
msgstr ""
-#: js/sharedfilelist.js:220
-msgid "link"
+#: js/share.js:55
+msgid "Shared by {owner}"
+msgstr ""
+
+#: js/sharedfilelist.js:123
+msgid "Shared by"
msgstr ""
#: templates/authenticate.php:4
@@ -53,7 +61,7 @@ msgstr ""
msgid "The password is wrong. Try again."
msgstr ""
-#: templates/authenticate.php:10
+#: templates/authenticate.php:10 templates/authenticate.php:12
msgid "Password"
msgstr ""
@@ -89,15 +97,31 @@ msgstr ""
msgid "For more info, please ask the person who sent this link."
msgstr ""
-#: templates/public.php:21
+#: templates/public.php:20
msgid "Download"
msgstr ""
-#: templates/public.php:52
+#: templates/public.php:50
#, php-format
msgid "Download %s"
msgstr ""
-#: templates/public.php:56
+#: templates/public.php:54
msgid "Direct link"
msgstr ""
+
+#: templates/settings-admin.php:3
+msgid "Mail templates"
+msgstr ""
+
+#: templates/settings-admin.php:8
+msgid "Theme"
+msgstr ""
+
+#: templates/settings-admin.php:17
+msgid "Template"
+msgstr ""
+
+#: templates/settings-admin.php:35
+msgid "Save"
+msgstr ""
diff --git a/l10n/uz/lib.po b/l10n/uz/lib.po
index 13960a380f2..1292c574c8a 100644
--- a/l10n/uz/lib.po
+++ b/l10n/uz/lib.po
@@ -7,8 +7,8 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
-"POT-Creation-Date: 2014-05-24 01:54-0400\n"
-"PO-Revision-Date: 2014-05-24 05:54+0000\n"
+"POT-Creation-Date: 2014-06-05 01:54-0400\n"
+"PO-Revision-Date: 2014-06-05 05:54+0000\n"
"Last-Translator: I Robot\n"
"Language-Team: Uzbek (http://www.transifex.com/projects/p/owncloud/language/uz/)\n"
"MIME-Version: 1.0\n"
@@ -17,49 +17,49 @@ msgstr ""
"Language: uz\n"
"Plural-Forms: nplurals=1; plural=0;\n"
-#: base.php:695
+#: base.php:714
msgid "You are accessing the server from an untrusted domain."
msgstr ""
-#: base.php:696
+#: base.php:715
msgid ""
"Please contact your administrator. If you are an administrator of this "
"instance, configure the \"trusted_domain\" setting in config/config.php. An "
"example configuration is provided in config/config.sample.php."
msgstr ""
-#: private/app.php:236
+#: private/app.php:245
#, php-format
msgid ""
"App \"%s\" can't be installed because it is not compatible with this version"
" of ownCloud."
msgstr ""
-#: private/app.php:248
+#: private/app.php:261
msgid "No app name specified"
msgstr ""
-#: private/app.php:353
+#: private/app.php:367
msgid "Help"
msgstr ""
-#: private/app.php:366
+#: private/app.php:380
msgid "Personal"
msgstr ""
-#: private/app.php:377
+#: private/app.php:391
msgid "Settings"
msgstr ""
-#: private/app.php:389
+#: private/app.php:403
msgid "Users"
msgstr ""
-#: private/app.php:402
+#: private/app.php:416
msgid "Admin"
msgstr ""
-#: private/app.php:880
+#: private/app.php:903
#, php-format
msgid "Failed to upgrade \"%s\"."
msgstr ""
@@ -76,28 +76,6 @@ msgstr ""
msgid "web services under your control"
msgstr ""
-#: private/files.php:235
-msgid "ZIP download is turned off."
-msgstr ""
-
-#: private/files.php:236
-msgid "Files need to be downloaded one by one."
-msgstr ""
-
-#: private/files.php:237 private/files.php:264
-msgid "Back to Files"
-msgstr ""
-
-#: private/files.php:262
-msgid "Selected files too large to generate zip file."
-msgstr ""
-
-#: private/files.php:263
-msgid ""
-"Please download the files separately in smaller chunks or kindly ask your "
-"administrator."
-msgstr ""
-
#: private/installer.php:64
msgid "No source specified when installing app"
msgstr ""
@@ -127,29 +105,29 @@ msgstr ""
msgid "App can't be installed because of not allowed code in the App"
msgstr ""
-#: private/installer.php:141
+#: private/installer.php:138
msgid ""
"App can't be installed because it is not compatible with this version of "
"ownCloud"
msgstr ""
-#: private/installer.php:147
+#: private/installer.php:144
msgid ""
"App can't be installed because it contains the <shipped>true</shipped> tag "
"which is not allowed for non shipped apps"
msgstr ""
-#: private/installer.php:160
+#: private/installer.php:157
msgid ""
"App can't be installed because the version in info.xml/version is not the "
"same as the version reported from the app store"
msgstr ""
-#: private/installer.php:170
+#: private/installer.php:167
msgid "App directory already exists"
msgstr ""
-#: private/installer.php:183
+#: private/installer.php:180
#, php-format
msgid "Can't create app folder. Please fix permissions. %s"
msgstr ""
@@ -458,20 +436,25 @@ msgstr ""
msgid "years ago"
msgstr ""
-#: private/user/manager.php:232
+#: private/user/manager.php:238
msgid ""
"Only the following characters are allowed in a username: \"a-z\", \"A-Z\", "
"\"0-9\", and \"_.@-\""
msgstr ""
-#: private/user/manager.php:237
+#: private/user/manager.php:243
msgid "A valid username must be provided"
msgstr ""
-#: private/user/manager.php:241
+#: private/user/manager.php:247
msgid "A valid password must be provided"
msgstr ""
-#: private/user/manager.php:246
+#: private/user/manager.php:252
msgid "The username is already being used"
msgstr ""
+
+#: public/files/locknotacquiredexception.php:39
+#, php-format
+msgid "Could not obtain lock type %d on \"%s\"."
+msgstr ""
diff --git a/l10n/uz/settings.po b/l10n/uz/settings.po
index 7c2a7303e11..5e0987ebf10 100644
--- a/l10n/uz/settings.po
+++ b/l10n/uz/settings.po
@@ -7,8 +7,8 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
-"POT-Creation-Date: 2014-05-31 01:54-0400\n"
-"PO-Revision-Date: 2014-05-31 05:54+0000\n"
+"POT-Creation-Date: 2014-06-04 01:54-0400\n"
+"PO-Revision-Date: 2014-06-04 05:54+0000\n"
"Last-Translator: I Robot\n"
"Language-Team: Uzbek (http://www.transifex.com/projects/p/owncloud/language/uz/)\n"
"MIME-Version: 1.0\n"
@@ -47,15 +47,15 @@ msgstr ""
msgid "You need to set your user email before being able to send test emails."
msgstr ""
-#: admin/controller.php:116 templates/admin.php:346
+#: admin/controller.php:116 templates/admin.php:357
msgid "Send mode"
msgstr ""
-#: admin/controller.php:118 templates/admin.php:359 templates/personal.php:144
+#: admin/controller.php:118 templates/admin.php:370 templates/personal.php:144
msgid "Encryption"
msgstr ""
-#: admin/controller.php:120 templates/admin.php:383
+#: admin/controller.php:120 templates/admin.php:394
msgid "Authentication method"
msgstr ""
@@ -76,11 +76,11 @@ msgstr ""
msgid "Unable to change full name"
msgstr ""
-#: ajax/creategroup.php:10
+#: ajax/creategroup.php:11
msgid "Group already exists"
msgstr ""
-#: ajax/creategroup.php:19
+#: ajax/creategroup.php:20
msgid "Unable to add group"
msgstr ""
@@ -189,11 +189,11 @@ msgstr ""
msgid "Unable to change password"
msgstr ""
-#: js/admin.js:126
+#: js/admin.js:129
msgid "Sending..."
msgstr ""
-#: js/apps.js:45 templates/help.php:4
+#: js/apps.js:45 templates/help.php:7
msgid "User Documentation"
msgstr ""
@@ -205,43 +205,43 @@ msgstr ""
msgid "Update to {appversion}"
msgstr ""
-#: js/apps.js:73 js/apps.js:106 js/apps.js:134
+#: js/apps.js:73 js/apps.js:135 js/apps.js:168
msgid "Disable"
msgstr ""
-#: js/apps.js:73 js/apps.js:114 js/apps.js:127 js/apps.js:143
+#: js/apps.js:73 js/apps.js:144 js/apps.js:161 js/apps.js:192
msgid "Enable"
msgstr ""
-#: js/apps.js:95
+#: js/apps.js:124
msgid "Please wait...."
msgstr ""
-#: js/apps.js:103 js/apps.js:104 js/apps.js:125
+#: js/apps.js:132 js/apps.js:133 js/apps.js:159
msgid "Error while disabling app"
msgstr ""
-#: js/apps.js:124 js/apps.js:138 js/apps.js:139
+#: js/apps.js:158 js/apps.js:187 js/apps.js:188
msgid "Error while enabling app"
msgstr ""
-#: js/apps.js:149
+#: js/apps.js:197
msgid "Updating...."
msgstr ""
-#: js/apps.js:152
+#: js/apps.js:200
msgid "Error while updating app"
msgstr ""
-#: js/apps.js:152
+#: js/apps.js:200
msgid "Error"
msgstr ""
-#: js/apps.js:153 templates/apps.php:55
+#: js/apps.js:201 templates/apps.php:55
msgid "Update"
msgstr ""
-#: js/apps.js:156
+#: js/apps.js:204
msgid "Updated"
msgstr ""
@@ -281,48 +281,63 @@ msgstr ""
msgid "Restore encryption keys."
msgstr ""
-#: js/users.js:47
-msgid "deleted"
+#: js/users/deleteHandler.js:166
+msgid "Unable to delete "
msgstr ""
-#: js/users.js:47
-msgid "undo"
+#: js/users/groups.js:73 js/users/groups.js:178
+msgid "Error creating group"
+msgstr ""
+
+#: js/users/groups.js:177
+msgid "A valid group name must be provided"
msgstr ""
-#: js/users.js:79
-msgid "Unable to remove user"
+#: js/users/groups.js:205 js/users/users.js:254
+msgid "deleted"
+msgstr ""
+
+#: js/users/groups.js:206 js/users/users.js:255
+msgid "undo"
msgstr ""
-#: js/users.js:101 templates/admin.php:295 templates/users.php:24
-#: templates/users.php:88 templates/users.php:116
+#: js/users/users.js:37 templates/admin.php:306
+#: templates/users/part.createuser.php:12 templates/users/part.userlist.php:10
+#: templates/users/part.userlist.php:41
msgid "Groups"
msgstr ""
-#: js/users.js:105 templates/users.php:90 templates/users.php:128
+#: js/users/users.js:41 templates/users/part.userlist.php:12
+#: templates/users/part.userlist.php:57
msgid "Group Admin"
msgstr ""
-#: js/users.js:127 templates/users.php:168
+#: js/users/users.js:63 templates/users/part.grouplist.php:44
+#: templates/users/part.userlist.php:108
msgid "Delete"
msgstr ""
-#: js/users.js:310
+#: js/users/users.js:84 templates/users/part.userlist.php:98
+msgid "never"
+msgstr ""
+
+#: js/users/users.js:371
msgid "add group"
msgstr ""
-#: js/users.js:486
+#: js/users/users.js:568
msgid "A valid username must be provided"
msgstr ""
-#: js/users.js:487 js/users.js:493 js/users.js:508
+#: js/users/users.js:569 js/users/users.js:575 js/users/users.js:590
msgid "Error creating user"
msgstr ""
-#: js/users.js:492
+#: js/users/users.js:574
msgid "A valid password must be provided"
msgstr ""
-#: js/users.js:516
+#: js/users/users.js:598
msgid "Warning: Home directory for user \"{user}\" already exists"
msgstr ""
@@ -422,52 +437,63 @@ msgid ""
msgstr ""
#: templates/admin.php:105
-msgid "Module 'fileinfo' missing"
+msgid "Database Performance Info"
msgstr ""
#: templates/admin.php:108
msgid ""
+"SQLite is used as database. For larger installations we recommend to change "
+"this. To migrate to another database use the command line tool: 'occ db"
+":convert-type'"
+msgstr ""
+
+#: templates/admin.php:119
+msgid "Module 'fileinfo' missing"
+msgstr ""
+
+#: templates/admin.php:122
+msgid ""
"The PHP module 'fileinfo' is missing. We strongly recommend to enable this "
"module to get best results with mime-type detection."
msgstr ""
-#: templates/admin.php:119
+#: templates/admin.php:133
msgid "Your PHP version is outdated"
msgstr ""
-#: templates/admin.php:122
+#: templates/admin.php:136
msgid ""
"Your PHP version is outdated. We strongly recommend to update to 5.3.8 or "
"newer because older versions are known to be broken. It is possible that "
"this installation is not working correctly."
msgstr ""
-#: templates/admin.php:133
+#: templates/admin.php:147
msgid "Locale not working"
msgstr ""
-#: templates/admin.php:138
+#: templates/admin.php:152
msgid "System locale can not be set to a one which supports UTF-8."
msgstr ""
-#: templates/admin.php:142
+#: templates/admin.php:156
msgid ""
"This means that there might be problems with certain characters in file "
"names."
msgstr ""
-#: templates/admin.php:146
+#: templates/admin.php:160
#, php-format
msgid ""
"We strongly suggest to install the required packages on your system to "
"support one of the following locales: %s."
msgstr ""
-#: templates/admin.php:158
+#: templates/admin.php:172
msgid "Internet connection not working"
msgstr ""
-#: templates/admin.php:161
+#: templates/admin.php:175
msgid ""
"This server has no working internet connection. This means that some of the "
"features like mounting of external storage, notifications about updates or "
@@ -476,206 +502,202 @@ msgid ""
"internet connection for this server if you want to have all features."
msgstr ""
-#: templates/admin.php:175
+#: templates/admin.php:189
msgid "Cron"
msgstr ""
-#: templates/admin.php:182
+#: templates/admin.php:196
#, php-format
msgid "Last cron was executed at %s."
msgstr ""
-#: templates/admin.php:185
+#: templates/admin.php:199
#, php-format
msgid ""
"Last cron was executed at %s. This is more than an hour ago, something seems"
" wrong."
msgstr ""
-#: templates/admin.php:189
+#: templates/admin.php:203
msgid "Cron was not executed yet!"
msgstr ""
-#: templates/admin.php:199
+#: templates/admin.php:213
msgid "Execute one task with each page loaded"
msgstr ""
-#: templates/admin.php:207
+#: templates/admin.php:221
msgid ""
"cron.php is registered at a webcron service to call cron.php every 15 "
"minutes over http."
msgstr ""
-#: templates/admin.php:215
+#: templates/admin.php:229
msgid "Use systems cron service to call the cron.php file every 15 minutes."
msgstr ""
-#: templates/admin.php:220
+#: templates/admin.php:234
msgid "Sharing"
msgstr ""
-#: templates/admin.php:226
+#: templates/admin.php:240
msgid "Enable Share API"
msgstr ""
-#: templates/admin.php:227
+#: templates/admin.php:241
msgid "Allow apps to use the Share API"
msgstr ""
-#: templates/admin.php:234
+#: templates/admin.php:248
msgid "Allow links"
msgstr ""
-#: templates/admin.php:238
+#: templates/admin.php:252
msgid "Enforce password protection"
msgstr ""
-#: templates/admin.php:241
+#: templates/admin.php:255
msgid "Allow public uploads"
msgstr ""
-#: templates/admin.php:245
+#: templates/admin.php:259
msgid "Set default expiration date"
msgstr ""
-#: templates/admin.php:247
+#: templates/admin.php:261
msgid "Expire after "
msgstr ""
-#: templates/admin.php:250
+#: templates/admin.php:264
msgid "days"
msgstr ""
-#: templates/admin.php:253
+#: templates/admin.php:267
msgid "Enforce expiration date"
msgstr ""
-#: templates/admin.php:257
+#: templates/admin.php:271
msgid "Allow users to share items to the public with links"
msgstr ""
-#: templates/admin.php:264
+#: templates/admin.php:278
msgid "Allow resharing"
msgstr ""
-#: templates/admin.php:265
+#: templates/admin.php:279
msgid "Allow users to share items shared with them again"
msgstr ""
-#: templates/admin.php:272
+#: templates/admin.php:283
msgid "Allow users to share with anyone"
msgstr ""
-#: templates/admin.php:275
+#: templates/admin.php:286
msgid "Allow users to only share with users in their groups"
msgstr ""
-#: templates/admin.php:282
-msgid "Allow mail notification"
-msgstr ""
-
-#: templates/admin.php:283
+#: templates/admin.php:294
msgid "Allow users to send mail notification for shared files"
msgstr ""
-#: templates/admin.php:290
+#: templates/admin.php:301
msgid "Exclude groups from sharing"
msgstr ""
-#: templates/admin.php:301
+#: templates/admin.php:312
msgid ""
"These groups will still be able to receive shares, but not to initiate them."
msgstr ""
-#: templates/admin.php:308
+#: templates/admin.php:319
msgid "Security"
msgstr ""
-#: templates/admin.php:321
+#: templates/admin.php:332
msgid "Enforce HTTPS"
msgstr ""
-#: templates/admin.php:323
+#: templates/admin.php:334
#, php-format
msgid "Forces the clients to connect to %s via an encrypted connection."
msgstr ""
-#: templates/admin.php:329
+#: templates/admin.php:340
#, php-format
msgid ""
"Please connect to your %s via HTTPS to enable or disable the SSL "
"enforcement."
msgstr ""
-#: templates/admin.php:341
+#: templates/admin.php:352
msgid "Email Server"
msgstr ""
-#: templates/admin.php:343
+#: templates/admin.php:354
msgid "This is used for sending out notifications."
msgstr ""
-#: templates/admin.php:374
+#: templates/admin.php:385
msgid "From address"
msgstr ""
-#: templates/admin.php:375
+#: templates/admin.php:386
msgid "mail"
msgstr ""
-#: templates/admin.php:396
+#: templates/admin.php:407
msgid "Authentication required"
msgstr ""
-#: templates/admin.php:400
+#: templates/admin.php:411
msgid "Server address"
msgstr ""
-#: templates/admin.php:404
+#: templates/admin.php:415
msgid "Port"
msgstr ""
-#: templates/admin.php:409
+#: templates/admin.php:420
msgid "Credentials"
msgstr ""
-#: templates/admin.php:410
+#: templates/admin.php:421
msgid "SMTP Username"
msgstr ""
-#: templates/admin.php:413
+#: templates/admin.php:424
msgid "SMTP Password"
msgstr ""
-#: templates/admin.php:417
+#: templates/admin.php:428
msgid "Test email settings"
msgstr ""
-#: templates/admin.php:418
+#: templates/admin.php:429
msgid "Send email"
msgstr ""
-#: templates/admin.php:423
+#: templates/admin.php:434
msgid "Log"
msgstr ""
-#: templates/admin.php:424
+#: templates/admin.php:435
msgid "Log level"
msgstr ""
-#: templates/admin.php:456
+#: templates/admin.php:467
msgid "More"
msgstr ""
-#: templates/admin.php:457
+#: templates/admin.php:468
msgid "Less"
msgstr ""
-#: templates/admin.php:463 templates/personal.php:196
+#: templates/admin.php:474 templates/personal.php:196
msgid "Version"
msgstr ""
-#: templates/admin.php:467 templates/personal.php:199
+#: templates/admin.php:478 templates/personal.php:199
msgid ""
"Developed by the <a href=\"http://ownCloud.org/contact\" "
"target=\"_blank\">ownCloud community</a>, the <a "
@@ -713,23 +735,31 @@ msgstr ""
msgid "<span class=\"licence\"></span>-licensed by <span class=\"author\"></span>"
msgstr ""
-#: templates/help.php:6
+#: templates/apps.php:58
+msgid "Enable only for specific groups"
+msgstr ""
+
+#: templates/apps.php:60
+msgid "All"
+msgstr ""
+
+#: templates/help.php:13
msgid "Administrator Documentation"
msgstr ""
-#: templates/help.php:9
+#: templates/help.php:20
msgid "Online Documentation"
msgstr ""
-#: templates/help.php:11
+#: templates/help.php:25
msgid "Forum"
msgstr ""
-#: templates/help.php:14
+#: templates/help.php:33
msgid "Bugtracker"
msgstr ""
-#: templates/help.php:17
+#: templates/help.php:40
msgid "Commercial Support"
msgstr ""
@@ -746,7 +776,8 @@ msgstr ""
msgid "You have used <strong>%s</strong> of the available <strong>%s</strong>"
msgstr ""
-#: templates/personal.php:38 templates/users.php:21 templates/users.php:87
+#: templates/personal.php:38 templates/users/part.createuser.php:8
+#: templates/users/part.userlist.php:9
msgid "Password"
msgstr ""
@@ -770,7 +801,7 @@ msgstr ""
msgid "Change password"
msgstr ""
-#: templates/personal.php:61 templates/users.php:86
+#: templates/personal.php:61 templates/users/part.userlist.php:8
msgid "Full Name"
msgstr ""
@@ -855,56 +886,85 @@ msgstr ""
msgid "Delete Encryption Keys"
msgstr ""
-#: templates/users.php:19
+#: templates/users/part.createuser.php:4
msgid "Login Name"
msgstr ""
-#: templates/users.php:28
+#: templates/users/part.createuser.php:20
msgid "Create"
msgstr ""
-#: templates/users.php:34
+#: templates/users/part.createuser.php:26
msgid "Admin Recovery Password"
msgstr ""
-#: templates/users.php:35 templates/users.php:36
+#: templates/users/part.createuser.php:27
+#: templates/users/part.createuser.php:28
msgid ""
"Enter the recovery password in order to recover the users files during "
"password change"
msgstr ""
-#: templates/users.php:40
-msgid "Default Storage"
+#: templates/users/part.createuser.php:32
+msgid "Search Users and Groups"
+msgstr ""
+
+#: templates/users/part.grouplist.php:5 templates/users/part.grouplist.php:11
+msgid "Add Group"
+msgstr ""
+
+#: templates/users/part.grouplist.php:10
+msgid "Group"
+msgstr ""
+
+#: templates/users/part.grouplist.php:18
+msgid "Everyone"
msgstr ""
-#: templates/users.php:42 templates/users.php:137
+#: templates/users/part.grouplist.php:29
+msgid "Admins"
+msgstr ""
+
+#: templates/users/part.setquota.php:7
+msgid "Default Quota"
+msgstr ""
+
+#: templates/users/part.setquota.php:9 templates/users/part.userlist.php:66
msgid "Please enter storage quota (ex: \"512 MB\" or \"12 GB\")"
msgstr ""
-#: templates/users.php:46 templates/users.php:146
+#: templates/users/part.setquota.php:11 templates/users/part.userlist.php:75
msgid "Unlimited"
msgstr ""
-#: templates/users.php:64 templates/users.php:161
+#: templates/users/part.setquota.php:26 templates/users/part.userlist.php:90
msgid "Other"
msgstr ""
-#: templates/users.php:85
+#: templates/users/part.userlist.php:7
msgid "Username"
msgstr ""
-#: templates/users.php:92
-msgid "Storage"
+#: templates/users/part.userlist.php:14
+msgid "Quota"
+msgstr ""
+
+#: templates/users/part.userlist.php:15
+msgid "Storage Location"
+msgstr ""
+
+#: templates/users/part.userlist.php:16
+msgid "Last Login"
msgstr ""
-#: templates/users.php:106
+#: templates/users/part.userlist.php:30
msgid "change full name"
msgstr ""
-#: templates/users.php:110
+#: templates/users/part.userlist.php:34
msgid "set new password"
msgstr ""
-#: templates/users.php:141
+#: templates/users/part.userlist.php:70
msgid "Default"
msgstr ""
diff --git a/l10n/uz/user_ldap.po b/l10n/uz/user_ldap.po
index 567171e3d17..26e9eca6794 100644
--- a/l10n/uz/user_ldap.po
+++ b/l10n/uz/user_ldap.po
@@ -7,8 +7,8 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
-"POT-Creation-Date: 2014-05-28 01:54-0400\n"
-"PO-Revision-Date: 2014-05-28 05:54+0000\n"
+"POT-Creation-Date: 2014-06-04 01:54-0400\n"
+"PO-Revision-Date: 2014-06-04 05:54+0000\n"
"Last-Translator: I Robot\n"
"Language-Team: Uzbek (http://www.transifex.com/projects/p/owncloud/language/uz/)\n"
"MIME-Version: 1.0\n"
@@ -71,7 +71,7 @@ msgid "Keep settings?"
msgstr ""
#: js/settings.js:93
-msgid "{nbServer}. Server"
+msgid "{nthServer}. Server"
msgstr ""
#: js/settings.js:99
diff --git a/l10n/uz/user_webdavauth.po b/l10n/uz/user_webdavauth.po
index e68a01f1941..2d595df9d08 100644
--- a/l10n/uz/user_webdavauth.po
+++ b/l10n/uz/user_webdavauth.po
@@ -7,9 +7,9 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
-"POT-Creation-Date: 2013-11-09 01:44-0500\n"
-"PO-Revision-Date: 2013-11-07 08:41+0000\n"
-"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n"
+"POT-Creation-Date: 2014-06-04 01:54-0400\n"
+"PO-Revision-Date: 2014-06-04 05:55+0000\n"
+"Last-Translator: I Robot\n"
"Language-Team: Uzbek (http://www.transifex.com/projects/p/owncloud/language/uz/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
@@ -17,15 +17,19 @@ msgstr ""
"Language: uz\n"
"Plural-Forms: nplurals=1; plural=0;\n"
-#: templates/settings.php:3
+#: templates/settings.php:2
msgid "WebDAV Authentication"
msgstr ""
-#: templates/settings.php:4
-msgid "Address: "
+#: templates/settings.php:3
+msgid "Address:"
+msgstr ""
+
+#: templates/settings.php:5
+msgid "Save"
msgstr ""
-#: templates/settings.php:7
+#: templates/settings.php:6
msgid ""
"The user credentials will be sent to this address. This plugin checks the "
"response and will interpret the HTTP statuscodes 401 and 403 as invalid "
diff --git a/l10n/vi/core.po b/l10n/vi/core.po
index ee6063a65fb..73c07c9e6b4 100644
--- a/l10n/vi/core.po
+++ b/l10n/vi/core.po
@@ -3,16 +3,16 @@
# This file is distributed under the same license as the PACKAGE package.
#
# Translators:
-# Nguyễn Tài <mattheu.9x@gmail.com>, 2014
-# namphongbody <tunglam062000@gmail.com>, 2014
+# Nguyễn Hữu Tài <mattheu.9x@gmail.com>, 2014
+# Nguyễn Tiến Trình <tunglam062000@gmail.com>, 2014
# SÆ¡n Nguyá»…n <sonnghit@gmail.com>, 2014
-# xtdv <truong.tx8@gmail.com>, 2013
+# Ta Xuan Truong <truong.tx8@gmail.com>, 2013
msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
-"POT-Creation-Date: 2014-05-30 01:54-0400\n"
-"PO-Revision-Date: 2014-05-30 05:54+0000\n"
+"POT-Creation-Date: 2014-06-05 01:54-0400\n"
+"PO-Revision-Date: 2014-06-05 05:54+0000\n"
"Last-Translator: I Robot\n"
"Language-Team: Vietnamese (http://www.transifex.com/projects/p/owncloud/language/vi/)\n"
"MIME-Version: 1.0\n"
@@ -47,23 +47,23 @@ msgstr "Cơ sở dữ liệu đã được cập nhật"
msgid "Disabled incompatible apps: %s"
msgstr ""
-#: avatar/controller.php:62
+#: avatar/controller.php:69
msgid "No image or file provided"
msgstr "Không có hình ảnh hoặc tập tin được cung cấp"
-#: avatar/controller.php:81
+#: avatar/controller.php:86
msgid "Unknown filetype"
msgstr "Không biết kiểu tập tin"
-#: avatar/controller.php:85
+#: avatar/controller.php:90
msgid "Invalid image"
msgstr "Hình ảnh không hợp lệ"
-#: avatar/controller.php:115 avatar/controller.php:142
+#: avatar/controller.php:120 avatar/controller.php:147
msgid "No temporary profile picture available, try again"
msgstr "Ảnh cá nhân tạm thá»i không có giá trị, hãy thá»­ lại"
-#: avatar/controller.php:135
+#: avatar/controller.php:140
msgid "No crop data provided"
msgstr "Không có dữ liệu nguồn được cung cấp"
@@ -143,328 +143,336 @@ msgstr "Tháng 11"
msgid "December"
msgstr "Tháng 12"
-#: js/js.js:487
+#: js/js.js:501
msgid "Settings"
msgstr "Cài đặt"
-#: js/js.js:587
+#: js/js.js:601
msgid "Saving..."
msgstr "Äang lÆ°u..."
-#: js/js.js:1211
+#: js/js.js:1229
msgid "seconds ago"
msgstr "vài giây trước"
-#: js/js.js:1212
+#: js/js.js:1230
msgid "%n minute ago"
msgid_plural "%n minutes ago"
msgstr[0] "%n phút trước"
-#: js/js.js:1213
+#: js/js.js:1231
msgid "%n hour ago"
msgid_plural "%n hours ago"
msgstr[0] "%n giá» trÆ°á»›c"
-#: js/js.js:1214
+#: js/js.js:1232
msgid "today"
msgstr "hôm nay"
-#: js/js.js:1215
+#: js/js.js:1233
msgid "yesterday"
msgstr "hôm qua"
-#: js/js.js:1216
+#: js/js.js:1234
msgid "%n day ago"
msgid_plural "%n days ago"
msgstr[0] "%n ngày trước"
-#: js/js.js:1217
+#: js/js.js:1235
msgid "last month"
msgstr "tháng trước"
-#: js/js.js:1218
+#: js/js.js:1236
msgid "%n month ago"
msgid_plural "%n months ago"
msgstr[0] "%n tháng trước"
-#: js/js.js:1219
+#: js/js.js:1237
msgid "last year"
msgstr "năm trước"
-#: js/js.js:1220
+#: js/js.js:1238
msgid "years ago"
msgstr "năm trước"
-#: js/oc-dialogs.js:95 js/oc-dialogs.js:236
+#: js/oc-dialogs.js:109 js/oc-dialogs.js:250
msgid "Yes"
msgstr "Có"
-#: js/oc-dialogs.js:105 js/oc-dialogs.js:246
+#: js/oc-dialogs.js:119 js/oc-dialogs.js:260
msgid "No"
msgstr "Không"
-#: js/oc-dialogs.js:184
+#: js/oc-dialogs.js:198
msgid "Choose"
msgstr "Chá»n"
-#: js/oc-dialogs.js:210
+#: js/oc-dialogs.js:224
msgid "Error loading file picker template: {error}"
msgstr "Lỗi khi tải mẫu tập tin picker: {error}"
-#: js/oc-dialogs.js:263
+#: js/oc-dialogs.js:277
msgid "Ok"
msgstr "Äồng ý"
-#: js/oc-dialogs.js:283
+#: js/oc-dialogs.js:297
msgid "Error loading message template: {error}"
msgstr "Lỗi khi tải mẫu thông điệp: {error}"
-#: js/oc-dialogs.js:411
+#: js/oc-dialogs.js:425
msgid "{count} file conflict"
msgid_plural "{count} file conflicts"
msgstr[0] "{count} tập tin xung đột"
-#: js/oc-dialogs.js:425
+#: js/oc-dialogs.js:439
msgid "One file conflict"
msgstr "Một tập tin xung đột"
-#: js/oc-dialogs.js:431
+#: js/oc-dialogs.js:445
msgid "New Files"
msgstr "File má»›i"
-#: js/oc-dialogs.js:432
+#: js/oc-dialogs.js:446
msgid "Already existing files"
msgstr ""
-#: js/oc-dialogs.js:434
+#: js/oc-dialogs.js:448
msgid "Which files do you want to keep?"
msgstr "Bạn muốn tiếp tục với những tập tin nào?"
-#: js/oc-dialogs.js:435
+#: js/oc-dialogs.js:449
msgid ""
"If you select both versions, the copied file will have a number added to its"
" name."
msgstr "Nếu bạn chá»n cả hai phiên bản, tập tin được sao chép sẽ được đánh thêm số vào tên của nó."
-#: js/oc-dialogs.js:443
+#: js/oc-dialogs.js:457
msgid "Cancel"
msgstr "Hủy"
-#: js/oc-dialogs.js:453
+#: js/oc-dialogs.js:467
msgid "Continue"
msgstr "Tiếp tục"
-#: js/oc-dialogs.js:500 js/oc-dialogs.js:513
+#: js/oc-dialogs.js:514 js/oc-dialogs.js:527
msgid "(all selected)"
msgstr "(Tất cả các lá»±a chá»n)"
-#: js/oc-dialogs.js:503 js/oc-dialogs.js:517
+#: js/oc-dialogs.js:517 js/oc-dialogs.js:531
msgid "({count} selected)"
msgstr "({count} được chá»n)"
-#: js/oc-dialogs.js:525
+#: js/oc-dialogs.js:539
msgid "Error loading file exists template"
msgstr "Lỗi khi tải tập tin mẫu đã tồn tại"
-#: js/setup.js:84
+#: js/setup.js:92
msgid "Very weak password"
msgstr ""
-#: js/setup.js:85
+#: js/setup.js:93
msgid "Weak password"
msgstr ""
-#: js/setup.js:86
+#: js/setup.js:94
msgid "So-so password"
msgstr ""
-#: js/setup.js:87
+#: js/setup.js:95
msgid "Good password"
msgstr ""
-#: js/setup.js:88
+#: js/setup.js:96
msgid "Strong password"
msgstr ""
-#: js/share.js:51 js/share.js:66 js/share.js:106
+#: js/share.js:109 js/share.js:199
msgid "Shared"
msgstr "Äược chia sẻ"
-#: js/share.js:109
+#: js/share.js:202
+msgid "Shared by {owner}"
+msgstr ""
+
+#: js/share.js:205
+msgid "Shared with {recipients}"
+msgstr ""
+
+#: js/share.js:211
msgid "Share"
msgstr "Chia sẻ"
-#: js/share.js:173 js/share.js:186 js/share.js:193 js/share.js:800
+#: js/share.js:271 js/share.js:285 js/share.js:292 js/share.js:917
#: templates/installation.php:10
msgid "Error"
msgstr "Lá»—i"
-#: js/share.js:175 js/share.js:863
+#: js/share.js:273 js/share.js:980
msgid "Error while sharing"
msgstr "Lỗi trong quá trình chia sẻ"
-#: js/share.js:186
+#: js/share.js:285
msgid "Error while unsharing"
msgstr "Lỗi trong quá trình gỡ chia sẻ"
-#: js/share.js:193
+#: js/share.js:292
msgid "Error while changing permissions"
msgstr "Lá»—i trong quá trình phân quyá»n"
-#: js/share.js:203
+#: js/share.js:302
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:205
+#: js/share.js:304
msgid "Shared with you by {owner}"
msgstr "Äã được chia sẽ bởi {owner}"
-#: js/share.js:229
+#: js/share.js:328
msgid "Share with user or group …"
msgstr "Chia sẻ vá»›i ngÆ°á»i dùng hoặc nhóm"
-#: js/share.js:235
+#: js/share.js:334
msgid "Share link"
msgstr "Chia sẻ liên kết"
-#: js/share.js:241
+#: js/share.js:340
msgid ""
"The public link will expire no later than {days} days after it is created"
msgstr ""
-#: js/share.js:243
+#: js/share.js:342
msgid "By default the public link will expire after {days} days"
msgstr ""
-#: js/share.js:248
+#: js/share.js:347
msgid "Password protect"
msgstr "Mật khẩu bảo vệ"
-#: js/share.js:250
+#: js/share.js:349
msgid "Choose a password for the public link"
msgstr ""
-#: js/share.js:256
+#: js/share.js:355
msgid "Allow Public Upload"
msgstr "Cho phép công khai tập tin tải lên"
-#: js/share.js:260
+#: js/share.js:359
msgid "Email link to person"
msgstr "Liên kết email tới cá nhân"
-#: js/share.js:261
+#: js/share.js:360
msgid "Send"
msgstr "Gởi"
-#: js/share.js:266
+#: js/share.js:365
msgid "Set expiration date"
msgstr "Äặt ngày kết thúc"
-#: js/share.js:267
+#: js/share.js:366
msgid "Expiration date"
msgstr "Ngày kết thúc"
-#: js/share.js:304
+#: js/share.js:404
msgid "Share via email:"
msgstr "Chia sẻ thông qua email"
-#: js/share.js:307
+#: js/share.js:407
msgid "No people found"
msgstr "Không tìm thấy ngÆ°á»i nào"
-#: js/share.js:355 js/share.js:416
+#: js/share.js:456 js/share.js:524
msgid "group"
msgstr "nhóm"
-#: js/share.js:388
+#: js/share.js:489
msgid "Resharing is not allowed"
msgstr "Chia sẻ lại không được cho phép"
-#: js/share.js:432
+#: js/share.js:540
msgid "Shared in {item} with {user}"
msgstr "Äã được chia sẽ trong {item} vá»›i {user}"
-#: js/share.js:454
+#: js/share.js:562
msgid "Unshare"
msgstr "BỠchia sẻ"
-#: js/share.js:462
+#: js/share.js:570
msgid "notify by email"
msgstr "Thông báo qua email"
-#: js/share.js:465
+#: js/share.js:573
msgid "can edit"
msgstr "có thể chỉnh sửa"
-#: js/share.js:467
+#: js/share.js:575
msgid "access control"
msgstr "quản lý truy cập"
-#: js/share.js:470
+#: js/share.js:578
msgid "create"
msgstr "tạo"
-#: js/share.js:473
+#: js/share.js:581
msgid "update"
msgstr "cập nhật"
-#: js/share.js:476
+#: js/share.js:584
msgid "delete"
msgstr "xóa"
-#: js/share.js:479
+#: js/share.js:587
msgid "share"
msgstr "chia sẻ"
-#: js/share.js:781
+#: js/share.js:898
msgid "Password protected"
msgstr "Mật khẩu bảo vệ"
-#: js/share.js:800
+#: js/share.js:917
msgid "Error unsetting expiration date"
msgstr "Lỗi không thiết lập ngày kết thúc"
-#: js/share.js:821
+#: js/share.js:938
msgid "Error setting expiration date"
msgstr "Lỗi cấu hình ngày kết thúc"
-#: js/share.js:850
+#: js/share.js:967
msgid "Sending ..."
msgstr "Äang gởi ..."
-#: js/share.js:861
+#: js/share.js:978
msgid "Email sent"
msgstr "Email đã được gửi"
-#: js/share.js:885
+#: js/share.js:1002
msgid "Warning"
msgstr "Cảnh báo"
-#: js/tags.js:4
+#: js/tags.js:8
msgid "The object type is not specified."
msgstr "Loại đối tượng không được chỉ định."
-#: js/tags.js:13
+#: js/tags.js:19
msgid "Enter new"
msgstr "Nhập mới"
-#: js/tags.js:27
+#: js/tags.js:33
msgid "Delete"
msgstr "Xóa"
-#: js/tags.js:31
+#: js/tags.js:43
msgid "Add"
msgstr "Thêm"
-#: js/tags.js:39
+#: js/tags.js:57
msgid "Edit tags"
msgstr "Sửa thẻ"
-#: js/tags.js:57
+#: js/tags.js:75
msgid "Error loading dialog template: {error}"
msgstr "Lỗi khi tải mẫu hội thoại: {error}"
-#: js/tags.js:264
+#: js/tags.js:288
msgid "No tags selected for deletion."
msgstr "Không có thẻ nào được chá»n để xóa"
@@ -514,12 +522,13 @@ msgstr "Yêu cầu thất bại!<br>Bạn có chắc là email/tên đăng nhậ
msgid "You will receive a link to reset your password via Email."
msgstr "Vui lòng kiểm tra Email để khôi phục lại mật khẩu."
-#: lostpassword/templates/lostpassword.php:21 templates/installation.php:53
-#: templates/login.php:32
+#: lostpassword/templates/lostpassword.php:21
+#: lostpassword/templates/lostpassword.php:23 templates/installation.php:51
+#: templates/installation.php:54 templates/login.php:31 templates/login.php:35
msgid "Username"
msgstr "Tên đăng nhập"
-#: lostpassword/templates/lostpassword.php:25
+#: lostpassword/templates/lostpassword.php:27
msgid ""
"Your files are encrypted. If you haven't enabled the recovery key, there "
"will be no way to get your data back after your password is reset. If you "
@@ -527,11 +536,11 @@ msgid ""
"continue. Do you really want to continue?"
msgstr "Tập tin của bạn được mã hóa. Nếu bạn chưa kích hoạt khoá phục hồi, sẽ không có cách nào để lấy lại được dữ liệu sau khi thiết lập lại mật khẩu. Nếu bạn không biết phải làm gì, xin vui lòng liên hệ với quản trị viên trước khi tiếp tục. Bạn có muốn tiếp tục?"
-#: lostpassword/templates/lostpassword.php:27
+#: lostpassword/templates/lostpassword.php:29
msgid "Yes, I really want to reset my password now"
msgstr "Vâng, tôi muốn thiết lập lại mật khẩu ngay."
-#: lostpassword/templates/lostpassword.php:30
+#: lostpassword/templates/lostpassword.php:32
msgid "Reset"
msgstr "Khởi động lại"
@@ -544,10 +553,11 @@ msgid "To login page"
msgstr "Trang đăng nhập"
#: lostpassword/templates/resetpassword.php:8
+#: lostpassword/templates/resetpassword.php:10
msgid "New password"
msgstr "Mật khẩu mới"
-#: lostpassword/templates/resetpassword.php:11
+#: lostpassword/templates/resetpassword.php:13
msgid "Reset password"
msgstr "Khôi phục mật khẩu"
@@ -681,51 +691,59 @@ msgstr "Äể biết thêm thông tin và cách cấu hình đúng vui lòng xem
msgid "Create an <strong>admin account</strong>"
msgstr "Tạo một <strong>tài khoản quản trị</strong>"
-#: templates/installation.php:60 templates/login.php:40
+#: templates/installation.php:59 templates/installation.php:62
+#: templates/login.php:41 templates/login.php:44
msgid "Password"
msgstr "Mật khẩu"
-#: templates/installation.php:70
+#: templates/installation.php:72
msgid "Storage & database"
msgstr ""
-#: templates/installation.php:77
+#: templates/installation.php:79
msgid "Data folder"
msgstr "Thư mục dữ liệu"
-#: templates/installation.php:90
+#: templates/installation.php:92
msgid "Configure the database"
msgstr "Cấu hình cơ sở dữ liệu"
-#: templates/installation.php:94
-msgid "will be used"
-msgstr "được sử dụng"
+#: templates/installation.php:96
+#, php-format
+msgid "Only %s is available."
+msgstr ""
-#: templates/installation.php:109
+#: templates/installation.php:111 templates/installation.php:113
msgid "Database user"
msgstr "NgÆ°á»i dùng cÆ¡ sở dữ liệu"
-#: templates/installation.php:118
+#: templates/installation.php:119 templates/installation.php:122
msgid "Database password"
msgstr "Mật khẩu cơ sở dữ liệu"
-#: templates/installation.php:123
+#: templates/installation.php:127 templates/installation.php:129
msgid "Database name"
msgstr "Tên cơ sở dữ liệu"
-#: templates/installation.php:132
+#: templates/installation.php:137 templates/installation.php:139
msgid "Database tablespace"
msgstr "Cơ sở dữ liệu tablespace"
-#: templates/installation.php:140
+#: templates/installation.php:146 templates/installation.php:148
msgid "Database host"
msgstr "Database host"
-#: templates/installation.php:150
+#: templates/installation.php:157
+msgid ""
+"SQLite will be used as database. For larger installations we recommend to "
+"change this."
+msgstr ""
+
+#: templates/installation.php:159
msgid "Finish setup"
msgstr "Cài đặt hoàn tất"
-#: templates/installation.php:150
+#: templates/installation.php:159
msgid "Finishing …"
msgstr "Äang hoàn thành ..."
@@ -745,41 +763,41 @@ msgstr "%s còn trống. Xem thêm thông tin cách cập nhật."
msgid "Log out"
msgstr "Äăng xuất"
-#: templates/login.php:9
+#: templates/login.php:11
msgid "Automatic logon rejected!"
msgstr "Tự động đăng nhập đã bị từ chối !"
-#: templates/login.php:10
+#: templates/login.php:12
msgid ""
"If you did not change your password recently, your account may be "
"compromised!"
msgstr "Nếu bạn không thay đổi mật khẩu gần đây của bạn, tài khoản của bạn có thể gặp nguy hiểm!"
-#: templates/login.php:12
+#: templates/login.php:14
msgid "Please change your password to secure your account again."
msgstr "Vui lòng thay đổi mật khẩu của bạn để đảm bảo tài khoản của bạn một lần nữa."
-#: templates/login.php:17
+#: templates/login.php:19
msgid "Server side authentication failed!"
msgstr "Xác thực phía máy chủ không thành công!"
-#: templates/login.php:18
+#: templates/login.php:20
msgid "Please contact your administrator."
msgstr "Vui lòng liên hệ với quản trị viên."
-#: templates/login.php:46
+#: templates/login.php:50
msgid "Lost your password?"
msgstr "Bạn quên mật khẩu ?"
-#: templates/login.php:51
+#: templates/login.php:55
msgid "remember"
msgstr "ghi nhá»›"
-#: templates/login.php:54
+#: templates/login.php:59
msgid "Log in"
msgstr "Äăng nhập"
-#: templates/login.php:60
+#: templates/login.php:65
msgid "Alternative Logins"
msgstr "Äăng nhập khác"
diff --git a/l10n/vi/files.po b/l10n/vi/files.po
index 9b9f340f6d8..b820cc334b4 100644
--- a/l10n/vi/files.po
+++ b/l10n/vi/files.po
@@ -3,16 +3,16 @@
# This file is distributed under the same license as the PACKAGE package.
#
# Translators:
-# Nguyễn Tài <mattheu.9x@gmail.com>, 2014
-# namphongbody <tunglam062000@gmail.com>, 2014
+# Nguyễn Hữu Tài <mattheu.9x@gmail.com>, 2014
+# Nguyễn Tiến Trình <tunglam062000@gmail.com>, 2014
# SÆ¡n Nguyá»…n <sonnghit@gmail.com>, 2014
-# xtdv <truong.tx8@gmail.com>, 2013
+# Ta Xuan Truong <truong.tx8@gmail.com>, 2013
msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
-"POT-Creation-Date: 2014-05-26 01:54-0400\n"
-"PO-Revision-Date: 2014-05-26 05:54+0000\n"
+"POT-Creation-Date: 2014-06-05 01:54-0400\n"
+"PO-Revision-Date: 2014-06-04 06:42+0000\n"
"Last-Translator: I Robot\n"
"Language-Team: Vietnamese (http://www.transifex.com/projects/p/owncloud/language/vi/)\n"
"MIME-Version: 1.0\n"
@@ -181,7 +181,7 @@ msgstr "Tập tin tải lên Ä‘ang được xá»­ lý. Nếu bạn rá»i khá»i t
msgid "URL cannot be empty"
msgstr "URL không thể để trống"
-#: js/file-upload.js:559 js/filelist.js:1176
+#: js/file-upload.js:559 js/filelist.js:1188
msgid "{new_name} already exists"
msgstr "{new_name} đã tồn tại"
@@ -197,71 +197,75 @@ msgstr "Không thể tạo thư mục"
msgid "Error fetching URL"
msgstr ""
-#: js/fileactions.js:168
+#: js/fileactions.js:211
msgid "Share"
msgstr "Chia sẻ"
-#: js/fileactions.js:181
+#: js/fileactions.js:224
msgid "Delete permanently"
msgstr "Xóa vĩnh vễn"
-#: js/fileactions.js:221
+#: js/fileactions.js:226 templates/list.php:78 templates/list.php:79
+msgid "Delete"
+msgstr "Xóa"
+
+#: js/fileactions.js:262
msgid "Rename"
msgstr "Sửa tên"
-#: js/filelist.js:299
+#: js/filelist.js:314
msgid ""
"Your download is being prepared. This might take some time if the files are "
"big."
msgstr "Your download is being prepared. This might take some time if the files are big."
-#: js/filelist.js:602 js/filelist.js:1671
+#: js/filelist.js:619 js/filelist.js:1691
msgid "Pending"
msgstr "Äang chá»"
-#: js/filelist.js:1127
+#: js/filelist.js:1139
msgid "Error moving file."
msgstr ""
-#: js/filelist.js:1135
+#: js/filelist.js:1147
msgid "Error moving file"
msgstr "Lỗi di chuyển tập tin"
-#: js/filelist.js:1135
+#: js/filelist.js:1147
msgid "Error"
msgstr "Lá»—i"
-#: js/filelist.js:1213
+#: js/filelist.js:1225
msgid "Could not rename file"
msgstr "Không thể đổi tên file"
-#: js/filelist.js:1334
+#: js/filelist.js:1346
msgid "Error deleting file."
msgstr "Lỗi xóa file,"
-#: js/filelist.js:1437 templates/list.php:62
+#: js/filelist.js:1449 templates/list.php:62
msgid "Name"
msgstr "Tên"
-#: js/filelist.js:1438 templates/list.php:75
+#: js/filelist.js:1450 templates/list.php:73
msgid "Size"
msgstr "Kích cỡ"
-#: js/filelist.js:1439 templates/list.php:78
+#: js/filelist.js:1451 templates/list.php:76
msgid "Modified"
msgstr "Thay đổi"
-#: js/filelist.js:1449 js/filesummary.js:141 js/filesummary.js:168
+#: js/filelist.js:1461 js/filesummary.js:141 js/filesummary.js:168
msgid "%n folder"
msgid_plural "%n folders"
msgstr[0] "%n thư mục"
-#: js/filelist.js:1455 js/filesummary.js:142 js/filesummary.js:169
+#: js/filelist.js:1467 js/filesummary.js:142 js/filesummary.js:169
msgid "%n file"
msgid_plural "%n files"
msgstr[0] "%n tập tin"
-#: js/filelist.js:1579 js/filelist.js:1618
+#: js/filelist.js:1599 js/filelist.js:1638
msgid "Uploading %n file"
msgid_plural "Uploading %n files"
msgstr[0] "Äang tải lên %n tập tin"
@@ -311,35 +315,19 @@ msgstr "%s không thể đổi tên"
msgid "Upload (max. %s)"
msgstr ""
-#: templates/admin.php:4
+#: templates/admin.php:6
msgid "File handling"
msgstr "Xử lý tập tin"
-#: templates/admin.php:6
+#: templates/admin.php:7
msgid "Maximum upload size"
msgstr "Kích thước tối đa "
-#: templates/admin.php:9
+#: templates/admin.php:10
msgid "max. possible: "
msgstr "tối đa cho phép:"
-#: templates/admin.php:14
-msgid "Needed for multi-file and folder downloads."
-msgstr "Cần thiết cho tải nhiá»u tập tin và thÆ° mục."
-
-#: templates/admin.php:16
-msgid "Enable ZIP-download"
-msgstr "Cho phép ZIP-download"
-
-#: templates/admin.php:19
-msgid "0 is unlimited"
-msgstr "0 là không giới hạn"
-
-#: templates/admin.php:21
-msgid "Maximum input size for ZIP files"
-msgstr "Kích thước tối đa cho các tập tin ZIP"
-
-#: templates/admin.php:25
+#: templates/admin.php:15
msgid "Save"
msgstr "LÆ°u"
@@ -390,28 +378,24 @@ msgstr "Bạn không có quyá»n upload hoặc tạo files ở đây"
msgid "Nothing in here. Upload something!"
msgstr "Không có gì ở đây .Hãy tải lên một cái gì đó !"
-#: templates/list.php:68
+#: templates/list.php:67
msgid "Download"
msgstr "Tải vá»"
-#: templates/list.php:80 templates/list.php:81
-msgid "Delete"
-msgstr "Xóa"
-
-#: templates/list.php:95
+#: templates/list.php:92
msgid "Upload too large"
msgstr "Tập tin tải lên quá lớn"
-#: templates/list.php:97
+#: templates/list.php:94
msgid ""
"The files you are trying to upload exceed the maximum size for file uploads "
"on this server."
msgstr "Các tập tin bạn đang tải lên vượt quá kích thước tối đa cho phép trên máy chủ ."
-#: templates/list.php:102
+#: templates/list.php:99
msgid "Files are being scanned, please wait."
msgstr "Tập tin Ä‘ang được quét ,vui lòng chá»."
-#: templates/list.php:105
+#: templates/list.php:102
msgid "Currently scanning"
msgstr ""
diff --git a/l10n/vi/files_sharing.po b/l10n/vi/files_sharing.po
index 295d4839d0d..c03e324904b 100644
--- a/l10n/vi/files_sharing.po
+++ b/l10n/vi/files_sharing.po
@@ -7,8 +7,8 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
-"POT-Creation-Date: 2014-05-31 01:54-0400\n"
-"PO-Revision-Date: 2014-05-31 05:54+0000\n"
+"POT-Creation-Date: 2014-06-05 01:54-0400\n"
+"PO-Revision-Date: 2014-06-05 05:54+0000\n"
"Last-Translator: I Robot\n"
"Language-Team: Vietnamese (http://www.transifex.com/projects/p/owncloud/language/vi/)\n"
"MIME-Version: 1.0\n"
@@ -17,34 +17,42 @@ msgstr ""
"Language: vi\n"
"Plural-Forms: nplurals=1; plural=0;\n"
-#: appinfo/app.php:32 js/app.js:32
+#: appinfo/app.php:35 js/app.js:34
msgid "Shared with you"
msgstr ""
-#: appinfo/app.php:41 js/app.js:51
+#: appinfo/app.php:44 js/app.js:53
msgid "Shared with others"
msgstr ""
-#: js/app.js:33
+#: js/app.js:35
msgid "No files have been shared with you yet."
msgstr ""
-#: js/app.js:52
+#: js/app.js:54
msgid "You haven't shared any files yet."
msgstr ""
-#: js/share.js:47 js/share.js:55
-msgid "Shared by {owner}"
-msgstr "Äược chia sẽ bởi {owner}"
+#: js/settings-admin.js:10
+msgid "Could not load template"
+msgstr ""
-#: js/sharedfilelist.js:116
-msgid "Shared by"
+#: js/settings-admin.js:45
+msgid "Saved"
msgstr ""
-#: js/sharedfilelist.js:220
-msgid "link"
+#: js/settings-admin.js:64 templates/settings-admin.php:33
+msgid "Reset"
msgstr ""
+#: js/share.js:55
+msgid "Shared by {owner}"
+msgstr "Äược chia sẽ bởi {owner}"
+
+#: js/sharedfilelist.js:123
+msgid "Shared by"
+msgstr "Chia sẻ bởi"
+
#: templates/authenticate.php:4
msgid "This share is password-protected"
msgstr ""
@@ -53,13 +61,13 @@ msgstr ""
msgid "The password is wrong. Try again."
msgstr ""
-#: templates/authenticate.php:10
+#: templates/authenticate.php:10 templates/authenticate.php:12
msgid "Password"
msgstr "Mật khẩu"
#: templates/list.php:16
msgid "Name"
-msgstr ""
+msgstr "Tên"
#: templates/list.php:20
msgid "Share time"
@@ -89,15 +97,31 @@ msgstr ""
msgid "For more info, please ask the person who sent this link."
msgstr ""
-#: templates/public.php:21
+#: templates/public.php:20
msgid "Download"
msgstr "Tải vá»"
-#: templates/public.php:52
+#: templates/public.php:50
#, php-format
msgid "Download %s"
msgstr ""
-#: templates/public.php:56
+#: templates/public.php:54
msgid "Direct link"
msgstr ""
+
+#: templates/settings-admin.php:3
+msgid "Mail templates"
+msgstr ""
+
+#: templates/settings-admin.php:8
+msgid "Theme"
+msgstr ""
+
+#: templates/settings-admin.php:17
+msgid "Template"
+msgstr ""
+
+#: templates/settings-admin.php:35
+msgid "Save"
+msgstr ""
diff --git a/l10n/vi/files_trashbin.po b/l10n/vi/files_trashbin.po
index 006a9abbbf0..e9cae3c6bb2 100644
--- a/l10n/vi/files_trashbin.po
+++ b/l10n/vi/files_trashbin.po
@@ -8,8 +8,8 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
-"POT-Creation-Date: 2014-05-17 01:54-0400\n"
-"PO-Revision-Date: 2014-05-17 05:54+0000\n"
+"POT-Creation-Date: 2014-06-01 01:54-0400\n"
+"PO-Revision-Date: 2014-05-31 06:12+0000\n"
"Last-Translator: I Robot\n"
"Language-Team: Vietnamese (http://www.transifex.com/projects/p/owncloud/language/vi/)\n"
"MIME-Version: 1.0\n"
@@ -32,7 +32,7 @@ msgstr "Không thể khôi phục %s"
msgid "Deleted files"
msgstr "File đã bị xóa"
-#: js/app.js:53 templates/index.php:21 templates/index.php:23
+#: js/app.js:52 templates/index.php:21 templates/index.php:23
msgid "Restore"
msgstr "Khôi phục"
diff --git a/l10n/vi/lib.po b/l10n/vi/lib.po
index f19311a5242..4b88a6db62f 100644
--- a/l10n/vi/lib.po
+++ b/l10n/vi/lib.po
@@ -7,8 +7,8 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
-"POT-Creation-Date: 2014-05-24 01:54-0400\n"
-"PO-Revision-Date: 2014-05-24 05:54+0000\n"
+"POT-Creation-Date: 2014-06-05 01:54-0400\n"
+"PO-Revision-Date: 2014-06-05 05:54+0000\n"
"Last-Translator: I Robot\n"
"Language-Team: Vietnamese (http://www.transifex.com/projects/p/owncloud/language/vi/)\n"
"MIME-Version: 1.0\n"
@@ -17,49 +17,49 @@ msgstr ""
"Language: vi\n"
"Plural-Forms: nplurals=1; plural=0;\n"
-#: base.php:695
+#: base.php:714
msgid "You are accessing the server from an untrusted domain."
msgstr ""
-#: base.php:696
+#: base.php:715
msgid ""
"Please contact your administrator. If you are an administrator of this "
"instance, configure the \"trusted_domain\" setting in config/config.php. An "
"example configuration is provided in config/config.sample.php."
msgstr ""
-#: private/app.php:236
+#: private/app.php:245
#, php-format
msgid ""
"App \"%s\" can't be installed because it is not compatible with this version"
" of ownCloud."
msgstr ""
-#: private/app.php:248
+#: private/app.php:261
msgid "No app name specified"
msgstr ""
-#: private/app.php:353
+#: private/app.php:367
msgid "Help"
msgstr "Giúp đỡ"
-#: private/app.php:366
+#: private/app.php:380
msgid "Personal"
msgstr "Cá nhân"
-#: private/app.php:377
+#: private/app.php:391
msgid "Settings"
msgstr "Cài đặt"
-#: private/app.php:389
+#: private/app.php:403
msgid "Users"
msgstr "NgÆ°á»i dùng"
-#: private/app.php:402
+#: private/app.php:416
msgid "Admin"
msgstr "Quản trị"
-#: private/app.php:880
+#: private/app.php:903
#, php-format
msgid "Failed to upgrade \"%s\"."
msgstr ""
@@ -76,28 +76,6 @@ msgstr "Hình ảnh không hợp lệ"
msgid "web services under your control"
msgstr "dịch vụ web dưới sự kiểm soát của bạn"
-#: private/files.php:235
-msgid "ZIP download is turned off."
-msgstr "Tải vỠZIP đã bị tắt."
-
-#: private/files.php:236
-msgid "Files need to be downloaded one by one."
-msgstr "Tập tin cần phải được tải vá» từng ngÆ°á»i má»™t."
-
-#: private/files.php:237 private/files.php:264
-msgid "Back to Files"
-msgstr "Trở lại tập tin"
-
-#: private/files.php:262
-msgid "Selected files too large to generate zip file."
-msgstr "Tập tin được chá»n quá lá»›n để tạo tập tin ZIP."
-
-#: private/files.php:263
-msgid ""
-"Please download the files separately in smaller chunks or kindly ask your "
-"administrator."
-msgstr ""
-
#: private/installer.php:64
msgid "No source specified when installing app"
msgstr ""
@@ -127,29 +105,29 @@ msgstr ""
msgid "App can't be installed because of not allowed code in the App"
msgstr ""
-#: private/installer.php:141
+#: private/installer.php:138
msgid ""
"App can't be installed because it is not compatible with this version of "
"ownCloud"
msgstr ""
-#: private/installer.php:147
+#: private/installer.php:144
msgid ""
"App can't be installed because it contains the <shipped>true</shipped> tag "
"which is not allowed for non shipped apps"
msgstr ""
-#: private/installer.php:160
+#: private/installer.php:157
msgid ""
"App can't be installed because the version in info.xml/version is not the "
"same as the version reported from the app store"
msgstr ""
-#: private/installer.php:170
+#: private/installer.php:167
msgid "App directory already exists"
msgstr ""
-#: private/installer.php:183
+#: private/installer.php:180
#, php-format
msgid "Can't create app folder. Please fix permissions. %s"
msgstr ""
@@ -458,20 +436,25 @@ msgstr "năm trước"
msgid "years ago"
msgstr "năm trước"
-#: private/user/manager.php:232
+#: private/user/manager.php:238
msgid ""
"Only the following characters are allowed in a username: \"a-z\", \"A-Z\", "
"\"0-9\", and \"_.@-\""
msgstr ""
-#: private/user/manager.php:237
+#: private/user/manager.php:243
msgid "A valid username must be provided"
msgstr ""
-#: private/user/manager.php:241
+#: private/user/manager.php:247
msgid "A valid password must be provided"
msgstr ""
-#: private/user/manager.php:246
+#: private/user/manager.php:252
msgid "The username is already being used"
msgstr ""
+
+#: public/files/locknotacquiredexception.php:39
+#, php-format
+msgid "Could not obtain lock type %d on \"%s\"."
+msgstr ""
diff --git a/l10n/vi/settings.po b/l10n/vi/settings.po
index 92f2a8cef01..295b6263323 100644
--- a/l10n/vi/settings.po
+++ b/l10n/vi/settings.po
@@ -8,8 +8,8 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
-"POT-Creation-Date: 2014-05-31 01:54-0400\n"
-"PO-Revision-Date: 2014-05-31 05:54+0000\n"
+"POT-Creation-Date: 2014-06-05 01:54-0400\n"
+"PO-Revision-Date: 2014-06-04 06:12+0000\n"
"Last-Translator: I Robot\n"
"Language-Team: Vietnamese (http://www.transifex.com/projects/p/owncloud/language/vi/)\n"
"MIME-Version: 1.0\n"
@@ -48,15 +48,15 @@ msgstr "Email đã được gửi"
msgid "You need to set your user email before being able to send test emails."
msgstr ""
-#: admin/controller.php:116 templates/admin.php:346
+#: admin/controller.php:116 templates/admin.php:357
msgid "Send mode"
msgstr ""
-#: admin/controller.php:118 templates/admin.php:359 templates/personal.php:144
+#: admin/controller.php:118 templates/admin.php:370 templates/personal.php:144
msgid "Encryption"
msgstr "Mã hóa"
-#: admin/controller.php:120 templates/admin.php:383
+#: admin/controller.php:120 templates/admin.php:394
msgid "Authentication method"
msgstr ""
@@ -77,11 +77,11 @@ msgstr "HỠvà tên đã được thay đổi."
msgid "Unable to change full name"
msgstr "HỠvà tên không thể đổi "
-#: ajax/creategroup.php:10
+#: ajax/creategroup.php:11
msgid "Group already exists"
msgstr "Nhóm đã tồn tại"
-#: ajax/creategroup.php:19
+#: ajax/creategroup.php:20
msgid "Unable to add group"
msgstr "Không thể thêm nhóm"
@@ -190,11 +190,11 @@ msgstr ""
msgid "Unable to change password"
msgstr ""
-#: js/admin.js:126
+#: js/admin.js:129
msgid "Sending..."
msgstr ""
-#: js/apps.js:45 templates/help.php:4
+#: js/apps.js:45 templates/help.php:7
msgid "User Documentation"
msgstr "Tài liệu ngÆ°á»i sá»­ dụng"
@@ -206,43 +206,43 @@ msgstr ""
msgid "Update to {appversion}"
msgstr "Cập nhật lên {appversion}"
-#: js/apps.js:73 js/apps.js:106 js/apps.js:134
+#: js/apps.js:73 js/apps.js:135 js/apps.js:168
msgid "Disable"
msgstr "Tắt"
-#: js/apps.js:73 js/apps.js:114 js/apps.js:127 js/apps.js:143
+#: js/apps.js:73 js/apps.js:144 js/apps.js:161 js/apps.js:192
msgid "Enable"
msgstr "Bật"
-#: js/apps.js:95
+#: js/apps.js:124
msgid "Please wait...."
msgstr "Xin hãy đợi..."
-#: js/apps.js:103 js/apps.js:104 js/apps.js:125
+#: js/apps.js:132 js/apps.js:133 js/apps.js:159
msgid "Error while disabling app"
msgstr ""
-#: js/apps.js:124 js/apps.js:138 js/apps.js:139
+#: js/apps.js:158 js/apps.js:187 js/apps.js:188
msgid "Error while enabling app"
msgstr ""
-#: js/apps.js:149
+#: js/apps.js:197
msgid "Updating...."
msgstr "Äang cập nhật..."
-#: js/apps.js:152
+#: js/apps.js:200
msgid "Error while updating app"
msgstr "Lỗi khi cập nhật ứng dụng"
-#: js/apps.js:152
+#: js/apps.js:200
msgid "Error"
msgstr "Lá»—i"
-#: js/apps.js:153 templates/apps.php:55
+#: js/apps.js:201 templates/apps.php:55
msgid "Update"
msgstr "Cập nhật"
-#: js/apps.js:156
+#: js/apps.js:204
msgid "Updated"
msgstr "Äã cập nhật"
@@ -282,48 +282,63 @@ msgstr ""
msgid "Restore encryption keys."
msgstr ""
-#: js/users.js:47
+#: js/users/deleteHandler.js:166
+msgid "Unable to delete "
+msgstr ""
+
+#: js/users/groups.js:73 js/users/groups.js:178
+msgid "Error creating group"
+msgstr ""
+
+#: js/users/groups.js:177
+msgid "A valid group name must be provided"
+msgstr ""
+
+#: js/users/groups.js:205 js/users/users.js:254
msgid "deleted"
msgstr "đã xóa"
-#: js/users.js:47
+#: js/users/groups.js:206 js/users/users.js:255
msgid "undo"
msgstr "lùi lại"
-#: js/users.js:79
-msgid "Unable to remove user"
-msgstr "Không thể xóa ngÆ°á»i "
-
-#: js/users.js:101 templates/admin.php:295 templates/users.php:24
-#: templates/users.php:88 templates/users.php:116
+#: js/users/users.js:37 templates/admin.php:306
+#: templates/users/part.createuser.php:12 templates/users/part.userlist.php:10
+#: templates/users/part.userlist.php:41
msgid "Groups"
msgstr "Nhóm"
-#: js/users.js:105 templates/users.php:90 templates/users.php:128
+#: js/users/users.js:41 templates/users/part.userlist.php:12
+#: templates/users/part.userlist.php:57
msgid "Group Admin"
msgstr "Nhóm quản trị"
-#: js/users.js:127 templates/users.php:168
+#: js/users/users.js:63 templates/users/part.grouplist.php:44
+#: templates/users/part.userlist.php:108
msgid "Delete"
msgstr "Xóa"
-#: js/users.js:310
+#: js/users/users.js:84 templates/users/part.userlist.php:98
+msgid "never"
+msgstr "không thay đổi"
+
+#: js/users/users.js:371
msgid "add group"
msgstr ""
-#: js/users.js:486
+#: js/users/users.js:568
msgid "A valid username must be provided"
msgstr ""
-#: js/users.js:487 js/users.js:493 js/users.js:508
+#: js/users/users.js:569 js/users/users.js:575 js/users/users.js:590
msgid "Error creating user"
msgstr ""
-#: js/users.js:492
+#: js/users/users.js:574
msgid "A valid password must be provided"
msgstr ""
-#: js/users.js:516
+#: js/users/users.js:598
msgid "Warning: Home directory for user \"{user}\" already exists"
msgstr ""
@@ -423,52 +438,63 @@ msgid ""
msgstr ""
#: templates/admin.php:105
-msgid "Module 'fileinfo' missing"
+msgid "Database Performance Info"
msgstr ""
#: templates/admin.php:108
msgid ""
+"SQLite is used as database. For larger installations we recommend to change "
+"this. To migrate to another database use the command line tool: 'occ db"
+":convert-type'"
+msgstr ""
+
+#: templates/admin.php:119
+msgid "Module 'fileinfo' missing"
+msgstr ""
+
+#: templates/admin.php:122
+msgid ""
"The PHP module 'fileinfo' is missing. We strongly recommend to enable this "
"module to get best results with mime-type detection."
msgstr ""
-#: templates/admin.php:119
+#: templates/admin.php:133
msgid "Your PHP version is outdated"
msgstr ""
-#: templates/admin.php:122
+#: templates/admin.php:136
msgid ""
"Your PHP version is outdated. We strongly recommend to update to 5.3.8 or "
"newer because older versions are known to be broken. It is possible that "
"this installation is not working correctly."
msgstr ""
-#: templates/admin.php:133
+#: templates/admin.php:147
msgid "Locale not working"
msgstr ""
-#: templates/admin.php:138
+#: templates/admin.php:152
msgid "System locale can not be set to a one which supports UTF-8."
msgstr ""
-#: templates/admin.php:142
+#: templates/admin.php:156
msgid ""
"This means that there might be problems with certain characters in file "
"names."
msgstr ""
-#: templates/admin.php:146
+#: templates/admin.php:160
#, php-format
msgid ""
"We strongly suggest to install the required packages on your system to "
"support one of the following locales: %s."
msgstr ""
-#: templates/admin.php:158
+#: templates/admin.php:172
msgid "Internet connection not working"
msgstr ""
-#: templates/admin.php:161
+#: templates/admin.php:175
msgid ""
"This server has no working internet connection. This means that some of the "
"features like mounting of external storage, notifications about updates or "
@@ -477,206 +503,202 @@ msgid ""
"internet connection for this server if you want to have all features."
msgstr ""
-#: templates/admin.php:175
+#: templates/admin.php:189
msgid "Cron"
msgstr "Cron"
-#: templates/admin.php:182
+#: templates/admin.php:196
#, php-format
msgid "Last cron was executed at %s."
msgstr ""
-#: templates/admin.php:185
+#: templates/admin.php:199
#, php-format
msgid ""
"Last cron was executed at %s. This is more than an hour ago, something seems"
" wrong."
msgstr ""
-#: templates/admin.php:189
+#: templates/admin.php:203
msgid "Cron was not executed yet!"
msgstr ""
-#: templates/admin.php:199
+#: templates/admin.php:213
msgid "Execute one task with each page loaded"
msgstr "Thực thi tác vụ mỗi khi trang được tải"
-#: templates/admin.php:207
+#: templates/admin.php:221
msgid ""
"cron.php is registered at a webcron service to call cron.php every 15 "
"minutes over http."
msgstr ""
-#: templates/admin.php:215
+#: templates/admin.php:229
msgid "Use systems cron service to call the cron.php file every 15 minutes."
msgstr ""
-#: templates/admin.php:220
+#: templates/admin.php:234
msgid "Sharing"
msgstr "Chia sẻ"
-#: templates/admin.php:226
+#: templates/admin.php:240
msgid "Enable Share API"
msgstr "Bật chia sẻ API"
-#: templates/admin.php:227
+#: templates/admin.php:241
msgid "Allow apps to use the Share API"
msgstr "Cho phép các ứng dụng sử dụng chia sẻ API"
-#: templates/admin.php:234
+#: templates/admin.php:248
msgid "Allow links"
msgstr "Cho phép liên kết"
-#: templates/admin.php:238
+#: templates/admin.php:252
msgid "Enforce password protection"
msgstr ""
-#: templates/admin.php:241
+#: templates/admin.php:255
msgid "Allow public uploads"
msgstr ""
-#: templates/admin.php:245
+#: templates/admin.php:259
msgid "Set default expiration date"
msgstr ""
-#: templates/admin.php:247
+#: templates/admin.php:261
msgid "Expire after "
msgstr ""
-#: templates/admin.php:250
+#: templates/admin.php:264
msgid "days"
msgstr ""
-#: templates/admin.php:253
+#: templates/admin.php:267
msgid "Enforce expiration date"
msgstr ""
-#: templates/admin.php:257
+#: templates/admin.php:271
msgid "Allow users to share items to the public with links"
msgstr "Cho phép ngÆ°á»i dùng chia sẻ công khai các mục bằng các liên kết"
-#: templates/admin.php:264
+#: templates/admin.php:278
msgid "Allow resharing"
msgstr "Cho phép chia sẻ lại"
-#: templates/admin.php:265
+#: templates/admin.php:279
msgid "Allow users to share items shared with them again"
msgstr "Cho phép ngÆ°á»i dùng chia sẻ lại những mục đã được chia sẻ"
-#: templates/admin.php:272
+#: templates/admin.php:283
msgid "Allow users to share with anyone"
msgstr "Cho phép ngÆ°á»i dùng chia sẻ vá»›i bất cứ ai"
-#: templates/admin.php:275
+#: templates/admin.php:286
msgid "Allow users to only share with users in their groups"
msgstr "Chỉ cho phép ngÆ°á»i dùng chia sẻ vá»›i những ngÆ°á»i dùng trong nhóm của há»"
-#: templates/admin.php:282
-msgid "Allow mail notification"
-msgstr ""
-
-#: templates/admin.php:283
+#: templates/admin.php:294
msgid "Allow users to send mail notification for shared files"
msgstr ""
-#: templates/admin.php:290
+#: templates/admin.php:301
msgid "Exclude groups from sharing"
msgstr ""
-#: templates/admin.php:301
+#: templates/admin.php:312
msgid ""
"These groups will still be able to receive shares, but not to initiate them."
msgstr ""
-#: templates/admin.php:308
+#: templates/admin.php:319
msgid "Security"
msgstr ""
-#: templates/admin.php:321
+#: templates/admin.php:332
msgid "Enforce HTTPS"
msgstr ""
-#: templates/admin.php:323
+#: templates/admin.php:334
#, php-format
msgid "Forces the clients to connect to %s via an encrypted connection."
msgstr ""
-#: templates/admin.php:329
+#: templates/admin.php:340
#, php-format
msgid ""
"Please connect to your %s via HTTPS to enable or disable the SSL "
"enforcement."
msgstr ""
-#: templates/admin.php:341
+#: templates/admin.php:352
msgid "Email Server"
msgstr ""
-#: templates/admin.php:343
+#: templates/admin.php:354
msgid "This is used for sending out notifications."
msgstr ""
-#: templates/admin.php:374
+#: templates/admin.php:385
msgid "From address"
msgstr ""
-#: templates/admin.php:375
+#: templates/admin.php:386
msgid "mail"
msgstr ""
-#: templates/admin.php:396
+#: templates/admin.php:407
msgid "Authentication required"
msgstr ""
-#: templates/admin.php:400
+#: templates/admin.php:411
msgid "Server address"
msgstr "Äịa chỉ máy chủ"
-#: templates/admin.php:404
+#: templates/admin.php:415
msgid "Port"
msgstr "Cổng"
-#: templates/admin.php:409
+#: templates/admin.php:420
msgid "Credentials"
msgstr "Giấy chứng nhận"
-#: templates/admin.php:410
+#: templates/admin.php:421
msgid "SMTP Username"
msgstr ""
-#: templates/admin.php:413
+#: templates/admin.php:424
msgid "SMTP Password"
msgstr ""
-#: templates/admin.php:417
+#: templates/admin.php:428
msgid "Test email settings"
msgstr ""
-#: templates/admin.php:418
+#: templates/admin.php:429
msgid "Send email"
msgstr ""
-#: templates/admin.php:423
+#: templates/admin.php:434
msgid "Log"
msgstr "Log"
-#: templates/admin.php:424
+#: templates/admin.php:435
msgid "Log level"
msgstr ""
-#: templates/admin.php:456
+#: templates/admin.php:467
msgid "More"
msgstr "hơn"
-#: templates/admin.php:457
+#: templates/admin.php:468
msgid "Less"
msgstr "ít"
-#: templates/admin.php:463 templates/personal.php:196
+#: templates/admin.php:474 templates/personal.php:196
msgid "Version"
msgstr "Phiên bản"
-#: templates/admin.php:467 templates/personal.php:199
+#: templates/admin.php:478 templates/personal.php:199
msgid ""
"Developed by the <a href=\"http://ownCloud.org/contact\" "
"target=\"_blank\">ownCloud community</a>, the <a "
@@ -714,23 +736,31 @@ msgstr ""
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>"
-#: templates/help.php:6
+#: templates/apps.php:58
+msgid "Enable only for specific groups"
+msgstr ""
+
+#: templates/apps.php:60
+msgid "All"
+msgstr "Tất cả"
+
+#: templates/help.php:13
msgid "Administrator Documentation"
msgstr "Tài liệu quản trị"
-#: templates/help.php:9
+#: templates/help.php:20
msgid "Online Documentation"
msgstr "Tài liệu trực tuyến"
-#: templates/help.php:11
+#: templates/help.php:25
msgid "Forum"
msgstr "Diễn đàn"
-#: templates/help.php:14
+#: templates/help.php:33
msgid "Bugtracker"
msgstr "Hệ ghi nhận lỗi"
-#: templates/help.php:17
+#: templates/help.php:40
msgid "Commercial Support"
msgstr "Hỗ trợ có phí"
@@ -747,7 +777,8 @@ msgstr "Hiện lại việc chạy đồ thuật khởi đầu"
msgid "You have used <strong>%s</strong> of the available <strong>%s</strong>"
msgstr "Bạn đã sử dụng <strong>%s </ strong> có sẵn <strong> %s </ strong>"
-#: templates/personal.php:38 templates/users.php:21 templates/users.php:87
+#: templates/personal.php:38 templates/users/part.createuser.php:8
+#: templates/users/part.userlist.php:9
msgid "Password"
msgstr "Mật khẩu"
@@ -771,7 +802,7 @@ msgstr "Mật khẩu mới"
msgid "Change password"
msgstr "Äổi mật khẩu"
-#: templates/personal.php:61 templates/users.php:86
+#: templates/personal.php:61 templates/users/part.userlist.php:8
msgid "Full Name"
msgstr "HỠvà tên"
@@ -856,56 +887,85 @@ msgstr ""
msgid "Delete Encryption Keys"
msgstr ""
-#: templates/users.php:19
+#: templates/users/part.createuser.php:4
msgid "Login Name"
msgstr "Tên đăng nhập"
-#: templates/users.php:28
+#: templates/users/part.createuser.php:20
msgid "Create"
msgstr "Tạo"
-#: templates/users.php:34
+#: templates/users/part.createuser.php:26
msgid "Admin Recovery Password"
msgstr ""
-#: templates/users.php:35 templates/users.php:36
+#: templates/users/part.createuser.php:27
+#: templates/users/part.createuser.php:28
msgid ""
"Enter the recovery password in order to recover the users files during "
"password change"
msgstr ""
-#: templates/users.php:40
-msgid "Default Storage"
-msgstr "Bộ nhớ mặc định"
+#: templates/users/part.createuser.php:32
+msgid "Search Users and Groups"
+msgstr ""
+
+#: templates/users/part.grouplist.php:5 templates/users/part.grouplist.php:11
+msgid "Add Group"
+msgstr ""
+
+#: templates/users/part.grouplist.php:10
+msgid "Group"
+msgstr "N"
+
+#: templates/users/part.grouplist.php:18
+msgid "Everyone"
+msgstr ""
+
+#: templates/users/part.grouplist.php:29
+msgid "Admins"
+msgstr ""
+
+#: templates/users/part.setquota.php:7
+msgid "Default Quota"
+msgstr "Hạn ngạch mặt định"
-#: templates/users.php:42 templates/users.php:137
+#: templates/users/part.setquota.php:9 templates/users/part.userlist.php:66
msgid "Please enter storage quota (ex: \"512 MB\" or \"12 GB\")"
msgstr ""
-#: templates/users.php:46 templates/users.php:146
+#: templates/users/part.setquota.php:11 templates/users/part.userlist.php:75
msgid "Unlimited"
msgstr "Không giới hạn"
-#: templates/users.php:64 templates/users.php:161
+#: templates/users/part.setquota.php:26 templates/users/part.userlist.php:90
msgid "Other"
msgstr "Khác"
-#: templates/users.php:85
+#: templates/users/part.userlist.php:7
msgid "Username"
msgstr "Tên đăng nhập"
-#: templates/users.php:92
-msgid "Storage"
-msgstr "Bá»™ nhá»›"
+#: templates/users/part.userlist.php:14
+msgid "Quota"
+msgstr "Hạn ngạch"
+
+#: templates/users/part.userlist.php:15
+msgid "Storage Location"
+msgstr ""
+
+#: templates/users/part.userlist.php:16
+msgid "Last Login"
+msgstr ""
-#: templates/users.php:106
+#: templates/users/part.userlist.php:30
msgid "change full name"
msgstr "Äổi há» và t"
-#: templates/users.php:110
+#: templates/users/part.userlist.php:34
msgid "set new password"
msgstr "đặt mật khẩu mới"
-#: templates/users.php:141
+#: templates/users/part.userlist.php:70
msgid "Default"
msgstr "Mặc định"
diff --git a/l10n/vi/user_ldap.po b/l10n/vi/user_ldap.po
index 2f9dbcc9324..f78e567184d 100644
--- a/l10n/vi/user_ldap.po
+++ b/l10n/vi/user_ldap.po
@@ -7,8 +7,8 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
-"POT-Creation-Date: 2014-05-28 01:54-0400\n"
-"PO-Revision-Date: 2014-05-28 05:54+0000\n"
+"POT-Creation-Date: 2014-06-05 01:54-0400\n"
+"PO-Revision-Date: 2014-06-04 06:13+0000\n"
"Last-Translator: I Robot\n"
"Language-Team: Vietnamese (http://www.transifex.com/projects/p/owncloud/language/vi/)\n"
"MIME-Version: 1.0\n"
@@ -71,7 +71,7 @@ msgid "Keep settings?"
msgstr ""
#: js/settings.js:93
-msgid "{nbServer}. Server"
+msgid "{nthServer}. Server"
msgstr ""
#: js/settings.js:99
diff --git a/l10n/vi/user_webdavauth.po b/l10n/vi/user_webdavauth.po
index 43031378773..8e0b5512fe8 100644
--- a/l10n/vi/user_webdavauth.po
+++ b/l10n/vi/user_webdavauth.po
@@ -3,15 +3,15 @@
# This file is distributed under the same license as the PACKAGE package.
#
# Translators:
-# saosangm <saosangmo@yahoo.com>, 2013
+# sao sang <saosangmo@yahoo.com>, 2013
# SÆ¡n Nguyá»…n <sonnghit@gmail.com>, 2012,2014
msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
-"POT-Creation-Date: 2014-03-11 01:54-0400\n"
-"PO-Revision-Date: 2014-01-21 08:20+0000\n"
-"Last-Translator: SÆ¡n Nguyá»…n <sonnghit@gmail.com>\n"
+"POT-Creation-Date: 2014-06-05 01:54-0400\n"
+"PO-Revision-Date: 2014-06-04 06:12+0000\n"
+"Last-Translator: I Robot\n"
"Language-Team: Vietnamese (http://www.transifex.com/projects/p/owncloud/language/vi/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
@@ -19,15 +19,19 @@ msgstr ""
"Language: vi\n"
"Plural-Forms: nplurals=1; plural=0;\n"
-#: templates/settings.php:3
+#: templates/settings.php:2
msgid "WebDAV Authentication"
msgstr "Xác thực WebDAV"
-#: templates/settings.php:4
-msgid "Address: "
-msgstr "Äịa chỉ :"
+#: templates/settings.php:3
+msgid "Address:"
+msgstr ""
+
+#: templates/settings.php:5
+msgid "Save"
+msgstr "LÆ°u"
-#: templates/settings.php:7
+#: templates/settings.php:6
msgid ""
"The user credentials will be sent to this address. This plugin checks the "
"response and will interpret the HTTP statuscodes 401 and 403 as invalid "
diff --git a/l10n/zh_CN/core.po b/l10n/zh_CN/core.po
index 8725e58af3b..928825121df 100644
--- a/l10n/zh_CN/core.po
+++ b/l10n/zh_CN/core.po
@@ -5,16 +5,16 @@
# Translators:
# hanfeng <appweb.cn@gmail.com>, 2013
# jsgang <jsgang9@gmail.com>, 2014
-# smartree <smartree@gmail.com>, 2014
-# Xuetian Weng <wengxt@gmail.com>, 2013-2014
-# min zhang <zm1990s@gmail.com>, 2013
-# min zhang <zm1990s@gmail.com>, 2013
+# Smartree <smartree@gmail.com>, 2014
+# csslayer <wengxt@gmail.com>, 2013-2014
+# zhangmin <zm1990s@gmail.com>, 2013
+# zhangmin <zm1990s@gmail.com>, 2013
msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
-"POT-Creation-Date: 2014-05-30 01:54-0400\n"
-"PO-Revision-Date: 2014-05-30 05:54+0000\n"
+"POT-Creation-Date: 2014-06-05 01:54-0400\n"
+"PO-Revision-Date: 2014-06-05 05:54+0000\n"
"Last-Translator: I Robot\n"
"Language-Team: Chinese (China) (http://www.transifex.com/projects/p/owncloud/language/zh_CN/)\n"
"MIME-Version: 1.0\n"
@@ -49,23 +49,23 @@ msgstr "æ•°æ®åº“已更新"
msgid "Disabled incompatible apps: %s"
msgstr ""
-#: avatar/controller.php:62
+#: avatar/controller.php:69
msgid "No image or file provided"
msgstr "没有æ供图片或文件"
-#: avatar/controller.php:81
+#: avatar/controller.php:86
msgid "Unknown filetype"
msgstr "未知的文件类型"
-#: avatar/controller.php:85
+#: avatar/controller.php:90
msgid "Invalid image"
msgstr "无效的图åƒ"
-#: avatar/controller.php:115 avatar/controller.php:142
+#: avatar/controller.php:120 avatar/controller.php:147
msgid "No temporary profile picture available, try again"
msgstr "没有临时概览页图片å¯ç”¨ï¼Œè¯·é‡è¯•"
-#: avatar/controller.php:135
+#: avatar/controller.php:140
msgid "No crop data provided"
msgstr "没有æ供相应数æ®"
@@ -145,328 +145,336 @@ msgstr "å一月"
msgid "December"
msgstr "å二月"
-#: js/js.js:487
+#: js/js.js:501
msgid "Settings"
msgstr "设置"
-#: js/js.js:587
+#: js/js.js:601
msgid "Saving..."
msgstr "ä¿å­˜ä¸­"
-#: js/js.js:1211
+#: js/js.js:1229
msgid "seconds ago"
msgstr "秒å‰"
-#: js/js.js:1212
+#: js/js.js:1230
msgid "%n minute ago"
msgid_plural "%n minutes ago"
msgstr[0] "%n 分钟å‰"
-#: js/js.js:1213
+#: js/js.js:1231
msgid "%n hour ago"
msgid_plural "%n hours ago"
msgstr[0] "%n å°æ—¶å‰"
-#: js/js.js:1214
+#: js/js.js:1232
msgid "today"
msgstr "今天"
-#: js/js.js:1215
+#: js/js.js:1233
msgid "yesterday"
msgstr "昨天"
-#: js/js.js:1216
+#: js/js.js:1234
msgid "%n day ago"
msgid_plural "%n days ago"
msgstr[0] "%n 天å‰"
-#: js/js.js:1217
+#: js/js.js:1235
msgid "last month"
msgstr "上月"
-#: js/js.js:1218
+#: js/js.js:1236
msgid "%n month ago"
msgid_plural "%n months ago"
msgstr[0] "%n 月å‰"
-#: js/js.js:1219
+#: js/js.js:1237
msgid "last year"
msgstr "去年"
-#: js/js.js:1220
+#: js/js.js:1238
msgid "years ago"
msgstr "å¹´å‰"
-#: js/oc-dialogs.js:95 js/oc-dialogs.js:236
+#: js/oc-dialogs.js:109 js/oc-dialogs.js:250
msgid "Yes"
msgstr "是"
-#: js/oc-dialogs.js:105 js/oc-dialogs.js:246
+#: js/oc-dialogs.js:119 js/oc-dialogs.js:260
msgid "No"
msgstr "å¦"
-#: js/oc-dialogs.js:184
+#: js/oc-dialogs.js:198
msgid "Choose"
msgstr "选择(&C)..."
-#: js/oc-dialogs.js:210
+#: js/oc-dialogs.js:224
msgid "Error loading file picker template: {error}"
msgstr "加载文件分拣模æ¿å‡ºé”™: {error}"
-#: js/oc-dialogs.js:263
+#: js/oc-dialogs.js:277
msgid "Ok"
msgstr "好"
-#: js/oc-dialogs.js:283
+#: js/oc-dialogs.js:297
msgid "Error loading message template: {error}"
msgstr "加载消æ¯æ¨¡æ¿å‡ºé”™: {error}"
-#: js/oc-dialogs.js:411
+#: js/oc-dialogs.js:425
msgid "{count} file conflict"
msgid_plural "{count} file conflicts"
msgstr[0] "{count} 个文件冲çª"
-#: js/oc-dialogs.js:425
+#: js/oc-dialogs.js:439
msgid "One file conflict"
msgstr "1个文件冲çª"
-#: js/oc-dialogs.js:431
+#: js/oc-dialogs.js:445
msgid "New Files"
msgstr "新文件"
-#: js/oc-dialogs.js:432
+#: js/oc-dialogs.js:446
msgid "Already existing files"
msgstr "å·²ç»å­˜åœ¨çš„文件"
-#: js/oc-dialogs.js:434
+#: js/oc-dialogs.js:448
msgid "Which files do you want to keep?"
msgstr "想è¦ä¿ç•™å“ªä¸€ä¸ªæ–‡ä»¶å‘¢ï¼Ÿ"
-#: js/oc-dialogs.js:435
+#: js/oc-dialogs.js:449
msgid ""
"If you select both versions, the copied file will have a number added to its"
" name."
msgstr "如果åŒæ—¶é€‰æ‹©äº†è¿žä¸ªç‰ˆæœ¬ï¼Œå¤åˆ¶çš„文件å将会添加上一个数字。"
-#: js/oc-dialogs.js:443
+#: js/oc-dialogs.js:457
msgid "Cancel"
msgstr "å–消"
-#: js/oc-dialogs.js:453
+#: js/oc-dialogs.js:467
msgid "Continue"
msgstr "继续"
-#: js/oc-dialogs.js:500 js/oc-dialogs.js:513
+#: js/oc-dialogs.js:514 js/oc-dialogs.js:527
msgid "(all selected)"
msgstr "(选中全部)"
-#: js/oc-dialogs.js:503 js/oc-dialogs.js:517
+#: js/oc-dialogs.js:517 js/oc-dialogs.js:531
msgid "({count} selected)"
msgstr "(选择了{count}个)"
-#: js/oc-dialogs.js:525
+#: js/oc-dialogs.js:539
msgid "Error loading file exists template"
msgstr "加载文件存在性模æ¿å¤±è´¥"
-#: js/setup.js:84
+#: js/setup.js:92
msgid "Very weak password"
msgstr "éžå¸¸å¼±çš„密ç "
-#: js/setup.js:85
+#: js/setup.js:93
msgid "Weak password"
msgstr "弱密ç "
-#: js/setup.js:86
+#: js/setup.js:94
msgid "So-so password"
msgstr "一般强度的密ç "
-#: js/setup.js:87
+#: js/setup.js:95
msgid "Good password"
msgstr "较强的密ç "
-#: js/setup.js:88
+#: js/setup.js:96
msgid "Strong password"
msgstr "强密ç "
-#: js/share.js:51 js/share.js:66 js/share.js:106
+#: js/share.js:109 js/share.js:199
msgid "Shared"
msgstr "已共享"
-#: js/share.js:109
+#: js/share.js:202
+msgid "Shared by {owner}"
+msgstr ""
+
+#: js/share.js:205
+msgid "Shared with {recipients}"
+msgstr ""
+
+#: js/share.js:211
msgid "Share"
msgstr "分享"
-#: js/share.js:173 js/share.js:186 js/share.js:193 js/share.js:800
+#: js/share.js:271 js/share.js:285 js/share.js:292 js/share.js:917
#: templates/installation.php:10
msgid "Error"
msgstr "错误"
-#: js/share.js:175 js/share.js:863
+#: js/share.js:273 js/share.js:980
msgid "Error while sharing"
msgstr "共享时出错"
-#: js/share.js:186
+#: js/share.js:285
msgid "Error while unsharing"
msgstr "å–消共享时出错"
-#: js/share.js:193
+#: js/share.js:292
msgid "Error while changing permissions"
msgstr "修改æƒé™æ—¶å‡ºé”™"
-#: js/share.js:203
+#: js/share.js:302
msgid "Shared with you and the group {group} by {owner}"
msgstr "{owner} å…±äº«ç»™æ‚¨åŠ {group} 组"
-#: js/share.js:205
+#: js/share.js:304
msgid "Shared with you by {owner}"
msgstr "{owner} 与您共享"
-#: js/share.js:229
+#: js/share.js:328
msgid "Share with user or group …"
msgstr "分享给其他用户或组 ..."
-#: js/share.js:235
+#: js/share.js:334
msgid "Share link"
msgstr "分享链接"
-#: js/share.js:241
+#: js/share.js:340
msgid ""
"The public link will expire no later than {days} days after it is created"
msgstr "è¿™ä¸ªå…±äº«é“¾æŽ¥å°†åœ¨åˆ›å»ºåŽ {days} 天失效"
-#: js/share.js:243
+#: js/share.js:342
msgid "By default the public link will expire after {days} days"
msgstr "默认共享链接失效天数为 {days} "
-#: js/share.js:248
+#: js/share.js:347
msgid "Password protect"
msgstr "密ç ä¿æŠ¤"
-#: js/share.js:250
+#: js/share.js:349
msgid "Choose a password for the public link"
msgstr "为共享链接设置密ç "
-#: js/share.js:256
+#: js/share.js:355
msgid "Allow Public Upload"
msgstr "å…许公开上传"
-#: js/share.js:260
+#: js/share.js:359
msgid "Email link to person"
msgstr "å‘é€é“¾æŽ¥åˆ°ä¸ªäºº"
-#: js/share.js:261
+#: js/share.js:360
msgid "Send"
msgstr "å‘é€"
-#: js/share.js:266
+#: js/share.js:365
msgid "Set expiration date"
msgstr "设置过期日期"
-#: js/share.js:267
+#: js/share.js:366
msgid "Expiration date"
msgstr "过期日期"
-#: js/share.js:304
+#: js/share.js:404
msgid "Share via email:"
msgstr "通过Email共享"
-#: js/share.js:307
+#: js/share.js:407
msgid "No people found"
msgstr "未找到此人"
-#: js/share.js:355 js/share.js:416
+#: js/share.js:456 js/share.js:524
msgid "group"
msgstr "组"
-#: js/share.js:388
+#: js/share.js:489
msgid "Resharing is not allowed"
msgstr "ä¸å…许二次共享"
-#: js/share.js:432
+#: js/share.js:540
msgid "Shared in {item} with {user}"
msgstr "在 {item} 与 {user} 共享。"
-#: js/share.js:454
+#: js/share.js:562
msgid "Unshare"
msgstr "å–消共享"
-#: js/share.js:462
+#: js/share.js:570
msgid "notify by email"
msgstr "以邮件通知"
-#: js/share.js:465
+#: js/share.js:573
msgid "can edit"
msgstr "å¯ä»¥ä¿®æ”¹"
-#: js/share.js:467
+#: js/share.js:575
msgid "access control"
msgstr "访问控制"
-#: js/share.js:470
+#: js/share.js:578
msgid "create"
msgstr "创建"
-#: js/share.js:473
+#: js/share.js:581
msgid "update"
msgstr "æ›´æ–°"
-#: js/share.js:476
+#: js/share.js:584
msgid "delete"
msgstr "删除"
-#: js/share.js:479
+#: js/share.js:587
msgid "share"
msgstr "共享"
-#: js/share.js:781
+#: js/share.js:898
msgid "Password protected"
msgstr "密ç å·²å—ä¿æŠ¤"
-#: js/share.js:800
+#: js/share.js:917
msgid "Error unsetting expiration date"
msgstr "å–消设置过期日期时出错"
-#: js/share.js:821
+#: js/share.js:938
msgid "Error setting expiration date"
msgstr "设置过期日期时出错"
-#: js/share.js:850
+#: js/share.js:967
msgid "Sending ..."
msgstr "正在å‘é€..."
-#: js/share.js:861
+#: js/share.js:978
msgid "Email sent"
msgstr "邮件已å‘é€"
-#: js/share.js:885
+#: js/share.js:1002
msgid "Warning"
msgstr "警告"
-#: js/tags.js:4
+#: js/tags.js:8
msgid "The object type is not specified."
msgstr "未指定对象类型。"
-#: js/tags.js:13
+#: js/tags.js:19
msgid "Enter new"
msgstr "输入新..."
-#: js/tags.js:27
+#: js/tags.js:33
msgid "Delete"
msgstr "删除"
-#: js/tags.js:31
+#: js/tags.js:43
msgid "Add"
msgstr "增加"
-#: js/tags.js:39
+#: js/tags.js:57
msgid "Edit tags"
msgstr "编辑标签"
-#: js/tags.js:57
+#: js/tags.js:75
msgid "Error loading dialog template: {error}"
msgstr "加载对è¯æ¡†æ¨¡æ¿å‡ºé”™: {error}"
-#: js/tags.js:264
+#: js/tags.js:288
msgid "No tags selected for deletion."
msgstr "请选择è¦åˆ é™¤çš„标签。"
@@ -516,12 +524,13 @@ msgstr "请求失败<br>您确定您的邮箱/用户å是正确的?"
msgid "You will receive a link to reset your password via Email."
msgstr "您将会收到包å«å¯ä»¥é‡ç½®å¯†ç é“¾æŽ¥çš„邮件。"
-#: lostpassword/templates/lostpassword.php:21 templates/installation.php:53
-#: templates/login.php:32
+#: lostpassword/templates/lostpassword.php:21
+#: lostpassword/templates/lostpassword.php:23 templates/installation.php:51
+#: templates/installation.php:54 templates/login.php:31 templates/login.php:35
msgid "Username"
msgstr "用户å"
-#: lostpassword/templates/lostpassword.php:25
+#: lostpassword/templates/lostpassword.php:27
msgid ""
"Your files are encrypted. If you haven't enabled the recovery key, there "
"will be no way to get your data back after your password is reset. If you "
@@ -529,11 +538,11 @@ msgid ""
"continue. Do you really want to continue?"
msgstr "您的文件已加密。如果您ä¸å¯ç”¨æ¢å¤å¯†é’¥ï¼Œæ‚¨å°†æ— æ³•åœ¨é‡è®¾å¯†ç åŽå–回文件。如果您ä¸å¤ªç¡®å®šï¼Œè¯·åœ¨ç»§ç»­å‰è”系您的管ç†å‘˜ã€‚您真的è¦ç»§ç»­å—?"
-#: lostpassword/templates/lostpassword.php:27
+#: lostpassword/templates/lostpassword.php:29
msgid "Yes, I really want to reset my password now"
msgstr "使得,我真的è¦çŽ°åœ¨é‡è®¾å¯†ç "
-#: lostpassword/templates/lostpassword.php:30
+#: lostpassword/templates/lostpassword.php:32
msgid "Reset"
msgstr "é‡ç½®"
@@ -546,10 +555,11 @@ msgid "To login page"
msgstr "到登录页é¢"
#: lostpassword/templates/resetpassword.php:8
+#: lostpassword/templates/resetpassword.php:10
msgid "New password"
msgstr "新密ç "
-#: lostpassword/templates/resetpassword.php:11
+#: lostpassword/templates/resetpassword.php:13
msgid "Reset password"
msgstr "é‡ç½®å¯†ç "
@@ -683,51 +693,59 @@ msgstr "关于如何é…ç½®æœåŠ¡å™¨ï¼Œè¯·å‚è§ <a href=\"%s\" target=\"_blank\"
msgid "Create an <strong>admin account</strong>"
msgstr "创建<strong>管ç†å‘˜è´¦å·</strong>"
-#: templates/installation.php:60 templates/login.php:40
+#: templates/installation.php:59 templates/installation.php:62
+#: templates/login.php:41 templates/login.php:44
msgid "Password"
msgstr "密ç "
-#: templates/installation.php:70
+#: templates/installation.php:72
msgid "Storage & database"
msgstr "存储 & æ•°æ®åº“"
-#: templates/installation.php:77
+#: templates/installation.php:79
msgid "Data folder"
msgstr "æ•°æ®ç›®å½•"
-#: templates/installation.php:90
+#: templates/installation.php:92
msgid "Configure the database"
msgstr "é…置数æ®åº“"
-#: templates/installation.php:94
-msgid "will be used"
-msgstr "将被使用"
+#: templates/installation.php:96
+#, php-format
+msgid "Only %s is available."
+msgstr ""
-#: templates/installation.php:109
+#: templates/installation.php:111 templates/installation.php:113
msgid "Database user"
msgstr "æ•°æ®åº“用户"
-#: templates/installation.php:118
+#: templates/installation.php:119 templates/installation.php:122
msgid "Database password"
msgstr "æ•°æ®åº“密ç "
-#: templates/installation.php:123
+#: templates/installation.php:127 templates/installation.php:129
msgid "Database name"
msgstr "æ•°æ®åº“å"
-#: templates/installation.php:132
+#: templates/installation.php:137 templates/installation.php:139
msgid "Database tablespace"
msgstr "æ•°æ®åº“表空间"
-#: templates/installation.php:140
+#: templates/installation.php:146 templates/installation.php:148
msgid "Database host"
msgstr "æ•°æ®åº“主机"
-#: templates/installation.php:150
+#: templates/installation.php:157
+msgid ""
+"SQLite will be used as database. For larger installations we recommend to "
+"change this."
+msgstr ""
+
+#: templates/installation.php:159
msgid "Finish setup"
msgstr "安装完æˆ"
-#: templates/installation.php:150
+#: templates/installation.php:159
msgid "Finishing …"
msgstr "æ­£åœ¨ç»“æŸ ..."
@@ -747,41 +765,41 @@ msgstr "%s å¯ç”¨ã€‚获å–更多关于如何å‡çº§çš„ä¿¡æ¯ã€‚"
msgid "Log out"
msgstr "注销"
-#: templates/login.php:9
+#: templates/login.php:11
msgid "Automatic logon rejected!"
msgstr "自动登录被拒ç»ï¼"
-#: templates/login.php:10
+#: templates/login.php:12
msgid ""
"If you did not change your password recently, your account may be "
"compromised!"
msgstr "如果您没有最近修改您的密ç ï¼Œæ‚¨çš„å¸æˆ·å¯èƒ½ä¼šå—到影å“ï¼"
-#: templates/login.php:12
+#: templates/login.php:14
msgid "Please change your password to secure your account again."
msgstr "请修改您的密ç ï¼Œä»¥ä¿æŠ¤æ‚¨çš„账户安全。"
-#: templates/login.php:17
+#: templates/login.php:19
msgid "Server side authentication failed!"
msgstr "æœåŠ¡ç«¯éªŒè¯å¤±è´¥ï¼"
-#: templates/login.php:18
+#: templates/login.php:20
msgid "Please contact your administrator."
msgstr "请è”系你的管ç†å‘˜ã€‚"
-#: templates/login.php:46
+#: templates/login.php:50
msgid "Lost your password?"
msgstr "忘记密ç ï¼Ÿ"
-#: templates/login.php:51
+#: templates/login.php:55
msgid "remember"
msgstr "è®°ä½"
-#: templates/login.php:54
+#: templates/login.php:59
msgid "Log in"
msgstr "登录"
-#: templates/login.php:60
+#: templates/login.php:65
msgid "Alternative Logins"
msgstr "其他登录方å¼"
diff --git a/l10n/zh_CN/files.po b/l10n/zh_CN/files.po
index e1a042f86fc..783f7504750 100644
--- a/l10n/zh_CN/files.po
+++ b/l10n/zh_CN/files.po
@@ -5,15 +5,15 @@
# Translators:
# Martin Liu <liuzh66@gmail.com>, 2014
# Mengz You <mengz.you@gmail.com>, 2013
-# Xuetian Weng <wengxt@gmail.com>, 2014
-# min zhang <zm1990s@gmail.com>, 2013
-# min zhang <zm1990s@gmail.com>, 2013
+# csslayer <wengxt@gmail.com>, 2014
+# zhangmin <zm1990s@gmail.com>, 2013
+# zhangmin <zm1990s@gmail.com>, 2013
msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
-"POT-Creation-Date: 2014-05-26 01:54-0400\n"
-"PO-Revision-Date: 2014-05-26 05:54+0000\n"
+"POT-Creation-Date: 2014-06-05 01:54-0400\n"
+"PO-Revision-Date: 2014-06-04 06:42+0000\n"
"Last-Translator: I Robot\n"
"Language-Team: Chinese (China) (http://www.transifex.com/projects/p/owncloud/language/zh_CN/)\n"
"MIME-Version: 1.0\n"
@@ -182,7 +182,7 @@ msgstr "文件正在上传中。现在离开此页会导致上传动作被å–消
msgid "URL cannot be empty"
msgstr "URLä¸èƒ½ä¸ºç©º"
-#: js/file-upload.js:559 js/filelist.js:1176
+#: js/file-upload.js:559 js/filelist.js:1188
msgid "{new_name} already exists"
msgstr "{new_name} 已存在"
@@ -198,71 +198,75 @@ msgstr "ä¸èƒ½åˆ›å»ºæ–‡ä»¶å¤¹"
msgid "Error fetching URL"
msgstr "获å–URL出错"
-#: js/fileactions.js:168
+#: js/fileactions.js:211
msgid "Share"
msgstr "分享"
-#: js/fileactions.js:181
+#: js/fileactions.js:224
msgid "Delete permanently"
msgstr "永久删除"
-#: js/fileactions.js:221
+#: js/fileactions.js:226 templates/list.php:78 templates/list.php:79
+msgid "Delete"
+msgstr "删除"
+
+#: js/fileactions.js:262
msgid "Rename"
msgstr "é‡å‘½å"
-#: js/filelist.js:299
+#: js/filelist.js:314
msgid ""
"Your download is being prepared. This might take some time if the files are "
"big."
msgstr "下载正在准备中。如果文件较大å¯èƒ½ä¼šèŠ±è´¹ä¸€äº›æ—¶é—´ã€‚"
-#: js/filelist.js:602 js/filelist.js:1671
+#: js/filelist.js:619 js/filelist.js:1691
msgid "Pending"
msgstr "等待"
-#: js/filelist.js:1127
+#: js/filelist.js:1139
msgid "Error moving file."
msgstr "移动文件出错。"
-#: js/filelist.js:1135
+#: js/filelist.js:1147
msgid "Error moving file"
msgstr "移动文件错误"
-#: js/filelist.js:1135
+#: js/filelist.js:1147
msgid "Error"
msgstr "错误"
-#: js/filelist.js:1213
+#: js/filelist.js:1225
msgid "Could not rename file"
msgstr "ä¸èƒ½é‡å‘½å文件"
-#: js/filelist.js:1334
+#: js/filelist.js:1346
msgid "Error deleting file."
msgstr "删除文件出错。"
-#: js/filelist.js:1437 templates/list.php:62
+#: js/filelist.js:1449 templates/list.php:62
msgid "Name"
msgstr "å称"
-#: js/filelist.js:1438 templates/list.php:75
+#: js/filelist.js:1450 templates/list.php:73
msgid "Size"
msgstr "大å°"
-#: js/filelist.js:1439 templates/list.php:78
+#: js/filelist.js:1451 templates/list.php:76
msgid "Modified"
msgstr "修改日期"
-#: js/filelist.js:1449 js/filesummary.js:141 js/filesummary.js:168
+#: js/filelist.js:1461 js/filesummary.js:141 js/filesummary.js:168
msgid "%n folder"
msgid_plural "%n folders"
msgstr[0] "%n 文件夹"
-#: js/filelist.js:1455 js/filesummary.js:142 js/filesummary.js:169
+#: js/filelist.js:1467 js/filesummary.js:142 js/filesummary.js:169
msgid "%n file"
msgid_plural "%n files"
msgstr[0] "%n个文件"
-#: js/filelist.js:1579 js/filelist.js:1618
+#: js/filelist.js:1599 js/filelist.js:1638
msgid "Uploading %n file"
msgid_plural "Uploading %n files"
msgstr[0] "上传 %n 个文件"
@@ -312,35 +316,19 @@ msgstr "%s ä¸èƒ½è¢«é‡å‘½å"
msgid "Upload (max. %s)"
msgstr "上传 (最大 %s)"
-#: templates/admin.php:4
+#: templates/admin.php:6
msgid "File handling"
msgstr "文件处ç†"
-#: templates/admin.php:6
+#: templates/admin.php:7
msgid "Maximum upload size"
msgstr "最大上传大å°"
-#: templates/admin.php:9
+#: templates/admin.php:10
msgid "max. possible: "
msgstr "最大å…许: "
-#: templates/admin.php:14
-msgid "Needed for multi-file and folder downloads."
-msgstr "多文件和文件夹下载需è¦æ­¤é¡¹ã€‚"
-
-#: templates/admin.php:16
-msgid "Enable ZIP-download"
-msgstr "å¯ç”¨ ZIP 下载"
-
-#: templates/admin.php:19
-msgid "0 is unlimited"
-msgstr "0 为无é™åˆ¶"
-
-#: templates/admin.php:21
-msgid "Maximum input size for ZIP files"
-msgstr "ZIP 文件的最大输入大å°"
-
-#: templates/admin.php:25
+#: templates/admin.php:15
msgid "Save"
msgstr "ä¿å­˜"
@@ -391,28 +379,24 @@ msgstr "您没有æƒé™æ¥ä¸Šä¼ æ¹–州哦和创建文件"
msgid "Nothing in here. Upload something!"
msgstr "这里还什么都没有。上传些东西å§ï¼"
-#: templates/list.php:68
+#: templates/list.php:67
msgid "Download"
msgstr "下载"
-#: templates/list.php:80 templates/list.php:81
-msgid "Delete"
-msgstr "删除"
-
-#: templates/list.php:95
+#: templates/list.php:92
msgid "Upload too large"
msgstr "上传文件过大"
-#: templates/list.php:97
+#: templates/list.php:94
msgid ""
"The files you are trying to upload exceed the maximum size for file uploads "
"on this server."
msgstr "您正å°è¯•ä¸Šä¼ çš„文件超过了此æœåŠ¡å™¨å¯ä»¥ä¸Šä¼ çš„最大容é‡é™åˆ¶"
-#: templates/list.php:102
+#: templates/list.php:99
msgid "Files are being scanned, please wait."
msgstr "文件正在被扫æ,请ç¨å€™ã€‚"
-#: templates/list.php:105
+#: templates/list.php:102
msgid "Currently scanning"
msgstr ""
diff --git a/l10n/zh_CN/files_sharing.po b/l10n/zh_CN/files_sharing.po
index 3ab878c84ae..00632fc799a 100644
--- a/l10n/zh_CN/files_sharing.po
+++ b/l10n/zh_CN/files_sharing.po
@@ -5,13 +5,13 @@
# Translators:
# Martin Liu <liuzh66@gmail.com>, 2014
# waterone <suiy02@gmail.com>, 2013
-# Xuetian Weng <wengxt@gmail.com>, 2014
+# csslayer <wengxt@gmail.com>, 2014
msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
-"POT-Creation-Date: 2014-05-31 01:54-0400\n"
-"PO-Revision-Date: 2014-05-31 05:54+0000\n"
+"POT-Creation-Date: 2014-06-05 01:54-0400\n"
+"PO-Revision-Date: 2014-06-05 05:54+0000\n"
"Last-Translator: I Robot\n"
"Language-Team: Chinese (China) (http://www.transifex.com/projects/p/owncloud/language/zh_CN/)\n"
"MIME-Version: 1.0\n"
@@ -20,34 +20,42 @@ msgstr ""
"Language: zh_CN\n"
"Plural-Forms: nplurals=1; plural=0;\n"
-#: appinfo/app.php:32 js/app.js:32
+#: appinfo/app.php:35 js/app.js:34
msgid "Shared with you"
msgstr ""
-#: appinfo/app.php:41 js/app.js:51
+#: appinfo/app.php:44 js/app.js:53
msgid "Shared with others"
msgstr ""
-#: js/app.js:33
+#: js/app.js:35
msgid "No files have been shared with you yet."
msgstr ""
-#: js/app.js:52
+#: js/app.js:54
msgid "You haven't shared any files yet."
msgstr ""
-#: js/share.js:47 js/share.js:55
-msgid "Shared by {owner}"
-msgstr "由{owner}共享"
+#: js/settings-admin.js:10
+msgid "Could not load template"
+msgstr ""
-#: js/sharedfilelist.js:116
-msgid "Shared by"
+#: js/settings-admin.js:45
+msgid "Saved"
msgstr ""
-#: js/sharedfilelist.js:220
-msgid "link"
+#: js/settings-admin.js:64 templates/settings-admin.php:33
+msgid "Reset"
msgstr ""
+#: js/share.js:55
+msgid "Shared by {owner}"
+msgstr "由{owner}共享"
+
+#: js/sharedfilelist.js:123
+msgid "Shared by"
+msgstr "共享人"
+
#: templates/authenticate.php:4
msgid "This share is password-protected"
msgstr "这是一个密ç ä¿æŠ¤çš„共享"
@@ -56,13 +64,13 @@ msgstr "这是一个密ç ä¿æŠ¤çš„共享"
msgid "The password is wrong. Try again."
msgstr "用户å或密ç é”™è¯¯ï¼è¯·é‡è¯•"
-#: templates/authenticate.php:10
+#: templates/authenticate.php:10 templates/authenticate.php:12
msgid "Password"
msgstr "密ç "
#: templates/list.php:16
msgid "Name"
-msgstr ""
+msgstr "å称"
#: templates/list.php:20
msgid "Share time"
@@ -92,15 +100,31 @@ msgstr "共享已ç¦ç”¨"
msgid "For more info, please ask the person who sent this link."
msgstr "欲知详情,请è”ç³»å‘给你链接的人。"
-#: templates/public.php:21
+#: templates/public.php:20
msgid "Download"
msgstr "下载"
-#: templates/public.php:52
+#: templates/public.php:50
#, php-format
msgid "Download %s"
msgstr "下载 %s"
-#: templates/public.php:56
+#: templates/public.php:54
msgid "Direct link"
msgstr "直接链接"
+
+#: templates/settings-admin.php:3
+msgid "Mail templates"
+msgstr ""
+
+#: templates/settings-admin.php:8
+msgid "Theme"
+msgstr ""
+
+#: templates/settings-admin.php:17
+msgid "Template"
+msgstr ""
+
+#: templates/settings-admin.php:35
+msgid "Save"
+msgstr ""
diff --git a/l10n/zh_CN/files_trashbin.po b/l10n/zh_CN/files_trashbin.po
index 53e914c6cdb..505246396d4 100644
--- a/l10n/zh_CN/files_trashbin.po
+++ b/l10n/zh_CN/files_trashbin.po
@@ -8,8 +8,8 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
-"POT-Creation-Date: 2014-05-17 01:54-0400\n"
-"PO-Revision-Date: 2014-05-17 05:54+0000\n"
+"POT-Creation-Date: 2014-06-01 01:54-0400\n"
+"PO-Revision-Date: 2014-05-31 06:12+0000\n"
"Last-Translator: I Robot\n"
"Language-Team: Chinese (China) (http://www.transifex.com/projects/p/owncloud/language/zh_CN/)\n"
"MIME-Version: 1.0\n"
@@ -32,7 +32,7 @@ msgstr "无法æ¢å¤%s"
msgid "Deleted files"
msgstr "已删除文件"
-#: js/app.js:53 templates/index.php:21 templates/index.php:23
+#: js/app.js:52 templates/index.php:21 templates/index.php:23
msgid "Restore"
msgstr "æ¢å¤"
diff --git a/l10n/zh_CN/lib.po b/l10n/zh_CN/lib.po
index 909cb532f9d..1ea3d86c77e 100644
--- a/l10n/zh_CN/lib.po
+++ b/l10n/zh_CN/lib.po
@@ -4,16 +4,16 @@
#
# Translators:
# Charlie Mak <makchamhim72@gmail.com>, 2013
-# peishi fang <fangpeishi@gmail.com>, 2014
+# fangpeishi <fangpeishi@gmail.com>, 2014
# Martin Liu <liuzh66@gmail.com>, 2014
-# modokwang <modokwang@gmail.com>, 2013
-# Xuetian Weng <wengxt@gmail.com>, 2013-2014
+# wang <modokwang@gmail.com>, 2013
+# csslayer <wengxt@gmail.com>, 2013-2014
msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
-"POT-Creation-Date: 2014-05-24 01:54-0400\n"
-"PO-Revision-Date: 2014-05-24 05:54+0000\n"
+"POT-Creation-Date: 2014-06-05 01:54-0400\n"
+"PO-Revision-Date: 2014-06-05 05:54+0000\n"
"Last-Translator: I Robot\n"
"Language-Team: Chinese (China) (http://www.transifex.com/projects/p/owncloud/language/zh_CN/)\n"
"MIME-Version: 1.0\n"
@@ -22,49 +22,49 @@ msgstr ""
"Language: zh_CN\n"
"Plural-Forms: nplurals=1; plural=0;\n"
-#: base.php:695
+#: base.php:714
msgid "You are accessing the server from an untrusted domain."
msgstr "您正在访问æ¥è‡ªä¸ä¿¡ä»»åŸŸåçš„æœåŠ¡å™¨ã€‚"
-#: base.php:696
+#: base.php:715
msgid ""
"Please contact your administrator. If you are an administrator of this "
"instance, configure the \"trusted_domain\" setting in config/config.php. An "
"example configuration is provided in config/config.sample.php."
msgstr ""
-#: private/app.php:236
+#: private/app.php:245
#, php-format
msgid ""
"App \"%s\" can't be installed because it is not compatible with this version"
" of ownCloud."
msgstr "App “%sâ€ æ— æ³•å®‰è£…ï¼Œå› ä¸ºå®ƒå’Œå½“å‰ ownCloud 版本ä¸å…¼å®¹ã€‚"
-#: private/app.php:248
+#: private/app.php:261
msgid "No app name specified"
msgstr "没有指定的 App å称"
-#: private/app.php:353
+#: private/app.php:367
msgid "Help"
msgstr "帮助"
-#: private/app.php:366
+#: private/app.php:380
msgid "Personal"
msgstr "个人"
-#: private/app.php:377
+#: private/app.php:391
msgid "Settings"
msgstr "设置"
-#: private/app.php:389
+#: private/app.php:403
msgid "Users"
msgstr "用户"
-#: private/app.php:402
+#: private/app.php:416
msgid "Admin"
msgstr "管ç†"
-#: private/app.php:880
+#: private/app.php:903
#, php-format
msgid "Failed to upgrade \"%s\"."
msgstr "\"%s\" å‡çº§å¤±è´¥ã€‚"
@@ -81,28 +81,6 @@ msgstr "无效的图åƒ"
msgid "web services under your control"
msgstr "您控制的webæœåŠ¡"
-#: private/files.php:235
-msgid "ZIP download is turned off."
-msgstr "ZIP 下载已ç»å…³é—­"
-
-#: private/files.php:236
-msgid "Files need to be downloaded one by one."
-msgstr "需è¦é€ä¸€ä¸‹è½½æ–‡ä»¶"
-
-#: private/files.php:237 private/files.php:264
-msgid "Back to Files"
-msgstr "回到文件"
-
-#: private/files.php:262
-msgid "Selected files too large to generate zip file."
-msgstr "é€‰æ‹©çš„æ–‡ä»¶å¤ªå¤§ï¼Œæ— æ³•ç”Ÿæˆ zip 文件。"
-
-#: private/files.php:263
-msgid ""
-"Please download the files separately in smaller chunks or kindly ask your "
-"administrator."
-msgstr "请用较å°çš„分å—下载文件或者å‹å¥½åœ°è¯¢é—®æ‚¨çš„管ç†å‘˜ã€‚"
-
#: private/installer.php:64
msgid "No source specified when installing app"
msgstr "安装 App 时未指定æ¥æº"
@@ -132,29 +110,29 @@ msgstr "应用未æä¾› info.xml 文件"
msgid "App can't be installed because of not allowed code in the App"
msgstr "App 无法安装,因为 App 中有éžæ³•ä»£ç  "
-#: private/installer.php:141
+#: private/installer.php:138
msgid ""
"App can't be installed because it is not compatible with this version of "
"ownCloud"
msgstr "App æ— æ³•å®‰è£…ï¼Œå› ä¸ºå’Œå½“å‰ ownCloud 版本ä¸å…¼å®¹"
-#: private/installer.php:147
+#: private/installer.php:144
msgid ""
"App can't be installed because it contains the <shipped>true</shipped> tag "
"which is not allowed for non shipped apps"
msgstr "App 无法安装,因为 App 包å«ä¸å…许在éžå†…ç½® App 中使用的 <shipped>true</shipped> 标签"
-#: private/installer.php:160
+#: private/installer.php:157
msgid ""
"App can't be installed because the version in info.xml/version is not the "
"same as the version reported from the app store"
msgstr "App 无法安装因为 info.xml/version 中的版本和 App 商店版本ä¸åŒ"
-#: private/installer.php:170
+#: private/installer.php:167
msgid "App directory already exists"
msgstr "应用程åºç›®å½•å·²å­˜åœ¨"
-#: private/installer.php:183
+#: private/installer.php:180
#, php-format
msgid "Can't create app folder. Please fix permissions. %s"
msgstr "无法创建应用程åºæ–‡ä»¶å¤¹ã€‚请修正æƒé™ã€‚%s"
@@ -463,20 +441,25 @@ msgstr "去年"
msgid "years ago"
msgstr "å¹´å‰"
-#: private/user/manager.php:232
+#: private/user/manager.php:238
msgid ""
"Only the following characters are allowed in a username: \"a-z\", \"A-Z\", "
"\"0-9\", and \"_.@-\""
msgstr "用户ååªå…许使用以下字符:“a-zâ€ï¼Œâ€œA-Zâ€ï¼Œâ€œ0-9â€ï¼Œå’Œâ€œ_.@-â€"
-#: private/user/manager.php:237
+#: private/user/manager.php:243
msgid "A valid username must be provided"
msgstr "å¿…é¡»æä¾›åˆæ³•çš„用户å"
-#: private/user/manager.php:241
+#: private/user/manager.php:247
msgid "A valid password must be provided"
msgstr "å¿…é¡»æä¾›åˆæ³•çš„密ç "
-#: private/user/manager.php:246
+#: private/user/manager.php:252
msgid "The username is already being used"
msgstr "用户å已被使用"
+
+#: public/files/locknotacquiredexception.php:39
+#, php-format
+msgid "Could not obtain lock type %d on \"%s\"."
+msgstr ""
diff --git a/l10n/zh_CN/settings.po b/l10n/zh_CN/settings.po
index 1517e8f6a91..a1ef29dbaf5 100644
--- a/l10n/zh_CN/settings.po
+++ b/l10n/zh_CN/settings.po
@@ -5,17 +5,17 @@
# Translators:
# Martin Liu <liuzh66@gmail.com>, 2014
# mozillazg <opensource.mozillazg@gmail.com>, 2014
-# m13253 <m13253@hotmail.com>, 2013
+# Star Brilliant <m13253@hotmail.com>, 2013
# waterone <suiy02@gmail.com>, 2013-2014
-# modokwang <modokwang@gmail.com>, 2013
-# Xuetian Weng <wengxt@gmail.com>, 2013-2014
-# min zhang <zm1990s@gmail.com>, 2013
+# wang <modokwang@gmail.com>, 2013
+# csslayer <wengxt@gmail.com>, 2013-2014
+# zhangmin <zm1990s@gmail.com>, 2013
msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
-"POT-Creation-Date: 2014-05-31 01:54-0400\n"
-"PO-Revision-Date: 2014-05-31 05:54+0000\n"
+"POT-Creation-Date: 2014-06-05 01:54-0400\n"
+"PO-Revision-Date: 2014-06-04 06:13+0000\n"
"Last-Translator: I Robot\n"
"Language-Team: Chinese (China) (http://www.transifex.com/projects/p/owncloud/language/zh_CN/)\n"
"MIME-Version: 1.0\n"
@@ -54,15 +54,15 @@ msgstr "邮件已å‘é€"
msgid "You need to set your user email before being able to send test emails."
msgstr "在å‘é€æµ‹è¯•é‚®ä»¶é’±æ‚¨éœ€è¦è®¾ç½®æ‚¨çš„用户电å­é‚®ä»¶"
-#: admin/controller.php:116 templates/admin.php:346
+#: admin/controller.php:116 templates/admin.php:357
msgid "Send mode"
msgstr "å‘é€æ¨¡å¼"
-#: admin/controller.php:118 templates/admin.php:359 templates/personal.php:144
+#: admin/controller.php:118 templates/admin.php:370 templates/personal.php:144
msgid "Encryption"
msgstr "加密"
-#: admin/controller.php:120 templates/admin.php:383
+#: admin/controller.php:120 templates/admin.php:394
msgid "Authentication method"
msgstr "认è¯æ–¹æ³•"
@@ -83,11 +83,11 @@ msgstr "您的全å已修改。"
msgid "Unable to change full name"
msgstr "无法修改全å"
-#: ajax/creategroup.php:10
+#: ajax/creategroup.php:11
msgid "Group already exists"
msgstr "已存在该组"
-#: ajax/creategroup.php:19
+#: ajax/creategroup.php:20
msgid "Unable to add group"
msgstr "无法添加组"
@@ -196,11 +196,11 @@ msgstr "åŽç«¯ä¸æ”¯æŒä¿®æ”¹å¯†ç ï¼Œä½†æ˜¯ç”¨æˆ·çš„加密密ç å·²æˆåŠŸæ›´æ–°
msgid "Unable to change password"
msgstr "ä¸èƒ½æ›´æ”¹å¯†ç "
-#: js/admin.js:126
+#: js/admin.js:129
msgid "Sending..."
msgstr "正在å‘é€..."
-#: js/apps.js:45 templates/help.php:4
+#: js/apps.js:45 templates/help.php:7
msgid "User Documentation"
msgstr "用户文档"
@@ -212,43 +212,43 @@ msgstr "管ç†å‘˜æ–‡æ¡£"
msgid "Update to {appversion}"
msgstr "更新至 {appversion}"
-#: js/apps.js:73 js/apps.js:106 js/apps.js:134
+#: js/apps.js:73 js/apps.js:135 js/apps.js:168
msgid "Disable"
msgstr "ç¦ç”¨"
-#: js/apps.js:73 js/apps.js:114 js/apps.js:127 js/apps.js:143
+#: js/apps.js:73 js/apps.js:144 js/apps.js:161 js/apps.js:192
msgid "Enable"
msgstr "å¼€å¯"
-#: js/apps.js:95
+#: js/apps.js:124
msgid "Please wait...."
msgstr "请ç¨ç­‰...."
-#: js/apps.js:103 js/apps.js:104 js/apps.js:125
+#: js/apps.js:132 js/apps.js:133 js/apps.js:159
msgid "Error while disabling app"
msgstr "ç¦ç”¨ app 时出错"
-#: js/apps.js:124 js/apps.js:138 js/apps.js:139
+#: js/apps.js:158 js/apps.js:187 js/apps.js:188
msgid "Error while enabling app"
msgstr "å¯ç”¨ app 时出错"
-#: js/apps.js:149
+#: js/apps.js:197
msgid "Updating...."
msgstr "正在更新...."
-#: js/apps.js:152
+#: js/apps.js:200
msgid "Error while updating app"
msgstr "更新 app 时出错"
-#: js/apps.js:152
+#: js/apps.js:200
msgid "Error"
msgstr "错误"
-#: js/apps.js:153 templates/apps.php:55
+#: js/apps.js:201 templates/apps.php:55
msgid "Update"
msgstr "æ›´æ–°"
-#: js/apps.js:156
+#: js/apps.js:204
msgid "Updated"
msgstr "已更新"
@@ -288,48 +288,63 @@ msgstr ""
msgid "Restore encryption keys."
msgstr ""
-#: js/users.js:47
+#: js/users/deleteHandler.js:166
+msgid "Unable to delete "
+msgstr ""
+
+#: js/users/groups.js:73 js/users/groups.js:178
+msgid "Error creating group"
+msgstr ""
+
+#: js/users/groups.js:177
+msgid "A valid group name must be provided"
+msgstr ""
+
+#: js/users/groups.js:205 js/users/users.js:254
msgid "deleted"
msgstr "å·²ç»åˆ é™¤"
-#: js/users.js:47
+#: js/users/groups.js:206 js/users/users.js:255
msgid "undo"
msgstr "撤销"
-#: js/users.js:79
-msgid "Unable to remove user"
-msgstr "无法移除用户"
-
-#: js/users.js:101 templates/admin.php:295 templates/users.php:24
-#: templates/users.php:88 templates/users.php:116
+#: js/users/users.js:37 templates/admin.php:306
+#: templates/users/part.createuser.php:12 templates/users/part.userlist.php:10
+#: templates/users/part.userlist.php:41
msgid "Groups"
msgstr "组"
-#: js/users.js:105 templates/users.php:90 templates/users.php:128
+#: js/users/users.js:41 templates/users/part.userlist.php:12
+#: templates/users/part.userlist.php:57
msgid "Group Admin"
msgstr "组管ç†å‘˜"
-#: js/users.js:127 templates/users.php:168
+#: js/users/users.js:63 templates/users/part.grouplist.php:44
+#: templates/users/part.userlist.php:108
msgid "Delete"
msgstr "删除"
-#: js/users.js:310
+#: js/users/users.js:84 templates/users/part.userlist.php:98
+msgid "never"
+msgstr "从ä¸"
+
+#: js/users/users.js:371
msgid "add group"
msgstr "添加组"
-#: js/users.js:486
+#: js/users/users.js:568
msgid "A valid username must be provided"
msgstr "å¿…é¡»æä¾›åˆæ³•çš„用户å"
-#: js/users.js:487 js/users.js:493 js/users.js:508
+#: js/users/users.js:569 js/users/users.js:575 js/users/users.js:590
msgid "Error creating user"
msgstr "创建用户出错"
-#: js/users.js:492
+#: js/users/users.js:574
msgid "A valid password must be provided"
msgstr "å¿…é¡»æä¾›åˆæ³•çš„密ç "
-#: js/users.js:516
+#: js/users/users.js:598
msgid "Warning: Home directory for user \"{user}\" already exists"
msgstr "警告:用户 \"{user}\" 的家目录已存在"
@@ -429,52 +444,63 @@ msgid ""
msgstr ""
#: templates/admin.php:105
+msgid "Database Performance Info"
+msgstr ""
+
+#: templates/admin.php:108
+msgid ""
+"SQLite is used as database. For larger installations we recommend to change "
+"this. To migrate to another database use the command line tool: 'occ db"
+":convert-type'"
+msgstr ""
+
+#: templates/admin.php:119
msgid "Module 'fileinfo' missing"
msgstr "模å—'文件信æ¯'丢失"
-#: templates/admin.php:108
+#: templates/admin.php:122
msgid ""
"The PHP module 'fileinfo' is missing. We strongly recommend to enable this "
"module to get best results with mime-type detection."
msgstr "PHP模å—'文件信æ¯'丢失. 我们强烈建议å¯ç”¨æ­¤æ¨¡å—以便mime类型检测å–得最佳结果."
-#: templates/admin.php:119
+#: templates/admin.php:133
msgid "Your PHP version is outdated"
msgstr "您的 PHP 版本ä¸æ˜¯æœ€æ–°ç‰ˆ"
-#: templates/admin.php:122
+#: templates/admin.php:136
msgid ""
"Your PHP version is outdated. We strongly recommend to update to 5.3.8 or "
"newer because older versions are known to be broken. It is possible that "
"this installation is not working correctly."
msgstr "您的 PHP 版本已过期。强烈建议更新至 5.3.8 或者更新版本因为è€ç‰ˆæœ¬å­˜åœ¨å·²çŸ¥é—®é¢˜ã€‚本次安装å¯èƒ½å¹¶æœªæ­£å¸¸å·¥ä½œã€‚"
-#: templates/admin.php:133
+#: templates/admin.php:147
msgid "Locale not working"
msgstr "本地化无法工作"
-#: templates/admin.php:138
+#: templates/admin.php:152
msgid "System locale can not be set to a one which supports UTF-8."
msgstr "ç³»ç»Ÿè¯­ç³»æ— æ³•è®¾ç½®ä¸ºæ”¯æŒ UTF-8 的语系。"
-#: templates/admin.php:142
+#: templates/admin.php:156
msgid ""
"This means that there might be problems with certain characters in file "
"names."
msgstr "è¿™æ„味ç€ä¸€äº›æ–‡ä»¶å中的特定字符å¯èƒ½æœ‰é—®é¢˜ã€‚"
-#: templates/admin.php:146
+#: templates/admin.php:160
#, php-format
msgid ""
"We strongly suggest to install the required packages on your system to "
"support one of the following locales: %s."
msgstr "强烈建议在您的系统上安装需è¦çš„软件包æ¥æ”¯æŒä»¥ä¸‹è¯­ç³»ä¹‹ä¸€ï¼š%s。"
-#: templates/admin.php:158
+#: templates/admin.php:172
msgid "Internet connection not working"
msgstr "因特网连接无法工作"
-#: templates/admin.php:161
+#: templates/admin.php:175
msgid ""
"This server has no working internet connection. This means that some of the "
"features like mounting of external storage, notifications about updates or "
@@ -483,206 +509,202 @@ msgid ""
"internet connection for this server if you want to have all features."
msgstr "æ­¤æœåŠ¡å™¨ä¸Šæ²¡æœ‰å¯ç”¨çš„因特网连接. è¿™æ„味ç€æŸäº›ç‰¹æ€§å°†æ— æ³•å·¥ä½œï¼Œä¾‹å¦‚挂载外部存储器, æ醒更新或安装第三方应用等. 从远程访问文件和å‘é€æ醒电å­é‚®ä»¶ä¹Ÿå¯èƒ½æ— æ³•å·¥ä½œ. 如果你想è¦ownCloud的所有特性, 我们建议å¯ç”¨æ­¤æœåŠ¡å™¨çš„因特网连接."
-#: templates/admin.php:175
+#: templates/admin.php:189
msgid "Cron"
msgstr "计划任务"
-#: templates/admin.php:182
+#: templates/admin.php:196
#, php-format
msgid "Last cron was executed at %s."
msgstr "上次定时任务执行于 %s。"
-#: templates/admin.php:185
+#: templates/admin.php:199
#, php-format
msgid ""
"Last cron was executed at %s. This is more than an hour ago, something seems"
" wrong."
msgstr "上次定时任务执行于 %s。这是在一个å°æ—¶ä¹‹å‰æ‰§è¡Œçš„,å¯èƒ½å‡ºäº†ä»€ä¹ˆé—®é¢˜ã€‚"
-#: templates/admin.php:189
+#: templates/admin.php:203
msgid "Cron was not executed yet!"
msgstr "定时任务还未被执行ï¼"
-#: templates/admin.php:199
+#: templates/admin.php:213
msgid "Execute one task with each page loaded"
msgstr "æ¯ä¸ªé¡µé¢åŠ è½½åŽæ‰§è¡Œä¸€ä¸ªä»»åŠ¡"
-#: templates/admin.php:207
+#: templates/admin.php:221
msgid ""
"cron.php is registered at a webcron service to call cron.php every 15 "
"minutes over http."
msgstr "cron.php 已注册于一个 webcron æœåŠ¡æ¥é€šè¿‡ http æ¯ 15 分钟执行 cron.php。"
-#: templates/admin.php:215
+#: templates/admin.php:229
msgid "Use systems cron service to call the cron.php file every 15 minutes."
msgstr "使用系统 cron æœåŠ¡æ¯15分钟调用一次 cron.php 文件。"
-#: templates/admin.php:220
+#: templates/admin.php:234
msgid "Sharing"
msgstr "共享"
-#: templates/admin.php:226
+#: templates/admin.php:240
msgid "Enable Share API"
msgstr "å¯ç”¨å…±äº«API"
-#: templates/admin.php:227
+#: templates/admin.php:241
msgid "Allow apps to use the Share API"
msgstr "å…许应用软件使用共享API"
-#: templates/admin.php:234
+#: templates/admin.php:248
msgid "Allow links"
msgstr "å…许链接"
-#: templates/admin.php:238
+#: templates/admin.php:252
msgid "Enforce password protection"
msgstr ""
-#: templates/admin.php:241
+#: templates/admin.php:255
msgid "Allow public uploads"
msgstr "å…许公开上传"
-#: templates/admin.php:245
+#: templates/admin.php:259
msgid "Set default expiration date"
msgstr "设置默认过期日期"
-#: templates/admin.php:247
+#: templates/admin.php:261
msgid "Expire after "
msgstr "过期于"
-#: templates/admin.php:250
+#: templates/admin.php:264
msgid "days"
msgstr "天"
-#: templates/admin.php:253
+#: templates/admin.php:267
msgid "Enforce expiration date"
msgstr "强制过期日期"
-#: templates/admin.php:257
+#: templates/admin.php:271
msgid "Allow users to share items to the public with links"
msgstr "å…许用户使用连接公开共享项目"
-#: templates/admin.php:264
+#: templates/admin.php:278
msgid "Allow resharing"
msgstr "å…许å†æ¬¡å…±äº«"
-#: templates/admin.php:265
+#: templates/admin.php:279
msgid "Allow users to share items shared with them again"
msgstr "å…许用户将共享给他们的项目å†æ¬¡å…±äº«"
-#: templates/admin.php:272
+#: templates/admin.php:283
msgid "Allow users to share with anyone"
msgstr "å…许用户å‘任何人共享"
-#: templates/admin.php:275
+#: templates/admin.php:286
msgid "Allow users to only share with users in their groups"
msgstr "å…许用户åªå‘åŒç»„用户共享"
-#: templates/admin.php:282
-msgid "Allow mail notification"
-msgstr "å…许邮件通知"
-
-#: templates/admin.php:283
+#: templates/admin.php:294
msgid "Allow users to send mail notification for shared files"
msgstr "å…许用户å‘é€å…±äº«æ–‡ä»¶çš„邮件通知"
-#: templates/admin.php:290
+#: templates/admin.php:301
msgid "Exclude groups from sharing"
msgstr ""
-#: templates/admin.php:301
+#: templates/admin.php:312
msgid ""
"These groups will still be able to receive shares, but not to initiate them."
msgstr ""
-#: templates/admin.php:308
+#: templates/admin.php:319
msgid "Security"
msgstr "安全"
-#: templates/admin.php:321
+#: templates/admin.php:332
msgid "Enforce HTTPS"
msgstr "强制使用 HTTPS"
-#: templates/admin.php:323
+#: templates/admin.php:334
#, php-format
msgid "Forces the clients to connect to %s via an encrypted connection."
msgstr "强制客户端通过加密连接连接到%s。"
-#: templates/admin.php:329
+#: templates/admin.php:340
#, php-format
msgid ""
"Please connect to your %s via HTTPS to enable or disable the SSL "
"enforcement."
msgstr "请ç»ç”±HTTPS连接到这个%s 实例æ¥å¯ç”¨æˆ–ç¦ç”¨å¼ºåˆ¶SSL."
-#: templates/admin.php:341
+#: templates/admin.php:352
msgid "Email Server"
msgstr "电å­é‚®ä»¶æœåŠ¡å™¨"
-#: templates/admin.php:343
+#: templates/admin.php:354
msgid "This is used for sending out notifications."
msgstr "这被用于å‘é€é€šçŸ¥ã€‚"
-#: templates/admin.php:374
+#: templates/admin.php:385
msgid "From address"
msgstr "æ¥è‡ªåœ°å€"
-#: templates/admin.php:375
+#: templates/admin.php:386
msgid "mail"
msgstr ""
-#: templates/admin.php:396
+#: templates/admin.php:407
msgid "Authentication required"
msgstr "需è¦è®¤è¯"
-#: templates/admin.php:400
+#: templates/admin.php:411
msgid "Server address"
msgstr "æœåŠ¡å™¨åœ°å€"
-#: templates/admin.php:404
+#: templates/admin.php:415
msgid "Port"
msgstr "端å£"
-#: templates/admin.php:409
+#: templates/admin.php:420
msgid "Credentials"
msgstr "凭è¯"
-#: templates/admin.php:410
+#: templates/admin.php:421
msgid "SMTP Username"
msgstr "SMTP 用户å"
-#: templates/admin.php:413
+#: templates/admin.php:424
msgid "SMTP Password"
msgstr "SMTP 密ç "
-#: templates/admin.php:417
+#: templates/admin.php:428
msgid "Test email settings"
msgstr "测试电å­é‚®ä»¶è®¾ç½®"
-#: templates/admin.php:418
+#: templates/admin.php:429
msgid "Send email"
msgstr "å‘é€é‚®ä»¶"
-#: templates/admin.php:423
+#: templates/admin.php:434
msgid "Log"
msgstr "日志"
-#: templates/admin.php:424
+#: templates/admin.php:435
msgid "Log level"
msgstr "日志级别"
-#: templates/admin.php:456
+#: templates/admin.php:467
msgid "More"
msgstr "更多"
-#: templates/admin.php:457
+#: templates/admin.php:468
msgid "Less"
msgstr "æ›´å°‘"
-#: templates/admin.php:463 templates/personal.php:196
+#: templates/admin.php:474 templates/personal.php:196
msgid "Version"
msgstr "版本"
-#: templates/admin.php:467 templates/personal.php:199
+#: templates/admin.php:478 templates/personal.php:199
msgid ""
"Developed by the <a href=\"http://ownCloud.org/contact\" "
"target=\"_blank\">ownCloud community</a>, the <a "
@@ -720,23 +742,31 @@ msgstr "å‚è§åº”用程åºç½‘ç«™"
msgid "<span class=\"licence\"></span>-licensed by <span class=\"author\"></span>"
msgstr "<span class=\"licence\"></span>-核准: <span class=\"author\"></span>"
-#: templates/help.php:6
+#: templates/apps.php:58
+msgid "Enable only for specific groups"
+msgstr ""
+
+#: templates/apps.php:60
+msgid "All"
+msgstr "全部"
+
+#: templates/help.php:13
msgid "Administrator Documentation"
msgstr "管ç†å‘˜æ–‡æ¡£"
-#: templates/help.php:9
+#: templates/help.php:20
msgid "Online Documentation"
msgstr "在线文档"
-#: templates/help.php:11
+#: templates/help.php:25
msgid "Forum"
msgstr "论å›"
-#: templates/help.php:14
+#: templates/help.php:33
msgid "Bugtracker"
msgstr "问题跟踪器"
-#: templates/help.php:17
+#: templates/help.php:40
msgid "Commercial Support"
msgstr "商业支æŒ"
@@ -753,7 +783,8 @@ msgstr "å†æ¬¡æ˜¾ç¤ºé¦–次è¿è¡Œå‘导"
msgid "You have used <strong>%s</strong> of the available <strong>%s</strong>"
msgstr "你已使用 <strong>%s</strong>,有效空间 <strong>%s</strong>"
-#: templates/personal.php:38 templates/users.php:21 templates/users.php:87
+#: templates/personal.php:38 templates/users/part.createuser.php:8
+#: templates/users/part.userlist.php:9
msgid "Password"
msgstr "密ç "
@@ -777,7 +808,7 @@ msgstr "新密ç "
msgid "Change password"
msgstr "修改密ç "
-#: templates/personal.php:61 templates/users.php:86
+#: templates/personal.php:61 templates/users/part.userlist.php:8
msgid "Full Name"
msgstr "å…¨å"
@@ -862,56 +893,85 @@ msgstr ""
msgid "Delete Encryption Keys"
msgstr ""
-#: templates/users.php:19
+#: templates/users/part.createuser.php:4
msgid "Login Name"
msgstr "登录å称"
-#: templates/users.php:28
+#: templates/users/part.createuser.php:20
msgid "Create"
msgstr "创建"
-#: templates/users.php:34
+#: templates/users/part.createuser.php:26
msgid "Admin Recovery Password"
msgstr "管ç†æ¢å¤å¯†ç "
-#: templates/users.php:35 templates/users.php:36
+#: templates/users/part.createuser.php:27
+#: templates/users/part.createuser.php:28
msgid ""
"Enter the recovery password in order to recover the users files during "
"password change"
msgstr "输入æ¢å¤å¯†ç æ¥åœ¨æ›´æ”¹å¯†ç çš„时候æ¢å¤ç”¨æˆ·æ–‡ä»¶"
-#: templates/users.php:40
-msgid "Default Storage"
-msgstr "默认存储"
+#: templates/users/part.createuser.php:32
+msgid "Search Users and Groups"
+msgstr ""
+
+#: templates/users/part.grouplist.php:5 templates/users/part.grouplist.php:11
+msgid "Add Group"
+msgstr ""
+
+#: templates/users/part.grouplist.php:10
+msgid "Group"
+msgstr "分组"
+
+#: templates/users/part.grouplist.php:18
+msgid "Everyone"
+msgstr ""
+
+#: templates/users/part.grouplist.php:29
+msgid "Admins"
+msgstr ""
+
+#: templates/users/part.setquota.php:7
+msgid "Default Quota"
+msgstr "默认é…é¢"
-#: templates/users.php:42 templates/users.php:137
+#: templates/users/part.setquota.php:9 templates/users/part.userlist.php:66
msgid "Please enter storage quota (ex: \"512 MB\" or \"12 GB\")"
msgstr "请输入存储é™é¢ (ex: \"512 MB\" or \"12 GB\")"
-#: templates/users.php:46 templates/users.php:146
+#: templates/users/part.setquota.php:11 templates/users/part.userlist.php:75
msgid "Unlimited"
msgstr "æ— é™"
-#: templates/users.php:64 templates/users.php:161
+#: templates/users/part.setquota.php:26 templates/users/part.userlist.php:90
msgid "Other"
msgstr "其它"
-#: templates/users.php:85
+#: templates/users/part.userlist.php:7
msgid "Username"
msgstr "用户å"
-#: templates/users.php:92
-msgid "Storage"
-msgstr "存储"
+#: templates/users/part.userlist.php:14
+msgid "Quota"
+msgstr "é…é¢"
+
+#: templates/users/part.userlist.php:15
+msgid "Storage Location"
+msgstr ""
+
+#: templates/users/part.userlist.php:16
+msgid "Last Login"
+msgstr ""
-#: templates/users.php:106
+#: templates/users/part.userlist.php:30
msgid "change full name"
msgstr "更改全å"
-#: templates/users.php:110
+#: templates/users/part.userlist.php:34
msgid "set new password"
msgstr "设置新密ç "
-#: templates/users.php:141
+#: templates/users/part.userlist.php:70
msgid "Default"
msgstr "默认"
diff --git a/l10n/zh_CN/user_ldap.po b/l10n/zh_CN/user_ldap.po
index 78ba1fc9a5e..6245a185d93 100644
--- a/l10n/zh_CN/user_ldap.po
+++ b/l10n/zh_CN/user_ldap.po
@@ -4,13 +4,13 @@
#
# Translators:
# Martin Liu <liuzh66@gmail.com>, 2014
-# modokwang <modokwang@gmail.com>, 2013
+# wang <modokwang@gmail.com>, 2013
msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
-"POT-Creation-Date: 2014-05-28 01:54-0400\n"
-"PO-Revision-Date: 2014-05-28 05:54+0000\n"
+"POT-Creation-Date: 2014-06-05 01:54-0400\n"
+"PO-Revision-Date: 2014-06-04 06:13+0000\n"
"Last-Translator: I Robot\n"
"Language-Team: Chinese (China) (http://www.transifex.com/projects/p/owncloud/language/zh_CN/)\n"
"MIME-Version: 1.0\n"
@@ -73,7 +73,7 @@ msgid "Keep settings?"
msgstr "ä¿ç•™è®¾ç½®å—?"
#: js/settings.js:93
-msgid "{nbServer}. Server"
+msgid "{nthServer}. Server"
msgstr ""
#: js/settings.js:99
diff --git a/l10n/zh_CN/user_webdavauth.po b/l10n/zh_CN/user_webdavauth.po
index 754dd58d6e5..c905d42f5d0 100644
--- a/l10n/zh_CN/user_webdavauth.po
+++ b/l10n/zh_CN/user_webdavauth.po
@@ -6,15 +6,15 @@
# hanfeng <appweb.cn@gmail.com>, 2012
# Dianjin Wang <1132321739qq@gmail.com>, 2012
# marguerite su <i@marguerite.su>, 2013
-# modokwang <modokwang@gmail.com>, 2013
-# Xuetian Weng <wengxt@gmail.com>, 2013
+# wang <modokwang@gmail.com>, 2013
+# csslayer <wengxt@gmail.com>, 2013
msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
-"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n"
-"POT-Creation-Date: 2013-08-28 06:22-0400\n"
-"PO-Revision-Date: 2013-08-27 19:10+0000\n"
-"Last-Translator: Xuetian Weng <wengxt@gmail.com>\n"
+"Report-Msgid-Bugs-To: translations@owncloud.org\n"
+"POT-Creation-Date: 2014-06-05 01:54-0400\n"
+"PO-Revision-Date: 2014-06-04 06:12+0000\n"
+"Last-Translator: I Robot\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"
@@ -22,15 +22,19 @@ msgstr ""
"Language: zh_CN\n"
"Plural-Forms: nplurals=1; plural=0;\n"
-#: templates/settings.php:3
+#: templates/settings.php:2
msgid "WebDAV Authentication"
msgstr "WebDAV 认è¯"
-#: templates/settings.php:4
-msgid "Address: "
-msgstr "地å€ï¼š"
+#: templates/settings.php:3
+msgid "Address:"
+msgstr ""
+
+#: templates/settings.php:5
+msgid "Save"
+msgstr "ä¿å­˜"
-#: templates/settings.php:7
+#: templates/settings.php:6
msgid ""
"The user credentials will be sent to this address. This plugin checks the "
"response and will interpret the HTTP statuscodes 401 and 403 as invalid "
diff --git a/l10n/zh_HK/core.po b/l10n/zh_HK/core.po
index da19861be03..c136d40f253 100644
--- a/l10n/zh_HK/core.po
+++ b/l10n/zh_HK/core.po
@@ -7,8 +7,8 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
-"POT-Creation-Date: 2014-05-30 01:54-0400\n"
-"PO-Revision-Date: 2014-05-30 05:54+0000\n"
+"POT-Creation-Date: 2014-06-05 01:54-0400\n"
+"PO-Revision-Date: 2014-06-05 05:54+0000\n"
"Last-Translator: I Robot\n"
"Language-Team: Chinese (Hong Kong) (http://www.transifex.com/projects/p/owncloud/language/zh_HK/)\n"
"MIME-Version: 1.0\n"
@@ -43,23 +43,23 @@ msgstr ""
msgid "Disabled incompatible apps: %s"
msgstr ""
-#: avatar/controller.php:62
+#: avatar/controller.php:69
msgid "No image or file provided"
msgstr ""
-#: avatar/controller.php:81
+#: avatar/controller.php:86
msgid "Unknown filetype"
msgstr ""
-#: avatar/controller.php:85
+#: avatar/controller.php:90
msgid "Invalid image"
msgstr ""
-#: avatar/controller.php:115 avatar/controller.php:142
+#: avatar/controller.php:120 avatar/controller.php:147
msgid "No temporary profile picture available, try again"
msgstr ""
-#: avatar/controller.php:135
+#: avatar/controller.php:140
msgid "No crop data provided"
msgstr ""
@@ -139,328 +139,336 @@ msgstr "å一月"
msgid "December"
msgstr "å二月"
-#: js/js.js:487
+#: js/js.js:501
msgid "Settings"
msgstr "設定"
-#: js/js.js:587
+#: js/js.js:601
msgid "Saving..."
msgstr ""
-#: js/js.js:1211
+#: js/js.js:1229
msgid "seconds ago"
msgstr ""
-#: js/js.js:1212
+#: js/js.js:1230
msgid "%n minute ago"
msgid_plural "%n minutes ago"
msgstr[0] ""
-#: js/js.js:1213
+#: js/js.js:1231
msgid "%n hour ago"
msgid_plural "%n hours ago"
msgstr[0] ""
-#: js/js.js:1214
+#: js/js.js:1232
msgid "today"
msgstr "今日"
-#: js/js.js:1215
+#: js/js.js:1233
msgid "yesterday"
msgstr "昨日"
-#: js/js.js:1216
+#: js/js.js:1234
msgid "%n day ago"
msgid_plural "%n days ago"
msgstr[0] ""
-#: js/js.js:1217
+#: js/js.js:1235
msgid "last month"
msgstr "å‰ä¸€æœˆ"
-#: js/js.js:1218
+#: js/js.js:1236
msgid "%n month ago"
msgid_plural "%n months ago"
msgstr[0] ""
-#: js/js.js:1219
+#: js/js.js:1237
msgid "last year"
msgstr ""
-#: js/js.js:1220
+#: js/js.js:1238
msgid "years ago"
msgstr ""
-#: js/oc-dialogs.js:95 js/oc-dialogs.js:236
+#: js/oc-dialogs.js:109 js/oc-dialogs.js:250
msgid "Yes"
msgstr "Yes"
-#: js/oc-dialogs.js:105 js/oc-dialogs.js:246
+#: js/oc-dialogs.js:119 js/oc-dialogs.js:260
msgid "No"
msgstr "No"
-#: js/oc-dialogs.js:184
+#: js/oc-dialogs.js:198
msgid "Choose"
msgstr ""
-#: js/oc-dialogs.js:210
+#: js/oc-dialogs.js:224
msgid "Error loading file picker template: {error}"
msgstr ""
-#: js/oc-dialogs.js:263
+#: js/oc-dialogs.js:277
msgid "Ok"
msgstr "OK"
-#: js/oc-dialogs.js:283
+#: js/oc-dialogs.js:297
msgid "Error loading message template: {error}"
msgstr ""
-#: js/oc-dialogs.js:411
+#: js/oc-dialogs.js:425
msgid "{count} file conflict"
msgid_plural "{count} file conflicts"
msgstr[0] ""
-#: js/oc-dialogs.js:425
+#: js/oc-dialogs.js:439
msgid "One file conflict"
msgstr ""
-#: js/oc-dialogs.js:431
+#: js/oc-dialogs.js:445
msgid "New Files"
msgstr ""
-#: js/oc-dialogs.js:432
+#: js/oc-dialogs.js:446
msgid "Already existing files"
msgstr ""
-#: js/oc-dialogs.js:434
+#: js/oc-dialogs.js:448
msgid "Which files do you want to keep?"
msgstr ""
-#: js/oc-dialogs.js:435
+#: js/oc-dialogs.js:449
msgid ""
"If you select both versions, the copied file will have a number added to its"
" name."
msgstr ""
-#: js/oc-dialogs.js:443
+#: js/oc-dialogs.js:457
msgid "Cancel"
msgstr "å–消"
-#: js/oc-dialogs.js:453
+#: js/oc-dialogs.js:467
msgid "Continue"
msgstr ""
-#: js/oc-dialogs.js:500 js/oc-dialogs.js:513
+#: js/oc-dialogs.js:514 js/oc-dialogs.js:527
msgid "(all selected)"
msgstr ""
-#: js/oc-dialogs.js:503 js/oc-dialogs.js:517
+#: js/oc-dialogs.js:517 js/oc-dialogs.js:531
msgid "({count} selected)"
msgstr ""
-#: js/oc-dialogs.js:525
+#: js/oc-dialogs.js:539
msgid "Error loading file exists template"
msgstr ""
-#: js/setup.js:84
+#: js/setup.js:92
msgid "Very weak password"
msgstr ""
-#: js/setup.js:85
+#: js/setup.js:93
msgid "Weak password"
msgstr ""
-#: js/setup.js:86
+#: js/setup.js:94
msgid "So-so password"
msgstr ""
-#: js/setup.js:87
+#: js/setup.js:95
msgid "Good password"
msgstr ""
-#: js/setup.js:88
+#: js/setup.js:96
msgid "Strong password"
msgstr ""
-#: js/share.js:51 js/share.js:66 js/share.js:106
+#: js/share.js:109 js/share.js:199
msgid "Shared"
msgstr "已分享"
-#: js/share.js:109
+#: js/share.js:202
+msgid "Shared by {owner}"
+msgstr ""
+
+#: js/share.js:205
+msgid "Shared with {recipients}"
+msgstr ""
+
+#: js/share.js:211
msgid "Share"
msgstr "分享"
-#: js/share.js:173 js/share.js:186 js/share.js:193 js/share.js:800
+#: js/share.js:271 js/share.js:285 js/share.js:292 js/share.js:917
#: templates/installation.php:10
msgid "Error"
msgstr "錯誤"
-#: js/share.js:175 js/share.js:863
+#: js/share.js:273 js/share.js:980
msgid "Error while sharing"
msgstr "分享時發生錯誤"
-#: js/share.js:186
+#: js/share.js:285
msgid "Error while unsharing"
msgstr "å–消分享時發生錯誤"
-#: js/share.js:193
+#: js/share.js:292
msgid "Error while changing permissions"
msgstr "更改權é™æ™‚發生錯誤"
-#: js/share.js:203
+#: js/share.js:302
msgid "Shared with you and the group {group} by {owner}"
msgstr "{owner}與你åŠç¾¤çµ„的分享"
-#: js/share.js:205
+#: js/share.js:304
msgid "Shared with you by {owner}"
msgstr "{owner}與你的分享"
-#: js/share.js:229
+#: js/share.js:328
msgid "Share with user or group …"
msgstr ""
-#: js/share.js:235
+#: js/share.js:334
msgid "Share link"
msgstr ""
-#: js/share.js:241
+#: js/share.js:340
msgid ""
"The public link will expire no later than {days} days after it is created"
msgstr ""
-#: js/share.js:243
+#: js/share.js:342
msgid "By default the public link will expire after {days} days"
msgstr ""
-#: js/share.js:248
+#: js/share.js:347
msgid "Password protect"
msgstr "密碼ä¿è­·"
-#: js/share.js:250
+#: js/share.js:349
msgid "Choose a password for the public link"
msgstr ""
-#: js/share.js:256
+#: js/share.js:355
msgid "Allow Public Upload"
msgstr ""
-#: js/share.js:260
+#: js/share.js:359
msgid "Email link to person"
msgstr ""
-#: js/share.js:261
+#: js/share.js:360
msgid "Send"
msgstr "傳é€"
-#: js/share.js:266
+#: js/share.js:365
msgid "Set expiration date"
msgstr "設定分享期é™"
-#: js/share.js:267
+#: js/share.js:366
msgid "Expiration date"
msgstr "分享期é™"
-#: js/share.js:304
+#: js/share.js:404
msgid "Share via email:"
msgstr "以電郵分享"
-#: js/share.js:307
+#: js/share.js:407
msgid "No people found"
msgstr "找ä¸åˆ°"
-#: js/share.js:355 js/share.js:416
+#: js/share.js:456 js/share.js:524
msgid "group"
msgstr ""
-#: js/share.js:388
+#: js/share.js:489
msgid "Resharing is not allowed"
msgstr ""
-#: js/share.js:432
+#: js/share.js:540
msgid "Shared in {item} with {user}"
msgstr ""
-#: js/share.js:454
+#: js/share.js:562
msgid "Unshare"
msgstr "å–消分享"
-#: js/share.js:462
+#: js/share.js:570
msgid "notify by email"
msgstr ""
-#: js/share.js:465
+#: js/share.js:573
msgid "can edit"
msgstr ""
-#: js/share.js:467
+#: js/share.js:575
msgid "access control"
msgstr ""
-#: js/share.js:470
+#: js/share.js:578
msgid "create"
msgstr "新增"
-#: js/share.js:473
+#: js/share.js:581
msgid "update"
msgstr "æ›´æ–°"
-#: js/share.js:476
+#: js/share.js:584
msgid "delete"
msgstr "刪除"
-#: js/share.js:479
+#: js/share.js:587
msgid "share"
msgstr "分享"
-#: js/share.js:781
+#: js/share.js:898
msgid "Password protected"
msgstr "密碼ä¿è­·"
-#: js/share.js:800
+#: js/share.js:917
msgid "Error unsetting expiration date"
msgstr ""
-#: js/share.js:821
+#: js/share.js:938
msgid "Error setting expiration date"
msgstr ""
-#: js/share.js:850
+#: js/share.js:967
msgid "Sending ..."
msgstr "傳é€ä¸­"
-#: js/share.js:861
+#: js/share.js:978
msgid "Email sent"
msgstr "郵件已傳"
-#: js/share.js:885
+#: js/share.js:1002
msgid "Warning"
msgstr ""
-#: js/tags.js:4
+#: js/tags.js:8
msgid "The object type is not specified."
msgstr ""
-#: js/tags.js:13
+#: js/tags.js:19
msgid "Enter new"
msgstr ""
-#: js/tags.js:27
+#: js/tags.js:33
msgid "Delete"
msgstr "刪除"
-#: js/tags.js:31
+#: js/tags.js:43
msgid "Add"
msgstr "加入"
-#: js/tags.js:39
+#: js/tags.js:57
msgid "Edit tags"
msgstr ""
-#: js/tags.js:57
+#: js/tags.js:75
msgid "Error loading dialog template: {error}"
msgstr ""
-#: js/tags.js:264
+#: js/tags.js:288
msgid "No tags selected for deletion."
msgstr ""
@@ -510,12 +518,13 @@ msgstr ""
msgid "You will receive a link to reset your password via Email."
msgstr "你將收到一å°é›»éƒµ"
-#: lostpassword/templates/lostpassword.php:21 templates/installation.php:53
-#: templates/login.php:32
+#: lostpassword/templates/lostpassword.php:21
+#: lostpassword/templates/lostpassword.php:23 templates/installation.php:51
+#: templates/installation.php:54 templates/login.php:31 templates/login.php:35
msgid "Username"
msgstr "用戶å稱"
-#: lostpassword/templates/lostpassword.php:25
+#: lostpassword/templates/lostpassword.php:27
msgid ""
"Your files are encrypted. If you haven't enabled the recovery key, there "
"will be no way to get your data back after your password is reset. If you "
@@ -523,11 +532,11 @@ msgid ""
"continue. Do you really want to continue?"
msgstr ""
-#: lostpassword/templates/lostpassword.php:27
+#: lostpassword/templates/lostpassword.php:29
msgid "Yes, I really want to reset my password now"
msgstr ""
-#: lostpassword/templates/lostpassword.php:30
+#: lostpassword/templates/lostpassword.php:32
msgid "Reset"
msgstr ""
@@ -540,10 +549,11 @@ msgid "To login page"
msgstr "å‰å¾€ç™»å…¥ç‰ˆé¢"
#: lostpassword/templates/resetpassword.php:8
+#: lostpassword/templates/resetpassword.php:10
msgid "New password"
msgstr "新密碼"
-#: lostpassword/templates/resetpassword.php:11
+#: lostpassword/templates/resetpassword.php:13
msgid "Reset password"
msgstr "é‡è¨­å¯†ç¢¼"
@@ -677,51 +687,59 @@ msgstr ""
msgid "Create an <strong>admin account</strong>"
msgstr "建立管ç†å“¡å¸³æˆ¶"
-#: templates/installation.php:60 templates/login.php:40
+#: templates/installation.php:59 templates/installation.php:62
+#: templates/login.php:41 templates/login.php:44
msgid "Password"
msgstr "密碼"
-#: templates/installation.php:70
+#: templates/installation.php:72
msgid "Storage & database"
msgstr ""
-#: templates/installation.php:77
+#: templates/installation.php:79
msgid "Data folder"
msgstr ""
-#: templates/installation.php:90
+#: templates/installation.php:92
msgid "Configure the database"
msgstr "設定資料庫"
-#: templates/installation.php:94
-msgid "will be used"
-msgstr "將被使用"
+#: templates/installation.php:96
+#, php-format
+msgid "Only %s is available."
+msgstr ""
-#: templates/installation.php:109
+#: templates/installation.php:111 templates/installation.php:113
msgid "Database user"
msgstr "資料庫帳戶"
-#: templates/installation.php:118
+#: templates/installation.php:119 templates/installation.php:122
msgid "Database password"
msgstr "資料庫密碼"
-#: templates/installation.php:123
+#: templates/installation.php:127 templates/installation.php:129
msgid "Database name"
msgstr "資料庫å稱"
-#: templates/installation.php:132
+#: templates/installation.php:137 templates/installation.php:139
msgid "Database tablespace"
msgstr ""
-#: templates/installation.php:140
+#: templates/installation.php:146 templates/installation.php:148
msgid "Database host"
msgstr ""
-#: templates/installation.php:150
+#: templates/installation.php:157
+msgid ""
+"SQLite will be used as database. For larger installations we recommend to "
+"change this."
+msgstr ""
+
+#: templates/installation.php:159
msgid "Finish setup"
msgstr ""
-#: templates/installation.php:150
+#: templates/installation.php:159
msgid "Finishing …"
msgstr ""
@@ -741,41 +759,41 @@ msgstr ""
msgid "Log out"
msgstr "登出"
-#: templates/login.php:9
+#: templates/login.php:11
msgid "Automatic logon rejected!"
msgstr "自動登入被拒"
-#: templates/login.php:10
+#: templates/login.php:12
msgid ""
"If you did not change your password recently, your account may be "
"compromised!"
msgstr "如果你近期未曾更改密碼, 你的帳號å¯èƒ½è¢«æ´©éœ²!"
-#: templates/login.php:12
+#: templates/login.php:14
msgid "Please change your password to secure your account again."
msgstr "請更改你的密碼以ä¿è­·ä½ çš„帳戶"
-#: templates/login.php:17
+#: templates/login.php:19
msgid "Server side authentication failed!"
msgstr ""
-#: templates/login.php:18
+#: templates/login.php:20
msgid "Please contact your administrator."
msgstr ""
-#: templates/login.php:46
+#: templates/login.php:50
msgid "Lost your password?"
msgstr "忘記密碼"
-#: templates/login.php:51
+#: templates/login.php:55
msgid "remember"
msgstr "記ä½"
-#: templates/login.php:54
+#: templates/login.php:59
msgid "Log in"
msgstr "登入"
-#: templates/login.php:60
+#: templates/login.php:65
msgid "Alternative Logins"
msgstr ""
diff --git a/l10n/zh_HK/files.po b/l10n/zh_HK/files.po
index a978c804696..0353772a04f 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: translations@owncloud.org\n"
-"POT-Creation-Date: 2014-05-26 01:54-0400\n"
-"PO-Revision-Date: 2014-05-26 05:54+0000\n"
+"POT-Creation-Date: 2014-06-05 01:54-0400\n"
+"PO-Revision-Date: 2014-06-04 06:42+0000\n"
"Last-Translator: I Robot\n"
"Language-Team: Chinese (Hong Kong) (http://www.transifex.com/projects/p/owncloud/language/zh_HK/)\n"
"MIME-Version: 1.0\n"
@@ -177,7 +177,7 @@ msgstr ""
msgid "URL cannot be empty"
msgstr ""
-#: js/file-upload.js:559 js/filelist.js:1176
+#: js/file-upload.js:559 js/filelist.js:1188
msgid "{new_name} already exists"
msgstr ""
@@ -193,71 +193,75 @@ msgstr ""
msgid "Error fetching URL"
msgstr ""
-#: js/fileactions.js:168
+#: js/fileactions.js:211
msgid "Share"
msgstr "分享"
-#: js/fileactions.js:181
+#: js/fileactions.js:224
msgid "Delete permanently"
msgstr ""
-#: js/fileactions.js:221
+#: js/fileactions.js:226 templates/list.php:78 templates/list.php:79
+msgid "Delete"
+msgstr "刪除"
+
+#: js/fileactions.js:262
msgid "Rename"
msgstr ""
-#: js/filelist.js:299
+#: js/filelist.js:314
msgid ""
"Your download is being prepared. This might take some time if the files are "
"big."
msgstr ""
-#: js/filelist.js:602 js/filelist.js:1671
+#: js/filelist.js:619 js/filelist.js:1691
msgid "Pending"
msgstr ""
-#: js/filelist.js:1127
+#: js/filelist.js:1139
msgid "Error moving file."
msgstr ""
-#: js/filelist.js:1135
+#: js/filelist.js:1147
msgid "Error moving file"
msgstr ""
-#: js/filelist.js:1135
+#: js/filelist.js:1147
msgid "Error"
msgstr "錯誤"
-#: js/filelist.js:1213
+#: js/filelist.js:1225
msgid "Could not rename file"
msgstr ""
-#: js/filelist.js:1334
+#: js/filelist.js:1346
msgid "Error deleting file."
msgstr ""
-#: js/filelist.js:1437 templates/list.php:62
+#: js/filelist.js:1449 templates/list.php:62
msgid "Name"
msgstr "å稱"
-#: js/filelist.js:1438 templates/list.php:75
+#: js/filelist.js:1450 templates/list.php:73
msgid "Size"
msgstr "大å°"
-#: js/filelist.js:1439 templates/list.php:78
+#: js/filelist.js:1451 templates/list.php:76
msgid "Modified"
msgstr ""
-#: js/filelist.js:1449 js/filesummary.js:141 js/filesummary.js:168
+#: js/filelist.js:1461 js/filesummary.js:141 js/filesummary.js:168
msgid "%n folder"
msgid_plural "%n folders"
msgstr[0] ""
-#: js/filelist.js:1455 js/filesummary.js:142 js/filesummary.js:169
+#: js/filelist.js:1467 js/filesummary.js:142 js/filesummary.js:169
msgid "%n file"
msgid_plural "%n files"
msgstr[0] ""
-#: js/filelist.js:1579 js/filelist.js:1618
+#: js/filelist.js:1599 js/filelist.js:1638
msgid "Uploading %n file"
msgid_plural "Uploading %n files"
msgstr[0] ""
@@ -307,35 +311,19 @@ msgstr ""
msgid "Upload (max. %s)"
msgstr ""
-#: templates/admin.php:4
+#: templates/admin.php:6
msgid "File handling"
msgstr ""
-#: templates/admin.php:6
+#: templates/admin.php:7
msgid "Maximum upload size"
msgstr ""
-#: templates/admin.php:9
+#: templates/admin.php:10
msgid "max. possible: "
msgstr ""
-#: templates/admin.php:14
-msgid "Needed for multi-file and folder downloads."
-msgstr ""
-
-#: templates/admin.php:16
-msgid "Enable ZIP-download"
-msgstr ""
-
-#: templates/admin.php:19
-msgid "0 is unlimited"
-msgstr ""
-
-#: templates/admin.php:21
-msgid "Maximum input size for ZIP files"
-msgstr ""
-
-#: templates/admin.php:25
+#: templates/admin.php:15
msgid "Save"
msgstr "儲存"
@@ -386,28 +374,24 @@ msgstr ""
msgid "Nothing in here. Upload something!"
msgstr ""
-#: templates/list.php:68
+#: templates/list.php:67
msgid "Download"
msgstr "下載"
-#: templates/list.php:80 templates/list.php:81
-msgid "Delete"
-msgstr "刪除"
-
-#: templates/list.php:95
+#: templates/list.php:92
msgid "Upload too large"
msgstr ""
-#: templates/list.php:97
+#: templates/list.php:94
msgid ""
"The files you are trying to upload exceed the maximum size for file uploads "
"on this server."
msgstr ""
-#: templates/list.php:102
+#: templates/list.php:99
msgid "Files are being scanned, please wait."
msgstr ""
-#: templates/list.php:105
+#: templates/list.php:102
msgid "Currently scanning"
msgstr ""
diff --git a/l10n/zh_HK/files_sharing.po b/l10n/zh_HK/files_sharing.po
index 5b227c97a6d..04c4fdb334a 100644
--- a/l10n/zh_HK/files_sharing.po
+++ b/l10n/zh_HK/files_sharing.po
@@ -7,8 +7,8 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
-"POT-Creation-Date: 2014-05-31 01:54-0400\n"
-"PO-Revision-Date: 2014-05-31 05:54+0000\n"
+"POT-Creation-Date: 2014-06-05 01:54-0400\n"
+"PO-Revision-Date: 2014-06-05 05:54+0000\n"
"Last-Translator: I Robot\n"
"Language-Team: Chinese (Hong Kong) (http://www.transifex.com/projects/p/owncloud/language/zh_HK/)\n"
"MIME-Version: 1.0\n"
@@ -17,32 +17,40 @@ msgstr ""
"Language: zh_HK\n"
"Plural-Forms: nplurals=1; plural=0;\n"
-#: appinfo/app.php:32 js/app.js:32
+#: appinfo/app.php:35 js/app.js:34
msgid "Shared with you"
msgstr ""
-#: appinfo/app.php:41 js/app.js:51
+#: appinfo/app.php:44 js/app.js:53
msgid "Shared with others"
msgstr ""
-#: js/app.js:33
+#: js/app.js:35
msgid "No files have been shared with you yet."
msgstr ""
-#: js/app.js:52
+#: js/app.js:54
msgid "You haven't shared any files yet."
msgstr ""
-#: js/share.js:47 js/share.js:55
-msgid "Shared by {owner}"
+#: js/settings-admin.js:10
+msgid "Could not load template"
msgstr ""
-#: js/sharedfilelist.js:116
-msgid "Shared by"
+#: js/settings-admin.js:45
+msgid "Saved"
msgstr ""
-#: js/sharedfilelist.js:220
-msgid "link"
+#: js/settings-admin.js:64 templates/settings-admin.php:33
+msgid "Reset"
+msgstr ""
+
+#: js/share.js:55
+msgid "Shared by {owner}"
+msgstr ""
+
+#: js/sharedfilelist.js:123
+msgid "Shared by"
msgstr ""
#: templates/authenticate.php:4
@@ -53,13 +61,13 @@ msgstr ""
msgid "The password is wrong. Try again."
msgstr ""
-#: templates/authenticate.php:10
+#: templates/authenticate.php:10 templates/authenticate.php:12
msgid "Password"
msgstr "密碼"
#: templates/list.php:16
msgid "Name"
-msgstr ""
+msgstr "å稱"
#: templates/list.php:20
msgid "Share time"
@@ -89,15 +97,31 @@ msgstr ""
msgid "For more info, please ask the person who sent this link."
msgstr ""
-#: templates/public.php:21
+#: templates/public.php:20
msgid "Download"
msgstr "下載"
-#: templates/public.php:52
+#: templates/public.php:50
#, php-format
msgid "Download %s"
msgstr ""
-#: templates/public.php:56
+#: templates/public.php:54
msgid "Direct link"
msgstr ""
+
+#: templates/settings-admin.php:3
+msgid "Mail templates"
+msgstr ""
+
+#: templates/settings-admin.php:8
+msgid "Theme"
+msgstr ""
+
+#: templates/settings-admin.php:17
+msgid "Template"
+msgstr ""
+
+#: templates/settings-admin.php:35
+msgid "Save"
+msgstr ""
diff --git a/l10n/zh_HK/files_trashbin.po b/l10n/zh_HK/files_trashbin.po
index ab51b1e7d5b..6e93b023698 100644
--- a/l10n/zh_HK/files_trashbin.po
+++ b/l10n/zh_HK/files_trashbin.po
@@ -7,8 +7,8 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
-"POT-Creation-Date: 2014-05-17 01:54-0400\n"
-"PO-Revision-Date: 2014-05-17 05:54+0000\n"
+"POT-Creation-Date: 2014-06-01 01:54-0400\n"
+"PO-Revision-Date: 2014-05-31 06:12+0000\n"
"Last-Translator: I Robot\n"
"Language-Team: Chinese (Hong Kong) (http://www.transifex.com/projects/p/owncloud/language/zh_HK/)\n"
"MIME-Version: 1.0\n"
@@ -31,7 +31,7 @@ msgstr ""
msgid "Deleted files"
msgstr ""
-#: js/app.js:53 templates/index.php:21 templates/index.php:23
+#: js/app.js:52 templates/index.php:21 templates/index.php:23
msgid "Restore"
msgstr ""
diff --git a/l10n/zh_HK/lib.po b/l10n/zh_HK/lib.po
index cba27b0c8e4..dfcb38d15c5 100644
--- a/l10n/zh_HK/lib.po
+++ b/l10n/zh_HK/lib.po
@@ -7,8 +7,8 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
-"POT-Creation-Date: 2014-05-24 01:54-0400\n"
-"PO-Revision-Date: 2014-05-24 05:54+0000\n"
+"POT-Creation-Date: 2014-06-05 01:54-0400\n"
+"PO-Revision-Date: 2014-06-05 05:54+0000\n"
"Last-Translator: I Robot\n"
"Language-Team: Chinese (Hong Kong) (http://www.transifex.com/projects/p/owncloud/language/zh_HK/)\n"
"MIME-Version: 1.0\n"
@@ -17,49 +17,49 @@ msgstr ""
"Language: zh_HK\n"
"Plural-Forms: nplurals=1; plural=0;\n"
-#: base.php:695
+#: base.php:714
msgid "You are accessing the server from an untrusted domain."
msgstr ""
-#: base.php:696
+#: base.php:715
msgid ""
"Please contact your administrator. If you are an administrator of this "
"instance, configure the \"trusted_domain\" setting in config/config.php. An "
"example configuration is provided in config/config.sample.php."
msgstr ""
-#: private/app.php:236
+#: private/app.php:245
#, php-format
msgid ""
"App \"%s\" can't be installed because it is not compatible with this version"
" of ownCloud."
msgstr ""
-#: private/app.php:248
+#: private/app.php:261
msgid "No app name specified"
msgstr ""
-#: private/app.php:353
+#: private/app.php:367
msgid "Help"
msgstr "幫助"
-#: private/app.php:366
+#: private/app.php:380
msgid "Personal"
msgstr "個人"
-#: private/app.php:377
+#: private/app.php:391
msgid "Settings"
msgstr "設定"
-#: private/app.php:389
+#: private/app.php:403
msgid "Users"
msgstr "用戶"
-#: private/app.php:402
+#: private/app.php:416
msgid "Admin"
msgstr "管ç†"
-#: private/app.php:880
+#: private/app.php:903
#, php-format
msgid "Failed to upgrade \"%s\"."
msgstr ""
@@ -76,28 +76,6 @@ msgstr ""
msgid "web services under your control"
msgstr ""
-#: private/files.php:235
-msgid "ZIP download is turned off."
-msgstr ""
-
-#: private/files.php:236
-msgid "Files need to be downloaded one by one."
-msgstr ""
-
-#: private/files.php:237 private/files.php:264
-msgid "Back to Files"
-msgstr ""
-
-#: private/files.php:262
-msgid "Selected files too large to generate zip file."
-msgstr ""
-
-#: private/files.php:263
-msgid ""
-"Please download the files separately in smaller chunks or kindly ask your "
-"administrator."
-msgstr ""
-
#: private/installer.php:64
msgid "No source specified when installing app"
msgstr ""
@@ -127,29 +105,29 @@ msgstr ""
msgid "App can't be installed because of not allowed code in the App"
msgstr ""
-#: private/installer.php:141
+#: private/installer.php:138
msgid ""
"App can't be installed because it is not compatible with this version of "
"ownCloud"
msgstr ""
-#: private/installer.php:147
+#: private/installer.php:144
msgid ""
"App can't be installed because it contains the <shipped>true</shipped> tag "
"which is not allowed for non shipped apps"
msgstr ""
-#: private/installer.php:160
+#: private/installer.php:157
msgid ""
"App can't be installed because the version in info.xml/version is not the "
"same as the version reported from the app store"
msgstr ""
-#: private/installer.php:170
+#: private/installer.php:167
msgid "App directory already exists"
msgstr ""
-#: private/installer.php:183
+#: private/installer.php:180
#, php-format
msgid "Can't create app folder. Please fix permissions. %s"
msgstr ""
@@ -458,20 +436,25 @@ msgstr ""
msgid "years ago"
msgstr ""
-#: private/user/manager.php:232
+#: private/user/manager.php:238
msgid ""
"Only the following characters are allowed in a username: \"a-z\", \"A-Z\", "
"\"0-9\", and \"_.@-\""
msgstr ""
-#: private/user/manager.php:237
+#: private/user/manager.php:243
msgid "A valid username must be provided"
msgstr ""
-#: private/user/manager.php:241
+#: private/user/manager.php:247
msgid "A valid password must be provided"
msgstr ""
-#: private/user/manager.php:246
+#: private/user/manager.php:252
msgid "The username is already being used"
msgstr ""
+
+#: public/files/locknotacquiredexception.php:39
+#, php-format
+msgid "Could not obtain lock type %d on \"%s\"."
+msgstr ""
diff --git a/l10n/zh_HK/settings.po b/l10n/zh_HK/settings.po
index 1aebf6caa77..eebd3fe98ed 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: translations@owncloud.org\n"
-"POT-Creation-Date: 2014-05-31 01:54-0400\n"
-"PO-Revision-Date: 2014-05-31 05:54+0000\n"
+"POT-Creation-Date: 2014-06-04 01:54-0400\n"
+"PO-Revision-Date: 2014-06-04 05:54+0000\n"
"Last-Translator: I Robot\n"
"Language-Team: Chinese (Hong Kong) (http://www.transifex.com/projects/p/owncloud/language/zh_HK/)\n"
"MIME-Version: 1.0\n"
@@ -47,15 +47,15 @@ msgstr "郵件已傳"
msgid "You need to set your user email before being able to send test emails."
msgstr ""
-#: admin/controller.php:116 templates/admin.php:346
+#: admin/controller.php:116 templates/admin.php:357
msgid "Send mode"
msgstr ""
-#: admin/controller.php:118 templates/admin.php:359 templates/personal.php:144
+#: admin/controller.php:118 templates/admin.php:370 templates/personal.php:144
msgid "Encryption"
msgstr "加密"
-#: admin/controller.php:120 templates/admin.php:383
+#: admin/controller.php:120 templates/admin.php:394
msgid "Authentication method"
msgstr ""
@@ -76,11 +76,11 @@ msgstr ""
msgid "Unable to change full name"
msgstr ""
-#: ajax/creategroup.php:10
+#: ajax/creategroup.php:11
msgid "Group already exists"
msgstr ""
-#: ajax/creategroup.php:19
+#: ajax/creategroup.php:20
msgid "Unable to add group"
msgstr ""
@@ -189,11 +189,11 @@ msgstr ""
msgid "Unable to change password"
msgstr ""
-#: js/admin.js:126
+#: js/admin.js:129
msgid "Sending..."
msgstr ""
-#: js/apps.js:45 templates/help.php:4
+#: js/apps.js:45 templates/help.php:7
msgid "User Documentation"
msgstr ""
@@ -205,43 +205,43 @@ msgstr ""
msgid "Update to {appversion}"
msgstr ""
-#: js/apps.js:73 js/apps.js:106 js/apps.js:134
+#: js/apps.js:73 js/apps.js:135 js/apps.js:168
msgid "Disable"
msgstr ""
-#: js/apps.js:73 js/apps.js:114 js/apps.js:127 js/apps.js:143
+#: js/apps.js:73 js/apps.js:144 js/apps.js:161 js/apps.js:192
msgid "Enable"
msgstr ""
-#: js/apps.js:95
+#: js/apps.js:124
msgid "Please wait...."
msgstr ""
-#: js/apps.js:103 js/apps.js:104 js/apps.js:125
+#: js/apps.js:132 js/apps.js:133 js/apps.js:159
msgid "Error while disabling app"
msgstr ""
-#: js/apps.js:124 js/apps.js:138 js/apps.js:139
+#: js/apps.js:158 js/apps.js:187 js/apps.js:188
msgid "Error while enabling app"
msgstr ""
-#: js/apps.js:149
+#: js/apps.js:197
msgid "Updating...."
msgstr ""
-#: js/apps.js:152
+#: js/apps.js:200
msgid "Error while updating app"
msgstr ""
-#: js/apps.js:152
+#: js/apps.js:200
msgid "Error"
msgstr "錯誤"
-#: js/apps.js:153 templates/apps.php:55
+#: js/apps.js:201 templates/apps.php:55
msgid "Update"
msgstr "æ›´æ–°"
-#: js/apps.js:156
+#: js/apps.js:204
msgid "Updated"
msgstr ""
@@ -281,48 +281,63 @@ msgstr ""
msgid "Restore encryption keys."
msgstr ""
-#: js/users.js:47
-msgid "deleted"
+#: js/users/deleteHandler.js:166
+msgid "Unable to delete "
msgstr ""
-#: js/users.js:47
-msgid "undo"
+#: js/users/groups.js:73 js/users/groups.js:178
+msgid "Error creating group"
+msgstr ""
+
+#: js/users/groups.js:177
+msgid "A valid group name must be provided"
msgstr ""
-#: js/users.js:79
-msgid "Unable to remove user"
+#: js/users/groups.js:205 js/users/users.js:254
+msgid "deleted"
+msgstr ""
+
+#: js/users/groups.js:206 js/users/users.js:255
+msgid "undo"
msgstr ""
-#: js/users.js:101 templates/admin.php:295 templates/users.php:24
-#: templates/users.php:88 templates/users.php:116
+#: js/users/users.js:37 templates/admin.php:306
+#: templates/users/part.createuser.php:12 templates/users/part.userlist.php:10
+#: templates/users/part.userlist.php:41
msgid "Groups"
msgstr "群組"
-#: js/users.js:105 templates/users.php:90 templates/users.php:128
+#: js/users/users.js:41 templates/users/part.userlist.php:12
+#: templates/users/part.userlist.php:57
msgid "Group Admin"
msgstr ""
-#: js/users.js:127 templates/users.php:168
+#: js/users/users.js:63 templates/users/part.grouplist.php:44
+#: templates/users/part.userlist.php:108
msgid "Delete"
msgstr "刪除"
-#: js/users.js:310
+#: js/users/users.js:84 templates/users/part.userlist.php:98
+msgid "never"
+msgstr ""
+
+#: js/users/users.js:371
msgid "add group"
msgstr ""
-#: js/users.js:486
+#: js/users/users.js:568
msgid "A valid username must be provided"
msgstr ""
-#: js/users.js:487 js/users.js:493 js/users.js:508
+#: js/users/users.js:569 js/users/users.js:575 js/users/users.js:590
msgid "Error creating user"
msgstr ""
-#: js/users.js:492
+#: js/users/users.js:574
msgid "A valid password must be provided"
msgstr ""
-#: js/users.js:516
+#: js/users/users.js:598
msgid "Warning: Home directory for user \"{user}\" already exists"
msgstr ""
@@ -422,52 +437,63 @@ msgid ""
msgstr ""
#: templates/admin.php:105
-msgid "Module 'fileinfo' missing"
+msgid "Database Performance Info"
msgstr ""
#: templates/admin.php:108
msgid ""
+"SQLite is used as database. For larger installations we recommend to change "
+"this. To migrate to another database use the command line tool: 'occ db"
+":convert-type'"
+msgstr ""
+
+#: templates/admin.php:119
+msgid "Module 'fileinfo' missing"
+msgstr ""
+
+#: templates/admin.php:122
+msgid ""
"The PHP module 'fileinfo' is missing. We strongly recommend to enable this "
"module to get best results with mime-type detection."
msgstr ""
-#: templates/admin.php:119
+#: templates/admin.php:133
msgid "Your PHP version is outdated"
msgstr ""
-#: templates/admin.php:122
+#: templates/admin.php:136
msgid ""
"Your PHP version is outdated. We strongly recommend to update to 5.3.8 or "
"newer because older versions are known to be broken. It is possible that "
"this installation is not working correctly."
msgstr ""
-#: templates/admin.php:133
+#: templates/admin.php:147
msgid "Locale not working"
msgstr ""
-#: templates/admin.php:138
+#: templates/admin.php:152
msgid "System locale can not be set to a one which supports UTF-8."
msgstr ""
-#: templates/admin.php:142
+#: templates/admin.php:156
msgid ""
"This means that there might be problems with certain characters in file "
"names."
msgstr ""
-#: templates/admin.php:146
+#: templates/admin.php:160
#, php-format
msgid ""
"We strongly suggest to install the required packages on your system to "
"support one of the following locales: %s."
msgstr ""
-#: templates/admin.php:158
+#: templates/admin.php:172
msgid "Internet connection not working"
msgstr ""
-#: templates/admin.php:161
+#: templates/admin.php:175
msgid ""
"This server has no working internet connection. This means that some of the "
"features like mounting of external storage, notifications about updates or "
@@ -476,206 +502,202 @@ msgid ""
"internet connection for this server if you want to have all features."
msgstr ""
-#: templates/admin.php:175
+#: templates/admin.php:189
msgid "Cron"
msgstr ""
-#: templates/admin.php:182
+#: templates/admin.php:196
#, php-format
msgid "Last cron was executed at %s."
msgstr ""
-#: templates/admin.php:185
+#: templates/admin.php:199
#, php-format
msgid ""
"Last cron was executed at %s. This is more than an hour ago, something seems"
" wrong."
msgstr ""
-#: templates/admin.php:189
+#: templates/admin.php:203
msgid "Cron was not executed yet!"
msgstr ""
-#: templates/admin.php:199
+#: templates/admin.php:213
msgid "Execute one task with each page loaded"
msgstr ""
-#: templates/admin.php:207
+#: templates/admin.php:221
msgid ""
"cron.php is registered at a webcron service to call cron.php every 15 "
"minutes over http."
msgstr ""
-#: templates/admin.php:215
+#: templates/admin.php:229
msgid "Use systems cron service to call the cron.php file every 15 minutes."
msgstr ""
-#: templates/admin.php:220
+#: templates/admin.php:234
msgid "Sharing"
msgstr ""
-#: templates/admin.php:226
+#: templates/admin.php:240
msgid "Enable Share API"
msgstr ""
-#: templates/admin.php:227
+#: templates/admin.php:241
msgid "Allow apps to use the Share API"
msgstr ""
-#: templates/admin.php:234
+#: templates/admin.php:248
msgid "Allow links"
msgstr ""
-#: templates/admin.php:238
+#: templates/admin.php:252
msgid "Enforce password protection"
msgstr ""
-#: templates/admin.php:241
+#: templates/admin.php:255
msgid "Allow public uploads"
msgstr ""
-#: templates/admin.php:245
+#: templates/admin.php:259
msgid "Set default expiration date"
msgstr ""
-#: templates/admin.php:247
+#: templates/admin.php:261
msgid "Expire after "
msgstr ""
-#: templates/admin.php:250
+#: templates/admin.php:264
msgid "days"
msgstr ""
-#: templates/admin.php:253
+#: templates/admin.php:267
msgid "Enforce expiration date"
msgstr ""
-#: templates/admin.php:257
+#: templates/admin.php:271
msgid "Allow users to share items to the public with links"
msgstr ""
-#: templates/admin.php:264
+#: templates/admin.php:278
msgid "Allow resharing"
msgstr ""
-#: templates/admin.php:265
+#: templates/admin.php:279
msgid "Allow users to share items shared with them again"
msgstr ""
-#: templates/admin.php:272
+#: templates/admin.php:283
msgid "Allow users to share with anyone"
msgstr ""
-#: templates/admin.php:275
+#: templates/admin.php:286
msgid "Allow users to only share with users in their groups"
msgstr ""
-#: templates/admin.php:282
-msgid "Allow mail notification"
-msgstr ""
-
-#: templates/admin.php:283
+#: templates/admin.php:294
msgid "Allow users to send mail notification for shared files"
msgstr ""
-#: templates/admin.php:290
+#: templates/admin.php:301
msgid "Exclude groups from sharing"
msgstr ""
-#: templates/admin.php:301
+#: templates/admin.php:312
msgid ""
"These groups will still be able to receive shares, but not to initiate them."
msgstr ""
-#: templates/admin.php:308
+#: templates/admin.php:319
msgid "Security"
msgstr ""
-#: templates/admin.php:321
+#: templates/admin.php:332
msgid "Enforce HTTPS"
msgstr ""
-#: templates/admin.php:323
+#: templates/admin.php:334
#, php-format
msgid "Forces the clients to connect to %s via an encrypted connection."
msgstr ""
-#: templates/admin.php:329
+#: templates/admin.php:340
#, php-format
msgid ""
"Please connect to your %s via HTTPS to enable or disable the SSL "
"enforcement."
msgstr ""
-#: templates/admin.php:341
+#: templates/admin.php:352
msgid "Email Server"
msgstr ""
-#: templates/admin.php:343
+#: templates/admin.php:354
msgid "This is used for sending out notifications."
msgstr ""
-#: templates/admin.php:374
+#: templates/admin.php:385
msgid "From address"
msgstr ""
-#: templates/admin.php:375
+#: templates/admin.php:386
msgid "mail"
msgstr ""
-#: templates/admin.php:396
+#: templates/admin.php:407
msgid "Authentication required"
msgstr ""
-#: templates/admin.php:400
+#: templates/admin.php:411
msgid "Server address"
msgstr ""
-#: templates/admin.php:404
+#: templates/admin.php:415
msgid "Port"
msgstr "連接埠"
-#: templates/admin.php:409
+#: templates/admin.php:420
msgid "Credentials"
msgstr ""
-#: templates/admin.php:410
+#: templates/admin.php:421
msgid "SMTP Username"
msgstr ""
-#: templates/admin.php:413
+#: templates/admin.php:424
msgid "SMTP Password"
msgstr ""
-#: templates/admin.php:417
+#: templates/admin.php:428
msgid "Test email settings"
msgstr ""
-#: templates/admin.php:418
+#: templates/admin.php:429
msgid "Send email"
msgstr ""
-#: templates/admin.php:423
+#: templates/admin.php:434
msgid "Log"
msgstr ""
-#: templates/admin.php:424
+#: templates/admin.php:435
msgid "Log level"
msgstr ""
-#: templates/admin.php:456
+#: templates/admin.php:467
msgid "More"
msgstr ""
-#: templates/admin.php:457
+#: templates/admin.php:468
msgid "Less"
msgstr ""
-#: templates/admin.php:463 templates/personal.php:196
+#: templates/admin.php:474 templates/personal.php:196
msgid "Version"
msgstr ""
-#: templates/admin.php:467 templates/personal.php:199
+#: templates/admin.php:478 templates/personal.php:199
msgid ""
"Developed by the <a href=\"http://ownCloud.org/contact\" "
"target=\"_blank\">ownCloud community</a>, the <a "
@@ -713,23 +735,31 @@ msgstr ""
msgid "<span class=\"licence\"></span>-licensed by <span class=\"author\"></span>"
msgstr ""
-#: templates/help.php:6
+#: templates/apps.php:58
+msgid "Enable only for specific groups"
+msgstr ""
+
+#: templates/apps.php:60
+msgid "All"
+msgstr ""
+
+#: templates/help.php:13
msgid "Administrator Documentation"
msgstr ""
-#: templates/help.php:9
+#: templates/help.php:20
msgid "Online Documentation"
msgstr ""
-#: templates/help.php:11
+#: templates/help.php:25
msgid "Forum"
msgstr ""
-#: templates/help.php:14
+#: templates/help.php:33
msgid "Bugtracker"
msgstr ""
-#: templates/help.php:17
+#: templates/help.php:40
msgid "Commercial Support"
msgstr ""
@@ -746,7 +776,8 @@ msgstr ""
msgid "You have used <strong>%s</strong> of the available <strong>%s</strong>"
msgstr ""
-#: templates/personal.php:38 templates/users.php:21 templates/users.php:87
+#: templates/personal.php:38 templates/users/part.createuser.php:8
+#: templates/users/part.userlist.php:9
msgid "Password"
msgstr "密碼"
@@ -770,7 +801,7 @@ msgstr "新密碼"
msgid "Change password"
msgstr ""
-#: templates/personal.php:61 templates/users.php:86
+#: templates/personal.php:61 templates/users/part.userlist.php:8
msgid "Full Name"
msgstr ""
@@ -855,56 +886,85 @@ msgstr ""
msgid "Delete Encryption Keys"
msgstr ""
-#: templates/users.php:19
+#: templates/users/part.createuser.php:4
msgid "Login Name"
msgstr ""
-#: templates/users.php:28
+#: templates/users/part.createuser.php:20
msgid "Create"
msgstr "新增"
-#: templates/users.php:34
+#: templates/users/part.createuser.php:26
msgid "Admin Recovery Password"
msgstr ""
-#: templates/users.php:35 templates/users.php:36
+#: templates/users/part.createuser.php:27
+#: templates/users/part.createuser.php:28
msgid ""
"Enter the recovery password in order to recover the users files during "
"password change"
msgstr ""
-#: templates/users.php:40
-msgid "Default Storage"
+#: templates/users/part.createuser.php:32
+msgid "Search Users and Groups"
+msgstr ""
+
+#: templates/users/part.grouplist.php:5 templates/users/part.grouplist.php:11
+msgid "Add Group"
+msgstr ""
+
+#: templates/users/part.grouplist.php:10
+msgid "Group"
+msgstr ""
+
+#: templates/users/part.grouplist.php:18
+msgid "Everyone"
msgstr ""
-#: templates/users.php:42 templates/users.php:137
+#: templates/users/part.grouplist.php:29
+msgid "Admins"
+msgstr ""
+
+#: templates/users/part.setquota.php:7
+msgid "Default Quota"
+msgstr ""
+
+#: templates/users/part.setquota.php:9 templates/users/part.userlist.php:66
msgid "Please enter storage quota (ex: \"512 MB\" or \"12 GB\")"
msgstr ""
-#: templates/users.php:46 templates/users.php:146
+#: templates/users/part.setquota.php:11 templates/users/part.userlist.php:75
msgid "Unlimited"
msgstr ""
-#: templates/users.php:64 templates/users.php:161
+#: templates/users/part.setquota.php:26 templates/users/part.userlist.php:90
msgid "Other"
msgstr ""
-#: templates/users.php:85
+#: templates/users/part.userlist.php:7
msgid "Username"
msgstr "用戶å稱"
-#: templates/users.php:92
-msgid "Storage"
+#: templates/users/part.userlist.php:14
+msgid "Quota"
+msgstr ""
+
+#: templates/users/part.userlist.php:15
+msgid "Storage Location"
+msgstr ""
+
+#: templates/users/part.userlist.php:16
+msgid "Last Login"
msgstr ""
-#: templates/users.php:106
+#: templates/users/part.userlist.php:30
msgid "change full name"
msgstr ""
-#: templates/users.php:110
+#: templates/users/part.userlist.php:34
msgid "set new password"
msgstr ""
-#: templates/users.php:141
+#: templates/users/part.userlist.php:70
msgid "Default"
msgstr ""
diff --git a/l10n/zh_HK/user_ldap.po b/l10n/zh_HK/user_ldap.po
index 64ef5f92694..03a33d45b82 100644
--- a/l10n/zh_HK/user_ldap.po
+++ b/l10n/zh_HK/user_ldap.po
@@ -7,8 +7,8 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
-"POT-Creation-Date: 2014-05-28 01:54-0400\n"
-"PO-Revision-Date: 2014-05-28 05:54+0000\n"
+"POT-Creation-Date: 2014-06-05 01:54-0400\n"
+"PO-Revision-Date: 2014-06-04 06:13+0000\n"
"Last-Translator: I Robot\n"
"Language-Team: Chinese (Hong Kong) (http://www.transifex.com/projects/p/owncloud/language/zh_HK/)\n"
"MIME-Version: 1.0\n"
@@ -71,7 +71,7 @@ msgid "Keep settings?"
msgstr ""
#: js/settings.js:93
-msgid "{nbServer}. Server"
+msgid "{nthServer}. Server"
msgstr ""
#: js/settings.js:99
diff --git a/l10n/zh_HK/user_webdavauth.po b/l10n/zh_HK/user_webdavauth.po
index bbbd941b97f..ba23430668f 100644
--- a/l10n/zh_HK/user_webdavauth.po
+++ b/l10n/zh_HK/user_webdavauth.po
@@ -3,14 +3,14 @@
# This file is distributed under the same license as the PACKAGE package.
#
# Translators:
-# sy6614 <sy6614@yahoo.com.hk>, 2013
+# Andy Lam <sy6614@yahoo.com.hk>, 2013
msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
-"POT-Creation-Date: 2013-11-03 12:38-0500\n"
-"PO-Revision-Date: 2013-11-03 05:40+0000\n"
-"Last-Translator: sy6614 <sy6614@yahoo.com.hk>\n"
+"POT-Creation-Date: 2014-06-05 01:54-0400\n"
+"PO-Revision-Date: 2014-06-04 06:12+0000\n"
+"Last-Translator: I Robot\n"
"Language-Team: Chinese (Hong Kong) (http://www.transifex.com/projects/p/owncloud/language/zh_HK/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
@@ -18,15 +18,19 @@ msgstr ""
"Language: zh_HK\n"
"Plural-Forms: nplurals=1; plural=0;\n"
-#: templates/settings.php:3
+#: templates/settings.php:2
msgid "WebDAV Authentication"
msgstr "WebDAV èªè­‰"
-#: templates/settings.php:4
-msgid "Address: "
-msgstr "ä½å€:"
+#: templates/settings.php:3
+msgid "Address:"
+msgstr ""
+
+#: templates/settings.php:5
+msgid "Save"
+msgstr "儲存"
-#: templates/settings.php:7
+#: templates/settings.php:6
msgid ""
"The user credentials will be sent to this address. This plugin checks the "
"response and will interpret the HTTP statuscodes 401 and 403 as invalid "
diff --git a/l10n/zh_TW/core.po b/l10n/zh_TW/core.po
index e8c50cddfb3..f947575a757 100644
--- a/l10n/zh_TW/core.po
+++ b/l10n/zh_TW/core.po
@@ -3,14 +3,14 @@
# This file is distributed under the same license as the PACKAGE package.
#
# Translators:
-# chenanyeh <chnjsn1221@gmail.com>, 2013
-# pellaeon <nfsmwlin@gmail.com>, 2013
+# Chen-An Yeh <chnjsn1221@gmail.com>, 2013
+# Pellaeon Lin <nfsmwlin@gmail.com>, 2013
msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
-"POT-Creation-Date: 2014-05-30 01:54-0400\n"
-"PO-Revision-Date: 2014-05-30 05:54+0000\n"
+"POT-Creation-Date: 2014-06-05 01:54-0400\n"
+"PO-Revision-Date: 2014-06-05 05:54+0000\n"
"Last-Translator: I Robot\n"
"Language-Team: Chinese (Taiwan) (http://www.transifex.com/projects/p/owncloud/language/zh_TW/)\n"
"MIME-Version: 1.0\n"
@@ -45,23 +45,23 @@ msgstr "已更新資料庫"
msgid "Disabled incompatible apps: %s"
msgstr ""
-#: avatar/controller.php:62
+#: avatar/controller.php:69
msgid "No image or file provided"
msgstr "未æ供圖片或檔案"
-#: avatar/controller.php:81
+#: avatar/controller.php:86
msgid "Unknown filetype"
msgstr "未知的檔案類型"
-#: avatar/controller.php:85
+#: avatar/controller.php:90
msgid "Invalid image"
msgstr "無效的圖片"
-#: avatar/controller.php:115 avatar/controller.php:142
+#: avatar/controller.php:120 avatar/controller.php:147
msgid "No temporary profile picture available, try again"
msgstr "沒有臨時用的大頭貼,請å†è©¦ä¸€æ¬¡"
-#: avatar/controller.php:135
+#: avatar/controller.php:140
msgid "No crop data provided"
msgstr "未設定剪è£"
@@ -141,328 +141,336 @@ msgstr "å一月"
msgid "December"
msgstr "å二月"
-#: js/js.js:487
+#: js/js.js:501
msgid "Settings"
msgstr "設定"
-#: js/js.js:587
+#: js/js.js:601
msgid "Saving..."
msgstr "儲存中..."
-#: js/js.js:1211
+#: js/js.js:1229
msgid "seconds ago"
msgstr "幾秒å‰"
-#: js/js.js:1212
+#: js/js.js:1230
msgid "%n minute ago"
msgid_plural "%n minutes ago"
msgstr[0] "%n 分é˜å‰"
-#: js/js.js:1213
+#: js/js.js:1231
msgid "%n hour ago"
msgid_plural "%n hours ago"
msgstr[0] "%n å°æ™‚å‰"
-#: js/js.js:1214
+#: js/js.js:1232
msgid "today"
msgstr "今天"
-#: js/js.js:1215
+#: js/js.js:1233
msgid "yesterday"
msgstr "昨天"
-#: js/js.js:1216
+#: js/js.js:1234
msgid "%n day ago"
msgid_plural "%n days ago"
msgstr[0] "%n 天å‰"
-#: js/js.js:1217
+#: js/js.js:1235
msgid "last month"
msgstr "上個月"
-#: js/js.js:1218
+#: js/js.js:1236
msgid "%n month ago"
msgid_plural "%n months ago"
msgstr[0] "%n 個月å‰"
-#: js/js.js:1219
+#: js/js.js:1237
msgid "last year"
msgstr "去年"
-#: js/js.js:1220
+#: js/js.js:1238
msgid "years ago"
msgstr "幾年å‰"
-#: js/oc-dialogs.js:95 js/oc-dialogs.js:236
+#: js/oc-dialogs.js:109 js/oc-dialogs.js:250
msgid "Yes"
msgstr "是"
-#: js/oc-dialogs.js:105 js/oc-dialogs.js:246
+#: js/oc-dialogs.js:119 js/oc-dialogs.js:260
msgid "No"
msgstr "å¦"
-#: js/oc-dialogs.js:184
+#: js/oc-dialogs.js:198
msgid "Choose"
msgstr "é¸æ“‡"
-#: js/oc-dialogs.js:210
+#: js/oc-dialogs.js:224
msgid "Error loading file picker template: {error}"
msgstr "載入檔案é¸æ“‡å™¨æ¨£æ¿å‡ºéŒ¯ï¼š {error}"
-#: js/oc-dialogs.js:263
+#: js/oc-dialogs.js:277
msgid "Ok"
msgstr "好"
-#: js/oc-dialogs.js:283
+#: js/oc-dialogs.js:297
msgid "Error loading message template: {error}"
msgstr "載入訊æ¯æ¨£æ¿å‡ºéŒ¯ï¼š {error}"
-#: js/oc-dialogs.js:411
+#: js/oc-dialogs.js:425
msgid "{count} file conflict"
msgid_plural "{count} file conflicts"
msgstr[0] "{count} 個檔案è¡çª"
-#: js/oc-dialogs.js:425
+#: js/oc-dialogs.js:439
msgid "One file conflict"
msgstr "一個檔案è¡çª"
-#: js/oc-dialogs.js:431
+#: js/oc-dialogs.js:445
msgid "New Files"
msgstr "新檔案"
-#: js/oc-dialogs.js:432
+#: js/oc-dialogs.js:446
msgid "Already existing files"
msgstr ""
-#: js/oc-dialogs.js:434
+#: js/oc-dialogs.js:448
msgid "Which files do you want to keep?"
msgstr "您è¦ä¿ç•™å“ªä¸€å€‹æª”案?"
-#: js/oc-dialogs.js:435
+#: js/oc-dialogs.js:449
msgid ""
"If you select both versions, the copied file will have a number added to its"
" name."
msgstr "如果您åŒæ™‚é¸æ“‡å…©å€‹ç‰ˆæœ¬ï¼Œè¢«è¤‡è£½çš„那個檔案å稱後é¢æœƒåŠ ä¸Šç·¨è™Ÿ"
-#: js/oc-dialogs.js:443
+#: js/oc-dialogs.js:457
msgid "Cancel"
msgstr "å–消"
-#: js/oc-dialogs.js:453
+#: js/oc-dialogs.js:467
msgid "Continue"
msgstr "繼續"
-#: js/oc-dialogs.js:500 js/oc-dialogs.js:513
+#: js/oc-dialogs.js:514 js/oc-dialogs.js:527
msgid "(all selected)"
msgstr "(已全é¸ï¼‰"
-#: js/oc-dialogs.js:503 js/oc-dialogs.js:517
+#: js/oc-dialogs.js:517 js/oc-dialogs.js:531
msgid "({count} selected)"
msgstr "ï¼ˆå·²é¸ {count} 項)"
-#: js/oc-dialogs.js:525
+#: js/oc-dialogs.js:539
msgid "Error loading file exists template"
msgstr "載入檔案存在樣æ¿å‡ºéŒ¯"
-#: js/setup.js:84
+#: js/setup.js:92
msgid "Very weak password"
msgstr "éžå¸¸å¼±çš„密碼"
-#: js/setup.js:85
+#: js/setup.js:93
msgid "Weak password"
msgstr "弱的密碼"
-#: js/setup.js:86
+#: js/setup.js:94
msgid "So-so password"
msgstr "普通的密碼"
-#: js/setup.js:87
+#: js/setup.js:95
msgid "Good password"
msgstr "好的密碼"
-#: js/setup.js:88
+#: js/setup.js:96
msgid "Strong password"
msgstr "很強的密碼"
-#: js/share.js:51 js/share.js:66 js/share.js:106
+#: js/share.js:109 js/share.js:199
msgid "Shared"
msgstr "已分享"
-#: js/share.js:109
+#: js/share.js:202
+msgid "Shared by {owner}"
+msgstr ""
+
+#: js/share.js:205
+msgid "Shared with {recipients}"
+msgstr ""
+
+#: js/share.js:211
msgid "Share"
msgstr "分享"
-#: js/share.js:173 js/share.js:186 js/share.js:193 js/share.js:800
+#: js/share.js:271 js/share.js:285 js/share.js:292 js/share.js:917
#: templates/installation.php:10
msgid "Error"
msgstr "錯誤"
-#: js/share.js:175 js/share.js:863
+#: js/share.js:273 js/share.js:980
msgid "Error while sharing"
msgstr "分享時發生錯誤"
-#: js/share.js:186
+#: js/share.js:285
msgid "Error while unsharing"
msgstr "å–消分享時發生錯誤"
-#: js/share.js:193
+#: js/share.js:292
msgid "Error while changing permissions"
msgstr "修改權é™æ™‚發生錯誤"
-#: js/share.js:203
+#: js/share.js:302
msgid "Shared with you and the group {group} by {owner}"
msgstr "由 {owner} 分享給您和 {group}"
-#: js/share.js:205
+#: js/share.js:304
msgid "Shared with you by {owner}"
msgstr "{owner} 已經和您分享"
-#: js/share.js:229
+#: js/share.js:328
msgid "Share with user or group …"
msgstr "與用戶或群組分享"
-#: js/share.js:235
+#: js/share.js:334
msgid "Share link"
msgstr "分享連çµ"
-#: js/share.js:241
+#: js/share.js:340
msgid ""
"The public link will expire no later than {days} days after it is created"
msgstr ""
-#: js/share.js:243
+#: js/share.js:342
msgid "By default the public link will expire after {days} days"
msgstr ""
-#: js/share.js:248
+#: js/share.js:347
msgid "Password protect"
msgstr "密碼ä¿è­·"
-#: js/share.js:250
+#: js/share.js:349
msgid "Choose a password for the public link"
msgstr ""
-#: js/share.js:256
+#: js/share.js:355
msgid "Allow Public Upload"
msgstr "å…許任何人上傳"
-#: js/share.js:260
+#: js/share.js:359
msgid "Email link to person"
msgstr "å°‡é€£çµ email 給別人"
-#: js/share.js:261
+#: js/share.js:360
msgid "Send"
msgstr "寄出"
-#: js/share.js:266
+#: js/share.js:365
msgid "Set expiration date"
msgstr "指定到期日"
-#: js/share.js:267
+#: js/share.js:366
msgid "Expiration date"
msgstr "到期日"
-#: js/share.js:304
+#: js/share.js:404
msgid "Share via email:"
msgstr "é€éŽé›»å­éƒµä»¶åˆ†äº«ï¼š"
-#: js/share.js:307
+#: js/share.js:407
msgid "No people found"
msgstr "沒有找到任何人"
-#: js/share.js:355 js/share.js:416
+#: js/share.js:456 js/share.js:524
msgid "group"
msgstr "群組"
-#: js/share.js:388
+#: js/share.js:489
msgid "Resharing is not allowed"
msgstr "ä¸å…許é‡æ–°åˆ†äº«"
-#: js/share.js:432
+#: js/share.js:540
msgid "Shared in {item} with {user}"
msgstr "已和 {user} 分享 {item}"
-#: js/share.js:454
+#: js/share.js:562
msgid "Unshare"
msgstr "å–消分享"
-#: js/share.js:462
+#: js/share.js:570
msgid "notify by email"
msgstr "以 email 通知"
-#: js/share.js:465
+#: js/share.js:573
msgid "can edit"
msgstr "å¯ç·¨è¼¯"
-#: js/share.js:467
+#: js/share.js:575
msgid "access control"
msgstr "å­˜å–控制"
-#: js/share.js:470
+#: js/share.js:578
msgid "create"
msgstr "建立"
-#: js/share.js:473
+#: js/share.js:581
msgid "update"
msgstr "æ›´æ–°"
-#: js/share.js:476
+#: js/share.js:584
msgid "delete"
msgstr "刪除"
-#: js/share.js:479
+#: js/share.js:587
msgid "share"
msgstr "分享"
-#: js/share.js:781
+#: js/share.js:898
msgid "Password protected"
msgstr "å—密碼ä¿è­·"
-#: js/share.js:800
+#: js/share.js:917
msgid "Error unsetting expiration date"
msgstr "å–消到期日設定失敗"
-#: js/share.js:821
+#: js/share.js:938
msgid "Error setting expiration date"
msgstr "設定到期日發生錯誤"
-#: js/share.js:850
+#: js/share.js:967
msgid "Sending ..."
msgstr "正在傳é€â€¦"
-#: js/share.js:861
+#: js/share.js:978
msgid "Email sent"
msgstr "Email 已寄出"
-#: js/share.js:885
+#: js/share.js:1002
msgid "Warning"
msgstr "警告"
-#: js/tags.js:4
+#: js/tags.js:8
msgid "The object type is not specified."
msgstr "未指定物件類型。"
-#: js/tags.js:13
+#: js/tags.js:19
msgid "Enter new"
msgstr "輸入新的"
-#: js/tags.js:27
+#: js/tags.js:33
msgid "Delete"
msgstr "刪除"
-#: js/tags.js:31
+#: js/tags.js:43
msgid "Add"
msgstr "增加"
-#: js/tags.js:39
+#: js/tags.js:57
msgid "Edit tags"
msgstr "編輯標籤"
-#: js/tags.js:57
+#: js/tags.js:75
msgid "Error loading dialog template: {error}"
msgstr "載入å°è©±æ¨£æ¿å‡ºéŒ¯ï¼š{error}"
-#: js/tags.js:264
+#: js/tags.js:288
msgid "No tags selected for deletion."
msgstr "沒有é¸æ“‡è¦åˆªé™¤çš„標籤"
@@ -512,12 +520,13 @@ msgstr "請求失敗ï¼<br>您確定填入的電å­éƒµä»¶åœ°å€æˆ–是帳號åç¨
msgid "You will receive a link to reset your password via Email."
msgstr "é‡è¨­å¯†ç¢¼çš„連çµå°‡æœƒå¯„到您的電å­éƒµä»¶ä¿¡ç®±ã€‚"
-#: lostpassword/templates/lostpassword.php:21 templates/installation.php:53
-#: templates/login.php:32
+#: lostpassword/templates/lostpassword.php:21
+#: lostpassword/templates/lostpassword.php:23 templates/installation.php:51
+#: templates/installation.php:54 templates/login.php:31 templates/login.php:35
msgid "Username"
msgstr "使用者å稱"
-#: lostpassword/templates/lostpassword.php:25
+#: lostpassword/templates/lostpassword.php:27
msgid ""
"Your files are encrypted. If you haven't enabled the recovery key, there "
"will be no way to get your data back after your password is reset. If you "
@@ -525,11 +534,11 @@ msgid ""
"continue. Do you really want to continue?"
msgstr "您的檔案已加密,如果您沒有設定還原金鑰,未來é‡è¨­å¯†ç¢¼å¾Œå°‡ç„¡æ³•å–回您的資料。如果您ä¸ç¢ºå®šè©²æ€Žéº¼åšï¼Œè«‹æ´½è©¢ç³»çµ±ç®¡ç†å“¡å¾Œå†ç¹¼çºŒã€‚您確定è¦ç¾åœ¨ç¹¼çºŒå—Žï¼Ÿ"
-#: lostpassword/templates/lostpassword.php:27
+#: lostpassword/templates/lostpassword.php:29
msgid "Yes, I really want to reset my password now"
msgstr "å°ï¼Œæˆ‘ç¾åœ¨æƒ³è¦é‡è¨­æˆ‘的密碼。"
-#: lostpassword/templates/lostpassword.php:30
+#: lostpassword/templates/lostpassword.php:32
msgid "Reset"
msgstr "é‡è¨­"
@@ -542,10 +551,11 @@ msgid "To login page"
msgstr "至登入é é¢"
#: lostpassword/templates/resetpassword.php:8
+#: lostpassword/templates/resetpassword.php:10
msgid "New password"
msgstr "新密碼"
-#: lostpassword/templates/resetpassword.php:11
+#: lostpassword/templates/resetpassword.php:13
msgid "Reset password"
msgstr "é‡è¨­å¯†ç¢¼"
@@ -679,51 +689,59 @@ msgstr "è«‹åƒè€ƒ<a href=\"%s\" target=\"_blank\">說明文件</a>以瞭解如ä½
msgid "Create an <strong>admin account</strong>"
msgstr "建立一個<strong>管ç†è€…帳號</strong>"
-#: templates/installation.php:60 templates/login.php:40
+#: templates/installation.php:59 templates/installation.php:62
+#: templates/login.php:41 templates/login.php:44
msgid "Password"
msgstr "密碼"
-#: templates/installation.php:70
+#: templates/installation.php:72
msgid "Storage & database"
msgstr ""
-#: templates/installation.php:77
+#: templates/installation.php:79
msgid "Data folder"
msgstr "資料儲存ä½ç½®"
-#: templates/installation.php:90
+#: templates/installation.php:92
msgid "Configure the database"
msgstr "設定資料庫"
-#: templates/installation.php:94
-msgid "will be used"
-msgstr "將會使用"
+#: templates/installation.php:96
+#, php-format
+msgid "Only %s is available."
+msgstr ""
-#: templates/installation.php:109
+#: templates/installation.php:111 templates/installation.php:113
msgid "Database user"
msgstr "資料庫使用者"
-#: templates/installation.php:118
+#: templates/installation.php:119 templates/installation.php:122
msgid "Database password"
msgstr "資料庫密碼"
-#: templates/installation.php:123
+#: templates/installation.php:127 templates/installation.php:129
msgid "Database name"
msgstr "資料庫å稱"
-#: templates/installation.php:132
+#: templates/installation.php:137 templates/installation.php:139
msgid "Database tablespace"
msgstr "資料庫 tablespace"
-#: templates/installation.php:140
+#: templates/installation.php:146 templates/installation.php:148
msgid "Database host"
msgstr "資料庫主機"
-#: templates/installation.php:150
+#: templates/installation.php:157
+msgid ""
+"SQLite will be used as database. For larger installations we recommend to "
+"change this."
+msgstr ""
+
+#: templates/installation.php:159
msgid "Finish setup"
msgstr "完æˆè¨­å®š"
-#: templates/installation.php:150
+#: templates/installation.php:159
msgid "Finishing …"
msgstr "å³å°‡å®Œæˆâ€¦"
@@ -743,41 +761,41 @@ msgstr "%s 已經釋出,瞭解更多資訊以進行更新。"
msgid "Log out"
msgstr "登出"
-#: templates/login.php:9
+#: templates/login.php:11
msgid "Automatic logon rejected!"
msgstr "自動登入被拒ï¼"
-#: templates/login.php:10
+#: templates/login.php:12
msgid ""
"If you did not change your password recently, your account may be "
"compromised!"
msgstr "如果您最近並未更改密碼,您的帳號å¯èƒ½å·²ç¶“é­åˆ°å…¥ä¾µï¼"
-#: templates/login.php:12
+#: templates/login.php:14
msgid "Please change your password to secure your account again."
msgstr "請更改您的密碼以å†æ¬¡å–得您帳戶的控制權。"
-#: templates/login.php:17
+#: templates/login.php:19
msgid "Server side authentication failed!"
msgstr "伺æœå™¨ç«¯èªè­‰å¤±æ•—ï¼"
-#: templates/login.php:18
+#: templates/login.php:20
msgid "Please contact your administrator."
msgstr "è«‹è¯çµ¡ç³»çµ±ç®¡ç†å“¡ã€‚"
-#: templates/login.php:46
+#: templates/login.php:50
msgid "Lost your password?"
msgstr "忘記密碼?"
-#: templates/login.php:51
+#: templates/login.php:55
msgid "remember"
msgstr "記ä½"
-#: templates/login.php:54
+#: templates/login.php:59
msgid "Log in"
msgstr "登入"
-#: templates/login.php:60
+#: templates/login.php:65
msgid "Alternative Logins"
msgstr "其他登入方法"
diff --git a/l10n/zh_TW/files.po b/l10n/zh_TW/files.po
index f04bf5cffc8..cabb8ccd1a0 100644
--- a/l10n/zh_TW/files.po
+++ b/l10n/zh_TW/files.po
@@ -3,14 +3,14 @@
# This file is distributed under the same license as the PACKAGE package.
#
# Translators:
-# sy6614 <sy6614@yahoo.com.hk>, 2013
-# pellaeon <nfsmwlin@gmail.com>, 2013
+# Andy Lam <sy6614@yahoo.com.hk>, 2013
+# Pellaeon Lin <nfsmwlin@gmail.com>, 2013
msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
-"POT-Creation-Date: 2014-05-26 01:54-0400\n"
-"PO-Revision-Date: 2014-05-26 05:54+0000\n"
+"POT-Creation-Date: 2014-06-05 01:54-0400\n"
+"PO-Revision-Date: 2014-06-04 06:42+0000\n"
"Last-Translator: I Robot\n"
"Language-Team: Chinese (Taiwan) (http://www.transifex.com/projects/p/owncloud/language/zh_TW/)\n"
"MIME-Version: 1.0\n"
@@ -179,7 +179,7 @@ msgstr "檔案上傳中,離開此é é¢å°‡æœƒå–消上傳。"
msgid "URL cannot be empty"
msgstr "URL ä¸èƒ½ç•™ç©º"
-#: js/file-upload.js:559 js/filelist.js:1176
+#: js/file-upload.js:559 js/filelist.js:1188
msgid "{new_name} already exists"
msgstr "{new_name} 已經存在"
@@ -195,71 +195,75 @@ msgstr "無法建立資料夾"
msgid "Error fetching URL"
msgstr ""
-#: js/fileactions.js:168
+#: js/fileactions.js:211
msgid "Share"
msgstr "分享"
-#: js/fileactions.js:181
+#: js/fileactions.js:224
msgid "Delete permanently"
msgstr "永久刪除"
-#: js/fileactions.js:221
+#: js/fileactions.js:226 templates/list.php:78 templates/list.php:79
+msgid "Delete"
+msgstr "刪除"
+
+#: js/fileactions.js:262
msgid "Rename"
msgstr "é‡æ–°å‘½å"
-#: js/filelist.js:299
+#: js/filelist.js:314
msgid ""
"Your download is being prepared. This might take some time if the files are "
"big."
msgstr "正在準備您的下載,若您的檔案較大,將會需è¦æ›´å¤šæ™‚間。"
-#: js/filelist.js:602 js/filelist.js:1671
+#: js/filelist.js:619 js/filelist.js:1691
msgid "Pending"
msgstr "等候中"
-#: js/filelist.js:1127
+#: js/filelist.js:1139
msgid "Error moving file."
msgstr ""
-#: js/filelist.js:1135
+#: js/filelist.js:1147
msgid "Error moving file"
msgstr "移動檔案失敗"
-#: js/filelist.js:1135
+#: js/filelist.js:1147
msgid "Error"
msgstr "錯誤"
-#: js/filelist.js:1213
+#: js/filelist.js:1225
msgid "Could not rename file"
msgstr "無法é‡æ–°å‘½å"
-#: js/filelist.js:1334
+#: js/filelist.js:1346
msgid "Error deleting file."
msgstr ""
-#: js/filelist.js:1437 templates/list.php:62
+#: js/filelist.js:1449 templates/list.php:62
msgid "Name"
msgstr "å稱"
-#: js/filelist.js:1438 templates/list.php:75
+#: js/filelist.js:1450 templates/list.php:73
msgid "Size"
msgstr "大å°"
-#: js/filelist.js:1439 templates/list.php:78
+#: js/filelist.js:1451 templates/list.php:76
msgid "Modified"
msgstr "修改時間"
-#: js/filelist.js:1449 js/filesummary.js:141 js/filesummary.js:168
+#: js/filelist.js:1461 js/filesummary.js:141 js/filesummary.js:168
msgid "%n folder"
msgid_plural "%n folders"
msgstr[0] "%n 個資料夾"
-#: js/filelist.js:1455 js/filesummary.js:142 js/filesummary.js:169
+#: js/filelist.js:1467 js/filesummary.js:142 js/filesummary.js:169
msgid "%n file"
msgid_plural "%n files"
msgstr[0] "%n 個檔案"
-#: js/filelist.js:1579 js/filelist.js:1618
+#: js/filelist.js:1599 js/filelist.js:1638
msgid "Uploading %n file"
msgid_plural "Uploading %n files"
msgstr[0] "%n 個檔案正在上傳"
@@ -309,35 +313,19 @@ msgstr "無法é‡æ–°å‘½å %s"
msgid "Upload (max. %s)"
msgstr ""
-#: templates/admin.php:4
+#: templates/admin.php:6
msgid "File handling"
msgstr "檔案處ç†"
-#: templates/admin.php:6
+#: templates/admin.php:7
msgid "Maximum upload size"
msgstr "上傳é™åˆ¶"
-#: templates/admin.php:9
+#: templates/admin.php:10
msgid "max. possible: "
msgstr "最大å…許:"
-#: templates/admin.php:14
-msgid "Needed for multi-file and folder downloads."
-msgstr "下載多檔案和目錄時,此項是必填的。"
-
-#: templates/admin.php:16
-msgid "Enable ZIP-download"
-msgstr "啟用 ZIP 下載"
-
-#: templates/admin.php:19
-msgid "0 is unlimited"
-msgstr "0代表沒有é™åˆ¶"
-
-#: templates/admin.php:21
-msgid "Maximum input size for ZIP files"
-msgstr "ZIP 壓縮å‰çš„原始大å°é™åˆ¶"
-
-#: templates/admin.php:25
+#: templates/admin.php:15
msgid "Save"
msgstr "儲存"
@@ -388,28 +376,24 @@ msgstr "您沒有權é™åœ¨é€™è£¡ä¸Šå‚³æˆ–建立檔案"
msgid "Nothing in here. Upload something!"
msgstr "這裡還沒有æ±è¥¿ï¼Œä¸Šå‚³ä¸€äº›å§ï¼"
-#: templates/list.php:68
+#: templates/list.php:67
msgid "Download"
msgstr "下載"
-#: templates/list.php:80 templates/list.php:81
-msgid "Delete"
-msgstr "刪除"
-
-#: templates/list.php:95
+#: templates/list.php:92
msgid "Upload too large"
msgstr "上傳éŽå¤§"
-#: templates/list.php:97
+#: templates/list.php:94
msgid ""
"The files you are trying to upload exceed the maximum size for file uploads "
"on this server."
msgstr "您試圖上傳的檔案大å°è¶…éŽä¼ºæœå™¨çš„é™åˆ¶ã€‚"
-#: templates/list.php:102
+#: templates/list.php:99
msgid "Files are being scanned, please wait."
msgstr "正在掃æ檔案,請ç¨ç­‰ã€‚"
-#: templates/list.php:105
+#: templates/list.php:102
msgid "Currently scanning"
msgstr ""
diff --git a/l10n/zh_TW/files_encryption.po b/l10n/zh_TW/files_encryption.po
index 67911abc23f..f04a441ed14 100644
--- a/l10n/zh_TW/files_encryption.po
+++ b/l10n/zh_TW/files_encryption.po
@@ -6,13 +6,14 @@
# akong <akong@aspa.idv.tw>, 2013-2014
# pellaeon <nfsmwlin@gmail.com>, 2013
# Flymok <transifex@flymok.net>, 2013
+# Tommy Wu <wu.tommy@gmail.com>, 2014
msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
-"POT-Creation-Date: 2014-05-28 01:54-0400\n"
-"PO-Revision-Date: 2014-05-28 05:54+0000\n"
-"Last-Translator: I Robot\n"
+"POT-Creation-Date: 2014-06-04 01:54-0400\n"
+"PO-Revision-Date: 2014-06-02 14:01+0000\n"
+"Last-Translator: Tommy Wu <wu.tommy@gmail.com>\n"
"Language-Team: Chinese (Taiwan) (http://www.transifex.com/projects/p/owncloud/language/zh_TW/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
@@ -81,7 +82,7 @@ msgstr "無法解密這個檔案,也許這是分享的檔案。請詢å•æª”案
msgid ""
"Unknown error. Please check your system settings or contact your "
"administrator"
-msgstr ""
+msgstr "未知錯誤請檢查您的系統設定或是è¯çµ¡æ‚¨çš„管ç†å“¡"
#: hooks/hooks.php:64
msgid "Missing requirements."
@@ -94,7 +95,7 @@ msgid ""
" the encryption app has been disabled."
msgstr "請確èªå·²å®‰è£ PHP 5.3.3 æˆ–æ˜¯æ›´æ–°çš„ç‰ˆæœ¬ä»¥åŠ OpenSSL 也一併安è£åœ¨ PHP extension 裡é¢ä¸¦å•Ÿç”¨åŠè¨­ç½®å®Œæˆã€‚ç¾åœ¨ï¼ŒåŠ å¯†åŠŸèƒ½æ˜¯åœç”¨çš„。"
-#: hooks/hooks.php:299
+#: hooks/hooks.php:296
msgid "Following users are not set up for encryption:"
msgstr "以下的使用者無法設定加密:"
diff --git a/l10n/zh_TW/files_sharing.po b/l10n/zh_TW/files_sharing.po
index 25ca681847c..d76e79e7827 100644
--- a/l10n/zh_TW/files_sharing.po
+++ b/l10n/zh_TW/files_sharing.po
@@ -3,13 +3,13 @@
# This file is distributed under the same license as the PACKAGE package.
#
# Translators:
-# pellaeon <nfsmwlin@gmail.com>, 2013
+# Pellaeon Lin <nfsmwlin@gmail.com>, 2013
msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
-"POT-Creation-Date: 2014-05-31 01:54-0400\n"
-"PO-Revision-Date: 2014-05-31 05:54+0000\n"
+"POT-Creation-Date: 2014-06-05 01:54-0400\n"
+"PO-Revision-Date: 2014-06-05 05:54+0000\n"
"Last-Translator: I Robot\n"
"Language-Team: Chinese (Taiwan) (http://www.transifex.com/projects/p/owncloud/language/zh_TW/)\n"
"MIME-Version: 1.0\n"
@@ -18,34 +18,42 @@ msgstr ""
"Language: zh_TW\n"
"Plural-Forms: nplurals=1; plural=0;\n"
-#: appinfo/app.php:32 js/app.js:32
+#: appinfo/app.php:35 js/app.js:34
msgid "Shared with you"
msgstr ""
-#: appinfo/app.php:41 js/app.js:51
+#: appinfo/app.php:44 js/app.js:53
msgid "Shared with others"
msgstr ""
-#: js/app.js:33
+#: js/app.js:35
msgid "No files have been shared with you yet."
msgstr ""
-#: js/app.js:52
+#: js/app.js:54
msgid "You haven't shared any files yet."
msgstr ""
-#: js/share.js:47 js/share.js:55
-msgid "Shared by {owner}"
-msgstr "由 {owner} 分享"
+#: js/settings-admin.js:10
+msgid "Could not load template"
+msgstr ""
-#: js/sharedfilelist.js:116
-msgid "Shared by"
+#: js/settings-admin.js:45
+msgid "Saved"
msgstr ""
-#: js/sharedfilelist.js:220
-msgid "link"
+#: js/settings-admin.js:64 templates/settings-admin.php:33
+msgid "Reset"
msgstr ""
+#: js/share.js:55
+msgid "Shared by {owner}"
+msgstr "由 {owner} 分享"
+
+#: js/sharedfilelist.js:123
+msgid "Shared by"
+msgstr "由...分享"
+
#: templates/authenticate.php:4
msgid "This share is password-protected"
msgstr "這個分享有密碼ä¿è­·"
@@ -54,13 +62,13 @@ msgstr "這個分享有密碼ä¿è­·"
msgid "The password is wrong. Try again."
msgstr "請檢查您的密碼並å†è©¦ä¸€æ¬¡"
-#: templates/authenticate.php:10
+#: templates/authenticate.php:10 templates/authenticate.php:12
msgid "Password"
msgstr "密碼"
#: templates/list.php:16
msgid "Name"
-msgstr ""
+msgstr "å稱"
#: templates/list.php:20
msgid "Share time"
@@ -90,15 +98,31 @@ msgstr "分享功能已åœç”¨"
msgid "For more info, please ask the person who sent this link."
msgstr "è«‹è©¢å•å‘Šè¨´æ‚¨æ­¤é€£çµçš„人以瞭解更多"
-#: templates/public.php:21
+#: templates/public.php:20
msgid "Download"
msgstr "下載"
-#: templates/public.php:52
+#: templates/public.php:50
#, php-format
msgid "Download %s"
msgstr ""
-#: templates/public.php:56
+#: templates/public.php:54
msgid "Direct link"
msgstr ""
+
+#: templates/settings-admin.php:3
+msgid "Mail templates"
+msgstr ""
+
+#: templates/settings-admin.php:8
+msgid "Theme"
+msgstr ""
+
+#: templates/settings-admin.php:17
+msgid "Template"
+msgstr ""
+
+#: templates/settings-admin.php:35
+msgid "Save"
+msgstr ""
diff --git a/l10n/zh_TW/files_trashbin.po b/l10n/zh_TW/files_trashbin.po
index 3e7ee1c770b..f2cbce6637e 100644
--- a/l10n/zh_TW/files_trashbin.po
+++ b/l10n/zh_TW/files_trashbin.po
@@ -8,8 +8,8 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
-"POT-Creation-Date: 2014-05-17 01:54-0400\n"
-"PO-Revision-Date: 2014-05-17 05:54+0000\n"
+"POT-Creation-Date: 2014-06-01 01:54-0400\n"
+"PO-Revision-Date: 2014-05-31 06:12+0000\n"
"Last-Translator: I Robot\n"
"Language-Team: Chinese (Taiwan) (http://www.transifex.com/projects/p/owncloud/language/zh_TW/)\n"
"MIME-Version: 1.0\n"
@@ -32,7 +32,7 @@ msgstr "無法還原 %s"
msgid "Deleted files"
msgstr "回收桶"
-#: js/app.js:53 templates/index.php:21 templates/index.php:23
+#: js/app.js:52 templates/index.php:21 templates/index.php:23
msgid "Restore"
msgstr "還原"
diff --git a/l10n/zh_TW/lib.po b/l10n/zh_TW/lib.po
index d51999d8f58..e368e051afe 100644
--- a/l10n/zh_TW/lib.po
+++ b/l10n/zh_TW/lib.po
@@ -3,14 +3,14 @@
# This file is distributed under the same license as the PACKAGE package.
#
# Translators:
-# v998 <keroro20054@gmail.com>, 2014
-# pellaeon <nfsmwlin@gmail.com>, 2013
+# happy chan <keroro20054@gmail.com>, 2014
+# Pellaeon Lin <nfsmwlin@gmail.com>, 2013
msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
-"POT-Creation-Date: 2014-05-24 01:54-0400\n"
-"PO-Revision-Date: 2014-05-24 05:54+0000\n"
+"POT-Creation-Date: 2014-06-05 01:54-0400\n"
+"PO-Revision-Date: 2014-06-05 05:54+0000\n"
"Last-Translator: I Robot\n"
"Language-Team: Chinese (Taiwan) (http://www.transifex.com/projects/p/owncloud/language/zh_TW/)\n"
"MIME-Version: 1.0\n"
@@ -19,49 +19,49 @@ msgstr ""
"Language: zh_TW\n"
"Plural-Forms: nplurals=1; plural=0;\n"
-#: base.php:695
+#: base.php:714
msgid "You are accessing the server from an untrusted domain."
msgstr ""
-#: base.php:696
+#: base.php:715
msgid ""
"Please contact your administrator. If you are an administrator of this "
"instance, configure the \"trusted_domain\" setting in config/config.php. An "
"example configuration is provided in config/config.sample.php."
msgstr ""
-#: private/app.php:236
+#: private/app.php:245
#, php-format
msgid ""
"App \"%s\" can't be installed because it is not compatible with this version"
" of ownCloud."
msgstr "無法安è£æ‡‰ç”¨ç¨‹å¼ %s 因為它和此版本的 ownCloud ä¸ç›¸å®¹ã€‚"
-#: private/app.php:248
+#: private/app.php:261
msgid "No app name specified"
msgstr "沒有指定應用程å¼å稱"
-#: private/app.php:353
+#: private/app.php:367
msgid "Help"
msgstr "說明"
-#: private/app.php:366
+#: private/app.php:380
msgid "Personal"
msgstr "個人"
-#: private/app.php:377
+#: private/app.php:391
msgid "Settings"
msgstr "設定"
-#: private/app.php:389
+#: private/app.php:403
msgid "Users"
msgstr "使用者"
-#: private/app.php:402
+#: private/app.php:416
msgid "Admin"
msgstr "管ç†"
-#: private/app.php:880
+#: private/app.php:903
#, php-format
msgid "Failed to upgrade \"%s\"."
msgstr "å‡ç´šå¤±æ•—:%s"
@@ -78,28 +78,6 @@ msgstr "無效的圖片"
msgid "web services under your control"
msgstr "由您控制的網路æœå‹™"
-#: private/files.php:235
-msgid "ZIP download is turned off."
-msgstr "ZIP 下載已關閉。"
-
-#: private/files.php:236
-msgid "Files need to be downloaded one by one."
-msgstr "檔案需è¦é€ä¸€ä¸‹è¼‰ã€‚"
-
-#: private/files.php:237 private/files.php:264
-msgid "Back to Files"
-msgstr "回到檔案列表"
-
-#: private/files.php:262
-msgid "Selected files too large to generate zip file."
-msgstr "é¸æ“‡çš„檔案太大以致於無法產生壓縮檔。"
-
-#: private/files.php:263
-msgid ""
-"Please download the files separately in smaller chunks or kindly ask your "
-"administrator."
-msgstr "請分割您的檔案後下載,或請詢å•æ‚¨çš„系統管ç†å“¡ã€‚"
-
#: private/installer.php:64
msgid "No source specified when installing app"
msgstr "沒有指定應用程å¼å®‰è£ä¾†æº"
@@ -129,29 +107,29 @@ msgstr "應用程å¼æ²’有æä¾› info.xml 檔案"
msgid "App can't be installed because of not allowed code in the App"
msgstr "無法安è£æ‡‰ç”¨ç¨‹å¼å› ç‚ºåœ¨ç•¶ä¸­æ‰¾åˆ°å±éšªçš„代碼"
-#: private/installer.php:141
+#: private/installer.php:138
msgid ""
"App can't be installed because it is not compatible with this version of "
"ownCloud"
msgstr "無法安è£æ‡‰ç”¨ç¨‹å¼å› ç‚ºå®ƒå’Œæ­¤ç‰ˆæœ¬çš„ ownCloud ä¸ç›¸å®¹ã€‚"
-#: private/installer.php:147
+#: private/installer.php:144
msgid ""
"App can't be installed because it contains the <shipped>true</shipped> tag "
"which is not allowed for non shipped apps"
msgstr "無法安è£æ‡‰ç”¨ç¨‹å¼ï¼Œå› ç‚ºå®ƒåŒ…å«äº† <shipped>true</shipped> 標籤,在未發行的應用程å¼ç•¶ä¸­é€™æ˜¯ä¸å…許的"
-#: private/installer.php:160
+#: private/installer.php:157
msgid ""
"App can't be installed because the version in info.xml/version is not the "
"same as the version reported from the app store"
msgstr "無法安è£æ‡‰ç”¨ç¨‹å¼ï¼Œå› ç‚ºå®ƒåœ¨ info.xml/version 宣告的版本與 app store 當中記載的版本ä¸åŒ"
-#: private/installer.php:170
+#: private/installer.php:167
msgid "App directory already exists"
msgstr "應用程å¼ç›®éŒ„已經存在"
-#: private/installer.php:183
+#: private/installer.php:180
#, php-format
msgid "Can't create app folder. Please fix permissions. %s"
msgstr "無法建立應用程å¼ç›®éŒ„,請檢查權é™ï¼š%s"
@@ -460,20 +438,25 @@ msgstr "去年"
msgid "years ago"
msgstr "幾年å‰"
-#: private/user/manager.php:232
+#: private/user/manager.php:238
msgid ""
"Only the following characters are allowed in a username: \"a-z\", \"A-Z\", "
"\"0-9\", and \"_.@-\""
msgstr ""
-#: private/user/manager.php:237
+#: private/user/manager.php:243
msgid "A valid username must be provided"
msgstr "å¿…é ˆæ供一個有效的用戶å"
-#: private/user/manager.php:241
+#: private/user/manager.php:247
msgid "A valid password must be provided"
msgstr "一定è¦æ供一個有效的密碼"
-#: private/user/manager.php:246
+#: private/user/manager.php:252
msgid "The username is already being used"
msgstr ""
+
+#: public/files/locknotacquiredexception.php:39
+#, php-format
+msgid "Could not obtain lock type %d on \"%s\"."
+msgstr ""
diff --git a/l10n/zh_TW/settings.po b/l10n/zh_TW/settings.po
index 1bf7cb99ea1..5cbbe5d7302 100644
--- a/l10n/zh_TW/settings.po
+++ b/l10n/zh_TW/settings.po
@@ -4,13 +4,13 @@
#
# Translators:
# akong <akong@aspa.idv.tw>, 2014
-# pellaeon <nfsmwlin@gmail.com>, 2013
+# Pellaeon Lin <nfsmwlin@gmail.com>, 2013
msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
-"POT-Creation-Date: 2014-05-31 01:54-0400\n"
-"PO-Revision-Date: 2014-05-31 05:54+0000\n"
+"POT-Creation-Date: 2014-06-05 01:54-0400\n"
+"PO-Revision-Date: 2014-06-04 06:13+0000\n"
"Last-Translator: I Robot\n"
"Language-Team: Chinese (Taiwan) (http://www.transifex.com/projects/p/owncloud/language/zh_TW/)\n"
"MIME-Version: 1.0\n"
@@ -49,15 +49,15 @@ msgstr "Email 已寄出"
msgid "You need to set your user email before being able to send test emails."
msgstr "在準備è¦å¯„出測試郵件時您需è¦è¨­å®šæ‚¨çš„使用者郵件。"
-#: admin/controller.php:116 templates/admin.php:346
+#: admin/controller.php:116 templates/admin.php:357
msgid "Send mode"
msgstr "寄é€æ¨¡å¼"
-#: admin/controller.php:118 templates/admin.php:359 templates/personal.php:144
+#: admin/controller.php:118 templates/admin.php:370 templates/personal.php:144
msgid "Encryption"
msgstr "加密"
-#: admin/controller.php:120 templates/admin.php:383
+#: admin/controller.php:120 templates/admin.php:394
msgid "Authentication method"
msgstr "驗證方å¼"
@@ -78,11 +78,11 @@ msgstr "您的全å已變更。"
msgid "Unable to change full name"
msgstr "無法變更全å"
-#: ajax/creategroup.php:10
+#: ajax/creategroup.php:11
msgid "Group already exists"
msgstr "群組已存在"
-#: ajax/creategroup.php:19
+#: ajax/creategroup.php:20
msgid "Unable to add group"
msgstr "群組增加失敗"
@@ -191,11 +191,11 @@ msgstr "後端ä¸æ”¯æ´è®Šæ›´å¯†ç¢¼ï¼Œä½†æˆåŠŸæ›´æ–°ä½¿ç”¨è€…的加密金鑰"
msgid "Unable to change password"
msgstr "無法修改密碼"
-#: js/admin.js:126
+#: js/admin.js:129
msgid "Sending..."
msgstr "寄é€ä¸­..."
-#: js/apps.js:45 templates/help.php:4
+#: js/apps.js:45 templates/help.php:7
msgid "User Documentation"
msgstr "用戶說明文件"
@@ -207,43 +207,43 @@ msgstr "管ç†è€…文件"
msgid "Update to {appversion}"
msgstr "更新至 {appversion}"
-#: js/apps.js:73 js/apps.js:106 js/apps.js:134
+#: js/apps.js:73 js/apps.js:135 js/apps.js:168
msgid "Disable"
msgstr "åœç”¨"
-#: js/apps.js:73 js/apps.js:114 js/apps.js:127 js/apps.js:143
+#: js/apps.js:73 js/apps.js:144 js/apps.js:161 js/apps.js:192
msgid "Enable"
msgstr "啟用"
-#: js/apps.js:95
+#: js/apps.js:124
msgid "Please wait...."
msgstr "è«‹ç¨å€™..."
-#: js/apps.js:103 js/apps.js:104 js/apps.js:125
+#: js/apps.js:132 js/apps.js:133 js/apps.js:159
msgid "Error while disabling app"
msgstr "åœç”¨æ‡‰ç”¨ç¨‹å¼éŒ¯èª¤"
-#: js/apps.js:124 js/apps.js:138 js/apps.js:139
+#: js/apps.js:158 js/apps.js:187 js/apps.js:188
msgid "Error while enabling app"
msgstr "啓用應用程å¼éŒ¯èª¤"
-#: js/apps.js:149
+#: js/apps.js:197
msgid "Updating...."
msgstr "更新中..."
-#: js/apps.js:152
+#: js/apps.js:200
msgid "Error while updating app"
msgstr "更新應用程å¼éŒ¯èª¤"
-#: js/apps.js:152
+#: js/apps.js:200
msgid "Error"
msgstr "錯誤"
-#: js/apps.js:153 templates/apps.php:55
+#: js/apps.js:201 templates/apps.php:55
msgid "Update"
msgstr "æ›´æ–°"
-#: js/apps.js:156
+#: js/apps.js:204
msgid "Updated"
msgstr "已更新"
@@ -283,48 +283,63 @@ msgstr ""
msgid "Restore encryption keys."
msgstr ""
-#: js/users.js:47
+#: js/users/deleteHandler.js:166
+msgid "Unable to delete "
+msgstr ""
+
+#: js/users/groups.js:73 js/users/groups.js:178
+msgid "Error creating group"
+msgstr ""
+
+#: js/users/groups.js:177
+msgid "A valid group name must be provided"
+msgstr ""
+
+#: js/users/groups.js:205 js/users/users.js:254
msgid "deleted"
msgstr "已刪除"
-#: js/users.js:47
+#: js/users/groups.js:206 js/users/users.js:255
msgid "undo"
msgstr "復原"
-#: js/users.js:79
-msgid "Unable to remove user"
-msgstr "無法刪除用戶"
-
-#: js/users.js:101 templates/admin.php:295 templates/users.php:24
-#: templates/users.php:88 templates/users.php:116
+#: js/users/users.js:37 templates/admin.php:306
+#: templates/users/part.createuser.php:12 templates/users/part.userlist.php:10
+#: templates/users/part.userlist.php:41
msgid "Groups"
msgstr "群組"
-#: js/users.js:105 templates/users.php:90 templates/users.php:128
+#: js/users/users.js:41 templates/users/part.userlist.php:12
+#: templates/users/part.userlist.php:57
msgid "Group Admin"
msgstr "群組管ç†å“¡"
-#: js/users.js:127 templates/users.php:168
+#: js/users/users.js:63 templates/users/part.grouplist.php:44
+#: templates/users/part.userlist.php:108
msgid "Delete"
msgstr "刪除"
-#: js/users.js:310
+#: js/users/users.js:84 templates/users/part.userlist.php:98
+msgid "never"
+msgstr "æ°¸ä¸"
+
+#: js/users/users.js:371
msgid "add group"
msgstr "新增群組"
-#: js/users.js:486
+#: js/users/users.js:568
msgid "A valid username must be provided"
msgstr "å¿…é ˆæ供一個有效的用戶å"
-#: js/users.js:487 js/users.js:493 js/users.js:508
+#: js/users/users.js:569 js/users/users.js:575 js/users/users.js:590
msgid "Error creating user"
msgstr "建立用戶時出ç¾éŒ¯èª¤"
-#: js/users.js:492
+#: js/users/users.js:574
msgid "A valid password must be provided"
msgstr "一定è¦æ供一個有效的密碼"
-#: js/users.js:516
+#: js/users/users.js:598
msgid "Warning: Home directory for user \"{user}\" already exists"
msgstr "警告:使用者 {user} 的家目錄已經存在"
@@ -424,52 +439,63 @@ msgid ""
msgstr ""
#: templates/admin.php:105
+msgid "Database Performance Info"
+msgstr ""
+
+#: templates/admin.php:108
+msgid ""
+"SQLite is used as database. For larger installations we recommend to change "
+"this. To migrate to another database use the command line tool: 'occ db"
+":convert-type'"
+msgstr ""
+
+#: templates/admin.php:119
msgid "Module 'fileinfo' missing"
msgstr "éºå¤± 'fileinfo' 模組"
-#: templates/admin.php:108
+#: templates/admin.php:122
msgid ""
"The PHP module 'fileinfo' is missing. We strongly recommend to enable this "
"module to get best results with mime-type detection."
msgstr "未åµæ¸¬åˆ° PHP 模組 'fileinfo'。我們強烈建議啟用這個模組以å–得最好的 mime-type 支æ´ã€‚"
-#: templates/admin.php:119
+#: templates/admin.php:133
msgid "Your PHP version is outdated"
msgstr "您的 PHP 版本已éŽæœŸ"
-#: templates/admin.php:122
+#: templates/admin.php:136
msgid ""
"Your PHP version is outdated. We strongly recommend to update to 5.3.8 or "
"newer because older versions are known to be broken. It is possible that "
"this installation is not working correctly."
msgstr "您的 PHP 版本已éŽæœŸã€‚我們強烈建議更新到 5.3.8 或更新的版本,因為舊的版本已知會毀æ。這個å¯èƒ½æœƒåœ¨å®‰è£å¾Œç„¡æ³•ä½¿ç”¨ã€‚"
-#: templates/admin.php:133
+#: templates/admin.php:147
msgid "Locale not working"
msgstr "語系無法é‹ä½œ"
-#: templates/admin.php:138
+#: templates/admin.php:152
msgid "System locale can not be set to a one which supports UTF-8."
msgstr "系統語系無法設定åªæ”¯æ´ UTF-8"
-#: templates/admin.php:142
+#: templates/admin.php:156
msgid ""
"This means that there might be problems with certain characters in file "
"names."
msgstr "這個æ„æ€æ˜¯æŒ‡åœ¨æª”å中使用一些字元å¯èƒ½æœƒæœ‰å•é¡Œ"
-#: templates/admin.php:146
+#: templates/admin.php:160
#, php-format
msgid ""
"We strongly suggest to install the required packages on your system to "
"support one of the following locales: %s."
msgstr "我們強烈建議在您的系統上安è£å¿…è¦çš„套件來支æ´ä»¥ä¸‹çš„語系: %s"
-#: templates/admin.php:158
+#: templates/admin.php:172
msgid "Internet connection not working"
msgstr "無網際網路存å–"
-#: templates/admin.php:161
+#: templates/admin.php:175
msgid ""
"This server has no working internet connection. This means that some of the "
"features like mounting of external storage, notifications about updates or "
@@ -478,206 +504,202 @@ msgid ""
"internet connection for this server if you want to have all features."
msgstr "這臺 ownCloud 伺æœå™¨æ²’有連接到網際網路,因此有些功能åƒæ˜¯æŽ›è¼‰å¤–部儲存空間ã€æ›´æ–° ownCloud 或應用程å¼çš„通知沒有辦法é‹ä½œã€‚é€éŽç¶²éš›ç¶²è·¯å­˜å–檔案還有電å­éƒµä»¶é€šçŸ¥å¯èƒ½ä¹Ÿç„¡æ³•é‹ä½œã€‚å¦‚æžœæƒ³è¦ ownCloud 完整的功能,建議您將這臺伺æœå™¨é€£æŽ¥è‡³ç¶²éš›ç¶²è·¯ã€‚"
-#: templates/admin.php:175
+#: templates/admin.php:189
msgid "Cron"
msgstr "Cron"
-#: templates/admin.php:182
+#: templates/admin.php:196
#, php-format
msgid "Last cron was executed at %s."
msgstr "最後的排程已執行於 %s。"
-#: templates/admin.php:185
+#: templates/admin.php:199
#, php-format
msgid ""
"Last cron was executed at %s. This is more than an hour ago, something seems"
" wrong."
msgstr "最後的排程已執行於 %s。ç¾åœ¨éŽäº†å¥½å¹¾å€‹å°æ™‚,看起來是有錯誤。"
-#: templates/admin.php:189
+#: templates/admin.php:203
msgid "Cron was not executed yet!"
msgstr "排程沒有執行!"
-#: templates/admin.php:199
+#: templates/admin.php:213
msgid "Execute one task with each page loaded"
msgstr "當é é¢è¼‰å…¥æ™‚,執行"
-#: templates/admin.php:207
+#: templates/admin.php:221
msgid ""
"cron.php is registered at a webcron service to call cron.php every 15 "
"minutes over http."
msgstr "已經與 webcron æœå‹™è¨»å†Šå¥½ï¼Œå°‡æœƒæ¯15分é˜å‘¼å« cron.php"
-#: templates/admin.php:215
+#: templates/admin.php:229
msgid "Use systems cron service to call the cron.php file every 15 minutes."
msgstr "使用系統的 cron æœå‹™æ¯15分é˜å‘¼å« cron.php 一次"
-#: templates/admin.php:220
+#: templates/admin.php:234
msgid "Sharing"
msgstr "分享"
-#: templates/admin.php:226
+#: templates/admin.php:240
msgid "Enable Share API"
msgstr "啟用分享 API"
-#: templates/admin.php:227
+#: templates/admin.php:241
msgid "Allow apps to use the Share API"
msgstr "å…許 apps 使用分享 API"
-#: templates/admin.php:234
+#: templates/admin.php:248
msgid "Allow links"
msgstr "å…許連çµ"
-#: templates/admin.php:238
+#: templates/admin.php:252
msgid "Enforce password protection"
msgstr ""
-#: templates/admin.php:241
+#: templates/admin.php:255
msgid "Allow public uploads"
msgstr "å…許任何人上傳"
-#: templates/admin.php:245
+#: templates/admin.php:259
msgid "Set default expiration date"
msgstr ""
-#: templates/admin.php:247
+#: templates/admin.php:261
msgid "Expire after "
msgstr ""
-#: templates/admin.php:250
+#: templates/admin.php:264
msgid "days"
msgstr ""
-#: templates/admin.php:253
+#: templates/admin.php:267
msgid "Enforce expiration date"
msgstr ""
-#: templates/admin.php:257
+#: templates/admin.php:271
msgid "Allow users to share items to the public with links"
msgstr "å…許使用者以çµé€£å…¬é–‹åˆ†äº«æª”案"
-#: templates/admin.php:264
+#: templates/admin.php:278
msgid "Allow resharing"
msgstr "å…許轉貼分享"
-#: templates/admin.php:265
+#: templates/admin.php:279
msgid "Allow users to share items shared with them again"
msgstr "å…許使用者分享其他使用者分享給他的檔案"
-#: templates/admin.php:272
+#: templates/admin.php:283
msgid "Allow users to share with anyone"
msgstr "å…許使用者與任何人分享檔案"
-#: templates/admin.php:275
+#: templates/admin.php:286
msgid "Allow users to only share with users in their groups"
msgstr "僅å…許使用者在群組內分享"
-#: templates/admin.php:282
-msgid "Allow mail notification"
-msgstr "å…許郵件通知"
-
-#: templates/admin.php:283
+#: templates/admin.php:294
msgid "Allow users to send mail notification for shared files"
msgstr "å…許使用者寄é€æœ‰é—œåˆ†äº«æª”案的郵件通知"
-#: templates/admin.php:290
+#: templates/admin.php:301
msgid "Exclude groups from sharing"
msgstr ""
-#: templates/admin.php:301
+#: templates/admin.php:312
msgid ""
"These groups will still be able to receive shares, but not to initiate them."
msgstr ""
-#: templates/admin.php:308
+#: templates/admin.php:319
msgid "Security"
msgstr "安全性"
-#: templates/admin.php:321
+#: templates/admin.php:332
msgid "Enforce HTTPS"
msgstr "強制啟用 HTTPS"
-#: templates/admin.php:323
+#: templates/admin.php:334
#, php-format
msgid "Forces the clients to connect to %s via an encrypted connection."
msgstr "強迫用戶端使用加密連線連接到 %s"
-#: templates/admin.php:329
+#: templates/admin.php:340
#, php-format
msgid ""
"Please connect to your %s via HTTPS to enable or disable the SSL "
"enforcement."
msgstr "請使用 HTTPS 連線到 %s 以啓用或åœç”¨å¼·åˆ¶ SSL 加密。"
-#: templates/admin.php:341
+#: templates/admin.php:352
msgid "Email Server"
msgstr "郵件伺æœå™¨"
-#: templates/admin.php:343
+#: templates/admin.php:354
msgid "This is used for sending out notifications."
msgstr "這是使用於寄é€é€šçŸ¥ã€‚"
-#: templates/admin.php:374
+#: templates/admin.php:385
msgid "From address"
msgstr "寄件地å€"
-#: templates/admin.php:375
+#: templates/admin.php:386
msgid "mail"
msgstr ""
-#: templates/admin.php:396
+#: templates/admin.php:407
msgid "Authentication required"
msgstr "必須驗證"
-#: templates/admin.php:400
+#: templates/admin.php:411
msgid "Server address"
msgstr "伺æœå™¨ä½å€"
-#: templates/admin.php:404
+#: templates/admin.php:415
msgid "Port"
msgstr "連接埠"
-#: templates/admin.php:409
+#: templates/admin.php:420
msgid "Credentials"
msgstr "èªè­‰"
-#: templates/admin.php:410
+#: templates/admin.php:421
msgid "SMTP Username"
msgstr "SMTP 帳號"
-#: templates/admin.php:413
+#: templates/admin.php:424
msgid "SMTP Password"
msgstr "SMTP 密碼"
-#: templates/admin.php:417
+#: templates/admin.php:428
msgid "Test email settings"
msgstr "測試郵件設定"
-#: templates/admin.php:418
+#: templates/admin.php:429
msgid "Send email"
msgstr "寄é€éƒµä»¶"
-#: templates/admin.php:423
+#: templates/admin.php:434
msgid "Log"
msgstr "紀錄"
-#: templates/admin.php:424
+#: templates/admin.php:435
msgid "Log level"
msgstr "紀錄層級"
-#: templates/admin.php:456
+#: templates/admin.php:467
msgid "More"
msgstr "更多"
-#: templates/admin.php:457
+#: templates/admin.php:468
msgid "Less"
msgstr "æ›´å°‘"
-#: templates/admin.php:463 templates/personal.php:196
+#: templates/admin.php:474 templates/personal.php:196
msgid "Version"
msgstr "版本"
-#: templates/admin.php:467 templates/personal.php:199
+#: templates/admin.php:478 templates/personal.php:199
msgid ""
"Developed by the <a href=\"http://ownCloud.org/contact\" "
"target=\"_blank\">ownCloud community</a>, the <a "
@@ -715,23 +737,31 @@ msgstr "檢視應用程å¼ç¶²ç«™"
msgid "<span class=\"licence\"></span>-licensed by <span class=\"author\"></span>"
msgstr "<span class=\"licence\"></span>-核准: <span class=\"author\"></span>"
-#: templates/help.php:6
+#: templates/apps.php:58
+msgid "Enable only for specific groups"
+msgstr ""
+
+#: templates/apps.php:60
+msgid "All"
+msgstr "所有"
+
+#: templates/help.php:13
msgid "Administrator Documentation"
msgstr "管ç†è€…說明文件"
-#: templates/help.php:9
+#: templates/help.php:20
msgid "Online Documentation"
msgstr "線上說明文件"
-#: templates/help.php:11
+#: templates/help.php:25
msgid "Forum"
msgstr "論壇"
-#: templates/help.php:14
+#: templates/help.php:33
msgid "Bugtracker"
msgstr "Bugtracker"
-#: templates/help.php:17
+#: templates/help.php:40
msgid "Commercial Support"
msgstr "商用支æ´"
@@ -748,7 +778,8 @@ msgstr "å†æ¬¡é¡¯ç¤ºé¦–次使用精éˆ"
msgid "You have used <strong>%s</strong> of the available <strong>%s</strong>"
msgstr "您已經使用了 <strong>%s</strong> ,目å‰å¯ç”¨ç©ºé–“為 <strong>%s</strong>"
-#: templates/personal.php:38 templates/users.php:21 templates/users.php:87
+#: templates/personal.php:38 templates/users/part.createuser.php:8
+#: templates/users/part.userlist.php:9
msgid "Password"
msgstr "密碼"
@@ -772,7 +803,7 @@ msgstr "新密碼"
msgid "Change password"
msgstr "變更密碼"
-#: templates/personal.php:61 templates/users.php:86
+#: templates/personal.php:61 templates/users/part.userlist.php:8
msgid "Full Name"
msgstr "å…¨å"
@@ -857,56 +888,85 @@ msgstr ""
msgid "Delete Encryption Keys"
msgstr ""
-#: templates/users.php:19
+#: templates/users/part.createuser.php:4
msgid "Login Name"
msgstr "登入å稱"
-#: templates/users.php:28
+#: templates/users/part.createuser.php:20
msgid "Create"
msgstr "建立"
-#: templates/users.php:34
+#: templates/users/part.createuser.php:26
msgid "Admin Recovery Password"
msgstr "管ç†è€…復原密碼"
-#: templates/users.php:35 templates/users.php:36
+#: templates/users/part.createuser.php:27
+#: templates/users/part.createuser.php:28
msgid ""
"Enter the recovery password in order to recover the users files during "
"password change"
msgstr "為了修改密碼時能夠å–回使用者資料,請輸入å¦ä¸€çµ„還原用密碼"
-#: templates/users.php:40
-msgid "Default Storage"
-msgstr "é è¨­å„²å­˜å€"
+#: templates/users/part.createuser.php:32
+msgid "Search Users and Groups"
+msgstr ""
+
+#: templates/users/part.grouplist.php:5 templates/users/part.grouplist.php:11
+msgid "Add Group"
+msgstr ""
+
+#: templates/users/part.grouplist.php:10
+msgid "Group"
+msgstr ""
+
+#: templates/users/part.grouplist.php:18
+msgid "Everyone"
+msgstr ""
-#: templates/users.php:42 templates/users.php:137
+#: templates/users/part.grouplist.php:29
+msgid "Admins"
+msgstr ""
+
+#: templates/users/part.setquota.php:7
+msgid "Default Quota"
+msgstr "é è¨­å®¹é‡é™åˆ¶"
+
+#: templates/users/part.setquota.php:9 templates/users/part.userlist.php:66
msgid "Please enter storage quota (ex: \"512 MB\" or \"12 GB\")"
msgstr "請輸入空間é…é¡(例如: \"512 MB\"或是 \"12 GB\")"
-#: templates/users.php:46 templates/users.php:146
+#: templates/users/part.setquota.php:11 templates/users/part.userlist.php:75
msgid "Unlimited"
msgstr "ç„¡é™åˆ¶"
-#: templates/users.php:64 templates/users.php:161
+#: templates/users/part.setquota.php:26 templates/users/part.userlist.php:90
msgid "Other"
msgstr "其他"
-#: templates/users.php:85
+#: templates/users/part.userlist.php:7
msgid "Username"
msgstr "使用者å稱"
-#: templates/users.php:92
-msgid "Storage"
-msgstr "儲存å€"
+#: templates/users/part.userlist.php:14
+msgid "Quota"
+msgstr "容é‡é™åˆ¶"
+
+#: templates/users/part.userlist.php:15
+msgid "Storage Location"
+msgstr ""
+
+#: templates/users/part.userlist.php:16
+msgid "Last Login"
+msgstr ""
-#: templates/users.php:106
+#: templates/users/part.userlist.php:30
msgid "change full name"
msgstr "變更全å"
-#: templates/users.php:110
+#: templates/users/part.userlist.php:34
msgid "set new password"
msgstr "設定新密碼"
-#: templates/users.php:141
+#: templates/users/part.userlist.php:70
msgid "Default"
msgstr "é è¨­"
diff --git a/l10n/zh_TW/user_ldap.po b/l10n/zh_TW/user_ldap.po
index 6f3fc77a3cd..be9ddc66f64 100644
--- a/l10n/zh_TW/user_ldap.po
+++ b/l10n/zh_TW/user_ldap.po
@@ -3,14 +3,14 @@
# This file is distributed under the same license as the PACKAGE package.
#
# Translators:
-# chenanyeh <chnjsn1221@gmail.com>, 2013
-# pellaeon <nfsmwlin@gmail.com>, 2013
+# Chen-An Yeh <chnjsn1221@gmail.com>, 2013
+# Pellaeon Lin <nfsmwlin@gmail.com>, 2013
msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
-"POT-Creation-Date: 2014-05-28 01:54-0400\n"
-"PO-Revision-Date: 2014-05-28 05:54+0000\n"
+"POT-Creation-Date: 2014-06-05 01:54-0400\n"
+"PO-Revision-Date: 2014-06-04 06:13+0000\n"
"Last-Translator: I Robot\n"
"Language-Team: Chinese (Taiwan) (http://www.transifex.com/projects/p/owncloud/language/zh_TW/)\n"
"MIME-Version: 1.0\n"
@@ -73,7 +73,7 @@ msgid "Keep settings?"
msgstr "維æŒè¨­å®šå—Žï¼Ÿ"
#: js/settings.js:93
-msgid "{nbServer}. Server"
+msgid "{nthServer}. Server"
msgstr ""
#: js/settings.js:99
diff --git a/l10n/zh_TW/user_webdavauth.po b/l10n/zh_TW/user_webdavauth.po
index 23fd438ba4a..974ef56399f 100644
--- a/l10n/zh_TW/user_webdavauth.po
+++ b/l10n/zh_TW/user_webdavauth.po
@@ -3,19 +3,19 @@
# This file is distributed under the same license as the PACKAGE package.
#
# Translators:
-# Hydriz <admin@alphacorp.tk>, 2013
-# sy6614 <sy6614@yahoo.com.hk>, 2013
-# chenanyeh <chnjsn1221@gmail.com>, 2013
-# Hydriz <admin@alphacorp.tk>, 2013
-# pellaeon <nfsmwlin@gmail.com>, 2013
-# sofiasu <sofia168@livemail.tw>, 2012
+# Hydriz Scholz <admin@alphacorp.tk>, 2013
+# Andy Lam <sy6614@yahoo.com.hk>, 2013
+# Chen-An Yeh <chnjsn1221@gmail.com>, 2013
+# Hydriz Scholz <admin@alphacorp.tk>, 2013
+# Pellaeon Lin <nfsmwlin@gmail.com>, 2013
+# Sofia <sofia168@livemail.tw>, 2012
msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
-"POT-Creation-Date: 2013-11-03 12:38-0500\n"
-"PO-Revision-Date: 2013-11-03 05:40+0000\n"
-"Last-Translator: sy6614 <sy6614@yahoo.com.hk>\n"
+"POT-Creation-Date: 2014-06-05 01:54-0400\n"
+"PO-Revision-Date: 2014-06-04 06:12+0000\n"
+"Last-Translator: I Robot\n"
"Language-Team: Chinese (Taiwan) (http://www.transifex.com/projects/p/owncloud/language/zh_TW/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
@@ -23,15 +23,19 @@ msgstr ""
"Language: zh_TW\n"
"Plural-Forms: nplurals=1; plural=0;\n"
-#: templates/settings.php:3
+#: templates/settings.php:2
msgid "WebDAV Authentication"
msgstr "WebDAV èªè­‰"
-#: templates/settings.php:4
-msgid "Address: "
-msgstr "ä½å€:"
+#: templates/settings.php:3
+msgid "Address:"
+msgstr ""
+
+#: templates/settings.php:5
+msgid "Save"
+msgstr "儲存"
-#: templates/settings.php:7
+#: templates/settings.php:6
msgid ""
"The user credentials will be sent to this address. This plugin checks the "
"response and will interpret the HTTP statuscodes 401 and 403 as invalid "
diff --git a/lib/base.php b/lib/base.php
index 882b587a6fd..7c58619a556 100644
--- a/lib/base.php
+++ b/lib/base.php
@@ -320,8 +320,7 @@ class OC {
OC_Util::addScript("jquery-migrate-1.2.1.min");
OC_Util::addScript("jquery-ui-1.10.0.custom");
OC_Util::addScript("jquery-showpassword");
- OC_Util::addScript("jquery.infieldlabel");
- OC_Util::addScript("jquery.placeholder");
+ OC_Util::addScript("placeholders");
OC_Util::addScript("jquery-tipsy");
OC_Util::addScript("compatibility");
OC_Util::addScript("underscore");
@@ -334,6 +333,7 @@ class OC {
//OC_Util::addScript( "multiselect" );
OC_Util::addScript('search', 'result');
OC_Util::addScript("oc-requesttoken");
+ OC_Util::addScript("apps");
// avatars
if (\OC_Config::getValue('enable_avatars', true) === true) {
@@ -344,8 +344,10 @@ class OC {
}
OC_Util::addStyle("styles");
+ OC_Util::addStyle("header");
OC_Util::addStyle("mobile");
OC_Util::addStyle("icons");
+ OC_Util::addStyle("fonts");
OC_Util::addStyle("apps");
OC_Util::addStyle("fixes");
OC_Util::addStyle("multiselect");
@@ -434,6 +436,9 @@ class OC {
self::$loader->registerPrefix('Pimple', '3rdparty/Pimple');
spl_autoload_register(array(self::$loader, 'load'));
+ // make a dummy session available as early as possible since error pages need it
+ self::$session = new \OC\Session\Memory('');
+
// set some stuff
//ob_start();
error_reporting(E_ALL | E_STRICT);
@@ -726,7 +731,7 @@ class OC {
if (!self::$CLI and (!isset($_GET["logout"]) or ($_GET["logout"] !== 'true'))) {
try {
- if (!OC_Config::getValue('maintenance', false)) {
+ if (!OC_Config::getValue('maintenance', false) && !self::needUpgrade()) {
OC_App::loadApps();
}
self::checkSingleUserMode();
@@ -765,11 +770,20 @@ class OC {
return;
}
+ // Redirect to index if the logout link is accessed without valid session
+ // this is needed to prevent "Token expired" messages while login if a session is expired
+ // @see https://github.com/owncloud/core/pull/8443#issuecomment-42425583
+ if(isset($_GET['logout']) && !OC_User::isLoggedIn()) {
+ header("Location: " . OC::$WEBROOT.(empty(OC::$WEBROOT) ? '/' : ''));
+ return;
+ }
+
// Someone is logged in :
if (OC_User::isLoggedIn()) {
OC_App::loadApps();
OC_User::setupBackends();
if (isset($_GET["logout"]) and ($_GET["logout"])) {
+ OC_JSON::callCheck();
if (isset($_COOKIE['oc_token'])) {
OC_Preferences::deleteKey(OC_User::getUser(), 'login_token', $_COOKIE['oc_token']);
}
@@ -930,6 +944,7 @@ class OC {
return false;
}
+ OC_JSON::callCheck();
OC_App::loadApps();
//setup extra user backends
diff --git a/lib/l10n/ar.php b/lib/l10n/ar.php
index c8b51a3bb7e..45a6ccf6eb0 100644
--- a/lib/l10n/ar.php
+++ b/lib/l10n/ar.php
@@ -11,10 +11,6 @@ $TRANSLATIONS = array(
"Unknown filetype" => "نوع المل٠غير معروÙ",
"Invalid image" => "الصورة غير صالحة",
"web services under your control" => "خدمات الشبكة تحت سيطرتك",
-"ZIP download is turned off." => "تحميل ملÙات ZIP متوقÙ",
-"Files need to be downloaded one by one." => "الملÙات بحاجة الى ان يتم تحميلها واحد تلو الاخر",
-"Back to Files" => "العودة الى الملÙات",
-"Selected files too large to generate zip file." => "الملÙات المحددة كبيرة جدا ليتم ضغطها ÙÙŠ مل٠zip",
"No source specified when installing app" => "لم يتم تحديد المصدر عن تثبيت البرنامج",
"Archives of type %s are not supported" => "الأرشيÙات من نوع %s غير مدعومة",
"App does not provide an info.xml file" => "التطبيق لا يتوÙر على مل٠info.xml",
diff --git a/lib/l10n/ast.php b/lib/l10n/ast.php
index 5819cf25639..f5ea4504908 100644
--- a/lib/l10n/ast.php
+++ b/lib/l10n/ast.php
@@ -11,9 +11,6 @@ $TRANSLATIONS = array(
"Unknown filetype" => "Triba de ficheru desconocida",
"Invalid image" => "Imaxe inválida",
"web services under your control" => "servicios web baxo'l to control",
-"ZIP download is turned off." => "Tan deshabilitaes les descargues de ZIP.",
-"Files need to be downloaded one by one." => "Los ficheros necesiten descargase ún a ún",
-"Selected files too large to generate zip file." => "Los ficheros esbillaos son milenta grandes pa xenerar un ficheru zip.",
"App does not provide an info.xml file" => "L'aplicación nun apurre un ficheru info.xml",
"App can't be installed because it is not compatible with this version of ownCloud" => "Nun pue instalase l'aplicación porque nun ye compatible con esta versión d'ownCloud.",
"Can't create app folder. Please fix permissions. %s" => "Nun pue crease la carpeta de l'aplicación. Por favor, igua los permisos. %s",
diff --git a/lib/l10n/bg_BG.php b/lib/l10n/bg_BG.php
index f29120e60e9..ca771f06bbf 100644
--- a/lib/l10n/bg_BG.php
+++ b/lib/l10n/bg_BG.php
@@ -6,10 +6,6 @@ $TRANSLATIONS = array(
"Users" => "Потребители",
"Admin" => "Ðдмин",
"web services under your control" => "уеб уÑлуги под Ваш контрол",
-"ZIP download is turned off." => "ИзтеглÑнето като ZIP е изключено.",
-"Files need to be downloaded one by one." => "Файловете Ñ‚Ñ€Ñбва да Ñе изтеглÑÑ‚ един по един.",
-"Back to Files" => "Ðазад към файловете",
-"Selected files too large to generate zip file." => "Избраните файлове Ñа прекалено големи за генерирането на ZIP архив.",
"Application is not enabled" => "Приложението не е включено.",
"Authentication error" => "Възникна проблем Ñ Ð¸Ð´ÐµÐ½Ñ‚Ð¸Ñ„Ð¸ÐºÐ°Ñ†Ð¸Ñта",
"Token expired. Please reload page." => "Ключът е изтекъл, Ð¼Ð¾Ð»Ñ Ð¿Ñ€ÐµÐ·Ð°Ñ€ÐµÐ´ÐµÑ‚Ðµ Ñтраницата",
diff --git a/lib/l10n/bn_BD.php b/lib/l10n/bn_BD.php
index a42435a2a47..a2bdfe5efa7 100644
--- a/lib/l10n/bn_BD.php
+++ b/lib/l10n/bn_BD.php
@@ -6,10 +6,6 @@ $TRANSLATIONS = array(
"Users" => "বà§à¦¯à¦¬à¦¹à¦¾à¦°à¦•à¦¾à¦°à§€",
"Admin" => "পà§à¦°à¦¶à¦¾à¦¸à¦¨",
"web services under your control" => "ওয়েব সারà§à¦­à¦¿à¦¸ আপনার হাতের মà§à¦ à§‹à§Ÿ",
-"ZIP download is turned off." => "ZIP ডাউনলোড বনà§à¦§ করা আছে।",
-"Files need to be downloaded one by one." => "ফাইলগà§à¦²à§‹ à¦à¦•à§‡ à¦à¦•à§‡ ডাউনলোড করা আবশà§à¦¯à¦•à¥¤",
-"Back to Files" => "ফাইলে ফিরে চল",
-"Selected files too large to generate zip file." => "নিরà§à¦¬à¦¾à¦šà¦¿à¦¤ ফাইলগà§à¦²à§‹ à¦à¦¤à¦‡ বৃহৎ যে জিপ ফাইল তৈরী করা সমà§à¦­à¦¬ নয়।",
"Application is not enabled" => "অà§à¦¯à¦¾à¦ªà§à¦²à¦¿à¦•à§‡à¦¸à¦¨à¦Ÿà¦¿ সকà§à¦°à¦¿à§Ÿ নয়",
"Authentication error" => "অনà§à¦®à§‹à¦¦à¦¨ ঘটিত সমসà§à¦¯à¦¾",
"Token expired. Please reload page." => "টোকেন মেয়াদোতà§à¦¤à§€à¦°à§à¦£à¥¤ দয়া করে পৃষà§à¦ à¦¾à¦Ÿà¦¿ পূনরায় লোড করà§à¦¨à¥¤",
diff --git a/lib/l10n/ca.php b/lib/l10n/ca.php
index 22d8c457f5e..582e6462b3a 100644
--- a/lib/l10n/ca.php
+++ b/lib/l10n/ca.php
@@ -11,11 +11,6 @@ $TRANSLATIONS = array(
"Unknown filetype" => "Tipus de fitxer desconegut",
"Invalid image" => "Imatge no vàlida",
"web services under your control" => "controleu els vostres serveis web",
-"ZIP download is turned off." => "La baixada en ZIP està desactivada.",
-"Files need to be downloaded one by one." => "Els fitxers s'han de baixar d'un en un.",
-"Back to Files" => "Torna a Fitxers",
-"Selected files too large to generate zip file." => "Els fitxers seleccionats son massa grans per generar un fitxer zip.",
-"Please download the files separately in smaller chunks or kindly ask your administrator." => "Baixeu els fitxers separadament en petits trossos o pregunteu a l'administrador.",
"No source specified when installing app" => "No heu especificat la font en instal·lar l'aplicació",
"No href specified when installing app from http" => "No heu especificat href en instal·lar l'aplicació des de http",
"No path specified when installing app from local file" => "No heu seleccionat el camí en instal·lar una aplicació des d'un fitxer local",
diff --git a/lib/l10n/cs_CZ.php b/lib/l10n/cs_CZ.php
index 94d0fbe0697..f65328e2bf3 100644
--- a/lib/l10n/cs_CZ.php
+++ b/lib/l10n/cs_CZ.php
@@ -13,11 +13,6 @@ $TRANSLATIONS = array(
"Unknown filetype" => "Neznámý typ souboru",
"Invalid image" => "Chybný obrázek",
"web services under your control" => "webové služby pod Vaší kontrolou",
-"ZIP download is turned off." => "Stahování v ZIPu je vypnuto.",
-"Files need to be downloaded one by one." => "Soubory musí být stahovány jednotlivě.",
-"Back to Files" => "Zpět k souborům",
-"Selected files too large to generate zip file." => "Vybrané soubory jsou příliš velké pro vytvoření ZIP souboru.",
-"Please download the files separately in smaller chunks or kindly ask your administrator." => "Prosím stáhněte soubory odděleně po menších množstvích nebo požádejte vašeho správce.",
"No source specified when installing app" => "Nebyl zadán zdroj při instalaci aplikace",
"No href specified when installing app from http" => "Nebyl zadán odkaz pro instalaci aplikace z HTTP",
"No path specified when installing app from local file" => "Nebyla zadána cesta pro instalaci aplikace z místního souboru",
diff --git a/lib/l10n/cy_GB.php b/lib/l10n/cy_GB.php
index 57cb02653f5..92cb1a09e4b 100644
--- a/lib/l10n/cy_GB.php
+++ b/lib/l10n/cy_GB.php
@@ -6,10 +6,6 @@ $TRANSLATIONS = array(
"Users" => "Defnyddwyr",
"Admin" => "Gweinyddu",
"web services under your control" => "gwasanaethau gwe a reolir gennych",
-"ZIP download is turned off." => "Mae llwytho ZIP wedi ei ddiffodd.",
-"Files need to be downloaded one by one." => "Mae angen llwytho ffeiliau i lawr fesul un.",
-"Back to Files" => "Nôl i Ffeiliau",
-"Selected files too large to generate zip file." => "Mae'r ffeiliau ddewiswyd yn rhy fawr i gynhyrchu ffeil zip.",
"Application is not enabled" => "Nid yw'r pecyn wedi'i alluogi",
"Authentication error" => "Gwall dilysu",
"Token expired. Please reload page." => "Tocyn wedi dod i ben. Ail-lwythwch y dudalen.",
diff --git a/lib/l10n/da.php b/lib/l10n/da.php
index 3be45001030..2550b60da29 100644
--- a/lib/l10n/da.php
+++ b/lib/l10n/da.php
@@ -11,11 +11,6 @@ $TRANSLATIONS = array(
"Unknown filetype" => "Ukendt filtype",
"Invalid image" => "Ugyldigt billede",
"web services under your control" => "Webtjenester under din kontrol",
-"ZIP download is turned off." => "ZIP-download er slået fra.",
-"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.",
-"Please download the files separately in smaller chunks or kindly ask your administrator." => "Hent venligst filerne hver for sig i mindre dele eller spørg din administrator.",
"No source specified when installing app" => "Ingen kilde angivet under installation af app",
"No href specified when installing app from http" => "Ingen href angivet under installation af app via http",
"No path specified when installing app from local file" => "Ingen sti angivet under installation af app fra lokal fil",
diff --git a/lib/l10n/de.php b/lib/l10n/de.php
index 1c12d95501e..a62d6b2aa75 100644
--- a/lib/l10n/de.php
+++ b/lib/l10n/de.php
@@ -13,11 +13,6 @@ $TRANSLATIONS = array(
"Unknown filetype" => "Unbekannter Dateityp",
"Invalid image" => "Ungültiges Bild",
"web services under your control" => "Web-Services unter Deiner Kontrolle",
-"ZIP download is turned off." => "Der ZIP-Download ist deaktiviert.",
-"Files need to be downloaded one by one." => "Die Dateien müssen einzeln heruntergeladen werden.",
-"Back to Files" => "Zurück zu \"Dateien\"",
-"Selected files too large to generate zip file." => "Die gewählten Dateien sind zu groß, um eine ZIP-Datei zu erstellen.",
-"Please download the files separately in smaller chunks or kindly ask your administrator." => "Bitte lade die Dateien einzeln in kleineren Teilen herunter oder bitte Deinen Administrator.",
"No source specified when installing app" => "Für die Installation der Applikation wurde keine Quelle angegeben",
"No href specified when installing app from http" => "Für die Installation der Applikation über http wurde keine Quelle (href) angegeben",
"No path specified when installing app from local file" => "Bei der Installation der Applikation aus einer lokalen Datei wurde kein Pfad angegeben",
diff --git a/lib/l10n/de_CH.php b/lib/l10n/de_CH.php
index e034cc3c209..64dd02a7278 100644
--- a/lib/l10n/de_CH.php
+++ b/lib/l10n/de_CH.php
@@ -9,10 +9,6 @@ $TRANSLATIONS = array(
"Admin" => "Administrator",
"Failed to upgrade \"%s\"." => "Konnte \"%s\" nicht aktualisieren.",
"web services under your control" => "Web-Services unter Ihrer Kontrolle",
-"ZIP download is turned off." => "Der ZIP-Download ist deaktiviert.",
-"Files need to be downloaded one by one." => "Die Dateien müssen einzeln heruntergeladen werden.",
-"Back to Files" => "Zurück zu \"Dateien\"",
-"Selected files too large to generate zip file." => "Die gewählten Dateien sind zu gross, um eine ZIP-Datei zu erstellen.",
"App can't be installed because of not allowed code in the App" => "Anwendung kann wegen nicht erlaubten Codes nicht installiert werden",
"App directory already exists" => "Anwendungsverzeichnis existiert bereits",
"Application is not enabled" => "Die Anwendung ist nicht aktiviert",
diff --git a/lib/l10n/de_DE.php b/lib/l10n/de_DE.php
index 7010cc29fbf..da3280ce05c 100644
--- a/lib/l10n/de_DE.php
+++ b/lib/l10n/de_DE.php
@@ -13,11 +13,6 @@ $TRANSLATIONS = array(
"Unknown filetype" => "Unbekannter Dateityp",
"Invalid image" => "Ungültiges Bild",
"web services under your control" => "Web-Services unter Ihrer Kontrolle",
-"ZIP download is turned off." => "Der ZIP-Download ist deaktiviert.",
-"Files need to be downloaded one by one." => "Die Dateien müssen einzeln heruntergeladen werden.",
-"Back to Files" => "Zurück zu \"Dateien\"",
-"Selected files too large to generate zip file." => "Die gewählten Dateien sind zu groß, um eine ZIP-Datei zu erstellen.",
-"Please download the files separately in smaller chunks or kindly ask your administrator." => "Bitte laden Sie die Dateien einzeln in kleineren Teilen herunter oder bitten Sie Ihren Administrator.",
"No source specified when installing app" => "Für die Installation der Applikation wurde keine Quelle angegeben",
"No href specified when installing app from http" => "Der Link (href) wurde nicht angegeben um die Applikation per http zu installieren",
"No path specified when installing app from local file" => "Bei der Installation der Applikation aus einer lokalen Datei wurde kein Pfad angegeben",
diff --git a/lib/l10n/el.php b/lib/l10n/el.php
index 546fb6347b5..3cfe796b1ee 100644
--- a/lib/l10n/el.php
+++ b/lib/l10n/el.php
@@ -13,11 +13,6 @@ $TRANSLATIONS = array(
"Unknown filetype" => "Άγνωστος Ï„Ïπος αÏχείου",
"Invalid image" => "Μη έγκυÏη εικόνα",
"web services under your control" => "υπηÏεσίες δικτÏου υπό τον έλεγχό σας",
-"ZIP download is turned off." => "Η λήψη ZIP απενεÏγοποιήθηκε.",
-"Files need to be downloaded one by one." => "Τα αÏχεία Ï€Ïέπει να ληφθοÏν ένα-ένα.",
-"Back to Files" => "Πίσω στα ΑÏχεία",
-"Selected files too large to generate zip file." => "Τα επιλεγμένα αÏχεία είναι μεγάλα ώστε να δημιουÏγηθεί αÏχείο zip.",
-"Please download the files separately in smaller chunks or kindly ask your administrator." => "ΠαÏακαλώ κάντε λήψη των αÏχείων σε μικÏότεÏα κομμάτια ή ζητήστε το από το διαχειÏιστή σας.",
"No source specified when installing app" => "Δεν Ï€ÏοσδιοÏίστηκε πηγή κατά την εγκατάσταση της εφαÏμογής",
"No href specified when installing app from http" => "Δεν Ï€ÏοσδιοÏίστηκε href κατά την εγκατάσταση της εφαÏμογής μέσω http ",
"No path specified when installing app from local file" => "Δεν Ï€ÏοσδιοÏίστηκε μονοπάτι κατά την εγκατάσταση εφαÏμογής από τοπικό αÏχείο",
diff --git a/lib/l10n/en_GB.php b/lib/l10n/en_GB.php
index 9a5e9bb831f..0d0be27fe62 100644
--- a/lib/l10n/en_GB.php
+++ b/lib/l10n/en_GB.php
@@ -13,11 +13,6 @@ $TRANSLATIONS = array(
"Unknown filetype" => "Unknown filetype",
"Invalid image" => "Invalid image",
"web services under your control" => "web services under your control",
-"ZIP download is turned off." => "ZIP download is turned off.",
-"Files need to be downloaded one by one." => "Files need to be downloaded one by one.",
-"Back to Files" => "Back to Files",
-"Selected files too large to generate zip file." => "Selected files too large to generate zip file.",
-"Please download the files separately in smaller chunks or kindly ask your administrator." => "Please download the files separately in smaller chunks or kindly ask your administrator.",
"No source specified when installing app" => "No source specified when installing app",
"No href specified when installing app from http" => "No href specified when installing app from http",
"No path specified when installing app from local file" => "No path specified when installing app from local file",
diff --git a/lib/l10n/eo.php b/lib/l10n/eo.php
index b8ccfee3f2e..74b3ecef701 100644
--- a/lib/l10n/eo.php
+++ b/lib/l10n/eo.php
@@ -8,10 +8,6 @@ $TRANSLATIONS = array(
"Unknown filetype" => "Ne konatas dosiertipo",
"Invalid image" => "Ne validas bildo",
"web services under your control" => "TTT-servoj regataj de vi",
-"ZIP download is turned off." => "ZIP-elÅuto estas malkapabligita.",
-"Files need to be downloaded one by one." => "Dosieroj devas elÅutiÄi unuope.",
-"Back to Files" => "Reen al la dosieroj",
-"Selected files too large to generate zip file." => "La elektitaj dosieroj tro grandas por genero de ZIP-dosiero.",
"Application is not enabled" => "La aplikaĵo ne estas kapabligita",
"Authentication error" => "AÅ­tentiga eraro",
"Token expired. Please reload page." => "Ä´etono eksvalidiÄis. Bonvolu reÅargi la paÄon.",
diff --git a/lib/l10n/es.php b/lib/l10n/es.php
index 11baff86587..9e30f78f9d6 100644
--- a/lib/l10n/es.php
+++ b/lib/l10n/es.php
@@ -13,11 +13,6 @@ $TRANSLATIONS = array(
"Unknown filetype" => "Tipo de archivo desconocido",
"Invalid image" => "Imagen inválida",
"web services under your control" => "Servicios web bajo su control",
-"ZIP download is turned off." => "La descarga en ZIP está desactivada.",
-"Files need to be downloaded one by one." => "Los archivos deben ser descargados uno por uno.",
-"Back to Files" => "Volver a Archivos",
-"Selected files too large to generate zip file." => "Los archivos seleccionados son demasiado grandes para generar el archivo zip.",
-"Please download the files separately in smaller chunks or kindly ask your administrator." => "Descargue los archivos en trozos más pequeños, por separado o solicítelos amablemente su administrador.",
"No source specified when installing app" => "No se ha especificado origen cuando se ha instalado la aplicación",
"No href specified when installing app from http" => "No href especificado cuando se ha instalado la aplicación",
"No path specified when installing app from local file" => "Sin path especificado cuando se ha instalado la aplicación desde el fichero local",
diff --git a/lib/l10n/es_AR.php b/lib/l10n/es_AR.php
index 34775b16b22..6b5e1961186 100644
--- a/lib/l10n/es_AR.php
+++ b/lib/l10n/es_AR.php
@@ -11,11 +11,6 @@ $TRANSLATIONS = array(
"Unknown filetype" => "Tipo de archivo desconocido",
"Invalid image" => "Imagen inválida",
"web services under your control" => "servicios web sobre los que tenés control",
-"ZIP download is turned off." => "La descarga en ZIP está desactivada.",
-"Files need to be downloaded one by one." => "Los archivos deben ser descargados de a uno.",
-"Back to Files" => "Volver a Archivos",
-"Selected files too large to generate zip file." => "Los archivos seleccionados son demasiado grandes para generar el archivo zip.",
-"Please download the files separately in smaller chunks or kindly ask your administrator." => "Por favor, descargue estos archivos de forma separada en pequeñas partes o pídalo amablemente a su administrador.",
"No source specified when installing app" => "No se especificó el origen al instalar la app",
"No href specified when installing app from http" => "No se especificó href al instalar la app",
"No path specified when installing app from local file" => "No se especificó PATH al instalar la app desde el archivo local",
diff --git a/lib/l10n/es_MX.php b/lib/l10n/es_MX.php
index befb076b7de..82a2594058c 100644
--- a/lib/l10n/es_MX.php
+++ b/lib/l10n/es_MX.php
@@ -11,11 +11,6 @@ $TRANSLATIONS = array(
"Unknown filetype" => "Tipo de archivo desconocido",
"Invalid image" => "Imagen inválida",
"web services under your control" => "Servicios web bajo su control",
-"ZIP download is turned off." => "La descarga en ZIP está desactivada.",
-"Files need to be downloaded one by one." => "Los archivos deben ser descargados uno por uno.",
-"Back to Files" => "Volver a Archivos",
-"Selected files too large to generate zip file." => "Los archivos seleccionados son demasiado grandes para generar el archivo zip.",
-"Please download the files separately in smaller chunks or kindly ask your administrator." => "Descargue los archivos en trozos más pequeños, por separado o solicítelos amablemente a su administrador.",
"No source specified when installing app" => "No se ha especificado origen cuando se ha instalado la aplicación",
"No href specified when installing app from http" => "No href especificado cuando se ha instalado la aplicación",
"No path specified when installing app from local file" => "Sin path especificado cuando se ha instalado la aplicación desde el archivo local",
diff --git a/lib/l10n/et_EE.php b/lib/l10n/et_EE.php
index 4c18742345c..128d0fc8317 100644
--- a/lib/l10n/et_EE.php
+++ b/lib/l10n/et_EE.php
@@ -13,11 +13,6 @@ $TRANSLATIONS = array(
"Unknown filetype" => "Tundmatu failitüüp",
"Invalid image" => "Vigane pilt",
"web services under your control" => "veebitenused sinu kontrolli all",
-"ZIP download is turned off." => "ZIP-ina allalaadimine on välja lülitatud.",
-"Files need to be downloaded one by one." => "Failid tuleb alla laadida ükshaaval.",
-"Back to Files" => "Tagasi failide juurde",
-"Selected files too large to generate zip file." => "Valitud failid on ZIP-faili loomiseks liiga suured.",
-"Please download the files separately in smaller chunks or kindly ask your administrator." => "Palun laadi failid alla eraldi väiksemate osadena või palu abi oma süsteemihaldurilt.",
"No source specified when installing app" => "Ühegi lähteallikat pole rakendi paigalduseks määratletud",
"No href specified when installing app from http" => "Ühtegi aadressi pole määratletud rakendi paigalduseks veebist",
"No path specified when installing app from local file" => "Ühtegi teed pole määratletud paigaldamaks rakendit kohalikust failist",
diff --git a/lib/l10n/eu.php b/lib/l10n/eu.php
index 7a8a11f5b32..f6a5306b358 100644
--- a/lib/l10n/eu.php
+++ b/lib/l10n/eu.php
@@ -11,11 +11,6 @@ $TRANSLATIONS = array(
"Unknown filetype" => "Fitxategi mota ezezaguna",
"Invalid image" => "Baliogabeko irudia",
"web services under your control" => "web zerbitzuak zure kontrolpean",
-"ZIP download is turned off." => "ZIP deskarga ez dago gaituta.",
-"Files need to be downloaded one by one." => "Fitxategiak banan-banan deskargatu behar dira.",
-"Back to Files" => "Itzuli fitxategietara",
-"Selected files too large to generate zip file." => "Hautatuko fitxategiak oso handiak dira zip fitxategia sortzeko.",
-"Please download the files separately in smaller chunks or kindly ask your administrator." => "Mesedez deskargatu fitzategiak zati txikiagoetan, banan-banan edo eskatu mesedez zure administradoreari.",
"No source specified when installing app" => "Ez da jatorririk zehaztu aplikazioa instalatzerakoan",
"No href specified when installing app from http" => "Ez da href parametrorik zehaztu http bidez aplikazioa instalatzerakoan",
"No path specified when installing app from local file" => "Ez da kokalekurik zehaztu fitxategi lokal moduan aplikazioa instalatzerakoan",
diff --git a/lib/l10n/fa.php b/lib/l10n/fa.php
index 11912269ba4..08c8eb26527 100644
--- a/lib/l10n/fa.php
+++ b/lib/l10n/fa.php
@@ -8,10 +8,6 @@ $TRANSLATIONS = array(
"Unknown filetype" => "نوع Ùایل ناشناخته",
"Invalid image" => "عکس نامعتبر",
"web services under your control" => "سرویس های تحت وب در کنترل شما",
-"ZIP download is turned off." => "دانلود به صورت Ùشرده غیر Ùعال است",
-"Files need to be downloaded one by one." => "Ùایل ها باید به صورت یکی یکی دانلود شوند",
-"Back to Files" => "بازگشت به Ùایل ها",
-"Selected files too large to generate zip file." => "Ùایل های انتخاب شده بزرگتر از آن هستند Ú©Ù‡ بتوان یک Ùایل Ùشرده تولید کرد",
"Application is not enabled" => "برنامه Ùعال نشده است",
"Authentication error" => "خطا در اعتبار سنجی",
"Token expired. Please reload page." => "رمز منقضی شده است. لطÙا دوباره صÙحه را بارگذاری نمایید.",
diff --git a/lib/l10n/fi_FI.php b/lib/l10n/fi_FI.php
index e87c7038807..15f6d8563d6 100644
--- a/lib/l10n/fi_FI.php
+++ b/lib/l10n/fi_FI.php
@@ -11,10 +11,6 @@ $TRANSLATIONS = array(
"Unknown filetype" => "Tuntematon tiedostotyyppi",
"Invalid image" => "Virheellinen kuva",
"web services under your control" => "verkkopalvelut hallinnassasi",
-"ZIP download is turned off." => "ZIP-lataus on poistettu käytöstä.",
-"Files need to be downloaded one by one." => "Tiedostot on ladattava yksittäin.",
-"Back to Files" => "Takaisin tiedostoihin",
-"Selected files too large to generate zip file." => "Valitut tiedostot ovat liian suurikokoisia mahtuakseen zip-tiedostoon.",
"No source specified when installing app" => "Lähdettä ei määritelty sovellusta asennettaessa",
"No href specified when installing app from http" => "Href-määritettä ei asetettu asennettaessa sovellusta http:n yli",
"No path specified when installing app from local file" => "Polkua ei määritelty sovellusta asennettaessa paikallisesta tiedostosta",
@@ -54,6 +50,7 @@ $TRANSLATIONS = array(
"Please double check the <a href='%s'>installation guides</a>." => "Lue tarkasti <a href='%s'>asennusohjeet</a>.",
"%s shared »%s« with you" => "%s jakoi kohteen »%s« kanssasi",
"Sharing %s failed, because the file does not exist" => "Kohteen %s jakaminen epäonnistui, koska tiedostoa ei ole olemassa",
+"You are not allowed to share %s" => "Oikeutesi eivät riitä kohteen %s jakamiseen.",
"Sharing %s failed, because the user %s is the item owner" => "Kohteen %s jakaminen epäonnistui, koska käyttäjä %s on kohteen omistaja",
"Sharing %s failed, because the user %s does not exist" => "Kohteen %s jakaminen epäonnistui, koska käyttäjää %s ei ole olemassa",
"Sharing %s failed, because this item is already shared with %s" => "Kohteen %s jakaminen epäonnistui, koska kohde on jo jaettu käyttäjän %s kanssa",
diff --git a/lib/l10n/fr.php b/lib/l10n/fr.php
index b91152a53a5..1f05c1cff89 100644
--- a/lib/l10n/fr.php
+++ b/lib/l10n/fr.php
@@ -13,11 +13,6 @@ $TRANSLATIONS = array(
"Unknown filetype" => "Type de fichier inconnu",
"Invalid image" => "Image invalide",
"web services under your control" => "services web sous votre contrôle",
-"ZIP download is turned off." => "Téléchargement ZIP désactivé.",
-"Files need to be downloaded one by one." => "Les fichiers nécessitent d'être téléchargés un par un.",
-"Back to Files" => "Retour aux Fichiers",
-"Selected files too large to generate zip file." => "Les fichiers sélectionnés sont trop volumineux pour être compressés.",
-"Please download the files separately in smaller chunks or kindly ask your administrator." => "Merci de télécharger les fichiers séparément en parties plus petites, ou demandez aimablement à votre administrateur.",
"No source specified when installing app" => "Aucune source spécifiée pour installer l'application",
"No href specified when installing app from http" => "Aucun href spécifié pour installer l'application par http",
"No path specified when installing app from local file" => "Aucun chemin spécifié pour installer l'application depuis un fichier local",
diff --git a/lib/l10n/gl.php b/lib/l10n/gl.php
index 695ba1ee36d..3a04e167ce7 100644
--- a/lib/l10n/gl.php
+++ b/lib/l10n/gl.php
@@ -13,11 +13,6 @@ $TRANSLATIONS = array(
"Unknown filetype" => "Tipo de ficheiro descoñecido",
"Invalid image" => "Imaxe incorrecta",
"web services under your control" => "servizos web baixo o seu control",
-"ZIP download is turned off." => "As descargas ZIP están desactivadas.",
-"Files need to be downloaded one by one." => "Os ficheiros necesitan seren descargados dun en un.",
-"Back to Files" => "Volver aos ficheiros",
-"Selected files too large to generate zip file." => "Os ficheiros seleccionados son demasiado grandes como para xerar un ficheiro zip.",
-"Please download the files separately in smaller chunks or kindly ask your administrator." => "Descargue os ficheiros en fragmentos máis pequenos e por separado, ou pídallos amabelmente ao seu administrador.",
"No source specified when installing app" => "Non foi especificada ningunha orixe ao instalar aplicativos",
"No href specified when installing app from http" => "Non foi especificada ningunha href ao instalar aplicativos",
"No path specified when installing app from local file" => "Non foi especificada ningunha ruta ao instalar aplicativos desde un ficheiro local",
@@ -26,7 +21,7 @@ $TRANSLATIONS = array(
"App does not provide an info.xml file" => "O aplicativo non fornece un ficheiro info.xml",
"App can't be installed because of not allowed code in the App" => "Non é posíbel instalar o aplicativo por mor de conter código non permitido",
"App can't be installed because it is not compatible with this version of ownCloud" => "Non é posíbel instalar o aplicativo por non seren compatíbel con esta versión do ownCloud.",
-"App can't be installed because it contains the <shipped>true</shipped> tag which is not allowed for non shipped apps" => "Non é posíbel instalar o aplicativo por conter a etiqueta\n<shipped>\n\ntrue\n</shipped>\nque non está permitida para os aplicativos non enviados",
+"App can't be installed because it contains the <shipped>true</shipped> tag which is not allowed for non shipped apps" => "Non é posíbel instalar o aplicativo por conter a etiqueta <shipped>true</shipped> que non está permitida para os aplicativos non expedidos",
"App can't be installed because the version in info.xml/version is not the same as the version reported from the app store" => "Non é posíbel instalar o aplicativo xa que a versión en info.xml/version non é a mesma que a versión informada desde a App Store",
"App directory already exists" => "Xa existe o directorio do aplicativo",
"Can't create app folder. Please fix permissions. %s" => "Non é posíbel crear o cartafol de aplicativos. Corrixa os permisos. %s",
@@ -44,18 +39,18 @@ $TRANSLATIONS = array(
"You need to enter either an existing account or the administrator." => "Deberá introducir unha conta existente ou o administrador.",
"MySQL/MariaDB username and/or password not valid" => "O nome e/ou o contrasinal do usuario de MySQL/MariaDB non é correcto",
"DB Error: \"%s\"" => "Produciuse un erro na base de datos: «%s»",
-"Offending command was: \"%s\"" => "A orde ofensiva foi: «%s»",
+"Offending command was: \"%s\"" => "A orde infractora foi: «%s»",
"MySQL/MariaDB user '%s'@'localhost' exists already." => "Xa existe o usuario «%s»@«localhost» no MySQL/MariaDB.",
"Drop this user from MySQL/MariaDB" => "Eliminar este usuario do MySQL/MariaDB",
"MySQL/MariaDB user '%s'@'%%' already exists" => "Xa existe o usuario «%s»@«%%» no MySQL/MariaDB",
"Drop this user from MySQL/MariaDB." => "Eliminar este usuario do MySQL/MariaDB.",
"Oracle connection could not be established" => "Non foi posíbel estabelecer a conexión con Oracle",
"Oracle username and/or password not valid" => "Nome de usuario e/ou contrasinal de Oracle incorrecto",
-"Offending command was: \"%s\", name: %s, password: %s" => "A orde ofensiva foi: «%s», nome: %s, contrasinal: %s",
+"Offending command was: \"%s\", name: %s, password: %s" => "A orde infractora foi: «%s», nome: %s, contrasinal: %s",
"PostgreSQL username and/or password not valid" => "Nome de usuario e/ou contrasinal de PostgreSQL incorrecto",
"Set an admin username." => "Estabeleza un nome de usuario administrador",
"Set an admin password." => "Estabeleza un contrasinal de administrador",
-"Your web server is not yet properly setup to allow files synchronization because the WebDAV interface seems to be broken." => "O seu servidor web non está aínda configurado adecuadamente para permitir a sincronización de ficheiros xa que semella que a interface WebDAV non está a funcionar.",
+"Your web server is not yet properly setup to allow files synchronization because the WebDAV interface seems to be broken." => "O seu servidor web aínda non está configurado axeidamente para permitir a sincronización de ficheiros xa que semella que a interface WebDAV non está a funcionar.",
"Please double check the <a href='%s'>installation guides</a>." => "Volva comprobar as <a href='%s'>guías de instalación</a>",
"%s shared »%s« with you" => "%s compartiu «%s» con vostede",
"Sharing %s failed, because the file does not exist" => "Fallou a compartición de %s, o ficheiro non existe",
@@ -74,7 +69,7 @@ $TRANSLATIONS = array(
"Sharing backend %s must implement the interface OCP\\Share_Backend" => "A infraestrutura de compartición %s ten que implementar a interface OCP\\Share_Backend",
"Sharing backend %s not found" => "Non se atopou a infraestrutura de compartición %s",
"Sharing backend for %s not found" => "Non se atopou a infraestrutura de compartición para %s",
-"Sharing %s failed, because the user %s is the original sharer" => "Fallou a compartición de %s, compartición orixinal é do usuario %s",
+"Sharing %s failed, because the user %s is the original sharer" => "Fallou a compartición de %s, a compartición orixinal é do usuario %s",
"Sharing %s failed, because the permissions exceed permissions granted to %s" => "Fallou a compartición de %s, os permisos superan os permisos concedidos a %s",
"Sharing %s failed, because resharing is not allowed" => "Fallou a compartición de %s, non está permitido repetir a compartción",
"Sharing %s failed, because the sharing backend for %s could not find its source" => "Fallou a compartición de %s, a infraestrutura de compartición para %s non foi quen de atopar a orixe",
diff --git a/lib/l10n/he.php b/lib/l10n/he.php
index 27267c2e34d..e6865e6cfd9 100644
--- a/lib/l10n/he.php
+++ b/lib/l10n/he.php
@@ -6,10 +6,6 @@ $TRANSLATIONS = array(
"Users" => "משתמשי×",
"Admin" => "מנהל",
"web services under your control" => "שירותי רשת תחת השליטה שלך",
-"ZIP download is turned off." => "הורדת ZIP כבויה",
-"Files need to be downloaded one by one." => "יש להוריד ×ת ×”×§×‘×¦×™× ×חד ×חרי השני.",
-"Back to Files" => "חזרה לקבצי×",
-"Selected files too large to generate zip file." => "×”×§×‘×¦×™× ×”× ×‘×—×¨×™× ×’×“×•×œ×™× ×ž×™×“×™ ליצירת קובץ zip.",
"Application is not enabled" => "×™×™×©×•×ž×™× ××™× × ×ž×•×¤×¢×œ×™×",
"Authentication error" => "שגי×ת הזדהות",
"Token expired. Please reload page." => "פג תוקף. × × ×œ×˜×¢×•×Ÿ שוב ×ת הדף.",
diff --git a/lib/l10n/hu_HU.php b/lib/l10n/hu_HU.php
index 0637773d17c..d2a54de5621 100644
--- a/lib/l10n/hu_HU.php
+++ b/lib/l10n/hu_HU.php
@@ -11,11 +11,6 @@ $TRANSLATIONS = array(
"Unknown filetype" => "Ismeretlen file tipús",
"Invalid image" => "Hibás kép",
"web services under your control" => "webszolgáltatások saját kézben",
-"ZIP download is turned off." => "A ZIP-letöltés nincs engedélyezve.",
-"Files need to be downloaded one by one." => "A fájlokat egyenként kell letölteni.",
-"Back to Files" => "Vissza a Fájlokhoz",
-"Selected files too large to generate zip file." => "A kiválasztott fájlok túl nagyok a zip tömörítéshez.",
-"Please download the files separately in smaller chunks or kindly ask your administrator." => "A file-t kisebb részekben töltsd le vagy beszélj az adminisztrátorral a megoldás érdekében.",
"No source specified when installing app" => "Az alkalmazás telepítéséhez nincs forrás megadva",
"No href specified when installing app from http" => "Az alkalmazás http-n keresztül történő telepítéséhez nincs href hivetkozás megadva",
"No path specified when installing app from local file" => "Az alkalmazás helyi telepítéséhez nincs útvonal (mappa) megadva",
diff --git a/lib/l10n/id.php b/lib/l10n/id.php
index d694967cd42..94ed05c0fc7 100644
--- a/lib/l10n/id.php
+++ b/lib/l10n/id.php
@@ -11,11 +11,6 @@ $TRANSLATIONS = array(
"Unknown filetype" => "Tipe berkas tak dikenal",
"Invalid image" => "Gambar tidak sah",
"web services under your control" => "layanan web dalam kendali anda",
-"ZIP download is turned off." => "Pengunduhan ZIP dimatikan.",
-"Files need to be downloaded one by one." => "Berkas harus diunduh satu persatu.",
-"Back to Files" => "Kembali ke Berkas",
-"Selected files too large to generate zip file." => "Berkas yang dipilih terlalu besar untuk dibuat berkas zip-nya.",
-"Please download the files separately in smaller chunks or kindly ask your administrator." => "Silahkan unduh berkas secara terpisah dalam bentuk potongan kecil atau meminta ke administrator anda.",
"No source specified when installing app" => "Tidak ada sumber yang ditentukan saat menginstal apl",
"No href specified when installing app from http" => "Href tidak ditentukan saat menginstal apl dari http",
"No path specified when installing app from local file" => "Lokasi tidak ditentukan saat menginstal apl dari berkas lokal",
diff --git a/lib/l10n/is.php b/lib/l10n/is.php
index 032289fd304..9754b97bbf7 100644
--- a/lib/l10n/is.php
+++ b/lib/l10n/is.php
@@ -6,10 +6,6 @@ $TRANSLATIONS = array(
"Users" => "Notendur",
"Admin" => "Stjórnun",
"web services under your control" => "vefþjónusta undir þinni stjórn",
-"ZIP download is turned off." => "Slökkt á ZIP niðurhali.",
-"Files need to be downloaded one by one." => "Skrárnar verður að sækja eina og eina",
-"Back to Files" => "Aftur í skrár",
-"Selected files too large to generate zip file." => "Valdar skrár eru of stórar til að búa til ZIP skrá.",
"Application is not enabled" => "Forrit ekki virkt",
"Authentication error" => "Villa við auðkenningu",
"Token expired. Please reload page." => "Auðkenning útrunnin. Vinsamlegast skráðu þig aftur inn.",
diff --git a/lib/l10n/it.php b/lib/l10n/it.php
index 584d9ec4e7f..c7948cab3e9 100644
--- a/lib/l10n/it.php
+++ b/lib/l10n/it.php
@@ -13,11 +13,6 @@ $TRANSLATIONS = array(
"Unknown filetype" => "Tipo di file sconosciuto",
"Invalid image" => "Immagine non valida",
"web services under your control" => "servizi web nelle tue mani",
-"ZIP download is turned off." => "Lo scaricamento in formato ZIP è stato disabilitato.",
-"Files need to be downloaded one by one." => "I file devono essere scaricati uno alla volta.",
-"Back to Files" => "Torna ai file",
-"Selected files too large to generate zip file." => "I file selezionati sono troppo grandi per generare un file zip.",
-"Please download the files separately in smaller chunks or kindly ask your administrator." => "Scarica i file separatamente in blocchi più piccoli o chiedi al tuo amministratore.",
"No source specified when installing app" => "Nessuna fonte specificata durante l'installazione dell'applicazione",
"No href specified when installing app from http" => "Nessun href specificato durante l'installazione dell'applicazione da http",
"No path specified when installing app from local file" => "Nessun percorso specificato durante l'installazione dell'applicazione da file locale",
diff --git a/lib/l10n/ja.php b/lib/l10n/ja.php
index 195169c6e1c..bc6294ac078 100644
--- a/lib/l10n/ja.php
+++ b/lib/l10n/ja.php
@@ -1,6 +1,6 @@
<?php
$TRANSLATIONS = array(
-"You are accessing the server from an untrusted domain." => "ã‚ãªãŸã¯ã‚µãƒ¼ãƒã«ã€ä¿¡ç”¨ãŒä»˜ä¸Žã•ã‚Œã¦ã„ãªã„ドメインã‹ã‚‰ã‚¢ã‚¯ã‚»ã‚¹ã—ã¦ã„ã¾ã™ã€‚",
+"You are accessing the server from an untrusted domain." => "ä¿¡é ¼ã•ã‚Œã¦ã„ãªã„ドメインã‹ã‚‰ã‚µãƒ¼ãƒãƒ¼ã«ã‚¢ã‚¯ã‚»ã‚¹ã—ã¦ã„ã¾ã™ã€‚",
"Please contact your administrator. If you are an administrator of this instance, configure the \"trusted_domain\" setting in config/config.php. An example configuration is provided in config/config.sample.php." => "管ç†è€…ã«é€£çµ¡ã—ã¦ãã ã•ã„。ã“ã®ã‚µãƒ¼ãƒãƒ¼ã®ç®¡ç†è€…ã®å ´åˆã¯ã€\"trusted_domain\" ã®è¨­å®šã‚’ config/config.php ã«è¨­å®šã—ã¦ãã ã•ã„。config/config.sample.php ã«ã‚µãƒ³ãƒ—ルã®è¨­å®šæ–¹æ³•ãŒè¨˜è¼‰ã—ã¦ã‚ã‚Šã¾ã™ã€‚",
"App \"%s\" can't be installed because it is not compatible with this version of ownCloud." => " \"%s\" アプリã¯ã€ã“ã®ãƒãƒ¼ã‚¸ãƒ§ãƒ³ã®ownCloudã¨äº’æ›æ€§ãŒãªã„ãŸã‚インストールã§ãã¾ã›ã‚“。",
"No app name specified" => "アプリåãŒæœªæŒ‡å®š",
@@ -13,11 +13,6 @@ $TRANSLATIONS = array(
"Unknown filetype" => "ä¸æ˜Žãªãƒ•ã‚¡ã‚¤ãƒ«ã‚¿ã‚¤ãƒ—",
"Invalid image" => "無効ãªç”»åƒ",
"web services under your control" => "管ç†ä¸‹ã®ã‚¦ã‚§ãƒ–サービス",
-"ZIP download is turned off." => "ZIPダウンロードã¯ç„¡åŠ¹ã§ã™ã€‚",
-"Files need to be downloaded one by one." => "ファイルã¯1ã¤ãšã¤ãƒ€ã‚¦ãƒ³ãƒ­ãƒ¼ãƒ‰ã™ã‚‹å¿…è¦ãŒã‚ã‚Šã¾ã™ã€‚",
-"Back to Files" => "ファイルã«æˆ»ã‚‹",
-"Selected files too large to generate zip file." => "é¸æŠžã—ãŸãƒ•ã‚¡ã‚¤ãƒ«ã¯ZIPファイルã®ç”Ÿæˆã«ã¯å¤§ãã™ãŽã¾ã™ã€‚",
-"Please download the files separately in smaller chunks or kindly ask your administrator." => "å°‘ã—ãšã¤ã«åˆ†ã‘ã¦ãƒ•ã‚¡ã‚¤ãƒ«ã‚’ダウンロードã™ã‚‹ã‹ã€ç®¡ç†è€…ã«å•ã„åˆã‚ã›ã¦ãã ã•ã„。",
"No source specified when installing app" => "アプリインストール時ã®ã‚½ãƒ¼ã‚¹ãŒæœªæŒ‡å®š",
"No href specified when installing app from http" => "アプリインストール時ã®httpã® URL ãŒæœªæŒ‡å®š",
"No path specified when installing app from local file" => "アプリインストール時ã®ãƒ­ãƒ¼ã‚«ãƒ«ãƒ•ã‚¡ã‚¤ãƒ«ã®ãƒ‘スãŒæœªæŒ‡å®š",
@@ -73,7 +68,7 @@ $TRANSLATIONS = array(
"Sharing backend %s must implement the interface OCP\\Share_Backend" => "%s ã®ãƒãƒƒã‚¯ã‚¨ãƒ³ãƒ‰ã®å…±æœ‰ã«ã¯ã€OCP\\Share_Backend インターフェースを実装ã—ãªã‘ã‚Œã°ãªã‚Šã¾ã›ã‚“。",
"Sharing backend %s not found" => "共有ãƒãƒƒã‚¯ã‚¨ãƒ³ãƒ‰ %s ãŒè¦‹ã¤ã‹ã‚Šã¾ã›ã‚“",
"Sharing backend for %s not found" => "%s ã®ãŸã‚ã®å…±æœ‰ãƒãƒƒã‚¯ã‚¨ãƒ³ãƒ‰ãŒè¦‹ã¤ã‹ã‚Šã¾ã›ã‚“",
-"Sharing %s failed, because the user %s is the original sharer" => "%s ã®å…±æœ‰ã«å¤±æ•—ã—ã¾ã—ãŸã€‚ユーザ %s ãŒå…ƒã€…ã®å…±æœ‰è€…ã§ã‚ã‚‹ã‹ã‚‰ã§ã™ã€‚",
+"Sharing %s failed, because the user %s is the original sharer" => "%s ã®å…±æœ‰ã«å¤±æ•—ã—ã¾ã—ãŸã€‚ユーザー %s ãŒå…ƒã€…ã®å…±æœ‰è€…ã§ã‚ã‚‹ã‹ã‚‰ã§ã™ã€‚",
"Sharing %s failed, because the permissions exceed permissions granted to %s" => "%s ã®å…±æœ‰ã«å¤±æ•—ã—ã¾ã—ãŸã€‚%s ã«ä»˜ä¸Žã•ã‚Œã¦ã„る許å¯ã‚’超ãˆã¦ã„ã‚‹ã‹ã‚‰ã§ã™ã€‚",
"Sharing %s failed, because resharing is not allowed" => "%s ã®å…±æœ‰ã«å¤±æ•—ã—ã¾ã—ãŸã€‚å†å…±æœ‰ãŒè¨±ã•ã‚Œã¦ã„ãªã„ã‹ã‚‰ã§ã™ã€‚",
"Sharing %s failed, because the sharing backend for %s could not find its source" => "%s ã®å…±æœ‰ã«å¤±æ•—ã—ã¾ã—ãŸã€‚%s ã®ãƒãƒƒã‚¯ã‚¨ãƒ³ãƒ‰å…±æœ‰ã«å¿…è¦ãªã‚½ãƒ¼ã‚¹ãŒè¦‹ã¤ã‹ã‚Šã¾ã›ã‚“ã§ã—ãŸã€‚",
@@ -92,6 +87,6 @@ $TRANSLATIONS = array(
"Only the following characters are allowed in a username: \"a-z\", \"A-Z\", \"0-9\", and \"_.@-\"" => "ユーザーåã§åˆ©ç”¨ã§ãる文字列ã¯ã€æ¬¡ã®ã‚‚ã®ã§ã™ï¼š \"a-z\", \"A-Z\", \"0-9\", and \"_.@-\"",
"A valid username must be provided" => "有効ãªãƒ¦ãƒ¼ã‚¶ãƒ¼åを指定ã™ã‚‹å¿…è¦ãŒã‚ã‚Šã¾ã™",
"A valid password must be provided" => "有効ãªãƒ‘スワードを指定ã™ã‚‹å¿…è¦ãŒã‚ã‚Šã¾ã™",
-"The username is already being used" => "ユーザåã¯ã™ã§ã«ä½¿ã‚ã‚Œã¦ã„ã¾ã™"
+"The username is already being used" => "ユーザーåã¯ã™ã§ã«ä½¿ã‚ã‚Œã¦ã„ã¾ã™"
);
$PLURAL_FORMS = "nplurals=1; plural=0;";
diff --git a/lib/l10n/ka_GE.php b/lib/l10n/ka_GE.php
index f15563c297d..826bd119ded 100644
--- a/lib/l10n/ka_GE.php
+++ b/lib/l10n/ka_GE.php
@@ -6,10 +6,6 @@ $TRANSLATIONS = array(
"Users" => "მáƒáƒ›áƒ®áƒ›áƒáƒ áƒ”ბელი",
"Admin" => "áƒáƒ“მინისტრáƒáƒ¢áƒáƒ áƒ˜",
"web services under your control" => "web services under your control",
-"ZIP download is turned off." => "ZIP download–ი გáƒáƒ—იშულიáƒ",
-"Files need to be downloaded one by one." => "ფáƒáƒ˜áƒšáƒ”ბი უნდრგáƒáƒ“მáƒáƒ˜áƒ¢áƒ•áƒ˜áƒ áƒ—áƒáƒ¡ სáƒáƒ—ითáƒáƒáƒ“.",
-"Back to Files" => "უკáƒáƒœ ფáƒáƒ˜áƒšáƒ”ბში",
-"Selected files too large to generate zip file." => "áƒáƒ áƒ©áƒ”ული ფáƒáƒ˜áƒšáƒ”ბი ძáƒáƒšáƒ˜áƒáƒœ დიდირzip ფáƒáƒ˜áƒšáƒ˜áƒ¡ გენერáƒáƒªáƒ˜áƒ˜áƒ¡áƒ—ვის.",
"Application is not enabled" => "áƒáƒžáƒšáƒ˜áƒ™áƒáƒªáƒ˜áƒ áƒáƒ  áƒáƒ áƒ˜áƒ¡ áƒáƒ¥áƒ¢áƒ˜áƒ£áƒ áƒ˜",
"Authentication error" => "áƒáƒ•áƒ—ენტიფიკáƒáƒªáƒ˜áƒ˜áƒ¡ შეცდáƒáƒ›áƒ",
"Token expired. Please reload page." => "Token–ს ვáƒáƒ“რგáƒáƒ£áƒ•áƒ˜áƒ“áƒ. გთხáƒáƒ•áƒ— გáƒáƒœáƒáƒáƒ®áƒšáƒáƒ— გვერდი.",
diff --git a/lib/l10n/km.php b/lib/l10n/km.php
index d5fdc025760..7d3883b2aad 100644
--- a/lib/l10n/km.php
+++ b/lib/l10n/km.php
@@ -7,17 +7,15 @@ $TRANSLATIONS = array(
"Settings" => "ការកំណážáŸ‹",
"Users" => "អ្នកប្រើ",
"Admin" => "អ្នក​គ្រប់​គ្រង",
+"Failed to upgrade \"%s\"." => "បរាជáŸáž™â€‹áž€áž¶ážšáž’្វើការបន្ទាន់សមáŸáž™\"%s\".",
"Unknown filetype" => "មិន​ស្គាល់​ប្រភáŸáž‘​ឯកសារ",
"Invalid image" => "រូបភាព​មិន​ážáŸ’រឹម​ážáŸ’រូវ",
"web services under your control" => "សáŸážœáž¶áž€áž˜áŸ’ម​វáŸáž”​ក្រោម​ការ​ការ​បញ្ជា​របស់​អ្នក",
-"ZIP download is turned off." => "បាន​បិទ​ការ​ទាញ​យក ZIP ។",
-"Files need to be downloaded one by one." => "ážáŸ’រូវ​ការ​ទាញ​យក​ឯកសារ​ម្ដង​មួយៗ។",
-"Back to Files" => "ážáŸ’រឡប់​ទៅ​ឯកសារ",
-"Selected files too large to generate zip file." => "ឯកសារ​ដែល​បាន​ជ្រើស មាន​ទំហំ​ធំ​ពáŸáž€â€‹áž€áŸ’នុង​ការ​បង្កើážâ€‹áž‡áž¶ zip ។",
"App directory already exists" => "មាន​ទីážáž¶áŸ†áž„​ផ្ទុក​កម្មវិធី​រួច​ហើយ",
"Can't create app folder. Please fix permissions. %s" => "មិន​អាច​បង្កើážâ€‹ážážâ€‹áž€áž˜áŸ’មវិធី។ សូម​កែ​សម្រួល​សិទ្ធិ។ %s",
"Application is not enabled" => "មិន​បាន​បើក​កម្មវិធី",
"Authentication error" => "កំហុស​ការ​ផ្ទៀង​ផ្ទាážáŸ‹â€‹áž—ាព​ážáŸ’រឹម​ážáŸ’រូវ",
+"Unknown user" => "មិនស្គាល់អ្នកប្រើប្រាស់",
"Files" => "ឯកសារ",
"Text" => "អážáŸ’ážáž”áž‘",
"Images" => "រូបភាព",
diff --git a/lib/l10n/ko.php b/lib/l10n/ko.php
index 977a491ad74..9ed49cc4498 100644
--- a/lib/l10n/ko.php
+++ b/lib/l10n/ko.php
@@ -11,11 +11,6 @@ $TRANSLATIONS = array(
"Unknown filetype" => "ì•Œ 수 없는 íŒŒì¼ í˜•ì‹",
"Invalid image" => "ìž˜ëª»ëœ ê·¸ë¦¼",
"web services under your control" => "내가 관리하는 웹 서비스",
-"ZIP download is turned off." => "ZIP 다운로드가 비활성화 ë˜ì—ˆìŠµë‹ˆë‹¤.",
-"Files need to be downloaded one by one." => "파ì¼ì„ 개별ì ìœ¼ë¡œ 다운로드해야 합니다.",
-"Back to Files" => "파ì¼ë¡œ ëŒì•„가기",
-"Selected files too large to generate zip file." => "ì„ íƒí•œ 파ì¼ë“¤ì€ ZIP 파ì¼ì„ ìƒì„±í•˜ê¸°ì— 너무 í½ë‹ˆë‹¤.",
-"Please download the files separately in smaller chunks or kindly ask your administrator." => "ìž‘ì€ ì¡°ê°ë“¤ ì•ˆì— ë“¤ì–´ìžˆëŠ” 파ì¼ë“¤ì„ ë°›ê³ ìž í•˜ì‹ ë‹¤ë©´, 나누어서 받으시거나 í˜¹ì€ ì‹œìŠ¤í…œ 관리ìžì—게 정중하게 물어보십시오",
"No source specified when installing app" => "ì•±ì„ ì„¤ì¹˜í•  ë•Œ 소스가 지정ë˜ì§€ 않았습니다.",
"No href specified when installing app from http" => "httpì—ì„œ ì•±ì„ ì„¤ì¹˜í•  ë•Œ hrefê°€ 지정ë˜ì§€ 않았습니다.",
"No path specified when installing app from local file" => "로컬 파ì¼ì—ì„œ ì•±ì„ ì„¤ì¹˜í•  ë•Œ 경로가 지정ë˜ì§€ 않았습니다.",
diff --git a/lib/l10n/lt_LT.php b/lib/l10n/lt_LT.php
index 88aca7aba46..57fc91f6a93 100644
--- a/lib/l10n/lt_LT.php
+++ b/lib/l10n/lt_LT.php
@@ -11,11 +11,6 @@ $TRANSLATIONS = array(
"Unknown filetype" => "Nežinomas failo tipas",
"Invalid image" => "Netinkamas paveikslÄ—lis",
"web services under your control" => "jūsų valdomos web paslaugos",
-"ZIP download is turned off." => "ZIP atsisiuntimo galimybė yra išjungta.",
-"Files need to be downloaded one by one." => "Failai turi bÅ«ti parsiunÄiami vienas po kito.",
-"Back to Files" => "Atgal į Failus",
-"Selected files too large to generate zip file." => "Pasirinkti failai per dideli archyvavimui į ZIP.",
-"Please download the files separately in smaller chunks or kindly ask your administrator." => "Prašome atsisiųsti failus mažesnėmis dalimis atskirai, arba mandagiai prašykite savo administratoriaus.",
"No source specified when installing app" => "Nenurodytas Å¡altinis diegiant programÄ…",
"No href specified when installing app from http" => "Nenurodytas href diegiant programą iš http",
"No path specified when installing app from local file" => "Nenurodytas kelias diegiant programą iš vietinio failo",
diff --git a/lib/l10n/lv.php b/lib/l10n/lv.php
index 1c8a31aff2f..37a11d1296b 100644
--- a/lib/l10n/lv.php
+++ b/lib/l10n/lv.php
@@ -7,10 +7,6 @@ $TRANSLATIONS = array(
"Admin" => "Administratori",
"Failed to upgrade \"%s\"." => "Kļūda atjauninot \"%s\"",
"web services under your control" => "tÄ«mekļa servisi tavÄ varÄ",
-"ZIP download is turned off." => "ZIP lejupielÄdÄ“Å¡ana ir izslÄ“gta.",
-"Files need to be downloaded one by one." => "Datnes var lejupielÄdÄ“t tikai katru atseviÅ¡Ä·i.",
-"Back to Files" => "Atpakaļ pie datnēm",
-"Selected files too large to generate zip file." => "IzvÄ“lÄ“tÄs datnes ir pÄrÄk lielas, lai izveidotu zip datni.",
"Application is not enabled" => "Lietotne nav aktivēta",
"Authentication error" => "AutentifikÄcijas kļūda",
"Token expired. Please reload page." => "Pilnvarai ir beidzies termiņš. LÅ«dzu, pÄrlÄdÄ“jiet lapu.",
diff --git a/lib/l10n/mk.php b/lib/l10n/mk.php
index a0b3c39865a..934ddf0932f 100644
--- a/lib/l10n/mk.php
+++ b/lib/l10n/mk.php
@@ -8,10 +8,6 @@ $TRANSLATIONS = array(
"Unknown filetype" => "Ðепознат тип на датотека",
"Invalid image" => "Ðевалидна фотографија",
"web services under your control" => "веб ÑервиÑи под Ваша контрола",
-"ZIP download is turned off." => "Преземање во ZIP е иÑклучено",
-"Files need to be downloaded one by one." => "Датотеките треба да Ñе Ñимнат една по една.",
-"Back to Files" => "Ðазад кон датотеки",
-"Selected files too large to generate zip file." => "Избраните датотеки Ñе преголеми за да Ñе генерира zip.",
"Application is not enabled" => "Ðпликацијата не е овозможена",
"Authentication error" => "Грешка во автентикација",
"Token expired. Please reload page." => "Жетонот е иÑтечен. Ве молам превчитајте ја Ñтраницата.",
diff --git a/lib/l10n/my_MM.php b/lib/l10n/my_MM.php
index 7fdf0d0285d..79aff10ebbb 100644
--- a/lib/l10n/my_MM.php
+++ b/lib/l10n/my_MM.php
@@ -4,10 +4,6 @@ $TRANSLATIONS = array(
"Users" => "သုံးစွဲသူ",
"Admin" => "အက်ဒမင်",
"web services under your control" => "သင်áထိန်းá€á€»á€¯á€•á€ºá€™á€¾á€¯á€·á€¡á€±á€¬á€€á€ºá€á€½á€„်ရှိသော Web services",
-"ZIP download is turned off." => "ZIP ဒေါင်းလုá€á€ºá€€á€­á€¯á€•á€­á€á€ºá€‘ားသည်",
-"Files need to be downloaded one by one." => "ဖိုင်များသည် á€á€…်á€á€¯á€•á€¼á€®á€¸ á€á€…်á€á€¯á€’ေါင်းလုá€á€ºá€á€»á€›á€”်လိုအပ်သည်",
-"Back to Files" => "ဖိုင်သို့ပြန်သွားမည်",
-"Selected files too large to generate zip file." => "zip ဖိုင်အဖြစ်ပြုလုပ်ရန် ရွေးá€á€»á€šá€ºá€‘ားသောဖိုင်များသည် အရမ်းကြီးလွန်းသည်",
"Authentication error" => "á€á€½á€„့်ပြုá€á€»á€€á€ºá€™á€¡á€±á€¬á€„်မြင်",
"Files" => "ဖိုင်များ",
"Text" => "စာသား",
diff --git a/lib/l10n/nb_NO.php b/lib/l10n/nb_NO.php
index 2b601e1a807..999f4e25136 100644
--- a/lib/l10n/nb_NO.php
+++ b/lib/l10n/nb_NO.php
@@ -13,11 +13,6 @@ $TRANSLATIONS = array(
"Unknown filetype" => "Ukjent filtype",
"Invalid image" => "Ugyldig bilde",
"web services under your control" => "web tjenester du kontrollerer",
-"ZIP download is turned off." => "ZIP-nedlasting av avslått",
-"Files need to be downloaded one by one." => "Filene må lastes ned en om gangen",
-"Back to Files" => "Tilbake til filer",
-"Selected files too large to generate zip file." => "De valgte filene er for store til å kunne generere ZIP-fil",
-"Please download the files separately in smaller chunks or kindly ask your administrator." => "Vennligst last ned filene separat i mindre deler eller spør administratoren pent.",
"No source specified when installing app" => "Ingen kilde spesifisert ved installering av app",
"No href specified when installing app from http" => "Ingen href spesifisert ved installering av app fra http",
"No path specified when installing app from local file" => "Ingen sti spesifisert ved installering av app fra lokal fil",
diff --git a/lib/l10n/nl.php b/lib/l10n/nl.php
index 4abd1d5a1b1..53b7ccea792 100644
--- a/lib/l10n/nl.php
+++ b/lib/l10n/nl.php
@@ -13,11 +13,6 @@ $TRANSLATIONS = array(
"Unknown filetype" => "Onbekend bestandsformaat",
"Invalid image" => "Ongeldige afbeelding",
"web services under your control" => "Webdiensten in eigen beheer",
-"ZIP download is turned off." => "ZIP download is uitgeschakeld.",
-"Files need to be downloaded one by one." => "Bestanden moeten één voor één worden gedownload.",
-"Back to Files" => "Terug naar bestanden",
-"Selected files too large to generate zip file." => "De geselecteerde bestanden zijn te groot om een zip bestand te maken.",
-"Please download the files separately in smaller chunks or kindly ask your administrator." => "Download de bestanden afzonderlijk in kleinere porties of vraag het uw beheerder,",
"No source specified when installing app" => "Geen bron opgegeven bij installatie van de app",
"No href specified when installing app from http" => "Geen href opgegeven bij installeren van de app vanaf http",
"No path specified when installing app from local file" => "Geen pad opgegeven bij installeren van de app vanaf een lokaal bestand",
diff --git a/lib/l10n/oc.php b/lib/l10n/oc.php
index 40a527cc76c..5ca84007868 100644
--- a/lib/l10n/oc.php
+++ b/lib/l10n/oc.php
@@ -6,9 +6,6 @@ $TRANSLATIONS = array(
"Users" => "Usancièrs",
"Admin" => "Admin",
"web services under your control" => "Services web jos ton contraròtle",
-"ZIP download is turned off." => "Avalcargar los ZIP es inactiu.",
-"Files need to be downloaded one by one." => "Los fichièrs devan èsser avalcargats un per un.",
-"Back to Files" => "Torna cap als fichièrs",
"Authentication error" => "Error d'autentificacion",
"Files" => "Fichièrs",
"seconds ago" => "segonda a",
diff --git a/lib/l10n/pl.php b/lib/l10n/pl.php
index 90e98707806..f9a774306b6 100644
--- a/lib/l10n/pl.php
+++ b/lib/l10n/pl.php
@@ -13,11 +13,6 @@ $TRANSLATIONS = array(
"Unknown filetype" => "Nieznany typ pliku",
"Invalid image" => "Błędne zdjęcie",
"web services under your control" => "Kontrolowane serwisy",
-"ZIP download is turned off." => "Pobieranie ZIP jest wyłączone.",
-"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.",
-"Please download the files separately in smaller chunks or kindly ask your administrator." => "Proszę ściągać pliki osobno w mniejszych paczkach lub poprosić administratora.",
"No source specified when installing app" => "Nie określono źródła podczas instalacji aplikacji",
"No href specified when installing app from http" => "Nie określono linku skąd aplikacja ma być zainstalowana",
"No path specified when installing app from local file" => "Nie określono lokalnego pliku z którego miała być instalowana aplikacja",
diff --git a/lib/l10n/pt_BR.php b/lib/l10n/pt_BR.php
index 5d8eeb72c8e..a112b5b5cc0 100644
--- a/lib/l10n/pt_BR.php
+++ b/lib/l10n/pt_BR.php
@@ -13,11 +13,6 @@ $TRANSLATIONS = array(
"Unknown filetype" => "Tipo de arquivo desconhecido",
"Invalid image" => "Imagem inválida",
"web services under your control" => "serviços web sob seu controle",
-"ZIP download is turned off." => "Download ZIP está desligado.",
-"Files need to be downloaded one by one." => "Arquivos precisam ser baixados um de cada vez.",
-"Back to Files" => "Voltar para Arquivos",
-"Selected files too large to generate zip file." => "Arquivos selecionados são muito grandes para gerar arquivo zip.",
-"Please download the files separately in smaller chunks or kindly ask your administrator." => "Por favor baixe os arquivos separadamente em pedaços ou educadamente pergunte ao seu administrador.",
"No source specified when installing app" => "Nenhuma fonte foi especificada enquanto instalava o aplicativo",
"No href specified when installing app from http" => "Nenhuma href foi especificada enquanto instalava o aplicativo de httml",
"No path specified when installing app from local file" => "Nenhum caminho foi especificado enquanto instalava o aplicativo do arquivo local",
diff --git a/lib/l10n/pt_PT.php b/lib/l10n/pt_PT.php
index d2257afc7bb..f39bf611412 100644
--- a/lib/l10n/pt_PT.php
+++ b/lib/l10n/pt_PT.php
@@ -11,11 +11,6 @@ $TRANSLATIONS = array(
"Unknown filetype" => "Ficheiro desconhecido",
"Invalid image" => "Imagem inválida",
"web services under your control" => "serviços web sob o seu controlo",
-"ZIP download is turned off." => "Descarregamento em ZIP está desligado.",
-"Files need to be downloaded one by one." => "Os ficheiros precisam de ser descarregados um por um.",
-"Back to Files" => "Voltar a Ficheiros",
-"Selected files too large to generate zip file." => "Os ficheiros seleccionados são grandes demais para gerar um ficheiro zip.",
-"Please download the files separately in smaller chunks or kindly ask your administrator." => "Por favor descarregue os ficheiros divididos em partes mais pequenas ou peça ajuda ao seu administrador.",
"No source specified when installing app" => "Não foi especificada uma fonte de instalação desta aplicação",
"No href specified when installing app from http" => "Não foi especificada uma href http para instalar esta aplicação",
"No path specified when installing app from local file" => "Não foi especificado o caminho de instalação desta aplicação",
diff --git a/lib/l10n/ro.php b/lib/l10n/ro.php
index 87e9a92c464..3d76eeeef90 100644
--- a/lib/l10n/ro.php
+++ b/lib/l10n/ro.php
@@ -8,10 +8,6 @@ $TRANSLATIONS = array(
"Unknown filetype" => "Tip fișier necunoscut",
"Invalid image" => "Imagine invalidă",
"web services under your control" => "servicii web controlate de tine",
-"ZIP download is turned off." => "Descărcarea ZIP este dezactivată.",
-"Files need to be downloaded one by one." => "Fișierele trebuie descărcate unul câte unul.",
-"Back to Files" => "Înapoi la fișiere",
-"Selected files too large to generate zip file." => "Fișierele selectate sunt prea mari pentru a genera un fișier zip.",
"Application is not enabled" => "Aplicația nu este activată",
"Authentication error" => "Eroare la autentificare",
"Token expired. Please reload page." => "Token expirat. Te rugăm să reîncarci pagina.",
diff --git a/lib/l10n/ru.php b/lib/l10n/ru.php
index 38532d0b3bc..a5554131004 100644
--- a/lib/l10n/ru.php
+++ b/lib/l10n/ru.php
@@ -11,11 +11,6 @@ $TRANSLATIONS = array(
"Unknown filetype" => "ÐеизвеÑтный тип файла",
"Invalid image" => "Изображение повреждено",
"web services under your control" => "веб-ÑервиÑÑ‹ под вашим управлением",
-"ZIP download is turned off." => "ZIP-Ñкачивание отключено.",
-"Files need to be downloaded one by one." => "Файлы должны быть загружены по одному.",
-"Back to Files" => "Ðазад к файлам",
-"Selected files too large to generate zip file." => "Выбранные файлы Ñлишком велики, чтобы Ñоздать zip файл.",
-"Please download the files separately in smaller chunks or kindly ask your administrator." => "Загрузите файлы раздельно маленькими чаÑÑ‚Ñми или вежливо попроÑите вашего админиÑтратора.",
"No source specified when installing app" => "Ðе указан иÑточник при уÑтановке приложениÑ",
"No href specified when installing app from http" => "Ðе указан атрибут href при уÑтановке Ð¿Ñ€Ð¸Ð»Ð¾Ð¶ÐµÐ½Ð¸Ñ Ñ‡ÐµÑ€ÐµÐ· http",
"No path specified when installing app from local file" => "Ðе указан путь при уÑтановке Ð¿Ñ€Ð¸Ð»Ð¾Ð¶ÐµÐ½Ð¸Ñ Ð¸Ð· локального файла",
diff --git a/lib/l10n/si_LK.php b/lib/l10n/si_LK.php
index d10804cae69..3d8bc7d4768 100644
--- a/lib/l10n/si_LK.php
+++ b/lib/l10n/si_LK.php
@@ -6,10 +6,6 @@ $TRANSLATIONS = array(
"Users" => "පරිà·à·“ලකයන්",
"Admin" => "පරිපà·à¶½à¶š",
"web services under your control" => "ඔබට පà·à¶½à¶±à¶º කළ à·„à·à¶šà·’ වෙබ් සේවà·à·€à¶±à·Š",
-"ZIP download is turned off." => "ZIP භà·à¶œà¶­ කිරීම් අක්â€à¶»à·’යයි",
-"Files need to be downloaded one by one." => "ගොනු එකින් එක භà·à¶œà¶­ යුතුයි",
-"Back to Files" => "ගොනු වෙතට නà·à·€à¶­ යන්න",
-"Selected files too large to generate zip file." => "තà·à¶»à·à¶œà¶­à·Š ගොනු ZIP ගොනුවක් තà·à¶±à·“මට විà·à·à¶½ à·€à·à¶©à·’ය.",
"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 6e3a48a74fb..1a0f8bbf355 100644
--- a/lib/l10n/sk_SK.php
+++ b/lib/l10n/sk_SK.php
@@ -11,11 +11,6 @@ $TRANSLATIONS = array(
"Unknown filetype" => "Neznámy typ súboru",
"Invalid image" => "Chybný obrázok",
"web services under your control" => "webové služby pod Vašou kontrolou",
-"ZIP download is turned off." => "Sťahovanie súborov ZIP je vypnuté.",
-"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.",
-"Please download the files separately in smaller chunks or kindly ask your administrator." => "Prosím, stiahnite si súbory samostatne v menších blokoch alebo sa obráťte na správcu.",
"No source specified when installing app" => "Nešpecifikovaný zdroj pri inštalácii aplikácie",
"No href specified when installing app from http" => "Nešpecifikovaný atribút \"href\" pri inštalácii aplikácie pomocou protokolu \"http\"",
"No path specified when installing app from local file" => "Nešpecifikovaná cesta pri inštalácii aplikácie z lokálneho súboru",
diff --git a/lib/l10n/sl.php b/lib/l10n/sl.php
index 083f966ded4..0da229543b3 100644
--- a/lib/l10n/sl.php
+++ b/lib/l10n/sl.php
@@ -11,11 +11,6 @@ $TRANSLATIONS = array(
"Unknown filetype" => "Neznana vrsta datoteke",
"Invalid image" => "Neveljavna slika",
"web services under your control" => "spletne storitve pod vašim nadzorom",
-"ZIP download is turned off." => "Prejemanje datotek v paketu ZIP je onemogoÄeno.",
-"Files need to be downloaded one by one." => "Datoteke je mogoÄe prejeti le posamiÄno.",
-"Back to Files" => "Nazaj na datoteke",
-"Selected files too large to generate zip file." => "Izbrane datoteke so prevelike za ustvarjanje datoteke arhiva zip.",
-"Please download the files separately in smaller chunks or kindly ask your administrator." => "Datoteke je treba prejeti loÄeno v manjÅ¡ih paketih, ali pa je treba za pomoÄ prositi skrbnika.",
"No source specified when installing app" => "Ni podanega vira med nameÅ¡Äenjem programa",
"No href specified when installing app from http" => "Ni podanega podatka naslova HREF med nameÅ¡Äenjem programa preko protokola HTTP.",
"No path specified when installing app from local file" => "Ni podane poti med nameÅ¡Äenjem programa iz krajevne datoteke",
diff --git a/lib/l10n/sq.php b/lib/l10n/sq.php
index e29fa2cee53..baff9842c5a 100644
--- a/lib/l10n/sq.php
+++ b/lib/l10n/sq.php
@@ -6,10 +6,6 @@ $TRANSLATIONS = array(
"Users" => "Përdoruesit",
"Admin" => "Admin",
"web services under your control" => "shërbime web nën kontrollin tënd",
-"ZIP download is turned off." => "Shkarimi i skedarëve ZIP është i çaktivizuar.",
-"Files need to be downloaded one by one." => "Skedarët duhet të shkarkohen një nga një.",
-"Back to Files" => "Kthehu tek skedarët",
-"Selected files too large to generate zip file." => "Skedarët e selektuar janë shumë të mëdhenj për të krijuar një skedar ZIP.",
"Application is not enabled" => "Programi nuk është i aktivizuar.",
"Authentication error" => "Veprim i gabuar gjatë vërtetimit të identitetit",
"Token expired. Please reload page." => "Përmbajtja ka skaduar. Ju lutemi ringarkoni faqen.",
diff --git a/lib/l10n/sr.php b/lib/l10n/sr.php
index f9155bfd575..34ce90b214c 100644
--- a/lib/l10n/sr.php
+++ b/lib/l10n/sr.php
@@ -6,10 +6,6 @@ $TRANSLATIONS = array(
"Users" => "КориÑници",
"Admin" => "ÐдминиÑтратор",
"web services under your control" => "веб ÑервиÑи под контролом",
-"ZIP download is turned off." => "Преузимање ZIP-а је иÑкључено.",
-"Files need to be downloaded one by one." => "Датотеке морате преузимати једну по једну.",
-"Back to Files" => "Ðазад на датотеке",
-"Selected files too large to generate zip file." => "Изабране датотеке Ñу превелике да биÑте направили ZIP датотеку.",
"Application is not enabled" => "Ðпликација није омогућена",
"Authentication error" => "Грешка при провери идентитета",
"Token expired. Please reload page." => "Жетон је иÑтекао. Поново учитајте Ñтраницу.",
diff --git a/lib/l10n/sv.php b/lib/l10n/sv.php
index c30a0999774..96299ed0f1d 100644
--- a/lib/l10n/sv.php
+++ b/lib/l10n/sv.php
@@ -13,11 +13,6 @@ $TRANSLATIONS = array(
"Unknown filetype" => "Okänd filtyp",
"Invalid image" => "Ogiltig bild",
"web services under your control" => "webbtjänster under din kontroll",
-"ZIP download is turned off." => "Nerladdning av ZIP är avstängd.",
-"Files need to be downloaded one by one." => "Filer laddas ner en åt gången.",
-"Back to Files" => "Tillbaka till Filer",
-"Selected files too large to generate zip file." => "Valda filer är för stora för att skapa zip-fil.",
-"Please download the files separately in smaller chunks or kindly ask your administrator." => "Ladda ner filerna i mindre bitar, separat eller fråga din administratör.",
"No source specified when installing app" => "Ingen källa angiven vid installation av app ",
"No href specified when installing app from http" => "Ingen href angiven vid installation av app från http",
"No path specified when installing app from local file" => "Ingen sökväg angiven vid installation av app från lokal fil",
diff --git a/lib/l10n/ta_LK.php b/lib/l10n/ta_LK.php
index f761ccab0e2..f0d487cbfbd 100644
--- a/lib/l10n/ta_LK.php
+++ b/lib/l10n/ta_LK.php
@@ -6,10 +6,6 @@ $TRANSLATIONS = array(
"Users" => "பயனாளரà¯",
"Admin" => "நிரà¯à®µà®¾à®•à®®à¯",
"web services under your control" => "வலைய சேவைகள௠உஙà¯à®•à®³à¯à®Ÿà¯ˆà®¯ கடà¯à®Ÿà¯à®ªà¯à®ªà®¾à®Ÿà¯à®Ÿà®¿à®©à¯ கீழ௠உளà¯à®³à®¤à¯",
-"ZIP download is turned off." => "வீசொலிப௠பூடà¯à®Ÿà¯ பதிவிறகà¯à®•à®®à¯ நிறà¯à®¤à¯à®¤à®ªà¯à®ªà®Ÿà¯à®Ÿà¯à®³à¯à®³à®¤à¯.",
-"Files need to be downloaded one by one." => "கோபà¯à®ªà¯à®•à®³à¯à®’னà¯à®±à®©à¯ பின௠ஒனà¯à®±à®¾à®• பதிவிறகà¯à®•à®ªà¯à®ªà®Ÿà®µà¯‡à®£à¯à®Ÿà¯à®®à¯.",
-"Back to Files" => "கோபà¯à®ªà¯à®•à®³à¯à®•à¯à®•à¯ செலà¯à®•",
-"Selected files too large to generate zip file." => "வீ சொலிக௠கோபà¯à®ªà¯à®•à®³à¯ˆ உரà¯à®µà®¾à®•à¯à®•à¯à®µà®¤à®±à¯à®•à¯ தெரிவà¯à®šà¯†à®¯à¯à®¯à®ªà¯à®ªà®Ÿà¯à®Ÿ கோபà¯à®ªà¯à®•à®³à¯ மிகபà¯à®ªà¯†à®°à®¿à®¯à®µà¯ˆ",
"Application is not enabled" => "செயலி இயலà¯à®®à¯ˆà®ªà¯à®ªà®Ÿà¯à®¤à¯à®¤à®ªà¯à®ªà®Ÿà®µà®¿à®²à¯à®²à¯ˆ",
"Authentication error" => "அதà¯à®¤à®¾à®Ÿà¯à®šà®¿à®ªà¯à®ªà®Ÿà¯à®¤à¯à®¤à®²à®¿à®²à¯ வழà¯",
"Token expired. Please reload page." => "அடையாளவிலà¯à®²à¯ˆ காலாவதியாகிவிடà¯à®Ÿà®¤à¯. தயவà¯à®šà¯†à®¯à¯à®¤à¯ பகà¯à®•à®¤à¯à®¤à¯ˆ மீள௠à®à®±à¯à®±à¯à®•.",
diff --git a/lib/l10n/th_TH.php b/lib/l10n/th_TH.php
index 173d0f2856b..1c9e4385ff4 100644
--- a/lib/l10n/th_TH.php
+++ b/lib/l10n/th_TH.php
@@ -6,10 +6,6 @@ $TRANSLATIONS = array(
"Users" => "ผู้ใช้งาน",
"Admin" => "ผู้ดูà¹à¸¥",
"web services under your control" => "เว็บเซอร์วิสที่คุณควบคุมà¸à¸²à¸£à¹ƒà¸Šà¹‰à¸‡à¸²à¸™à¹„ด้",
-"ZIP download is turned off." => "คุณสมบัติà¸à¸²à¸£à¸”าวน์โหลด zip ถูà¸à¸›à¸´à¸”à¸à¸²à¸£à¹ƒà¸Šà¹‰à¸‡à¸²à¸™à¹„ว้",
-"Files need to be downloaded one by one." => "ไฟล์สามารถดาวน์โหลดได้ทีละครั้งเท่านั้น",
-"Back to Files" => "à¸à¸¥à¸±à¸šà¹„ปที่ไฟล์",
-"Selected files too large to generate zip file." => "ไฟล์ที่เลือà¸à¸¡à¸µà¸‚นาดใหà¸à¹ˆà¹€à¸à¸´à¸™à¸à¸§à¹ˆà¸²à¸—ี่จะสร้างเป็นไฟล์ zip",
"Application is not enabled" => "à¹à¸­à¸žà¸žà¸¥à¸´à¹€à¸„ชั่นดังà¸à¸¥à¹ˆà¸²à¸§à¸¢à¸±à¸‡à¹„ม่ได้เปิดใช้งาน",
"Authentication error" => "เà¸à¸´à¸”ข้อผิดพลาดในสิทธิ์à¸à¸²à¸£à¹€à¸‚้าใช้งาน",
"Token expired. Please reload page." => "รหัสยืนยันความถูà¸à¸•à¹‰à¸­à¸‡à¸«à¸¡à¸”อายุà¹à¸¥à¹‰à¸§ à¸à¸£à¸¸à¸“าโหลดหน้าเว็บใหม่อีà¸à¸„รั้ง",
diff --git a/lib/l10n/tr.php b/lib/l10n/tr.php
index a8c48134cf2..81ff6dd8a2c 100644
--- a/lib/l10n/tr.php
+++ b/lib/l10n/tr.php
@@ -13,11 +13,6 @@ $TRANSLATIONS = array(
"Unknown filetype" => "Bilinmeyen dosya türü",
"Invalid image" => "Geçersiz resim",
"web services under your control" => "denetiminizdeki web hizmetleri",
-"ZIP download is turned off." => "ZIP indirmeleri kapatıldı.",
-"Files need to be downloaded one by one." => "Dosyaların tek tek indirilmesi gerekmektedir.",
-"Back to Files" => "Dosyalara Dön",
-"Selected files too large to generate zip file." => "Seçilen dosyalar bir zip dosyası oluşturmak için fazla büyük.",
-"Please download the files separately in smaller chunks or kindly ask your administrator." => "Dosyaları ayrı ayrı, küçük parçalar halinde indirin veya yöneticinizden yardım isteyin. ",
"No source specified when installing app" => "Uygulama kurulurken bir kaynak belirtilmedi",
"No href specified when installing app from http" => "Uygulama http'den kurulurken href belirtilmedi",
"No path specified when installing app from local file" => "Uygulama yerel dosyadan kurulurken dosya yolu belirtilmedi",
diff --git a/lib/l10n/uk.php b/lib/l10n/uk.php
index fed6277fdd8..8bd14bf2504 100644
--- a/lib/l10n/uk.php
+++ b/lib/l10n/uk.php
@@ -8,10 +8,6 @@ $TRANSLATIONS = array(
"Unknown filetype" => "Ðевідомий тип файлу",
"Invalid image" => "Ðевірне зображеннÑ",
"web services under your control" => "підконтрольні Вам веб-ÑервіÑи",
-"ZIP download is turned off." => "ZIP Ð·Ð°Ð²Ð°Ð½Ñ‚Ð°Ð¶ÐµÐ½Ð½Ñ Ð²Ð¸Ð¼ÐºÐ½ÐµÐ½Ð¾.",
-"Files need to be downloaded one by one." => "Файли повинні бути завантаженні поÑлідовно.",
-"Back to Files" => "ПовернутиÑÑ Ð´Ð¾ файлів",
-"Selected files too large to generate zip file." => "Вибрані фали завеликі Ð´Ð»Ñ Ð³ÐµÐ½ÐµÑ€ÑƒÐ²Ð°Ð½Ð½Ñ zip файлу.",
"Application is not enabled" => "Додаток не увімкнений",
"Authentication error" => "Помилка автентифікації",
"Token expired. Please reload page." => "Строк дії токена ÑкінчивÑÑ. Будь лаÑка, перезавантажте Ñторінку.",
diff --git a/lib/l10n/vi.php b/lib/l10n/vi.php
index c3e09e96310..e2edc6f8798 100644
--- a/lib/l10n/vi.php
+++ b/lib/l10n/vi.php
@@ -8,10 +8,6 @@ $TRANSLATIONS = array(
"Unknown filetype" => "Không biết kiểu tập tin",
"Invalid image" => "Hình ảnh không hợp lệ",
"web services under your control" => "dịch vụ web dưới sự kiểm soát của bạn",
-"ZIP download is turned off." => "Tải vỠZIP đã bị tắt.",
-"Files need to be downloaded one by one." => "Tập tin cần phải được tải vá» từng ngÆ°á»i má»™t.",
-"Back to Files" => "Trở lại tập tin",
-"Selected files too large to generate zip file." => "Tập tin được chá»n quá lá»›n để tạo tập tin ZIP.",
"Application is not enabled" => "Ứng dụng không được BẬT",
"Authentication error" => "Lỗi xác thực",
"Token expired. Please reload page." => "Mã Token đã hết hạn. Hãy tải lại trang.",
diff --git a/lib/l10n/zh_CN.php b/lib/l10n/zh_CN.php
index c5261a6aff0..239139cffde 100644
--- a/lib/l10n/zh_CN.php
+++ b/lib/l10n/zh_CN.php
@@ -12,11 +12,6 @@ $TRANSLATIONS = array(
"Unknown filetype" => "未知的文件类型",
"Invalid image" => "无效的图åƒ",
"web services under your control" => "您控制的webæœåŠ¡",
-"ZIP download is turned off." => "ZIP 下载已ç»å…³é—­",
-"Files need to be downloaded one by one." => "需è¦é€ä¸€ä¸‹è½½æ–‡ä»¶",
-"Back to Files" => "回到文件",
-"Selected files too large to generate zip file." => "é€‰æ‹©çš„æ–‡ä»¶å¤ªå¤§ï¼Œæ— æ³•ç”Ÿæˆ zip 文件。",
-"Please download the files separately in smaller chunks or kindly ask your administrator." => "请用较å°çš„分å—下载文件或者å‹å¥½åœ°è¯¢é—®æ‚¨çš„管ç†å‘˜ã€‚",
"No source specified when installing app" => "安装 App 时未指定æ¥æº",
"No href specified when installing app from http" => "从 http 安装 App 时未指定链接",
"No path specified when installing app from local file" => "从本地文件安装 App 时未指定路径",
diff --git a/lib/l10n/zh_TW.php b/lib/l10n/zh_TW.php
index 83616cf6a42..8dbe509cad9 100644
--- a/lib/l10n/zh_TW.php
+++ b/lib/l10n/zh_TW.php
@@ -11,11 +11,6 @@ $TRANSLATIONS = array(
"Unknown filetype" => "未知的檔案類型",
"Invalid image" => "無效的圖片",
"web services under your control" => "由您控制的網路æœå‹™",
-"ZIP download is turned off." => "ZIP 下載已關閉。",
-"Files need to be downloaded one by one." => "檔案需è¦é€ä¸€ä¸‹è¼‰ã€‚",
-"Back to Files" => "回到檔案列表",
-"Selected files too large to generate zip file." => "é¸æ“‡çš„檔案太大以致於無法產生壓縮檔。",
-"Please download the files separately in smaller chunks or kindly ask your administrator." => "請分割您的檔案後下載,或請詢å•æ‚¨çš„系統管ç†å“¡ã€‚",
"No source specified when installing app" => "沒有指定應用程å¼å®‰è£ä¾†æº",
"No href specified when installing app from http" => "從 http 安è£æ‡‰ç”¨ç¨‹å¼ï¼Œæ‰¾ä¸åˆ° href 屬性",
"No path specified when installing app from local file" => "從本地檔案安è£æ‡‰ç”¨ç¨‹å¼æ™‚沒有指定路徑",
diff --git a/lib/private/app.php b/lib/private/app.php
index 5e327175630..0292abb6310 100644
--- a/lib/private/app.php
+++ b/lib/private/app.php
@@ -31,7 +31,7 @@
* owncloud ecosystem. Furthermore, this class is responsible for installing,
* upgrading and removing apps.
*/
-class OC_App{
+class OC_App {
static private $settingsForms = array();
static private $adminForms = array();
static private $personalForms = array();
@@ -61,13 +61,13 @@ class OC_App{
*
* if $types is set, only apps of those types will be loaded
*/
- public static function loadApps($types=null) {
+ public static function loadApps($types = null) {
// Load the enabled apps here
$apps = self::getEnabledApps();
// prevent app.php from printing output
ob_start();
- foreach( $apps as $app ) {
- if((is_null($types) or self::isType($app, $types)) && !in_array($app, self::$loadedApps)) {
+ foreach ($apps as $app) {
+ if ((is_null($types) or self::isType($app, $types)) && !in_array($app, self::$loadedApps)) {
self::$loadedApps[] = $app;
self::loadApp($app);
}
@@ -79,28 +79,30 @@ class OC_App{
/**
* load a single app
+ *
* @param string $app
*/
public static function loadApp($app) {
- if(is_file(self::getAppPath($app).'/appinfo/app.php')) {
+ if (is_file(self::getAppPath($app) . '/appinfo/app.php')) {
self::checkUpgrade($app);
- require_once $app.'/appinfo/app.php';
+ require_once $app . '/appinfo/app.php';
}
}
/**
* check if an app is of a specific type
+ *
* @param string $app
- * @param string/array $types
+ * @param string|array $types
* @return bool
*/
public static function isType($app, $types) {
- if(is_string($types)) {
- $types=array($types);
+ if (is_string($types)) {
+ $types = array($types);
}
- $appTypes=self::getAppTypes($app);
- foreach($types as $type) {
- if(array_search($type, $appTypes)!==false) {
+ $appTypes = self::getAppTypes($app);
+ foreach ($types as $type) {
+ if (array_search($type, $appTypes) !== false) {
return true;
}
}
@@ -109,18 +111,19 @@ class OC_App{
/**
* get the types of an app
+ *
* @param string $app
* @return array
*/
private static function getAppTypes($app) {
//load the cache
- if(count(self::$appTypes)==0) {
- self::$appTypes=OC_Appconfig::getValues(false, 'types');
+ if (count(self::$appTypes) == 0) {
+ self::$appTypes = OC_Appconfig::getValues(false, 'types');
}
- if(isset(self::$appTypes[$app])) {
+ if (isset(self::$appTypes[$app])) {
return explode(',', self::$appTypes[$app]);
- }else{
+ } else {
return array();
}
}
@@ -129,12 +132,12 @@ class OC_App{
* read app types from info.xml and cache them in the database
*/
public static function setAppTypes($app) {
- $appData=self::getAppInfo($app);
+ $appData = self::getAppInfo($app);
- if(isset($appData['types'])) {
- $appTypes=implode(',', $appData['types']);
- }else{
- $appTypes='';
+ if (isset($appData['types'])) {
+ $appTypes = implode(',', $appData['types']);
+ } else {
+ $appTypes = '';
}
OC_Appconfig::setValue($app, 'types', $appTypes);
@@ -142,14 +145,15 @@ class OC_App{
/**
* check if app is shipped
+ *
* @param string $appid the id of the app to check
* @return bool
*
* Check if an app that is installed is a shipped app or installed from the appstore.
*/
- public static function isShipped($appid){
+ public static function isShipped($appid) {
$info = self::getAppInfo($appid);
- if(isset($info['shipped']) && $info['shipped']=='true') {
+ if (isset($info['shipped']) && $info['shipped'] == 'true') {
return true;
} else {
return false;
@@ -160,33 +164,37 @@ class OC_App{
* get all enabled apps
*/
private static $enabledAppsCache = array();
+
public static function getEnabledApps($forceRefresh = false) {
- if(!OC_Config::getValue('installed', false)) {
+ if (!OC_Config::getValue('installed', false)) {
return array();
}
- if(!$forceRefresh && !empty(self::$enabledAppsCache)) {
+ if (!$forceRefresh && !empty(self::$enabledAppsCache)) {
return self::$enabledAppsCache;
}
- $apps=array('files');
- $sql = 'SELECT `appid` FROM `*PREFIX*appconfig`'
- . ' WHERE `configkey` = \'enabled\' AND `configvalue`=\'yes\''
- . ' ORDER BY `appid`';
- if (OC_Config::getValue( 'dbtype', 'sqlite' ) === 'oci') {
- //FIXME oracle hack: need to explicitly cast CLOB to CHAR for comparison
- $sql = 'SELECT `appid` FROM `*PREFIX*appconfig`'
- . ' WHERE `configkey` = \'enabled\' AND to_char(`configvalue`)=\'yes\''
- . ' ORDER BY `appid`';
- }
- $query = OC_DB::prepare( $sql );
- $result=$query->execute();
- if( \OC_DB::isError($result)) {
- throw new DatabaseException($result->getMessage(), $query);
- }
- while($row=$result->fetchRow()) {
- if(array_search($row['appid'], $apps)===false) {
- $apps[]=$row['appid'];
+ $appConfig = \OC::$server->getAppConfig();
+ $appStatus = $appConfig->getValues(false, 'enabled');
+ foreach ($appStatus as $app => $enabled) {
+ if ($app === 'files') {
+ continue;
+ }
+ if ($enabled === 'yes') {
+ $apps[] = $app;
+ } else if ($enabled !== 'no') {
+ $user = \OC_User::getUser();
+ $groups = json_decode($enabled);
+ if (is_array($groups)) {
+ foreach ($groups as $group) {
+ if (\OC_Group::inGroup($user, $group)) {
+ $apps[] = $app;
+ break;
+ }
+ }
+ }
}
}
+ sort($apps);
+ array_unshift($apps, 'files');
self::$enabledAppsCache = $apps;
return $apps;
}
@@ -198,8 +206,8 @@ class OC_App{
*
* This function checks whether or not an app is enabled.
*/
- public static function isEnabled( $app ) {
- if('files' == $app) {
+ public static function isEnabled($app) {
+ if ('files' == $app) {
return true;
}
$enabledApps = self::getEnabledApps();
@@ -209,18 +217,23 @@ class OC_App{
/**
* enables an app
* @param mixed $app app
+ * @param array $groups (optional) when set, only these groups will have access to the app
* @throws \Exception
* @return void
*
* This function set an app as enabled in appconfig.
*/
- public static function enable( $app ) {
+ public static function enable($app, $groups = null) {
self::$enabledAppsCache = array(); // flush
if (!OC_Installer::isInstalled($app)) {
$app = self::installApp($app);
}
- OC_Appconfig::setValue( $app, 'enabled', 'yes' );
+ if (!is_null($groups)) {
+ OC_Appconfig::setValue($app, 'enabled', json_encode($groups));
+ }else{
+ OC_Appconfig::setValue($app, 'enabled', 'yes');
+ }
}
/**
@@ -258,11 +271,11 @@ class OC_App{
*
* This function set an app as disabled in appconfig.
*/
- public static function disable( $app ) {
+ public static function disable($app) {
self::$enabledAppsCache = array(); // flush
// check if app is a shipped app or not. if not delete
\OC_Hook::emit('OC_App', 'pre_disable', array('app' => $app));
- OC_Appconfig::setValue( $app, 'enabled', 'no' );
+ OC_Appconfig::setValue($app, 'enabled', 'no' );
}
/**
@@ -282,7 +295,7 @@ class OC_App{
* - order: integer, that influences the position of your application in
* the navigation. Lower values come first.
*/
- public static function addNavigationEntry( $data ) {
+ public static function addNavigationEntry($data) {
OC::$server->getNavigationManager()->add($data);
return true;
}
@@ -296,7 +309,7 @@ class OC_App{
* property from all other entries. The templates can use this for
* highlighting the current position of the user.
*/
- public static function setActiveNavigationEntry( $id ) {
+ public static function setActiveNavigationEntry($id) {
OC::$server->getNavigationManager()->setActiveEntry($id);
return true;
}
@@ -309,9 +322,9 @@ class OC_App{
* Warning: destroys the existing entries
*/
public static function getAppNavigationEntries($app) {
- if(is_file(self::getAppPath($app).'/appinfo/app.php')) {
+ if (is_file(self::getAppPath($app) . '/appinfo/app.php')) {
OC::$server->getNavigationManager()->clear();
- require $app.'/appinfo/app.php';
+ require $app . '/appinfo/app.php';
return OC::$server->getNavigationManager()->getAll();
}
return array();
@@ -336,19 +349,20 @@ class OC_App{
* entries are sorted by the key 'order' ascending.
*/
public static function getSettingsNavigation() {
- $l=OC_L10N::get('lib');
+ $l = OC_L10N::get('lib');
$settings = array();
// by default, settings only contain the help menu
- if(OC_Util::getEditionString() === '' &&
- OC_Config::getValue('knowledgebaseenabled', true)==true) {
+ if (OC_Util::getEditionString() === '' &&
+ OC_Config::getValue('knowledgebaseenabled', true) == true
+ ) {
$settings = array(
array(
"id" => "help",
"order" => 1000,
- "href" => OC_Helper::linkToRoute( "settings_help" ),
+ "href" => OC_Helper::linkToRoute("settings_help"),
"name" => $l->t("Help"),
- "icon" => OC_Helper::imagePath( "settings", "help.svg" )
+ "icon" => OC_Helper::imagePath("settings", "help.svg")
)
);
}
@@ -359,45 +373,45 @@ class OC_App{
$settings[] = array(
"id" => "personal",
"order" => 1,
- "href" => OC_Helper::linkToRoute( "settings_personal" ),
+ "href" => OC_Helper::linkToRoute("settings_personal"),
"name" => $l->t("Personal"),
- "icon" => OC_Helper::imagePath( "settings", "personal.svg" )
+ "icon" => OC_Helper::imagePath("settings", "personal.svg")
);
// if there are some settings forms
- if(!empty(self::$settingsForms)) {
+ if (!empty(self::$settingsForms)) {
// settings menu
- $settings[]=array(
+ $settings[] = array(
"id" => "settings",
"order" => 1000,
- "href" => OC_Helper::linkToRoute( "settings_settings" ),
+ "href" => OC_Helper::linkToRoute("settings_settings"),
"name" => $l->t("Settings"),
- "icon" => OC_Helper::imagePath( "settings", "settings.svg" )
+ "icon" => OC_Helper::imagePath("settings", "settings.svg")
);
}
//SubAdmins are also allowed to access user management
- if(OC_SubAdmin::isSubAdmin(OC_User::getUser())) {
+ if (OC_SubAdmin::isSubAdmin(OC_User::getUser())) {
// admin users menu
$settings[] = array(
"id" => "core_users",
"order" => 2,
- "href" => OC_Helper::linkToRoute( "settings_users" ),
+ "href" => OC_Helper::linkToRoute("settings_users"),
"name" => $l->t("Users"),
- "icon" => OC_Helper::imagePath( "settings", "users.svg" )
+ "icon" => OC_Helper::imagePath("settings", "users.svg")
);
}
// if the user is an admin
- if(OC_User::isAdminUser(OC_User::getUser())) {
+ if (OC_User::isAdminUser(OC_User::getUser())) {
// admin settings
- $settings[]=array(
+ $settings[] = array(
"id" => "admin",
"order" => 1000,
- "href" => OC_Helper::linkToRoute( "settings_admin" ),
+ "href" => OC_Helper::linkToRoute("settings_admin"),
"name" => $l->t("Admin"),
- "icon" => OC_Helper::imagePath( "settings", "admin.svg" )
+ "icon" => OC_Helper::imagePath("settings", "admin.svg")
);
}
}
@@ -407,33 +421,34 @@ class OC_App{
}
// This is private as well. It simply works, so don't ask for more details
- private static function proceedNavigation( $list ) {
+ private static function proceedNavigation($list) {
$activeapp = OC::$server->getNavigationManager()->getActiveEntry();
- foreach( $list as &$naventry ) {
- if( $naventry['id'] == $activeapp ) {
+ foreach ($list as &$naventry) {
+ if ($naventry['id'] == $activeapp) {
$naventry['active'] = true;
- }
- else{
+ } else {
$naventry['active'] = false;
}
- } unset( $naventry );
+ }
+ unset($naventry);
- usort( $list, create_function( '$a, $b', 'if( $a["order"] == $b["order"] ) {return 0;}elseif( $a["order"] < $b["order"] ) {return -1;}else{return 1;}' ));
+ usort($list, create_function('$a, $b', 'if( $a["order"] == $b["order"] ) {return 0;}elseif( $a["order"] < $b["order"] ) {return -1;}else{return 1;}'));
return $list;
}
/**
* Get the path where to install apps
+ *
* @return string
*/
public static function getInstallPath() {
- if(OC_Config::getValue('appstoreenabled', true)==false) {
+ if (OC_Config::getValue('appstoreenabled', true) == false) {
return false;
}
- foreach(OC::$APPSROOTS as $dir) {
- if(isset($dir['writable']) && $dir['writable']===true) {
+ foreach (OC::$APPSROOTS as $dir) {
+ if (isset($dir['writable']) && $dir['writable'] === true) {
return $dir['path'];
}
}
@@ -457,7 +472,7 @@ class OC_App{
$possibleApps = array();
foreach(OC::$APPSROOTS as $dir) {
- if(file_exists($dir['path'].'/'.$appId)) {
+ if(file_exists($dir['path'] . '/' . $appId)) {
$possibleApps[] = $dir;
}
}
@@ -492,8 +507,8 @@ class OC_App{
* @return string|false
*/
public static function getAppPath($appid) {
- if( ($dir = self::findAppInDirectories($appid)) != false) {
- return $dir['path'].'/'.$appid;
+ if (($dir = self::findAppInDirectories($appid)) != false) {
+ return $dir['path'] . '/' . $appid;
}
return false;
}
@@ -516,8 +531,8 @@ class OC_App{
* @return string|false
*/
public static function getAppWebPath($appid) {
- if( ($dir = self::findAppInDirectories($appid)) != false) {
- return OC::$WEBROOT.$dir['url'].'/'.$appid;
+ if (($dir = self::findAppInDirectories($appid)) != false) {
+ return OC::$WEBROOT . $dir['url'] . '/' . $appid;
}
return false;
}
@@ -543,8 +558,8 @@ class OC_App{
if(is_file($versionFile)) {
return trim(file_get_contents($versionFile));
}else{
- $appData=self::getAppInfo($infoFile, true);
- return isset($appData['version'])? $appData['version'] : '';
+ $appData = self::getAppInfo($infoFile, true);
+ return isset($appData['version']) ? $appData['version'] : '';
}
}
@@ -555,63 +570,63 @@ class OC_App{
* @param boolean $path (optional)
* @return array
* @note all data is read from info.xml, not just pre-defined fields
- */
- public static function getAppInfo($appid, $path=false) {
- if($path) {
- $file=$appid;
- }else{
- if(isset(self::$appInfo[$appid])) {
+ */
+ public static function getAppInfo($appid, $path = false) {
+ if ($path) {
+ $file = $appid;
+ } else {
+ if (isset(self::$appInfo[$appid])) {
return self::$appInfo[$appid];
}
$file = self::getAppPath($appid) . '/appinfo/info.xml';
}
- $data=array();
- $content=@file_get_contents($file);
- if(!$content) {
+ $data = array();
+ $content = @file_get_contents($file);
+ if (!$content) {
return null;
}
$xml = new SimpleXMLElement($content);
- $data['info']=array();
- $data['remote']=array();
- $data['public']=array();
- foreach($xml->children() as $child) {
+ $data['info'] = array();
+ $data['remote'] = array();
+ $data['public'] = array();
+ foreach ($xml->children() as $child) {
/**
* @var $child SimpleXMLElement
*/
- if($child->getName()=='remote') {
- foreach($child->children() as $remote) {
+ if ($child->getName() == 'remote') {
+ foreach ($child->children() as $remote) {
/**
* @var $remote SimpleXMLElement
*/
- $data['remote'][$remote->getName()]=(string)$remote;
+ $data['remote'][$remote->getName()] = (string)$remote;
}
- }elseif($child->getName()=='public') {
- foreach($child->children() as $public) {
+ } elseif ($child->getName() == 'public') {
+ foreach ($child->children() as $public) {
/**
* @var $public SimpleXMLElement
*/
- $data['public'][$public->getName()]=(string)$public;
+ $data['public'][$public->getName()] = (string)$public;
}
- }elseif($child->getName()=='types') {
- $data['types']=array();
- foreach($child->children() as $type) {
+ } elseif ($child->getName() == 'types') {
+ $data['types'] = array();
+ foreach ($child->children() as $type) {
/**
* @var $type SimpleXMLElement
*/
- $data['types'][]=$type->getName();
+ $data['types'][] = $type->getName();
}
- }elseif($child->getName()=='description') {
- $xml=(string)$child->asXML();
- $data[$child->getName()]=substr($xml, 13, -14);//script <description> tags
- }elseif($child->getName()=='documentation') {
- foreach($child as $subchild) {
+ } elseif ($child->getName() == 'description') {
+ $xml = (string)$child->asXML();
+ $data[$child->getName()] = substr($xml, 13, -14); //script <description> tags
+ } elseif ($child->getName() == 'documentation') {
+ foreach ($child as $subchild) {
$data["documentation"][$subchild->getName()] = (string)$subchild;
}
- }else{
- $data[$child->getName()]=(string)$child;
+ } else {
+ $data[$child->getName()] = (string)$child;
}
}
- self::$appInfo[$appid]=$data;
+ self::$appInfo[$appid] = $data;
return $data;
}
@@ -627,27 +642,28 @@ class OC_App{
*/
public static function getNavigation() {
$entries = OC::$server->getNavigationManager()->getAll();
- $navigation = self::proceedNavigation( $entries );
+ $navigation = self::proceedNavigation($entries);
return $navigation;
}
/**
* get the id of loaded app
+ *
* @return string
*/
public static function getCurrentApp() {
- $script=substr(OC_Request::scriptName(), strlen(OC::$WEBROOT)+1);
- $topFolder=substr($script, 0, strpos($script, '/'));
+ $script = substr(OC_Request::scriptName(), strlen(OC::$WEBROOT) + 1);
+ $topFolder = substr($script, 0, strpos($script, '/'));
if (empty($topFolder)) {
$path_info = OC_Request::getPathInfo();
if ($path_info) {
- $topFolder=substr($path_info, 1, strpos($path_info, '/', 1)-1);
+ $topFolder = substr($path_info, 1, strpos($path_info, '/', 1) - 1);
}
}
- if($topFolder=='apps') {
- $length=strlen($topFolder);
- return substr($script, $length+1, strpos($script, '/', $length+1)-$length-1);
- }else{
+ if ($topFolder == 'apps') {
+ $length = strlen($topFolder);
+ return substr($script, $length + 1, strpos($script, '/', $length + 1) - $length - 1);
+ } else {
return $topFolder;
}
}
@@ -656,22 +672,22 @@ class OC_App{
* get the forms for either settings, admin or personal
*/
public static function getForms($type) {
- $forms=array();
- switch($type) {
+ $forms = array();
+ switch ($type) {
case 'settings':
- $source=self::$settingsForms;
+ $source = self::$settingsForms;
break;
case 'admin':
- $source=self::$adminForms;
+ $source = self::$adminForms;
break;
case 'personal':
- $source=self::$personalForms;
+ $source = self::$personalForms;
break;
default:
return array();
}
- foreach($source as $form) {
- $forms[]=include $form;
+ foreach ($source as $form) {
+ $forms[] = include $form;
}
return $forms;
}
@@ -680,23 +696,24 @@ class OC_App{
* register a settings form to be shown
*/
public static function registerSettings($app, $page) {
- self::$settingsForms[]= $app.'/'.$page.'.php';
+ self::$settingsForms[] = $app . '/' . $page . '.php';
}
/**
* register an admin form to be shown
+ *
* @param string $app
* @param string $page
*/
public static function registerAdmin($app, $page) {
- self::$adminForms[]= $app.'/'.$page.'.php';
+ self::$adminForms[] = $app . '/' . $page . '.php';
}
/**
* register a personal form to be shown
*/
public static function registerPersonal($app, $page) {
- self::$personalForms[]= $app.'/'.$page.'.php';
+ self::$personalForms[] = $app . '/' . $page . '.php';
}
public static function registerLogIn($entry) {
@@ -714,19 +731,19 @@ class OC_App{
*/
public static function getAllApps() {
- $apps=array();
+ $apps = array();
- foreach ( OC::$APPSROOTS as $apps_dir ) {
- if(! is_readable($apps_dir['path'])) {
- OC_Log::write('core', 'unable to read app folder : ' .$apps_dir['path'], OC_Log::WARN);
+ foreach (OC::$APPSROOTS as $apps_dir) {
+ if (!is_readable($apps_dir['path'])) {
+ OC_Log::write('core', 'unable to read app folder : ' . $apps_dir['path'], OC_Log::WARN);
continue;
}
- $dh = opendir( $apps_dir['path'] );
+ $dh = opendir($apps_dir['path']);
- if(is_resource($dh)) {
+ if (is_resource($dh)) {
while (($file = readdir($dh)) !== false) {
- if ($file[0] != '.' and is_file($apps_dir['path'].'/'.$file.'/appinfo/app.php')) {
+ if ($file[0] != '.' and is_file($apps_dir['path'] . '/' . $file . '/appinfo/app.php')) {
$apps[] = $file;
@@ -750,36 +767,41 @@ class OC_App{
//TODO which apps do we want to blacklist and how do we integrate
// blacklisting with the multi apps folder feature?
- $blacklist = array('files');//we dont want to show configuration for these
+ $blacklist = array('files'); //we dont want to show configuration for these
$appList = array();
- foreach ( $installedApps as $app ) {
- if ( array_search( $app, $blacklist ) === false ) {
+ foreach ($installedApps as $app) {
+ if (array_search($app, $blacklist) === false) {
- $info=OC_App::getAppInfo($app);
+ $info = OC_App::getAppInfo($app);
if (!isset($info['name'])) {
- OC_Log::write('core', 'App id "'.$app.'" has no name in appinfo', OC_Log::ERROR);
+ OC_Log::write('core', 'App id "' . $app . '" has no name in appinfo', OC_Log::ERROR);
continue;
}
- if ( OC_Appconfig::getValue( $app, 'enabled', 'no') == 'yes' ) {
+ $enabled = OC_Appconfig::getValue($app, 'enabled', 'no');
+ $info['groups'] = null;
+ if ($enabled === 'yes') {
$active = true;
- } else {
+ } else if($enabled === 'no') {
$active = false;
+ } else {
+ $active = true;
+ $info['groups'] = $enabled;
}
$info['active'] = $active;
- if(isset($info['shipped']) and ($info['shipped']=='true')) {
- $info['internal']=true;
- $info['internallabel']='Internal App';
- $info['internalclass']='';
+ if(isset($info['shipped']) and ($info['shipped'] == 'true')) {
+ $info['internal'] = true;
+ $info['internallabel'] = 'Internal App';
+ $info['internalclass'] = '';
$info['removable'] = false;
} else {
- $info['internal']=false;
- $info['internallabel']='3rd Party';
- $info['internalclass']='externalapp';
+ $info['internal'] = false;
+ $info['internallabel'] = '3rd Party';
+ $info['internalclass'] = 'externalapp';
$info['removable'] = true;
}
@@ -790,28 +812,28 @@ class OC_App{
$appList[] = $info;
}
}
- $remoteApps = self::getAppstoreApps();
- if ( $remoteApps ) {
+ $remoteApps = OC_App::getAppstoreApps();
+ if ($remoteApps) {
// Remove duplicates
- foreach ( $appList as $app ) {
- foreach ( $remoteApps AS $key => $remote ) {
+ foreach ($appList as $app) {
+ foreach ($remoteApps AS $key => $remote) {
if (
$app['name'] == $remote['name']
// To set duplicate detection to use OCS ID instead of string name,
// enable this code, remove the line of code above,
// and add <ocs_id>[ID]</ocs_id> to info.xml of each 3rd party app:
// OR $app['ocs_id'] == $remote['ocs_id']
- ) {
- unset( $remoteApps[$key]);
+ ) {
+ unset($remoteApps[$key]);
}
}
}
- $combinedApps = array_merge( $appList, $remoteApps );
+ $combinedApps = array_merge($appList, $remoteApps);
} else {
$combinedApps = $appList;
}
// bring the apps into the right order with a custom sort funtion
- usort( $combinedApps, '\OC_App::customSort' );
+ usort($combinedApps, '\OC_App::customSort');
return $combinedApps;
}
@@ -851,29 +873,29 @@ class OC_App{
* @return array, multi-dimensional array of apps.
* Keys: id, name, type, typename, personid, license, detailpage, preview, changed, description
*/
- public static function getAppstoreApps( $filter = 'approved' ) {
+ public static function getAppstoreApps($filter = 'approved') {
$categoryNames = OC_OCSClient::getCategories();
- if ( is_array( $categoryNames ) ) {
+ if (is_array($categoryNames)) {
// Check that categories of apps were retrieved correctly
- if ( ! $categories = array_keys( $categoryNames ) ) {
+ if (!$categories = array_keys($categoryNames)) {
return false;
}
$page = 0;
- $remoteApps = OC_OCSClient::getApplications( $categories, $page, $filter );
+ $remoteApps = OC_OCSClient::getApplications($categories, $page, $filter);
$app1 = array();
$i = 0;
- foreach ( $remoteApps as $app ) {
+ foreach ($remoteApps as $app) {
$app1[$i] = $app;
$app1[$i]['author'] = $app['personid'];
$app1[$i]['ocs_id'] = $app['id'];
$app1[$i]['internal'] = $app1[$i]['active'] = 0;
$app1[$i]['update'] = false;
$app1[$i]['removable'] = false;
- if($app['label']=='recommended') {
+ if ($app['label'] == 'recommended') {
$app1[$i]['internallabel'] = 'Recommended';
$app1[$i]['internalclass'] = 'recommendedapp';
- }else{
+ } else {
$app1[$i]['internallabel'] = '3rd Party';
$app1[$i]['internalclass'] = 'externalapp';
}
@@ -904,20 +926,33 @@ class OC_App{
$img = OC_Helper::imagePath( "core", "rating/s11.png" );
}
- $app1[$i]['score'] = '<img src="'.$img.'"> Score: '.$app['score'].'%';
+ $app1[$i]['score'] = '<img src="' . $img . '"> Score: ' . $app['score'] . '%';
$i++;
}
}
- if ( empty( $app1 ) ) {
+ if (empty($app1)) {
return false;
} else {
return $app1;
}
}
+ public static function shouldUpgrade($app) {
+ $versions = self::getAppVersions();
+ $currentVersion = OC_App::getAppVersion($app);
+ if ($currentVersion) {
+ $installedVersion = $versions[$app];
+ if (version_compare($currentVersion, $installedVersion, '>')) {
+ return true;
+ }
+ }
+ return false;
+ }
+
/**
* check if the app needs updating and update when needed
+ *
* @param string $app
*/
public static function checkUpgrade($app) {
@@ -925,27 +960,27 @@ class OC_App{
return;
}
self::$checkedApps[] = $app;
- $versions = self::getAppVersions();
- $currentVersion=OC_App::getAppVersion($app);
- if ($currentVersion) {
- $installedVersion = $versions[$app];
- if (version_compare($currentVersion, $installedVersion, '>')) {
- $info = self::getAppInfo($app);
- OC_Log::write($app,
- 'starting app upgrade from '.$installedVersion.' to '.$currentVersion,
- OC_Log::DEBUG);
- try {
- OC_App::updateApp($app);
- OC_Hook::emit('update', 'success', 'Updated '.$info['name'].' app');
- }
- catch (Exception $e) {
- OC_Hook::emit('update', 'failure', 'Failed to update '.$info['name'].' app: '.$e->getMessage());
- $l = OC_L10N::get('lib');
- throw new RuntimeException($l->t('Failed to upgrade "%s".', array($app)), 0, $e);
- }
- OC_Appconfig::setValue($app, 'installed_version', OC_App::getAppVersion($app));
- }
+ if (!self::shouldUpgrade($app)) {
+ return;
}
+ $versions = self::getAppVersions();
+ $installedVersion = $versions[$app];
+ $currentVersion = OC_App::getAppVersion($app);
+ OC_Log::write(
+ $app,
+ 'starting app upgrade from ' . $installedVersion . ' to ' . $currentVersion,
+ OC_Log::DEBUG
+ );
+ $info = self::getAppInfo($app);
+ try {
+ OC_App::updateApp($app);
+ OC_Hook::emit('update', 'success', 'Updated ' . $info['name'] . ' app');
+ } catch (Exception $e) {
+ OC_Hook::emit('update', 'failure', 'Failed to update ' . $info['name'] . ' app: ' . $e->getMessage());
+ $l = OC_L10N::get('lib');
+ throw new RuntimeException($l->t('Failed to upgrade "%s".', array($app)), 0, $e);
+ }
+ OC_Appconfig::setValue($app, 'installed_version', OC_App::getAppVersion($app));
}
/**
@@ -965,16 +1000,16 @@ class OC_App{
$apps = OC_App::getEnabledApps();
}
$version = OC_Util::getVersion();
- foreach($apps as $app) {
+ foreach ($apps as $app) {
// check if the app is compatible with this version of ownCloud
$info = OC_App::getAppInfo($app);
if(!self::isAppCompatible($version, $info)) {
OC_Log::write('core',
- 'App "'.$info['name'].'" ('.$app.') can\'t be used because it is'
- .' not compatible with this version of ownCloud',
+ 'App "' . $info['name'] . '" (' . $app . ') can\'t be used because it is'
+ . ' not compatible with this version of ownCloud',
OC_Log::ERROR);
- OC_App::disable( $app );
- OC_Hook::emit('update', 'success', 'Disabled '.$info['name'].' app because it is not compatible');
+ OC_App::disable($app);
+ OC_Hook::emit('update', 'success', 'Disabled ' . $info['name'] . ' app because it is not compatible');
$disabledApps[] = $app;
}
}
@@ -1058,15 +1093,15 @@ class OC_App{
*/
public static function getAppVersions() {
static $versions;
- if (isset($versions)) { // simple cache, needs to be fixed
+ if (isset($versions)) { // simple cache, needs to be fixed
return $versions; // when function is used besides in checkUpgrade
}
- $versions=array();
- $query = OC_DB::prepare( 'SELECT `appid`, `configvalue` FROM `*PREFIX*appconfig`'
- .' WHERE `configkey` = \'installed_version\'' );
+ $versions = array();
+ $query = OC_DB::prepare('SELECT `appid`, `configvalue` FROM `*PREFIX*appconfig`'
+ . ' WHERE `configkey` = \'installed_version\'');
$result = $query->execute();
- while($row = $result->fetchRow()) {
- $versions[$row['appid']]=$row['configvalue'];
+ while ($row = $result->fetchRow()) {
+ $versions[$row['appid']] = $row['configvalue'];
}
return $versions;
}
@@ -1118,32 +1153,33 @@ class OC_App{
/**
* update the database for the app and call the update script
+ *
* @param string $appid
* @return bool
*/
public static function updateApp($appid) {
- if(file_exists(self::getAppPath($appid).'/appinfo/preupdate.php')) {
+ if (file_exists(self::getAppPath($appid) . '/appinfo/preupdate.php')) {
self::loadApp($appid);
- include self::getAppPath($appid).'/appinfo/preupdate.php';
+ include self::getAppPath($appid) . '/appinfo/preupdate.php';
}
- if(file_exists(self::getAppPath($appid).'/appinfo/database.xml')) {
- OC_DB::updateDbFromStructure(self::getAppPath($appid).'/appinfo/database.xml');
+ if (file_exists(self::getAppPath($appid) . '/appinfo/database.xml')) {
+ OC_DB::updateDbFromStructure(self::getAppPath($appid) . '/appinfo/database.xml');
}
- if(!self::isEnabled($appid)) {
- return false;
+ if (!self::isEnabled($appid)) {
+ return;
}
- if(file_exists(self::getAppPath($appid).'/appinfo/update.php')) {
+ if (file_exists(self::getAppPath($appid) . '/appinfo/update.php')) {
self::loadApp($appid);
- include self::getAppPath($appid).'/appinfo/update.php';
+ include self::getAppPath($appid) . '/appinfo/update.php';
}
//set remote/public handlers
- $appData=self::getAppInfo($appid);
- foreach($appData['remote'] as $name=>$path) {
- OCP\CONFIG::setAppValue('core', 'remote_'.$name, $appid.'/'.$path);
+ $appData = self::getAppInfo($appid);
+ foreach ($appData['remote'] as $name => $path) {
+ OCP\CONFIG::setAppValue('core', 'remote_' . $name, $appid . '/' . $path);
}
- foreach($appData['public'] as $name=>$path) {
- OCP\CONFIG::setAppValue('core', 'public_'.$name, $appid.'/'.$path);
+ foreach ($appData['public'] as $name => $path) {
+ OCP\CONFIG::setAppValue('core', 'public_' . $name, $appid . '/' . $path);
}
self::setAppTypes($appid);
@@ -1156,19 +1192,19 @@ class OC_App{
* @return \OC\Files\View
*/
public static function getStorage($appid) {
- if(OC_App::isEnabled($appid)) {//sanity check
- if(OC_User::isLoggedIn()) {
- $view = new \OC\Files\View('/'.OC_User::getUser());
- if(!$view->file_exists($appid)) {
+ if (OC_App::isEnabled($appid)) { //sanity check
+ if (OC_User::isLoggedIn()) {
+ $view = new \OC\Files\View('/' . OC_User::getUser());
+ if (!$view->file_exists($appid)) {
$view->mkdir($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 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;
}
- }else{
- OC_Log::write('core', 'Can\'t get app storage, app '.$appid.' not enabled', OC_Log::ERROR);
+ } else {
+ OC_Log::write('core', 'Can\'t get app storage, app ' . $appid . ' not enabled', OC_Log::ERROR);
return false;
}
}
diff --git a/lib/private/appconfig.php b/lib/private/appconfig.php
index e2a961b1d6d..f20c4a08426 100644
--- a/lib/private/appconfig.php
+++ b/lib/private/appconfig.php
@@ -52,6 +52,11 @@ class AppConfig implements \OCP\IAppConfig {
private $appsLoaded = array();
/**
+ * @var string[]
+ */
+ private $apps = null;
+
+ /**
* @param \OC\DB\Connection $conn
*/
public function __construct(Connection $conn) {
@@ -90,12 +95,16 @@ class AppConfig implements \OCP\IAppConfig {
/**
* Get all apps using the config
+ *
* @return array an array of app ids
*
* This function returns a list of all apps that have at least one
* entry in the appconfig table.
*/
public function getApps() {
+ if (is_array($this->apps)) {
+ return $this->apps;
+ }
$query = 'SELECT DISTINCT `appid` FROM `*PREFIX*appconfig` ORDER BY `appid`';
$result = $this->conn->executeQuery($query);
@@ -103,11 +112,13 @@ class AppConfig implements \OCP\IAppConfig {
while ($appid = $result->fetchColumn()) {
$apps[] = $appid;
}
+ $this->apps = $apps;
return $apps;
}
/**
* Get the available keys for an app
+ *
* @param string $app the app we are looking for
* @return array an array of key names
*
@@ -123,6 +134,7 @@ class AppConfig implements \OCP\IAppConfig {
/**
* Gets the config value
+ *
* @param string $app app
* @param string $key key
* @param string $default = null, default value if the key does not exist
@@ -142,6 +154,7 @@ class AppConfig implements \OCP\IAppConfig {
/**
* check if a key is set in the appconfig
+ *
* @param string $app
* @param string $key
* @return bool
@@ -153,6 +166,7 @@ class AppConfig implements \OCP\IAppConfig {
/**
* sets a value in the appconfig
+ *
* @param string $app app
* @param string $key key
* @param string $value value
@@ -181,11 +195,15 @@ class AppConfig implements \OCP\IAppConfig {
if (!isset($this->cache[$app])) {
$this->cache[$app] = array();
}
+ if (is_array($this->apps) and array_search($app, $this->apps) === false) {
+ $this->apps[$app] = $app;
+ }
$this->cache[$app][$key] = $value;
}
/**
* Deletes a key
+ *
* @param string $app app
* @param string $key key
* @return boolean|null
@@ -203,6 +221,7 @@ class AppConfig implements \OCP\IAppConfig {
/**
* Remove app from appconfig
+ *
* @param string $app app
* @return boolean|null
*
@@ -214,6 +233,7 @@ class AppConfig implements \OCP\IAppConfig {
);
$this->conn->delete('*PREFIX*appconfig', $where);
unset($this->cache[$app]);
+ unset($this->apps[$app]);
}
/**
@@ -228,28 +248,18 @@ class AppConfig implements \OCP\IAppConfig {
return false;
}
- $fields = '`configvalue`';
- $where = 'WHERE';
- $params = array();
if ($app !== false) {
- $fields .= ', `configkey`';
- $where .= ' `appid` = ?';
- $params[] = $app;
- $key = 'configkey';
+ return $this->getAppValues($app);
} else {
- $fields .= ', `appid`';
- $where .= ' `configkey` = ?';
- $params[] = $key;
- $key = 'appid';
- }
- $query = 'SELECT ' . $fields . ' FROM `*PREFIX*appconfig` ' . $where;
- $result = $this->conn->executeQuery($query, $params);
+ $query = 'SELECT `configvalue`, `appid` FROM `*PREFIX*appconfig` WHERE `configkey` = ?';
+ $result = $this->conn->executeQuery($query, array($key));
- $values = array();
- while ($row = $result->fetch((\PDO::FETCH_ASSOC))) {
- $values[$row[$key]] = $row['configvalue'];
- }
+ $values = array();
+ while ($row = $result->fetch((\PDO::FETCH_ASSOC))) {
+ $values[$row['appid']] = $row['configvalue'];
+ }
- return $values;
+ return $values;
+ }
}
}
diff --git a/lib/private/backgroundjob/joblist.php b/lib/private/backgroundjob/joblist.php
index 9fa13c25851..6641097cf90 100644
--- a/lib/private/backgroundjob/joblist.php
+++ b/lib/private/backgroundjob/joblist.php
@@ -149,6 +149,9 @@ class JobList implements IJobList {
/**
* @var Job $job
*/
+ if ($class === 'OC_Cache_FileGlobalGC') {
+ $class = '\OC\Cache\FileGlobalGC';
+ }
$job = new $class();
$job->setId($row['id']);
$job->setLastRun($row['last_run']);
diff --git a/lib/private/connector/sabre/ServiceUnavailable.php b/lib/private/connector/sabre/ServiceUnavailable.php
deleted file mode 100644
index c1cc815c989..00000000000
--- a/lib/private/connector/sabre/ServiceUnavailable.php
+++ /dev/null
@@ -1,22 +0,0 @@
-<?php
-/**
- * ownCloud
- *
- * @author Thomas Müller
- * @copyright 2013 Thomas Müller <thomas.mueller@tmit.eu>
- *
- * @license AGPL3
- */
-
-class Sabre_DAV_Exception_ServiceUnavailable extends Sabre_DAV_Exception {
-
- /**
- * Returns the HTTP statuscode for this exception
- *
- * @return int
- */
- public function getHTTPCode() {
-
- return 503;
- }
-}
diff --git a/lib/private/connector/sabre/aborteduploaddetectionplugin.php b/lib/private/connector/sabre/aborteduploaddetectionplugin.php
index 1a092a59a82..b569f9a83c3 100644
--- a/lib/private/connector/sabre/aborteduploaddetectionplugin.php
+++ b/lib/private/connector/sabre/aborteduploaddetectionplugin.php
@@ -12,12 +12,12 @@
* This plugin will verify if the uploaded data has been stored completely.
* This is done by comparing the content length of the request with the file size on storage.
*/
-class OC_Connector_Sabre_AbortedUploadDetectionPlugin extends Sabre_DAV_ServerPlugin {
+class OC_Connector_Sabre_AbortedUploadDetectionPlugin extends \Sabre\DAV\ServerPlugin {
/**
* Reference to main server object
*
- * @var Sabre_DAV_Server
+ * @var \Sabre\DAV\Server
*/
private $server;
@@ -36,14 +36,14 @@ class OC_Connector_Sabre_AbortedUploadDetectionPlugin extends Sabre_DAV_ServerPl
/**
* This initializes the plugin.
*
- * This function is called by Sabre_DAV_Server, after
+ * This function is called by \Sabre\DAV\Server, after
* addPlugin is called.
*
* This method should set up the requires event subscriptions.
*
- * @param Sabre_DAV_Server $server
+ * @param \Sabre\DAV\Server $server
*/
- public function initialize(Sabre_DAV_Server $server) {
+ public function initialize(\Sabre\DAV\Server $server) {
$this->server = $server;
@@ -53,10 +53,10 @@ class OC_Connector_Sabre_AbortedUploadDetectionPlugin extends Sabre_DAV_ServerPl
/**
* @param string $filePath
- * @param Sabre_DAV_INode $node
- * @throws Sabre_DAV_Exception_BadRequest
+ * @param \Sabre\DAV\INode $node
+ * @throws \Sabre\DAV\Exception\BadRequest
*/
- public function verifyContentLength($filePath, Sabre_DAV_INode $node = null) {
+ public function verifyContentLength($filePath, \Sabre\DAV\INode $node = null) {
// we should only react on PUT which is used for upload
// e.g. with LOCK this will not work, but LOCK uses createFile() as well
@@ -78,7 +78,7 @@ class OC_Connector_Sabre_AbortedUploadDetectionPlugin extends Sabre_DAV_ServerPl
$actual = $this->fileView->filesize($filePath);
if ($actual != $expected) {
$this->fileView->unlink($filePath);
- throw new Sabre_DAV_Exception_BadRequest('expected filesize ' . $expected . ' got ' . $actual);
+ throw new \Sabre\DAV\Exception\BadRequest('expected filesize ' . $expected . ' got ' . $actual);
}
}
diff --git a/lib/private/connector/sabre/auth.php b/lib/private/connector/sabre/auth.php
index 9ebf5fc05cf..b1ef698583d 100644
--- a/lib/private/connector/sabre/auth.php
+++ b/lib/private/connector/sabre/auth.php
@@ -21,7 +21,7 @@
*
*/
-class OC_Connector_Sabre_Auth extends Sabre_DAV_Auth_Backend_AbstractBasic {
+class OC_Connector_Sabre_Auth extends \Sabre\DAV\Auth\Backend\AbstractBasic {
/**
* Validates a username and password
*
@@ -69,11 +69,11 @@ class OC_Connector_Sabre_Auth extends Sabre_DAV_Auth_Backend_AbstractBasic {
* even if there are no HTTP Basic Auth headers.
* In other case, just fallback to the parent implementation.
*
- * @param Sabre_DAV_Server $server
+ * @param \Sabre\DAV\Server $server
* @param $realm
* @return bool
*/
- public function authenticate(Sabre_DAV_Server $server, $realm) {
+ public function authenticate(\Sabre\DAV\Server $server, $realm) {
$result = $this->auth($server, $realm);
@@ -84,11 +84,11 @@ class OC_Connector_Sabre_Auth extends Sabre_DAV_Auth_Backend_AbstractBasic {
}
/**
- * @param Sabre_DAV_Server $server
+ * @param \Sabre\DAV\Server $server
* @param $realm
* @return bool
*/
- private function auth(Sabre_DAV_Server $server, $realm) {
+ private function auth(\Sabre\DAV\Server $server, $realm) {
if (OC_User::handleApacheAuth() || OC_User::isLoggedIn()) {
$user = OC_User::getUser();
OC_Util::setupFS($user);
diff --git a/lib/private/connector/sabre/directory.php b/lib/private/connector/sabre/directory.php
index 1bb526e451e..aa467cec535 100644
--- a/lib/private/connector/sabre/directory.php
+++ b/lib/private/connector/sabre/directory.php
@@ -21,7 +21,8 @@
*
*/
-class OC_Connector_Sabre_Directory extends OC_Connector_Sabre_Node implements Sabre_DAV_ICollection, Sabre_DAV_IQuota {
+class OC_Connector_Sabre_Directory extends OC_Connector_Sabre_Node
+ implements \Sabre\DAV\ICollection, \Sabre\DAV\IQuota {
/**
* Creates a new file in the directory
@@ -45,7 +46,7 @@ class OC_Connector_Sabre_Directory extends OC_Connector_Sabre_Node implements Sa
*
* @param string $name Name of the file
* @param resource|string $data Initial payload
- * @throws Sabre_DAV_Exception_Forbidden
+ * @throws \Sabre\DAV\Exception\Forbidden
* @return null|string
*/
public function createFile($name, $data = null) {
@@ -58,13 +59,13 @@ class OC_Connector_Sabre_Directory extends OC_Connector_Sabre_Node implements Sa
$info = OC_FileChunking::decodeName($name);
if (!$this->fileView->isCreatable($this->path) &&
!$this->fileView->isUpdatable($this->path . '/' . $info['name'])) {
- throw new \Sabre_DAV_Exception_Forbidden();
+ throw new \Sabre\DAV\Exception\Forbidden();
}
} else {
// For non-chunked upload it is enough to check if we can create a new file
if (!$this->fileView->isCreatable($this->path)) {
- throw new \Sabre_DAV_Exception_Forbidden();
+ throw new \Sabre\DAV\Exception\Forbidden();
}
}
@@ -79,17 +80,17 @@ class OC_Connector_Sabre_Directory extends OC_Connector_Sabre_Node implements Sa
* Creates a new subdirectory
*
* @param string $name
- * @throws Sabre_DAV_Exception_Forbidden
+ * @throws \Sabre\DAV\Exception\Forbidden
* @return void
*/
public function createDirectory($name) {
if (!$this->fileView->isCreatable($this->path)) {
- throw new \Sabre_DAV_Exception_Forbidden();
+ throw new \Sabre\DAV\Exception\Forbidden();
}
$newPath = $this->path . '/' . $name;
if(!$this->fileView->mkdir($newPath)) {
- throw new Sabre_DAV_Exception_Forbidden('Could not create directory '.$newPath);
+ throw new \Sabre\DAV\Exception\Forbidden('Could not create directory '.$newPath);
}
}
@@ -99,8 +100,8 @@ class OC_Connector_Sabre_Directory extends OC_Connector_Sabre_Node implements Sa
*
* @param string $name
* @param \OCP\Files\FileInfo $info
- * @throws Sabre_DAV_Exception_NotFound
- * @return Sabre_DAV_INode
+ * @throws \Sabre\DAV\Exception\FileNotFound
+ * @return \Sabre\DAV\INode
*/
public function getChild($name, $info = null) {
@@ -110,7 +111,7 @@ class OC_Connector_Sabre_Directory extends OC_Connector_Sabre_Node implements Sa
}
if (!$info) {
- throw new Sabre_DAV_Exception_NotFound('File with name ' . $path . ' could not be located');
+ throw new \Sabre\DAV\Exception\NotFound('File with name ' . $path . ' could not be located');
}
if ($info['mimetype'] == 'httpd/unix-directory') {
@@ -124,7 +125,7 @@ class OC_Connector_Sabre_Directory extends OC_Connector_Sabre_Node implements Sa
/**
* Returns an array with all the child nodes
*
- * @return Sabre_DAV_INode[]
+ * @return \Sabre\DAV\INode[]
*/
public function getChildren() {
@@ -183,12 +184,12 @@ class OC_Connector_Sabre_Directory extends OC_Connector_Sabre_Node implements Sa
* Deletes all files in this directory, and then itself
*
* @return void
- * @throws Sabre_DAV_Exception_Forbidden
+ * @throws \Sabre\DAV\Exception\Forbidden
*/
public function delete() {
if (!$this->info->isDeletable()) {
- throw new \Sabre_DAV_Exception_Forbidden();
+ throw new \Sabre\DAV\Exception\Forbidden();
}
$this->fileView->rmdir($this->path);
diff --git a/lib/private/connector/sabre/exception/entitytoolarge.php b/lib/private/connector/sabre/exception/entitytoolarge.php
index 2bda51f2f3e..2524fbaa74c 100644
--- a/lib/private/connector/sabre/exception/entitytoolarge.php
+++ b/lib/private/connector/sabre/exception/entitytoolarge.php
@@ -6,7 +6,7 @@
* This exception is thrown whenever a user tries to upload a file which exceeds hard limitations
*
*/
-class OC_Connector_Sabre_Exception_EntityTooLarge extends Sabre_DAV_Exception {
+class OC_Connector_Sabre_Exception_EntityTooLarge extends \Sabre\DAV\Exception {
/**
* Returns the HTTP status code for this exception
diff --git a/lib/private/connector/sabre/exception/filelocked.php b/lib/private/connector/sabre/exception/filelocked.php
new file mode 100644
index 00000000000..59d932d22de
--- /dev/null
+++ b/lib/private/connector/sabre/exception/filelocked.php
@@ -0,0 +1,28 @@
+<?php
+/**
+ * ownCloud
+ *
+ * @author Owen Winkler
+ * @copyright 2013 Owen Winkler <owen@owncloud.com>
+ *
+ */
+
+class OC_Connector_Sabre_Exception_FileLocked extends \Sabre\DAV\Exception {
+
+ public function __construct($message = "", $code = 0, Exception $previous = null) {
+ if($previous instanceof \OCP\Files\LockNotAcquiredException) {
+ $message = sprintf('Target file %s is locked by another process.', $previous->path);
+ }
+ parent::__construct($message, $code, $previous);
+ }
+
+ /**
+ * Returns the HTTP status code for this exception
+ *
+ * @return int
+ */
+ public function getHTTPCode() {
+
+ return 503;
+ }
+}
diff --git a/lib/private/connector/sabre/exception/unsupportedmediatype.php b/lib/private/connector/sabre/exception/unsupportedmediatype.php
index 95d6a8cc651..9b285196ebd 100644
--- a/lib/private/connector/sabre/exception/unsupportedmediatype.php
+++ b/lib/private/connector/sabre/exception/unsupportedmediatype.php
@@ -6,7 +6,7 @@
* This exception is thrown whenever a user tries to upload a file which holds content which is not allowed
*
*/
-class OC_Connector_Sabre_Exception_UnsupportedMediaType extends Sabre_DAV_Exception {
+class OC_Connector_Sabre_Exception_UnsupportedMediaType extends \Sabre\DAV\Exception {
/**
* Returns the HTTP status code for this exception
diff --git a/lib/private/connector/sabre/exceptionloggerplugin.php b/lib/private/connector/sabre/exceptionloggerplugin.php
index 5eaf1e87621..5963123709b 100644
--- a/lib/private/connector/sabre/exceptionloggerplugin.php
+++ b/lib/private/connector/sabre/exceptionloggerplugin.php
@@ -9,17 +9,17 @@
* @license AGPL3
*/
-class OC_Connector_Sabre_ExceptionLoggerPlugin extends Sabre_DAV_ServerPlugin
+class OC_Connector_Sabre_ExceptionLoggerPlugin extends \Sabre\DAV\ServerPlugin
{
private $nonFatalExceptions = array(
- 'Sabre_DAV_Exception_NotAuthenticated' => true,
+ 'Sabre\DAV\Exception\NotAuthenticated' => true,
// the sync client uses this to find out whether files exist,
// so it is not always an error, log it as debug
- 'Sabre_DAV_Exception_NotFound' => true,
+ 'Sabre\DAV\Exception\NotFound' => true,
// this one mostly happens when the same file is uploaded at
// exactly the same time from two clients, only one client
// wins, the second one gets "Precondition failed"
- 'Sabre_DAV_Exception_PreconditionFailed' => true,
+ 'Sabre\DAV\Exception\PreconditionFailed' => true,
);
private $appName;
@@ -34,15 +34,15 @@ class OC_Connector_Sabre_ExceptionLoggerPlugin extends Sabre_DAV_ServerPlugin
/**
* This initializes the plugin.
*
- * This function is called by Sabre_DAV_Server, after
+ * This function is called by \Sabre\DAV\Server, after
* addPlugin is called.
*
* This method should set up the required event subscriptions.
*
- * @param Sabre_DAV_Server $server
+ * @param \Sabre\DAV\Server $server
* @return void
*/
- public function initialize(Sabre_DAV_Server $server) {
+ public function initialize(\Sabre\DAV\Server $server) {
$server->subscribeEvent('exception', array($this, 'logException'), 10);
}
diff --git a/lib/private/connector/sabre/file.php b/lib/private/connector/sabre/file.php
index 8a16ba55e7a..4e90d46ad41 100644
--- a/lib/private/connector/sabre/file.php
+++ b/lib/private/connector/sabre/file.php
@@ -21,7 +21,7 @@
*
*/
-class OC_Connector_Sabre_File extends OC_Connector_Sabre_Node implements Sabre_DAV_IFile {
+class OC_Connector_Sabre_File extends OC_Connector_Sabre_Node implements \Sabre\DAV\IFile {
/**
* Updates the data
@@ -41,28 +41,28 @@ class OC_Connector_Sabre_File extends OC_Connector_Sabre_Node implements Sabre_D
* return an ETag, and just return null.
*
* @param resource $data
- * @throws Sabre_DAV_Exception_Forbidden
+ * @throws \Sabre\DAV\Exception\Forbidden
* @throws OC_Connector_Sabre_Exception_UnsupportedMediaType
- * @throws Sabre_DAV_Exception_BadRequest
- * @throws Sabre_DAV_Exception
+ * @throws \Sabre\DAV\Exception\BadRequest
+ * @throws \Sabre\DAV\Exception
* @throws OC_Connector_Sabre_Exception_EntityTooLarge
- * @throws Sabre_DAV_Exception_ServiceUnavailable
+ * @throws \Sabre\DAV\Exception\ServiceUnavailable
* @return string|null
*/
public function put($data) {
if ($this->info && $this->fileView->file_exists($this->path) &&
!$this->info->isUpdateable()) {
- throw new \Sabre_DAV_Exception_Forbidden();
+ throw new \Sabre\DAV\Exception\Forbidden();
}
// throw an exception if encryption was disabled but the files are still encrypted
if (\OC_Util::encryptedFiles()) {
- throw new \Sabre_DAV_Exception_ServiceUnavailable();
+ throw new \Sabre\DAV\Exception\ServiceUnavailable();
}
$fileName = basename($this->path);
if (!\OCP\Util::isValidFileName($fileName)) {
- throw new \Sabre_DAV_Exception_BadRequest();
+ throw new \Sabre\DAV\Exception\BadRequest();
}
// chunked handling
@@ -79,11 +79,11 @@ class OC_Connector_Sabre_File extends OC_Connector_Sabre_Node implements Sabre_D
\OC_Log::write('webdav', '\OC\Files\Filesystem::file_put_contents() failed', \OC_Log::ERROR);
$this->fileView->unlink($partpath);
// because we have no clue about the cause we can only throw back a 500/Internal Server Error
- throw new Sabre_DAV_Exception('Could not write file contents');
+ throw new \Sabre\DAV\Exception('Could not write file contents');
}
} catch (\OCP\Files\NotPermittedException $e) {
// a more general case - due to whatever reason the content could not be written
- throw new Sabre_DAV_Exception_Forbidden($e->getMessage());
+ throw new \Sabre\DAV\Exception\Forbidden($e->getMessage());
} catch (\OCP\Files\EntityTooLargeException $e) {
// the file is too big to be stored
@@ -96,16 +96,25 @@ class OC_Connector_Sabre_File extends OC_Connector_Sabre_Node implements Sabre_D
} catch (\OCP\Files\InvalidPathException $e) {
// the path for the file was not valid
// TODO: find proper http status code for this case
- throw new Sabre_DAV_Exception_Forbidden($e->getMessage());
+ throw new \Sabre\DAV\Exception\Forbidden($e->getMessage());
+ } catch (\OCP\Files\LockNotAcquiredException $e) {
+ // the file is currently being written to by another process
+ throw new OC_Connector_Sabre_Exception_FileLocked($e->getMessage(), $e->getCode(), $e);
}
// rename to correct path
- $renameOkay = $this->fileView->rename($partpath, $this->path);
- $fileExists = $this->fileView->file_exists($this->path);
- if ($renameOkay === false || $fileExists === false) {
- \OC_Log::write('webdav', '\OC\Files\Filesystem::rename() failed', \OC_Log::ERROR);
- $this->fileView->unlink($partpath);
- throw new Sabre_DAV_Exception('Could not rename part file to final file');
+ try {
+ $renameOkay = $this->fileView->rename($partpath, $this->path);
+ $fileExists = $this->fileView->file_exists($this->path);
+ if ($renameOkay === false || $fileExists === false) {
+ \OC_Log::write('webdav', '\OC\Files\Filesystem::rename() failed', \OC_Log::ERROR);
+ $this->fileView->unlink($partpath);
+ throw new \Sabre\DAV\Exception('Could not rename part file to final file');
+ }
+ }
+ catch (\OCP\Files\LockNotAcquiredException $e) {
+ // the file is currently being written to by another process
+ throw new OC_Connector_Sabre_Exception_FileLocked($e->getMessage(), $e->getCode(), $e);
}
// allow sync clients to send the mtime along in a header
@@ -129,7 +138,7 @@ class OC_Connector_Sabre_File extends OC_Connector_Sabre_Node implements Sabre_D
//throw exception if encryption is disabled but files are still encrypted
if (\OC_Util::encryptedFiles()) {
- throw new \Sabre_DAV_Exception_ServiceUnavailable();
+ throw new \Sabre\DAV\Exception\ServiceUnavailable();
} else {
return $this->fileView->fopen($this->path, 'rb');
}
@@ -140,11 +149,11 @@ class OC_Connector_Sabre_File extends OC_Connector_Sabre_Node implements Sabre_D
* Delete the current file
*
* @return void
- * @throws Sabre_DAV_Exception_Forbidden
+ * @throws \Sabre\DAV\Exception\Forbidden
*/
public function delete() {
if (!$this->info->isDeletable()) {
- throw new \Sabre_DAV_Exception_Forbidden();
+ throw new \Sabre\DAV\Exception\Forbidden();
}
$this->fileView->unlink($this->path);
@@ -196,11 +205,11 @@ class OC_Connector_Sabre_File extends OC_Connector_Sabre_Node implements Sabre_D
*/
private function createFileChunked($data)
{
- list($path, $name) = \Sabre_DAV_URLUtil::splitPath($this->path);
+ list($path, $name) = \Sabre\DAV\URLUtil::splitPath($this->path);
$info = OC_FileChunking::decodeName($name);
if (empty($info)) {
- throw new Sabre_DAV_Exception_NotImplemented();
+ throw new \Sabre\DAV\Exception\NotImplemented();
}
$chunk_handler = new OC_FileChunking($info);
$bytesWritten = $chunk_handler->store($info['index'], $data);
@@ -211,7 +220,7 @@ class OC_Connector_Sabre_File extends OC_Connector_Sabre_Node implements Sabre_D
$expected = $_SERVER['CONTENT_LENGTH'];
if ($bytesWritten != $expected) {
$chunk_handler->remove($info['index']);
- throw new Sabre_DAV_Exception_BadRequest(
+ throw new \Sabre\DAV\Exception\BadRequest(
'expected filesize ' . $expected . ' got ' . $bytesWritten);
}
}
@@ -233,7 +242,7 @@ class OC_Connector_Sabre_File extends OC_Connector_Sabre_Node implements Sabre_D
if ($fileExists) {
$this->fileView->unlink($targetPath);
}
- throw new Sabre_DAV_Exception('Could not rename part file assembled from chunks');
+ throw new \Sabre\DAV\Exception('Could not rename part file assembled from chunks');
}
// allow sync clients to send the mtime along in a header
diff --git a/lib/private/connector/sabre/filesplugin.php b/lib/private/connector/sabre/filesplugin.php
index 25d7fd53343..871fac88e68 100644
--- a/lib/private/connector/sabre/filesplugin.php
+++ b/lib/private/connector/sabre/filesplugin.php
@@ -9,7 +9,7 @@
* @license AGPL3
*/
-class OC_Connector_Sabre_FilesPlugin extends Sabre_DAV_ServerPlugin
+class OC_Connector_Sabre_FilesPlugin extends \Sabre\DAV\ServerPlugin
{
// namespace
@@ -18,22 +18,22 @@ class OC_Connector_Sabre_FilesPlugin extends Sabre_DAV_ServerPlugin
/**
* Reference to main server object
*
- * @var Sabre_DAV_Server
+ * @var \Sabre\DAV\Server
*/
private $server;
/**
* This initializes the plugin.
*
- * This function is called by Sabre_DAV_Server, after
+ * This function is called by \Sabre\DAV\Server, after
* addPlugin is called.
*
* This method should set up the required event subscriptions.
*
- * @param Sabre_DAV_Server $server
+ * @param \Sabre\DAV\Server $server
* @return void
*/
- public function initialize(Sabre_DAV_Server $server) {
+ public function initialize(\Sabre\DAV\Server $server) {
$server->xmlNamespaces[self::NS_OWNCLOUD] = 'oc';
$server->protectedProperties[] = '{' . self::NS_OWNCLOUD . '}id';
@@ -49,12 +49,12 @@ class OC_Connector_Sabre_FilesPlugin extends Sabre_DAV_ServerPlugin
* Adds all ownCloud-specific properties
*
* @param string $path
- * @param Sabre_DAV_INode $node
+ * @param \Sabre\DAV\INode $node
* @param array $requestedProperties
* @param array $returnedProperties
* @return void
*/
- public function beforeGetProperties($path, Sabre_DAV_INode $node, array &$requestedProperties, array &$returnedProperties) {
+ public function beforeGetProperties($path, \Sabre\DAV\INode $node, array &$requestedProperties, array &$returnedProperties) {
if ($node instanceof OC_Connector_Sabre_Node) {
@@ -84,13 +84,13 @@ class OC_Connector_Sabre_FilesPlugin extends Sabre_DAV_ServerPlugin
/**
* @param string $filePath
- * @param Sabre_DAV_INode $node
- * @throws Sabre_DAV_Exception_BadRequest
+ * @param \Sabre\DAV\INode $node
+ * @throws \Sabre\DAV\Exception\BadRequest
*/
- public function sendFileIdHeader($filePath, Sabre_DAV_INode $node = null) {
+ public function sendFileIdHeader($filePath, \Sabre\DAV\INode $node = null) {
// chunked upload handling
if (isset($_SERVER['HTTP_OC_CHUNKED'])) {
- list($path, $name) = \Sabre_DAV_URLUtil::splitPath($filePath);
+ list($path, $name) = \Sabre\DAV\URLUtil::splitPath($filePath);
$info = OC_FileChunking::decodeName($name);
if (!empty($info)) {
$filePath = $path . '/' . $info['name'];
diff --git a/lib/private/connector/sabre/locks.php b/lib/private/connector/sabre/locks.php
index 69496c15ada..09bf874ec70 100644
--- a/lib/private/connector/sabre/locks.php
+++ b/lib/private/connector/sabre/locks.php
@@ -21,10 +21,10 @@
*
*/
-class OC_Connector_Sabre_Locks extends Sabre_DAV_Locks_Backend_Abstract {
+class OC_Connector_Sabre_Locks extends \Sabre\DAV\Locks\Backend\AbstractBackend {
/**
- * Returns a list of Sabre_DAV_Locks_LockInfo objects
+ * Returns a list of \Sabre\DAV\Locks_LockInfo objects
*
* This method should return all the locks for a particular uri, including
* locks that might be set on a parent uri.
@@ -93,7 +93,7 @@ class OC_Connector_Sabre_Locks extends Sabre_DAV_Locks_Backend_Abstract {
$lockList = array();
while( $row = $result->fetchRow()) {
- $lockInfo = new Sabre_DAV_Locks_LockInfo();
+ $lockInfo = new \Sabre\DAV\Locks\LockInfo();
$lockInfo->owner = $row['owner'];
$lockInfo->token = $row['token'];
$lockInfo->timeout = $row['timeout'];
@@ -113,10 +113,10 @@ class OC_Connector_Sabre_Locks extends Sabre_DAV_Locks_Backend_Abstract {
* Locks a uri
*
* @param string $uri
- * @param Sabre_DAV_Locks_LockInfo $lockInfo
+ * @param \Sabre\DAV\Locks\LockInfo $lockInfo
* @return bool
*/
- public function lock($uri, Sabre_DAV_Locks_LockInfo $lockInfo) {
+ public function lock($uri, \Sabre\DAV\Locks\LockInfo $lockInfo) {
// We're making the lock timeout 5 minutes
$lockInfo->timeout = 300;
@@ -170,10 +170,10 @@ class OC_Connector_Sabre_Locks extends Sabre_DAV_Locks_Backend_Abstract {
* Removes a lock from a uri
*
* @param string $uri
- * @param Sabre_DAV_Locks_LockInfo $lockInfo
+ * @param \Sabre\DAV\Locks\LockInfo $lockInfo
* @return bool
*/
- public function unlock($uri, Sabre_DAV_Locks_LockInfo $lockInfo) {
+ public function unlock($uri, \Sabre\DAV\Locks\LockInfo $lockInfo) {
$sql = 'DELETE FROM `*PREFIX*locks` WHERE `userid` = ? AND `uri` = ? AND `token` = ?';
if (OC_Config::getValue( "dbtype") === 'oci') {
diff --git a/lib/private/connector/sabre/maintenanceplugin.php b/lib/private/connector/sabre/maintenanceplugin.php
index 2eda269afc2..0208f3fb5a6 100644
--- a/lib/private/connector/sabre/maintenanceplugin.php
+++ b/lib/private/connector/sabre/maintenanceplugin.php
@@ -9,30 +9,28 @@
* @license AGPL3
*/
-require 'ServiceUnavailable.php';
-
-class OC_Connector_Sabre_MaintenancePlugin extends Sabre_DAV_ServerPlugin
+class OC_Connector_Sabre_MaintenancePlugin extends \Sabre\DAV\ServerPlugin
{
/**
* Reference to main server object
*
- * @var Sabre_DAV_Server
+ * @var \Sabre\DAV\Server
*/
private $server;
/**
* This initializes the plugin.
*
- * This function is called by Sabre_DAV_Server, after
+ * This function is called by \Sabre\DAV\Server, after
* addPlugin is called.
*
* This method should set up the required event subscriptions.
*
- * @param Sabre_DAV_Server $server
+ * @param \Sabre\DAV\Server $server
* @return void
*/
- public function initialize(Sabre_DAV_Server $server) {
+ public function initialize(\Sabre\DAV\Server $server) {
$this->server = $server;
$this->server->subscribeEvent('beforeMethod', array($this, 'checkMaintenanceMode'), 10);
@@ -42,16 +40,16 @@ class OC_Connector_Sabre_MaintenancePlugin extends Sabre_DAV_ServerPlugin
* This method is called before any HTTP method and returns http status code 503
* in case the system is in maintenance mode.
*
- * @throws Sabre_DAV_Exception_ServiceUnavailable
+ * @throws \Sabre\DAV\Exception\ServiceUnavailable
* @internal param string $method
* @return bool
*/
public function checkMaintenanceMode() {
if (OC_Config::getValue('maintenance', false)) {
- throw new Sabre_DAV_Exception_ServiceUnavailable();
+ throw new \Sabre\DAV\Exception\ServiceUnavailable();
}
if (OC::checkUpgrade(false)) {
- throw new Sabre_DAV_Exception_ServiceUnavailable('Upgrade needed');
+ throw new \Sabre\DAV\Exception\ServiceUnavailable('Upgrade needed');
}
return true;
diff --git a/lib/private/connector/sabre/node.php b/lib/private/connector/sabre/node.php
index f124b754443..8a369eccf6b 100644
--- a/lib/private/connector/sabre/node.php
+++ b/lib/private/connector/sabre/node.php
@@ -1,4 +1,5 @@
<?php
+use Sabre\DAV\URLUtil;
/**
* ownCloud
@@ -20,7 +21,7 @@
* License along with this library. If not, see <http://www.gnu.org/licenses/>.
*
*/
-abstract class OC_Connector_Sabre_Node implements Sabre_DAV_INode, Sabre_DAV_IProperties {
+abstract class OC_Connector_Sabre_Node implements \Sabre\DAV\INode, \Sabre\DAV\IProperties {
const GETETAG_PROPERTYNAME = '{DAV:}getetag';
const LASTMODIFIED_PROPERTYNAME = '{DAV:}lastmodified';
@@ -81,21 +82,21 @@ abstract class OC_Connector_Sabre_Node implements Sabre_DAV_INode, Sabre_DAV_IPr
/**
* Renames the node
* @param string $name The new name
- * @throws Sabre_DAV_Exception_BadRequest
- * @throws Sabre_DAV_Exception_Forbidden
+ * @throws \Sabre\DAV\Exception\BadRequest
+ * @throws \Sabre\DAV\Exception\Forbidden
*/
public function setName($name) {
// rename is only allowed if the update privilege is granted
if (!$this->info->isUpdateable()) {
- throw new \Sabre_DAV_Exception_Forbidden();
+ throw new \Sabre\DAV\Exception\Forbidden();
}
- list($parentPath,) = Sabre_DAV_URLUtil::splitPath($this->path);
- list(, $newName) = Sabre_DAV_URLUtil::splitPath($name);
+ list($parentPath,) = URLUtil::splitPath($this->path);
+ list(, $newName) = URLUtil::splitPath($name);
if (!\OCP\Util::isValidFileName($newName)) {
- throw new \Sabre_DAV_Exception_BadRequest();
+ throw new \Sabre\DAV\Exception\BadRequest();
}
$newPath = $parentPath . '/' . $newName;
@@ -139,7 +140,7 @@ abstract class OC_Connector_Sabre_Node implements Sabre_DAV_INode, Sabre_DAV_IPr
/**
* Updates properties on this node,
- * @see Sabre_DAV_IProperties::updateProperties
+ * @see \Sabre\DAV\IProperties::updateProperties
* @param array $properties
* @return boolean
*/
diff --git a/lib/private/connector/sabre/objecttree.php b/lib/private/connector/sabre/objecttree.php
index 35cc1679ab6..a3de2efaa50 100644
--- a/lib/private/connector/sabre/objecttree.php
+++ b/lib/private/connector/sabre/objecttree.php
@@ -11,7 +11,7 @@ namespace OC\Connector\Sabre;
use OC\Files\FileInfo;
use OC\Files\Filesystem;
-class ObjectTree extends \Sabre_DAV_ObjectTree {
+class ObjectTree extends \Sabre\DAV\ObjectTree {
/**
* @var \OC\Files\View
@@ -27,10 +27,10 @@ class ObjectTree extends \Sabre_DAV_ObjectTree {
}
/**
- * @param \Sabre_DAV_ICollection $rootNode
+ * @param \Sabre\DAV\ICollection $rootNode
* @param \OC\Files\View $view
*/
- public function init(\Sabre_DAV_ICollection $rootNode, \OC\Files\View $view) {
+ public function init(\Sabre\DAV\ICollection $rootNode, \OC\Files\View $view) {
$this->rootNode = $rootNode;
$this->fileView = $view;
}
@@ -39,13 +39,13 @@ class ObjectTree extends \Sabre_DAV_ObjectTree {
* Returns the INode object for the requested path
*
* @param string $path
- * @throws \Sabre_DAV_Exception_ServiceUnavailable
- * @throws \Sabre_DAV_Exception_NotFound
- * @return \Sabre_DAV_INode
+ * @throws \Sabre\DAV\Exception\ServiceUnavailable
+ * @throws \Sabre\DAV\Exception\NotFound
+ * @return \Sabre\DAV\INode
*/
public function getNodeForPath($path) {
if (!$this->fileView) {
- throw new \Sabre_DAV_Exception_ServiceUnavailable('filesystem not setup');
+ throw new \Sabre\DAV\Exception\ServiceUnavailable('filesystem not setup');
}
$path = trim($path, '/');
@@ -79,7 +79,7 @@ class ObjectTree extends \Sabre_DAV_ObjectTree {
}
if (!$info) {
- throw new \Sabre_DAV_Exception_NotFound('File with name ' . $path . ' could not be located');
+ throw new \Sabre\DAV\Exception\NotFound('File with name ' . $path . ' could not be located');
}
if ($info->getType() === 'dir') {
@@ -98,22 +98,22 @@ class ObjectTree extends \Sabre_DAV_ObjectTree {
*
* @param string $sourcePath The path to the file which should be moved
* @param string $destinationPath The full destination path, so not just the destination parent node
- * @throws \Sabre_DAV_Exception_BadRequest
- * @throws \Sabre_DAV_Exception_ServiceUnavailable
- * @throws \Sabre_DAV_Exception_Forbidden
+ * @throws \Sabre\DAV\Exception\BadRequest
+ * @throws \Sabre\DAV\Exception\ServiceUnavailable
+ * @throws \Sabre\DAV\Exception\Forbidden
* @return int
*/
public function move($sourcePath, $destinationPath) {
if (!$this->fileView) {
- throw new \Sabre_DAV_Exception_ServiceUnavailable('filesystem not setup');
+ throw new \Sabre\DAV\Exception\ServiceUnavailable('filesystem not setup');
}
$sourceNode = $this->getNodeForPath($sourcePath);
- if ($sourceNode instanceof \Sabre_DAV_ICollection and $this->nodeExists($destinationPath)) {
- throw new \Sabre_DAV_Exception_Forbidden('Could not copy directory ' . $sourceNode . ', target exists');
+ if ($sourceNode instanceof \Sabre\DAV\ICollection and $this->nodeExists($destinationPath)) {
+ throw new \Sabre\DAV\Exception\Forbidden('Could not copy directory ' . $sourceNode . ', target exists');
}
- list($sourceDir,) = \Sabre_DAV_URLUtil::splitPath($sourcePath);
- list($destinationDir,) = \Sabre_DAV_URLUtil::splitPath($destinationPath);
+ list($sourceDir,) = \Sabre\DAV\URLUtil::splitPath($sourcePath);
+ list($destinationDir,) = \Sabre\DAV\URLUtil::splitPath($destinationPath);
$isShareMountPoint = false;
list($storage, $internalPath) = \OC\Files\Filesystem::resolvePath( '/' . \OCP\User::getUser() . '/files/' . $sourcePath);
@@ -123,38 +123,39 @@ class ObjectTree extends \Sabre_DAV_ObjectTree {
// check update privileges
if (!$this->fileView->isUpdatable($sourcePath) && !$isShareMountPoint) {
- throw new \Sabre_DAV_Exception_Forbidden();
+ throw new \Sabre\DAV\Exception\Forbidden();
}
if ($sourceDir !== $destinationDir) {
// for a full move we need update privileges on sourcePath and sourceDir as well as destinationDir
if (ltrim($destinationDir, '/') === '') {
- throw new \Sabre_DAV_Exception_Forbidden();
+ throw new \Sabre\DAV\Exception\Forbidden();
}
if (!$this->fileView->isUpdatable($sourceDir)) {
- throw new \Sabre_DAV_Exception_Forbidden();
+ throw new \Sabre\DAV\Exception\Forbidden();
}
if (!$this->fileView->isUpdatable($destinationDir)) {
- throw new \Sabre_DAV_Exception_Forbidden();
+ throw new \Sabre\DAV\Exception\Forbidden();
}
if (!$this->fileView->isDeletable($sourcePath)) {
- throw new \Sabre_DAV_Exception_Forbidden();
+ throw new \Sabre\DAV\Exception\Forbidden();
}
}
$fileName = basename($destinationPath);
if (!\OCP\Util::isValidFileName($fileName)) {
- throw new \Sabre_DAV_Exception_BadRequest();
+ throw new \Sabre\DAV\Exception\BadRequest();
}
$renameOkay = $this->fileView->rename($sourcePath, $destinationPath);
if (!$renameOkay) {
- throw new \Sabre_DAV_Exception_Forbidden('');
+ throw new \Sabre\DAV\Exception\Forbidden('');
}
// update properties
$query = \OC_DB::prepare('UPDATE `*PREFIX*properties` SET `propertypath` = ?'
. ' WHERE `userid` = ? AND `propertypath` = ?');
- $query->execute(array(\OC\Files\Filesystem::normalizePath($destinationPath), \OC_User::getUser(), \OC\Files\Filesystem::normalizePath($sourcePath)));
+ $query->execute(array(\OC\Files\Filesystem::normalizePath($destinationPath), \OC_User::getUser(),
+ \OC\Files\Filesystem::normalizePath($sourcePath)));
$this->markDirty($sourceDir);
$this->markDirty($destinationDir);
@@ -169,12 +170,12 @@ class ObjectTree extends \Sabre_DAV_ObjectTree {
*
* @param string $source
* @param string $destination
- * @throws \Sabre_DAV_Exception_ServiceUnavailable
+ * @throws \Sabre\DAV\Exception\ServiceUnavailable
* @return void
*/
public function copy($source, $destination) {
if (!$this->fileView) {
- throw new \Sabre_DAV_Exception_ServiceUnavailable('filesystem not setup');
+ throw new \Sabre\DAV\Exception\ServiceUnavailable('filesystem not setup');
}
if ($this->fileView->is_file($source)) {
@@ -192,7 +193,7 @@ class ObjectTree extends \Sabre_DAV_ObjectTree {
}
}
- list($destinationDir,) = \Sabre_DAV_URLUtil::splitPath($destination);
+ list($destinationDir,) = \Sabre\DAV\URLUtil::splitPath($destination);
$this->markDirty($destinationDir);
}
}
diff --git a/lib/private/connector/sabre/principal.php b/lib/private/connector/sabre/principal.php
index 2075aa55c86..9bad3b9df16 100644
--- a/lib/private/connector/sabre/principal.php
+++ b/lib/private/connector/sabre/principal.php
@@ -7,7 +7,7 @@
* See the COPYING-README file.
*/
-class OC_Connector_Sabre_Principal implements Sabre_DAVACL_IPrincipalBackend {
+class OC_Connector_Sabre_Principal implements \Sabre\DAVACL\PrincipalBackend\BackendInterface {
/**
* Returns a list of principals based on a prefix.
*
@@ -68,7 +68,7 @@ class OC_Connector_Sabre_Principal implements Sabre_DAVACL_IPrincipalBackend {
// TODO: for now the group principal has only one member, the user itself
$principal = $this->getPrincipalByPath($principal);
if (!$principal) {
- throw new Sabre_DAV_Exception('Principal not found');
+ throw new \Sabre\DAV\Exception('Principal not found');
}
return array(
@@ -83,13 +83,13 @@ class OC_Connector_Sabre_Principal implements Sabre_DAVACL_IPrincipalBackend {
* @return array
*/
public function getGroupMembership($principal) {
- list($prefix, $name) = Sabre_DAV_URLUtil::splitPath($principal);
+ list($prefix, $name) = \Sabre\DAV\URLUtil::splitPath($principal);
$group_membership = array();
if ($prefix == 'principals') {
$principal = $this->getPrincipalByPath($principal);
if (!$principal) {
- throw new Sabre_DAV_Exception('Principal not found');
+ throw new \Sabre\DAV\Exception('Principal not found');
}
// TODO: for now the user principal has only its own groups
@@ -115,7 +115,7 @@ class OC_Connector_Sabre_Principal implements Sabre_DAVACL_IPrincipalBackend {
* @return void
*/
public function setGroupMemberSet($principal, array $members) {
- throw new Sabre_DAV_Exception('Setting members of the group is not supported yet');
+ throw new \Sabre\DAV\Exception('Setting members of the group is not supported yet');
}
function updatePrincipal($path, $mutations) {
diff --git a/lib/private/connector/sabre/quotaplugin.php b/lib/private/connector/sabre/quotaplugin.php
index c9b8336b57b..cf3c1103f84 100644
--- a/lib/private/connector/sabre/quotaplugin.php
+++ b/lib/private/connector/sabre/quotaplugin.php
@@ -1,4 +1,5 @@
<?php
+use Sabre\DAV\URLUtil;
/**
* This plugin check user quota and deny creating files when they exceeds the quota.
@@ -7,7 +8,7 @@
* @copyright Copyright (C) 2012 entreCables S.L. All rights reserved.
* @license http://code.google.com/p/sabredav/wiki/License Modified BSD License
*/
-class OC_Connector_Sabre_QuotaPlugin extends Sabre_DAV_ServerPlugin {
+class OC_Connector_Sabre_QuotaPlugin extends \Sabre\DAV\ServerPlugin {
/**
* @var \OC\Files\View
@@ -17,7 +18,7 @@ class OC_Connector_Sabre_QuotaPlugin extends Sabre_DAV_ServerPlugin {
/**
* Reference to main server object
*
- * @var Sabre_DAV_Server
+ * @var \Sabre\DAV\Server
*/
private $server;
@@ -31,15 +32,15 @@ class OC_Connector_Sabre_QuotaPlugin extends Sabre_DAV_ServerPlugin {
/**
* This initializes the plugin.
*
- * This function is called by Sabre_DAV_Server, after
+ * This function is called by \Sabre\DAV\Server, after
* addPlugin is called.
*
* This method should set up the requires event subscriptions.
*
- * @param Sabre_DAV_Server $server
+ * @param \Sabre\DAV\Server $server
* @return void
*/
- public function initialize(Sabre_DAV_Server $server) {
+ public function initialize(\Sabre\DAV\Server $server) {
$this->server = $server;
@@ -52,7 +53,7 @@ class OC_Connector_Sabre_QuotaPlugin extends Sabre_DAV_ServerPlugin {
*
* @param string $uri
* @param null $data
- * @throws Sabre_DAV_Exception_InsufficientStorage
+ * @throws \Sabre\DAV\Exception\InsufficientStorage
* @return bool
*/
public function checkQuota($uri, $data = null) {
@@ -61,7 +62,7 @@ class OC_Connector_Sabre_QuotaPlugin extends Sabre_DAV_ServerPlugin {
if (substr($uri, 0, 1) !== '/') {
$uri = '/' . $uri;
}
- list($parentUri, $newName) = Sabre_DAV_URLUtil::splitPath($uri);
+ list($parentUri, $newName) = URLUtil::splitPath($uri);
$req = $this->server->httpRequest;
if ($req->getHeader('OC-Chunked')) {
$info = OC_FileChunking::decodeName($newName);
@@ -75,7 +76,7 @@ class OC_Connector_Sabre_QuotaPlugin extends Sabre_DAV_ServerPlugin {
if (isset($chunkHandler)) {
$chunkHandler->cleanup();
}
- throw new Sabre_DAV_Exception_InsufficientStorage();
+ throw new \Sabre\DAV\Exception\InsufficientStorage();
}
}
return true;
diff --git a/lib/private/connector/sabre/request.php b/lib/private/connector/sabre/request.php
index d70c25c4e70..c98b28c4d74 100644
--- a/lib/private/connector/sabre/request.php
+++ b/lib/private/connector/sabre/request.php
@@ -21,7 +21,7 @@
*
*/
-class OC_Connector_Sabre_Request extends Sabre_HTTP_Request {
+class OC_Connector_Sabre_Request extends \Sabre\HTTP\Request {
/**
* Returns the requested uri
*
diff --git a/lib/private/connector/sabre/server.php b/lib/private/connector/sabre/server.php
index cf28b11163f..e4ee5dcefbf 100644
--- a/lib/private/connector/sabre/server.php
+++ b/lib/private/connector/sabre/server.php
@@ -12,7 +12,7 @@
/**
* Class OC_Connector_Sabre_Server
*
- * This class reimplements some methods from @see Sabre_DAV_Server.
+ * This class reimplements some methods from @see \Sabre\DAV\Server.
*
* Basically we add handling of depth: infinity.
*
@@ -24,16 +24,16 @@
*
* For ownCloud 7 we will upgrade SabreDAV and submit the patch - if needed.
*
- * @see Sabre_DAV_Server
+ * @see \Sabre\DAV\Server
*/
-class OC_Connector_Sabre_Server extends Sabre_DAV_Server {
+class OC_Connector_Sabre_Server extends Sabre\DAV\Server {
/**
- * @see Sabre_DAV_Server
+ * @see \Sabre\DAV\Server
*/
protected function httpPropfind($uri) {
- // $xml = new Sabre_DAV_XMLReader(file_get_contents('php://input'));
+ // $xml = new \Sabre\DAV\XMLReader(file_get_contents('php://input'));
$requestedProperties = $this->parsePropFindRequest($this->httpRequest->getBody(true));
$depth = $this->getHTTPDepth(1);
@@ -72,7 +72,7 @@ class OC_Connector_Sabre_Server extends Sabre_DAV_Server {
private function addPathNodesRecursively(&$nodes, $path) {
foreach($this->tree->getChildren($path) as $childNode) {
$nodes[$path . '/' . $childNode->getName()] = $childNode;
- if ($childNode instanceof Sabre_DAV_ICollection)
+ if ($childNode instanceof \Sabre\DAV\ICollection)
$this->addPathNodesRecursively($nodes, $path . '/' . $childNode->getName());
}
}
@@ -89,10 +89,10 @@ class OC_Connector_Sabre_Server extends Sabre_DAV_Server {
$nodes = array(
$path => $parentNode
);
- if ($depth==1 && $parentNode instanceof Sabre_DAV_ICollection) {
+ if ($depth==1 && $parentNode instanceof \Sabre\DAV\ICollection) {
foreach($this->tree->getChildren($path) as $childNode)
$nodes[$path . '/' . $childNode->getName()] = $childNode;
- } else if ($depth == self::DEPTH_INFINITY && $parentNode instanceof Sabre_DAV_ICollection) {
+ } else if ($depth == self::DEPTH_INFINITY && $parentNode instanceof \Sabre\DAV\ICollection) {
$this->addPathNodesRecursively($nodes, $path);
}
@@ -140,7 +140,7 @@ class OC_Connector_Sabre_Server extends Sabre_DAV_Server {
if (count($currentPropertyNames) > 0) {
- if ($node instanceof Sabre_DAV_IProperties) {
+ if ($node instanceof \Sabre\DAV\IProperties) {
$nodeProperties = $node->getProperties($currentPropertyNames);
// The getProperties method may give us too much,
@@ -165,9 +165,9 @@ class OC_Connector_Sabre_Server extends Sabre_DAV_Server {
if (isset($newProperties[200][$prop])) continue;
switch($prop) {
- case '{DAV:}getlastmodified' : if ($node->getLastModified()) $newProperties[200][$prop] = new Sabre_DAV_Property_GetLastModified($node->getLastModified()); break;
+ case '{DAV:}getlastmodified' : if ($node->getLastModified()) $newProperties[200][$prop] = new \Sabre\DAV\Property\GetLastModified($node->getLastModified()); break;
case '{DAV:}getcontentlength' :
- if ($node instanceof Sabre_DAV_IFile) {
+ if ($node instanceof \Sabre\DAV\IFile) {
$size = $node->getSize();
if (!is_null($size)) {
$newProperties[200][$prop] = 0 + $size;
@@ -175,28 +175,28 @@ class OC_Connector_Sabre_Server extends Sabre_DAV_Server {
}
break;
case '{DAV:}quota-used-bytes' :
- if ($node instanceof Sabre_DAV_IQuota) {
+ if ($node instanceof \Sabre\DAV\IQuota) {
$quotaInfo = $node->getQuotaInfo();
$newProperties[200][$prop] = $quotaInfo[0];
}
break;
case '{DAV:}quota-available-bytes' :
- if ($node instanceof Sabre_DAV_IQuota) {
+ if ($node instanceof \Sabre\DAV\IQuota) {
$quotaInfo = $node->getQuotaInfo();
$newProperties[200][$prop] = $quotaInfo[1];
}
break;
- case '{DAV:}getetag' : if ($node instanceof Sabre_DAV_IFile && $etag = $node->getETag()) $newProperties[200][$prop] = $etag; break;
- case '{DAV:}getcontenttype' : if ($node instanceof Sabre_DAV_IFile && $ct = $node->getContentType()) $newProperties[200][$prop] = $ct; break;
+ case '{DAV:}getetag' : if ($node instanceof \Sabre\DAV\IFile && $etag = $node->getETag()) $newProperties[200][$prop] = $etag; break;
+ case '{DAV:}getcontenttype' : if ($node instanceof \Sabre\DAV\IFile && $ct = $node->getContentType()) $newProperties[200][$prop] = $ct; break;
case '{DAV:}supported-report-set' :
$reports = array();
foreach($this->plugins as $plugin) {
$reports = array_merge($reports, $plugin->getSupportedReportSet($myPath));
}
- $newProperties[200][$prop] = new Sabre_DAV_Property_SupportedReportSet($reports);
+ $newProperties[200][$prop] = new \Sabre\DAV\Property\SupportedReportSet($reports);
break;
case '{DAV:}resourcetype' :
- $newProperties[200]['{DAV:}resourcetype'] = new Sabre_DAV_Property_ResourceType();
+ $newProperties[200]['{DAV:}resourcetype'] = new \Sabre\DAV\Property\ResourceType();
foreach($this->resourceTypeMapping as $className => $resourceType) {
if ($node instanceof $className) $newProperties[200]['{DAV:}resourcetype']->add($resourceType);
}
diff --git a/lib/private/davclient.php b/lib/private/davclient.php
index a7bf0486519..6a544d27068 100644
--- a/lib/private/davclient.php
+++ b/lib/private/davclient.php
@@ -25,7 +25,7 @@
* like request timeout.
*/
-class OC_DAVClient extends \Sabre_DAV_Client {
+class OC_DAVClient extends \Sabre\DAV\Client {
protected $requestTimeout;
diff --git a/lib/private/db.php b/lib/private/db.php
index 422f783c745..82affe293ed 100644
--- a/lib/private/db.php
+++ b/lib/private/db.php
@@ -322,6 +322,23 @@ class OC_DB {
}
/**
+ * simulate the database schema update
+ * @param string $file file to read structure from
+ * @throws Exception
+ * @return string|boolean
+ */
+ public static function simulateUpdateDbFromStructure($file) {
+ $schemaManager = self::getMDB2SchemaManager();
+ try {
+ $result = $schemaManager->simulateUpdateDbFromStructure($file);
+ } catch (Exception $e) {
+ OC_Log::write('core', 'Simulated database structure update failed ('.$e.')', OC_Log::FATAL);
+ throw $e;
+ }
+ return $result;
+ }
+
+ /**
* drop a table - the database prefix will be prepended
* @param string $tableName the table to drop
*/
diff --git a/lib/private/db/mdb2schemamanager.php b/lib/private/db/mdb2schemamanager.php
index 4208dbd18f4..734ba18d1ac 100644
--- a/lib/private/db/mdb2schemamanager.php
+++ b/lib/private/db/mdb2schemamanager.php
@@ -8,6 +8,11 @@
namespace OC\DB;
+use Doctrine\DBAL\Platforms\MySqlPlatform;
+use Doctrine\DBAL\Platforms\OraclePlatform;
+use Doctrine\DBAL\Platforms\PostgreSqlPlatform;
+use Doctrine\DBAL\Platforms\SqlitePlatform;
+
class MDB2SchemaManager {
/**
* @var \OC\DB\Connection $conn
@@ -31,7 +36,7 @@ class MDB2SchemaManager {
*
* TODO: write more documentation
*/
- public function getDbStructure( $file, $mode = MDB2_SCHEMA_DUMP_STRUCTURE) {
+ public function getDbStructure($file, $mode = MDB2_SCHEMA_DUMP_STRUCTURE) {
$sm = $this->conn->getSchemaManager();
return \OC_DB_MDB2SchemaWriter::saveSchemaToFile($file, $sm);
@@ -44,58 +49,82 @@ class MDB2SchemaManager {
*
* TODO: write more documentation
*/
- public function createDbFromStructure( $file ) {
+ public function createDbFromStructure($file) {
$schemaReader = new MDB2SchemaReader(\OC_Config::getObject(), $this->conn->getDatabasePlatform());
$toSchema = $schemaReader->loadSchemaFromFile($file);
return $this->executeSchemaChange($toSchema);
}
/**
+ * @return \OC\DB\Migrator
+ */
+ protected function getMigrator() {
+ $platform = $this->conn->getDatabasePlatform();
+ if ($platform instanceof SqlitePlatform) {
+ return new SQLiteMigrator($this->conn);
+ } else if ($platform instanceof OraclePlatform) {
+ return new OracleMigrator($this->conn);
+ } else if ($platform instanceof MySqlPlatform) {
+ return new MySQLMigrator($this->conn);
+ } else if ($platform instanceof PostgreSqlPlatform) {
+ return new Migrator($this->conn);
+ } else {
+ return new NoCheckMigrator($this->conn);
+ }
+ }
+
+ /**
+ * Reads database schema from file
+ *
+ * @param string $file file to read from
+ */
+ private function readSchemaFromFile($file) {
+ $platform = $this->conn->getDatabasePlatform();
+ $schemaReader = new MDB2SchemaReader(\OC_Config::getObject(), $platform);
+ return $schemaReader->loadSchemaFromFile($file);
+ }
+
+ /**
* update the database scheme
* @param string $file file to read structure from
+ * @param bool $generateSql only return the sql needed for the upgrade
* @return string|boolean
*/
public function updateDbFromStructure($file, $generateSql = false) {
- $sm = $this->conn->getSchemaManager();
- $fromSchema = $sm->createSchema();
-
- $schemaReader = new MDB2SchemaReader(\OC_Config::getObject(), $this->conn->getDatabasePlatform());
- $toSchema = $schemaReader->loadSchemaFromFile($file);
-
- // remove tables we don't know about
- /** @var $table \Doctrine\DBAL\Schema\Table */
- foreach($fromSchema->getTables() as $table) {
- if (!$toSchema->hasTable($table->getName())) {
- $fromSchema->dropTable($table->getName());
- }
- }
- // remove sequences we don't know about
- foreach($fromSchema->getSequences() as $table) {
- if (!$toSchema->hasSequence($table->getName())) {
- $fromSchema->dropSequence($table->getName());
- }
- }
-
- $comparator = new \Doctrine\DBAL\Schema\Comparator();
- $schemaDiff = $comparator->compare($fromSchema, $toSchema);
-
- $platform = $this->conn->getDatabasePlatform();
- foreach($schemaDiff->changedTables as $tableDiff) {
- $tableDiff->name = $platform->quoteIdentifier($tableDiff->name);
- foreach($tableDiff->changedColumns as $column) {
- $column->oldColumnName = $platform->quoteIdentifier($column->oldColumnName);
- }
- }
+ $toSchema = $this->readSchemaFromFile($file);
+ $migrator = $this->getMigrator();
if ($generateSql) {
- return $this->generateChangeScript($schemaDiff);
+ return $migrator->generateChangeScript($toSchema);
+ } else {
+ $migrator->migrate($toSchema);
+ return true;
}
+ }
- return $this->executeSchemaChange($schemaDiff);
+ /**
+ * update the database scheme
+ * @param string $file file to read structure from
+ * @return string|boolean
+ */
+ public function simulateUpdateDbFromStructure($file) {
+ $toSchema = $this->readSchemaFromFile($file);
+ $migrator = $this->getMigrator()->checkMigrate($toSchema);
+ return true;
+ }
+
+ /**
+ * @param \Doctrine\DBAL\Schema\Schema $schema
+ * @return string
+ */
+ public function generateChangeScript($schema) {
+ $migrator = $this->getMigrator();
+ return $migrator->generateChangeScript($schema);
}
/**
* remove all tables defined in a database structure xml file
+ *
* @param string $file the xml file describing the tables
*/
public function removeDBStructure($file) {
@@ -103,7 +132,7 @@ class MDB2SchemaManager {
$fromSchema = $schemaReader->loadSchemaFromFile($file);
$toSchema = clone $fromSchema;
/** @var $table \Doctrine\DBAL\Schema\Table */
- foreach($toSchema->getTables() as $table) {
+ foreach ($toSchema->getTables() as $table) {
$toSchema->dropTable($table->getName());
}
$comparator = new \Doctrine\DBAL\Schema\Comparator();
@@ -117,26 +146,10 @@ class MDB2SchemaManager {
*/
private function executeSchemaChange($schema) {
$this->conn->beginTransaction();
- foreach($schema->toSql($this->conn->getDatabasePlatform()) as $sql) {
+ foreach ($schema->toSql($this->conn->getDatabasePlatform()) as $sql) {
$this->conn->query($sql);
}
$this->conn->commit();
return true;
}
-
- /**
- * @param \Doctrine\DBAL\Schema\Schema $schema
- * @return string
- */
- public function generateChangeScript($schema) {
-
- $script = '';
- $sqls = $schema->toSql($this->conn->getDatabasePlatform());
- foreach($sqls as $sql) {
- $script .= $sql . ';';
- $script .= PHP_EOL;
- }
-
- return $script;
- }
}
diff --git a/lib/private/db/mdb2schemareader.php b/lib/private/db/mdb2schemareader.php
index 597650985fa..61f58a1f200 100644
--- a/lib/private/db/mdb2schemareader.php
+++ b/lib/private/db/mdb2schemareader.php
@@ -130,7 +130,7 @@ class MDB2SchemaReader {
* @throws \DomainException
*/
private function loadField($table, $xml) {
- $options = array();
+ $options = array( 'notnull' => false );
foreach ($xml->children() as $child) {
/**
* @var \SimpleXMLElement $child
diff --git a/lib/private/db/migrationexception.php b/lib/private/db/migrationexception.php
new file mode 100644
index 00000000000..2afec9700a0
--- /dev/null
+++ b/lib/private/db/migrationexception.php
@@ -0,0 +1,26 @@
+<?php
+/**
+ * Copyright (c) 2014 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\DB;
+
+
+class MigrationException extends \Exception {
+ private $table;
+
+ public function __construct($table, $message) {
+ $this->table = $table;
+ parent::__construct($message);
+ }
+
+ /**
+ * @return string
+ */
+ public function getTable() {
+ return $this->table;
+ }
+}
diff --git a/lib/private/db/migrator.php b/lib/private/db/migrator.php
new file mode 100644
index 00000000000..517be8399e8
--- /dev/null
+++ b/lib/private/db/migrator.php
@@ -0,0 +1,196 @@
+<?php
+/**
+ * Copyright (c) 2014 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\DB;
+
+use \Doctrine\DBAL\DBALException;
+use \Doctrine\DBAL\Schema\Index;
+use \Doctrine\DBAL\Schema\Table;
+use \Doctrine\DBAL\Schema\Schema;
+use \Doctrine\DBAL\Schema\SchemaConfig;
+use \Doctrine\DBAL\Schema\Comparator;
+
+class Migrator {
+ /**
+ * @var \Doctrine\DBAL\Connection $connection
+ */
+ protected $connection;
+
+ /**
+ * @param \Doctrine\DBAL\Connection $connection
+ */
+ public function __construct(\Doctrine\DBAL\Connection $connection) {
+ $this->connection = $connection;
+ }
+
+ /**
+ * @param \Doctrine\DBAL\Schema\Schema $targetSchema
+ */
+ public function migrate(Schema $targetSchema) {
+ $this->applySchema($targetSchema);
+ }
+
+ /**
+ * @param \Doctrine\DBAL\Schema\Schema $targetSchema
+ * @return string
+ */
+ public function generateChangeScript(Schema $targetSchema) {
+ $schemaDiff = $this->getDiff($targetSchema, $this->connection);
+
+ $script = '';
+ $sqls = $schemaDiff->toSql($this->connection->getDatabasePlatform());
+ foreach ($sqls as $sql) {
+ $script .= $sql . ';';
+ $script .= PHP_EOL;
+ }
+
+ return $script;
+ }
+
+ /**
+ * @param Schema $targetSchema
+ * @throws \OC\DB\MigrationException
+ */
+ public function checkMigrate(Schema $targetSchema) {
+ /**
+ * @var \Doctrine\DBAL\Schema\Table[] $tables
+ */
+ $tables = $targetSchema->getTables();
+
+ $existingTables = $this->connection->getSchemaManager()->listTableNames();
+
+ foreach ($tables as $table) {
+ if (strpos($table->getName(), '.')) {
+ list(, $tableName) = explode('.', $table->getName());
+ } else {
+ $tableName = $table->getName();
+ }
+ // don't need to check for new tables
+ if (array_search($tableName, $existingTables) !== false) {
+ $this->checkTableMigrate($table);
+ }
+ }
+ }
+
+ /**
+ * Create a unique name for the temporary table
+ *
+ * @param string $name
+ * @return string
+ */
+ protected function generateTemporaryTableName($name) {
+ return 'oc_' . $name . '_' . uniqid();
+ }
+
+ /**
+ * Check the migration of a table on a copy so we can detect errors before messing with the real table
+ *
+ * @param \Doctrine\DBAL\Schema\Table $table
+ * @throws \OC\DB\MigrationException
+ */
+ protected function checkTableMigrate(Table $table) {
+ $name = $table->getName();
+ $tmpName = $this->generateTemporaryTableName($name);
+
+ $this->copyTable($name, $tmpName);
+
+ //create the migration schema for the temporary table
+ $tmpTable = $this->renameTableSchema($table, $tmpName);
+ $schemaConfig = new SchemaConfig();
+ $schemaConfig->setName($this->connection->getDatabase());
+ $schema = new Schema(array($tmpTable), array(), $schemaConfig);
+
+ try {
+ $this->applySchema($schema);
+ $this->dropTable($tmpName);
+ } catch (DBALException $e) {
+ // pgsql needs to commit it's failed transaction before doing anything else
+ $this->connection->commit();
+ $this->dropTable($tmpName);
+ throw new MigrationException($table->getName(), $e->getMessage());
+ }
+ }
+
+ /**
+ * @param \Doctrine\DBAL\Schema\Table $table
+ * @param string $newName
+ * @return \Doctrine\DBAL\Schema\Table
+ */
+ protected function renameTableSchema(Table $table, $newName) {
+ /**
+ * @var \Doctrine\DBAL\Schema\Index[] $indexes
+ */
+ $indexes = $table->getIndexes();
+ $newIndexes = array();
+ foreach ($indexes as $index) {
+ $indexName = 'oc_' . uniqid(); // avoid conflicts in index names
+ $newIndexes[] = new Index($indexName, $index->getColumns(), $index->isUnique(), $index->isPrimary());
+ }
+
+ // foreign keys are not supported so we just set it to an empty array
+ return new Table($newName, $table->getColumns(), $newIndexes, array(), 0, $table->getOptions());
+ }
+
+ protected function getDiff(Schema $targetSchema, \Doctrine\DBAL\Connection $connection) {
+ $sourceSchema = $connection->getSchemaManager()->createSchema();
+
+ // remove tables we don't know about
+ /** @var $table \Doctrine\DBAL\Schema\Table */
+ foreach ($sourceSchema->getTables() as $table) {
+ if (!$targetSchema->hasTable($table->getName())) {
+ $sourceSchema->dropTable($table->getName());
+ }
+ }
+ // remove sequences we don't know about
+ foreach ($sourceSchema->getSequences() as $table) {
+ if (!$targetSchema->hasSequence($table->getName())) {
+ $sourceSchema->dropSequence($table->getName());
+ }
+ }
+
+ $comparator = new Comparator();
+ return $comparator->compare($sourceSchema, $targetSchema);
+ }
+
+ /**
+ * @param \Doctrine\DBAL\Schema\Schema $targetSchema
+ * @param \Doctrine\DBAL\Connection $connection
+ */
+ protected function applySchema(Schema $targetSchema, \Doctrine\DBAL\Connection $connection = null) {
+ if (is_null($connection)) {
+ $connection = $this->connection;
+ }
+
+ $schemaDiff = $this->getDiff($targetSchema, $connection);
+
+ $connection->beginTransaction();
+ foreach ($schemaDiff->toSql($connection->getDatabasePlatform()) as $sql) {
+ $connection->query($sql);
+ }
+ $connection->commit();
+ }
+
+ /**
+ * @param string $sourceName
+ * @param string $targetName
+ */
+ protected function copyTable($sourceName, $targetName) {
+ $quotedSource = $this->connection->quoteIdentifier($sourceName);
+ $quotedTarget = $this->connection->quoteIdentifier($targetName);
+
+ $this->connection->exec('CREATE TABLE ' . $quotedTarget . ' (LIKE ' . $quotedSource . ')');
+ $this->connection->exec('INSERT INTO ' . $quotedTarget . ' SELECT * FROM ' . $quotedSource);
+ }
+
+ /**
+ * @param string $name
+ */
+ protected function dropTable($name) {
+ $this->connection->exec('DROP TABLE ' . $this->connection->quoteIdentifier($name));
+ }
+}
diff --git a/lib/private/db/mysqlmigrator.php b/lib/private/db/mysqlmigrator.php
new file mode 100644
index 00000000000..97495f52032
--- /dev/null
+++ b/lib/private/db/mysqlmigrator.php
@@ -0,0 +1,32 @@
+<?php
+/**
+ * Copyright (c) 2014 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\DB;
+
+use Doctrine\DBAL\Schema\Schema;
+
+class MySQLMigrator extends Migrator {
+ /**
+ * @param Schema $targetSchema
+ * @param \Doctrine\DBAL\Connection $connection
+ * @return \Doctrine\DBAL\Schema\SchemaDiff
+ */
+ protected function getDiff(Schema $targetSchema, \Doctrine\DBAL\Connection $connection) {
+ $schemaDiff = parent::getDiff($targetSchema, $connection);
+
+ // identifiers need to be quoted for mysql
+ foreach ($schemaDiff->changedTables as $tableDiff) {
+ $tableDiff->name = $this->connection->quoteIdentifier($tableDiff->name);
+ foreach ($tableDiff->changedColumns as $column) {
+ $column->oldColumnName = $this->connection->quoteIdentifier($column->oldColumnName);
+ }
+ }
+
+ return $schemaDiff;
+ }
+}
diff --git a/lib/private/db/nocheckmigrator.php b/lib/private/db/nocheckmigrator.php
new file mode 100644
index 00000000000..cd2b47c214a
--- /dev/null
+++ b/lib/private/db/nocheckmigrator.php
@@ -0,0 +1,24 @@
+<?php
+/**
+ * Copyright (c) 2014 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\DB;
+
+use Doctrine\DBAL\Schema\Schema;
+
+/**
+ * migrator for database platforms that don't support the upgrade check
+ *
+ * @package OC\DB
+ */
+class NoCheckMigrator extends Migrator {
+ /**
+ * @param \Doctrine\DBAL\Schema\Schema $targetSchema
+ * @throws \OC\DB\MigrationException
+ */
+ public function checkMigrate(Schema $targetSchema) {}
+}
diff --git a/lib/private/db/oraclemigrator.php b/lib/private/db/oraclemigrator.php
new file mode 100644
index 00000000000..1a8df2def9c
--- /dev/null
+++ b/lib/private/db/oraclemigrator.php
@@ -0,0 +1,40 @@
+<?php
+/**
+ * Copyright (c) 2014 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\DB;
+
+use Doctrine\DBAL\Schema\Schema;
+
+class OracleMigrator extends NoCheckMigrator {
+ /**
+ * @param Schema $targetSchema
+ * @param \Doctrine\DBAL\Connection $connection
+ * @return \Doctrine\DBAL\Schema\SchemaDiff
+ */
+ protected function getDiff(Schema $targetSchema, \Doctrine\DBAL\Connection $connection) {
+ $schemaDiff = parent::getDiff($targetSchema, $connection);
+
+ // oracle forces us to quote the identifiers
+ foreach ($schemaDiff->changedTables as $tableDiff) {
+ $tableDiff->name = $this->connection->quoteIdentifier($tableDiff->name);
+ foreach ($tableDiff->changedColumns as $column) {
+ $column->oldColumnName = $this->connection->quoteIdentifier($column->oldColumnName);
+ }
+ }
+
+ return $schemaDiff;
+ }
+
+ /**
+ * @param string $name
+ * @return string
+ */
+ protected function generateTemporaryTableName($name) {
+ return 'oc_' . uniqid();
+ }
+}
diff --git a/lib/private/db/sqlitemigrator.php b/lib/private/db/sqlitemigrator.php
new file mode 100644
index 00000000000..f5f78986771
--- /dev/null
+++ b/lib/private/db/sqlitemigrator.php
@@ -0,0 +1,40 @@
+<?php
+/**
+ * Copyright (c) 2014 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\DB;
+
+use Doctrine\DBAL\DBALException;
+
+class SQLiteMigrator extends Migrator {
+ /**
+ * @param \Doctrine\DBAL\Schema\Schema $targetSchema
+ * @throws \OC\DB\MigrationException
+ *
+ * For sqlite we simple make a copy of the entire database, and test the migration on that
+ */
+ public function checkMigrate(\Doctrine\DBAL\Schema\Schema $targetSchema) {
+ $dbFile = $this->connection->getDatabase();
+ $tmpFile = \OC_Helper::tmpFile('.db');
+ copy($dbFile, $tmpFile);
+
+ $connectionParams = array(
+ 'path' => $tmpFile,
+ 'driver' => 'pdo_sqlite',
+ );
+ $conn = \Doctrine\DBAL\DriverManager::getConnection($connectionParams);
+ try {
+ $this->applySchema($targetSchema, $conn);
+ $conn->close();
+ unlink($tmpFile);
+ } catch (DBALException $e) {
+ $conn->close();
+ unlink($tmpFile);
+ throw new MigrationException('', $e->getMessage());
+ }
+ }
+}
diff --git a/lib/private/files.php b/lib/private/files.php
index 7c437a16a98..739dae64180 100644
--- a/lib/private/files.php
+++ b/lib/private/files.php
@@ -108,7 +108,6 @@ class OC_Files {
$xsendfile = false;
}
} else {
- self::validateZipDownload($dir, $files);
$zip = new ZipStreamer(false);
}
OC_Util::obEnd();
@@ -222,53 +221,6 @@ class OC_Files {
}
/**
- * checks if the selected files are within the size constraint. If not, outputs an error page.
- *
- * @param string $dir
- * @param array|string $files
- */
- static function validateZipDownload($dir, $files) {
- if (!OC_Config::getValue('allowZipDownload', true)) {
- $l = OC_L10N::get('lib');
- header("HTTP/1.0 409 Conflict");
- OC_Template::printErrorPage(
- $l->t('ZIP download is turned off.'),
- $l->t('Files need to be downloaded one by one.')
- . '<br/><a href="'.OCP\Util::linkTo('files', 'index.php', array('dir' => $dir)).'">' . $l->t('Back to Files') . '</a>'
- );
- exit;
- }
-
- $zipLimit = OC_Config::getValue('maxZipInputSize', OC_Helper::computerFileSize('800 MB'));
- if ($zipLimit > 0) {
- $totalsize = 0;
- if(!is_array($files)) {
- $files = array($files);
- }
- foreach ($files as $file) {
- $path = $dir . '/' . $file;
- if(\OC\Files\Filesystem::is_dir($path)) {
- foreach (\OC\Files\Filesystem::getDirectoryContent($path) as $i) {
- $totalsize += $i['size'];
- }
- } else {
- $totalsize += \OC\Files\Filesystem::filesize($path);
- }
- }
- if ($totalsize > $zipLimit) {
- $l = OC_L10N::get('lib');
- header("HTTP/1.0 409 Conflict");
- OC_Template::printErrorPage(
- $l->t('Selected files too large to generate zip file.'),
- $l->t('Please download the files separately in smaller chunks or kindly ask your administrator.')
- . '<br/><a href="'.OCP\Util::linkTo('files', 'index.php', array('dir' => $dir)).'">' . $l->t('Back to Files') . '</a>'
- );
- exit;
- }
- }
- }
-
- /**
* set the maximum upload size limit for apache hosts using .htaccess
*
* @param int $size file size in bytes
diff --git a/lib/private/files/cache/backgroundwatcher.php b/lib/private/files/cache/backgroundwatcher.php
deleted file mode 100644
index 2194651233d..00000000000
--- a/lib/private/files/cache/backgroundwatcher.php
+++ /dev/null
@@ -1,107 +0,0 @@
-<?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\Cache;
-
-use \OC\Files\Mount;
-use \OC\Files\Filesystem;
-
-class BackgroundWatcher {
- static $folderMimetype = null;
-
- static private function getFolderMimetype() {
- if (!is_null(self::$folderMimetype)) {
- return self::$folderMimetype;
- }
- $sql = 'SELECT `id` FROM `*PREFIX*mimetypes` WHERE `mimetype` = ?';
- $result = \OC_DB::executeAudited($sql, array('httpd/unix-directory'));
- $row = $result->fetchRow();
- return $row['id'];
- }
-
- /**
- * @param integer $id
- */
- static private function checkUpdate($id) {
- $cacheItem = Cache::getById($id);
- if (is_null($cacheItem)) {
- return;
- }
- list($storageId, $internalPath) = $cacheItem;
- $mounts = Filesystem::getMountByStorageId($storageId);
-
- if (count($mounts) === 0) {
- //if the storage we need isn't mounted on default, try to find a user that has access to the storage
- $permissionsCache = new Permissions($storageId);
- $users = $permissionsCache->getUsers($id);
- if (count($users) === 0) {
- return;
- }
- Filesystem::initMountPoints($users[0]);
- $mounts = Filesystem::getMountByStorageId($storageId);
- if (count($mounts) === 0) {
- return;
- }
- }
- $storage = $mounts[0]->getStorage();
- $watcher = new Watcher($storage);
- $watcher->checkUpdate($internalPath);
- }
-
- /**
- * get the next fileid in the cache
- *
- * @param int $previous
- * @param bool $folder
- * @return int
- */
- static private function getNextFileId($previous, $folder) {
- if ($folder) {
- $stmt = \OC_DB::prepare('SELECT `fileid` FROM `*PREFIX*filecache` WHERE `fileid` > ? AND `mimetype` = ? ORDER BY `fileid` ASC', 1);
- } else {
- $stmt = \OC_DB::prepare('SELECT `fileid` FROM `*PREFIX*filecache` WHERE `fileid` > ? AND `mimetype` != ? ORDER BY `fileid` ASC', 1);
- }
- $result = \OC_DB::executeAudited($stmt, array($previous,self::getFolderMimetype()));
- if ($row = $result->fetchRow()) {
- return $row['fileid'];
- } else {
- return 0;
- }
- }
-
- static public function checkNext() {
- // check both 1 file and 1 folder, this way new files are detected quicker because there are less folders than files usually
- $previousFile = \OC_Appconfig::getValue('files', 'backgroundwatcher_previous_file', 0);
- $previousFolder = \OC_Appconfig::getValue('files', 'backgroundwatcher_previous_folder', 0);
- $nextFile = self::getNextFileId($previousFile, false);
- $nextFolder = self::getNextFileId($previousFolder, true);
- \OC_Appconfig::setValue('files', 'backgroundwatcher_previous_file', $nextFile);
- \OC_Appconfig::setValue('files', 'backgroundwatcher_previous_folder', $nextFolder);
- if ($nextFile > 0) {
- self::checkUpdate($nextFile);
- }
- if ($nextFolder > 0) {
- self::checkUpdate($nextFolder);
- }
- }
-
- static public function checkAll() {
- $previous = 0;
- $next = 1;
- while ($next != 0) {
- $next = self::getNextFileId($previous, true);
- self::checkUpdate($next);
- }
- $previous = 0;
- $next = 1;
- while ($next != 0) {
- $next = self::getNextFileId($previous, false);
- self::checkUpdate($next);
- }
- }
-}
diff --git a/lib/private/files/cache/cache.php b/lib/private/files/cache/cache.php
index 59963f41e3d..bfd280a91a1 100644
--- a/lib/private/files/cache/cache.php
+++ b/lib/private/files/cache/cache.php
@@ -123,7 +123,7 @@ class Cache {
$params = array($file);
}
$sql = 'SELECT `fileid`, `storage`, `path`, `parent`, `name`, `mimetype`, `mimepart`, `size`, `mtime`,
- `storage_mtime`, `encrypted`, `unencrypted_size`, `etag`
+ `storage_mtime`, `encrypted`, `unencrypted_size`, `etag`, `permissions`
FROM `*PREFIX*filecache` ' . $where;
$result = \OC_DB::executeAudited($sql, $params);
$data = $result->fetchRow();
@@ -153,6 +153,7 @@ class Cache {
if ($data['storage_mtime'] == 0) {
$data['storage_mtime'] = $data['mtime'];
}
+ $data['permissions'] = (int)$data['permissions'];
}
return $data;
@@ -178,7 +179,7 @@ class Cache {
public function getFolderContentsById($fileId) {
if ($fileId > -1) {
$sql = 'SELECT `fileid`, `storage`, `path`, `parent`, `name`, `mimetype`, `mimepart`, `size`, `mtime`,
- `storage_mtime`, `encrypted`, `unencrypted_size`, `etag`
+ `storage_mtime`, `encrypted`, `unencrypted_size`, `etag`, `permissions`
FROM `*PREFIX*filecache` WHERE `parent` = ? ORDER BY `name` ASC';
$result = \OC_DB::executeAudited($sql,array($fileId));
$files = $result->fetchAll();
@@ -192,6 +193,7 @@ class Cache {
$file['encrypted_size'] = $file['size'];
$file['size'] = $file['unencrypted_size'];
}
+ $file['permissions'] = (int)$file['permissions'];
}
return $files;
} else {
@@ -277,7 +279,9 @@ class Cache {
* @return array
*/
function buildParts(array $data) {
- $fields = array('path', 'parent', 'name', 'mimetype', 'size', 'mtime', 'storage_mtime', 'encrypted', 'unencrypted_size', 'etag');
+ $fields = array(
+ 'path', 'parent', 'name', 'mimetype', 'size', 'mtime', 'storage_mtime', 'encrypted', 'unencrypted_size',
+ 'etag', 'permissions');
$params = array();
$queryParts = array();
foreach ($data as $name => $value) {
@@ -370,9 +374,6 @@ class Cache {
$sql = 'DELETE FROM `*PREFIX*filecache` WHERE `fileid` = ?';
\OC_DB::executeAudited($sql, array($entry['fileid']));
-
- $permissionsCache = new Permissions($this->storageId);
- $permissionsCache->remove($entry['fileid']);
}
/**
@@ -457,7 +458,7 @@ class Cache {
// normalize pattern
$pattern = $this->normalize($pattern);
- $sql = 'SELECT `fileid`, `storage`, `path`, `parent`, `name`, `mimetype`, `mimepart`, `size`, `mtime`, `encrypted`, `unencrypted_size`, `etag`
+ $sql = 'SELECT `fileid`, `storage`, `path`, `parent`, `name`, `mimetype`, `mimepart`, `size`, `mtime`, `encrypted`, `unencrypted_size`, `etag`, `permissions`
FROM `*PREFIX*filecache` WHERE `name` LIKE ? AND `storage` = ?';
$result = \OC_DB::executeAudited($sql, array($pattern, $this->getNumericStorageId()));
$files = array();
@@ -481,7 +482,7 @@ class Cache {
} else {
$where = '`mimepart` = ?';
}
- $sql = 'SELECT `fileid`, `storage`, `path`, `parent`, `name`, `mimetype`, `mimepart`, `size`, `mtime`, `encrypted`, `unencrypted_size`, `etag`
+ $sql = 'SELECT `fileid`, `storage`, `path`, `parent`, `name`, `mimetype`, `mimepart`, `size`, `mtime`, `encrypted`, `unencrypted_size`, `etag`, `permissions`
FROM `*PREFIX*filecache` WHERE ' . $where . ' AND `storage` = ?';
$mimetype = $this->getMimetypeId($mimetype);
$result = \OC_DB::executeAudited($sql, array($mimetype, $this->getNumericStorageId()));
diff --git a/lib/private/files/cache/changepropagator.php b/lib/private/files/cache/changepropagator.php
new file mode 100644
index 00000000000..30f2e675e2e
--- /dev/null
+++ b/lib/private/files/cache/changepropagator.php
@@ -0,0 +1,98 @@
+<?php
+/**
+ * Copyright (c) 2014 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;
+
+/**
+ * Propagates changes in etag and mtime up the filesystem tree
+ *
+ * @package OC\Files\Cache
+ */
+class ChangePropagator {
+ /**
+ * @var string[]
+ */
+ protected $changedFiles = array();
+
+ /**
+ * @var \OC\Files\View
+ */
+ protected $view;
+
+ /**
+ * @param \OC\Files\View $view
+ */
+ public function __construct(\OC\Files\View $view) {
+ $this->view = $view;
+ }
+
+ public function addChange($path) {
+ $this->changedFiles[] = $path;
+ }
+
+ public function getChanges() {
+ return $this->changedFiles;
+ }
+
+ /**
+ * propagate the registered changes to their parent folders
+ *
+ * @param int $time (optional) the mtime to set for the folders, if not set the current time is used
+ */
+ public function propagateChanges($time = null) {
+ $parents = $this->getAllParents();
+ $this->changedFiles = array();
+ if (!$time) {
+ $time = time();
+ }
+ foreach ($parents as $parent) {
+ /**
+ * @var \OC\Files\Storage\Storage $storage
+ * @var string $internalPath
+ */
+
+ list($storage, $internalPath) = $this->view->resolvePath($parent);
+ $cache = $storage->getCache();
+ $id = $cache->getId($internalPath);
+ $cache->update($id, array('mtime' => $time, 'etag' => $storage->getETag($internalPath)));
+ }
+ }
+
+ /**
+ * @return string[]
+ */
+ public function getAllParents() {
+ $parents = array();
+ foreach ($this->getChanges() as $path) {
+ $parents = array_values(array_unique(array_merge($parents, $this->getParents($path))));
+ }
+ return $parents;
+ }
+
+ /**
+ * get all parent folders of $path
+ *
+ * @param string $path
+ * @return string[]
+ */
+ protected function getParents($path) {
+ $parts = explode('/', $path);
+
+ // remove the singe file
+ array_pop($parts);
+ $result = array('/');
+ $resultPath = '';
+ foreach ($parts as $part) {
+ if ($part) {
+ $resultPath .= '/' . $part;
+ $result[] = $resultPath;
+ }
+ }
+ return $result;
+ }
+}
diff --git a/lib/private/files/cache/homecache.php b/lib/private/files/cache/homecache.php
index f61769f0b9b..06ae62015a5 100644
--- a/lib/private/files/cache/homecache.php
+++ b/lib/private/files/cache/homecache.php
@@ -17,7 +17,7 @@ class HomeCache extends Cache {
* @return int
*/
public function calculateFolderSize($path, $entry = null) {
- if ($path !== '/' and $path !== '' and $path !== 'files' and $path !== 'files_trashbin') {
+ if ($path !== '/' and $path !== '' and $path !== 'files' and $path !== 'files_trashbin' and $path !== 'files_versions') {
return parent::calculateFolderSize($path, $entry);
} elseif ($path === '' or $path === '/') {
// since the size of / isn't used (the size of /files is used instead) there is no use in calculating it
diff --git a/lib/private/files/cache/permissions.php b/lib/private/files/cache/permissions.php
deleted file mode 100644
index eba18af3863..00000000000
--- a/lib/private/files/cache/permissions.php
+++ /dev/null
@@ -1,156 +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.
- */
-
-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) {
- $sql = 'SELECT `permissions` FROM `*PREFIX*permissions` WHERE `user` = ? AND `fileid` = ?';
- $result = \OC_DB::executeAudited($sql, array($user, $fileId));
- if ($row = $result->fetchRow()) {
- return $this->updatePermissions($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) {
- $sql = 'UPDATE `*PREFIX*permissions` SET `permissions` = ? WHERE `user` = ? AND `fileid` = ?';
- } else {
- $sql = 'INSERT INTO `*PREFIX*permissions`(`permissions`, `user`, `fileid`) VALUES(?, ?,? )';
- }
- \OC_DB::executeAudited($sql, 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), '?'));
-
- $sql = 'SELECT `fileid`, `permissions` FROM `*PREFIX*permissions`'
- . ' WHERE `fileid` IN (' . $inPart . ') AND `user` = ?';
- $result = \OC_DB::executeAudited($sql, $params);
- $filePermissions = array();
- while ($row = $result->fetchRow()) {
- $filePermissions[$row['fileid']] = $this->updatePermissions($row['permissions']);
- }
- return $filePermissions;
- }
-
- /**
- * get the permissions for all files in a folder
- *
- * @param int $parentId
- * @param string $user
- * @return int[]
- */
- public function getDirectoryPermissions($parentId, $user) {
- $sql = 'SELECT `*PREFIX*permissions`.`fileid`, `permissions`
- FROM `*PREFIX*permissions`
- INNER JOIN `*PREFIX*filecache` ON `*PREFIX*permissions`.`fileid` = `*PREFIX*filecache`.`fileid`
- WHERE `*PREFIX*filecache`.`parent` = ? AND `*PREFIX*permissions`.`user` = ?';
-
- $result = \OC_DB::executeAudited($sql, array($parentId, $user));
- $filePermissions = array();
- while ($row = $result->fetchRow()) {
- $filePermissions[$row['fileid']] = $this->updatePermissions($row['permissions']);
- }
- return $filePermissions;
- }
-
- /**
- * remove the permissions for a file
- *
- * @param int $fileId
- * @param string $user
- */
- public function remove($fileId, $user = null) {
- if (is_null($user)) {
- \OC_DB::executeAudited('DELETE FROM `*PREFIX*permissions` WHERE `fileid` = ?', array($fileId));
- } else {
- $sql = 'DELETE FROM `*PREFIX*permissions` WHERE `fileid` = ? AND `user` = ?';
- \OC_DB::executeAudited($sql, array($fileId, $user));
- }
- }
-
- public function removeMultiple($fileIds, $user) {
- $query = \OC_DB::prepare('DELETE FROM `*PREFIX*permissions` WHERE `fileid` = ? AND `user` = ?');
- foreach ($fileIds as $fileId) {
- \OC_DB::executeAudited($query, array($fileId, $user));
- }
- }
-
- /**
- * get the list of users which have permissions stored for a file
- *
- * @param int $fileId
- */
- public function getUsers($fileId) {
- $sql = 'SELECT `user` FROM `*PREFIX*permissions` WHERE `fileid` = ?';
- $result = \OC_DB::executeAudited($sql, array($fileId));
- $users = array();
- while ($row = $result->fetchRow()) {
- $users[] = $row['user'];
- }
- return $users;
- }
-
- /**
- * check if admin removed the share permission for the user and update the permissions
- *
- * @param int $permissions
- * @return int
- */
- protected function updatePermissions($permissions) {
- if (\OCP\Util::isSharingDisabledForUser()) {
- $permissions &= ~\OCP\PERMISSION_SHARE;
- }
- return $permissions;
- }
-}
diff --git a/lib/private/files/cache/scanner.php b/lib/private/files/cache/scanner.php
index b97070fcdf0..965013c5c98 100644
--- a/lib/private/files/cache/scanner.php
+++ b/lib/private/files/cache/scanner.php
@@ -40,11 +40,6 @@ class Scanner extends BasicEmitter {
protected $cache;
/**
- * @var \OC\Files\Cache\Permissions $permissionsCache
- */
- protected $permissionsCache;
-
- /**
* @var boolean $cacheActive If true, perform cache operations, if false, do not affect cache
*/
protected $cacheActive;
@@ -59,7 +54,6 @@ class Scanner extends BasicEmitter {
$this->storage = $storage;
$this->storageId = $this->storage->getId();
$this->cache = $storage->getCache();
- $this->permissionsCache = $storage->getPermissionsCache();
$this->cacheActive = !Config::getSystemValue('filesystem_cache_readonly', false);
}
@@ -86,6 +80,7 @@ class Scanner extends BasicEmitter {
}
$data['etag'] = $this->storage->getETag($path);
$data['storage_mtime'] = $data['mtime'];
+ $data['permissions'] = $this->storage->getPermissions($path);
return $data;
}
@@ -117,41 +112,21 @@ class Scanner extends BasicEmitter {
$newData = $data;
$cacheData = $this->cache->get($file);
if ($cacheData) {
- if (isset($cacheData['fileid'])) {
- $this->permissionsCache->remove($cacheData['fileid']);
- }
if ($reuseExisting) {
// prevent empty etag
if (empty($cacheData['etag'])) {
$etag = $data['etag'];
- $propagateETagChange = true;
} else {
$etag = $cacheData['etag'];
- $propagateETagChange = false;
}
// only reuse data if the file hasn't explicitly changed
if (isset($data['storage_mtime']) && isset($cacheData['storage_mtime']) && $data['storage_mtime'] === $cacheData['storage_mtime']) {
+ $data['mtime'] = $cacheData['mtime'];
if (($reuseExisting & self::REUSE_SIZE) && ($data['size'] === -1)) {
$data['size'] = $cacheData['size'];
}
if ($reuseExisting & self::REUSE_ETAG) {
$data['etag'] = $etag;
- if ($propagateETagChange) {
- $parent = $file;
- while ($parent !== '') {
- $parent = dirname($parent);
- if ($parent === '.') {
- $parent = '';
- }
- $parentCacheData = $this->cache->get($parent);
- \OC_Hook::emit('Scanner', 'updateCache', array('file' => $file, 'data' => $data));
- if($this->cacheActive) {
- $this->cache->update($parentCacheData['fileid'], array(
- 'etag' => $this->storage->getETag($parent),
- ));
- }
- }
- }
}
}
// Only update metadata that has changed
@@ -166,24 +141,53 @@ class Scanner extends BasicEmitter {
}
}
if (!empty($newData)) {
- \OC_Hook::emit('Scanner', 'addToCache', array('file' => $file, 'data' => $newData));
- if($this->cacheActive) {
- $data['fileid'] = $this->cache->put($file, $newData);
- }
+ $data['fileid'] = $this->addToCache($file, $newData);
$this->emit('\OC\Files\Cache\Scanner', 'postScanFile', array($file, $this->storageId));
\OC_Hook::emit('\OC\Files\Cache\Scanner', 'post_scan_file', array('path' => $file, 'storage' => $this->storageId));
}
} else {
- \OC_Hook::emit('Scanner', 'removeFromCache', array('file' => $file));
- if($this->cacheActive) {
- $this->cache->remove($file);
- }
+ $this->removeFromCache($file);
}
return $data;
}
return null;
}
+ protected function removeFromCache($path) {
+ \OC_Hook::emit('Scanner', 'removeFromCache', array('file' => $path));
+ $this->emit('\OC\Files\Cache\Scanner', 'removeFromCache', array($path));
+ if ($this->cacheActive) {
+ $this->cache->remove($path);
+ }
+ }
+
+ /**
+ * @param string $path
+ * @param array $data
+ * @return int the id of the added file
+ */
+ protected function addToCache($path, $data) {
+ \OC_Hook::emit('Scanner', 'addToCache', array('file' => $path, 'data' => $data));
+ $this->emit('\OC\Files\Cache\Scanner', 'addToCache', array($path, $this->storageId, $data));
+ if ($this->cacheActive) {
+ return $this->cache->put($path, $data);
+ } else {
+ return -1;
+ }
+ }
+
+ /**
+ * @param string $path
+ * @param array $data
+ */
+ protected function updateCache($path, $data) {
+ \OC_Hook::emit('Scanner', 'addToCache', array('file' => $path, 'data' => $data));
+ $this->emit('\OC\Files\Cache\Scanner', 'updateCache', array($path, $this->storageId, $data));
+ if ($this->cacheActive) {
+ $this->cache->put($path, $data);
+ }
+ }
+
/**
* scan a folder and all it's children
*
@@ -236,18 +240,15 @@ class Scanner extends BasicEmitter {
try {
$data = $this->scanFile($child, $reuse, true);
if ($data) {
- if ($data['size'] === -1) {
- if ($recursive === self::SCAN_RECURSIVE) {
- $childQueue[] = $child;
- } else {
- $size = -1;
- }
+ if ($data['mimetype'] === 'httpd/unix-directory' and $recursive === self::SCAN_RECURSIVE) {
+ $childQueue[] = $child;
+ } else if ($data['size'] === -1) {
+ $size = -1;
} else if ($size !== -1) {
$size += $data['size'];
}
}
- }
- catch (\Doctrine\DBAL\DBALException $ex){
+ } catch (\Doctrine\DBAL\DBALException $ex) {
// might happen if inserting duplicate while a scanning
// process is running in parallel
// log and ignore
@@ -260,13 +261,10 @@ class Scanner extends BasicEmitter {
$removedChildren = \array_diff($existingChildren, $newChildren);
foreach ($removedChildren as $childName) {
$child = ($path) ? $path . '/' . $childName : $childName;
- \OC_Hook::emit('Scanner', 'removeFromCache', array('file' => $child));
- if($this->cacheActive) {
- $this->cache->remove($child);
- }
+ $this->removeFromCache($child);
}
\OC_DB::commit();
- if ($exceptionOccurred){
+ if ($exceptionOccurred) {
// It might happen that the parallel scan process has already
// inserted mimetypes but those weren't available yet inside the transaction
// To make sure to have the updated mime types in such cases,
@@ -278,15 +276,11 @@ class Scanner extends BasicEmitter {
$childSize = $this->scanChildren($child, self::SCAN_RECURSIVE, $reuse);
if ($childSize === -1) {
$size = -1;
- } else {
+ } else if ($size !== -1) {
$size += $childSize;
}
}
- $newData = array('size' => $size);
- \OC_Hook::emit('Scanner', 'addToCache', array('file' => $child, 'data' => $newData));
- if($this->cacheActive) {
- $this->cache->put($path, $newData);
- }
+ $this->updateCache($path, array('size' => $size));
}
$this->emit('\OC\Files\Cache\Scanner', 'postScanFolder', array($path, $this->storageId));
return $size;
@@ -296,6 +290,7 @@ class Scanner extends BasicEmitter {
* check if the file should be ignored when scanning
* NOTE: files with a '.part' extension are ignored as well!
* prevents unfinished put requests to be scanned
+ *
* @param string $file
* @return boolean
*/
@@ -314,7 +309,7 @@ class Scanner extends BasicEmitter {
while (($path = $this->cache->getIncomplete()) !== false && $path !== $lastPath) {
$this->scan($path, self::SCAN_RECURSIVE, self::REUSE_ETAG);
\OC_Hook::emit('Scanner', 'correctFolderSize', array('path' => $path));
- if($this->cacheActive) {
+ if ($this->cacheActive) {
$this->cache->correctFolderSize($path);
}
$lastPath = $path;
@@ -323,6 +318,7 @@ class Scanner extends BasicEmitter {
/**
* Set whether the cache is affected by scan operations
+ *
* @param boolean $active The active state of the cache
*/
public function setCacheActive($active) {
diff --git a/lib/private/files/filesystem.php b/lib/private/files/filesystem.php
index ad7213d2368..2cc4a2130eb 100644
--- a/lib/private/files/filesystem.php
+++ b/lib/private/files/filesystem.php
@@ -168,8 +168,8 @@ class Filesystem {
/**
* @param callable $wrapper
*/
- public static function addStorageWrapper($wrapper) {
- self::getLoader()->addStorageWrapper($wrapper);
+ public static function addStorageWrapper($wrapperName, $wrapper) {
+ self::getLoader()->addStorageWrapper($wrapperName, $wrapper);
$mounts = self::getMountManager()->getAll();
foreach ($mounts as $mount) {
diff --git a/lib/private/files/node/folder.php b/lib/private/files/node/folder.php
index 1af34fc2be6..3e23f5c2c94 100644
--- a/lib/private/files/node/folder.php
+++ b/lib/private/files/node/folder.php
@@ -71,13 +71,11 @@ class Folder extends Node implements \OCP\Files\Folder {
list($storage, $internalPath) = $this->view->resolvePath($this->path);
if ($storage) {
$cache = $storage->getCache($internalPath);
- $permissionsCache = $storage->getPermissionsCache($internalPath);
//trigger cache update check
$this->view->getFileInfo($this->path);
$files = $cache->getFolderContents($internalPath);
- $permissions = $permissionsCache->getDirectoryPermissions($this->getId(), $this->root->getUser()->getUID());
} else {
$files = array();
}
@@ -129,9 +127,6 @@ class Folder extends Node implements \OCP\Files\Folder {
foreach ($files as $file) {
if ($file) {
- if (isset($permissions[$file['fileid']])) {
- $file['permissions'] = $permissions[$file['fileid']];
- }
$node = $this->createNode($this->path . '/' . $file['name'], $file);
$result[] = $node;
}
diff --git a/lib/private/files/storage/common.php b/lib/private/files/storage/common.php
index 6b11603323a..4d5a2078ef7 100644
--- a/lib/private/files/storage/common.php
+++ b/lib/private/files/storage/common.php
@@ -301,13 +301,6 @@ abstract class Common implements \OC\Files\Storage\Storage {
return $this->scanner;
}
- public function getPermissionsCache($path = '') {
- if (!isset($this->permissioncache)) {
- $this->permissioncache = new \OC\Files\Cache\Permissions($this);
- }
- return $this->permissioncache;
- }
-
public function getWatcher($path = '') {
if (!isset($this->watcher)) {
$this->watcher = new \OC\Files\Cache\Watcher($this);
diff --git a/lib/private/files/storage/loader.php b/lib/private/files/storage/loader.php
index 966234cb04d..c75a0a976a7 100644
--- a/lib/private/files/storage/loader.php
+++ b/lib/private/files/storage/loader.php
@@ -21,8 +21,8 @@ class Loader {
*
* @param callable $callback
*/
- public function addStorageWrapper($callback) {
- $this->storageWrappers[] = $callback;
+ public function addStorageWrapper($wrapperName, $callback) {
+ $this->storageWrappers[$wrapperName] = $callback;
}
/**
diff --git a/lib/private/files/storage/storage.php b/lib/private/files/storage/storage.php
index 5be90f24756..f085a0590b4 100644
--- a/lib/private/files/storage/storage.php
+++ b/lib/private/files/storage/storage.php
@@ -41,14 +41,6 @@ interface Storage extends \OCP\Files\Storage {
public function getOwner($path);
/**
- * get a permissions cache instance for the cache
- *
- * @param string $path
- * @return \OC\Files\Cache\Permissions
- */
- public function getPermissionsCache($path = '');
-
- /**
* get a watcher instance for the cache
*
* @param string $path
diff --git a/lib/private/files/storage/wrapper/wrapper.php b/lib/private/files/storage/wrapper/wrapper.php
index 364475a68e0..057c31c3cd8 100644
--- a/lib/private/files/storage/wrapper/wrapper.php
+++ b/lib/private/files/storage/wrapper/wrapper.php
@@ -389,16 +389,6 @@ class Wrapper implements \OC\Files\Storage\Storage {
}
/**
- * get a permissions cache instance for the cache
- *
- * @param string $path
- * @return \OC\Files\Cache\Permissions
- */
- public function getPermissionsCache($path = '') {
- return $this->storage->getPermissionsCache($path);
- }
-
- /**
* get a watcher instance for the cache
*
* @param string $path
diff --git a/lib/private/files/stream/quota.php b/lib/private/files/stream/quota.php
index 60e60da8e67..bb4623b1a7b 100644
--- a/lib/private/files/stream/quota.php
+++ b/lib/private/files/stream/quota.php
@@ -123,7 +123,7 @@ class Quota {
}
public function stream_lock($mode) {
- flock($this->source, $mode);
+ return flock($this->source, $mode);
}
public function stream_flush() {
diff --git a/lib/private/files/utils/scanner.php b/lib/private/files/utils/scanner.php
index a802a8fcb8b..1bb3e694c96 100644
--- a/lib/private/files/utils/scanner.php
+++ b/lib/private/files/utils/scanner.php
@@ -8,6 +8,8 @@
namespace OC\Files\Utils;
+use OC\Files\View;
+use OC\Files\Cache\ChangePropagator;
use OC\Files\Filesystem;
use OC\Hooks\PublicEmitter;
@@ -27,10 +29,16 @@ class Scanner extends PublicEmitter {
private $user;
/**
+ * @var \OC\Files\Cache\ChangePropagator
+ */
+ protected $propagator;
+
+ /**
* @param string $user
*/
public function __construct($user) {
$this->user = $user;
+ $this->propagator = new ChangePropagator(new View(''));
}
/**
@@ -67,6 +75,15 @@ class Scanner extends PublicEmitter {
$scanner->listen('\OC\Files\Cache\Scanner', 'scanFolder', function ($path) use ($mount, $emitter) {
$emitter->emit('\OC\Files\Utils\Scanner', 'scanFolder', array($mount->getMountPoint() . $path));
});
+
+ // propagate etag and mtimes when files are changed or removed
+ $propagator = $this->propagator;
+ $propagatorListener = function ($path) use ($mount, $propagator) {
+ $fullPath = Filesystem::normalizePath($mount->getMountPoint() . $path);
+ $propagator->addChange($fullPath);
+ };
+ $scanner->listen('\OC\Files\Cache\Scanner', 'addToCache', $propagatorListener);
+ $scanner->listen('\OC\Files\Cache\Scanner', 'removeFromCache', $propagatorListener);
}
/**
@@ -82,6 +99,7 @@ class Scanner extends PublicEmitter {
$this->attachListener($mount);
$scanner->backgroundScan();
}
+ $this->propagator->propagateChanges(time());
}
/**
@@ -95,8 +113,9 @@ class Scanner extends PublicEmitter {
}
$scanner = $mount->getStorage()->getScanner();
$this->attachListener($mount);
- $scanner->scan('', \OC\Files\Cache\Scanner::SCAN_RECURSIVE, \OC\Files\Cache\Scanner::REUSE_ETAG);
+ $scanner->scan('', \OC\Files\Cache\Scanner::SCAN_RECURSIVE, \OC\Files\Cache\Scanner::REUSE_ETAG | \OC\Files\Cache\Scanner::REUSE_SIZE);
}
+ $this->propagator->propagateChanges(time());
}
}
diff --git a/lib/private/files/view.php b/lib/private/files/view.php
index 0b8d336f260..09b100d7cfd 100644
--- a/lib/private/files/view.php
+++ b/lib/private/files/view.php
@@ -807,7 +807,8 @@ class View {
* get the filesystem info
*
* @param string $path
- * @param boolean $includeMountPoints whether to add mountpoint sizes,
+ * @param boolean|string $includeMountPoints true to add mountpoint sizes,
+ * 'ext' to add only ext storage mount point sizes. Defaults to true.
* defaults to true
* @return \OC\Files\FileInfo|false
*/
@@ -826,8 +827,6 @@ class View {
$data = null;
if ($storage) {
$cache = $storage->getCache($internalPath);
- $permissionsCache = $storage->getPermissionsCache($internalPath);
- $user = \OC_User::getUser();
if (!$cache->inCache($internalPath)) {
if (!$storage->file_exists($internalPath)) {
@@ -847,23 +846,21 @@ class View {
if ($data and isset($data['fileid'])) {
if ($includeMountPoints and $data['mimetype'] === 'httpd/unix-directory') {
//add the sizes of other mountpoints to the folder
+ $extOnly = ($includeMountPoints === 'ext');
$mountPoints = Filesystem::getMountPoints($path);
foreach ($mountPoints as $mountPoint) {
$subStorage = Filesystem::getStorage($mountPoint);
if ($subStorage) {
+ // exclude shared storage ?
+ if ($extOnly && $subStorage instanceof \OC\Files\Storage\Shared) {
+ continue;
+ }
$subCache = $subStorage->getCache('');
$rootEntry = $subCache->get('');
$data['size'] += isset($rootEntry['size']) ? $rootEntry['size'] : 0;
}
}
}
-
- $permissions = $permissionsCache->get($data['fileid'], $user);
- if ($permissions === -1) {
- $permissions = $storage->getPermissions($internalPath);
- $permissionsCache->set($data['fileid'], $user, $permissions);
- }
- $data['permissions'] = $permissions;
}
}
if (!$data) {
@@ -896,7 +893,6 @@ class View {
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) {
@@ -913,7 +909,6 @@ class View {
foreach ($contents as $content) {
$files[] = new FileInfo($path . '/' . $content['name'], $storage, $content['path'], $content);
}
- $permissions = $permissionsCache->getDirectoryPermissions($folderId, $user);
$ids = array();
foreach ($files as $i => $file) {
@@ -922,7 +917,6 @@ class View {
if (!isset($permissions[$file['fileid']])) {
$permissions[$file['fileid']] = $storage->getPermissions($file['path']);
- $permissionsCache->set($file['fileid'], $user, $permissions[$file['fileid']]);
}
$files[$i]['permissions'] = $permissions[$file['fileid']];
}
@@ -954,12 +948,7 @@ class View {
} 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);
- }
+ $permissions = $rootEntry['permissions'];
// do not allow renaming/deleting the mount point if they are not shared files/folders
// for shared files/folders we use the permissions given by the owner
if ($subStorage instanceof \OC\Files\Storage\Shared) {
diff --git a/lib/private/group/group.php b/lib/private/group/group.php
index 3e245ab6bbe..e0a35924854 100644
--- a/lib/private/group/group.php
+++ b/lib/private/group/group.php
@@ -186,7 +186,7 @@ class Group {
* @param string $search
* @return int|bool
*/
- public function count($search) {
+ public function count($search = '') {
$users = false;
foreach ($this->backends as $backend) {
if($backend->implementsActions(OC_GROUP_BACKEND_COUNT_USERS)) {
diff --git a/lib/private/group/metadata.php b/lib/private/group/metadata.php
new file mode 100644
index 00000000000..1883ba727e0
--- /dev/null
+++ b/lib/private/group/metadata.php
@@ -0,0 +1,188 @@
+<?php
+
+/**
+ * Copyright (c) 2014 Arthur Schiwon <blizzz@owncloud.com>
+ * This file is licensed under the Affero General Public License version 3 or
+ * later.
+ * See the COPYING-README file.
+ */
+
+namespace OC\Group;
+
+class MetaData {
+ const SORT_NONE = 0;
+ const SORT_USERCOUNT = 1;
+
+ /**
+ * @var string $user
+ */
+ protected $user;
+
+ /**
+ * @var bool $isAdmin
+ */
+ protected $isAdmin;
+
+ /**
+ * @var string[] $groups
+ */
+ protected $groups = array();
+
+ /**
+ * @var \OC\Group\Manager $groupManager
+ */
+ protected $groupManager;
+
+ /**
+ * @var int $sorting
+ */
+ protected $sorting = false;
+
+ /**
+ * @var string $lastSearch
+ */
+ protected $lastSearch;
+
+ /**
+ * @param string the uid of the current user
+ * @param bool whether the current users is an admin
+ * @param \OC\Group\Manager
+ */
+ public function __construct(
+ $user,
+ $isAdmin,
+ \OC\Group\Manager $groupManager
+ ) {
+ $this->user = $user;
+ $this->isAdmin = (bool)$isAdmin;
+ $this->groupManager = $groupManager;
+ }
+
+ /**
+ * returns an array with meta data about all available groups
+ * the array is structured as follows:
+ * [0] array containing meta data about admin groups
+ * [1] array containing meta data about unprivileged groups
+ * @param string only effective when instance was created with isAdmin being
+ * true
+ * @return array
+ */
+ public function get($search = '') {
+ if($this->lastSearch !== $search) {
+ $this->lastSearch = $search;
+ $this->groups = array();
+ }
+
+ $adminGroups = array();
+ $groups = array();
+ $sortGroupsIndex = 0;
+ $sortGroupsKeys = array();
+ $sortAdminGroupsIndex = 0;
+ $sortAdminGroupsKeys = array();
+
+ foreach($this->getGroups($search) as $group) {
+ $groupMetaData = $this->generateGroupMetaData($group);
+ if (strtolower($group->getGID()) !== 'admin') {
+ $this->addEntry(
+ $groups,
+ $sortGroupsKeys,
+ $sortGroupsIndex,
+ $groupMetaData);
+ } else {
+ //admin group is hard coded to 'admin' for now. In future,
+ //backends may define admin groups too. Then the if statement
+ //has to be adjusted accordingly.
+ $this->addEntry(
+ $adminGroups,
+ $sortAdminGroupsKeys,
+ $sortAdminGroupsIndex,
+ $groupMetaData);
+ }
+ }
+
+ //whether sorting is necessary is will be checked in sort()
+ $this->sort($groups, $sortGroupsKeys);
+ $this->sort($adminGroups, $sortAdminGroupsKeys);
+
+ return array($adminGroups, $groups);
+ }
+
+ /**
+ * @brief sets the sort mode, currently 0 (none) and 1 (user entries,
+ * descending) are supported
+ * @param int the sortMode (SORT_NONE, SORT_USERCOUNT)
+ */
+ public function setSorting($sortMode) {
+ if($sortMode >= 0 && $sortMode <= 1) {
+ $this->sorting = $sortMode;
+ } else {
+ $this->sorting = 0;
+ }
+ }
+
+ /**
+ * @brief adds an group entry to the resulting array
+ * @param array the resulting array, by reference
+ * @param array the sort key array, by reference
+ * @param array the sort key index, by reference
+ * @param array the group's meta data as returned by generateGroupMetaData()
+ * @return null
+ */
+ private function addEntry(&$entries, &$sortKeys, &$sortIndex, $data) {
+ $entries[] = $data;
+ if($this->sorting === 1) {
+ $sortKeys[$sortIndex] = $data['usercount'];
+ $sortIndex++;
+ }
+ }
+
+ /**
+ * @brief creates an array containing the group meta data
+ * @param \OC\Group\Group
+ * @return array with the keys 'id', 'name' and 'usercount'
+ */
+ private function generateGroupMetaData(\OC\Group\Group $group) {
+ return array(
+ 'id' => str_replace(' ','', $group->getGID()),
+ 'name' => $group->getGID(),
+ 'usercount' => $group->count()
+ );
+ }
+
+ /**
+ * @brief sorts the result array, if applicable
+ * @param array the result array, by reference
+ * @param array the array containing the sort keys
+ * @param return null
+ */
+ private function sort(&$entries, $sortKeys) {
+ if($this->sorting > 0) {
+ array_multisort($sortKeys, SORT_DESC, $entries);
+ }
+ }
+
+ /**
+ * @brief returns the available groups
+ * @param string a search string
+ * @return \OC\Group\Group[]
+ */
+ private function getGroups($search = '') {
+ if(count($this->groups) === 0) {
+ $this->fetchGroups($search);
+ }
+ return $this->groups;
+ }
+
+ /**
+ * @brief fetches the group using the group manager or the subAdmin API
+ * @param string a search string
+ * @return null
+ */
+ private function fetchGroups($search = '') {
+ if($this->isAdmin) {
+ $this->groups = $this->groupManager->search($search);
+ } else {
+ $this->groups = \OC_SubAdmin::getSubAdminsGroups($this->user);
+ }
+ }
+}
diff --git a/lib/private/helper.php b/lib/private/helper.php
index e9ca036a32c..a054fc485a4 100644
--- a/lib/private/helper.php
+++ b/lib/private/helper.php
@@ -936,6 +936,8 @@ class OC_Helper {
*/
public static function getStorageInfo($path, $rootInfo = null) {
// return storage info without adding mount points
+ $includeExtStorage = \OC_Config::getValue('quota_include_external_storage', false);
+
if (is_null($rootInfo)) {
$rootInfo = \OC\Files\Filesystem::getFileInfo($path, false);
}
@@ -944,9 +946,21 @@ class OC_Helper {
$used = 0;
}
$quota = 0;
- // TODO: need a better way to get total space from storage
$storage = $rootInfo->getStorage();
- if ($storage instanceof \OC\Files\Storage\Wrapper\Quota) {
+ if ($includeExtStorage && $storage->instanceOfStorage('\OC\Files\Storage\Shared')) {
+ $includeExtStorage = false;
+ }
+ if ($includeExtStorage) {
+ $quota = OC_Util::getUserQuota(\OCP\User::getUser());
+ if ($quota !== \OC\Files\SPACE_UNLIMITED) {
+ // always get free space / total space from root + mount points
+ $path = '';
+ return self::getGlobalStorageInfo();
+ }
+ }
+
+ // TODO: need a better way to get total space from storage
+ if ($storage->instanceOfStorage('\OC\Files\Storage\Wrapper\Quota')) {
$quota = $storage->getQuota();
}
$free = $storage->free_space('');
@@ -967,4 +981,35 @@ class OC_Helper {
return array('free' => $free, 'used' => $used, 'total' => $total, 'relative' => $relative);
}
+
+ /**
+ * Get storage info including all mount points and quota
+ *
+ * @return array
+ */
+ private static function getGlobalStorageInfo() {
+ $quota = OC_Util::getUserQuota(\OCP\User::getUser());
+
+ $rootInfo = \OC\Files\Filesystem::getFileInfo('', 'ext');
+ $used = $rootInfo['size'];
+ if ($used < 0) {
+ $used = 0;
+ }
+
+ $total = $quota;
+ $free = $quota - $used;
+
+ if ($total > 0) {
+ if ($quota > 0 && $total > $quota) {
+ $total = $quota;
+ }
+ // prevent division by zero or error codes (negative values)
+ $relative = round(($used / $total) * 10000) / 100;
+ } else {
+ $relative = 0;
+ }
+
+ return array('free' => $free, 'used' => $used, 'total' => $total, 'relative' => $relative);
+
+ }
}
diff --git a/lib/private/log/owncloud.php b/lib/private/log/owncloud.php
index 3590bbd436d..08d0b7d5f93 100644
--- a/lib/private/log/owncloud.php
+++ b/lib/private/log/owncloud.php
@@ -28,6 +28,7 @@
class OC_Log_Owncloud {
static protected $logFile;
+ static protected $reqId;
/**
* Init class data
@@ -68,8 +69,20 @@ class OC_Log_Owncloud {
$timezone = new DateTimeZone('UTC');
}
$time = new DateTime(null, $timezone);
- // remove username/passswords from URLs before writing the to the log file
- $entry=array('app'=>$app, 'message'=>$message, 'level'=>$level, 'time'=> $time->format($format));
+ // remove username/passwords from URLs before writing the to the log file
+ $time = $time->format($format);
+ if($minLevel == OC_Log::DEBUG) {
+ if(empty(self::$reqId)) {
+ self::$reqId = uniqid();
+ }
+ $reqId = self::$reqId;
+ $url = isset($_SERVER['REQUEST_URI']) ? $_SERVER['REQUEST_URI'] : '--';
+ $method = isset($_SERVER['REQUEST_METHOD']) ? $_SERVER['REQUEST_METHOD'] : '--';
+ $entry = compact('reqId', 'app', 'message', 'level', 'time', 'method', 'url');
+ }
+ else {
+ $entry = compact('app', 'message', 'level', 'time');
+ }
$entry = json_encode($entry);
$handle = @fopen(self::$logFile, 'a');
@chmod(self::$logFile, 0640);
diff --git a/lib/private/request.php b/lib/private/request.php
index 09928021a7f..619eae3e9b5 100755
--- a/lib/private/request.php
+++ b/lib/private/request.php
@@ -184,7 +184,7 @@ class OC_Request {
$path_info = $_SERVER['PATH_INFO'];
}else{
$path_info = self::getRawPathInfo();
- // following is taken from Sabre_DAV_URLUtil::decodePathSegment
+ // following is taken from \Sabre\DAV\URLUtil::decodePathSegment
$path_info = rawurldecode($path_info);
$encoding = mb_detect_encoding($path_info, array('UTF-8', 'ISO-8859-1'));
@@ -220,7 +220,7 @@ class OC_Request {
$path_info = $requestUri;
// strip off the script name's dir and file name
- list($path, $name) = \Sabre_DAV_URLUtil::splitPath($scriptName);
+ list($path, $name) = \Sabre\DAV\URLUtil::splitPath($scriptName);
if (!empty($path)) {
if( $path === $path_info || strpos($path_info, $path.'/') === 0) {
$path_info = substr($path_info, strlen($path));
diff --git a/lib/private/share/share.php b/lib/private/share/share.php
index 46796c26370..189be2363ea 100644
--- a/lib/private/share/share.php
+++ b/lib/private/share/share.php
@@ -1744,10 +1744,10 @@ class Share extends \OC\Share\Constants {
if (isset($uidOwner)) {
if ($fileDependent) {
$select = '`*PREFIX*share`.`id`, `item_type`, `item_source`, `*PREFIX*share`.`parent`,'
- . ' `share_type`, `share_with`, `file_source`, `path`, `permissions`, `stime`,'
+ . ' `share_type`, `share_with`, `file_source`, `path`, `*PREFIX*share`.`permissions`, `stime`,'
. ' `expiration`, `token`, `storage`, `mail_send`, `uid_owner`';
} else {
- $select = '`id`, `item_type`, `item_source`, `parent`, `share_type`, `share_with`, `permissions`,'
+ $select = '`id`, `item_type`, `item_source`, `parent`, `share_type`, `share_with`, `*PREFIX*share`.`permissions`,'
. ' `stime`, `file_source`, `expiration`, `token`, `mail_send`, `uid_owner`';
}
} else {
@@ -1755,12 +1755,12 @@ class Share extends \OC\Share\Constants {
if ($format == \OC_Share_Backend_File::FORMAT_GET_FOLDER_CONTENTS || $format == \OC_Share_Backend_File::FORMAT_FILE_APP_ROOT) {
$select = '`*PREFIX*share`.`id`, `item_type`, `item_source`, `*PREFIX*share`.`parent`, `uid_owner`, '
. '`share_type`, `share_with`, `file_source`, `path`, `file_target`, `stime`, '
- . '`permissions`, `expiration`, `storage`, `*PREFIX*filecache`.`parent` as `file_parent`, '
+ . '`*PREFIX*share`.`permissions`, `expiration`, `storage`, `*PREFIX*filecache`.`parent` as `file_parent`, '
. '`name`, `mtime`, `mimetype`, `mimepart`, `size`, `unencrypted_size`, `encrypted`, `etag`, `mail_send`';
} 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`, `storage`, `mail_send`';
+ `file_source`, `path`, `file_target`, `*PREFIX*share`.`permissions`, `stime`, `expiration`, `token`, `storage`, `mail_send`';
}
}
}
diff --git a/lib/private/updater.php b/lib/private/updater.php
index 58d3cab73aa..106970c4121 100644
--- a/lib/private/updater.php
+++ b/lib/private/updater.php
@@ -125,29 +125,63 @@ class Updater extends BasicEmitter {
* STOP CONFIG CHANGES FOR OLDER VERSIONS
*/
+ $canUpgrade = false;
+ // simulate DB upgrade
try {
- \OC_DB::updateDbFromStructure(\OC::$SERVERROOT . '/db_structure.xml');
- $this->emit('\OC\Updater', 'dbUpgrade');
-
+ // simulate core DB upgrade
+ \OC_DB::simulateUpdateDbFromStructure(\OC::$SERVERROOT . '/db_structure.xml');
+
+ // simulate apps DB upgrade
+ $version = \OC_Util::getVersion();
+ $apps = \OC_App::getEnabledApps();
+ foreach ($apps as $appId) {
+ $info = \OC_App::getAppInfo($appId);
+ if (\OC_App::isAppCompatible($version, $info) && \OC_App::shouldUpgrade($appId)) {
+ if (file_exists(\OC_App::getAppPath($appId) . '/appinfo/database.xml')) {
+ \OC_DB::simulateUpdateDbFromStructure(\OC_App::getAppPath($appId) . '/appinfo/database.xml');
+ }
+ }
+ }
+
+ $this->emit('\OC\Updater', 'dbSimulateUpgrade');
+
+ $canUpgrade = true;
} catch (\Exception $exception) {
$this->emit('\OC\Updater', 'failure', array($exception->getMessage()));
}
- \OC_Config::setValue('version', implode('.', \OC_Util::getVersion()));
- $disabledApps = \OC_App::checkAppsRequirements();
- if (!empty($disabledApps)) {
- $this->emit('\OC\Updater', 'disabledApps', array($disabledApps));
- }
- // load all apps to also upgrade enabled apps
- \OC_App::loadApps();
- $repair = new Repair();
- $repair->run();
+ if ($canUpgrade) {
+ // proceed with real upgrade
+ try {
+ // do the real upgrade
+ \OC_DB::updateDbFromStructure(\OC::$SERVERROOT . '/db_structure.xml');
+ $this->emit('\OC\Updater', 'dbUpgrade');
+
+ } catch (\Exception $exception) {
+ $this->emit('\OC\Updater', 'failure', array($exception->getMessage()));
+ return false;
+ }
+ // TODO: why not do this at the end ?
+ \OC_Config::setValue('version', implode('.', \OC_Util::getVersion()));
+ $disabledApps = \OC_App::checkAppsRequirements();
+ if (!empty($disabledApps)) {
+ $this->emit('\OC\Updater', 'disabledApps', array($disabledApps));
+ }
+ // load all apps to also upgrade enabled apps
+ \OC_App::loadApps();
+
+ $repair = new Repair();
+ $repair->run();
+
+ //Invalidate update feed
+ \OC_Appconfig::setValue('core', 'lastupdatedat', 0);
+ }
- //Invalidate update feed
- \OC_Appconfig::setValue('core', 'lastupdatedat', 0);
\OC_Config::setValue('maintenance', false);
$this->emit('\OC\Updater', 'maintenanceEnd');
+
+ return $canUpgrade;
}
}
diff --git a/lib/private/user.php b/lib/private/user.php
index 5d3ebb57c8c..a8431af97fd 100644
--- a/lib/private/user.php
+++ b/lib/private/user.php
@@ -365,7 +365,7 @@ class OC_User {
return $backend->getLogoutAttribute();
}
- return 'href="' . link_to('', 'index.php') . '?logout=true"';
+ return 'href="' . link_to('', 'index.php') . '?logout=true&requesttoken=' . OC_Util::callRegister() . '"';
}
/**
diff --git a/lib/private/util.php b/lib/private/util.php
index 306e37b9478..0daef78ce7f 100755
--- a/lib/private/util.php
+++ b/lib/private/util.php
@@ -53,7 +53,7 @@ class OC_Util {
//if we aren't logged in, there is no use to set up the filesystem
if( $user != "" ) {
- \OC\Files\Filesystem::addStorageWrapper(function($mountPoint, $storage){
+ \OC\Files\Filesystem::addStorageWrapper('oc_quota', function($mountPoint, $storage){
// set up quota for home storages, even for other users
// which can happen when using sharing
@@ -973,7 +973,7 @@ class OC_Util {
try {
// test PROPFIND
$client->propfind('', array('{DAV:}resourcetype'));
- } catch (\Sabre_DAV_Exception_NotAuthenticated $e) {
+ } catch (\Sabre\DAV\Exception\NotAuthenticated $e) {
$return = true;
} catch (\Exception $e) {
OC_Log::write('core', 'isWebDAVWorking: NO - Reason: '.$e->getMessage(). ' ('.get_class($e).')', OC_Log::WARN);
diff --git a/lib/public/appframework/controller.php b/lib/public/appframework/controller.php
index 50b5ed3a80d..96ab5e75e82 100644
--- a/lib/public/appframework/controller.php
+++ b/lib/public/appframework/controller.php
@@ -57,14 +57,6 @@ abstract class Controller {
* constructor of the controller
* @param string $appName the name of the app
* @param IRequest $request an instance of the request
- * @param string $corsMethods: comma seperated string of HTTP verbs which
- * should be allowed for websites or webapps when calling your API, defaults to
- * 'PUT, POST, GET, DELETE, PATCH'
- * @param string $corsAllowedHeaders: comma seperated string of HTTP headers
- * which should be allowed for websites or webapps when calling your API,
- * defaults to 'Authorization, Content-Type, Accept'
- * @param int $corsMaxAge number in seconds how long a preflighted OPTIONS
- * request should be cached, defaults to 1728000 seconds
*/
public function __construct($appName,
IRequest $request){
@@ -146,7 +138,7 @@ abstract class Controller {
/**
* Returns all params that were received, be it from the request
- * (as GET or POST) or throuh the URL by the route
+ * (as GET or POST) or through the URL by the route
* @deprecated use $this->request instead
* @return array the array with all parameters
*/
diff --git a/lib/public/config.php b/lib/public/config.php
index 8e3791b449b..ea3e0c1372a 100644
--- a/lib/public/config.php
+++ b/lib/public/config.php
@@ -71,6 +71,16 @@ class Config {
}
/**
+ * Deletes a value from config.php
+ * @param string $key key
+ *
+ * This function deletes the value from config.php.
+ */
+ public static function deleteSystemValue( $key ) {
+ return \OC_Config::deleteKey( $key );
+ }
+
+ /**
* Gets the config value
* @param string $app app
* @param string $key key
diff --git a/lib/public/files/locknotacquiredexception.php b/lib/public/files/locknotacquiredexception.php
new file mode 100644
index 00000000000..9fb70e7cbe2
--- /dev/null
+++ b/lib/public/files/locknotacquiredexception.php
@@ -0,0 +1,47 @@
+<?php
+/**
+ *
+ * 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/>.
+ *
+ */
+
+/**
+ * Public interface of ownCloud for apps to use.
+ * Files/LockNotAcquiredException class
+ */
+
+// use OCP namespace for all classes that are considered public.
+// This means that they should be used by apps instead of the internal ownCloud classes
+namespace OCP\Files;
+
+/**
+ * Exception for a file that is locked
+ */
+class LockNotAcquiredException extends \Exception {
+ /** @var string $path The path that could not be locked */
+ public $path;
+
+ /** @var integer $lockType The type of the lock that was attempted */
+ public $lockType;
+
+ public function __construct($path, $lockType, $code = 0, \Exception $previous = null) {
+ $message = \OC_L10N::get('core')->t('Could not obtain lock type %d on "%s".', array($lockType, $path));
+ parent::__construct($message, $code, $previous);
+ }
+
+ // custom string representation of object
+ public function __toString() {
+ return __CLASS__ . ": [{$this->code}]: {$this->message}\n";
+ }
+} \ No newline at end of file
diff --git a/settings/admin.php b/settings/admin.php
index a0769892ef4..d2be04fcd1d 100755
--- a/settings/admin.php
+++ b/settings/admin.php
@@ -82,12 +82,16 @@ $tmpl->assign('allowLinks', OC_Appconfig::getValue('core', 'shareapi_allow_links
$tmpl->assign('enforceLinkPassword', \OCP\Util::isPublicLinkPasswordRequired());
$tmpl->assign('allowPublicUpload', OC_Appconfig::getValue('core', 'shareapi_allow_public_upload', 'yes'));
$tmpl->assign('allowResharing', OC_Appconfig::getValue('core', 'shareapi_allow_resharing', 'yes'));
-$tmpl->assign('allowMailNotification', OC_Appconfig::getValue('core', 'shareapi_allow_mail_notification', 'yes'));
+$tmpl->assign('allowMailNotification', OC_Appconfig::getValue('core', 'shareapi_allow_mail_notification', 'no'));
$tmpl->assign('sharePolicy', OC_Appconfig::getValue('core', 'shareapi_share_policy', 'global'));
$tmpl->assign('forms', array());
foreach($forms as $form) {
$tmpl->append('forms', $form);
}
+
+$databaseOverload = (strpos(\OCP\Config::getSystemValue('dbtype'), 'sqlite') !== false);
+$tmpl->assign('databaseOverload', $databaseOverload);
+
$tmpl->printPage();
/**
diff --git a/settings/ajax/creategroup.php b/settings/ajax/creategroup.php
index 0a79527c219..854f2c37189 100644
--- a/settings/ajax/creategroup.php
+++ b/settings/ajax/creategroup.php
@@ -4,6 +4,7 @@ OCP\JSON::callCheck();
OC_JSON::checkAdminUser();
$groupname = $_POST["groupname"];
+$l = OC_L10N::get('settings');
// Does the group exist?
if( in_array( $groupname, OC_Group::getGroups())) {
diff --git a/settings/ajax/createuser.php b/settings/ajax/createuser.php
index 94b56fa0349..ae1d8856f43 100644
--- a/settings/ajax/createuser.php
+++ b/settings/ajax/createuser.php
@@ -43,12 +43,15 @@ try {
OC_Group::addToGroup( $username, $i );
}
- OC_JSON::success(array("data" =>
+ $userManager = \OC_User::getManager();
+ $user = $userManager->get($username);
+ OCP\JSON::success(array("data" =>
array(
// returns whether the home already existed
"homeExists" => $homeExists,
"username" => $username,
- "groups" => OC_Group::getUserGroups( $username ))));
+ "groups" => OC_Group::getUserGroups( $username ),
+ 'storageLocation' => $user->getHome())));
} catch (Exception $exception) {
- OC_JSON::error(array("data" => array( "message" => $exception->getMessage())));
+ OCP\JSON::error(array("data" => array( "message" => $exception->getMessage())));
}
diff --git a/settings/ajax/enableapp.php b/settings/ajax/enableapp.php
index 735794360b3..81ca1e0338d 100644
--- a/settings/ajax/enableapp.php
+++ b/settings/ajax/enableapp.php
@@ -3,8 +3,10 @@
OC_JSON::checkAdminUser();
OCP\JSON::callCheck();
+$groups = isset($_POST['groups']) ? $_POST['groups'] : null;
+
try {
- OC_App::enable(OC_App::cleanAppId($_POST['appid']));
+ OC_App::enable(OC_App::cleanAppId($_POST['appid']), $groups);
OC_JSON::success();
} catch (Exception $e) {
OC_Log::write('core', $e->getMessage(), OC_Log::ERROR);
diff --git a/settings/ajax/grouplist.php b/settings/ajax/grouplist.php
new file mode 100644
index 00000000000..91700adc359
--- /dev/null
+++ b/settings/ajax/grouplist.php
@@ -0,0 +1,48 @@
+<?php
+/**
+ * ownCloud
+ *
+ * @author Arthur Schiwon
+ * @copyright 2014 Arthur Schiwon <blizzz@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/>.
+ *
+ */
+
+OC_JSON::callCheck();
+OC_JSON::checkSubAdminUser();
+if (isset($_GET['pattern']) && !empty($_GET['pattern'])) {
+ $pattern = $_GET['pattern'];
+} else {
+ $pattern = '';
+}
+$groups = array();
+$adminGroups = array();
+$groupManager = \OC_Group::getManager();
+$isAdmin = OC_User::isAdminUser(OC_User::getUser());
+
+//we pass isAdmin as true, because OC_SubAdmin has no search feature,
+//groups will be filtered out later
+$groupsInfo = new \OC\Group\MetaData(OC_User::getUser(), true, $groupManager);
+$groupsInfo->setSorting($groupsInfo::SORT_USERCOUNT);
+list($adminGroups, $groups) = $groupsInfo->get($pattern);
+
+$accessibleGroups = $groupManager->search($pattern);
+if(!$isAdmin) {
+ $subadminGroups = OC_SubAdmin::getSubAdminsGroups(OC_User::getUser());
+ $accessibleGroups = array_intersect($groups, $subadminGroups);
+}
+
+OC_JSON::success(
+ array('data' => array('adminGroups' => $adminGroups, 'groups' => $groups)));
diff --git a/settings/ajax/userlist.php b/settings/ajax/userlist.php
index 4abf54b8987..32237d60b6e 100644
--- a/settings/ajax/userlist.php
+++ b/settings/ajax/userlist.php
@@ -32,26 +32,55 @@ if (isset($_GET['limit'])) {
} else {
$limit = 10;
}
+if (isset($_GET['gid']) && !empty($_GET['gid'])) {
+ $gid = $_GET['gid'];
+} else {
+ $gid = false;
+}
+if (isset($_GET['pattern']) && !empty($_GET['pattern'])) {
+ $pattern = $_GET['pattern'];
+} else {
+ $pattern = '';
+}
$users = array();
+$userManager = \OC_User::getManager();
if (OC_User::isAdminUser(OC_User::getUser())) {
- $batch = OC_User::getDisplayNames('', $limit, $offset);
- foreach ($batch as $user => $displayname) {
+ if($gid !== false) {
+ $batch = OC_Group::displayNamesInGroup($gid, $pattern, $limit, $offset);
+ } else {
+ $batch = OC_User::getDisplayNames($pattern, $limit, $offset);
+ }
+ foreach ($batch as $uid => $displayname) {
+ $user = $userManager->get($uid);
$users[] = array(
- 'name' => $user,
+ 'name' => $uid,
'displayname' => $displayname,
- 'groups' => join(', ', OC_Group::getUserGroups($user)),
- 'subadmin' => join(', ', OC_SubAdmin::getSubAdminsGroups($user)),
- 'quota' => OC_Preferences::getValue($user, 'files', 'quota', 'default'));
+ 'groups' => join(', ', OC_Group::getUserGroups($uid)),
+ 'subadmin' => join(', ', OC_SubAdmin::getSubAdminsGroups($uid)),
+ 'quota' => OC_Preferences::getValue($uid, 'files', 'quota', 'default'),
+ 'storageLocation' => $user->getHome(),
+ 'lastLogin' => $user->getLastLogin(),
+ );
}
} else {
$groups = OC_SubAdmin::getSubAdminsGroups(OC_User::getUser());
- $batch = OC_Group::usersInGroups($groups, '', $limit, $offset);
- foreach ($batch as $user) {
+ if($gid !== false && in_array($gid, $groups)) {
+ $groups = array($gid);
+ } elseif($gid !== false) {
+ //don't you try to investigate loops you must not know about
+ $groups = array();
+ }
+ $batch = OC_Group::usersInGroups($groups, $pattern, $limit, $offset);
+ foreach ($batch as $uid) {
+ $user = $userManager->get($uid);
$users[] = array(
'name' => $user,
- 'displayname' => OC_User::getDisplayName($user),
- 'groups' => join(', ', OC_Group::getUserGroups($user)),
- 'quota' => OC_Preferences::getValue($user, 'files', 'quota', 'default'));
+ 'displayname' => $user->getDisplayName(),
+ 'groups' => join(', ', OC_Group::getUserGroups($uid)),
+ 'quota' => OC_Preferences::getValue($uid, 'files', 'quota', 'default'),
+ 'storageLocation' => $user->getHome(),
+ 'lastLogin' => $user->getLastLogin(),
+ );
}
}
OC_JSON::success(array('data' => $users));
diff --git a/settings/apps.php b/settings/apps.php
index 6fd2efc2018..7573c8b573f 100644
--- a/settings/apps.php
+++ b/settings/apps.php
@@ -25,13 +25,16 @@ OC_Util::checkAdminUser();
// Load the files we need
OC_Util::addStyle( "settings", "settings" );
+OC_Util::addScript("core", "multiselect");
OC_App::setActiveNavigationEntry( "core_apps" );
$combinedApps = OC_App::listAllApps();
+$groups = \OC_Group::getGroups();
$tmpl = new OC_Template( "settings", "apps", "user" );
$tmpl->assign('apps', $combinedApps);
+$tmpl->assign('groups', $groups);
$appid = (isset($_GET['appid'])?strip_tags($_GET['appid']):'');
diff --git a/settings/css/settings.css b/settings/css/settings.css
index be6cfe1e9bf..cd81cfb2b3d 100644
--- a/settings/css/settings.css
+++ b/settings/css/settings.css
@@ -5,6 +5,16 @@
select#languageinput, select#timezone { width:15em; }
input#openid, input#webdav { width:20em; }
+#user-controls {
+ -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box;
+ position: fixed;
+ right: 0;
+ left: 230px;
+ height: 44px;
+ padding: 0; margin: 0;
+ background: #eee; border-bottom: 1px solid #e7e7e7;
+ z-index: 50;
+}
/* PERSONAL */
#rootcert_import {
@@ -13,10 +23,13 @@ input#openid, input#webdav { width:20em; }
}
/* Sync clients */
-.clientsbox { margin:12px; }
-.clientsbox h1 { font-size:40px; font-weight:bold; margin:50px 0 20px; }
-.clientsbox h2 { font-size:20px; font-weight:bold; margin:35px 0 10px; }
-.clientsbox .center { margin-top:10px; }
+.clientsbox h2 {
+ font-size: 20px;
+ margin: 35px 0 10px;
+}
+.clientsbox .center {
+ margin-top: 10px;
+}
#passworderror { display:none; }
#passwordchanged { display:none; }
@@ -44,7 +57,37 @@ table.nostyle label { margin-right: 2em; }
table.nostyle td { padding: 0.2em 0; }
/* USERS */
+#newgroup-init a span { margin-left: 20px; }
+#newgroup-init a span:before {
+ position: absolute; left: 12px; top:-2px;
+ content: '+'; font-weight: bold; font-size: 150%;
+}
+.usercount { float: left; margin: 5px; }
+li.active span.utils .delete {
+ float: left; position: relative; opacity: 0.5;
+ top: -7px; left: 7px; width: 44px; height: 44px;
+}
+li.active .rename {
+ padding: 8px 14px 20px 14px;
+ top: 0px; position: absolute; width: 16px; height: 16px;
+ opacity: 0.5;
+ display: inline-block !important;
+}
+li.active span.utils .delete img { margin: 14px; }
+li.active .rename { opacity: 0.5; }
+li.active span.utils .delete:hover, li.active .rename:hover { opacity: 1; }
+span.utils .delete, .rename { display: none; }
+#app-navigation ul li.active > span.utils .delete,
+#app-navigation ul li.active > span.utils .rename { display: block; }
+#usersearchform { position: absolute; top: 4px; right: 10px; }
+#usersearchform label { font-weight: 700; }
form { display:inline; }
+
+/* display table at full width */
+table.grid {
+ width: 100%;
+}
+
table.grid th { height:2em; color:#999; }
table.grid th, table.grid td { border-bottom:1px solid #ddd; padding:0 .5em; padding-left:.8em; text-align:left; font-weight:normal; }
td.name, td.password { padding-left:.8em; }
@@ -57,9 +100,8 @@ tr:hover>td.password>span, tr:hover>td.displayName>span { margin:0; cursor:point
tr:hover>td.remove>a, tr:hover>td.password>img,tr:hover>td.displayName>img, tr:hover>td.quota>img { visibility:visible; cursor:pointer; }
tr:hover>td.remove>a { float:right; }
-table.grid { width:100%; }
div.quota {
- float: right;
+ margin: 10px;
display: block;
}
div.quota-select-wrapper { position: relative; }
@@ -78,6 +120,8 @@ div.quota>span {
}
select.quota.active { background: #fff; }
+input.userFilter {width: 200px;}
+
/* positioning fixes */
#newuser .multiselect {
min-width: 150px !important;
@@ -158,6 +202,10 @@ table.shareAPI .indent { padding-left: 2em; }
vertical-align: text-bottom;
}
+.cronstatus.success {
+ border-radius: 50%;
+}
+
#selectGroups select {
-moz-box-sizing: border-box;
-webkit-box-sizing: border-box;
@@ -176,8 +224,6 @@ span.error {
background: #ce3702;
}
-/* HELP */
-.pressed {background-color:#DDD;}
/* PASSWORD */
.strengthify-wrapper {
@@ -192,3 +238,22 @@ doesnotexist:-o-prefocus, .strengthify-wrapper {
left: 185px;
width: 129px;
}
+
+
+
+
+
+/* HELP */
+
+.help-includes {
+ overflow: hidden !important;
+}
+
+.help-iframe {
+ width: 100%;
+ height: 100%;
+ margin: 0;
+ padding: 0;
+ border: 0;
+ overflow: auto;
+}
diff --git a/settings/js/admin.js b/settings/js/admin.js
index bc95c6a3dc5..8c7572fa394 100644
--- a/settings/js/admin.js
+++ b/settings/js/admin.js
@@ -83,6 +83,9 @@ $(document).ready(function(){
$('#allowLinks').change(function() {
$("#publicLinkSettings").toggleClass('hidden', !this.checked);
});
+ $('#allowResharing').change(function() {
+ $("#resharingSettings").toggleClass('hidden', !this.checked);
+ });
$('#security').change(function(){
$.post(OC.filePath('settings','ajax','setsecurity.php'), { enforceHTTPS: $('#forcessl').val() },function(){} );
diff --git a/settings/js/apps.js b/settings/js/apps.js
index a12131b0224..95e56485a6a 100644
--- a/settings/js/apps.js
+++ b/settings/js/apps.js
@@ -96,12 +96,41 @@ OC.Settings.Apps = OC.Settings.Apps || {
} else {
page.find(".warning").hide();
}
+
+ page.find("div.multiselect").parent().remove();
+ if(OC.Settings.Apps.isType(app, 'filesystem') || OC.Settings.Apps.isType(app, 'prelogin') ||
+ OC.Settings.Apps.isType(app, 'authentication') || OC.Settings.Apps.isType(app, 'logging')) {
+ page.find("#groups_enable").hide();
+ page.find("label[for='groups_enable']").hide();
+ page.find("#groups_enable").attr('checked', null);
+ } else {
+ $('#group_select > option').each(function (i, el) {
+ if (app.groups.length === 0 || app.groups.indexOf(el.value) >= 0) {
+ $(el).attr('selected', 'selected');
+ } else {
+ $(el).attr('selected', null);
+ }
+ });
+ if (app.active) {
+ if (app.groups.length) {
+ $('#group_select').multiSelect();
+ page.find("#groups_enable").attr('checked','checked');
+ } else {
+ page.find("#groups_enable").attr('checked', null);
+ }
+ page.find("#groups_enable").show();
+ page.find("label[for='groups_enable']").show();
+ } else {
+ page.find("#groups_enable").hide();
+ page.find("label[for='groups_enable']").hide();
+ }
+ }
},
- enableApp:function(appid, active, element) {
- console.log('enableApp:', appid, active, element);
+ enableApp:function(appid, active, element, groups) {
+ groups = groups || [];
var appitem=$('#app-navigation ul li[data-id="'+appid+'"]');
element.val(t('settings','Please wait....'));
- if(active) {
+ if(active && !groups.length) {
$.post(OC.filePath('settings','ajax','disableapp.php'),{appid:appid},function(result) {
if(!result || result.status !== 'success') {
if (result.data && result.data.message) {
@@ -116,14 +145,19 @@ OC.Settings.Apps = OC.Settings.Apps || {
}
else {
appitem.data('active',false);
+ appitem.data('groups', '');
element.data('active',false);
OC.Settings.Apps.removeNavigation(appid);
appitem.removeClass('active');
element.val(t('settings','Enable'));
+ element.parent().find("#groups_enable").hide();
+ element.parent().find("label[for='groups_enable']").hide();
+ var app = OC.get('appData_' + appid);
+ app.active = false;
}
},'json');
} else {
- $.post(OC.filePath('settings','ajax','enableapp.php'),{appid:appid},function(result) {
+ $.post(OC.filePath('settings','ajax','enableapp.php'),{appid: appid, groups: groups},function(result) {
if(!result || result.status !== 'success') {
if (result.data && result.data.message) {
OC.Settings.Apps.showErrorMessage(result.data.message);
@@ -140,6 +174,21 @@ OC.Settings.Apps = OC.Settings.Apps || {
element.data('active',true);
appitem.addClass('active');
element.val(t('settings','Disable'));
+ var app = OC.get('appData_' + appid);
+ app.active = true;
+ if (OC.Settings.Apps.isType(app, 'filesystem') || OC.Settings.Apps.isType(app, 'prelogin') ||
+ OC.Settings.Apps.isType(app, 'authentication') || OC.Settings.Apps.isType(app, 'logging')) {
+ element.parent().find("#groups_enable").hide();
+ element.parent().find("label[for='groups_enable']").hide();
+ } else {
+ element.parent().find("#groups_enable").show();
+ element.parent().find("label[for='groups_enable']").show();
+ if (groups) {
+ appitem.data('groups', JSON.stringify(groups));
+ } else {
+ appitem.data('groups', '');
+ }
+ }
}
},'json')
.fail(function() {
@@ -153,7 +202,6 @@ OC.Settings.Apps = OC.Settings.Apps || {
}
},
updateApp:function(appid, element) {
- console.log('updateApp:', appid, element);
element.val(t('settings','Updating....'));
$.post(OC.filePath('settings','ajax','updateapp.php'),{appid:appid},function(result) {
if(!result || result.status !== 'success') {
@@ -204,7 +252,7 @@ OC.Settings.Apps = OC.Settings.Apps || {
if(response.status === 'success'){
var navIds=response.nav_ids;
for(var i=0; i< navIds.length; i++){
- $('#apps .wrapper').children('li[data-id="'+navIds[i]+'"]').remove();
+ $('#apps ul').children('li[data-id="'+navIds[i]+'"]').remove();
}
}
});
@@ -215,7 +263,7 @@ OC.Settings.Apps = OC.Settings.Apps || {
var navEntries=response.nav_entries;
for(var i=0; i< navEntries.length; i++){
var entry = navEntries[i];
- var container = $('#apps .wrapper');
+ var container = $('#apps ul');
if(container.children('li[data-id="'+entry.id+'"]').length === 0){
var li=$('<li></li>');
@@ -229,8 +277,9 @@ OC.Settings.Apps = OC.Settings.Apps || {
li.append(a);
// append the new app as last item in the list
- // (.push is from sticky footer)
- $('#apps .wrapper .push').before(li);
+ // which is the "add apps" entry with the id
+ // #apps-management
+ $('#apps-management').before(li);
// scroll the app navigation down
// so the newly added app is seen
@@ -240,11 +289,12 @@ OC.Settings.Apps = OC.Settings.Apps || {
// draw attention to the newly added app entry
// by flashing it twice
- container.children('li[data-id="' + entry.id + '"]')
- .animate({opacity: 0.3})
+ $('#header .menutoggle')
+ .animate({opacity: 0.5})
+ .animate({opacity: 1})
+ .animate({opacity: 0.5})
.animate({opacity: 1})
- .animate({opacity: 0.3})
- .animate({opacity: 1});
+ .animate({opacity: 0.75});
if (!SVGSupport() && entry.icon.match(/\.svg$/i)) {
$(img).addClass('svg');
@@ -258,12 +308,18 @@ OC.Settings.Apps = OC.Settings.Apps || {
showErrorMessage: function(message) {
$('.appinfo .warning').show();
$('.appinfo .warning').text(message);
+ },
+ isType: function(app, type){
+ return app.types && app.types.indexOf(type) !== -1;
}
};
$(document).ready(function(){
$('#app-navigation ul li').each(function(index,li){
var app = OC.get('appData_'+$(li).data('id'));
+ if (app) {
+ app.groups= $(li).data('groups') || [];
+ }
$(li).data('app',app);
$(this).find('span.hidden').remove();
});
@@ -308,6 +364,20 @@ $(document).ready(function(){
}
});
+ $('#group_select').change(function() {
+ var element = $('#app-content input.enable');
+ var groups = $(this).val();
+ var appid = element.data('appid');
+ if (appid) {
+ OC.Settings.Apps.enableApp(appid, false, element, groups);
+ var li = $('[data-id="'+appid+'"]');
+ var app = OC.get('appData_' + $(li).data('id'));
+ app.groups = groups;
+ li.data('groups', groups);
+ li.attr('data-groups', JSON.stringify(groups));
+ }
+ });
+
if(appid) {
var item = $('#app-navigation ul li[data-id="'+appid+'"]');
if(item) {
@@ -316,4 +386,16 @@ $(document).ready(function(){
$('#app-navigation').animate({scrollTop: $(item).offset().top-70}, 'slow','swing');
}
}
+
+ $("#groups_enable").change(function() {
+ if (this.checked) {
+ $("div.multiselect").parent().remove();
+ $('#group_select').multiSelect();
+ } else {
+ $('#group_select').hide().val(null);
+ $("div.multiselect").parent().remove();
+ }
+
+ $('#group_select').change();
+ });
});
diff --git a/settings/js/users.js b/settings/js/users.js
deleted file mode 100644
index eef3c237277..00000000000
--- a/settings/js/users.js
+++ /dev/null
@@ -1,546 +0,0 @@
-/**
- * Copyright (c) 2011, Robin Appelman <icewind1991@gmail.com>
- * This file is licensed under the Affero General Public License version 3 or later.
- * See the COPYING-README file.
- */
-
-function setQuota (uid, quota, ready) {
- $.post(
- OC.filePath('settings', 'ajax', 'setquota.php'),
- {username: uid, quota: quota},
- function (result) {
- if (ready) {
- ready(result.data.quota);
- }
- }
- );
-}
-
-var UserList = {
- useUndo: true,
- availableGroups: [],
- offset: 30, //The first 30 users are there. No prob, if less in total.
- //hardcoded in settings/users.php
-
- usersToLoad: 10, //So many users will be loaded when user scrolls down
-
- /**
- * @brief Initiate user deletion process in UI
- * @param string uid the user ID to be deleted
- *
- * Does not actually delete the user; it sets them for
- * deletion when the current page is unloaded, at which point
- * finishDelete() completes the process. This allows for 'undo'.
- */
- do_delete: function (uid) {
- if (typeof UserList.deleteUid !== 'undefined') {
- //Already a user in the undo queue
- UserList.finishDelete(null);
- }
- UserList.deleteUid = uid;
-
- // Set undo flag
- UserList.deleteCanceled = false;
-
- // Provide user with option to undo
- $('#notification').data('deleteuser', true);
- OC.Notification.showHtml(t('settings', 'deleted') + ' ' + escapeHTML(uid) + '<span class="undo">' + t('settings', 'undo') + '</span>');
- },
-
- /**
- * @brief Delete a user via ajax
- * @param bool ready whether to use ready() upon completion
- *
- * Executes deletion via ajax of user identified by property deleteUid
- * if 'undo' has not been used. Completes the user deletion procedure
- * and reflects success in UI.
- */
- finishDelete: function (ready) {
-
- // Check deletion has not been undone
- if (!UserList.deleteCanceled && UserList.deleteUid) {
-
- // Delete user via ajax
- $.ajax({
- type: 'POST',
- url: OC.filePath('settings', 'ajax', 'removeuser.php'),
- async: false,
- data: { username: UserList.deleteUid },
- success: function (result) {
- if (result.status === 'success') {
- // Remove undo option, & remove user from table
- OC.Notification.hide();
- $('tr').filterAttr('data-uid', UserList.deleteUid).remove();
- UserList.deleteCanceled = true;
- if (ready) {
- ready();
- }
- } else {
- OC.dialogs.alert(result.data.message, t('settings', 'Unable to remove user'));
- }
- }
- });
- }
- },
-
- add: function (username, displayname, groups, subadmin, quota, sort) {
- var tr = $('tbody tr').first().clone();
- var subadminsEl;
- var subadminSelect;
- var groupsSelect;
- if (tr.find('div.avatardiv').length){
- $('div.avatardiv', tr).avatar(username, 32);
- }
- tr.attr('data-uid', username);
- tr.attr('data-displayName', displayname);
- tr.find('td.name').text(username);
- tr.find('td.displayName > span').text(displayname);
-
- // make them look like the multiselect buttons
- // until they get time to really get initialized
- groupsSelect = $('<select multiple="multiple" class="groupsselect multiselect button" data-placehoder="Groups" title="' + t('settings', 'Groups') + '"></select>')
- .attr('data-username', username)
- .data('user-groups', groups);
- if (tr.find('td.subadmins').length > 0) {
- subadminSelect = $('<select multiple="multiple" class="subadminsselect multiselect button" data-placehoder="subadmins" title="' + t('settings', 'Group Admin') + '">')
- .attr('data-username', username)
- .data('user-groups', groups)
- .data('subadmin', subadmin);
- tr.find('td.subadmins').empty();
- }
- $.each(this.availableGroups, function (i, group) {
- groupsSelect.append($('<option value="' + escapeHTML(group) + '">' + escapeHTML(group) + '</option>'));
- if (typeof subadminSelect !== 'undefined' && group !== 'admin') {
- subadminSelect.append($('<option value="' + escapeHTML(group) + '">' + escapeHTML(group) + '</option>'));
- }
- });
- tr.find('td.groups').empty().append(groupsSelect);
- subadminsEl = tr.find('td.subadmins');
- if (subadminsEl.length > 0) {
- subadminsEl.append(subadminSelect);
- }
- if (tr.find('td.remove img').length === 0 && OC.currentUser !== username) {
- var rm_img = $('<img class="svg action">').attr({
- src: OC.imagePath('core', 'actions/delete')
- });
- var rm_link = $('<a class="action delete">')
- .attr({ href: '#', 'original-title': t('settings', 'Delete')})
- .append(rm_img);
- tr.find('td.remove').append(rm_link);
- } else if (OC.currentUser === username) {
- tr.find('td.remove a').remove();
- }
- var quotaSelect = tr.find('select.quota-user');
- if (quota === 'default') {
- quotaSelect.find('option').attr('selected', null);
- quotaSelect.find('option').first().attr('selected', 'selected');
- quotaSelect.data('previous', 'default');
- } else {
- if (quotaSelect.find('option[value="' + quota + '"]').length > 0) {
- quotaSelect.find('option[value="' + quota + '"]').attr('selected', 'selected');
- } else {
- quotaSelect.append('<option value="' + escapeHTML(quota) + '" selected="selected">' + escapeHTML(quota) + '</option>');
- }
- }
- $(tr).appendTo('tbody');
-
- if (sort) {
- UserList.doSort();
- }
-
- quotaSelect.on('change', function () {
- var uid = $(this).parent().parent().attr('data-uid');
- var quota = $(this).val();
- setQuota(uid, quota, function(returnedQuota){
- if (quota !== returnedQuota) {
- $(quotaSelect).find(':selected').text(returnedQuota);
- }
- });
- });
-
- // defer init so the user first sees the list appear more quickly
- window.setTimeout(function(){
- quotaSelect.singleSelect();
- UserList.applyMultiplySelect(groupsSelect);
- if (subadminSelect) {
- UserList.applyMultiplySelect(subadminSelect);
- }
- }, 0);
- return tr;
- },
- // From http://my.opera.com/GreyWyvern/blog/show.dml/1671288
- alphanum: function(a, b) {
- function chunkify(t) {
- var tz = [], x = 0, y = -1, n = 0, i, j;
-
- while (i = (j = t.charAt(x++)).charCodeAt(0)) {
- var m = (i === 46 || (i >=48 && i <= 57));
- if (m !== n) {
- tz[++y] = "";
- n = m;
- }
- tz[y] += j;
- }
- return tz;
- }
-
- var aa = chunkify(a.toLowerCase());
- var bb = chunkify(b.toLowerCase());
-
- for (x = 0; aa[x] && bb[x]; x++) {
- if (aa[x] !== bb[x]) {
- var c = Number(aa[x]), d = Number(bb[x]);
- if (c === aa[x] && d === bb[x]) {
- return c - d;
- } else {
- return (aa[x] > bb[x]) ? 1 : -1;
- }
- }
- }
- return aa.length - bb.length;
- },
- doSort: function() {
- var self = this;
- var rows = $('tbody tr').get();
-
- rows.sort(function(a, b) {
- return UserList.alphanum($(a).find('td.name').text(), $(b).find('td.name').text());
- });
-
- var items = [];
- $.each(rows, function(index, row) {
- items.push(row);
- if(items.length === 100) {
- $('tbody').append(items);
- items = [];
- }
- });
- if(items.length > 0) {
- $('tbody').append(items);
- }
- },
- update: function () {
- if (UserList.updating) {
- return;
- }
- $('table+.loading').css('visibility', 'visible');
- UserList.updating = true;
- var query = $.param({ offset: UserList.offset, limit: UserList.usersToLoad });
- $.get(OC.generateUrl('/settings/ajax/userlist') + '?' + query, function (result) {
- var loadedUsers = 0;
- var trs = [];
- if (result.status === 'success') {
- //The offset does not mirror the amount of users available,
- //because it is backend-dependent. For correct retrieval,
- //always the limit(requested amount of users) needs to be added.
- $.each(result.data, function (index, user) {
- if($('tr[data-uid="' + user.name + '"]').length > 0) {
- return true;
- }
- var tr = UserList.add(user.name, user.displayname, user.groups, user.subadmin, user.quota, false);
- tr.addClass('appear transparent');
- trs.push(tr);
- loadedUsers++;
- });
- if (result.data.length > 0) {
- UserList.doSort();
- $('table+.loading').css('visibility', 'hidden');
- }
- else {
- UserList.noMoreEntries = true;
- $('table+.loading').remove();
- }
- UserList.offset += loadedUsers;
- // animate
- setTimeout(function() {
- for (var i = 0; i < trs.length; i++) {
- trs[i].removeClass('transparent');
- }
- }, 0);
- }
- UserList.updating = false;
- });
- },
-
- applyMultiplySelect: function (element) {
- var checked = [];
- var user = element.attr('data-username');
- if ($(element).hasClass('groupsselect')) {
- if (element.data('userGroups')) {
- checked = element.data('userGroups');
- }
- if (user) {
- var checkHandeler = function (group) {
- if (user === OC.currentUser && group === 'admin') {
- return false;
- }
- if (!oc_isadmin && checked.length === 1 && checked[0] === group) {
- return false;
- }
- $.post(
- OC.filePath('settings', 'ajax', 'togglegroups.php'),
- {
- username: user,
- group: group
- },
- function (response) {
- if(response.status === 'success'
- && UserList.availableGroups.indexOf(response.data.groupname) === -1
- && response.data.action === 'add') {
- UserList.availableGroups.push(response.data.groupname);
- }
- if(response.data.message) {
- OC.Notification.show(response.data.message);
- }
- }
- );
- };
- } else {
- checkHandeler = false;
- }
- var addGroup = function (select, group) {
- $('select[multiple]').each(function (index, element) {
- if ($(element).find('option[value="' + group + '"]').length === 0 && select.data('msid') !== $(element).data('msid')) {
- $(element).append('<option value="' + escapeHTML(group) + '">' + escapeHTML(group) + '</option>');
- }
- });
- };
- var label;
- if (oc_isadmin) {
- label = t('settings', 'add group');
- } else {
- label = null;
- }
- element.multiSelect({
- createCallback: addGroup,
- createText: label,
- selectedFirst: true,
- checked: checked,
- oncheck: checkHandeler,
- onuncheck: checkHandeler,
- minWidth: 100
- });
- }
- if ($(element).hasClass('subadminsselect')) {
- if (element.data('subadmin')) {
- checked = element.data('subadmin');
- }
- var checkHandeler = function (group) {
- if (group === 'admin') {
- return false;
- }
- $.post(
- OC.filePath('settings', 'ajax', 'togglesubadmins.php'),
- {
- username: user,
- group: group
- },
- function () {
- }
- );
- };
-
- var addSubAdmin = function (group) {
- $('select[multiple]').each(function (index, element) {
- if ($(element).find('option[value="' + group + '"]').length === 0) {
- $(element).append('<option value="' + escapeHTML(group) + '">' + escapeHTML(group) + '</option>');
- }
- });
- };
- element.multiSelect({
- createCallback: addSubAdmin,
- createText: null,
- checked: checked,
- oncheck: checkHandeler,
- onuncheck: checkHandeler,
- minWidth: 100
- });
- }
- },
-
- _onScroll: function(e) {
- if (!!UserList.noMoreEntries) {
- return;
- }
- if ($(window).scrollTop() + $(window).height() > $(document).height() - 500) {
- UserList.update(true);
- }
- },
-};
-
-$(document).ready(function () {
-
- UserList.doSort();
- UserList.availableGroups = $('#content table').data('groups');
- $(window).scroll(function(e) {UserList._onScroll(e);});
- $('table').after($('<div class="loading" style="height: 200px; visibility: hidden;"></div>'));
-
- $('select[multiple]').each(function (index, element) {
- UserList.applyMultiplySelect($(element));
- });
-
- $('table').on('click', 'td.remove>a', function (event) {
- var row = $(this).parent().parent();
- var uid = $(row).attr('data-uid');
- $(row).hide();
- // Call function for handling delete/undo
- UserList.do_delete(uid);
- });
-
- $('table').on('click', 'td.password>img', function (event) {
- event.stopPropagation();
- var img = $(this);
- var uid = img.parent().parent().attr('data-uid');
- var input = $('<input type="password">');
- 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) {
- var recoveryPasswordVal = $('input:password[id="recoveryPassword"]').val();
- $.post(
- OC.generateUrl('/settings/users/changepassword'),
- {username: uid, password: $(this).val(), recoveryPassword: recoveryPasswordVal},
- function (result) {
- if (result.status != 'success') {
- OC.Notification.show(t('admin', result.data.message));
- }
- }
- );
- input.blur();
- } else {
- input.blur();
- }
- }
- });
- input.blur(function () {
- $(this).replaceWith($('<span>â—â—â—â—â—â—â—</span>'));
- img.css('display', '');
- });
- });
- $('input:password[id="recoveryPassword"]').keyup(function(event) {
- OC.Notification.hide();
- });
-
- $('table').on('click', 'td.password', function (event) {
- $(this).children('img').click();
- });
-
- $('table').on('click', 'td.displayName>img', function (event) {
- event.stopPropagation();
- var img = $(this);
- var uid = img.parent().parent().attr('data-uid');
- var displayName = escapeHTML(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) {
- if (result && result.status==='success'){
- img.parent().parent().find('div.avatardiv').avatar(result.data.username, 32);
- }
- }
- );
- input.blur();
- } else {
- input.blur();
- }
- }
- });
- input.blur(function () {
- var input = $(this),
- displayName = input.val();
- input.closest('tr').attr('data-displayName', displayName);
- input.replaceWith('<span>' + escapeHTML(displayName) + '</span>');
- img.css('display', '');
- });
- });
- $('table').on('click', 'td.displayName', function (event) {
- $(this).children('img').click();
- });
-
- $('select.quota, select.quota-user').singleSelect().on('change', function () {
- var select = $(this);
- var uid = $(this).parent().parent().attr('data-uid');
- var quota = $(this).val();
- setQuota(uid, quota, function(returnedQuota){
- if (quota !== returnedQuota) {
- select.find(':selected').text(returnedQuota);
- }
- });
- });
-
- $('#newuser').submit(function (event) {
- event.preventDefault();
- var username = $('#newusername').val();
- var password = $('#newuserpassword').val();
- if ($.trim(username) === '') {
- OC.dialogs.alert(
- t('settings', 'A valid username must be provided'),
- t('settings', 'Error creating user'));
- return false;
- }
- if ($.trim(password) === '') {
- OC.dialogs.alert(
- t('settings', 'A valid password must be provided'),
- t('settings', 'Error creating user'));
- return false;
- }
- var groups = $('#newusergroups').prev().children('div').data('settings').checked;
- $('#newuser').get(0).reset();
- $.post(
- OC.filePath('settings', 'ajax', 'createuser.php'),
- {
- username: username,
- password: password,
- groups: groups
- },
- function (result) {
- if (result.status !== 'success') {
- OC.dialogs.alert(result.data.message,
- t('settings', 'Error creating user'));
- } else {
- if (result.data.groups) {
- var addedGroups = result.data.groups;
- UserList.availableGroups = $.unique($.merge(UserList.availableGroups, addedGroups));
- }
- if (result.data.homeExists){
- OC.Notification.hide();
- OC.Notification.show(t('settings', 'Warning: Home directory for user "{user}" already exists', {user: result.data.username}));
- if (UserList.notificationTimeout){
- window.clearTimeout(UserList.notificationTimeout);
- }
- UserList.notificationTimeout = window.setTimeout(
- function(){
- OC.Notification.hide();
- UserList.notificationTimeout = null;
- }, 10000);
- }
- if($('tr[data-uid="' + username + '"]').length === 0) {
- UserList.add(username, username, result.data.groups, null, 'default', true);
- }
- }
- }
- );
- });
- // Handle undo notifications
- OC.Notification.hide();
- $('#notification').on('click', '.undo', function () {
- if ($('#notification').data('deleteuser')) {
- $('tbody tr').filterAttr('data-uid', UserList.deleteUid).show();
- UserList.deleteCanceled = true;
- }
- OC.Notification.hide();
- });
- UserList.useUndo = ('onbeforeunload' in window);
- $(window).bind('beforeunload', function () {
- UserList.finishDelete(null);
- });
-});
diff --git a/settings/js/users/deleteHandler.js b/settings/js/users/deleteHandler.js
new file mode 100644
index 00000000000..894744ba3e9
--- /dev/null
+++ b/settings/js/users/deleteHandler.js
@@ -0,0 +1,171 @@
+/**
+ * Copyright (c) 2014, Arthur Schiwon <blizzz@owncloud.com>
+ * This file is licensed under the Affero General Public License version 3 or later.
+ * See the COPYING-README file.
+ */
+
+/**
+ * takes care of deleting things represented by an ID
+ *
+ * @class
+ * @param {string} endpoint the corresponding ajax PHP script. Currently limited
+ * to settings - ajax path.
+ * @param {string} paramID the by the script expected parameter name holding the
+ * ID of the object to delete
+ * @param {markCallback} markCallback function to be called after successfully
+ * marking the object for deletion.
+ * @param {removeCallback} removeCallback the function to be called after
+ * successful delete.
+ */
+function DeleteHandler(endpoint, paramID, markCallback, removeCallback) {
+ this.oidToDelete = false;
+ this.canceled = false;
+
+ this.ajaxEndpoint = endpoint;
+ this.ajaxParamID = paramID;
+
+ this.markCallback = markCallback;
+ this.removeCallback = removeCallback;
+ this.undoCallback = false;
+
+ this.notifier = false;
+ this.notificationDataID = false;
+ this.notificationMessage = false;
+ this.notificationPlaceholder = '%oid';
+}
+
+/**
+ * The function to be called after successfully marking the object for deletion
+ * @callback markCallback
+ * @param {string} oid the ID of the specific user or group
+ */
+
+/**
+ * The function to be called after successful delete. The id of the object will
+ * be passed as argument. Unsuccessful operations will display an error using
+ * OC.dialogs, no callback is fired.
+ * @callback removeCallback
+ * @param {string} oid the ID of the specific user or group
+ */
+
+/**
+ * This callback is fired after "undo" was clicked so the consumer can update
+ * the web interface
+ * @callback undoCallback
+ * @param {string} oid the ID of the specific user or group
+ */
+
+/**
+ * enabled the notification system. Required for undo UI.
+ *
+ * @param {object} notifier Usually OC.Notification
+ * @param {string} dataID an identifier for the notifier, e.g. 'deleteuser'
+ * @param {string} message the message that should be shown upon delete. %oid
+ * will be replaced with the affected id of the item to be deleted
+ * @param {undoCallback} undoCallback called after "undo" was clicked
+ */
+DeleteHandler.prototype.setNotification = function(notifier, dataID, message, undoCallback) {
+ this.notifier = notifier;
+ this.notificationDataID = dataID;
+ this.notificationMessage = message;
+ this.undoCallback = undoCallback;
+
+ var dh = this;
+
+ $('#notification').on('click', '.undo', function () {
+ if ($('#notification').data(dh.notificationDataID)) {
+ var oid = dh.oidToDelete;
+ dh.cancel();
+ if(typeof dh.undoCallback !== 'undefined') {
+ dh.undoCallback(oid);
+ }
+ }
+ dh.notifier.hide();
+ });
+};
+
+/**
+ * shows the Undo Notification (if configured)
+ */
+DeleteHandler.prototype.showNotification = function() {
+ if(this.notifier !== false) {
+ if(!this.notifier.isHidden()) {
+ this.hideNotification();
+ }
+ $('#notification').data(this.notificationDataID, true);
+ var msg = this.notificationMessage.replace(this.notificationPlaceholder,
+ this.oidToDelete);
+ this.notifier.showHtml(msg);
+ }
+};
+
+/**
+ * hides the Undo Notification
+ */
+DeleteHandler.prototype.hideNotification = function() {
+ if(this.notifier !== false) {
+ $('#notification').removeData(this.notificationDataID);
+ this.notifier.hide();
+ }
+};
+
+/**
+ * initializes the delete operation for a given object id
+ *
+ * @param {string} oid the object id
+ */
+DeleteHandler.prototype.mark = function(oid) {
+ if(this.oidToDelete !== false) {
+ this.delete();
+ }
+ this.oidToDelete = oid;
+ this.canceled = false;
+ this.markCallback(oid);
+ this.showNotification();
+};
+
+/**
+ * cancels a delete operation
+ */
+DeleteHandler.prototype.cancel = function() {
+ this.canceled = true;
+ this.oidToDelete = false;
+};
+
+/**
+ * executes a delete operation. Requires that the operation has been
+ * initialized by mark(). On error, it will show a message via
+ * OC.dialogs.alert. On success, a callback is fired so that the client can
+ * update the web interface accordingly.
+ */
+DeleteHandler.prototype.delete = function() {
+ if(this.canceled || this.oidToDelete === false) {
+ return false;
+ }
+
+ var dh = this;
+ if($('#notification').data(this.notificationDataID) === true) {
+ dh.hideNotification();
+ }
+
+ var payload = {};
+ payload[dh.ajaxParamID] = dh.oidToDelete;
+ $.ajax({
+ type: 'POST',
+ url: OC.filePath('settings', 'ajax', dh.ajaxEndpoint),
+ async: false,
+ data: payload,
+ success: function (result) {
+ if (result.status === 'success') {
+ // Remove undo option, & remove user from table
+
+ //TODO: following line
+ dh.removeCallback(dh.oidToDelete);
+ dh.canceled = true;
+ } else {
+ OC.dialogs.alert(result.data.message, t('settings', 'Unable to delete ' + escapeHTML(dh.oidToDelete)));
+ dh.undoCallback(dh.oidToDelete);
+ }
+ }
+ });
+};
diff --git a/settings/js/users/filter.js b/settings/js/users/filter.js
new file mode 100644
index 00000000000..1f7a29de0c9
--- /dev/null
+++ b/settings/js/users/filter.js
@@ -0,0 +1,82 @@
+/**
+ * Copyright (c) 2014, Arthur Schiwon <blizzz@owncloud.com>
+ * This file is licensed under the Affero General Public License version 3 or later.
+ * See the COPYING-README file.
+ */
+
+/**
+ * @brief this object takes care of the filter functionality on the user
+ * management page
+ * @param jQuery input element that works as the user text input field
+ * @param object the UserList object
+ */
+function UserManagementFilter(filterInput, userList, groupList) {
+ this.filterInput = filterInput;
+ this.userList = userList;
+ this.groupList = groupList;
+ this.thread = undefined;
+ this.oldval = this.filterInput.val();
+
+ this.init();
+}
+
+/**
+ * @brief sets up when the filter action shall be triggered
+ */
+UserManagementFilter.prototype.init = function() {
+ var umf = this;
+ this.filterInput.keyup(function(e) {
+ //we want to react on any printable letter, plus on modifying stuff like
+ //Backspace and Delete. extended https://stackoverflow.com/a/12467610
+ var valid =
+ e.keyCode === 0 || e.keyCode === 8 || // like ö or ж; backspace
+ e.keyCode === 9 || e.keyCode === 46 || // tab; delete
+ e.keyCode === 32 || // space
+ (e.keyCode > 47 && e.keyCode < 58) || // number keys
+ (e.keyCode > 64 && e.keyCode < 91) || // letter keys
+ (e.keyCode > 95 && e.keyCode < 112) || // numpad keys
+ (e.keyCode > 185 && e.keyCode < 193) || // ;=,-./` (in order)
+ (e.keyCode > 218 && e.keyCode < 223); // [\]' (in order)
+
+ //besides the keys, the value must have been changed compared to last
+ //time
+ if(valid && umf.oldVal !== umf.getPattern()) {
+ umf.run();
+ }
+
+ umf.oldVal = umf.getPattern();
+ });
+};
+
+/**
+ * @brief the filter action needs to be done, here the accurate steps are being
+ * taken care of
+ */
+UserManagementFilter.prototype.run = _.debounce(function() {
+ this.userList.empty();
+ this.userList.update(GroupList.getCurrentGID());
+ this.groupList.empty();
+ this.groupList.update();
+ },
+ 300
+);
+
+/**
+ * @brief returns the filter String
+ * @returns string
+ */
+UserManagementFilter.prototype.getPattern = function() {
+ return this.filterInput.val();
+};
+
+/**
+ * @brief adds reset functionality to an HTML element
+ * @param jQuery the jQuery representation of that element
+ */
+UserManagementFilter.prototype.addResetButton = function(button) {
+ var umf = this;
+ button.click(function(){
+ umf.filterInput.val('');
+ umf.run();
+ });
+};
diff --git a/settings/js/users/groups.js b/settings/js/users/groups.js
new file mode 100644
index 00000000000..0ff8bdd6384
--- /dev/null
+++ b/settings/js/users/groups.js
@@ -0,0 +1,292 @@
+/**
+ * Copyright (c) 2014, Raghu Nayyar <beingminimal@gmail.com>
+ * Copyright (c) 2014, Arthur Schiwon <blizzz@owncloud.com>
+ * This file is licensed under the Affero General Public License version 3 or later.
+ * See the COPYING-README file.
+ */
+
+var $userGroupList;
+
+var GroupList;
+GroupList = {
+ activeGID: '',
+
+ addGroup: function (gid, usercount) {
+ var $li = $userGroupList.find('.isgroup:last-child').clone();
+ $li
+ .data('gid', gid)
+ .find('.groupname').text(gid);
+ GroupList.setUserCount($li, usercount);
+
+ $li.appendTo($userGroupList);
+
+ GroupList.sortGroups();
+
+ return $li;
+ },
+
+ setUserCount: function (groupLiElement, usercount) {
+ var $groupLiElement = $(groupLiElement);
+ if (usercount === undefined || usercount === 0) {
+ usercount = '';
+ }
+ $groupLiElement.data('usercount', usercount);
+ $groupLiElement.find('.usercount').text(usercount);
+ },
+
+ getCurrentGID: function () {
+ return GroupList.activeGID;
+ },
+
+ sortGroups: function () {
+ var lis = $('.isgroup').get();
+
+ lis.sort(function (a, b) {
+ return UserList.alphanum(
+ $(a).find('a span').text(),
+ $(b).find('a span').text()
+ );
+ });
+
+ var items = [];
+ $.each(lis, function (index, li) {
+ items.push(li);
+ if (items.length === 100) {
+ $userGroupList.append(items);
+ items = [];
+ }
+ });
+ if (items.length > 0) {
+ $userGroupList.append(items);
+ }
+ },
+
+ createGroup: function (groupname) {
+ $.post(
+ OC.filePath('settings', 'ajax', 'creategroup.php'),
+ {
+ groupname: groupname
+ },
+ function (result) {
+ if (result.status !== 'success') {
+ OC.dialogs.alert(result.data.message,
+ t('settings', 'Error creating group'));
+ }
+ else {
+ if (result.data.groupname) {
+ var addedGroup = result.data.groupname;
+ UserList.availableGroups = $.unique($.merge(UserList.availableGroups, [addedGroup]));
+ GroupList.addGroup(result.data.groupname);
+
+ $('.groupsselect, .subadminsselect')
+ .append($('<option>', { value: result.data.groupname })
+ .text(result.data.groupname));
+ }
+ GroupList.toggleAddGroup();
+ }
+ }
+ );
+ },
+
+ update: function () {
+ if (GroupList.updating) {
+ return;
+ }
+ GroupList.updating = true;
+ $.get(
+ OC.generateUrl('/settings/ajax/grouplist'),
+ {pattern: filter.getPattern()},
+ function (result) {
+
+ var lis = [];
+ if (result.status === 'success') {
+ $.each(result.data, function (i, subset) {
+ $.each(subset, function (index, group) {
+ if (GroupList.getGroupLI(group.name).length > 0) {
+ GroupList.setUserCount(GroupList.getGroupLI(group.name).first(), group.usercount);
+ }
+ else {
+ var $li = GroupList.addGroup(group.name, group.usercount);
+
+ $li.addClass('appear transparent');
+ lis.push($li);
+ }
+ });
+ });
+ if (result.data.length > 0) {
+ GroupList.doSort();
+ }
+ else {
+ GroupList.noMoreEntries = true;
+ }
+ _.defer(function () {
+ $(lis).each(function () {
+ this.removeClass('transparent')
+ });
+ });
+ }
+ GroupList.updating = false;
+
+ }
+ );
+ },
+
+ elementBelongsToAddGroup: function (el) {
+ return !(el !== $('#newgroup-form').get(0) &&
+ $('#newgroup-form').find($(el)).length === 0);
+ },
+
+ hasAddGroupNameText: function () {
+ var name = $('#newgroupname').val();
+ return $.trim(name) !== '';
+
+ },
+
+ showGroup: function (gid) {
+ GroupList.activeGID = gid;
+ UserList.empty();
+ UserList.update(gid);
+ $userGroupList.find('li').removeClass('active');
+ if (gid !== undefined) {
+ //TODO: treat Everyone properly
+ GroupList.getGroupLI(gid).addClass('active');
+ }
+ },
+
+ isAddGroupButtonVisible: function () {
+ return $('#newgroup-init').is(":visible");
+ },
+
+ toggleAddGroup: function (event) {
+ if (GroupList.isAddGroupButtonVisible()) {
+ event.stopPropagation();
+ $('#newgroup-form').show();
+ $('#newgroup-init').hide();
+ $('#newgroupname').focus();
+ }
+ else {
+ $('#newgroup-form').hide();
+ $('#newgroup-init').show();
+ $('#newgroupname').val('');
+ }
+ },
+
+ isGroupNameValid: function (groupname) {
+ if ($.trim(groupname) === '') {
+ OC.dialogs.alert(
+ t('settings', 'A valid group name must be provided'),
+ t('settings', 'Error creating group'));
+ return false;
+ }
+ return true;
+ },
+
+ hide: function (gid) {
+ GroupList.getGroupLI(gid).hide();
+ },
+ show: function (gid) {
+ GroupList.getGroupLI(gid).show();
+ },
+ remove: function (gid) {
+ GroupList.getGroupLI(gid).remove();
+ },
+ empty: function () {
+ $userGroupList.find('.isgroup').filter(function(index, item){
+ return $(item).data('gid') !== '';
+ }).remove();
+ },
+ initDeleteHandling: function () {
+ //set up handler
+ GroupDeleteHandler = new DeleteHandler('removegroup.php', 'groupname',
+ GroupList.hide, GroupList.remove);
+
+ //configure undo
+ OC.Notification.hide();
+ var msg = t('settings', 'deleted') + ' %oid <span class="undo">' +
+ t('settings', 'undo') + '</span>';
+ GroupDeleteHandler.setNotification(OC.Notification, 'deletegroup', msg,
+ GroupList.show);
+
+ //when to mark user for delete
+ $userGroupList.on('click', '.delete', function () {
+ // Call function for handling delete/undo
+ GroupDeleteHandler.mark(GroupList.getElementGID(this));
+ });
+
+ //delete a marked user when leaving the page
+ $(window).on('beforeunload', function () {
+ GroupDeleteHandler.delete();
+ });
+ },
+
+ getGroupLI: function (gid) {
+ return $userGroupList.find('li.isgroup').filter(function () {
+ return GroupList.getElementGID(this) === gid;
+ });
+ },
+
+ getElementGID: function (element) {
+ return ($(element).closest('li').data('gid') || '').toString();
+ }
+};
+
+$(document).ready( function () {
+ $userGroupList = $('#usergrouplist');
+ GroupList.initDeleteHandling();
+
+ // Display or hide of Create Group List Element
+ $('#newgroup-form').hide();
+ $('#newgroup-init').on('click', function (e) {
+ GroupList.toggleAddGroup(e);
+ });
+
+ $(document).on('click keydown keyup', function(event) {
+ if(!GroupList.isAddGroupButtonVisible() &&
+ !GroupList.elementBelongsToAddGroup(event.target) &&
+ !GroupList.hasAddGroupNameText()) {
+ GroupList.toggleAddGroup();
+ }
+ // Escape
+ if(!GroupList.isAddGroupButtonVisible() && event.keyCode && event.keyCode === 27) {
+ GroupList.toggleAddGroup();
+ }
+ });
+
+
+ // Responsible for Creating Groups.
+ $('#newgroup-form form').submit(function (event) {
+ event.preventDefault();
+ if(GroupList.isGroupNameValid($('#newgroupname').val())) {
+ GroupList.createGroup($('#newgroupname').val());
+ }
+ });
+
+ // click on group name
+ $userGroupList.on('click', '.isgroup', function () {
+ GroupList.showGroup(GroupList.getElementGID(this));
+ });
+
+ // Implements Quota Settings Toggle.
+ var $appSettings = $('#app-settings');
+ $('#app-settings-header').on('click keydown',function(event) {
+ if(wrongKey(event)) {
+ return;
+ }
+ if($appSettings.hasClass('open')) {
+ $appSettings.switchClass('open', '');
+ } else {
+ $appSettings.switchClass('', 'open');
+ }
+ });
+ $('body').on('click', function(event){
+ if($appSettings.find(event.target).length === 0) {
+ $appSettings.switchClass('open', '');
+ }
+ });
+
+});
+
+var wrongKey = function(event) {
+ return ((event.type === 'keydown' || event.type === 'keypress') &&
+ (event.keyCode !== 32 && event.keyCode !== 13));
+};
diff --git a/settings/js/users/users.js b/settings/js/users/users.js
new file mode 100644
index 00000000000..68098e03a50
--- /dev/null
+++ b/settings/js/users/users.js
@@ -0,0 +1,616 @@
+/**
+ * Copyright (c) 2014, Arthur Schiwon <blizzz@owncloud.com>
+ * Copyright (c) 2014, Raghu Nayyar <beingminimal@gmail.com>
+ * Copyright (c) 2011, Robin Appelman <icewind1991@gmail.com>
+ * This file is licensed under the Affero General Public License version 3 or later.
+ * See the COPYING-README file.
+ */
+
+var $userList;
+var $userListBody;
+var filter;
+
+var UserList = {
+ availableGroups: [],
+ offset: 30, //The first 30 users are there. No prob, if less in total.
+ //hardcoded in settings/users.php
+
+ usersToLoad: 10, //So many users will be loaded when user scrolls down
+ currentGid: '',
+
+ add: function (username, displayname, groups, subadmin, quota, storageLocation, lastLogin, sort) {
+ var $tr = $userListBody.find('tr:first-child').clone();
+ var subadminsEl;
+ var subadminSelect;
+ var groupsSelect;
+ if ($tr.find('div.avatardiv').length){
+ $tr.find('.avatardiv').imageplaceholder(username, displayname);
+ $('div.avatardiv', $tr).avatar(username, 32);
+ }
+ $tr.data('uid', username);
+ $tr.data('displayname', displayname);
+ $tr.find('td.name').text(username);
+ $tr.find('td.displayName > span').text(displayname);
+
+ // make them look like the multiselect buttons
+ // until they get time to really get initialized
+ groupsSelect = $('<select multiple="multiple" class="groupsselect multiselect button" data-placehoder="Groups" title="' + t('settings', 'Groups') + '"></select>')
+ .data('username', username)
+ .data('user-groups', groups);
+ if ($tr.find('td.subadmins').length > 0) {
+ subadminSelect = $('<select multiple="multiple" class="subadminsselect multiselect button" data-placehoder="subadmins" title="' + t('settings', 'Group Admin') + '">')
+ .data('username', username)
+ .data('user-groups', groups)
+ .data('subadmin', subadmin);
+ $tr.find('td.subadmins').empty();
+ }
+ $.each(this.availableGroups, function (i, group) {
+ groupsSelect.append($('<option value="' + escapeHTML(group) + '">' + escapeHTML(group) + '</option>'));
+ if (typeof subadminSelect !== 'undefined' && group !== 'admin') {
+ subadminSelect.append($('<option value="' + escapeHTML(group) + '">' + escapeHTML(group) + '</option>'));
+ }
+ });
+ $tr.find('td.groups').empty().append(groupsSelect);
+ subadminsEl = $tr.find('td.subadmins');
+ if (subadminsEl.length > 0) {
+ subadminsEl.append(subadminSelect);
+ }
+ if ($tr.find('td.remove img').length === 0 && OC.currentUser !== username) {
+ var deleteImage = $('<img class="svg action">').attr({
+ src: OC.imagePath('core', 'actions/delete')
+ });
+ var deleteLink = $('<a class="action delete">')
+ .attr({ href: '#', 'original-title': t('settings', 'Delete')})
+ .append(deleteImage);
+ $tr.find('td.remove').append(deleteLink);
+ } else if (OC.currentUser === username) {
+ $tr.find('td.remove a').remove();
+ }
+ var $quotaSelect = $tr.find('.quota-user');
+ if (quota === 'default') {
+ $quotaSelect
+ .data('previous', 'default')
+ .find('option').attr('selected', null)
+ .first().attr('selected', 'selected');
+ } else {
+ if ($quotaSelect.find('option[value="' + quota + '"]').length > 0) {
+ $quotaSelect.find('option[value="' + quota + '"]').attr('selected', 'selected');
+ } else {
+ $quotaSelect.append('<option value="' + escapeHTML(quota) + '" selected="selected">' + escapeHTML(quota) + '</option>');
+ }
+ }
+ $tr.find('td.storageLocation').text(storageLocation);
+ if(lastLogin === 0) {
+ lastLogin = t('settings', 'never');
+ } else {
+ lastLogin = new Date(lastLogin * 1000);
+ lastLogin = relative_modified_date(lastLogin.getTime() / 1000);
+ }
+ $tr.find('td.lastLogin').text(lastLogin);
+ $tr.appendTo($userList);
+ if(UserList.isEmpty === true) {
+ //when the list was emptied, one row was left, necessary to keep
+ //add working and the layout unbroken. We need to remove this item
+ $tr.show();
+ $userListBody.find('tr:first').remove();
+ UserList.isEmpty = false;
+ UserList.checkUsersToLoad();
+ }
+ if (sort) {
+ UserList.doSort();
+ }
+
+ $quotaSelect.on('change', function () {
+ var uid = UserList.getUID(this);
+ var quota = $(this).val();
+ setQuota(uid, quota, function(returnedQuota){
+ if (quota !== returnedQuota) {
+ $($quotaSelect).find(':selected').text(returnedQuota);
+ }
+ });
+ });
+
+ // defer init so the user first sees the list appear more quickly
+ window.setTimeout(function(){
+ $quotaSelect.singleSelect();
+ UserList.applyGroupSelect(groupsSelect);
+ if (subadminSelect) {
+ UserList.applySubadminSelect(subadminSelect);
+ }
+ }, 0);
+ return $tr;
+ },
+ // From http://my.opera.com/GreyWyvern/blog/show.dml/1671288
+ alphanum: function(a, b) {
+ function chunkify(t) {
+ var tz = [], x = 0, y = -1, n = 0, i, j;
+
+ while (i = (j = t.charAt(x++)).charCodeAt(0)) {
+ var m = (i === 46 || (i >=48 && i <= 57));
+ if (m !== n) {
+ tz[++y] = "";
+ n = m;
+ }
+ tz[y] += j;
+ }
+ return tz;
+ }
+
+ var aa = chunkify(a.toLowerCase());
+ var bb = chunkify(b.toLowerCase());
+
+ for (var x = 0; aa[x] && bb[x]; x++) {
+ if (aa[x] !== bb[x]) {
+ var c = Number(aa[x]), d = Number(bb[x]);
+ if (c === aa[x] && d === bb[x]) {
+ return c - d;
+ } else {
+ return (aa[x] > bb[x]) ? 1 : -1;
+ }
+ }
+ }
+ return aa.length - bb.length;
+ },
+ preSortSearchString: function(a, b) {
+ var pattern = filter.getPattern();
+ if(typeof pattern === 'undefined') {
+ return undefined;
+ }
+ pattern = pattern.toLowerCase();
+ var aMatches = false;
+ var bMatches = false;
+ if(typeof a === 'string' && a.toLowerCase().indexOf(pattern) === 0) {
+ aMatches = true;
+ }
+ if(typeof b === 'string' && b.toLowerCase().indexOf(pattern) === 0) {
+ bMatches = true;
+ }
+
+ if((aMatches && bMatches) || (!aMatches && !bMatches)) {
+ return undefined;
+ }
+
+ if(aMatches) {
+ return -1;
+ } else {
+ return 1;
+ }
+ },
+ doSort: function() {
+ var rows = $userListBody.find('tr').get();
+
+ rows.sort(function(a, b) {
+ a = $(a).find('td.name').text();
+ b = $(b).find('td.name').text();
+ var firstSort = UserList.preSortSearchString(a, b);
+ if(typeof firstSort !== 'undefined') {
+ return firstSort;
+ }
+ return UserList.alphanum(a, b);
+ });
+
+ var items = [];
+ $.each(rows, function(index, row) {
+ items.push(row);
+ if(items.length === 100) {
+ $userListBody.append(items);
+ items = [];
+ }
+ });
+ if(items.length > 0) {
+ $userListBody.append(items);
+ }
+ },
+ checkUsersToLoad: function() {
+ //30 shall be loaded initially, from then on always 10 upon scrolling
+ if(UserList.isEmpty === false) {
+ UserList.usersToLoad = 10;
+ } else {
+ UserList.usersToLoad = 30;
+ }
+ },
+ empty: function() {
+ //one row needs to be kept, because it is cloned to add new rows
+ $userListBody.find('tr:not(:first)').remove();
+ var $tr = $userListBody.find('tr:first');
+ $tr.hide();
+ //on an update a user may be missing when the username matches with that
+ //of the hidden row. So change this to a random string.
+ $tr.data('uid', Math.random().toString(36).substring(2));
+ UserList.isEmpty = true;
+ UserList.offset = 0;
+ UserList.checkUsersToLoad();
+ },
+ hide: function(uid) {
+ UserList.getRow(uid).hide();
+ },
+ show: function(uid) {
+ UserList.getRow(uid).show();
+ },
+ remove: function(uid) {
+ UserList.getRow(uid).remove();
+ },
+ has: function(uid) {
+ return UserList.getRow(uid).length > 0;
+ },
+ getRow: function(uid) {
+ return $userListBody.find('tr').filter(function(){
+ return UserList.getUID(this) === uid;
+ });
+ },
+ getUID: function(element) {
+ return ($(element).closest('tr').data('uid') || '').toString();
+ },
+ getDisplayName: function(element) {
+ return ($(element).closest('tr').data('displayname') || '').toString();
+ },
+ initDeleteHandling: function() {
+ //set up handler
+ UserDeleteHandler = new DeleteHandler('removeuser.php', 'username',
+ UserList.hide, UserList.remove);
+
+ //configure undo
+ OC.Notification.hide();
+ var msg = t('settings', 'deleted') + ' %oid <span class="undo">' +
+ t('settings', 'undo') + '</span>';
+ UserDeleteHandler.setNotification(OC.Notification, 'deleteuser', msg,
+ UserList.show);
+
+ //when to mark user for delete
+ $userListBody.on('click', '.delete', function () {
+ // Call function for handling delete/undo
+ var uid = UserList.getUID(this);
+ UserDeleteHandler.mark(uid);
+ });
+
+ //delete a marked user when leaving the page
+ $(window).on('beforeunload', function () {
+ UserDeleteHandler.delete();
+ });
+ },
+ update: function (gid) {
+ if (UserList.updating) {
+ return;
+ }
+ $userList.siblings('.loading').css('visibility', 'visible');
+ UserList.updating = true;
+ if(gid === undefined) {
+ gid = '';
+ }
+ UserList.currentGid = gid;
+ var pattern = filter.getPattern();
+ $.get(
+ OC.generateUrl('/settings/ajax/userlist'),
+ { offset: UserList.offset, limit: UserList.usersToLoad, gid: gid, pattern: pattern },
+ function (result) {
+ var loadedUsers = 0;
+ var trs = [];
+ if (result.status === 'success') {
+ //The offset does not mirror the amount of users available,
+ //because it is backend-dependent. For correct retrieval,
+ //always the limit(requested amount of users) needs to be added.
+ $.each(result.data, function (index, user) {
+ if(UserList.has(user.name)) {
+ return true;
+ }
+ var $tr = UserList.add(user.name, user.displayname, user.groups, user.subadmin, user.quota, user.storageLocation, user.lastLogin, false);
+ $tr.addClass('appear transparent');
+ trs.push($tr);
+ loadedUsers++;
+ });
+ if (result.data.length > 0) {
+ UserList.doSort();
+ $userList.siblings('.loading').css('visibility', 'hidden');
+ }
+ else {
+ UserList.noMoreEntries = true;
+ $userList.siblings('.loading').remove();
+ }
+ UserList.offset += loadedUsers;
+ // animate
+ setTimeout(function() {
+ for (var i = 0; i < trs.length; i++) {
+ trs[i].removeClass('transparent');
+ }
+ }, 0);
+ }
+ UserList.updating = false;
+ });
+ },
+
+ applyGroupSelect: function (element) {
+ var checked = [];
+ var $element = $(element);
+ var user = UserList.getUID($element);
+
+ if ($element.data('user-groups')) {
+ checked = $element.data('user-groups');
+ }
+ var checkHandler = null;
+ if(user) { // Only if in a user row, and not the #newusergroups select
+ checkHandler = function (group) {
+ if (user === OC.currentUser && group === 'admin') {
+ return false;
+ }
+ if (!oc_isadmin && checked.length === 1 && checked[0] === group) {
+ return false;
+ }
+ $.post(
+ OC.filePath('settings', 'ajax', 'togglegroups.php'),
+ {
+ username: user,
+ group: group
+ },
+ function (response) {
+ if (response.status === 'success') {
+ GroupList.update();
+ if (UserList.availableGroups.indexOf(response.data.groupname) === -1 &&
+ response.data.action === 'add'
+ ) {
+ UserList.availableGroups.push(response.data.groupname);
+ }
+ }
+ if (response.data.message) {
+ OC.Notification.show(response.data.message);
+ }
+ }
+ );
+ }
+ };
+ var addGroup = function (select, group) {
+ $('select[multiple]').each(function (index, element) {
+ $element = $(element);
+ if ($element.find('option[value="' + group + '"]').length === 0 && select.data('msid') !== $element.data('msid')) {
+ $element.append('<option value="' + escapeHTML(group) + '">' + escapeHTML(group) + '</option>');
+ }
+ });
+ GroupList.addGroup(escapeHTML(group));
+ };
+ var label;
+ if (oc_isadmin) {
+ label = t('settings', 'add group');
+ }
+ else {
+ label = null;
+ }
+ $element.multiSelect({
+ createCallback: addGroup,
+ createText: label,
+ selectedFirst: true,
+ checked: checked,
+ oncheck: checkHandler,
+ onuncheck: checkHandler,
+ minWidth: 100
+ });
+ },
+
+ applySubadminSelect: function (element) {
+ var checked = [];
+ var $element = $(element);
+ var user = UserList.getUID($element);
+
+ if ($element.data('subadmin')) {
+ checked = $element.data('subadmin');
+ }
+ var checkHandler = function (group) {
+ if (group === 'admin') {
+ return false;
+ }
+ $.post(
+ OC.filePath('settings', 'ajax', 'togglesubadmins.php'),
+ {
+ username: user,
+ group: group
+ },
+ function () {
+ }
+ );
+ };
+
+ var addSubAdmin = function (group) {
+ $('select[multiple]').each(function (index, element) {
+ if ($(element).find('option[value="' + group + '"]').length === 0) {
+ $(element).append('<option value="' + escapeHTML(group) + '">' + escapeHTML(group) + '</option>');
+ }
+ });
+ };
+ $element.multiSelect({
+ createCallback: addSubAdmin,
+ createText: null,
+ checked: checked,
+ oncheck: checkHandler,
+ onuncheck: checkHandler,
+ minWidth: 100
+ });
+ },
+
+ _onScroll: function() {
+ if (!!UserList.noMoreEntries) {
+ return;
+ }
+ if (UserList.scrollArea.scrollTop() + UserList.scrollArea.height() > UserList.scrollArea.get(0).scrollHeight - 500) {
+ UserList.update(UserList.currentGid, true);
+ }
+ }
+};
+
+function setQuota (uid, quota, ready) {
+ $.post(
+ OC.filePath('settings', 'ajax', 'setquota.php'),
+ {username: uid, quota: quota},
+ function (result) {
+ if (ready) {
+ ready(result.data.quota);
+ }
+ }
+ );
+}
+
+$(document).ready(function () {
+ $userList = $('#userlist');
+ $userListBody = $userList.find('tbody');
+
+ UserList.initDeleteHandling();
+
+ // Implements User Search
+ filter = new UserManagementFilter($('#usersearchform input'), UserList, GroupList);
+
+ UserList.doSort();
+ UserList.availableGroups = $userList.data('groups');
+
+
+ UserList.scrollArea = $('#app-content');
+ UserList.scrollArea.scroll(function(e) {UserList._onScroll(e);});
+
+
+ $userList.after($('<div class="loading" style="height: 200px; visibility: hidden;"></div>'));
+
+ $('.groupsselect').each(function (index, element) {
+ UserList.applyGroupSelect(element);
+ });
+ $('.subadminsselect').each(function (index, element) {
+ UserList.applySubadminSelect(element);
+ });
+
+ $userListBody.on('click', '.password', function (event) {
+ event.stopPropagation();
+
+ var $td = $(this).closest('td');
+ var uid = UserList.getUID($td);
+ var $input = $('<input type="password">');
+ $td.find('img').hide();
+ $td.children('span').replaceWith($input);
+ $input
+ .focus()
+ .keypress(function (event) {
+ if (event.keyCode === 13) {
+ if ($(this).val().length > 0) {
+ var recoveryPasswordVal = $('input:password[id="recoveryPassword"]').val();
+ $.post(
+ OC.generateUrl('/settings/users/changepassword'),
+ {username: uid, password: $(this).val(), recoveryPassword: recoveryPasswordVal},
+ function (result) {
+ if (result.status != 'success') {
+ OC.Notification.show(t('admin', result.data.message));
+ }
+ }
+ );
+ $input.blur();
+ } else {
+ $input.blur();
+ }
+ }
+ })
+ .blur(function () {
+ $(this).replaceWith($('<span>â—â—â—â—â—â—â—</span>'));
+ $td.find('img').show();
+ });
+ });
+ $('input:password[id="recoveryPassword"]').keyup(function() {
+ OC.Notification.hide();
+ });
+
+ $userListBody.on('click', '.displayName', function (event) {
+ event.stopPropagation();
+ var $td = $(this).closest('td');
+ var $tr = $td.closest('tr');
+ var uid = UserList.getUID($td);
+ var displayName = escapeHTML(UserList.getDisplayName($td));
+ var $input = $('<input type="text" value="' + displayName + '">');
+ $td.find('img').hide();
+ $td.children('span').replaceWith($input);
+ $input
+ .focus()
+ .keypress(function (event) {
+ if (event.keyCode === 13) {
+ if ($(this).val().length > 0) {
+ $tr.find('.avatardiv').imageplaceholder(uid, displayName);
+ $.post(
+ OC.filePath('settings', 'ajax', 'changedisplayname.php'),
+ {username: uid, displayName: $(this).val()},
+ function (result) {
+ if (result && result.status==='success'){
+ $tr.find('.avatardiv').avatar(result.data.username, 32);
+ }
+ }
+ );
+ $input.blur();
+ } else {
+ $input.blur();
+ }
+ }
+ })
+ .blur(function () {
+ var displayName = $input.val();
+ $tr.data('displayname', displayName);
+ $input.replaceWith('<span>' + escapeHTML(displayName) + '</span>');
+ $td.find('img').show();
+ });
+ });
+
+ $('#default_quota, .quota-user').singleSelect().on('change', function () {
+ var $select = $(this);
+ var uid = UserList.getUID($select);
+ var quota = $select.val();
+ setQuota(uid, quota, function(returnedQuota){
+ if (quota !== returnedQuota) {
+ $select.find(':selected').text(returnedQuota);
+ }
+ });
+ });
+
+ $('#newuser').submit(function (event) {
+ event.preventDefault();
+ var username = $('#newusername').val();
+ var password = $('#newuserpassword').val();
+ if ($.trim(username) === '') {
+ OC.dialogs.alert(
+ t('settings', 'A valid username must be provided'),
+ t('settings', 'Error creating user'));
+ return false;
+ }
+ if ($.trim(password) === '') {
+ OC.dialogs.alert(
+ t('settings', 'A valid password must be provided'),
+ t('settings', 'Error creating user'));
+ return false;
+ }
+ var groups = $('#newusergroups').val();
+ $('#newuser').get(0).reset();
+ $.post(
+ OC.filePath('settings', 'ajax', 'createuser.php'),
+ {
+ username: username,
+ password: password,
+ groups: groups
+ },
+ function (result) {
+ if (result.status !== 'success') {
+ OC.dialogs.alert(result.data.message,
+ t('settings', 'Error creating user'));
+ } else {
+ if (result.data.groups) {
+ var addedGroups = result.data.groups;
+ UserList.availableGroups = $.unique($.merge(UserList.availableGroups, addedGroups));
+ }
+ if (result.data.homeExists){
+ OC.Notification.hide();
+ OC.Notification.show(t('settings', 'Warning: Home directory for user "{user}" already exists', {user: result.data.username}));
+ if (UserList.notificationTimeout){
+ window.clearTimeout(UserList.notificationTimeout);
+ }
+ UserList.notificationTimeout = window.setTimeout(
+ function(){
+ OC.Notification.hide();
+ UserList.notificationTimeout = null;
+ }, 10000);
+ }
+ if(!UserList.has(username)) {
+ UserList.add(username, username, result.data.groups, null, 'default', result.data.storageLocation, 0, true);
+ }
+ }
+ }
+ );
+ });
+
+});
diff --git a/settings/l10n/ar.php b/settings/l10n/ar.php
index 719129d6be2..9be19f04fca 100644
--- a/settings/l10n/ar.php
+++ b/settings/l10n/ar.php
@@ -52,10 +52,10 @@ $TRANSLATIONS = array(
"Decrypting files... Please wait, this can take some time." => "ÙÙƒ تشÙير الملÙات... يرجى الانتظار, من الممكن ان ياخذ بعض الوقت.",
"deleted" => "تم الحذÙ",
"undo" => "تراجع",
-"Unable to remove user" => "تعذر حذ٠المستخدم",
"Groups" => "مجموعات",
"Group Admin" => "مدير المجموعة",
"Delete" => "إلغاء",
+"never" => "بتاتا",
"add group" => "اضاÙØ© مجموعة",
"A valid username must be provided" => "يجب ادخال اسم مستخدم صحيح",
"Error creating user" => "حصل خطأ اثناء انشاء مستخدم",
@@ -99,7 +99,6 @@ $TRANSLATIONS = array(
"Allow users to share items shared with them again" => "السماح للمستخدمين باعادة مشاركة الملÙات التي تم مشاركتها معهم",
"Allow users to share with anyone" => "السماح للمستعملين بإعادة المشاركة مع أي أحد ",
"Allow users to only share with users in their groups" => "السماح للمستعمين٠لإعادة المشاركة Ùقط مع المستعملين ÙÙŠ مجموعاتهم",
-"Allow mail notification" => "السماح بتنبيهات البريد الالكتروني.",
"Security" => "حماية",
"Enforce HTTPS" => "Ùرض HTTPS",
"Forces the clients to connect to %s via an encrypted connection." => "اجبار العميل للاتصال بـ %s عن طريق اتصال مشÙر",
@@ -119,6 +118,7 @@ $TRANSLATIONS = array(
"Documentation:" => "التوثيق",
"See application page at apps.owncloud.com" => "راجع صÙحة التطبيق على apps.owncloud.com",
"<span class=\"licence\"></span>-licensed by <span class=\"author\"></span>" => "<span class=\"licence\"></span>-ترخيص من قبل <span class=\"author\"></span>",
+"All" => "الكل",
"Administrator Documentation" => "كتاب توثيق المدير",
"Online Documentation" => "توثيق متوÙر على الشبكة",
"Forum" => "منتدى",
@@ -153,12 +153,13 @@ $TRANSLATIONS = array(
"Create" => "انشئ",
"Admin Recovery Password" => "استعادة كلمة المرور للمسؤول",
"Enter the recovery password in order to recover the users files during password change" => "ادخل كلمة المرور المستعادة من اجل استرداد ملÙات المستخدمين اثناء تغيير كلمة المرور",
-"Default Storage" => "وحدة التخزين الاÙتراضية",
+"Group" => "مجموعة",
+"Default Quota" => "الحصة النسبية الإÙتراضية",
"Please enter storage quota (ex: \"512 MB\" or \"12 GB\")" => "يرجى ادخال تخزين quota (مثل:\"512 MB\" او \"12 GB\")",
"Unlimited" => "غير محدود",
"Other" => "شيء آخر",
"Username" => "إسم المستخدم",
-"Storage" => "وحدة التخزين",
+"Quota" => "حصه",
"change full name" => "تغيير اسمك الكامل",
"set new password" => "اعداد كلمة مرور جديدة",
"Default" => "اÙتراضي"
diff --git a/settings/l10n/ast.php b/settings/l10n/ast.php
index fd7a6146972..0513589482f 100644
--- a/settings/l10n/ast.php
+++ b/settings/l10n/ast.php
@@ -61,12 +61,13 @@ $TRANSLATIONS = array(
"Decrypting files... Please wait, this can take some time." => "Descifrando ficheros... Espera por favor, esto pue llevar daqué de tiempu.",
"Delete encryption keys permanently." => "Desanciar dafechu les claves de cifráu.",
"Restore encryption keys." => "Restaurar claves de cifráu.",
+"Unable to delete " => "Nun pue desaniciase",
"deleted" => "desaniciáu",
"undo" => "desfacer",
-"Unable to remove user" => "Imposible desaniciar al usuariu",
"Groups" => "Grupos",
"Group Admin" => "Alministrador del Grupu",
"Delete" => "Desaniciar",
+"never" => "enxamás",
"add group" => "amestar Grupu",
"A valid username must be provided" => "Tien d'apurrise un nome d'usuariu válidu",
"Error creating user" => "Fallu al crear usuariu",
@@ -121,7 +122,6 @@ $TRANSLATIONS = array(
"Allow users to share items shared with them again" => "Permitir a los usuarios compartir de nuevu elementos ya compartíos",
"Allow users to share with anyone" => "Permitir a los usuarios compartir con cualesquier persona",
"Allow users to only share with users in their groups" => "Permitir a los usuarios compartir namái colos usuarios nos sos grupos",
-"Allow mail notification" => "Permitir notificaciones per corréu-e",
"Allow users to send mail notification for shared files" => "Permitir a los usuarios unviar mensaxes de notificación pa ficheros compartíos",
"Security" => "Seguridá",
"Enforce HTTPS" => "Forciar HTTPS",
@@ -130,6 +130,7 @@ $TRANSLATIONS = array(
"Email Server" => "Sirvidor de corréu-e",
"This is used for sending out notifications." => "Esto úsase pa unviar notificaciones.",
"From address" => "Dende la direición",
+"mail" => "corréu",
"Authentication required" => "Necesítase autenticación",
"Server address" => "Direición del sirvidor",
"Port" => "Puertu",
@@ -151,6 +152,7 @@ $TRANSLATIONS = array(
"See application page at apps.owncloud.com" => "Ver la páxina d'aplicaciones en apps.owncloud.com",
"See application website" => "Ver sitiu web de l'aplicación",
"<span class=\"licence\"></span>-licensed by <span class=\"author\"></span>" => "<span class=\"licence\"></span>-llicencia otorgada por <span class=\"author\"></span>",
+"All" => "Toos",
"Administrator Documentation" => "Documentación d'alministrador",
"Online Documentation" => "Documentación en llinia",
"Forum" => "Foru",
@@ -188,12 +190,15 @@ $TRANSLATIONS = array(
"Create" => "Crear",
"Admin Recovery Password" => "Recuperación de la contraseña d'alministración",
"Enter the recovery password in order to recover the users files during password change" => "Introduz la contraseña de recuperación col envís de recuperar los ficheros de los usuarios mientres el cambéu de contraseña.",
-"Default Storage" => "Almacenamientu predetermináu",
+"Add Group" => "Amestar grupu",
+"Group" => "Grupu",
+"Everyone" => "Toos",
+"Admins" => "Almins",
"Please enter storage quota (ex: \"512 MB\" or \"12 GB\")" => "Por favor indica la cuota d'almacenamientu (ex: \"512 MB\" o \"12 GB\")",
"Unlimited" => "Non llendáu",
"Other" => "Otru",
"Username" => "Nome d'usuariu",
-"Storage" => "Almacenamientu",
+"Last Login" => "Aniciu de sesión caberu",
"change full name" => "camudar el nome completu",
"set new password" => "afitar nueva contraseña",
"Default" => "Predetermináu"
diff --git a/settings/l10n/bg_BG.php b/settings/l10n/bg_BG.php
index 9573343a1d6..93529b3a3c8 100644
--- a/settings/l10n/bg_BG.php
+++ b/settings/l10n/bg_BG.php
@@ -24,6 +24,7 @@ $TRANSLATIONS = array(
"undo" => "възтановÑване",
"Groups" => "Групи",
"Delete" => "Изтриване",
+"never" => "никога",
"add group" => "нова група",
"__language_name__" => "__language_name__",
"None" => "ÐÑма",
@@ -56,11 +57,11 @@ $TRANSLATIONS = array(
"Help translate" => "Помогнете Ñ Ð¿Ñ€ÐµÐ²Ð¾Ð´Ð°",
"Login Name" => "Потребител",
"Create" => "Създаване",
-"Default Storage" => "Хранилище по подразбиране",
+"Default Quota" => "Квота по подразбиране",
"Unlimited" => "Ðеограничено",
"Other" => "Други",
"Username" => "Потребител",
-"Storage" => "Хранилище",
+"Quota" => "Квота",
"Default" => "По подразбиране"
);
$PLURAL_FORMS = "nplurals=2; plural=(n != 1);";
diff --git a/settings/l10n/bn_BD.php b/settings/l10n/bn_BD.php
index a782a53bca1..a5f52992ebe 100644
--- a/settings/l10n/bn_BD.php
+++ b/settings/l10n/bn_BD.php
@@ -24,6 +24,7 @@ $TRANSLATIONS = array(
"Groups" => "গোষà§à¦ à§€à¦¸à¦®à§‚হ",
"Group Admin" => "গোষà§à¦ à§€ পà§à¦°à¦¶à¦¾à¦¸à¦•",
"Delete" => "মà§à¦›à§‡",
+"never" => "কখনোই নয়",
"__language_name__" => "__language_name__",
"None" => "কোনটিই নয়",
"Login" => "পà§à¦°à¦¬à§‡à¦¶",
@@ -59,11 +60,9 @@ $TRANSLATIONS = array(
"Help translate" => "অনà§à¦¬à¦¾à¦¦ করতে সহায়তা করà§à¦¨",
"Login Name" => "পà§à¦°à¦¬à§‡à¦¶",
"Create" => "তৈরী কর",
-"Default Storage" => "পূরà§à¦¬à¦¨à¦¿à¦°à§à¦§à¦¾à¦°à¦¿à¦¤ সংরকà§à¦·à¦£à¦¾à¦—ার",
"Unlimited" => "অসীম",
"Other" => "অনà§à¦¯à¦¾à¦¨à§à¦¯",
"Username" => "বà§à¦¯à¦¬à¦¹à¦¾à¦°à¦•à¦¾à¦°à§€",
-"Storage" => "সংরকà§à¦·à¦£à¦¾à¦—ার",
"Default" => "পূরà§à¦¬à¦¨à¦¿à¦°à§à¦§à¦¾à¦°à¦¿à¦¤"
);
$PLURAL_FORMS = "nplurals=2; plural=(n != 1);";
diff --git a/settings/l10n/ca.php b/settings/l10n/ca.php
index a1e6c25bbf5..c2ba3c7403f 100644
--- a/settings/l10n/ca.php
+++ b/settings/l10n/ca.php
@@ -58,10 +58,10 @@ $TRANSLATIONS = array(
"Decrypting files... Please wait, this can take some time." => "Desencriptant fitxers... Espereu, això pot trigar una estona.",
"deleted" => "esborrat",
"undo" => "desfés",
-"Unable to remove user" => "No s'ha pogut eliminar l'usuari",
"Groups" => "Grups",
"Group Admin" => "Grup Admin",
"Delete" => "Esborra",
+"never" => "mai",
"add group" => "afegeix grup",
"A valid username must be provided" => "Heu de facilitar un nom d'usuari vàlid",
"Error creating user" => "Error en crear l'usuari",
@@ -112,7 +112,6 @@ $TRANSLATIONS = array(
"Allow users to share items shared with them again" => "Permet als usuaris compartir de nou elements ja compartits amb ells",
"Allow users to share with anyone" => "Permet compartir amb qualsevol",
"Allow users to only share with users in their groups" => "Permet als usuaris compartir només amb els usuaris del seu grup",
-"Allow mail notification" => "Permet notificacions per correu electrónic",
"Security" => "Seguretat",
"Enforce HTTPS" => "Força HTTPS",
"Forces the clients to connect to %s via an encrypted connection." => "Força la connexió dels clients a %s a través d'una connexió encriptada.",
@@ -141,6 +140,7 @@ $TRANSLATIONS = array(
"See application page at apps.owncloud.com" => "Mireu la pàgina d'aplicacions a apps.owncloud.com",
"See application website" => "Mostra la web de l'aplicació",
"<span class=\"licence\"></span>-licensed by <span class=\"author\"></span>" => "<span class=\"licence\"></span>-propietat de <span class=\"author\"></span>",
+"All" => "Tots",
"Administrator Documentation" => "Documentació d'administrador",
"Online Documentation" => "Documentació en línia",
"Forum" => "Fòrum",
@@ -176,12 +176,13 @@ $TRANSLATIONS = array(
"Create" => "Crea",
"Admin Recovery Password" => "Recuperació de contrasenya d'administrador",
"Enter the recovery password in order to recover the users files during password change" => "Escriviu la contrasenya de recuperació per a poder recuperar els fitxers dels usuaris en canviar la contrasenya",
-"Default Storage" => "Emmagatzemament per defecte",
+"Group" => "Grup",
+"Default Quota" => "Quota per defecte",
"Please enter storage quota (ex: \"512 MB\" or \"12 GB\")" => "Escriviu la quota d'emmagatzemament (per ex.: \"512 MB\" o \"12 GB\")",
"Unlimited" => "Il·limitat",
"Other" => "Un altre",
"Username" => "Nom d'usuari",
-"Storage" => "Emmagatzemament",
+"Quota" => "Quota",
"change full name" => "canvia el nom complet",
"set new password" => "estableix nova contrasenya",
"Default" => "Per defecte"
diff --git a/settings/l10n/cs_CZ.php b/settings/l10n/cs_CZ.php
index 2b68fa87792..e2ff2bbeaaf 100644
--- a/settings/l10n/cs_CZ.php
+++ b/settings/l10n/cs_CZ.php
@@ -64,10 +64,10 @@ $TRANSLATIONS = array(
"Restore encryption keys." => "Obnovit Å¡ifrovací klíÄe",
"deleted" => "smazáno",
"undo" => "vrátit zpět",
-"Unable to remove user" => "Nelze odebrat uživatele",
"Groups" => "Skupiny",
"Group Admin" => "Správa skupiny",
"Delete" => "Smazat",
+"never" => "nikdy",
"add group" => "přidat skupinu",
"A valid username must be provided" => "Musíte zadat platné uživatelské jméno",
"Error creating user" => "Chyba při vytváření užiatele",
@@ -123,7 +123,6 @@ $TRANSLATIONS = array(
"Allow users to share items shared with them again" => "Povolit uživatelům znovu sdílet položky, které jsou pro ně sdíleny",
"Allow users to share with anyone" => "Povolit uživatelům sdílet s kýmkoliv",
"Allow users to only share with users in their groups" => "Povolit uživatelům sdílet pouze s uživateli v jejich skupinách",
-"Allow mail notification" => "Povolit e-mailová upozornění",
"Allow users to send mail notification for shared files" => "Povolit uživatelům odesílat e-mailová upozornění pro sdílené soubory",
"Exclude groups from sharing" => "Vyjmout skupiny ze sdílení",
"These groups will still be able to receive shares, but not to initiate them." => "Těmto skupinám bude stále možno sdílet, nemohou ale sami sdílet ostatním.",
@@ -155,6 +154,7 @@ $TRANSLATIONS = array(
"See application page at apps.owncloud.com" => "Více na stránce s aplikacemi na apps.owncloud.com",
"See application website" => "Prohlédněte si webovou stránku aplikace",
"<span class=\"licence\"></span>-licensed by <span class=\"author\"></span>" => "<span class=\"licence\"></span>-licencováno <span class=\"author\"></span>",
+"All" => "VÅ¡e",
"Administrator Documentation" => "Dokumentace správce",
"Online Documentation" => "Online dokumentace",
"Forum" => "Fórum",
@@ -193,12 +193,13 @@ $TRANSLATIONS = array(
"Create" => "Vytvořit",
"Admin Recovery Password" => "Heslo obnovy správce",
"Enter the recovery password in order to recover the users files during password change" => "Zadejte heslo obnovy pro obnovení souborů uživatele při změně hesla",
-"Default Storage" => "Výchozí úložiště",
+"Group" => "Skupina",
+"Default Quota" => "Výchozí kvóta",
"Please enter storage quota (ex: \"512 MB\" or \"12 GB\")" => "Zvolte prosím kvótu pro úložiště (např. \"512 MB\" nebo \"12 GB\")",
"Unlimited" => "NeomezenÄ›",
"Other" => "Jiný",
"Username" => "Uživatelské jméno",
-"Storage" => "Úložiště",
+"Quota" => "Kvóta",
"change full name" => "změnit celé jméno",
"set new password" => "nastavit nové heslo",
"Default" => "Výchozí"
diff --git a/settings/l10n/cy_GB.php b/settings/l10n/cy_GB.php
index 5beeeadae96..b99541b6cf5 100644
--- a/settings/l10n/cy_GB.php
+++ b/settings/l10n/cy_GB.php
@@ -8,6 +8,7 @@ $TRANSLATIONS = array(
"undo" => "dadwneud",
"Groups" => "Grwpiau",
"Delete" => "Dileu",
+"never" => "byth",
"None" => "Dim",
"Login" => "Mewngofnodi",
"Security Warning" => "Rhybudd Diogelwch",
diff --git a/settings/l10n/da.php b/settings/l10n/da.php
index e37b776dc2c..e5cfe0412ce 100644
--- a/settings/l10n/da.php
+++ b/settings/l10n/da.php
@@ -49,10 +49,10 @@ $TRANSLATIONS = array(
"Decrypting files... Please wait, this can take some time." => "Dekryptere filer... Vent venligst, dette kan tage lang tid. ",
"deleted" => "Slettet",
"undo" => "fortryd",
-"Unable to remove user" => "Kan ikke fjerne bruger",
"Groups" => "Grupper",
"Group Admin" => "Gruppe Administrator",
"Delete" => "Slet",
+"never" => "aldrig",
"add group" => "Tilføj gruppe",
"A valid username must be provided" => "Et gyldigt brugernavn skal angives",
"Error creating user" => "Fejl ved oprettelse af bruger",
@@ -101,7 +101,6 @@ $TRANSLATIONS = array(
"Allow users to share items shared with them again" => "Tillad brugere at dele elementer delt med dem igen",
"Allow users to share with anyone" => "Tillad brugere at dele med alle",
"Allow users to only share with users in their groups" => "Tillad brugere at kun dele med brugerne i deres grupper",
-"Allow mail notification" => "Tillad mail underretninger",
"Security" => "Sikkerhed",
"Enforce HTTPS" => "Gennemtving HTTPS",
"Forces the clients to connect to %s via an encrypted connection." => "Tving klienten til at forbinde til %s via en kryptetet forbindelse.",
@@ -128,6 +127,7 @@ $TRANSLATIONS = array(
"Documentation:" => "Dokumentation:",
"See application page at apps.owncloud.com" => "Se applikationens side på apps.owncloud.com",
"<span class=\"licence\"></span>-licensed by <span class=\"author\"></span>" => "<span class=\"licence\"></span>-licenseret af <span class=\"author\"></span>",
+"All" => "Alle",
"Administrator Documentation" => "Administrator Dokumentation",
"Online Documentation" => "Online dokumentation",
"Forum" => "Forum",
@@ -162,12 +162,13 @@ $TRANSLATIONS = array(
"Create" => "Ny",
"Admin Recovery Password" => "Administrator gendannelse kodeord",
"Enter the recovery password in order to recover the users files during password change" => "Indtast et gendannelse kodeord for, at kunne gendanne brugerens filer ved ændring af kodeord",
-"Default Storage" => "Standard opbevaring",
+"Group" => "Gruppe",
+"Default Quota" => "Standard kvote",
"Please enter storage quota (ex: \"512 MB\" or \"12 GB\")" => "Indtast venligst lagerkvote (f.eks. \"512 MB\" eller \"12 GB\")",
"Unlimited" => "Ubegrænset",
"Other" => "Andet",
"Username" => "Brugernavn",
-"Storage" => "Opbevaring",
+"Quota" => "Kvote",
"change full name" => "ændre fulde navn",
"set new password" => "skift kodeord",
"Default" => "Standard"
diff --git a/settings/l10n/de.php b/settings/l10n/de.php
index eb32555701f..4eed8bfc51b 100644
--- a/settings/l10n/de.php
+++ b/settings/l10n/de.php
@@ -62,12 +62,15 @@ $TRANSLATIONS = array(
"Decrypting files... Please wait, this can take some time." => "Entschlüssle Dateien ... Bitte warten, denn dieser Vorgang kann einige Zeit beanspruchen.",
"Delete encryption keys permanently." => "Verschlüsselungsschlüssel dauerhaft löschen.",
"Restore encryption keys." => "Verschlüsselungsschlüssel wiederherstellen.",
+"Unable to delete " => "Löschen nicht möglich",
+"Error creating group" => "Fehler beim Erstellen der Gruppe",
+"A valid group name must be provided" => "Ein gültiger Gruppenname muss angegeben werden",
"deleted" => "gelöscht",
"undo" => "rückgängig machen",
-"Unable to remove user" => "Benutzer konnte nicht entfernt werden.",
"Groups" => "Gruppen",
"Group Admin" => "Gruppenadministrator",
"Delete" => "Löschen",
+"never" => "niemals",
"add group" => "Gruppe hinzufügen",
"A valid username must be provided" => "Es muss ein gültiger Benutzername angegeben werden",
"Error creating user" => "Beim Anlegen des Benutzers ist ein Fehler aufgetreten",
@@ -91,6 +94,10 @@ $TRANSLATIONS = array(
"Setup Warning" => "Einrichtungswarnung",
"Your web server is not yet properly setup to allow files synchronization because the WebDAV interface seems to be broken." => "Dein Web-Server ist noch nicht für Datei-Synchronisation bereit, weil die WebDAV-Schnittstelle vermutlich defekt ist.",
"Please double check the <a href=\"%s\">installation guides</a>." => "Bitte prüfe nochmals die <a href=\"%s\">Installationsanleitungen</a>.",
+"PHP is apparently setup to strip inline doc blocks. This will make several core apps inaccessible." => "PHP ist offenbar so konfiguriert, dass PHPDoc-Blöcke in der Anweisung entfernt werden. Dadurch sind mehrere Kern-Apps nicht erreichbar.",
+"This is probably caused by a cache/accelerator such as Zend OPcache or eAccelerator." => "Dies wird wahrscheinlich durch Zwischenspeicher/Beschleuniger wie z.B. OPcache oder eAccelerator verursacht.",
+"Database Performance Info" => "Info zur Datenbankperformance",
+"SQLite is used as database. For larger installations we recommend to change this. To migrate to another database use the command line tool: 'occ db:convert-type'" => "SQLite wird als Datenbank verwendet. Für größere Installationen muss dies geändert werden. Zur Migration in eine andere Datenbank muss der Komandozeilenbefehl: 'occ db:convert-type' verwendet werden.",
"Module 'fileinfo' missing" => "Modul 'fileinfo' fehlt ",
"The PHP module 'fileinfo' is missing. We strongly recommend to enable this module to get best results with mime-type detection." => "Das PHP-Modul 'fileinfo' fehlt. Wir empfehlen dieses Modul zu aktivieren um die besten Resultate bei der Erkennung der Dateitypen zu erreichen.",
"Your PHP version is outdated" => "Deine PHP-Version ist veraltet",
@@ -123,7 +130,6 @@ $TRANSLATIONS = array(
"Allow users to share items shared with them again" => "Erlaubt Benutzern, mit ihnen geteilte Inhalte erneut zu teilen",
"Allow users to share with anyone" => "Erlaubt Benutzern, mit jedem zu teilen",
"Allow users to only share with users in their groups" => "Erlaubt Benutzern, nur mit Benutzern ihrer Gruppe zu teilen",
-"Allow mail notification" => "Mail-Benachrichtigung erlauben",
"Allow users to send mail notification for shared files" => "Benutzern erlauben Mail-Benachrichtigungen für freigegebene Dateien zu senden",
"Exclude groups from sharing" => "Gruppen von Freigaben ausschließen",
"These groups will still be able to receive shares, but not to initiate them." => "Diese Gruppen können weiterhin Freigaben empfangen, aber selbst keine mehr initiieren.",
@@ -156,6 +162,8 @@ $TRANSLATIONS = array(
"See application page at apps.owncloud.com" => "Weitere Anwendungen findest Du auf apps.owncloud.com",
"See application website" => "Siehe Anwendungs-Website",
"<span class=\"licence\"></span>-licensed by <span class=\"author\"></span>" => "<span class=\"licence\"></span>-lizenziert von <span class=\"author\"></span>",
+"Enable only for specific groups" => "Nur für spezifizierte Gruppen aktivieren",
+"All" => "Alle",
"Administrator Documentation" => "Dokumentation für Administratoren",
"Online Documentation" => "Online-Dokumentation",
"Forum" => "Forum",
@@ -194,12 +202,19 @@ $TRANSLATIONS = array(
"Create" => "Anlegen",
"Admin Recovery Password" => "Admin-Wiederherstellungspasswort",
"Enter the recovery password in order to recover the users files during password change" => "Geben Sie das Wiederherstellungspasswort ein, um die Benutzerdateien während Passwortänderung wiederherzustellen",
-"Default Storage" => "Standard-Speicher",
+"Search Users and Groups" => "Nutzer und Gruppen suchen",
+"Add Group" => "Gruppe hinzufügen",
+"Group" => "Gruppe",
+"Everyone" => "Jeder",
+"Admins" => "Administratoren",
+"Default Quota" => "Standard-Quota",
"Please enter storage quota (ex: \"512 MB\" or \"12 GB\")" => "Bitte Speicherkontingent eingeben (z.B.: \"512 MB\" oder \"12 GB\")",
"Unlimited" => "Unbegrenzt",
"Other" => "Andere",
"Username" => "Benutzername",
-"Storage" => "Speicher",
+"Quota" => "Quota",
+"Storage Location" => "Speicherort",
+"Last Login" => "Letzte Anmeldung",
"change full name" => "Vollständigen Namen ändern",
"set new password" => "Neues Passwort setzen",
"Default" => "Standard"
diff --git a/settings/l10n/de_AT.php b/settings/l10n/de_AT.php
index d31b9ad151a..c1542941577 100644
--- a/settings/l10n/de_AT.php
+++ b/settings/l10n/de_AT.php
@@ -2,6 +2,7 @@
$TRANSLATIONS = array(
"Invalid request" => "Fehlerhafte Anfrage",
"Delete" => "Löschen",
+"never" => "niemals",
"__language_name__" => "Deutsch (Österreich)",
"Server address" => "Adresse des Servers",
"Password" => "Passwort",
diff --git a/settings/l10n/de_CH.php b/settings/l10n/de_CH.php
index 77d22684429..4174f36a594 100644
--- a/settings/l10n/de_CH.php
+++ b/settings/l10n/de_CH.php
@@ -31,10 +31,10 @@ $TRANSLATIONS = array(
"Decrypting files... Please wait, this can take some time." => "Entschlüssel Dateien ... Bitte warten Sie, denn dieser Vorgang kann einige Zeit beanspruchen.",
"deleted" => "gelöscht",
"undo" => "rückgängig machen",
-"Unable to remove user" => "Der Benutzer konnte nicht entfernt werden.",
"Groups" => "Gruppen",
"Group Admin" => "Gruppenadministrator",
"Delete" => "Löschen",
+"never" => "niemals",
"add group" => "Gruppe hinzufügen",
"A valid username must be provided" => "Es muss ein gültiger Benutzername angegeben werden",
"Error creating user" => "Beim Erstellen des Benutzers ist ein Fehler aufgetreten",
@@ -80,6 +80,7 @@ $TRANSLATIONS = array(
"Select an App" => "Wählen Sie eine Anwendung aus",
"See application page at apps.owncloud.com" => "Weitere Anwendungen finden Sie auf apps.owncloud.com",
"<span class=\"licence\"></span>-licensed by <span class=\"author\"></span>" => "<span class=\"licence\"></span>-lizenziert von <span class=\"author\"></span>",
+"All" => "Alle",
"Administrator Documentation" => "Dokumentation für Administratoren",
"Online Documentation" => "Online-Dokumentation",
"Forum" => "Forum",
@@ -105,11 +106,9 @@ $TRANSLATIONS = array(
"Create" => "Erstellen",
"Admin Recovery Password" => "Admin-Passwort-Wiederherstellung",
"Enter the recovery password in order to recover the users files during password change" => "Geben Sie das Wiederherstellungspasswort ein, um die Benutzerdateien während Passwortänderung wiederherzustellen",
-"Default Storage" => "Standard-Speicher",
"Unlimited" => "Unbegrenzt",
"Other" => "Andere",
"Username" => "Benutzername",
-"Storage" => "Speicher",
"set new password" => "Neues Passwort setzen",
"Default" => "Standard"
);
diff --git a/settings/l10n/de_DE.php b/settings/l10n/de_DE.php
index 16c4ed8a175..793d141a165 100644
--- a/settings/l10n/de_DE.php
+++ b/settings/l10n/de_DE.php
@@ -62,12 +62,15 @@ $TRANSLATIONS = array(
"Decrypting files... Please wait, this can take some time." => "Entschlüssle Dateien ... Bitte warten Sie, denn dieser Vorgang kann einige Zeit beanspruchen.",
"Delete encryption keys permanently." => "Verschlüsselungsschlüssel dauerhaft löschen.",
"Restore encryption keys." => "Verschlüsselungsschlüssel wiederherstellen.",
+"Unable to delete " => "Löschen nicht möglich",
+"Error creating group" => "Fehler beim Erstellen der Gruppe",
+"A valid group name must be provided" => "Ein gültiger Gruppenname muss angegeben werden",
"deleted" => "gelöscht",
"undo" => "rückgängig machen",
-"Unable to remove user" => "Der Benutzer konnte nicht entfernt werden.",
"Groups" => "Gruppen",
"Group Admin" => "Gruppenadministrator",
"Delete" => "Löschen",
+"never" => "niemals",
"add group" => "Gruppe hinzufügen",
"A valid username must be provided" => "Es muss ein gültiger Benutzername angegeben werden",
"Error creating user" => "Beim Erstellen des Benutzers ist ein Fehler aufgetreten",
@@ -91,6 +94,10 @@ $TRANSLATIONS = array(
"Setup Warning" => "Einrichtungswarnung",
"Your web server is not yet properly setup to allow files synchronization because the WebDAV interface seems to be broken." => "Ihr Web-Server ist noch nicht für eine Datei-Synchronisation konfiguriert, weil die WebDAV-Schnittstelle vermutlich defekt ist.",
"Please double check the <a href=\"%s\">installation guides</a>." => "Bitte prüfen Sie nochmals die <a href=\"%s\">Installationsanleitungen</a>.",
+"PHP is apparently setup to strip inline doc blocks. This will make several core apps inaccessible." => "PHP ist offenbar so konfiguriert, dass PHPDoc-Blöcke in der Anweisung entfernt werden. Dadurch sind mehrere Kern-Apps nicht erreichbar.",
+"This is probably caused by a cache/accelerator such as Zend OPcache or eAccelerator." => "Dies wird wahrscheinlich durch Zwischenspeicher/Beschleuniger wie z.B. OPcache oder eAccelerator verursacht.",
+"Database Performance Info" => "Info zur Datenbankperformance",
+"SQLite is used as database. For larger installations we recommend to change this. To migrate to another database use the command line tool: 'occ db:convert-type'" => "SQLite wird als Datenbank verwendet. Für größere Installationen muss dies geändert werden. Zur Migration in eine andere Datenbank muss der Komandozeilenbefehl: 'occ db:convert-type' verwendet werden.",
"Module 'fileinfo' missing" => "Das Modul 'fileinfo' fehlt",
"The PHP module 'fileinfo' is missing. We strongly recommend to enable this module to get best results with mime-type detection." => "Das PHP-Modul 'fileinfo' fehlt. Wir empfehlen Ihnen dieses Modul zu aktivieren, um die besten Resultate bei der Bestimmung der Dateitypen zu erzielen.",
"Your PHP version is outdated" => "Ihre PHP-Version ist veraltet",
@@ -123,7 +130,6 @@ $TRANSLATIONS = array(
"Allow users to share items shared with them again" => "Erlaubt Benutzern, mit ihnen geteilte Inhalte erneut zu teilen",
"Allow users to share with anyone" => "Erlaubt Benutzern, mit jedem zu teilen",
"Allow users to only share with users in their groups" => "Erlaubt Benutzern, nur mit Nutzern in ihrer Gruppe zu teilen",
-"Allow mail notification" => "Mail-Benachrichtigung erlauben",
"Allow users to send mail notification for shared files" => "Benutzern erlauben Mail-Benachrichtigungen für freigegebene Dateien zu senden",
"Exclude groups from sharing" => "Gruppen von Freigaben ausschließen",
"These groups will still be able to receive shares, but not to initiate them." => "Diese Gruppen können weiterhin Freigaben empfangen, aber selbst keine mehr initiieren.",
@@ -156,6 +162,8 @@ $TRANSLATIONS = array(
"See application page at apps.owncloud.com" => "Weitere Anwendungen finden Sie auf apps.owncloud.com",
"See application website" => "Siehe Anwendungs-Website",
"<span class=\"licence\"></span>-licensed by <span class=\"author\"></span>" => "<span class=\"licence\"></span>-lizenziert von <span class=\"author\"></span>",
+"Enable only for specific groups" => "Nur für spezifizierte Gruppen aktivieren",
+"All" => "Alle",
"Administrator Documentation" => "Dokumentation für Administratoren",
"Online Documentation" => "Online-Dokumentation",
"Forum" => "Forum",
@@ -194,12 +202,19 @@ $TRANSLATIONS = array(
"Create" => "Erstellen",
"Admin Recovery Password" => "Admin-Passwort-Wiederherstellung",
"Enter the recovery password in order to recover the users files during password change" => "Geben Sie das Wiederherstellungspasswort ein, um die Benutzerdateien während Passwortänderung wiederherzustellen",
-"Default Storage" => "Standard-Speicher",
+"Search Users and Groups" => "Nutzer und Gruppen suchen",
+"Add Group" => "Gruppe hinzufügen",
+"Group" => "Gruppe",
+"Everyone" => "Jeder",
+"Admins" => "Administratoren",
+"Default Quota" => "Standard-Quota",
"Please enter storage quota (ex: \"512 MB\" or \"12 GB\")" => "Bitte Speicherkontingent eingeben (z.B.: \"512 MB\" oder \"12 GB\")",
"Unlimited" => "Unbegrenzt",
"Other" => "Andere",
"Username" => "Benutzername",
-"Storage" => "Speicher",
+"Quota" => "Quota",
+"Storage Location" => "Speicherort",
+"Last Login" => "Letzte Anmeldung",
"change full name" => "Vollständigen Namen ändern",
"set new password" => "Neues Passwort setzen",
"Default" => "Standard"
diff --git a/settings/l10n/el.php b/settings/l10n/el.php
index 03981cab6cd..f9822837a8c 100644
--- a/settings/l10n/el.php
+++ b/settings/l10n/el.php
@@ -64,10 +64,10 @@ $TRANSLATIONS = array(
"Restore encryption keys." => "ΕπαναφοÏά των κλειδιών κÏυπτογÏάφησης.",
"deleted" => "διαγÏάφηκε",
"undo" => "αναίÏεση",
-"Unable to remove user" => "Αδυναμία αφαίÏεση χÏήστη",
"Groups" => "Ομάδες",
"Group Admin" => "Ομάδα ΔιαχειÏιστών",
"Delete" => "ΔιαγÏαφή",
+"never" => "ποτέ",
"add group" => "Ï€Ïοσθήκη ομάδας",
"A valid username must be provided" => "ΠÏέπει να δοθεί έγκυÏο όνομα χÏήστη",
"Error creating user" => "Σφάλμα δημιουÏγίας χÏήστη",
@@ -123,7 +123,6 @@ $TRANSLATIONS = array(
"Allow users to share items shared with them again" => "ΕπιτÏέπει στους χÏήστες να διαμοιÏάζουν ότι τους έχει διαμοιÏαστεί",
"Allow users to share with anyone" => "ΕπιτÏέπεται στους χÏήστες ο διαμοιÏασμός με οποιονδήποτε",
"Allow users to only share with users in their groups" => "ΕπιτÏέπεται στους χÏήστες ο διαμοιÏασμός μόνο με χÏήστες της ίδιας ομάδας",
-"Allow mail notification" => "ΕπιτÏέπονται ειδοποιήσεις ηλεκτÏÎ¿Î½Î¹ÎºÎ¿Ï Ï„Î±Ï‡Ï…Î´Ïομείου",
"Allow users to send mail notification for shared files" => "ΕπιτÏέψτε στους χÏήστες να στέλνουν ειδοποιήσεις μέσω ηλεκτÏÎ¿Î½Î¹ÎºÎ¿Ï Ï„Î±Ï‡Ï…Î´Ïομείου για κοινόχÏηστα αÏχεία",
"Exclude groups from sharing" => "ΕξαίÏεση ομάδων από τον διαμοιÏασμό",
"These groups will still be able to receive shares, but not to initiate them." => "Αυτές οι ομάδες θα συνεχίσουν να λαμβάνουν διαμοιÏασμοÏÏ‚, αλλά δεν θα είναι δυνατό να τους δημιουÏγήσουν.",
@@ -134,6 +133,7 @@ $TRANSLATIONS = array(
"Email Server" => "Διακομιστής Email",
"This is used for sending out notifications." => "ΧÏησιμοποιείται για αποστολή ειδοποιήσεων.",
"From address" => "Από τη διεÏθυνση",
+"mail" => "ταχυδÏομείο",
"Authentication required" => "Απαιτείται πιστοποίηση",
"Server address" => "ΔιεÏθυνση διακομιστή",
"Port" => "ΘÏÏα",
@@ -155,6 +155,7 @@ $TRANSLATIONS = array(
"See application page at apps.owncloud.com" => "Δείτε την σελίδα εφαÏμογών στο apps.owncloud.com",
"See application website" => "Δείτε την ιστοσελίδα της εφαÏμογής",
"<span class=\"licence\"></span>-licensed by <span class=\"author\"></span>" => "Άδεια χÏήσης <span class=\"licence\"></span> από <span class=\"author\"></span>",
+"All" => "Όλες",
"Administrator Documentation" => "ΤεκμηÏίωση ΔιαχειÏιστή",
"Online Documentation" => "ΤεκμηÏίωση στο Διαδίκτυο",
"Forum" => "ΦόÏουμ",
@@ -193,12 +194,13 @@ $TRANSLATIONS = array(
"Create" => "ΔημιουÏγία",
"Admin Recovery Password" => "Κωδικός ΕπαναφοÏάς ΔιαχειÏιστή ",
"Enter the recovery password in order to recover the users files during password change" => "Εισάγετε το συνθηματικό ανάκτησης ώστε να ανακτήσετε τα αÏχεία χÏηστών κατά την αλλαγή συνθηματικοÏ",
-"Default Storage" => "ΠÏοκαθοÏισμένη Αποθήκευση ",
+"Group" => "Ομάδα",
+"Default Quota" => "ΠÏοεπιλεγμένο ÎŒÏιο",
"Please enter storage quota (ex: \"512 MB\" or \"12 GB\")" => "ΠαÏακαλώ εισάγετε επιτÏεπόμενα μεÏίδια Î±Ï€Î¿Î¸Î·ÎºÎµÏ…Ï„Î¹ÎºÎ¿Ï Ï‡ÏŽÏου (Ï€.χ. \"512 MB\" ή \"12 GB\")",
"Unlimited" => "ΑπεÏιόÏιστο",
"Other" => "Άλλο",
"Username" => "Όνομα χÏήστη",
-"Storage" => "Αποθήκευση",
+"Quota" => "ΣÏνολο ΧώÏου",
"change full name" => "αλλαγή πλήÏους ονόματος",
"set new password" => "επιλογή νέου κωδικοÏ",
"Default" => "ΠÏοκαθοÏισμένο"
diff --git a/settings/l10n/en_GB.php b/settings/l10n/en_GB.php
index ef3cc9bb519..a267093ab92 100644
--- a/settings/l10n/en_GB.php
+++ b/settings/l10n/en_GB.php
@@ -64,10 +64,10 @@ $TRANSLATIONS = array(
"Restore encryption keys." => "Restore encryption keys.",
"deleted" => "deleted",
"undo" => "undo",
-"Unable to remove user" => "Unable to remove user",
"Groups" => "Groups",
"Group Admin" => "Group Admin",
"Delete" => "Delete",
+"never" => "never",
"add group" => "add group",
"A valid username must be provided" => "A valid username must be provided",
"Error creating user" => "Error creating user",
@@ -91,6 +91,8 @@ $TRANSLATIONS = array(
"Setup Warning" => "Setup Warning",
"Your web server is not yet properly setup to allow files synchronization because the WebDAV interface seems to be broken." => "Your web server is not yet properly setup to allow files synchronisation because the WebDAV interface seems to be broken.",
"Please double check the <a href=\"%s\">installation guides</a>." => "Please double check the <a href=\"%s\">installation guides</a>.",
+"PHP is apparently setup to strip inline doc blocks. This will make several core apps inaccessible." => "PHP is apparently setup to strip inline doc blocks. This will make several core apps inaccessible.",
+"This is probably caused by a cache/accelerator such as Zend OPcache or eAccelerator." => "This is probably caused by a cache/accelerator such as Zend OPcache or eAccelerator.",
"Module 'fileinfo' missing" => "Module 'fileinfo' missing",
"The PHP module 'fileinfo' is missing. We strongly recommend to enable this module to get best results with mime-type detection." => "The PHP module 'fileinfo' is missing. We strongly recommend enabling this module to get best results with mime-type detection.",
"Your PHP version is outdated" => "Your PHP version is outdated",
@@ -123,7 +125,6 @@ $TRANSLATIONS = array(
"Allow users to share items shared with them again" => "Allow users to share items shared with them again",
"Allow users to share with anyone" => "Allow users to share with anyone",
"Allow users to only share with users in their groups" => "Allow users to only share with users in their groups",
-"Allow mail notification" => "Allow mail notification",
"Allow users to send mail notification for shared files" => "Allow users to send mail notification for shared files",
"Exclude groups from sharing" => "Exclude groups from sharing",
"These groups will still be able to receive shares, but not to initiate them." => "These groups will still be able to receive shares, but not to initiate them.",
@@ -156,6 +157,7 @@ $TRANSLATIONS = array(
"See application page at apps.owncloud.com" => "See application page at apps.owncloud.com",
"See application website" => "See application website",
"<span class=\"licence\"></span>-licensed by <span class=\"author\"></span>" => "<span class=\"licence\"></span>-licensed by <span class=\"author\"></span>",
+"All" => "All",
"Administrator Documentation" => "Administrator Documentation",
"Online Documentation" => "Online Documentation",
"Forum" => "Forum",
@@ -194,12 +196,11 @@ $TRANSLATIONS = array(
"Create" => "Create",
"Admin Recovery Password" => "Admin Recovery Password",
"Enter the recovery password in order to recover the users files during password change" => "Enter the recovery password in order to recover the user's files during password change",
-"Default Storage" => "Default Storage",
+"Group" => "Group",
"Please enter storage quota (ex: \"512 MB\" or \"12 GB\")" => "Please enter storage quota (e.g. \"512 MB\" or \"12 GB\")",
"Unlimited" => "Unlimited",
"Other" => "Other",
"Username" => "Username",
-"Storage" => "Storage",
"change full name" => "change full name",
"set new password" => "set new password",
"Default" => "Default"
diff --git a/settings/l10n/eo.php b/settings/l10n/eo.php
index 775419b72dd..d1413e7d039 100644
--- a/settings/l10n/eo.php
+++ b/settings/l10n/eo.php
@@ -48,10 +48,10 @@ $TRANSLATIONS = array(
"Restore encryption keys." => "Restaŭri ĉifroklavojn.",
"deleted" => "forigita",
"undo" => "malfari",
-"Unable to remove user" => "Ne eblis forigi la uzanton",
"Groups" => "Grupoj",
"Group Admin" => "Grupadministranto",
"Delete" => "Forigi",
+"never" => "neniam",
"add group" => "aldoni grupon",
"A valid username must be provided" => "Valida uzantonomo devas proviziÄi",
"Error creating user" => "Eraris kreo de uzanto",
@@ -77,7 +77,6 @@ $TRANSLATIONS = array(
"Allow users to share items shared with them again" => "Kapabligi uzantojn rekunhavigi erojn kunhavigitajn kun ili",
"Allow users to share with anyone" => "Kapabligi uzantojn kunhavigi kun ĉiu ajn",
"Allow users to only share with users in their groups" => "Kapabligi uzantojn nur kunhavigi kun uzantoj el siaj grupoj",
-"Allow mail notification" => "Permesi retpoÅtan sciigon",
"Security" => "Sekuro",
"Email Server" => "RetpoÅtoservilo",
"From address" => "El adreso",
@@ -101,6 +100,7 @@ $TRANSLATIONS = array(
"See application page at apps.owncloud.com" => "Vidu la paÄon pri aplikaĵoj ĉe apps.owncloud.com",
"See application website" => "Vidi la TTT-ejon de la aplikaĵo",
"<span class=\"licence\"></span>-licensed by <span class=\"author\"></span>" => "<span class=\"licence\"</span>-permesilhavigita de <span class=\"author\"></span>",
+"All" => "Ĉio",
"Administrator Documentation" => "Dokumentaro por administrantoj",
"Online Documentation" => "Reta dokumentaro",
"Forum" => "Forumo",
@@ -132,11 +132,12 @@ $TRANSLATIONS = array(
"Delete Encryption Keys" => "Forigi ĉifroklavojn",
"Login Name" => "Ensaluti",
"Create" => "Krei",
-"Default Storage" => "DefaÅ­lta konservejo",
+"Group" => "Grupo",
+"Default Quota" => "DefaÅ­lta kvoto",
"Unlimited" => "Senlima",
"Other" => "Alia",
"Username" => "Uzantonomo",
-"Storage" => "Konservejo",
+"Quota" => "Kvoto",
"change full name" => "ÅanÄi plenan nomon",
"set new password" => "agordi novan pasvorton",
"Default" => "DefaÅ­lta"
diff --git a/settings/l10n/es.php b/settings/l10n/es.php
index e5069661f44..9398e3b29b4 100644
--- a/settings/l10n/es.php
+++ b/settings/l10n/es.php
@@ -64,10 +64,10 @@ $TRANSLATIONS = array(
"Restore encryption keys." => "Restaurar claves de cifrado.",
"deleted" => "eliminado",
"undo" => "deshacer",
-"Unable to remove user" => "Imposible eliminar al usuario",
"Groups" => "Grupos",
"Group Admin" => "Administrador del Grupo",
"Delete" => "Eliminar",
+"never" => "nunca",
"add group" => "añadir Grupo",
"A valid username must be provided" => "Se debe proporcionar un nombre de usuario válido",
"Error creating user" => "Error al crear usuario",
@@ -91,6 +91,7 @@ $TRANSLATIONS = array(
"Setup Warning" => "Advertencia de configuración",
"Your web server is not yet properly setup to allow files synchronization because the WebDAV interface seems to be broken." => "Su servidor web aún no está configurado adecuadamente para permitir la sincronización de archivos ya que la interfaz WebDAV parece no estar funcionando.",
"Please double check the <a href=\"%s\">installation guides</a>." => "Por favor, vuelva a comprobar las <a href='%s'>guías de instalación</a>.",
+"This is probably caused by a cache/accelerator such as Zend OPcache or eAccelerator." => "Probablemente esto sea causado por un cache o acelerador, como por ejemplo Zend OPcache o eAccelerator.",
"Module 'fileinfo' missing" => "No se ha encontrado el módulo \"fileinfo\"",
"The PHP module 'fileinfo' is missing. We strongly recommend to enable this module to get best results with mime-type detection." => "No se ha encontrado el modulo PHP 'fileinfo'. Le recomendamos encarecidamente que habilite este módulo para obtener mejores resultados con la detección de tipos MIME.",
"Your PHP version is outdated" => "Su versión de PHP no está actualizada",
@@ -123,7 +124,6 @@ $TRANSLATIONS = array(
"Allow users to share items shared with them again" => "Permitir a los usuarios compartir de nuevo elementos ya compartidos",
"Allow users to share with anyone" => "Permitir a los usuarios compartir con cualquier persona",
"Allow users to only share with users in their groups" => "Permitir a los usuarios compartir sólo con los usuarios en sus grupos",
-"Allow mail notification" => "Permitir notificaciones por correo electrónico",
"Allow users to send mail notification for shared files" => "Permitir a los usuarios enviar mensajes de notificación para ficheros compartidos",
"Exclude groups from sharing" => "Excluye grupos de compartir",
"These groups will still be able to receive shares, but not to initiate them." => "Estos grupos aún podrán recibir contenidos compartidos, pero no podrán, pero no podrán iniciarlos.",
@@ -156,6 +156,7 @@ $TRANSLATIONS = array(
"See application page at apps.owncloud.com" => "Ver la página de aplicaciones en apps.owncloud.com",
"See application website" => "Ver sitio web de la aplicación",
"<span class=\"licence\"></span>-licensed by <span class=\"author\"></span>" => "<span class=\"licence\"></span>-licencia otorgada por <span class=\"author\"></span>",
+"All" => "Todos",
"Administrator Documentation" => "Documentación de administrador",
"Online Documentation" => "Documentación en línea",
"Forum" => "Foro",
@@ -194,12 +195,13 @@ $TRANSLATIONS = array(
"Create" => "Crear",
"Admin Recovery Password" => "Recuperación de la contraseña de administración",
"Enter the recovery password in order to recover the users files during password change" => "Introduzca la contraseña de recuperación a fin de recuperar los archivos de los usuarios durante el cambio de contraseña.",
-"Default Storage" => "Almacenamiento predeterminado",
+"Group" => "Grupo",
+"Default Quota" => "Cuota predeterminada",
"Please enter storage quota (ex: \"512 MB\" or \"12 GB\")" => "Por favor indique la cúota de almacenamiento (ej: \"512 MB\" o \"12 GB\")",
"Unlimited" => "Ilimitado",
"Other" => "Otro",
"Username" => "Nombre de usuario",
-"Storage" => "Almacenamiento",
+"Quota" => "Cuota",
"change full name" => "cambiar el nombre completo",
"set new password" => "establecer nueva contraseña",
"Default" => "Predeterminado"
diff --git a/settings/l10n/es_AR.php b/settings/l10n/es_AR.php
index f212b842ed5..37f87bf3bfa 100644
--- a/settings/l10n/es_AR.php
+++ b/settings/l10n/es_AR.php
@@ -56,10 +56,10 @@ $TRANSLATIONS = array(
"Decrypting files... Please wait, this can take some time." => "Desencriptando archivos... Por favor espere, esto puede tardar.",
"deleted" => "borrado",
"undo" => "deshacer",
-"Unable to remove user" => "Imposible borrar usuario",
"Groups" => "Grupos",
"Group Admin" => "Grupo Administrador",
"Delete" => "Borrar",
+"never" => "nunca",
"add group" => "agregar grupo",
"A valid username must be provided" => "Debe ingresar un nombre de usuario válido",
"Error creating user" => "Error creando usuario",
@@ -107,7 +107,6 @@ $TRANSLATIONS = array(
"Allow users to share items shared with them again" => "Permite a los usuarios volver a compartir items que les fueron compartidos",
"Allow users to share with anyone" => "Permitir a los usuarios compartir con cualquiera.",
"Allow users to only share with users in their groups" => "Permitir a los usuarios compartir sólo con los de sus mismos grupos",
-"Allow mail notification" => "Permitir notificaciones por correo",
"Allow users to send mail notification for shared files" => "Habilitar a los usuarios para enviar notificaciones por correo para archivos compartidos",
"Security" => "Seguridad",
"Enforce HTTPS" => "Forzar HTTPS",
@@ -137,6 +136,7 @@ $TRANSLATIONS = array(
"See application page at apps.owncloud.com" => "Mirá la web de aplicaciones apps.owncloud.com",
"See application website" => "Ver sitio web de la aplicación",
"<span class=\"licence\"></span>-licensed by <span class=\"author\"></span>" => "<span class=\"licence\"></span>-licenciado por <span class=\"author\">",
+"All" => "Todos",
"Administrator Documentation" => "Documentación de Administrador",
"Online Documentation" => "Documentación en línea",
"Forum" => "Foro",
@@ -172,12 +172,13 @@ $TRANSLATIONS = array(
"Create" => "Crear",
"Admin Recovery Password" => "Recuperación de contraseña de administrador",
"Enter the recovery password in order to recover the users files during password change" => "Ingresá la contraseña de recuperación para recuperar los archivos de usuario al cambiar contraseña",
-"Default Storage" => "Almacenamiento Predeterminado",
+"Group" => "Grupo",
+"Default Quota" => "Cuota predeterminada",
"Please enter storage quota (ex: \"512 MB\" or \"12 GB\")" => "Por favor ingrese la cuota de almacenamiento (ej.: \"512 MB\" o \"12 GB\")",
"Unlimited" => "Ilimitado",
"Other" => "Otros",
"Username" => "Nombre de usuario",
-"Storage" => "Almacenamiento",
+"Quota" => "Cuota",
"change full name" => "Cambiar nombre completo",
"set new password" => "Configurar nueva contraseña",
"Default" => "Predeterminado"
diff --git a/settings/l10n/es_MX.php b/settings/l10n/es_MX.php
index 84d0ffd9bd5..d3e4065b5c2 100644
--- a/settings/l10n/es_MX.php
+++ b/settings/l10n/es_MX.php
@@ -40,10 +40,10 @@ $TRANSLATIONS = array(
"Decrypting files... Please wait, this can take some time." => "Descifrando archivos... Espere por favor, esto puede llevar algo de tiempo.",
"deleted" => "eliminado",
"undo" => "deshacer",
-"Unable to remove user" => "Imposible eliminar al usuario",
"Groups" => "Grupos",
"Group Admin" => "Administrador del Grupo",
"Delete" => "Eliminar",
+"never" => "nunca",
"add group" => "añadir Grupo",
"A valid username must be provided" => "Se debe proporcionar un nombre de usuario válido",
"Error creating user" => "Error al crear usuario",
@@ -86,7 +86,6 @@ $TRANSLATIONS = array(
"Allow users to share items shared with them again" => "Permitir a los usuarios compartir de nuevo elementos ya compartidos",
"Allow users to share with anyone" => "Permitir a los usuarios compartir con cualquier persona",
"Allow users to only share with users in their groups" => "Permitir a los usuarios compartir sólo con los usuarios en sus grupos",
-"Allow mail notification" => "Permitir notificaciones por correo electrónico",
"Security" => "Seguridad",
"Enforce HTTPS" => "Forzar HTTPS",
"Forces the clients to connect to %s via an encrypted connection." => "Forzar a los clientes a conectarse a %s por medio de una conexión cifrada.",
@@ -104,6 +103,7 @@ $TRANSLATIONS = array(
"Select an App" => "Seleccionar una aplicación",
"See application page at apps.owncloud.com" => "Ver la página de aplicaciones en apps.owncloud.com",
"<span class=\"licence\"></span>-licensed by <span class=\"author\"></span>" => "<span class=\"licence\"></span>-licencia otorgada por <span class=\"author\"></span>",
+"All" => "Todos",
"Administrator Documentation" => "Documentación de administrador",
"Online Documentation" => "Documentación en línea",
"Forum" => "Foro",
@@ -138,12 +138,10 @@ $TRANSLATIONS = array(
"Create" => "Crear",
"Admin Recovery Password" => "Recuperación de la contraseña de administración",
"Enter the recovery password in order to recover the users files during password change" => "Introduzca la contraseña de recuperación a fin de recuperar los archivos de los usuarios durante el cambio de contraseña.",
-"Default Storage" => "Almacenamiento predeterminado",
"Please enter storage quota (ex: \"512 MB\" or \"12 GB\")" => "Por favor indique la cúota de almacenamiento (ej: \"512 MB\" o \"12 GB\")",
"Unlimited" => "Ilimitado",
"Other" => "Otro",
"Username" => "Nombre de usuario",
-"Storage" => "Almacenamiento",
"change full name" => "cambiar el nombre completo",
"set new password" => "establecer nueva contraseña",
"Default" => "Predeterminado"
diff --git a/settings/l10n/et_EE.php b/settings/l10n/et_EE.php
index 7e85505bbc8..59002373e04 100644
--- a/settings/l10n/et_EE.php
+++ b/settings/l10n/et_EE.php
@@ -58,10 +58,10 @@ $TRANSLATIONS = array(
"Decrypting files... Please wait, this can take some time." => "Dekrüpteerin faile... Palun oota, see võib võtta veidi aega.",
"deleted" => "kustutatud",
"undo" => "tagasi",
-"Unable to remove user" => "Kasutaja eemaldamine ebaõnnestus",
"Groups" => "Grupid",
"Group Admin" => "Grupi admin",
"Delete" => "Kustuta",
+"never" => "mitte kunagi",
"add group" => "lisa grupp",
"A valid username must be provided" => "Sisesta nõuetele vastav kasutajatunnus",
"Error creating user" => "Viga kasutaja loomisel",
@@ -114,7 +114,6 @@ $TRANSLATIONS = array(
"Allow users to share items shared with them again" => "Luba kasutajatel jagada edasi kirjeid, mida on neile jagatud",
"Allow users to share with anyone" => "Luba kasutajatel kõigiga jagada",
"Allow users to only share with users in their groups" => "Luba kasutajatel jagada kirjeid ainult nende grupi liikmetele, millesse nad ise kuuluvad",
-"Allow mail notification" => "Luba teavitused e-postiga",
"Allow users to send mail notification for shared files" => "Luba kasutajatel saata e-posti teavitusi jagatud failide kohta",
"Security" => "Turvalisus",
"Enforce HTTPS" => "Sunni peale HTTPS-i kasutamine",
@@ -144,6 +143,7 @@ $TRANSLATIONS = array(
"See application page at apps.owncloud.com" => "Vaata rakenduste lehte aadressil apps.owncloud.com",
"See application website" => "Vaata rakendi veebilehte",
"<span class=\"licence\"></span>-licensed by <span class=\"author\"></span>" => "<span class=\"licence\"></span>-litsenseeritud <span class=\"author\"></span>",
+"All" => "Kõik",
"Administrator Documentation" => "Administraatori dokumentatsioon",
"Online Documentation" => "Online dokumentatsioon",
"Forum" => "Foorum",
@@ -179,12 +179,13 @@ $TRANSLATIONS = array(
"Create" => "Lisa",
"Admin Recovery Password" => "Admini parooli taastamine",
"Enter the recovery password in order to recover the users files during password change" => "Sisesta taasteparool kasutaja failide taastamiseks paroolivahetuse käigus",
-"Default Storage" => "Vaikimisi maht",
+"Group" => "Grupp",
+"Default Quota" => "Vaikimisi kvoot",
"Please enter storage quota (ex: \"512 MB\" or \"12 GB\")" => "Palun sisesta mahupiir (nt: \"512 MB\" või \"12 GB\")",
"Unlimited" => "Piiramatult",
"Other" => "Muu",
"Username" => "Kasutajanimi",
-"Storage" => "Maht",
+"Quota" => "Mahupiir",
"change full name" => "Muuda täispikka nime",
"set new password" => "määra uus parool",
"Default" => "Vaikeväärtus"
diff --git a/settings/l10n/eu.php b/settings/l10n/eu.php
index 29e9e42abb1..f96733d0b1c 100644
--- a/settings/l10n/eu.php
+++ b/settings/l10n/eu.php
@@ -44,10 +44,10 @@ $TRANSLATIONS = array(
"Strong password" => "Pasahitz sendoa",
"deleted" => "ezabatuta",
"undo" => "desegin",
-"Unable to remove user" => "Ezin izan da erabiltzailea aldatu",
"Groups" => "Taldeak",
"Group Admin" => "Talde administradorea",
"Delete" => "Ezabatu",
+"never" => "inoiz",
"add group" => "gehitu taldea",
"A valid username must be provided" => "Baliozko erabiltzaile izena eman behar da",
"Error creating user" => "Errore bat egon da erabiltzailea sortzean",
@@ -85,7 +85,6 @@ $TRANSLATIONS = array(
"Allow users to share items shared with them again" => "Baimendu erabiltzaileak haiekin elkarbanatutako fitxategiak berriz ere elkarbanatzen",
"Allow users to share with anyone" => "Baimendu erabiltzaileak edonorekin elkarbanatzen",
"Allow users to only share with users in their groups" => "Baimendu erabiltzaileak bakarrik bere taldeko erabiltzaileekin elkarbanatzen",
-"Allow mail notification" => "Baimendu posta bidezko jakinarazpenak",
"Security" => "Segurtasuna",
"Enforce HTTPS" => "Behartu HTTPS",
"Forces the clients to connect to %s via an encrypted connection." => "Bezeroak %s-ra konexio enkriptatu baten bidez konektatzera behartzen ditu.",
@@ -104,6 +103,7 @@ $TRANSLATIONS = array(
"Select an App" => "Aukeratu programa bat",
"See application page at apps.owncloud.com" => "Ikusi programen orria apps.owncloud.com en",
"<span class=\"licence\"></span>-licensed by <span class=\"author\"></span>" => "<span class=\"licence\"></span>-lizentziatua <span class=\"author\"></span>",
+"All" => "Denak",
"Administrator Documentation" => "Administradore dokumentazioa",
"Online Documentation" => "Online dokumentazioa",
"Forum" => "Foroa",
@@ -137,12 +137,13 @@ $TRANSLATIONS = array(
"Create" => "Sortu",
"Admin Recovery Password" => "Kudeatzaile pasahitz berreskuratzea",
"Enter the recovery password in order to recover the users files during password change" => "berreskuratze pasahitza idatzi pasahitz aldaketan erabiltzaileen fitxategiak berreskuratzeko",
-"Default Storage" => "Lehenetsitako Biltegiratzea",
+"Group" => "Taldea",
+"Default Quota" => "Kuota lehentsia",
"Please enter storage quota (ex: \"512 MB\" or \"12 GB\")" => "Mesedez sartu biltegiratze kouta (adb: \"512 MB\" edo \"12 GB\")",
"Unlimited" => "Mugarik gabe",
"Other" => "Bestelakoa",
"Username" => "Erabiltzaile izena",
-"Storage" => "Biltegiratzea",
+"Quota" => "Kuota",
"change full name" => "aldatu izena",
"set new password" => "ezarri pasahitz berria",
"Default" => "Lehenetsia"
diff --git a/settings/l10n/fa.php b/settings/l10n/fa.php
index 366f7ac6996..2575ff4e1a8 100644
--- a/settings/l10n/fa.php
+++ b/settings/l10n/fa.php
@@ -42,10 +42,10 @@ $TRANSLATIONS = array(
"Decrypting files... Please wait, this can take some time." => "در حال بازگشایی رمز Ùایل‌ها... لطÙاً صبر نمایید. این امر ممکن است مدتی زمان ببرد.",
"deleted" => "حذ٠شده",
"undo" => "بازگشت",
-"Unable to remove user" => "حذ٠کاربر امکان پذیر نیست",
"Groups" => "گروه ها",
"Group Admin" => "گروه مدیران",
"Delete" => "حذÙ",
+"never" => "هرگز",
"add group" => "اÙزودن گروه",
"A valid username must be provided" => "نام کاربری صحیح باید وارد شود",
"Error creating user" => "خطا در ایجاد کاربر",
@@ -78,7 +78,6 @@ $TRANSLATIONS = array(
"Allow users to share items shared with them again" => "اجازه به کاربران برای اشتراک گذاری دوباره با آنها",
"Allow users to share with anyone" => "اجازه به کابران برای اشتراک گذاری با همه",
"Allow users to only share with users in their groups" => "اجازه به کاربران برای اشتراک گذاری ، تنها با دیگر کابران گروه خودشان",
-"Allow mail notification" => "مجاز نمودن اطلاع رسانی توسط ایمیل",
"Security" => "امنیت",
"Enforce HTTPS" => "وادار کردن HTTPS",
"Forces the clients to connect to %s via an encrypted connection." => "کلاینت‌ها را مجبور Ú©Ù† Ú©Ù‡ از یک ارتباط رمزنگاری شده برای اتصال به %s استÙاده کنند.",
@@ -97,6 +96,7 @@ $TRANSLATIONS = array(
"Select an App" => "یک برنامه انتخاب کنید",
"See application page at apps.owncloud.com" => "صÙحه این اٌپ را در apps.owncloud.com ببینید",
"<span class=\"licence\"></span>-licensed by <span class=\"author\"></span>" => "<span class=\"licence\"></span>-مجاز از طر٠<span class=\"author\"></span>",
+"All" => "همه",
"Administrator Documentation" => "مستندات مدیر",
"Online Documentation" => "مستندات آنلاین",
"Forum" => "انجمن",
@@ -129,11 +129,11 @@ $TRANSLATIONS = array(
"Create" => "ایجاد کردن",
"Admin Recovery Password" => "مدیریت بازیابی رمز عبور",
"Enter the recovery password in order to recover the users files during password change" => "در حین تغییر رمز عبور به منظور بازیابی Ùایل های کاربران، رمز عبور بازیابی را وارد کنید",
-"Default Storage" => "ذخیره سازی پیش Ùرض",
+"Default Quota" => "سهم پیش Ùرض",
"Unlimited" => "نامحدود",
"Other" => "دیگر",
"Username" => "نام کاربری",
-"Storage" => "حاÙظه",
+"Quota" => "سهم",
"set new password" => "تنظیم کلمه عبور جدید",
"Default" => "پیش Ùرض"
);
diff --git a/settings/l10n/fi_FI.php b/settings/l10n/fi_FI.php
index c3fc3640275..144ebdad225 100644
--- a/settings/l10n/fi_FI.php
+++ b/settings/l10n/fi_FI.php
@@ -56,12 +56,15 @@ $TRANSLATIONS = array(
"Decrypting files... Please wait, this can take some time." => "Puretaan tiedostojen salausta... Odota, tämä voi kestää jonkin aikaa.",
"Delete encryption keys permanently." => "Poista salausavaimet pysyvästi.",
"Restore encryption keys." => "Palauta salausavaimet.",
+"Unable to delete " => "Poistaminen epäonnistui",
+"Error creating group" => "Virhe ryhmää luotaessa",
+"A valid group name must be provided" => "Anna kelvollinen ryhmän nimi",
"deleted" => "poistettu",
"undo" => "kumoa",
-"Unable to remove user" => "Käyttäjän poistaminen ei onnistunut",
"Groups" => "Ryhmät",
"Group Admin" => "Ryhmän ylläpitäjä",
"Delete" => "Poista",
+"never" => "ei koskaan",
"add group" => "lisää ryhmä",
"A valid username must be provided" => "Anna kelvollinen käyttäjätunnus",
"Error creating user" => "Virhe käyttäjää luotaessa",
@@ -82,6 +85,8 @@ $TRANSLATIONS = array(
"Setup Warning" => "Asetusvaroitus",
"Your web server is not yet properly setup to allow files synchronization because the WebDAV interface seems to be broken." => "Web-palvelimen asetukset eivät ole kelvolliset tiedostojen synkronointia varten, koska WebDAV-liitäntä vaikuttaa olevan rikki.",
"Please double check the <a href=\"%s\">installation guides</a>." => "Lue <a href=\"%s\">asennusohjeet</a> tarkasti.",
+"Database Performance Info" => "Tietokannan suorituskyvyn tiedot",
+"SQLite is used as database. For larger installations we recommend to change this. To migrate to another database use the command line tool: 'occ db:convert-type'" => "SQLitea käytetään tietokantana. Laajoja asennuksia varten tämä asetus kannattaa muuttaa. Käytä komentorivityökalua 'occ db:convert-type' siirtyäksesi toiseen tietokantaan.",
"Module 'fileinfo' missing" => "Moduuli 'fileinfo' puuttuu",
"The PHP module 'fileinfo' is missing. We strongly recommend to enable this module to get best results with mime-type detection." => "PHP-moduuli \"fileinfo\" puuttuu. Sen käyttö on erittäin suositeltavaa, jotta MIME-tyypin havaitseminen onnistuu parhaalla mahdollisella tavalla.",
"Your PHP version is outdated" => "Käytössä oleva PHP-versio on vanhentunut",
@@ -110,7 +115,6 @@ $TRANSLATIONS = array(
"Allow users to share items shared with them again" => "Mahdollistaa käyttäjien jakavan uudelleen heidän kanssaan jaettuja kohteita",
"Allow users to share with anyone" => "Salli käyttäjien jakaa kenen tahansa kanssa",
"Allow users to only share with users in their groups" => "Salli jakaminen vain samoissa ryhmissä olevien käyttäjien kesken",
-"Allow mail notification" => "Salli sähköposti-ilmoitukset",
"Allow users to send mail notification for shared files" => "Salli käyttäjien lähettää sähköposti-ilmoituksia jaetuista tiedostoista",
"Exclude groups from sharing" => "Kiellä ryhmiä jakamasta",
"These groups will still be able to receive shares, but not to initiate them." => "Nämä ryhmät kykenevät vastaanottamaan jakoja, mutta eivät kuitenkaan itse pysty luoda jakoja.",
@@ -142,6 +146,8 @@ $TRANSLATIONS = array(
"See application page at apps.owncloud.com" => "Katso sovellussivu osoitteessa apps.owncloud.com",
"See application website" => "Lue lisää sovelluksen sivustolta",
"<span class=\"licence\"></span>-licensed by <span class=\"author\"></span>" => "<span class=\"licence\"></span>-lisensoija <span class=\"author\"></span>",
+"Enable only for specific groups" => "Salli vain tietyille ryhmille",
+"All" => "Kaikki",
"Administrator Documentation" => "Ylläpito-ohjeistus",
"Online Documentation" => "Verkko-ohjeistus",
"Forum" => "Keskustelupalsta",
@@ -177,12 +183,19 @@ $TRANSLATIONS = array(
"Delete Encryption Keys" => "Poista salausavaimet",
"Login Name" => "Kirjautumisnimi",
"Create" => "Luo",
-"Default Storage" => "Oletustallennustila",
+"Search Users and Groups" => "Etsi käyttäjiä ja ryhmiä",
+"Add Group" => "Lisää ryhmä",
+"Group" => "Ryhmä",
+"Everyone" => "Kaikki",
+"Admins" => "Ylläpitäjät",
+"Default Quota" => "Oletuskiintiö",
"Please enter storage quota (ex: \"512 MB\" or \"12 GB\")" => "Määritä tallennustilan kiintiö (esim. \"512 MB\" tai \"12 GB\")",
"Unlimited" => "Rajoittamaton",
"Other" => "Muu",
"Username" => "Käyttäjätunnus",
-"Storage" => "Tallennustila",
+"Quota" => "Kiintiö",
+"Storage Location" => "Tallennustilan sijainti",
+"Last Login" => "Viimeisin kirjautuminen",
"change full name" => "muuta koko nimi",
"set new password" => "aseta uusi salasana",
"Default" => "Oletus"
diff --git a/settings/l10n/fr.php b/settings/l10n/fr.php
index 37e73e0b809..58ddda4ffd2 100644
--- a/settings/l10n/fr.php
+++ b/settings/l10n/fr.php
@@ -64,10 +64,10 @@ $TRANSLATIONS = array(
"Restore encryption keys." => "Restaurer les clés de chiffrement",
"deleted" => "supprimé",
"undo" => "annuler",
-"Unable to remove user" => "Impossible de retirer l'utilisateur",
"Groups" => "Groupes",
"Group Admin" => "Admin Groupe",
"Delete" => "Supprimer",
+"never" => "jamais",
"add group" => "ajouter un groupe",
"A valid username must be provided" => "Un nom d'utilisateur valide doit être saisi",
"Error creating user" => "Erreur lors de la création de l'utilisateur",
@@ -91,6 +91,7 @@ $TRANSLATIONS = array(
"Setup Warning" => "Avertissement, problème de configuration",
"Your web server is not yet properly setup to allow files synchronization because the WebDAV interface seems to be broken." => "Votre serveur web, n'est pas correctement configuré pour permettre la synchronisation des fichiers, car l'interface WebDav ne fonctionne pas comme il faut.",
"Please double check the <a href=\"%s\">installation guides</a>." => "Veuillez consulter à nouveau les <a href=\"%s\">guides d'installation</a>.",
+"This is probably caused by a cache/accelerator such as Zend OPcache or eAccelerator." => "La raison est probablement l'utilisation d'un cache / accélérateur tel que Zend OPcache ou eAccelerator.",
"Module 'fileinfo' missing" => "Module 'fileinfo' manquant",
"The PHP module 'fileinfo' is missing. We strongly recommend to enable this module to get best results with mime-type detection." => "Le module PHP 'fileinfo' est manquant. Il est vivement recommandé de l'activer afin d'obtenir de meilleurs résultats pour la détection des types de fichiers.",
"Your PHP version is outdated" => "Votre version de PHP est trop ancienne",
@@ -123,7 +124,6 @@ $TRANSLATIONS = array(
"Allow users to share items shared with them again" => "Autoriser les utilisateurs à partager des éléments qui ont été partagés avec eux",
"Allow users to share with anyone" => "Autoriser les utilisateurs à partager avec tout le monde",
"Allow users to only share with users in their groups" => "Autoriser les utilisateurs à partager avec des utilisateurs de leur groupe uniquement",
-"Allow mail notification" => "Autoriser les notifications par couriel",
"Allow users to send mail notification for shared files" => "Autoriser les utilisateurs à envoyer une notification par courriel concernant les fichiers partagés",
"Exclude groups from sharing" => "Exclure les groupes du partage",
"These groups will still be able to receive shares, but not to initiate them." => "Ces groupes restent autorisés à partager, mais ne peuvent pas les initier",
@@ -156,6 +156,7 @@ $TRANSLATIONS = array(
"See application page at apps.owncloud.com" => "Voir la page des applications à l'url apps.owncloud.com",
"See application website" => "Voir le site web de l'application",
"<span class=\"licence\"></span>-licensed by <span class=\"author\"></span>" => "Distribué sous licence <span class=\"licence\"></span>, par <span class=\"author\"></span>",
+"All" => "Tous",
"Administrator Documentation" => "Documentation administrateur",
"Online Documentation" => "Documentation en ligne",
"Forum" => "Forum",
@@ -194,12 +195,13 @@ $TRANSLATIONS = array(
"Create" => "Créer",
"Admin Recovery Password" => "Récupération du mot de passe administrateur",
"Enter the recovery password in order to recover the users files during password change" => "Entrer le mot de passe de récupération dans le but de récupérer les fichiers utilisateurs pendant le changement de mot de passe",
-"Default Storage" => "Espace de stockage par défaut",
+"Group" => "Groupe",
+"Default Quota" => "Quota par défaut",
"Please enter storage quota (ex: \"512 MB\" or \"12 GB\")" => "Veuillez entrer le quota de stockage (ex. \"512 MB\" ou \"12 GB\")",
"Unlimited" => "Illimité",
"Other" => "Autre",
"Username" => "Nom d'utilisateur",
-"Storage" => "Espace de stockage",
+"Quota" => "Quota",
"change full name" => "Modifier le nom complet",
"set new password" => "Changer le mot de passe",
"Default" => "Défaut"
diff --git a/settings/l10n/gl.php b/settings/l10n/gl.php
index 056247b0076..aba604681da 100644
--- a/settings/l10n/gl.php
+++ b/settings/l10n/gl.php
@@ -62,12 +62,15 @@ $TRANSLATIONS = array(
"Decrypting files... Please wait, this can take some time." => "Descifrando ficheiros... isto pode levar un anaco.",
"Delete encryption keys permanently." => "Eliminar permanentemente as chaves de cifrado.",
"Restore encryption keys." => "Restaurar as chaves de cifrado.",
+"Unable to delete " => "Non se pode eliminar",
+"Error creating group" => "Produciuse un erro ao crear o grupo",
+"A valid group name must be provided" => "Debe fornecer un nome de grupo",
"deleted" => "eliminado",
"undo" => "desfacer",
-"Unable to remove user" => "Non é posíbel retirar o usuario",
"Groups" => "Grupos",
"Group Admin" => "Grupo Admin",
"Delete" => "Eliminar",
+"never" => "nunca",
"add group" => "engadir un grupo",
"A valid username must be provided" => "Debe fornecer un nome de usuario",
"Error creating user" => "Produciuse un erro ao crear o usuario",
@@ -91,6 +94,10 @@ $TRANSLATIONS = array(
"Setup Warning" => "Configurar os avisos",
"Your web server is not yet properly setup to allow files synchronization because the WebDAV interface seems to be broken." => "O seu servidor web non está aínda configurado adecuadamente para permitir a sincronización de ficheiros xa que semella que a interface WebDAV non está a funcionar.",
"Please double check the <a href=\"%s\">installation guides</a>." => "Volva comprobar as <a href=\"%s\">guías de instalación</a>",
+"PHP is apparently setup to strip inline doc blocks. This will make several core apps inaccessible." => "Parece que PHP foi configuración para substituír bloques de documentos en liña. Isto fará que varios aplicativos sexan inaccesíbeis.",
+"This is probably caused by a cache/accelerator such as Zend OPcache or eAccelerator." => "Isto probabelmente se debe unha caché/acelerador como Zend OPcache ou eAccelerator.",
+"Database Performance Info" => "Información do rendemento da base de datos",
+"SQLite is used as database. For larger installations we recommend to change this. To migrate to another database use the command line tool: 'occ db:convert-type'" => "Empregarase SQLite como base de datos. Para instalacións máis grandes recomendámoslle que cambie isto. Para migrar a outra base de datos use a ferramenta en liña de ordes: «occ db:convert-type»",
"Module 'fileinfo' missing" => "Non se atopou o módulo «fileinfo»",
"The PHP module 'fileinfo' is missing. We strongly recommend to enable this module to get best results with mime-type detection." => "Non se atopou o módulo de PHP «fileinfo». É recomendábel activar este módulo para obter os mellores resultados coa detección do tipo MIME.",
"Your PHP version is outdated" => "A versión de PHP está desactualizada",
@@ -123,7 +130,6 @@ $TRANSLATIONS = array(
"Allow users to share items shared with them again" => "Permitir que os usuarios compartan de novo os elementos compartidos con eles",
"Allow users to share with anyone" => "Permitir que os usuarios compartan con calquera",
"Allow users to only share with users in their groups" => "Permitir que os usuarios compartan só cos usuarios dos seus grupos",
-"Allow mail notification" => "Permitir o envío de notificacións por correo",
"Allow users to send mail notification for shared files" => "Permitirlle aos usuarios enviar notificacións por correo para os ficheiros compartidos",
"Exclude groups from sharing" => "Excluír grupos da compartición",
"These groups will still be able to receive shares, but not to initiate them." => "Estes grupos poderán recibir comparticións, mais non inicialas.",
@@ -156,6 +162,8 @@ $TRANSLATIONS = array(
"See application page at apps.owncloud.com" => "Consulte a páxina do aplicativo en apps.owncloud.com",
"See application website" => "Vexa o sitio web do aplicativo",
"<span class=\"licence\"></span>-licensed by <span class=\"author\"></span>" => "<span class=\"licence\"></span>-licenciado por<span class=\"author\"></span>",
+"Enable only for specific groups" => "Activar só para grupos específicos",
+"All" => "Todo",
"Administrator Documentation" => "Documentación do administrador",
"Online Documentation" => "Documentación na Rede",
"Forum" => "Foro",
@@ -194,12 +202,19 @@ $TRANSLATIONS = array(
"Create" => "Crear",
"Admin Recovery Password" => "Contrasinal de recuperación do administrador",
"Enter the recovery password in order to recover the users files during password change" => "Introduza o contrasinal de recuperación para recuperar os ficheiros dos usuarios durante o cambio de contrasinal",
-"Default Storage" => "Almacenamento predeterminado",
+"Search Users and Groups" => "Buscar usuarios e grupos",
+"Add Group" => "Engadir un grupo",
+"Group" => "Grupo",
+"Everyone" => "Todos",
+"Admins" => "Administradores",
+"Default Quota" => "Cota por omisión",
"Please enter storage quota (ex: \"512 MB\" or \"12 GB\")" => "Introduza a cota de almacenamento (p.ex. «512 MB» ou «12 GB»)",
"Unlimited" => "Sen límites",
"Other" => "Outro",
"Username" => "Nome de usuario",
-"Storage" => "Almacenamento",
+"Quota" => "Cota",
+"Storage Location" => "Localización do almacenamento",
+"Last Login" => "Último acceso",
"change full name" => "Cambiar o nome completo",
"set new password" => "estabelecer un novo contrasinal",
"Default" => "Predeterminado"
diff --git a/settings/l10n/he.php b/settings/l10n/he.php
index b5e80155b82..6f317a9d887 100644
--- a/settings/l10n/he.php
+++ b/settings/l10n/he.php
@@ -28,10 +28,10 @@ $TRANSLATIONS = array(
"Updated" => "מעודכן",
"deleted" => "נמחק",
"undo" => "ביטול",
-"Unable to remove user" => "×œ× × ×™×ª×Ÿ להסיר ×ת המשתמש",
"Groups" => "קבוצות",
"Group Admin" => "מנהל הקבוצה",
"Delete" => "מחיקה",
+"never" => "×œ×¢×•×œ× ×œ×",
"add group" => "הוספת קבוצה",
"A valid username must be provided" => "יש לספק ×©× ×ž×©×ª×ž×© תקני",
"Error creating user" => "יצירת המשתמש נכשלה",
@@ -71,6 +71,7 @@ $TRANSLATIONS = array(
"Select an App" => "בחירת יישו×",
"See application page at apps.owncloud.com" => "צפה בעמוד ×”×™×©×•× ×‘ apps.owncloud.com",
"<span class=\"licence\"></span>-licensed by <span class=\"author\"></span>" => "ברישיון <span class=\"licence\"></span>לטובת <span class=\"author\"></span>",
+"All" => "הכל",
"Administrator Documentation" => "תיעוד מנהלי×",
"Online Documentation" => "תיעוד מקוון",
"Forum" => "פורו×",
@@ -94,11 +95,12 @@ $TRANSLATIONS = array(
"Login Name" => "×©× ×›× ×™×¡×”",
"Create" => "יצירה",
"Admin Recovery Password" => "ססמת השחזור של המנהל",
-"Default Storage" => "×חסון בררת המחדל",
+"Group" => "קבוצה",
+"Default Quota" => "מכסת בררת המחדל",
"Unlimited" => "×œ×œ× ×”×’×‘×œ×”",
"Other" => "×חר",
"Username" => "×©× ×ž×©×ª×ž×©",
-"Storage" => "×חסון",
+"Quota" => "מכסה",
"set new password" => "הגדרת ססמה חדשה",
"Default" => "בררת מחדל"
);
diff --git a/settings/l10n/hr.php b/settings/l10n/hr.php
index d0b19c3c3c4..3904b1b0e9d 100644
--- a/settings/l10n/hr.php
+++ b/settings/l10n/hr.php
@@ -14,6 +14,7 @@ $TRANSLATIONS = array(
"Groups" => "Grupe",
"Group Admin" => "Grupa Admin",
"Delete" => "Obriši",
+"never" => "nikad",
"__language_name__" => "__ime_jezika__",
"Login" => "Prijava",
"Cron" => "Cron",
@@ -34,7 +35,10 @@ $TRANSLATIONS = array(
"Help translate" => "Pomoć prevesti",
"Login Name" => "Prijava",
"Create" => "Izradi",
+"Group" => "Grupa",
+"Default Quota" => "standardni kvota",
"Other" => "ostali",
-"Username" => "KorisniÄko ime"
+"Username" => "KorisniÄko ime",
+"Quota" => "kvota"
);
$PLURAL_FORMS = "nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;";
diff --git a/settings/l10n/hu_HU.php b/settings/l10n/hu_HU.php
index 9cca3377042..c7dc45504e8 100644
--- a/settings/l10n/hu_HU.php
+++ b/settings/l10n/hu_HU.php
@@ -48,10 +48,10 @@ $TRANSLATIONS = array(
"Decrypting files... Please wait, this can take some time." => "File-ok kititkosítása folyamatban... Kérlek várj, ez hosszabb ideig is eltarthat ...",
"deleted" => "törölve",
"undo" => "visszavonás",
-"Unable to remove user" => "A felhasználót nem sikerült eltávolítáni",
"Groups" => "Csoportok",
"Group Admin" => "Csoportadminisztrátor",
"Delete" => "Törlés",
+"never" => "soha",
"add group" => "csoport hozzáadása",
"A valid username must be provided" => "Érvényes felhasználónevet kell megadnia",
"Error creating user" => "A felhasználó nem hozható létre",
@@ -95,7 +95,6 @@ $TRANSLATIONS = array(
"Allow users to share items shared with them again" => "Lehetővé teszi, hogy a felhasználók a velük megosztott állományokat megosszák egy további, harmadik féllel",
"Allow users to share with anyone" => "A felhasználók bárkivel megoszthatják állományaikat",
"Allow users to only share with users in their groups" => "A felhasználók csak olyanokkal oszthatják meg állományaikat, akikkel közös csoportban vannak",
-"Allow mail notification" => "E-mail értesítések engedélyezése",
"Security" => "Biztonság",
"Enforce HTTPS" => "Kötelező HTTPS",
"Forces the clients to connect to %s via an encrypted connection." => "Kötelezővé teszi, hogy a böngészőprogramok titkosított csatornán kapcsolódjanak a %s szolgáltatáshoz.",
@@ -114,6 +113,7 @@ $TRANSLATIONS = array(
"Select an App" => "Válasszon egy alkalmazást",
"See application page at apps.owncloud.com" => "Lásd apps.owncloud.com, alkalmazások oldal",
"<span class=\"licence\"></span>-licensed by <span class=\"author\"></span>" => "<span class=\"licence\"></span>-a jogtuladonos <span class=\"author\"></span>",
+"All" => "Mind",
"Administrator Documentation" => "Üzemeltetői leírás",
"Online Documentation" => "Online leírás",
"Forum" => "Fórum",
@@ -148,12 +148,13 @@ $TRANSLATIONS = array(
"Create" => "Létrehozás",
"Admin Recovery Password" => "A jelszóvisszaállítás adminisztrációja",
"Enter the recovery password in order to recover the users files during password change" => "Adja meg az adatok visszanyeréséhez szükséges jelszót arra az esetre, ha a felhasználók megváltoztatják a jelszavukat",
-"Default Storage" => "Alapértelmezett tárhely",
+"Group" => "Csoport",
+"Default Quota" => "Alapértelmezett kvóta",
"Please enter storage quota (ex: \"512 MB\" or \"12 GB\")" => "Kérjük adja meg a tárolási kvótát (pl. \"512 MB\" vagy \"12 GB\")",
"Unlimited" => "Korlátlan",
"Other" => "Más",
"Username" => "Felhasználónév",
-"Storage" => "Tárhely",
+"Quota" => "Kvóta",
"change full name" => "a teljes név megváltoztatása",
"set new password" => "új jelszó beállítása",
"Default" => "Alapértelmezett"
diff --git a/settings/l10n/ia.php b/settings/l10n/ia.php
index 0230b3921f8..99d08df7b8f 100644
--- a/settings/l10n/ia.php
+++ b/settings/l10n/ia.php
@@ -12,6 +12,7 @@ $TRANSLATIONS = array(
"Strong password" => "Contrasigno forte",
"Groups" => "Gruppos",
"Delete" => "Deler",
+"never" => "nunquam",
"__language_name__" => "Interlingua",
"Security Warning" => "Aviso de securitate",
"Log" => "Registro",
@@ -31,7 +32,10 @@ $TRANSLATIONS = array(
"Language" => "Linguage",
"Help translate" => "Adjuta a traducer",
"Create" => "Crear",
+"Group" => "Gruppo",
+"Default Quota" => "Quota predeterminate",
"Other" => "Altere",
-"Username" => "Nomine de usator"
+"Username" => "Nomine de usator",
+"Quota" => "Quota"
);
$PLURAL_FORMS = "nplurals=2; plural=(n != 1);";
diff --git a/settings/l10n/id.php b/settings/l10n/id.php
index ac6cd5cae5a..7a18a12ca3d 100644
--- a/settings/l10n/id.php
+++ b/settings/l10n/id.php
@@ -45,10 +45,10 @@ $TRANSLATIONS = array(
"Decrypting files... Please wait, this can take some time." => "Mendeskripsi berkas... Modon tunggu, ini memerlukan beberapa saat.",
"deleted" => "dihapus",
"undo" => "urungkan",
-"Unable to remove user" => "Tidak dapat menghapus pengguna",
"Groups" => "Grup",
"Group Admin" => "Admin Grup",
"Delete" => "Hapus",
+"never" => "tidak pernah",
"add group" => "tambah grup",
"A valid username must be provided" => "Tuliskan nama pengguna yang valid",
"Error creating user" => "Gagal membuat pengguna",
@@ -91,7 +91,6 @@ $TRANSLATIONS = array(
"Allow users to share items shared with them again" => "Izinkan pengguna untuk berbagi kembali item yang dibagikan kepada mereka.",
"Allow users to share with anyone" => "Izinkan pengguna untuk berbagi kepada siapa saja",
"Allow users to only share with users in their groups" => "Hanya izinkan pengguna untuk berbagi dengan pengguna pada grup mereka sendiri",
-"Allow mail notification" => "Izinkan pemberitahuan email",
"Security" => "Keamanan",
"Enforce HTTPS" => "Selalu Gunakan HTTPS",
"Forces the clients to connect to %s via an encrypted connection." => "Memaksa klien untuk menghubungkan ke %s menggunakan sambungan yang dienskripsi.",
@@ -109,6 +108,7 @@ $TRANSLATIONS = array(
"Select an App" => "Pilih Aplikasi",
"See application page at apps.owncloud.com" => "Lihat halaman aplikasi di apps.owncloud.com",
"<span class=\"licence\"></span>-licensed by <span class=\"author\"></span>" => "<span class=\"licence\"></span>-dilisensikan oleh <span class=\"author\"></span>",
+"All" => "Semua",
"Administrator Documentation" => "Dokumentasi Administrator",
"Online Documentation" => "Dokumentasi Online",
"Forum" => "Forum",
@@ -143,12 +143,13 @@ $TRANSLATIONS = array(
"Create" => "Buat",
"Admin Recovery Password" => "Sandi pemulihan Admin",
"Enter the recovery password in order to recover the users files during password change" => "Masukkan sandi pemulihan untuk memulihkan berkas pengguna saat penggantian sandi",
-"Default Storage" => "Penyimpanan Baku",
+"Group" => "Grup",
+"Default Quota" => "Kuota default",
"Please enter storage quota (ex: \"512 MB\" or \"12 GB\")" => "Silakan masukkan jumlah penyimpanan (contoh: \"512 MB\" atau \"12 GB\")",
"Unlimited" => "Tak terbatas",
"Other" => "Lainnya",
"Username" => "Nama pengguna",
-"Storage" => "Penyimpanan",
+"Quota" => "Quota",
"change full name" => "ubah nama lengkap",
"set new password" => "setel sandi baru",
"Default" => "Baku"
diff --git a/settings/l10n/is.php b/settings/l10n/is.php
index fc296053138..ae57a00d6a1 100644
--- a/settings/l10n/is.php
+++ b/settings/l10n/is.php
@@ -28,6 +28,7 @@ $TRANSLATIONS = array(
"Groups" => "Hópar",
"Group Admin" => "Hópstjóri",
"Delete" => "Eyða",
+"never" => "aldrei",
"__language_name__" => "__nafn_tungumáls__",
"None" => "Ekkert",
"Security Warning" => "Öryggis aðvörun",
@@ -59,11 +60,9 @@ $TRANSLATIONS = array(
"Language" => "Tungumál",
"Help translate" => "Hjálpa við þýðingu",
"Create" => "Búa til",
-"Default Storage" => "Sjálfgefin gagnageymsla",
"Unlimited" => "Ótakmarkað",
"Other" => "Annað",
"Username" => "Notendanafn",
-"Storage" => "gagnapláss",
"Default" => "Sjálfgefið"
);
$PLURAL_FORMS = "nplurals=2; plural=(n != 1);";
diff --git a/settings/l10n/it.php b/settings/l10n/it.php
index f8c0361c09e..44114d390e3 100644
--- a/settings/l10n/it.php
+++ b/settings/l10n/it.php
@@ -62,12 +62,15 @@ $TRANSLATIONS = array(
"Decrypting files... Please wait, this can take some time." => "Decifratura dei file in corso... Attendi, potrebbe richiedere del tempo.",
"Delete encryption keys permanently." => "Elimina definitivamente le chiavi di cifratura.",
"Restore encryption keys." => "Ripristina le chiavi di cifratura.",
+"Unable to delete " => "Impossibile eliminare",
+"Error creating group" => "Errore durante la creazione del gruppo",
+"A valid group name must be provided" => "Deve essere fornito un nome valido per il gruppo",
"deleted" => "eliminati",
"undo" => "annulla",
-"Unable to remove user" => "Impossibile rimuovere l'utente",
"Groups" => "Gruppi",
"Group Admin" => "Gruppi amministrati",
"Delete" => "Elimina",
+"never" => "mai",
"add group" => "aggiungi gruppo",
"A valid username must be provided" => "Deve essere fornito un nome utente valido",
"Error creating user" => "Errore durante la creazione dell'utente",
@@ -91,6 +94,10 @@ $TRANSLATIONS = array(
"Setup Warning" => "Avviso di configurazione",
"Your web server is not yet properly setup to allow files synchronization because the WebDAV interface seems to be broken." => "Il tuo server web non è configurato correttamente per consentire la sincronizzazione dei file poiché l'interfaccia WebDAV sembra essere danneggiata.",
"Please double check the <a href=\"%s\">installation guides</a>." => "Leggi attentamente le <a href='%s'>guide d'installazione</a>.",
+"PHP is apparently setup to strip inline doc blocks. This will make several core apps inaccessible." => "Sembra che PHP sia configurato per rimuovere i blocchi in linea della documentazione. Ciò renderà inaccessibili diverse applicazioni principali.",
+"This is probably caused by a cache/accelerator such as Zend OPcache or eAccelerator." => "Ciò è causato probabilmente da una cache/acceleratore come Zend OPcache o eAccelerator.",
+"Database Performance Info" => "Informazioni prestazioni del database",
+"SQLite is used as database. For larger installations we recommend to change this. To migrate to another database use the command line tool: 'occ db:convert-type'" => "SQLite è utilizzato come database. Per installazioni grandi, consigliamo di cambiarlo. Per migrare a un altro database, utilizzare lo strumento da riga di comando: 'occ db:convert-type'",
"Module 'fileinfo' missing" => "Modulo 'fileinfo' mancante",
"The PHP module 'fileinfo' is missing. We strongly recommend to enable this module to get best results with mime-type detection." => "Il modulo PHP 'fileinfo' non è presente. Consigliamo vivamente di abilitare questo modulo per ottenere risultati migliori con il rilevamento dei tipi MIME.",
"Your PHP version is outdated" => "La tua versione di PHP è obsoleta",
@@ -123,7 +130,6 @@ $TRANSLATIONS = array(
"Allow users to share items shared with them again" => "Consenti agli utenti di condividere a loro volta elementi condivisi da altri",
"Allow users to share with anyone" => "Consenti agli utenti di condividere con chiunque",
"Allow users to only share with users in their groups" => "Consenti agli utenti di condividere solo con utenti dei loro gruppi",
-"Allow mail notification" => "Consenti le notifiche tramite posta elettronica",
"Allow users to send mail notification for shared files" => "Consenti agli utenti di inviare email di notifica per i file condivisi",
"Exclude groups from sharing" => "Escludi gruppi dalla condivisione",
"These groups will still be able to receive shares, but not to initiate them." => "Questi gruppi saranno in grado di ricevere condivisioni, ma non iniziarle.",
@@ -156,6 +162,8 @@ $TRANSLATIONS = array(
"See application page at apps.owncloud.com" => "Vedere la pagina dell'applicazione su apps.owncloud.com",
"See application website" => "Visita il sito web dell'applicazione",
"<span class=\"licence\"></span>-licensed by <span class=\"author\"></span>" => "<span class=\"licence\"></span>-licenziato da <span class=\"author\"></span>",
+"Enable only for specific groups" => "Abilita solo per gruppi specifici",
+"All" => "Tutti",
"Administrator Documentation" => "Documentazione amministratore",
"Online Documentation" => "Documentazione in linea",
"Forum" => "Forum",
@@ -194,12 +202,19 @@ $TRANSLATIONS = array(
"Create" => "Crea",
"Admin Recovery Password" => "Password di ripristino amministrativa",
"Enter the recovery password in order to recover the users files during password change" => "Digita la password di ripristino per recuperare i file degli utenti durante la modifica della password.",
-"Default Storage" => "Archiviazione predefinita",
+"Search Users and Groups" => "Cerca utenti e gruppi",
+"Add Group" => "Aggiungi gruppo",
+"Group" => "Gruppo",
+"Everyone" => "Chiunque",
+"Admins" => "Amministratori",
+"Default Quota" => "Quota predefinita",
"Please enter storage quota (ex: \"512 MB\" or \"12 GB\")" => "Digita la quota di archiviazione (ad es.: \"512 MB\" or \"12 GB\")",
"Unlimited" => "Illimitata",
"Other" => "Altro",
"Username" => "Nome utente",
-"Storage" => "Archiviazione",
+"Quota" => "Quote",
+"Storage Location" => "Posizione di archiviazione",
+"Last Login" => "Ultimo accesso",
"change full name" => "modica nome completo",
"set new password" => "imposta una nuova password",
"Default" => "Predefinito"
diff --git a/settings/l10n/ja.php b/settings/l10n/ja.php
index e580e2956b8..82def2ea851 100644
--- a/settings/l10n/ja.php
+++ b/settings/l10n/ja.php
@@ -2,7 +2,7 @@
$TRANSLATIONS = array(
"Invalid value supplied for %s" => "%s ã«æä¾›ã•ã‚ŒãŸç„¡åŠ¹ãªå€¤",
"Saved" => "ä¿å­˜ã•ã‚Œã¾ã—ãŸ",
-"test email settings" => "eメール設定をテスト",
+"test email settings" => "メール設定をテスト",
"If you received this email, the settings seem to be correct." => "ã“ã®ãƒ¡ãƒ¼ãƒ«ã‚’å—ã‘å–ã£ãŸã‚‰ã€è¨­å®šã¯æ­£ã—ã„ã¯ãšã§ã™ã€‚",
"A problem occurred while sending the e-mail. Please revisit your settings." => "メールã®é€ä¿¡ä¸­ã«å•é¡ŒãŒç™ºç”Ÿã—ã¾ã—ãŸã€‚設定をå†è€ƒã—ã¦ãã ã•ã„。",
"Email sent" => "メールをé€ä¿¡ã—ã¾ã—ãŸ",
@@ -62,12 +62,14 @@ $TRANSLATIONS = array(
"Decrypting files... Please wait, this can take some time." => "ファイルを複åˆä¸­... ã—ã°ã‚‰ããŠå¾…ã¡ãã ã•ã„ã€ã“ã®å‡¦ç†ã«ã¯å°‘ã—時間ãŒã‹ã‹ã‚‹ã‹ã‚‚ã—ã‚Œã¾ã›ã‚“。",
"Delete encryption keys permanently." => "æš—å·åŒ–キーを永久ã«å‰Šé™¤ã™ã‚‹ã€‚",
"Restore encryption keys." => "æš—å·åŒ–キーを復元ã™ã‚‹ã€‚",
+"Unable to delete " => "削除ã§ãã¾ã›ã‚“",
+"Error creating group" => "グループã®ä½œæˆã‚¨ãƒ©ãƒ¼",
"deleted" => "削除",
"undo" => "å…ƒã«æˆ»ã™",
-"Unable to remove user" => "ユーザーを削除ã§ãã¾ã›ã‚“",
"Groups" => "グループ",
"Group Admin" => "グループ管ç†è€…",
"Delete" => "削除",
+"never" => "ç„¡ã—",
"add group" => "グループを追加",
"A valid username must be provided" => "有効ãªãƒ¦ãƒ¼ã‚¶ãƒ¼åを指定ã™ã‚‹å¿…è¦ãŒã‚ã‚Šã¾ã™",
"Error creating user" => "ユーザー作æˆã‚¨ãƒ©ãƒ¼",
@@ -123,8 +125,7 @@ $TRANSLATIONS = array(
"Allow users to share items shared with them again" => "ユーザーãŒå…±æœ‰ã—ã¦ã„るアイテムã®å†å…±æœ‰ã‚’許å¯ã™ã‚‹",
"Allow users to share with anyone" => "ユーザーã«èª°ã¨ã§ã‚‚共有ã™ã‚‹ã“ã¨ã‚’許å¯ã™ã‚‹",
"Allow users to only share with users in their groups" => "ユーザーã«ã‚°ãƒ«ãƒ¼ãƒ—内ã®ãƒ¦ãƒ¼ã‚¶ãƒ¼ã¨ã®ã¿å…±æœ‰ã‚’許å¯ã™ã‚‹",
-"Allow mail notification" => "メール通知を許å¯",
-"Allow users to send mail notification for shared files" => "共有ファイルã«é–¢ã™ã‚‹ãƒ¡ãƒ¼ãƒ«é€šçŸ¥ã®é€ä¿¡ã‚’ユーザã«è¨±å¯ã™ã‚‹",
+"Allow users to send mail notification for shared files" => "共有ファイルã«é–¢ã™ã‚‹ãƒ¡ãƒ¼ãƒ«é€šçŸ¥ã®é€ä¿¡ã‚’ユーザーã«è¨±å¯ã™ã‚‹",
"Security" => "セキュリティ",
"Enforce HTTPS" => "常ã«HTTPSを使用ã™ã‚‹",
"Forces the clients to connect to %s via an encrypted connection." => "クライアントã‹ã‚‰ %sã¸ã®æŽ¥ç¶šã‚’常ã«æš—å·åŒ–ã—ã¾ã™ã€‚",
@@ -132,13 +133,14 @@ $TRANSLATIONS = array(
"Email Server" => "メールサーãƒãƒ¼",
"This is used for sending out notifications." => "ã“ã‚Œã¯é€šçŸ¥ã®é€ä¿¡ã«ä½¿ã‚ã‚Œã¾ã™ã€‚",
"From address" => "アドレスã‹ã‚‰",
+"mail" => "メール",
"Authentication required" => "è¦æ±‚ã•ã‚Œã‚‹èªè¨¼",
"Server address" => "サーãƒãƒ¼ã‚¢ãƒ‰ãƒ¬ã‚¹",
"Port" => "ãƒãƒ¼ãƒˆ",
"Credentials" => "資格情報",
"SMTP Username" => "SMTP ユーザーå",
"SMTP Password" => "SMTP パスワード",
-"Test email settings" => "メールテスト設定",
+"Test email settings" => "メール設定をテスト",
"Send email" => "メールをé€ä¿¡",
"Log" => "ログ",
"Log level" => "ログレベル",
@@ -153,6 +155,8 @@ $TRANSLATIONS = array(
"See application page at apps.owncloud.com" => "apps.owncloud.com ã§ã‚¢ãƒ—リケーションã®ãƒšãƒ¼ã‚¸ã‚’見ã¦ãã ã•ã„",
"See application website" => "アプリケーションã®ã‚¦ã‚§ãƒ–サイトを見る",
"<span class=\"licence\"></span>-licensed by <span class=\"author\"></span>" => "<span class=\"licence\"></span>-ライセンス: <span class=\"author\"></span>",
+"Enable only for specific groups" => "特定ã®ã‚°ãƒ«ãƒ¼ãƒ—ã®ã¿æœ‰åŠ¹ã«",
+"All" => "ã™ã¹ã¦",
"Administrator Documentation" => "管ç†è€…ドキュメント",
"Online Documentation" => "オンラインドキュメント",
"Forum" => "フォーラム",
@@ -191,12 +195,18 @@ $TRANSLATIONS = array(
"Create" => "作æˆ",
"Admin Recovery Password" => "管ç†è€…リカãƒãƒªãƒ‘スワード",
"Enter the recovery password in order to recover the users files during password change" => "パスワード変更時ã®ãƒ¦ãƒ¼ã‚¶ãƒ¼ã®ãƒ•ã‚¡ã‚¤ãƒ«ã‚’回復ã™ã‚‹ãŸã‚ã€ãƒªã‚«ãƒãƒªãƒ‘スワードを入力ã—ã¦ãã ã•ã„",
-"Default Storage" => "デフォルトストレージ",
+"Search Users and Groups" => "ユーザーã¨ã‚°ãƒ«ãƒ¼ãƒ—を検索",
+"Add Group" => "グループを追加",
+"Group" => "グループ",
+"Admins" => "管ç†è€…",
+"Default Quota" => "デフォルトã®ã‚¯ã‚©ãƒ¼ã‚¿ã‚µã‚¤ã‚º",
"Please enter storage quota (ex: \"512 MB\" or \"12 GB\")" => "ストレージã®å‰²ã‚Šå½“ã¦ã‚’入力ã—ã¦ãã ã•ã„ (例: \"512MB\" ã‚„ \"12 GB\")",
"Unlimited" => "無制é™",
"Other" => "ãã®ä»–",
"Username" => "ユーザーå",
-"Storage" => "ストレージ",
+"Quota" => "クオータ",
+"Storage Location" => "ストレージã®å ´æ‰€",
+"Last Login" => "最終ログイン",
"change full name" => "フルãƒãƒ¼ãƒ ã‚’変更",
"set new password" => "æ–°ã—ã„パスワードを設定",
"Default" => "デフォルト"
diff --git a/settings/l10n/ka_GE.php b/settings/l10n/ka_GE.php
index b11d6227122..0268d6d00f0 100644
--- a/settings/l10n/ka_GE.php
+++ b/settings/l10n/ka_GE.php
@@ -28,10 +28,10 @@ $TRANSLATIONS = array(
"Updated" => "გáƒáƒœáƒáƒ®áƒšáƒ”ბულიáƒ",
"deleted" => "წáƒáƒ¨áƒšáƒ˜áƒšáƒ˜",
"undo" => "დáƒáƒ‘რუნებáƒ",
-"Unable to remove user" => "მáƒáƒ›áƒ®áƒ›áƒáƒ áƒ”ბლის წáƒáƒ¨áƒšáƒ ვერ მáƒáƒ®áƒ”რხდáƒ",
"Groups" => "ჯგუფები",
"Group Admin" => "ჯგუფის áƒáƒ“მინისტრáƒáƒ¢áƒáƒ áƒ˜",
"Delete" => "წáƒáƒ¨áƒšáƒ",
+"never" => "áƒáƒ áƒáƒ¡áƒ“რáƒáƒ¡",
"add group" => "ჯგუფის დáƒáƒ›áƒáƒ¢áƒ”ბáƒ",
"A valid username must be provided" => "უნდრმიუთითáƒáƒ— áƒáƒ áƒ¡áƒ”ბული მáƒáƒ›áƒ®áƒ›áƒáƒ áƒ”ბლის სáƒáƒ®áƒ”ლი",
"Error creating user" => "შეცდáƒáƒ›áƒ მáƒáƒ›áƒ®áƒ›áƒáƒ áƒ”ბლის შექმნისáƒáƒ¡",
@@ -73,6 +73,7 @@ $TRANSLATIONS = array(
"Select an App" => "áƒáƒ˜áƒ áƒ©áƒ˜áƒ”თ áƒáƒžáƒšáƒ˜áƒ™áƒáƒªáƒ˜áƒ",
"See application page at apps.owncloud.com" => "ნáƒáƒ®áƒ”თ áƒáƒžáƒšáƒ˜áƒ™áƒáƒªáƒ˜áƒ˜áƒ¡ გვერდი apps.owncloud.com –ზე",
"<span class=\"licence\"></span>-licensed by <span class=\"author\"></span>" => "<span class=\"licence\"></span>-ლიცენსირებულირ<span class=\"author\"></span>",
+"All" => "ყველáƒ",
"Administrator Documentation" => "áƒáƒ“მინისტრáƒáƒ¢áƒáƒ áƒ˜áƒ¡ დáƒáƒ™áƒ£áƒ›áƒ”ნტáƒáƒªáƒ˜áƒ",
"Online Documentation" => "áƒáƒœáƒšáƒáƒ˜áƒœ დáƒáƒ™áƒ£áƒ›áƒ”ნტáƒáƒªáƒ˜áƒ",
"Forum" => "ფáƒáƒ áƒ£áƒ›áƒ˜",
@@ -94,11 +95,11 @@ $TRANSLATIONS = array(
"Help translate" => "თáƒáƒ áƒ’მნის დáƒáƒ®áƒ›áƒáƒ áƒ”ბáƒ",
"Login Name" => "მáƒáƒ›áƒ®áƒ›áƒáƒ áƒ”ბლის სáƒáƒ®áƒ”ლი",
"Create" => "შექმნáƒ",
-"Default Storage" => "სáƒáƒ¬áƒ§áƒ˜áƒ¡áƒ˜ სáƒáƒªáƒáƒ•áƒ˜",
+"Default Quota" => "სáƒáƒ¬áƒ§áƒ˜áƒ¡áƒ˜ ქვáƒáƒ¢áƒ",
"Unlimited" => "ულიმიტáƒ",
"Other" => "სხვáƒ",
"Username" => "მáƒáƒ›áƒ®áƒ›áƒáƒ áƒ”ბლის სáƒáƒ®áƒ”ლი",
-"Storage" => "სáƒáƒªáƒáƒ•áƒ˜",
+"Quota" => "ქვáƒáƒ¢áƒ",
"set new password" => "დáƒáƒáƒ§áƒ”ნეთ áƒáƒ®áƒáƒšáƒ˜ პáƒáƒ áƒáƒšáƒ˜",
"Default" => "სáƒáƒ¬áƒ§áƒ˜áƒ¡áƒ˜ პáƒáƒ áƒáƒ›áƒ”ტრები"
);
diff --git a/settings/l10n/km.php b/settings/l10n/km.php
index 0bf073001e4..5c57f6f36b6 100644
--- a/settings/l10n/km.php
+++ b/settings/l10n/km.php
@@ -42,10 +42,10 @@ $TRANSLATIONS = array(
"Strong password" => "ពាក្យ​សម្ងាážáŸ‹â€‹ážáŸ’លាំង",
"deleted" => "បាន​លុប",
"undo" => "មិន​ធ្វើ​វិញ",
-"Unable to remove user" => "មិន​អាច​ដក​អ្នក​ប្រើ​ចáŸáž‰",
"Groups" => "ក្រុ",
"Group Admin" => "ក្រុម​អ្នក​គ្រប់គ្រង",
"Delete" => "លុប",
+"never" => "មិនដែរ",
"add group" => "បន្ážáŸ‚ម​ក្រុម",
"A valid username must be provided" => "ážáŸ’រូវ​ផ្ដល់​ឈ្មោះ​អ្នក​ប្រើ​ឲ្យ​បាន​ážáŸ’រឹម​ážáŸ’រូវ",
"Error creating user" => "មាន​កំហុស​ក្នុង​ការ​បង្កើážâ€‹áž¢áŸ’នក​ប្រើ",
@@ -106,11 +106,9 @@ $TRANSLATIONS = array(
"Log-in password" => "ពាក្យ​សម្ងាážáŸ‹â€‹áž…ូល​គណនី",
"Login Name" => "ចូល",
"Create" => "បង្កើáž",
-"Default Storage" => "ឃ្លាំង​ផ្ទុក​លំនាំ​ដើម",
"Unlimited" => "មិន​កំណážáŸ‹",
"Other" => "ផ្សáŸáž„ៗ",
"Username" => "ឈ្មោះ​អ្នកប្រើ",
-"Storage" => "ឃ្លាំង​ផ្ទុក",
"set new password" => "កំណážáŸ‹â€‹áž–ាក្យ​សម្ងាážáŸ‹â€‹ážáŸ’មី",
"Default" => "លំនាំ​ដើម"
);
diff --git a/settings/l10n/ko.php b/settings/l10n/ko.php
index f8319249d4d..292e6d4e135 100644
--- a/settings/l10n/ko.php
+++ b/settings/l10n/ko.php
@@ -48,10 +48,10 @@ $TRANSLATIONS = array(
"Decrypting files... Please wait, this can take some time." => "íŒŒì¼ ë³µí˜¸í™” 중... ì‹œê°„ì´ ê±¸ë¦´ ìˆ˜ë„ ìžˆìœ¼ë‹ˆ 기다려 주십시오.",
"deleted" => "ì‚­ì œë¨",
"undo" => "실행 취소",
-"Unable to remove user" => "사용ìžë¥¼ 삭제할 수 ì—†ìŒ",
"Groups" => "그룹",
"Group Admin" => "그룹 관리ìž",
"Delete" => "삭제",
+"never" => "ì—†ìŒ",
"add group" => "그룹 추가",
"A valid username must be provided" => "올바른 ì‚¬ìš©ìž ì´ë¦„ì„ ìž…ë ¥í•´ì•¼ 함",
"Error creating user" => "ì‚¬ìš©ìž ìƒì„± 오류",
@@ -97,7 +97,6 @@ $TRANSLATIONS = array(
"Allow users to share items shared with them again" => "사용ìžì—게 ê³µìœ ëœ í•­ëª©ì„ ë‹¤ì‹œ 공유할 수 있ë„ë¡ í—ˆìš©",
"Allow users to share with anyone" => "누구나와 공유할 수 있ë„ë¡ í—ˆìš©",
"Allow users to only share with users in their groups" => "사용ìžê°€ ì†í•´ 있는 ê·¸ë£¹ì˜ ì‚¬ìš©ìžì—게만 공유할 수 있ë„ë¡ í—ˆìš©",
-"Allow mail notification" => "ë©”ì¼ ì•Œë¦¼ 허용",
"Security" => "보안",
"Enforce HTTPS" => "HTTPS 강제 사용",
"Forces the clients to connect to %s via an encrypted connection." => "í´ë¼ì´ì–¸íŠ¸ê°€ %sì— ì—°ê²°í•  ë•Œ 암호화 ì—°ê²°ì„ ê°•ì œë¡œ 사용합니다.",
@@ -124,6 +123,7 @@ $TRANSLATIONS = array(
"Documentation:" => "문서",
"See application page at apps.owncloud.com" => "apps.owncloud.comì— ìžˆëŠ” 앱 페ì´ì§€ë¥¼ 참고하십시오",
"<span class=\"licence\"></span>-licensed by <span class=\"author\"></span>" => "<span class=\"licence\"></span>-ë¼ì´ì„ ìŠ¤ë¨: <span class=\"author\"></span>",
+"All" => "모ë‘",
"Administrator Documentation" => "ê´€ë¦¬ìž ë¬¸ì„œ",
"Online Documentation" => "온ë¼ì¸ 문서",
"Forum" => "í¬ëŸ¼",
@@ -158,12 +158,12 @@ $TRANSLATIONS = array(
"Create" => "만들기",
"Admin Recovery Password" => "ê´€ë¦¬ìž ë³µêµ¬ 암호",
"Enter the recovery password in order to recover the users files during password change" => "암호 변경 ì‹œ ë³€ê²½ëœ ì‚¬ìš©ìž íŒŒì¼ì„ 복구하려면 복구 암호를 입력하십시오",
-"Default Storage" => "기본 저장소",
+"Default Quota" => "기본 할당량",
"Please enter storage quota (ex: \"512 MB\" or \"12 GB\")" => "저장소 í• ë‹¹ëŸ‰ì„ ìž…ë ¥í•˜ì‹­ì‹œì˜¤ (예: \"512 MB\", \"12 GB\")",
"Unlimited" => "무제한",
"Other" => "기타",
"Username" => "ì‚¬ìš©ìž ì´ë¦„",
-"Storage" => "저장소",
+"Quota" => "할당량",
"change full name" => "ì „ì²´ ì´ë¦„ 변경",
"set new password" => "새 암호 설정",
"Default" => "기본값"
diff --git a/settings/l10n/lb.php b/settings/l10n/lb.php
index f564527c5df..91a9b62a692 100644
--- a/settings/l10n/lb.php
+++ b/settings/l10n/lb.php
@@ -22,6 +22,7 @@ $TRANSLATIONS = array(
"Groups" => "Gruppen",
"Group Admin" => "Gruppen Admin",
"Delete" => "Läschen",
+"never" => "ni",
"__language_name__" => "__language_name__",
"Login" => "Login",
"Security Warning" => "Sécherheets Warnung",
@@ -39,6 +40,7 @@ $TRANSLATIONS = array(
"Add your App" => "Setz deng App bei",
"Select an App" => "Wiel eng Applikatioun aus",
"See application page at apps.owncloud.com" => "Kuck dir d'Applicatioun's Säit op apps.owncloud.com un",
+"All" => "All",
"Password" => "Passwuert",
"Unable to change your password" => "Konnt däin Passwuert net änneren",
"Current password" => "Momentan 't Passwuert",
@@ -51,7 +53,10 @@ $TRANSLATIONS = array(
"Help translate" => "Hëllef iwwersetzen",
"Login Name" => "Login",
"Create" => "Erstellen",
+"Group" => "Grupp",
+"Default Quota" => "Standard Quota",
"Other" => "Aner",
-"Username" => "Benotzernumm"
+"Username" => "Benotzernumm",
+"Quota" => "Quota"
);
$PLURAL_FORMS = "nplurals=2; plural=(n != 1);";
diff --git a/settings/l10n/lt_LT.php b/settings/l10n/lt_LT.php
index 45728392c41..d1c238ff1a4 100644
--- a/settings/l10n/lt_LT.php
+++ b/settings/l10n/lt_LT.php
@@ -38,10 +38,10 @@ $TRANSLATIONS = array(
"Decrypting files... Please wait, this can take some time." => "Iššifruojami failai... Prašome palaukti, tai gali užtrukti.",
"deleted" => "ištrinta",
"undo" => "anuliuoti",
-"Unable to remove user" => "Nepavyko ištrinti vartotojo",
"Groups" => "GrupÄ—s",
"Group Admin" => "GrupÄ—s administratorius",
"Delete" => "IÅ¡trinti",
+"never" => "niekada",
"add group" => "pridÄ—ti grupÄ™",
"A valid username must be provided" => "Vartotojo vardas turi būti tinkamas",
"Error creating user" => "Klaida kuriant vartotojÄ…",
@@ -75,7 +75,6 @@ $TRANSLATIONS = array(
"Allow users to share items shared with them again" => "Leisti naudotojams toliau dalintis elementais pasidalintais su jais",
"Allow users to share with anyone" => "Leisti naudotojams dalintis su bet kuo",
"Allow users to only share with users in their groups" => "Leisti naudotojams dalintis tik su naudotojais savo grupÄ—je",
-"Allow mail notification" => "Leisti el. pašto perspėjimą",
"Security" => "Saugumas",
"Enforce HTTPS" => "Reikalauti HTTPS",
"Forces the clients to connect to %s via an encrypted connection." => "VerÄia klientus jungtis prie %s per Å¡ifruotÄ… ryšį.",
@@ -93,6 +92,7 @@ $TRANSLATIONS = array(
"Select an App" => "Pasirinkite programÄ…",
"See application page at apps.owncloud.com" => "Žiūrėti programos puslapį svetainėje apps.owncloud.com",
"<span class=\"licence\"></span>-licensed by <span class=\"author\"></span>" => "<span class=\"licence\"></span>- autorius<span class=\"author\"></span>",
+"All" => "Viskas",
"Administrator Documentation" => "Administratoriaus dokumentacija",
"Online Documentation" => "Dokumentacija tinkle",
"Forum" => "Forumas",
@@ -125,11 +125,12 @@ $TRANSLATIONS = array(
"Create" => "Sukurti",
"Admin Recovery Password" => "Administracinis atkūrimo slaptažodis",
"Enter the recovery password in order to recover the users files during password change" => "Ä®veskite atkÅ«rimo slaptažodį, kad atkurti naudotojo failus keiÄiant slaptažodį",
-"Default Storage" => "Numatytas saugojimas",
+"Group" => "GrupÄ—",
+"Default Quota" => "Numatytoji kvota",
"Unlimited" => "Neribota",
"Other" => "Kita",
"Username" => "Prisijungimo vardas",
-"Storage" => "Saugojimas",
+"Quota" => "Limitas",
"change full name" => "keisti pilnÄ… vardÄ…",
"set new password" => "nustatyti naują slaptažodį",
"Default" => "Numatytasis"
diff --git a/settings/l10n/lv.php b/settings/l10n/lv.php
index 261f5a6d37e..e6ea1695063 100644
--- a/settings/l10n/lv.php
+++ b/settings/l10n/lv.php
@@ -29,10 +29,10 @@ $TRANSLATIONS = array(
"Decrypting files... Please wait, this can take some time." => "AtÅ¡ifrÄ“ju failus... Uzgaidiet tas var ilgt kÄdu laiku.",
"deleted" => "izdzests",
"undo" => "atsaukt",
-"Unable to remove user" => "Nevar izņemt lietotÄju",
"Groups" => "Grupas",
"Group Admin" => "Grupas administrators",
"Delete" => "Dzēst",
+"never" => "nekad",
"add group" => "pievienot grupu",
"A valid username must be provided" => "JÄnorÄda derÄ«gs lietotÄjvÄrds",
"Error creating user" => "Kļūda, veidojot lietotÄju",
@@ -80,6 +80,7 @@ $TRANSLATIONS = array(
"Select an App" => "Izvēlies lietotni",
"See application page at apps.owncloud.com" => "Apskati lietotņu lapu — apps.owncloud.com",
"<span class=\"licence\"></span>-licensed by <span class=\"author\"></span>" => "<span class=\"licence\"></span>-licencēts no <span class=\"author\"></span>",
+"All" => "Visi",
"Administrator Documentation" => "Administratora dokumentÄcija",
"Online Documentation" => "TieÅ¡saistes dokumentÄcija",
"Forum" => "Forums",
@@ -105,11 +106,12 @@ $TRANSLATIONS = array(
"Create" => "Izveidot",
"Admin Recovery Password" => "Administratora atgūšanas parole",
"Enter the recovery password in order to recover the users files during password change" => "Ievadiet atgÅ«Å¡anas paroli, lai varÄ“tu atgÅ«t lietotÄja failus paroles maiņas laikÄ.",
-"Default Storage" => "NoklusÄ“juma krÄtuve",
+"Group" => "Grupa",
+"Default Quota" => "Apjoms pēc noklusējuma",
"Unlimited" => "Neierobežota",
"Other" => "Cits",
"Username" => "LietotÄjvÄrds",
-"Storage" => "KrÄtuve",
+"Quota" => "Apjoms",
"set new password" => "iestatīt jaunu paroli",
"Default" => "Noklusējuma"
);
diff --git a/settings/l10n/mk.php b/settings/l10n/mk.php
index 27bdcc73048..85077348ceb 100644
--- a/settings/l10n/mk.php
+++ b/settings/l10n/mk.php
@@ -34,10 +34,10 @@ $TRANSLATIONS = array(
"Select a profile picture" => "Одбери фотографија за профилот",
"deleted" => "избришан",
"undo" => "врати",
-"Unable to remove user" => "Ðе можам да го одÑтранам кориÑникот",
"Groups" => "Групи",
"Group Admin" => "ÐдминиÑтратор на група",
"Delete" => "Избриши",
+"never" => "никогаш",
"add group" => "додади група",
"A valid username must be provided" => "Мора да Ñе обезбеди валидно кориÑничко име ",
"Error creating user" => "Грешка при креирање на кориÑникот",
@@ -56,7 +56,6 @@ $TRANSLATIONS = array(
"Allow resharing" => "Овозможи повторно Ñподелување",
"Allow users to share with anyone" => "Овозможи кориÑниците да Ñподелуваат Ñо Ñекого",
"Allow users to only share with users in their groups" => "Овозможи кориÑниците да Ñподелуваат Ñо кориÑници од Ñвоите групи",
-"Allow mail notification" => "Овозможи извеÑтување по електронÑка пошта",
"Security" => "БезбедноÑÑ‚",
"Enforce HTTPS" => "Ðаметни HTTPS",
"Server address" => "ÐдреÑа на Ñервер",
@@ -72,6 +71,7 @@ $TRANSLATIONS = array(
"Select an App" => "Избери аппликација",
"See application page at apps.owncloud.com" => "Види ја Ñтраницата Ñо апликации на apps.owncloud.com",
"<span class=\"licence\"></span>-licensed by <span class=\"author\"></span>" => "<span class=\"licence\"></span>-лиценцирано од <span class=\"author\"></span>",
+"All" => "Сите",
"Administrator Documentation" => "ÐдминиÑтраторÑка документација",
"Online Documentation" => "Документација на интернет",
"Forum" => "Форум",
@@ -99,11 +99,11 @@ $TRANSLATIONS = array(
"Decrypt all Files" => "Дешифрирај ги Ñите датотеки",
"Login Name" => "Име за најава",
"Create" => "Создај",
-"Default Storage" => "Предефинирано Ñкладиште ",
+"Default Quota" => "Предефинирана квота",
"Unlimited" => "Ðеограничено",
"Other" => "ОÑтанато",
"Username" => "КориÑничко име",
-"Storage" => "Складиште",
+"Quota" => "Квота",
"set new password" => "поÑтави нова лозинка",
"Default" => "Предефиниран"
);
diff --git a/settings/l10n/ms_MY.php b/settings/l10n/ms_MY.php
index 1c5d1189462..304d4f789e7 100644
--- a/settings/l10n/ms_MY.php
+++ b/settings/l10n/ms_MY.php
@@ -12,6 +12,7 @@ $TRANSLATIONS = array(
"deleted" => "dihapus",
"Groups" => "Kumpulan",
"Delete" => "Padam",
+"never" => "jangan",
"__language_name__" => "_nama_bahasa_",
"Login" => "Log masuk",
"Security Warning" => "Amaran keselamatan",
@@ -35,7 +36,9 @@ $TRANSLATIONS = array(
"Help translate" => "Bantu terjemah",
"Login Name" => "Log masuk",
"Create" => "Buat",
+"Default Quota" => "Kuota Lalai",
"Other" => "Lain",
-"Username" => "Nama pengguna"
+"Username" => "Nama pengguna",
+"Quota" => "Kuota"
);
$PLURAL_FORMS = "nplurals=1; plural=0;";
diff --git a/settings/l10n/nb_NO.php b/settings/l10n/nb_NO.php
index 4ed4930271d..bc1c48681b5 100644
--- a/settings/l10n/nb_NO.php
+++ b/settings/l10n/nb_NO.php
@@ -64,10 +64,10 @@ $TRANSLATIONS = array(
"Restore encryption keys." => "Gjenopprett krypteringsnøkler.",
"deleted" => "slettet",
"undo" => "angre",
-"Unable to remove user" => "Kunne ikke slette bruker",
"Groups" => "Grupper",
"Group Admin" => "Gruppeadministrator",
"Delete" => "Slett",
+"never" => "aldri",
"add group" => "legg til gruppe",
"A valid username must be provided" => "Oppgi et gyldig brukernavn",
"Error creating user" => "Feil ved oppretting av bruker",
@@ -91,6 +91,8 @@ $TRANSLATIONS = array(
"Setup Warning" => "Installasjonsadvarsel",
"Your web server is not yet properly setup to allow files synchronization because the WebDAV interface seems to be broken." => "Din nettservev er ikke konfigurert korrekt for filsynkronisering. WebDAV ser ut til å ikke funkere.",
"Please double check the <a href=\"%s\">installation guides</a>." => "Vennligst dobbeltsjekk <a href=\"%s\">installasjonsveilederne</a>.",
+"PHP is apparently setup to strip inline doc blocks. This will make several core apps inaccessible." => "Det ser ut for at PHP er satt opp til å fjerne innebygde doc blocks. Dette gjør at flere av kjerneapplikasjonene blir utilgjengelige.",
+"This is probably caused by a cache/accelerator such as Zend OPcache or eAccelerator." => "Dette forårsakes sannsynligvis av en bufrer/akselerator, som f.eks. Zend OPcache eller eAccelerator.",
"Module 'fileinfo' missing" => "Modulen 'fileinfo' mangler",
"The PHP module 'fileinfo' is missing. We strongly recommend to enable this module to get best results with mime-type detection." => "PHP modulen 'fileinfo' mangler. Vi anbefaler at du aktiverer denne modulen for å kunne detektere mime-typen korrekt.",
"Your PHP version is outdated" => "Din PHP-versjon er udatert",
@@ -123,7 +125,6 @@ $TRANSLATIONS = array(
"Allow users to share items shared with them again" => "Tillat brukere å dele filer som allerede har blitt delt med dem",
"Allow users to share with anyone" => "Tillat brukere å dele med alle",
"Allow users to only share with users in their groups" => "Tillat kun deling med andre brukere i samme gruppe",
-"Allow mail notification" => "Tillat påminnelser i e-post",
"Allow users to send mail notification for shared files" => "Tlllat at brukere sender e-postvarsler for delte filer",
"Exclude groups from sharing" => "Utelukk grupper fra deling",
"These groups will still be able to receive shares, but not to initiate them." => "Disse gruppene vil fremdeles kunne motta delinger men ikke lage dem.",
@@ -156,6 +157,7 @@ $TRANSLATIONS = array(
"See application page at apps.owncloud.com" => "Se applikasjonens side på apps.owncloud.org",
"See application website" => "Vis applikasjonens nettsted",
"<span class=\"licence\"></span>-licensed by <span class=\"author\"></span>" => "<span class=\"licence\"></span>-lisensiert av <span class=\"author\"></span>",
+"All" => "Alle",
"Administrator Documentation" => "Administratordokumentasjon",
"Online Documentation" => "Online dokumentasjon",
"Forum" => "Forum",
@@ -194,12 +196,13 @@ $TRANSLATIONS = array(
"Create" => "Opprett",
"Admin Recovery Password" => "Administrativt gjenopprettingspassord",
"Enter the recovery password in order to recover the users files during password change" => "Legg inn gjenopprettingspassordet for å gjenopprette brukerfilene når passordet endres",
-"Default Storage" => "Standard lager",
+"Group" => "Gruppe",
+"Default Quota" => "Standard Kvote",
"Please enter storage quota (ex: \"512 MB\" or \"12 GB\")" => "Legg inn lagringskvote (f.eks. \"512 MB\" eller \"12 GB\")",
"Unlimited" => "Ubegrenset",
"Other" => "Annet",
"Username" => "Brukernavn",
-"Storage" => "Lager",
+"Quota" => "Kvote",
"change full name" => "endre fullt navn",
"set new password" => "sett nytt passord",
"Default" => "Standard"
diff --git a/settings/l10n/nl.php b/settings/l10n/nl.php
index b67908a4a36..e8a12a290e9 100644
--- a/settings/l10n/nl.php
+++ b/settings/l10n/nl.php
@@ -64,10 +64,10 @@ $TRANSLATIONS = array(
"Restore encryption keys." => "Herstel de encryptiesleutels",
"deleted" => "verwijderd",
"undo" => "ongedaan maken",
-"Unable to remove user" => "Kon gebruiker niet verwijderen",
"Groups" => "Groepen",
"Group Admin" => "Groep beheerder",
"Delete" => "Verwijder",
+"never" => "geen",
"add group" => "toevoegen groep",
"A valid username must be provided" => "Er moet een geldige gebruikersnaam worden opgegeven",
"Error creating user" => "Fout bij aanmaken gebruiker",
@@ -123,7 +123,6 @@ $TRANSLATIONS = array(
"Allow users to share items shared with them again" => "Toestaan dat gebruikers objecten die anderen met hun gedeeld hebben zelf ook weer delen met anderen",
"Allow users to share with anyone" => "Toestaan dat gebruikers met iedereen delen",
"Allow users to only share with users in their groups" => "Instellen dat gebruikers alleen met leden binnen hun groepen delen",
-"Allow mail notification" => "Toestaan e-mailnotificaties",
"Allow users to send mail notification for shared files" => "Sta gebruikers toe om e-mailnotificaties te versturen voor gedeelde bestanden",
"Exclude groups from sharing" => "Sluit groepen uit van delen",
"These groups will still be able to receive shares, but not to initiate them." => "Deze groepen kunnen gedeelde mappen bestanden ontvangen, maar kunnen ze niet starten.",
@@ -156,6 +155,7 @@ $TRANSLATIONS = array(
"See application page at apps.owncloud.com" => "Zie de applicatiepagina op apps.owncloud.com",
"See application website" => "Zie website van de applicatie",
"<span class=\"licence\"></span>-licensed by <span class=\"author\"></span>" => "<span class=\"licence\"></span>-Gelicenseerd door <span class=\"author\"></span>",
+"All" => "Alle",
"Administrator Documentation" => "Beheerdersdocumentatie",
"Online Documentation" => "Online documentatie",
"Forum" => "Forum",
@@ -194,12 +194,13 @@ $TRANSLATIONS = array(
"Create" => "Aanmaken",
"Admin Recovery Password" => "Beheer herstel wachtwoord",
"Enter the recovery password in order to recover the users files during password change" => "Voer het herstel wachtwoord in om de gebruikersbestanden terug te halen bij wachtwoordwijziging",
-"Default Storage" => "Standaard Opslaglimiet",
+"Group" => "Groep",
+"Default Quota" => "Standaard limiet",
"Please enter storage quota (ex: \"512 MB\" or \"12 GB\")" => "Geef de opslagquotering op (bijv. \"512 MB\" of \"12 GB\")",
"Unlimited" => "Ongelimiteerd",
"Other" => "Anders",
"Username" => "Gebruikersnaam",
-"Storage" => "Opslaglimiet",
+"Quota" => "Limieten",
"change full name" => "wijzigen volledige naam",
"set new password" => "Instellen nieuw wachtwoord",
"Default" => "Standaard"
diff --git a/settings/l10n/nn_NO.php b/settings/l10n/nn_NO.php
index c064d66c708..9c4617ab3cf 100644
--- a/settings/l10n/nn_NO.php
+++ b/settings/l10n/nn_NO.php
@@ -38,10 +38,10 @@ $TRANSLATIONS = array(
"Decrypting files... Please wait, this can take some time." => "Dekrypterer filer … Ver venleg og vent, dette kan ta ei stund.",
"deleted" => "sletta",
"undo" => "angra",
-"Unable to remove user" => "Klarte ikkje fjerna brukaren",
"Groups" => "Grupper",
"Group Admin" => "Gruppestyrar",
"Delete" => "Slett",
+"never" => "aldri",
"add group" => "legg til gruppe",
"A valid username must be provided" => "Du må oppgje eit gyldig brukarnamn",
"Error creating user" => "Feil ved oppretting av brukar",
@@ -86,6 +86,7 @@ $TRANSLATIONS = array(
"Select an App" => "Vel eit program",
"See application page at apps.owncloud.com" => "Sjå programsida på apps.owncloud.com",
"<span class=\"licence\"></span>-licensed by <span class=\"author\"></span>" => "Lisensiert under <span class=\"licence\"></span> av <span class=\"author\"></span>",
+"All" => "Alle",
"Administrator Documentation" => "Administratordokumentasjon",
"Online Documentation" => "Dokumentasjon på nett",
"Forum" => "Forum",
@@ -117,11 +118,11 @@ $TRANSLATIONS = array(
"Create" => "Lag",
"Admin Recovery Password" => "Gjenopprettingspassord for administrator",
"Enter the recovery password in order to recover the users files during password change" => "Skriv inn gjenopprettingspassordet brukt for å gjenoppretta brukarfilene ved passordendring",
-"Default Storage" => "Standardlagring",
+"Group" => "Gruppe",
"Unlimited" => "Ubegrensa",
"Other" => "Anna",
"Username" => "Brukarnamn",
-"Storage" => "Lagring",
+"Quota" => "Kvote",
"set new password" => "lag nytt passord",
"Default" => "Standard"
);
diff --git a/settings/l10n/oc.php b/settings/l10n/oc.php
index f6eab80bcb5..153f3898592 100644
--- a/settings/l10n/oc.php
+++ b/settings/l10n/oc.php
@@ -20,6 +20,7 @@ $TRANSLATIONS = array(
"Groups" => "Grops",
"Group Admin" => "Grop Admin",
"Delete" => "Escafa",
+"never" => "jamai",
"__language_name__" => "__language_name__",
"Login" => "Login",
"Security Warning" => "Avertiment de securitat",
@@ -46,7 +47,9 @@ $TRANSLATIONS = array(
"Help translate" => "Ajuda a la revirada",
"Login Name" => "Login",
"Create" => "Crea",
+"Default Quota" => "Quota per defaut",
"Other" => "Autres",
-"Username" => "Non d'usancièr"
+"Username" => "Non d'usancièr",
+"Quota" => "Quota"
);
$PLURAL_FORMS = "nplurals=2; plural=(n > 1);";
diff --git a/settings/l10n/pl.php b/settings/l10n/pl.php
index 2ff5b00d986..f8aa5306963 100644
--- a/settings/l10n/pl.php
+++ b/settings/l10n/pl.php
@@ -64,10 +64,10 @@ $TRANSLATIONS = array(
"Restore encryption keys." => "Przywróć klucze szyfrujące.",
"deleted" => "usunięto",
"undo" => "cofnij",
-"Unable to remove user" => "Nie można usunąć użytkownika",
"Groups" => "Grupy",
"Group Admin" => "Administrator grupy",
"Delete" => "Usuń",
+"never" => "nigdy",
"add group" => "dodaj grupÄ™",
"A valid username must be provided" => "Należy podać prawidłową nazwę użytkownika",
"Error creating user" => "Błąd podczas tworzenia użytkownika",
@@ -91,6 +91,8 @@ $TRANSLATIONS = array(
"Setup Warning" => "Ostrzeżenia konfiguracji",
"Your web server is not yet properly setup to allow files synchronization because the WebDAV interface seems to be broken." => "Serwer internetowy nie jest jeszcze poprawnie skonfigurowany, aby umożliwić synchronizację plików, ponieważ interfejs WebDAV wydaje się być uszkodzony.",
"Please double check the <a href=\"%s\">installation guides</a>." => "Proszę sprawdź ponownie <a href=\"%s\">przewodnik instalacji</a>.",
+"PHP is apparently setup to strip inline doc blocks. This will make several core apps inaccessible." => "Wygląda na to, że ustawienia PHP ucinają bloki wklejonych dokumentów. To sprawi, że niektóre wbudowane aplikacje będą niedostępne.",
+"This is probably caused by a cache/accelerator such as Zend OPcache or eAccelerator." => "Dzieje siÄ™ tak prawdopodobnie przez cache lub akcelerator taki jak Zend OPcache lub eAccelerator.",
"Module 'fileinfo' missing" => "Brak moduÅ‚u „fileinfoâ€",
"The PHP module 'fileinfo' is missing. We strongly recommend to enable this module to get best results with mime-type detection." => "Brak moduÅ‚u PHP „fileinfoâ€. Zalecamy wÅ‚Ä…czenie tego moduÅ‚u, aby uzyskać najlepsze wyniki podczas wykrywania typów MIME.",
"Your PHP version is outdated" => "Twoja wersja PHP jest za stara",
@@ -123,7 +125,6 @@ $TRANSLATIONS = array(
"Allow users to share items shared with them again" => "Zezwalaj użytkownikom na ponowne współdzielenie zasobów już z nimi współdzielonych",
"Allow users to share with anyone" => "Zezwalaj użytkownikom na współdzielenie z kimkolwiek",
"Allow users to only share with users in their groups" => "Zezwalaj użytkownikom współdzielić z użytkownikami ze swoich grup",
-"Allow mail notification" => "Pozwól na mailowe powiadomienia",
"Allow users to send mail notification for shared files" => "Zezwól użytkownikom na wysyłanie powiadomień email dla udostępnionych plików",
"Exclude groups from sharing" => "Wyklucz grupy z udostępniania",
"These groups will still be able to receive shares, but not to initiate them." => "Grupy te nadal będą mogli otrzymywać udostępnione udziały, ale nie do ich inicjowania.",
@@ -134,6 +135,7 @@ $TRANSLATIONS = array(
"Email Server" => "Serwer pocztowy",
"This is used for sending out notifications." => "To jest używane do wysyłania powiadomień",
"From address" => "Z adresu",
+"mail" => "mail",
"Authentication required" => "Wymagana autoryzacja",
"Server address" => "Adres Serwera",
"Port" => "Port",
@@ -155,6 +157,7 @@ $TRANSLATIONS = array(
"See application page at apps.owncloud.com" => "Zobacz stronÄ™ aplikacji na apps.owncloud.com",
"See application website" => "Zobacz na stronie aplikacji",
"<span class=\"licence\"></span>-licensed by <span class=\"author\"></span>" => "<span class=\"licence\"></span>-licencjonowane przez <span class=\"author\"></span>",
+"All" => "Wszystkie",
"Administrator Documentation" => "Dokumentacja administratora",
"Online Documentation" => "Dokumentacja online",
"Forum" => "Forum",
@@ -193,12 +196,13 @@ $TRANSLATIONS = array(
"Create" => "Utwórz",
"Admin Recovery Password" => "Odzyskiwanie hasła administratora",
"Enter the recovery password in order to recover the users files during password change" => "Wpisz hasło odzyskiwania, aby odzyskać pliki użytkowników podczas zmiany hasła",
-"Default Storage" => "Magazyn domyślny",
+"Group" => "Grupa",
+"Default Quota" => "Domyślny udział",
"Please enter storage quota (ex: \"512 MB\" or \"12 GB\")" => "Proszę ustawić ograniczenie zasobów (np. \"512 MB\" albo \"12 GB)",
"Unlimited" => "Bez limitu",
"Other" => "Inne",
"Username" => "Nazwa użytkownika",
-"Storage" => "Magazyn",
+"Quota" => "Udział",
"change full name" => "Zmień pełna nazwę",
"set new password" => "ustaw nowe hasło",
"Default" => "Domyślny"
diff --git a/settings/l10n/pt_BR.php b/settings/l10n/pt_BR.php
index e8da8ee94a3..6e02937d093 100644
--- a/settings/l10n/pt_BR.php
+++ b/settings/l10n/pt_BR.php
@@ -64,10 +64,10 @@ $TRANSLATIONS = array(
"Restore encryption keys." => "Restaurar chave de criptografia.",
"deleted" => "excluído",
"undo" => "desfazer",
-"Unable to remove user" => "Impossível remover usuário",
"Groups" => "Grupos",
"Group Admin" => "Grupo Administrativo",
"Delete" => "Excluir",
+"never" => "nunca",
"add group" => "adicionar grupo",
"A valid username must be provided" => "Forneça um nome de usuário válido",
"Error creating user" => "Erro ao criar usuário",
@@ -91,6 +91,8 @@ $TRANSLATIONS = array(
"Setup Warning" => "Aviso de Configuração",
"Your web server is not yet properly setup to allow files synchronization because the WebDAV interface seems to be broken." => "Seu servidor web não está configurado corretamente para permitir sincronização de arquivos porque a interface WebDAV parece não estar funcionando.",
"Please double check the <a href=\"%s\">installation guides</a>." => "Por favor, verifique os <a href='%s'>guias de instalação</a>.",
+"PHP is apparently setup to strip inline doc blocks. This will make several core apps inaccessible." => "PHP é, aparentemente, a configuração para retirar blocos doc inline. Isso fará com que vários aplicativos do núcleo fiquem inacessíveis.",
+"This is probably caused by a cache/accelerator such as Zend OPcache or eAccelerator." => "Isso provavelmente é causado por uma cache/acelerador, como Zend OPcache ou eAccelerator.",
"Module 'fileinfo' missing" => "Módulo 'fileinfo' faltando",
"The PHP module 'fileinfo' is missing. We strongly recommend to enable this module to get best results with mime-type detection." => "O módulo PHP 'fileinfo' está faltando. Recomendamos que ative este módulo para obter uma melhor detecção do tipo de mídia (mime-type).",
"Your PHP version is outdated" => "Sua versão de PHP está desatualizada",
@@ -123,7 +125,6 @@ $TRANSLATIONS = array(
"Allow users to share items shared with them again" => "Permitir que usuários compartilhem novamente itens compartilhados com eles",
"Allow users to share with anyone" => "Permitir que usuários compartilhem com qualquer um",
"Allow users to only share with users in their groups" => "Permitir que usuários compartilhem somente com usuários em seus grupos",
-"Allow mail notification" => "Permitir notificação por email",
"Allow users to send mail notification for shared files" => "Permitir aos usuários enviar notificação de email para arquivos compartilhados",
"Exclude groups from sharing" => "Excluir grupos de compartilhamento",
"These groups will still be able to receive shares, but not to initiate them." => "Esses grupos ainda serão capazes de receber compartilhamentos, mas não para iniciá-los.",
@@ -156,6 +157,7 @@ $TRANSLATIONS = array(
"See application page at apps.owncloud.com" => "Ver página do aplicativo em apps.owncloud.com",
"See application website" => "Consulte o site aplicação",
"<span class=\"licence\"></span>-licensed by <span class=\"author\"></span>" => "<span class=\"licence\"></span>-licenciado por <span class=\"author\"></span>",
+"All" => "Todos",
"Administrator Documentation" => "Documentação de Administrador",
"Online Documentation" => "Documentação Online",
"Forum" => "Fórum",
@@ -194,12 +196,13 @@ $TRANSLATIONS = array(
"Create" => "Criar",
"Admin Recovery Password" => "Recuperação da Senha do Administrador",
"Enter the recovery password in order to recover the users files during password change" => "Digite a senha de recuperação para recuperar os arquivos dos usuários durante a mudança de senha.",
-"Default Storage" => "Armazenamento Padrão",
+"Group" => "Grupo",
+"Default Quota" => "Quota Padrão",
"Please enter storage quota (ex: \"512 MB\" or \"12 GB\")" => "Por favor insira cota de armazenamento (ex: \"512\" ou \"12 GB\")",
"Unlimited" => "Ilimitado",
"Other" => "Outro",
"Username" => "Nome de Usuário",
-"Storage" => "Armazenamento",
+"Quota" => "Cota",
"change full name" => "alterar nome completo",
"set new password" => "definir nova senha",
"Default" => "Padrão"
diff --git a/settings/l10n/pt_PT.php b/settings/l10n/pt_PT.php
index f8b63bf55d8..9febec0171e 100644
--- a/settings/l10n/pt_PT.php
+++ b/settings/l10n/pt_PT.php
@@ -64,10 +64,10 @@ $TRANSLATIONS = array(
"Restore encryption keys." => "Restaurar chaves encriptadas.",
"deleted" => "apagado",
"undo" => "desfazer",
-"Unable to remove user" => "Não foi possível remover o utilizador",
"Groups" => "Grupos",
"Group Admin" => "Grupo Administrador",
"Delete" => "Eliminar",
+"never" => "nunca",
"add group" => "Adicionar grupo",
"A valid username must be provided" => "Um nome de utilizador válido deve ser fornecido",
"Error creating user" => "Erro a criar utilizador",
@@ -123,7 +123,6 @@ $TRANSLATIONS = array(
"Allow users to share items shared with them again" => "Permitir que os utilizadores partilhem itens partilhados com eles",
"Allow users to share with anyone" => "Permitir que os utilizadores partilhem com todos",
"Allow users to only share with users in their groups" => "Permitir que os utilizadores partilhem somente com utilizadores do seu grupo",
-"Allow mail notification" => "Permitir notificação por email",
"Allow users to send mail notification for shared files" => "Permita que o utilizador envie notificações por correio electrónico para ficheiros partilhados",
"Exclude groups from sharing" => "Excluir grupos das partilhas",
"These groups will still be able to receive shares, but not to initiate them." => "Estes grupos poderão receber partilhas, mas não poderão iniciá-las.",
@@ -156,6 +155,7 @@ $TRANSLATIONS = array(
"See application page at apps.owncloud.com" => "Ver a página da aplicação em apps.owncloud.com",
"See application website" => "Ver site da aplicação",
"<span class=\"licence\"></span>-licensed by <span class=\"author\"></span>" => "<span class=\"licence\"></span>-licenciado por <span class=\"author\"></span>",
+"All" => "Todos",
"Administrator Documentation" => "Documentação de administrador.",
"Online Documentation" => "Documentação Online",
"Forum" => "Fórum",
@@ -194,12 +194,13 @@ $TRANSLATIONS = array(
"Create" => "Criar",
"Admin Recovery Password" => "Recuperar password de administrador",
"Enter the recovery password in order to recover the users files during password change" => "Digite a senha de recuperação, a fim de recuperar os arquivos de usuários durante a mudança de senha",
-"Default Storage" => "Armazenamento Padrão",
+"Group" => "Grupo",
+"Default Quota" => "Quota por padrão",
"Please enter storage quota (ex: \"512 MB\" or \"12 GB\")" => "Insira a quota de armazenamento (ex: \"512 MB\" ou \"12 GB\")",
"Unlimited" => "Ilimitado",
"Other" => "Outro",
"Username" => "Nome de utilizador",
-"Storage" => "Armazenamento",
+"Quota" => "Quota",
"change full name" => "alterar nome completo",
"set new password" => "definir nova palavra-passe",
"Default" => "Padrão"
diff --git a/settings/l10n/ro.php b/settings/l10n/ro.php
index b16f65324a7..631a1c45424 100644
--- a/settings/l10n/ro.php
+++ b/settings/l10n/ro.php
@@ -48,10 +48,10 @@ $TRANSLATIONS = array(
"Decrypting files... Please wait, this can take some time." => "Decriptare fișiere... Te rog așteaptă, poate dura ceva timp.",
"deleted" => "șters",
"undo" => "Anulează ultima acțiune",
-"Unable to remove user" => "Imposibil de eliminat utilizatorul",
"Groups" => "Grupuri",
"Group Admin" => "Grupul Admin ",
"Delete" => "Șterge",
+"never" => "niciodată",
"add group" => "adăugaţi grupul",
"A valid username must be provided" => "Trebuie să furnizaţi un nume de utilizator valid",
"Error creating user" => "Eroare la crearea utilizatorului",
@@ -83,7 +83,6 @@ $TRANSLATIONS = array(
"Allow users to share items shared with them again" => "Permite utilizatorilor să repartajeze fișiere partajate cu ei",
"Allow users to share with anyone" => "Permite utilizatorilor să partajeze cu oricine",
"Allow users to only share with users in their groups" => "Permite utilizatorilor să partajeze doar cu utilizatori din același grup",
-"Allow mail notification" => "Permite notificări prin e-mail",
"Allow users to send mail notification for shared files" => "Permite utilizatorilor sa expedieze notificări prin e-mail pentru dosarele comune",
"Security" => "Securitate",
"Forces the clients to connect to %s via an encrypted connection." => "Forțează clienții să se conecteze la %s folosind o conexiune sigură",
@@ -104,6 +103,7 @@ $TRANSLATIONS = array(
"Select an App" => "Selectează o aplicație",
"See application page at apps.owncloud.com" => "Vizualizează pagina applicației pe apps.owncloud.com",
"<span class=\"licence\"></span>-licensed by <span class=\"author\"></span>" => "<span class=\"licence\"></span>-licențiat <span class=\"author\"></span>",
+"All" => "Toate ",
"Administrator Documentation" => "Documentație administrator",
"Online Documentation" => "Documentație online",
"Forum" => "Forum",
@@ -135,11 +135,12 @@ $TRANSLATIONS = array(
"Create" => "Crează",
"Admin Recovery Password" => "Parolă de recuperare a Administratorului",
"Enter the recovery password in order to recover the users files during password change" => "Introdu parola de recuperare pentru a recupera fișierele utilizatorilor în timpul schimbării parolei",
-"Default Storage" => "Stocare implicită",
+"Group" => "Grup",
+"Default Quota" => "Cotă implicită",
"Unlimited" => "Nelimitată",
"Other" => "Altele",
"Username" => "Nume utilizator",
-"Storage" => "Stocare",
+"Quota" => "Cotă",
"change full name" => "schimbă numele complet",
"set new password" => "setează parolă nouă",
"Default" => "Implicită"
diff --git a/settings/l10n/ru.php b/settings/l10n/ru.php
index 82677dbb6dd..5d7518b9c84 100644
--- a/settings/l10n/ru.php
+++ b/settings/l10n/ru.php
@@ -59,10 +59,10 @@ $TRANSLATIONS = array(
"Decrypting files... Please wait, this can take some time." => "РаÑшифровка файлов... ПожалуйÑта, подождите, Ñто может занÑÑ‚ÑŒ некоторое времÑ.",
"deleted" => "удален",
"undo" => "отмена",
-"Unable to remove user" => "Ðевозможно удалить пользователÑ",
"Groups" => "Группы",
"Group Admin" => "ÐдминиÑтратор группы",
"Delete" => "Удалить",
+"never" => "никогда",
"add group" => "добавить группу",
"A valid username must be provided" => "Укажите правильное Ð¸Ð¼Ñ Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»Ñ",
"Error creating user" => "Ошибка ÑÐ¾Ð·Ð´Ð°Ð½Ð¸Ñ Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»Ñ",
@@ -108,7 +108,6 @@ $TRANSLATIONS = array(
"Allow users to share items shared with them again" => "Позволить пользователÑм открывать общий доÑтуп к Ñллементам уже открытым в общий доÑтуп",
"Allow users to share with anyone" => "Разрешить Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»Ñ Ð´ÐµÐ»Ð°Ñ‚ÑŒ общий доÑтуп любому",
"Allow users to only share with users in their groups" => "Разрешить пользователÑм делать общий доÑтуп только Ð´Ð»Ñ Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»ÐµÐ¹ их групп",
-"Allow mail notification" => "Разрешить уведомление по почте",
"Allow users to send mail notification for shared files" => "Разрешить пользователю оповещать почтой о раÑшаренных файлах",
"Security" => "БезопаÑноÑÑ‚ÑŒ",
"Enforce HTTPS" => "Принудить к HTTPS",
@@ -138,6 +137,7 @@ $TRANSLATIONS = array(
"See application page at apps.owncloud.com" => "Смотрите Ð´Ð¾Ð¿Ð¾Ð»Ð½ÐµÐ½Ð¸Ñ Ð½Ð° apps.owncloud.com",
"See application website" => "См. Ñайт приложений",
"<span class=\"licence\"></span>-licensed by <span class=\"author\"></span>" => "<span class=\"licence\"></span> лицензиÑ. Ðвтор <span class=\"author\"></span>",
+"All" => "Ð’Ñе",
"Administrator Documentation" => "Ð”Ð¾ÐºÑƒÐ¼ÐµÐ½Ñ‚Ð°Ñ†Ð¸Ñ Ð°Ð´Ð¼Ð¸Ð½Ð¸Ñтратора",
"Online Documentation" => "Online документациÑ",
"Forum" => "Форум",
@@ -172,12 +172,13 @@ $TRANSLATIONS = array(
"Create" => "Создать",
"Admin Recovery Password" => "ВоÑÑтановление Ð¿Ð°Ñ€Ð¾Ð»Ñ Ð°Ð´Ð¼Ð¸Ð½Ð¸Ñтратора",
"Enter the recovery password in order to recover the users files during password change" => "Введите пароль Ð´Ð»Ñ Ñ‚Ð¾Ð³Ð¾, чтобы воÑÑтановить файлы пользователей при Ñмене паролÑ",
-"Default Storage" => "Хранилище по умолчанию",
+"Group" => "Группа",
+"Default Quota" => "Квота по умолчанию",
"Please enter storage quota (ex: \"512 MB\" or \"12 GB\")" => "ПожалуйÑта, введите квоту на хранилище (например: \"512 MB\" или \"12 GB\")",
"Unlimited" => "Ðеограниченно",
"Other" => "Другое",
"Username" => "Ð˜Ð¼Ñ Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»Ñ",
-"Storage" => "Хранилище",
+"Quota" => "Квота",
"change full name" => "изменить полное имÑ",
"set new password" => "уÑтановить новый пароль",
"Default" => "По умолчанию"
diff --git a/settings/l10n/si_LK.php b/settings/l10n/si_LK.php
index f9d912d180d..fe36bd21ba8 100644
--- a/settings/l10n/si_LK.php
+++ b/settings/l10n/si_LK.php
@@ -20,6 +20,7 @@ $TRANSLATIONS = array(
"Groups" => "කණ්ඩà·à¶ºà¶¸à·Š",
"Group Admin" => "කà·à¶«à·Šà¶© පරිපà·à¶½à¶š",
"Delete" => "මක෠දමන්න",
+"never" => "කවදà·à·€à¶­à·Š",
"None" => "කිසිවක් නà·à¶­",
"Login" => "ප්â€à¶»à·€à·’à·à·Šà¶§à¶º",
"Security Warning" => "ආරක්ෂක නිවේදනයක්",
@@ -51,7 +52,9 @@ $TRANSLATIONS = array(
"Help translate" => "පරිවර්ථන සහය",
"Login Name" => "ප්â€à¶»à·€à·’à·à·Šà¶§à¶º",
"Create" => "තනන්න",
+"Default Quota" => "à·ƒà·à¶¸à·à¶±à·Šâ€à¶º සලà·à¶šà¶º",
"Other" => "වෙනත්",
-"Username" => "පරිà·à·“ලක නම"
+"Username" => "පරිà·à·“ලක නම",
+"Quota" => "සලà·à¶šà¶º"
);
$PLURAL_FORMS = "nplurals=2; plural=(n != 1);";
diff --git a/settings/l10n/sk.php b/settings/l10n/sk.php
index ab3a1bf5835..4a9a13d6d84 100644
--- a/settings/l10n/sk.php
+++ b/settings/l10n/sk.php
@@ -1,6 +1,7 @@
<?php
$TRANSLATIONS = array(
"Delete" => "Odstrániť",
+"never" => "nikdy",
"Cancel" => "Zrušiť",
"Other" => "Ostatné"
);
diff --git a/settings/l10n/sk_SK.php b/settings/l10n/sk_SK.php
index c977985b669..30742f30a87 100644
--- a/settings/l10n/sk_SK.php
+++ b/settings/l10n/sk_SK.php
@@ -58,10 +58,10 @@ $TRANSLATIONS = array(
"Decrypting files... Please wait, this can take some time." => "DeÅ¡ifrujem súbory ... PoÄkajte prosím, môže to chvíľu trvaÅ¥.",
"deleted" => "zmazané",
"undo" => "vrátiť",
-"Unable to remove user" => "Nemožno odobrať používateľa",
"Groups" => "Skupiny",
"Group Admin" => "Správca skupiny",
"Delete" => "Zmazať",
+"never" => "nikdy",
"add group" => "pridať skupinu",
"A valid username must be provided" => "Musíte zadať platné používateľské meno",
"Error creating user" => "Chyba pri vytváraní používateľa",
@@ -112,7 +112,6 @@ $TRANSLATIONS = array(
"Allow users to share items shared with them again" => "PovoliÅ¥ používateľom Äalej zdieľaÅ¥ zdieľané položky",
"Allow users to share with anyone" => "Povoliť používateľom zdieľať s kýmkoľvek",
"Allow users to only share with users in their groups" => "Povoliť používateľom zdieľať len s používateľmi v ich skupinách",
-"Allow mail notification" => "Povoliť odosielať upozornenia emailom",
"Allow users to send mail notification for shared files" => "Povoliť používateľom zasielať emailom oznámenie o zdieľaní súborov",
"Security" => "ZabezpeÄenie",
"Enforce HTTPS" => "Vynútiť HTTPS",
@@ -142,6 +141,7 @@ $TRANSLATIONS = array(
"See application page at apps.owncloud.com" => "Pozrite si stránku aplikácií na apps.owncloud.com",
"See application website" => "Pozrite si webstránku aplikácie",
"<span class=\"licence\"></span>-licensed by <span class=\"author\"></span>" => "<span class=\"licence\"></span>-licencované <span class=\"author\"></span>",
+"All" => "VÅ¡etky",
"Administrator Documentation" => "PríruÄka administrátora",
"Online Documentation" => "Online príruÄka",
"Forum" => "Fórum",
@@ -176,12 +176,13 @@ $TRANSLATIONS = array(
"Create" => "Vytvoriť",
"Admin Recovery Password" => "Obnovenie hesla administrátora",
"Enter the recovery password in order to recover the users files during password change" => "Zadajte heslo pre obnovenie súborov používateľa pri zmene hesla",
-"Default Storage" => "Predvolené úložisko",
+"Group" => "Skupina",
+"Default Quota" => "Predvolená kvóta",
"Please enter storage quota (ex: \"512 MB\" or \"12 GB\")" => "Prosím zadajte kvótu úložného priestoru (napr.: \"512 MB​​\" alebo \"12 GB\")",
"Unlimited" => "Nelimitované",
"Other" => "Iné",
"Username" => "Používateľské meno",
-"Storage" => "Úložisko",
+"Quota" => "Kvóta",
"change full name" => "zmeniť meno a priezvisko",
"set new password" => "nastaviť nové heslo",
"Default" => "Predvolené"
diff --git a/settings/l10n/sl.php b/settings/l10n/sl.php
index 8a2b7218442..d8748d4cbd7 100644
--- a/settings/l10n/sl.php
+++ b/settings/l10n/sl.php
@@ -57,10 +57,10 @@ $TRANSLATIONS = array(
"Decrypting files... Please wait, this can take some time." => "Poteka odšifriranje datotek ... Opravilo je lahko dolgotrajno.",
"deleted" => "izbrisano",
"undo" => "razveljavi",
-"Unable to remove user" => "Uporabnika ni mogoÄe odstraniti",
"Groups" => "Skupine",
"Group Admin" => "Skrbnik skupine",
"Delete" => "Izbriši",
+"never" => "nikoli",
"add group" => "dodaj skupino",
"A valid username must be provided" => "Navedeno mora biti veljavno uporabniško ime",
"Error creating user" => "Napaka ustvarjanja uporabnika",
@@ -111,7 +111,6 @@ $TRANSLATIONS = array(
"Allow users to share items shared with them again" => "Uporabnikom dovoli nadaljnjo souporabo predmetov",
"Allow users to share with anyone" => "Uporabnikom dovoli souporabo s komerkoli",
"Allow users to only share with users in their groups" => "Uporabnikom dovoli souporabo z ostalimi uporabniki njihove skupine",
-"Allow mail notification" => "Dovoli obvestila preko elektronske pošte",
"Allow users to send mail notification for shared files" => "Dovoli uporabnikom pošiljati obvestila o souporabi datotek po elektronski pošti.",
"Security" => "Varnost",
"Enforce HTTPS" => "Zahtevaj uporabo HTTPS",
@@ -139,6 +138,7 @@ $TRANSLATIONS = array(
"See application page at apps.owncloud.com" => "ObiÅ¡Äite spletno stran programa na apps.owncloud.com",
"See application website" => "Oglejte si spletno stran programa",
"<span class=\"licence\"></span>-licensed by <span class=\"author\"></span>" => "<span class=\"licence\"></span>-z dovoljenjem <span class=\"author\"></span>",
+"All" => "Vsi",
"Administrator Documentation" => "Skrbniška dokumentacija",
"Online Documentation" => "Spletna dokumentacija",
"Forum" => "Forum",
@@ -173,12 +173,13 @@ $TRANSLATIONS = array(
"Create" => "Ustvari",
"Admin Recovery Password" => "Obnovitev skrbniškega gesla",
"Enter the recovery password in order to recover the users files during password change" => "Vnesite geslo, ki omogoÄa obnovitev uporabniÅ¡kih datotek med spreminjanjem gesla",
-"Default Storage" => "Privzeta shramba",
+"Group" => "Skupina",
+"Default Quota" => "Privzeta koliÄinska omejitev",
"Please enter storage quota (ex: \"512 MB\" or \"12 GB\")" => "Vnesite koliÄinsko omejitev prostora (na primer: \"512 MB\" ali \"12 GB\")",
"Unlimited" => "Neomejeno",
"Other" => "Drugo",
"Username" => "Uporabniško ime",
-"Storage" => "Shramba",
+"Quota" => "KoliÄinska omejitev",
"change full name" => "Spremeni polno ime",
"set new password" => "nastavi novo geslo",
"Default" => "Privzeto"
diff --git a/settings/l10n/sq.php b/settings/l10n/sq.php
index ca74ba573c4..752fb7df116 100644
--- a/settings/l10n/sq.php
+++ b/settings/l10n/sq.php
@@ -27,10 +27,10 @@ $TRANSLATIONS = array(
"Updated" => "I përditësuar",
"deleted" => "fshirë",
"undo" => "anullo veprimin",
-"Unable to remove user" => "E pamundur të fshiet përdoruesi",
"Groups" => "Grupet",
"Group Admin" => "Grupi Admin",
"Delete" => "Fshi",
+"never" => "asnjëherë",
"add group" => "shto grup",
"A valid username must be provided" => "Duhet të jepni një emër të vlefshëm përdoruesi",
"Error creating user" => "Gabim gjatë krijimit të përdoruesit",
@@ -92,11 +92,9 @@ $TRANSLATIONS = array(
"Create" => "Krijo",
"Admin Recovery Password" => "Rigjetja e fjalëkalimit të Admin",
"Enter the recovery password in order to recover the users files during password change" => "Jepni fjalëkalimin e rigjetjes për të rigjetur skedarët e përdoruesit gjatë ndryshimit të fjalëkalimit",
-"Default Storage" => "Vendruajtje e paracaktuar/Default Storage",
"Unlimited" => "E pakufizuar",
"Other" => "Tjetër",
"Username" => "Përdoruesi",
-"Storage" => "Vendruajtja/Storage",
"set new password" => "vendos fjalëkalim të ri",
"Default" => "Paracaktuar"
);
diff --git a/settings/l10n/sr.php b/settings/l10n/sr.php
index 408e704d40b..ea9292b2427 100644
--- a/settings/l10n/sr.php
+++ b/settings/l10n/sr.php
@@ -28,10 +28,10 @@ $TRANSLATIONS = array(
"Updated" => "Ðжурирано",
"deleted" => "обриÑано",
"undo" => "опозови",
-"Unable to remove user" => "Ðе могу да уклоним кориÑника",
"Groups" => "Групе",
"Group Admin" => "Управник групе",
"Delete" => "Обриши",
+"never" => "никада",
"add group" => "додај групу",
"A valid username must be provided" => "Морате унети иÑправно кориÑничко име",
"Error creating user" => "Грешка при прављењу кориÑника",
@@ -92,11 +92,12 @@ $TRANSLATIONS = array(
"Help translate" => " Помозите у превођењу",
"Login Name" => "КориÑничко име",
"Create" => "Ðаправи",
-"Default Storage" => "Подразумевано Ñкладиште",
+"Group" => "Група",
+"Default Quota" => "Подразумевано ограничење",
"Unlimited" => "Ðеограничено",
"Other" => "Друго",
"Username" => "КориÑничко име",
-"Storage" => "Складиште",
+"Quota" => "Ограничење",
"set new password" => "поÑтави нову лозинку",
"Default" => "Подразумевано"
);
diff --git a/settings/l10n/sr@latin.php b/settings/l10n/sr@latin.php
index 2ca3f37e109..3e26ecdc423 100644
--- a/settings/l10n/sr@latin.php
+++ b/settings/l10n/sr@latin.php
@@ -18,6 +18,7 @@ $TRANSLATIONS = array(
"Cancel" => "Otkaži",
"Language" => "Jezik",
"Create" => "Napravi",
+"Group" => "Grupa",
"Other" => "Drugo",
"Username" => "KorisniÄko ime"
);
diff --git a/settings/l10n/sv.php b/settings/l10n/sv.php
index 160036c7d98..d6f44986620 100644
--- a/settings/l10n/sv.php
+++ b/settings/l10n/sv.php
@@ -64,10 +64,10 @@ $TRANSLATIONS = array(
"Restore encryption keys." => "Återställ krypteringsnycklar",
"deleted" => "raderad",
"undo" => "Ã¥ngra",
-"Unable to remove user" => "Kan inte ta bort användare",
"Groups" => "Grupper",
"Group Admin" => "Gruppadministratör",
"Delete" => "Radera",
+"never" => "aldrig",
"add group" => "lägg till grupp",
"A valid username must be provided" => "Ett giltigt användarnamn måste anges",
"Error creating user" => "Fel vid skapande av användare",
@@ -123,7 +123,6 @@ $TRANSLATIONS = array(
"Allow users to share items shared with them again" => "Tillåt användare att dela vidare filer som delats med dem",
"Allow users to share with anyone" => "Tillåt delning med alla",
"Allow users to only share with users in their groups" => "Tillåt bara delning med användare i egna grupper",
-"Allow mail notification" => "Tillåt e-post notifikation",
"Allow users to send mail notification for shared files" => "Tillåt användare att skicka mailnotifieringar för delade filer",
"Exclude groups from sharing" => "Exkludera grupp från att dela",
"These groups will still be able to receive shares, but not to initiate them." => "Dessa grupper kommer fortfarande kunna ta emot delningar, men inte skapa delningar.",
@@ -156,6 +155,7 @@ $TRANSLATIONS = array(
"See application page at apps.owncloud.com" => "Se programsida på apps.owncloud.com",
"See application website" => "Se applikationens webbplats",
"<span class=\"licence\"></span>-licensed by <span class=\"author\"></span>" => "<span class=\"licence\"></span>-licensierad av <span class=\"author\"></span>",
+"All" => "Alla",
"Administrator Documentation" => "Administratörsdokumentation",
"Online Documentation" => "Onlinedokumentation",
"Forum" => "Forum",
@@ -194,12 +194,13 @@ $TRANSLATIONS = array(
"Create" => "Skapa",
"Admin Recovery Password" => "Admin återställningslösenord",
"Enter the recovery password in order to recover the users files during password change" => "Enter the recovery password in order to recover the users files during password change",
-"Default Storage" => "Förvald lagring",
+"Group" => "Grupp",
+"Default Quota" => "Förvald datakvot",
"Please enter storage quota (ex: \"512 MB\" or \"12 GB\")" => "Var god skriv in lagringskvot (ex: \"512MB\" eller \"12 GB\")",
"Unlimited" => "Obegränsad",
"Other" => "Annat",
"Username" => "Användarnamn",
-"Storage" => "Lagring",
+"Quota" => "Kvot",
"change full name" => "ändra hela namnet",
"set new password" => "ange nytt lösenord",
"Default" => "Förvald"
diff --git a/settings/l10n/ta_LK.php b/settings/l10n/ta_LK.php
index 1ce8e5b41d5..48fafcdfdf1 100644
--- a/settings/l10n/ta_LK.php
+++ b/settings/l10n/ta_LK.php
@@ -21,6 +21,7 @@ $TRANSLATIONS = array(
"Groups" => "கà¯à®´à¯à®•à¯à®•à®³à¯",
"Group Admin" => "கà¯à®´à¯ நிரà¯à®µà®¾à®•à®¿",
"Delete" => "நீகà¯à®•à¯à®•",
+"never" => "à®’à®°à¯à®ªà¯‹à®¤à¯à®®à¯",
"__language_name__" => "_மொழி_பெயரà¯_",
"None" => "ஒனà¯à®±à¯à®®à®¿à®²à¯à®²à¯ˆ",
"Login" => "பà¯à®•à¯à®ªà®¤à®¿à®•à¯ˆ",
@@ -36,6 +37,7 @@ $TRANSLATIONS = array(
"Select an App" => "செயலி ஒனà¯à®±à¯ˆ தெரிவà¯à®šà¯†à®¯à¯à®•",
"See application page at apps.owncloud.com" => "apps.owncloud.com இல௠செயலி பகà¯à®•à®¤à¯à®¤à¯ˆ பாரà¯à®•à¯à®•",
"<span class=\"licence\"></span>-licensed by <span class=\"author\"></span>" => "<span class=\"அனà¯à®®à®¤à®¿à®ªà¯à®ªà®¤à¯à®¤à®¿à®°à®®à¯\"></span>-அனà¯à®®à®¤à®¿ பெறà¯à®± <span class=\"ஆசிரியரà¯\"></span>",
+"All" => "எலà¯à®²à®¾à®®à¯",
"You have used <strong>%s</strong> of the available <strong>%s</strong>" => "நீஙà¯à®•à®³à¯ <strong>%s</strong> இலà¯à®³à¯à®³ <strong>%s</strong>பயனà¯à®ªà®Ÿà¯à®¤à¯à®¤à®¿à®¯à¯à®³à¯à®³à¯€à®°à¯à®•à®³à¯",
"Password" => "கடவà¯à®šà¯à®šà¯Šà®²à¯",
"Your password was changed" => "உஙà¯à®•à®³à¯à®Ÿà¯ˆà®¯ கடவà¯à®šà¯à®šà¯Šà®²à¯ மாறà¯à®±à®ªà¯à®ªà®Ÿà¯à®Ÿà¯à®³à¯à®³à®¤à¯",
@@ -50,7 +52,9 @@ $TRANSLATIONS = array(
"Help translate" => "மொழிபெயரà¯à®•à¯à®• உதவி",
"Login Name" => "பà¯à®•à¯à®ªà®¤à®¿à®•à¯ˆ",
"Create" => "உரà¯à®µà®¾à®•à¯à®•à¯à®•",
+"Default Quota" => "பொத௠இரà¯à®ªà¯à®ªà¯ பஙà¯à®•à¯",
"Other" => "மறà¯à®±à®µà¯ˆ",
-"Username" => "பயனாளர௠பெயரà¯"
+"Username" => "பயனாளர௠பெயரà¯",
+"Quota" => "பஙà¯à®•à¯"
);
$PLURAL_FORMS = "nplurals=2; plural=(n != 1);";
diff --git a/settings/l10n/th_TH.php b/settings/l10n/th_TH.php
index f2fa7dd6ead..527235919c9 100644
--- a/settings/l10n/th_TH.php
+++ b/settings/l10n/th_TH.php
@@ -31,6 +31,7 @@ $TRANSLATIONS = array(
"Groups" => "à¸à¸¥à¸¸à¹ˆà¸¡",
"Group Admin" => "ผู้ดูà¹à¸¥à¸à¸¥à¸¸à¹ˆà¸¡",
"Delete" => "ลบ",
+"never" => "ไม่ต้องเลย",
"__language_name__" => "ภาษาไทย",
"None" => "ไม่มี",
"Login" => "เข้าสู่ระบบ",
@@ -60,6 +61,7 @@ $TRANSLATIONS = array(
"Select an App" => "เลือภApp",
"See application page at apps.owncloud.com" => "ดูหน้าà¹à¸­à¸žà¸žà¸¥à¸´à¹€à¸„ชั่นที่ apps.owncloud.com",
"<span class=\"licence\"></span>-licensed by <span class=\"author\"></span>" => "<span class=\"licence\"></span>-ลิขสิทธิ์à¸à¸²à¸£à¹ƒà¸Šà¹‰à¸‡à¸²à¸™à¹‚ดย <span class=\"author\"></span>",
+"All" => "ทั้งหมด",
"Administrator Documentation" => "เอà¸à¸ªà¸²à¸£à¸„ู่มือà¸à¸²à¸£à¹ƒà¸Šà¹‰à¸‡à¸²à¸™à¸ªà¸³à¸«à¸£à¸±à¸šà¸œà¸¹à¹‰à¸”ูà¹à¸¥à¸£à¸°à¸šà¸š",
"Online Documentation" => "เอà¸à¸ªà¸²à¸£à¸„ู่มือà¸à¸²à¸£à¹ƒà¸Šà¹‰à¸‡à¸²à¸™à¸­à¸­à¸™à¹„ลน์",
"Forum" => "à¸à¸£à¸°à¸”านสนทนา",
@@ -81,11 +83,11 @@ $TRANSLATIONS = array(
"Help translate" => "ช่วยà¸à¸±à¸™à¹à¸›à¸¥",
"Login Name" => "ชื่อที่ใช้สำหรับเข้าสู่ระบบ",
"Create" => "สร้าง",
-"Default Storage" => "พื้นที่จำà¸à¸±à¸”ข้อมูลเริ่มต้น",
+"Default Quota" => "โควต้าที่à¸à¸³à¸«à¸™à¸”ไว้เริ่มต้น",
"Unlimited" => "ไม่จำà¸à¸±à¸”จำนวน",
"Other" => "อื่นๆ",
"Username" => "ชื่อผู้ใช้งาน",
-"Storage" => "พื้นที่จัดเà¸à¹‡à¸šà¸‚้อมูล",
+"Quota" => "พื้นที่",
"set new password" => "ตั้งค่ารหัสผ่านใหม่",
"Default" => "ค่าเริ่มต้น"
);
diff --git a/settings/l10n/tr.php b/settings/l10n/tr.php
index 5bb25289b0f..27b1f280d03 100644
--- a/settings/l10n/tr.php
+++ b/settings/l10n/tr.php
@@ -62,12 +62,15 @@ $TRANSLATIONS = array(
"Decrypting files... Please wait, this can take some time." => "Dosyaların şifrelemesi kaldırılıyor... Lütfen bekleyin, bu biraz zaman alabilir.",
"Delete encryption keys permanently." => "Şifreleme anahtarlarını kalıcı olarak sil.",
"Restore encryption keys." => "Şifreleme anahtarlarını geri yükle.",
+"Unable to delete " => "Silinemeyen: ",
+"Error creating group" => "Grup oluÅŸturulurken hata",
+"A valid group name must be provided" => "Geçerli bir grup adı mutlaka sağlanmalı",
"deleted" => "silinen:",
"undo" => "geri al",
-"Unable to remove user" => "Kullanıcı kaldırılamıyor",
"Groups" => "Gruplar",
"Group Admin" => "Grup Yöneticisi",
"Delete" => "Sil",
+"never" => "asla",
"add group" => "grup ekle",
"A valid username must be provided" => "Geçerli bir kullanıcı adı mutlaka sağlanmalı",
"Error creating user" => "Kullanıcı oluşturulurken hata",
@@ -91,6 +94,10 @@ $TRANSLATIONS = array(
"Setup Warning" => "Kurulum Uyarısı",
"Your web server is not yet properly setup to allow files synchronization because the WebDAV interface seems to be broken." => "Web sunucunuz dosya eşitlemesine izin vermek üzere düzgün bir şekilde yapılandırılmamış. WebDAV arayüzü sorunlu görünüyor.",
"Please double check the <a href=\"%s\">installation guides</a>." => "Lütfen <a href='%s'>kurulum kılavuzlarını</a> tekrar kontrol edin.",
+"PHP is apparently setup to strip inline doc blocks. This will make several core apps inaccessible." => "PHP satırıçi doc bloklarını ayıklamak üzere yapılandırılmış gibi görünüyor. Bu, bazı çekirdek (core) uygulamalarını erişilemez yapacak.",
+"This is probably caused by a cache/accelerator such as Zend OPcache or eAccelerator." => "Bu, muhtemelen Zend OPcache veya eAccelerator gibi bir önbellek/hızlandırıcı nedeniyle gerçekleşir.",
+"Database Performance Info" => "Veritabanı Başarım Bilgisi",
+"SQLite is used as database. For larger installations we recommend to change this. To migrate to another database use the command line tool: 'occ db:convert-type'" => "Veritabanı olarak SQLite kullanılacak. Daha büyük kurulumlar için bunu değiştirmenizi öneririz. Farklı bir veritabanına geçiş yapmak için komut satırı aracını kullanın: 'occ db:convert-type'",
"Module 'fileinfo' missing" => "Modül 'fileinfo' kayıp",
"The PHP module 'fileinfo' is missing. We strongly recommend to enable this module to get best results with mime-type detection." => "PHP modülü 'fileinfo' kayıp. MIME türü tanıma ile en iyi sonuçları elde etmek için bu modülü etkinleştirmenizi öneririz.",
"Your PHP version is outdated" => "PHP sürümünüz eski",
@@ -123,7 +130,6 @@ $TRANSLATIONS = array(
"Allow users to share items shared with them again" => "Kullanıcıların kendileri ile paylaşılan ögeleri yeniden paylaşmasına izin ver",
"Allow users to share with anyone" => "Kullanıcıların herkesle paylaşmasına izin ver",
"Allow users to only share with users in their groups" => "Kullanıcıların sadece kendi gruplarındaki kullanıcılarla paylaşmasına izin ver",
-"Allow mail notification" => "Posta bilgilendirmesine izin ver",
"Allow users to send mail notification for shared files" => "Paylaşılmış dosyalar için kullanıcıların posta bildirimi göndermesine izin ver",
"Exclude groups from sharing" => "Grupları paylaşma eyleminden hariç tut",
"These groups will still be able to receive shares, but not to initiate them." => "Bu gruplar hala paylaşımları alabilecek, ancak başlatamayacaktır.",
@@ -156,6 +162,8 @@ $TRANSLATIONS = array(
"See application page at apps.owncloud.com" => "Uygulamanın sayfasına apps.owncloud.com adresinden bakın ",
"See application website" => "Uygulama web sitesine bakın",
"<span class=\"licence\"></span>-licensed by <span class=\"author\"></span>" => "<span class=\"licence\"></span> ile lisanslayan: <span class=\"author\"></span>",
+"Enable only for specific groups" => "Sadece belirli gruplar için etkinleştir",
+"All" => "Tümü",
"Administrator Documentation" => "Yönetici Belgelendirmesi",
"Online Documentation" => "Çevrimiçi Belgelendirme",
"Forum" => "Forum",
@@ -194,12 +202,19 @@ $TRANSLATIONS = array(
"Create" => "OluÅŸtur",
"Admin Recovery Password" => "Yönetici Kurtarma Parolası",
"Enter the recovery password in order to recover the users files during password change" => "Parola değiştirme sırasında kullanıcı dosyalarını kurtarmak için kurtarma parolasını girin",
-"Default Storage" => "Varsayılan Depolama",
+"Search Users and Groups" => "Kullanıcı ve Grupları Ara",
+"Add Group" => "Grup Ekle",
+"Group" => "Grup",
+"Everyone" => "Herkes",
+"Admins" => "Yöneticiler",
+"Default Quota" => "Varsayılan Kota",
"Please enter storage quota (ex: \"512 MB\" or \"12 GB\")" => "Lütfen disk alanı kotasını girin (örnek: \"512MB\" veya \"12GB\")",
"Unlimited" => "Sınırsız",
"Other" => "DiÄŸer",
"Username" => "Kullanıcı Adı",
-"Storage" => "Depolama",
+"Quota" => "Kota",
+"Storage Location" => "Depolama Konumu",
+"Last Login" => "Son GiriÅŸ",
"change full name" => "tam adı değiştir",
"set new password" => "yeni parola belirle",
"Default" => "Öntanımlı"
diff --git a/settings/l10n/ug.php b/settings/l10n/ug.php
index 2136f9af1e5..1e0169efa81 100644
--- a/settings/l10n/ug.php
+++ b/settings/l10n/ug.php
@@ -27,10 +27,10 @@ $TRANSLATIONS = array(
"Updated" => "ÙŠÛڭىلاندى",
"deleted" => "ئۆچۈرۈلگەن",
"undo" => "ÙŠÛنىۋال",
-"Unable to remove user" => "ئىشلەتكۈچىنى چىقىرىۋÛتەلمەيدۇ",
"Groups" => "گۇرۇپپا",
"Group Admin" => "گۇرۇپپا باشقۇرغۇچى",
"Delete" => "ئۆچۈر",
+"never" => "ھەرگىز",
"add group" => "گۇرۇپپا قوش",
"A valid username must be provided" => "چوقۇم ئىناۋەتلىك ئىشلەتكۈچى ئىسمىدىن بىرنى تەمىنلەش ÙƒÛرەك",
"Error creating user" => "ئىشلەتكۈچى قۇرۇۋاتقاندا خاتالىق كۆرۈلدى",
@@ -54,6 +54,7 @@ $TRANSLATIONS = array(
"Add your App" => "ئەپىڭىزنى قوشۇڭ",
"More Apps" => "تÛخىمۇ ÙƒÛ†Ù¾ ئەپلەر",
"Select an App" => "بىر ئەپ تاللاڭ",
+"All" => "ھەممىسى",
"Administrator Documentation" => "باشقۇرغۇچى قوللانمىسى",
"Online Documentation" => "توردىكى قوللانما",
"Forum" => "مۇنبەر",
@@ -70,11 +71,9 @@ $TRANSLATIONS = array(
"Help translate" => "تەرجىمىگە ياردەم",
"Login Name" => "تىزىمغا كىرىش ئاتى",
"Create" => "قۇر",
-"Default Storage" => "كۆڭۈلدىكى ساقلىغۇچ",
"Unlimited" => "چەكسىز",
"Other" => "باشقا",
"Username" => "ئىشلەتكۈچى ئاتى",
-"Storage" => "ساقلىغۇچ",
"set new password" => "ÙŠÛÚ­Ù‰ ئىم تەڭشە",
"Default" => "كۆڭۈلدىكى"
);
diff --git a/settings/l10n/uk.php b/settings/l10n/uk.php
index a1520a0defc..4997dadb4bb 100644
--- a/settings/l10n/uk.php
+++ b/settings/l10n/uk.php
@@ -32,10 +32,10 @@ $TRANSLATIONS = array(
"Strong password" => "Ðадійний пароль",
"deleted" => "видалені",
"undo" => "відмінити",
-"Unable to remove user" => "Ðеможливо видалити кориÑтувача",
"Groups" => "Групи",
"Group Admin" => "ÐдмініÑтратор групи",
"Delete" => "Видалити",
+"never" => "ніколи",
"add group" => "додати групу",
"A valid username must be provided" => "Потрібно задати вірне ім'Ñ ÐºÐ¾Ñ€Ð¸Ñтувача",
"Error creating user" => "Помилка при Ñтворенні кориÑтувача",
@@ -77,6 +77,7 @@ $TRANSLATIONS = array(
"Select an App" => "Вибрати додаток",
"See application page at apps.owncloud.com" => "ПереглÑньте Ñторінку програм на apps.owncloud.com",
"<span class=\"licence\"></span>-licensed by <span class=\"author\"></span>" => "<span class=\"licence\"></span>-licensed by <span class=\"author\"></span>",
+"All" => "Ð’ÑÑ–",
"Administrator Documentation" => "Ð”Ð¾ÐºÑƒÐ¼ÐµÐ½Ñ‚Ð°Ñ†Ñ–Ñ ÐдмініÑтратора",
"Online Documentation" => "Он-Лайн ДокументаціÑ",
"Forum" => "Форум",
@@ -98,11 +99,11 @@ $TRANSLATIONS = array(
"Help translate" => "Допомогти з перекладом",
"Login Name" => "Ім'Ñ Ð›Ð¾Ð³Ñ–Ð½Ñƒ",
"Create" => "Створити",
-"Default Storage" => "Ñховище за замовчуваннÑм",
+"Default Quota" => "Квота за замовчуваннÑм",
"Unlimited" => "Ðеобмежено",
"Other" => "Інше",
"Username" => "Ім'Ñ ÐºÐ¾Ñ€Ð¸Ñтувача",
-"Storage" => "Сховище",
+"Quota" => "Квота",
"set new password" => "вÑтановити новий пароль",
"Default" => "За замовчуваннÑм"
);
diff --git a/settings/l10n/vi.php b/settings/l10n/vi.php
index ef8c20ef94e..c2fca2200ca 100644
--- a/settings/l10n/vi.php
+++ b/settings/l10n/vi.php
@@ -30,10 +30,10 @@ $TRANSLATIONS = array(
"Updated" => "Äã cập nhật",
"deleted" => "đã xóa",
"undo" => "lùi lại",
-"Unable to remove user" => "Không thể xóa ngÆ°á»i ",
"Groups" => "Nhóm",
"Group Admin" => "Nhóm quản trị",
"Delete" => "Xóa",
+"never" => "không thay đổi",
"__language_name__" => "__Ngôn ngữ___",
"None" => "Không gì cả",
"Login" => "Äăng nhập",
@@ -63,6 +63,7 @@ $TRANSLATIONS = array(
"Select an App" => "Chá»n má»™t ứng dụng",
"See application page at apps.owncloud.com" => "Xem nhiá»u ứng dụng hÆ¡n tại apps.owncloud.com",
"<span class=\"licence\"></span>-licensed by <span class=\"author\"></span>" => "<span class=\"licence\"></span>-Giấy phép được cấp bởi <span class=\"author\"></span>",
+"All" => "Tất cả",
"Administrator Documentation" => "Tài liệu quản trị",
"Online Documentation" => "Tài liệu trực tuyến",
"Forum" => "Diễn đàn",
@@ -88,11 +89,12 @@ $TRANSLATIONS = array(
"Help translate" => "Hỗ trợ dịch thuật",
"Login Name" => "Tên đăng nhập",
"Create" => "Tạo",
-"Default Storage" => "Bộ nhớ mặc định",
+"Group" => "N",
+"Default Quota" => "Hạn ngạch mặt định",
"Unlimited" => "Không giới hạn",
"Other" => "Khác",
"Username" => "Tên đăng nhập",
-"Storage" => "Bá»™ nhá»›",
+"Quota" => "Hạn ngạch",
"change full name" => "Äổi há» và t",
"set new password" => "đặt mật khẩu mới",
"Default" => "Mặc định"
diff --git a/settings/l10n/zh_CN.php b/settings/l10n/zh_CN.php
index 8f35fd938a4..8bf9edf94a4 100644
--- a/settings/l10n/zh_CN.php
+++ b/settings/l10n/zh_CN.php
@@ -58,10 +58,10 @@ $TRANSLATIONS = array(
"Decrypting files... Please wait, this can take some time." => "正在解密文件... 请ç¨ç­‰ï¼Œå¯èƒ½éœ€è¦ä¸€äº›æ—¶é—´ã€‚",
"deleted" => "å·²ç»åˆ é™¤",
"undo" => "撤销",
-"Unable to remove user" => "无法移除用户",
"Groups" => "组",
"Group Admin" => "组管ç†å‘˜",
"Delete" => "删除",
+"never" => "从ä¸",
"add group" => "添加组",
"A valid username must be provided" => "å¿…é¡»æä¾›åˆæ³•çš„用户å",
"Error creating user" => "创建用户出错",
@@ -116,7 +116,6 @@ $TRANSLATIONS = array(
"Allow users to share items shared with them again" => "å…许用户将共享给他们的项目å†æ¬¡å…±äº«",
"Allow users to share with anyone" => "å…许用户å‘任何人共享",
"Allow users to only share with users in their groups" => "å…许用户åªå‘åŒç»„用户共享",
-"Allow mail notification" => "å…许邮件通知",
"Allow users to send mail notification for shared files" => "å…许用户å‘é€å…±äº«æ–‡ä»¶çš„邮件通知",
"Security" => "安全",
"Enforce HTTPS" => "强制使用 HTTPS",
@@ -146,6 +145,7 @@ $TRANSLATIONS = array(
"See application page at apps.owncloud.com" => "查看在 app.owncloud.com 的应用程åºé¡µé¢",
"See application website" => "å‚è§åº”用程åºç½‘ç«™",
"<span class=\"licence\"></span>-licensed by <span class=\"author\"></span>" => "<span class=\"licence\"></span>-核准: <span class=\"author\"></span>",
+"All" => "全部",
"Administrator Documentation" => "管ç†å‘˜æ–‡æ¡£",
"Online Documentation" => "在线文档",
"Forum" => "论å›",
@@ -181,12 +181,13 @@ $TRANSLATIONS = array(
"Create" => "创建",
"Admin Recovery Password" => "管ç†æ¢å¤å¯†ç ",
"Enter the recovery password in order to recover the users files during password change" => "输入æ¢å¤å¯†ç æ¥åœ¨æ›´æ”¹å¯†ç çš„时候æ¢å¤ç”¨æˆ·æ–‡ä»¶",
-"Default Storage" => "默认存储",
+"Group" => "分组",
+"Default Quota" => "默认é…é¢",
"Please enter storage quota (ex: \"512 MB\" or \"12 GB\")" => "请输入存储é™é¢ (ex: \"512 MB\" or \"12 GB\")",
"Unlimited" => "æ— é™",
"Other" => "其它",
"Username" => "用户å",
-"Storage" => "存储",
+"Quota" => "é…é¢",
"change full name" => "更改全å",
"set new password" => "设置新密ç ",
"Default" => "默认"
diff --git a/settings/l10n/zh_TW.php b/settings/l10n/zh_TW.php
index c60ca4223e8..e68498e3d70 100644
--- a/settings/l10n/zh_TW.php
+++ b/settings/l10n/zh_TW.php
@@ -58,10 +58,10 @@ $TRANSLATIONS = array(
"Decrypting files... Please wait, this can take some time." => "檔案解密中,請ç¨å€™ã€‚",
"deleted" => "已刪除",
"undo" => "復原",
-"Unable to remove user" => "無法刪除用戶",
"Groups" => "群組",
"Group Admin" => "群組管ç†å“¡",
"Delete" => "刪除",
+"never" => "æ°¸ä¸",
"add group" => "新增群組",
"A valid username must be provided" => "å¿…é ˆæ供一個有效的用戶å",
"Error creating user" => "建立用戶時出ç¾éŒ¯èª¤",
@@ -112,7 +112,6 @@ $TRANSLATIONS = array(
"Allow users to share items shared with them again" => "å…許使用者分享其他使用者分享給他的檔案",
"Allow users to share with anyone" => "å…許使用者與任何人分享檔案",
"Allow users to only share with users in their groups" => "僅å…許使用者在群組內分享",
-"Allow mail notification" => "å…許郵件通知",
"Allow users to send mail notification for shared files" => "å…許使用者寄é€æœ‰é—œåˆ†äº«æª”案的郵件通知",
"Security" => "安全性",
"Enforce HTTPS" => "強制啟用 HTTPS",
@@ -142,6 +141,7 @@ $TRANSLATIONS = array(
"See application page at apps.owncloud.com" => "查看應用程å¼é é¢æ–¼ apps.owncloud.com",
"See application website" => "檢視應用程å¼ç¶²ç«™",
"<span class=\"licence\"></span>-licensed by <span class=\"author\"></span>" => "<span class=\"licence\"></span>-核准: <span class=\"author\"></span>",
+"All" => "所有",
"Administrator Documentation" => "管ç†è€…說明文件",
"Online Documentation" => "線上說明文件",
"Forum" => "論壇",
@@ -177,12 +177,12 @@ $TRANSLATIONS = array(
"Create" => "建立",
"Admin Recovery Password" => "管ç†è€…復原密碼",
"Enter the recovery password in order to recover the users files during password change" => "為了修改密碼時能夠å–回使用者資料,請輸入å¦ä¸€çµ„還原用密碼",
-"Default Storage" => "é è¨­å„²å­˜å€",
+"Default Quota" => "é è¨­å®¹é‡é™åˆ¶",
"Please enter storage quota (ex: \"512 MB\" or \"12 GB\")" => "請輸入空間é…é¡(例如: \"512 MB\"或是 \"12 GB\")",
"Unlimited" => "ç„¡é™åˆ¶",
"Other" => "其他",
"Username" => "使用者å稱",
-"Storage" => "儲存å€",
+"Quota" => "容é‡é™åˆ¶",
"change full name" => "變更全å",
"set new password" => "設定新密碼",
"Default" => "é è¨­"
diff --git a/settings/routes.php b/settings/routes.php
index 433c5d5706e..1c8ad1b3fe8 100644
--- a/settings/routes.php
+++ b/settings/routes.php
@@ -25,6 +25,8 @@ $this->create('settings_admin', '/settings/admin')
// users
$this->create('settings_ajax_userlist', '/settings/ajax/userlist')
->actionInclude('settings/ajax/userlist.php');
+$this->create('settings_ajax_grouplist', '/settings/ajax/grouplist')
+ ->actionInclude('settings/ajax/grouplist.php');
$this->create('settings_ajax_createuser', '/settings/ajax/createuser.php')
->actionInclude('settings/ajax/createuser.php');
$this->create('settings_ajax_removeuser', '/settings/ajax/removeuser.php')
@@ -44,6 +46,8 @@ $this->create('settings_users_changepassword', '/settings/users/changepassword')
->action('OC\Settings\ChangePassword\Controller', 'changeUserPassword');
$this->create('settings_ajax_changedisplayname', '/settings/ajax/changedisplayname.php')
->actionInclude('settings/ajax/changedisplayname.php');
+$this->create('settings_ajax_changegorupname', '/settings/ajax/changegroupname.php')
+ ->actionInclude('settings/ajax/changegroupname.php');
// personal
$this->create('settings_personal_changepassword', '/settings/personal/changepassword')
->post()
diff --git a/settings/templates/admin.php b/settings/templates/admin.php
index a86fe9c0ac7..8ed22e98b52 100644
--- a/settings/templates/admin.php
+++ b/settings/templates/admin.php
@@ -98,6 +98,20 @@ if (!$_['isAnnotationsWorking']) {
<?php
}
+// SQLite database performance issue
+if ($_['databaseOverload']) {
+ ?>
+<div class="section">
+ <h2><?php p($l->t('Database Performance Info'));?></h2>
+
+ <p class="securitywarning">
+ <?php p($l->t('SQLite is used as database. For larger installations we recommend to change this. To migrate to another database use the command line tool: \'occ db:convert-type\'')); ?>
+ </p>
+
+</div>
+<?php
+}
+
// if module fileinfo available?
if (!$_['has_fileinfo']) {
?>
@@ -263,24 +277,21 @@ if (!$_['internetconnectionworking']) {
value="1" <?php if ($_['allowResharing'] === 'yes') print_unescaped('checked="checked"'); ?> />
<label for="allowResharing"><?php p($l->t('Allow resharing'));?></label><br/>
<em><?php p($l->t('Allow users to share items shared with them again')); ?></em>
- </td>
- </tr>
- <tr>
- <td <?php if ($_['shareAPIEnabled'] === 'no') print_unescaped('class="hidden"');?>>
- <input type="radio" name="shareapi_share_policy" id="sharePolicyGlobal"
- value="global" <?php if ($_['sharePolicy'] === 'global') print_unescaped('checked="checked"'); ?> />
- <label for="sharePolicyGlobal"><?php p($l->t('Allow users to share with anyone')); ?></label><br/>
- <input type="radio" name="shareapi_share_policy" id="sharePolicyGroupsOnly"
- value="groups_only" <?php if ($_['sharePolicy'] === 'groups_only') print_unescaped('checked="checked"'); ?> />
- <label for="sharePolicyGroupsOnly"><?php p($l->t('Allow users to only share with users in their groups'));?></label><br/>
+ <div id="resharingSettings" <?php ($_['allowResharing'] === 'yes') ? print_unescaped('class="indent"') : print_unescaped('class="hidden indent"');?>>
+ <input type="radio" name="shareapi_share_policy" id="sharePolicyGlobal"
+ value="global" <?php if ($_['sharePolicy'] === 'global') print_unescaped('checked="checked"'); ?> />
+ <label for="sharePolicyGlobal"><?php p($l->t('Allow users to share with anyone')); ?></label><br/>
+ <input type="radio" name="shareapi_share_policy" id="sharePolicyGroupsOnly"
+ value="groups_only" <?php if ($_['sharePolicy'] === 'groups_only') print_unescaped('checked="checked"'); ?> />
+ <label for="sharePolicyGroupsOnly"><?php p($l->t('Allow users to only share with users in their groups'));?></label><br/>
+ </div>
</td>
</tr>
<tr>
<td <?php if ($_['shareAPIEnabled'] === 'no') print_unescaped('class="hidden"');?>>
<input type="checkbox" name="shareapi_allow_mail_notification" id="allowMailNotification"
value="1" <?php if ($_['allowMailNotification'] === 'yes') print_unescaped('checked="checked"'); ?> />
- <label for="allowMailNotification"><?php p($l->t('Allow mail notification'));?></label><br/>
- <em><?php p($l->t('Allow users to send mail notification for shared files')); ?></em>
+ <label for="allowMailNotification"><?php p($l->t('Allow users to send mail notification for shared files'));?></label><br/>
</td>
</tr>
<tr>
diff --git a/settings/templates/apps.php b/settings/templates/apps.php
index e2bc78b07fa..b35eda4350c 100644
--- a/settings/templates/apps.php
+++ b/settings/templates/apps.php
@@ -16,7 +16,7 @@
<?php endif; ?>
<?php foreach($_['apps'] as $app):?>
- <li <?php if($app['active']) print_unescaped('class="active"')?> data-id="<?php p($app['id']) ?>"
+ <li <?php if($app['active']) print_unescaped('class="active"')?> data-id="<?php p($app['id']) ?>" data-groups="<?php p($app['groups']) ?>"
<?php if ( isset( $app['ocs_id'] ) ) { print_unescaped("data-id-ocs=\"{".OC_Util::sanitizeHTML($app['ocs_id'])."}\""); } ?>
data-type="<?php p($app['internal'] ? 'internal' : 'external') ?>" data-installed="1">
<a class="app<?php if(!$app['internal']) p(' externalapp') ?>"
@@ -54,6 +54,16 @@
<input class="enable hidden" type="submit" />
<input class="update hidden" type="submit" value="<?php p($l->t('Update')); ?>" />
<input class="uninstall hidden" type="submit" value="<?php p($l->t('Uninstall')); ?>"/>
+ <br />
+ <input class="hidden" type="checkbox" id="groups_enable"/>
+ <label class="hidden" for="groups_enable"><?php p($l->t('Enable only for specific groups')); ?></label>
+ <br />
+ <select class="hidden" id="group_select" multiple="multiple" title="<?php p($l->t('All')); ?>">
+ <?php foreach($_['groups'] as $group):?>
+ <option value="<?php p($group);?>"><?php p($group); ?></option>
+ <?php endforeach;?>
+ </select>
+
<div class="warning hidden"></div>
</div>
</div>
diff --git a/settings/templates/help.php b/settings/templates/help.php
index 3739d220e6e..403dde30dae 100644
--- a/settings/templates/help.php
+++ b/settings/templates/help.php
@@ -1,21 +1,48 @@
-<div id="controls">
+<div id="app-navigation">
+ <ul>
<?php if($_['admin']) { ?>
- <a class="button newquestion <?php p($_['style1']); ?>"
- href="<?php print_unescaped($_['url1']); ?>"><?php p($l->t( 'User Documentation' )); ?></a>
- <a class="button newquestion <?php p($_['style2']); ?>"
- href="<?php print_unescaped($_['url2']); ?>"><?php p($l->t( 'Administrator Documentation' )); ?></a>
+ <li>
+ <a class="<?php p($_['style1']); ?>"
+ href="<?php print_unescaped($_['url1']); ?>">
+ <?php p($l->t( 'User Documentation' )); ?>
+ </a>
+ </li>
+ <li>
+ <a class="<?php p($_['style2']); ?>"
+ href="<?php print_unescaped($_['url2']); ?>">
+ <?php p($l->t( 'Administrator Documentation' )); ?>
+ </a>
+ </li>
<?php } ?>
- <a class="button newquestion" href="http://owncloud.org/support" target="_blank"><?php
- p($l->t( 'Online Documentation' )); ?></a>
- <a class="button newquestion" href="http://forum.owncloud.org" target="_blank"><?php
- p($l->t( 'Forum' )); ?></a>
+
+ <li>
+ <a href="http://owncloud.org/support" target="_blank">
+ <?php p($l->t( 'Online Documentation' )); ?> ↗
+ </a>
+ </li>
+ <li>
+ <a href="https://forum.owncloud.org" target="_blank">
+ <?php p($l->t( 'Forum' )); ?> ↗
+ </a>
+ </li>
+
<?php if($_['admin']) { ?>
- <a class="button newquestion" href="https://github.com/owncloud/core/blob/master/CONTRIBUTING.md" target="_blank"><?php
- p($l->t( 'Bugtracker' )); ?></a>
+ <li>
+ <a href="https://github.com/owncloud/core/blob/master/CONTRIBUTING.md"
+ target="_blank">
+ <?php p($l->t( 'Bugtracker' )); ?> ↗
+ </a>
+ </li>
<?php } ?>
- <a class="button newquestion" href="http://owncloud.com" target="_blank"><?php
- p($l->t( 'Commercial Support' )); ?></a>
+
+ <li>
+ <a href="https://owncloud.com" target="_blank">
+ <?php p($l->t( 'Commercial Support' )); ?> ↗
+ </a>
+ </li>
</div>
-<div class="help-includes">
- <iframe src="<?php print_unescaped($_['url']); ?>" class="help-iframe">abc</iframe>
+
+<div id="app-content" class="help-includes">
+ <iframe src="<?php print_unescaped($_['url']); ?>" class="help-iframe">
+ </iframe>
</div>
diff --git a/settings/templates/users.php b/settings/templates/users.php
deleted file mode 100644
index 937b40611b0..00000000000
--- a/settings/templates/users.php
+++ /dev/null
@@ -1,176 +0,0 @@
-<?php
-/**
- * Copyright (c) 2011, Robin Appelman <icewind1991@gmail.com>
- * This file is licensed under the Affero General Public License version 3 or later.
- * See the COPYING-README file.
- */
-$allGroups=array();
-foreach($_["groups"] as $group) {
- $allGroups[] = $group['name'];
-}
-$_['subadmingroups'] = $allGroups;
-$items = array_flip($_['subadmingroups']);
-unset($items['admin']);
-$_['subadmingroups'] = array_flip($items);
-?>
-
-<div id="controls">
- <form id="newuser" autocomplete="off">
- <input id="newusername" type="text" placeholder="<?php p($l->t('Login Name'))?>" /> <input
- type="password" id="newuserpassword"
- placeholder="<?php p($l->t('Password'))?>" /> <select
- class="groupsselect"
- id="newusergroups" data-placeholder="groups"
- title="<?php p($l->t('Groups'))?>" multiple="multiple">
- <?php foreach($_["groups"] as $group): ?>
- <option value="<?php p($group['name']);?>"><?php p($group['name']);?></option>
- <?php endforeach;?>
- </select> <input type="submit" value="<?php p($l->t('Create'))?>" />
- </form>
- <?php if((bool)$_['recoveryAdminEnabled']): ?>
- <div class="recoveryPassword">
- <input id="recoveryPassword"
- type="password"
- placeholder="<?php p($l->t('Admin Recovery Password'))?>"
- title="<?php p($l->t('Enter the recovery password in order to recover the users files during password change'))?>"
- alt="<?php p($l->t('Enter the recovery password in order to recover the users files during password change'))?>"/>
- </div>
- <?php endif; ?>
- <div class="quota">
- <span><?php p($l->t('Default Storage'));?></span>
- <?php if((bool) $_['isadmin']): ?>
- <select class='quota' data-inputtitle="<?php p($l->t('Please enter storage quota (ex: "512 MB" or "12 GB")')) ?>">
- <option
- <?php if($_['default_quota'] === 'none') print_unescaped('selected="selected"');?>
- value='none'>
- <?php p($l->t('Unlimited'));?>
- </option>
- <?php foreach($_['quota_preset'] as $preset):?>
- <?php if($preset !== 'default'):?>
- <option
- <?php if($_['default_quota']==$preset) print_unescaped('selected="selected"');?>
- value='<?php p($preset);?>'>
- <?php p($preset);?>
- </option>
- <?php endif;?>
- <?php endforeach;?>
- <?php if($_['defaultQuotaIsUserDefined']):?>
- <option selected="selected"
- value='<?php p($_['default_quota']);?>'>
- <?php p($_['default_quota']);?>
- </option>
- <?php endif;?>
- <option data-new value='other'>
- <?php p($l->t('Other'));?>
- ...
- </option>
- </select>
- <?php endif; ?>
- <?php if((bool) !$_['isadmin']): ?>
- <select class='quota' disabled="disabled">
- <option selected="selected">
- <?php p($_['default_quota']);?>
- </option>
- </select>
- <?php endif; ?>
- </div>
-</div>
-
-<table class="hascontrols grid" data-groups="<?php p(json_encode($allGroups));?>">
- <thead>
- <tr>
- <?php if ($_['enableAvatars']): ?>
- <th id='headerAvatar'></th>
- <?php endif; ?>
- <th id='headerName'><?php p($l->t('Username'))?></th>
- <th id="headerDisplayName"><?php p($l->t( 'Full Name' )); ?></th>
- <th id="headerPassword"><?php p($l->t( 'Password' )); ?></th>
- <th id="headerGroups"><?php p($l->t( 'Groups' )); ?></th>
- <?php if(is_array($_['subadmins']) || $_['subadmins']): ?>
- <th id="headerSubAdmins"><?php p($l->t('Group Admin')); ?></th>
- <?php endif;?>
- <th id="headerQuota"><?php p($l->t('Storage')); ?></th>
- <th id="headerRemove">&nbsp;</th>
- </tr>
- </thead>
- <tbody>
- <?php foreach($_["users"] as $user): ?>
- <tr data-uid="<?php p($user["name"]) ?>"
- data-displayName="<?php p($user["displayName"]) ?>">
- <?php if ($_['enableAvatars']): ?>
- <td class="avatar"><div class="avatardiv"></div></td>
- <?php endif; ?>
- <td class="name"><?php p($user["name"]); ?></td>
- <td class="displayName"><span><?php p($user["displayName"]); ?></span> <img class="svg action"
- src="<?php p(image_path('core', 'actions/rename.svg'))?>"
- alt="<?php p($l->t("change full name"))?>" title="<?php p($l->t("change full name"))?>"/>
- </td>
- <td class="password"><span>â—â—â—â—â—â—â—</span> <img class="svg action"
- src="<?php print_unescaped(image_path('core', 'actions/rename.svg'))?>"
- alt="<?php p($l->t("set new password"))?>" title="<?php p($l->t("set new password"))?>"/>
- </td>
- <td class="groups"><select
- class="groupsselect"
- data-username="<?php p($user['name']) ;?>"
- data-user-groups="<?php p(json_encode($user['groups'])) ;?>"
- data-placeholder="groups" title="<?php p($l->t('Groups'))?>"
- multiple="multiple">
- <?php foreach($_["groups"] as $group): ?>
- <option value="<?php p($group['name']);?>"><?php p($group['name']);?></option>
- <?php endforeach;?>
- </select>
- </td>
- <?php if(is_array($_['subadmins']) || $_['subadmins']): ?>
- <td class="subadmins"><select
- class="subadminsselect"
- data-username="<?php p($user['name']) ;?>"
- data-subadmin="<?php p(json_encode($user['subadmin']));?>"
- data-placeholder="subadmins" title="<?php p($l->t('Group Admin'))?>"
- multiple="multiple">
- <?php foreach($_["subadmingroups"] as $group): ?>
- <option value="<?php p($group);?>"><?php p($group);?></option>
- <?php endforeach;?>
- </select>
- </td>
- <?php endif;?>
- <td class="quota">
- <select class='quota-user' data-inputtitle="<?php p($l->t('Please enter storage quota (ex: "512 MB" or "12 GB")')) ?>">
- <option
- <?php if($user['quota'] === 'default') print_unescaped('selected="selected"');?>
- value='default'>
- <?php p($l->t('Default'));?>
- </option>
- <option
- <?php if($user['quota'] === 'none') print_unescaped('selected="selected"');?>
- value='none'>
- <?php p($l->t('Unlimited'));?>
- </option>
- <?php foreach($_['quota_preset'] as $preset):?>
- <option
- <?php if($user['quota']==$preset) print_unescaped('selected="selected"');?>
- value='<?php p($preset);?>'>
- <?php p($preset);?>
- </option>
- <?php endforeach;?>
- <?php if($user['isQuotaUserDefined']):?>
- <option selected="selected" value='<?php p($user['quota']);?>'>
- <?php p($user['quota']);?>
- </option>
- <?php endif;?>
- <option value='other' data-new>
- <?php p($l->t('Other'));?>
- ...
- </option>
- </select>
- </td>
- <td class="remove">
- <?php if($user['name']!=OC_User::getUser()):?>
- <a href="#" class="action delete" original-title="<?php p($l->t('Delete'))?>">
- <img src="<?php print_unescaped(image_path('core', 'actions/delete.svg')) ?>" class="svg" />
- </a>
- <?php endif;?>
- </td>
- </tr>
- <?php endforeach; ?>
- </tbody>
-</table>
diff --git a/settings/templates/users/main.php b/settings/templates/users/main.php
new file mode 100644
index 00000000000..c5805d53476
--- /dev/null
+++ b/settings/templates/users/main.php
@@ -0,0 +1,32 @@
+<?php
+/**
+ * Copyright (c) 2011, Robin Appelman <icewind1991@gmail.com>
+ * This file is licensed under the Affero General Public License version 3 or later.
+ * See the COPYING-README file.
+ */
+$userlistParams = array();
+$allGroups=array();
+foreach($_["groups"] as $group) {
+ $allGroups[] = $group['name'];
+}
+foreach($_["adminGroup"] as $group) {
+ $allGroups[] = $group['name'];
+}
+$userlistParams['subadmingroups'] = $allGroups;
+$userlistParams['allGroups'] = json_encode($allGroups);
+$items = array_flip($userlistParams['subadmingroups']);
+unset($items['admin']);
+$userlistParams['subadmingroups'] = array_flip($items);
+?>
+
+<div id="app-navigation">
+ <?php print_unescaped($this->inc('users/part.grouplist')); ?>
+ <div id="app-settings">
+ <?php print_unescaped($this->inc('users/part.setquota')); ?>
+ </div>
+</div>
+
+<div id="app-content">
+ <?php print_unescaped($this->inc('users/part.createuser')); ?>
+ <?php print_unescaped($this->inc('users/part.userlist', $userlistParams)); ?>
+</div> \ No newline at end of file
diff --git a/settings/templates/users/part.createuser.php b/settings/templates/users/part.createuser.php
new file mode 100644
index 00000000000..4d573168fc1
--- /dev/null
+++ b/settings/templates/users/part.createuser.php
@@ -0,0 +1,34 @@
+<div id="user-controls">
+ <form id="newuser" autocomplete="off">
+ <input id="newusername" type="text"
+ placeholder="<?php p($l->t('Login Name'))?>"
+ autocomplete="off" autocapitalize="off" autocorrect="off" />
+ <input
+ type="password" id="newuserpassword"
+ placeholder="<?php p($l->t('Password'))?>"
+ autocomplete="off" autocapitalize="off" autocorrect="off" />
+ <select
+ class="groupsselect" id="newusergroups" data-placeholder="groups"
+ title="<?php p($l->t('Groups'))?>" multiple="multiple">
+ <?php foreach($_["adminGroup"] as $adminGroup): ?>
+ <option value="<?php p($adminGroup['name']);?>"><?php p($adminGroup['name']); ?></option>
+ <?php endforeach; ?>
+ <?php foreach($_["groups"] as $group): ?>
+ <option value="<?php p($group['name']);?>"><?php p($group['name']);?></option>
+ <?php endforeach;?>
+ </select>
+ <input type="submit" class="button" value="<?php p($l->t('Create'))?>" />
+ </form>
+ <?php if((bool)$_['recoveryAdminEnabled']): ?>
+ <div class="recoveryPassword">
+ <input id="recoveryPassword"
+ type="password"
+ placeholder="<?php p($l->t('Admin Recovery Password'))?>"
+ title="<?php p($l->t('Enter the recovery password in order to recover the users files during password change'))?>"
+ alt="<?php p($l->t('Enter the recovery password in order to recover the users files during password change'))?>"/>
+ </div>
+ <?php endif; ?>
+ <form autocomplete="off" id="usersearchform">
+ <input type="text" class="input userFilter" placeholder="<?php p($l->t('Search Users and Groups')); ?>" />
+ </form>
+</div> \ No newline at end of file
diff --git a/settings/templates/users/part.grouplist.php b/settings/templates/users/part.grouplist.php
new file mode 100644
index 00000000000..593c202f2c9
--- /dev/null
+++ b/settings/templates/users/part.grouplist.php
@@ -0,0 +1,50 @@
+<ul id="usergrouplist">
+ <!-- Add new group -->
+ <li id="newgroup-init">
+ <a href="#">
+ <span><?php p($l->t('Add Group'))?></span>
+ </a>
+ </li>
+ <li id="newgroup-form">
+ <form>
+ <input type="text" id="newgroupname" placeholder="<?php p($l->t('Group')); ?>..." />
+ <input type="submit" class="button icon-add" value="" />
+ </form>
+ </li>
+ <!-- Everyone -->
+ <li data-gid="" class="isgroup">
+ <a href="#">
+ <span class="groupname">
+ <?php p($l->t('Everyone')); ?>
+ </span>
+ </a>
+ <span class="utils">
+ <span class="usercount"></span>
+ </span>
+ </li>
+
+ <!-- The Admin Group -->
+ <?php foreach($_["adminGroup"] as $adminGroup): ?>
+ <li data-gid="admin" class="isgroup">
+ <a href="#"><span class="groupname"><?php p($l->t('Admins')); ?></span></a>
+ <span class="utils">
+ <span class="usercount"><?php if($adminGroup['usercount'] > 0) { p($adminGroup['usercount']); } ?></span>
+ </span>
+ </li>
+ <?php endforeach; ?>
+
+ <!--List of Groups-->
+ <?php foreach($_["groups"] as $group): ?>
+ <li data-gid="<?php p($group['name']) ?>" data-usercount="<?php p($group['usercount']) ?>" class="isgroup">
+ <a href="#" class="dorename">
+ <span class="groupname"><?php p($group['name']); ?></span>
+ </a>
+ <span class="utils">
+ <span class="usercount"><?php if($group['usercount'] > 0) { p($group['usercount']); } ?></span>
+ <a href="#" class="action delete" original-title="<?php p($l->t('Delete'))?>">
+ <img src="<?php print_unescaped(image_path('core', 'actions/delete.svg')) ?>" class="svg" />
+ </a>
+ </span>
+ </li>
+ <?php endforeach; ?>
+</ul>
diff --git a/settings/templates/users/part.setquota.php b/settings/templates/users/part.setquota.php
new file mode 100644
index 00000000000..fc5624d069a
--- /dev/null
+++ b/settings/templates/users/part.setquota.php
@@ -0,0 +1,39 @@
+<div id="app-settings-header">
+ <button class="settings-button" tabindex="0"></button>
+</div>
+<div id="app-settings-content">
+ <div class="quota">
+ <!-- Default storage -->
+ <span><?php p($l->t('Default Quota'));?></span>
+ <?php if((bool) $_['isAdmin']): ?>
+ <select id='default_quota' data-inputtitle="<?php p($l->t('Please enter storage quota (ex: "512 MB" or "12 GB")')) ?>">
+ <option <?php if($_['default_quota'] === 'none') print_unescaped('selected="selected"');?> value='none'>
+ <?php p($l->t('Unlimited'));?>
+ </option>
+ <?php foreach($_['quota_preset'] as $preset):?>
+ <?php if($preset !== 'default'):?>
+ <option <?php if($_['default_quota']==$preset) print_unescaped('selected="selected"');?> value='<?php p($preset);?>'>
+ <?php p($preset);?>
+ </option>
+ <?php endif;?>
+ <?php endforeach;?>
+ <?php if($_['defaultQuotaIsUserDefined']):?>
+ <option selected="selected" value='<?php p($_['default_quota']);?>'>
+ <?php p($_['default_quota']);?>
+ </option>
+ <?php endif;?>
+ <option data-new value='other'>
+ <?php p($l->t('Other'));?>
+ ...
+ </option>
+ </select>
+ <?php endif; ?>
+ <?php if((bool) !$_['isAdmin']): ?>
+ <select class='quota' disabled="disabled">
+ <option selected="selected">
+ <?php p($_['default_quota']);?>
+ </option>
+ </select>
+ <?php endif; ?>
+ </div>
+</div> \ No newline at end of file
diff --git a/settings/templates/users/part.userlist.php b/settings/templates/users/part.userlist.php
new file mode 100644
index 00000000000..c74fdcc9efa
--- /dev/null
+++ b/settings/templates/users/part.userlist.php
@@ -0,0 +1,116 @@
+<table id="userlist" class="hascontrols grid" data-groups="<?php p($_['allGroups']);?>">
+ <thead>
+ <tr>
+ <?php if ($_['enableAvatars']): ?>
+ <th id='headerAvatar'></th>
+ <?php endif; ?>
+ <th id='headerName'><?php p($l->t('Username'))?></th>
+ <th id="headerDisplayName"><?php p($l->t( 'Full Name' )); ?></th>
+ <th id="headerPassword"><?php p($l->t( 'Password' )); ?></th>
+ <th id="headerGroups"><?php p($l->t( 'Groups' )); ?></th>
+ <?php if(is_array($_['subadmins']) || $_['subadmins']): ?>
+ <th id="headerSubAdmins"><?php p($l->t('Group Admin')); ?></th>
+ <?php endif;?>
+ <th id="headerQuota"><?php p($l->t('Quota')); ?></th>
+ <th id="headerStorageLocation"><?php p($l->t('Storage Location')); ?></th>
+ <th id="headerLastLogin"><?php p($l->t('Last Login')); ?></th>
+ <th id="headerRemove">&nbsp;</th>
+ </tr>
+ </thead>
+ <tbody>
+ <?php foreach($_["users"] as $user): ?>
+ <tr data-uid="<?php p($user["name"]) ?>"
+ data-displayname="<?php p($user["displayName"]) ?>">
+ <?php if ($_['enableAvatars']): ?>
+ <td class="avatar"><div class="avatardiv"></div></td>
+ <?php endif; ?>
+ <td class="name"><?php p($user["name"]); ?></td>
+ <td class="displayName"><span><?php p($user["displayName"]); ?></span> <img class="svg action"
+ src="<?php p(image_path('core', 'actions/rename.svg'))?>"
+ alt="<?php p($l->t("change full name"))?>" title="<?php p($l->t("change full name"))?>"/>
+ </td>
+ <td class="password"><span>â—â—â—â—â—â—â—</span> <img class="svg action"
+ src="<?php print_unescaped(image_path('core', 'actions/rename.svg'))?>"
+ alt="<?php p($l->t("set new password"))?>" title="<?php p($l->t("set new password"))?>"/>
+ </td>
+ <td class="groups">
+ <select
+ class="groupsselect"
+ data-username="<?php p($user['name']) ;?>"
+ data-user-groups="<?php p(json_encode($user['groups'])) ;?>"
+ data-placeholder="groups" title="<?php p($l->t('Groups'))?>"
+ multiple="multiple">
+ <?php foreach($_["adminGroup"] as $adminGroup): ?>
+ <option value="<?php p($adminGroup['name']);?>"><?php p($adminGroup['name']); ?></option>
+ <?php endforeach; ?>
+ <?php foreach($_["groups"] as $group): ?>
+ <option value="<?php p($group['name']);?>"><?php p($group['name']);?></option>
+ <?php endforeach;?>
+ </select>
+ </td>
+ <?php if(is_array($_['subadmins']) || $_['subadmins']): ?>
+ <td class="subadmins">
+ <select
+ class="subadminsselect"
+ data-username="<?php p($user['name']) ;?>"
+ data-subadmin="<?php p(json_encode($user['subadmin']));?>"
+ data-placeholder="subadmins" title="<?php p($l->t('Group Admin'))?>"
+ multiple="multiple">
+ <?php foreach($_["subadmingroups"] as $group): ?>
+ <option value="<?php p($group);?>"><?php p($group);?></option>
+ <?php endforeach;?>
+ </select>
+ </td>
+ <?php endif;?>
+ <td class="quota">
+ <select class='quota-user' data-inputtitle="<?php p($l->t('Please enter storage quota (ex: "512 MB" or "12 GB")')) ?>">
+ <option
+ <?php if($user['quota'] === 'default') print_unescaped('selected="selected"');?>
+ value='default'>
+ <?php p($l->t('Default'));?>
+ </option>
+ <option
+ <?php if($user['quota'] === 'none') print_unescaped('selected="selected"');?>
+ value='none'>
+ <?php p($l->t('Unlimited'));?>
+ </option>
+ <?php foreach($_['quota_preset'] as $preset):?>
+ <option
+ <?php if($user['quota']==$preset) print_unescaped('selected="selected"');?>
+ value='<?php p($preset);?>'>
+ <?php p($preset);?>
+ </option>
+ <?php endforeach;?>
+ <?php if($user['isQuotaUserDefined']):?>
+ <option selected="selected" value='<?php p($user['quota']);?>'>
+ <?php p($user['quota']);?>
+ </option>
+ <?php endif;?>
+ <option value='other' data-new>
+ <?php p($l->t('Other'));?>
+ ...
+ </option>
+ </select>
+ </td>
+ <td class="storageLocation"><?php p($user["storageLocation"]); ?></td>
+ <?php
+ if($user["lastLogin"] === 0) {
+ $lastLogin = $l->t('never');
+ $lastLoginDate = '';
+ } else {
+ $lastLogin = relative_modified_date($user["lastLogin"]);
+ $lastLoginDate = \OC_Util::formatDate($user["lastLogin"]);
+ }
+ ?>
+ <td class="lastLogin" title="<?php p('<span style="white-space: nowrap;">'.$lastLoginDate.'</span>'); ?>"><?php p($lastLogin); ?></td>
+ <td class="remove">
+ <?php if($user['name']!=OC_User::getUser()):?>
+ <a href="#" class="action delete" original-title="<?php p($l->t('Delete'))?>">
+ <img src="<?php print_unescaped(image_path('core', 'actions/delete.svg')) ?>" class="svg" />
+ </a>
+ <?php endif;?>
+ </td>
+ </tr>
+ <?php endforeach; ?>
+ </tbody>
+</table>
diff --git a/settings/users.php b/settings/users.php
index f09d0e90d3c..8f72fc9d5c8 100644
--- a/settings/users.php
+++ b/settings/users.php
@@ -8,7 +8,10 @@
OC_Util::checkSubAdminUser();
// We have some javascript foo!
-OC_Util::addScript( 'settings', 'users' );
+OC_Util::addScript('settings', 'users/deleteHandler');
+OC_Util::addScript('settings', 'users/filter');
+OC_Util::addScript( 'settings', 'users/users' );
+OC_Util::addScript( 'settings', 'users/groups' );
OC_Util::addScript( 'core', 'multiselect' );
OC_Util::addScript( 'core', 'singleselect' );
OC_Util::addScript('core', 'jquery.inview');
@@ -16,19 +19,23 @@ OC_Util::addStyle( 'settings', 'settings' );
OC_App::setActiveNavigationEntry( 'core_users' );
$users = array();
-$groups = array();
+$userManager = \OC_User::getManager();
+$groupManager = \OC_Group::getManager();
+
+$isAdmin = OC_User::isAdminUser(OC_User::getUser());
+
+$groupsInfo = new \OC\Group\MetaData(OC_User::getUser(), $isAdmin, $groupManager);
+$groupsInfo->setSorting($groupsInfo::SORT_USERCOUNT);
+list($adminGroup, $groups) = $groupsInfo->get();
-$isadmin = OC_User::isAdminUser(OC_User::getUser());
$recoveryAdminEnabled = OC_App::isEnabled('files_encryption') &&
OC_Appconfig::getValue( 'files_encryption', 'recoveryAdminEnabled' );
-if($isadmin) {
- $accessiblegroups = OC_Group::getGroups();
- $accessibleusers = OC_User::getDisplayNames('', 30);
+if($isAdmin) {
+ $accessibleUsers = OC_User::getDisplayNames('', 30);
$subadmins = OC_SubAdmin::getAllSubAdmins();
}else{
- $accessiblegroups = OC_SubAdmin::getSubAdminsGroups(OC_User::getUser());
- $accessibleusers = OC_Group::displayNamesInGroups($accessiblegroups, '', 30);
+ $accessibleUsers = OC_Group::displayNamesInGroups($groups, '', 30);
$subadmins = false;
}
@@ -45,7 +52,7 @@ $defaultQuotaIsUserDefined=array_search($defaultQuota, $quotaPreset)===false
&& array_search($defaultQuota, array('none', 'default'))===false;
// load users and quota
-foreach($accessibleusers as $uid => $displayName) {
+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;
@@ -55,6 +62,7 @@ foreach($accessibleusers as $uid => $displayName) {
$name = $name . ' ('.$uid.')';
}
+ $user = $userManager->get($uid);
$users[] = array(
"name" => $uid,
"displayName" => $displayName,
@@ -62,23 +70,21 @@ foreach($accessibleusers as $uid => $displayName) {
'quota' => $quota,
'isQuotaUserDefined' => $isQuotaUserDefined,
'subadmin' => OC_SubAdmin::getSubAdminsGroups($uid),
+ 'storageLocation' => $user->getHome(),
+ 'lastLogin' => $user->getLastLogin(),
);
}
-foreach( $accessiblegroups as $i ) {
- // Do some more work here soon
- $groups[] = array( "name" => $i );
-}
-
-$tmpl = new OC_Template( "settings", "users", "user" );
+$tmpl = new OC_Template( "settings", "users/main", "user" );
$tmpl->assign( 'users', $users );
$tmpl->assign( 'groups', $groups );
-$tmpl->assign( 'isadmin', (int) $isadmin);
+$tmpl->assign( 'adminGroup', $adminGroup );
+$tmpl->assign( 'isAdmin', (int) $isAdmin);
$tmpl->assign( 'subadmins', $subadmins);
-$tmpl->assign( 'numofgroups', count($accessiblegroups));
+$tmpl->assign( 'numofgroups', count($groups) + count($adminGroup));
$tmpl->assign( 'quota_preset', $quotaPreset);
$tmpl->assign( 'default_quota', $defaultQuota);
$tmpl->assign( 'defaultQuotaIsUserDefined', $defaultQuotaIsUserDefined);
$tmpl->assign( 'recoveryAdminEnabled', $recoveryAdminEnabled);
-$tmpl->assign('enableAvatars', \OC_Config::getValue('enable_avatars', true));
+$tmpl->assign( 'enableAvatars', \OC_Config::getValue('enable_avatars', true));
$tmpl->printPage();
diff --git a/tests/karma.config.js b/tests/karma.config.js
index 846e8f7be91..1f903f58210 100644
--- a/tests/karma.config.js
+++ b/tests/karma.config.js
@@ -52,7 +52,8 @@ module.exports = function(config) {
// only test these files, others are not ready and mess
// up with the global namespace/classes/state
'apps/files_sharing/js/app.js',
- 'apps/files_sharing/js/sharedfilelist.js'
+ 'apps/files_sharing/js/sharedfilelist.js',
+ 'apps/files_sharing/js/share.js'
],
testFiles: ['apps/files_sharing/tests/js/*.js']
}];
diff --git a/tests/lib/connector/sabre/aborteduploaddetectionplugin.php b/tests/lib/connector/sabre/aborteduploaddetectionplugin.php
index 60d141e72bc..7e9f70ddcd3 100644
--- a/tests/lib/connector/sabre/aborteduploaddetectionplugin.php
+++ b/tests/lib/connector/sabre/aborteduploaddetectionplugin.php
@@ -9,7 +9,7 @@
class Test_OC_Connector_Sabre_AbortedUploadDetectionPlugin extends PHPUnit_Framework_TestCase {
/**
- * @var Sabre_DAV_Server
+ * @var \Sabre\DAV\Server
*/
private $server;
@@ -19,7 +19,7 @@ class Test_OC_Connector_Sabre_AbortedUploadDetectionPlugin extends PHPUnit_Frame
private $plugin;
private function init($view) {
- $this->server = new Sabre_DAV_Server();
+ $this->server = new \Sabre\DAV\Server();
$this->plugin = new OC_Connector_Sabre_AbortedUploadDetectionPlugin($view);
$this->plugin->initialize($this->server);
}
@@ -30,7 +30,7 @@ class Test_OC_Connector_Sabre_AbortedUploadDetectionPlugin extends PHPUnit_Frame
public function testLength($expected, $headers) {
$this->init(null);
- $this->server->httpRequest = new Sabre_HTTP_Request($headers);
+ $this->server->httpRequest = new \Sabre\HTTP\Request($headers);
$length = $this->plugin->getLength();
$this->assertEquals($expected, $length);
}
@@ -42,14 +42,14 @@ class Test_OC_Connector_Sabre_AbortedUploadDetectionPlugin extends PHPUnit_Frame
$this->init($this->buildFileViewMock($fileSize));
$headers['REQUEST_METHOD'] = $method;
- $this->server->httpRequest = new Sabre_HTTP_Request($headers);
+ $this->server->httpRequest = new Sabre\HTTP\Request($headers);
$this->plugin->verifyContentLength('foo.txt');
$this->assertTrue(true);
}
/**
* @dataProvider verifyContentLengthFailedProvider
- * @expectedException Sabre_DAV_Exception_BadRequest
+ * @expectedException \Sabre\DAV\Exception\BadRequest
*/
public function testVerifyContentLengthFailed($method, $fileSize, $headers) {
$view = $this->buildFileViewMock($fileSize);
@@ -58,7 +58,7 @@ class Test_OC_Connector_Sabre_AbortedUploadDetectionPlugin extends PHPUnit_Frame
$view->expects($this->once())->method('unlink');
$headers['REQUEST_METHOD'] = $method;
- $this->server->httpRequest = new Sabre_HTTP_Request($headers);
+ $this->server->httpRequest = new Sabre\HTTP\Request($headers);
$this->plugin->verifyContentLength('foo.txt');
}
diff --git a/tests/lib/connector/sabre/directory.php b/tests/lib/connector/sabre/directory.php
index b2bf0d4a6d2..8a1550ffa95 100644
--- a/tests/lib/connector/sabre/directory.php
+++ b/tests/lib/connector/sabre/directory.php
@@ -23,7 +23,7 @@ class Test_OC_Connector_Sabre_Directory extends PHPUnit_Framework_TestCase {
}
/**
- * @expectedException Sabre_DAV_Exception_Forbidden
+ * @expectedException \Sabre\DAV\Exception\Forbidden
*/
public function testCreateSharedFileFails() {
$dir = $this->getRootDir();
@@ -31,7 +31,7 @@ class Test_OC_Connector_Sabre_Directory extends PHPUnit_Framework_TestCase {
}
/**
- * @expectedException Sabre_DAV_Exception_Forbidden
+ * @expectedException \Sabre\DAV\Exception\Forbidden
*/
public function testCreateSharedFolderFails() {
$dir = $this->getRootDir();
@@ -39,7 +39,7 @@ class Test_OC_Connector_Sabre_Directory extends PHPUnit_Framework_TestCase {
}
/**
- * @expectedException Sabre_DAV_Exception_Forbidden
+ * @expectedException \Sabre\DAV\Exception\Forbidden
*/
public function testDeleteSharedFolderFails() {
$dir = $this->getRootDir();
diff --git a/tests/lib/connector/sabre/file.php b/tests/lib/connector/sabre/file.php
index a9056460a5c..3dd5b328f46 100644
--- a/tests/lib/connector/sabre/file.php
+++ b/tests/lib/connector/sabre/file.php
@@ -9,7 +9,7 @@
class Test_OC_Connector_Sabre_File extends PHPUnit_Framework_TestCase {
/**
- * @expectedException Sabre_DAV_Exception
+ * @expectedException \Sabre\DAV\Exception
*/
public function testSimplePutFails() {
// setup
@@ -33,7 +33,7 @@ class Test_OC_Connector_Sabre_File extends PHPUnit_Framework_TestCase {
}
/**
- * @expectedException Sabre_DAV_Exception
+ * @expectedException \Sabre\DAV\Exception
*/
public function testSimplePutFailsOnRename() {
// setup
@@ -62,7 +62,7 @@ class Test_OC_Connector_Sabre_File extends PHPUnit_Framework_TestCase {
}
/**
- * @expectedException Sabre_DAV_Exception_BadRequest
+ * @expectedException \Sabre\DAV\Exception\BadRequest
*/
public function testSimplePutInvalidChars() {
// setup
@@ -86,7 +86,7 @@ class Test_OC_Connector_Sabre_File extends PHPUnit_Framework_TestCase {
/**
* Test setting name with setName() with invalid chars
- * @expectedException Sabre_DAV_Exception_BadRequest
+ * @expectedException \Sabre\DAV\Exception\BadRequest
*/
public function testSetNameInvalidChars() {
// setup
diff --git a/tests/lib/connector/sabre/objecttree.php b/tests/lib/connector/sabre/objecttree.php
index bc8ec98faee..0075b7832b8 100644
--- a/tests/lib/connector/sabre/objecttree.php
+++ b/tests/lib/connector/sabre/objecttree.php
@@ -12,7 +12,6 @@ namespace Test\OC\Connector\Sabre;
use OC\Files\FileInfo;
use OC_Connector_Sabre_Directory;
use PHPUnit_Framework_TestCase;
-use Sabre_DAV_Exception_Forbidden;
class TestDoubleFileView extends \OC\Files\View{
@@ -43,7 +42,7 @@ class ObjectTree extends PHPUnit_Framework_TestCase {
/**
* @dataProvider moveFailedProvider
- * @expectedException Sabre_DAV_Exception_Forbidden
+ * @expectedException \Sabre\DAV\Exception\Forbidden
*/
public function testMoveFailed($source, $dest, $updatables, $deletables) {
$this->moveTest($source, $dest, $updatables, $deletables);
@@ -59,7 +58,7 @@ class ObjectTree extends PHPUnit_Framework_TestCase {
/**
* @dataProvider moveFailedInvalidCharsProvider
- * @expectedException Sabre_DAV_Exception_BadRequest
+ * @expectedException \Sabre\DAV\Exception\BadRequest
*/
public function testMoveFailedInvalidChars($source, $dest, $updatables, $deletables) {
$this->moveTest($source, $dest, $updatables, $deletables);
diff --git a/tests/lib/connector/sabre/quotaplugin.php b/tests/lib/connector/sabre/quotaplugin.php
index 6781b970a4f..1024ae6af8f 100644
--- a/tests/lib/connector/sabre/quotaplugin.php
+++ b/tests/lib/connector/sabre/quotaplugin.php
@@ -9,7 +9,7 @@
class Test_OC_Connector_Sabre_QuotaPlugin extends PHPUnit_Framework_TestCase {
/**
- * @var Sabre_DAV_Server
+ * @var \Sabre\DAV\Server
*/
private $server;
@@ -20,7 +20,7 @@ class Test_OC_Connector_Sabre_QuotaPlugin extends PHPUnit_Framework_TestCase {
private function init($quota) {
$view = $this->buildFileViewMock($quota);
- $this->server = new Sabre_DAV_Server();
+ $this->server = new \Sabre\DAV\Server();
$this->plugin = new OC_Connector_Sabre_QuotaPlugin($view);
$this->plugin->initialize($this->server);
}
@@ -30,7 +30,7 @@ class Test_OC_Connector_Sabre_QuotaPlugin extends PHPUnit_Framework_TestCase {
*/
public function testLength($expected, $headers) {
$this->init(0);
- $this->server->httpRequest = new Sabre_HTTP_Request($headers);
+ $this->server->httpRequest = new \Sabre\HTTP\Request($headers);
$length = $this->plugin->getLength();
$this->assertEquals($expected, $length);
}
@@ -41,19 +41,19 @@ class Test_OC_Connector_Sabre_QuotaPlugin extends PHPUnit_Framework_TestCase {
public function testCheckQuota($quota, $headers) {
$this->init($quota);
- $this->server->httpRequest = new Sabre_HTTP_Request($headers);
+ $this->server->httpRequest = new Sabre\HTTP\Request($headers);
$result = $this->plugin->checkQuota('');
$this->assertTrue($result);
}
/**
- * @expectedException Sabre_DAV_Exception_InsufficientStorage
+ * @expectedException \Sabre\DAV\Exception\InsufficientStorage
* @dataProvider quotaExceededProvider
*/
public function testCheckExceededQuota($quota, $headers) {
$this->init($quota);
- $this->server->httpRequest = new Sabre_HTTP_Request($headers);
+ $this->server->httpRequest = new Sabre\HTTP\Request($headers);
$this->plugin->checkQuota('');
}
diff --git a/tests/lib/db/migrator.php b/tests/lib/db/migrator.php
new file mode 100644
index 00000000000..e9b986236b8
--- /dev/null
+++ b/tests/lib/db/migrator.php
@@ -0,0 +1,122 @@
+<?php
+
+/**
+ * Copyright (c) 2014 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\DB;
+
+use \Doctrine\DBAL\DBALException;
+use \Doctrine\DBAL\Schema\Schema;
+use \Doctrine\DBAL\Schema\SchemaConfig;
+
+class Migrator extends \PHPUnit_Framework_TestCase {
+ /**
+ * @var \Doctrine\DBAL\Connection $connection
+ */
+ private $connection;
+
+ private $tableName;
+
+ public function setUp() {
+ $this->connection = \OC_DB::getConnection();
+ if ($this->connection->getDriver() instanceof \Doctrine\DBAL\Driver\OCI8\Driver) {
+ $this->markTestSkipped('DB migration tests arent supported on OCI');
+ }
+ $this->tableName = 'test_' . uniqid();
+ }
+
+ public function tearDown() {
+ $this->connection->exec('DROP TABLE ' . $this->tableName);
+ }
+
+ /**
+ * @return \Doctrine\DBAL\Schema\Schema[]
+ */
+ private function getDuplicateKeySchemas() {
+ $startSchema = new Schema(array(), array(), $this->getSchemaConfig());
+ $table = $startSchema->createTable($this->tableName);
+ $table->addColumn('id', 'integer');
+ $table->addColumn('name', 'string');
+ $table->addIndex(array('id'), $this->tableName . '_id');
+
+ $endSchema = new Schema(array(), array(), $this->getSchemaConfig());
+ $table = $endSchema->createTable($this->tableName);
+ $table->addColumn('id', 'integer');
+ $table->addColumn('name', 'string');
+ $table->addUniqueIndex(array('id'), $this->tableName . '_id');
+
+ return array($startSchema, $endSchema);
+ }
+
+ private function getSchemaConfig() {
+ $config = new SchemaConfig();
+ $config->setName($this->connection->getDatabase());
+ return $config;
+ }
+
+ private function isSQLite() {
+ return $this->connection->getDriver() instanceof \Doctrine\DBAL\Driver\PDOSqlite\Driver;
+ }
+
+ private function getMigrator() {
+ if ($this->isSQLite()) {
+ return new \OC\DB\SQLiteMigrator($this->connection);
+ } else {
+ return new \OC\DB\Migrator($this->connection);
+ }
+ }
+
+ /**
+ * @expectedException \OC\DB\MigrationException
+ */
+ public function testDuplicateKeyUpgrade() {
+ if ($this->isSQLite()) {
+ $this->markTestSkipped('sqlite doesnt throw errors when creating a new key on existing data');
+ }
+ list($startSchema, $endSchema) = $this->getDuplicateKeySchemas();
+ $migrator = $this->getMigrator();
+ $migrator->migrate($startSchema);
+
+ $this->connection->insert($this->tableName, array('id' => 1, 'name' => 'foo'));
+ $this->connection->insert($this->tableName, array('id' => 2, 'name' => 'bar'));
+ $this->connection->insert($this->tableName, array('id' => 2, 'name' => 'qwerty'));
+
+ $migrator->checkMigrate($endSchema);
+ $this->fail('checkMigrate should have failed');
+ }
+
+ public function testUpgrade() {
+ list($startSchema, $endSchema) = $this->getDuplicateKeySchemas();
+ $migrator = $this->getMigrator();
+ $migrator->migrate($startSchema);
+
+ $this->connection->insert($this->tableName, array('id' => 1, 'name' => 'foo'));
+ $this->connection->insert($this->tableName, array('id' => 2, 'name' => 'bar'));
+ $this->connection->insert($this->tableName, array('id' => 3, 'name' => 'qwerty'));
+
+ $migrator->checkMigrate($endSchema);
+ $migrator->migrate($endSchema);
+ $this->assertTrue(true);
+ }
+
+ public function testInsertAfterUpgrade() {
+ list($startSchema, $endSchema) = $this->getDuplicateKeySchemas();
+ $migrator = $this->getMigrator();
+ $migrator->migrate($startSchema);
+
+ $migrator->migrate($endSchema);
+
+ $this->connection->insert($this->tableName, array('id' => 1, 'name' => 'foo'));
+ $this->connection->insert($this->tableName, array('id' => 2, 'name' => 'bar'));
+ try {
+ $this->connection->insert($this->tableName, array('id' => 2, 'name' => 'qwerty'));
+ $this->fail('Expected duplicate key insert to fail');
+ } catch (DBALException $e) {
+ $this->assertTrue(true);
+ }
+ }
+}
diff --git a/tests/lib/files/cache/changepropagator.php b/tests/lib/files/cache/changepropagator.php
new file mode 100644
index 00000000000..9beff27d50e
--- /dev/null
+++ b/tests/lib/files/cache/changepropagator.php
@@ -0,0 +1,72 @@
+<?php
+/**
+ * Copyright (c) 2014 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;
+use OC\Files\Storage\Temporary;
+use OC\Files\View;
+
+class ChangePropagator extends \PHPUnit_Framework_TestCase {
+ /**
+ * @var \OC\Files\Cache\ChangePropagator
+ */
+ private $propagator;
+
+ /**
+ * @var \OC\Files\View
+ */
+ private $view;
+
+ public function setUp() {
+ $storage = new Temporary(array());
+ $root = '/' . uniqid();
+ Filesystem::mount($storage, array(), $root);
+ $this->view = new View($root);
+ $this->propagator = new \OC\Files\Cache\ChangePropagator($this->view);
+ }
+
+ public function testGetParentsSingle() {
+ $this->propagator->addChange('/foo/bar/asd');
+ $this->assertEquals(array('/', '/foo', '/foo/bar'), $this->propagator->getAllParents());
+ }
+
+ public function testGetParentsMultiple() {
+ $this->propagator->addChange('/foo/bar/asd');
+ $this->propagator->addChange('/foo/qwerty');
+ $this->propagator->addChange('/foo/asd/bar');
+ $this->assertEquals(array('/', '/foo', '/foo/bar', '/foo/asd'), $this->propagator->getAllParents());
+ }
+
+ public function testSinglePropagate() {
+ $this->view->mkdir('/foo');
+ $this->view->mkdir('/foo/bar');
+ $this->view->file_put_contents('/foo/bar/sad.txt', 'qwerty');
+
+ $oldInfo1 = $this->view->getFileInfo('/');
+ $oldInfo2 = $this->view->getFileInfo('/foo');
+ $oldInfo3 = $this->view->getFileInfo('/foo/bar');
+
+ $time = time() + 50;
+
+ $this->propagator->addChange('/foo/bar/sad.txt');
+ $this->propagator->propagateChanges($time);
+
+ $newInfo1 = $this->view->getFileInfo('/');
+ $newInfo2 = $this->view->getFileInfo('/foo');
+ $newInfo3 = $this->view->getFileInfo('/foo/bar');
+
+ $this->assertEquals($newInfo1->getMTime(), $time);
+ $this->assertEquals($newInfo2->getMTime(), $time);
+ $this->assertEquals($newInfo3->getMTime(), $time);
+
+ $this->assertNotEquals($oldInfo1->getEtag(), $newInfo1->getEtag());
+ $this->assertNotEquals($oldInfo2->getEtag(), $newInfo2->getEtag());
+ $this->assertNotEquals($oldInfo3->getEtag(), $newInfo3->getEtag());
+ }
+}
diff --git a/tests/lib/files/cache/permissions.php b/tests/lib/files/cache/permissions.php
deleted file mode 100644
index 4b284c2c8e2..00000000000
--- a/tests/lib/files/cache/permissions.php
+++ /dev/null
@@ -1,75 +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.
- */
-
-namespace Test\Files\Cache;
-
-use OC\Files\Storage\Temporary;
-
-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->assertNotContains($user, $this->permissionsCache->getUsers(1));
- $this->permissionsCache->set(1, $user, 1);
- $this->assertEquals(1, $this->permissionsCache->get(1, $user));
- $this->assertContains($user, $this->permissionsCache->getUsers(1));
- $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);
- }
-
- public function testUpdatePermissionsOnRescan() {
- $storage = new Temporary(array());
- $scanner = $storage->getScanner();
- $cache = $storage->getCache();
- $permissionsCache = $storage->getPermissionsCache();
-
- $storage->file_put_contents('foo.txt', 'bar');
- $scanner->scan('');
- $id = $cache->getId('foo.txt');
- $permissionsCache->set($id, 'test', 1);
-
- $scanner->scan('');
- $this->assertEquals(-1, $permissionsCache->get($id, 'test'));
- }
-}
diff --git a/tests/lib/files/cache/scanner.php b/tests/lib/files/cache/scanner.php
index fb06f2dff3d..263e5b3445f 100644
--- a/tests/lib/files/cache/scanner.php
+++ b/tests/lib/files/cache/scanner.php
@@ -33,8 +33,6 @@ class Scanner extends \PHPUnit_Framework_TestCase {
function tearDown() {
if ($this->cache) {
$ids = $this->cache->getAll();
- $permissionsCache = $this->storage->getPermissionsCache();
- $permissionsCache->removeMultiple($ids, \OC_User::getUser());
$this->cache->clear();
}
}
@@ -234,13 +232,5 @@ class Scanner extends \PHPUnit_Framework_TestCase {
$newData0 = $this->cache->get('folder/bar.txt');
$this->assertInternalType('string', $newData0['etag']);
$this->assertNotEmpty($newData0['etag']);
-
- $newData1 = $this->cache->get('folder');
- $this->assertInternalType('string', $newData1['etag']);
- $this->assertNotSame($data1['etag'], $newData1['etag']);
-
- $newData2 = $this->cache->get('');
- $this->assertInternalType('string', $newData2['etag']);
- $this->assertNotSame($data2['etag'], $newData2['etag']);
}
}
diff --git a/tests/lib/files/cache/updater.php b/tests/lib/files/cache/updater.php
index e2fae0ae57f..b874e418100 100644
--- a/tests/lib/files/cache/updater.php
+++ b/tests/lib/files/cache/updater.php
@@ -328,35 +328,4 @@ class Updater extends \PHPUnit_Framework_TestCase {
$this->assertEquals($time, $cachedData['mtime']);
}
- public function testUpdatePermissionsOnRescanOnlyForUpdatedFile() {
- $permissionsCache = $this->storage->getPermissionsCache();
- $scanner = $this->storage->getScanner();
- $scanner->scan('');
- $cache = $this->storage->getCache();
- $loggedInUser = \OC_User::getUser();
- \OC_User::setUserId(self::$user);
- FileSystem::getDirectoryContent('/');
- $past = time() - 600;
- $cache->put('', array('storage_mtime' => $past));
-
- $this->assertNotEquals(-1, $permissionsCache->get($cache->getId('foo.txt'), self::$user));
- $this->assertNotEquals(-1, $permissionsCache->get($cache->getId('foo.png'), self::$user));
-
- $permissionsCache->set($cache->getId('foo.png'), self::$user, 15);
- FileSystem::file_put_contents('/foo.txt', 'asd');
-
- $this->assertEquals(-1, $permissionsCache->get($cache->getId('foo.txt'), self::$user));
- $this->assertEquals(15, $permissionsCache->get($cache->getId('foo.png'), self::$user));
-
- FileSystem::getDirectoryContent('/');
-
- $this->assertEquals(15, $permissionsCache->get($cache->getId('foo.png'), self::$user));
-
- FileSystem::file_put_contents('/qwerty.txt', 'asd');
- FileSystem::getDirectoryContent('/');
-
- $this->assertEquals(15, $permissionsCache->get($cache->getId('foo.png'), self::$user));
-
- \OC_User::setUserId($loggedInUser);
- }
}
diff --git a/tests/lib/files/cache/watcher.php b/tests/lib/files/cache/watcher.php
index 7f4f3c5ee98..22c11b9a4e0 100644
--- a/tests/lib/files/cache/watcher.php
+++ b/tests/lib/files/cache/watcher.php
@@ -23,8 +23,6 @@ class Watcher extends \PHPUnit_Framework_TestCase {
foreach ($this->storages as $storage) {
$cache = $storage->getCache();
$ids = $cache->getAll();
- $permissionsCache = $storage->getPermissionsCache();
- $permissionsCache->removeMultiple($ids, \OC_User::getUser());
$cache->clear();
}
}
diff --git a/tests/lib/files/filesystem.php b/tests/lib/files/filesystem.php
index 53f528af793..930a252bcb2 100644
--- a/tests/lib/files/filesystem.php
+++ b/tests/lib/files/filesystem.php
@@ -173,7 +173,7 @@ class Filesystem extends \PHPUnit_Framework_TestCase {
$homeMount = \OC\Files\Filesystem::getStorage('/' . $userId . '/');
- $this->assertInstanceOf('\OC\Files\Storage\Local', $homeMount);
+ $this->assertTrue($homeMount->instanceOfStorage('\OC\Files\Storage\Local'));
$this->assertEquals('local::' . $datadir . '/' . $userId . '/', $homeMount->getId());
}
@@ -189,7 +189,7 @@ class Filesystem extends \PHPUnit_Framework_TestCase {
$homeMount = \OC\Files\Filesystem::getStorage('/' . $userId . '/');
- $this->assertInstanceOf('\OC\Files\Storage\Home', $homeMount);
+ $this->assertTrue($homeMount->instanceOfStorage('\OC\Files\Storage\Home'));
$this->assertEquals('home::' . $userId, $homeMount->getId());
\OC_User::deleteUser($userId);
@@ -214,7 +214,7 @@ class Filesystem extends \PHPUnit_Framework_TestCase {
$homeMount = \OC\Files\Filesystem::getStorage('/' . $userId . '/');
- $this->assertInstanceOf('\OC\Files\Storage\Home', $homeMount);
+ $this->assertTrue($homeMount->instanceOfStorage('\OC\Files\Storage\Home'));
$this->assertEquals('local::' . $datadir . '/' . $userId . '/', $homeMount->getId());
\OC_User::deleteUser($userId);
@@ -244,7 +244,7 @@ class Filesystem extends \PHPUnit_Framework_TestCase {
\OC\Files\Filesystem::getMountPoint('/' . $userId . '/cache')
);
list($storage, $internalPath) = \OC\Files\Filesystem::resolvePath('/' . $userId . '/cache');
- $this->assertInstanceOf('\OC\Files\Storage\Home', $storage);
+ $this->assertTrue($storage->instanceOfStorage('\OC\Files\Storage\Home'));
$this->assertEquals('cache', $internalPath);
\OC_User::deleteUser($userId);
@@ -271,7 +271,7 @@ class Filesystem extends \PHPUnit_Framework_TestCase {
\OC\Files\Filesystem::getMountPoint('/' . $userId . '/cache')
);
list($storage, $internalPath) = \OC\Files\Filesystem::resolvePath('/' . $userId . '/cache');
- $this->assertInstanceOf('\OC\Files\Storage\Local', $storage);
+ $this->assertTrue($storage->instanceOfStorage('\OC\Files\Storage\Local'));
$this->assertEquals('', $internalPath);
\OC_User::deleteUser($userId);
diff --git a/tests/lib/files/mount/mount.php b/tests/lib/files/mount/mount.php
index b057204ad35..c3d33e0870b 100644
--- a/tests/lib/files/mount/mount.php
+++ b/tests/lib/files/mount/mount.php
@@ -35,7 +35,7 @@ class Mount extends \PHPUnit_Framework_TestCase {
};
$loader = new Loader();
- $loader->addStorageWrapper($wrapper);
+ $loader->addStorageWrapper('test_wrapper', $wrapper);
$storage = $this->getMockBuilder('\OC\Files\Storage\Temporary')
->disableOriginalConstructor()
diff --git a/tests/lib/files/node/folder.php b/tests/lib/files/node/folder.php
index b1589a276ba..08200f35f57 100644
--- a/tests/lib/files/node/folder.php
+++ b/tests/lib/files/node/folder.php
@@ -155,20 +155,12 @@ class Folder extends \PHPUnit_Framework_TestCase {
array('fileid' => 3, 'path' => '/bar/foo/qwerty', 'name' => 'qwerty', 'size' => 200, 'mtime' => 55, 'mimetype' => 'httpd/unix-directory')
)));
- $permissionsCache = $this->getMock('\OC\Files\Cache\Permissions', array(), array('/'));
- $permissionsCache->expects($this->once())
- ->method('getDirectoryPermissions')
- ->will($this->returnValue(array(2 => \OCP\PERMISSION_ALL)));
-
$root->expects($this->once())
->method('getMountsIn')
->with('/bar/foo')
->will($this->returnValue(array()));
$storage->expects($this->any())
- ->method('getPermissionsCache')
- ->will($this->returnValue($permissionsCache));
- $storage->expects($this->any())
->method('getCache')
->will($this->returnValue($cache));
diff --git a/tests/lib/files/utils/scanner.php b/tests/lib/files/utils/scanner.php
index a021d215ae5..5e5cc6ac128 100644
--- a/tests/lib/files/utils/scanner.php
+++ b/tests/lib/files/utils/scanner.php
@@ -8,6 +8,7 @@
namespace Test\Files\Utils;
+use OC\Files\Filesystem;
use OC\Files\Mount\Mount;
use OC\Files\Storage\Temporary;
@@ -27,12 +28,21 @@ class TestScanner extends \OC\Files\Utils\Scanner {
protected function getMounts($dir) {
return $this->mounts;
}
+
+ public function getPropagator() {
+ return $this->propagator;
+ }
+
+ public function setPropagator($propagator) {
+ $this->propagator = $propagator;
+ }
}
class Scanner extends \PHPUnit_Framework_TestCase {
public function testReuseExistingRoot() {
$storage = new Temporary(array());
$mount = new Mount($storage, '');
+ Filesystem::getMountManager()->addMount($mount);
$cache = $storage->getCache();
$storage->mkdir('folder');
@@ -54,6 +64,7 @@ class Scanner extends \PHPUnit_Framework_TestCase {
public function testReuseExistingFile() {
$storage = new Temporary(array());
$mount = new Mount($storage, '');
+ Filesystem::getMountManager()->addMount($mount);
$cache = $storage->getCache();
$storage->mkdir('folder');
@@ -71,4 +82,57 @@ class Scanner extends \PHPUnit_Framework_TestCase {
$new = $cache->get('folder/bar.txt');
$this->assertEquals($old, $new);
}
+
+ public function testChangePropagator() {
+ /**
+ * @var \OC\Files\Cache\ChangePropagator $propagator
+ */
+ $propagator = $this->getMock('\OC\Files\Cache\ChangePropagator', array('propagateChanges'), array(), '', false);
+
+ $storage = new Temporary(array());
+ $mount = new Mount($storage, '/foo');
+ Filesystem::getMountManager()->addMount($mount);
+ $cache = $storage->getCache();
+
+ $storage->mkdir('folder');
+ $storage->file_put_contents('foo.txt', 'qwerty');
+ $storage->file_put_contents('folder/bar.txt', 'qwerty');
+
+ $scanner = new TestScanner('');
+ $originalPropagator = $scanner->getPropagator();
+ $scanner->setPropagator($propagator);
+ $scanner->addMount($mount);
+
+ $scanner->scan('');
+
+ $changes = $propagator->getChanges();
+ $parents = $propagator->getAllParents();
+ sort($changes);
+ sort($parents);
+ $this->assertEquals(array('/foo', '/foo/folder', '/foo/folder/bar.txt', '/foo/foo.txt'), $changes);
+ $this->assertEquals(array('/', '/foo', '/foo/folder'), $parents);
+
+ $cache->put('foo.txt', array('storage_mtime' => time() - 50));
+
+ $propagator = $this->getMock('\OC\Files\Cache\ChangePropagator', array('propagateChanges'), array(), '', false);
+ $scanner->setPropagator($propagator);
+ $storage->file_put_contents('foo.txt', 'asdasd');
+
+ $scanner->scan('');
+
+ $changes = $propagator->getChanges();
+ $parents = $propagator->getAllParents();
+ $this->assertEquals(array('/foo/foo.txt'), $changes);
+ $this->assertEquals(array('/', '/foo'), $parents);
+
+ $scanner->setPropagator($originalPropagator);
+
+ $oldInfo = $cache->get('');
+ $cache->put('foo.txt', array('storage_mtime' => time() - 70));
+ $storage->file_put_contents('foo.txt', 'asdasd');
+
+ $scanner->scan('');
+ $newInfo = $cache->get('');
+ $this->assertNotEquals($oldInfo['etag'], $newInfo['etag']);
+ }
}
diff --git a/tests/lib/files/view.php b/tests/lib/files/view.php
index b5e4d792350..b2e0b59d8e6 100644
--- a/tests/lib/files/view.php
+++ b/tests/lib/files/view.php
@@ -39,8 +39,6 @@ class View extends \PHPUnit_Framework_TestCase {
foreach ($this->storages as $storage) {
$cache = $storage->getCache();
$ids = $cache->getAll();
- $permissionsCache = $storage->getPermissionsCache();
- $permissionsCache->removeMultiple($ids, \OC_User::getUser());
$cache->clear();
}
}
@@ -52,14 +50,18 @@ class View extends \PHPUnit_Framework_TestCase {
$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');
+ $root = '/' . uniqid();
+ \OC\Files\Filesystem::mount($storage1, array(), $root . '/');
+ \OC\Files\Filesystem::mount($storage2, array(), $root . '/substorage');
+ \OC\Files\Filesystem::mount($storage3, array(), $root . '/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('');
+ $storageInfo = $storage3->getCache()->get('');
+ $this->assertEquals($storageSize, $storageInfo['size']);
+
+ $rootView = new \OC\Files\View($root);
$cachedData = $rootView->getFileInfo('/foo.txt');
$this->assertEquals($textSize, $cachedData['size']);
@@ -110,7 +112,7 @@ class View extends \PHPUnit_Framework_TestCase {
$this->assertEquals('foo.png', $folderData[1]['name']);
$this->assertEquals('foo.txt', $folderData[2]['name']);
- $folderView = new \OC\Files\View('/folder');
+ $folderView = new \OC\Files\View($root . '/folder');
$this->assertEquals($rootView->getFileInfo('/folder'), $folderView->getFileInfo('/'));
$cachedData = $rootView->getFileInfo('/foo.txt');
@@ -580,9 +582,9 @@ class View extends \PHPUnit_Framework_TestCase {
$longPath = '';
// 4000 is the maximum path length in file_cache.path
$folderName = 'abcdefghijklmnopqrstuvwxyz012345678901234567890123456789';
- $depth = (4000/57);
- foreach (range(0, $depth-1) as $i) {
- $longPath .= '/'.$folderName;
+ $depth = (4000 / 57);
+ foreach (range(0, $depth - 1) as $i) {
+ $longPath .= '/' . $folderName;
$result = $rootView->mkdir($longPath);
$this->assertTrue($result, "mkdir failed on $i - path length: " . strlen($longPath));
@@ -598,7 +600,7 @@ class View extends \PHPUnit_Framework_TestCase {
$scanner->scan('');
$longPath = $folderName;
- foreach (range(0, $depth-1) as $i) {
+ foreach (range(0, $depth - 1) as $i) {
$cachedFolder = $cache->get($longPath);
$this->assertTrue(is_array($cachedFolder), "No cache entry for folder at $i");
$this->assertEquals($folderName, $cachedFolder['name'], "Wrong cache entry for folder at $i");
@@ -652,14 +654,14 @@ class View extends \PHPUnit_Framework_TestCase {
* @dataProvider tooLongPathDataProvider
* @expectedException \OCP\Files\InvalidPathException
*/
- public function testTooLongPath($operation, $param0 = NULL) {
+ public function testTooLongPath($operation, $param0 = null) {
$longPath = '';
// 4000 is the maximum path length in file_cache.path
$folderName = 'abcdefghijklmnopqrstuvwxyz012345678901234567890123456789';
- $depth = (4000/57);
- foreach (range(0, $depth+1) as $i) {
- $longPath .= '/'.$folderName;
+ $depth = (4000 / 57);
+ foreach (range(0, $depth + 1) as $i) {
+ $longPath .= '/' . $folderName;
}
$storage = new \OC\Files\Storage\Temporary(array());
diff --git a/tests/lib/helperstorage.php b/tests/lib/helperstorage.php
index 010a54e3bb0..4fdd9dd6b9b 100644
--- a/tests/lib/helperstorage.php
+++ b/tests/lib/helperstorage.php
@@ -15,35 +15,78 @@ class Test_Helper_Storage extends PHPUnit_Framework_TestCase {
public function setUp() {
$this->user = 'user_' . uniqid();
+ \OC_User::createUser($this->user, $this->user);
+
\OC\Files\Filesystem::tearDown();
+ \OC_User::setUserId($this->user);
\OC\Files\Filesystem::init($this->user, '/' . $this->user . '/files');
+ \OC\Files\Filesystem::clearMounts();
+
+ $this->storageMock = null;
+ }
+
+ public function tearDown() {
+ $this->user = null;
+ if ($this->storageMock) {
+ $this->storageMock->getCache()->clear();
+ $this->storageMock = null;
+ }
+ \OC\Files\Filesystem::tearDown();
+
+ \OC_User::setUserId('');
+ \OC_User::deleteUser($this->user);
+ \OC_Preferences::deleteUser($this->user);
+ }
+
+ /**
+ * Returns a storage mock that returns the given value as
+ * free space
+ *
+ * @param int $freeSpace free space value
+ * @return \OC\Files\Storage\Storage
+ */
+ private function getStorageMock($freeSpace = 12) {
$this->storageMock = $this->getMock(
'\OC\Files\Storage\Temporary',
array('free_space'),
array('')
);
- \OC\Files\Filesystem::clearMounts();
$this->storageMock->expects($this->once())
->method('free_space')
->will($this->returnValue(12));
+ return $this->storageMock;
}
- public function tearDown() {
- $this->user = null;
+ /**
+ * Test getting the storage info
+ */
+ function testGetStorageInfo() {
+ $homeStorage = $this->getStorageMock(12);
+ \OC\Files\Filesystem::mount($homeStorage, array(), '/' . $this->user . '/files');
+ $homeStorage->file_put_contents('test.txt', '01234');
- $this->storageMock->getCache()->clear();
- \OC\Files\Filesystem::tearDown();
+ $storageInfo = \OC_Helper::getStorageInfo('');
+ $this->assertEquals(12, $storageInfo['free']);
+ $this->assertEquals(5, $storageInfo['used']);
+ $this->assertEquals(17, $storageInfo['total']);
}
/**
- * Test getting the storage info
+ * Test getting the storage info, ignoring extra mount points
*/
- function testGetStorageInfo() {
- \OC\Files\Filesystem::mount($this->storageMock, array(), '/' . $this->user . '/files');
- $this->storageMock->file_put_contents('test.txt', '01234');
+ function testGetStorageInfoExcludingExtStorage() {
+ $homeStorage = $this->getStorageMock(12);
+ \OC\Files\Filesystem::mount($homeStorage, array(), '/' . $this->user . '/files');
+ $homeStorage->file_put_contents('test.txt', '01234');
+
+ $extStorage = new \OC\Files\Storage\Temporary(array());
+ $extStorage->file_put_contents('extfile.txt', 'abcdefghijklmnopq');
+ $extStorage->getScanner()->scan(''); // update root size
+
+ \OC\Files\Filesystem::mount($extStorage, array(), '/' . $this->user . '/files/ext');
$storageInfo = \OC_Helper::getStorageInfo('');
$this->assertEquals(12, $storageInfo['free']);
@@ -52,17 +95,75 @@ class Test_Helper_Storage extends PHPUnit_Framework_TestCase {
}
/**
+ * Test getting the storage info, including extra mount points
+ */
+ function testGetStorageInfoIncludingExtStorage() {
+ $homeStorage = new \OC\Files\Storage\Temporary(array());
+ \OC\Files\Filesystem::mount($homeStorage, array(), '/' . $this->user . '/files');
+ $homeStorage->file_put_contents('test.txt', '01234');
+
+ $extStorage = new \OC\Files\Storage\Temporary(array());
+ $extStorage->file_put_contents('extfile.txt', 'abcdefghijklmnopq');
+ $extStorage->getScanner()->scan(''); // update root size
+
+ \OC\Files\Filesystem::mount($extStorage, array(), '/' . $this->user . '/files/ext');
+
+ $oldConfig = \OC_Config::getValue('quota_include_external_storage', false);
+ \OC_Config::setValue('quota_include_external_storage', 'true');
+
+ $config = \OC::$server->getConfig();
+ $userQuota = $config->setUserValue($this->user, 'files', 'quota', '25');
+
+ $storageInfo = \OC_Helper::getStorageInfo('');
+ $this->assertEquals(3, $storageInfo['free']);
+ $this->assertEquals(22, $storageInfo['used']);
+ $this->assertEquals(25, $storageInfo['total']);
+
+ \OC_Config::setValue('quota_include_external_storage', $oldConfig);
+ $userQuota = $config->setUserValue($this->user, 'files', 'quota', 'default');
+ }
+
+ /**
+ * Test getting the storage info excluding extra mount points
+ * when user has no quota set, even when quota ext storage option
+ * was set
+ */
+ function testGetStorageInfoIncludingExtStorageWithNoUserQuota() {
+ $homeStorage = $this->getStorageMock(12);
+ \OC\Files\Filesystem::mount($homeStorage, array(), '/' . $this->user . '/files');
+ $homeStorage->file_put_contents('test.txt', '01234');
+
+ $extStorage = new \OC\Files\Storage\Temporary(array());
+ $extStorage->file_put_contents('extfile.txt', 'abcdefghijklmnopq');
+ $extStorage->getScanner()->scan(''); // update root size
+
+ \OC\Files\Filesystem::mount($extStorage, array(), '/' . $this->user . '/files/ext');
+
+ $oldConfig = \OC_Config::getValue('quota_include_external_storage', false);
+ \OC_Config::setValue('quota_include_external_storage', 'true');
+
+ $storageInfo = \OC_Helper::getStorageInfo('');
+ $this->assertEquals(12, $storageInfo['free']);
+ $this->assertEquals(5, $storageInfo['used']);
+ $this->assertEquals(17, $storageInfo['total']);
+
+ \OC_Config::setValue('quota_include_external_storage', $oldConfig);
+ }
+
+
+ /**
* Test getting the storage info with quota enabled
*/
function testGetStorageInfoWithQuota() {
- $this->storageMock->file_put_contents('test.txt', '01234');
- $this->storageMock = new \OC\Files\Storage\Wrapper\Quota(
+ $homeStorage = $this->getStorageMock(12);
+ $homeStorage->file_put_contents('test.txt', '01234');
+ $homeStorage = new \OC\Files\Storage\Wrapper\Quota(
array(
- 'storage' => $this->storageMock,
+ 'storage' => $homeStorage,
'quota' => 7
)
);
- \OC\Files\Filesystem::mount($this->storageMock, array(), '/' . $this->user . '/files');
+ \OC\Files\Filesystem::mount($homeStorage, array(), '/' . $this->user . '/files');
$storageInfo = \OC_Helper::getStorageInfo('');
$this->assertEquals(2, $storageInfo['free']);
@@ -74,14 +175,15 @@ class Test_Helper_Storage extends PHPUnit_Framework_TestCase {
* Test getting the storage info when data exceeds quota
*/
function testGetStorageInfoWhenSizeExceedsQuota() {
- $this->storageMock->file_put_contents('test.txt', '0123456789');
- $this->storageMock = new \OC\Files\Storage\Wrapper\Quota(
+ $homeStorage = $this->getStorageMock(12);
+ $homeStorage->file_put_contents('test.txt', '0123456789');
+ $homeStorage = new \OC\Files\Storage\Wrapper\Quota(
array(
- 'storage' => $this->storageMock,
+ 'storage' => $homeStorage,
'quota' => 7
)
);
- \OC\Files\Filesystem::mount($this->storageMock, array(), '/' . $this->user . '/files');
+ \OC\Files\Filesystem::mount($homeStorage, array(), '/' . $this->user . '/files');
$storageInfo = \OC_Helper::getStorageInfo('');
$this->assertEquals(0, $storageInfo['free']);
@@ -95,14 +197,15 @@ class Test_Helper_Storage extends PHPUnit_Framework_TestCase {
* free storage space is less than the quota
*/
function testGetStorageInfoWhenFreeSpaceLessThanQuota() {
- $this->storageMock->file_put_contents('test.txt', '01234');
- $this->storageMock = new \OC\Files\Storage\Wrapper\Quota(
+ $homeStorage = $this->getStorageMock(12);
+ $homeStorage->file_put_contents('test.txt', '01234');
+ $homeStorage = new \OC\Files\Storage\Wrapper\Quota(
array(
- 'storage' => $this->storageMock,
+ 'storage' => $homeStorage,
'quota' => 18
)
);
- \OC\Files\Filesystem::mount($this->storageMock, array(), '/' . $this->user . '/files');
+ \OC\Files\Filesystem::mount($homeStorage, array(), '/' . $this->user . '/files');
$storageInfo = \OC_Helper::getStorageInfo('');
$this->assertEquals(12, $storageInfo['free']);
diff --git a/tests/lib/util.php b/tests/lib/util.php
index 0bafb96cabd..aaa47f033de 100644
--- a/tests/lib/util.php
+++ b/tests/lib/util.php
@@ -154,7 +154,7 @@ class Test_Util extends PHPUnit_Framework_TestCase {
$userMount = \OC\Files\Filesystem::getMountManager()->find('/' . $user1 . '/');
$this->assertNotNull($userMount);
- $this->assertInstanceOf('\OC\Files\Storage\Wrapper\Quota', $userMount->getStorage());
+ $this->assertTrue($userMount->getStorage()->instanceOfStorage('\OC\Files\Storage\Wrapper\Quota'));
// ensure that root wasn't wrapped
$rootMount = \OC\Files\Filesystem::getMountManager()->find('/');
diff --git a/version.php b/version.php
index 28ef5ea72d0..39676d0189f 100644
--- a/version.php
+++ b/version.php
@@ -3,7 +3,7 @@
// We only can count up. The 4. digit is only for the internal patchlevel to trigger DB upgrades
// between betas, final and RCs. This is _not_ the public version number. Reset minor/patchlevel
// when updating major/minor version number.
-$OC_Version=array(6, 90, 0, 3);
+$OC_Version=array(6, 90, 0, 4);
// The human readable string
$OC_VersionString='7.0 pre alpha';